From 51623612cb2442d2b5c12d83179918d6c888cb54 Mon Sep 17 00:00:00 2001 From: nakul1010 Date: Tue, 23 Jan 2024 14:30:04 +0530 Subject: [PATCH 1/4] fix: update gitignore --- .gitignore | 2 +- out/Address.sol/Address.json | 1 - out/BTCUtils.sol/BTCUtils.json | 1 - out/Base.sol/CommonBase.json | 1 - out/Base.sol/ScriptBase.json | 1 - out/Base.sol/TestBase.json | 1 - out/BitcoinTx.sol/BitcoinTx.json | 1 - out/BridgeState.sol/BridgeState.json | 1 - out/BytesLib.sol/BytesLib.json | 1 - out/Context.sol/Context.json | 1 - out/Counter.s.sol/CounterScript.json | 1 - out/Counter.sol/Counter.json | 1 - out/Counter.t.sol/CounterTest.json | 1 - out/HelloBitcoin.sol/HelloBitcoin.json | 1 - out/HelloWorld.sol/HelloWorldScript.json | 1 - out/IERC20.sol/IERC20.json | 1 - out/IERC20Permit.sol/IERC20Permit.json | 1 - out/IMulticall3.sol/IMulticall3.json | 1 - out/IRelay.sol/IRelay.json | 1 - out/LightRelay.sol/ILightRelay.json | 1 - out/LightRelay.sol/LightRelay.json | 1 - out/LightRelay.sol/RelayUtils.json | 1 - out/MockERC20.sol/MockERC20.json | 1 - out/MockERC721.sol/IERC721TokenReceiver.json | 1 - out/MockERC721.sol/MockERC721.json | 1 - out/Ownable.sol/Ownable.json | 1 - out/SafeERC20.sol/SafeERC20.json | 1 - out/SafeMath.sol/SafeMath.json | 1 - out/Script.sol/Script.json | 1 - out/StdAssertions.sol/StdAssertions.json | 1 - out/StdChains.sol/StdChains.json | 1 - out/StdCheats.sol/StdCheats.json | 1 - out/StdCheats.sol/StdCheatsSafe.json | 1 - out/StdError.sol/stdError.json | 1 - out/StdInvariant.sol/StdInvariant.json | 1 - out/StdJson.sol/stdJson.json | 1 - out/StdMath.sol/stdMath.json | 1 - out/StdStorage.sol/stdStorage.json | 1 - out/StdStorage.sol/stdStorageSafe.json | 1 - out/StdStyle.sol/StdStyle.json | 1 - out/StdUtils.sol/StdUtils.json | 1 - out/TestLightRelay.sol/TestLightRelay.json | 1 - out/ValidateSPV.sol/ValidateSPV.json | 1 - out/Vm.sol/Vm.json | 1 - out/Vm.sol/VmSafe.json | 1 - out/console.sol/console.json | 1 - out/console2.sol/console2.json | 1 - out/safeconsole.sol/safeconsole.json | 1 - out/test.sol/DSTest.json | 1 - out/test.sol/Test.json | 1 - 50 files changed, 1 insertion(+), 50 deletions(-) delete mode 100644 out/Address.sol/Address.json delete mode 100644 out/BTCUtils.sol/BTCUtils.json delete mode 100644 out/Base.sol/CommonBase.json delete mode 100644 out/Base.sol/ScriptBase.json delete mode 100644 out/Base.sol/TestBase.json delete mode 100644 out/BitcoinTx.sol/BitcoinTx.json delete mode 100644 out/BridgeState.sol/BridgeState.json delete mode 100644 out/BytesLib.sol/BytesLib.json delete mode 100644 out/Context.sol/Context.json delete mode 100644 out/Counter.s.sol/CounterScript.json delete mode 100644 out/Counter.sol/Counter.json delete mode 100644 out/Counter.t.sol/CounterTest.json delete mode 100644 out/HelloBitcoin.sol/HelloBitcoin.json delete mode 100644 out/HelloWorld.sol/HelloWorldScript.json delete mode 100644 out/IERC20.sol/IERC20.json delete mode 100644 out/IERC20Permit.sol/IERC20Permit.json delete mode 100644 out/IMulticall3.sol/IMulticall3.json delete mode 100644 out/IRelay.sol/IRelay.json delete mode 100644 out/LightRelay.sol/ILightRelay.json delete mode 100644 out/LightRelay.sol/LightRelay.json delete mode 100644 out/LightRelay.sol/RelayUtils.json delete mode 100644 out/MockERC20.sol/MockERC20.json delete mode 100644 out/MockERC721.sol/IERC721TokenReceiver.json delete mode 100644 out/MockERC721.sol/MockERC721.json delete mode 100644 out/Ownable.sol/Ownable.json delete mode 100644 out/SafeERC20.sol/SafeERC20.json delete mode 100644 out/SafeMath.sol/SafeMath.json delete mode 100644 out/Script.sol/Script.json delete mode 100644 out/StdAssertions.sol/StdAssertions.json delete mode 100644 out/StdChains.sol/StdChains.json delete mode 100644 out/StdCheats.sol/StdCheats.json delete mode 100644 out/StdCheats.sol/StdCheatsSafe.json delete mode 100644 out/StdError.sol/stdError.json delete mode 100644 out/StdInvariant.sol/StdInvariant.json delete mode 100644 out/StdJson.sol/stdJson.json delete mode 100644 out/StdMath.sol/stdMath.json delete mode 100644 out/StdStorage.sol/stdStorage.json delete mode 100644 out/StdStorage.sol/stdStorageSafe.json delete mode 100644 out/StdStyle.sol/StdStyle.json delete mode 100644 out/StdUtils.sol/StdUtils.json delete mode 100644 out/TestLightRelay.sol/TestLightRelay.json delete mode 100644 out/ValidateSPV.sol/ValidateSPV.json delete mode 100644 out/Vm.sol/Vm.json delete mode 100644 out/Vm.sol/VmSafe.json delete mode 100644 out/console.sol/console.json delete mode 100644 out/console2.sol/console2.json delete mode 100644 out/safeconsole.sol/safeconsole.json delete mode 100644 out/test.sol/DSTest.json delete mode 100644 out/test.sol/Test.json diff --git a/.gitignore b/.gitignore index 9495240..0c046dd 100644 --- a/.gitignore +++ b/.gitignore @@ -25,7 +25,7 @@ yarn-error.log* # Compiler files cache/ -out/* +out/ # Ignores development broadcast logs !/broadcast diff --git a/out/Address.sol/Address.json b/out/Address.sol/Address.json deleted file mode 100644 index 28fac5d..0000000 --- a/out/Address.sol/Address.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220e747dabcb2b88a73a7e6d903457bef779f3acb5ecf64ccdfa82a5f204524bae164736f6c63430008110033","sourceMap":"194:8061:30:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;194:8061:30;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220e747dabcb2b88a73a7e6d903457bef779f3acb5ecf64ccdfa82a5f204524bae164736f6c63430008110033","sourceMap":"194:8061:30:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"details\":\"Collection of functions related to the address type\",\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":\"Address\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/bridge/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x2ccf9d2313a313d41a791505f2b5abfdc62191b5d4334f7f7a82691c088a1c87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a57d0854b2fdce6ebff933a48dca2445643d1eccfc27f00292e937f26c6a58\",\"dweb:/ipfs/QmW45rZooS9TqR4YXUbjRbtf2Bpb5ouSarBvfW1LdGprvV\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.17+commit.8df45f5f"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/bridge/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/openzeppelin-contracts/contracts/utils/Address.sol":"Address"},"libraries":{}},"sources":{"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x2ccf9d2313a313d41a791505f2b5abfdc62191b5d4334f7f7a82691c088a1c87","urls":["bzz-raw://b3a57d0854b2fdce6ebff933a48dca2445643d1eccfc27f00292e937f26c6a58","dweb:/ipfs/QmW45rZooS9TqR4YXUbjRbtf2Bpb5ouSarBvfW1LdGprvV"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/openzeppelin-contracts/contracts/utils/Address.sol","id":49008,"exportedSymbols":{"Address":[49007]},"nodeType":"SourceUnit","src":"101:8155:30","nodes":[{"id":48714,"nodeType":"PragmaDirective","src":"101:23:30","nodes":[],"literals":["solidity","^","0.8",".1"]},{"id":49007,"nodeType":"ContractDefinition","src":"194:8061:30","nodes":[{"id":48730,"nodeType":"FunctionDefinition","src":"1175:320:30","nodes":[],"body":{"id":48729,"nodeType":"Block","src":"1241:254:30","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":48727,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":48723,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48718,"src":"1465:7:30","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":48724,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1473:4:30","memberName":"code","nodeType":"MemberAccess","src":"1465:12:30","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":48725,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1478:6:30","memberName":"length","nodeType":"MemberAccess","src":"1465:19:30","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":48726,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1487:1:30","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"1465:23:30","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":48722,"id":48728,"nodeType":"Return","src":"1458:30:30"}]},"documentation":{"id":48716,"nodeType":"StructuredDocumentation","src":"216:954:30","text":" @dev Returns true if `account` is a contract.\n [IMPORTANT]\n ====\n It is unsafe to assume that an address for which this function returns\n false is an externally-owned account (EOA) and not a contract.\n Among others, `isContract` will return false for the following\n types of addresses:\n - an externally-owned account\n - a contract in construction\n - an address where a contract will be created\n - an address where a contract lived, but was destroyed\n ====\n [IMPORTANT]\n ====\n You shouldn't rely on `isContract` to protect against flash loan attacks!\n Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\n like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\n constructor.\n ===="},"implemented":true,"kind":"function","modifiers":[],"name":"isContract","nameLocation":"1184:10:30","parameters":{"id":48719,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48718,"mutability":"mutable","name":"account","nameLocation":"1203:7:30","nodeType":"VariableDeclaration","scope":48730,"src":"1195:15:30","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48717,"name":"address","nodeType":"ElementaryTypeName","src":"1195:7:30","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1194:17:30"},"returnParameters":{"id":48722,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48721,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":48730,"src":"1235:4:30","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":48720,"name":"bool","nodeType":"ElementaryTypeName","src":"1235:4:30","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1234:6:30"},"scope":49007,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":48764,"nodeType":"FunctionDefinition","src":"2412:312:30","nodes":[],"body":{"id":48763,"nodeType":"Block","src":"2483:241:30","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":48745,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"arguments":[{"id":48741,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"2509:4:30","typeDescriptions":{"typeIdentifier":"t_contract$_Address_$49007","typeString":"library Address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Address_$49007","typeString":"library Address"}],"id":48740,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2501:7:30","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":48739,"name":"address","nodeType":"ElementaryTypeName","src":"2501:7:30","typeDescriptions":{}}},"id":48742,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2501:13:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":48743,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2515:7:30","memberName":"balance","nodeType":"MemberAccess","src":"2501:21:30","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":48744,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48735,"src":"2526:6:30","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2501:31:30","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"416464726573733a20696e73756666696369656e742062616c616e6365","id":48746,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2534:31:30","typeDescriptions":{"typeIdentifier":"t_stringliteral_5597a22abd0ef5332f8053862eb236db7590f17e2b93a53f63a103becfb561f9","typeString":"literal_string \"Address: insufficient balance\""},"value":"Address: insufficient balance"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_5597a22abd0ef5332f8053862eb236db7590f17e2b93a53f63a103becfb561f9","typeString":"literal_string \"Address: insufficient balance\""}],"id":48738,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2493:7:30","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":48747,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2493:73:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":48748,"nodeType":"ExpressionStatement","src":"2493:73:30"},{"assignments":[48750,null],"declarations":[{"constant":false,"id":48750,"mutability":"mutable","name":"success","nameLocation":"2583:7:30","nodeType":"VariableDeclaration","scope":48763,"src":"2578:12:30","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":48749,"name":"bool","nodeType":"ElementaryTypeName","src":"2578:4:30","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":48757,"initialValue":{"arguments":[{"hexValue":"","id":48755,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2626:2:30","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":48751,"name":"recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48733,"src":"2596:9:30","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":48752,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2606:4:30","memberName":"call","nodeType":"MemberAccess","src":"2596:14:30","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":48754,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":48753,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48735,"src":"2618:6:30","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"2596:29:30","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":48756,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2596:33:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"2577:52:30"},{"expression":{"arguments":[{"id":48759,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48750,"src":"2647:7:30","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"416464726573733a20756e61626c6520746f2073656e642076616c75652c20726563697069656e74206d61792068617665207265766572746564","id":48760,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2656:60:30","typeDescriptions":{"typeIdentifier":"t_stringliteral_51ddaa38748c0a1144620fb5bfe8edab31ea437571ad591a7734bbfd0429aeae","typeString":"literal_string \"Address: unable to send value, recipient may have reverted\""},"value":"Address: unable to send value, recipient may have reverted"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_51ddaa38748c0a1144620fb5bfe8edab31ea437571ad591a7734bbfd0429aeae","typeString":"literal_string \"Address: unable to send value, recipient may have reverted\""}],"id":48758,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2639:7:30","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":48761,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2639:78:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":48762,"nodeType":"ExpressionStatement","src":"2639:78:30"}]},"documentation":{"id":48731,"nodeType":"StructuredDocumentation","src":"1501:906:30","text":" @dev Replacement for Solidity's `transfer`: sends `amount` wei to\n `recipient`, forwarding all available gas and reverting on errors.\n https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\n of certain opcodes, possibly making contracts go over the 2300 gas limit\n imposed by `transfer`, making them unable to receive funds via\n `transfer`. {sendValue} removes this limitation.\n https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\n IMPORTANT: because control is transferred to `recipient`, care must be\n taken to not create reentrancy vulnerabilities. Consider using\n {ReentrancyGuard} or the\n https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]."},"implemented":true,"kind":"function","modifiers":[],"name":"sendValue","nameLocation":"2421:9:30","parameters":{"id":48736,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48733,"mutability":"mutable","name":"recipient","nameLocation":"2447:9:30","nodeType":"VariableDeclaration","scope":48764,"src":"2431:25:30","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":48732,"name":"address","nodeType":"ElementaryTypeName","src":"2431:15:30","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":48735,"mutability":"mutable","name":"amount","nameLocation":"2466:6:30","nodeType":"VariableDeclaration","scope":48764,"src":"2458:14:30","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":48734,"name":"uint256","nodeType":"ElementaryTypeName","src":"2458:7:30","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2430:43:30"},"returnParameters":{"id":48737,"nodeType":"ParameterList","parameters":[],"src":"2483:0:30"},"scope":49007,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":48781,"nodeType":"FunctionDefinition","src":"3466:173:30","nodes":[],"body":{"id":48780,"nodeType":"Block","src":"3555:84:30","nodes":[],"statements":[{"expression":{"arguments":[{"id":48775,"name":"target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48767,"src":"3585:6:30","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":48776,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48769,"src":"3593:4:30","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"416464726573733a206c6f772d6c6576656c2063616c6c206661696c6564","id":48777,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3599:32:30","typeDescriptions":{"typeIdentifier":"t_stringliteral_24d7ab5d382116e64324f19950ca9340b8af1ddeb09a8d026e0a3c6a01dcc9df","typeString":"literal_string \"Address: low-level call failed\""},"value":"Address: low-level call failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_stringliteral_24d7ab5d382116e64324f19950ca9340b8af1ddeb09a8d026e0a3c6a01dcc9df","typeString":"literal_string \"Address: low-level call failed\""}],"id":48774,"name":"functionCall","nodeType":"Identifier","overloadedDeclarations":[48781,48801],"referencedDeclaration":48801,"src":"3572:12:30","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (address,bytes memory,string memory) returns (bytes memory)"}},"id":48778,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3572:60:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":48773,"id":48779,"nodeType":"Return","src":"3565:67:30"}]},"documentation":{"id":48765,"nodeType":"StructuredDocumentation","src":"2730:731:30","text":" @dev Performs a Solidity function call using a low level `call`. A\n plain `call` is an unsafe replacement for a function call: use this\n function instead.\n If `target` reverts with a revert reason, it is bubbled up by this\n function (like regular Solidity function calls).\n Returns the raw returned data. To convert to the expected return value,\n use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\n Requirements:\n - `target` must be a contract.\n - calling `target` with `data` must not revert.\n _Available since v3.1._"},"implemented":true,"kind":"function","modifiers":[],"name":"functionCall","nameLocation":"3475:12:30","parameters":{"id":48770,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48767,"mutability":"mutable","name":"target","nameLocation":"3496:6:30","nodeType":"VariableDeclaration","scope":48781,"src":"3488:14:30","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48766,"name":"address","nodeType":"ElementaryTypeName","src":"3488:7:30","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":48769,"mutability":"mutable","name":"data","nameLocation":"3517:4:30","nodeType":"VariableDeclaration","scope":48781,"src":"3504:17:30","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":48768,"name":"bytes","nodeType":"ElementaryTypeName","src":"3504:5:30","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"3487:35:30"},"returnParameters":{"id":48773,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48772,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":48781,"src":"3541:12:30","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":48771,"name":"bytes","nodeType":"ElementaryTypeName","src":"3541:5:30","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"3540:14:30"},"scope":49007,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":48801,"nodeType":"FunctionDefinition","src":"3861:223:30","nodes":[],"body":{"id":48800,"nodeType":"Block","src":"4008:76:30","nodes":[],"statements":[{"expression":{"arguments":[{"id":48794,"name":"target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48784,"src":"4047:6:30","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":48795,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48786,"src":"4055:4:30","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"30","id":48796,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4061:1:30","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":48797,"name":"errorMessage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48788,"src":"4064:12:30","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":48793,"name":"functionCallWithValue","nodeType":"Identifier","overloadedDeclarations":[48821,48871],"referencedDeclaration":48871,"src":"4025:21:30","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$_t_uint256_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (address,bytes memory,uint256,string memory) returns (bytes memory)"}},"id":48798,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4025:52:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":48792,"id":48799,"nodeType":"Return","src":"4018:59:30"}]},"documentation":{"id":48782,"nodeType":"StructuredDocumentation","src":"3645:211:30","text":" @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\n `errorMessage` as a fallback revert reason when `target` reverts.\n _Available since v3.1._"},"implemented":true,"kind":"function","modifiers":[],"name":"functionCall","nameLocation":"3870:12:30","parameters":{"id":48789,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48784,"mutability":"mutable","name":"target","nameLocation":"3900:6:30","nodeType":"VariableDeclaration","scope":48801,"src":"3892:14:30","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48783,"name":"address","nodeType":"ElementaryTypeName","src":"3892:7:30","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":48786,"mutability":"mutable","name":"data","nameLocation":"3929:4:30","nodeType":"VariableDeclaration","scope":48801,"src":"3916:17:30","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":48785,"name":"bytes","nodeType":"ElementaryTypeName","src":"3916:5:30","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":48788,"mutability":"mutable","name":"errorMessage","nameLocation":"3957:12:30","nodeType":"VariableDeclaration","scope":48801,"src":"3943:26:30","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":48787,"name":"string","nodeType":"ElementaryTypeName","src":"3943:6:30","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3882:93:30"},"returnParameters":{"id":48792,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48791,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":48801,"src":"3994:12:30","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":48790,"name":"bytes","nodeType":"ElementaryTypeName","src":"3994:5:30","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"3993:14:30"},"scope":49007,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":48821,"nodeType":"FunctionDefinition","src":"4446:254:30","nodes":[],"body":{"id":48820,"nodeType":"Block","src":"4589:111:30","nodes":[],"statements":[{"expression":{"arguments":[{"id":48814,"name":"target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48804,"src":"4628:6:30","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":48815,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48806,"src":"4636:4:30","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":48816,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48808,"src":"4642:5:30","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"416464726573733a206c6f772d6c6576656c2063616c6c20776974682076616c7565206661696c6564","id":48817,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4649:43:30","typeDescriptions":{"typeIdentifier":"t_stringliteral_88a4a0b5e975840320a0475d4027005235904fdb5ece94df156f3d717cb2dbfc","typeString":"literal_string \"Address: low-level call with value failed\""},"value":"Address: low-level call with value failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_stringliteral_88a4a0b5e975840320a0475d4027005235904fdb5ece94df156f3d717cb2dbfc","typeString":"literal_string \"Address: low-level call with value failed\""}],"id":48813,"name":"functionCallWithValue","nodeType":"Identifier","overloadedDeclarations":[48821,48871],"referencedDeclaration":48871,"src":"4606:21:30","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$_t_uint256_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (address,bytes memory,uint256,string memory) returns (bytes memory)"}},"id":48818,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4606:87:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":48812,"id":48819,"nodeType":"Return","src":"4599:94:30"}]},"documentation":{"id":48802,"nodeType":"StructuredDocumentation","src":"4090:351:30","text":" @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n but also transferring `value` wei to `target`.\n Requirements:\n - the calling contract must have an ETH balance of at least `value`.\n - the called Solidity function must be `payable`.\n _Available since v3.1._"},"implemented":true,"kind":"function","modifiers":[],"name":"functionCallWithValue","nameLocation":"4455:21:30","parameters":{"id":48809,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48804,"mutability":"mutable","name":"target","nameLocation":"4494:6:30","nodeType":"VariableDeclaration","scope":48821,"src":"4486:14:30","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48803,"name":"address","nodeType":"ElementaryTypeName","src":"4486:7:30","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":48806,"mutability":"mutable","name":"data","nameLocation":"4523:4:30","nodeType":"VariableDeclaration","scope":48821,"src":"4510:17:30","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":48805,"name":"bytes","nodeType":"ElementaryTypeName","src":"4510:5:30","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":48808,"mutability":"mutable","name":"value","nameLocation":"4545:5:30","nodeType":"VariableDeclaration","scope":48821,"src":"4537:13:30","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":48807,"name":"uint256","nodeType":"ElementaryTypeName","src":"4537:7:30","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4476:80:30"},"returnParameters":{"id":48812,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48811,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":48821,"src":"4575:12:30","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":48810,"name":"bytes","nodeType":"ElementaryTypeName","src":"4575:5:30","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"4574:14:30"},"scope":49007,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":48871,"nodeType":"FunctionDefinition","src":"4948:499:30","nodes":[],"body":{"id":48870,"nodeType":"Block","src":"5127:320:30","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":48842,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"arguments":[{"id":48838,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"5153:4:30","typeDescriptions":{"typeIdentifier":"t_contract$_Address_$49007","typeString":"library Address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Address_$49007","typeString":"library Address"}],"id":48837,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5145:7:30","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":48836,"name":"address","nodeType":"ElementaryTypeName","src":"5145:7:30","typeDescriptions":{}}},"id":48839,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5145:13:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":48840,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5159:7:30","memberName":"balance","nodeType":"MemberAccess","src":"5145:21:30","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":48841,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48828,"src":"5170:5:30","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5145:30:30","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c","id":48843,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5177:40:30","typeDescriptions":{"typeIdentifier":"t_stringliteral_565f1a77334fc4792800921178c71e4521acffab18ff9e7885b49377ee80ab4c","typeString":"literal_string \"Address: insufficient balance for call\""},"value":"Address: insufficient balance for call"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_565f1a77334fc4792800921178c71e4521acffab18ff9e7885b49377ee80ab4c","typeString":"literal_string \"Address: insufficient balance for call\""}],"id":48835,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5137:7:30","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":48844,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5137:81:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":48845,"nodeType":"ExpressionStatement","src":"5137:81:30"},{"expression":{"arguments":[{"arguments":[{"id":48848,"name":"target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48824,"src":"5247:6:30","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":48847,"name":"isContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48730,"src":"5236:10:30","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":48849,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5236:18:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374","id":48850,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5256:31:30","typeDescriptions":{"typeIdentifier":"t_stringliteral_cc2e4e38850b7c0a3e942cfed89b71c77302df25bcb2ec297a0c4ff9ff6b90ad","typeString":"literal_string \"Address: call to non-contract\""},"value":"Address: call to non-contract"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_cc2e4e38850b7c0a3e942cfed89b71c77302df25bcb2ec297a0c4ff9ff6b90ad","typeString":"literal_string \"Address: call to non-contract\""}],"id":48846,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5228:7:30","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":48851,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5228:60:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":48852,"nodeType":"ExpressionStatement","src":"5228:60:30"},{"assignments":[48854,48856],"declarations":[{"constant":false,"id":48854,"mutability":"mutable","name":"success","nameLocation":"5305:7:30","nodeType":"VariableDeclaration","scope":48870,"src":"5300:12:30","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":48853,"name":"bool","nodeType":"ElementaryTypeName","src":"5300:4:30","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":48856,"mutability":"mutable","name":"returndata","nameLocation":"5327:10:30","nodeType":"VariableDeclaration","scope":48870,"src":"5314:23:30","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":48855,"name":"bytes","nodeType":"ElementaryTypeName","src":"5314:5:30","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":48863,"initialValue":{"arguments":[{"id":48861,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48826,"src":"5367:4:30","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":48857,"name":"target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48824,"src":"5341:6:30","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":48858,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5348:4:30","memberName":"call","nodeType":"MemberAccess","src":"5341:11:30","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":48860,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":48859,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48828,"src":"5360:5:30","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"5341:25:30","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":48862,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5341:31:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"5299:73:30"},{"expression":{"arguments":[{"id":48865,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48854,"src":"5406:7:30","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":48866,"name":"returndata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48856,"src":"5415:10:30","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":48867,"name":"errorMessage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48830,"src":"5427:12:30","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":48864,"name":"verifyCallResult","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49006,"src":"5389:16:30","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (bool,bytes memory,string memory) pure returns (bytes memory)"}},"id":48868,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5389:51:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":48834,"id":48869,"nodeType":"Return","src":"5382:58:30"}]},"documentation":{"id":48822,"nodeType":"StructuredDocumentation","src":"4706:237:30","text":" @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\n with `errorMessage` as a fallback revert reason when `target` reverts.\n _Available since v3.1._"},"implemented":true,"kind":"function","modifiers":[],"name":"functionCallWithValue","nameLocation":"4957:21:30","parameters":{"id":48831,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48824,"mutability":"mutable","name":"target","nameLocation":"4996:6:30","nodeType":"VariableDeclaration","scope":48871,"src":"4988:14:30","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48823,"name":"address","nodeType":"ElementaryTypeName","src":"4988:7:30","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":48826,"mutability":"mutable","name":"data","nameLocation":"5025:4:30","nodeType":"VariableDeclaration","scope":48871,"src":"5012:17:30","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":48825,"name":"bytes","nodeType":"ElementaryTypeName","src":"5012:5:30","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":48828,"mutability":"mutable","name":"value","nameLocation":"5047:5:30","nodeType":"VariableDeclaration","scope":48871,"src":"5039:13:30","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":48827,"name":"uint256","nodeType":"ElementaryTypeName","src":"5039:7:30","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":48830,"mutability":"mutable","name":"errorMessage","nameLocation":"5076:12:30","nodeType":"VariableDeclaration","scope":48871,"src":"5062:26:30","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":48829,"name":"string","nodeType":"ElementaryTypeName","src":"5062:6:30","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4978:116:30"},"returnParameters":{"id":48834,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48833,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":48871,"src":"5113:12:30","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":48832,"name":"bytes","nodeType":"ElementaryTypeName","src":"5113:5:30","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5112:14:30"},"scope":49007,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":48888,"nodeType":"FunctionDefinition","src":"5624:197:30","nodes":[],"body":{"id":48887,"nodeType":"Block","src":"5724:97:30","nodes":[],"statements":[{"expression":{"arguments":[{"id":48882,"name":"target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48874,"src":"5760:6:30","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":48883,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48876,"src":"5768:4:30","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"416464726573733a206c6f772d6c6576656c207374617469632063616c6c206661696c6564","id":48884,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5774:39:30","typeDescriptions":{"typeIdentifier":"t_stringliteral_90ec82aa826a536a4cbfae44ecfa384680faa9a4b77344bce96aa761ad904df0","typeString":"literal_string \"Address: low-level static call failed\""},"value":"Address: low-level static call failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_stringliteral_90ec82aa826a536a4cbfae44ecfa384680faa9a4b77344bce96aa761ad904df0","typeString":"literal_string \"Address: low-level static call failed\""}],"id":48881,"name":"functionStaticCall","nodeType":"Identifier","overloadedDeclarations":[48888,48923],"referencedDeclaration":48923,"src":"5741:18:30","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (address,bytes memory,string memory) view returns (bytes memory)"}},"id":48885,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5741:73:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":48880,"id":48886,"nodeType":"Return","src":"5734:80:30"}]},"documentation":{"id":48872,"nodeType":"StructuredDocumentation","src":"5453:166:30","text":" @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n but performing a static call.\n _Available since v3.3._"},"implemented":true,"kind":"function","modifiers":[],"name":"functionStaticCall","nameLocation":"5633:18:30","parameters":{"id":48877,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48874,"mutability":"mutable","name":"target","nameLocation":"5660:6:30","nodeType":"VariableDeclaration","scope":48888,"src":"5652:14:30","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48873,"name":"address","nodeType":"ElementaryTypeName","src":"5652:7:30","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":48876,"mutability":"mutable","name":"data","nameLocation":"5681:4:30","nodeType":"VariableDeclaration","scope":48888,"src":"5668:17:30","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":48875,"name":"bytes","nodeType":"ElementaryTypeName","src":"5668:5:30","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5651:35:30"},"returnParameters":{"id":48880,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48879,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":48888,"src":"5710:12:30","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":48878,"name":"bytes","nodeType":"ElementaryTypeName","src":"5710:5:30","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5709:14:30"},"scope":49007,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":48923,"nodeType":"FunctionDefinition","src":"6005:386:30","nodes":[],"body":{"id":48922,"nodeType":"Block","src":"6163:228:30","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":48902,"name":"target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48891,"src":"6192:6:30","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":48901,"name":"isContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48730,"src":"6181:10:30","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":48903,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6181:18:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"416464726573733a207374617469632063616c6c20746f206e6f6e2d636f6e7472616374","id":48904,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6201:38:30","typeDescriptions":{"typeIdentifier":"t_stringliteral_c79cc78e4f16ce3933a42b84c73868f93bb4a59c031a0acf576679de98c608a9","typeString":"literal_string \"Address: static call to non-contract\""},"value":"Address: static call to non-contract"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_c79cc78e4f16ce3933a42b84c73868f93bb4a59c031a0acf576679de98c608a9","typeString":"literal_string \"Address: static call to non-contract\""}],"id":48900,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6173:7:30","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":48905,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6173:67:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":48906,"nodeType":"ExpressionStatement","src":"6173:67:30"},{"assignments":[48908,48910],"declarations":[{"constant":false,"id":48908,"mutability":"mutable","name":"success","nameLocation":"6257:7:30","nodeType":"VariableDeclaration","scope":48922,"src":"6252:12:30","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":48907,"name":"bool","nodeType":"ElementaryTypeName","src":"6252:4:30","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":48910,"mutability":"mutable","name":"returndata","nameLocation":"6279:10:30","nodeType":"VariableDeclaration","scope":48922,"src":"6266:23:30","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":48909,"name":"bytes","nodeType":"ElementaryTypeName","src":"6266:5:30","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":48915,"initialValue":{"arguments":[{"id":48913,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48893,"src":"6311:4:30","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":48911,"name":"target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48891,"src":"6293:6:30","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":48912,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6300:10:30","memberName":"staticcall","nodeType":"MemberAccess","src":"6293:17:30","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":48914,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6293:23:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"6251:65:30"},{"expression":{"arguments":[{"id":48917,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48908,"src":"6350:7:30","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":48918,"name":"returndata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48910,"src":"6359:10:30","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":48919,"name":"errorMessage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48895,"src":"6371:12:30","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":48916,"name":"verifyCallResult","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49006,"src":"6333:16:30","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (bool,bytes memory,string memory) pure returns (bytes memory)"}},"id":48920,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6333:51:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":48899,"id":48921,"nodeType":"Return","src":"6326:58:30"}]},"documentation":{"id":48889,"nodeType":"StructuredDocumentation","src":"5827:173:30","text":" @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n but performing a static call.\n _Available since v3.3._"},"implemented":true,"kind":"function","modifiers":[],"name":"functionStaticCall","nameLocation":"6014:18:30","parameters":{"id":48896,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48891,"mutability":"mutable","name":"target","nameLocation":"6050:6:30","nodeType":"VariableDeclaration","scope":48923,"src":"6042:14:30","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48890,"name":"address","nodeType":"ElementaryTypeName","src":"6042:7:30","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":48893,"mutability":"mutable","name":"data","nameLocation":"6079:4:30","nodeType":"VariableDeclaration","scope":48923,"src":"6066:17:30","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":48892,"name":"bytes","nodeType":"ElementaryTypeName","src":"6066:5:30","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":48895,"mutability":"mutable","name":"errorMessage","nameLocation":"6107:12:30","nodeType":"VariableDeclaration","scope":48923,"src":"6093:26:30","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":48894,"name":"string","nodeType":"ElementaryTypeName","src":"6093:6:30","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6032:93:30"},"returnParameters":{"id":48899,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48898,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":48923,"src":"6149:12:30","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":48897,"name":"bytes","nodeType":"ElementaryTypeName","src":"6149:5:30","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6148:14:30"},"scope":49007,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":48940,"nodeType":"FunctionDefinition","src":"6570:198:30","nodes":[],"body":{"id":48939,"nodeType":"Block","src":"6667:101:30","nodes":[],"statements":[{"expression":{"arguments":[{"id":48934,"name":"target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48926,"src":"6705:6:30","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":48935,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48928,"src":"6713:4:30","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564","id":48936,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6719:41:30","typeDescriptions":{"typeIdentifier":"t_stringliteral_9fdcd12e4b726339b32a442b0a448365d5d85c96b2d2cff917b4f66c63110398","typeString":"literal_string \"Address: low-level delegate call failed\""},"value":"Address: low-level delegate call failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_stringliteral_9fdcd12e4b726339b32a442b0a448365d5d85c96b2d2cff917b4f66c63110398","typeString":"literal_string \"Address: low-level delegate call failed\""}],"id":48933,"name":"functionDelegateCall","nodeType":"Identifier","overloadedDeclarations":[48940,48975],"referencedDeclaration":48975,"src":"6684:20:30","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (address,bytes memory,string memory) returns (bytes memory)"}},"id":48937,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6684:77:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":48932,"id":48938,"nodeType":"Return","src":"6677:84:30"}]},"documentation":{"id":48924,"nodeType":"StructuredDocumentation","src":"6397:168:30","text":" @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n but performing a delegate call.\n _Available since v3.4._"},"implemented":true,"kind":"function","modifiers":[],"name":"functionDelegateCall","nameLocation":"6579:20:30","parameters":{"id":48929,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48926,"mutability":"mutable","name":"target","nameLocation":"6608:6:30","nodeType":"VariableDeclaration","scope":48940,"src":"6600:14:30","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48925,"name":"address","nodeType":"ElementaryTypeName","src":"6600:7:30","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":48928,"mutability":"mutable","name":"data","nameLocation":"6629:4:30","nodeType":"VariableDeclaration","scope":48940,"src":"6616:17:30","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":48927,"name":"bytes","nodeType":"ElementaryTypeName","src":"6616:5:30","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6599:35:30"},"returnParameters":{"id":48932,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48931,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":48940,"src":"6653:12:30","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":48930,"name":"bytes","nodeType":"ElementaryTypeName","src":"6653:5:30","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6652:14:30"},"scope":49007,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":48975,"nodeType":"FunctionDefinition","src":"6954:387:30","nodes":[],"body":{"id":48974,"nodeType":"Block","src":"7109:232:30","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":48954,"name":"target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48943,"src":"7138:6:30","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":48953,"name":"isContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48730,"src":"7127:10:30","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":48955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7127:18:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6e7472616374","id":48956,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7147:40:30","typeDescriptions":{"typeIdentifier":"t_stringliteral_b94ded0918034cf8f896e19fa3cfdef1188cd569c577264a3622e49152f88520","typeString":"literal_string \"Address: delegate call to non-contract\""},"value":"Address: delegate call to non-contract"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_b94ded0918034cf8f896e19fa3cfdef1188cd569c577264a3622e49152f88520","typeString":"literal_string \"Address: delegate call to non-contract\""}],"id":48952,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"7119:7:30","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":48957,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7119:69:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":48958,"nodeType":"ExpressionStatement","src":"7119:69:30"},{"assignments":[48960,48962],"declarations":[{"constant":false,"id":48960,"mutability":"mutable","name":"success","nameLocation":"7205:7:30","nodeType":"VariableDeclaration","scope":48974,"src":"7200:12:30","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":48959,"name":"bool","nodeType":"ElementaryTypeName","src":"7200:4:30","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":48962,"mutability":"mutable","name":"returndata","nameLocation":"7227:10:30","nodeType":"VariableDeclaration","scope":48974,"src":"7214:23:30","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":48961,"name":"bytes","nodeType":"ElementaryTypeName","src":"7214:5:30","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":48967,"initialValue":{"arguments":[{"id":48965,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48945,"src":"7261:4:30","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":48963,"name":"target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48943,"src":"7241:6:30","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":48964,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7248:12:30","memberName":"delegatecall","nodeType":"MemberAccess","src":"7241:19:30","typeDescriptions":{"typeIdentifier":"t_function_baredelegatecall_nonpayable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) returns (bool,bytes memory)"}},"id":48966,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7241:25:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"7199:67:30"},{"expression":{"arguments":[{"id":48969,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48960,"src":"7300:7:30","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":48970,"name":"returndata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48962,"src":"7309:10:30","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":48971,"name":"errorMessage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48947,"src":"7321:12:30","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":48968,"name":"verifyCallResult","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49006,"src":"7283:16:30","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (bool,bytes memory,string memory) pure returns (bytes memory)"}},"id":48972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7283:51:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":48951,"id":48973,"nodeType":"Return","src":"7276:58:30"}]},"documentation":{"id":48941,"nodeType":"StructuredDocumentation","src":"6774:175:30","text":" @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n but performing a delegate call.\n _Available since v3.4._"},"implemented":true,"kind":"function","modifiers":[],"name":"functionDelegateCall","nameLocation":"6963:20:30","parameters":{"id":48948,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48943,"mutability":"mutable","name":"target","nameLocation":"7001:6:30","nodeType":"VariableDeclaration","scope":48975,"src":"6993:14:30","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48942,"name":"address","nodeType":"ElementaryTypeName","src":"6993:7:30","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":48945,"mutability":"mutable","name":"data","nameLocation":"7030:4:30","nodeType":"VariableDeclaration","scope":48975,"src":"7017:17:30","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":48944,"name":"bytes","nodeType":"ElementaryTypeName","src":"7017:5:30","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":48947,"mutability":"mutable","name":"errorMessage","nameLocation":"7058:12:30","nodeType":"VariableDeclaration","scope":48975,"src":"7044:26:30","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":48946,"name":"string","nodeType":"ElementaryTypeName","src":"7044:6:30","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6983:93:30"},"returnParameters":{"id":48951,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48950,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":48975,"src":"7095:12:30","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":48949,"name":"bytes","nodeType":"ElementaryTypeName","src":"7095:5:30","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7094:14:30"},"scope":49007,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":49006,"nodeType":"FunctionDefinition","src":"7561:692:30","nodes":[],"body":{"id":49005,"nodeType":"Block","src":"7721:532:30","nodes":[],"statements":[{"condition":{"id":48987,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48978,"src":"7735:7:30","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":49003,"nodeType":"Block","src":"7792:455:30","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":48994,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":48991,"name":"returndata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48980,"src":"7876:10:30","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":48992,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7887:6:30","memberName":"length","nodeType":"MemberAccess","src":"7876:17:30","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":48993,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7896:1:30","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"7876:21:30","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":49001,"nodeType":"Block","src":"8184:53:30","statements":[{"expression":{"arguments":[{"id":48998,"name":"errorMessage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48982,"src":"8209:12:30","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":48997,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"8202:6:30","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":48999,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8202:20:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":49000,"nodeType":"ExpressionStatement","src":"8202:20:30"}]},"id":49002,"nodeType":"IfStatement","src":"7872:365:30","trueBody":{"id":48996,"nodeType":"Block","src":"7899:279:30","statements":[{"AST":{"nodeType":"YulBlock","src":"8019:145:30","statements":[{"nodeType":"YulVariableDeclaration","src":"8041:40:30","value":{"arguments":[{"name":"returndata","nodeType":"YulIdentifier","src":"8070:10:30"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"8064:5:30"},"nodeType":"YulFunctionCall","src":"8064:17:30"},"variables":[{"name":"returndata_size","nodeType":"YulTypedName","src":"8045:15:30","type":""}]},{"expression":{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8113:2:30","type":"","value":"32"},{"name":"returndata","nodeType":"YulIdentifier","src":"8117:10:30"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8109:3:30"},"nodeType":"YulFunctionCall","src":"8109:19:30"},{"name":"returndata_size","nodeType":"YulIdentifier","src":"8130:15:30"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"8102:6:30"},"nodeType":"YulFunctionCall","src":"8102:44:30"},"nodeType":"YulExpressionStatement","src":"8102:44:30"}]},"evmVersion":"london","externalReferences":[{"declaration":48980,"isOffset":false,"isSlot":false,"src":"8070:10:30","valueSize":1},{"declaration":48980,"isOffset":false,"isSlot":false,"src":"8117:10:30","valueSize":1}],"id":48995,"nodeType":"InlineAssembly","src":"8010:154:30"}]}}]},"id":49004,"nodeType":"IfStatement","src":"7731:516:30","trueBody":{"id":48990,"nodeType":"Block","src":"7744:42:30","statements":[{"expression":{"id":48988,"name":"returndata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48980,"src":"7765:10:30","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":48986,"id":48989,"nodeType":"Return","src":"7758:17:30"}]}}]},"documentation":{"id":48976,"nodeType":"StructuredDocumentation","src":"7347:209:30","text":" @dev Tool to verifies that a low level call was successful, and revert if it wasn't, either by bubbling the\n revert reason using the provided one.\n _Available since v4.3._"},"implemented":true,"kind":"function","modifiers":[],"name":"verifyCallResult","nameLocation":"7570:16:30","parameters":{"id":48983,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48978,"mutability":"mutable","name":"success","nameLocation":"7601:7:30","nodeType":"VariableDeclaration","scope":49006,"src":"7596:12:30","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":48977,"name":"bool","nodeType":"ElementaryTypeName","src":"7596:4:30","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":48980,"mutability":"mutable","name":"returndata","nameLocation":"7631:10:30","nodeType":"VariableDeclaration","scope":49006,"src":"7618:23:30","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":48979,"name":"bytes","nodeType":"ElementaryTypeName","src":"7618:5:30","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":48982,"mutability":"mutable","name":"errorMessage","nameLocation":"7665:12:30","nodeType":"VariableDeclaration","scope":49006,"src":"7651:26:30","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":48981,"name":"string","nodeType":"ElementaryTypeName","src":"7651:6:30","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7586:97:30"},"returnParameters":{"id":48986,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48985,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":49006,"src":"7707:12:30","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":48984,"name":"bytes","nodeType":"ElementaryTypeName","src":"7707:5:30","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7706:14:30"},"scope":49007,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"Address","contractDependencies":[],"contractKind":"library","documentation":{"id":48715,"nodeType":"StructuredDocumentation","src":"126:67:30","text":" @dev Collection of functions related to the address type"},"fullyImplemented":true,"linearizedBaseContracts":[49007],"name":"Address","nameLocation":"202:7:30","scope":49008,"usedErrors":[]}],"license":"MIT"},"id":30} \ No newline at end of file diff --git a/out/BTCUtils.sol/BTCUtils.json b/out/BTCUtils.sol/BTCUtils.json deleted file mode 100644 index 64b7543..0000000 --- a/out/BTCUtils.sol/BTCUtils.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"type":"function","name":"DIFF1_TARGET","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"ERR_BAD_ARG","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"RETARGET_PERIOD","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"RETARGET_PERIOD_BLOCKS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"}],"bytecode":{"object":"0x60c2610039600b82828239805160001a60731461002c57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe730000000000000000000000000000000000000000301460806040526004361060515760003560e01c8063056e04ec1460565780638cc715691460715780638db69e60146079578063d4258ca7146081575b600080fd5b605f6212750081565b60405190815260200160405180910390f35b605f6107e081565b605f60001981565b605f61ffff60d01b8156fea264697066735822122082aa2ea5cf94b7028563441a38395c4f42a0f65b92b1bedbc90798fa375f163464736f6c63430008110033","sourceMap":"175:38691:0:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;175:38691:0;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040526004361060515760003560e01c8063056e04ec1460565780638cc715691460715780638db69e60146079578063d4258ca7146081575b600080fd5b605f6212750081565b60405190815260200160405180910390f35b605f6107e081565b605f60001981565b605f61ffff60d01b8156fea264697066735822122082aa2ea5cf94b7028563441a38395c4f42a0f65b92b1bedbc90798fa375f163464736f6c63430008110033","sourceMap":"175:38691:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;443:62;;485:20;443:62;;;;;168:25:35;;;156:2;141:18;443:62:0;;;;;;;534:53;;583:4;534:53;;616:104;;-1:-1:-1;;616:104:0;;339:97;;-1:-1:-1;;;339:97:0;","linkReferences":{}},"methodIdentifiers":{"DIFF1_TARGET()":"d4258ca7","ERR_BAD_ARG()":"8db69e60","RETARGET_PERIOD()":"056e04ec","RETARGET_PERIOD_BLOCKS()":"8cc71569"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"DIFF1_TARGET\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ERR_BAD_ARG\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"RETARGET_PERIOD\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"RETARGET_PERIOD_BLOCKS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/bitcoin-spv/src/BTCUtils.sol\":\"BTCUtils\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/bridge/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/\"]},\"sources\":{\"lib/bitcoin-spv/src/BTCUtils.sol\":{\"keccak256\":\"0x439eaa97e9239705f3d31e8d39dccbad32311f1f119e295d53c65e0ae3c5a5fc\",\"urls\":[\"bzz-raw://976a361a89c21afc44b5e0a552271d9288b12cf34a9925c25f3c6975ece4e667\",\"dweb:/ipfs/QmNTb4eJyxV5iZj8RJGFBGSKXWsuvoMYqLLBgk16dhWePH\"]},\"lib/bitcoin-spv/src/BytesLib.sol\":{\"keccak256\":\"0x43e0f3b3b23c861bd031588bf410dfdd02e2af17941a89aa38d70e534e0380d1\",\"urls\":[\"bzz-raw://76011d699a8b229dbfdc698b3ece658daad9d96778e86d679aa576bc966209d6\",\"dweb:/ipfs/QmRZEWAeRQtsTUvfzEd1jb2wAqpTNR5KAme92gBRn4SYiT\"]},\"lib/bitcoin-spv/src/SafeMath.sol\":{\"keccak256\":\"0x35930d982394c7ffde439b82e5e696c5b21a6f09699d44861dfe409ef64084a3\",\"urls\":[\"bzz-raw://090e9d78755d4916fa2f5f5d8f9fd2fc59bfc5a25a5e91636a92c4c07aee9c6b\",\"dweb:/ipfs/QmXfz4TPDvgnuYz9eS5AL87GfCLxHQZJV1Y8ieJU9M8yTe\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.17+commit.8df45f5f"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"DIFF1_TARGET","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"ERR_BAD_ARG","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"RETARGET_PERIOD","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"RETARGET_PERIOD_BLOCKS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/bridge/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/bitcoin-spv/src/BTCUtils.sol":"BTCUtils"},"libraries":{}},"sources":{"lib/bitcoin-spv/src/BTCUtils.sol":{"keccak256":"0x439eaa97e9239705f3d31e8d39dccbad32311f1f119e295d53c65e0ae3c5a5fc","urls":["bzz-raw://976a361a89c21afc44b5e0a552271d9288b12cf34a9925c25f3c6975ece4e667","dweb:/ipfs/QmNTb4eJyxV5iZj8RJGFBGSKXWsuvoMYqLLBgk16dhWePH"],"license":null},"lib/bitcoin-spv/src/BytesLib.sol":{"keccak256":"0x43e0f3b3b23c861bd031588bf410dfdd02e2af17941a89aa38d70e534e0380d1","urls":["bzz-raw://76011d699a8b229dbfdc698b3ece658daad9d96778e86d679aa576bc966209d6","dweb:/ipfs/QmRZEWAeRQtsTUvfzEd1jb2wAqpTNR5KAme92gBRn4SYiT"],"license":null},"lib/bitcoin-spv/src/SafeMath.sol":{"keccak256":"0x35930d982394c7ffde439b82e5e696c5b21a6f09699d44861dfe409ef64084a3","urls":["bzz-raw://090e9d78755d4916fa2f5f5d8f9fd2fc59bfc5a25a5e91636a92c4c07aee9c6b","dweb:/ipfs/QmXfz4TPDvgnuYz9eS5AL87GfCLxHQZJV1Y8ieJU9M8yTe"],"license":null}},"version":1},"ast":{"absolutePath":"lib/bitcoin-spv/src/BTCUtils.sol","id":2203,"exportedSymbols":{"BTCUtils":[2202],"BytesLib":[2561],"SafeMath":[2663]},"nodeType":"SourceUnit","src":"0:38867:0","nodes":[{"id":1,"nodeType":"PragmaDirective","src":"0:23:0","nodes":[],"literals":["solidity","^","0.8",".4"]},{"id":3,"nodeType":"ImportDirective","src":"92:40:0","nodes":[],"absolutePath":"lib/bitcoin-spv/src/BytesLib.sol","file":"./BytesLib.sol","nameLocation":"-1:-1:-1","scope":2203,"sourceUnit":2562,"symbolAliases":[{"foreign":{"id":2,"name":"BytesLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2561,"src":"100:8:0","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5,"nodeType":"ImportDirective","src":"133:40:0","nodes":[],"absolutePath":"lib/bitcoin-spv/src/SafeMath.sol","file":"./SafeMath.sol","nameLocation":"-1:-1:-1","scope":2203,"sourceUnit":2664,"symbolAliases":[{"foreign":{"id":4,"name":"SafeMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2663,"src":"141:8:0","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":2202,"nodeType":"ContractDefinition","src":"175:38691:0","nodes":[{"id":8,"nodeType":"UsingForDirective","src":"198:25:0","nodes":[],"global":false,"libraryName":{"id":6,"name":"BytesLib","nameLocations":["204:8:0"],"nodeType":"IdentifierPath","referencedDeclaration":2561,"src":"204:8:0"},"typeName":{"id":7,"name":"bytes","nodeType":"ElementaryTypeName","src":"217:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},{"id":11,"nodeType":"UsingForDirective","src":"228:27:0","nodes":[],"global":false,"libraryName":{"id":9,"name":"SafeMath","nameLocations":["234:8:0"],"nodeType":"IdentifierPath","referencedDeclaration":2663,"src":"234:8:0"},"typeName":{"id":10,"name":"uint256","nodeType":"ElementaryTypeName","src":"247:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},{"id":14,"nodeType":"VariableDeclaration","src":"339:97:0","nodes":[],"constant":true,"functionSelector":"d4258ca7","mutability":"constant","name":"DIFF1_TARGET","nameLocation":"363:12:0","scope":2202,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12,"name":"uint256","nodeType":"ElementaryTypeName","src":"339:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30786666666630303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030","id":13,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"378:58:0","typeDescriptions":{"typeIdentifier":"t_rational_26959535291011309493156476344723991336010898738574164086137773096960_by_1","typeString":"int_const 2695...(60 digits omitted)...6960"},"value":"0xffff0000000000000000000000000000000000000000000000000000"},"visibility":"public"},{"id":25,"nodeType":"VariableDeclaration","src":"443:62:0","nodes":[],"constant":true,"functionSelector":"056e04ec","mutability":"constant","name":"RETARGET_PERIOD","nameLocation":"467:15:0","scope":2202,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15,"name":"uint256","nodeType":"ElementaryTypeName","src":"443:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_1209600_by_1","typeString":"int_const 1209600"},"id":24,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_rational_20160_by_1","typeString":"int_const 20160"},"id":22,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_rational_336_by_1","typeString":"int_const 336"},"id":20,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_rational_14_by_1","typeString":"int_const 14"},"id":18,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":16,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"485:1:0","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"37","id":17,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"489:1:0","typeDescriptions":{"typeIdentifier":"t_rational_7_by_1","typeString":"int_const 7"},"value":"7"},"src":"485:5:0","typeDescriptions":{"typeIdentifier":"t_rational_14_by_1","typeString":"int_const 14"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3234","id":19,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"493:2:0","typeDescriptions":{"typeIdentifier":"t_rational_24_by_1","typeString":"int_const 24"},"value":"24"},"src":"485:10:0","typeDescriptions":{"typeIdentifier":"t_rational_336_by_1","typeString":"int_const 336"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3630","id":21,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"498:2:0","typeDescriptions":{"typeIdentifier":"t_rational_60_by_1","typeString":"int_const 60"},"value":"60"},"src":"485:15:0","typeDescriptions":{"typeIdentifier":"t_rational_20160_by_1","typeString":"int_const 20160"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3630","id":23,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"503:2:0","typeDescriptions":{"typeIdentifier":"t_rational_60_by_1","typeString":"int_const 60"},"value":"60"},"src":"485:20:0","typeDescriptions":{"typeIdentifier":"t_rational_1209600_by_1","typeString":"int_const 1209600"}},"visibility":"public"},{"id":28,"nodeType":"VariableDeclaration","src":"534:53:0","nodes":[],"constant":true,"functionSelector":"8cc71569","mutability":"constant","name":"RETARGET_PERIOD_BLOCKS","nameLocation":"558:22:0","scope":2202,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26,"name":"uint256","nodeType":"ElementaryTypeName","src":"534:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"32303136","id":27,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"583:4:0","typeDescriptions":{"typeIdentifier":"t_rational_2016_by_1","typeString":"int_const 2016"},"value":"2016"},"visibility":"public"},{"id":31,"nodeType":"VariableDeclaration","src":"616:104:0","nodes":[],"constant":true,"functionSelector":"8db69e60","mutability":"constant","name":"ERR_BAD_ARG","nameLocation":"640:11:0","scope":2202,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29,"name":"uint256","nodeType":"ElementaryTypeName","src":"616:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"307866666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666","id":30,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"654:66:0","typeDescriptions":{"typeIdentifier":"t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1","typeString":"int_const 1157...(70 digits omitted)...9935"},"value":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},"visibility":"public"},{"id":45,"nodeType":"FunctionDefinition","src":"1051:146:0","nodes":[],"body":{"id":44,"nodeType":"Block","src":"1136:61:0","nodes":[],"statements":[{"expression":{"arguments":[{"id":40,"name":"_flag","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34,"src":"1181:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"30","id":41,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1188:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":39,"name":"determineVarIntDataLengthAt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":94,"src":"1153:27:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_uint8_$","typeString":"function (bytes memory,uint256) pure returns (uint8)"}},"id":42,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1153:37:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"functionReturnParameters":38,"id":43,"nodeType":"Return","src":"1146:44:0"}]},"documentation":{"id":32,"nodeType":"StructuredDocumentation","src":"776:270:0","text":"@notice Determines the length of a VarInt in bytes\n @dev A VarInt of >1 byte is prefixed with a flag indicating its length\n @param _flag The first byte of a VarInt\n @return The number of non-flag bytes in the VarInt"},"implemented":true,"kind":"function","modifiers":[],"name":"determineVarIntDataLength","nameLocation":"1060:25:0","parameters":{"id":35,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34,"mutability":"mutable","name":"_flag","nameLocation":"1099:5:0","nodeType":"VariableDeclaration","scope":45,"src":"1086:18:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":33,"name":"bytes","nodeType":"ElementaryTypeName","src":"1086:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1085:20:0"},"returnParameters":{"id":38,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":45,"src":"1129:5:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":36,"name":"uint8","nodeType":"ElementaryTypeName","src":"1129:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"1128:7:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":94,"nodeType":"FunctionDefinition","src":"1550:446:0","nodes":[],"body":{"id":93,"nodeType":"Block","src":"1647:349:0","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":62,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"baseExpression":{"id":57,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48,"src":"1667:2:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":59,"indexExpression":{"id":58,"name":"_at","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50,"src":"1670:3:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1667:7:0","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":56,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1661:5:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":55,"name":"uint8","nodeType":"ElementaryTypeName","src":"1661:5:0","typeDescriptions":{}}},"id":60,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1661:14:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30786666","id":61,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1679:4:0","typeDescriptions":{"typeIdentifier":"t_rational_255_by_1","typeString":"int_const 255"},"value":"0xff"},"src":"1661:22:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66,"nodeType":"IfStatement","src":"1657:93:0","trueBody":{"id":65,"nodeType":"Block","src":"1685:65:0","statements":[{"expression":{"hexValue":"38","id":63,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1706:1:0","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"functionReturnParameters":54,"id":64,"nodeType":"Return","src":"1699:8:0"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":74,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"baseExpression":{"id":69,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48,"src":"1769:2:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":71,"indexExpression":{"id":70,"name":"_at","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50,"src":"1772:3:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1769:7:0","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":68,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1763:5:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":67,"name":"uint8","nodeType":"ElementaryTypeName","src":"1763:5:0","typeDescriptions":{}}},"id":72,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1763:14:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30786665","id":73,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1781:4:0","typeDescriptions":{"typeIdentifier":"t_rational_254_by_1","typeString":"int_const 254"},"value":"0xfe"},"src":"1763:22:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":78,"nodeType":"IfStatement","src":"1759:93:0","trueBody":{"id":77,"nodeType":"Block","src":"1787:65:0","statements":[{"expression":{"hexValue":"34","id":75,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1808:1:0","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"functionReturnParameters":54,"id":76,"nodeType":"Return","src":"1801:8:0"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":86,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"baseExpression":{"id":81,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48,"src":"1871:2:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":83,"indexExpression":{"id":82,"name":"_at","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50,"src":"1874:3:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1871:7:0","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":80,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1865:5:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":79,"name":"uint8","nodeType":"ElementaryTypeName","src":"1865:5:0","typeDescriptions":{}}},"id":84,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1865:14:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30786664","id":85,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1883:4:0","typeDescriptions":{"typeIdentifier":"t_rational_253_by_1","typeString":"int_const 253"},"value":"0xfd"},"src":"1865:22:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":90,"nodeType":"IfStatement","src":"1861:93:0","trueBody":{"id":89,"nodeType":"Block","src":"1889:65:0","statements":[{"expression":{"hexValue":"32","id":87,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1910:1:0","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"functionReturnParameters":54,"id":88,"nodeType":"Return","src":"1903:8:0"}]}},{"expression":{"hexValue":"30","id":91,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1971:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"functionReturnParameters":54,"id":92,"nodeType":"Return","src":"1964:8:0"}]},"documentation":{"id":46,"nodeType":"StructuredDocumentation","src":"1203:342:0","text":"@notice Determines the length of a VarInt in bytes\n @dev A VarInt of >1 byte is prefixed with a flag indicating its length\n @param _b The byte array containing a VarInt\n @param _at The position of the VarInt in the array\n @return The number of non-flag bytes in the VarInt"},"implemented":true,"kind":"function","modifiers":[],"name":"determineVarIntDataLengthAt","nameLocation":"1559:27:0","parameters":{"id":51,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48,"mutability":"mutable","name":"_b","nameLocation":"1600:2:0","nodeType":"VariableDeclaration","scope":94,"src":"1587:15:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":47,"name":"bytes","nodeType":"ElementaryTypeName","src":"1587:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":50,"mutability":"mutable","name":"_at","nameLocation":"1612:3:0","nodeType":"VariableDeclaration","scope":94,"src":"1604:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":49,"name":"uint256","nodeType":"ElementaryTypeName","src":"1604:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1586:30:0"},"returnParameters":{"id":54,"nodeType":"ParameterList","parameters":[{"constant":false,"id":53,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":94,"src":"1640:5:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":52,"name":"uint8","nodeType":"ElementaryTypeName","src":"1640:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"1639:7:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":110,"nodeType":"FunctionDefinition","src":"2414:123:0","nodes":[],"body":{"id":109,"nodeType":"Block","src":"2493:44:0","nodes":[],"statements":[{"expression":{"arguments":[{"id":105,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97,"src":"2524:2:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"30","id":106,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2528:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":104,"name":"parseVarIntAt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":222,"src":"2510:13:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (bytes memory,uint256) pure returns (uint256,uint256)"}},"id":107,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2510:20:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"functionReturnParameters":103,"id":108,"nodeType":"Return","src":"2503:27:0"}]},"documentation":{"id":95,"nodeType":"StructuredDocumentation","src":"2002:407:0","text":"@notice Parse a VarInt into its data length and the number it represents\n @dev Useful for Parsing Vins and Vouts. Returns ERR_BAD_ARG if insufficient bytes.\n Caller SHOULD explicitly handle this case (or bubble it up)\n @param _b A byte-string starting with a VarInt\n @return number of bytes in the encoding (not counting the tag), the encoded int"},"implemented":true,"kind":"function","modifiers":[],"name":"parseVarInt","nameLocation":"2423:11:0","parameters":{"id":98,"nodeType":"ParameterList","parameters":[{"constant":false,"id":97,"mutability":"mutable","name":"_b","nameLocation":"2448:2:0","nodeType":"VariableDeclaration","scope":110,"src":"2435:15:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":96,"name":"bytes","nodeType":"ElementaryTypeName","src":"2435:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"2434:17:0"},"returnParameters":{"id":103,"nodeType":"ParameterList","parameters":[{"constant":false,"id":100,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":110,"src":"2475:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":99,"name":"uint256","nodeType":"ElementaryTypeName","src":"2475:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":102,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":110,"src":"2484:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":101,"name":"uint256","nodeType":"ElementaryTypeName","src":"2484:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2474:18:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":222,"nodeType":"FunctionDefinition","src":"2999:704:0","nodes":[],"body":{"id":221,"nodeType":"Block","src":"3093:610:0","nodes":[],"statements":[{"assignments":[123],"declarations":[{"constant":false,"id":123,"mutability":"mutable","name":"_dataLen","nameLocation":"3109:8:0","nodeType":"VariableDeclaration","scope":221,"src":"3103:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":122,"name":"uint8","nodeType":"ElementaryTypeName","src":"3103:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"id":128,"initialValue":{"arguments":[{"id":125,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113,"src":"3148:2:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":126,"name":"_at","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":115,"src":"3152:3:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":124,"name":"determineVarIntDataLengthAt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":94,"src":"3120:27:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_uint8_$","typeString":"function (bytes memory,uint256) pure returns (uint8)"}},"id":127,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3120:36:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"VariableDeclarationStatement","src":"3103:53:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":131,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":129,"name":"_dataLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":123,"src":"3171:8:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":130,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3183:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3171:13:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":142,"nodeType":"IfStatement","src":"3167:70:0","trueBody":{"id":141,"nodeType":"Block","src":"3186:51:0","statements":[{"expression":{"components":[{"hexValue":"30","id":132,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3208:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"baseExpression":{"id":135,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113,"src":"3217:2:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":137,"indexExpression":{"id":136,"name":"_at","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":115,"src":"3220:3:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3217:7:0","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":134,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3211:5:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":133,"name":"uint8","nodeType":"ElementaryTypeName","src":"3211:5:0","typeDescriptions":{}}},"id":138,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3211:14:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"id":139,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3207:19:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_rational_0_by_1_$_t_uint8_$","typeString":"tuple(int_const 0,uint8)"}},"functionReturnParameters":121,"id":140,"nodeType":"Return","src":"3200:26:0"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":150,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":143,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113,"src":"3250:2:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":144,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3253:6:0","memberName":"length","nodeType":"MemberAccess","src":"3250:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":149,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":147,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":145,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3262:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":146,"name":"_dataLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":123,"src":"3266:8:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"3262:12:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":148,"name":"_at","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":115,"src":"3277:3:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3262:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3250:30:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":156,"nodeType":"IfStatement","src":"3246:84:0","trueBody":{"id":155,"nodeType":"Block","src":"3282:48:0","statements":[{"expression":{"components":[{"id":151,"name":"ERR_BAD_ARG","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31,"src":"3304:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":152,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3317:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":153,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"3303:16:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_rational_0_by_1_$","typeString":"tuple(uint256,int_const 0)"}},"functionReturnParameters":121,"id":154,"nodeType":"Return","src":"3296:23:0"}]}},{"assignments":[158],"declarations":[{"constant":false,"id":158,"mutability":"mutable","name":"_number","nameLocation":"3347:7:0","nodeType":"VariableDeclaration","scope":221,"src":"3339:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":157,"name":"uint256","nodeType":"ElementaryTypeName","src":"3339:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":159,"nodeType":"VariableDeclarationStatement","src":"3339:15:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":160,"name":"_dataLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":123,"src":"3368:8:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":161,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3380:1:0","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"3368:13:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":180,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":178,"name":"_dataLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":123,"src":"3469:8:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"34","id":179,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3481:1:0","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"3469:13:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":198,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":196,"name":"_dataLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":123,"src":"3570:8:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"38","id":197,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3582:1:0","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"src":"3570:13:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":214,"nodeType":"IfStatement","src":"3566:95:0","trueBody":{"id":213,"nodeType":"Block","src":"3585:76:0","statements":[{"expression":{"id":211,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":199,"name":"_number","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":158,"src":"3599:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":207,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":205,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3640:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":206,"name":"_at","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":115,"src":"3644:3:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3640:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":203,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113,"src":"3630:2:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":204,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3633:6:0","memberName":"slice8","nodeType":"MemberAccess","referencedDeclaration":2353,"src":"3630:9:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes8_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256) pure returns (bytes8)"}},"id":208,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3630:18:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes8","typeString":"bytes8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes8","typeString":"bytes8"}],"id":202,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3623:6:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint64_$","typeString":"type(uint64)"},"typeName":{"id":201,"name":"uint64","nodeType":"ElementaryTypeName","src":"3623:6:0","typeDescriptions":{}}},"id":209,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3623:26:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint64","typeString":"uint64"}],"id":200,"name":"reverseUint64","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":425,"src":"3609:13:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint64_$returns$_t_uint64_$","typeString":"function (uint64) pure returns (uint64)"}},"id":210,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3609:41:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"3599:51:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":212,"nodeType":"ExpressionStatement","src":"3599:51:0"}]}},"id":215,"nodeType":"IfStatement","src":"3465:196:0","trueBody":{"id":195,"nodeType":"Block","src":"3484:76:0","statements":[{"expression":{"id":193,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":181,"name":"_number","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":158,"src":"3498:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":187,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3539:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":188,"name":"_at","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":115,"src":"3543:3:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3539:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":185,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113,"src":"3529:2:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":186,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3532:6:0","memberName":"slice4","nodeType":"MemberAccess","referencedDeclaration":2372,"src":"3529:9:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes4_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256) pure returns (bytes4)"}},"id":190,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3529:18:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":184,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3522:6:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":183,"name":"uint32","nodeType":"ElementaryTypeName","src":"3522:6:0","typeDescriptions":{}}},"id":191,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3522:26:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"}],"id":182,"name":"reverseUint32","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":468,"src":"3508:13:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint32_$returns$_t_uint32_$","typeString":"function (uint32) pure returns (uint32)"}},"id":192,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3508:41:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"src":"3498:51:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":194,"nodeType":"ExpressionStatement","src":"3498:51:0"}]}},"id":216,"nodeType":"IfStatement","src":"3364:297:0","trueBody":{"id":177,"nodeType":"Block","src":"3383:76:0","statements":[{"expression":{"id":175,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":163,"name":"_number","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":158,"src":"3397:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":171,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":169,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3438:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":170,"name":"_at","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":115,"src":"3442:3:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3438:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":167,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113,"src":"3428:2:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":168,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3431:6:0","memberName":"slice2","nodeType":"MemberAccess","referencedDeclaration":2410,"src":"3428:9:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes2_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256) pure returns (bytes2)"}},"id":172,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3428:18:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes2","typeString":"bytes2"}],"id":166,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3421:6:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint16_$","typeString":"type(uint16)"},"typeName":{"id":165,"name":"uint16","nodeType":"ElementaryTypeName","src":"3421:6:0","typeDescriptions":{}}},"id":173,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3421:26:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint16","typeString":"uint16"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint16","typeString":"uint16"}],"id":164,"name":"reverseUint16","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":515,"src":"3407:13:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint16_$returns$_t_uint16_$","typeString":"function (uint16) pure returns (uint16)"}},"id":174,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3407:41:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint16","typeString":"uint16"}},"src":"3397:51:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":176,"nodeType":"ExpressionStatement","src":"3397:51:0"}]}},{"expression":{"components":[{"id":217,"name":"_dataLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":123,"src":"3678:8:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},{"id":218,"name":"_number","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":158,"src":"3688:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":219,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3677:19:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint8_$_t_uint256_$","typeString":"tuple(uint8,uint256)"}},"functionReturnParameters":121,"id":220,"nodeType":"Return","src":"3670:26:0"}]},"documentation":{"id":111,"nodeType":"StructuredDocumentation","src":"2543:451:0","text":"@notice Parse a VarInt into its data length and the number it represents\n @dev Useful for Parsing Vins and Vouts. Returns ERR_BAD_ARG if insufficient bytes.\n Caller SHOULD explicitly handle this case (or bubble it up)\n @param _b A byte-string containing a VarInt\n @param _at The position of the VarInt\n @return number of bytes in the encoding (not counting the tag), the encoded int"},"implemented":true,"kind":"function","modifiers":[],"name":"parseVarIntAt","nameLocation":"3008:13:0","parameters":{"id":116,"nodeType":"ParameterList","parameters":[{"constant":false,"id":113,"mutability":"mutable","name":"_b","nameLocation":"3035:2:0","nodeType":"VariableDeclaration","scope":222,"src":"3022:15:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":112,"name":"bytes","nodeType":"ElementaryTypeName","src":"3022:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":115,"mutability":"mutable","name":"_at","nameLocation":"3047:3:0","nodeType":"VariableDeclaration","scope":222,"src":"3039:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":114,"name":"uint256","nodeType":"ElementaryTypeName","src":"3039:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3021:30:0"},"returnParameters":{"id":121,"nodeType":"ParameterList","parameters":[{"constant":false,"id":118,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":222,"src":"3075:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":117,"name":"uint256","nodeType":"ElementaryTypeName","src":"3075:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":120,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":222,"src":"3084:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":119,"name":"uint256","nodeType":"ElementaryTypeName","src":"3084:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3074:18:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":267,"nodeType":"FunctionDefinition","src":"3920:278:0","nodes":[],"body":{"id":266,"nodeType":"Block","src":"4001:197:0","nodes":[],"statements":[{"assignments":[231],"declarations":[{"constant":false,"id":231,"mutability":"mutable","name":"_newValue","nameLocation":"4024:9:0","nodeType":"VariableDeclaration","scope":266,"src":"4011:22:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":230,"name":"bytes","nodeType":"ElementaryTypeName","src":"4011:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":237,"initialValue":{"arguments":[{"expression":{"id":234,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":225,"src":"4046:2:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":235,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4049:6:0","memberName":"length","nodeType":"MemberAccess","src":"4046:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":233,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"4036:9:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":232,"name":"bytes","nodeType":"ElementaryTypeName","src":"4040:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":236,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4036:20:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"4011:45:0"},{"body":{"id":262,"nodeType":"Block","src":"4104:61:0","statements":[{"expression":{"id":260,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":249,"name":"_newValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":231,"src":"4118:9:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":256,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":255,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":253,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":250,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":225,"src":"4128:2:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":251,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4131:6:0","memberName":"length","nodeType":"MemberAccess","src":"4128:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":252,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239,"src":"4140:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4128:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":254,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4144:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4128:17:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4118:28:0","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":257,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":225,"src":"4149:2:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":259,"indexExpression":{"id":258,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239,"src":"4152:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4149:5:0","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"src":"4118:36:0","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":261,"nodeType":"ExpressionStatement","src":"4118:36:0"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":245,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":242,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239,"src":"4084:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":243,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":225,"src":"4088:2:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":244,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4091:6:0","memberName":"length","nodeType":"MemberAccess","src":"4088:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4084:13:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":263,"initializationExpression":{"assignments":[239],"declarations":[{"constant":false,"id":239,"mutability":"mutable","name":"i","nameLocation":"4077:1:0","nodeType":"VariableDeclaration","scope":263,"src":"4072:6:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":238,"name":"uint","nodeType":"ElementaryTypeName","src":"4072:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":241,"initialValue":{"hexValue":"30","id":240,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4081:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"4072:10:0"},"loopExpression":{"expression":{"id":247,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"4099:3:0","subExpression":{"id":246,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":239,"src":"4099:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":248,"nodeType":"ExpressionStatement","src":"4099:3:0"},"nodeType":"ForStatement","src":"4067:98:0"},{"expression":{"id":264,"name":"_newValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":231,"src":"4182:9:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":229,"id":265,"nodeType":"Return","src":"4175:16:0"}]},"documentation":{"id":223,"nodeType":"StructuredDocumentation","src":"3709:206:0","text":"@notice Changes the endianness of a byte array\n @dev Returns a new, backwards, bytes\n @param _b The bytes to reverse\n @return The reversed bytes"},"implemented":true,"kind":"function","modifiers":[],"name":"reverseEndianness","nameLocation":"3929:17:0","parameters":{"id":226,"nodeType":"ParameterList","parameters":[{"constant":false,"id":225,"mutability":"mutable","name":"_b","nameLocation":"3960:2:0","nodeType":"VariableDeclaration","scope":267,"src":"3947:15:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":224,"name":"bytes","nodeType":"ElementaryTypeName","src":"3947:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"3946:17:0"},"returnParameters":{"id":229,"nodeType":"ParameterList","parameters":[{"constant":false,"id":228,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":267,"src":"3987:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":227,"name":"bytes","nodeType":"ElementaryTypeName","src":"3987:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"3986:14:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":364,"nodeType":"FunctionDefinition","src":"4460:1044:0","nodes":[],"body":{"id":363,"nodeType":"Block","src":"4530:974:0","nodes":[],"statements":[{"expression":{"id":277,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":275,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":273,"src":"4540:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":276,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":270,"src":"4544:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4540:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":278,"nodeType":"ExpressionStatement","src":"4540:6:0"},{"expression":{"id":295,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":279,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":273,"src":"4579:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":294,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":285,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":282,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":280,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":273,"src":"4585:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"38","id":281,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4590:1:0","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"src":"4585:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":283,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4584:8:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"307830304646303046463030464630304646303046463030464630304646303046463030464630304646303046463030464630304646303046463030464630304646","id":284,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4595:66:0","typeDescriptions":{"typeIdentifier":"t_rational_450552876409790643671482431940419874915447411150352389258589821042463539455_by_1","typeString":"int_const 4505...(67 digits omitted)...9455"},"value":"0x00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF"},"src":"4584:77:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":286,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4583:79:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"|","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":292,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":289,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":287,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":273,"src":"4679:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"307830304646303046463030464630304646303046463030464630304646303046463030464630304646303046463030464630304646303046463030464630304646","id":288,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4683:66:0","typeDescriptions":{"typeIdentifier":"t_rational_450552876409790643671482431940419874915447411150352389258589821042463539455_by_1","typeString":"int_const 4505...(67 digits omitted)...9455"},"value":"0x00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF"},"src":"4679:70:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":290,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4678:72:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"38","id":291,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4754:1:0","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"src":"4678:77:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":293,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4677:79:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4583:173:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4579:177:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":296,"nodeType":"ExpressionStatement","src":"4579:177:0"},{"expression":{"id":313,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":297,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":273,"src":"4800:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":312,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":303,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":300,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":298,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":273,"src":"4806:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3136","id":299,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4811:2:0","typeDescriptions":{"typeIdentifier":"t_rational_16_by_1","typeString":"int_const 16"},"value":"16"},"src":"4806:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":301,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4805:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"307830303030464646463030303046464646303030304646464630303030464646463030303046464646303030304646464630303030464646463030303046464646","id":302,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4817:66:0","typeDescriptions":{"typeIdentifier":"t_rational_1766820105243087041267848467410591083712559083657179364930612997358944255_by_1","typeString":"int_const 1766...(65 digits omitted)...4255"},"value":"0x0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF"},"src":"4805:78:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":304,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4804:80:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"|","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":310,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":307,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":305,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":273,"src":"4901:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"307830303030464646463030303046464646303030304646464630303030464646463030303046464646303030304646464630303030464646463030303046464646","id":306,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4905:66:0","typeDescriptions":{"typeIdentifier":"t_rational_1766820105243087041267848467410591083712559083657179364930612997358944255_by_1","typeString":"int_const 1766...(65 digits omitted)...4255"},"value":"0x0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF"},"src":"4901:70:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":308,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4900:72:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"3136","id":309,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4976:2:0","typeDescriptions":{"typeIdentifier":"t_rational_16_by_1","typeString":"int_const 16"},"value":"16"},"src":"4900:78:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":311,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4899:80:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4804:175:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4800:179:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":314,"nodeType":"ExpressionStatement","src":"4800:179:0"},{"expression":{"id":331,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":315,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":273,"src":"5023:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":330,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":321,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":318,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":316,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":273,"src":"5029:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3332","id":317,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5034:2:0","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"5029:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":319,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5028:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"307830303030303030304646464646464646303030303030303046464646464646463030303030303030464646464646464630303030303030304646464646464646","id":320,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5040:66:0","typeDescriptions":{"typeIdentifier":"t_rational_26959946660873538060741835960174461801791452538186943042387869433855_by_1","typeString":"int_const 2695...(60 digits omitted)...3855"},"value":"0x00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF"},"src":"5028:78:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":322,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5027:80:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"|","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":328,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":325,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":323,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":273,"src":"5124:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"307830303030303030304646464646464646303030303030303046464646464646463030303030303030464646464646464630303030303030304646464646464646","id":324,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5128:66:0","typeDescriptions":{"typeIdentifier":"t_rational_26959946660873538060741835960174461801791452538186943042387869433855_by_1","typeString":"int_const 2695...(60 digits omitted)...3855"},"value":"0x00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF"},"src":"5124:70:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":326,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5123:72:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"3332","id":327,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5199:2:0","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"5123:78:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":329,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5122:80:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5027:175:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5023:179:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":332,"nodeType":"ExpressionStatement","src":"5023:179:0"},{"expression":{"id":349,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":333,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":273,"src":"5246:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":348,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":339,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":336,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":334,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":273,"src":"5252:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5257:2:0","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"5252:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":337,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5251:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"307830303030303030303030303030303030464646464646464646464646464646463030303030303030303030303030303046464646464646464646464646464646","id":338,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5263:66:0","typeDescriptions":{"typeIdentifier":"t_rational_6277101735386680763495507056286727952657427581105975853055_by_1","typeString":"int_const 6277...(50 digits omitted)...3055"},"value":"0x0000000000000000FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFF"},"src":"5251:78:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":340,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5250:80:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"|","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":346,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":343,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":341,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":273,"src":"5347:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"307830303030303030303030303030303030464646464646464646464646464646463030303030303030303030303030303046464646464646464646464646464646","id":342,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5351:66:0","typeDescriptions":{"typeIdentifier":"t_rational_6277101735386680763495507056286727952657427581105975853055_by_1","typeString":"int_const 6277...(50 digits omitted)...3055"},"value":"0x0000000000000000FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFF"},"src":"5347:70:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":344,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5346:72:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"3634","id":345,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5422:2:0","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"5346:78:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":347,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5345:80:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5250:175:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5246:179:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":350,"nodeType":"ExpressionStatement","src":"5246:179:0"},{"expression":{"id":361,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":351,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":273,"src":"5470:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":360,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":354,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":352,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":273,"src":"5475:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":353,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5480:3:0","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"5475:8:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":355,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5474:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"|","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":358,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":356,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":273,"src":"5488:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":357,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5493:3:0","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"5488:8:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":359,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5487:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5474:23:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5470:27:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":362,"nodeType":"ExpressionStatement","src":"5470:27:0"}]},"documentation":{"id":268,"nodeType":"StructuredDocumentation","src":"4204:251:0","text":"@notice Changes the endianness of a uint256\n @dev https://graphics.stanford.edu/~seander/bithacks.html#ReverseParallel\n @param _b The unsigned integer to reverse\n @return v The reversed value"},"implemented":true,"kind":"function","modifiers":[],"name":"reverseUint256","nameLocation":"4469:14:0","parameters":{"id":271,"nodeType":"ParameterList","parameters":[{"constant":false,"id":270,"mutability":"mutable","name":"_b","nameLocation":"4492:2:0","nodeType":"VariableDeclaration","scope":364,"src":"4484:10:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":269,"name":"uint256","nodeType":"ElementaryTypeName","src":"4484:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4483:12:0"},"returnParameters":{"id":274,"nodeType":"ParameterList","parameters":[{"constant":false,"id":273,"mutability":"mutable","name":"v","nameLocation":"4527:1:0","nodeType":"VariableDeclaration","scope":364,"src":"4519:9:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":272,"name":"uint256","nodeType":"ElementaryTypeName","src":"4519:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4518:11:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":425,"nodeType":"FunctionDefinition","src":"5671:400:0","nodes":[],"body":{"id":424,"nodeType":"Block","src":"5738:333:0","nodes":[],"statements":[{"expression":{"id":374,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":372,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":370,"src":"5748:1:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":373,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":367,"src":"5752:2:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"5748:6:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":375,"nodeType":"ExpressionStatement","src":"5748:6:0"},{"expression":{"id":392,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":376,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":370,"src":"5787:1:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":391,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":382,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":379,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":377,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":370,"src":"5793:1:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"38","id":378,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5798:1:0","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"src":"5793:6:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}}],"id":380,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5792:8:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"307830304646303046463030464630304646","id":381,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5803:18:0","typeDescriptions":{"typeIdentifier":"t_rational_71777214294589695_by_1","typeString":"int_const 71777214294589695"},"value":"0x00FF00FF00FF00FF"},"src":"5792:29:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}}],"id":383,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5791:31:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"|","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":389,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":386,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":384,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":370,"src":"5839:1:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"307830304646303046463030464630304646","id":385,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5843:18:0","typeDescriptions":{"typeIdentifier":"t_rational_71777214294589695_by_1","typeString":"int_const 71777214294589695"},"value":"0x00FF00FF00FF00FF"},"src":"5839:22:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}}],"id":387,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5838:24:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"38","id":388,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5866:1:0","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"src":"5838:29:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}}],"id":390,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5837:31:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"5791:77:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"5787:81:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":393,"nodeType":"ExpressionStatement","src":"5787:81:0"},{"expression":{"id":410,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":394,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":370,"src":"5912:1:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":409,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":400,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":397,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":395,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":370,"src":"5918:1:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3136","id":396,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5923:2:0","typeDescriptions":{"typeIdentifier":"t_rational_16_by_1","typeString":"int_const 16"},"value":"16"},"src":"5918:7:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}}],"id":398,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5917:9:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"307830303030464646463030303046464646","id":399,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5929:18:0","typeDescriptions":{"typeIdentifier":"t_rational_281470681808895_by_1","typeString":"int_const 281470681808895"},"value":"0x0000FFFF0000FFFF"},"src":"5917:30:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}}],"id":401,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5916:32:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"|","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":407,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":404,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":402,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":370,"src":"5965:1:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"307830303030464646463030303046464646","id":403,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5969:18:0","typeDescriptions":{"typeIdentifier":"t_rational_281470681808895_by_1","typeString":"int_const 281470681808895"},"value":"0x0000FFFF0000FFFF"},"src":"5965:22:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}}],"id":405,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5964:24:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"3136","id":406,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5992:2:0","typeDescriptions":{"typeIdentifier":"t_rational_16_by_1","typeString":"int_const 16"},"value":"16"},"src":"5964:30:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}}],"id":408,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5963:32:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"5916:79:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"5912:83:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":411,"nodeType":"ExpressionStatement","src":"5912:83:0"},{"expression":{"id":422,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":412,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":370,"src":"6039:1:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":421,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":413,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":370,"src":"6044:1:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3332","id":414,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6049:2:0","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"6044:7:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}}],"id":416,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6043:9:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"|","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":419,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":417,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":370,"src":"6056:1:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"3332","id":418,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6061:2:0","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"6056:7:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}}],"id":420,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6055:9:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"6043:21:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"6039:25:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":423,"nodeType":"ExpressionStatement","src":"6039:25:0"}]},"documentation":{"id":365,"nodeType":"StructuredDocumentation","src":"5510:156:0","text":"@notice Changes the endianness of a uint64\n @param _b The unsigned integer to reverse\n @return v The reversed value"},"implemented":true,"kind":"function","modifiers":[],"name":"reverseUint64","nameLocation":"5680:13:0","parameters":{"id":368,"nodeType":"ParameterList","parameters":[{"constant":false,"id":367,"mutability":"mutable","name":"_b","nameLocation":"5701:2:0","nodeType":"VariableDeclaration","scope":425,"src":"5694:9:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":366,"name":"uint64","nodeType":"ElementaryTypeName","src":"5694:6:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"5693:11:0"},"returnParameters":{"id":371,"nodeType":"ParameterList","parameters":[{"constant":false,"id":370,"mutability":"mutable","name":"v","nameLocation":"5735:1:0","nodeType":"VariableDeclaration","scope":425,"src":"5728:8:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":369,"name":"uint64","nodeType":"ElementaryTypeName","src":"5728:6:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"5727:10:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":468,"nodeType":"FunctionDefinition","src":"6238:257:0","nodes":[],"body":{"id":467,"nodeType":"Block","src":"6305:190:0","nodes":[],"statements":[{"expression":{"id":435,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":433,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":431,"src":"6315:1:0","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":434,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":428,"src":"6319:2:0","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"src":"6315:6:0","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"id":436,"nodeType":"ExpressionStatement","src":"6315:6:0"},{"expression":{"id":453,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":437,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":431,"src":"6354:1:0","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint32","typeString":"uint32"},"id":452,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint32","typeString":"uint32"},"id":443,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint32","typeString":"uint32"},"id":440,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":438,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":431,"src":"6360:1:0","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"38","id":439,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6365:1:0","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"src":"6360:6:0","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"id":441,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6359:8:0","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"30783030464630304646","id":442,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6370:10:0","typeDescriptions":{"typeIdentifier":"t_rational_16711935_by_1","typeString":"int_const 16711935"},"value":"0x00FF00FF"},"src":"6359:21:0","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"id":444,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6358:23:0","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"BinaryOperation","operator":"|","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint32","typeString":"uint32"},"id":450,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint32","typeString":"uint32"},"id":447,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":445,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":431,"src":"6398:1:0","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"30783030464630304646","id":446,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6402:10:0","typeDescriptions":{"typeIdentifier":"t_rational_16711935_by_1","typeString":"int_const 16711935"},"value":"0x00FF00FF"},"src":"6398:14:0","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"id":448,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6397:16:0","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"38","id":449,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6417:1:0","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"src":"6397:21:0","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"id":451,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6396:23:0","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"src":"6358:61:0","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"src":"6354:65:0","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"id":454,"nodeType":"ExpressionStatement","src":"6354:65:0"},{"expression":{"id":465,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":455,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":431,"src":"6463:1:0","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint32","typeString":"uint32"},"id":464,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint32","typeString":"uint32"},"id":458,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":456,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":431,"src":"6468:1:0","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3136","id":457,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6473:2:0","typeDescriptions":{"typeIdentifier":"t_rational_16_by_1","typeString":"int_const 16"},"value":"16"},"src":"6468:7:0","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"id":459,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6467:9:0","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"BinaryOperation","operator":"|","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint32","typeString":"uint32"},"id":462,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":460,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":431,"src":"6480:1:0","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"3136","id":461,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6485:2:0","typeDescriptions":{"typeIdentifier":"t_rational_16_by_1","typeString":"int_const 16"},"value":"16"},"src":"6480:7:0","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"id":463,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6479:9:0","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"src":"6467:21:0","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"src":"6463:25:0","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"id":466,"nodeType":"ExpressionStatement","src":"6463:25:0"}]},"documentation":{"id":426,"nodeType":"StructuredDocumentation","src":"6077:156:0","text":"@notice Changes the endianness of a uint32\n @param _b The unsigned integer to reverse\n @return v The reversed value"},"implemented":true,"kind":"function","modifiers":[],"name":"reverseUint32","nameLocation":"6247:13:0","parameters":{"id":429,"nodeType":"ParameterList","parameters":[{"constant":false,"id":428,"mutability":"mutable","name":"_b","nameLocation":"6268:2:0","nodeType":"VariableDeclaration","scope":468,"src":"6261:9:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":427,"name":"uint32","nodeType":"ElementaryTypeName","src":"6261:6:0","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"src":"6260:11:0"},"returnParameters":{"id":432,"nodeType":"ParameterList","parameters":[{"constant":false,"id":431,"mutability":"mutable","name":"v","nameLocation":"6302:1:0","nodeType":"VariableDeclaration","scope":468,"src":"6295:8:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":430,"name":"uint32","nodeType":"ElementaryTypeName","src":"6295:6:0","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"src":"6294:10:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":494,"nodeType":"FunctionDefinition","src":"6662:130:0","nodes":[],"body":{"id":493,"nodeType":"Block","src":"6729:63:0","nodes":[],"statements":[{"expression":{"id":491,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":476,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":474,"src":"6739:1:0","typeDescriptions":{"typeIdentifier":"t_uint24","typeString":"uint24"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint24","typeString":"uint24"},"id":490,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint24","typeString":"uint24"},"id":485,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint24","typeString":"uint24"},"id":479,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":477,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":471,"src":"6745:2:0","typeDescriptions":{"typeIdentifier":"t_uint24","typeString":"uint24"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"3136","id":478,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6751:2:0","typeDescriptions":{"typeIdentifier":"t_rational_16_by_1","typeString":"int_const 16"},"value":"16"},"src":"6745:8:0","typeDescriptions":{"typeIdentifier":"t_uint24","typeString":"uint24"}}],"id":480,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6744:10:0","typeDescriptions":{"typeIdentifier":"t_uint24","typeString":"uint24"}},"nodeType":"BinaryOperation","operator":"|","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint24","typeString":"uint24"},"id":483,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":481,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":471,"src":"6758:2:0","typeDescriptions":{"typeIdentifier":"t_uint24","typeString":"uint24"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"3078303046463030","id":482,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6763:8:0","typeDescriptions":{"typeIdentifier":"t_rational_65280_by_1","typeString":"int_const 65280"},"value":"0x00FF00"},"src":"6758:13:0","typeDescriptions":{"typeIdentifier":"t_uint24","typeString":"uint24"}}],"id":484,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6757:15:0","typeDescriptions":{"typeIdentifier":"t_uint24","typeString":"uint24"}},"src":"6744:28:0","typeDescriptions":{"typeIdentifier":"t_uint24","typeString":"uint24"}},"nodeType":"BinaryOperation","operator":"|","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint24","typeString":"uint24"},"id":488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":486,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":471,"src":"6776:2:0","typeDescriptions":{"typeIdentifier":"t_uint24","typeString":"uint24"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3136","id":487,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6782:2:0","typeDescriptions":{"typeIdentifier":"t_rational_16_by_1","typeString":"int_const 16"},"value":"16"},"src":"6776:8:0","typeDescriptions":{"typeIdentifier":"t_uint24","typeString":"uint24"}}],"id":489,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6775:10:0","typeDescriptions":{"typeIdentifier":"t_uint24","typeString":"uint24"}},"src":"6744:41:0","typeDescriptions":{"typeIdentifier":"t_uint24","typeString":"uint24"}},"src":"6739:46:0","typeDescriptions":{"typeIdentifier":"t_uint24","typeString":"uint24"}},"id":492,"nodeType":"ExpressionStatement","src":"6739:46:0"}]},"documentation":{"id":469,"nodeType":"StructuredDocumentation","src":"6501:156:0","text":"@notice Changes the endianness of a uint24\n @param _b The unsigned integer to reverse\n @return v The reversed value"},"implemented":true,"kind":"function","modifiers":[],"name":"reverseUint24","nameLocation":"6671:13:0","parameters":{"id":472,"nodeType":"ParameterList","parameters":[{"constant":false,"id":471,"mutability":"mutable","name":"_b","nameLocation":"6692:2:0","nodeType":"VariableDeclaration","scope":494,"src":"6685:9:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint24","typeString":"uint24"},"typeName":{"id":470,"name":"uint24","nodeType":"ElementaryTypeName","src":"6685:6:0","typeDescriptions":{"typeIdentifier":"t_uint24","typeString":"uint24"}},"visibility":"internal"}],"src":"6684:11:0"},"returnParameters":{"id":475,"nodeType":"ParameterList","parameters":[{"constant":false,"id":474,"mutability":"mutable","name":"v","nameLocation":"6726:1:0","nodeType":"VariableDeclaration","scope":494,"src":"6719:8:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint24","typeString":"uint24"},"typeName":{"id":473,"name":"uint24","nodeType":"ElementaryTypeName","src":"6719:6:0","typeDescriptions":{"typeIdentifier":"t_uint24","typeString":"uint24"}},"visibility":"internal"}],"src":"6718:10:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":515,"nodeType":"FunctionDefinition","src":"6959:110:0","nodes":[],"body":{"id":514,"nodeType":"Block","src":"7026:43:0","nodes":[],"statements":[{"expression":{"id":512,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":502,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":500,"src":"7036:1:0","typeDescriptions":{"typeIdentifier":"t_uint16","typeString":"uint16"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint16","typeString":"uint16"},"id":511,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint16","typeString":"uint16"},"id":505,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":503,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":497,"src":"7042:2:0","typeDescriptions":{"typeIdentifier":"t_uint16","typeString":"uint16"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"38","id":504,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7048:1:0","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"src":"7042:7:0","typeDescriptions":{"typeIdentifier":"t_uint16","typeString":"uint16"}}],"id":506,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7041:9:0","typeDescriptions":{"typeIdentifier":"t_uint16","typeString":"uint16"}},"nodeType":"BinaryOperation","operator":"|","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint16","typeString":"uint16"},"id":509,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":507,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":497,"src":"7054:2:0","typeDescriptions":{"typeIdentifier":"t_uint16","typeString":"uint16"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"38","id":508,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7060:1:0","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"src":"7054:7:0","typeDescriptions":{"typeIdentifier":"t_uint16","typeString":"uint16"}}],"id":510,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7053:9:0","typeDescriptions":{"typeIdentifier":"t_uint16","typeString":"uint16"}},"src":"7041:21:0","typeDescriptions":{"typeIdentifier":"t_uint16","typeString":"uint16"}},"src":"7036:26:0","typeDescriptions":{"typeIdentifier":"t_uint16","typeString":"uint16"}},"id":513,"nodeType":"ExpressionStatement","src":"7036:26:0"}]},"documentation":{"id":495,"nodeType":"StructuredDocumentation","src":"6798:156:0","text":"@notice Changes the endianness of a uint16\n @param _b The unsigned integer to reverse\n @return v The reversed value"},"implemented":true,"kind":"function","modifiers":[],"name":"reverseUint16","nameLocation":"6968:13:0","parameters":{"id":498,"nodeType":"ParameterList","parameters":[{"constant":false,"id":497,"mutability":"mutable","name":"_b","nameLocation":"6989:2:0","nodeType":"VariableDeclaration","scope":515,"src":"6982:9:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint16","typeString":"uint16"},"typeName":{"id":496,"name":"uint16","nodeType":"ElementaryTypeName","src":"6982:6:0","typeDescriptions":{"typeIdentifier":"t_uint16","typeString":"uint16"}},"visibility":"internal"}],"src":"6981:11:0"},"returnParameters":{"id":501,"nodeType":"ParameterList","parameters":[{"constant":false,"id":500,"mutability":"mutable","name":"v","nameLocation":"7023:1:0","nodeType":"VariableDeclaration","scope":515,"src":"7016:8:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint16","typeString":"uint16"},"typeName":{"id":499,"name":"uint16","nodeType":"ElementaryTypeName","src":"7016:6:0","typeDescriptions":{"typeIdentifier":"t_uint16","typeString":"uint16"}},"visibility":"internal"}],"src":"7015:10:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":568,"nodeType":"FunctionDefinition","src":"7320:268:0","nodes":[],"body":{"id":567,"nodeType":"Block","src":"7390:198:0","nodes":[],"statements":[{"assignments":[524],"declarations":[{"constant":false,"id":524,"mutability":"mutable","name":"_number","nameLocation":"7408:7:0","nodeType":"VariableDeclaration","scope":567,"src":"7400:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":523,"name":"uint256","nodeType":"ElementaryTypeName","src":"7400:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":525,"nodeType":"VariableDeclarationStatement","src":"7400:15:0"},{"body":{"id":563,"nodeType":"Block","src":"7463:94:0","statements":[{"expression":{"id":561,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":537,"name":"_number","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":524,"src":"7477:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":560,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":538,"name":"_number","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":524,"src":"7487:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":559,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"baseExpression":{"id":541,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":518,"src":"7503:2:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":543,"indexExpression":{"id":542,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":527,"src":"7506:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7503:5:0","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":540,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7497:5:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":539,"name":"uint8","nodeType":"ElementaryTypeName","src":"7497:5:0","typeDescriptions":{}}},"id":544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7497:12:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":557,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":545,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7513:1:0","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":555,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"38","id":546,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7519:1:0","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":553,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":547,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":518,"src":"7524:2:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7527:6:0","memberName":"length","nodeType":"MemberAccess","src":"7524:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":551,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":549,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":527,"src":"7537:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":550,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7541:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"7537:5:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":552,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7536:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7524:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":554,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7523:21:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7519:25:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":556,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7518:27:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7513:32:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":558,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7512:34:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7497:49:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7487:59:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7477:69:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":562,"nodeType":"ExpressionStatement","src":"7477:69:0"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":533,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":530,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":527,"src":"7443:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":531,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":518,"src":"7447:2:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":532,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7450:6:0","memberName":"length","nodeType":"MemberAccess","src":"7447:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7443:13:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":564,"initializationExpression":{"assignments":[527],"declarations":[{"constant":false,"id":527,"mutability":"mutable","name":"i","nameLocation":"7436:1:0","nodeType":"VariableDeclaration","scope":564,"src":"7431:6:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":526,"name":"uint","nodeType":"ElementaryTypeName","src":"7431:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":529,"initialValue":{"hexValue":"30","id":528,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7440:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"7431:10:0"},"loopExpression":{"expression":{"id":535,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"7458:3:0","subExpression":{"id":534,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":527,"src":"7458:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":536,"nodeType":"ExpressionStatement","src":"7458:3:0"},"nodeType":"ForStatement","src":"7426:131:0"},{"expression":{"id":565,"name":"_number","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":524,"src":"7574:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":522,"id":566,"nodeType":"Return","src":"7567:14:0"}]},"documentation":{"id":516,"nodeType":"StructuredDocumentation","src":"7076:239:0","text":"@notice Converts big-endian bytes to a uint\n @dev Traverses the byte array and sums the bytes\n @param _b The big-endian bytes-encoded integer\n @return The integer representation"},"implemented":true,"kind":"function","modifiers":[],"name":"bytesToUint","nameLocation":"7329:11:0","parameters":{"id":519,"nodeType":"ParameterList","parameters":[{"constant":false,"id":518,"mutability":"mutable","name":"_b","nameLocation":"7354:2:0","nodeType":"VariableDeclaration","scope":568,"src":"7341:15:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":517,"name":"bytes","nodeType":"ElementaryTypeName","src":"7341:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7340:17:0"},"returnParameters":{"id":522,"nodeType":"ParameterList","parameters":[{"constant":false,"id":521,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":568,"src":"7381:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":520,"name":"uint256","nodeType":"ElementaryTypeName","src":"7381:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7380:9:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":593,"nodeType":"FunctionDefinition","src":"7830:180:0","nodes":[],"body":{"id":592,"nodeType":"Block","src":"7917:93:0","nodes":[],"statements":[{"assignments":[579],"declarations":[{"constant":false,"id":579,"mutability":"mutable","name":"_start","nameLocation":"7935:6:0","nodeType":"VariableDeclaration","scope":592,"src":"7927:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":578,"name":"uint256","nodeType":"ElementaryTypeName","src":"7927:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":585,"initialValue":{"arguments":[{"id":583,"name":"_num","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":573,"src":"7958:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"expression":{"id":580,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":571,"src":"7944:2:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":581,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7947:6:0","memberName":"length","nodeType":"MemberAccess","src":"7944:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":582,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7954:3:0","memberName":"sub","nodeType":"MemberAccess","referencedDeclaration":2636,"src":"7944:13:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":584,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7944:19:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7927:36:0"},{"expression":{"arguments":[{"id":588,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":579,"src":"7990:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":589,"name":"_num","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":573,"src":"7998:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":586,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":571,"src":"7981:2:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":587,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7984:5:0","memberName":"slice","nodeType":"MemberAccess","referencedDeclaration":2268,"src":"7981:8:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$returns$_t_bytes_memory_ptr_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256,uint256) pure returns (bytes memory)"}},"id":590,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7981:22:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":577,"id":591,"nodeType":"Return","src":"7974:29:0"}]},"documentation":{"id":569,"nodeType":"StructuredDocumentation","src":"7594:231:0","text":"@notice Get the last _num bytes from a byte array\n @param _b The byte array to slice\n @param _num The number of bytes to extract from the end\n @return The last _num bytes of _b"},"implemented":true,"kind":"function","modifiers":[],"name":"lastBytes","nameLocation":"7839:9:0","parameters":{"id":574,"nodeType":"ParameterList","parameters":[{"constant":false,"id":571,"mutability":"mutable","name":"_b","nameLocation":"7862:2:0","nodeType":"VariableDeclaration","scope":593,"src":"7849:15:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":570,"name":"bytes","nodeType":"ElementaryTypeName","src":"7849:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":573,"mutability":"mutable","name":"_num","nameLocation":"7874:4:0","nodeType":"VariableDeclaration","scope":593,"src":"7866:12:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":572,"name":"uint256","nodeType":"ElementaryTypeName","src":"7866:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7848:31:0"},"returnParameters":{"id":577,"nodeType":"ParameterList","parameters":[{"constant":false,"id":576,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":593,"src":"7903:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":575,"name":"bytes","nodeType":"ElementaryTypeName","src":"7903:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7902:14:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":614,"nodeType":"FunctionDefinition","src":"8251:152:0","nodes":[],"body":{"id":613,"nodeType":"Block","src":"8322:81:0","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"id":607,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":596,"src":"8390:2:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":606,"name":"sha256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-22,"src":"8383:6:0","typeDescriptions":{"typeIdentifier":"t_function_sha256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":608,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8383:10:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":604,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8366:3:0","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":605,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8370:12:0","memberName":"encodePacked","nodeType":"MemberAccess","src":"8366:16:0","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":609,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8366:28:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":603,"name":"ripemd160","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-20,"src":"8356:9:0","typeDescriptions":{"typeIdentifier":"t_function_ripemd160_pure$_t_bytes_memory_ptr_$returns$_t_bytes20_$","typeString":"function (bytes memory) pure returns (bytes20)"}},"id":610,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8356:39:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes20","typeString":"bytes20"}],"expression":{"id":601,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8339:3:0","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":602,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8343:12:0","memberName":"encodePacked","nodeType":"MemberAccess","src":"8339:16:0","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":611,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8339:57:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":600,"id":612,"nodeType":"Return","src":"8332:64:0"}]},"documentation":{"id":594,"nodeType":"StructuredDocumentation","src":"8016:230:0","text":"@notice Implements bitcoin's hash160 (rmd160(sha2()))\n @dev abi.encodePacked changes the return to bytes instead of bytes32\n @param _b The pre-image\n @return The digest"},"implemented":true,"kind":"function","modifiers":[],"name":"hash160","nameLocation":"8260:7:0","parameters":{"id":597,"nodeType":"ParameterList","parameters":[{"constant":false,"id":596,"mutability":"mutable","name":"_b","nameLocation":"8281:2:0","nodeType":"VariableDeclaration","scope":614,"src":"8268:15:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":595,"name":"bytes","nodeType":"ElementaryTypeName","src":"8268:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8267:17:0"},"returnParameters":{"id":600,"nodeType":"ParameterList","parameters":[{"constant":false,"id":599,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":614,"src":"8308:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":598,"name":"bytes","nodeType":"ElementaryTypeName","src":"8308:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8307:14:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":624,"nodeType":"FunctionDefinition","src":"8637:377:0","nodes":[],"body":{"id":623,"nodeType":"Block","src":"8711:303:0","nodes":[],"statements":[{"AST":{"nodeType":"YulBlock","src":"8794:214:0","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[],"functionName":{"name":"gas","nodeType":"YulIdentifier","src":"8823:3:0"},"nodeType":"YulFunctionCall","src":"8823:5:0"},{"kind":"number","nodeType":"YulLiteral","src":"8830:1:0","type":"","value":"2"},{"arguments":[{"name":"_b","nodeType":"YulIdentifier","src":"8837:2:0"},{"kind":"number","nodeType":"YulLiteral","src":"8841:2:0","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8833:3:0"},"nodeType":"YulFunctionCall","src":"8833:11:0"},{"arguments":[{"name":"_b","nodeType":"YulIdentifier","src":"8852:2:0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"8846:5:0"},"nodeType":"YulFunctionCall","src":"8846:9:0"},{"kind":"number","nodeType":"YulLiteral","src":"8857:4:0","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"8863:2:0","type":"","value":"32"}],"functionName":{"name":"staticcall","nodeType":"YulIdentifier","src":"8812:10:0"},"nodeType":"YulFunctionCall","src":"8812:54:0"}],"functionName":{"name":"pop","nodeType":"YulIdentifier","src":"8808:3:0"},"nodeType":"YulFunctionCall","src":"8808:59:0"},"nodeType":"YulExpressionStatement","src":"8808:59:0"},{"expression":{"arguments":[{"arguments":[{"arguments":[],"functionName":{"name":"gas","nodeType":"YulIdentifier","src":"8895:3:0"},"nodeType":"YulFunctionCall","src":"8895:5:0"},{"kind":"number","nodeType":"YulLiteral","src":"8902:1:0","type":"","value":"3"},{"kind":"number","nodeType":"YulLiteral","src":"8905:4:0","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"8911:2:0","type":"","value":"32"},{"kind":"number","nodeType":"YulLiteral","src":"8915:4:0","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"8921:2:0","type":"","value":"32"}],"functionName":{"name":"staticcall","nodeType":"YulIdentifier","src":"8884:10:0"},"nodeType":"YulFunctionCall","src":"8884:40:0"}],"functionName":{"name":"pop","nodeType":"YulIdentifier","src":"8880:3:0"},"nodeType":"YulFunctionCall","src":"8880:45:0"},"nodeType":"YulExpressionStatement","src":"8880:45:0"},{"nodeType":"YulAssignment","src":"8980:18:0","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8993:4:0","type":"","value":"0x0c"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"8987:5:0"},"nodeType":"YulFunctionCall","src":"8987:11:0"},"variableNames":[{"name":"res","nodeType":"YulIdentifier","src":"8980:3:0"}]}]},"evmVersion":"london","externalReferences":[{"declaration":617,"isOffset":false,"isSlot":false,"src":"8837:2:0","valueSize":1},{"declaration":617,"isOffset":false,"isSlot":false,"src":"8852:2:0","valueSize":1},{"declaration":620,"isOffset":false,"isSlot":false,"src":"8980:3:0","valueSize":1}],"id":622,"nodeType":"InlineAssembly","src":"8785:223:0"}]},"documentation":{"id":615,"nodeType":"StructuredDocumentation","src":"8409:223:0","text":"@notice Implements bitcoin's hash160 (sha2 + ripemd160)\n @dev sha2 precompile at address(2), ripemd160 at address(3)\n @param _b The pre-image\n @return res The digest"},"implemented":true,"kind":"function","modifiers":[],"name":"hash160View","nameLocation":"8646:11:0","parameters":{"id":618,"nodeType":"ParameterList","parameters":[{"constant":false,"id":617,"mutability":"mutable","name":"_b","nameLocation":"8671:2:0","nodeType":"VariableDeclaration","scope":624,"src":"8658:15:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":616,"name":"bytes","nodeType":"ElementaryTypeName","src":"8658:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8657:17:0"},"returnParameters":{"id":621,"nodeType":"ParameterList","parameters":[{"constant":false,"id":620,"mutability":"mutable","name":"res","nameLocation":"8706:3:0","nodeType":"VariableDeclaration","scope":624,"src":"8698:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"},"typeName":{"id":619,"name":"bytes20","nodeType":"ElementaryTypeName","src":"8698:7:0","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"}},"visibility":"internal"}],"src":"8697:13:0"},"scope":2202,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":642,"nodeType":"FunctionDefinition","src":"9252:126:0","nodes":[],"body":{"id":641,"nodeType":"Block","src":"9318:60:0","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"id":636,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":627,"src":"9366:2:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":635,"name":"sha256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-22,"src":"9359:6:0","typeDescriptions":{"typeIdentifier":"t_function_sha256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":637,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9359:10:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":633,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9342:3:0","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":634,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9346:12:0","memberName":"encodePacked","nodeType":"MemberAccess","src":"9342:16:0","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":638,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9342:28:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":632,"name":"sha256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-22,"src":"9335:6:0","typeDescriptions":{"typeIdentifier":"t_function_sha256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":639,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9335:36:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":631,"id":640,"nodeType":"Return","src":"9328:43:0"}]},"documentation":{"id":625,"nodeType":"StructuredDocumentation","src":"9020:227:0","text":"@notice Implements bitcoin's hash256 (double sha2)\n @dev abi.encodePacked changes the return to bytes instead of bytes32\n @param _b The pre-image\n @return The digest"},"implemented":true,"kind":"function","modifiers":[],"name":"hash256","nameLocation":"9261:7:0","parameters":{"id":628,"nodeType":"ParameterList","parameters":[{"constant":false,"id":627,"mutability":"mutable","name":"_b","nameLocation":"9282:2:0","nodeType":"VariableDeclaration","scope":642,"src":"9269:15:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":626,"name":"bytes","nodeType":"ElementaryTypeName","src":"9269:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"9268:17:0"},"returnParameters":{"id":631,"nodeType":"ParameterList","parameters":[{"constant":false,"id":630,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":642,"src":"9309:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":629,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9309:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9308:9:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":652,"nodeType":"FunctionDefinition","src":"9609:335:0","nodes":[],"body":{"id":651,"nodeType":"Block","src":"9683:261:0","nodes":[],"statements":[{"AST":{"nodeType":"YulBlock","src":"9766:172:0","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[],"functionName":{"name":"gas","nodeType":"YulIdentifier","src":"9795:3:0"},"nodeType":"YulFunctionCall","src":"9795:5:0"},{"kind":"number","nodeType":"YulLiteral","src":"9802:1:0","type":"","value":"2"},{"arguments":[{"name":"_b","nodeType":"YulIdentifier","src":"9809:2:0"},{"kind":"number","nodeType":"YulLiteral","src":"9813:2:0","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9805:3:0"},"nodeType":"YulFunctionCall","src":"9805:11:0"},{"arguments":[{"name":"_b","nodeType":"YulIdentifier","src":"9824:2:0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"9818:5:0"},"nodeType":"YulFunctionCall","src":"9818:9:0"},{"kind":"number","nodeType":"YulLiteral","src":"9829:4:0","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"9835:2:0","type":"","value":"32"}],"functionName":{"name":"staticcall","nodeType":"YulIdentifier","src":"9784:10:0"},"nodeType":"YulFunctionCall","src":"9784:54:0"}],"functionName":{"name":"pop","nodeType":"YulIdentifier","src":"9780:3:0"},"nodeType":"YulFunctionCall","src":"9780:59:0"},"nodeType":"YulExpressionStatement","src":"9780:59:0"},{"expression":{"arguments":[{"arguments":[{"arguments":[],"functionName":{"name":"gas","nodeType":"YulIdentifier","src":"9867:3:0"},"nodeType":"YulFunctionCall","src":"9867:5:0"},{"kind":"number","nodeType":"YulLiteral","src":"9874:1:0","type":"","value":"2"},{"kind":"number","nodeType":"YulLiteral","src":"9877:4:0","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"9883:2:0","type":"","value":"32"},{"kind":"number","nodeType":"YulLiteral","src":"9887:4:0","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"9893:2:0","type":"","value":"32"}],"functionName":{"name":"staticcall","nodeType":"YulIdentifier","src":"9856:10:0"},"nodeType":"YulFunctionCall","src":"9856:40:0"}],"functionName":{"name":"pop","nodeType":"YulIdentifier","src":"9852:3:0"},"nodeType":"YulFunctionCall","src":"9852:45:0"},"nodeType":"YulExpressionStatement","src":"9852:45:0"},{"nodeType":"YulAssignment","src":"9910:18:0","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9923:4:0","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"9917:5:0"},"nodeType":"YulFunctionCall","src":"9917:11:0"},"variableNames":[{"name":"res","nodeType":"YulIdentifier","src":"9910:3:0"}]}]},"evmVersion":"london","externalReferences":[{"declaration":645,"isOffset":false,"isSlot":false,"src":"9809:2:0","valueSize":1},{"declaration":645,"isOffset":false,"isSlot":false,"src":"9824:2:0","valueSize":1},{"declaration":648,"isOffset":false,"isSlot":false,"src":"9910:3:0","valueSize":1}],"id":650,"nodeType":"InlineAssembly","src":"9757:181:0"}]},"documentation":{"id":643,"nodeType":"StructuredDocumentation","src":"9384:220:0","text":"@notice Implements bitcoin's hash256 (double sha2)\n @dev sha2 is precompiled smart contract located at address(2)\n @param _b The pre-image\n @return res The digest"},"implemented":true,"kind":"function","modifiers":[],"name":"hash256View","nameLocation":"9618:11:0","parameters":{"id":646,"nodeType":"ParameterList","parameters":[{"constant":false,"id":645,"mutability":"mutable","name":"_b","nameLocation":"9643:2:0","nodeType":"VariableDeclaration","scope":652,"src":"9630:15:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":644,"name":"bytes","nodeType":"ElementaryTypeName","src":"9630:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"9629:17:0"},"returnParameters":{"id":649,"nodeType":"ParameterList","parameters":[{"constant":false,"id":648,"mutability":"mutable","name":"res","nameLocation":"9678:3:0","nodeType":"VariableDeclaration","scope":652,"src":"9670:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":647,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9670:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9669:13:0"},"scope":2202,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":664,"nodeType":"FunctionDefinition","src":"10264:386:0","nodes":[],"body":{"id":663,"nodeType":"Block","src":"10345:305:0","nodes":[],"statements":[{"AST":{"nodeType":"YulBlock","src":"10428:216:0","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"10449:4:0","type":"","value":"0x00"},{"name":"_a","nodeType":"YulIdentifier","src":"10455:2:0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10442:6:0"},"nodeType":"YulFunctionCall","src":"10442:16:0"},"nodeType":"YulExpressionStatement","src":"10442:16:0"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"10478:4:0","type":"","value":"0x20"},{"name":"_b","nodeType":"YulIdentifier","src":"10484:2:0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10471:6:0"},"nodeType":"YulFunctionCall","src":"10471:16:0"},"nodeType":"YulExpressionStatement","src":"10471:16:0"},{"expression":{"arguments":[{"arguments":[{"arguments":[],"functionName":{"name":"gas","nodeType":"YulIdentifier","src":"10515:3:0"},"nodeType":"YulFunctionCall","src":"10515:5:0"},{"kind":"number","nodeType":"YulLiteral","src":"10522:1:0","type":"","value":"2"},{"kind":"number","nodeType":"YulLiteral","src":"10525:4:0","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"10531:2:0","type":"","value":"64"},{"kind":"number","nodeType":"YulLiteral","src":"10535:4:0","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"10541:2:0","type":"","value":"32"}],"functionName":{"name":"staticcall","nodeType":"YulIdentifier","src":"10504:10:0"},"nodeType":"YulFunctionCall","src":"10504:40:0"}],"functionName":{"name":"pop","nodeType":"YulIdentifier","src":"10500:3:0"},"nodeType":"YulFunctionCall","src":"10500:45:0"},"nodeType":"YulExpressionStatement","src":"10500:45:0"},{"expression":{"arguments":[{"arguments":[{"arguments":[],"functionName":{"name":"gas","nodeType":"YulIdentifier","src":"10573:3:0"},"nodeType":"YulFunctionCall","src":"10573:5:0"},{"kind":"number","nodeType":"YulLiteral","src":"10580:1:0","type":"","value":"2"},{"kind":"number","nodeType":"YulLiteral","src":"10583:4:0","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"10589:2:0","type":"","value":"32"},{"kind":"number","nodeType":"YulLiteral","src":"10593:4:0","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"10599:2:0","type":"","value":"32"}],"functionName":{"name":"staticcall","nodeType":"YulIdentifier","src":"10562:10:0"},"nodeType":"YulFunctionCall","src":"10562:40:0"}],"functionName":{"name":"pop","nodeType":"YulIdentifier","src":"10558:3:0"},"nodeType":"YulFunctionCall","src":"10558:45:0"},"nodeType":"YulExpressionStatement","src":"10558:45:0"},{"nodeType":"YulAssignment","src":"10616:18:0","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"10629:4:0","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"10623:5:0"},"nodeType":"YulFunctionCall","src":"10623:11:0"},"variableNames":[{"name":"res","nodeType":"YulIdentifier","src":"10616:3:0"}]}]},"evmVersion":"london","externalReferences":[{"declaration":655,"isOffset":false,"isSlot":false,"src":"10455:2:0","valueSize":1},{"declaration":657,"isOffset":false,"isSlot":false,"src":"10484:2:0","valueSize":1},{"declaration":660,"isOffset":false,"isSlot":false,"src":"10616:3:0","valueSize":1}],"id":662,"nodeType":"InlineAssembly","src":"10419:225:0"}]},"documentation":{"id":653,"nodeType":"StructuredDocumentation","src":"9950:309:0","text":"@notice Implements bitcoin's hash256 on a pair of bytes32\n @dev sha2 is precompiled smart contract located at address(2)\n @param _a The first bytes32 of the pre-image\n @param _b The second bytes32 of the pre-image\n @return res The digest"},"implemented":true,"kind":"function","modifiers":[],"name":"hash256Pair","nameLocation":"10273:11:0","parameters":{"id":658,"nodeType":"ParameterList","parameters":[{"constant":false,"id":655,"mutability":"mutable","name":"_a","nameLocation":"10293:2:0","nodeType":"VariableDeclaration","scope":664,"src":"10285:10:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":654,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10285:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":657,"mutability":"mutable","name":"_b","nameLocation":"10305:2:0","nodeType":"VariableDeclaration","scope":664,"src":"10297:10:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":656,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10297:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10284:24:0"},"returnParameters":{"id":661,"nodeType":"ParameterList","parameters":[{"constant":false,"id":660,"mutability":"mutable","name":"res","nameLocation":"10340:3:0","nodeType":"VariableDeclaration","scope":664,"src":"10332:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":659,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10332:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10331:13:0"},"scope":2202,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":678,"nodeType":"FunctionDefinition","src":"11007:394:0","nodes":[],"body":{"id":677,"nodeType":"Block","src":"11137:264:0","nodes":[],"statements":[{"AST":{"nodeType":"YulBlock","src":"11220:175:0","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[],"functionName":{"name":"gas","nodeType":"YulIdentifier","src":"11249:3:0"},"nodeType":"YulFunctionCall","src":"11249:5:0"},{"kind":"number","nodeType":"YulLiteral","src":"11256:1:0","type":"","value":"2"},{"arguments":[{"name":"_b","nodeType":"YulIdentifier","src":"11263:2:0"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"11271:2:0","type":"","value":"32"},{"name":"at","nodeType":"YulIdentifier","src":"11275:2:0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11267:3:0"},"nodeType":"YulFunctionCall","src":"11267:11:0"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11259:3:0"},"nodeType":"YulFunctionCall","src":"11259:20:0"},{"name":"len","nodeType":"YulIdentifier","src":"11281:3:0"},{"kind":"number","nodeType":"YulLiteral","src":"11286:4:0","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"11292:2:0","type":"","value":"32"}],"functionName":{"name":"staticcall","nodeType":"YulIdentifier","src":"11238:10:0"},"nodeType":"YulFunctionCall","src":"11238:57:0"}],"functionName":{"name":"pop","nodeType":"YulIdentifier","src":"11234:3:0"},"nodeType":"YulFunctionCall","src":"11234:62:0"},"nodeType":"YulExpressionStatement","src":"11234:62:0"},{"expression":{"arguments":[{"arguments":[{"arguments":[],"functionName":{"name":"gas","nodeType":"YulIdentifier","src":"11324:3:0"},"nodeType":"YulFunctionCall","src":"11324:5:0"},{"kind":"number","nodeType":"YulLiteral","src":"11331:1:0","type":"","value":"2"},{"kind":"number","nodeType":"YulLiteral","src":"11334:4:0","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"11340:2:0","type":"","value":"32"},{"kind":"number","nodeType":"YulLiteral","src":"11344:4:0","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"11350:2:0","type":"","value":"32"}],"functionName":{"name":"staticcall","nodeType":"YulIdentifier","src":"11313:10:0"},"nodeType":"YulFunctionCall","src":"11313:40:0"}],"functionName":{"name":"pop","nodeType":"YulIdentifier","src":"11309:3:0"},"nodeType":"YulFunctionCall","src":"11309:45:0"},"nodeType":"YulExpressionStatement","src":"11309:45:0"},{"nodeType":"YulAssignment","src":"11367:18:0","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"11380:4:0","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"11374:5:0"},"nodeType":"YulFunctionCall","src":"11374:11:0"},"variableNames":[{"name":"res","nodeType":"YulIdentifier","src":"11367:3:0"}]}]},"evmVersion":"london","externalReferences":[{"declaration":667,"isOffset":false,"isSlot":false,"src":"11263:2:0","valueSize":1},{"declaration":669,"isOffset":false,"isSlot":false,"src":"11275:2:0","valueSize":1},{"declaration":671,"isOffset":false,"isSlot":false,"src":"11281:3:0","valueSize":1},{"declaration":674,"isOffset":false,"isSlot":false,"src":"11367:3:0","valueSize":1}],"id":676,"nodeType":"InlineAssembly","src":"11211:184:0"}]},"documentation":{"id":665,"nodeType":"StructuredDocumentation","src":"10656:346:0","text":"@notice Implements bitcoin's hash256 (double sha2)\n @dev sha2 is precompiled smart contract located at address(2)\n @param _b The array containing the pre-image\n @param at The start of the pre-image\n @param len The length of the pre-image\n @return res The digest"},"implemented":true,"kind":"function","modifiers":[],"name":"hash256Slice","nameLocation":"11016:12:0","parameters":{"id":672,"nodeType":"ParameterList","parameters":[{"constant":false,"id":667,"mutability":"mutable","name":"_b","nameLocation":"11051:2:0","nodeType":"VariableDeclaration","scope":678,"src":"11038:15:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":666,"name":"bytes","nodeType":"ElementaryTypeName","src":"11038:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":669,"mutability":"mutable","name":"at","nameLocation":"11071:2:0","nodeType":"VariableDeclaration","scope":678,"src":"11063:10:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":668,"name":"uint256","nodeType":"ElementaryTypeName","src":"11063:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":671,"mutability":"mutable","name":"len","nameLocation":"11091:3:0","nodeType":"VariableDeclaration","scope":678,"src":"11083:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":670,"name":"uint256","nodeType":"ElementaryTypeName","src":"11083:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11028:72:0"},"returnParameters":{"id":675,"nodeType":"ParameterList","parameters":[{"constant":false,"id":674,"mutability":"mutable","name":"res","nameLocation":"11132:3:0","nodeType":"VariableDeclaration","scope":678,"src":"11124:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":673,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11124:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11123:13:0"},"scope":2202,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":779,"nodeType":"FunctionDefinition","src":"11841:818:0","nodes":[],"body":{"id":778,"nodeType":"Block","src":"11942:717:0","nodes":[],"statements":[{"assignments":[689],"declarations":[{"constant":false,"id":689,"mutability":"mutable","name":"_varIntDataLen","nameLocation":"11960:14:0","nodeType":"VariableDeclaration","scope":778,"src":"11952:22:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":688,"name":"uint256","nodeType":"ElementaryTypeName","src":"11952:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":690,"nodeType":"VariableDeclarationStatement","src":"11952:22:0"},{"assignments":[692],"declarations":[{"constant":false,"id":692,"mutability":"mutable","name":"_nIns","nameLocation":"11992:5:0","nodeType":"VariableDeclaration","scope":778,"src":"11984:13:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":691,"name":"uint256","nodeType":"ElementaryTypeName","src":"11984:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":693,"nodeType":"VariableDeclarationStatement","src":"11984:13:0"},{"expression":{"id":700,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":694,"name":"_varIntDataLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":689,"src":"12009:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":695,"name":"_nIns","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":692,"src":"12025:5:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":696,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"12008:23:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":698,"name":"_vin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":681,"src":"12046:4:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":697,"name":"parseVarInt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":110,"src":"12034:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256,uint256)"}},"id":699,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12034:17:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"src":"12008:43:0","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":701,"nodeType":"ExpressionStatement","src":"12008:43:0"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":705,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":703,"name":"_varIntDataLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":689,"src":"12069:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":704,"name":"ERR_BAD_ARG","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31,"src":"12087:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12069:29:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"52656164206f76657272756e20647572696e6720566172496e742070617273696e67","id":706,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12100:36:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_44f1d85595cd9e7bca9d9a2d6049b01f75f753890836287504890b72b66f7afd","typeString":"literal_string \"Read overrun during VarInt parsing\""},"value":"Read overrun during VarInt parsing"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_44f1d85595cd9e7bca9d9a2d6049b01f75f753890836287504890b72b66f7afd","typeString":"literal_string \"Read overrun during VarInt parsing\""}],"id":702,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"12061:7:0","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":707,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12061:76:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":708,"nodeType":"ExpressionStatement","src":"12061:76:0"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":712,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":710,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":683,"src":"12155:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":711,"name":"_nIns","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":692,"src":"12164:5:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12155:14:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"56696e2072656164206f76657272756e","id":713,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12171:18:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_a957e9d3071160b28fdf54b241ef5554d7ebf4457632e38cd7ec08cd05aece4f","typeString":"literal_string \"Vin read overrun\""},"value":"Vin read overrun"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_a957e9d3071160b28fdf54b241ef5554d7ebf4457632e38cd7ec08cd05aece4f","typeString":"literal_string \"Vin read overrun\""}],"id":709,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"12147:7:0","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":714,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12147:43:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":715,"nodeType":"ExpressionStatement","src":"12147:43:0"},{"assignments":[717],"declarations":[{"constant":false,"id":717,"mutability":"mutable","name":"_len","nameLocation":"12209:4:0","nodeType":"VariableDeclaration","scope":778,"src":"12201:12:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":716,"name":"uint256","nodeType":"ElementaryTypeName","src":"12201:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":719,"initialValue":{"hexValue":"30","id":718,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12216:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"12201:16:0"},{"assignments":[721],"declarations":[{"constant":false,"id":721,"mutability":"mutable","name":"_offset","nameLocation":"12235:7:0","nodeType":"VariableDeclaration","scope":778,"src":"12227:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":720,"name":"uint256","nodeType":"ElementaryTypeName","src":"12227:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":725,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":724,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":722,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12245:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":723,"name":"_varIntDataLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":689,"src":"12249:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12245:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"12227:36:0"},{"body":{"id":756,"nodeType":"Block","src":"12315:176:0","statements":[{"expression":{"id":741,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":736,"name":"_len","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":717,"src":"12329:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":738,"name":"_vin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":681,"src":"12359:4:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":739,"name":"_offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":721,"src":"12365:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":737,"name":"determineInputLengthAt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":913,"src":"12336:22:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes memory,uint256) pure returns (uint256)"}},"id":740,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12336:37:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12329:44:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":742,"nodeType":"ExpressionStatement","src":"12329:44:0"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":746,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":744,"name":"_len","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":717,"src":"12395:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":745,"name":"ERR_BAD_ARG","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31,"src":"12403:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12395:19:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"42616420566172496e7420696e20736372697074536967","id":747,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12416:25:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_5a8a4de2c8904c92ac1068c35465c2d5adf89b19d43265f879508348e387f026","typeString":"literal_string \"Bad VarInt in scriptSig\""},"value":"Bad VarInt in scriptSig"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_5a8a4de2c8904c92ac1068c35465c2d5adf89b19d43265f879508348e387f026","typeString":"literal_string \"Bad VarInt in scriptSig\""}],"id":743,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"12387:7:0","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":748,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12387:55:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":749,"nodeType":"ExpressionStatement","src":"12387:55:0"},{"expression":{"id":754,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":750,"name":"_offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":721,"src":"12456:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":753,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":751,"name":"_offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":721,"src":"12466:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":752,"name":"_len","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":717,"src":"12476:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12466:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12456:24:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":755,"nodeType":"ExpressionStatement","src":"12456:24:0"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":732,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":730,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":727,"src":"12295:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":731,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":683,"src":"12300:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12295:11:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":757,"initializationExpression":{"assignments":[727],"declarations":[{"constant":false,"id":727,"mutability":"mutable","name":"_i","nameLocation":"12287:2:0","nodeType":"VariableDeclaration","scope":757,"src":"12279:10:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":726,"name":"uint256","nodeType":"ElementaryTypeName","src":"12279:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":729,"initialValue":{"hexValue":"30","id":728,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12292:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"12279:14:0"},"loopExpression":{"expression":{"id":734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"12308:5:0","subExpression":{"id":733,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":727,"src":"12308:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":735,"nodeType":"ExpressionStatement","src":"12308:5:0"},"nodeType":"ForStatement","src":"12274:217:0"},{"expression":{"id":763,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":758,"name":"_len","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":717,"src":"12501:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":760,"name":"_vin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":681,"src":"12531:4:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":761,"name":"_offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":721,"src":"12537:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":759,"name":"determineInputLengthAt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":913,"src":"12508:22:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes memory,uint256) pure returns (uint256)"}},"id":762,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12508:37:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12501:44:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":764,"nodeType":"ExpressionStatement","src":"12501:44:0"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":768,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":766,"name":"_len","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":717,"src":"12563:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":767,"name":"ERR_BAD_ARG","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31,"src":"12571:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12563:19:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"42616420566172496e7420696e20736372697074536967","id":769,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12584:25:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_5a8a4de2c8904c92ac1068c35465c2d5adf89b19d43265f879508348e387f026","typeString":"literal_string \"Bad VarInt in scriptSig\""},"value":"Bad VarInt in scriptSig"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_5a8a4de2c8904c92ac1068c35465c2d5adf89b19d43265f879508348e387f026","typeString":"literal_string \"Bad VarInt in scriptSig\""}],"id":765,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"12555:7:0","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":770,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12555:55:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":771,"nodeType":"ExpressionStatement","src":"12555:55:0"},{"expression":{"arguments":[{"id":774,"name":"_offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":721,"src":"12638:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":775,"name":"_len","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":717,"src":"12647:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":772,"name":"_vin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":681,"src":"12627:4:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":773,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12632:5:0","memberName":"slice","nodeType":"MemberAccess","referencedDeclaration":2268,"src":"12627:10:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$returns$_t_bytes_memory_ptr_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256,uint256) pure returns (bytes memory)"}},"id":776,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12627:25:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":687,"id":777,"nodeType":"Return","src":"12620:32:0"}]},"documentation":{"id":679,"nodeType":"StructuredDocumentation","src":"11477:359:0","text":"@notice Extracts the nth input from the vin (0-indexed)\n @dev Iterates over the vin. If you need to extract several, write a custom function\n @param _vin The vin as a tightly-packed byte array\n @param _index The 0-indexed location of the input to extract\n @return The input as a byte array"},"implemented":true,"kind":"function","modifiers":[],"name":"extractInputAtIndex","nameLocation":"11850:19:0","parameters":{"id":684,"nodeType":"ParameterList","parameters":[{"constant":false,"id":681,"mutability":"mutable","name":"_vin","nameLocation":"11883:4:0","nodeType":"VariableDeclaration","scope":779,"src":"11870:17:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":680,"name":"bytes","nodeType":"ElementaryTypeName","src":"11870:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":683,"mutability":"mutable","name":"_index","nameLocation":"11897:6:0","nodeType":"VariableDeclaration","scope":779,"src":"11889:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":682,"name":"uint256","nodeType":"ElementaryTypeName","src":"11889:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11869:35:0"},"returnParameters":{"id":687,"nodeType":"ParameterList","parameters":[{"constant":false,"id":686,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":779,"src":"11928:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":685,"name":"bytes","nodeType":"ElementaryTypeName","src":"11928:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"11927:14:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":794,"nodeType":"FunctionDefinition","src":"12886:118:0","nodes":[],"body":{"id":793,"nodeType":"Block","src":"12959:45:0","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":791,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":787,"name":"_input","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":782,"src":"12976:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":789,"indexExpression":{"hexValue":"3336","id":788,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12983:2:0","typeDescriptions":{"typeIdentifier":"t_rational_36_by_1","typeString":"int_const 36"},"value":"36"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12976:10:0","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"00","id":790,"isConstant":false,"isLValue":false,"isPure":true,"kind":"hexString","lValueRequested":false,"nodeType":"Literal","src":"12990:7:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_bc36789e7a1e281436464229828f817d6612f7b477d66591ff96a9e064bcc98a","typeString":"literal_string hex\"00\""},"value":"\u0000"},"src":"12976:21:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":786,"id":792,"nodeType":"Return","src":"12969:28:0"}]},"documentation":{"id":780,"nodeType":"StructuredDocumentation","src":"12665:216:0","text":"@notice Determines whether an input is legacy\n @dev False if no scriptSig, otherwise True\n @param _input The input\n @return True for legacy, False for witness"},"implemented":true,"kind":"function","modifiers":[],"name":"isLegacyInput","nameLocation":"12895:13:0","parameters":{"id":783,"nodeType":"ParameterList","parameters":[{"constant":false,"id":782,"mutability":"mutable","name":"_input","nameLocation":"12922:6:0","nodeType":"VariableDeclaration","scope":794,"src":"12909:19:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":781,"name":"bytes","nodeType":"ElementaryTypeName","src":"12909:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"12908:21:0"},"returnParameters":{"id":786,"nodeType":"ParameterList","parameters":[{"constant":false,"id":785,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":794,"src":"12953:4:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":784,"name":"bool","nodeType":"ElementaryTypeName","src":"12953:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12952:6:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":810,"nodeType":"FunctionDefinition","src":"13246:147:0","nodes":[],"body":{"id":809,"nodeType":"Block","src":"13337:56:0","nodes":[],"statements":[{"expression":{"arguments":[{"id":805,"name":"_input","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":797,"src":"13376:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"30","id":806,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13384:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":804,"name":"extractScriptSigLenAt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":856,"src":"13354:21:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (bytes memory,uint256) pure returns (uint256,uint256)"}},"id":807,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13354:32:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"functionReturnParameters":803,"id":808,"nodeType":"Return","src":"13347:39:0"}]},"documentation":{"id":795,"nodeType":"StructuredDocumentation","src":"13010:231:0","text":"@notice Determines the length of a scriptSig in an input\n @dev Will return 0 if passed a witness input.\n @param _input The LEGACY input\n @return The length of the script sig"},"implemented":true,"kind":"function","modifiers":[],"name":"extractScriptSigLen","nameLocation":"13255:19:0","parameters":{"id":798,"nodeType":"ParameterList","parameters":[{"constant":false,"id":797,"mutability":"mutable","name":"_input","nameLocation":"13288:6:0","nodeType":"VariableDeclaration","scope":810,"src":"13275:19:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":796,"name":"bytes","nodeType":"ElementaryTypeName","src":"13275:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"13274:21:0"},"returnParameters":{"id":803,"nodeType":"ParameterList","parameters":[{"constant":false,"id":800,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":810,"src":"13319:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":799,"name":"uint256","nodeType":"ElementaryTypeName","src":"13319:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":802,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":810,"src":"13328:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":801,"name":"uint256","nodeType":"ElementaryTypeName","src":"13328:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13318:18:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":856,"nodeType":"FunctionDefinition","src":"13785:388:0","nodes":[],"body":{"id":855,"nodeType":"Block","src":"13891:282:0","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":827,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":822,"name":"_input","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":813,"src":"13905:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":823,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13912:6:0","memberName":"length","nodeType":"MemberAccess","src":"13905:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":826,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3337","id":824,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13921:2:0","typeDescriptions":{"typeIdentifier":"t_rational_37_by_1","typeString":"int_const 37"},"value":"37"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":825,"name":"_at","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":815,"src":"13926:3:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13921:8:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13905:24:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":833,"nodeType":"IfStatement","src":"13901:78:0","trueBody":{"id":832,"nodeType":"Block","src":"13931:48:0","statements":[{"expression":{"components":[{"id":828,"name":"ERR_BAD_ARG","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31,"src":"13953:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":829,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13966:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":830,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"13952:16:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_rational_0_by_1_$","typeString":"tuple(uint256,int_const 0)"}},"functionReturnParameters":821,"id":831,"nodeType":"Return","src":"13945:23:0"}]}},{"assignments":[835],"declarations":[{"constant":false,"id":835,"mutability":"mutable","name":"_varIntDataLen","nameLocation":"13997:14:0","nodeType":"VariableDeclaration","scope":855,"src":"13989:22:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":834,"name":"uint256","nodeType":"ElementaryTypeName","src":"13989:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":836,"nodeType":"VariableDeclarationStatement","src":"13989:22:0"},{"assignments":[838],"declarations":[{"constant":false,"id":838,"mutability":"mutable","name":"_scriptSigLen","nameLocation":"14029:13:0","nodeType":"VariableDeclaration","scope":855,"src":"14021:21:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":837,"name":"uint256","nodeType":"ElementaryTypeName","src":"14021:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":839,"nodeType":"VariableDeclarationStatement","src":"14021:21:0"},{"expression":{"id":849,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":840,"name":"_varIntDataLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":835,"src":"14053:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":841,"name":"_scriptSigLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":838,"src":"14069:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":842,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"14052:31:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":844,"name":"_input","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":813,"src":"14100:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":847,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":845,"name":"_at","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":815,"src":"14108:3:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"3336","id":846,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14114:2:0","typeDescriptions":{"typeIdentifier":"t_rational_36_by_1","typeString":"int_const 36"},"value":"36"},"src":"14108:8:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":843,"name":"parseVarIntAt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":222,"src":"14086:13:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (bytes memory,uint256) pure returns (uint256,uint256)"}},"id":848,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14086:31:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"src":"14052:65:0","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":850,"nodeType":"ExpressionStatement","src":"14052:65:0"},{"expression":{"components":[{"id":851,"name":"_varIntDataLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":835,"src":"14136:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":852,"name":"_scriptSigLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":838,"src":"14152:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":853,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14135:31:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"functionReturnParameters":821,"id":854,"nodeType":"Return","src":"14128:38:0"}]},"documentation":{"id":811,"nodeType":"StructuredDocumentation","src":"13399:381:0","text":"@notice Determines the length of a scriptSig in an input\n starting at the specified position\n @dev Will return 0 if passed a witness input.\n @param _input The byte array containing the LEGACY input\n @param _at The position of the input in the array\n @return The length of the script sig"},"implemented":true,"kind":"function","modifiers":[],"name":"extractScriptSigLenAt","nameLocation":"13794:21:0","parameters":{"id":816,"nodeType":"ParameterList","parameters":[{"constant":false,"id":813,"mutability":"mutable","name":"_input","nameLocation":"13829:6:0","nodeType":"VariableDeclaration","scope":856,"src":"13816:19:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":812,"name":"bytes","nodeType":"ElementaryTypeName","src":"13816:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":815,"mutability":"mutable","name":"_at","nameLocation":"13845:3:0","nodeType":"VariableDeclaration","scope":856,"src":"13837:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":814,"name":"uint256","nodeType":"ElementaryTypeName","src":"13837:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13815:34:0"},"returnParameters":{"id":821,"nodeType":"ParameterList","parameters":[{"constant":false,"id":818,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":856,"src":"13873:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":817,"name":"uint256","nodeType":"ElementaryTypeName","src":"13873:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":820,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":856,"src":"13882:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":819,"name":"uint256","nodeType":"ElementaryTypeName","src":"13882:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13872:18:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":870,"nodeType":"FunctionDefinition","src":"14431:140:0","nodes":[],"body":{"id":869,"nodeType":"Block","src":"14514:57:0","nodes":[],"statements":[{"expression":{"arguments":[{"id":865,"name":"_input","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":859,"src":"14554:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"30","id":866,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14562:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":864,"name":"determineInputLengthAt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":913,"src":"14531:22:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes memory,uint256) pure returns (uint256)"}},"id":867,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14531:33:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":863,"id":868,"nodeType":"Return","src":"14524:40:0"}]},"documentation":{"id":857,"nodeType":"StructuredDocumentation","src":"14179:247:0","text":"@notice Determines the length of an input from its scriptSig\n @dev 36 for outpoint, 1 for scriptSig length, 4 for sequence\n @param _input The input\n @return The length of the input in bytes"},"implemented":true,"kind":"function","modifiers":[],"name":"determineInputLength","nameLocation":"14440:20:0","parameters":{"id":860,"nodeType":"ParameterList","parameters":[{"constant":false,"id":859,"mutability":"mutable","name":"_input","nameLocation":"14474:6:0","nodeType":"VariableDeclaration","scope":870,"src":"14461:19:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":858,"name":"bytes","nodeType":"ElementaryTypeName","src":"14461:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"14460:21:0"},"returnParameters":{"id":863,"nodeType":"ParameterList","parameters":[{"constant":false,"id":862,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":870,"src":"14505:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":861,"name":"uint256","nodeType":"ElementaryTypeName","src":"14505:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14504:9:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":913,"nodeType":"FunctionDefinition","src":"14980:394:0","nodes":[],"body":{"id":912,"nodeType":"Block","src":"15078:296:0","nodes":[],"statements":[{"assignments":[881],"declarations":[{"constant":false,"id":881,"mutability":"mutable","name":"_varIntDataLen","nameLocation":"15096:14:0","nodeType":"VariableDeclaration","scope":912,"src":"15088:22:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":880,"name":"uint256","nodeType":"ElementaryTypeName","src":"15088:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":882,"nodeType":"VariableDeclarationStatement","src":"15088:22:0"},{"assignments":[884],"declarations":[{"constant":false,"id":884,"mutability":"mutable","name":"_scriptSigLen","nameLocation":"15128:13:0","nodeType":"VariableDeclaration","scope":912,"src":"15120:21:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":883,"name":"uint256","nodeType":"ElementaryTypeName","src":"15120:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":885,"nodeType":"VariableDeclarationStatement","src":"15120:21:0"},{"expression":{"id":893,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":886,"name":"_varIntDataLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":881,"src":"15152:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":887,"name":"_scriptSigLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":884,"src":"15168:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":888,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"15151:31:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":890,"name":"_input","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":873,"src":"15207:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":891,"name":"_at","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":875,"src":"15215:3:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":889,"name":"extractScriptSigLenAt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":856,"src":"15185:21:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (bytes memory,uint256) pure returns (uint256,uint256)"}},"id":892,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15185:34:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"src":"15151:68:0","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":894,"nodeType":"ExpressionStatement","src":"15151:68:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":897,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":895,"name":"_varIntDataLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":881,"src":"15233:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":896,"name":"ERR_BAD_ARG","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31,"src":"15251:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15233:29:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":901,"nodeType":"IfStatement","src":"15229:78:0","trueBody":{"id":900,"nodeType":"Block","src":"15264:43:0","statements":[{"expression":{"id":898,"name":"ERR_BAD_ARG","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31,"src":"15285:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":879,"id":899,"nodeType":"Return","src":"15278:18:0"}]}},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":910,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":908,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":906,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_rational_37_by_1","typeString":"int_const 37"},"id":904,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3336","id":902,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15324:2:0","typeDescriptions":{"typeIdentifier":"t_rational_36_by_1","typeString":"int_const 36"},"value":"36"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":903,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15329:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"15324:6:0","typeDescriptions":{"typeIdentifier":"t_rational_37_by_1","typeString":"int_const 37"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":905,"name":"_varIntDataLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":881,"src":"15333:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15324:23:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":907,"name":"_scriptSigLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":884,"src":"15350:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15324:39:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"34","id":909,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15366:1:0","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"15324:43:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":879,"id":911,"nodeType":"Return","src":"15317:50:0"}]},"documentation":{"id":871,"nodeType":"StructuredDocumentation","src":"14577:398:0","text":"@notice Determines the length of an input from its scriptSig,\n starting at the specified position\n @dev 36 for outpoint, 1 for scriptSig length, 4 for sequence\n @param _input The byte array containing the input\n @param _at The position of the input in the array\n @return The length of the input in bytes"},"implemented":true,"kind":"function","modifiers":[],"name":"determineInputLengthAt","nameLocation":"14989:22:0","parameters":{"id":876,"nodeType":"ParameterList","parameters":[{"constant":false,"id":873,"mutability":"mutable","name":"_input","nameLocation":"15025:6:0","nodeType":"VariableDeclaration","scope":913,"src":"15012:19:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":872,"name":"bytes","nodeType":"ElementaryTypeName","src":"15012:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":875,"mutability":"mutable","name":"_at","nameLocation":"15041:3:0","nodeType":"VariableDeclaration","scope":913,"src":"15033:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":874,"name":"uint256","nodeType":"ElementaryTypeName","src":"15033:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15011:34:0"},"returnParameters":{"id":879,"nodeType":"ParameterList","parameters":[{"constant":false,"id":878,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":913,"src":"15069:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":877,"name":"uint256","nodeType":"ElementaryTypeName","src":"15069:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15068:9:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":954,"nodeType":"FunctionDefinition","src":"15612:372:0","nodes":[],"body":{"id":953,"nodeType":"Block","src":"15697:287:0","nodes":[],"statements":[{"assignments":[922],"declarations":[{"constant":false,"id":922,"mutability":"mutable","name":"_varIntDataLen","nameLocation":"15715:14:0","nodeType":"VariableDeclaration","scope":953,"src":"15707:22:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":921,"name":"uint256","nodeType":"ElementaryTypeName","src":"15707:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":923,"nodeType":"VariableDeclarationStatement","src":"15707:22:0"},{"assignments":[925],"declarations":[{"constant":false,"id":925,"mutability":"mutable","name":"_scriptSigLen","nameLocation":"15747:13:0","nodeType":"VariableDeclaration","scope":953,"src":"15739:21:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":924,"name":"uint256","nodeType":"ElementaryTypeName","src":"15739:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":926,"nodeType":"VariableDeclarationStatement","src":"15739:21:0"},{"expression":{"id":933,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":927,"name":"_varIntDataLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":922,"src":"15771:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":928,"name":"_scriptSigLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":925,"src":"15787:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":929,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"15770:31:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":931,"name":"_input","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":916,"src":"15824:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":930,"name":"extractScriptSigLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":810,"src":"15804:19:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256,uint256)"}},"id":932,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15804:27:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"src":"15770:61:0","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":934,"nodeType":"ExpressionStatement","src":"15770:61:0"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":938,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":936,"name":"_varIntDataLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":922,"src":"15849:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":937,"name":"ERR_BAD_ARG","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31,"src":"15867:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15849:29:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"42616420566172496e7420696e20736372697074536967","id":939,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15880:25:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_5a8a4de2c8904c92ac1068c35465c2d5adf89b19d43265f879508348e387f026","typeString":"literal_string \"Bad VarInt in scriptSig\""},"value":"Bad VarInt in scriptSig"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_5a8a4de2c8904c92ac1068c35465c2d5adf89b19d43265f879508348e387f026","typeString":"literal_string \"Bad VarInt in scriptSig\""}],"id":935,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"15841:7:0","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":940,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15841:65:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":941,"nodeType":"ExpressionStatement","src":"15841:65:0"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":950,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":948,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_rational_37_by_1","typeString":"int_const 37"},"id":946,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3336","id":944,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15937:2:0","typeDescriptions":{"typeIdentifier":"t_rational_36_by_1","typeString":"int_const 36"},"value":"36"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":945,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15942:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"15937:6:0","typeDescriptions":{"typeIdentifier":"t_rational_37_by_1","typeString":"int_const 37"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":947,"name":"_varIntDataLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":922,"src":"15946:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15937:23:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":949,"name":"_scriptSigLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":925,"src":"15963:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15937:39:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":942,"name":"_input","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":916,"src":"15923:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":943,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15930:6:0","memberName":"slice4","nodeType":"MemberAccess","referencedDeclaration":2372,"src":"15923:13:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes4_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256) pure returns (bytes4)"}},"id":951,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15923:54:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"functionReturnParameters":920,"id":952,"nodeType":"Return","src":"15916:61:0"}]},"documentation":{"id":914,"nodeType":"StructuredDocumentation","src":"15380:227:0","text":"@notice Extracts the LE sequence bytes from an input\n @dev Sequence is used for relative time locks\n @param _input The LEGACY input\n @return The sequence bytes (LE uint)"},"implemented":true,"kind":"function","modifiers":[],"name":"extractSequenceLELegacy","nameLocation":"15621:23:0","parameters":{"id":917,"nodeType":"ParameterList","parameters":[{"constant":false,"id":916,"mutability":"mutable","name":"_input","nameLocation":"15658:6:0","nodeType":"VariableDeclaration","scope":954,"src":"15645:19:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":915,"name":"bytes","nodeType":"ElementaryTypeName","src":"15645:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"15644:21:0"},"returnParameters":{"id":920,"nodeType":"ParameterList","parameters":[{"constant":false,"id":919,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":954,"src":"15689:6:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":918,"name":"bytes4","nodeType":"ElementaryTypeName","src":"15689:6:0","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"15688:8:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":980,"nodeType":"FunctionDefinition","src":"16224:243:0","nodes":[],"body":{"id":979,"nodeType":"Block","src":"16307:160:0","nodes":[],"statements":[{"assignments":[963],"declarations":[{"constant":false,"id":963,"mutability":"mutable","name":"_leSeqence","nameLocation":"16324:10:0","nodeType":"VariableDeclaration","scope":979,"src":"16317:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":962,"name":"uint32","nodeType":"ElementaryTypeName","src":"16317:6:0","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"id":970,"initialValue":{"arguments":[{"arguments":[{"id":967,"name":"_input","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":957,"src":"16368:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":966,"name":"extractSequenceLELegacy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":954,"src":"16344:23:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_bytes4_$","typeString":"function (bytes memory) pure returns (bytes4)"}},"id":968,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16344:31:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":965,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16337:6:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":964,"name":"uint32","nodeType":"ElementaryTypeName","src":"16337:6:0","typeDescriptions":{}}},"id":969,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16337:39:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"VariableDeclarationStatement","src":"16317:59:0"},{"assignments":[972],"declarations":[{"constant":false,"id":972,"mutability":"mutable","name":"_beSequence","nameLocation":"16393:11:0","nodeType":"VariableDeclaration","scope":979,"src":"16386:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":971,"name":"uint32","nodeType":"ElementaryTypeName","src":"16386:6:0","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"id":976,"initialValue":{"arguments":[{"id":974,"name":"_leSeqence","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":963,"src":"16421:10:0","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"}],"id":973,"name":"reverseUint32","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":468,"src":"16407:13:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint32_$returns$_t_uint32_$","typeString":"function (uint32) pure returns (uint32)"}},"id":975,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16407:25:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"VariableDeclarationStatement","src":"16386:46:0"},{"expression":{"id":977,"name":"_beSequence","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":972,"src":"16449:11:0","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"functionReturnParameters":961,"id":978,"nodeType":"Return","src":"16442:18:0"}]},"documentation":{"id":955,"nodeType":"StructuredDocumentation","src":"15990:229:0","text":"@notice Extracts the sequence from the input\n @dev Sequence is a 4-byte little-endian number\n @param _input The LEGACY input\n @return The sequence number (big-endian uint)"},"implemented":true,"kind":"function","modifiers":[],"name":"extractSequenceLegacy","nameLocation":"16233:21:0","parameters":{"id":958,"nodeType":"ParameterList","parameters":[{"constant":false,"id":957,"mutability":"mutable","name":"_input","nameLocation":"16268:6:0","nodeType":"VariableDeclaration","scope":980,"src":"16255:19:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":956,"name":"bytes","nodeType":"ElementaryTypeName","src":"16255:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"16254:21:0"},"returnParameters":{"id":961,"nodeType":"ParameterList","parameters":[{"constant":false,"id":960,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":980,"src":"16299:6:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":959,"name":"uint32","nodeType":"ElementaryTypeName","src":"16299:6:0","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"src":"16298:8:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":1020,"nodeType":"FunctionDefinition","src":"16729:369:0","nodes":[],"body":{"id":1019,"nodeType":"Block","src":"16813:285:0","nodes":[],"statements":[{"assignments":[989],"declarations":[{"constant":false,"id":989,"mutability":"mutable","name":"_varIntDataLen","nameLocation":"16831:14:0","nodeType":"VariableDeclaration","scope":1019,"src":"16823:22:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":988,"name":"uint256","nodeType":"ElementaryTypeName","src":"16823:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":990,"nodeType":"VariableDeclarationStatement","src":"16823:22:0"},{"assignments":[992],"declarations":[{"constant":false,"id":992,"mutability":"mutable","name":"_scriptSigLen","nameLocation":"16863:13:0","nodeType":"VariableDeclaration","scope":1019,"src":"16855:21:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":991,"name":"uint256","nodeType":"ElementaryTypeName","src":"16855:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":993,"nodeType":"VariableDeclarationStatement","src":"16855:21:0"},{"expression":{"id":1000,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":994,"name":"_varIntDataLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":989,"src":"16887:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":995,"name":"_scriptSigLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":992,"src":"16903:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":996,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"16886:31:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":998,"name":"_input","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":983,"src":"16940:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":997,"name":"extractScriptSigLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":810,"src":"16920:19:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256,uint256)"}},"id":999,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16920:27:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"src":"16886:61:0","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1001,"nodeType":"ExpressionStatement","src":"16886:61:0"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1005,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1003,"name":"_varIntDataLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":989,"src":"16965:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":1004,"name":"ERR_BAD_ARG","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31,"src":"16983:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16965:29:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"42616420566172496e7420696e20736372697074536967","id":1006,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16996:25:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_5a8a4de2c8904c92ac1068c35465c2d5adf89b19d43265f879508348e387f026","typeString":"literal_string \"Bad VarInt in scriptSig\""},"value":"Bad VarInt in scriptSig"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_5a8a4de2c8904c92ac1068c35465c2d5adf89b19d43265f879508348e387f026","typeString":"literal_string \"Bad VarInt in scriptSig\""}],"id":1002,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"16957:7:0","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1007,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16957:65:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1008,"nodeType":"ExpressionStatement","src":"16957:65:0"},{"expression":{"arguments":[{"hexValue":"3336","id":1011,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17052:2:0","typeDescriptions":{"typeIdentifier":"t_rational_36_by_1","typeString":"int_const 36"},"value":"36"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1016,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1014,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":1012,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17056:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":1013,"name":"_varIntDataLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":989,"src":"17060:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17056:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":1015,"name":"_scriptSigLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":992,"src":"17077:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17056:34:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_36_by_1","typeString":"int_const 36"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":1009,"name":"_input","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":983,"src":"17039:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1010,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17046:5:0","memberName":"slice","nodeType":"MemberAccess","referencedDeclaration":2268,"src":"17039:12:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$returns$_t_bytes_memory_ptr_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256,uint256) pure returns (bytes memory)"}},"id":1017,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17039:52:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":987,"id":1018,"nodeType":"Return","src":"17032:59:0"}]},"documentation":{"id":981,"nodeType":"StructuredDocumentation","src":"16472:252:0","text":"@notice Extracts the VarInt-prepended scriptSig from the input in a tx\n @dev Will return hex\"00\" if passed a witness input\n @param _input The LEGACY input\n @return The length-prepended scriptSig"},"implemented":true,"kind":"function","modifiers":[],"name":"extractScriptSig","nameLocation":"16738:16:0","parameters":{"id":984,"nodeType":"ParameterList","parameters":[{"constant":false,"id":983,"mutability":"mutable","name":"_input","nameLocation":"16768:6:0","nodeType":"VariableDeclaration","scope":1020,"src":"16755:19:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":982,"name":"bytes","nodeType":"ElementaryTypeName","src":"16755:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"16754:21:0"},"returnParameters":{"id":987,"nodeType":"ParameterList","parameters":[{"constant":false,"id":986,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1020,"src":"16799:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":985,"name":"bytes","nodeType":"ElementaryTypeName","src":"16799:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"16798:14:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":1034,"nodeType":"FunctionDefinition","src":"17411:127:0","nodes":[],"body":{"id":1033,"nodeType":"Block","src":"17497:41:0","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"3337","id":1030,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17528:2:0","typeDescriptions":{"typeIdentifier":"t_rational_37_by_1","typeString":"int_const 37"},"value":"37"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_37_by_1","typeString":"int_const 37"}],"expression":{"id":1028,"name":"_input","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1023,"src":"17514:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1029,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17521:6:0","memberName":"slice4","nodeType":"MemberAccess","referencedDeclaration":2372,"src":"17514:13:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes4_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256) pure returns (bytes4)"}},"id":1031,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17514:17:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"functionReturnParameters":1027,"id":1032,"nodeType":"Return","src":"17507:24:0"}]},"documentation":{"id":1021,"nodeType":"StructuredDocumentation","src":"17178:228:0","text":"@notice Extracts the LE sequence bytes from an input\n @dev Sequence is used for relative time locks\n @param _input The WITNESS input\n @return The sequence bytes (LE uint)"},"implemented":true,"kind":"function","modifiers":[],"name":"extractSequenceLEWitness","nameLocation":"17420:24:0","parameters":{"id":1024,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1023,"mutability":"mutable","name":"_input","nameLocation":"17458:6:0","nodeType":"VariableDeclaration","scope":1034,"src":"17445:19:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1022,"name":"bytes","nodeType":"ElementaryTypeName","src":"17445:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"17444:21:0"},"returnParameters":{"id":1027,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1026,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1034,"src":"17489:6:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":1025,"name":"bytes4","nodeType":"ElementaryTypeName","src":"17489:6:0","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"17488:8:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":1060,"nodeType":"FunctionDefinition","src":"17787:253:0","nodes":[],"body":{"id":1059,"nodeType":"Block","src":"17871:169:0","nodes":[],"statements":[{"assignments":[1043],"declarations":[{"constant":false,"id":1043,"mutability":"mutable","name":"_leSeqence","nameLocation":"17888:10:0","nodeType":"VariableDeclaration","scope":1059,"src":"17881:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":1042,"name":"uint32","nodeType":"ElementaryTypeName","src":"17881:6:0","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"id":1050,"initialValue":{"arguments":[{"arguments":[{"id":1047,"name":"_input","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1037,"src":"17933:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1046,"name":"extractSequenceLEWitness","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1034,"src":"17908:24:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_bytes4_$","typeString":"function (bytes memory) pure returns (bytes4)"}},"id":1048,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17908:32:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":1045,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17901:6:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":1044,"name":"uint32","nodeType":"ElementaryTypeName","src":"17901:6:0","typeDescriptions":{}}},"id":1049,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17901:40:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"VariableDeclarationStatement","src":"17881:60:0"},{"assignments":[1052],"declarations":[{"constant":false,"id":1052,"mutability":"mutable","name":"_inputeSequence","nameLocation":"17958:15:0","nodeType":"VariableDeclaration","scope":1059,"src":"17951:22:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":1051,"name":"uint32","nodeType":"ElementaryTypeName","src":"17951:6:0","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"id":1056,"initialValue":{"arguments":[{"id":1054,"name":"_leSeqence","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1043,"src":"17990:10:0","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"}],"id":1053,"name":"reverseUint32","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":468,"src":"17976:13:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint32_$returns$_t_uint32_$","typeString":"function (uint32) pure returns (uint32)"}},"id":1055,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17976:25:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"VariableDeclarationStatement","src":"17951:50:0"},{"expression":{"id":1057,"name":"_inputeSequence","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1052,"src":"18018:15:0","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"functionReturnParameters":1041,"id":1058,"nodeType":"Return","src":"18011:22:0"}]},"documentation":{"id":1035,"nodeType":"StructuredDocumentation","src":"17544:238:0","text":"@notice Extracts the sequence from the input in a tx\n @dev Sequence is a 4-byte little-endian number\n @param _input The WITNESS input\n @return The sequence number (big-endian uint)"},"implemented":true,"kind":"function","modifiers":[],"name":"extractSequenceWitness","nameLocation":"17796:22:0","parameters":{"id":1038,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1037,"mutability":"mutable","name":"_input","nameLocation":"17832:6:0","nodeType":"VariableDeclaration","scope":1060,"src":"17819:19:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1036,"name":"bytes","nodeType":"ElementaryTypeName","src":"17819:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"17818:21:0"},"returnParameters":{"id":1041,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1040,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1060,"src":"17863:6:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":1039,"name":"uint32","nodeType":"ElementaryTypeName","src":"17863:6:0","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"src":"17862:8:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":1075,"nodeType":"FunctionDefinition","src":"18301:126:0","nodes":[],"body":{"id":1074,"nodeType":"Block","src":"18384:43:0","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"30","id":1070,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18414:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"3336","id":1071,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18417:2:0","typeDescriptions":{"typeIdentifier":"t_rational_36_by_1","typeString":"int_const 36"},"value":"36"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_rational_36_by_1","typeString":"int_const 36"}],"expression":{"id":1068,"name":"_input","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1063,"src":"18401:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1069,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18408:5:0","memberName":"slice","nodeType":"MemberAccess","referencedDeclaration":2268,"src":"18401:12:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$returns$_t_bytes_memory_ptr_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256,uint256) pure returns (bytes memory)"}},"id":1072,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18401:19:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":1067,"id":1073,"nodeType":"Return","src":"18394:26:0"}]},"documentation":{"id":1061,"nodeType":"StructuredDocumentation","src":"18046:250:0","text":"@notice Extracts the outpoint from the input in a tx\n @dev 32-byte tx id with 4-byte index\n @param _input The input\n @return The outpoint (LE bytes of prev tx hash + LE bytes of prev tx index)"},"implemented":true,"kind":"function","modifiers":[],"name":"extractOutpoint","nameLocation":"18310:15:0","parameters":{"id":1064,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1063,"mutability":"mutable","name":"_input","nameLocation":"18339:6:0","nodeType":"VariableDeclaration","scope":1075,"src":"18326:19:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1062,"name":"bytes","nodeType":"ElementaryTypeName","src":"18326:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"18325:21:0"},"returnParameters":{"id":1067,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1066,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1075,"src":"18370:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1065,"name":"bytes","nodeType":"ElementaryTypeName","src":"18370:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"18369:14:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":1089,"nodeType":"FunctionDefinition","src":"18631:122:0","nodes":[],"body":{"id":1088,"nodeType":"Block","src":"18712:41:0","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"30","id":1085,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18744:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"expression":{"id":1083,"name":"_input","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1078,"src":"18729:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1084,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18736:7:0","memberName":"slice32","nodeType":"MemberAccess","referencedDeclaration":2315,"src":"18729:14:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":1086,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18729:17:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":1082,"id":1087,"nodeType":"Return","src":"18722:24:0"}]},"documentation":{"id":1076,"nodeType":"StructuredDocumentation","src":"18433:193:0","text":"@notice Extracts the outpoint tx id from an input\n @dev 32-byte tx id\n @param _input The input\n @return The tx id (little-endian bytes)"},"implemented":true,"kind":"function","modifiers":[],"name":"extractInputTxIdLE","nameLocation":"18640:18:0","parameters":{"id":1079,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1078,"mutability":"mutable","name":"_input","nameLocation":"18672:6:0","nodeType":"VariableDeclaration","scope":1089,"src":"18659:19:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1077,"name":"bytes","nodeType":"ElementaryTypeName","src":"18659:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"18658:21:0"},"returnParameters":{"id":1082,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1081,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1089,"src":"18703:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1080,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18703:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"18702:9:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":1105,"nodeType":"FunctionDefinition","src":"19094:139:0","nodes":[],"body":{"id":1104,"nodeType":"Block","src":"19190:43:0","nodes":[],"statements":[{"expression":{"arguments":[{"id":1101,"name":"_at","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1094,"src":"19222:3:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":1099,"name":"_input","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1092,"src":"19207:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1100,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19214:7:0","memberName":"slice32","nodeType":"MemberAccess","referencedDeclaration":2315,"src":"19207:14:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":1102,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19207:19:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":1098,"id":1103,"nodeType":"Return","src":"19200:26:0"}]},"documentation":{"id":1090,"nodeType":"StructuredDocumentation","src":"18759:330:0","text":"@notice Extracts the outpoint tx id from an input\n starting at the specified position\n @dev 32-byte tx id\n @param _input The byte array containing the input\n @param _at The position of the input\n @return The tx id (little-endian bytes)"},"implemented":true,"kind":"function","modifiers":[],"name":"extractInputTxIdLeAt","nameLocation":"19103:20:0","parameters":{"id":1095,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1092,"mutability":"mutable","name":"_input","nameLocation":"19137:6:0","nodeType":"VariableDeclaration","scope":1105,"src":"19124:19:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1091,"name":"bytes","nodeType":"ElementaryTypeName","src":"19124:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1094,"mutability":"mutable","name":"_at","nameLocation":"19153:3:0","nodeType":"VariableDeclaration","scope":1105,"src":"19145:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1093,"name":"uint256","nodeType":"ElementaryTypeName","src":"19145:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19123:34:0"},"returnParameters":{"id":1098,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1097,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1105,"src":"19181:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1096,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19181:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"19180:9:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":1119,"nodeType":"FunctionDefinition","src":"19454:119:0","nodes":[],"body":{"id":1118,"nodeType":"Block","src":"19532:41:0","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"3332","id":1115,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19563:2:0","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"}],"expression":{"id":1113,"name":"_input","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1108,"src":"19549:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1114,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19556:6:0","memberName":"slice4","nodeType":"MemberAccess","referencedDeclaration":2372,"src":"19549:13:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes4_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256) pure returns (bytes4)"}},"id":1116,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19549:17:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"functionReturnParameters":1112,"id":1117,"nodeType":"Return","src":"19542:24:0"}]},"documentation":{"id":1106,"nodeType":"StructuredDocumentation","src":"19239:210:0","text":"@notice Extracts the LE tx input index from the input in a tx\n @dev 4-byte tx index\n @param _input The input\n @return The tx index (little-endian bytes)"},"implemented":true,"kind":"function","modifiers":[],"name":"extractTxIndexLE","nameLocation":"19463:16:0","parameters":{"id":1109,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1108,"mutability":"mutable","name":"_input","nameLocation":"19493:6:0","nodeType":"VariableDeclaration","scope":1119,"src":"19480:19:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1107,"name":"bytes","nodeType":"ElementaryTypeName","src":"19480:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"19479:21:0"},"returnParameters":{"id":1112,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1111,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1119,"src":"19524:6:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":1110,"name":"bytes4","nodeType":"ElementaryTypeName","src":"19524:6:0","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"19523:8:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":1137,"nodeType":"FunctionDefinition","src":"19931:140:0","nodes":[],"body":{"id":1136,"nodeType":"Block","src":"20024:47:0","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1133,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":1131,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20055:2:0","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":1132,"name":"_at","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1124,"src":"20060:3:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20055:8:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":1129,"name":"_input","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1122,"src":"20041:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1130,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20048:6:0","memberName":"slice4","nodeType":"MemberAccess","referencedDeclaration":2372,"src":"20041:13:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes4_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256) pure returns (bytes4)"}},"id":1134,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20041:23:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"functionReturnParameters":1128,"id":1135,"nodeType":"Return","src":"20034:30:0"}]},"documentation":{"id":1120,"nodeType":"StructuredDocumentation","src":"19579:347:0","text":"@notice Extracts the LE tx input index from the input in a tx\n starting at the specified position\n @dev 4-byte tx index\n @param _input The byte array containing the input\n @param _at The position of the input\n @return The tx index (little-endian bytes)"},"implemented":true,"kind":"function","modifiers":[],"name":"extractTxIndexLeAt","nameLocation":"19940:18:0","parameters":{"id":1125,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1122,"mutability":"mutable","name":"_input","nameLocation":"19972:6:0","nodeType":"VariableDeclaration","scope":1137,"src":"19959:19:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1121,"name":"bytes","nodeType":"ElementaryTypeName","src":"19959:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1124,"mutability":"mutable","name":"_at","nameLocation":"19988:3:0","nodeType":"VariableDeclaration","scope":1137,"src":"19980:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1123,"name":"uint256","nodeType":"ElementaryTypeName","src":"19980:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19958:34:0"},"returnParameters":{"id":1128,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1127,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1137,"src":"20016:6:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":1126,"name":"bytes4","nodeType":"ElementaryTypeName","src":"20016:6:0","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"20015:8:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":1151,"nodeType":"FunctionDefinition","src":"20376:144:0","nodes":[],"body":{"id":1150,"nodeType":"Block","src":"20461:59:0","nodes":[],"statements":[{"expression":{"arguments":[{"id":1146,"name":"_output","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1140,"src":"20502:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"30","id":1147,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20511:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":1145,"name":"determineOutputLengthAt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1204,"src":"20478:23:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes memory,uint256) pure returns (uint256)"}},"id":1148,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20478:35:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1144,"id":1149,"nodeType":"Return","src":"20471:42:0"}]},"documentation":{"id":1138,"nodeType":"StructuredDocumentation","src":"20129:242:0","text":"@notice Determines the length of an output\n @dev Works with any properly formatted output\n @param _output The output\n @return The length indicated by the prefix, error if invalid length"},"implemented":true,"kind":"function","modifiers":[],"name":"determineOutputLength","nameLocation":"20385:21:0","parameters":{"id":1141,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1140,"mutability":"mutable","name":"_output","nameLocation":"20420:7:0","nodeType":"VariableDeclaration","scope":1151,"src":"20407:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1139,"name":"bytes","nodeType":"ElementaryTypeName","src":"20407:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"20406:22:0"},"returnParameters":{"id":1144,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1143,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1151,"src":"20452:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1142,"name":"uint256","nodeType":"ElementaryTypeName","src":"20452:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20451:9:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":1204,"nodeType":"FunctionDefinition","src":"20911:536:0","nodes":[],"body":{"id":1203,"nodeType":"Block","src":"21011:436:0","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1166,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":1161,"name":"_output","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1154,"src":"21025:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21033:6:0","memberName":"length","nodeType":"MemberAccess","src":"21025:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1165,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"39","id":1163,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21042:1:0","typeDescriptions":{"typeIdentifier":"t_rational_9_by_1","typeString":"int_const 9"},"value":"9"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":1164,"name":"_at","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1156,"src":"21046:3:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21042:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21025:24:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1170,"nodeType":"IfStatement","src":"21021:73:0","trueBody":{"id":1169,"nodeType":"Block","src":"21051:43:0","statements":[{"expression":{"id":1167,"name":"ERR_BAD_ARG","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31,"src":"21072:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1160,"id":1168,"nodeType":"Return","src":"21065:18:0"}]}},{"assignments":[1172],"declarations":[{"constant":false,"id":1172,"mutability":"mutable","name":"_varIntDataLen","nameLocation":"21111:14:0","nodeType":"VariableDeclaration","scope":1203,"src":"21103:22:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1171,"name":"uint256","nodeType":"ElementaryTypeName","src":"21103:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1173,"nodeType":"VariableDeclarationStatement","src":"21103:22:0"},{"assignments":[1175],"declarations":[{"constant":false,"id":1175,"mutability":"mutable","name":"_scriptPubkeyLength","nameLocation":"21143:19:0","nodeType":"VariableDeclaration","scope":1203,"src":"21135:27:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1174,"name":"uint256","nodeType":"ElementaryTypeName","src":"21135:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1176,"nodeType":"VariableDeclarationStatement","src":"21135:27:0"},{"expression":{"id":1186,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":1177,"name":"_varIntDataLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1172,"src":"21173:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1178,"name":"_scriptPubkeyLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1175,"src":"21189:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":1179,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"21172:37:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":1181,"name":"_output","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1154,"src":"21226:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1184,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"38","id":1182,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21235:1:0","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":1183,"name":"_at","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1156,"src":"21239:3:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21235:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1180,"name":"parseVarIntAt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":222,"src":"21212:13:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (bytes memory,uint256) pure returns (uint256,uint256)"}},"id":1185,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21212:31:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"src":"21172:71:0","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1187,"nodeType":"ExpressionStatement","src":"21172:71:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1190,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1188,"name":"_varIntDataLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1172,"src":"21258:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":1189,"name":"ERR_BAD_ARG","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31,"src":"21276:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21258:29:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1194,"nodeType":"IfStatement","src":"21254:78:0","trueBody":{"id":1193,"nodeType":"Block","src":"21289:43:0","statements":[{"expression":{"id":1191,"name":"ERR_BAD_ARG","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31,"src":"21310:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1160,"id":1192,"nodeType":"Return","src":"21303:18:0"}]}},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1201,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1199,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_rational_9_by_1","typeString":"int_const 9"},"id":1197,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"38","id":1195,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21396:1:0","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":1196,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21400:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"21396:5:0","typeDescriptions":{"typeIdentifier":"t_rational_9_by_1","typeString":"int_const 9"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":1198,"name":"_varIntDataLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1172,"src":"21404:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21396:22:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":1200,"name":"_scriptPubkeyLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1175,"src":"21421:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21396:44:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1160,"id":1202,"nodeType":"Return","src":"21389:51:0"}]},"documentation":{"id":1152,"nodeType":"StructuredDocumentation","src":"20526:380:0","text":"@notice Determines the length of an output\n starting at the specified position\n @dev Works with any properly formatted output\n @param _output The byte array containing the output\n @param _at The position of the output\n @return The length indicated by the prefix, error if invalid length"},"implemented":true,"kind":"function","modifiers":[],"name":"determineOutputLengthAt","nameLocation":"20920:23:0","parameters":{"id":1157,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1154,"mutability":"mutable","name":"_output","nameLocation":"20957:7:0","nodeType":"VariableDeclaration","scope":1204,"src":"20944:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1153,"name":"bytes","nodeType":"ElementaryTypeName","src":"20944:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1156,"mutability":"mutable","name":"_at","nameLocation":"20974:3:0","nodeType":"VariableDeclaration","scope":1204,"src":"20966:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1155,"name":"uint256","nodeType":"ElementaryTypeName","src":"20966:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20943:35:0"},"returnParameters":{"id":1160,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1159,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1204,"src":"21002:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1158,"name":"uint256","nodeType":"ElementaryTypeName","src":"21002:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21001:9:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":1303,"nodeType":"FunctionDefinition","src":"21812:827:0","nodes":[],"body":{"id":1302,"nodeType":"Block","src":"21915:724:0","nodes":[],"statements":[{"assignments":[1215],"declarations":[{"constant":false,"id":1215,"mutability":"mutable","name":"_varIntDataLen","nameLocation":"21933:14:0","nodeType":"VariableDeclaration","scope":1302,"src":"21925:22:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1214,"name":"uint256","nodeType":"ElementaryTypeName","src":"21925:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1216,"nodeType":"VariableDeclarationStatement","src":"21925:22:0"},{"assignments":[1218],"declarations":[{"constant":false,"id":1218,"mutability":"mutable","name":"_nOuts","nameLocation":"21965:6:0","nodeType":"VariableDeclaration","scope":1302,"src":"21957:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1217,"name":"uint256","nodeType":"ElementaryTypeName","src":"21957:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1219,"nodeType":"VariableDeclarationStatement","src":"21957:14:0"},{"expression":{"id":1226,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":1220,"name":"_varIntDataLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1215,"src":"21983:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1221,"name":"_nOuts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1218,"src":"21999:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":1222,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"21982:24:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":1224,"name":"_vout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1207,"src":"22021:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1223,"name":"parseVarInt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":110,"src":"22009:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256,uint256)"}},"id":1225,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22009:18:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"src":"21982:45:0","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1227,"nodeType":"ExpressionStatement","src":"21982:45:0"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1231,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1229,"name":"_varIntDataLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1215,"src":"22045:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":1230,"name":"ERR_BAD_ARG","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31,"src":"22063:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22045:29:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"52656164206f76657272756e20647572696e6720566172496e742070617273696e67","id":1232,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22076:36:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_44f1d85595cd9e7bca9d9a2d6049b01f75f753890836287504890b72b66f7afd","typeString":"literal_string \"Read overrun during VarInt parsing\""},"value":"Read overrun during VarInt parsing"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_44f1d85595cd9e7bca9d9a2d6049b01f75f753890836287504890b72b66f7afd","typeString":"literal_string \"Read overrun during VarInt parsing\""}],"id":1228,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"22037:7:0","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1233,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22037:76:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1234,"nodeType":"ExpressionStatement","src":"22037:76:0"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1236,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1209,"src":"22131:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":1237,"name":"_nOuts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1218,"src":"22140:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22131:15:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"566f75742072656164206f76657272756e","id":1239,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22148:19:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_e068e1fd8aa77bf358e8fdf7376e327a6c370f4f6d3627d99c298841a0dd1ff4","typeString":"literal_string \"Vout read overrun\""},"value":"Vout read overrun"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_e068e1fd8aa77bf358e8fdf7376e327a6c370f4f6d3627d99c298841a0dd1ff4","typeString":"literal_string \"Vout read overrun\""}],"id":1235,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"22123:7:0","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1240,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22123:45:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1241,"nodeType":"ExpressionStatement","src":"22123:45:0"},{"assignments":[1243],"declarations":[{"constant":false,"id":1243,"mutability":"mutable","name":"_len","nameLocation":"22187:4:0","nodeType":"VariableDeclaration","scope":1302,"src":"22179:12:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1242,"name":"uint256","nodeType":"ElementaryTypeName","src":"22179:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1245,"initialValue":{"hexValue":"30","id":1244,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22194:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"22179:16:0"},{"assignments":[1247],"declarations":[{"constant":false,"id":1247,"mutability":"mutable","name":"_offset","nameLocation":"22213:7:0","nodeType":"VariableDeclaration","scope":1302,"src":"22205:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1246,"name":"uint256","nodeType":"ElementaryTypeName","src":"22205:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1251,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1250,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":1248,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22223:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":1249,"name":"_varIntDataLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1215,"src":"22227:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22223:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22205:36:0"},{"body":{"id":1280,"nodeType":"Block","src":"22293:172:0","statements":[{"expression":{"id":1267,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1262,"name":"_len","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1243,"src":"22307:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":1264,"name":"_vout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1207,"src":"22338:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":1265,"name":"_offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1247,"src":"22345:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1263,"name":"determineOutputLengthAt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1204,"src":"22314:23:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes memory,uint256) pure returns (uint256)"}},"id":1266,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22314:39:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22307:46:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1268,"nodeType":"ExpressionStatement","src":"22307:46:0"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1272,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1270,"name":"_len","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1243,"src":"22375:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":1271,"name":"ERR_BAD_ARG","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31,"src":"22383:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22375:19:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"42616420566172496e7420696e207363726970745075626b6579","id":1273,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22396:28:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_48d2595e6fa64d5f857e2d78dbcd21416ced754565dce896b9a2c1152aba80ab","typeString":"literal_string \"Bad VarInt in scriptPubkey\""},"value":"Bad VarInt in scriptPubkey"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_48d2595e6fa64d5f857e2d78dbcd21416ced754565dce896b9a2c1152aba80ab","typeString":"literal_string \"Bad VarInt in scriptPubkey\""}],"id":1269,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"22367:7:0","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1274,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22367:58:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1275,"nodeType":"ExpressionStatement","src":"22367:58:0"},{"expression":{"id":1278,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1276,"name":"_offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1247,"src":"22439:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":1277,"name":"_len","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1243,"src":"22450:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22439:15:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1279,"nodeType":"ExpressionStatement","src":"22439:15:0"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1258,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1256,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1253,"src":"22273:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":1257,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1209,"src":"22278:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22273:11:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1281,"initializationExpression":{"assignments":[1253],"declarations":[{"constant":false,"id":1253,"mutability":"mutable","name":"_i","nameLocation":"22265:2:0","nodeType":"VariableDeclaration","scope":1281,"src":"22257:10:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1252,"name":"uint256","nodeType":"ElementaryTypeName","src":"22257:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1255,"initialValue":{"hexValue":"30","id":1254,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22270:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"22257:14:0"},"loopExpression":{"expression":{"id":1260,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"22286:5:0","subExpression":{"id":1259,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1253,"src":"22286:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1261,"nodeType":"ExpressionStatement","src":"22286:5:0"},"nodeType":"ForStatement","src":"22252:213:0"},{"expression":{"id":1287,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1282,"name":"_len","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1243,"src":"22475:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":1284,"name":"_vout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1207,"src":"22506:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":1285,"name":"_offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1247,"src":"22513:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1283,"name":"determineOutputLengthAt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1204,"src":"22482:23:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes memory,uint256) pure returns (uint256)"}},"id":1286,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22482:39:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22475:46:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1288,"nodeType":"ExpressionStatement","src":"22475:46:0"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1292,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1290,"name":"_len","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1243,"src":"22539:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":1291,"name":"ERR_BAD_ARG","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31,"src":"22547:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22539:19:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"42616420566172496e7420696e207363726970745075626b6579","id":1293,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22560:28:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_48d2595e6fa64d5f857e2d78dbcd21416ced754565dce896b9a2c1152aba80ab","typeString":"literal_string \"Bad VarInt in scriptPubkey\""},"value":"Bad VarInt in scriptPubkey"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_48d2595e6fa64d5f857e2d78dbcd21416ced754565dce896b9a2c1152aba80ab","typeString":"literal_string \"Bad VarInt in scriptPubkey\""}],"id":1289,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"22531:7:0","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1294,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22531:58:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1295,"nodeType":"ExpressionStatement","src":"22531:58:0"},{"expression":{"arguments":[{"id":1298,"name":"_offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1247,"src":"22618:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1299,"name":"_len","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1243,"src":"22627:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":1296,"name":"_vout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1207,"src":"22606:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1297,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22612:5:0","memberName":"slice","nodeType":"MemberAccess","referencedDeclaration":2268,"src":"22606:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$returns$_t_bytes_memory_ptr_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256,uint256) pure returns (bytes memory)"}},"id":1300,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22606:26:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":1213,"id":1301,"nodeType":"Return","src":"22599:33:0"}]},"documentation":{"id":1205,"nodeType":"StructuredDocumentation","src":"21453:354:0","text":"@notice Extracts the output at a given index in the TxOuts vector\n @dev Iterates over the vout. If you need to extract multiple, write a custom function\n @param _vout The _vout to extract from\n @param _index The 0-indexed location of the output to extract\n @return The specified output"},"implemented":true,"kind":"function","modifiers":[],"name":"extractOutputAtIndex","nameLocation":"21821:20:0","parameters":{"id":1210,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1207,"mutability":"mutable","name":"_vout","nameLocation":"21855:5:0","nodeType":"VariableDeclaration","scope":1303,"src":"21842:18:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1206,"name":"bytes","nodeType":"ElementaryTypeName","src":"21842:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1209,"mutability":"mutable","name":"_index","nameLocation":"21870:6:0","nodeType":"VariableDeclaration","scope":1303,"src":"21862:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1208,"name":"uint256","nodeType":"ElementaryTypeName","src":"21862:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21841:36:0"},"returnParameters":{"id":1213,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1212,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1303,"src":"21901:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1211,"name":"bytes","nodeType":"ElementaryTypeName","src":"21901:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"21900:14:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":1317,"nodeType":"FunctionDefinition","src":"22874:118:0","nodes":[],"body":{"id":1316,"nodeType":"Block","src":"22951:41:0","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"30","id":1313,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22983:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"expression":{"id":1311,"name":"_output","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1306,"src":"22968:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1312,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22976:6:0","memberName":"slice8","nodeType":"MemberAccess","referencedDeclaration":2353,"src":"22968:14:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes8_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256) pure returns (bytes8)"}},"id":1314,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22968:17:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes8","typeString":"bytes8"}},"functionReturnParameters":1310,"id":1315,"nodeType":"Return","src":"22961:24:0"}]},"documentation":{"id":1304,"nodeType":"StructuredDocumentation","src":"22645:224:0","text":"@notice Extracts the value bytes from the output in a tx\n @dev Value is an 8-byte little-endian number\n @param _output The output\n @return The output value as LE bytes"},"implemented":true,"kind":"function","modifiers":[],"name":"extractValueLE","nameLocation":"22883:14:0","parameters":{"id":1307,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1306,"mutability":"mutable","name":"_output","nameLocation":"22911:7:0","nodeType":"VariableDeclaration","scope":1317,"src":"22898:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1305,"name":"bytes","nodeType":"ElementaryTypeName","src":"22898:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"22897:22:0"},"returnParameters":{"id":1310,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1309,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1317,"src":"22943:6:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes8","typeString":"bytes8"},"typeName":{"id":1308,"name":"bytes8","nodeType":"ElementaryTypeName","src":"22943:6:0","typeDescriptions":{"typeIdentifier":"t_bytes8","typeString":"bytes8"}},"visibility":"internal"}],"src":"22942:8:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":1343,"nodeType":"FunctionDefinition","src":"23209:217:0","nodes":[],"body":{"id":1342,"nodeType":"Block","src":"23284:142:0","nodes":[],"statements":[{"assignments":[1326],"declarations":[{"constant":false,"id":1326,"mutability":"mutable","name":"_leValue","nameLocation":"23301:8:0","nodeType":"VariableDeclaration","scope":1342,"src":"23294:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":1325,"name":"uint64","nodeType":"ElementaryTypeName","src":"23294:6:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"id":1333,"initialValue":{"arguments":[{"arguments":[{"id":1330,"name":"_output","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1320,"src":"23334:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1329,"name":"extractValueLE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1317,"src":"23319:14:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_bytes8_$","typeString":"function (bytes memory) pure returns (bytes8)"}},"id":1331,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23319:23:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes8","typeString":"bytes8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes8","typeString":"bytes8"}],"id":1328,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23312:6:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint64_$","typeString":"type(uint64)"},"typeName":{"id":1327,"name":"uint64","nodeType":"ElementaryTypeName","src":"23312:6:0","typeDescriptions":{}}},"id":1332,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23312:31:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"VariableDeclarationStatement","src":"23294:49:0"},{"assignments":[1335],"declarations":[{"constant":false,"id":1335,"mutability":"mutable","name":"_beValue","nameLocation":"23360:8:0","nodeType":"VariableDeclaration","scope":1342,"src":"23353:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":1334,"name":"uint64","nodeType":"ElementaryTypeName","src":"23353:6:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"id":1339,"initialValue":{"arguments":[{"id":1337,"name":"_leValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1326,"src":"23385:8:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint64","typeString":"uint64"}],"id":1336,"name":"reverseUint64","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":425,"src":"23371:13:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint64_$returns$_t_uint64_$","typeString":"function (uint64) pure returns (uint64)"}},"id":1338,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23371:23:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"VariableDeclarationStatement","src":"23353:41:0"},{"expression":{"id":1340,"name":"_beValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1335,"src":"23411:8:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"functionReturnParameters":1324,"id":1341,"nodeType":"Return","src":"23404:15:0"}]},"documentation":{"id":1318,"nodeType":"StructuredDocumentation","src":"22998:206:0","text":"@notice Extracts the value from the output in a tx\n @dev Value is an 8-byte little-endian number\n @param _output The output\n @return The output value"},"implemented":true,"kind":"function","modifiers":[],"name":"extractValue","nameLocation":"23218:12:0","parameters":{"id":1321,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1320,"mutability":"mutable","name":"_output","nameLocation":"23244:7:0","nodeType":"VariableDeclaration","scope":1343,"src":"23231:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1319,"name":"bytes","nodeType":"ElementaryTypeName","src":"23231:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"23230:22:0"},"returnParameters":{"id":1324,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1323,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1343,"src":"23276:6:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":1322,"name":"uint64","nodeType":"ElementaryTypeName","src":"23276:6:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"23275:8:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":1372,"nodeType":"FunctionDefinition","src":"23740:228:0","nodes":[],"body":{"id":1371,"nodeType":"Block","src":"23830:138:0","nodes":[],"statements":[{"assignments":[1354],"declarations":[{"constant":false,"id":1354,"mutability":"mutable","name":"_leValue","nameLocation":"23847:8:0","nodeType":"VariableDeclaration","scope":1371,"src":"23840:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":1353,"name":"uint64","nodeType":"ElementaryTypeName","src":"23840:6:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"id":1362,"initialValue":{"arguments":[{"arguments":[{"id":1359,"name":"_at","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1348,"src":"23880:3:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":1357,"name":"_output","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1346,"src":"23865:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1358,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23873:6:0","memberName":"slice8","nodeType":"MemberAccess","referencedDeclaration":2353,"src":"23865:14:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes8_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256) pure returns (bytes8)"}},"id":1360,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23865:19:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes8","typeString":"bytes8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes8","typeString":"bytes8"}],"id":1356,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23858:6:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint64_$","typeString":"type(uint64)"},"typeName":{"id":1355,"name":"uint64","nodeType":"ElementaryTypeName","src":"23858:6:0","typeDescriptions":{}}},"id":1361,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23858:27:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"VariableDeclarationStatement","src":"23840:45:0"},{"assignments":[1364],"declarations":[{"constant":false,"id":1364,"mutability":"mutable","name":"_beValue","nameLocation":"23902:8:0","nodeType":"VariableDeclaration","scope":1371,"src":"23895:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":1363,"name":"uint64","nodeType":"ElementaryTypeName","src":"23895:6:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"id":1368,"initialValue":{"arguments":[{"id":1366,"name":"_leValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1354,"src":"23927:8:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint64","typeString":"uint64"}],"id":1365,"name":"reverseUint64","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":425,"src":"23913:13:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint64_$returns$_t_uint64_$","typeString":"function (uint64) pure returns (uint64)"}},"id":1367,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23913:23:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"VariableDeclarationStatement","src":"23895:41:0"},{"expression":{"id":1369,"name":"_beValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1364,"src":"23953:8:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"functionReturnParameters":1352,"id":1370,"nodeType":"Return","src":"23946:15:0"}]},"documentation":{"id":1344,"nodeType":"StructuredDocumentation","src":"23432:303:0","text":"@notice Extracts the value from the output in a tx\n @dev Value is an 8-byte little-endian number\n @param _output The byte array containing the output\n @param _at The starting index of the output in the array\n @return The output value"},"implemented":true,"kind":"function","modifiers":[],"name":"extractValueAt","nameLocation":"23749:14:0","parameters":{"id":1349,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1346,"mutability":"mutable","name":"_output","nameLocation":"23777:7:0","nodeType":"VariableDeclaration","scope":1372,"src":"23764:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1345,"name":"bytes","nodeType":"ElementaryTypeName","src":"23764:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1348,"mutability":"mutable","name":"_at","nameLocation":"23794:3:0","nodeType":"VariableDeclaration","scope":1372,"src":"23786:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1347,"name":"uint256","nodeType":"ElementaryTypeName","src":"23786:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23763:35:0"},"returnParameters":{"id":1352,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1351,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1372,"src":"23822:6:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":1350,"name":"uint64","nodeType":"ElementaryTypeName","src":"23822:6:0","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"23821:8:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":1408,"nodeType":"FunctionDefinition","src":"24241:267:0","nodes":[],"body":{"id":1407,"nodeType":"Block","src":"24329:179:0","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":1384,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":1380,"name":"_output","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1375,"src":"24343:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1382,"indexExpression":{"hexValue":"39","id":1381,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24351:1:0","typeDescriptions":{"typeIdentifier":"t_rational_9_by_1","typeString":"int_const 9"},"value":"9"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"24343:10:0","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"6a","id":1383,"isConstant":false,"isLValue":false,"isPure":true,"kind":"hexString","lValueRequested":false,"nodeType":"Literal","src":"24357:7:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_b31d742db54d6961c6b346af2c9c4c495eb8aff2ebf6b3699e052d1cef5cf50b","typeString":"literal_string \"j\""},"value":"j"},"src":"24343:21:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1388,"nodeType":"IfStatement","src":"24339:64:0","trueBody":{"id":1387,"nodeType":"Block","src":"24366:37:0","statements":[{"expression":{"hexValue":"","id":1385,"isConstant":false,"isLValue":false,"isPure":true,"kind":"hexString","lValueRequested":false,"nodeType":"Literal","src":"24387:5:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},"functionReturnParameters":1379,"id":1386,"nodeType":"Return","src":"24380:12:0"}]}},{"assignments":[1390],"declarations":[{"constant":false,"id":1390,"mutability":"mutable","name":"_dataLen","nameLocation":"24419:8:0","nodeType":"VariableDeclaration","scope":1407,"src":"24412:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"typeName":{"id":1389,"name":"bytes1","nodeType":"ElementaryTypeName","src":"24412:6:0","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"visibility":"internal"}],"id":1394,"initialValue":{"baseExpression":{"id":1391,"name":"_output","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1375,"src":"24430:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1393,"indexExpression":{"hexValue":"3130","id":1392,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24438:2:0","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"24430:11:0","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"VariableDeclarationStatement","src":"24412:29:0"},{"expression":{"arguments":[{"hexValue":"3131","id":1397,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24472:2:0","typeDescriptions":{"typeIdentifier":"t_rational_11_by_1","typeString":"int_const 11"},"value":"11"},{"arguments":[{"arguments":[{"id":1402,"name":"_dataLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1390,"src":"24490:8:0","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":1401,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24484:5:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":1400,"name":"uint8","nodeType":"ElementaryTypeName","src":"24484:5:0","typeDescriptions":{}}},"id":1403,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24484:15:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":1399,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24476:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":1398,"name":"uint256","nodeType":"ElementaryTypeName","src":"24476:7:0","typeDescriptions":{}}},"id":1404,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24476:24:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_11_by_1","typeString":"int_const 11"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":1395,"name":"_output","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1375,"src":"24458:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1396,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24466:5:0","memberName":"slice","nodeType":"MemberAccess","referencedDeclaration":2268,"src":"24458:13:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$returns$_t_bytes_memory_ptr_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256,uint256) pure returns (bytes memory)"}},"id":1405,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24458:43:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":1379,"id":1406,"nodeType":"Return","src":"24451:50:0"}]},"documentation":{"id":1373,"nodeType":"StructuredDocumentation","src":"23974:262:0","text":"@notice Extracts the data from an op return output\n @dev Returns hex\"\" if no data or not an op return\n @param _output The output\n @return Any data contained in the opreturn output, null if not an op return"},"implemented":true,"kind":"function","modifiers":[],"name":"extractOpReturnData","nameLocation":"24250:19:0","parameters":{"id":1376,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1375,"mutability":"mutable","name":"_output","nameLocation":"24283:7:0","nodeType":"VariableDeclaration","scope":1408,"src":"24270:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1374,"name":"bytes","nodeType":"ElementaryTypeName","src":"24270:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"24269:22:0"},"returnParameters":{"id":1379,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1378,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1408,"src":"24315:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1377,"name":"bytes","nodeType":"ElementaryTypeName","src":"24315:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"24314:14:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":1426,"nodeType":"FunctionDefinition","src":"24783:149:0","nodes":[],"body":{"id":1425,"nodeType":"Block","src":"24863:69:0","nodes":[],"statements":[{"expression":{"arguments":[{"id":1417,"name":"_output","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1411,"src":"24894:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"38","id":1418,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24903:1:0","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1422,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":1419,"name":"_output","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1411,"src":"24906:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1420,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24914:6:0","memberName":"length","nodeType":"MemberAccess","src":"24906:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"38","id":1421,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24923:1:0","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"src":"24906:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1416,"name":"extractHashAt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1590,"src":"24880:13:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256,uint256) pure returns (bytes memory)"}},"id":1423,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24880:45:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":1415,"id":1424,"nodeType":"Return","src":"24873:52:0"}]},"documentation":{"id":1409,"nodeType":"StructuredDocumentation","src":"24514:264:0","text":"@notice Extracts the hash from the output script\n @dev Determines type by the length prefix and validates format\n @param _output The output\n @return The hash committed to by the pk_script, or null for errors"},"implemented":true,"kind":"function","modifiers":[],"name":"extractHash","nameLocation":"24792:11:0","parameters":{"id":1412,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1411,"mutability":"mutable","name":"_output","nameLocation":"24817:7:0","nodeType":"VariableDeclaration","scope":1426,"src":"24804:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1410,"name":"bytes","nodeType":"ElementaryTypeName","src":"24804:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"24803:22:0"},"returnParameters":{"id":1415,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1414,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1426,"src":"24849:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1413,"name":"bytes","nodeType":"ElementaryTypeName","src":"24849:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"24848:14:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":1590,"nodeType":"FunctionDefinition","src":"25457:1994:0","nodes":[],"body":{"id":1589,"nodeType":"Block","src":"25596:1855:0","nodes":[],"statements":[{"assignments":[1439],"declarations":[{"constant":false,"id":1439,"mutability":"mutable","name":"_scriptLen","nameLocation":"25612:10:0","nodeType":"VariableDeclaration","scope":1589,"src":"25606:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":1438,"name":"uint8","nodeType":"ElementaryTypeName","src":"25606:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"id":1446,"initialValue":{"arguments":[{"baseExpression":{"id":1442,"name":"_output","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1429,"src":"25631:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1444,"indexExpression":{"id":1443,"name":"_at","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1431,"src":"25639:3:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25631:12:0","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":1441,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"25625:5:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":1440,"name":"uint8","nodeType":"ElementaryTypeName","src":"25625:5:0","typeDescriptions":{}}},"id":1445,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25625:19:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"VariableDeclarationStatement","src":"25606:38:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1451,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":1449,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1447,"name":"_scriptLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1439,"src":"25892:10:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":1448,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25905:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"25892:14:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":1450,"name":"_len","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1433,"src":"25910:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25892:22:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1455,"nodeType":"IfStatement","src":"25888:65:0","trueBody":{"id":1454,"nodeType":"Block","src":"25916:37:0","statements":[{"expression":{"hexValue":"","id":1452,"isConstant":false,"isLValue":false,"isPure":true,"kind":"hexString","lValueRequested":false,"nodeType":"Literal","src":"25937:5:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},"functionReturnParameters":1437,"id":1453,"nodeType":"Return","src":"25930:12:0"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":1465,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"baseExpression":{"id":1458,"name":"_output","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1429,"src":"25973:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1462,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1461,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1459,"name":"_at","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1431,"src":"25981:3:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":1460,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25987:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"25981:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25973:16:0","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":1457,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"25967:5:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":1456,"name":"uint8","nodeType":"ElementaryTypeName","src":"25967:5:0","typeDescriptions":{}}},"id":1463,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25967:23:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":1464,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25994:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"25967:28:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":1585,"nodeType":"Block","src":"26491:854:0","statements":[{"assignments":[1512],"declarations":[{"constant":false,"id":1512,"mutability":"mutable","name":"_tag","nameLocation":"26512:4:0","nodeType":"VariableDeclaration","scope":1585,"src":"26505:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes3","typeString":"bytes3"},"typeName":{"id":1511,"name":"bytes3","nodeType":"ElementaryTypeName","src":"26505:6:0","typeDescriptions":{"typeIdentifier":"t_bytes3","typeString":"bytes3"}},"visibility":"internal"}],"id":1517,"initialValue":{"arguments":[{"id":1515,"name":"_at","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1431,"src":"26534:3:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":1513,"name":"_output","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1429,"src":"26519:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1514,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26527:6:0","memberName":"slice3","nodeType":"MemberAccess","referencedDeclaration":2391,"src":"26519:14:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes3_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256) pure returns (bytes3)"}},"id":1516,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26519:19:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes3","typeString":"bytes3"}},"nodeType":"VariableDeclarationStatement","src":"26505:33:0"},{"condition":{"commonType":{"typeIdentifier":"t_bytes3","typeString":"bytes3"},"id":1520,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1518,"name":"_tag","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1512,"src":"26577:4:0","typeDescriptions":{"typeIdentifier":"t_bytes3","typeString":"bytes3"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"1976a9","id":1519,"isConstant":false,"isLValue":false,"isPure":true,"kind":"hexString","lValueRequested":false,"nodeType":"Literal","src":"26585:11:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_e1683aec1a10d43657f3f2c82e683d8e19e8a3f320ce9d3bf22c6ca6ab4cbce6","typeString":"literal_string hex\"1976a9\""}},"src":"26577:19:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_bytes3","typeString":"bytes3"},"id":1557,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1555,"name":"_tag","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1512,"src":"27001:4:0","typeDescriptions":{"typeIdentifier":"t_bytes3","typeString":"bytes3"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"17a914","id":1556,"isConstant":false,"isLValue":false,"isPure":true,"kind":"hexString","lValueRequested":false,"nodeType":"Literal","src":"27009:11:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_a0916ee0b243ee20fb4ce56170744d86b54d7ae03a418a7a12156f40dedcf7d7","typeString":"literal_string hex\"17a914\""}},"src":"27001:19:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1583,"nodeType":"IfStatement","src":"26997:338:0","trueBody":{"id":1582,"nodeType":"Block","src":"27022:313:0","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":1569,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"baseExpression":{"id":1560,"name":"_output","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1429,"src":"27183:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1566,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1565,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1563,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1561,"name":"_at","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1431,"src":"27191:3:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":1562,"name":"_len","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1433,"src":"27197:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27191:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":1564,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27204:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"27191:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27183:23:0","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":1559,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27177:5:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":1558,"name":"uint8","nodeType":"ElementaryTypeName","src":"27177:5:0","typeDescriptions":{}}},"id":1567,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27177:30:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30783837","id":1568,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27211:4:0","typeDescriptions":{"typeIdentifier":"t_rational_135_by_1","typeString":"int_const 135"},"value":"0x87"},"src":"27177:38:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1573,"nodeType":"IfStatement","src":"27173:97:0","trueBody":{"id":1572,"nodeType":"Block","src":"27217:53:0","statements":[{"expression":{"hexValue":"","id":1570,"isConstant":false,"isLValue":false,"isPure":true,"kind":"hexString","lValueRequested":false,"nodeType":"Literal","src":"27246:5:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},"functionReturnParameters":1437,"id":1571,"nodeType":"Return","src":"27239:12:0"}]}},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1578,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1576,"name":"_at","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1431,"src":"27308:3:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"33","id":1577,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27314:1:0","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"src":"27308:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"3230","id":1579,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27317:2:0","typeDescriptions":{"typeIdentifier":"t_rational_20_by_1","typeString":"int_const 20"},"value":"20"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_20_by_1","typeString":"int_const 20"}],"expression":{"id":1574,"name":"_output","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1429,"src":"27294:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"27302:5:0","memberName":"slice","nodeType":"MemberAccess","referencedDeclaration":2268,"src":"27294:13:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$returns$_t_bytes_memory_ptr_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256,uint256) pure returns (bytes memory)"}},"id":1580,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27294:26:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":1437,"id":1581,"nodeType":"Return","src":"27287:33:0"}]}},"id":1584,"nodeType":"IfStatement","src":"26573:762:0","trueBody":{"id":1554,"nodeType":"Block","src":"26598:393:0","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":1541,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":1530,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"baseExpression":{"id":1523,"name":"_output","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1429,"src":"26760:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1527,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1526,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1524,"name":"_at","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1431,"src":"26768:3:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"33","id":1525,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26774:1:0","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"src":"26768:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26760:16:0","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":1522,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26754:5:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":1521,"name":"uint8","nodeType":"ElementaryTypeName","src":"26754:5:0","typeDescriptions":{}}},"id":1528,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26754:23:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30783134","id":1529,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26781:4:0","typeDescriptions":{"typeIdentifier":"t_rational_20_by_1","typeString":"int_const 20"},"value":"0x14"},"src":"26754:31:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bytes2","typeString":"bytes2"},"id":1540,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1537,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1535,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1533,"name":"_at","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1431,"src":"26824:3:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":1534,"name":"_len","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1433,"src":"26830:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26824:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"32","id":1536,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26837:1:0","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"26824:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":1531,"name":"_output","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1429,"src":"26809:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1532,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26817:6:0","memberName":"slice2","nodeType":"MemberAccess","referencedDeclaration":2410,"src":"26809:14:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes2_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256) pure returns (bytes2)"}},"id":1538,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26809:30:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"88ac","id":1539,"isConstant":false,"isLValue":false,"isPure":true,"kind":"hexString","lValueRequested":false,"nodeType":"Literal","src":"26843:9:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_3b50b2715f5a28d2a7eeb517f17ec797e8536bd425bf31fc4f6bf7ce1e34b77d","typeString":"literal_string hex\"88ac\""}},"src":"26809:43:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26754:98:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1545,"nodeType":"IfStatement","src":"26750:157:0","trueBody":{"id":1544,"nodeType":"Block","src":"26854:53:0","statements":[{"expression":{"hexValue":"","id":1542,"isConstant":false,"isLValue":false,"isPure":true,"kind":"hexString","lValueRequested":false,"nodeType":"Literal","src":"26883:5:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},"functionReturnParameters":1437,"id":1543,"nodeType":"Return","src":"26876:12:0"}]}},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1550,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1548,"name":"_at","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1431,"src":"26945:3:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"34","id":1549,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26951:1:0","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"26945:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"3230","id":1551,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26954:2:0","typeDescriptions":{"typeIdentifier":"t_rational_20_by_1","typeString":"int_const 20"},"value":"20"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_20_by_1","typeString":"int_const 20"}],"expression":{"id":1546,"name":"_output","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1429,"src":"26931:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1547,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26939:5:0","memberName":"slice","nodeType":"MemberAccess","referencedDeclaration":2268,"src":"26931:13:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$returns$_t_bytes_memory_ptr_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256,uint256) pure returns (bytes memory)"}},"id":1552,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26931:26:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":1437,"id":1553,"nodeType":"Return","src":"26924:33:0"}]}}]},"id":1586,"nodeType":"IfStatement","src":"25963:1382:0","trueBody":{"id":1510,"nodeType":"Block","src":"25997:488:0","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":1468,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1466,"name":"_scriptLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1439,"src":"26015:10:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"32","id":1467,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26028:1:0","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"26015:14:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1472,"nodeType":"IfStatement","src":"26011:65:0","trueBody":{"id":1471,"nodeType":"Block","src":"26031:45:0","statements":[{"expression":{"hexValue":"","id":1469,"isConstant":false,"isLValue":false,"isPure":true,"kind":"hexString","lValueRequested":false,"nodeType":"Literal","src":"26056:5:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},"functionReturnParameters":1437,"id":1470,"nodeType":"Return","src":"26049:12:0"}]}},{"assignments":[1474],"declarations":[{"constant":false,"id":1474,"mutability":"mutable","name":"_payloadLen","nameLocation":"26097:11:0","nodeType":"VariableDeclaration","scope":1510,"src":"26089:19:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1473,"name":"uint256","nodeType":"ElementaryTypeName","src":"26089:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1483,"initialValue":{"arguments":[{"baseExpression":{"id":1477,"name":"_output","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1429,"src":"26117:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1481,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1480,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1478,"name":"_at","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1431,"src":"26125:3:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"32","id":1479,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26131:1:0","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"26125:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26117:16:0","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":1476,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26111:5:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":1475,"name":"uint8","nodeType":"ElementaryTypeName","src":"26111:5:0","typeDescriptions":{}}},"id":1482,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26111:23:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"VariableDeclarationStatement","src":"26089:45:0"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":1497,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1484,"name":"_payloadLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1474,"src":"26295:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":1487,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1485,"name":"_scriptLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1439,"src":"26310:10:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"32","id":1486,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26323:1:0","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"26310:14:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"26295:29:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":1495,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1491,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1489,"name":"_payloadLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1474,"src":"26329:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30783230","id":1490,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26344:4:0","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"0x20"},"src":"26329:19:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1494,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1492,"name":"_payloadLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1474,"src":"26352:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30783134","id":1493,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26367:4:0","typeDescriptions":{"typeIdentifier":"t_rational_20_by_1","typeString":"int_const 20"},"value":"0x14"},"src":"26352:19:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26329:42:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":1496,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"26328:44:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26295:77:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1501,"nodeType":"IfStatement","src":"26291:128:0","trueBody":{"id":1500,"nodeType":"Block","src":"26374:45:0","statements":[{"expression":{"hexValue":"","id":1498,"isConstant":false,"isLValue":false,"isPure":true,"kind":"hexString","lValueRequested":false,"nodeType":"Literal","src":"26399:5:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},"functionReturnParameters":1437,"id":1499,"nodeType":"Return","src":"26392:12:0"}]}},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1506,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1504,"name":"_at","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1431,"src":"26453:3:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"33","id":1505,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26459:1:0","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"src":"26453:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1507,"name":"_payloadLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1474,"src":"26462:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":1502,"name":"_output","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1429,"src":"26439:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1503,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26447:5:0","memberName":"slice","nodeType":"MemberAccess","referencedDeclaration":2268,"src":"26439:13:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$returns$_t_bytes_memory_ptr_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256,uint256) pure returns (bytes memory)"}},"id":1508,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26439:35:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":1437,"id":1509,"nodeType":"Return","src":"26432:42:0"}]}},{"expression":{"hexValue":"","id":1587,"isConstant":false,"isLValue":false,"isPure":true,"kind":"hexString","lValueRequested":false,"nodeType":"Literal","src":"27361:5:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},"functionReturnParameters":1437,"id":1588,"nodeType":"Return","src":"27354:12:0"}]},"documentation":{"id":1427,"nodeType":"StructuredDocumentation","src":"24938:514:0","text":"@notice Extracts the hash from the output script\n @dev Determines type by the length prefix and validates format\n @param _output The byte array containing the output\n @param _at The starting index of the output script in the array\n (output start + 8)\n @param _len The length of the output script\n (output length - 8)\n @return The hash committed to by the pk_script, or null for errors"},"implemented":true,"kind":"function","modifiers":[],"name":"extractHashAt","nameLocation":"25466:13:0","parameters":{"id":1434,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1429,"mutability":"mutable","name":"_output","nameLocation":"25502:7:0","nodeType":"VariableDeclaration","scope":1590,"src":"25489:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1428,"name":"bytes","nodeType":"ElementaryTypeName","src":"25489:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1431,"mutability":"mutable","name":"_at","nameLocation":"25527:3:0","nodeType":"VariableDeclaration","scope":1590,"src":"25519:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1430,"name":"uint256","nodeType":"ElementaryTypeName","src":"25519:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1433,"mutability":"mutable","name":"_len","nameLocation":"25548:4:0","nodeType":"VariableDeclaration","scope":1590,"src":"25540:12:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1432,"name":"uint256","nodeType":"ElementaryTypeName","src":"25540:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25479:79:0"},"returnParameters":{"id":1437,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1436,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1590,"src":"25582:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1435,"name":"bytes","nodeType":"ElementaryTypeName","src":"25582:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"25581:14:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":1673,"nodeType":"FunctionDefinition","src":"27793:991:0","nodes":[],"body":{"id":1672,"nodeType":"Block","src":"27862:922:0","nodes":[],"statements":[{"assignments":[1599],"declarations":[{"constant":false,"id":1599,"mutability":"mutable","name":"_varIntDataLen","nameLocation":"27880:14:0","nodeType":"VariableDeclaration","scope":1672,"src":"27872:22:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1598,"name":"uint256","nodeType":"ElementaryTypeName","src":"27872:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1600,"nodeType":"VariableDeclarationStatement","src":"27872:22:0"},{"assignments":[1602],"declarations":[{"constant":false,"id":1602,"mutability":"mutable","name":"_nIns","nameLocation":"27912:5:0","nodeType":"VariableDeclaration","scope":1672,"src":"27904:13:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1601,"name":"uint256","nodeType":"ElementaryTypeName","src":"27904:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1603,"nodeType":"VariableDeclarationStatement","src":"27904:13:0"},{"expression":{"id":1610,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":1604,"name":"_varIntDataLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1599,"src":"27929:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1605,"name":"_nIns","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1602,"src":"27945:5:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":1606,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"27928:23:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":1608,"name":"_vin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1593,"src":"27966:4:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1607,"name":"parseVarInt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":110,"src":"27954:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256,uint256)"}},"id":1609,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27954:17:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"src":"27928:43:0","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1611,"nodeType":"ExpressionStatement","src":"27928:43:0"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":1618,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1614,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1612,"name":"_nIns","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1602,"src":"28050:5:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":1613,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28059:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"28050:10:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1617,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1615,"name":"_varIntDataLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1599,"src":"28064:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":1616,"name":"ERR_BAD_ARG","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31,"src":"28082:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28064:29:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"28050:43:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1622,"nodeType":"IfStatement","src":"28046:86:0","trueBody":{"id":1621,"nodeType":"Block","src":"28095:37:0","statements":[{"expression":{"hexValue":"66616c7365","id":1619,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"28116:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"functionReturnParameters":1597,"id":1620,"nodeType":"Return","src":"28109:12:0"}]}},{"assignments":[1624],"declarations":[{"constant":false,"id":1624,"mutability":"mutable","name":"_offset","nameLocation":"28150:7:0","nodeType":"VariableDeclaration","scope":1672,"src":"28142:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1623,"name":"uint256","nodeType":"ElementaryTypeName","src":"28142:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1628,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1627,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":1625,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28160:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":1626,"name":"_varIntDataLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1599,"src":"28164:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28160:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28142:36:0"},{"body":{"id":1665,"nodeType":"Block","src":"28225:456:0","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1642,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1639,"name":"_offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1624,"src":"28301:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"expression":{"id":1640,"name":"_vin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1593,"src":"28312:4:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1641,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28317:6:0","memberName":"length","nodeType":"MemberAccess","src":"28312:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28301:22:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1646,"nodeType":"IfStatement","src":"28297:73:0","trueBody":{"id":1645,"nodeType":"Block","src":"28325:45:0","statements":[{"expression":{"hexValue":"66616c7365","id":1643,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"28350:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"functionReturnParameters":1597,"id":1644,"nodeType":"Return","src":"28343:12:0"}]}},{"assignments":[1648],"declarations":[{"constant":false,"id":1648,"mutability":"mutable","name":"_nextLen","nameLocation":"28453:8:0","nodeType":"VariableDeclaration","scope":1665,"src":"28445:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1647,"name":"uint256","nodeType":"ElementaryTypeName","src":"28445:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1653,"initialValue":{"arguments":[{"id":1650,"name":"_vin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1593,"src":"28487:4:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":1651,"name":"_offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1624,"src":"28493:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1649,"name":"determineInputLengthAt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":913,"src":"28464:22:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes memory,uint256) pure returns (uint256)"}},"id":1652,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28464:37:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28445:56:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1656,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1654,"name":"_nextLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1648,"src":"28519:8:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":1655,"name":"ERR_BAD_ARG","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31,"src":"28531:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28519:23:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1660,"nodeType":"IfStatement","src":"28515:74:0","trueBody":{"id":1659,"nodeType":"Block","src":"28544:45:0","statements":[{"expression":{"hexValue":"66616c7365","id":1657,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"28569:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"functionReturnParameters":1597,"id":1658,"nodeType":"Return","src":"28562:12:0"}]}},{"expression":{"id":1663,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1661,"name":"_offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1624,"src":"28651:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":1662,"name":"_nextLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1648,"src":"28662:8:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28651:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1664,"nodeType":"ExpressionStatement","src":"28651:19:0"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1635,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1633,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1630,"src":"28209:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":1634,"name":"_nIns","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1602,"src":"28213:5:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28209:9:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1666,"initializationExpression":{"assignments":[1630],"declarations":[{"constant":false,"id":1630,"mutability":"mutable","name":"i","nameLocation":"28202:1:0","nodeType":"VariableDeclaration","scope":1666,"src":"28194:9:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1629,"name":"uint256","nodeType":"ElementaryTypeName","src":"28194:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1632,"initialValue":{"hexValue":"30","id":1631,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28206:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"28194:13:0"},"loopExpression":{"expression":{"id":1637,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"28220:3:0","subExpression":{"id":1636,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1630,"src":"28220:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1638,"nodeType":"ExpressionStatement","src":"28220:3:0"},"nodeType":"ForStatement","src":"28189:492:0"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1670,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1667,"name":"_offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1624,"src":"28755:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":1668,"name":"_vin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1593,"src":"28766:4:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1669,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28771:6:0","memberName":"length","nodeType":"MemberAccess","src":"28766:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28755:22:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":1597,"id":1671,"nodeType":"Return","src":"28748:29:0"}]},"documentation":{"id":1591,"nodeType":"StructuredDocumentation","src":"27522:266:0","text":"@notice Checks that the vin passed up is properly formatted\n @dev Consider a vin with a valid vout in its scriptsig\n @param _vin Raw bytes length-prefixed input vector\n @return True if it represents a validly formatted vin"},"implemented":true,"kind":"function","modifiers":[],"name":"validateVin","nameLocation":"27802:11:0","parameters":{"id":1594,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1593,"mutability":"mutable","name":"_vin","nameLocation":"27827:4:0","nodeType":"VariableDeclaration","scope":1673,"src":"27814:17:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1592,"name":"bytes","nodeType":"ElementaryTypeName","src":"27814:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"27813:19:0"},"returnParameters":{"id":1597,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1596,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1673,"src":"27856:4:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1595,"name":"bool","nodeType":"ElementaryTypeName","src":"27856:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27855:6:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":1756,"nodeType":"FunctionDefinition","src":"29056:1004:0","nodes":[],"body":{"id":1755,"nodeType":"Block","src":"29127:933:0","nodes":[],"statements":[{"assignments":[1682],"declarations":[{"constant":false,"id":1682,"mutability":"mutable","name":"_varIntDataLen","nameLocation":"29145:14:0","nodeType":"VariableDeclaration","scope":1755,"src":"29137:22:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1681,"name":"uint256","nodeType":"ElementaryTypeName","src":"29137:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1683,"nodeType":"VariableDeclarationStatement","src":"29137:22:0"},{"assignments":[1685],"declarations":[{"constant":false,"id":1685,"mutability":"mutable","name":"_nOuts","nameLocation":"29177:6:0","nodeType":"VariableDeclaration","scope":1755,"src":"29169:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1684,"name":"uint256","nodeType":"ElementaryTypeName","src":"29169:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1686,"nodeType":"VariableDeclarationStatement","src":"29169:14:0"},{"expression":{"id":1693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":1687,"name":"_varIntDataLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1682,"src":"29195:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1688,"name":"_nOuts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1685,"src":"29211:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":1689,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"29194:24:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":1691,"name":"_vout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1676,"src":"29233:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1690,"name":"parseVarInt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":110,"src":"29221:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256,uint256)"}},"id":1692,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29221:18:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"src":"29194:45:0","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1694,"nodeType":"ExpressionStatement","src":"29194:45:0"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":1701,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1697,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1695,"name":"_nOuts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1685,"src":"29319:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":1696,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29329:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"29319:11:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1700,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1698,"name":"_varIntDataLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1682,"src":"29334:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":1699,"name":"ERR_BAD_ARG","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31,"src":"29352:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29334:29:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"29319:44:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1705,"nodeType":"IfStatement","src":"29315:87:0","trueBody":{"id":1704,"nodeType":"Block","src":"29365:37:0","statements":[{"expression":{"hexValue":"66616c7365","id":1702,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"29386:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"functionReturnParameters":1680,"id":1703,"nodeType":"Return","src":"29379:12:0"}]}},{"assignments":[1707],"declarations":[{"constant":false,"id":1707,"mutability":"mutable","name":"_offset","nameLocation":"29420:7:0","nodeType":"VariableDeclaration","scope":1755,"src":"29412:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1706,"name":"uint256","nodeType":"ElementaryTypeName","src":"29412:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1711,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1710,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":1708,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29430:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":1709,"name":"_varIntDataLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1682,"src":"29434:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29430:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29412:36:0"},{"body":{"id":1748,"nodeType":"Block","src":"29496:460:0","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1725,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1722,"name":"_offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1707,"src":"29572:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"expression":{"id":1723,"name":"_vout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1676,"src":"29583:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1724,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29589:6:0","memberName":"length","nodeType":"MemberAccess","src":"29583:12:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29572:23:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1729,"nodeType":"IfStatement","src":"29568:74:0","trueBody":{"id":1728,"nodeType":"Block","src":"29597:45:0","statements":[{"expression":{"hexValue":"66616c7365","id":1726,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"29622:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"functionReturnParameters":1680,"id":1727,"nodeType":"Return","src":"29615:12:0"}]}},{"assignments":[1731],"declarations":[{"constant":false,"id":1731,"mutability":"mutable","name":"_nextLen","nameLocation":"29774:8:0","nodeType":"VariableDeclaration","scope":1748,"src":"29766:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1730,"name":"uint256","nodeType":"ElementaryTypeName","src":"29766:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1736,"initialValue":{"arguments":[{"id":1733,"name":"_vout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1676,"src":"29809:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":1734,"name":"_offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1707,"src":"29816:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1732,"name":"determineOutputLengthAt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1204,"src":"29785:23:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes memory,uint256) pure returns (uint256)"}},"id":1735,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29785:39:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29766:58:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1739,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1737,"name":"_nextLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1731,"src":"29842:8:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":1738,"name":"ERR_BAD_ARG","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31,"src":"29854:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29842:23:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1743,"nodeType":"IfStatement","src":"29838:74:0","trueBody":{"id":1742,"nodeType":"Block","src":"29867:45:0","statements":[{"expression":{"hexValue":"66616c7365","id":1740,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"29892:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"functionReturnParameters":1680,"id":1741,"nodeType":"Return","src":"29885:12:0"}]}},{"expression":{"id":1746,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1744,"name":"_offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1707,"src":"29926:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":1745,"name":"_nextLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1731,"src":"29937:8:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29926:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1747,"nodeType":"ExpressionStatement","src":"29926:19:0"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1716,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1713,"src":"29479:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":1717,"name":"_nOuts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1685,"src":"29483:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29479:10:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1749,"initializationExpression":{"assignments":[1713],"declarations":[{"constant":false,"id":1713,"mutability":"mutable","name":"i","nameLocation":"29472:1:0","nodeType":"VariableDeclaration","scope":1749,"src":"29464:9:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1712,"name":"uint256","nodeType":"ElementaryTypeName","src":"29464:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1715,"initialValue":{"hexValue":"30","id":1714,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29476:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"29464:13:0"},"loopExpression":{"expression":{"id":1720,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"29491:3:0","subExpression":{"id":1719,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1713,"src":"29491:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1721,"nodeType":"ExpressionStatement","src":"29491:3:0"},"nodeType":"ForStatement","src":"29459:497:0"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1753,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1750,"name":"_offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1707,"src":"30030:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":1751,"name":"_vout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1676,"src":"30041:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1752,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"30047:6:0","memberName":"length","nodeType":"MemberAccess","src":"30041:12:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"30030:23:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":1680,"id":1754,"nodeType":"Return","src":"30023:30:0"}]},"documentation":{"id":1674,"nodeType":"StructuredDocumentation","src":"28790:261:0","text":"@notice Checks that the vout passed up is properly formatted\n @dev Consider a vout with a valid scriptpubkey\n @param _vout Raw bytes length-prefixed output vector\n @return True if it represents a validly formatted vout"},"implemented":true,"kind":"function","modifiers":[],"name":"validateVout","nameLocation":"29065:12:0","parameters":{"id":1677,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1676,"mutability":"mutable","name":"_vout","nameLocation":"29091:5:0","nodeType":"VariableDeclaration","scope":1756,"src":"29078:18:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1675,"name":"bytes","nodeType":"ElementaryTypeName","src":"29078:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"29077:20:0"},"returnParameters":{"id":1680,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1679,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1756,"src":"29121:4:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1678,"name":"bool","nodeType":"ElementaryTypeName","src":"29121:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29120:6:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":1770,"nodeType":"FunctionDefinition","src":"30394:126:0","nodes":[],"body":{"id":1769,"nodeType":"Block","src":"30477:43:0","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"3336","id":1766,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30510:2:0","typeDescriptions":{"typeIdentifier":"t_rational_36_by_1","typeString":"int_const 36"},"value":"36"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_36_by_1","typeString":"int_const 36"}],"expression":{"id":1764,"name":"_header","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1759,"src":"30494:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1765,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"30502:7:0","memberName":"slice32","nodeType":"MemberAccess","referencedDeclaration":2315,"src":"30494:15:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":1767,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30494:19:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":1763,"id":1768,"nodeType":"Return","src":"30487:26:0"}]},"documentation":{"id":1757,"nodeType":"StructuredDocumentation","src":"30138:251:0","text":"@notice Extracts the transaction merkle root from a block header\n @dev Use verifyHash256Merkle to verify proofs with this root\n @param _header The header\n @return The merkle root (little-endian)"},"implemented":true,"kind":"function","modifiers":[],"name":"extractMerkleRootLE","nameLocation":"30403:19:0","parameters":{"id":1760,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1759,"mutability":"mutable","name":"_header","nameLocation":"30436:7:0","nodeType":"VariableDeclaration","scope":1770,"src":"30423:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1758,"name":"bytes","nodeType":"ElementaryTypeName","src":"30423:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"30422:22:0"},"returnParameters":{"id":1763,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1762,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1770,"src":"30468:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1761,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30468:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"30467:9:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":1784,"nodeType":"FunctionDefinition","src":"30774:128:0","nodes":[],"body":{"id":1783,"nodeType":"Block","src":"30851:51:0","nodes":[],"statements":[{"expression":{"arguments":[{"id":1779,"name":"_header","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1773,"src":"30884:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"30","id":1780,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30893:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":1778,"name":"extractTargetAt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1840,"src":"30868:15:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes memory,uint256) pure returns (uint256)"}},"id":1781,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30868:27:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1777,"id":1782,"nodeType":"Return","src":"30861:34:0"}]},"documentation":{"id":1771,"nodeType":"StructuredDocumentation","src":"30526:243:0","text":"@notice Extracts the target from a block header\n @dev Target is a 256-bit number encoded as a 3-byte mantissa and 1-byte exponent\n @param _header The header\n @return The target threshold"},"implemented":true,"kind":"function","modifiers":[],"name":"extractTarget","nameLocation":"30783:13:0","parameters":{"id":1774,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1773,"mutability":"mutable","name":"_header","nameLocation":"30810:7:0","nodeType":"VariableDeclaration","scope":1784,"src":"30797:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1772,"name":"bytes","nodeType":"ElementaryTypeName","src":"30797:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"30796:22:0"},"returnParameters":{"id":1777,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1776,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1784,"src":"30842:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1775,"name":"uint256","nodeType":"ElementaryTypeName","src":"30842:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30841:9:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":1840,"nodeType":"FunctionDefinition","src":"31226:332:0","nodes":[],"body":{"id":1839,"nodeType":"Block","src":"31317:241:0","nodes":[],"statements":[{"assignments":[1795],"declarations":[{"constant":false,"id":1795,"mutability":"mutable","name":"_m","nameLocation":"31334:2:0","nodeType":"VariableDeclaration","scope":1839,"src":"31327:9:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint24","typeString":"uint24"},"typeName":{"id":1794,"name":"uint24","nodeType":"ElementaryTypeName","src":"31327:6:0","typeDescriptions":{"typeIdentifier":"t_uint24","typeString":"uint24"}},"visibility":"internal"}],"id":1805,"initialValue":{"arguments":[{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1802,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3732","id":1800,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"31361:2:0","typeDescriptions":{"typeIdentifier":"t_rational_72_by_1","typeString":"int_const 72"},"value":"72"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":1801,"name":"at","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1789,"src":"31366:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"31361:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":1798,"name":"_header","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1787,"src":"31346:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1799,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"31354:6:0","memberName":"slice3","nodeType":"MemberAccess","referencedDeclaration":2391,"src":"31346:14:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes3_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256) pure returns (bytes3)"}},"id":1803,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31346:23:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes3","typeString":"bytes3"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes3","typeString":"bytes3"}],"id":1797,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"31339:6:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint24_$","typeString":"type(uint24)"},"typeName":{"id":1796,"name":"uint24","nodeType":"ElementaryTypeName","src":"31339:6:0","typeDescriptions":{}}},"id":1804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31339:31:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint24","typeString":"uint24"}},"nodeType":"VariableDeclarationStatement","src":"31327:43:0"},{"assignments":[1807],"declarations":[{"constant":false,"id":1807,"mutability":"mutable","name":"_e","nameLocation":"31386:2:0","nodeType":"VariableDeclaration","scope":1839,"src":"31380:8:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":1806,"name":"uint8","nodeType":"ElementaryTypeName","src":"31380:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"id":1816,"initialValue":{"arguments":[{"baseExpression":{"id":1810,"name":"_header","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1787,"src":"31397:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1814,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1813,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3735","id":1811,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"31405:2:0","typeDescriptions":{"typeIdentifier":"t_rational_75_by_1","typeString":"int_const 75"},"value":"75"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":1812,"name":"at","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1789,"src":"31410:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"31405:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31397:16:0","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":1809,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"31391:5:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":1808,"name":"uint8","nodeType":"ElementaryTypeName","src":"31391:5:0","typeDescriptions":{}}},"id":1815,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31391:23:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"VariableDeclarationStatement","src":"31380:34:0"},{"assignments":[1818],"declarations":[{"constant":false,"id":1818,"mutability":"mutable","name":"_mantissa","nameLocation":"31432:9:0","nodeType":"VariableDeclaration","scope":1839,"src":"31424:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1817,"name":"uint256","nodeType":"ElementaryTypeName","src":"31424:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1825,"initialValue":{"arguments":[{"arguments":[{"id":1822,"name":"_m","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1795,"src":"31466:2:0","typeDescriptions":{"typeIdentifier":"t_uint24","typeString":"uint24"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint24","typeString":"uint24"}],"id":1821,"name":"reverseUint24","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":494,"src":"31452:13:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint24_$returns$_t_uint24_$","typeString":"function (uint24) pure returns (uint24)"}},"id":1823,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31452:17:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint24","typeString":"uint24"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint24","typeString":"uint24"}],"id":1820,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"31444:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":1819,"name":"uint256","nodeType":"ElementaryTypeName","src":"31444:7:0","typeDescriptions":{}}},"id":1824,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31444:26:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"31424:46:0"},{"assignments":[1827],"declarations":[{"constant":false,"id":1827,"mutability":"mutable","name":"_exponent","nameLocation":"31485:9:0","nodeType":"VariableDeclaration","scope":1839,"src":"31480:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1826,"name":"uint","nodeType":"ElementaryTypeName","src":"31480:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1831,"initialValue":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":1830,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1828,"name":"_e","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1807,"src":"31497:2:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"33","id":1829,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"31502:1:0","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"src":"31497:6:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"VariableDeclarationStatement","src":"31480:23:0"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1837,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1832,"name":"_mantissa","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1818,"src":"31521:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1835,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"323536","id":1833,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"31534:3:0","typeDescriptions":{"typeIdentifier":"t_rational_256_by_1","typeString":"int_const 256"},"value":"256"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":1834,"name":"_exponent","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1827,"src":"31541:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"31534:16:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":1836,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"31533:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"31521:30:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1793,"id":1838,"nodeType":"Return","src":"31514:37:0"}]},"documentation":{"id":1785,"nodeType":"StructuredDocumentation","src":"30908:313:0","text":"@notice Extracts the target from a block header\n @dev Target is a 256-bit number encoded as a 3-byte mantissa and 1-byte exponent\n @param _header The array containing the header\n @param at The start of the header\n @return The target threshold"},"implemented":true,"kind":"function","modifiers":[],"name":"extractTargetAt","nameLocation":"31235:15:0","parameters":{"id":1790,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1787,"mutability":"mutable","name":"_header","nameLocation":"31264:7:0","nodeType":"VariableDeclaration","scope":1840,"src":"31251:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1786,"name":"bytes","nodeType":"ElementaryTypeName","src":"31251:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1789,"mutability":"mutable","name":"at","nameLocation":"31281:2:0","nodeType":"VariableDeclaration","scope":1840,"src":"31273:10:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1788,"name":"uint256","nodeType":"ElementaryTypeName","src":"31273:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31250:34:0"},"returnParameters":{"id":1793,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1792,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1840,"src":"31308:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1791,"name":"uint256","nodeType":"ElementaryTypeName","src":"31308:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31307:9:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":1854,"nodeType":"FunctionDefinition","src":"31938:178:0","nodes":[],"body":{"id":1853,"nodeType":"Block","src":"32016:100:0","nodes":[],"statements":[{"expression":{"arguments":[{"id":1850,"name":"_target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1843,"src":"32101:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":1848,"name":"DIFF1_TARGET","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14,"src":"32084:12:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1849,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"32097:3:0","memberName":"div","nodeType":"MemberAccess","referencedDeclaration":2614,"src":"32084:16:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":1851,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32084:25:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1847,"id":1852,"nodeType":"Return","src":"32077:32:0"}]},"documentation":{"id":1841,"nodeType":"StructuredDocumentation","src":"31564:369:0","text":"@notice Calculate difficulty from the difficulty 1 target and current target\n @dev Difficulty 1 is 0x1d00ffff on mainnet and testnet\n @dev Difficulty 1 is a 256-bit number encoded as a 3-byte mantissa and 1-byte exponent\n @param _target The current target\n @return The block difficulty (bdiff)"},"implemented":true,"kind":"function","modifiers":[],"name":"calculateDifficulty","nameLocation":"31947:19:0","parameters":{"id":1844,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1843,"mutability":"mutable","name":"_target","nameLocation":"31975:7:0","nodeType":"VariableDeclaration","scope":1854,"src":"31967:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1842,"name":"uint256","nodeType":"ElementaryTypeName","src":"31967:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31966:17:0"},"returnParameters":{"id":1847,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1846,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1854,"src":"32007:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1845,"name":"uint256","nodeType":"ElementaryTypeName","src":"32007:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32006:9:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":1868,"nodeType":"FunctionDefinition","src":"32375:124:0","nodes":[],"body":{"id":1867,"nodeType":"Block","src":"32457:42:0","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"34","id":1864,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"32490:1:0","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"}],"expression":{"id":1862,"name":"_header","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1857,"src":"32474:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1863,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"32482:7:0","memberName":"slice32","nodeType":"MemberAccess","referencedDeclaration":2315,"src":"32474:15:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":1865,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32474:18:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":1861,"id":1866,"nodeType":"Return","src":"32467:25:0"}]},"documentation":{"id":1855,"nodeType":"StructuredDocumentation","src":"32122:248:0","text":"@notice Extracts the previous block's hash from a block header\n @dev Block headers do NOT include block number :(\n @param _header The header\n @return The previous block's hash (little-endian)"},"implemented":true,"kind":"function","modifiers":[],"name":"extractPrevBlockLE","nameLocation":"32384:18:0","parameters":{"id":1858,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1857,"mutability":"mutable","name":"_header","nameLocation":"32416:7:0","nodeType":"VariableDeclaration","scope":1868,"src":"32403:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1856,"name":"bytes","nodeType":"ElementaryTypeName","src":"32403:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"32402:22:0"},"returnParameters":{"id":1861,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1860,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1868,"src":"32448:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1859,"name":"bytes32","nodeType":"ElementaryTypeName","src":"32448:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"32447:9:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":1886,"nodeType":"FunctionDefinition","src":"32828:165:0","nodes":[],"body":{"id":1885,"nodeType":"Block","src":"32946:47:0","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1882,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"34","id":1880,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"32979:1:0","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":1881,"name":"at","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1873,"src":"32983:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"32979:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":1878,"name":"_header","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1871,"src":"32963:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1879,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"32971:7:0","memberName":"slice32","nodeType":"MemberAccess","referencedDeclaration":2315,"src":"32963:15:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":1883,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32963:23:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":1877,"id":1884,"nodeType":"Return","src":"32956:30:0"}]},"documentation":{"id":1869,"nodeType":"StructuredDocumentation","src":"32505:318:0","text":"@notice Extracts the previous block's hash from a block header\n @dev Block headers do NOT include block number :(\n @param _header The array containing the header\n @param at The start of the header\n @return The previous block's hash (little-endian)"},"implemented":true,"kind":"function","modifiers":[],"name":"extractPrevBlockLEAt","nameLocation":"32837:20:0","parameters":{"id":1874,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1871,"mutability":"mutable","name":"_header","nameLocation":"32880:7:0","nodeType":"VariableDeclaration","scope":1886,"src":"32867:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1870,"name":"bytes","nodeType":"ElementaryTypeName","src":"32867:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1873,"mutability":"mutable","name":"at","nameLocation":"32905:2:0","nodeType":"VariableDeclaration","scope":1886,"src":"32897:10:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1872,"name":"uint256","nodeType":"ElementaryTypeName","src":"32897:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32857:56:0"},"returnParameters":{"id":1877,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1876,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1886,"src":"32937:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1875,"name":"bytes32","nodeType":"ElementaryTypeName","src":"32937:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"32936:9:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":1900,"nodeType":"FunctionDefinition","src":"33215:123:0","nodes":[],"body":{"id":1899,"nodeType":"Block","src":"33296:42:0","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"3638","id":1896,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"33328:2:0","typeDescriptions":{"typeIdentifier":"t_rational_68_by_1","typeString":"int_const 68"},"value":"68"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_68_by_1","typeString":"int_const 68"}],"expression":{"id":1894,"name":"_header","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1889,"src":"33313:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1895,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"33321:6:0","memberName":"slice4","nodeType":"MemberAccess","referencedDeclaration":2372,"src":"33313:14:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes4_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256) pure returns (bytes4)"}},"id":1897,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33313:18:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"functionReturnParameters":1893,"id":1898,"nodeType":"Return","src":"33306:25:0"}]},"documentation":{"id":1887,"nodeType":"StructuredDocumentation","src":"32999:211:0","text":"@notice Extracts the timestamp from a block header\n @dev Time is not 100% reliable\n @param _header The header\n @return The timestamp (little-endian bytes)"},"implemented":true,"kind":"function","modifiers":[],"name":"extractTimestampLE","nameLocation":"33224:18:0","parameters":{"id":1890,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1889,"mutability":"mutable","name":"_header","nameLocation":"33256:7:0","nodeType":"VariableDeclaration","scope":1900,"src":"33243:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1888,"name":"bytes","nodeType":"ElementaryTypeName","src":"33243:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"33242:22:0"},"returnParameters":{"id":1893,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1892,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1900,"src":"33288:6:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":1891,"name":"bytes4","nodeType":"ElementaryTypeName","src":"33288:6:0","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"33287:8:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":1918,"nodeType":"FunctionDefinition","src":"33545:153:0","nodes":[],"body":{"id":1917,"nodeType":"Block","src":"33624:74:0","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"id":1912,"name":"_header","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1903,"src":"33681:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1911,"name":"extractTimestampLE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1900,"src":"33662:18:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_bytes4_$","typeString":"function (bytes memory) pure returns (bytes4)"}},"id":1913,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33662:27:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":1910,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"33655:6:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":1909,"name":"uint32","nodeType":"ElementaryTypeName","src":"33655:6:0","typeDescriptions":{}}},"id":1914,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33655:35:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"}],"id":1908,"name":"reverseUint32","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":468,"src":"33641:13:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint32_$returns$_t_uint32_$","typeString":"function (uint32) pure returns (uint32)"}},"id":1915,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33641:50:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"functionReturnParameters":1907,"id":1916,"nodeType":"Return","src":"33634:57:0"}]},"documentation":{"id":1901,"nodeType":"StructuredDocumentation","src":"33344:196:0","text":"@notice Extracts the timestamp from a block header\n @dev Time is not 100% reliable\n @param _header The header\n @return The timestamp (uint)"},"implemented":true,"kind":"function","modifiers":[],"name":"extractTimestamp","nameLocation":"33554:16:0","parameters":{"id":1904,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1903,"mutability":"mutable","name":"_header","nameLocation":"33584:7:0","nodeType":"VariableDeclaration","scope":1918,"src":"33571:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1902,"name":"bytes","nodeType":"ElementaryTypeName","src":"33571:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"33570:22:0"},"returnParameters":{"id":1907,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1906,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1918,"src":"33616:6:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":1905,"name":"uint32","nodeType":"ElementaryTypeName","src":"33616:6:0","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"src":"33615:8:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":1933,"nodeType":"FunctionDefinition","src":"33922:148:0","nodes":[],"body":{"id":1932,"nodeType":"Block","src":"34003:67:0","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":1928,"name":"_header","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1921,"src":"34054:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1927,"name":"extractTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1784,"src":"34040:13:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":1929,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34040:22:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1926,"name":"calculateDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1854,"src":"34020:19:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":1930,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34020:43:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1925,"id":1931,"nodeType":"Return","src":"34013:50:0"}]},"documentation":{"id":1919,"nodeType":"StructuredDocumentation","src":"33704:213:0","text":"@notice Extracts the expected difficulty from a block header\n @dev Does NOT verify the work\n @param _header The header\n @return The difficulty as an integer"},"implemented":true,"kind":"function","modifiers":[],"name":"extractDifficulty","nameLocation":"33931:17:0","parameters":{"id":1922,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1921,"mutability":"mutable","name":"_header","nameLocation":"33962:7:0","nodeType":"VariableDeclaration","scope":1933,"src":"33949:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1920,"name":"bytes","nodeType":"ElementaryTypeName","src":"33949:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"33948:22:0"},"returnParameters":{"id":1925,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1924,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1933,"src":"33994:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1923,"name":"uint256","nodeType":"ElementaryTypeName","src":"33994:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33993:9:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":1952,"nodeType":"FunctionDefinition","src":"34306:155:0","nodes":[],"body":{"id":1951,"nodeType":"Block","src":"34400:61:0","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":1946,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1936,"src":"34446:2:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":1947,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1938,"src":"34450:2:0","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":1944,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34429:3:0","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1945,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34433:12:0","memberName":"encodePacked","nodeType":"MemberAccess","src":"34429:16:0","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":1948,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34429:24:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1943,"name":"hash256View","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":652,"src":"34417:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) view returns (bytes32)"}},"id":1949,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34417:37:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":1942,"id":1950,"nodeType":"Return","src":"34410:44:0"}]},"documentation":{"id":1934,"nodeType":"StructuredDocumentation","src":"34076:225:0","text":"@notice Concatenates and hashes two inputs for merkle proving\n @param _a The first hash\n @param _b The second hash\n @return The double-sha256 of the concatenated hashes"},"implemented":true,"kind":"function","modifiers":[],"name":"_hash256MerkleStep","nameLocation":"34315:18:0","parameters":{"id":1939,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1936,"mutability":"mutable","name":"_a","nameLocation":"34347:2:0","nodeType":"VariableDeclaration","scope":1952,"src":"34334:15:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1935,"name":"bytes","nodeType":"ElementaryTypeName","src":"34334:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1938,"mutability":"mutable","name":"_b","nameLocation":"34364:2:0","nodeType":"VariableDeclaration","scope":1952,"src":"34351:15:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1937,"name":"bytes","nodeType":"ElementaryTypeName","src":"34351:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"34333:34:0"},"returnParameters":{"id":1942,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1941,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1952,"src":"34391:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1940,"name":"bytes32","nodeType":"ElementaryTypeName","src":"34391:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"34390:9:0"},"scope":2202,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":1968,"nodeType":"FunctionDefinition","src":"34697:127:0","nodes":[],"body":{"id":1967,"nodeType":"Block","src":"34781:43:0","nodes":[],"statements":[{"expression":{"arguments":[{"id":1963,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1955,"src":"34810:2:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1964,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1957,"src":"34814:2:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":1962,"name":"hash256Pair","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":664,"src":"34798:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (bytes32,bytes32) view returns (bytes32)"}},"id":1965,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34798:19:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":1961,"id":1966,"nodeType":"Return","src":"34791:26:0"}]},"documentation":{"id":1953,"nodeType":"StructuredDocumentation","src":"34467:225:0","text":"@notice Concatenates and hashes two inputs for merkle proving\n @param _a The first hash\n @param _b The second hash\n @return The double-sha256 of the concatenated hashes"},"implemented":true,"kind":"function","modifiers":[],"name":"_hash256MerkleStep","nameLocation":"34706:18:0","parameters":{"id":1958,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1955,"mutability":"mutable","name":"_a","nameLocation":"34733:2:0","nodeType":"VariableDeclaration","scope":1968,"src":"34725:10:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1954,"name":"bytes32","nodeType":"ElementaryTypeName","src":"34725:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1957,"mutability":"mutable","name":"_b","nameLocation":"34745:2:0","nodeType":"VariableDeclaration","scope":1968,"src":"34737:10:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1956,"name":"bytes32","nodeType":"ElementaryTypeName","src":"34737:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"34724:24:0"},"returnParameters":{"id":1961,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1960,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1968,"src":"34772:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1959,"name":"bytes32","nodeType":"ElementaryTypeName","src":"34772:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"34771:9:0"},"scope":2202,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":2040,"nodeType":"FunctionDefinition","src":"35167:679:0","nodes":[],"body":{"id":2039,"nodeType":"Block","src":"35259:587:0","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1983,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1981,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":1978,"name":"_proof","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1971,"src":"35313:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1979,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35320:6:0","memberName":"length","nodeType":"MemberAccess","src":"35313:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"hexValue":"3332","id":1980,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35329:2:0","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"35313:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":1982,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35335:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"35313:23:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1987,"nodeType":"IfStatement","src":"35309:66:0","trueBody":{"id":1986,"nodeType":"Block","src":"35338:37:0","statements":[{"expression":{"hexValue":"66616c7365","id":1984,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"35359:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"functionReturnParameters":1977,"id":1985,"nodeType":"Return","src":"35352:12:0"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1991,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":1988,"name":"_proof","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1971,"src":"35438:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35445:6:0","memberName":"length","nodeType":"MemberAccess","src":"35438:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3332","id":1990,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35455:2:0","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"35438:19:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1995,"nodeType":"IfStatement","src":"35434:61:0","trueBody":{"id":1994,"nodeType":"Block","src":"35459:36:0","statements":[{"expression":{"hexValue":"74727565","id":1992,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"35480:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":1977,"id":1993,"nodeType":"Return","src":"35473:11:0"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1999,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":1996,"name":"_proof","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1971,"src":"35539:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1997,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35546:6:0","memberName":"length","nodeType":"MemberAccess","src":"35539:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3634","id":1998,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35556:2:0","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"35539:19:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2003,"nodeType":"IfStatement","src":"35535:62:0","trueBody":{"id":2002,"nodeType":"Block","src":"35560:37:0","statements":[{"expression":{"hexValue":"66616c7365","id":2000,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"35581:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"functionReturnParameters":1977,"id":2001,"nodeType":"Return","src":"35574:12:0"}]}},{"assignments":[2005],"declarations":[{"constant":false,"id":2005,"mutability":"mutable","name":"_root","nameLocation":"35615:5:0","nodeType":"VariableDeclaration","scope":2039,"src":"35607:13:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2004,"name":"bytes32","nodeType":"ElementaryTypeName","src":"35607:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":2013,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2011,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":2008,"name":"_proof","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1971,"src":"35638:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":2009,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35645:6:0","memberName":"length","nodeType":"MemberAccess","src":"35638:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"3332","id":2010,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35654:2:0","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"35638:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":2006,"name":"_proof","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1971,"src":"35623:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":2007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35630:7:0","memberName":"slice32","nodeType":"MemberAccess","referencedDeclaration":2315,"src":"35623:14:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":2012,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35623:34:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"35607:50:0"},{"assignments":[2015],"declarations":[{"constant":false,"id":2015,"mutability":"mutable","name":"_current","nameLocation":"35675:8:0","nodeType":"VariableDeclaration","scope":2039,"src":"35667:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2014,"name":"bytes32","nodeType":"ElementaryTypeName","src":"35667:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":2020,"initialValue":{"arguments":[{"hexValue":"30","id":2018,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35701:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"expression":{"id":2016,"name":"_proof","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1971,"src":"35686:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":2017,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35693:7:0","memberName":"slice32","nodeType":"MemberAccess","referencedDeclaration":2315,"src":"35686:14:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":2019,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35686:17:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"35667:36:0"},{"assignments":[2022],"declarations":[{"constant":false,"id":2022,"mutability":"mutable","name":"_tree","nameLocation":"35726:5:0","nodeType":"VariableDeclaration","scope":2039,"src":"35713:18:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2021,"name":"bytes","nodeType":"ElementaryTypeName","src":"35713:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":2031,"initialValue":{"arguments":[{"hexValue":"3332","id":2025,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35747:2:0","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2029,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":2026,"name":"_proof","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1971,"src":"35751:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":2027,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35758:6:0","memberName":"length","nodeType":"MemberAccess","src":"35751:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"3634","id":2028,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35767:2:0","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"35751:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":2023,"name":"_proof","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1971,"src":"35734:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":2024,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35741:5:0","memberName":"slice","nodeType":"MemberAccess","referencedDeclaration":2268,"src":"35734:12:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$returns$_t_bytes_memory_ptr_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256,uint256) pure returns (bytes memory)"}},"id":2030,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35734:36:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"35713:57:0"},{"expression":{"arguments":[{"id":2033,"name":"_current","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2015,"src":"35808:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":2034,"name":"_tree","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2022,"src":"35818:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":2035,"name":"_root","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2005,"src":"35825:5:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":2036,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1973,"src":"35832:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2032,"name":"verifyHash256Merkle","nodeType":"Identifier","overloadedDeclarations":[2040,2133],"referencedDeclaration":2133,"src":"35788:19:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_bytes_memory_ptr_$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,bytes memory,bytes32,uint256) view returns (bool)"}},"id":2037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35788:51:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":1977,"id":2038,"nodeType":"Return","src":"35781:58:0"}]},"documentation":{"id":1969,"nodeType":"StructuredDocumentation","src":"34831:331:0","text":"@notice Verifies a Bitcoin-style merkle tree\n @dev Leaves are 0-indexed. Inefficient version.\n @param _proof The proof. Tightly packed LE sha256 hashes. The last hash is the root\n @param _index The index of the leaf\n @return true if the proof is valid, else false"},"implemented":true,"kind":"function","modifiers":[],"name":"verifyHash256Merkle","nameLocation":"35176:19:0","parameters":{"id":1974,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1971,"mutability":"mutable","name":"_proof","nameLocation":"35209:6:0","nodeType":"VariableDeclaration","scope":2040,"src":"35196:19:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1970,"name":"bytes","nodeType":"ElementaryTypeName","src":"35196:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1973,"mutability":"mutable","name":"_index","nameLocation":"35222:6:0","nodeType":"VariableDeclaration","scope":2040,"src":"35217:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1972,"name":"uint","nodeType":"ElementaryTypeName","src":"35217:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35195:34:0"},"returnParameters":{"id":1977,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1976,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2040,"src":"35253:4:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1975,"name":"bool","nodeType":"ElementaryTypeName","src":"35253:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"35252:6:0"},"scope":2202,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":2133,"nodeType":"FunctionDefinition","src":"36339:829:0","nodes":[],"body":{"id":2132,"nodeType":"Block","src":"36498:670:0","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2059,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2057,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":2054,"name":"_tree","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2045,"src":"36552:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":2055,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36558:6:0","memberName":"length","nodeType":"MemberAccess","src":"36552:12:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"hexValue":"3332","id":2056,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36567:2:0","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"36552:17:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":2058,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36573:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"36552:22:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2063,"nodeType":"IfStatement","src":"36548:65:0","trueBody":{"id":2062,"nodeType":"Block","src":"36576:37:0","statements":[{"expression":{"hexValue":"66616c7365","id":2060,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"36597:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"functionReturnParameters":2053,"id":2061,"nodeType":"Return","src":"36590:12:0"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2067,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":2064,"name":"_tree","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2045,"src":"36657:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":2065,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36663:6:0","memberName":"length","nodeType":"MemberAccess","src":"36657:12:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":2066,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36673:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"36657:17:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2071,"nodeType":"IfStatement","src":"36653:60:0","trueBody":{"id":2070,"nodeType":"Block","src":"36676:37:0","statements":[{"expression":{"hexValue":"66616c7365","id":2068,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"36697:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"functionReturnParameters":2053,"id":2069,"nodeType":"Return","src":"36690:12:0"}]}},{"assignments":[2073],"declarations":[{"constant":false,"id":2073,"mutability":"mutable","name":"_idx","nameLocation":"36728:4:0","nodeType":"VariableDeclaration","scope":2132,"src":"36723:9:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2072,"name":"uint","nodeType":"ElementaryTypeName","src":"36723:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2075,"initialValue":{"id":2074,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2049,"src":"36735:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"36723:18:0"},{"assignments":[2077],"declarations":[{"constant":false,"id":2077,"mutability":"mutable","name":"_current","nameLocation":"36759:8:0","nodeType":"VariableDeclaration","scope":2132,"src":"36751:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2076,"name":"bytes32","nodeType":"ElementaryTypeName","src":"36751:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":2079,"initialValue":{"id":2078,"name":"_leaf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2043,"src":"36770:5:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"36751:24:0"},{"body":{"id":2126,"nodeType":"Block","src":"36869:259:0","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2096,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2094,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2092,"name":"_idx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2073,"src":"36887:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"hexValue":"32","id":2093,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36894:1:0","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"36887:8:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":2095,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36899:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"36887:13:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":2118,"nodeType":"Block","src":"36998:90:0","statements":[{"expression":{"id":2116,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2108,"name":"_current","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2077,"src":"37016:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":2110,"name":"_current","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2077,"src":"37046:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"id":2113,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2081,"src":"37070:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":2111,"name":"_tree","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2045,"src":"37056:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":2112,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37062:7:0","memberName":"slice32","nodeType":"MemberAccess","referencedDeclaration":2315,"src":"37056:13:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":2114,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37056:16:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":2109,"name":"_hash256MerkleStep","nodeType":"Identifier","overloadedDeclarations":[1952,1968],"referencedDeclaration":1968,"src":"37027:18:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (bytes32,bytes32) view returns (bytes32)"}},"id":2115,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37027:46:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"37016:57:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":2117,"nodeType":"ExpressionStatement","src":"37016:57:0"}]},"id":2119,"nodeType":"IfStatement","src":"36883:205:0","trueBody":{"id":2107,"nodeType":"Block","src":"36902:90:0","statements":[{"expression":{"id":2105,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2097,"name":"_current","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2077,"src":"36920:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":2101,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2081,"src":"36964:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":2099,"name":"_tree","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2045,"src":"36950:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":2100,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36956:7:0","memberName":"slice32","nodeType":"MemberAccess","referencedDeclaration":2315,"src":"36950:13:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":2102,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36950:16:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":2103,"name":"_current","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2077,"src":"36968:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":2098,"name":"_hash256MerkleStep","nodeType":"Identifier","overloadedDeclarations":[1952,1968],"referencedDeclaration":1968,"src":"36931:18:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (bytes32,bytes32) view returns (bytes32)"}},"id":2104,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36931:46:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"36920:57:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":2106,"nodeType":"ExpressionStatement","src":"36920:57:0"}]}},{"expression":{"id":2124,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2120,"name":"_idx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2073,"src":"37101:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2123,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2121,"name":"_idx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2073,"src":"37108:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"31","id":2122,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37116:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"37108:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37101:16:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2125,"nodeType":"ExpressionStatement","src":"37101:16:0"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2087,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2084,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2081,"src":"36842:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":2085,"name":"_tree","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2045,"src":"36846:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":2086,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36852:6:0","memberName":"length","nodeType":"MemberAccess","src":"36846:12:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36842:16:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2127,"initializationExpression":{"assignments":[2081],"declarations":[{"constant":false,"id":2081,"mutability":"mutable","name":"i","nameLocation":"36835:1:0","nodeType":"VariableDeclaration","scope":2127,"src":"36830:6:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2080,"name":"uint","nodeType":"ElementaryTypeName","src":"36830:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2083,"initialValue":{"hexValue":"30","id":2082,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36839:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"36830:10:0"},"loopExpression":{"expression":{"id":2090,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2088,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2081,"src":"36860:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"hexValue":"3332","id":2089,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36865:2:0","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"36860:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2091,"nodeType":"ExpressionStatement","src":"36860:7:0"},"nodeType":"ForStatement","src":"36825:303:0"},{"expression":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":2130,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2128,"name":"_current","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2077,"src":"37144:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":2129,"name":"_root","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2047,"src":"37156:5:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"37144:17:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":2053,"id":2131,"nodeType":"Return","src":"37137:24:0"}]},"documentation":{"id":2041,"nodeType":"StructuredDocumentation","src":"35852:482:0","text":"@notice Verifies a Bitcoin-style merkle tree\n @dev Leaves are 0-indexed. Efficient version.\n @param _leaf The leaf of the proof. LE sha256 hash.\n @param _tree The intermediate nodes in the proof.\n Tightly packed LE sha256 hashes.\n @param _root The root of the proof. LE sha256 hash.\n @param _index The index of the leaf\n @return true if the proof is valid, else false"},"implemented":true,"kind":"function","modifiers":[],"name":"verifyHash256Merkle","nameLocation":"36348:19:0","parameters":{"id":2050,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2043,"mutability":"mutable","name":"_leaf","nameLocation":"36385:5:0","nodeType":"VariableDeclaration","scope":2133,"src":"36377:13:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2042,"name":"bytes32","nodeType":"ElementaryTypeName","src":"36377:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2045,"mutability":"mutable","name":"_tree","nameLocation":"36413:5:0","nodeType":"VariableDeclaration","scope":2133,"src":"36400:18:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2044,"name":"bytes","nodeType":"ElementaryTypeName","src":"36400:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2047,"mutability":"mutable","name":"_root","nameLocation":"36436:5:0","nodeType":"VariableDeclaration","scope":2133,"src":"36428:13:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2046,"name":"bytes32","nodeType":"ElementaryTypeName","src":"36428:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2049,"mutability":"mutable","name":"_index","nameLocation":"36456:6:0","nodeType":"VariableDeclaration","scope":2133,"src":"36451:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2048,"name":"uint","nodeType":"ElementaryTypeName","src":"36451:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"36367:101:0"},"returnParameters":{"id":2053,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2052,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2133,"src":"36492:4:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2051,"name":"bool","nodeType":"ElementaryTypeName","src":"36492:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"36491:6:0"},"scope":2202,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":2201,"nodeType":"FunctionDefinition","src":"37944:920:0","nodes":[],"body":{"id":2200,"nodeType":"Block","src":"38109:755:0","nodes":[],"statements":[{"assignments":[2146],"declarations":[{"constant":false,"id":2146,"mutability":"mutable","name":"_elapsedTime","nameLocation":"38127:12:0","nodeType":"VariableDeclaration","scope":2200,"src":"38119:20:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2145,"name":"uint256","nodeType":"ElementaryTypeName","src":"38119:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2151,"initialValue":{"arguments":[{"id":2149,"name":"_firstTimestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2138,"src":"38163:15:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":2147,"name":"_secondTimestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2140,"src":"38142:16:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2148,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38159:3:0","memberName":"sub","nodeType":"MemberAccess","referencedDeclaration":2636,"src":"38142:20:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":2150,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38142:37:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"38119:60:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2157,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2152,"name":"_elapsedTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2146,"src":"38263:12:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"34","id":2155,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38298:1:0","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"}],"expression":{"id":2153,"name":"RETARGET_PERIOD","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25,"src":"38278:15:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2154,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38294:3:0","memberName":"div","nodeType":"MemberAccess","referencedDeclaration":2614,"src":"38278:19:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":2156,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38278:22:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38263:37:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2166,"nodeType":"IfStatement","src":"38259:105:0","trueBody":{"id":2165,"nodeType":"Block","src":"38302:62:0","statements":[{"expression":{"id":2163,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2158,"name":"_elapsedTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2146,"src":"38316:12:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"34","id":2161,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38351:1:0","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"}],"expression":{"id":2159,"name":"RETARGET_PERIOD","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25,"src":"38331:15:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2160,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38347:3:0","memberName":"div","nodeType":"MemberAccess","referencedDeclaration":2614,"src":"38331:19:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":2162,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38331:22:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38316:37:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2164,"nodeType":"ExpressionStatement","src":"38316:37:0"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2172,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2167,"name":"_elapsedTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2146,"src":"38377:12:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"34","id":2170,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38412:1:0","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"}],"expression":{"id":2168,"name":"RETARGET_PERIOD","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25,"src":"38392:15:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2169,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38408:3:0","memberName":"mul","nodeType":"MemberAccess","referencedDeclaration":2599,"src":"38392:19:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":2171,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38392:22:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38377:37:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2181,"nodeType":"IfStatement","src":"38373:105:0","trueBody":{"id":2180,"nodeType":"Block","src":"38416:62:0","statements":[{"expression":{"id":2178,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2173,"name":"_elapsedTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2146,"src":"38430:12:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"34","id":2176,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38465:1:0","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"}],"expression":{"id":2174,"name":"RETARGET_PERIOD","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25,"src":"38445:15:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2175,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38461:3:0","memberName":"mul","nodeType":"MemberAccess","referencedDeclaration":2599,"src":"38445:19:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":2177,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38445:22:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38430:37:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2179,"nodeType":"ExpressionStatement","src":"38430:37:0"}]}},{"assignments":[2183],"declarations":[{"constant":false,"id":2183,"mutability":"mutable","name":"_adjusted","nameLocation":"38743:9:0","nodeType":"VariableDeclaration","scope":2200,"src":"38735:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2182,"name":"uint256","nodeType":"ElementaryTypeName","src":"38735:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2191,"initialValue":{"arguments":[{"id":2189,"name":"_elapsedTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2146,"src":"38786:12:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"hexValue":"3635353336","id":2186,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38775:5:0","typeDescriptions":{"typeIdentifier":"t_rational_65536_by_1","typeString":"int_const 65536"},"value":"65536"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_65536_by_1","typeString":"int_const 65536"}],"expression":{"id":2184,"name":"_previousTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2136,"src":"38755:15:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2185,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38771:3:0","memberName":"div","nodeType":"MemberAccess","referencedDeclaration":2614,"src":"38755:19:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":2187,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38755:26:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38782:3:0","memberName":"mul","nodeType":"MemberAccess","referencedDeclaration":2599,"src":"38755:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":2190,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38755:44:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"38735:64:0"},{"expression":{"arguments":[{"hexValue":"3635353336","id":2197,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38851:5:0","typeDescriptions":{"typeIdentifier":"t_rational_65536_by_1","typeString":"int_const 65536"},"value":"65536"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_65536_by_1","typeString":"int_const 65536"}],"expression":{"arguments":[{"id":2194,"name":"RETARGET_PERIOD","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25,"src":"38830:15:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":2192,"name":"_adjusted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2183,"src":"38816:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2193,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38826:3:0","memberName":"div","nodeType":"MemberAccess","referencedDeclaration":2614,"src":"38816:13:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":2195,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38816:30:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2196,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38847:3:0","memberName":"mul","nodeType":"MemberAccess","referencedDeclaration":2599,"src":"38816:34:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":2198,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38816:41:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":2144,"id":2199,"nodeType":"Return","src":"38809:48:0"}]},"documentation":{"id":2134,"nodeType":"StructuredDocumentation","src":"37485:454:0","text":"@notice performs the bitcoin difficulty retarget\n @dev implements the Bitcoin algorithm precisely\n @param _previousTarget the target of the previous period\n @param _firstTimestamp the timestamp of the first block in the difficulty period\n @param _secondTimestamp the timestamp of the last block in the difficulty period\n @return the new period's target threshold"},"implemented":true,"kind":"function","modifiers":[],"name":"retargetAlgorithm","nameLocation":"37953:17:0","parameters":{"id":2141,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2136,"mutability":"mutable","name":"_previousTarget","nameLocation":"37988:15:0","nodeType":"VariableDeclaration","scope":2201,"src":"37980:23:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2135,"name":"uint256","nodeType":"ElementaryTypeName","src":"37980:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2138,"mutability":"mutable","name":"_firstTimestamp","nameLocation":"38021:15:0","nodeType":"VariableDeclaration","scope":2201,"src":"38013:23:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2137,"name":"uint256","nodeType":"ElementaryTypeName","src":"38013:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2140,"mutability":"mutable","name":"_secondTimestamp","nameLocation":"38054:16:0","nodeType":"VariableDeclaration","scope":2201,"src":"38046:24:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2139,"name":"uint256","nodeType":"ElementaryTypeName","src":"38046:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"37970:106:0"},"returnParameters":{"id":2144,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2143,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2201,"src":"38100:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2142,"name":"uint256","nodeType":"ElementaryTypeName","src":"38100:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38099:9:0"},"scope":2202,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"BTCUtils","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[2202],"name":"BTCUtils","nameLocation":"183:8:0","scope":2203,"usedErrors":[]}]},"id":0} \ No newline at end of file diff --git a/out/Base.sol/CommonBase.json b/out/Base.sol/CommonBase.json deleted file mode 100644 index 46d816e..0000000 --- a/out/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.17+commit.8df45f5f\"},\"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\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/bridge/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/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.17+commit.8df45f5f"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/bridge/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/Base.sol":"CommonBase"},"libraries":{}},"sources":{"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"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":5851,"exportedSymbols":{"CommonBase":[5838],"ScriptBase":[5850],"StdStorage":[12015],"TestBase":[5841],"Vm":[17881],"VmSafe":[17310]},"nodeType":"SourceUnit","src":"32:1761:8","nodes":[{"id":5777,"nodeType":"PragmaDirective","src":"32:31:8","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":5779,"nodeType":"ImportDirective","src":"65:44:8","nodes":[],"absolutePath":"lib/forge-std/src/StdStorage.sol","file":"./StdStorage.sol","nameLocation":"-1:-1:-1","scope":5851,"sourceUnit":13655,"symbolAliases":[{"foreign":{"id":5778,"name":"StdStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12015,"src":"73:10:8","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5782,"nodeType":"ImportDirective","src":"110:36:8","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":5851,"sourceUnit":17882,"symbolAliases":[{"foreign":{"id":5780,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17881,"src":"118:2:8","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":5781,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17310,"src":"122:6:8","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5838,"nodeType":"ContractDefinition","src":"148:1493:8","nodes":[{"id":5796,"nodeType":"VariableDeclaration","src":"254:94:8","nodes":[],"constant":true,"mutability":"constant","name":"VM_ADDRESS","nameLocation":"280:10:8","scope":5838,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5783,"name":"address","nodeType":"ElementaryTypeName","src":"254:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":5791,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"327:17:8","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":5790,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"317:9:8","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5792,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"317:28:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":5789,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"309:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5788,"name":"uint256","nodeType":"ElementaryTypeName","src":"309:7:8","typeDescriptions":{}}},"id":5793,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"309:37:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5787,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"301:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":5786,"name":"uint160","nodeType":"ElementaryTypeName","src":"301:7:8","typeDescriptions":{}}},"id":5794,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"301:46:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":5785,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"293:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5784,"name":"address","nodeType":"ElementaryTypeName","src":"293:7:8","typeDescriptions":{}}},"id":5795,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"293:55:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":5799,"nodeType":"VariableDeclaration","src":"438:78:8","nodes":[],"constant":true,"mutability":"constant","name":"CONSOLE","nameLocation":"464:7:8","scope":5838,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5797,"name":"address","nodeType":"ElementaryTypeName","src":"438:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":5798,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"474:42:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x000000000000000000636F6e736F6c652e6c6f67"},"visibility":"internal"},{"id":5802,"nodeType":"VariableDeclaration","src":"623:86:8","nodes":[],"constant":true,"mutability":"constant","name":"CREATE2_FACTORY","nameLocation":"649:15:8","scope":5838,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5800,"name":"address","nodeType":"ElementaryTypeName","src":"623:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834653539623434383437623337393537383538383932306341373846624632366330423439353643","id":5801,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"667:42:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4e59b44847b379578588920cA78FbF26c0B4956C"},"visibility":"internal"},{"id":5816,"nodeType":"VariableDeclaration","src":"812:105:8","nodes":[],"constant":true,"mutability":"constant","name":"DEFAULT_SENDER","nameLocation":"838:14:8","scope":5838,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5803,"name":"address","nodeType":"ElementaryTypeName","src":"812:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"666f756e6472792064656661756c742063616c6c6572","id":5811,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"889:24:8","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":5810,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"879:9:8","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5812,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"879:35:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":5809,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"871:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5808,"name":"uint256","nodeType":"ElementaryTypeName","src":"871:7:8","typeDescriptions":{}}},"id":5813,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"871:44:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5807,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"863:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":5806,"name":"uint160","nodeType":"ElementaryTypeName","src":"863:7:8","typeDescriptions":{}}},"id":5814,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"863:53:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":5805,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"855:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5804,"name":"address","nodeType":"ElementaryTypeName","src":"855:7:8","typeDescriptions":{}}},"id":5815,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"855:62:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":5819,"nodeType":"VariableDeclaration","src":"992:92:8","nodes":[],"constant":true,"mutability":"constant","name":"DEFAULT_TEST_CONTRACT","nameLocation":"1018:21:8","scope":5838,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5817,"name":"address","nodeType":"ElementaryTypeName","src":"992:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307835363135644542373938424233453464466130313339644661316233443433334363323362373266","id":5818,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1042:42:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x5615dEB798BB3E4dFa0139dFa1b3D433Cc23b72f"},"visibility":"internal"},{"id":5822,"nodeType":"VariableDeclaration","src":"1158:89:8","nodes":[],"constant":true,"mutability":"constant","name":"MULTICALL3_ADDRESS","nameLocation":"1184:18:8","scope":5838,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5820,"name":"address","nodeType":"ElementaryTypeName","src":"1158:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307863413131626465303539373762333633313136373032383836326245326131373339373643413131","id":5821,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1205:42:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0xcA11bde05977b3631167028862bE2a173976CA11"},"visibility":"internal"},{"id":5825,"nodeType":"VariableDeclaration","src":"1294:130:8","nodes":[],"constant":true,"mutability":"constant","name":"SECP256K1_ORDER","nameLocation":"1320:15:8","scope":5838,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5823,"name":"uint256","nodeType":"ElementaryTypeName","src":"1294:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313135373932303839323337333136313935343233353730393835303038363837393037383532383337353634323739303734393034333832363035313633313431353138313631343934333337","id":5824,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1346:78:8","typeDescriptions":{"typeIdentifier":"t_rational_115792089237316195423570985008687907852837564279074904382605163141518161494337_by_1","typeString":"int_const 1157...(70 digits omitted)...4337"},"value":"115792089237316195423570985008687907852837564279074904382605163141518161494337"},"visibility":"internal"},{"id":5828,"nodeType":"VariableDeclaration","src":"1431:126:8","nodes":[],"constant":true,"mutability":"constant","name":"UINT256_MAX","nameLocation":"1457:11:8","scope":5838,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5826,"name":"uint256","nodeType":"ElementaryTypeName","src":"1431:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313135373932303839323337333136313935343233353730393835303038363837393037383533323639393834363635363430353634303339343537353834303037393133313239363339393335","id":5827,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1479:78:8","typeDescriptions":{"typeIdentifier":"t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1","typeString":"int_const 1157...(70 digits omitted)...9935"},"value":"115792089237316195423570985008687907853269984665640564039457584007913129639935"},"visibility":"internal"},{"id":5834,"nodeType":"VariableDeclaration","src":"1564:40:8","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"1585:2:8","scope":5838,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"},"typeName":{"id":5830,"nodeType":"UserDefinedTypeName","pathNode":{"id":5829,"name":"Vm","nameLocations":["1564:2:8"],"nodeType":"IdentifierPath","referencedDeclaration":17881,"src":"1564:2:8"},"referencedDeclaration":17881,"src":"1564:2:8","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"value":{"arguments":[{"id":5832,"name":"VM_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5796,"src":"1593:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5831,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17881,"src":"1590:2:8","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$17881_$","typeString":"type(contract Vm)"}},"id":5833,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1590:14:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"visibility":"internal"},{"id":5837,"nodeType":"VariableDeclaration","src":"1610:28:8","nodes":[],"constant":false,"mutability":"mutable","name":"stdstore","nameLocation":"1630:8:8","scope":5838,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage","typeString":"struct StdStorage"},"typeName":{"id":5836,"nodeType":"UserDefinedTypeName","pathNode":{"id":5835,"name":"StdStorage","nameLocations":["1610:10:8"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"1610:10:8"},"referencedDeclaration":12015,"src":"1610:10:8","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"abstract":true,"baseContracts":[],"canonicalName":"CommonBase","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[5838],"name":"CommonBase","nameLocation":"166:10:8","scope":5851,"usedErrors":[]},{"id":5841,"nodeType":"ContractDefinition","src":"1643:43:8","nodes":[],"abstract":true,"baseContracts":[{"baseName":{"id":5839,"name":"CommonBase","nameLocations":["1673:10:8"],"nodeType":"IdentifierPath","referencedDeclaration":5838,"src":"1673:10:8"},"id":5840,"nodeType":"InheritanceSpecifier","src":"1673:10:8"}],"canonicalName":"TestBase","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[5841,5838],"name":"TestBase","nameLocation":"1661:8:8","scope":5851,"usedErrors":[]},{"id":5850,"nodeType":"ContractDefinition","src":"1688:104:8","nodes":[{"id":5849,"nodeType":"VariableDeclaration","src":"1737:52:8","nodes":[],"constant":true,"mutability":"constant","name":"vmSafe","nameLocation":"1762:6:8","scope":5850,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"},"typeName":{"id":5845,"nodeType":"UserDefinedTypeName","pathNode":{"id":5844,"name":"VmSafe","nameLocations":["1737:6:8"],"nodeType":"IdentifierPath","referencedDeclaration":17310,"src":"1737:6:8"},"referencedDeclaration":17310,"src":"1737:6:8","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"value":{"arguments":[{"id":5847,"name":"VM_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5796,"src":"1778:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5846,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17310,"src":"1771:6:8","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_VmSafe_$17310_$","typeString":"type(contract VmSafe)"}},"id":5848,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1771:18:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"visibility":"internal"}],"abstract":true,"baseContracts":[{"baseName":{"id":5842,"name":"CommonBase","nameLocations":["1720:10:8"],"nodeType":"IdentifierPath","referencedDeclaration":5838,"src":"1720:10:8"},"id":5843,"nodeType":"InheritanceSpecifier","src":"1720:10:8"}],"canonicalName":"ScriptBase","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[5850,5838],"name":"ScriptBase","nameLocation":"1706:10:8","scope":5851,"usedErrors":[]}],"license":"MIT"},"id":8} \ No newline at end of file diff --git a/out/Base.sol/ScriptBase.json b/out/Base.sol/ScriptBase.json deleted file mode 100644 index 4f801fb..0000000 --- a/out/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.17+commit.8df45f5f\"},\"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\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/bridge/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/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.17+commit.8df45f5f"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/bridge/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/Base.sol":"ScriptBase"},"libraries":{}},"sources":{"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"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":5851,"exportedSymbols":{"CommonBase":[5838],"ScriptBase":[5850],"StdStorage":[12015],"TestBase":[5841],"Vm":[17881],"VmSafe":[17310]},"nodeType":"SourceUnit","src":"32:1761:8","nodes":[{"id":5777,"nodeType":"PragmaDirective","src":"32:31:8","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":5779,"nodeType":"ImportDirective","src":"65:44:8","nodes":[],"absolutePath":"lib/forge-std/src/StdStorage.sol","file":"./StdStorage.sol","nameLocation":"-1:-1:-1","scope":5851,"sourceUnit":13655,"symbolAliases":[{"foreign":{"id":5778,"name":"StdStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12015,"src":"73:10:8","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5782,"nodeType":"ImportDirective","src":"110:36:8","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":5851,"sourceUnit":17882,"symbolAliases":[{"foreign":{"id":5780,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17881,"src":"118:2:8","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":5781,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17310,"src":"122:6:8","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5838,"nodeType":"ContractDefinition","src":"148:1493:8","nodes":[{"id":5796,"nodeType":"VariableDeclaration","src":"254:94:8","nodes":[],"constant":true,"mutability":"constant","name":"VM_ADDRESS","nameLocation":"280:10:8","scope":5838,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5783,"name":"address","nodeType":"ElementaryTypeName","src":"254:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":5791,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"327:17:8","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":5790,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"317:9:8","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5792,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"317:28:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":5789,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"309:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5788,"name":"uint256","nodeType":"ElementaryTypeName","src":"309:7:8","typeDescriptions":{}}},"id":5793,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"309:37:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5787,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"301:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":5786,"name":"uint160","nodeType":"ElementaryTypeName","src":"301:7:8","typeDescriptions":{}}},"id":5794,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"301:46:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":5785,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"293:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5784,"name":"address","nodeType":"ElementaryTypeName","src":"293:7:8","typeDescriptions":{}}},"id":5795,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"293:55:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":5799,"nodeType":"VariableDeclaration","src":"438:78:8","nodes":[],"constant":true,"mutability":"constant","name":"CONSOLE","nameLocation":"464:7:8","scope":5838,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5797,"name":"address","nodeType":"ElementaryTypeName","src":"438:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":5798,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"474:42:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x000000000000000000636F6e736F6c652e6c6f67"},"visibility":"internal"},{"id":5802,"nodeType":"VariableDeclaration","src":"623:86:8","nodes":[],"constant":true,"mutability":"constant","name":"CREATE2_FACTORY","nameLocation":"649:15:8","scope":5838,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5800,"name":"address","nodeType":"ElementaryTypeName","src":"623:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834653539623434383437623337393537383538383932306341373846624632366330423439353643","id":5801,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"667:42:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4e59b44847b379578588920cA78FbF26c0B4956C"},"visibility":"internal"},{"id":5816,"nodeType":"VariableDeclaration","src":"812:105:8","nodes":[],"constant":true,"mutability":"constant","name":"DEFAULT_SENDER","nameLocation":"838:14:8","scope":5838,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5803,"name":"address","nodeType":"ElementaryTypeName","src":"812:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"666f756e6472792064656661756c742063616c6c6572","id":5811,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"889:24:8","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":5810,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"879:9:8","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5812,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"879:35:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":5809,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"871:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5808,"name":"uint256","nodeType":"ElementaryTypeName","src":"871:7:8","typeDescriptions":{}}},"id":5813,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"871:44:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5807,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"863:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":5806,"name":"uint160","nodeType":"ElementaryTypeName","src":"863:7:8","typeDescriptions":{}}},"id":5814,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"863:53:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":5805,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"855:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5804,"name":"address","nodeType":"ElementaryTypeName","src":"855:7:8","typeDescriptions":{}}},"id":5815,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"855:62:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":5819,"nodeType":"VariableDeclaration","src":"992:92:8","nodes":[],"constant":true,"mutability":"constant","name":"DEFAULT_TEST_CONTRACT","nameLocation":"1018:21:8","scope":5838,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5817,"name":"address","nodeType":"ElementaryTypeName","src":"992:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307835363135644542373938424233453464466130313339644661316233443433334363323362373266","id":5818,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1042:42:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x5615dEB798BB3E4dFa0139dFa1b3D433Cc23b72f"},"visibility":"internal"},{"id":5822,"nodeType":"VariableDeclaration","src":"1158:89:8","nodes":[],"constant":true,"mutability":"constant","name":"MULTICALL3_ADDRESS","nameLocation":"1184:18:8","scope":5838,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5820,"name":"address","nodeType":"ElementaryTypeName","src":"1158:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307863413131626465303539373762333633313136373032383836326245326131373339373643413131","id":5821,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1205:42:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0xcA11bde05977b3631167028862bE2a173976CA11"},"visibility":"internal"},{"id":5825,"nodeType":"VariableDeclaration","src":"1294:130:8","nodes":[],"constant":true,"mutability":"constant","name":"SECP256K1_ORDER","nameLocation":"1320:15:8","scope":5838,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5823,"name":"uint256","nodeType":"ElementaryTypeName","src":"1294:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313135373932303839323337333136313935343233353730393835303038363837393037383532383337353634323739303734393034333832363035313633313431353138313631343934333337","id":5824,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1346:78:8","typeDescriptions":{"typeIdentifier":"t_rational_115792089237316195423570985008687907852837564279074904382605163141518161494337_by_1","typeString":"int_const 1157...(70 digits omitted)...4337"},"value":"115792089237316195423570985008687907852837564279074904382605163141518161494337"},"visibility":"internal"},{"id":5828,"nodeType":"VariableDeclaration","src":"1431:126:8","nodes":[],"constant":true,"mutability":"constant","name":"UINT256_MAX","nameLocation":"1457:11:8","scope":5838,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5826,"name":"uint256","nodeType":"ElementaryTypeName","src":"1431:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313135373932303839323337333136313935343233353730393835303038363837393037383533323639393834363635363430353634303339343537353834303037393133313239363339393335","id":5827,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1479:78:8","typeDescriptions":{"typeIdentifier":"t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1","typeString":"int_const 1157...(70 digits omitted)...9935"},"value":"115792089237316195423570985008687907853269984665640564039457584007913129639935"},"visibility":"internal"},{"id":5834,"nodeType":"VariableDeclaration","src":"1564:40:8","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"1585:2:8","scope":5838,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"},"typeName":{"id":5830,"nodeType":"UserDefinedTypeName","pathNode":{"id":5829,"name":"Vm","nameLocations":["1564:2:8"],"nodeType":"IdentifierPath","referencedDeclaration":17881,"src":"1564:2:8"},"referencedDeclaration":17881,"src":"1564:2:8","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"value":{"arguments":[{"id":5832,"name":"VM_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5796,"src":"1593:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5831,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17881,"src":"1590:2:8","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$17881_$","typeString":"type(contract Vm)"}},"id":5833,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1590:14:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"visibility":"internal"},{"id":5837,"nodeType":"VariableDeclaration","src":"1610:28:8","nodes":[],"constant":false,"mutability":"mutable","name":"stdstore","nameLocation":"1630:8:8","scope":5838,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage","typeString":"struct StdStorage"},"typeName":{"id":5836,"nodeType":"UserDefinedTypeName","pathNode":{"id":5835,"name":"StdStorage","nameLocations":["1610:10:8"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"1610:10:8"},"referencedDeclaration":12015,"src":"1610:10:8","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"abstract":true,"baseContracts":[],"canonicalName":"CommonBase","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[5838],"name":"CommonBase","nameLocation":"166:10:8","scope":5851,"usedErrors":[]},{"id":5841,"nodeType":"ContractDefinition","src":"1643:43:8","nodes":[],"abstract":true,"baseContracts":[{"baseName":{"id":5839,"name":"CommonBase","nameLocations":["1673:10:8"],"nodeType":"IdentifierPath","referencedDeclaration":5838,"src":"1673:10:8"},"id":5840,"nodeType":"InheritanceSpecifier","src":"1673:10:8"}],"canonicalName":"TestBase","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[5841,5838],"name":"TestBase","nameLocation":"1661:8:8","scope":5851,"usedErrors":[]},{"id":5850,"nodeType":"ContractDefinition","src":"1688:104:8","nodes":[{"id":5849,"nodeType":"VariableDeclaration","src":"1737:52:8","nodes":[],"constant":true,"mutability":"constant","name":"vmSafe","nameLocation":"1762:6:8","scope":5850,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"},"typeName":{"id":5845,"nodeType":"UserDefinedTypeName","pathNode":{"id":5844,"name":"VmSafe","nameLocations":["1737:6:8"],"nodeType":"IdentifierPath","referencedDeclaration":17310,"src":"1737:6:8"},"referencedDeclaration":17310,"src":"1737:6:8","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"value":{"arguments":[{"id":5847,"name":"VM_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5796,"src":"1778:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5846,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17310,"src":"1771:6:8","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_VmSafe_$17310_$","typeString":"type(contract VmSafe)"}},"id":5848,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1771:18:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"visibility":"internal"}],"abstract":true,"baseContracts":[{"baseName":{"id":5842,"name":"CommonBase","nameLocations":["1720:10:8"],"nodeType":"IdentifierPath","referencedDeclaration":5838,"src":"1720:10:8"},"id":5843,"nodeType":"InheritanceSpecifier","src":"1720:10:8"}],"canonicalName":"ScriptBase","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[5850,5838],"name":"ScriptBase","nameLocation":"1706:10:8","scope":5851,"usedErrors":[]}],"license":"MIT"},"id":8} \ No newline at end of file diff --git a/out/Base.sol/TestBase.json b/out/Base.sol/TestBase.json deleted file mode 100644 index 8b49cc6..0000000 --- a/out/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.17+commit.8df45f5f\"},\"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\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/bridge/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/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.17+commit.8df45f5f"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/bridge/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/Base.sol":"TestBase"},"libraries":{}},"sources":{"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"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":5851,"exportedSymbols":{"CommonBase":[5838],"ScriptBase":[5850],"StdStorage":[12015],"TestBase":[5841],"Vm":[17881],"VmSafe":[17310]},"nodeType":"SourceUnit","src":"32:1761:8","nodes":[{"id":5777,"nodeType":"PragmaDirective","src":"32:31:8","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":5779,"nodeType":"ImportDirective","src":"65:44:8","nodes":[],"absolutePath":"lib/forge-std/src/StdStorage.sol","file":"./StdStorage.sol","nameLocation":"-1:-1:-1","scope":5851,"sourceUnit":13655,"symbolAliases":[{"foreign":{"id":5778,"name":"StdStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12015,"src":"73:10:8","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5782,"nodeType":"ImportDirective","src":"110:36:8","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":5851,"sourceUnit":17882,"symbolAliases":[{"foreign":{"id":5780,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17881,"src":"118:2:8","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":5781,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17310,"src":"122:6:8","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5838,"nodeType":"ContractDefinition","src":"148:1493:8","nodes":[{"id":5796,"nodeType":"VariableDeclaration","src":"254:94:8","nodes":[],"constant":true,"mutability":"constant","name":"VM_ADDRESS","nameLocation":"280:10:8","scope":5838,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5783,"name":"address","nodeType":"ElementaryTypeName","src":"254:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":5791,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"327:17:8","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":5790,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"317:9:8","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5792,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"317:28:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":5789,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"309:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5788,"name":"uint256","nodeType":"ElementaryTypeName","src":"309:7:8","typeDescriptions":{}}},"id":5793,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"309:37:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5787,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"301:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":5786,"name":"uint160","nodeType":"ElementaryTypeName","src":"301:7:8","typeDescriptions":{}}},"id":5794,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"301:46:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":5785,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"293:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5784,"name":"address","nodeType":"ElementaryTypeName","src":"293:7:8","typeDescriptions":{}}},"id":5795,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"293:55:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":5799,"nodeType":"VariableDeclaration","src":"438:78:8","nodes":[],"constant":true,"mutability":"constant","name":"CONSOLE","nameLocation":"464:7:8","scope":5838,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5797,"name":"address","nodeType":"ElementaryTypeName","src":"438:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":5798,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"474:42:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x000000000000000000636F6e736F6c652e6c6f67"},"visibility":"internal"},{"id":5802,"nodeType":"VariableDeclaration","src":"623:86:8","nodes":[],"constant":true,"mutability":"constant","name":"CREATE2_FACTORY","nameLocation":"649:15:8","scope":5838,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5800,"name":"address","nodeType":"ElementaryTypeName","src":"623:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834653539623434383437623337393537383538383932306341373846624632366330423439353643","id":5801,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"667:42:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4e59b44847b379578588920cA78FbF26c0B4956C"},"visibility":"internal"},{"id":5816,"nodeType":"VariableDeclaration","src":"812:105:8","nodes":[],"constant":true,"mutability":"constant","name":"DEFAULT_SENDER","nameLocation":"838:14:8","scope":5838,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5803,"name":"address","nodeType":"ElementaryTypeName","src":"812:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"666f756e6472792064656661756c742063616c6c6572","id":5811,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"889:24:8","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":5810,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"879:9:8","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5812,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"879:35:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":5809,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"871:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5808,"name":"uint256","nodeType":"ElementaryTypeName","src":"871:7:8","typeDescriptions":{}}},"id":5813,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"871:44:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5807,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"863:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":5806,"name":"uint160","nodeType":"ElementaryTypeName","src":"863:7:8","typeDescriptions":{}}},"id":5814,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"863:53:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":5805,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"855:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5804,"name":"address","nodeType":"ElementaryTypeName","src":"855:7:8","typeDescriptions":{}}},"id":5815,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"855:62:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":5819,"nodeType":"VariableDeclaration","src":"992:92:8","nodes":[],"constant":true,"mutability":"constant","name":"DEFAULT_TEST_CONTRACT","nameLocation":"1018:21:8","scope":5838,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5817,"name":"address","nodeType":"ElementaryTypeName","src":"992:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307835363135644542373938424233453464466130313339644661316233443433334363323362373266","id":5818,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1042:42:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x5615dEB798BB3E4dFa0139dFa1b3D433Cc23b72f"},"visibility":"internal"},{"id":5822,"nodeType":"VariableDeclaration","src":"1158:89:8","nodes":[],"constant":true,"mutability":"constant","name":"MULTICALL3_ADDRESS","nameLocation":"1184:18:8","scope":5838,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5820,"name":"address","nodeType":"ElementaryTypeName","src":"1158:7:8","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307863413131626465303539373762333633313136373032383836326245326131373339373643413131","id":5821,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1205:42:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0xcA11bde05977b3631167028862bE2a173976CA11"},"visibility":"internal"},{"id":5825,"nodeType":"VariableDeclaration","src":"1294:130:8","nodes":[],"constant":true,"mutability":"constant","name":"SECP256K1_ORDER","nameLocation":"1320:15:8","scope":5838,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5823,"name":"uint256","nodeType":"ElementaryTypeName","src":"1294:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313135373932303839323337333136313935343233353730393835303038363837393037383532383337353634323739303734393034333832363035313633313431353138313631343934333337","id":5824,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1346:78:8","typeDescriptions":{"typeIdentifier":"t_rational_115792089237316195423570985008687907852837564279074904382605163141518161494337_by_1","typeString":"int_const 1157...(70 digits omitted)...4337"},"value":"115792089237316195423570985008687907852837564279074904382605163141518161494337"},"visibility":"internal"},{"id":5828,"nodeType":"VariableDeclaration","src":"1431:126:8","nodes":[],"constant":true,"mutability":"constant","name":"UINT256_MAX","nameLocation":"1457:11:8","scope":5838,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5826,"name":"uint256","nodeType":"ElementaryTypeName","src":"1431:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313135373932303839323337333136313935343233353730393835303038363837393037383533323639393834363635363430353634303339343537353834303037393133313239363339393335","id":5827,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1479:78:8","typeDescriptions":{"typeIdentifier":"t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1","typeString":"int_const 1157...(70 digits omitted)...9935"},"value":"115792089237316195423570985008687907853269984665640564039457584007913129639935"},"visibility":"internal"},{"id":5834,"nodeType":"VariableDeclaration","src":"1564:40:8","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"1585:2:8","scope":5838,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"},"typeName":{"id":5830,"nodeType":"UserDefinedTypeName","pathNode":{"id":5829,"name":"Vm","nameLocations":["1564:2:8"],"nodeType":"IdentifierPath","referencedDeclaration":17881,"src":"1564:2:8"},"referencedDeclaration":17881,"src":"1564:2:8","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"value":{"arguments":[{"id":5832,"name":"VM_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5796,"src":"1593:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5831,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17881,"src":"1590:2:8","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$17881_$","typeString":"type(contract Vm)"}},"id":5833,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1590:14:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"visibility":"internal"},{"id":5837,"nodeType":"VariableDeclaration","src":"1610:28:8","nodes":[],"constant":false,"mutability":"mutable","name":"stdstore","nameLocation":"1630:8:8","scope":5838,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage","typeString":"struct StdStorage"},"typeName":{"id":5836,"nodeType":"UserDefinedTypeName","pathNode":{"id":5835,"name":"StdStorage","nameLocations":["1610:10:8"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"1610:10:8"},"referencedDeclaration":12015,"src":"1610:10:8","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"abstract":true,"baseContracts":[],"canonicalName":"CommonBase","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[5838],"name":"CommonBase","nameLocation":"166:10:8","scope":5851,"usedErrors":[]},{"id":5841,"nodeType":"ContractDefinition","src":"1643:43:8","nodes":[],"abstract":true,"baseContracts":[{"baseName":{"id":5839,"name":"CommonBase","nameLocations":["1673:10:8"],"nodeType":"IdentifierPath","referencedDeclaration":5838,"src":"1673:10:8"},"id":5840,"nodeType":"InheritanceSpecifier","src":"1673:10:8"}],"canonicalName":"TestBase","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[5841,5838],"name":"TestBase","nameLocation":"1661:8:8","scope":5851,"usedErrors":[]},{"id":5850,"nodeType":"ContractDefinition","src":"1688:104:8","nodes":[{"id":5849,"nodeType":"VariableDeclaration","src":"1737:52:8","nodes":[],"constant":true,"mutability":"constant","name":"vmSafe","nameLocation":"1762:6:8","scope":5850,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"},"typeName":{"id":5845,"nodeType":"UserDefinedTypeName","pathNode":{"id":5844,"name":"VmSafe","nameLocations":["1737:6:8"],"nodeType":"IdentifierPath","referencedDeclaration":17310,"src":"1737:6:8"},"referencedDeclaration":17310,"src":"1737:6:8","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"value":{"arguments":[{"id":5847,"name":"VM_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5796,"src":"1778:10:8","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5846,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17310,"src":"1771:6:8","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_VmSafe_$17310_$","typeString":"type(contract VmSafe)"}},"id":5848,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1771:18:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"visibility":"internal"}],"abstract":true,"baseContracts":[{"baseName":{"id":5842,"name":"CommonBase","nameLocations":["1720:10:8"],"nodeType":"IdentifierPath","referencedDeclaration":5838,"src":"1720:10:8"},"id":5843,"nodeType":"InheritanceSpecifier","src":"1720:10:8"}],"canonicalName":"ScriptBase","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[5850,5838],"name":"ScriptBase","nameLocation":"1706:10:8","scope":5851,"usedErrors":[]}],"license":"MIT"},"id":8} \ No newline at end of file diff --git a/out/BitcoinTx.sol/BitcoinTx.json b/out/BitcoinTx.sol/BitcoinTx.json deleted file mode 100644 index 391c36a..0000000 --- a/out/BitcoinTx.sol/BitcoinTx.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212209d79477a6194be9fa9b6212911aa2784328aeb30ef313ced849b99bda715208464736f6c63430008110033","sourceMap":"5074:11467:4:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;5074:11467:4;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212209d79477a6194be9fa9b6212911aa2784328aeb30ef313ced849b99bda715208464736f6c63430008110033","sourceMap":"5074:11467:4:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"Non-coinbase transaction input (txIn): | Bytes | Name | BTC type | Description | |--------|------------------|------------------------|---------------------------------------------| | 36 | previous_output | outpoint | The previous outpoint being spent | | varies | script_bytes | compactSize uint (LE) | The number of bytes in the signature script | | varies | signature_script | char[] | The signature script, empty for P2WSH | | 4 | sequence | uint32_t (LE) | Sequence number | The reference to transaction being spent (outpoint): | Bytes | Name | BTC type | Description | |-------|-------|---------------|------------------------------------------| | 32 | hash | char[32] | Hash of the transaction to spend | | 4 | index | uint32_t (LE) | Index of the specific output from the TX | Transaction output (txOut): | Bytes | Name | BTC type | Description | |--------|-----------------|-----------------------|--------------------------------------| | 8 | value | int64_t (LE) | Number of satoshis to spend | | 1+ | pk_script_bytes | compactSize uint (LE) | Number of bytes in the pubkey script | | varies | pk_script | char[] | Pubkey script | compactSize uint format: | Value | Bytes | Format | |-----------------------------------------|-------|----------------------------------------------| | >= 0 && <= 252 | 1 | uint8_t | | >= 253 && <= 0xffff | 3 | 0xfd followed by the number as uint16_t (LE) | | >= 0x10000 && <= 0xffffffff | 5 | 0xfe followed by the number as uint32_t (LE) | | >= 0x100000000 && <= 0xffffffffffffffff | 9 | 0xff followed by the number as uint64_t (LE) | (*) compactSize uint is often references as VarInt) Coinbase transaction input (txIn): | Bytes | Name | BTC type | Description | |--------|------------------|------------------------|---------------------------------------------| | 32 | hash | char[32] | A 32-byte 0x0 null (no previous_outpoint) | | 4 | index | uint32_t (LE) | 0xffffffff (no previous_outpoint) | | varies | script_bytes | compactSize uint (LE) | The number of bytes in the coinbase script | | varies | height | char[] | The block height of this block (BIP34) (*) | | varies | coinbase_script | none | Arbitrary data, max 100 bytes | | 4 | sequence | uint32_t (LE) | Sequence number (*) Uses script language: starts with a data-pushing opcode that indicates how many bytes to push to the stack followed by the block height as a little-endian unsigned integer. This script must be as short as possible, otherwise it may be rejected. The data-pushing opcode will be 0x03 and the total size four bytes until block 16,777,216 about 300 years from now.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/bob/src/bridge/BitcoinTx.sol\":\"BitcoinTx\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/bridge/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/\"]},\"sources\":{\"lib/bitcoin-spv/src/BTCUtils.sol\":{\"keccak256\":\"0x439eaa97e9239705f3d31e8d39dccbad32311f1f119e295d53c65e0ae3c5a5fc\",\"urls\":[\"bzz-raw://976a361a89c21afc44b5e0a552271d9288b12cf34a9925c25f3c6975ece4e667\",\"dweb:/ipfs/QmNTb4eJyxV5iZj8RJGFBGSKXWsuvoMYqLLBgk16dhWePH\"]},\"lib/bitcoin-spv/src/BytesLib.sol\":{\"keccak256\":\"0x43e0f3b3b23c861bd031588bf410dfdd02e2af17941a89aa38d70e534e0380d1\",\"urls\":[\"bzz-raw://76011d699a8b229dbfdc698b3ece658daad9d96778e86d679aa576bc966209d6\",\"dweb:/ipfs/QmRZEWAeRQtsTUvfzEd1jb2wAqpTNR5KAme92gBRn4SYiT\"]},\"lib/bitcoin-spv/src/SafeMath.sol\":{\"keccak256\":\"0x35930d982394c7ffde439b82e5e696c5b21a6f09699d44861dfe409ef64084a3\",\"urls\":[\"bzz-raw://090e9d78755d4916fa2f5f5d8f9fd2fc59bfc5a25a5e91636a92c4c07aee9c6b\",\"dweb:/ipfs/QmXfz4TPDvgnuYz9eS5AL87GfCLxHQZJV1Y8ieJU9M8yTe\"]},\"lib/bitcoin-spv/src/ValidateSPV.sol\":{\"keccak256\":\"0xce3febbf3ad3a7ff8a8effd0c7ccaf7ccfa2719578b537d49ea196f0bae8062b\",\"urls\":[\"bzz-raw://5f18942483bf20507ae6c0abb5421df96b1aebb7af15f541bda8470f6277312a\",\"dweb:/ipfs/QmPzEpA8w5k6pVFadm3UCLqNdxFAjPwP9Lpi5HMQsQg52J\"]},\"lib/bob/src/bridge/BitcoinTx.sol\":{\"keccak256\":\"0xa628d671a65181edaa7a87610ecb2c290d878504aad514984afabc77ec946a25\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://b92e244345a7c0fd56381910de2717b8ce89ebb25cf1b40d7b560a92e27f9085\",\"dweb:/ipfs/QmXJvrZkk2oquV7YJVjULDKTi24Ak8pZPWJCRaUbV3VTPG\"]},\"lib/bob/src/bridge/BridgeState.sol\":{\"keccak256\":\"0x7baf91dd6d698492e914f8af4e03809016d65e2ab0426c206929548711fe7a09\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://93d40ace137531b5e7bab7ab8890f50ba6ba42093c61df7b05d4ba73435043d1\",\"dweb:/ipfs/QmXHZr2N9F6UNZs4F2jMQqMVVLtbTn4w3NjQTK6Lf5wN46\"]},\"lib/bob/src/bridge/IRelay.sol\":{\"keccak256\":\"0x71a1106388d4b4b9484de78d8d5541cd5ad0d029a5bc43582cb17a18b3a6125c\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://1f883db175f9e8bf4102874b4a1a4ac10692c1c79ff7c18b2db63bb3cb753a09\",\"dweb:/ipfs/QmbWkLKWxH9uDvco45TnjyDQ9PZifQNB418FfgGCPbKdpp\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.17+commit.8df45f5f"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/bridge/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/bob/src/bridge/BitcoinTx.sol":"BitcoinTx"},"libraries":{}},"sources":{"lib/bitcoin-spv/src/BTCUtils.sol":{"keccak256":"0x439eaa97e9239705f3d31e8d39dccbad32311f1f119e295d53c65e0ae3c5a5fc","urls":["bzz-raw://976a361a89c21afc44b5e0a552271d9288b12cf34a9925c25f3c6975ece4e667","dweb:/ipfs/QmNTb4eJyxV5iZj8RJGFBGSKXWsuvoMYqLLBgk16dhWePH"],"license":null},"lib/bitcoin-spv/src/BytesLib.sol":{"keccak256":"0x43e0f3b3b23c861bd031588bf410dfdd02e2af17941a89aa38d70e534e0380d1","urls":["bzz-raw://76011d699a8b229dbfdc698b3ece658daad9d96778e86d679aa576bc966209d6","dweb:/ipfs/QmRZEWAeRQtsTUvfzEd1jb2wAqpTNR5KAme92gBRn4SYiT"],"license":null},"lib/bitcoin-spv/src/SafeMath.sol":{"keccak256":"0x35930d982394c7ffde439b82e5e696c5b21a6f09699d44861dfe409ef64084a3","urls":["bzz-raw://090e9d78755d4916fa2f5f5d8f9fd2fc59bfc5a25a5e91636a92c4c07aee9c6b","dweb:/ipfs/QmXfz4TPDvgnuYz9eS5AL87GfCLxHQZJV1Y8ieJU9M8yTe"],"license":null},"lib/bitcoin-spv/src/ValidateSPV.sol":{"keccak256":"0xce3febbf3ad3a7ff8a8effd0c7ccaf7ccfa2719578b537d49ea196f0bae8062b","urls":["bzz-raw://5f18942483bf20507ae6c0abb5421df96b1aebb7af15f541bda8470f6277312a","dweb:/ipfs/QmPzEpA8w5k6pVFadm3UCLqNdxFAjPwP9Lpi5HMQsQg52J"],"license":null},"lib/bob/src/bridge/BitcoinTx.sol":{"keccak256":"0xa628d671a65181edaa7a87610ecb2c290d878504aad514984afabc77ec946a25","urls":["bzz-raw://b92e244345a7c0fd56381910de2717b8ce89ebb25cf1b40d7b560a92e27f9085","dweb:/ipfs/QmXJvrZkk2oquV7YJVjULDKTi24Ak8pZPWJCRaUbV3VTPG"],"license":"GPL-3.0-only"},"lib/bob/src/bridge/BridgeState.sol":{"keccak256":"0x7baf91dd6d698492e914f8af4e03809016d65e2ab0426c206929548711fe7a09","urls":["bzz-raw://93d40ace137531b5e7bab7ab8890f50ba6ba42093c61df7b05d4ba73435043d1","dweb:/ipfs/QmXHZr2N9F6UNZs4F2jMQqMVVLtbTn4w3NjQTK6Lf5wN46"],"license":"GPL-3.0-only"},"lib/bob/src/bridge/IRelay.sol":{"keccak256":"0x71a1106388d4b4b9484de78d8d5541cd5ad0d029a5bc43582cb17a18b3a6125c","urls":["bzz-raw://1f883db175f9e8bf4102874b4a1a4ac10692c1c79ff7c18b2db63bb3cb753a09","dweb:/ipfs/QmbWkLKWxH9uDvco45TnjyDQ9PZifQNB418FfgGCPbKdpp"],"license":"GPL-3.0-only"}},"version":1},"ast":{"absolutePath":"lib/bob/src/bridge/BitcoinTx.sol","id":3458,"exportedSymbols":{"BTCUtils":[2202],"BitcoinTx":[3457],"BridgeState":[3467],"BytesLib":[2561],"IRelay":[3483],"ValidateSPV":[2944]},"nodeType":"SourceUnit","src":"98:16444:4","nodes":[{"id":2946,"nodeType":"PragmaDirective","src":"98:23:4","nodes":[],"literals":["solidity","0.8",".17"]},{"id":2948,"nodeType":"ImportDirective","src":"123:66:4","nodes":[],"absolutePath":"lib/bitcoin-spv/src/BTCUtils.sol","file":"@bob-collective/bitcoin-spv/BTCUtils.sol","nameLocation":"-1:-1:-1","scope":3458,"sourceUnit":2203,"symbolAliases":[{"foreign":{"id":2947,"name":"BTCUtils","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2202,"src":"131:8:4","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":2950,"nodeType":"ImportDirective","src":"190:66:4","nodes":[],"absolutePath":"lib/bitcoin-spv/src/BytesLib.sol","file":"@bob-collective/bitcoin-spv/BytesLib.sol","nameLocation":"-1:-1:-1","scope":3458,"sourceUnit":2562,"symbolAliases":[{"foreign":{"id":2949,"name":"BytesLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2561,"src":"198:8:4","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":2952,"nodeType":"ImportDirective","src":"257:72:4","nodes":[],"absolutePath":"lib/bitcoin-spv/src/ValidateSPV.sol","file":"@bob-collective/bitcoin-spv/ValidateSPV.sol","nameLocation":"-1:-1:-1","scope":3458,"sourceUnit":2945,"symbolAliases":[{"foreign":{"id":2951,"name":"ValidateSPV","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2944,"src":"265:11:4","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":2953,"nodeType":"ImportDirective","src":"331:27:4","nodes":[],"absolutePath":"lib/bob/src/bridge/BridgeState.sol","file":"./BridgeState.sol","nameLocation":"-1:-1:-1","scope":3458,"sourceUnit":3468,"symbolAliases":[],"unitAlias":""},{"id":3457,"nodeType":"ContractDefinition","src":"5074:11467:4","nodes":[{"id":2957,"nodeType":"UsingForDirective","src":"5098:25:4","nodes":[],"global":false,"libraryName":{"id":2955,"name":"BTCUtils","nameLocations":["5104:8:4"],"nodeType":"IdentifierPath","referencedDeclaration":2202,"src":"5104:8:4"},"typeName":{"id":2956,"name":"bytes","nodeType":"ElementaryTypeName","src":"5117:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},{"id":2960,"nodeType":"UsingForDirective","src":"5128:27:4","nodes":[],"global":false,"libraryName":{"id":2958,"name":"BTCUtils","nameLocations":["5134:8:4"],"nodeType":"IdentifierPath","referencedDeclaration":2202,"src":"5134:8:4"},"typeName":{"id":2959,"name":"uint256","nodeType":"ElementaryTypeName","src":"5147:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},{"id":2963,"nodeType":"UsingForDirective","src":"5160:25:4","nodes":[],"global":false,"libraryName":{"id":2961,"name":"BytesLib","nameLocations":["5166:8:4"],"nodeType":"IdentifierPath","referencedDeclaration":2561,"src":"5166:8:4"},"typeName":{"id":2962,"name":"bytes","nodeType":"ElementaryTypeName","src":"5179:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},{"id":2966,"nodeType":"UsingForDirective","src":"5190:28:4","nodes":[],"global":false,"libraryName":{"id":2964,"name":"ValidateSPV","nameLocations":["5196:11:4"],"nodeType":"IdentifierPath","referencedDeclaration":2944,"src":"5196:11:4"},"typeName":{"id":2965,"name":"bytes","nodeType":"ElementaryTypeName","src":"5212:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},{"id":2969,"nodeType":"UsingForDirective","src":"5223:30:4","nodes":[],"global":false,"libraryName":{"id":2967,"name":"ValidateSPV","nameLocations":["5229:11:4"],"nodeType":"IdentifierPath","referencedDeclaration":2944,"src":"5229:11:4"},"typeName":{"id":2968,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5245:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}},{"id":2982,"nodeType":"StructDefinition","src":"5312:1479:4","nodes":[],"canonicalName":"BitcoinTx.Info","members":[{"constant":false,"id":2972,"mutability":"mutable","name":"version","nameLocation":"5519:7:4","nodeType":"VariableDeclaration","scope":2982,"src":"5512:14:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":2971,"name":"bytes4","nodeType":"ElementaryTypeName","src":"5512:6:4","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":2975,"mutability":"mutable","name":"inputVector","nameLocation":"6189:11:4","nodeType":"VariableDeclaration","scope":2982,"src":"6183:17:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2974,"name":"bytes","nodeType":"ElementaryTypeName","src":"6183:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2978,"mutability":"mutable","name":"outputVector","nameLocation":"6552:12:4","nodeType":"VariableDeclaration","scope":2982,"src":"6546:18:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2977,"name":"bytes","nodeType":"ElementaryTypeName","src":"6546:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2981,"mutability":"mutable","name":"locktime","nameLocation":"6776:8:4","nodeType":"VariableDeclaration","scope":2982,"src":"6769:15:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":2980,"name":"bytes4","nodeType":"ElementaryTypeName","src":"6769:6:4","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"name":"Info","nameLocation":"5319:4:4","scope":3457,"visibility":"public"},{"id":2992,"nodeType":"StructDefinition","src":"6868:355:4","nodes":[],"canonicalName":"BitcoinTx.Proof","members":[{"constant":false,"id":2985,"mutability":"mutable","name":"merkleProof","nameLocation":"6971:11:4","nodeType":"VariableDeclaration","scope":2992,"src":"6965:17:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2984,"name":"bytes","nodeType":"ElementaryTypeName","src":"6965:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2988,"mutability":"mutable","name":"txIndexInBlock","nameLocation":"7064:14:4","nodeType":"VariableDeclaration","scope":2992,"src":"7056:22:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2987,"name":"uint256","nodeType":"ElementaryTypeName","src":"7056:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2991,"mutability":"mutable","name":"bitcoinHeaders","nameLocation":"7202:14:4","nodeType":"VariableDeclaration","scope":2992,"src":"7196:20:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2990,"name":"bytes","nodeType":"ElementaryTypeName","src":"7196:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"Proof","nameLocation":"6875:5:4","scope":3457,"visibility":"public"},{"id":3002,"nodeType":"StructDefinition","src":"7298:364:4","nodes":[],"canonicalName":"BitcoinTx.UTXO","members":[{"constant":false,"id":2995,"mutability":"mutable","name":"txHash","nameLocation":"7471:6:4","nodeType":"VariableDeclaration","scope":3002,"src":"7463:14:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2994,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7463:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2998,"mutability":"mutable","name":"txOutputIndex","nameLocation":"7559:13:4","nodeType":"VariableDeclaration","scope":3002,"src":"7552:20:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":2997,"name":"uint32","nodeType":"ElementaryTypeName","src":"7552:6:4","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"},{"constant":false,"id":3001,"mutability":"mutable","name":"txOutputValue","nameLocation":"7642:13:4","nodeType":"VariableDeclaration","scope":3002,"src":"7635:20:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":3000,"name":"uint64","nodeType":"ElementaryTypeName","src":"7635:6:4","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"name":"UTXO","nameLocation":"7305:4:4","scope":3457,"visibility":"public"},{"id":3073,"nodeType":"FunctionDefinition","src":"7956:779:4","nodes":[],"body":{"id":3072,"nodeType":"Block","src":"8120:615:4","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"expression":{"id":3018,"name":"txInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3009,"src":"8138:6:4","typeDescriptions":{"typeIdentifier":"t_struct$_Info_$2982_memory_ptr","typeString":"struct BitcoinTx.Info memory"}},"id":3019,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"8145:11:4","memberName":"inputVector","nodeType":"MemberAccess","referencedDeclaration":2975,"src":"8138:18:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3020,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8157:11:4","memberName":"validateVin","nodeType":"MemberAccess","referencedDeclaration":1673,"src":"8138:30:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_bool_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) pure returns (bool)"}},"id":3021,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8138:32:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e76616c696420696e70757420766563746f722070726f7669646564","id":3022,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8172:31:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_81c08c8e2d7c21547c4bed90170b9e16eeb2a3aacfa343ab101969ebeb1e6351","typeString":"literal_string \"Invalid input vector provided\""},"value":"Invalid input vector provided"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_81c08c8e2d7c21547c4bed90170b9e16eeb2a3aacfa343ab101969ebeb1e6351","typeString":"literal_string \"Invalid input vector provided\""}],"id":3017,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8130:7:4","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3023,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8130:74:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3024,"nodeType":"ExpressionStatement","src":"8130:74:4"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"expression":{"id":3026,"name":"txInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3009,"src":"8222:6:4","typeDescriptions":{"typeIdentifier":"t_struct$_Info_$2982_memory_ptr","typeString":"struct BitcoinTx.Info memory"}},"id":3027,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"8229:12:4","memberName":"outputVector","nodeType":"MemberAccess","referencedDeclaration":2978,"src":"8222:19:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3028,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8242:12:4","memberName":"validateVout","nodeType":"MemberAccess","referencedDeclaration":1756,"src":"8222:32:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_bool_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) pure returns (bool)"}},"id":3029,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8222:34:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e76616c6964206f757470757420766563746f722070726f7669646564","id":3030,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8258:32:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_b3d16879df223a9f9a961258257642c617d77f69e5955700bf02fedc1a87f73f","typeString":"literal_string \"Invalid output vector provided\""},"value":"Invalid output vector provided"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_b3d16879df223a9f9a961258257642c617d77f69e5955700bf02fedc1a87f73f","typeString":"literal_string \"Invalid output vector provided\""}],"id":3025,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8214:7:4","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3031,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8214:77:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3032,"nodeType":"ExpressionStatement","src":"8214:77:4"},{"expression":{"id":3047,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3033,"name":"txHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3015,"src":"8302:6:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"expression":{"id":3036,"name":"txInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3009,"src":"8340:6:4","typeDescriptions":{"typeIdentifier":"t_struct$_Info_$2982_memory_ptr","typeString":"struct BitcoinTx.Info memory"}},"id":3037,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"8347:7:4","memberName":"version","nodeType":"MemberAccess","referencedDeclaration":2972,"src":"8340:14:4","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"expression":{"id":3038,"name":"txInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3009,"src":"8356:6:4","typeDescriptions":{"typeIdentifier":"t_struct$_Info_$2982_memory_ptr","typeString":"struct BitcoinTx.Info memory"}},"id":3039,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"8363:11:4","memberName":"inputVector","nodeType":"MemberAccess","referencedDeclaration":2975,"src":"8356:18:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"expression":{"id":3040,"name":"txInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3009,"src":"8376:6:4","typeDescriptions":{"typeIdentifier":"t_struct$_Info_$2982_memory_ptr","typeString":"struct BitcoinTx.Info memory"}},"id":3041,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"8383:12:4","memberName":"outputVector","nodeType":"MemberAccess","referencedDeclaration":2978,"src":"8376:19:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"expression":{"id":3042,"name":"txInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3009,"src":"8397:6:4","typeDescriptions":{"typeIdentifier":"t_struct$_Info_$2982_memory_ptr","typeString":"struct BitcoinTx.Info memory"}},"id":3043,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"8404:8:4","memberName":"locktime","nodeType":"MemberAccess","referencedDeclaration":2981,"src":"8397:15:4","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":3034,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8323:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3035,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8327:12:4","memberName":"encodePacked","nodeType":"MemberAccess","src":"8323:16:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3044,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8323:90:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3045,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8414:11:4","memberName":"hash256View","nodeType":"MemberAccess","referencedDeclaration":652,"src":"8323:102:4","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$_t_bytes32_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) view returns (bytes32)"}},"id":3046,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8323:104:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"8302:125:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":3048,"nodeType":"ExpressionStatement","src":"8302:125:4"},{"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"expression":{"id":3052,"name":"proof","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3012,"src":"8472:5:4","typeDescriptions":{"typeIdentifier":"t_struct$_Proof_$2992_memory_ptr","typeString":"struct BitcoinTx.Proof memory"}},"id":3053,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"8478:14:4","memberName":"bitcoinHeaders","nodeType":"MemberAccess","referencedDeclaration":2991,"src":"8472:20:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3054,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8493:19:4","memberName":"extractMerkleRootLE","nodeType":"MemberAccess","referencedDeclaration":1770,"src":"8472:40:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":3055,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8472:42:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":3056,"name":"proof","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3012,"src":"8516:5:4","typeDescriptions":{"typeIdentifier":"t_struct$_Proof_$2992_memory_ptr","typeString":"struct BitcoinTx.Proof memory"}},"id":3057,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"8522:11:4","memberName":"merkleProof","nodeType":"MemberAccess","referencedDeclaration":2985,"src":"8516:17:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"expression":{"id":3058,"name":"proof","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3012,"src":"8535:5:4","typeDescriptions":{"typeIdentifier":"t_struct$_Proof_$2992_memory_ptr","typeString":"struct BitcoinTx.Proof memory"}},"id":3059,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"8541:14:4","memberName":"txIndexInBlock","nodeType":"MemberAccess","referencedDeclaration":2988,"src":"8535:20:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3050,"name":"txHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3015,"src":"8459:6:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":3051,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8466:5:4","memberName":"prove","nodeType":"MemberAccess","referencedDeclaration":2768,"src":"8459:12:4","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_bytes32_$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bool_$bound_to$_t_bytes32_$","typeString":"function (bytes32,bytes32,bytes memory,uint256) view returns (bool)"}},"id":3060,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8459:97:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5478206d65726b6c652070726f6f66206973206e6f742076616c696420666f722070726f76696465642068656164657220616e642074782068617368","id":3061,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8570:62:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_a06ae51c71eb530f3be7271820349cdc3c1354af79f8555ff9d95e771751af98","typeString":"literal_string \"Tx merkle proof is not valid for provided header and tx hash\""},"value":"Tx merkle proof is not valid for provided header and tx hash"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_a06ae51c71eb530f3be7271820349cdc3c1354af79f8555ff9d95e771751af98","typeString":"literal_string \"Tx merkle proof is not valid for provided header and tx hash\""}],"id":3049,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8438:7:4","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3062,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8438:204:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3063,"nodeType":"ExpressionStatement","src":"8438:204:4"},{"expression":{"arguments":[{"id":3065,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3006,"src":"8677:4:4","typeDescriptions":{"typeIdentifier":"t_struct$_Storage_$3466_storage_ptr","typeString":"struct BridgeState.Storage storage pointer"}},{"expression":{"id":3066,"name":"proof","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3012,"src":"8683:5:4","typeDescriptions":{"typeIdentifier":"t_struct$_Proof_$2992_memory_ptr","typeString":"struct BitcoinTx.Proof memory"}},"id":3067,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"8689:14:4","memberName":"bitcoinHeaders","nodeType":"MemberAccess","referencedDeclaration":2991,"src":"8683:20:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Storage_$3466_storage_ptr","typeString":"struct BridgeState.Storage storage pointer"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3064,"name":"evaluateProofDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3179,"src":"8653:23:4","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Storage_$3466_storage_ptr_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (struct BridgeState.Storage storage pointer,bytes memory) view"}},"id":3068,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8653:51:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3069,"nodeType":"ExpressionStatement","src":"8653:51:4"},{"expression":{"id":3070,"name":"txHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3015,"src":"8722:6:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":3016,"id":3071,"nodeType":"Return","src":"8715:13:4"}]},"documentation":{"id":3003,"nodeType":"StructuredDocumentation","src":"7668:283:4","text":"@notice Validates the SPV proof of the Bitcoin transaction.\n Reverts in case the validation or proof verification fail.\n @param txInfo Bitcoin transaction data.\n @param proof Bitcoin proof data.\n @return txHash Proven 32-byte transaction hash."},"implemented":true,"kind":"function","modifiers":[],"name":"validateProof","nameLocation":"7965:13:4","parameters":{"id":3013,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3006,"mutability":"mutable","name":"self","nameLocation":"8007:4:4","nodeType":"VariableDeclaration","scope":3073,"src":"7979:32:4","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Storage_$3466_storage_ptr","typeString":"struct BridgeState.Storage"},"typeName":{"id":3005,"nodeType":"UserDefinedTypeName","pathNode":{"id":3004,"name":"BridgeState.Storage","nameLocations":["7979:11:4","7991:7:4"],"nodeType":"IdentifierPath","referencedDeclaration":3466,"src":"7979:19:4"},"referencedDeclaration":3466,"src":"7979:19:4","typeDescriptions":{"typeIdentifier":"t_struct$_Storage_$3466_storage_ptr","typeString":"struct BridgeState.Storage"}},"visibility":"internal"},{"constant":false,"id":3009,"mutability":"mutable","name":"txInfo","nameLocation":"8025:6:4","nodeType":"VariableDeclaration","scope":3073,"src":"8013:18:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Info_$2982_memory_ptr","typeString":"struct BitcoinTx.Info"},"typeName":{"id":3008,"nodeType":"UserDefinedTypeName","pathNode":{"id":3007,"name":"Info","nameLocations":["8013:4:4"],"nodeType":"IdentifierPath","referencedDeclaration":2982,"src":"8013:4:4"},"referencedDeclaration":2982,"src":"8013:4:4","typeDescriptions":{"typeIdentifier":"t_struct$_Info_$2982_storage_ptr","typeString":"struct BitcoinTx.Info"}},"visibility":"internal"},{"constant":false,"id":3012,"mutability":"mutable","name":"proof","nameLocation":"8046:5:4","nodeType":"VariableDeclaration","scope":3073,"src":"8033:18:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Proof_$2992_memory_ptr","typeString":"struct BitcoinTx.Proof"},"typeName":{"id":3011,"nodeType":"UserDefinedTypeName","pathNode":{"id":3010,"name":"Proof","nameLocations":["8033:5:4"],"nodeType":"IdentifierPath","referencedDeclaration":2992,"src":"8033:5:4"},"referencedDeclaration":2992,"src":"8033:5:4","typeDescriptions":{"typeIdentifier":"t_struct$_Proof_$2992_storage_ptr","typeString":"struct BitcoinTx.Proof"}},"visibility":"internal"}],"src":"7978:74:4"},"returnParameters":{"id":3016,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3015,"mutability":"mutable","name":"txHash","nameLocation":"8108:6:4","nodeType":"VariableDeclaration","scope":3073,"src":"8100:14:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3014,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8100:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8099:16:4"},"scope":3457,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":3179,"nodeType":"FunctionDefinition","src":"9089:1273:4","nodes":[],"body":{"id":3178,"nodeType":"Block","src":"9199:1163:4","nodes":[],"statements":[{"assignments":[3084],"declarations":[{"constant":false,"id":3084,"mutability":"mutable","name":"relay","nameLocation":"9216:5:4","nodeType":"VariableDeclaration","scope":3178,"src":"9209:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRelay_$3483","typeString":"contract IRelay"},"typeName":{"id":3083,"nodeType":"UserDefinedTypeName","pathNode":{"id":3082,"name":"IRelay","nameLocations":["9209:6:4"],"nodeType":"IdentifierPath","referencedDeclaration":3483,"src":"9209:6:4"},"referencedDeclaration":3483,"src":"9209:6:4","typeDescriptions":{"typeIdentifier":"t_contract$_IRelay_$3483","typeString":"contract IRelay"}},"visibility":"internal"}],"id":3087,"initialValue":{"expression":{"id":3085,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3077,"src":"9224:4:4","typeDescriptions":{"typeIdentifier":"t_struct$_Storage_$3466_storage_ptr","typeString":"struct BridgeState.Storage storage pointer"}},"id":3086,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"9229:5:4","memberName":"relay","nodeType":"MemberAccess","referencedDeclaration":3463,"src":"9224:10:4","typeDescriptions":{"typeIdentifier":"t_contract$_IRelay_$3483","typeString":"contract IRelay"}},"nodeType":"VariableDeclarationStatement","src":"9209:25:4"},{"assignments":[3089],"declarations":[{"constant":false,"id":3089,"mutability":"mutable","name":"currentEpochDifficulty","nameLocation":"9253:22:4","nodeType":"VariableDeclaration","scope":3178,"src":"9245:30:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3088,"name":"uint256","nodeType":"ElementaryTypeName","src":"9245:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3093,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":3090,"name":"relay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3084,"src":"9278:5:4","typeDescriptions":{"typeIdentifier":"t_contract$_IRelay_$3483","typeString":"contract IRelay"}},"id":3091,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9284:25:4","memberName":"getCurrentEpochDifficulty","nodeType":"MemberAccess","referencedDeclaration":3476,"src":"9278:31:4","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":3092,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9278:33:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9245:66:4"},{"assignments":[3095],"declarations":[{"constant":false,"id":3095,"mutability":"mutable","name":"previousEpochDifficulty","nameLocation":"9329:23:4","nodeType":"VariableDeclaration","scope":3178,"src":"9321:31:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3094,"name":"uint256","nodeType":"ElementaryTypeName","src":"9321:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3099,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":3096,"name":"relay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3084,"src":"9355:5:4","typeDescriptions":{"typeIdentifier":"t_contract$_IRelay_$3483","typeString":"contract IRelay"}},"id":3097,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9361:22:4","memberName":"getPrevEpochDifficulty","nodeType":"MemberAccess","referencedDeclaration":3482,"src":"9355:28:4","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":3098,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9355:30:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9321:64:4"},{"assignments":[3101],"declarations":[{"constant":false,"id":3101,"mutability":"mutable","name":"requestedDiff","nameLocation":"9404:13:4","nodeType":"VariableDeclaration","scope":3178,"src":"9396:21:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3100,"name":"uint256","nodeType":"ElementaryTypeName","src":"9396:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3103,"initialValue":{"hexValue":"30","id":3102,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9420:1:4","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"9396:25:4"},{"assignments":[3105],"declarations":[{"constant":false,"id":3105,"mutability":"mutable","name":"firstHeaderDiff","nameLocation":"9439:15:4","nodeType":"VariableDeclaration","scope":3178,"src":"9431:23:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3104,"name":"uint256","nodeType":"ElementaryTypeName","src":"9431:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3111,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":3106,"name":"bitcoinHeaders","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3079,"src":"9457:14:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3107,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9472:13:4","memberName":"extractTarget","nodeType":"MemberAccess","referencedDeclaration":1784,"src":"9457:28:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3108,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9457:30:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3109,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9488:19:4","memberName":"calculateDifficulty","nodeType":"MemberAccess","referencedDeclaration":1854,"src":"9457:50:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":3110,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9457:52:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9431:78:4"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3114,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3112,"name":"firstHeaderDiff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3105,"src":"9524:15:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":3113,"name":"currentEpochDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3089,"src":"9543:22:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9524:41:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3122,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3120,"name":"firstHeaderDiff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3105,"src":"9640:15:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":3121,"name":"previousEpochDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3095,"src":"9659:23:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9640:42:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":3132,"nodeType":"Block","src":"9754:72:4","statements":[{"expression":{"arguments":[{"hexValue":"4e6f742061742063757272656e74206f722070726576696f757320646966666963756c7479","id":3129,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9775:39:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_2ebcf872b7f86d587caffa25f5f3e96962044232b1b663351fbbea74e2c80331","typeString":"literal_string \"Not at current or previous difficulty\""},"value":"Not at current or previous difficulty"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2ebcf872b7f86d587caffa25f5f3e96962044232b1b663351fbbea74e2c80331","typeString":"literal_string \"Not at current or previous difficulty\""}],"id":3128,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"9768:6:4","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":3130,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9768:47:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3131,"nodeType":"ExpressionStatement","src":"9768:47:4"}]},"id":3133,"nodeType":"IfStatement","src":"9636:190:4","trueBody":{"id":3127,"nodeType":"Block","src":"9684:64:4","statements":[{"expression":{"id":3125,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3123,"name":"requestedDiff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3101,"src":"9698:13:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3124,"name":"previousEpochDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3095,"src":"9714:23:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9698:39:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3126,"nodeType":"ExpressionStatement","src":"9698:39:4"}]}},"id":3134,"nodeType":"IfStatement","src":"9520:306:4","trueBody":{"id":3119,"nodeType":"Block","src":"9567:63:4","statements":[{"expression":{"id":3117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3115,"name":"requestedDiff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3101,"src":"9581:13:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3116,"name":"currentEpochDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3089,"src":"9597:22:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9581:38:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3118,"nodeType":"ExpressionStatement","src":"9581:38:4"}]}},{"assignments":[3136],"declarations":[{"constant":false,"id":3136,"mutability":"mutable","name":"observedDiff","nameLocation":"9844:12:4","nodeType":"VariableDeclaration","scope":3178,"src":"9836:20:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3135,"name":"uint256","nodeType":"ElementaryTypeName","src":"9836:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3140,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":3137,"name":"bitcoinHeaders","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3079,"src":"9859:14:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3138,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9874:19:4","memberName":"validateHeaderChain","nodeType":"MemberAccess","referencedDeclaration":2883,"src":"9859:34:4","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$_t_uint256_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) view returns (uint256)"}},"id":3139,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9859:36:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9836:59:4"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3146,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3142,"name":"observedDiff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3136,"src":"9914:12:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":3143,"name":"ValidateSPV","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2944,"src":"9930:11:4","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ValidateSPV_$2944_$","typeString":"type(library ValidateSPV)"}},"id":3144,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9942:15:4","memberName":"getErrBadLength","nodeType":"MemberAccess","referencedDeclaration":2713,"src":"9930:27:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":3145,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9930:29:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9914:45:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e76616c6964206c656e677468206f6620746865206865616465727320636861696e","id":3147,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9961:37:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_92a0405652d516383f1545f4343c46ea0a68cf55d9e795cb647f2b3320f6ea40","typeString":"literal_string \"Invalid length of the headers chain\""},"value":"Invalid length of the headers chain"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_92a0405652d516383f1545f4343c46ea0a68cf55d9e795cb647f2b3320f6ea40","typeString":"literal_string \"Invalid length of the headers chain\""}],"id":3141,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"9906:7:4","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3148,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9906:93:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3149,"nodeType":"ExpressionStatement","src":"9906:93:4"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3155,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3151,"name":"observedDiff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3136,"src":"10017:12:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":3152,"name":"ValidateSPV","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2944,"src":"10033:11:4","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ValidateSPV_$2944_$","typeString":"type(library ValidateSPV)"}},"id":3153,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10045:18:4","memberName":"getErrInvalidChain","nodeType":"MemberAccess","referencedDeclaration":2721,"src":"10033:30:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":3154,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10033:32:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10017:48:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e76616c6964206865616465727320636861696e","id":3156,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10067:23:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c2dfd181269a4c1ce4f235dbe6726e9e20ead12388274c8b22fe08e78db7336","typeString":"literal_string \"Invalid headers chain\""},"value":"Invalid headers chain"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_2c2dfd181269a4c1ce4f235dbe6726e9e20ead12388274c8b22fe08e78db7336","typeString":"literal_string \"Invalid headers chain\""}],"id":3150,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"10009:7:4","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10009:82:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3158,"nodeType":"ExpressionStatement","src":"10009:82:4"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3164,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3160,"name":"observedDiff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3136,"src":"10109:12:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":3161,"name":"ValidateSPV","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2944,"src":"10125:11:4","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ValidateSPV_$2944_$","typeString":"type(library ValidateSPV)"}},"id":3162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10137:13:4","memberName":"getErrLowWork","nodeType":"MemberAccess","referencedDeclaration":2729,"src":"10125:25:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":3163,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10125:27:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10109:43:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e73756666696369656e7420776f726b20696e206120686561646572","id":3165,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10154:31:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_6765317ac58a0bde6edd9b0a77da031b1983fd67bbdbda13051ed89ff1a508c9","typeString":"literal_string \"Insufficient work in a header\""},"value":"Insufficient work in a header"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_6765317ac58a0bde6edd9b0a77da031b1983fd67bbdbda13051ed89ff1a508c9","typeString":"literal_string \"Insufficient work in a header\""}],"id":3159,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"10101:7:4","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3166,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10101:85:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3167,"nodeType":"ExpressionStatement","src":"10101:85:4"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3174,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3169,"name":"observedDiff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3136,"src":"10218:12:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3173,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3170,"name":"requestedDiff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3101,"src":"10234:13:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"expression":{"id":3171,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3077,"src":"10250:4:4","typeDescriptions":{"typeIdentifier":"t_struct$_Storage_$3466_storage_ptr","typeString":"struct BridgeState.Storage storage pointer"}},"id":3172,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10255:23:4","memberName":"txProofDifficultyFactor","nodeType":"MemberAccess","referencedDeclaration":3465,"src":"10250:28:4","typeDescriptions":{"typeIdentifier":"t_uint96","typeString":"uint96"}},"src":"10234:44:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10218:60:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e73756666696369656e7420616363756d756c6174656420646966666963756c747920696e2068656164657220636861696e","id":3175,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10292:53:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_783c1ec375fff1301ad34ffc02be448b47c08a18ace7140b3cc0f461b18129c2","typeString":"literal_string \"Insufficient accumulated difficulty in header chain\""},"value":"Insufficient accumulated difficulty in header chain"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_783c1ec375fff1301ad34ffc02be448b47c08a18ace7140b3cc0f461b18129c2","typeString":"literal_string \"Insufficient accumulated difficulty in header chain\""}],"id":3168,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"10197:7:4","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3176,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10197:158:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3177,"nodeType":"ExpressionStatement","src":"10197:158:4"}]},"documentation":{"id":3074,"nodeType":"StructuredDocumentation","src":"8741:343:4","text":"@notice Evaluates the given Bitcoin proof difficulty against the actual\n Bitcoin chain difficulty provided by the relay oracle.\n Reverts in case the evaluation fails.\n @param bitcoinHeaders Bitcoin headers chain being part of the SPV\n proof. Used to extract the observed proof difficulty."},"implemented":true,"kind":"function","modifiers":[],"name":"evaluateProofDifficulty","nameLocation":"9098:23:4","parameters":{"id":3080,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3077,"mutability":"mutable","name":"self","nameLocation":"9150:4:4","nodeType":"VariableDeclaration","scope":3179,"src":"9122:32:4","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Storage_$3466_storage_ptr","typeString":"struct BridgeState.Storage"},"typeName":{"id":3076,"nodeType":"UserDefinedTypeName","pathNode":{"id":3075,"name":"BridgeState.Storage","nameLocations":["9122:11:4","9134:7:4"],"nodeType":"IdentifierPath","referencedDeclaration":3466,"src":"9122:19:4"},"referencedDeclaration":3466,"src":"9122:19:4","typeDescriptions":{"typeIdentifier":"t_struct$_Storage_$3466_storage_ptr","typeString":"struct BridgeState.Storage"}},"visibility":"internal"},{"constant":false,"id":3079,"mutability":"mutable","name":"bitcoinHeaders","nameLocation":"9169:14:4","nodeType":"VariableDeclaration","scope":3179,"src":"9156:27:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3078,"name":"bytes","nodeType":"ElementaryTypeName","src":"9156:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"9121:63:4"},"returnParameters":{"id":3081,"nodeType":"ParameterList","parameters":[],"src":"9199:0:4"},"scope":3457,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":3184,"nodeType":"StructDefinition","src":"10683:221:4","nodes":[],"canonicalName":"BitcoinTx.TxOutputsProcessingInfo","members":[{"constant":false,"id":3181,"mutability":"mutable","name":"outputStartingIndex","nameLocation":"10795:19:4","nodeType":"VariableDeclaration","scope":3184,"src":"10787:27:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3180,"name":"uint256","nodeType":"ElementaryTypeName","src":"10787:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3183,"mutability":"mutable","name":"outputsCount","nameLocation":"10885:12:4","nodeType":"VariableDeclaration","scope":3184,"src":"10877:20:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3182,"name":"uint256","nodeType":"ElementaryTypeName","src":"10877:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"TxOutputsProcessingInfo","nameLocation":"10690:23:4","scope":3457,"visibility":"public"},{"id":3218,"nodeType":"FunctionDefinition","src":"11357:1402:4","nodes":[],"body":{"id":3217,"nodeType":"Block","src":"11470:1289:4","nodes":[],"statements":[{"assignments":[3195,3197],"declarations":[{"constant":false,"id":3195,"mutability":"mutable","name":"outputsCompactSizeUintLength","nameLocation":"11656:28:4","nodeType":"VariableDeclaration","scope":3217,"src":"11648:36:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3194,"name":"uint256","nodeType":"ElementaryTypeName","src":"11648:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3197,"mutability":"mutable","name":"outputsCount","nameLocation":"11694:12:4","nodeType":"VariableDeclaration","scope":3217,"src":"11686:20:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3196,"name":"uint256","nodeType":"ElementaryTypeName","src":"11686:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3201,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":3198,"name":"txOutputVector","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3189,"src":"11710:14:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3199,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11725:11:4","memberName":"parseVarInt","nodeType":"MemberAccess","referencedDeclaration":110,"src":"11710:26:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$_t_uint256_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) pure returns (uint256,uint256)"}},"id":3200,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11710:28:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"11647:91:4"},{"assignments":[3203],"declarations":[{"constant":false,"id":3203,"mutability":"mutable","name":"outputStartingIndex","nameLocation":"12548:19:4","nodeType":"VariableDeclaration","scope":3217,"src":"12540:27:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3202,"name":"uint256","nodeType":"ElementaryTypeName","src":"12540:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3207,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3206,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":3204,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12570:1:4","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":3205,"name":"outputsCompactSizeUintLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3195,"src":"12574:28:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12570:32:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"12540:62:4"},{"expression":{"arguments":[{"id":3209,"name":"scriptPubKeyHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3187,"src":"12650:16:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":3210,"name":"txOutputVector","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3189,"src":"12668:14:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"arguments":[{"id":3212,"name":"outputStartingIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3203,"src":"12708:19:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3213,"name":"outputsCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3197,"src":"12729:12:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3211,"name":"TxOutputsProcessingInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3184,"src":"12684:23:4","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_TxOutputsProcessingInfo_$3184_storage_ptr_$","typeString":"type(struct BitcoinTx.TxOutputsProcessingInfo storage pointer)"}},"id":3214,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12684:58:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_TxOutputsProcessingInfo_$3184_memory_ptr","typeString":"struct BitcoinTx.TxOutputsProcessingInfo memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_struct$_TxOutputsProcessingInfo_$3184_memory_ptr","typeString":"struct BitcoinTx.TxOutputsProcessingInfo memory"}],"id":3208,"name":"getTxOutputValue","nodeType":"Identifier","overloadedDeclarations":[3218,3295],"referencedDeclaration":3295,"src":"12620:16:4","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes_memory_ptr_$_t_struct$_TxOutputsProcessingInfo_$3184_memory_ptr_$returns$_t_uint64_$","typeString":"function (bytes32,bytes memory,struct BitcoinTx.TxOutputsProcessingInfo memory) returns (uint64)"}},"id":3215,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12620:132:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"functionReturnParameters":3193,"id":3216,"nodeType":"Return","src":"12613:139:4"}]},"documentation":{"id":3185,"nodeType":"StructuredDocumentation","src":"10910:442:4","text":"@notice Processes the Bitcoin transaction output vector.\n @param scriptPubKeyHash Expected Bitcoin scriptPubKey keccak256 hash.\n @param txOutputVector Bitcoin transaction output vector.\n This function assumes vector's structure is valid so it\n must be validated using e.g. `BTCUtils.validateVout` function\n before it is passed here.\n @return value Outcomes of the processing."},"implemented":true,"kind":"function","modifiers":[],"name":"getTxOutputValue","nameLocation":"11366:16:4","parameters":{"id":3190,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3187,"mutability":"mutable","name":"scriptPubKeyHash","nameLocation":"11391:16:4","nodeType":"VariableDeclaration","scope":3218,"src":"11383:24:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3186,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11383:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3189,"mutability":"mutable","name":"txOutputVector","nameLocation":"11422:14:4","nodeType":"VariableDeclaration","scope":3218,"src":"11409:27:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3188,"name":"bytes","nodeType":"ElementaryTypeName","src":"11409:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"11382:55:4"},"returnParameters":{"id":3193,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3192,"mutability":"mutable","name":"value","nameLocation":"11463:5:4","nodeType":"VariableDeclaration","scope":3218,"src":"11456:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":3191,"name":"uint64","nodeType":"ElementaryTypeName","src":"11456:6:4","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"11455:14:4"},"scope":3457,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":3295,"nodeType":"FunctionDefinition","src":"13269:1835:4","nodes":[],"body":{"id":3294,"nodeType":"Block","src":"13456:1648:4","nodes":[],"statements":[{"body":{"id":3288,"nodeType":"Block","src":"13557:1488:4","statements":[{"assignments":[3243],"declarations":[{"constant":false,"id":3243,"mutability":"mutable","name":"outputLength","nameLocation":"13579:12:4","nodeType":"VariableDeclaration","scope":3288,"src":"13571:20:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3242,"name":"uint256","nodeType":"ElementaryTypeName","src":"13571:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3249,"initialValue":{"arguments":[{"expression":{"id":3246,"name":"processInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3226,"src":"13633:11:4","typeDescriptions":{"typeIdentifier":"t_struct$_TxOutputsProcessingInfo_$3184_memory_ptr","typeString":"struct BitcoinTx.TxOutputsProcessingInfo memory"}},"id":3247,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13645:19:4","memberName":"outputStartingIndex","nodeType":"MemberAccess","referencedDeclaration":3181,"src":"13633:31:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3244,"name":"txOutputVector","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3223,"src":"13594:14:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3245,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13609:23:4","memberName":"determineOutputLengthAt","nodeType":"MemberAccess","referencedDeclaration":1204,"src":"13594:38:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_uint256_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256) pure returns (uint256)"}},"id":3248,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13594:71:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"13571:94:4"},{"assignments":[3251],"declarations":[{"constant":false,"id":3251,"mutability":"mutable","name":"outputValue","nameLocation":"13739:11:4","nodeType":"VariableDeclaration","scope":3288,"src":"13732:18:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":3250,"name":"uint64","nodeType":"ElementaryTypeName","src":"13732:6:4","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"id":3257,"initialValue":{"arguments":[{"expression":{"id":3254,"name":"processInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3226,"src":"13783:11:4","typeDescriptions":{"typeIdentifier":"t_struct$_TxOutputsProcessingInfo_$3184_memory_ptr","typeString":"struct BitcoinTx.TxOutputsProcessingInfo memory"}},"id":3255,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13795:19:4","memberName":"outputStartingIndex","nodeType":"MemberAccess","referencedDeclaration":3181,"src":"13783:31:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3252,"name":"txOutputVector","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3223,"src":"13753:14:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3253,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13768:14:4","memberName":"extractValueAt","nodeType":"MemberAccess","referencedDeclaration":1372,"src":"13753:29:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_uint64_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256) pure returns (uint64)"}},"id":3256,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13753:62:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"VariableDeclarationStatement","src":"13732:83:4"},{"assignments":[3259],"declarations":[{"constant":false,"id":3259,"mutability":"mutable","name":"scriptLength","nameLocation":"14030:12:4","nodeType":"VariableDeclaration","scope":3288,"src":"14022:20:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3258,"name":"uint256","nodeType":"ElementaryTypeName","src":"14022:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3263,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3262,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3260,"name":"outputLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3243,"src":"14045:12:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"38","id":3261,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14060:1:4","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"src":"14045:16:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"14022:39:4"},{"assignments":[3265],"declarations":[{"constant":false,"id":3265,"mutability":"mutable","name":"outputScriptStart","nameLocation":"14083:17:4","nodeType":"VariableDeclaration","scope":3288,"src":"14075:25:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3264,"name":"uint256","nodeType":"ElementaryTypeName","src":"14075:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3270,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3269,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3266,"name":"processInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3226,"src":"14103:11:4","typeDescriptions":{"typeIdentifier":"t_struct$_TxOutputsProcessingInfo_$3184_memory_ptr","typeString":"struct BitcoinTx.TxOutputsProcessingInfo memory"}},"id":3267,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14115:19:4","memberName":"outputStartingIndex","nodeType":"MemberAccess","referencedDeclaration":3181,"src":"14103:31:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"38","id":3268,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14137:1:4","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"src":"14103:35:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"14075:63:4"},{"assignments":[3272],"declarations":[{"constant":false,"id":3272,"mutability":"mutable","name":"outputScriptHash","nameLocation":"14161:16:4","nodeType":"VariableDeclaration","scope":3288,"src":"14153:24:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3271,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14153:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":3273,"nodeType":"VariableDeclarationStatement","src":"14153:24:4"},{"AST":{"nodeType":"YulBlock","src":"14263:469:4","statements":[{"nodeType":"YulAssignment","src":"14626:92:4","value":{"arguments":[{"arguments":[{"name":"txOutputVector","nodeType":"YulIdentifier","src":"14660:14:4"},{"arguments":[{"name":"outputScriptStart","nodeType":"YulIdentifier","src":"14680:17:4"},{"kind":"number","nodeType":"YulLiteral","src":"14699:2:4","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14676:3:4"},"nodeType":"YulFunctionCall","src":"14676:26:4"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14656:3:4"},"nodeType":"YulFunctionCall","src":"14656:47:4"},{"name":"scriptLength","nodeType":"YulIdentifier","src":"14705:12:4"}],"functionName":{"name":"keccak256","nodeType":"YulIdentifier","src":"14646:9:4"},"nodeType":"YulFunctionCall","src":"14646:72:4"},"variableNames":[{"name":"outputScriptHash","nodeType":"YulIdentifier","src":"14626:16:4"}]}]},"evmVersion":"london","externalReferences":[{"declaration":3272,"isOffset":false,"isSlot":false,"src":"14626:16:4","valueSize":1},{"declaration":3265,"isOffset":false,"isSlot":false,"src":"14680:17:4","valueSize":1},{"declaration":3259,"isOffset":false,"isSlot":false,"src":"14705:12:4","valueSize":1},{"declaration":3223,"isOffset":false,"isSlot":false,"src":"14660:14:4","valueSize":1}],"id":3274,"nodeType":"InlineAssembly","src":"14254:478:4"},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":3277,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3275,"name":"scriptPubKeyHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3221,"src":"14750:16:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":3276,"name":"outputScriptHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3272,"src":"14770:16:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"14750:36:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3281,"nodeType":"IfStatement","src":"14746:93:4","trueBody":{"id":3280,"nodeType":"Block","src":"14788:51:4","statements":[{"expression":{"id":3278,"name":"outputValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3251,"src":"14813:11:4","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"functionReturnParameters":3230,"id":3279,"nodeType":"Return","src":"14806:18:4"}]}},{"expression":{"id":3286,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3282,"name":"processInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3226,"src":"14987:11:4","typeDescriptions":{"typeIdentifier":"t_struct$_TxOutputsProcessingInfo_$3184_memory_ptr","typeString":"struct BitcoinTx.TxOutputsProcessingInfo memory"}},"id":3284,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14999:19:4","memberName":"outputStartingIndex","nodeType":"MemberAccess","referencedDeclaration":3181,"src":"14987:31:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":3285,"name":"outputLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3243,"src":"15022:12:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14987:47:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3287,"nodeType":"ExpressionStatement","src":"14987:47:4"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3235,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3232,"src":"13522:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":3236,"name":"processInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3226,"src":"13526:11:4","typeDescriptions":{"typeIdentifier":"t_struct$_TxOutputsProcessingInfo_$3184_memory_ptr","typeString":"struct BitcoinTx.TxOutputsProcessingInfo memory"}},"id":3237,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13538:12:4","memberName":"outputsCount","nodeType":"MemberAccess","referencedDeclaration":3183,"src":"13526:24:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13522:28:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3289,"initializationExpression":{"assignments":[3232],"declarations":[{"constant":false,"id":3232,"mutability":"mutable","name":"i","nameLocation":"13515:1:4","nodeType":"VariableDeclaration","scope":3289,"src":"13507:9:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3231,"name":"uint256","nodeType":"ElementaryTypeName","src":"13507:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3234,"initialValue":{"hexValue":"30","id":3233,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13519:1:4","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"13507:13:4"},"loopExpression":{"expression":{"id":3240,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"13552:3:4","subExpression":{"id":3239,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3232,"src":"13552:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3241,"nodeType":"ExpressionStatement","src":"13552:3:4"},"nodeType":"ForStatement","src":"13502:1543:4"},{"expression":{"arguments":[{"hexValue":"4e6f206f757470757420666f756e6420666f72207363726970745075624b6579","id":3291,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15062:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_589a137ea1f14879ba872e2a5b3f2d1bc7cc357836a8b31122fd1126f045d5c5","typeString":"literal_string \"No output found for scriptPubKey\""},"value":"No output found for scriptPubKey"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_589a137ea1f14879ba872e2a5b3f2d1bc7cc357836a8b31122fd1126f045d5c5","typeString":"literal_string \"No output found for scriptPubKey\""}],"id":3290,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"15055:6:4","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":3292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15055:42:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3293,"nodeType":"ExpressionStatement","src":"15055:42:4"}]},"documentation":{"id":3219,"nodeType":"StructuredDocumentation","src":"12765:499:4","text":"@notice Processes all outputs from the transaction.\n @param scriptPubKeyHash Expected Bitcoin scriptPubKey keccak256 hash.\n @param txOutputVector Bitcoin transaction output vector. This function\n assumes vector's structure is valid so it must be validated using\n e.g. `BTCUtils.validateVout` function before it is passed here.\n @param processInfo TxOutputsProcessingInfo identifying output\n starting index and the number of outputs."},"implemented":true,"kind":"function","modifiers":[],"name":"getTxOutputValue","nameLocation":"13278:16:4","parameters":{"id":3227,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3221,"mutability":"mutable","name":"scriptPubKeyHash","nameLocation":"13312:16:4","nodeType":"VariableDeclaration","scope":3295,"src":"13304:24:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3220,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13304:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3223,"mutability":"mutable","name":"txOutputVector","nameLocation":"13351:14:4","nodeType":"VariableDeclaration","scope":3295,"src":"13338:27:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3222,"name":"bytes","nodeType":"ElementaryTypeName","src":"13338:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3226,"mutability":"mutable","name":"processInfo","nameLocation":"13406:11:4","nodeType":"VariableDeclaration","scope":3295,"src":"13375:42:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_TxOutputsProcessingInfo_$3184_memory_ptr","typeString":"struct BitcoinTx.TxOutputsProcessingInfo"},"typeName":{"id":3225,"nodeType":"UserDefinedTypeName","pathNode":{"id":3224,"name":"TxOutputsProcessingInfo","nameLocations":["13375:23:4"],"nodeType":"IdentifierPath","referencedDeclaration":3184,"src":"13375:23:4"},"referencedDeclaration":3184,"src":"13375:23:4","typeDescriptions":{"typeIdentifier":"t_struct$_TxOutputsProcessingInfo_$3184_storage_ptr","typeString":"struct BitcoinTx.TxOutputsProcessingInfo"}},"visibility":"internal"}],"src":"13294:129:4"},"returnParameters":{"id":3230,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3229,"mutability":"mutable","name":"value","nameLocation":"13449:5:4","nodeType":"VariableDeclaration","scope":3295,"src":"13442:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":3228,"name":"uint64","nodeType":"ElementaryTypeName","src":"13442:6:4","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"13441:14:4"},"scope":3457,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":3338,"nodeType":"FunctionDefinition","src":"15110:319:4","nodes":[],"body":{"id":3337,"nodeType":"Block","src":"15187:242:4","nodes":[],"statements":[{"assignments":[3303],"declarations":[{"constant":false,"id":3303,"mutability":"mutable","name":"newValue","nameLocation":"15210:8:4","nodeType":"VariableDeclaration","scope":3337,"src":"15197:21:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3302,"name":"bytes","nodeType":"ElementaryTypeName","src":"15197:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3309,"initialValue":{"arguments":[{"expression":{"id":3306,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3297,"src":"15231:1:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":3307,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15233:6:4","memberName":"length","nodeType":"MemberAccess","src":"15231:8:4","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":3305,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"15221:9:4","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":3304,"name":"bytes","nodeType":"ElementaryTypeName","src":"15225:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":3308,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15221:19:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"15197:43:4"},{"body":{"id":3334,"nodeType":"Block","src":"15289:58:4","statements":[{"expression":{"id":3332,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3321,"name":"newValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3303,"src":"15303:8:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3328,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3327,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3325,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3322,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3297,"src":"15312:1:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":3323,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15314:6:4","memberName":"length","nodeType":"MemberAccess","src":"15312:8:4","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":3324,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3311,"src":"15323:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15312:12:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":3326,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15327:1:4","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"15312:16:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"15303:26:4","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":3329,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3297,"src":"15332:1:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":3331,"indexExpression":{"id":3330,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3311,"src":"15334:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15332:4:4","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"src":"15303:33:4","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":3333,"nodeType":"ExpressionStatement","src":"15303:33:4"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3317,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3314,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3311,"src":"15270:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":3315,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3297,"src":"15274:1:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":3316,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15276:6:4","memberName":"length","nodeType":"MemberAccess","src":"15274:8:4","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"15270:12:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3335,"initializationExpression":{"assignments":[3311],"declarations":[{"constant":false,"id":3311,"mutability":"mutable","name":"i","nameLocation":"15263:1:4","nodeType":"VariableDeclaration","scope":3335,"src":"15255:9:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3310,"name":"uint256","nodeType":"ElementaryTypeName","src":"15255:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3313,"initialValue":{"hexValue":"30","id":3312,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15267:1:4","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"15255:13:4"},"loopExpression":{"expression":{"id":3319,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"15284:3:4","subExpression":{"id":3318,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3311,"src":"15284:1:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3320,"nodeType":"ExpressionStatement","src":"15284:3:4"},"nodeType":"ForStatement","src":"15250:97:4"},{"AST":{"nodeType":"YulBlock","src":"15365:58:4","statements":[{"nodeType":"YulAssignment","src":"15379:34:4","value":{"arguments":[{"arguments":[{"name":"newValue","nodeType":"YulIdentifier","src":"15399:8:4"},{"kind":"number","nodeType":"YulLiteral","src":"15409:2:4","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15395:3:4"},"nodeType":"YulFunctionCall","src":"15395:17:4"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"15389:5:4"},"nodeType":"YulFunctionCall","src":"15389:24:4"},"variableNames":[{"name":"txHash","nodeType":"YulIdentifier","src":"15379:6:4"}]}]},"evmVersion":"london","externalReferences":[{"declaration":3303,"isOffset":false,"isSlot":false,"src":"15399:8:4","valueSize":1},{"declaration":3300,"isOffset":false,"isSlot":false,"src":"15379:6:4","valueSize":1}],"id":3336,"nodeType":"InlineAssembly","src":"15356:67:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"reverseEndianness","nameLocation":"15119:17:4","parameters":{"id":3298,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3297,"mutability":"mutable","name":"b","nameLocation":"15145:1:4","nodeType":"VariableDeclaration","scope":3338,"src":"15137:9:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3296,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15137:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"15136:11:4"},"returnParameters":{"id":3301,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3300,"mutability":"mutable","name":"txHash","nameLocation":"15179:6:4","nodeType":"VariableDeclaration","scope":3338,"src":"15171:14:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3299,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15171:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"15170:16:4"},"scope":3457,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":3456,"nodeType":"FunctionDefinition","src":"15435:1104:4","nodes":[],"body":{"id":3455,"nodeType":"Block","src":"15529:1010:4","nodes":[],"statements":[{"assignments":[3347],"declarations":[{"constant":false,"id":3347,"mutability":"mutable","name":"_varIntDataLen","nameLocation":"15547:14:4","nodeType":"VariableDeclaration","scope":3455,"src":"15539:22:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3346,"name":"uint256","nodeType":"ElementaryTypeName","src":"15539:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3348,"nodeType":"VariableDeclarationStatement","src":"15539:22:4"},{"assignments":[3350],"declarations":[{"constant":false,"id":3350,"mutability":"mutable","name":"_nIns","nameLocation":"15579:5:4","nodeType":"VariableDeclaration","scope":3455,"src":"15571:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3349,"name":"uint256","nodeType":"ElementaryTypeName","src":"15571:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3351,"nodeType":"VariableDeclarationStatement","src":"15571:13:4"},{"expression":{"id":3359,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":3352,"name":"_varIntDataLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3347,"src":"15596:14:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3353,"name":"_nIns","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3350,"src":"15612:5:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":3354,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"15595:23:4","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3357,"name":"_vin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3340,"src":"15642:4:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":3355,"name":"BTCUtils","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2202,"src":"15621:8:4","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_BTCUtils_$2202_$","typeString":"type(library BTCUtils)"}},"id":3356,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15630:11:4","memberName":"parseVarInt","nodeType":"MemberAccess","referencedDeclaration":110,"src":"15621:20:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256,uint256)"}},"id":3358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15621:26:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"src":"15595:52:4","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3360,"nodeType":"ExpressionStatement","src":"15595:52:4"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3365,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3362,"name":"_varIntDataLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3347,"src":"15665:14:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":3363,"name":"BTCUtils","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2202,"src":"15683:8:4","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_BTCUtils_$2202_$","typeString":"type(library BTCUtils)"}},"id":3364,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15692:11:4","memberName":"ERR_BAD_ARG","nodeType":"MemberAccess","referencedDeclaration":31,"src":"15683:20:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15665:38:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"52656164206f76657272756e20647572696e6720566172496e742070617273696e67","id":3366,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15705:36:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_44f1d85595cd9e7bca9d9a2d6049b01f75f753890836287504890b72b66f7afd","typeString":"literal_string \"Read overrun during VarInt parsing\""},"value":"Read overrun during VarInt parsing"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_44f1d85595cd9e7bca9d9a2d6049b01f75f753890836287504890b72b66f7afd","typeString":"literal_string \"Read overrun during VarInt parsing\""}],"id":3361,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"15657:7:4","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3367,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15657:85:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3368,"nodeType":"ExpressionStatement","src":"15657:85:4"},{"assignments":[3370],"declarations":[{"constant":false,"id":3370,"mutability":"mutable","name":"_len","nameLocation":"15761:4:4","nodeType":"VariableDeclaration","scope":3455,"src":"15753:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3369,"name":"uint256","nodeType":"ElementaryTypeName","src":"15753:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3372,"initialValue":{"hexValue":"30","id":3371,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15768:1:4","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"15753:16:4"},{"assignments":[3374],"declarations":[{"constant":false,"id":3374,"mutability":"mutable","name":"_offset","nameLocation":"15787:7:4","nodeType":"VariableDeclaration","scope":3455,"src":"15779:15:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3373,"name":"uint256","nodeType":"ElementaryTypeName","src":"15779:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3378,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3377,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":3375,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15797:1:4","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":3376,"name":"_varIntDataLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3347,"src":"15801:14:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15797:18:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"15779:36:4"},{"assignments":[3380],"declarations":[{"constant":false,"id":3380,"mutability":"mutable","name":"expectedTxHash","nameLocation":"15834:14:4","nodeType":"VariableDeclaration","scope":3455,"src":"15826:22:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3379,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15826:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":3385,"initialValue":{"arguments":[{"expression":{"id":3382,"name":"utxo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3343,"src":"15869:4:4","typeDescriptions":{"typeIdentifier":"t_struct$_UTXO_$3002_memory_ptr","typeString":"struct BitcoinTx.UTXO memory"}},"id":3383,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15874:6:4","memberName":"txHash","nodeType":"MemberAccess","referencedDeclaration":2995,"src":"15869:11:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":3381,"name":"reverseEndianness","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3338,"src":"15851:17:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (bytes32) pure returns (bytes32)"}},"id":3384,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15851:30:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"15826:55:4"},{"body":{"id":3449,"nodeType":"Block","src":"15931:537:4","statements":[{"assignments":[3397],"declarations":[{"constant":false,"id":3397,"mutability":"mutable","name":"outpointTxHash","nameLocation":"15953:14:4","nodeType":"VariableDeclaration","scope":3449,"src":"15945:22:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3396,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15945:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":3402,"initialValue":{"arguments":[{"id":3400,"name":"_offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3374,"src":"15996:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3398,"name":"_vin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3340,"src":"15970:4:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3399,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15975:20:4","memberName":"extractInputTxIdLeAt","nodeType":"MemberAccess","referencedDeclaration":1105,"src":"15970:25:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":3401,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15970:34:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"15945:59:4"},{"assignments":[3404],"declarations":[{"constant":false,"id":3404,"mutability":"mutable","name":"outpointIndex","nameLocation":"16025:13:4","nodeType":"VariableDeclaration","scope":3449,"src":"16018:20:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":3403,"name":"uint32","nodeType":"ElementaryTypeName","src":"16018:6:4","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"id":3415,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":3411,"name":"_offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3374,"src":"16095:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3409,"name":"_vin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3340,"src":"16071:4:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3410,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16076:18:4","memberName":"extractTxIndexLeAt","nodeType":"MemberAccess","referencedDeclaration":1137,"src":"16071:23:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes4_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256) pure returns (bytes4)"}},"id":3412,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16071:32:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":3408,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16064:6:4","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":3407,"name":"uint32","nodeType":"ElementaryTypeName","src":"16064:6:4","typeDescriptions":{}}},"id":3413,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16064:40:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"}],"expression":{"id":3405,"name":"BTCUtils","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2202,"src":"16041:8:4","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_BTCUtils_$2202_$","typeString":"type(library BTCUtils)"}},"id":3406,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16050:13:4","memberName":"reverseUint32","nodeType":"MemberAccess","referencedDeclaration":468,"src":"16041:22:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint32_$returns$_t_uint32_$","typeString":"function (uint32) pure returns (uint32)"}},"id":3414,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16041:64:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"VariableDeclarationStatement","src":"16018:87:4"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":3423,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":3418,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3416,"name":"expectedTxHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3380,"src":"16162:14:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":3417,"name":"outpointTxHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3397,"src":"16180:14:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"16162:32:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint32","typeString":"uint32"},"id":3422,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3419,"name":"utxo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3343,"src":"16198:4:4","typeDescriptions":{"typeIdentifier":"t_struct$_UTXO_$3002_memory_ptr","typeString":"struct BitcoinTx.UTXO memory"}},"id":3420,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16203:13:4","memberName":"txOutputIndex","nodeType":"MemberAccess","referencedDeclaration":2998,"src":"16198:18:4","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":3421,"name":"outpointIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3404,"src":"16220:13:4","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"src":"16198:35:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"16162:71:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3426,"nodeType":"IfStatement","src":"16158:116:4","trueBody":{"id":3425,"nodeType":"Block","src":"16235:39:4","statements":[{"functionReturnParameters":3345,"id":3424,"nodeType":"Return","src":"16253:7:4"}]}},{"expression":{"id":3433,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3427,"name":"_len","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3370,"src":"16288:4:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3430,"name":"_vin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3340,"src":"16327:4:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":3431,"name":"_offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3374,"src":"16333:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3428,"name":"BTCUtils","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2202,"src":"16295:8:4","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_BTCUtils_$2202_$","typeString":"type(library BTCUtils)"}},"id":3429,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16304:22:4","memberName":"determineInputLengthAt","nodeType":"MemberAccess","referencedDeclaration":913,"src":"16295:31:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes memory,uint256) pure returns (uint256)"}},"id":3432,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16295:46:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16288:53:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3434,"nodeType":"ExpressionStatement","src":"16288:53:4"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3439,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3436,"name":"_len","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3370,"src":"16363:4:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":3437,"name":"BTCUtils","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2202,"src":"16371:8:4","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_BTCUtils_$2202_$","typeString":"type(library BTCUtils)"}},"id":3438,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16380:11:4","memberName":"ERR_BAD_ARG","nodeType":"MemberAccess","referencedDeclaration":31,"src":"16371:20:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16363:28:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"42616420566172496e7420696e20736372697074536967","id":3440,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16393:25:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_5a8a4de2c8904c92ac1068c35465c2d5adf89b19d43265f879508348e387f026","typeString":"literal_string \"Bad VarInt in scriptSig\""},"value":"Bad VarInt in scriptSig"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_5a8a4de2c8904c92ac1068c35465c2d5adf89b19d43265f879508348e387f026","typeString":"literal_string \"Bad VarInt in scriptSig\""}],"id":3435,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"16355:7:4","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16355:64:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3442,"nodeType":"ExpressionStatement","src":"16355:64:4"},{"expression":{"id":3447,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3443,"name":"_offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3374,"src":"16433:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3446,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3444,"name":"_offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3374,"src":"16443:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":3445,"name":"_len","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3370,"src":"16453:4:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16443:14:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16433:24:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3448,"nodeType":"ExpressionStatement","src":"16433:24:4"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3392,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3390,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3387,"src":"15913:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":3391,"name":"_nIns","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3350,"src":"15918:5:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15913:10:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3450,"initializationExpression":{"assignments":[3387],"declarations":[{"constant":false,"id":3387,"mutability":"mutable","name":"_i","nameLocation":"15905:2:4","nodeType":"VariableDeclaration","scope":3450,"src":"15897:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3386,"name":"uint256","nodeType":"ElementaryTypeName","src":"15897:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3389,"initialValue":{"hexValue":"30","id":3388,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15910:1:4","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"15897:14:4"},"loopExpression":{"expression":{"id":3394,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"15925:4:4","subExpression":{"id":3393,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3387,"src":"15925:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3395,"nodeType":"ExpressionStatement","src":"15925:4:4"},"nodeType":"ForStatement","src":"15892:576:4"},{"expression":{"arguments":[{"hexValue":"5472616e73616374696f6e20646f6573206e6f74207370656e6420746865207265717569726564207574786f","id":3452,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16485:46:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_4c8fc3e101398acaf7dff5975649ea3808f67c2ff908e7bbcea01acff7324b93","typeString":"literal_string \"Transaction does not spend the required utxo\""},"value":"Transaction does not spend the required utxo"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4c8fc3e101398acaf7dff5975649ea3808f67c2ff908e7bbcea01acff7324b93","typeString":"literal_string \"Transaction does not spend the required utxo\""}],"id":3451,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"16478:6:4","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":3453,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16478:54:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3454,"nodeType":"ExpressionStatement","src":"16478:54:4"}]},"implemented":true,"kind":"function","modifiers":[],"name":"ensureTxInputSpendsUtxo","nameLocation":"15444:23:4","parameters":{"id":3344,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3340,"mutability":"mutable","name":"_vin","nameLocation":"15481:4:4","nodeType":"VariableDeclaration","scope":3456,"src":"15468:17:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3339,"name":"bytes","nodeType":"ElementaryTypeName","src":"15468:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3343,"mutability":"mutable","name":"utxo","nameLocation":"15509:4:4","nodeType":"VariableDeclaration","scope":3456,"src":"15487:26:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_UTXO_$3002_memory_ptr","typeString":"struct BitcoinTx.UTXO"},"typeName":{"id":3342,"nodeType":"UserDefinedTypeName","pathNode":{"id":3341,"name":"BitcoinTx.UTXO","nameLocations":["15487:9:4","15497:4:4"],"nodeType":"IdentifierPath","referencedDeclaration":3002,"src":"15487:14:4"},"referencedDeclaration":3002,"src":"15487:14:4","typeDescriptions":{"typeIdentifier":"t_struct$_UTXO_$3002_storage_ptr","typeString":"struct BitcoinTx.UTXO"}},"visibility":"internal"}],"src":"15467:47:4"},"returnParameters":{"id":3345,"nodeType":"ParameterList","parameters":[],"src":"15529:0:4"},"scope":3457,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"BitcoinTx","contractDependencies":[],"contractKind":"library","documentation":{"id":2954,"nodeType":"StructuredDocumentation","src":"1312:3762:4","text":"Non-coinbase transaction input (txIn):\n | Bytes | Name | BTC type | Description |\n |--------|------------------|------------------------|---------------------------------------------|\n | 36 | previous_output | outpoint | The previous outpoint being spent |\n | varies | script_bytes | compactSize uint (LE) | The number of bytes in the signature script |\n | varies | signature_script | char[] | The signature script, empty for P2WSH |\n | 4 | sequence | uint32_t (LE) | Sequence number |\n The reference to transaction being spent (outpoint):\n | Bytes | Name | BTC type | Description |\n |-------|-------|---------------|------------------------------------------|\n | 32 | hash | char[32] | Hash of the transaction to spend |\n | 4 | index | uint32_t (LE) | Index of the specific output from the TX |\n Transaction output (txOut):\n | Bytes | Name | BTC type | Description |\n |--------|-----------------|-----------------------|--------------------------------------|\n | 8 | value | int64_t (LE) | Number of satoshis to spend |\n | 1+ | pk_script_bytes | compactSize uint (LE) | Number of bytes in the pubkey script |\n | varies | pk_script | char[] | Pubkey script |\n compactSize uint format:\n | Value | Bytes | Format |\n |-----------------------------------------|-------|----------------------------------------------|\n | >= 0 && <= 252 | 1 | uint8_t |\n | >= 253 && <= 0xffff | 3 | 0xfd followed by the number as uint16_t (LE) |\n | >= 0x10000 && <= 0xffffffff | 5 | 0xfe followed by the number as uint32_t (LE) |\n | >= 0x100000000 && <= 0xffffffffffffffff | 9 | 0xff followed by the number as uint64_t (LE) |\n (*) compactSize uint is often references as VarInt)\n Coinbase transaction input (txIn):\n | Bytes | Name | BTC type | Description |\n |--------|------------------|------------------------|---------------------------------------------|\n | 32 | hash | char[32] | A 32-byte 0x0 null (no previous_outpoint) |\n | 4 | index | uint32_t (LE) | 0xffffffff (no previous_outpoint) |\n | varies | script_bytes | compactSize uint (LE) | The number of bytes in the coinbase script |\n | varies | height | char[] | The block height of this block (BIP34) (*) |\n | varies | coinbase_script | none | Arbitrary data, max 100 bytes |\n | 4 | sequence | uint32_t (LE) | Sequence number\n (*) Uses script language: starts with a data-pushing opcode that indicates how many bytes to push to\n the stack followed by the block height as a little-endian unsigned integer. This script must be as\n short as possible, otherwise it may be rejected. The data-pushing opcode will be 0x03 and the total\n size four bytes until block 16,777,216 about 300 years from now."},"fullyImplemented":true,"linearizedBaseContracts":[3457],"name":"BitcoinTx","nameLocation":"5082:9:4","scope":3458,"usedErrors":[]}],"license":"GPL-3.0-only"},"id":4} \ No newline at end of file diff --git a/out/BridgeState.sol/BridgeState.json b/out/BridgeState.sol/BridgeState.json deleted file mode 100644 index 802b56d..0000000 --- a/out/BridgeState.sol/BridgeState.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212209e4fdbffcf04867ba1e9439c861434b1466202b82eebbff7aa580f036779249c64736f6c63430008110033","sourceMap":"147:306:5:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;147:306:5;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212209e4fdbffcf04867ba1e9439c861434b1466202b82eebbff7aa580f036779249c64736f6c63430008110033","sourceMap":"147:306:5:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/bob/src/bridge/BridgeState.sol\":\"BridgeState\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/bridge/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/\"]},\"sources\":{\"lib/bob/src/bridge/BridgeState.sol\":{\"keccak256\":\"0x7baf91dd6d698492e914f8af4e03809016d65e2ab0426c206929548711fe7a09\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://93d40ace137531b5e7bab7ab8890f50ba6ba42093c61df7b05d4ba73435043d1\",\"dweb:/ipfs/QmXHZr2N9F6UNZs4F2jMQqMVVLtbTn4w3NjQTK6Lf5wN46\"]},\"lib/bob/src/bridge/IRelay.sol\":{\"keccak256\":\"0x71a1106388d4b4b9484de78d8d5541cd5ad0d029a5bc43582cb17a18b3a6125c\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://1f883db175f9e8bf4102874b4a1a4ac10692c1c79ff7c18b2db63bb3cb753a09\",\"dweb:/ipfs/QmbWkLKWxH9uDvco45TnjyDQ9PZifQNB418FfgGCPbKdpp\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.17+commit.8df45f5f"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/bridge/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/bob/src/bridge/BridgeState.sol":"BridgeState"},"libraries":{}},"sources":{"lib/bob/src/bridge/BridgeState.sol":{"keccak256":"0x7baf91dd6d698492e914f8af4e03809016d65e2ab0426c206929548711fe7a09","urls":["bzz-raw://93d40ace137531b5e7bab7ab8890f50ba6ba42093c61df7b05d4ba73435043d1","dweb:/ipfs/QmXHZr2N9F6UNZs4F2jMQqMVVLtbTn4w3NjQTK6Lf5wN46"],"license":"GPL-3.0-only"},"lib/bob/src/bridge/IRelay.sol":{"keccak256":"0x71a1106388d4b4b9484de78d8d5541cd5ad0d029a5bc43582cb17a18b3a6125c","urls":["bzz-raw://1f883db175f9e8bf4102874b4a1a4ac10692c1c79ff7c18b2db63bb3cb753a09","dweb:/ipfs/QmbWkLKWxH9uDvco45TnjyDQ9PZifQNB418FfgGCPbKdpp"],"license":"GPL-3.0-only"}},"version":1},"ast":{"absolutePath":"lib/bob/src/bridge/BridgeState.sol","id":3468,"exportedSymbols":{"BridgeState":[3467],"IRelay":[3483]},"nodeType":"SourceUnit","src":"98:356:5","nodes":[{"id":3459,"nodeType":"PragmaDirective","src":"98:23:5","nodes":[],"literals":["solidity","0.8",".17"]},{"id":3460,"nodeType":"ImportDirective","src":"123:22:5","nodes":[],"absolutePath":"lib/bob/src/bridge/IRelay.sol","file":"./IRelay.sol","nameLocation":"-1:-1:-1","scope":3468,"sourceUnit":3484,"symbolAliases":[],"unitAlias":""},{"id":3467,"nodeType":"ContractDefinition","src":"147:306:5","nodes":[{"id":3466,"nodeType":"StructDefinition","src":"173:278:5","nodes":[],"canonicalName":"BridgeState.Storage","members":[{"constant":false,"id":3463,"mutability":"mutable","name":"relay","nameLocation":"280:5:5","nodeType":"VariableDeclaration","scope":3466,"src":"273:12:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRelay_$3483","typeString":"contract IRelay"},"typeName":{"id":3462,"nodeType":"UserDefinedTypeName","pathNode":{"id":3461,"name":"IRelay","nameLocations":["273:6:5"],"nodeType":"IdentifierPath","referencedDeclaration":3483,"src":"273:6:5"},"referencedDeclaration":3483,"src":"273:6:5","typeDescriptions":{"typeIdentifier":"t_contract$_IRelay_$3483","typeString":"contract IRelay"}},"visibility":"internal"},{"constant":false,"id":3465,"mutability":"mutable","name":"txProofDifficultyFactor","nameLocation":"421:23:5","nodeType":"VariableDeclaration","scope":3466,"src":"414:30:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint96","typeString":"uint96"},"typeName":{"id":3464,"name":"uint96","nodeType":"ElementaryTypeName","src":"414:6:5","typeDescriptions":{"typeIdentifier":"t_uint96","typeString":"uint96"}},"visibility":"internal"}],"name":"Storage","nameLocation":"180:7:5","scope":3467,"visibility":"public"}],"abstract":false,"baseContracts":[],"canonicalName":"BridgeState","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[3467],"name":"BridgeState","nameLocation":"155:11:5","scope":3468,"usedErrors":[]}],"license":"GPL-3.0-only"},"id":5} \ No newline at end of file diff --git a/out/BytesLib.sol/BytesLib.json b/out/BytesLib.sol/BytesLib.json deleted file mode 100644 index c50c192..0000000 --- a/out/BytesLib.sol/BytesLib.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122011ee5c299e2a6ae28d230d4045b022f4d6f0b6d380a40e89b53dc0c8aff3638564736f6c63430008110033","sourceMap":"1359:17750:1:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;1359:17750:1;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122011ee5c299e2a6ae28d230d4045b022f4d6f0b6d380a40e89b53dc0c8aff3638564736f6c63430008110033","sourceMap":"1359:17750:1:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"author\":\"https://github.com/GNSPS *\",\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/bitcoin-spv/src/BytesLib.sol\":\"BytesLib\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/bridge/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/\"]},\"sources\":{\"lib/bitcoin-spv/src/BytesLib.sol\":{\"keccak256\":\"0x43e0f3b3b23c861bd031588bf410dfdd02e2af17941a89aa38d70e534e0380d1\",\"urls\":[\"bzz-raw://76011d699a8b229dbfdc698b3ece658daad9d96778e86d679aa576bc966209d6\",\"dweb:/ipfs/QmRZEWAeRQtsTUvfzEd1jb2wAqpTNR5KAme92gBRn4SYiT\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.17+commit.8df45f5f"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/bridge/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/bitcoin-spv/src/BytesLib.sol":"BytesLib"},"libraries":{}},"sources":{"lib/bitcoin-spv/src/BytesLib.sol":{"keccak256":"0x43e0f3b3b23c861bd031588bf410dfdd02e2af17941a89aa38d70e534e0380d1","urls":["bzz-raw://76011d699a8b229dbfdc698b3ece658daad9d96778e86d679aa576bc966209d6","dweb:/ipfs/QmRZEWAeRQtsTUvfzEd1jb2wAqpTNR5KAme92gBRn4SYiT"],"license":null}},"version":1},"ast":{"absolutePath":"lib/bitcoin-spv/src/BytesLib.sol","id":2562,"exportedSymbols":{"BytesLib":[2561]},"nodeType":"SourceUnit","src":"0:19110:1","nodes":[{"id":2204,"nodeType":"PragmaDirective","src":"0:23:1","nodes":[],"literals":["solidity","^","0.8",".4"]},{"id":2561,"nodeType":"ContractDefinition","src":"1359:17750:1","nodes":[{"id":2221,"nodeType":"FunctionDefinition","src":"1382:2909:1","nodes":[],"body":{"id":2220,"nodeType":"Block","src":"1484:2807:1","nodes":[],"statements":[{"assignments":[2215],"declarations":[{"constant":false,"id":2215,"mutability":"mutable","name":"tempBytes","nameLocation":"1507:9:1","nodeType":"VariableDeclaration","scope":2220,"src":"1494:22:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2214,"name":"bytes","nodeType":"ElementaryTypeName","src":"1494:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":2216,"nodeType":"VariableDeclarationStatement","src":"1494:22:1"},{"AST":{"nodeType":"YulBlock","src":"1536:2722:1","statements":[{"nodeType":"YulAssignment","src":"1680:24:1","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"1699:4:1","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"1693:5:1"},"nodeType":"YulFunctionCall","src":"1693:11:1"},"variableNames":[{"name":"tempBytes","nodeType":"YulIdentifier","src":"1680:9:1"}]},{"nodeType":"YulVariableDeclaration","src":"1836:30:1","value":{"arguments":[{"name":"_preBytes","nodeType":"YulIdentifier","src":"1856:9:1"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"1850:5:1"},"nodeType":"YulFunctionCall","src":"1850:16:1"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"1840:6:1","type":""}]},{"expression":{"arguments":[{"name":"tempBytes","nodeType":"YulIdentifier","src":"1886:9:1"},{"name":"length","nodeType":"YulIdentifier","src":"1897:6:1"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"1879:6:1"},"nodeType":"YulFunctionCall","src":"1879:25:1"},"nodeType":"YulExpressionStatement","src":"1879:25:1"},{"nodeType":"YulVariableDeclaration","src":"2114:30:1","value":{"arguments":[{"name":"tempBytes","nodeType":"YulIdentifier","src":"2128:9:1"},{"kind":"number","nodeType":"YulLiteral","src":"2139:4:1","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2124:3:1"},"nodeType":"YulFunctionCall","src":"2124:20:1"},"variables":[{"name":"mc","nodeType":"YulTypedName","src":"2118:2:1","type":""}]},{"nodeType":"YulVariableDeclaration","src":"2269:26:1","value":{"arguments":[{"name":"mc","nodeType":"YulIdentifier","src":"2284:2:1"},{"name":"length","nodeType":"YulIdentifier","src":"2288:6:1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2280:3:1"},"nodeType":"YulFunctionCall","src":"2280:15:1"},"variables":[{"name":"end","nodeType":"YulTypedName","src":"2273:3:1","type":""}]},{"body":{"nodeType":"YulBlock","src":"2672:162:1","statements":[{"expression":{"arguments":[{"name":"mc","nodeType":"YulIdentifier","src":"2806:2:1"},{"arguments":[{"name":"cc","nodeType":"YulIdentifier","src":"2816:2:1"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"2810:5:1"},"nodeType":"YulFunctionCall","src":"2810:9:1"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"2799:6:1"},"nodeType":"YulFunctionCall","src":"2799:21:1"},"nodeType":"YulExpressionStatement","src":"2799:21:1"}]},"condition":{"arguments":[{"name":"mc","nodeType":"YulIdentifier","src":"2505:2:1"},{"name":"end","nodeType":"YulIdentifier","src":"2509:3:1"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"2502:2:1"},"nodeType":"YulFunctionCall","src":"2502:11:1"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"2514:157:1","statements":[{"nodeType":"YulAssignment","src":"2602:19:1","value":{"arguments":[{"name":"mc","nodeType":"YulIdentifier","src":"2612:2:1"},{"kind":"number","nodeType":"YulLiteral","src":"2616:4:1","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2608:3:1"},"nodeType":"YulFunctionCall","src":"2608:13:1"},"variableNames":[{"name":"mc","nodeType":"YulIdentifier","src":"2602:2:1"}]},{"nodeType":"YulAssignment","src":"2638:19:1","value":{"arguments":[{"name":"cc","nodeType":"YulIdentifier","src":"2648:2:1"},{"kind":"number","nodeType":"YulLiteral","src":"2652:4:1","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2644:3:1"},"nodeType":"YulFunctionCall","src":"2644:13:1"},"variableNames":[{"name":"cc","nodeType":"YulIdentifier","src":"2638:2:1"}]}]},"pre":{"nodeType":"YulBlock","src":"2313:188:1","statements":[{"nodeType":"YulVariableDeclaration","src":"2457:30:1","value":{"arguments":[{"name":"_preBytes","nodeType":"YulIdentifier","src":"2471:9:1"},{"kind":"number","nodeType":"YulLiteral","src":"2482:4:1","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2467:3:1"},"nodeType":"YulFunctionCall","src":"2467:20:1"},"variables":[{"name":"cc","nodeType":"YulTypedName","src":"2461:2:1","type":""}]}]},"src":"2309:525:1"},{"nodeType":"YulAssignment","src":"3035:27:1","value":{"arguments":[{"name":"_postBytes","nodeType":"YulIdentifier","src":"3051:10:1"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"3045:5:1"},"nodeType":"YulFunctionCall","src":"3045:17:1"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"3035:6:1"}]},{"expression":{"arguments":[{"name":"tempBytes","nodeType":"YulIdentifier","src":"3082:9:1"},{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"3097:6:1"},{"arguments":[{"name":"tempBytes","nodeType":"YulIdentifier","src":"3111:9:1"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"3105:5:1"},"nodeType":"YulFunctionCall","src":"3105:16:1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3093:3:1"},"nodeType":"YulFunctionCall","src":"3093:29:1"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"3075:6:1"},"nodeType":"YulFunctionCall","src":"3075:48:1"},"nodeType":"YulExpressionStatement","src":"3075:48:1"},{"nodeType":"YulAssignment","src":"3261:9:1","value":{"name":"end","nodeType":"YulIdentifier","src":"3267:3:1"},"variableNames":[{"name":"mc","nodeType":"YulIdentifier","src":"3261:2:1"}]},{"nodeType":"YulAssignment","src":"3397:22:1","value":{"arguments":[{"name":"mc","nodeType":"YulIdentifier","src":"3408:2:1"},{"name":"length","nodeType":"YulIdentifier","src":"3412:6:1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3404:3:1"},"nodeType":"YulFunctionCall","src":"3404:15:1"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"3397:3:1"}]},{"body":{"nodeType":"YulBlock","src":"3601:53:1","statements":[{"expression":{"arguments":[{"name":"mc","nodeType":"YulIdentifier","src":"3626:2:1"},{"arguments":[{"name":"cc","nodeType":"YulIdentifier","src":"3636:2:1"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"3630:5:1"},"nodeType":"YulFunctionCall","src":"3630:9:1"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"3619:6:1"},"nodeType":"YulFunctionCall","src":"3619:21:1"},"nodeType":"YulExpressionStatement","src":"3619:21:1"}]},"condition":{"arguments":[{"name":"mc","nodeType":"YulIdentifier","src":"3504:2:1"},{"name":"end","nodeType":"YulIdentifier","src":"3508:3:1"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"3501:2:1"},"nodeType":"YulFunctionCall","src":"3501:11:1"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"3513:87:1","statements":[{"nodeType":"YulAssignment","src":"3531:19:1","value":{"arguments":[{"name":"mc","nodeType":"YulIdentifier","src":"3541:2:1"},{"kind":"number","nodeType":"YulLiteral","src":"3545:4:1","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3537:3:1"},"nodeType":"YulFunctionCall","src":"3537:13:1"},"variableNames":[{"name":"mc","nodeType":"YulIdentifier","src":"3531:2:1"}]},{"nodeType":"YulAssignment","src":"3567:19:1","value":{"arguments":[{"name":"cc","nodeType":"YulIdentifier","src":"3577:2:1"},{"kind":"number","nodeType":"YulLiteral","src":"3581:4:1","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3573:3:1"},"nodeType":"YulFunctionCall","src":"3573:13:1"},"variableNames":[{"name":"cc","nodeType":"YulIdentifier","src":"3567:2:1"}]}]},"pre":{"nodeType":"YulBlock","src":"3437:63:1","statements":[{"nodeType":"YulVariableDeclaration","src":"3455:31:1","value":{"arguments":[{"name":"_postBytes","nodeType":"YulIdentifier","src":"3469:10:1"},{"kind":"number","nodeType":"YulLiteral","src":"3481:4:1","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3465:3:1"},"nodeType":"YulFunctionCall","src":"3465:21:1"},"variables":[{"name":"cc","nodeType":"YulTypedName","src":"3459:2:1","type":""}]}]},"src":"3433:221:1"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"4086:4:1","type":"","value":"0x40"},{"arguments":[{"arguments":[{"arguments":[{"name":"end","nodeType":"YulIdentifier","src":"4121:3:1"},{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"4137:6:1"},{"arguments":[{"name":"_preBytes","nodeType":"YulIdentifier","src":"4151:9:1"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"4145:5:1"},"nodeType":"YulFunctionCall","src":"4145:16:1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4133:3:1"},"nodeType":"YulFunctionCall","src":"4133:29:1"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"4126:6:1"},"nodeType":"YulFunctionCall","src":"4126:37:1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4117:3:1"},"nodeType":"YulFunctionCall","src":"4117:47:1"},{"kind":"number","nodeType":"YulLiteral","src":"4166:2:1","type":"","value":"31"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4113:3:1"},"nodeType":"YulFunctionCall","src":"4113:56:1"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"4191:2:1","type":"","value":"31"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"4187:3:1"},"nodeType":"YulFunctionCall","src":"4187:7:1"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"4092:3:1"},"nodeType":"YulFunctionCall","src":"4092:155:1"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4079:6:1"},"nodeType":"YulFunctionCall","src":"4079:169:1"},"nodeType":"YulExpressionStatement","src":"4079:169:1"}]},"evmVersion":"london","externalReferences":[{"declaration":2209,"isOffset":false,"isSlot":false,"src":"3051:10:1","valueSize":1},{"declaration":2209,"isOffset":false,"isSlot":false,"src":"3469:10:1","valueSize":1},{"declaration":2207,"isOffset":false,"isSlot":false,"src":"1856:9:1","valueSize":1},{"declaration":2207,"isOffset":false,"isSlot":false,"src":"2471:9:1","valueSize":1},{"declaration":2207,"isOffset":false,"isSlot":false,"src":"4151:9:1","valueSize":1},{"declaration":2215,"isOffset":false,"isSlot":false,"src":"1680:9:1","valueSize":1},{"declaration":2215,"isOffset":false,"isSlot":false,"src":"1886:9:1","valueSize":1},{"declaration":2215,"isOffset":false,"isSlot":false,"src":"2128:9:1","valueSize":1},{"declaration":2215,"isOffset":false,"isSlot":false,"src":"3082:9:1","valueSize":1},{"declaration":2215,"isOffset":false,"isSlot":false,"src":"3111:9:1","valueSize":1}],"id":2217,"nodeType":"InlineAssembly","src":"1527:2731:1"},{"expression":{"id":2218,"name":"tempBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2215,"src":"4275:9:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":2213,"id":2219,"nodeType":"Return","src":"4268:16:1"}]},"implemented":true,"kind":"function","modifiers":[],"name":"concat","nameLocation":"1391:6:1","parameters":{"id":2210,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2207,"mutability":"mutable","name":"_preBytes","nameLocation":"1411:9:1","nodeType":"VariableDeclaration","scope":2221,"src":"1398:22:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2206,"name":"bytes","nodeType":"ElementaryTypeName","src":"1398:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2209,"mutability":"mutable","name":"_postBytes","nameLocation":"1435:10:1","nodeType":"VariableDeclaration","scope":2221,"src":"1422:23:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2208,"name":"bytes","nodeType":"ElementaryTypeName","src":"1422:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1397:49:1"},"returnParameters":{"id":2213,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2212,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2221,"src":"1470:12:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2211,"name":"bytes","nodeType":"ElementaryTypeName","src":"1470:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1469:14:1"},"scope":2561,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":2230,"nodeType":"FunctionDefinition","src":"4297:6041:1","nodes":[],"body":{"id":2229,"nodeType":"Block","src":"4379:5959:1","nodes":[],"statements":[{"AST":{"nodeType":"YulBlock","src":"4398:5934:1","statements":[{"nodeType":"YulVariableDeclaration","src":"4621:34:1","value":{"arguments":[{"name":"_preBytes.slot","nodeType":"YulIdentifier","src":"4640:14:1"}],"functionName":{"name":"sload","nodeType":"YulIdentifier","src":"4634:5:1"},"nodeType":"YulFunctionCall","src":"4634:21:1"},"variables":[{"name":"fslot","nodeType":"YulTypedName","src":"4625:5:1","type":""}]},{"nodeType":"YulVariableDeclaration","src":"5148:76:1","value":{"arguments":[{"arguments":[{"name":"fslot","nodeType":"YulIdentifier","src":"5171:5:1"},{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"5186:5:1","type":"","value":"0x100"},{"arguments":[{"arguments":[{"name":"fslot","nodeType":"YulIdentifier","src":"5204:5:1"},{"kind":"number","nodeType":"YulLiteral","src":"5211:1:1","type":"","value":"1"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"5200:3:1"},"nodeType":"YulFunctionCall","src":"5200:13:1"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"5193:6:1"},"nodeType":"YulFunctionCall","src":"5193:21:1"}],"functionName":{"name":"mul","nodeType":"YulIdentifier","src":"5182:3:1"},"nodeType":"YulFunctionCall","src":"5182:33:1"},{"kind":"number","nodeType":"YulLiteral","src":"5217:1:1","type":"","value":"1"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"5178:3:1"},"nodeType":"YulFunctionCall","src":"5178:41:1"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"5167:3:1"},"nodeType":"YulFunctionCall","src":"5167:53:1"},{"kind":"number","nodeType":"YulLiteral","src":"5222:1:1","type":"","value":"2"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"5163:3:1"},"nodeType":"YulFunctionCall","src":"5163:61:1"},"variables":[{"name":"slength","nodeType":"YulTypedName","src":"5152:7:1","type":""}]},{"nodeType":"YulVariableDeclaration","src":"5237:32:1","value":{"arguments":[{"name":"_postBytes","nodeType":"YulIdentifier","src":"5258:10:1"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5252:5:1"},"nodeType":"YulFunctionCall","src":"5252:17:1"},"variables":[{"name":"mlength","nodeType":"YulTypedName","src":"5241:7:1","type":""}]},{"nodeType":"YulVariableDeclaration","src":"5282:38:1","value":{"arguments":[{"name":"slength","nodeType":"YulIdentifier","src":"5303:7:1"},{"name":"mlength","nodeType":"YulIdentifier","src":"5312:7:1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5299:3:1"},"nodeType":"YulFunctionCall","src":"5299:21:1"},"variables":[{"name":"newlength","nodeType":"YulTypedName","src":"5286:9:1","type":""}]},{"cases":[{"body":{"nodeType":"YulBlock","src":"5653:1437:1","statements":[{"expression":{"arguments":[{"name":"_preBytes.slot","nodeType":"YulIdentifier","src":"5934:14:1"},{"arguments":[{"name":"fslot","nodeType":"YulIdentifier","src":"6246:5:1"},{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"name":"_postBytes","nodeType":"YulIdentifier","src":"6464:10:1"},{"kind":"number","nodeType":"YulLiteral","src":"6476:4:1","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6460:3:1"},"nodeType":"YulFunctionCall","src":"6460:21:1"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"6454:5:1"},"nodeType":"YulFunctionCall","src":"6454:28:1"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"6591:5:1","type":"","value":"0x100"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"6602:2:1","type":"","value":"32"},{"name":"mlength","nodeType":"YulIdentifier","src":"6606:7:1"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"6598:3:1"},"nodeType":"YulFunctionCall","src":"6598:16:1"}],"functionName":{"name":"exp","nodeType":"YulIdentifier","src":"6587:3:1"},"nodeType":"YulFunctionCall","src":"6587:28:1"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"6347:3:1"},"nodeType":"YulFunctionCall","src":"6347:294:1"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"6806:5:1","type":"","value":"0x100"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"6817:2:1","type":"","value":"32"},{"name":"newlength","nodeType":"YulIdentifier","src":"6821:9:1"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"6813:3:1"},"nodeType":"YulFunctionCall","src":"6813:18:1"}],"functionName":{"name":"exp","nodeType":"YulIdentifier","src":"6802:3:1"},"nodeType":"YulFunctionCall","src":"6802:30:1"}],"functionName":{"name":"mul","nodeType":"YulIdentifier","src":"6310:3:1"},"nodeType":"YulFunctionCall","src":"6310:548:1"},{"arguments":[{"name":"mlength","nodeType":"YulIdentifier","src":"6999:7:1"},{"kind":"number","nodeType":"YulLiteral","src":"7008:1:1","type":"","value":"2"}],"functionName":{"name":"mul","nodeType":"YulIdentifier","src":"6995:3:1"},"nodeType":"YulFunctionCall","src":"6995:15:1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6277:3:1"},"nodeType":"YulFunctionCall","src":"6277:759:1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6077:3:1"},"nodeType":"YulFunctionCall","src":"6077:981:1"}],"functionName":{"name":"sstore","nodeType":"YulIdentifier","src":"5906:6:1"},"nodeType":"YulFunctionCall","src":"5906:1170:1"},"nodeType":"YulExpressionStatement","src":"5906:1170:1"}]},"nodeType":"YulCase","src":"5646:1444:1","value":{"kind":"number","nodeType":"YulLiteral","src":"5651:1:1","type":"","value":"2"}},{"body":{"nodeType":"YulBlock","src":"7110:1927:1","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"7319:3:1","type":"","value":"0x0"},{"name":"_preBytes.slot","nodeType":"YulIdentifier","src":"7324:14:1"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7312:6:1"},"nodeType":"YulFunctionCall","src":"7312:27:1"},"nodeType":"YulExpressionStatement","src":"7312:27:1"},{"nodeType":"YulVariableDeclaration","src":"7356:53:1","value":{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"7380:3:1","type":"","value":"0x0"},{"kind":"number","nodeType":"YulLiteral","src":"7385:4:1","type":"","value":"0x20"}],"functionName":{"name":"keccak256","nodeType":"YulIdentifier","src":"7370:9:1"},"nodeType":"YulFunctionCall","src":"7370:20:1"},{"arguments":[{"name":"slength","nodeType":"YulIdentifier","src":"7396:7:1"},{"kind":"number","nodeType":"YulLiteral","src":"7405:2:1","type":"","value":"32"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"7392:3:1"},"nodeType":"YulFunctionCall","src":"7392:16:1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7366:3:1"},"nodeType":"YulFunctionCall","src":"7366:43:1"},"variables":[{"name":"sc","nodeType":"YulTypedName","src":"7360:2:1","type":""}]},{"expression":{"arguments":[{"name":"_preBytes.slot","nodeType":"YulIdentifier","src":"7469:14:1"},{"arguments":[{"arguments":[{"name":"newlength","nodeType":"YulIdentifier","src":"7493:9:1"},{"kind":"number","nodeType":"YulLiteral","src":"7504:1:1","type":"","value":"2"}],"functionName":{"name":"mul","nodeType":"YulIdentifier","src":"7489:3:1"},"nodeType":"YulFunctionCall","src":"7489:17:1"},{"kind":"number","nodeType":"YulLiteral","src":"7508:1:1","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7485:3:1"},"nodeType":"YulFunctionCall","src":"7485:25:1"}],"functionName":{"name":"sstore","nodeType":"YulIdentifier","src":"7462:6:1"},"nodeType":"YulFunctionCall","src":"7462:49:1"},"nodeType":"YulExpressionStatement","src":"7462:49:1"},{"nodeType":"YulVariableDeclaration","src":"8099:30:1","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8117:2:1","type":"","value":"32"},{"name":"slength","nodeType":"YulIdentifier","src":"8121:7:1"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"8113:3:1"},"nodeType":"YulFunctionCall","src":"8113:16:1"},"variables":[{"name":"submod","nodeType":"YulTypedName","src":"8103:6:1","type":""}]},{"nodeType":"YulVariableDeclaration","src":"8146:33:1","value":{"arguments":[{"name":"_postBytes","nodeType":"YulIdentifier","src":"8160:10:1"},{"name":"submod","nodeType":"YulIdentifier","src":"8172:6:1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8156:3:1"},"nodeType":"YulFunctionCall","src":"8156:23:1"},"variables":[{"name":"mc","nodeType":"YulTypedName","src":"8150:2:1","type":""}]},{"nodeType":"YulVariableDeclaration","src":"8196:35:1","value":{"arguments":[{"name":"_postBytes","nodeType":"YulIdentifier","src":"8211:10:1"},{"name":"mlength","nodeType":"YulIdentifier","src":"8223:7:1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8207:3:1"},"nodeType":"YulFunctionCall","src":"8207:24:1"},"variables":[{"name":"end","nodeType":"YulTypedName","src":"8200:3:1","type":""}]},{"nodeType":"YulVariableDeclaration","src":"8248:38:1","value":{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8268:5:1","type":"","value":"0x100"},{"name":"submod","nodeType":"YulIdentifier","src":"8275:6:1"}],"functionName":{"name":"exp","nodeType":"YulIdentifier","src":"8264:3:1"},"nodeType":"YulFunctionCall","src":"8264:18:1"},{"kind":"number","nodeType":"YulLiteral","src":"8284:1:1","type":"","value":"1"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"8260:3:1"},"nodeType":"YulFunctionCall","src":"8260:26:1"},"variables":[{"name":"mask","nodeType":"YulTypedName","src":"8252:4:1","type":""}]},{"expression":{"arguments":[{"name":"sc","nodeType":"YulIdentifier","src":"8332:2:1"},{"arguments":[{"arguments":[{"name":"fslot","nodeType":"YulIdentifier","src":"8418:5:1"},{"kind":"number","nodeType":"YulLiteral","src":"8453:66:1","type":"","value":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"8385:3:1"},"nodeType":"YulFunctionCall","src":"8385:156:1"},{"arguments":[{"arguments":[{"name":"mc","nodeType":"YulIdentifier","src":"8573:2:1"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"8567:5:1"},"nodeType":"YulFunctionCall","src":"8567:9:1"},{"name":"mask","nodeType":"YulIdentifier","src":"8578:4:1"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"8563:3:1"},"nodeType":"YulFunctionCall","src":"8563:20:1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8356:3:1"},"nodeType":"YulFunctionCall","src":"8356:249:1"}],"functionName":{"name":"sstore","nodeType":"YulIdentifier","src":"8304:6:1"},"nodeType":"YulFunctionCall","src":"8304:319:1"},"nodeType":"YulExpressionStatement","src":"8304:319:1"},{"body":{"nodeType":"YulBlock","src":"8851:61:1","statements":[{"expression":{"arguments":[{"name":"sc","nodeType":"YulIdentifier","src":"8880:2:1"},{"arguments":[{"name":"mc","nodeType":"YulIdentifier","src":"8890:2:1"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"8884:5:1"},"nodeType":"YulFunctionCall","src":"8884:9:1"}],"functionName":{"name":"sstore","nodeType":"YulIdentifier","src":"8873:6:1"},"nodeType":"YulFunctionCall","src":"8873:21:1"},"nodeType":"YulExpressionStatement","src":"8873:21:1"}]},"condition":{"arguments":[{"name":"mc","nodeType":"YulIdentifier","src":"8745:2:1"},{"name":"end","nodeType":"YulIdentifier","src":"8749:3:1"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"8742:2:1"},"nodeType":"YulFunctionCall","src":"8742:11:1"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"8754:96:1","statements":[{"nodeType":"YulAssignment","src":"8776:16:1","value":{"arguments":[{"name":"sc","nodeType":"YulIdentifier","src":"8786:2:1"},{"kind":"number","nodeType":"YulLiteral","src":"8790:1:1","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8782:3:1"},"nodeType":"YulFunctionCall","src":"8782:10:1"},"variableNames":[{"name":"sc","nodeType":"YulIdentifier","src":"8776:2:1"}]},{"nodeType":"YulAssignment","src":"8813:19:1","value":{"arguments":[{"name":"mc","nodeType":"YulIdentifier","src":"8823:2:1"},{"kind":"number","nodeType":"YulLiteral","src":"8827:4:1","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8819:3:1"},"nodeType":"YulFunctionCall","src":"8819:13:1"},"variableNames":[{"name":"mc","nodeType":"YulIdentifier","src":"8813:2:1"}]}]},"pre":{"nodeType":"YulBlock","src":"8645:96:1","statements":[{"nodeType":"YulAssignment","src":"8667:19:1","value":{"arguments":[{"name":"mc","nodeType":"YulIdentifier","src":"8677:2:1"},{"kind":"number","nodeType":"YulLiteral","src":"8681:4:1","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8673:3:1"},"nodeType":"YulFunctionCall","src":"8673:13:1"},"variableNames":[{"name":"mc","nodeType":"YulIdentifier","src":"8667:2:1"}]},{"nodeType":"YulAssignment","src":"8707:16:1","value":{"arguments":[{"name":"sc","nodeType":"YulIdentifier","src":"8717:2:1"},{"kind":"number","nodeType":"YulLiteral","src":"8721:1:1","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8713:3:1"},"nodeType":"YulFunctionCall","src":"8713:10:1"},"variableNames":[{"name":"sc","nodeType":"YulIdentifier","src":"8707:2:1"}]}]},"src":"8641:271:1"},{"nodeType":"YulAssignment","src":"8930:32:1","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8942:5:1","type":"","value":"0x100"},{"arguments":[{"name":"mc","nodeType":"YulIdentifier","src":"8953:2:1"},{"name":"end","nodeType":"YulIdentifier","src":"8957:3:1"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"8949:3:1"},"nodeType":"YulFunctionCall","src":"8949:12:1"}],"functionName":{"name":"exp","nodeType":"YulIdentifier","src":"8938:3:1"},"nodeType":"YulFunctionCall","src":"8938:24:1"},"variableNames":[{"name":"mask","nodeType":"YulIdentifier","src":"8930:4:1"}]},{"expression":{"arguments":[{"name":"sc","nodeType":"YulIdentifier","src":"8987:2:1"},{"arguments":[{"arguments":[{"arguments":[{"name":"mc","nodeType":"YulIdentifier","src":"9005:2:1"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"8999:5:1"},"nodeType":"YulFunctionCall","src":"8999:9:1"},{"name":"mask","nodeType":"YulIdentifier","src":"9010:4:1"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"8995:3:1"},"nodeType":"YulFunctionCall","src":"8995:20:1"},{"name":"mask","nodeType":"YulIdentifier","src":"9017:4:1"}],"functionName":{"name":"mul","nodeType":"YulIdentifier","src":"8991:3:1"},"nodeType":"YulFunctionCall","src":"8991:31:1"}],"functionName":{"name":"sstore","nodeType":"YulIdentifier","src":"8980:6:1"},"nodeType":"YulFunctionCall","src":"8980:43:1"},"nodeType":"YulExpressionStatement","src":"8980:43:1"}]},"nodeType":"YulCase","src":"7103:1934:1","value":{"kind":"number","nodeType":"YulLiteral","src":"7108:1:1","type":"","value":"1"}},{"body":{"nodeType":"YulBlock","src":"9058:1264:1","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9155:3:1","type":"","value":"0x0"},{"name":"_preBytes.slot","nodeType":"YulIdentifier","src":"9160:14:1"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9148:6:1"},"nodeType":"YulFunctionCall","src":"9148:27:1"},"nodeType":"YulExpressionStatement","src":"9148:27:1"},{"nodeType":"YulVariableDeclaration","src":"9268:53:1","value":{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9292:3:1","type":"","value":"0x0"},{"kind":"number","nodeType":"YulLiteral","src":"9297:4:1","type":"","value":"0x20"}],"functionName":{"name":"keccak256","nodeType":"YulIdentifier","src":"9282:9:1"},"nodeType":"YulFunctionCall","src":"9282:20:1"},{"arguments":[{"name":"slength","nodeType":"YulIdentifier","src":"9308:7:1"},{"kind":"number","nodeType":"YulLiteral","src":"9317:2:1","type":"","value":"32"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"9304:3:1"},"nodeType":"YulFunctionCall","src":"9304:16:1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9278:3:1"},"nodeType":"YulFunctionCall","src":"9278:43:1"},"variables":[{"name":"sc","nodeType":"YulTypedName","src":"9272:2:1","type":""}]},{"expression":{"arguments":[{"name":"_preBytes.slot","nodeType":"YulIdentifier","src":"9381:14:1"},{"arguments":[{"arguments":[{"name":"newlength","nodeType":"YulIdentifier","src":"9405:9:1"},{"kind":"number","nodeType":"YulLiteral","src":"9416:1:1","type":"","value":"2"}],"functionName":{"name":"mul","nodeType":"YulIdentifier","src":"9401:3:1"},"nodeType":"YulFunctionCall","src":"9401:17:1"},{"kind":"number","nodeType":"YulLiteral","src":"9420:1:1","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9397:3:1"},"nodeType":"YulFunctionCall","src":"9397:25:1"}],"functionName":{"name":"sstore","nodeType":"YulIdentifier","src":"9374:6:1"},"nodeType":"YulFunctionCall","src":"9374:49:1"},"nodeType":"YulExpressionStatement","src":"9374:49:1"},{"nodeType":"YulVariableDeclaration","src":"9550:34:1","value":{"arguments":[{"name":"slength","nodeType":"YulIdentifier","src":"9572:7:1"},{"kind":"number","nodeType":"YulLiteral","src":"9581:2:1","type":"","value":"32"}],"functionName":{"name":"mod","nodeType":"YulIdentifier","src":"9568:3:1"},"nodeType":"YulFunctionCall","src":"9568:16:1"},"variables":[{"name":"slengthmod","nodeType":"YulTypedName","src":"9554:10:1","type":""}]},{"nodeType":"YulVariableDeclaration","src":"9601:34:1","value":{"arguments":[{"name":"mlength","nodeType":"YulIdentifier","src":"9623:7:1"},{"kind":"number","nodeType":"YulLiteral","src":"9632:2:1","type":"","value":"32"}],"functionName":{"name":"mod","nodeType":"YulIdentifier","src":"9619:3:1"},"nodeType":"YulFunctionCall","src":"9619:16:1"},"variables":[{"name":"mlengthmod","nodeType":"YulTypedName","src":"9605:10:1","type":""}]},{"nodeType":"YulVariableDeclaration","src":"9652:33:1","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9670:2:1","type":"","value":"32"},{"name":"slengthmod","nodeType":"YulIdentifier","src":"9674:10:1"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"9666:3:1"},"nodeType":"YulFunctionCall","src":"9666:19:1"},"variables":[{"name":"submod","nodeType":"YulTypedName","src":"9656:6:1","type":""}]},{"nodeType":"YulVariableDeclaration","src":"9702:33:1","value":{"arguments":[{"name":"_postBytes","nodeType":"YulIdentifier","src":"9716:10:1"},{"name":"submod","nodeType":"YulIdentifier","src":"9728:6:1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9712:3:1"},"nodeType":"YulFunctionCall","src":"9712:23:1"},"variables":[{"name":"mc","nodeType":"YulTypedName","src":"9706:2:1","type":""}]},{"nodeType":"YulVariableDeclaration","src":"9752:35:1","value":{"arguments":[{"name":"_postBytes","nodeType":"YulIdentifier","src":"9767:10:1"},{"name":"mlength","nodeType":"YulIdentifier","src":"9779:7:1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9763:3:1"},"nodeType":"YulFunctionCall","src":"9763:24:1"},"variables":[{"name":"end","nodeType":"YulTypedName","src":"9756:3:1","type":""}]},{"nodeType":"YulVariableDeclaration","src":"9804:38:1","value":{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9824:5:1","type":"","value":"0x100"},{"name":"submod","nodeType":"YulIdentifier","src":"9831:6:1"}],"functionName":{"name":"exp","nodeType":"YulIdentifier","src":"9820:3:1"},"nodeType":"YulFunctionCall","src":"9820:18:1"},{"kind":"number","nodeType":"YulLiteral","src":"9840:1:1","type":"","value":"1"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"9816:3:1"},"nodeType":"YulFunctionCall","src":"9816:26:1"},"variables":[{"name":"mask","nodeType":"YulTypedName","src":"9808:4:1","type":""}]},{"expression":{"arguments":[{"name":"sc","nodeType":"YulIdentifier","src":"9867:2:1"},{"arguments":[{"arguments":[{"name":"sc","nodeType":"YulIdentifier","src":"9881:2:1"}],"functionName":{"name":"sload","nodeType":"YulIdentifier","src":"9875:5:1"},"nodeType":"YulFunctionCall","src":"9875:9:1"},{"arguments":[{"arguments":[{"name":"mc","nodeType":"YulIdentifier","src":"9896:2:1"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"9890:5:1"},"nodeType":"YulFunctionCall","src":"9890:9:1"},{"name":"mask","nodeType":"YulIdentifier","src":"9901:4:1"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"9886:3:1"},"nodeType":"YulFunctionCall","src":"9886:20:1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9871:3:1"},"nodeType":"YulFunctionCall","src":"9871:36:1"}],"functionName":{"name":"sstore","nodeType":"YulIdentifier","src":"9860:6:1"},"nodeType":"YulFunctionCall","src":"9860:48:1"},"nodeType":"YulExpressionStatement","src":"9860:48:1"},{"body":{"nodeType":"YulBlock","src":"10136:61:1","statements":[{"expression":{"arguments":[{"name":"sc","nodeType":"YulIdentifier","src":"10165:2:1"},{"arguments":[{"name":"mc","nodeType":"YulIdentifier","src":"10175:2:1"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"10169:5:1"},"nodeType":"YulFunctionCall","src":"10169:9:1"}],"functionName":{"name":"sstore","nodeType":"YulIdentifier","src":"10158:6:1"},"nodeType":"YulFunctionCall","src":"10158:21:1"},"nodeType":"YulExpressionStatement","src":"10158:21:1"}]},"condition":{"arguments":[{"name":"mc","nodeType":"YulIdentifier","src":"10030:2:1"},{"name":"end","nodeType":"YulIdentifier","src":"10034:3:1"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"10027:2:1"},"nodeType":"YulFunctionCall","src":"10027:11:1"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"10039:96:1","statements":[{"nodeType":"YulAssignment","src":"10061:16:1","value":{"arguments":[{"name":"sc","nodeType":"YulIdentifier","src":"10071:2:1"},{"kind":"number","nodeType":"YulLiteral","src":"10075:1:1","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10067:3:1"},"nodeType":"YulFunctionCall","src":"10067:10:1"},"variableNames":[{"name":"sc","nodeType":"YulIdentifier","src":"10061:2:1"}]},{"nodeType":"YulAssignment","src":"10098:19:1","value":{"arguments":[{"name":"mc","nodeType":"YulIdentifier","src":"10108:2:1"},{"kind":"number","nodeType":"YulLiteral","src":"10112:4:1","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10104:3:1"},"nodeType":"YulFunctionCall","src":"10104:13:1"},"variableNames":[{"name":"mc","nodeType":"YulIdentifier","src":"10098:2:1"}]}]},"pre":{"nodeType":"YulBlock","src":"9930:96:1","statements":[{"nodeType":"YulAssignment","src":"9952:16:1","value":{"arguments":[{"name":"sc","nodeType":"YulIdentifier","src":"9962:2:1"},{"kind":"number","nodeType":"YulLiteral","src":"9966:1:1","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9958:3:1"},"nodeType":"YulFunctionCall","src":"9958:10:1"},"variableNames":[{"name":"sc","nodeType":"YulIdentifier","src":"9952:2:1"}]},{"nodeType":"YulAssignment","src":"9989:19:1","value":{"arguments":[{"name":"mc","nodeType":"YulIdentifier","src":"9999:2:1"},{"kind":"number","nodeType":"YulLiteral","src":"10003:4:1","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"9995:3:1"},"nodeType":"YulFunctionCall","src":"9995:13:1"},"variableNames":[{"name":"mc","nodeType":"YulIdentifier","src":"9989:2:1"}]}]},"src":"9926:271:1"},{"nodeType":"YulAssignment","src":"10215:32:1","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"10227:5:1","type":"","value":"0x100"},{"arguments":[{"name":"mc","nodeType":"YulIdentifier","src":"10238:2:1"},{"name":"end","nodeType":"YulIdentifier","src":"10242:3:1"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"10234:3:1"},"nodeType":"YulFunctionCall","src":"10234:12:1"}],"functionName":{"name":"exp","nodeType":"YulIdentifier","src":"10223:3:1"},"nodeType":"YulFunctionCall","src":"10223:24:1"},"variableNames":[{"name":"mask","nodeType":"YulIdentifier","src":"10215:4:1"}]},{"expression":{"arguments":[{"name":"sc","nodeType":"YulIdentifier","src":"10272:2:1"},{"arguments":[{"arguments":[{"arguments":[{"name":"mc","nodeType":"YulIdentifier","src":"10290:2:1"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"10284:5:1"},"nodeType":"YulFunctionCall","src":"10284:9:1"},{"name":"mask","nodeType":"YulIdentifier","src":"10295:4:1"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"10280:3:1"},"nodeType":"YulFunctionCall","src":"10280:20:1"},{"name":"mask","nodeType":"YulIdentifier","src":"10302:4:1"}],"functionName":{"name":"mul","nodeType":"YulIdentifier","src":"10276:3:1"},"nodeType":"YulFunctionCall","src":"10276:31:1"}],"functionName":{"name":"sstore","nodeType":"YulIdentifier","src":"10265:6:1"},"nodeType":"YulFunctionCall","src":"10265:43:1"},"nodeType":"YulExpressionStatement","src":"10265:43:1"}]},"nodeType":"YulCase","src":"9050:1272:1","value":"default"}],"expression":{"arguments":[{"arguments":[{"name":"slength","nodeType":"YulIdentifier","src":"5601:7:1"},{"kind":"number","nodeType":"YulLiteral","src":"5610:2:1","type":"","value":"32"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"5598:2:1"},"nodeType":"YulFunctionCall","src":"5598:15:1"},{"arguments":[{"name":"newlength","nodeType":"YulIdentifier","src":"5618:9:1"},{"kind":"number","nodeType":"YulLiteral","src":"5629:2:1","type":"","value":"32"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"5615:2:1"},"nodeType":"YulFunctionCall","src":"5615:17:1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5594:3:1"},"nodeType":"YulFunctionCall","src":"5594:39:1"},"nodeType":"YulSwitch","src":"5587:4735:1"}]},"evmVersion":"london","externalReferences":[{"declaration":2225,"isOffset":false,"isSlot":false,"src":"5258:10:1","valueSize":1},{"declaration":2225,"isOffset":false,"isSlot":false,"src":"6464:10:1","valueSize":1},{"declaration":2225,"isOffset":false,"isSlot":false,"src":"8160:10:1","valueSize":1},{"declaration":2225,"isOffset":false,"isSlot":false,"src":"8211:10:1","valueSize":1},{"declaration":2225,"isOffset":false,"isSlot":false,"src":"9716:10:1","valueSize":1},{"declaration":2225,"isOffset":false,"isSlot":false,"src":"9767:10:1","valueSize":1},{"declaration":2223,"isOffset":false,"isSlot":true,"src":"4640:14:1","suffix":"slot","valueSize":1},{"declaration":2223,"isOffset":false,"isSlot":true,"src":"5934:14:1","suffix":"slot","valueSize":1},{"declaration":2223,"isOffset":false,"isSlot":true,"src":"7324:14:1","suffix":"slot","valueSize":1},{"declaration":2223,"isOffset":false,"isSlot":true,"src":"7469:14:1","suffix":"slot","valueSize":1},{"declaration":2223,"isOffset":false,"isSlot":true,"src":"9160:14:1","suffix":"slot","valueSize":1},{"declaration":2223,"isOffset":false,"isSlot":true,"src":"9381:14:1","suffix":"slot","valueSize":1}],"id":2228,"nodeType":"InlineAssembly","src":"4389:5943:1"}]},"implemented":true,"kind":"function","modifiers":[],"name":"concatStorage","nameLocation":"4306:13:1","parameters":{"id":2226,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2223,"mutability":"mutable","name":"_preBytes","nameLocation":"4334:9:1","nodeType":"VariableDeclaration","scope":2230,"src":"4320:23:1","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2222,"name":"bytes","nodeType":"ElementaryTypeName","src":"4320:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2225,"mutability":"mutable","name":"_postBytes","nameLocation":"4358:10:1","nodeType":"VariableDeclaration","scope":2230,"src":"4345:23:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2224,"name":"bytes","nodeType":"ElementaryTypeName","src":"4345:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"4319:50:1"},"returnParameters":{"id":2227,"nodeType":"ParameterList","parameters":[],"src":"4379:0:1"},"scope":2561,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":2268,"nodeType":"FunctionDefinition","src":"10344:924:1","nodes":[],"body":{"id":2267,"nodeType":"Block","src":"10449:819:1","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2243,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2241,"name":"_length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2236,"src":"10463:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":2242,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10474:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"10463:12:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2247,"nodeType":"IfStatement","src":"10459:55:1","trueBody":{"id":2246,"nodeType":"Block","src":"10477:37:1","statements":[{"expression":{"hexValue":"","id":2244,"isConstant":false,"isLValue":false,"isPure":true,"kind":"hexString","lValueRequested":false,"nodeType":"Literal","src":"10498:5:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},"functionReturnParameters":2240,"id":2245,"nodeType":"Return","src":"10491:12:1"}]}},{"assignments":[2249],"declarations":[{"constant":false,"id":2249,"mutability":"mutable","name":"_end","nameLocation":"10528:4:1","nodeType":"VariableDeclaration","scope":2267,"src":"10523:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2248,"name":"uint","nodeType":"ElementaryTypeName","src":"10523:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2253,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2252,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2250,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2234,"src":"10535:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":2251,"name":"_length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2236,"src":"10544:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10535:16:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"10523:28:1"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2262,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2257,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2255,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2249,"src":"10569:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":2256,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2234,"src":"10576:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10569:13:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2261,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":2258,"name":"_bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2232,"src":"10586:6:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":2259,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10593:6:1","memberName":"length","nodeType":"MemberAccess","src":"10586:13:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":2260,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2249,"src":"10603:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10586:21:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10569:38:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"536c696365206f7574206f6620626f756e6473","id":2263,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10609:21:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_f1c269d7eab972b2fd4d87a15c317e920493e7eea923de7e48c0ebcb7f611fa9","typeString":"literal_string \"Slice out of bounds\""},"value":"Slice out of bounds"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_f1c269d7eab972b2fd4d87a15c317e920493e7eea923de7e48c0ebcb7f611fa9","typeString":"literal_string \"Slice out of bounds\""}],"id":2254,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"10561:7:1","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":2264,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10561:70:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2265,"nodeType":"ExpressionStatement","src":"10561:70:1"},{"AST":{"nodeType":"YulBlock","src":"10651:611:1","statements":[{"nodeType":"YulAssignment","src":"10755:18:1","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"10768:4:1","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"10762:5:1"},"nodeType":"YulFunctionCall","src":"10762:11:1"},"variableNames":[{"name":"res","nodeType":"YulIdentifier","src":"10755:3:1"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"10793:4:1","type":"","value":"0x40"},{"arguments":[{"arguments":[{"name":"res","nodeType":"YulIdentifier","src":"10807:3:1"},{"kind":"number","nodeType":"YulLiteral","src":"10812:2:1","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10803:3:1"},"nodeType":"YulFunctionCall","src":"10803:12:1"},{"name":"_length","nodeType":"YulIdentifier","src":"10817:7:1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10799:3:1"},"nodeType":"YulFunctionCall","src":"10799:26:1"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10786:6:1"},"nodeType":"YulFunctionCall","src":"10786:40:1"},"nodeType":"YulExpressionStatement","src":"10786:40:1"},{"expression":{"arguments":[{"name":"res","nodeType":"YulIdentifier","src":"10846:3:1"},{"name":"_length","nodeType":"YulIdentifier","src":"10851:7:1"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10839:6:1"},"nodeType":"YulFunctionCall","src":"10839:20:1"},"nodeType":"YulExpressionStatement","src":"10839:20:1"},{"nodeType":"YulVariableDeclaration","src":"10945:41:1","value":{"arguments":[{"name":"res","nodeType":"YulIdentifier","src":"10961:3:1"},{"arguments":[{"name":"_bytes","nodeType":"YulIdentifier","src":"10970:6:1"},{"name":"_start","nodeType":"YulIdentifier","src":"10978:6:1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10966:3:1"},"nodeType":"YulFunctionCall","src":"10966:19:1"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"10957:3:1"},"nodeType":"YulFunctionCall","src":"10957:29:1"},"variables":[{"name":"diff","nodeType":"YulTypedName","src":"10949:4:1","type":""}]},{"body":{"nodeType":"YulBlock","src":"11186:66:1","statements":[{"expression":{"arguments":[{"arguments":[{"name":"src","nodeType":"YulIdentifier","src":"11215:3:1"},{"name":"diff","nodeType":"YulIdentifier","src":"11220:4:1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11211:3:1"},"nodeType":"YulFunctionCall","src":"11211:14:1"},{"arguments":[{"name":"src","nodeType":"YulIdentifier","src":"11233:3:1"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"11227:5:1"},"nodeType":"YulFunctionCall","src":"11227:10:1"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11204:6:1"},"nodeType":"YulFunctionCall","src":"11204:34:1"},"nodeType":"YulExpressionStatement","src":"11204:34:1"}]},"condition":{"arguments":[{"name":"src","nodeType":"YulIdentifier","src":"11124:3:1"},{"name":"end","nodeType":"YulIdentifier","src":"11129:3:1"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"11121:2:1"},"nodeType":"YulFunctionCall","src":"11121:12:1"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"11134:51:1","statements":[{"nodeType":"YulAssignment","src":"11152:19:1","value":{"arguments":[{"name":"src","nodeType":"YulIdentifier","src":"11163:3:1"},{"kind":"number","nodeType":"YulLiteral","src":"11168:2:1","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11159:3:1"},"nodeType":"YulFunctionCall","src":"11159:12:1"},"variableNames":[{"name":"src","nodeType":"YulIdentifier","src":"11152:3:1"}]}]},"pre":{"nodeType":"YulBlock","src":"11004:116:1","statements":[{"nodeType":"YulVariableDeclaration","src":"11022:39:1","value":{"arguments":[{"arguments":[{"name":"_bytes","nodeType":"YulIdentifier","src":"11041:6:1"},{"kind":"number","nodeType":"YulLiteral","src":"11049:2:1","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11037:3:1"},"nodeType":"YulFunctionCall","src":"11037:15:1"},{"name":"_start","nodeType":"YulIdentifier","src":"11054:6:1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11033:3:1"},"nodeType":"YulFunctionCall","src":"11033:28:1"},"variables":[{"name":"src","nodeType":"YulTypedName","src":"11026:3:1","type":""}]},{"nodeType":"YulVariableDeclaration","src":"11078:28:1","value":{"arguments":[{"name":"src","nodeType":"YulIdentifier","src":"11093:3:1"},{"name":"_length","nodeType":"YulIdentifier","src":"11098:7:1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11089:3:1"},"nodeType":"YulFunctionCall","src":"11089:17:1"},"variables":[{"name":"end","nodeType":"YulTypedName","src":"11082:3:1","type":""}]}]},"src":"11000:252:1"}]},"evmVersion":"london","externalReferences":[{"declaration":2232,"isOffset":false,"isSlot":false,"src":"10970:6:1","valueSize":1},{"declaration":2232,"isOffset":false,"isSlot":false,"src":"11041:6:1","valueSize":1},{"declaration":2236,"isOffset":false,"isSlot":false,"src":"10817:7:1","valueSize":1},{"declaration":2236,"isOffset":false,"isSlot":false,"src":"10851:7:1","valueSize":1},{"declaration":2236,"isOffset":false,"isSlot":false,"src":"11098:7:1","valueSize":1},{"declaration":2234,"isOffset":false,"isSlot":false,"src":"10978:6:1","valueSize":1},{"declaration":2234,"isOffset":false,"isSlot":false,"src":"11054:6:1","valueSize":1},{"declaration":2239,"isOffset":false,"isSlot":false,"src":"10755:3:1","valueSize":1},{"declaration":2239,"isOffset":false,"isSlot":false,"src":"10807:3:1","valueSize":1},{"declaration":2239,"isOffset":false,"isSlot":false,"src":"10846:3:1","valueSize":1},{"declaration":2239,"isOffset":false,"isSlot":false,"src":"10961:3:1","valueSize":1}],"id":2266,"nodeType":"InlineAssembly","src":"10642:620:1"}]},"implemented":true,"kind":"function","modifiers":[],"name":"slice","nameLocation":"10353:5:1","parameters":{"id":2237,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2232,"mutability":"mutable","name":"_bytes","nameLocation":"10372:6:1","nodeType":"VariableDeclaration","scope":2268,"src":"10359:19:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2231,"name":"bytes","nodeType":"ElementaryTypeName","src":"10359:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2234,"mutability":"mutable","name":"_start","nameLocation":"10385:6:1","nodeType":"VariableDeclaration","scope":2268,"src":"10380:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2233,"name":"uint","nodeType":"ElementaryTypeName","src":"10380:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2236,"mutability":"mutable","name":"_length","nameLocation":"10398:7:1","nodeType":"VariableDeclaration","scope":2268,"src":"10393:12:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2235,"name":"uint","nodeType":"ElementaryTypeName","src":"10393:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10358:48:1"},"returnParameters":{"id":2240,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2239,"mutability":"mutable","name":"res","nameLocation":"10444:3:1","nodeType":"VariableDeclaration","scope":2268,"src":"10431:16:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2238,"name":"bytes","nodeType":"ElementaryTypeName","src":"10431:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10430:18:1"},"scope":2561,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":2303,"nodeType":"FunctionDefinition","src":"11652:644:1","nodes":[],"body":{"id":2302,"nodeType":"Block","src":"11772:524:1","nodes":[],"statements":[{"assignments":[2279],"declarations":[{"constant":false,"id":2279,"mutability":"mutable","name":"_length","nameLocation":"11787:7:1","nodeType":"VariableDeclaration","scope":2302,"src":"11782:12:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2278,"name":"uint","nodeType":"ElementaryTypeName","src":"11782:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2282,"initialValue":{"expression":{"id":2280,"name":"_dest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2273,"src":"11797:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":2281,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11803:6:1","memberName":"length","nodeType":"MemberAccess","src":"11797:12:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"11782:27:1"},{"assignments":[2284],"declarations":[{"constant":false,"id":2284,"mutability":"mutable","name":"_end","nameLocation":"11824:4:1","nodeType":"VariableDeclaration","scope":2302,"src":"11819:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2283,"name":"uint","nodeType":"ElementaryTypeName","src":"11819:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2288,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2287,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2285,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2275,"src":"11831:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":2286,"name":"_length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2279,"src":"11840:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11831:16:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"11819:28:1"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2297,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2292,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2290,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2284,"src":"11865:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":2291,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2275,"src":"11872:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11865:13:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2296,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":2293,"name":"_bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2271,"src":"11882:6:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":2294,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11889:6:1","memberName":"length","nodeType":"MemberAccess","src":"11882:13:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":2295,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2284,"src":"11899:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11882:21:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11865:38:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"536c696365206f7574206f6620626f756e6473","id":2298,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11905:21:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_f1c269d7eab972b2fd4d87a15c317e920493e7eea923de7e48c0ebcb7f611fa9","typeString":"literal_string \"Slice out of bounds\""},"value":"Slice out of bounds"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_f1c269d7eab972b2fd4d87a15c317e920493e7eea923de7e48c0ebcb7f611fa9","typeString":"literal_string \"Slice out of bounds\""}],"id":2289,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"11857:7:1","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":2299,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11857:70:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2300,"nodeType":"ExpressionStatement","src":"11857:70:1"},{"AST":{"nodeType":"YulBlock","src":"11947:343:1","statements":[{"body":{"nodeType":"YulBlock","src":"12225:55:1","statements":[{"expression":{"arguments":[{"name":"res","nodeType":"YulIdentifier","src":"12250:3:1"},{"arguments":[{"name":"src","nodeType":"YulIdentifier","src":"12261:3:1"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"12255:5:1"},"nodeType":"YulFunctionCall","src":"12255:10:1"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12243:6:1"},"nodeType":"YulFunctionCall","src":"12243:23:1"},"nodeType":"YulExpressionStatement","src":"12243:23:1"}]},"condition":{"arguments":[{"name":"src","nodeType":"YulIdentifier","src":"12127:3:1"},{"name":"end","nodeType":"YulIdentifier","src":"12132:3:1"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"12124:2:1"},"nodeType":"YulFunctionCall","src":"12124:12:1"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"12137:87:1","statements":[{"nodeType":"YulAssignment","src":"12155:19:1","value":{"arguments":[{"name":"src","nodeType":"YulIdentifier","src":"12166:3:1"},{"kind":"number","nodeType":"YulLiteral","src":"12171:2:1","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12162:3:1"},"nodeType":"YulFunctionCall","src":"12162:12:1"},"variableNames":[{"name":"src","nodeType":"YulIdentifier","src":"12155:3:1"}]},{"nodeType":"YulAssignment","src":"12191:19:1","value":{"arguments":[{"name":"res","nodeType":"YulIdentifier","src":"12202:3:1"},{"kind":"number","nodeType":"YulLiteral","src":"12207:2:1","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12198:3:1"},"nodeType":"YulFunctionCall","src":"12198:12:1"},"variableNames":[{"name":"res","nodeType":"YulIdentifier","src":"12191:3:1"}]}]},"pre":{"nodeType":"YulBlock","src":"11965:158:1","statements":[{"nodeType":"YulVariableDeclaration","src":"11983:39:1","value":{"arguments":[{"arguments":[{"name":"_bytes","nodeType":"YulIdentifier","src":"12002:6:1"},{"kind":"number","nodeType":"YulLiteral","src":"12010:2:1","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11998:3:1"},"nodeType":"YulFunctionCall","src":"11998:15:1"},{"name":"_start","nodeType":"YulIdentifier","src":"12015:6:1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"11994:3:1"},"nodeType":"YulFunctionCall","src":"11994:28:1"},"variables":[{"name":"src","nodeType":"YulTypedName","src":"11987:3:1","type":""}]},{"nodeType":"YulVariableDeclaration","src":"12039:25:1","value":{"arguments":[{"name":"_dest","nodeType":"YulIdentifier","src":"12054:5:1"},{"kind":"number","nodeType":"YulLiteral","src":"12061:2:1","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12050:3:1"},"nodeType":"YulFunctionCall","src":"12050:14:1"},"variables":[{"name":"res","nodeType":"YulTypedName","src":"12043:3:1","type":""}]},{"nodeType":"YulVariableDeclaration","src":"12081:28:1","value":{"arguments":[{"name":"src","nodeType":"YulIdentifier","src":"12096:3:1"},{"name":"_length","nodeType":"YulIdentifier","src":"12101:7:1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12092:3:1"},"nodeType":"YulFunctionCall","src":"12092:17:1"},"variables":[{"name":"end","nodeType":"YulTypedName","src":"12085:3:1","type":""}]}]},"src":"11961:319:1"}]},"evmVersion":"london","externalReferences":[{"declaration":2271,"isOffset":false,"isSlot":false,"src":"12002:6:1","valueSize":1},{"declaration":2273,"isOffset":false,"isSlot":false,"src":"12054:5:1","valueSize":1},{"declaration":2279,"isOffset":false,"isSlot":false,"src":"12101:7:1","valueSize":1},{"declaration":2275,"isOffset":false,"isSlot":false,"src":"12015:6:1","valueSize":1}],"id":2301,"nodeType":"InlineAssembly","src":"11938:352:1"}]},"documentation":{"id":2269,"nodeType":"StructuredDocumentation","src":"11274:373:1","text":"@notice Take a slice of the byte array, overwriting the destination.\n The length of the slice will equal the length of the destination array.\n @dev Make sure the destination array has afterspace if required.\n @param _bytes The source array\n @param _dest The destination array.\n @param _start The location to start in the source array."},"implemented":true,"kind":"function","modifiers":[],"name":"sliceInPlace","nameLocation":"11661:12:1","parameters":{"id":2276,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2271,"mutability":"mutable","name":"_bytes","nameLocation":"11696:6:1","nodeType":"VariableDeclaration","scope":2303,"src":"11683:19:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2270,"name":"bytes","nodeType":"ElementaryTypeName","src":"11683:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2273,"mutability":"mutable","name":"_dest","nameLocation":"11725:5:1","nodeType":"VariableDeclaration","scope":2303,"src":"11712:18:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2272,"name":"bytes","nodeType":"ElementaryTypeName","src":"11712:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2275,"mutability":"mutable","name":"_start","nameLocation":"11745:6:1","nodeType":"VariableDeclaration","scope":2303,"src":"11740:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2274,"name":"uint","nodeType":"ElementaryTypeName","src":"11740:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11673:84:1"},"returnParameters":{"id":2277,"nodeType":"ParameterList","parameters":[],"src":"11772:0:1"},"scope":2561,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":2315,"nodeType":"FunctionDefinition","src":"12417:178:1","nodes":[],"body":{"id":2314,"nodeType":"Block","src":"12504:91:1","nodes":[],"statements":[{"AST":{"nodeType":"YulBlock","src":"12523:66:1","statements":[{"nodeType":"YulAssignment","src":"12537:42:1","value":{"arguments":[{"arguments":[{"arguments":[{"name":"_bytes","nodeType":"YulIdentifier","src":"12558:6:1"},{"kind":"number","nodeType":"YulLiteral","src":"12566:2:1","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12554:3:1"},"nodeType":"YulFunctionCall","src":"12554:15:1"},{"name":"_start","nodeType":"YulIdentifier","src":"12571:6:1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12550:3:1"},"nodeType":"YulFunctionCall","src":"12550:28:1"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"12544:5:1"},"nodeType":"YulFunctionCall","src":"12544:35:1"},"variableNames":[{"name":"res","nodeType":"YulIdentifier","src":"12537:3:1"}]}]},"evmVersion":"london","externalReferences":[{"declaration":2306,"isOffset":false,"isSlot":false,"src":"12558:6:1","valueSize":1},{"declaration":2308,"isOffset":false,"isSlot":false,"src":"12571:6:1","valueSize":1},{"declaration":2311,"isOffset":false,"isSlot":false,"src":"12537:3:1","valueSize":1}],"id":2313,"nodeType":"InlineAssembly","src":"12514:75:1"}]},"documentation":{"id":2304,"nodeType":"StructuredDocumentation","src":"12352:60:1","text":"@notice take a 32-byte slice from the specified position"},"implemented":true,"kind":"function","modifiers":[],"name":"slice32","nameLocation":"12426:7:1","parameters":{"id":2309,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2306,"mutability":"mutable","name":"_bytes","nameLocation":"12447:6:1","nodeType":"VariableDeclaration","scope":2315,"src":"12434:19:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2305,"name":"bytes","nodeType":"ElementaryTypeName","src":"12434:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2308,"mutability":"mutable","name":"_start","nameLocation":"12460:6:1","nodeType":"VariableDeclaration","scope":2315,"src":"12455:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2307,"name":"uint","nodeType":"ElementaryTypeName","src":"12455:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12433:34:1"},"returnParameters":{"id":2312,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2311,"mutability":"mutable","name":"res","nameLocation":"12499:3:1","nodeType":"VariableDeclaration","scope":2315,"src":"12491:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2310,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12491:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"12490:13:1"},"scope":2561,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":2334,"nodeType":"FunctionDefinition","src":"12666:139:1","nodes":[],"body":{"id":2333,"nodeType":"Block","src":"12749:56:1","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":2328,"name":"_bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2318,"src":"12782:6:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":2329,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2320,"src":"12790:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2327,"name":"slice32","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2315,"src":"12774:7:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":2330,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12774:23:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":2326,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12766:7:1","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes20_$","typeString":"type(bytes20)"},"typeName":{"id":2325,"name":"bytes20","nodeType":"ElementaryTypeName","src":"12766:7:1","typeDescriptions":{}}},"id":2331,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12766:32:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"}},"functionReturnParameters":2324,"id":2332,"nodeType":"Return","src":"12759:39:1"}]},"documentation":{"id":2316,"nodeType":"StructuredDocumentation","src":"12601:60:1","text":"@notice take a 20-byte slice from the specified position"},"implemented":true,"kind":"function","modifiers":[],"name":"slice20","nameLocation":"12675:7:1","parameters":{"id":2321,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2318,"mutability":"mutable","name":"_bytes","nameLocation":"12696:6:1","nodeType":"VariableDeclaration","scope":2334,"src":"12683:19:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2317,"name":"bytes","nodeType":"ElementaryTypeName","src":"12683:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2320,"mutability":"mutable","name":"_start","nameLocation":"12709:6:1","nodeType":"VariableDeclaration","scope":2334,"src":"12704:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2319,"name":"uint","nodeType":"ElementaryTypeName","src":"12704:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12682:34:1"},"returnParameters":{"id":2324,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2323,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2334,"src":"12740:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"},"typeName":{"id":2322,"name":"bytes20","nodeType":"ElementaryTypeName","src":"12740:7:1","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"}},"visibility":"internal"}],"src":"12739:9:1"},"scope":2561,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":2353,"nodeType":"FunctionDefinition","src":"12875:136:1","nodes":[],"body":{"id":2352,"nodeType":"Block","src":"12956:55:1","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":2347,"name":"_bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2337,"src":"12988:6:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":2348,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2339,"src":"12996:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2346,"name":"slice32","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2315,"src":"12980:7:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":2349,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12980:23:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":2345,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12973:6:1","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes8_$","typeString":"type(bytes8)"},"typeName":{"id":2344,"name":"bytes8","nodeType":"ElementaryTypeName","src":"12973:6:1","typeDescriptions":{}}},"id":2350,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12973:31:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes8","typeString":"bytes8"}},"functionReturnParameters":2343,"id":2351,"nodeType":"Return","src":"12966:38:1"}]},"documentation":{"id":2335,"nodeType":"StructuredDocumentation","src":"12811:59:1","text":"@notice take a 8-byte slice from the specified position"},"implemented":true,"kind":"function","modifiers":[],"name":"slice8","nameLocation":"12884:6:1","parameters":{"id":2340,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2337,"mutability":"mutable","name":"_bytes","nameLocation":"12904:6:1","nodeType":"VariableDeclaration","scope":2353,"src":"12891:19:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2336,"name":"bytes","nodeType":"ElementaryTypeName","src":"12891:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2339,"mutability":"mutable","name":"_start","nameLocation":"12917:6:1","nodeType":"VariableDeclaration","scope":2353,"src":"12912:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2338,"name":"uint","nodeType":"ElementaryTypeName","src":"12912:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12890:34:1"},"returnParameters":{"id":2343,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2342,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2353,"src":"12948:6:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes8","typeString":"bytes8"},"typeName":{"id":2341,"name":"bytes8","nodeType":"ElementaryTypeName","src":"12948:6:1","typeDescriptions":{"typeIdentifier":"t_bytes8","typeString":"bytes8"}},"visibility":"internal"}],"src":"12947:8:1"},"scope":2561,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":2372,"nodeType":"FunctionDefinition","src":"13081:136:1","nodes":[],"body":{"id":2371,"nodeType":"Block","src":"13162:55:1","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":2366,"name":"_bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2356,"src":"13194:6:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":2367,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2358,"src":"13202:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2365,"name":"slice32","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2315,"src":"13186:7:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":2368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13186:23:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":2364,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13179:6:1","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes4_$","typeString":"type(bytes4)"},"typeName":{"id":2363,"name":"bytes4","nodeType":"ElementaryTypeName","src":"13179:6:1","typeDescriptions":{}}},"id":2369,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13179:31:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"functionReturnParameters":2362,"id":2370,"nodeType":"Return","src":"13172:38:1"}]},"documentation":{"id":2354,"nodeType":"StructuredDocumentation","src":"13017:59:1","text":"@notice take a 4-byte slice from the specified position"},"implemented":true,"kind":"function","modifiers":[],"name":"slice4","nameLocation":"13090:6:1","parameters":{"id":2359,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2356,"mutability":"mutable","name":"_bytes","nameLocation":"13110:6:1","nodeType":"VariableDeclaration","scope":2372,"src":"13097:19:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2355,"name":"bytes","nodeType":"ElementaryTypeName","src":"13097:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2358,"mutability":"mutable","name":"_start","nameLocation":"13123:6:1","nodeType":"VariableDeclaration","scope":2372,"src":"13118:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2357,"name":"uint","nodeType":"ElementaryTypeName","src":"13118:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13096:34:1"},"returnParameters":{"id":2362,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2361,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2372,"src":"13154:6:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":2360,"name":"bytes4","nodeType":"ElementaryTypeName","src":"13154:6:1","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"13153:8:1"},"scope":2561,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":2391,"nodeType":"FunctionDefinition","src":"13287:136:1","nodes":[],"body":{"id":2390,"nodeType":"Block","src":"13368:55:1","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":2385,"name":"_bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2375,"src":"13400:6:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":2386,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2377,"src":"13408:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2384,"name":"slice32","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2315,"src":"13392:7:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":2387,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13392:23:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":2383,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13385:6:1","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes3_$","typeString":"type(bytes3)"},"typeName":{"id":2382,"name":"bytes3","nodeType":"ElementaryTypeName","src":"13385:6:1","typeDescriptions":{}}},"id":2388,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13385:31:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes3","typeString":"bytes3"}},"functionReturnParameters":2381,"id":2389,"nodeType":"Return","src":"13378:38:1"}]},"documentation":{"id":2373,"nodeType":"StructuredDocumentation","src":"13223:59:1","text":"@notice take a 3-byte slice from the specified position"},"implemented":true,"kind":"function","modifiers":[],"name":"slice3","nameLocation":"13296:6:1","parameters":{"id":2378,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2375,"mutability":"mutable","name":"_bytes","nameLocation":"13316:6:1","nodeType":"VariableDeclaration","scope":2391,"src":"13303:19:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2374,"name":"bytes","nodeType":"ElementaryTypeName","src":"13303:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2377,"mutability":"mutable","name":"_start","nameLocation":"13329:6:1","nodeType":"VariableDeclaration","scope":2391,"src":"13324:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2376,"name":"uint","nodeType":"ElementaryTypeName","src":"13324:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13302:34:1"},"returnParameters":{"id":2381,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2380,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2391,"src":"13360:6:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes3","typeString":"bytes3"},"typeName":{"id":2379,"name":"bytes3","nodeType":"ElementaryTypeName","src":"13360:6:1","typeDescriptions":{"typeIdentifier":"t_bytes3","typeString":"bytes3"}},"visibility":"internal"}],"src":"13359:8:1"},"scope":2561,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":2410,"nodeType":"FunctionDefinition","src":"13493:136:1","nodes":[],"body":{"id":2409,"nodeType":"Block","src":"13574:55:1","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":2404,"name":"_bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2394,"src":"13606:6:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":2405,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2396,"src":"13614:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2403,"name":"slice32","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2315,"src":"13598:7:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":2406,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13598:23:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":2402,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13591:6:1","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes2_$","typeString":"type(bytes2)"},"typeName":{"id":2401,"name":"bytes2","nodeType":"ElementaryTypeName","src":"13591:6:1","typeDescriptions":{}}},"id":2407,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13591:31:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"}},"functionReturnParameters":2400,"id":2408,"nodeType":"Return","src":"13584:38:1"}]},"documentation":{"id":2392,"nodeType":"StructuredDocumentation","src":"13429:59:1","text":"@notice take a 2-byte slice from the specified position"},"implemented":true,"kind":"function","modifiers":[],"name":"slice2","nameLocation":"13502:6:1","parameters":{"id":2397,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2394,"mutability":"mutable","name":"_bytes","nameLocation":"13522:6:1","nodeType":"VariableDeclaration","scope":2410,"src":"13509:19:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2393,"name":"bytes","nodeType":"ElementaryTypeName","src":"13509:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2396,"mutability":"mutable","name":"_start","nameLocation":"13535:6:1","nodeType":"VariableDeclaration","scope":2410,"src":"13530:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2395,"name":"uint","nodeType":"ElementaryTypeName","src":"13530:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13508:34:1"},"returnParameters":{"id":2400,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2399,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2410,"src":"13566:6:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"},"typeName":{"id":2398,"name":"bytes2","nodeType":"ElementaryTypeName","src":"13566:6:1","typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"}},"visibility":"internal"}],"src":"13565:8:1"},"scope":2561,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":2444,"nodeType":"FunctionDefinition","src":"13635:422:1","nodes":[],"body":{"id":2443,"nodeType":"Block","src":"13721:336:1","nodes":[],"statements":[{"assignments":[2420],"declarations":[{"constant":false,"id":2420,"mutability":"mutable","name":"_totalLen","nameLocation":"13736:9:1","nodeType":"VariableDeclaration","scope":2443,"src":"13731:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2419,"name":"uint","nodeType":"ElementaryTypeName","src":"13731:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2424,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2423,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2421,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2414,"src":"13748:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"3230","id":2422,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13757:2:1","typeDescriptions":{"typeIdentifier":"t_rational_20_by_1","typeString":"int_const 20"},"value":"20"},"src":"13748:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"13731:28:1"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2433,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2428,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2426,"name":"_totalLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2420,"src":"13777:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":2427,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2414,"src":"13789:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13777:18:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2432,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":2429,"name":"_bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2412,"src":"13799:6:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":2430,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13806:6:1","memberName":"length","nodeType":"MemberAccess","src":"13799:13:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":2431,"name":"_totalLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2420,"src":"13816:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13799:26:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"13777:48:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4164647265737320636f6e76657273696f6e206f7574206f6620626f756e64732e","id":2434,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13827:35:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_3181add2f98e784f646c1ef936b3a8c6a87d5ec668aceb489a343dc808291b79","typeString":"literal_string \"Address conversion out of bounds.\""},"value":"Address conversion out of bounds."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_3181add2f98e784f646c1ef936b3a8c6a87d5ec668aceb489a343dc808291b79","typeString":"literal_string \"Address conversion out of bounds.\""}],"id":2425,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"13769:7:1","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":2435,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13769:94:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2436,"nodeType":"ExpressionStatement","src":"13769:94:1"},{"assignments":[2438],"declarations":[{"constant":false,"id":2438,"mutability":"mutable","name":"tempAddress","nameLocation":"13881:11:1","nodeType":"VariableDeclaration","scope":2443,"src":"13873:19:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2437,"name":"address","nodeType":"ElementaryTypeName","src":"13873:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":2439,"nodeType":"VariableDeclarationStatement","src":"13873:19:1"},{"AST":{"nodeType":"YulBlock","src":"13912:110:1","statements":[{"nodeType":"YulAssignment","src":"13926:86:1","value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"name":"_bytes","nodeType":"YulIdentifier","src":"13959:6:1"},{"kind":"number","nodeType":"YulLiteral","src":"13967:4:1","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13955:3:1"},"nodeType":"YulFunctionCall","src":"13955:17:1"},{"name":"_start","nodeType":"YulIdentifier","src":"13974:6:1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13951:3:1"},"nodeType":"YulFunctionCall","src":"13951:30:1"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"13945:5:1"},"nodeType":"YulFunctionCall","src":"13945:37:1"},{"kind":"number","nodeType":"YulLiteral","src":"13984:27:1","type":"","value":"0x1000000000000000000000000"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"13941:3:1"},"nodeType":"YulFunctionCall","src":"13941:71:1"},"variableNames":[{"name":"tempAddress","nodeType":"YulIdentifier","src":"13926:11:1"}]}]},"evmVersion":"london","externalReferences":[{"declaration":2412,"isOffset":false,"isSlot":false,"src":"13959:6:1","valueSize":1},{"declaration":2414,"isOffset":false,"isSlot":false,"src":"13974:6:1","valueSize":1},{"declaration":2438,"isOffset":false,"isSlot":false,"src":"13926:11:1","valueSize":1}],"id":2440,"nodeType":"InlineAssembly","src":"13903:119:1"},{"expression":{"id":2441,"name":"tempAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2438,"src":"14039:11:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":2418,"id":2442,"nodeType":"Return","src":"14032:18:1"}]},"implemented":true,"kind":"function","modifiers":[],"name":"toAddress","nameLocation":"13644:9:1","parameters":{"id":2415,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2412,"mutability":"mutable","name":"_bytes","nameLocation":"13667:6:1","nodeType":"VariableDeclaration","scope":2444,"src":"13654:19:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2411,"name":"bytes","nodeType":"ElementaryTypeName","src":"13654:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2414,"mutability":"mutable","name":"_start","nameLocation":"13680:6:1","nodeType":"VariableDeclaration","scope":2444,"src":"13675:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2413,"name":"uint","nodeType":"ElementaryTypeName","src":"13675:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13653:34:1"},"returnParameters":{"id":2418,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2417,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2444,"src":"13712:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2416,"name":"address","nodeType":"ElementaryTypeName","src":"13712:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13711:9:1"},"scope":2561,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":2478,"nodeType":"FunctionDefinition","src":"14063:373:1","nodes":[],"body":{"id":2477,"nodeType":"Block","src":"14146:290:1","nodes":[],"statements":[{"assignments":[2454],"declarations":[{"constant":false,"id":2454,"mutability":"mutable","name":"_totalLen","nameLocation":"14161:9:1","nodeType":"VariableDeclaration","scope":2477,"src":"14156:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2453,"name":"uint","nodeType":"ElementaryTypeName","src":"14156:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2458,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2457,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2455,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2448,"src":"14173:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"3332","id":2456,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14182:2:1","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"14173:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"14156:28:1"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2467,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2462,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2460,"name":"_totalLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2454,"src":"14202:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":2461,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2448,"src":"14214:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14202:18:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2466,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":2463,"name":"_bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2446,"src":"14224:6:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":2464,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14231:6:1","memberName":"length","nodeType":"MemberAccess","src":"14224:13:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":2465,"name":"_totalLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2454,"src":"14241:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14224:26:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14202:48:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"55696e7420636f6e76657273696f6e206f7574206f6620626f756e64732e","id":2468,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14252:32:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_8a652cf2416458d88f5f21292c53d59bfaf053b0555363202b6264b9a63dface","typeString":"literal_string \"Uint conversion out of bounds.\""},"value":"Uint conversion out of bounds."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_8a652cf2416458d88f5f21292c53d59bfaf053b0555363202b6264b9a63dface","typeString":"literal_string \"Uint conversion out of bounds.\""}],"id":2459,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"14194:7:1","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":2469,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14194:91:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2470,"nodeType":"ExpressionStatement","src":"14194:91:1"},{"assignments":[2472],"declarations":[{"constant":false,"id":2472,"mutability":"mutable","name":"tempUint","nameLocation":"14303:8:1","nodeType":"VariableDeclaration","scope":2477,"src":"14295:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2471,"name":"uint256","nodeType":"ElementaryTypeName","src":"14295:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2473,"nodeType":"VariableDeclarationStatement","src":"14295:16:1"},{"AST":{"nodeType":"YulBlock","src":"14331:73:1","statements":[{"nodeType":"YulAssignment","src":"14345:49:1","value":{"arguments":[{"arguments":[{"arguments":[{"name":"_bytes","nodeType":"YulIdentifier","src":"14371:6:1"},{"kind":"number","nodeType":"YulLiteral","src":"14379:4:1","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14367:3:1"},"nodeType":"YulFunctionCall","src":"14367:17:1"},{"name":"_start","nodeType":"YulIdentifier","src":"14386:6:1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14363:3:1"},"nodeType":"YulFunctionCall","src":"14363:30:1"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"14357:5:1"},"nodeType":"YulFunctionCall","src":"14357:37:1"},"variableNames":[{"name":"tempUint","nodeType":"YulIdentifier","src":"14345:8:1"}]}]},"evmVersion":"london","externalReferences":[{"declaration":2446,"isOffset":false,"isSlot":false,"src":"14371:6:1","valueSize":1},{"declaration":2448,"isOffset":false,"isSlot":false,"src":"14386:6:1","valueSize":1},{"declaration":2472,"isOffset":false,"isSlot":false,"src":"14345:8:1","valueSize":1}],"id":2474,"nodeType":"InlineAssembly","src":"14322:82:1"},{"expression":{"id":2475,"name":"tempUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2472,"src":"14421:8:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":2452,"id":2476,"nodeType":"Return","src":"14414:15:1"}]},"implemented":true,"kind":"function","modifiers":[],"name":"toUint","nameLocation":"14072:6:1","parameters":{"id":2449,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2446,"mutability":"mutable","name":"_bytes","nameLocation":"14092:6:1","nodeType":"VariableDeclaration","scope":2478,"src":"14079:19:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2445,"name":"bytes","nodeType":"ElementaryTypeName","src":"14079:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2448,"mutability":"mutable","name":"_start","nameLocation":"14105:6:1","nodeType":"VariableDeclaration","scope":2478,"src":"14100:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2447,"name":"uint","nodeType":"ElementaryTypeName","src":"14100:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14078:34:1"},"returnParameters":{"id":2452,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2451,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2478,"src":"14137:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2450,"name":"uint256","nodeType":"ElementaryTypeName","src":"14137:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14136:9:1"},"scope":2561,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":2495,"nodeType":"FunctionDefinition","src":"14442:1421:1","nodes":[],"body":{"id":2494,"nodeType":"Block","src":"14535:1328:1","nodes":[],"statements":[{"assignments":[2488],"declarations":[{"constant":false,"id":2488,"mutability":"mutable","name":"success","nameLocation":"14550:7:1","nodeType":"VariableDeclaration","scope":2494,"src":"14545:12:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2487,"name":"bool","nodeType":"ElementaryTypeName","src":"14545:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":2490,"initialValue":{"hexValue":"74727565","id":2489,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"14560:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"nodeType":"VariableDeclarationStatement","src":"14545:19:1"},{"AST":{"nodeType":"YulBlock","src":"14584:1248:1","statements":[{"nodeType":"YulVariableDeclaration","src":"14598:30:1","value":{"arguments":[{"name":"_preBytes","nodeType":"YulIdentifier","src":"14618:9:1"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"14612:5:1"},"nodeType":"YulFunctionCall","src":"14612:16:1"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"14602:6:1","type":""}]},{"cases":[{"body":{"nodeType":"YulBlock","src":"14761:966:1","statements":[{"nodeType":"YulVariableDeclaration","src":"14990:11:1","value":{"kind":"number","nodeType":"YulLiteral","src":"15000:1:1","type":"","value":"1"},"variables":[{"name":"cb","nodeType":"YulTypedName","src":"14994:2:1","type":""}]},{"nodeType":"YulVariableDeclaration","src":"15019:30:1","value":{"arguments":[{"name":"_preBytes","nodeType":"YulIdentifier","src":"15033:9:1"},{"kind":"number","nodeType":"YulLiteral","src":"15044:4:1","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15029:3:1"},"nodeType":"YulFunctionCall","src":"15029:20:1"},"variables":[{"name":"mc","nodeType":"YulTypedName","src":"15023:2:1","type":""}]},{"nodeType":"YulVariableDeclaration","src":"15066:26:1","value":{"arguments":[{"name":"mc","nodeType":"YulIdentifier","src":"15081:2:1"},{"name":"length","nodeType":"YulIdentifier","src":"15085:6:1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15077:3:1"},"nodeType":"YulFunctionCall","src":"15077:15:1"},"variables":[{"name":"end","nodeType":"YulTypedName","src":"15070:3:1","type":""}]},{"body":{"nodeType":"YulBlock","src":"15429:284:1","statements":[{"body":{"nodeType":"YulBlock","src":"15565:130:1","statements":[{"nodeType":"YulAssignment","src":"15629:12:1","value":{"kind":"number","nodeType":"YulLiteral","src":"15640:1:1","type":"","value":"0"},"variableNames":[{"name":"success","nodeType":"YulIdentifier","src":"15629:7:1"}]},{"nodeType":"YulAssignment","src":"15666:7:1","value":{"kind":"number","nodeType":"YulLiteral","src":"15672:1:1","type":"","value":"0"},"variableNames":[{"name":"cb","nodeType":"YulIdentifier","src":"15666:2:1"}]}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"mc","nodeType":"YulIdentifier","src":"15548:2:1"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"15542:5:1"},"nodeType":"YulFunctionCall","src":"15542:9:1"},{"arguments":[{"name":"cc","nodeType":"YulIdentifier","src":"15559:2:1"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"15553:5:1"},"nodeType":"YulFunctionCall","src":"15553:9:1"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"15539:2:1"},"nodeType":"YulFunctionCall","src":"15539:24:1"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"15532:6:1"},"nodeType":"YulFunctionCall","src":"15532:32:1"},"nodeType":"YulIf","src":"15529:166:1"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"mc","nodeType":"YulIdentifier","src":"15311:2:1"},{"name":"end","nodeType":"YulIdentifier","src":"15315:3:1"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"15308:2:1"},"nodeType":"YulFunctionCall","src":"15308:11:1"},{"name":"cb","nodeType":"YulIdentifier","src":"15321:2:1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15304:3:1"},"nodeType":"YulFunctionCall","src":"15304:20:1"},{"kind":"number","nodeType":"YulLiteral","src":"15326:1:1","type":"","value":"2"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"15301:2:1"},"nodeType":"YulFunctionCall","src":"15301:27:1"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"15329:99:1","statements":[{"nodeType":"YulAssignment","src":"15351:19:1","value":{"arguments":[{"name":"mc","nodeType":"YulIdentifier","src":"15361:2:1"},{"kind":"number","nodeType":"YulLiteral","src":"15365:4:1","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15357:3:1"},"nodeType":"YulFunctionCall","src":"15357:13:1"},"variableNames":[{"name":"mc","nodeType":"YulIdentifier","src":"15351:2:1"}]},{"nodeType":"YulAssignment","src":"15391:19:1","value":{"arguments":[{"name":"cc","nodeType":"YulIdentifier","src":"15401:2:1"},{"kind":"number","nodeType":"YulLiteral","src":"15405:4:1","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15397:3:1"},"nodeType":"YulFunctionCall","src":"15397:13:1"},"variableNames":[{"name":"cc","nodeType":"YulIdentifier","src":"15391:2:1"}]}]},"pre":{"nodeType":"YulBlock","src":"15114:186:1","statements":[{"nodeType":"YulVariableDeclaration","src":"15136:31:1","value":{"arguments":[{"name":"_postBytes","nodeType":"YulIdentifier","src":"15150:10:1"},{"kind":"number","nodeType":"YulLiteral","src":"15162:4:1","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15146:3:1"},"nodeType":"YulFunctionCall","src":"15146:21:1"},"variables":[{"name":"cc","nodeType":"YulTypedName","src":"15140:2:1","type":""}]}]},"src":"15110:603:1"}]},"nodeType":"YulCase","src":"14754:973:1","value":{"kind":"number","nodeType":"YulLiteral","src":"14759:1:1","type":"","value":"1"}},{"body":{"nodeType":"YulBlock","src":"15748:74:1","statements":[{"nodeType":"YulAssignment","src":"15796:12:1","value":{"kind":"number","nodeType":"YulLiteral","src":"15807:1:1","type":"","value":"0"},"variableNames":[{"name":"success","nodeType":"YulIdentifier","src":"15796:7:1"}]}]},"nodeType":"YulCase","src":"15740:82:1","value":"default"}],"expression":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"14715:6:1"},{"arguments":[{"name":"_postBytes","nodeType":"YulIdentifier","src":"14729:10:1"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"14723:5:1"},"nodeType":"YulFunctionCall","src":"14723:17:1"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"14712:2:1"},"nodeType":"YulFunctionCall","src":"14712:29:1"},"nodeType":"YulSwitch","src":"14705:1117:1"}]},"evmVersion":"london","externalReferences":[{"declaration":2482,"isOffset":false,"isSlot":false,"src":"14729:10:1","valueSize":1},{"declaration":2482,"isOffset":false,"isSlot":false,"src":"15150:10:1","valueSize":1},{"declaration":2480,"isOffset":false,"isSlot":false,"src":"14618:9:1","valueSize":1},{"declaration":2480,"isOffset":false,"isSlot":false,"src":"15033:9:1","valueSize":1},{"declaration":2488,"isOffset":false,"isSlot":false,"src":"15629:7:1","valueSize":1},{"declaration":2488,"isOffset":false,"isSlot":false,"src":"15796:7:1","valueSize":1}],"id":2491,"nodeType":"InlineAssembly","src":"14575:1257:1"},{"expression":{"id":2492,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2488,"src":"15849:7:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":2486,"id":2493,"nodeType":"Return","src":"15842:14:1"}]},"implemented":true,"kind":"function","modifiers":[],"name":"equal","nameLocation":"14451:5:1","parameters":{"id":2483,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2480,"mutability":"mutable","name":"_preBytes","nameLocation":"14470:9:1","nodeType":"VariableDeclaration","scope":2495,"src":"14457:22:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2479,"name":"bytes","nodeType":"ElementaryTypeName","src":"14457:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2482,"mutability":"mutable","name":"_postBytes","nameLocation":"14494:10:1","nodeType":"VariableDeclaration","scope":2495,"src":"14481:23:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2481,"name":"bytes","nodeType":"ElementaryTypeName","src":"14481:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"14456:49:1"},"returnParameters":{"id":2486,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2485,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2495,"src":"14529:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2484,"name":"bool","nodeType":"ElementaryTypeName","src":"14529:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"14528:6:1"},"scope":2561,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":2512,"nodeType":"FunctionDefinition","src":"15869:2657:1","nodes":[],"body":{"id":2511,"nodeType":"Block","src":"15970:2556:1","nodes":[],"statements":[{"assignments":[2505],"declarations":[{"constant":false,"id":2505,"mutability":"mutable","name":"success","nameLocation":"15985:7:1","nodeType":"VariableDeclaration","scope":2511,"src":"15980:12:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2504,"name":"bool","nodeType":"ElementaryTypeName","src":"15980:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":2507,"initialValue":{"hexValue":"74727565","id":2506,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"15995:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"nodeType":"VariableDeclarationStatement","src":"15980:19:1"},{"AST":{"nodeType":"YulBlock","src":"16019:2476:1","statements":[{"nodeType":"YulVariableDeclaration","src":"16078:34:1","value":{"arguments":[{"name":"_preBytes.slot","nodeType":"YulIdentifier","src":"16097:14:1"}],"functionName":{"name":"sload","nodeType":"YulIdentifier","src":"16091:5:1"},"nodeType":"YulFunctionCall","src":"16091:21:1"},"variables":[{"name":"fslot","nodeType":"YulTypedName","src":"16082:5:1","type":""}]},{"nodeType":"YulVariableDeclaration","src":"16203:76:1","value":{"arguments":[{"arguments":[{"name":"fslot","nodeType":"YulIdentifier","src":"16226:5:1"},{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"16241:5:1","type":"","value":"0x100"},{"arguments":[{"arguments":[{"name":"fslot","nodeType":"YulIdentifier","src":"16259:5:1"},{"kind":"number","nodeType":"YulLiteral","src":"16266:1:1","type":"","value":"1"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"16255:3:1"},"nodeType":"YulFunctionCall","src":"16255:13:1"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"16248:6:1"},"nodeType":"YulFunctionCall","src":"16248:21:1"}],"functionName":{"name":"mul","nodeType":"YulIdentifier","src":"16237:3:1"},"nodeType":"YulFunctionCall","src":"16237:33:1"},{"kind":"number","nodeType":"YulLiteral","src":"16272:1:1","type":"","value":"1"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"16233:3:1"},"nodeType":"YulFunctionCall","src":"16233:41:1"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"16222:3:1"},"nodeType":"YulFunctionCall","src":"16222:53:1"},{"kind":"number","nodeType":"YulLiteral","src":"16277:1:1","type":"","value":"2"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"16218:3:1"},"nodeType":"YulFunctionCall","src":"16218:61:1"},"variables":[{"name":"slength","nodeType":"YulTypedName","src":"16207:7:1","type":""}]},{"nodeType":"YulVariableDeclaration","src":"16292:32:1","value":{"arguments":[{"name":"_postBytes","nodeType":"YulIdentifier","src":"16313:10:1"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"16307:5:1"},"nodeType":"YulFunctionCall","src":"16307:17:1"},"variables":[{"name":"mlength","nodeType":"YulTypedName","src":"16296:7:1","type":""}]},{"cases":[{"body":{"nodeType":"YulBlock","src":"16448:1942:1","statements":[{"body":{"nodeType":"YulBlock","src":"16759:1617:1","statements":[{"cases":[{"body":{"nodeType":"YulBlock","src":"16831:340:1","statements":[{"nodeType":"YulAssignment","src":"16924:38:1","value":{"arguments":[{"arguments":[{"name":"fslot","nodeType":"YulIdentifier","src":"16941:5:1"},{"kind":"number","nodeType":"YulLiteral","src":"16948:5:1","type":"","value":"0x100"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"16937:3:1"},"nodeType":"YulFunctionCall","src":"16937:17:1"},{"kind":"number","nodeType":"YulLiteral","src":"16956:5:1","type":"","value":"0x100"}],"functionName":{"name":"mul","nodeType":"YulIdentifier","src":"16933:3:1"},"nodeType":"YulFunctionCall","src":"16933:29:1"},"variableNames":[{"name":"fslot","nodeType":"YulIdentifier","src":"16924:5:1"}]},{"body":{"nodeType":"YulBlock","src":"17039:110:1","statements":[{"nodeType":"YulAssignment","src":"17111:12:1","value":{"kind":"number","nodeType":"YulLiteral","src":"17122:1:1","type":"","value":"0"},"variableNames":[{"name":"success","nodeType":"YulIdentifier","src":"17111:7:1"}]}]},"condition":{"arguments":[{"arguments":[{"name":"fslot","nodeType":"YulIdentifier","src":"17001:5:1"},{"arguments":[{"arguments":[{"name":"_postBytes","nodeType":"YulIdentifier","src":"17018:10:1"},{"kind":"number","nodeType":"YulLiteral","src":"17030:4:1","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"17014:3:1"},"nodeType":"YulFunctionCall","src":"17014:21:1"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"17008:5:1"},"nodeType":"YulFunctionCall","src":"17008:28:1"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"16998:2:1"},"nodeType":"YulFunctionCall","src":"16998:39:1"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"16991:6:1"},"nodeType":"YulFunctionCall","src":"16991:47:1"},"nodeType":"YulIf","src":"16988:161:1"}]},"nodeType":"YulCase","src":"16824:347:1","value":{"kind":"number","nodeType":"YulLiteral","src":"16829:1:1","type":"","value":"1"}},{"body":{"nodeType":"YulBlock","src":"17200:1158:1","statements":[{"nodeType":"YulVariableDeclaration","src":"17469:11:1","value":{"kind":"number","nodeType":"YulLiteral","src":"17479:1:1","type":"","value":"1"},"variables":[{"name":"cb","nodeType":"YulTypedName","src":"17473:2:1","type":""}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"17593:3:1","type":"","value":"0x0"},{"name":"_preBytes.slot","nodeType":"YulIdentifier","src":"17598:14:1"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"17586:6:1"},"nodeType":"YulFunctionCall","src":"17586:27:1"},"nodeType":"YulExpressionStatement","src":"17586:27:1"},{"nodeType":"YulVariableDeclaration","src":"17638:30:1","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"17658:3:1","type":"","value":"0x0"},{"kind":"number","nodeType":"YulLiteral","src":"17663:4:1","type":"","value":"0x20"}],"functionName":{"name":"keccak256","nodeType":"YulIdentifier","src":"17648:9:1"},"nodeType":"YulFunctionCall","src":"17648:20:1"},"variables":[{"name":"sc","nodeType":"YulTypedName","src":"17642:2:1","type":""}]},{"nodeType":"YulVariableDeclaration","src":"17694:31:1","value":{"arguments":[{"name":"_postBytes","nodeType":"YulIdentifier","src":"17708:10:1"},{"kind":"number","nodeType":"YulLiteral","src":"17720:4:1","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"17704:3:1"},"nodeType":"YulFunctionCall","src":"17704:21:1"},"variables":[{"name":"mc","nodeType":"YulTypedName","src":"17698:2:1","type":""}]},{"nodeType":"YulVariableDeclaration","src":"17750:27:1","value":{"arguments":[{"name":"mc","nodeType":"YulIdentifier","src":"17765:2:1"},{"name":"mlength","nodeType":"YulIdentifier","src":"17769:7:1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"17761:3:1"},"nodeType":"YulFunctionCall","src":"17761:16:1"},"variables":[{"name":"end","nodeType":"YulTypedName","src":"17754:3:1","type":""}]},{"body":{"nodeType":"YulBlock","src":"18082:254:1","statements":[{"body":{"nodeType":"YulBlock","src":"18148:162:1","statements":[{"nodeType":"YulAssignment","src":"18228:12:1","value":{"kind":"number","nodeType":"YulLiteral","src":"18239:1:1","type":"","value":"0"},"variableNames":[{"name":"success","nodeType":"YulIdentifier","src":"18228:7:1"}]},{"nodeType":"YulAssignment","src":"18273:7:1","value":{"kind":"number","nodeType":"YulLiteral","src":"18279:1:1","type":"","value":"0"},"variableNames":[{"name":"cb","nodeType":"YulIdentifier","src":"18273:2:1"}]}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"sc","nodeType":"YulIdentifier","src":"18131:2:1"}],"functionName":{"name":"sload","nodeType":"YulIdentifier","src":"18125:5:1"},"nodeType":"YulFunctionCall","src":"18125:9:1"},{"arguments":[{"name":"mc","nodeType":"YulIdentifier","src":"18142:2:1"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"18136:5:1"},"nodeType":"YulFunctionCall","src":"18136:9:1"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"18122:2:1"},"nodeType":"YulFunctionCall","src":"18122:24:1"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"18115:6:1"},"nodeType":"YulFunctionCall","src":"18115:32:1"},"nodeType":"YulIf","src":"18112:198:1"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"mc","nodeType":"YulIdentifier","src":"17943:2:1"},{"name":"end","nodeType":"YulIdentifier","src":"17947:3:1"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"17940:2:1"},"nodeType":"YulFunctionCall","src":"17940:11:1"},{"name":"cb","nodeType":"YulIdentifier","src":"17953:2:1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"17936:3:1"},"nodeType":"YulFunctionCall","src":"17936:20:1"},{"kind":"number","nodeType":"YulLiteral","src":"17958:1:1","type":"","value":"2"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"17933:2:1"},"nodeType":"YulFunctionCall","src":"17933:27:1"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"17961:120:1","statements":[{"nodeType":"YulAssignment","src":"17991:16:1","value":{"arguments":[{"name":"sc","nodeType":"YulIdentifier","src":"18001:2:1"},{"kind":"number","nodeType":"YulLiteral","src":"18005:1:1","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"17997:3:1"},"nodeType":"YulFunctionCall","src":"17997:10:1"},"variableNames":[{"name":"sc","nodeType":"YulIdentifier","src":"17991:2:1"}]},{"nodeType":"YulAssignment","src":"18036:19:1","value":{"arguments":[{"name":"mc","nodeType":"YulIdentifier","src":"18046:2:1"},{"kind":"number","nodeType":"YulLiteral","src":"18050:4:1","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"18042:3:1"},"nodeType":"YulFunctionCall","src":"18042:13:1"},"variableNames":[{"name":"mc","nodeType":"YulIdentifier","src":"18036:2:1"}]}]},"pre":{"nodeType":"YulBlock","src":"17930:2:1","statements":[]},"src":"17926:410:1"}]},"nodeType":"YulCase","src":"17192:1166:1","value":"default"}],"expression":{"arguments":[{"name":"slength","nodeType":"YulIdentifier","src":"16791:7:1"},{"kind":"number","nodeType":"YulLiteral","src":"16800:2:1","type":"","value":"32"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"16788:2:1"},"nodeType":"YulFunctionCall","src":"16788:15:1"},"nodeType":"YulSwitch","src":"16781:1577:1"}]},"condition":{"arguments":[{"arguments":[{"name":"slength","nodeType":"YulIdentifier","src":"16749:7:1"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"16742:6:1"},"nodeType":"YulFunctionCall","src":"16742:15:1"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"16735:6:1"},"nodeType":"YulFunctionCall","src":"16735:23:1"},"nodeType":"YulIf","src":"16732:1644:1"}]},"nodeType":"YulCase","src":"16441:1949:1","value":{"kind":"number","nodeType":"YulLiteral","src":"16446:1:1","type":"","value":"1"}},{"body":{"nodeType":"YulBlock","src":"18411:74:1","statements":[{"nodeType":"YulAssignment","src":"18459:12:1","value":{"kind":"number","nodeType":"YulLiteral","src":"18470:1:1","type":"","value":"0"},"variableNames":[{"name":"success","nodeType":"YulIdentifier","src":"18459:7:1"}]}]},"nodeType":"YulCase","src":"18403:82:1","value":"default"}],"expression":{"arguments":[{"name":"slength","nodeType":"YulIdentifier","src":"16411:7:1"},{"name":"mlength","nodeType":"YulIdentifier","src":"16420:7:1"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"16408:2:1"},"nodeType":"YulFunctionCall","src":"16408:20:1"},"nodeType":"YulSwitch","src":"16401:2084:1"}]},"evmVersion":"london","externalReferences":[{"declaration":2499,"isOffset":false,"isSlot":false,"src":"16313:10:1","valueSize":1},{"declaration":2499,"isOffset":false,"isSlot":false,"src":"17018:10:1","valueSize":1},{"declaration":2499,"isOffset":false,"isSlot":false,"src":"17708:10:1","valueSize":1},{"declaration":2497,"isOffset":false,"isSlot":true,"src":"16097:14:1","suffix":"slot","valueSize":1},{"declaration":2497,"isOffset":false,"isSlot":true,"src":"17598:14:1","suffix":"slot","valueSize":1},{"declaration":2505,"isOffset":false,"isSlot":false,"src":"17111:7:1","valueSize":1},{"declaration":2505,"isOffset":false,"isSlot":false,"src":"18228:7:1","valueSize":1},{"declaration":2505,"isOffset":false,"isSlot":false,"src":"18459:7:1","valueSize":1}],"id":2508,"nodeType":"InlineAssembly","src":"16010:2485:1"},{"expression":{"id":2509,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2505,"src":"18512:7:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":2503,"id":2510,"nodeType":"Return","src":"18505:14:1"}]},"implemented":true,"kind":"function","modifiers":[],"name":"equalStorage","nameLocation":"15878:12:1","parameters":{"id":2500,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2497,"mutability":"mutable","name":"_preBytes","nameLocation":"15905:9:1","nodeType":"VariableDeclaration","scope":2512,"src":"15891:23:1","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2496,"name":"bytes","nodeType":"ElementaryTypeName","src":"15891:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2499,"mutability":"mutable","name":"_postBytes","nameLocation":"15929:10:1","nodeType":"VariableDeclaration","scope":2512,"src":"15916:23:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2498,"name":"bytes","nodeType":"ElementaryTypeName","src":"15916:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"15890:50:1"},"returnParameters":{"id":2503,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2502,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2512,"src":"15964:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2501,"name":"bool","nodeType":"ElementaryTypeName","src":"15964:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"15963:6:1"},"scope":2561,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":2529,"nodeType":"FunctionDefinition","src":"18532:232:1","nodes":[],"body":{"id":2528,"nodeType":"Block","src":"18612:152:1","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2522,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":2519,"name":"_source","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2514,"src":"18626:7:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":2520,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18634:6:1","memberName":"length","nodeType":"MemberAccess","src":"18626:14:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":2521,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18644:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"18626:19:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2526,"nodeType":"IfStatement","src":"18622:60:1","trueBody":{"id":2525,"nodeType":"Block","src":"18647:35:1","statements":[{"expression":{"hexValue":"307830","id":2523,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18668:3:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0x0"},"functionReturnParameters":2518,"id":2524,"nodeType":"Return","src":"18661:10:1"}]}},{"AST":{"nodeType":"YulBlock","src":"18701:57:1","statements":[{"nodeType":"YulAssignment","src":"18715:33:1","value":{"arguments":[{"arguments":[{"name":"_source","nodeType":"YulIdentifier","src":"18735:7:1"},{"kind":"number","nodeType":"YulLiteral","src":"18744:2:1","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"18731:3:1"},"nodeType":"YulFunctionCall","src":"18731:16:1"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"18725:5:1"},"nodeType":"YulFunctionCall","src":"18725:23:1"},"variableNames":[{"name":"result","nodeType":"YulIdentifier","src":"18715:6:1"}]}]},"evmVersion":"london","externalReferences":[{"declaration":2514,"isOffset":false,"isSlot":false,"src":"18735:7:1","valueSize":1},{"declaration":2517,"isOffset":false,"isSlot":false,"src":"18715:6:1","valueSize":1}],"id":2527,"nodeType":"InlineAssembly","src":"18692:66:1"}]},"implemented":true,"kind":"function","modifiers":[],"name":"toBytes32","nameLocation":"18541:9:1","parameters":{"id":2515,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2514,"mutability":"mutable","name":"_source","nameLocation":"18564:7:1","nodeType":"VariableDeclaration","scope":2529,"src":"18551:20:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2513,"name":"bytes","nodeType":"ElementaryTypeName","src":"18551:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"18550:22:1"},"returnParameters":{"id":2518,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2517,"mutability":"mutable","name":"result","nameLocation":"18604:6:1","nodeType":"VariableDeclaration","scope":2529,"src":"18596:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2516,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18596:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"18595:16:1"},"scope":2561,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":2560,"nodeType":"FunctionDefinition","src":"18770:337:1","nodes":[],"body":{"id":2559,"nodeType":"Block","src":"18881:226:1","nodes":[],"statements":[{"assignments":[2541],"declarations":[{"constant":false,"id":2541,"mutability":"mutable","name":"_end","nameLocation":"18896:4:1","nodeType":"VariableDeclaration","scope":2559,"src":"18891:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2540,"name":"uint","nodeType":"ElementaryTypeName","src":"18891:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2545,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2544,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2542,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2533,"src":"18903:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":2543,"name":"_length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2535,"src":"18912:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18903:16:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"18891:28:1"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2554,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2549,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2547,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2541,"src":"18937:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":2548,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2533,"src":"18944:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18937:13:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2553,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":2550,"name":"_bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2531,"src":"18954:6:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":2551,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18961:6:1","memberName":"length","nodeType":"MemberAccess","src":"18954:13:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":2552,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2541,"src":"18971:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18954:21:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"18937:38:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"536c696365206f7574206f6620626f756e6473","id":2555,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18977:21:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_f1c269d7eab972b2fd4d87a15c317e920493e7eea923de7e48c0ebcb7f611fa9","typeString":"literal_string \"Slice out of bounds\""},"value":"Slice out of bounds"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_f1c269d7eab972b2fd4d87a15c317e920493e7eea923de7e48c0ebcb7f611fa9","typeString":"literal_string \"Slice out of bounds\""}],"id":2546,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"18929:7:1","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":2556,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18929:70:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2557,"nodeType":"ExpressionStatement","src":"18929:70:1"},{"AST":{"nodeType":"YulBlock","src":"19019:82:1","statements":[{"nodeType":"YulAssignment","src":"19033:58:1","value":{"arguments":[{"arguments":[{"arguments":[{"name":"_bytes","nodeType":"YulIdentifier","src":"19061:6:1"},{"kind":"number","nodeType":"YulLiteral","src":"19069:2:1","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"19057:3:1"},"nodeType":"YulFunctionCall","src":"19057:15:1"},{"name":"_start","nodeType":"YulIdentifier","src":"19074:6:1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"19053:3:1"},"nodeType":"YulFunctionCall","src":"19053:28:1"},{"name":"_length","nodeType":"YulIdentifier","src":"19083:7:1"}],"functionName":{"name":"keccak256","nodeType":"YulIdentifier","src":"19043:9:1"},"nodeType":"YulFunctionCall","src":"19043:48:1"},"variableNames":[{"name":"result","nodeType":"YulIdentifier","src":"19033:6:1"}]}]},"evmVersion":"london","externalReferences":[{"declaration":2531,"isOffset":false,"isSlot":false,"src":"19061:6:1","valueSize":1},{"declaration":2535,"isOffset":false,"isSlot":false,"src":"19083:7:1","valueSize":1},{"declaration":2533,"isOffset":false,"isSlot":false,"src":"19074:6:1","valueSize":1},{"declaration":2538,"isOffset":false,"isSlot":false,"src":"19033:6:1","valueSize":1}],"id":2558,"nodeType":"InlineAssembly","src":"19010:91:1"}]},"implemented":true,"kind":"function","modifiers":[],"name":"keccak256Slice","nameLocation":"18779:14:1","parameters":{"id":2536,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2531,"mutability":"mutable","name":"_bytes","nameLocation":"18807:6:1","nodeType":"VariableDeclaration","scope":2560,"src":"18794:19:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2530,"name":"bytes","nodeType":"ElementaryTypeName","src":"18794:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2533,"mutability":"mutable","name":"_start","nameLocation":"18820:6:1","nodeType":"VariableDeclaration","scope":2560,"src":"18815:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2532,"name":"uint","nodeType":"ElementaryTypeName","src":"18815:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2535,"mutability":"mutable","name":"_length","nameLocation":"18833:7:1","nodeType":"VariableDeclaration","scope":2560,"src":"18828:12:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2534,"name":"uint","nodeType":"ElementaryTypeName","src":"18828:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18793:48:1"},"returnParameters":{"id":2539,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2538,"mutability":"mutable","name":"result","nameLocation":"18873:6:1","nodeType":"VariableDeclaration","scope":2560,"src":"18865:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2537,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18865:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"18864:16:1"},"scope":2561,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"BytesLib","contractDependencies":[],"contractKind":"library","documentation":{"id":2205,"nodeType":"StructuredDocumentation","src":"1317:40:1","text":"@author https://github.com/GNSPS *"},"fullyImplemented":true,"linearizedBaseContracts":[2561],"name":"BytesLib","nameLocation":"1367:8:1","scope":2562,"usedErrors":[]}]},"id":1} \ No newline at end of file diff --git a/out/Context.sol/Context.json b/out/Context.sol/Context.json deleted file mode 100644 index 0463c17..0000000 --- a/out/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.17+commit.8df45f5f\"},\"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\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.17+commit.8df45f5f"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/openzeppelin-contracts/contracts/utils/Context.sol":"Context"},"libraries":{}},"sources":{"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/openzeppelin-contracts/contracts/utils/Context.sol","id":5230,"exportedSymbols":{"Context":[5229]},"nodeType":"SourceUnit","src":"86:758:13","nodes":[{"id":5209,"nodeType":"PragmaDirective","src":"86:23:13","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":5229,"nodeType":"ContractDefinition","src":"608:235:13","nodes":[{"id":5219,"nodeType":"FunctionDefinition","src":"640:96:13","nodes":[],"body":{"id":5218,"nodeType":"Block","src":"702:34:13","nodes":[],"statements":[{"expression":{"expression":{"id":5215,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"719:3:13","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5216,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"723:6:13","memberName":"sender","nodeType":"MemberAccess","src":"719:10:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":5214,"id":5217,"nodeType":"Return","src":"712:17:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_msgSender","nameLocation":"649:10:13","parameters":{"id":5211,"nodeType":"ParameterList","parameters":[],"src":"659:2:13"},"returnParameters":{"id":5214,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5213,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5219,"src":"693:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5212,"name":"address","nodeType":"ElementaryTypeName","src":"693:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"692:9:13"},"scope":5229,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":5228,"nodeType":"FunctionDefinition","src":"742:99:13","nodes":[],"body":{"id":5227,"nodeType":"Block","src":"809:32:13","nodes":[],"statements":[{"expression":{"expression":{"id":5224,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"826:3:13","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":5225,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"830:4:13","memberName":"data","nodeType":"MemberAccess","src":"826:8:13","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},"functionReturnParameters":5223,"id":5226,"nodeType":"Return","src":"819:15:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_msgData","nameLocation":"751:8:13","parameters":{"id":5220,"nodeType":"ParameterList","parameters":[],"src":"759:2:13"},"returnParameters":{"id":5223,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5222,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5228,"src":"793:14:13","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":5221,"name":"bytes","nodeType":"ElementaryTypeName","src":"793:5:13","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"792:16:13"},"scope":5229,"stateMutability":"view","virtual":true,"visibility":"internal"}],"abstract":true,"baseContracts":[],"canonicalName":"Context","contractDependencies":[],"contractKind":"contract","documentation":{"id":5210,"nodeType":"StructuredDocumentation","src":"111:496:13","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":[5229],"name":"Context","nameLocation":"626:7:13","scope":5230,"usedErrors":[]}],"license":"MIT"},"id":13} \ No newline at end of file diff --git a/out/Counter.s.sol/CounterScript.json b/out/Counter.s.sol/CounterScript.json deleted file mode 100644 index 4d209c0..0000000 --- a/out/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":"0x6080604052600b805462ff00ff19166201000117905534801561002157600080fd5b5061011b806100316000396000f3fe6080604052348015600f57600080fd5b5060043610603c5760003560e01c80630a9254e4146041578063c0406226146043578063f8ccbf47146049575b600080fd5b005b6041606f565b600b54605b9062010000900460ff1681565b604051901515815260200160405180910390f35b7f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c6001600160a01b031663afc980406040518163ffffffff1660e01b8152600401600060405180830381600087803b15801560cc57600080fd5b505af115801560df573d6000803e3d6000fd5b5050505056fea264697066735822122083b30a63e286bd62c2dc1e385bc054086d072ab73820b3d3cb7ab665ef8e11c164736f6c63430008110033","sourceMap":"122:126:30:-:0;;;3126:44:11;;;-1:-1:-1;;800:28:10;;;;;122:126:30;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052348015600f57600080fd5b5060043610603c5760003560e01c80630a9254e4146041578063c0406226146043578063f8ccbf47146049575b600080fd5b005b6041606f565b600b54605b9062010000900460ff1681565b604051901515815260200160405180910390f35b7f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c6001600160a01b031663afc980406040518163ffffffff1660e01b8152600401600060405180830381600087803b15801560cc57600080fd5b505af115801560df573d6000803e3d6000fd5b5050505056fea264697066735822122083b30a63e286bd62c2dc1e385bc054086d072ab73820b3d3cb7ab665ef8e11c164736f6c63430008110033","sourceMap":"122:126:30:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;161:26;;193:53;;;:::i;800:28:10:-;;;;;;;;;;;;;;;179:14:33;;172:22;154:41;;142:2;127:18;800:28:10;;;;;;;193:53:30;317:28:9;309:37;;-1:-1:-1;;;;;225:12:30;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;193:53::o","linkReferences":{}},"methodIdentifiers":{"IS_SCRIPT()":"f8ccbf47","run()":"c0406226","setUp()":"0a9254e4"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"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\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/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\":\"0x3783dbd9486fbe7b13d7293c090e850b03ddf4eb429ba80599ab224d196def19\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://e448fc9eb13d0cf7bfa1bd8d59055fc5175b881c9384c8f06b87546bf5b0fe07\",\"dweb:/ipfs/QmVd4NE23sLmotVTFgzToFbtFxY14WxB3UvzHntEoX8JET\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.17+commit.8df45f5f"},"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":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"script/Counter.s.sol":"CounterScript"},"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":"0x3783dbd9486fbe7b13d7293c090e850b03ddf4eb429ba80599ab224d196def19","urls":["bzz-raw://e448fc9eb13d0cf7bfa1bd8d59055fc5175b881c9384c8f06b87546bf5b0fe07","dweb:/ipfs/QmVd4NE23sLmotVTFgzToFbtFxY14WxB3UvzHntEoX8JET"],"license":"UNLICENSED"}},"version":1},"ast":{"absolutePath":"script/Counter.s.sol","id":46092,"exportedSymbols":{"CounterScript":[46091],"Script":[4619],"console2":[31006]},"nodeType":"SourceUnit","src":"39:210:30","nodes":[{"id":46072,"nodeType":"PragmaDirective","src":"39:24:30","nodes":[],"literals":["solidity","^","0.8",".13"]},{"id":46075,"nodeType":"ImportDirective","src":"65:54:30","nodes":[],"absolutePath":"lib/forge-std/src/Script.sol","file":"forge-std/Script.sol","nameLocation":"-1:-1:-1","scope":46092,"sourceUnit":4620,"symbolAliases":[{"foreign":{"id":46073,"name":"Script","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4619,"src":"73:6:30","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":46074,"name":"console2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31006,"src":"81:8:30","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":46091,"nodeType":"ContractDefinition","src":"122:126:30","nodes":[{"id":46081,"nodeType":"FunctionDefinition","src":"161:26:30","nodes":[],"body":{"id":46080,"nodeType":"Block","src":"185:2:30","nodes":[],"statements":[]},"functionSelector":"0a9254e4","implemented":true,"kind":"function","modifiers":[],"name":"setUp","nameLocation":"170:5:30","parameters":{"id":46078,"nodeType":"ParameterList","parameters":[],"src":"175:2:30"},"returnParameters":{"id":46079,"nodeType":"ParameterList","parameters":[],"src":"185:0:30"},"scope":46091,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":46090,"nodeType":"FunctionDefinition","src":"193:53:30","nodes":[],"body":{"id":46089,"nodeType":"Block","src":"215:31:30","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":46084,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4564,"src":"225:2:30","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$14817","typeString":"contract Vm"}},"id":46086,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"228:9:30","memberName":"broadcast","nodeType":"MemberAccess","referencedDeclaration":13877,"src":"225:12:30","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":46087,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"225:14:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":46088,"nodeType":"ExpressionStatement","src":"225:14:30"}]},"functionSelector":"c0406226","implemented":true,"kind":"function","modifiers":[],"name":"run","nameLocation":"202:3:30","parameters":{"id":46082,"nodeType":"ParameterList","parameters":[],"src":"205:2:30"},"returnParameters":{"id":46083,"nodeType":"ParameterList","parameters":[],"src":"215:0:30"},"scope":46091,"stateMutability":"nonpayable","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":46076,"name":"Script","nameLocations":["148:6:30"],"nodeType":"IdentifierPath","referencedDeclaration":4619,"src":"148:6:30"},"id":46077,"nodeType":"InheritanceSpecifier","src":"148:6:30"}],"canonicalName":"CounterScript","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[46091,4619,12638,7443,5383,4580,4568],"name":"CounterScript","nameLocation":"131:13:30","scope":46092,"usedErrors":[]}],"license":"UNLICENSED"},"id":30} \ No newline at end of file diff --git a/out/Counter.sol/Counter.json b/out/Counter.sol/Counter.json deleted file mode 100644 index 50b2d82..0000000 --- a/out/Counter.sol/Counter.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"type":"function","name":"increment","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"number","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"setNumber","inputs":[{"name":"newNumber","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x608060405234801561001057600080fd5b5060f78061001f6000396000f3fe6080604052348015600f57600080fd5b5060043610603c5760003560e01c80633fb5c1cb1460415780638381f58a146053578063d09de08a14606d575b600080fd5b6051604c3660046083565b600055565b005b605b60005481565b60405190815260200160405180910390f35b6051600080549080607c83609b565b9190505550565b600060208284031215609457600080fd5b5035919050565b60006001820160ba57634e487b7160e01b600052601160045260246000fd5b506001019056fea2646970667358221220f2b94b1e48261ab970e0b18ebf52a30edd04d9429fc38302dc5bbf846405beac64736f6c63430008110033","sourceMap":"65:192:32:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052348015600f57600080fd5b5060043610603c5760003560e01c80633fb5c1cb1460415780638381f58a146053578063d09de08a14606d575b600080fd5b6051604c3660046083565b600055565b005b605b60005481565b60405190815260200160405180910390f35b6051600080549080607c83609b565b9190505550565b600060208284031215609457600080fd5b5035919050565b60006001820160ba57634e487b7160e01b600052601160045260246000fd5b506001019056fea2646970667358221220f2b94b1e48261ab970e0b18ebf52a30edd04d9429fc38302dc5bbf846405beac64736f6c63430008110033","sourceMap":"65:192:32:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;116:80;;;;;;:::i;:::-;171:6;:18;116:80;;;88:21;;;;;;;;;345:25:35;;;333:2;318:18;88:21:32;;;;;;;202:53;;240:6;:8;;;:6;:8;;;:::i;:::-;;;;;;202:53::o;14:180:35:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:35;;14:180;-1:-1:-1;14:180:35:o;381:232::-;420:3;441:17;;;438:140;;500:10;495:3;491:20;488:1;481:31;535:4;532:1;525:15;563:4;560:1;553:15;438:140;-1:-1:-1;605:1:35;594:13;;381:232::o","linkReferences":{}},"methodIdentifiers":{"increment()":"d09de08a","number()":"8381f58a","setNumber(uint256)":"3fb5c1cb"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"increment\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"number\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newNumber\",\"type\":\"uint256\"}],\"name\":\"setNumber\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/Counter.sol\":\"Counter\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/bridge/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/\"]},\"sources\":{\"src/Counter.sol\":{\"keccak256\":\"0x09277f949d59a9521708c870dc39c2c434ad8f86a5472efda6a732ef728c0053\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://94cd5258357da018bf911aeda60ed9f5b130dce27445669ee200313cd3389200\",\"dweb:/ipfs/QmNbEfWAqXCtfQpk6u7TpGa8sTHXFLpUz7uebz2FVbchSC\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.17+commit.8df45f5f"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"increment"},{"inputs":[],"stateMutability":"view","type":"function","name":"number","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"newNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setNumber"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/bridge/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/Counter.sol":"Counter"},"libraries":{}},"sources":{"src/Counter.sol":{"keccak256":"0x09277f949d59a9521708c870dc39c2c434ad8f86a5472efda6a732ef728c0053","urls":["bzz-raw://94cd5258357da018bf911aeda60ed9f5b130dce27445669ee200313cd3389200","dweb:/ipfs/QmNbEfWAqXCtfQpk6u7TpGa8sTHXFLpUz7uebz2FVbchSC"],"license":"UNLICENSED"}},"version":1},"ast":{"absolutePath":"src/Counter.sol","id":49051,"exportedSymbols":{"Counter":[49050]},"nodeType":"SourceUnit","src":"39:219:32","nodes":[{"id":49030,"nodeType":"PragmaDirective","src":"39:24:32","nodes":[],"literals":["solidity","^","0.8",".13"]},{"id":49050,"nodeType":"ContractDefinition","src":"65:192:32","nodes":[{"id":49032,"nodeType":"VariableDeclaration","src":"88:21:32","nodes":[],"constant":false,"functionSelector":"8381f58a","mutability":"mutable","name":"number","nameLocation":"103:6:32","scope":49050,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":49031,"name":"uint256","nodeType":"ElementaryTypeName","src":"88:7:32","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":49042,"nodeType":"FunctionDefinition","src":"116:80:32","nodes":[],"body":{"id":49041,"nodeType":"Block","src":"161:35:32","nodes":[],"statements":[{"expression":{"id":49039,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":49037,"name":"number","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49032,"src":"171:6:32","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":49038,"name":"newNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49034,"src":"180:9:32","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"171:18:32","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":49040,"nodeType":"ExpressionStatement","src":"171:18:32"}]},"functionSelector":"3fb5c1cb","implemented":true,"kind":"function","modifiers":[],"name":"setNumber","nameLocation":"125:9:32","parameters":{"id":49035,"nodeType":"ParameterList","parameters":[{"constant":false,"id":49034,"mutability":"mutable","name":"newNumber","nameLocation":"143:9:32","nodeType":"VariableDeclaration","scope":49042,"src":"135:17:32","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":49033,"name":"uint256","nodeType":"ElementaryTypeName","src":"135:7:32","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"134:19:32"},"returnParameters":{"id":49036,"nodeType":"ParameterList","parameters":[],"src":"161:0:32"},"scope":49050,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":49049,"nodeType":"FunctionDefinition","src":"202:53:32","nodes":[],"body":{"id":49048,"nodeType":"Block","src":"230:25:32","nodes":[],"statements":[{"expression":{"id":49046,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"240:8:32","subExpression":{"id":49045,"name":"number","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49032,"src":"240:6:32","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":49047,"nodeType":"ExpressionStatement","src":"240:8:32"}]},"functionSelector":"d09de08a","implemented":true,"kind":"function","modifiers":[],"name":"increment","nameLocation":"211:9:32","parameters":{"id":49043,"nodeType":"ParameterList","parameters":[],"src":"220:2:32"},"returnParameters":{"id":49044,"nodeType":"ParameterList","parameters":[],"src":"230:0:32"},"scope":49050,"stateMutability":"nonpayable","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[],"canonicalName":"Counter","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[49050],"name":"Counter","nameLocation":"74:7:32","scope":49051,"usedErrors":[]}],"license":"UNLICENSED"},"id":32} \ No newline at end of file diff --git a/out/Counter.t.sol/CounterTest.json b/out/Counter.t.sol/CounterTest.json deleted file mode 100644 index 247781e..0000000 --- a/out/Counter.t.sol/CounterTest.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"type":"function","name":"IS_TEST","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"counter","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract Counter"}],"stateMutability":"view"},{"type":"function","name":"excludeArtifacts","inputs":[],"outputs":[{"name":"excludedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"excludeContracts","inputs":[],"outputs":[{"name":"excludedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"excludeSenders","inputs":[],"outputs":[{"name":"excludedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"failed","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"setUp","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"targetArtifactSelectors","inputs":[],"outputs":[{"name":"targetedArtifactSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetArtifacts","inputs":[],"outputs":[{"name":"targetedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"targetContracts","inputs":[],"outputs":[{"name":"targetedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"targetInterfaces","inputs":[],"outputs":[{"name":"targetedInterfaces_","type":"tuple[]","internalType":"struct StdInvariant.FuzzInterface[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"artifacts","type":"string[]","internalType":"string[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSelectors","inputs":[],"outputs":[{"name":"targetedSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSenders","inputs":[],"outputs":[{"name":"targetedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"testFuzz_SetNumber","inputs":[{"name":"x","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"test_Increment","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"log","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_address","inputs":[{"name":"","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_bytes","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_bytes32","inputs":[{"name":"","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_int","inputs":[{"name":"","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_address","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_named_bytes","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_named_bytes32","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_named_decimal_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_decimal_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_string","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_named_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_string","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_uint","inputs":[{"name":"","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"logs","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false}],"bytecode":{"object":"0x608060405260078054600160ff199182168117909255600b8054909116909117905534801561002d57600080fd5b506112948061003d6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806361bc221a11610097578063b5508aa911610066578063b5508aa9146101bf578063ba414fa6146101c7578063e20c9f71146101df578063fa7626d4146101e757600080fd5b806361bc221a1461016257806366d9a9a01461018d57806385226c81146101a2578063916a17c6146101b757600080fd5b80633e5e3c23116100d35780633e5e3c23146101375780633f7286f41461013f5780634820a105146101475780635c7f60d71461014f57600080fd5b80630a9254e4146100fa5780631ed7831c146101045780632ade388014610122575b600080fd5b6101026101f4565b005b61010c61028d565b6040516101199190610dfa565b60405180910390f35b61012a6102ef565b6040516101199190610e6b565b61010c610431565b61010c610491565b6101026104f1565b61010261015d366004610f46565b6105dc565b601c54610175906001600160a01b031681565b6040516001600160a01b039091168152602001610119565b6101956106bd565b6040516101199190610f5f565b6101aa6107a3565b6040516101199190611012565b610195610873565b6101aa610959565b6101cf610a29565b6040519015158152602001610119565b61010c610b56565b6007546101cf9060ff1681565b60405161020090610ded565b604051809103906000f08015801561021c573d6000803e3d6000fd5b50601c80546001600160a01b0319166001600160a01b03929092169182179055604051633fb5c1cb60e01b815260006004820152633fb5c1cb90602401600060405180830381600087803b15801561027357600080fd5b505af1158015610287573d6000803e3d6000fd5b50505050565b606060148054806020026020016040519081016040528092919081815260200182805480156102e557602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116102c7575b5050505050905090565b6060601b805480602002602001604051908101604052809291908181526020016000905b8282101561042857600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b828210156104115783829060005260206000200180546103849061107f565b80601f01602080910402602001604051908101604052809291908181526020018280546103b09061107f565b80156103fd5780601f106103d2576101008083540402835291602001916103fd565b820191906000526020600020905b8154815290600101906020018083116103e057829003601f168201915b505050505081526020019060010190610365565b505050508152505081526020019060010190610313565b50505050905090565b606060168054806020026020016040519081016040528092919081815260200182805480156102e5576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116102c7575050505050905090565b606060158054806020026020016040519081016040528092919081815260200182805480156102e5576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116102c7575050505050905090565b601c60009054906101000a90046001600160a01b03166001600160a01b031663d09de08a6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561054157600080fd5b505af1158015610555573d6000803e3d6000fd5b505050506105da601c60009054906101000a90046001600160a01b03166001600160a01b0316638381f58a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d391906110b9565b6001610bb6565b565b601c54604051633fb5c1cb60e01b8152600481018390526001600160a01b0390911690633fb5c1cb90602401600060405180830381600087803b15801561062257600080fd5b505af1158015610636573d6000803e3d6000fd5b505050506106ba601c60009054906101000a90046001600160a01b03166001600160a01b0316638381f58a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610690573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b491906110b9565b82610bb6565b50565b60606019805480602002602001604051908101604052809291908181526020016000905b828210156104285760008481526020908190206040805180820182526002860290920180546001600160a01b0316835260018101805483518187028101870190945280845293949193858301939283018282801561078b57602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b0319168152602001906004019060208260030104928301926001038202915080841161074d5790505b505050505081525050815260200190600101906106e1565b60606018805480602002602001604051908101604052809291908181526020016000905b828210156104285783829060005260206000200180546107e69061107f565b80601f01602080910402602001604051908101604052809291908181526020018280546108129061107f565b801561085f5780601f106108345761010080835404028352916020019161085f565b820191906000526020600020905b81548152906001019060200180831161084257829003601f168201915b5050505050815260200190600101906107c7565b6060601a805480602002602001604051908101604052809291908181526020016000905b828210156104285760008481526020908190206040805180820182526002860290920180546001600160a01b0316835260018101805483518187028101870190945280845293949193858301939283018282801561094157602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116109035790505b50505050508152505081526020019060010190610897565b60606017805480602002602001604051908101604052809291908181526020016000905b8282101561042857838290600052602060002001805461099c9061107f565b80601f01602080910402602001604051908101604052809291908181526020018280546109c89061107f565b8015610a155780601f106109ea57610100808354040283529160200191610a15565b820191906000526020600020905b8154815290600101906020018083116109f857829003601f168201915b50505050508152602001906001019061097d565b600754600090610100900460ff1615610a4b5750600754610100900460ff1690565b6000737109709ecfa91a80626ff3989d68f67f5b1dd12d3b15610b515760408051737109709ecfa91a80626ff3989d68f67f5b1dd12d602082018190526519985a5b195960d21b82840152825180830384018152606083019093526000929091610ad9917f667f9d70ca411d70ead50d8d5c22070dafc36ad75f3dcf5e7237b22ade9aecc4916080016110d2565b60408051601f1981840301815290829052610af391611103565b6000604051808303816000865af19150503d8060008114610b30576040519150601f19603f3d011682016040523d82523d6000602084013e610b35565b606091505b5091505080806020019051810190610b4d919061111f565b9150505b919050565b606060138054806020026020016040519081016040528092919081815260200182805480156102e5576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116102c7575050505050905090565b808214610cdd577f41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50604051610c279060208082526022908201527f4572726f723a2061203d3d2062206e6f7420736174697366696564205b75696e604082015261745d60f01b606082015260800190565b60405180910390a160408051818152600a81830152690808080808081319599d60b21b60608201526020810184905290517fb2de2fbe801a0df6c0cbddfd448ba3c41d48a040ca35c56c8196ef0fcae721a89181900360800190a160408051818152600a81830152690808080808149a59da1d60b21b60608201526020810183905290517fb2de2fbe801a0df6c0cbddfd448ba3c41d48a040ca35c56c8196ef0fcae721a89181900360800190a1610cdd610ce1565b5050565b737109709ecfa91a80626ff3989d68f67f5b1dd12d3b15610ddc5760408051737109709ecfa91a80626ff3989d68f67f5b1dd12d602082018190526519985a5b195960d21b9282019290925260016060820152600091907f70ca10bbd0dbfd9020a9f4b13402c16cb120705e0d1c0aeab10fa353ae586fc49060800160408051601f1981840301815290829052610d7b92916020016110d2565b60408051601f1981840301815290829052610d9591611103565b6000604051808303816000865af19150503d8060008114610dd2576040519150601f19603f3d011682016040523d82523d6000602084013e610dd7565b606091505b505050505b6007805461ff001916610100179055565b6101168061114983390190565b6020808252825182820181905260009190848201906040850190845b81811015610e3b5783516001600160a01b031683529284019291840191600101610e16565b50909695505050505050565b60005b83811015610e62578181015183820152602001610e4a565b50506000910152565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015610f3957603f19888603018452815180516001600160a01b0316865286015160408787018190528151908701819052908701906060600582901b88018101919088019060005b81811015610f2257898403605f1901835284518051808652610f03818e88018f8501610e47565b958c0195601f01601f1916949094018b019350918a0191600101610edc565b509197505050938601935090850190600101610e92565b5092979650505050505050565b600060208284031215610f5857600080fd5b5035919050565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101561100357898403603f19018652825180516001600160a01b03168552880151888501889052805188860181905290890190839060608701905b80831015610fee5783516001600160e01b0319168252928b019260019290920191908b0190610fc4565b50978a01979550505091870191600101610f87565b50919998505050505050505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015610f3957878503603f1901845281518051808752611060818989018a8501610e47565b601f01601f191695909501860194509285019290850190600101611039565b600181811c9082168061109357607f821691505b6020821081036110b357634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156110cb57600080fd5b5051919050565b6001600160e01b03198316815281516000906110f5816004850160208701610e47565b919091016004019392505050565b60008251611115818460208701610e47565b9190910192915050565b60006020828403121561113157600080fd5b8151801515811461114157600080fd5b939250505056fe608060405234801561001057600080fd5b5060f78061001f6000396000f3fe6080604052348015600f57600080fd5b5060043610603c5760003560e01c80633fb5c1cb1460415780638381f58a146053578063d09de08a14606d575b600080fd5b6051604c3660046083565b600055565b005b605b60005481565b60405190815260200160405180910390f35b6051600080549080607c83609b565b9190505550565b600060208284031215609457600080fd5b5035919050565b60006001820160ba57634e487b7160e01b600052601160045260246000fd5b506001019056fea2646970667358221220f2b94b1e48261ab970e0b18ebf52a30edd04d9429fc38302dc5bbf846405beac64736f6c63430008110033a2646970667358221220f2081dcc89a5f890fcd1b24f5f4ac811e93d7e045d94b019124b73a6ae1991f964736f6c63430008110033","sourceMap":"161:402:34:-:0;;;1572:26:7;;;1594:4;-1:-1:-1;;1572:26:7;;;;;;;;3126:44:11;;;;;;;;;;;161:402:34;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806361bc221a11610097578063b5508aa911610066578063b5508aa9146101bf578063ba414fa6146101c7578063e20c9f71146101df578063fa7626d4146101e757600080fd5b806361bc221a1461016257806366d9a9a01461018d57806385226c81146101a2578063916a17c6146101b757600080fd5b80633e5e3c23116100d35780633e5e3c23146101375780633f7286f41461013f5780634820a105146101475780635c7f60d71461014f57600080fd5b80630a9254e4146100fa5780631ed7831c146101045780632ade388014610122575b600080fd5b6101026101f4565b005b61010c61028d565b6040516101199190610dfa565b60405180910390f35b61012a6102ef565b6040516101199190610e6b565b61010c610431565b61010c610491565b6101026104f1565b61010261015d366004610f46565b6105dc565b601c54610175906001600160a01b031681565b6040516001600160a01b039091168152602001610119565b6101956106bd565b6040516101199190610f5f565b6101aa6107a3565b6040516101199190611012565b610195610873565b6101aa610959565b6101cf610a29565b6040519015158152602001610119565b61010c610b56565b6007546101cf9060ff1681565b60405161020090610ded565b604051809103906000f08015801561021c573d6000803e3d6000fd5b50601c80546001600160a01b0319166001600160a01b03929092169182179055604051633fb5c1cb60e01b815260006004820152633fb5c1cb90602401600060405180830381600087803b15801561027357600080fd5b505af1158015610287573d6000803e3d6000fd5b50505050565b606060148054806020026020016040519081016040528092919081815260200182805480156102e557602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116102c7575b5050505050905090565b6060601b805480602002602001604051908101604052809291908181526020016000905b8282101561042857600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b828210156104115783829060005260206000200180546103849061107f565b80601f01602080910402602001604051908101604052809291908181526020018280546103b09061107f565b80156103fd5780601f106103d2576101008083540402835291602001916103fd565b820191906000526020600020905b8154815290600101906020018083116103e057829003601f168201915b505050505081526020019060010190610365565b505050508152505081526020019060010190610313565b50505050905090565b606060168054806020026020016040519081016040528092919081815260200182805480156102e5576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116102c7575050505050905090565b606060158054806020026020016040519081016040528092919081815260200182805480156102e5576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116102c7575050505050905090565b601c60009054906101000a90046001600160a01b03166001600160a01b031663d09de08a6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561054157600080fd5b505af1158015610555573d6000803e3d6000fd5b505050506105da601c60009054906101000a90046001600160a01b03166001600160a01b0316638381f58a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d391906110b9565b6001610bb6565b565b601c54604051633fb5c1cb60e01b8152600481018390526001600160a01b0390911690633fb5c1cb90602401600060405180830381600087803b15801561062257600080fd5b505af1158015610636573d6000803e3d6000fd5b505050506106ba601c60009054906101000a90046001600160a01b03166001600160a01b0316638381f58a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610690573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b491906110b9565b82610bb6565b50565b60606019805480602002602001604051908101604052809291908181526020016000905b828210156104285760008481526020908190206040805180820182526002860290920180546001600160a01b0316835260018101805483518187028101870190945280845293949193858301939283018282801561078b57602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b0319168152602001906004019060208260030104928301926001038202915080841161074d5790505b505050505081525050815260200190600101906106e1565b60606018805480602002602001604051908101604052809291908181526020016000905b828210156104285783829060005260206000200180546107e69061107f565b80601f01602080910402602001604051908101604052809291908181526020018280546108129061107f565b801561085f5780601f106108345761010080835404028352916020019161085f565b820191906000526020600020905b81548152906001019060200180831161084257829003601f168201915b5050505050815260200190600101906107c7565b6060601a805480602002602001604051908101604052809291908181526020016000905b828210156104285760008481526020908190206040805180820182526002860290920180546001600160a01b0316835260018101805483518187028101870190945280845293949193858301939283018282801561094157602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116109035790505b50505050508152505081526020019060010190610897565b60606017805480602002602001604051908101604052809291908181526020016000905b8282101561042857838290600052602060002001805461099c9061107f565b80601f01602080910402602001604051908101604052809291908181526020018280546109c89061107f565b8015610a155780601f106109ea57610100808354040283529160200191610a15565b820191906000526020600020905b8154815290600101906020018083116109f857829003601f168201915b50505050508152602001906001019061097d565b600754600090610100900460ff1615610a4b5750600754610100900460ff1690565b6000737109709ecfa91a80626ff3989d68f67f5b1dd12d3b15610b515760408051737109709ecfa91a80626ff3989d68f67f5b1dd12d602082018190526519985a5b195960d21b82840152825180830384018152606083019093526000929091610ad9917f667f9d70ca411d70ead50d8d5c22070dafc36ad75f3dcf5e7237b22ade9aecc4916080016110d2565b60408051601f1981840301815290829052610af391611103565b6000604051808303816000865af19150503d8060008114610b30576040519150601f19603f3d011682016040523d82523d6000602084013e610b35565b606091505b5091505080806020019051810190610b4d919061111f565b9150505b919050565b606060138054806020026020016040519081016040528092919081815260200182805480156102e5576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116102c7575050505050905090565b808214610cdd577f41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50604051610c279060208082526022908201527f4572726f723a2061203d3d2062206e6f7420736174697366696564205b75696e604082015261745d60f01b606082015260800190565b60405180910390a160408051818152600a81830152690808080808081319599d60b21b60608201526020810184905290517fb2de2fbe801a0df6c0cbddfd448ba3c41d48a040ca35c56c8196ef0fcae721a89181900360800190a160408051818152600a81830152690808080808149a59da1d60b21b60608201526020810183905290517fb2de2fbe801a0df6c0cbddfd448ba3c41d48a040ca35c56c8196ef0fcae721a89181900360800190a1610cdd610ce1565b5050565b737109709ecfa91a80626ff3989d68f67f5b1dd12d3b15610ddc5760408051737109709ecfa91a80626ff3989d68f67f5b1dd12d602082018190526519985a5b195960d21b9282019290925260016060820152600091907f70ca10bbd0dbfd9020a9f4b13402c16cb120705e0d1c0aeab10fa353ae586fc49060800160408051601f1981840301815290829052610d7b92916020016110d2565b60408051601f1981840301815290829052610d9591611103565b6000604051808303816000865af19150503d8060008114610dd2576040519150601f19603f3d011682016040523d82523d6000602084013e610dd7565b606091505b505050505b6007805461ff001916610100179055565b6101168061114983390190565b6020808252825182820181905260009190848201906040850190845b81811015610e3b5783516001600160a01b031683529284019291840191600101610e16565b50909695505050505050565b60005b83811015610e62578181015183820152602001610e4a565b50506000910152565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015610f3957603f19888603018452815180516001600160a01b0316865286015160408787018190528151908701819052908701906060600582901b88018101919088019060005b81811015610f2257898403605f1901835284518051808652610f03818e88018f8501610e47565b958c0195601f01601f1916949094018b019350918a0191600101610edc565b509197505050938601935090850190600101610e92565b5092979650505050505050565b600060208284031215610f5857600080fd5b5035919050565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101561100357898403603f19018652825180516001600160a01b03168552880151888501889052805188860181905290890190839060608701905b80831015610fee5783516001600160e01b0319168252928b019260019290920191908b0190610fc4565b50978a01979550505091870191600101610f87565b50919998505050505050505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015610f3957878503603f1901845281518051808752611060818989018a8501610e47565b601f01601f191695909501860194509285019290850190600101611039565b600181811c9082168061109357607f821691505b6020821081036110b357634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156110cb57600080fd5b5051919050565b6001600160e01b03198316815281516000906110f5816004850160208701610e47565b919091016004019392505050565b60008251611115818460208701610e47565b9190910192915050565b60006020828403121561113157600080fd5b8151801515811461114157600080fd5b939250505056fe608060405234801561001057600080fd5b5060f78061001f6000396000f3fe6080604052348015600f57600080fd5b5060043610603c5760003560e01c80633fb5c1cb1460415780638381f58a146053578063d09de08a14606d575b600080fd5b6051604c3660046083565b600055565b005b605b60005481565b60405190815260200160405180910390f35b6051600080549080607c83609b565b9190505550565b600060208284031215609457600080fd5b5035919050565b60006001820160ba57634e487b7160e01b600052601160045260246000fd5b506001019056fea2646970667358221220f2b94b1e48261ab970e0b18ebf52a30edd04d9429fc38302dc5bbf846405beac64736f6c63430008110033a2646970667358221220f2081dcc89a5f890fcd1b24f5f4ac811e93d7e045d94b019124b73a6ae1991f964736f6c63430008110033","sourceMap":"161:402:34:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;225:94;;;:::i;:::-;;2452:134:14;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3360:151;;;:::i;:::-;;;;;;;:::i;3221:133::-;;;:::i;2922:141::-;;;:::i;325:108:34:-;;;:::i;439:122::-;;;;;;:::i;:::-;;:::i;196:22::-;;;;;-1:-1:-1;;;;;196:22:34;;;;;;-1:-1:-1;;;;;3204:32:35;;;3186:51;;3174:2;3159:18;196:22:34;3023:220:35;2738:178:14;;;:::i;:::-;;;;;;;:::i;2592:140::-;;;:::i;:::-;;;;;;;:::i;3069:146::-;;;:::i;2157:141::-;;;:::i;1819:584:7:-;;;:::i;:::-;;;6006:14:35;;5999:22;5981:41;;5969:2;5954:18;1819:584:7;5841:187:35;2304:142:14;;;:::i;1572:26:7:-;;;;;;;;;225:94:34;269:13;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;259:7:34;:23;;-1:-1:-1;;;;;;259:23:34;-1:-1:-1;;;;;259:23:34;;;;;;;;;292:20;;-1:-1:-1;;;292:20:34;;-1:-1:-1;292:20:34;;;6187:25:35;292:17:34;;6160:18:35;;292:20:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;225:94::o;2452:134:14:-;2499:33;2563:16;2544:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2544:35:14;;;;;;;;;;;;;;;;;;;;;;;2452:134;:::o;3360:151::-;3409:42;3485:19;3463:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3463:41:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3360:151;:::o;3221:133::-;3267:33;3331:16;3312:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3312:35:14;;;;;;;;;;;;;;;;;;;;;;3221:133;:::o;2922:141::-;2970:35;3038:18;3017:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3017:39:14;;;;;;;;;;;;;;;;;;;;;;2922:141;:::o;325:108:34:-;368:7;;;;;;;;;-1:-1:-1;;;;;368:7:34;-1:-1:-1;;;;;368:17:34;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;397:29;406:7;;;;;;;;;-1:-1:-1;;;;;406:7:34;-1:-1:-1;;;;;406:14:34;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;424:1;397:8;:29::i;:::-;325:108::o;439:122::-;495:7;;:20;;-1:-1:-1;;;495:20:34;;;;;6187:25:35;;;-1:-1:-1;;;;;495:7:34;;;;:17;;6160:18:35;;495:20:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;525:29;534:7;;;;;;;;;-1:-1:-1;;;;;534:7:34;-1:-1:-1;;;;;534:14:34;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;552:1;525:8;:29::i;:::-;439:122;:::o;2738:178:14:-;2794:48;2883:26;2854:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2854:55:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2854:55:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2592:140;2640:34;2707:18;2686:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3069:146;3117:40;3190:18;3169:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3169:39:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3169:39:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2157:141;2206:34;2273:18;2252:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1819:584:7;1873:7;;1853:4;;1873:7;;;;;1869:528;;;-1:-1:-1;1903:7:7;;;;;;;;1819:584::o;1869:528::-;1941:17;2997:42;2985:55;3066:16;1980:374;;2196:43;;;1671:64;2196:43;;;7153:51:35;;;-1:-1:-1;;;7220:18:35;;;7213:34;2196:43:7;;;;;;;;;7126:18:35;;;2196:43:7;;;-1:-1:-1;;1671:64:7;;2086:175;;2135:34;;2086:175;;;:::i;:::-;;;;-1:-1:-1;;2086:175:7;;;;;;;;;;2047:232;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2020:259;;;2323:7;2312:27;;;;;;;;;;;;:::i;:::-;2297:42;;2002:352;1980:374;2374:12;1819:584;-1:-1:-1;1819:584:7:o;2304:142:14:-;2353:35;2421:18;2400:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2400:39:14;;;;;;;;;;;;;;;;;;;;;;2304:142;:::o;5209:262:7:-;5271:1;5266;:6;5262:203;;5293:41;;;;;8423:2:35;8405:21;;;8462:2;8442:18;;;8435:30;8501:34;8496:2;8481:18;;8474:62;-1:-1:-1;;;8567:2:35;8552:18;;8545:32;8609:3;8594:19;;8221:398;5293:41:7;;;;;;;;5353:31;;;8836:21:35;;;8893:2;8873:18;;;8866:30;-1:-1:-1;;;8927:2:35;8912:18;;8905:40;9012:4;8997:20;;8990:36;;;5353:31:7;;;;;;;8977:3:35;5353:31:7;;;5403;;;9249:21:35;;;9306:2;9286:18;;;9279:30;-1:-1:-1;;;9340:2:35;9325:18;;9318:40;9425:4;9410:20;;9403:36;;;5403:31:7;;;;;;;9390:3:35;5403:31:7;;;5448:6;:4;:6::i;:::-;5209:262;;:::o;2409:432::-;2997:42;2985:55;3066:16;2452:359;;2652:67;;;1671:64;2652:67;;;9652:51:35;;;-1:-1:-1;;;9719:18:35;;;9712:34;;;;2712:4:7;9762:18:35;;;9755:34;2489:11:7;;1671:64;2586:43;;9625:18:35;;2652:67:7;;;-1:-1:-1;;2652:67:7;;;;;;;;;;2541:196;;;2652:67;2541:196;;:::i;:::-;;;;-1:-1:-1;;2541:196:7;;;;;;;;;;2506:245;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;2452:359:7;2820:7;:14;;-1:-1:-1;;2820:14:7;;;;;2409:432::o;-1:-1:-1:-;;;;;;;;:::o;14:658:35:-;185:2;237:21;;;307:13;;210:18;;;329:22;;;156:4;;185:2;408:15;;;;382:2;367:18;;;156:4;451:195;465:6;462:1;459:13;451:195;;;530:13;;-1:-1:-1;;;;;526:39:35;514:52;;621:15;;;;586:12;;;;562:1;480:9;451:195;;;-1:-1:-1;663:3:35;;14:658;-1:-1:-1;;;;;;14:658:35:o;677:250::-;762:1;772:113;786:6;783:1;780:13;772:113;;;862:11;;;856:18;843:11;;;836:39;808:2;801:10;772:113;;;-1:-1:-1;;919:1:35;901:16;;894:27;677:250::o;932:1901::-;1138:4;1167:2;1207;1196:9;1192:18;1237:2;1226:9;1219:21;1260:6;1295;1289:13;1326:6;1318;1311:22;1364:2;1353:9;1349:18;1342:25;;1426:2;1416:6;1413:1;1409:14;1398:9;1394:30;1390:39;1376:53;;1464:2;1456:6;1452:15;1485:1;1495:1309;1509:6;1506:1;1503:13;1495:1309;;;-1:-1:-1;;1574:22:35;;;1570:36;1558:49;;1630:13;;1717:9;;-1:-1:-1;;;;;1713:35:35;1698:51;;1788:11;;1782:18;1682:2;1820:15;;;1813:27;;;1901:19;;1670:15;;;1933:24;;;2113:21;;;;1980:2;2066:1;2062:16;;;2050:29;;2046:38;;;2004:15;;;;2158:1;2172:523;2188:8;2183:3;2180:17;2172:523;;;2269:19;;;-1:-1:-1;;2265:33:35;2251:48;;2326:15;;2374:9;;2400:24;;;2441:74;2374:9;2489:15;;;2476:11;;;2441:74;:::i;:::-;2624:17;;;;2585:2;2562:17;-1:-1:-1;;2558:31:35;2546:44;;;;2542:53;;;-1:-1:-1;2667:14:35;;;;2216:1;2207:11;2172:523;;;-1:-1:-1;2718:6:35;;-1:-1:-1;;;2782:12:35;;;;-1:-1:-1;2747:15:35;;;;1531:1;1524:9;1495:1309;;;-1:-1:-1;2821:6:35;;932:1901;-1:-1:-1;;;;;;;932:1901:35:o;2838:180::-;2897:6;2950:2;2938:9;2929:7;2925:23;2921:32;2918:52;;;2966:1;2963;2956:12;2918:52;-1:-1:-1;2989:23:35;;2838:180;-1:-1:-1;2838:180:35:o;3248:1569::-;3452:4;3481:2;3521;3510:9;3506:18;3551:2;3540:9;3533:21;3574:6;3609;3603:13;3640:6;3632;3625:22;3666:2;3656:12;;3699:2;3688:9;3684:18;3677:25;;3761:2;3751:6;3748:1;3744:14;3733:9;3729:30;3725:39;3799:2;3791:6;3787:15;3820:1;3841;3851:937;3867:6;3862:3;3859:15;3851:937;;;3936:22;;;-1:-1:-1;;3932:36:35;3920:49;;3992:13;;4079:9;;-1:-1:-1;;;;;4075:35:35;4060:51;;4150:11;;4144:18;4182:15;;;4175:27;;;4263:19;;4032:15;;;4295:24;;;4385:21;;;;4430:1;;4353:2;4341:15;;;4444:236;4460:8;4455:3;4452:17;4444:236;;;4541:15;;-1:-1:-1;;;;;;4537:42:35;4523:57;;4649:17;;;;4488:1;4479:11;;;;;4606:14;;;;4444:236;;;-1:-1:-1;4766:12:35;;;;4703:5;-1:-1:-1;;;4731:15:35;;;;3893:1;3884:11;3851:937;;;-1:-1:-1;4805:6:35;;3248:1569;-1:-1:-1;;;;;;;;;3248:1569:35:o;4822:1014::-;4984:4;5013:2;5053;5042:9;5038:18;5083:2;5072:9;5065:21;5106:6;5141;5135:13;5172:6;5164;5157:22;5210:2;5199:9;5195:18;5188:25;;5272:2;5262:6;5259:1;5255:14;5244:9;5240:30;5236:39;5222:53;;5310:2;5302:6;5298:15;5331:1;5341:466;5355:6;5352:1;5349:13;5341:466;;;5420:22;;;-1:-1:-1;;5416:36:35;5404:49;;5476:13;;5518:9;;5540:24;;;5577:74;5518:9;5625:15;;;5612:11;;;5577:74;:::i;:::-;5717:2;5694:17;-1:-1:-1;;5690:31:35;5678:44;;;;5674:53;;;-1:-1:-1;5785:12:35;;;;5750:15;;;;5377:1;5370:9;5341:466;;6223:380;6302:1;6298:12;;;;6345;;;6366:61;;6420:4;6412:6;6408:17;6398:27;;6366:61;6473:2;6465:6;6462:14;6442:18;6439:38;6436:161;;6519:10;6514:3;6510:20;6507:1;6500:31;6554:4;6551:1;6544:15;6582:4;6579:1;6572:15;6436:161;;6223:380;;;:::o;6608:184::-;6678:6;6731:2;6719:9;6710:7;6706:23;6702:32;6699:52;;;6747:1;6744;6737:12;6699:52;-1:-1:-1;6770:16:35;;6608:184;-1:-1:-1;6608:184:35:o;7258:384::-;-1:-1:-1;;;;;;7443:33:35;;7431:46;;7500:13;;7413:3;;7522:74;7500:13;7585:1;7576:11;;7569:4;7557:17;;7522:74;:::i;:::-;7616:16;;;;7634:1;7612:24;;7258:384;-1:-1:-1;;;7258:384:35:o;7647:287::-;7776:3;7814:6;7808:13;7830:66;7889:6;7884:3;7877:4;7869:6;7865:17;7830:66;:::i;:::-;7912:16;;;;;7647:287;-1:-1:-1;;7647:287:35:o;7939:277::-;8006:6;8059:2;8047:9;8038:7;8034:23;8030:32;8027:52;;;8075:1;8072;8065:12;8027:52;8107:9;8101:16;8160:5;8153:13;8146:21;8139:5;8136:32;8126:60;;8182:1;8179;8172:12;8126:60;8205:5;7939:277;-1:-1:-1;;;7939:277:35:o","linkReferences":{}},"methodIdentifiers":{"IS_TEST()":"fa7626d4","counter()":"61bc221a","excludeArtifacts()":"b5508aa9","excludeContracts()":"e20c9f71","excludeSenders()":"1ed7831c","failed()":"ba414fa6","setUp()":"0a9254e4","targetArtifactSelectors()":"66d9a9a0","targetArtifacts()":"85226c81","targetContracts()":"3f7286f4","targetInterfaces()":"2ade3880","targetSelectors()":"916a17c6","targetSenders()":"3e5e3c23","testFuzz_SetNumber(uint256)":"5c7f60d7","test_Increment()":"4820a105"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"counter\",\"outputs\":[{\"internalType\":\"contract Counter\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"excludedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"setUp\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifactSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedArtifactSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"targetedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetInterfaces\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"string[]\",\"name\":\"artifacts\",\"type\":\"string[]\"}],\"internalType\":\"struct StdInvariant.FuzzInterface[]\",\"name\":\"targetedInterfaces_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testFuzz_SetNumber\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"test_Increment\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"test/Counter.t.sol\":\"CounterTest\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/bridge/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/\"]},\"sources\":{\"lib/forge-std/lib/ds-test/src/test.sol\":{\"keccak256\":\"0x8758531bbac3972efcf1fa46383dbe1d276406fe527bc7abb2f236486278e83b\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://1f64264d61506847acf8761e84aff690cebe830958eac00bac7924d8be569240\",\"dweb:/ipfs/QmSekDJvJ82MZAmr63n7YvfLzQ7gS4NLSHPmHL3GN3rw8k\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0x1a0dee4d8b2c81e9318e87dd85ef009467ebf7dba6575530d1fce94d34dbae60\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ddd790c86ddde1013d1f7a552a80168eacf2e9244077f96799180644ad523a5b\",\"dweb:/ipfs/QmYinBFt9uEVFXP9ytT9CDoNpzWieQVgLWRFRNiypMzJaL\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"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/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdInvariant.sol\":{\"keccak256\":\"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d\",\"dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz\"]},\"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/Test.sol\":{\"keccak256\":\"0x39b1729d5868c8e94ab8af16751eb500a17fe3870dc627d2b7ddcd5df18d7ad0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1568c82aff125cc4b0fc168be9d67ac313f469a3c7405c5493caecaaaecfb765\",\"dweb:/ipfs/QmXByuZReJsdu1jDcxj1FcmpcUnzoBcqybn9kWgDAECWri\"]},\"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\"]},\"src/Counter.sol\":{\"keccak256\":\"0x09277f949d59a9521708c870dc39c2c434ad8f86a5472efda6a732ef728c0053\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://94cd5258357da018bf911aeda60ed9f5b130dce27445669ee200313cd3389200\",\"dweb:/ipfs/QmNbEfWAqXCtfQpk6u7TpGa8sTHXFLpUz7uebz2FVbchSC\"]},\"test/Counter.t.sol\":{\"keccak256\":\"0x69e9c038e968ccccbe0be57c4981ae762f415b6c6c351b3225b1898c83b3d8e0\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://816c1904e007e8488e4fc80219b97a25e9d6eca79d145699770e0fb2f44eece5\",\"dweb:/ipfs/QmT9G9qehChE7xLGg4irXojg15141nqQ5FL3AeNizLxXHY\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.17+commit.8df45f5f"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log","anonymous":false},{"inputs":[{"internalType":"address","name":"","type":"address","indexed":false}],"type":"event","name":"log_address","anonymous":false},{"inputs":[{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"log_bytes","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32","indexed":false}],"type":"event","name":"log_bytes32","anonymous":false},{"inputs":[{"internalType":"int256","name":"","type":"int256","indexed":false}],"type":"event","name":"log_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address","name":"val","type":"address","indexed":false}],"type":"event","name":"log_named_address","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes","name":"val","type":"bytes","indexed":false}],"type":"event","name":"log_named_bytes","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes32","name":"val","type":"bytes32","indexed":false}],"type":"event","name":"log_named_bytes32","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false}],"type":"event","name":"log_named_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"string","name":"val","type":"string","indexed":false}],"type":"event","name":"log_named_string","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false}],"type":"event","name":"log_named_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log_string","anonymous":false},{"inputs":[{"internalType":"uint256","name":"","type":"uint256","indexed":false}],"type":"event","name":"log_uint","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"logs","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_TEST","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"counter","outputs":[{"internalType":"contract Counter","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeArtifacts","outputs":[{"internalType":"string[]","name":"excludedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeContracts","outputs":[{"internalType":"address[]","name":"excludedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeSenders","outputs":[{"internalType":"address[]","name":"excludedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"failed","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"setUp"},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifactSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedArtifactSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifacts","outputs":[{"internalType":"string[]","name":"targetedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetContracts","outputs":[{"internalType":"address[]","name":"targetedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetInterfaces","outputs":[{"internalType":"struct StdInvariant.FuzzInterface[]","name":"targetedInterfaces_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"string[]","name":"artifacts","type":"string[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSenders","outputs":[{"internalType":"address[]","name":"targetedSenders_","type":"address[]"}]},{"inputs":[{"internalType":"uint256","name":"x","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"testFuzz_SetNumber"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"test_Increment"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/bridge/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"test/Counter.t.sol":"CounterTest"},"libraries":{}},"sources":{"lib/forge-std/lib/ds-test/src/test.sol":{"keccak256":"0x8758531bbac3972efcf1fa46383dbe1d276406fe527bc7abb2f236486278e83b","urls":["bzz-raw://1f64264d61506847acf8761e84aff690cebe830958eac00bac7924d8be569240","dweb:/ipfs/QmSekDJvJ82MZAmr63n7YvfLzQ7gS4NLSHPmHL3GN3rw8k"],"license":"GPL-3.0-or-later"},"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/StdAssertions.sol":{"keccak256":"0x1a0dee4d8b2c81e9318e87dd85ef009467ebf7dba6575530d1fce94d34dbae60","urls":["bzz-raw://ddd790c86ddde1013d1f7a552a80168eacf2e9244077f96799180644ad523a5b","dweb:/ipfs/QmYinBFt9uEVFXP9ytT9CDoNpzWieQVgLWRFRNiypMzJaL"],"license":"MIT"},"lib/forge-std/src/StdChains.sol":{"keccak256":"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/StdError.sol":{"keccak256":"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77","urls":["bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6","dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj"],"license":"MIT"},"lib/forge-std/src/StdInvariant.sol":{"keccak256":"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6","urls":["bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d","dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz"],"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/Test.sol":{"keccak256":"0x39b1729d5868c8e94ab8af16751eb500a17fe3870dc627d2b7ddcd5df18d7ad0","urls":["bzz-raw://1568c82aff125cc4b0fc168be9d67ac313f469a3c7405c5493caecaaaecfb765","dweb:/ipfs/QmXByuZReJsdu1jDcxj1FcmpcUnzoBcqybn9kWgDAECWri"],"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"},"src/Counter.sol":{"keccak256":"0x09277f949d59a9521708c870dc39c2c434ad8f86a5472efda6a732ef728c0053","urls":["bzz-raw://94cd5258357da018bf911aeda60ed9f5b130dce27445669ee200313cd3389200","dweb:/ipfs/QmNbEfWAqXCtfQpk6u7TpGa8sTHXFLpUz7uebz2FVbchSC"],"license":"UNLICENSED"},"test/Counter.t.sol":{"keccak256":"0x69e9c038e968ccccbe0be57c4981ae762f415b6c6c351b3225b1898c83b3d8e0","urls":["bzz-raw://816c1904e007e8488e4fc80219b97a25e9d6eca79d145699770e0fb2f44eece5","dweb:/ipfs/QmT9G9qehChE7xLGg4irXojg15141nqQ5FL3AeNizLxXHY"],"license":"UNLICENSED"}},"version":1},"ast":{"absolutePath":"test/Counter.t.sol","id":49125,"exportedSymbols":{"Counter":[49050],"CounterTest":[49124],"Test":[15702],"console2":[34070]},"nodeType":"SourceUnit","src":"39:525:34","nodes":[{"id":49061,"nodeType":"PragmaDirective","src":"39:24:34","nodes":[],"literals":["solidity","^","0.8",".13"]},{"id":49064,"nodeType":"ImportDirective","src":"65:50:34","nodes":[],"absolutePath":"lib/forge-std/src/Test.sol","file":"forge-std/Test.sol","nameLocation":"-1:-1:-1","scope":49125,"sourceUnit":15703,"symbolAliases":[{"foreign":{"id":49062,"name":"Test","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15702,"src":"73:4:34","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":49063,"name":"console2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34070,"src":"79:8:34","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":49066,"nodeType":"ImportDirective","src":"116:43:34","nodes":[],"absolutePath":"src/Counter.sol","file":"../src/Counter.sol","nameLocation":"-1:-1:-1","scope":49125,"sourceUnit":49051,"symbolAliases":[{"foreign":{"id":49065,"name":"Counter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49050,"src":"124:7:34","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":49124,"nodeType":"ContractDefinition","src":"161:402:34","nodes":[{"id":49071,"nodeType":"VariableDeclaration","src":"196:22:34","nodes":[],"constant":false,"functionSelector":"61bc221a","mutability":"mutable","name":"counter","nameLocation":"211:7:34","scope":49124,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Counter_$49050","typeString":"contract Counter"},"typeName":{"id":49070,"nodeType":"UserDefinedTypeName","pathNode":{"id":49069,"name":"Counter","nameLocations":["196:7:34"],"nodeType":"IdentifierPath","referencedDeclaration":49050,"src":"196:7:34"},"referencedDeclaration":49050,"src":"196:7:34","typeDescriptions":{"typeIdentifier":"t_contract$_Counter_$49050","typeString":"contract Counter"}},"visibility":"public"},{"id":49088,"nodeType":"FunctionDefinition","src":"225:94:34","nodes":[],"body":{"id":49087,"nodeType":"Block","src":"249:70:34","nodes":[],"statements":[{"expression":{"id":49079,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":49074,"name":"counter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49071,"src":"259:7:34","typeDescriptions":{"typeIdentifier":"t_contract$_Counter_$49050","typeString":"contract Counter"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":49077,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"269:11:34","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_Counter_$49050_$","typeString":"function () returns (contract Counter)"},"typeName":{"id":49076,"nodeType":"UserDefinedTypeName","pathNode":{"id":49075,"name":"Counter","nameLocations":["273:7:34"],"nodeType":"IdentifierPath","referencedDeclaration":49050,"src":"273:7:34"},"referencedDeclaration":49050,"src":"273:7:34","typeDescriptions":{"typeIdentifier":"t_contract$_Counter_$49050","typeString":"contract Counter"}}},"id":49078,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"269:13:34","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Counter_$49050","typeString":"contract Counter"}},"src":"259:23:34","typeDescriptions":{"typeIdentifier":"t_contract$_Counter_$49050","typeString":"contract Counter"}},"id":49080,"nodeType":"ExpressionStatement","src":"259:23:34"},{"expression":{"arguments":[{"hexValue":"30","id":49084,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"310:1:34","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"expression":{"id":49081,"name":"counter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49071,"src":"292:7:34","typeDescriptions":{"typeIdentifier":"t_contract$_Counter_$49050","typeString":"contract Counter"}},"id":49083,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"300:9:34","memberName":"setNumber","nodeType":"MemberAccess","referencedDeclaration":49042,"src":"292:17:34","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256) external"}},"id":49085,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"292:20:34","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":49086,"nodeType":"ExpressionStatement","src":"292:20:34"}]},"functionSelector":"0a9254e4","implemented":true,"kind":"function","modifiers":[],"name":"setUp","nameLocation":"234:5:34","parameters":{"id":49072,"nodeType":"ParameterList","parameters":[],"src":"239:2:34"},"returnParameters":{"id":49073,"nodeType":"ParameterList","parameters":[],"src":"249:0:34"},"scope":49124,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":49104,"nodeType":"FunctionDefinition","src":"325:108:34","nodes":[],"body":{"id":49103,"nodeType":"Block","src":"358:75:34","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":49091,"name":"counter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49071,"src":"368:7:34","typeDescriptions":{"typeIdentifier":"t_contract$_Counter_$49050","typeString":"contract Counter"}},"id":49093,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"376:9:34","memberName":"increment","nodeType":"MemberAccess","referencedDeclaration":49049,"src":"368:17:34","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":49094,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"368:19:34","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":49095,"nodeType":"ExpressionStatement","src":"368:19:34"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":49097,"name":"counter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49071,"src":"406:7:34","typeDescriptions":{"typeIdentifier":"t_contract$_Counter_$49050","typeString":"contract Counter"}},"id":49098,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"414:6:34","memberName":"number","nodeType":"MemberAccess","referencedDeclaration":49032,"src":"406:14:34","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":49099,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"406:16:34","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"31","id":49100,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"424:1:34","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":49096,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[6008,6033,6046,6062,6104,6146,6188,6225,6262,6299,3804,3829,3859,3884,3943,3968,3998,4023,5496,5531],"referencedDeclaration":3998,"src":"397:8:34","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":49101,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"397:29:34","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":49102,"nodeType":"ExpressionStatement","src":"397:29:34"}]},"functionSelector":"4820a105","implemented":true,"kind":"function","modifiers":[],"name":"test_Increment","nameLocation":"334:14:34","parameters":{"id":49089,"nodeType":"ParameterList","parameters":[],"src":"348:2:34"},"returnParameters":{"id":49090,"nodeType":"ParameterList","parameters":[],"src":"358:0:34"},"scope":49124,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":49123,"nodeType":"FunctionDefinition","src":"439:122:34","nodes":[],"body":{"id":49122,"nodeType":"Block","src":"485:76:34","nodes":[],"statements":[{"expression":{"arguments":[{"id":49112,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49106,"src":"513:1:34","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":49109,"name":"counter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49071,"src":"495:7:34","typeDescriptions":{"typeIdentifier":"t_contract$_Counter_$49050","typeString":"contract Counter"}},"id":49111,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"503:9:34","memberName":"setNumber","nodeType":"MemberAccess","referencedDeclaration":49042,"src":"495:17:34","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256) external"}},"id":49113,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"495:20:34","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":49114,"nodeType":"ExpressionStatement","src":"495:20:34"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":49116,"name":"counter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49071,"src":"534:7:34","typeDescriptions":{"typeIdentifier":"t_contract$_Counter_$49050","typeString":"contract Counter"}},"id":49117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"542:6:34","memberName":"number","nodeType":"MemberAccess","referencedDeclaration":49032,"src":"534:14:34","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":49118,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"534:16:34","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":49119,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49106,"src":"552:1:34","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":49115,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[6008,6033,6046,6062,6104,6146,6188,6225,6262,6299,3804,3829,3859,3884,3943,3968,3998,4023,5496,5531],"referencedDeclaration":3998,"src":"525:8:34","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":49120,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"525:29:34","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":49121,"nodeType":"ExpressionStatement","src":"525:29:34"}]},"functionSelector":"5c7f60d7","implemented":true,"kind":"function","modifiers":[],"name":"testFuzz_SetNumber","nameLocation":"448:18:34","parameters":{"id":49107,"nodeType":"ParameterList","parameters":[{"constant":false,"id":49106,"mutability":"mutable","name":"x","nameLocation":"475:1:34","nodeType":"VariableDeclaration","scope":49123,"src":"467:9:34","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":49105,"name":"uint256","nodeType":"ElementaryTypeName","src":"467:7:34","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"466:11:34"},"returnParameters":{"id":49108,"nodeType":"ParameterList","parameters":[],"src":"485:0:34"},"scope":49124,"stateMutability":"nonpayable","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":49067,"name":"Test","nameLocations":["185:4:34"],"nodeType":"IdentifierPath","referencedDeclaration":15702,"src":"185:4:34"},"id":49068,"nodeType":"InheritanceSpecifier","src":"185:4:34"}],"canonicalName":"CounterTest","contractDependencies":[49050],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[49124,15702,15651,11249,10924,10131,8071,7307,5775,5841,5838],"name":"CounterTest","nameLocation":"170:11:34","scope":49125,"usedErrors":[]}],"license":"UNLICENSED"},"id":34} \ No newline at end of file diff --git a/out/HelloBitcoin.sol/HelloBitcoin.json b/out/HelloBitcoin.sol/HelloBitcoin.json deleted file mode 100644 index f8cbb1c..0000000 --- a/out/HelloBitcoin.sol/HelloBitcoin.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"type":"constructor","inputs":[{"name":"_relay","type":"address","internalType":"contract IRelay"},{"name":"_usdtContractAddress","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"acceptBtcSellOrder","inputs":[{"name":"id","type":"uint256","internalType":"uint256"},{"name":"bitcoinAddress","type":"tuple","internalType":"struct HelloBitcoin.BitcoinAddress","components":[{"name":"scriptPubKey","type":"bytes","internalType":"bytes"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"acceptOrdinalSellOrder","inputs":[{"name":"id","type":"uint256","internalType":"uint256"},{"name":"bitcoinAddress","type":"tuple","internalType":"struct HelloBitcoin.BitcoinAddress","components":[{"name":"scriptPubKey","type":"bytes","internalType":"bytes"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"btcSellOrders","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"sellAmountBtc","type":"uint256","internalType":"uint256"},{"name":"buyAmount","type":"uint256","internalType":"uint256"},{"name":"btcSeller","type":"address","internalType":"address"},{"name":"btcBuyer","type":"tuple","internalType":"struct HelloBitcoin.BitcoinAddress","components":[{"name":"scriptPubKey","type":"bytes","internalType":"bytes"}]},{"name":"isOrderAccepted","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"completeBtcSellOrder","inputs":[{"name":"id","type":"uint256","internalType":"uint256"},{"name":"transaction","type":"tuple","internalType":"struct BitcoinTx.Info","components":[{"name":"version","type":"bytes4","internalType":"bytes4"},{"name":"inputVector","type":"bytes","internalType":"bytes"},{"name":"outputVector","type":"bytes","internalType":"bytes"},{"name":"locktime","type":"bytes4","internalType":"bytes4"}]},{"name":"proof","type":"tuple","internalType":"struct BitcoinTx.Proof","components":[{"name":"merkleProof","type":"bytes","internalType":"bytes"},{"name":"txIndexInBlock","type":"uint256","internalType":"uint256"},{"name":"bitcoinHeaders","type":"bytes","internalType":"bytes"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"completeOrdinalSellOrder","inputs":[{"name":"id","type":"uint256","internalType":"uint256"},{"name":"transaction","type":"tuple","internalType":"struct BitcoinTx.Info","components":[{"name":"version","type":"bytes4","internalType":"bytes4"},{"name":"inputVector","type":"bytes","internalType":"bytes"},{"name":"outputVector","type":"bytes","internalType":"bytes"},{"name":"locktime","type":"bytes4","internalType":"bytes4"}]},{"name":"proof","type":"tuple","internalType":"struct BitcoinTx.Proof","components":[{"name":"merkleProof","type":"bytes","internalType":"bytes"},{"name":"txIndexInBlock","type":"uint256","internalType":"uint256"},{"name":"bitcoinHeaders","type":"bytes","internalType":"bytes"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"ordinalSellOrders","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"ordinalID","type":"tuple","internalType":"struct HelloBitcoin.OrdinalId","components":[{"name":"txId","type":"bytes32","internalType":"bytes32"},{"name":"index","type":"uint32","internalType":"uint32"}]},{"name":"buyAmount","type":"uint256","internalType":"uint256"},{"name":"utxo","type":"tuple","internalType":"struct BitcoinTx.UTXO","components":[{"name":"txHash","type":"bytes32","internalType":"bytes32"},{"name":"txOutputIndex","type":"uint32","internalType":"uint32"},{"name":"txOutputValue","type":"uint64","internalType":"uint64"}]},{"name":"ordinalSeller","type":"address","internalType":"address"},{"name":"ordinalBuyer","type":"tuple","internalType":"struct HelloBitcoin.BitcoinAddress","components":[{"name":"scriptPubKey","type":"bytes","internalType":"bytes"}]},{"name":"isOrderAccepted","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"placeBtcSellOrder","inputs":[{"name":"sellAmountBtc","type":"uint256","internalType":"uint256"},{"name":"buyAmount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"placeOrdinalSellOrder","inputs":[{"name":"ordinalID","type":"tuple","internalType":"struct HelloBitcoin.OrdinalId","components":[{"name":"txId","type":"bytes32","internalType":"bytes32"},{"name":"index","type":"uint32","internalType":"uint32"}]},{"name":"utxo","type":"tuple","internalType":"struct BitcoinTx.UTXO","components":[{"name":"txHash","type":"bytes32","internalType":"bytes32"},{"name":"txOutputIndex","type":"uint32","internalType":"uint32"},{"name":"txOutputValue","type":"uint64","internalType":"uint64"}]},{"name":"buyAmount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"usdtContractAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IERC20"}],"stateMutability":"view"},{"type":"event","name":"btcSellOrderBtcSellOrderAccepted","inputs":[{"name":"id","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"bitcoinAddress","type":"tuple","indexed":false,"internalType":"struct HelloBitcoin.BitcoinAddress","components":[{"name":"scriptPubKey","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"event","name":"btcSellOrderSuccessfullyPlaced","inputs":[{"name":"orderId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"sellAmountBtc","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"buyAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"btcSuccessfullySendtoDestination","inputs":[{"name":"id","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ordinalSellOrderBtcSellOrderAccepted","inputs":[{"name":"id","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"bitcoinAddress","type":"tuple","indexed":false,"internalType":"struct HelloBitcoin.BitcoinAddress","components":[{"name":"scriptPubKey","type":"bytes","internalType":"bytes"}]}],"anonymous":false},{"type":"event","name":"ordinalSellOrderSuccessfullyPlaced","inputs":[{"name":"id","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"ordinalID","type":"tuple","indexed":false,"internalType":"struct HelloBitcoin.OrdinalId","components":[{"name":"txId","type":"bytes32","internalType":"bytes32"},{"name":"index","type":"uint32","internalType":"uint32"}]},{"name":"buyAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ordinalSuccessfullySendtoDestination","inputs":[{"name":"id","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x60806040523480156200001157600080fd5b506040516200308c3803806200308c83398101604081905262000034916200008b565b600160a01b6001600160a01b03928316908117600555600680546001600160a01b0319908116909217905560028054929093169116179055620000ca565b6001600160a01b03811681146200008857600080fd5b50565b600080604083850312156200009f57600080fd5b8251620000ac8162000072565b6020840151909250620000bf8162000072565b809150509250929050565b612fb280620000da6000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c806387f994301161006657806387f99430146101195780638cffc5961461012c578063ecca2c361461013f578063fe5e30b414610163578063febf17221461017657600080fd5b80632814a1cd146100985780632b260fa0146100ad578063388c54de146100db5780637c420eef14610106575b600080fd5b6100ab6100a6366004612389565b610189565b005b6100c06100bb3660046123d6565b61026a565b6040516100d29695949392919061243f565b60405180910390f35b6002546100ee906001600160a01b031681565b6040516001600160a01b0390911681526020016100d2565b6100ab6101143660046124dd565b61038f565b6100ab610127366004612389565b610561565b6100ab61013a3660046124dd565b610637565b61015261014d3660046123d6565b6108a2565b6040516100d2959493929190612551565b6100ab61017136600461259c565b610977565b6100ab6101843660046125be565b610b71565b6000828152600160205260409020600781015460ff16156101ea5760405162461bcd60e51b815260206004820152601660248201527513dc99195c88185b1c9958591e481858d8d95c1d195960521b60448201526064015b60405180910390fd5b600280820154905461020b916001600160a01b039091169033903090610dad565b816006820161021a82826126e1565b505060078101805460ff1916600117905560405183907f8cd2a9efbe6c0092060423d0d0786e2a14b5c530e30a7a16a095fb5743946e079061025d9085906127f9565b60405180910390a2505050565b60016020818152600092835260409283902083518085018552815481529281015463ffffffff9081168484015260028201548551606081018752600384015481526004840154928316818601526401000000009092046001600160401b031682870152600583015486519485019096526006830180549596919592946001600160a01b039092169392829082906103009061265f565b80601f016020809104026020016040519081016040528092919081815260200182805461032c9061265f565b80156103795780601f1061034e57610100808354040283529160200191610379565b820191906000526020600020905b81548152906001019060200180831161035c57829003601f168201915b5050509190925250505060079091015460ff1686565b6000838152602081905260409020600481015460ff1615156001146103ef5760405162461bcd60e51b815260206004820152601660248201527513dc99195c881b5d5cdd081899481858d8d95c1d195960521b60448201526064016101e1565b60028101546001600160a01b0316331461041b5760405162461bcd60e51b81526004016101e190612852565b6006546001600160a01b031663d38c29a16104396040850185612603565b6040518363ffffffff1660e01b815260040161045692919061289c565b600060405180830381600087803b15801561047057600080fd5b505af1158015610484573d6000803e3d6000fd5b505050506104a78361049590612959565b61049e84612a00565b60059190610e1e565b5080546104b8906003830185610fb9565b600280820154600183015491546104df926001600160a01b039182169291909116906110cc565b6000848152602081905260408120818155600181018290556002810180546001600160a01b03191690559060038201816105198282612333565b505050600401805460ff191690556040518481527f8af87c8db499df3b4ca0cb6d84f300c9f122533feb0b711986dab3690e4eae5d906020015b60405180910390a150505050565b6000828152602081905260409020600481015460ff16156105c45760405162461bcd60e51b815260206004820152601f60248201527f4f726465722068617320616c7265616479206265656e2061636365707465640060448201526064016101e1565b60018101546002546105e5916001600160a01b039091169033903090610dad565b81600382016105f482826126e1565b505060048101805460ff1916600117905560405183907fc7109ddd294edd7d3bfd4ebba47c6869dba5481447dbb5813be8262d85ebc22d9061025d9085906127f9565b60008381526001602081905260409091206007810154909160ff90911615151461069c5760405162461bcd60e51b815260206004820152601660248201527513dc99195c881b5d5cdd081899481858d8d95c1d195960521b60448201526064016101e1565b60058101546001600160a01b031633146106c85760405162461bcd60e51b81526004016101e190612852565b6006546001600160a01b031663d38c29a16106e66040850185612603565b6040518363ffffffff1660e01b815260040161070392919061289c565b600060405180830381600087803b15801561071d57600080fd5b505af1158015610731573d6000803e3d6000fd5b505050506107428361049590612959565b506107c86107536020850185612603565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506040805160608101825260038701548152600487015463ffffffff8116602083015264010000000090046001600160401b03169181019190915291506111019050565b6107d760008260060185610fb9565b600581015460028083015490546107fc926001600160a01b03918216929116906110cc565b60008481526001602081905260408220828155908101805463ffffffff1916905560028101829055600381018290556004810180546bffffffffffffffffffffffff191690556005810180546001600160a01b03191690559060068201816108648282612333565b505050600701805460ff191690556040518481527fe9986e4f638a64094b13d3d0df3109c04dac79f18bde13b2eeb029b1fbf3f38690602001610553565b600060208181529181526040908190208054600182015460028301548451958601909452600383018054929591946001600160a01b03169392829082906108e89061265f565b80601f01602080910402602001604051908101604052809291908181526020018280546109149061265f565b80156109615780601f1061093657610100808354040283529160200191610961565b820191906000526020600020905b81548152906001019060200180831161094457829003601f168201915b5050509190925250505060049091015460ff1685565b600082116109d25760405162461bcd60e51b815260206004820152602260248201527f53656c6c20616d6f756e74206d7573742062652067726561746572207468616e604482015261020360f41b60648201526084016101e1565b60008111610a2c5760405162461bcd60e51b815260206004820152602160248201527f42757920616d6f756e74206d7573742062652067726561746572207468616e206044820152600360fc1b60648201526084016101e1565b6003805460009182610a3d83612aa5565b9190505590506040518060a00160405280848152602001838152602001336001600160a01b03168152602001604051806020016040528060006001600160401b03811115610a8d57610a8d612649565b6040519080825280601f01601f191660200182016040528015610ab7576020820181803683370190505b509052815260006020918201819052838152808252604090819020835181559183015160018301558201516002820180546001600160a01b0319166001600160a01b039092169190911790556060820151805160038301908190610b1b9082612abe565b505050608091909101516004909101805460ff1916911515919091179055604080518481526020810184905282917fc94a0e99bf29151f3accc5676c55a5861bbd2af9c07eb0b105a28d725ab0afd1910161025d565b60008111610bd05760405162461bcd60e51b815260206004820152602660248201527f427579696e6720616d6f756e742073686f756c6420626520677265617465722060448201526507468616e20360d41b60648201526084016101e1565b6004805460009182610be183612aa5565b9190505590506040518060c0016040528085803603810190610c039190612b91565b815260208101849052604001610c1e36869003860186612be4565b8152602001336001600160a01b03168152602001604051806020016040528060006001600160401b03811115610c5657610c56612649565b6040519080825280601f01601f191660200182016040528015610c80576020820181803683370190505b5090528152600060209182018190528381526001808352604091829020845180518255840151918101805463ffffffff191663ffffffff938416179055848401516002820155848301518051600383015593840151600482018054959094015192166bffffffffffffffffffffffff19909416939093176401000000006001600160401b039092169190910217905560608201516005820180546001600160a01b0319166001600160a01b039092169190911790556080820151805160068301908190610d4d9082612abe565b50505060a091909101516007909101805460ff191691151591909117905560405181907f3d19f25a0f7e535ef5a30c2b9d2e66ac353dab2fe24f8df102de846e5c3e611d90610d9f9087908690612c54565b60405180910390a250505050565b6040516001600160a01b0380851660248301528316604482015260648101829052610e189085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526112e9565b50505050565b6000610e2d83602001516113bb565b610e795760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420696e70757420766563746f722070726f766964656400000060448201526064016101e1565b610e86836040015161146a565b610ed25760405162461bcd60e51b815260206004820152601e60248201527f496e76616c6964206f757470757420766563746f722070726f7669646564000060448201526064016101e1565b610f108360000151846020015185604001518660600151604051602001610efc9493929190612c80565b60405160208183030381529060405261150c565b9050610f32610f228360400151611533565b8351602085015184929190611542565b610fa45760405162461bcd60e51b815260206004820152603c60248201527f5478206d65726b6c652070726f6f66206973206e6f742076616c696420666f7260448201527f2070726f76696465642068656164657220616e6420747820686173680000000060648201526084016101e1565b610fb2848360400151611580565b9392505050565b6000826000018054610fca9061265f565b604051610fdc92508590602001612cd3565b60405160208183030381529060405280519060200120905060006110448284806040019061100a9190612603565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061187e92505050565b6001600160401b03169050848110156110c55760405162461bcd60e51b815260206004820152603b60248201527f426974636f696e207472616e73616374696f6e20616d6f756e74206973206c6f60448201527f776572207468616e20696e206163636570746564206f726465722e000000000060648201526084016101e1565b5050505050565b6040516001600160a01b0383166024820152604481018290526110fc90849063a9059cbb60e01b90606401610de1565b505050565b60008061110d846118c9565b90925090506001820161116d5760405162461bcd60e51b815260206004820152602260248201527f52656164206f76657272756e20647572696e6720566172496e742070617273696044820152616e6760f01b60648201526084016101e1565b60008061117b846001612d5f565b9050600061118c86600001516118e0565b905060005b8481101561128b5760006111a58985611982565b905060006111dc6111b68b87611991565b60d881901c63ff00ff001662ff00ff60e89290921c9190911617601081811b91901c1790565b905081841480156111fc57508063ffffffff16896020015163ffffffff16145b1561120d5750505050505050505050565b6112178a866119a8565b9550600019860361126a5760405162461bcd60e51b815260206004820152601760248201527f42616420566172496e7420696e2073637269707453696700000000000000000060448201526064016101e1565b6112748686612d5f565b94505050808061128390612aa5565b915050611191565b5060405162461bcd60e51b815260206004820152602c60248201527f5472616e73616374696f6e20646f6573206e6f74207370656e6420746865207260448201526b65717569726564207574786f60a01b60648201526084016101e1565b600061133e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166119fa9092919063ffffffff16565b8051909150156110fc578080602001905181019061135c9190612d72565b6110fc5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016101e1565b60008060006113c9846118c9565b90925090508015806113dc575060001982145b156113eb575060009392505050565b60006113f8836001612d5f565b905060005b8281101561145d57855182106114195750600095945050505050565b600061142587846119a8565b9050600019810361143d575060009695505050505050565b6114478184612d5f565b925050808061145590612aa5565b9150506113fd565b5093519093149392505050565b6000806000611478846118c9565b909250905080158061148b575060001982145b1561149a575060009392505050565b60006114a7836001612d5f565b905060005b8281101561145d57855182106114c85750600095945050505050565b60006114d48784611a09565b905060001981036114ec575060009695505050505050565b6114f68184612d5f565b925050808061150490612aa5565b9150506114ac565b60006020600083516020850160025afa50602060006020600060025afa5050600051919050565b60448101516000905b92915050565b60008385148015611551575081155b801561155c57508251155b1561156957506001611578565b61157585848685611a6d565b90505b949350505050565b81546040805163089bb25f60e11b815290516001600160a01b0390921691600091839163113764be916004808201926020929091908290030181865afa1580156115ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f29190612d94565b90506000826001600160a01b0316632b97be246040518163ffffffff1660e01b8152600401602060405180830381865afa158015611634573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116589190612d94565b905060008061166e61166987611b17565b611b24565b905083810361167f578391506116e4565b82810361168e578291506116e4565b60405162461bcd60e51b815260206004820152602560248201527f4e6f742061742063757272656e74206f722070726576696f757320646966666960448201526463756c747960d81b60648201526084016101e1565b60006116ef87611b35565b9050600019810361174e5760405162461bcd60e51b815260206004820152602360248201527f496e76616c6964206c656e677468206f6620746865206865616465727320636860448201526230b4b760e91b60648201526084016101e1565b60011981036117975760405162461bcd60e51b815260206004820152601560248201527424b73b30b634b2103432b0b232b9399031b430b4b760591b60448201526064016101e1565b60021981036117e85760405162461bcd60e51b815260206004820152601d60248201527f496e73756666696369656e7420776f726b20696e20612068656164657200000060448201526064016101e1565b875461180990600160a01b90046bffffffffffffffffffffffff1684612dad565b8110156118745760405162461bcd60e51b815260206004820152603360248201527f496e73756666696369656e7420616363756d756c617465642064696666696375604482015272363a3c9034b7103432b0b232b91031b430b4b760691b60648201526084016101e1565b5050505050505050565b600080600061188c846118c9565b9092509050600061189e836001612d5f565b90506118bf8686604051806040016040528085815260200186815250611d22565b9695505050505050565b6000806118d7836000611e11565b91509150915091565b60408051602080825281830190925260009182919060208201818036833701905050905060005b60208110156119775783816020811061192257611922612dc4565b1a60f81b826001611934846020612dda565b61193e9190612dda565b8151811061194e5761194e612dc4565b60200101906001600160f81b031916908160001a9053508061196f81612aa5565b915050611907565b506020015192915050565b6000610fb28383016020015190565b6000610fb26119a1836020612d5f565b8490611982565b60008060006119b78585611f33565b9092509050600182016119d0576000199250505061153c565b806119dc836025612d5f565b6119e69190612d5f565b6119f1906004612d5f565b95945050505050565b60606115788484600085611f75565b6000611a16826009612d5f565b83511015611a27575060001961153c565b600080611a3e85611a39866008612d5f565b611e11565b909250905060018201611a57576000199250505061153c565b80611a63836009612d5f565b6119f19190612d5f565b600060208451611a7d9190612e03565b15611a8a57506000611578565b8351600003611a9b57506000611578565b818560005b8651811015611b0a57611ab4600284612e03565b600103611ad857611ad1611acb8883016020015190565b836120a6565b9150611af1565b611aee82611ae98984016020015190565b6120a6565b91505b60019290921c91611b03602082612d5f565b9050611aa0565b5090931495945050505050565b600061153c8260006120b2565b600061153c61ffff60d01b83612150565b600060508251611b459190612e03565b15611b535750600019919050565b50600080805b8351811015611d1b578015611b8257611b7384828461215c565b611b8257506001199392505050565b6000611b8e85836120b2565b9050611b9c85836050612187565b925080611ce08460008190506008817eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff16901b600882901c7eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff161790506010817dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff16901b601082901c7dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff161790506020817bffffffff00000000ffffffff00000000ffffffff00000000ffffffff16901b602082901c7bffffffff00000000ffffffff00000000ffffffff00000000ffffffff1617905060408177ffffffffffffffff0000000000000000ffffffffffffffff16901b604082901c77ffffffffffffffff0000000000000000ffffffffffffffff16179050608081901b608082901c179050919050565b1115611cf25750600219949350505050565b611cfb81611b24565b611d059085612d5f565b9350611d149050605082612d5f565b9050611b59565b5050919050565b6000805b8260200151811015611dc8578251600090611d42908690611a09565b8451909150600090611d559087906121b1565b90506000611d64600884612dda565b8651909150600090611d77906008612d5f565b888101602001839020909150808a03611d9857839650505050505050610fb2565b8488600001818151611daa9190612d5f565b905250859450611dc09350849250612aa5915050565b915050611d26565b5060405162461bcd60e51b815260206004820181905260248201527f4e6f206f757470757420666f756e6420666f72207363726970745075624b657960448201526064016101e1565b6000806000611e2085856121ce565b90508060ff16600003611e55576000858581518110611e4157611e41612dc4565b016020015190935060f81c9150611f2c9050565b83611e61826001612e17565b60ff16611e6e9190612d5f565b85511015611e855760001960009250925050611f2c565b60008160ff16600203611ec957611ebe611eaa611ea3876001612d5f565b8890611982565b62ffff0060e882901c1660f89190911c1790565b61ffff169050611f22565b8160ff16600403611ef257611ee56111b6611ea3876001612d5f565b63ffffffff169050611f22565b8160ff16600803611f2257611f16611f0e611ea3876001612d5f565b60c01c612254565b6001600160401b031690505b60ff909116925090505b9250929050565b600080611f41836025612d5f565b84511015611f56575060001990506000611f2c565b600080611f6886611a39876024612d5f565b9097909650945050505050565b606082471015611fd65760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016101e1565b6001600160a01b0385163b61202d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016101e1565b600080866001600160a01b031685876040516120499190612e30565b60006040518083038185875af1925050503d8060008114612086576040519150601f19603f3d011682016040523d82523d6000602084013e61208b565b606091505b509150915061209b8282866122b3565b979650505050505050565b6000610fb283836122ec565b6000806120ca6120c3846048612d5f565b8590611982565b60e81c90506000846120dd85604b612d5f565b815181106120ed576120ed612dc4565b016020015160f81c9050600061212183600060108262ffffff16901c8261ff001660108462ffffff16901b17179050919050565b62ffffff1690506000612135600384612e4c565b60ff16905061214681610100612f49565b61209b9083612dad565b6000610fb28284612f55565b600080612169858561231a565b905082811461217c576000915050610fb2565b506001949350505050565b6000602060008385602001870160025afa50602060006020600060025afa50506000519392505050565b6000806121be8484611982565b60c01c905060006119f182612254565b60008282815181106121e2576121e2612dc4565b016020015160f81c60ff036121f95750600861153c565b82828151811061220b5761220b612dc4565b016020015160f81c60fe036122225750600461153c565b82828151811061223457612234612dc4565b016020015160f81c60fd0361224b5750600261153c565b50600092915050565b64ff000000ff600882811c91821665ff000000ff009390911b92831617601090811b6001600160401b031666ff00ff00ff00ff9290921667ff00ff00ff00ff009093169290921790911c65ffff0000ffff1617602081811c91901b1790565b606083156122c2575081610fb2565b8251156122d25782518084602001fd5b8160405162461bcd60e51b81526004016101e19190612f69565b60008260005281602052602060006040600060025afa50602060006020600060025afa505060005192915050565b6000610fb261232a836004612d5f565b84016020015190565b50805461233f9061265f565b6000825580601f1061234f575050565b601f01602090049060005260206000209081019061236d9190612370565b50565b5b808211156123855760008155600101612371565b5090565b6000806040838503121561239c57600080fd5b8235915060208301356001600160401b038111156123b957600080fd5b8301602081860312156123cb57600080fd5b809150509250929050565b6000602082840312156123e857600080fd5b5035919050565b60005b8381101561240a5781810151838201526020016123f2565b50506000910152565b6000815180845261242b8160208601602086016123ef565b601f01601f19169290920160200192915050565b600061012088518352602089015163ffffffff8082166020860152896040860152885160608601528060208a015116608086015250506001600160401b0360408801511660a084015260018060a01b03861660c08401528060e084015284516020828501526124b2610140850182612413565b9250505061209b61010083018415159052565b6000606082840312156124d757600080fd5b50919050565b6000806000606084860312156124f257600080fd5b8335925060208401356001600160401b038082111561251057600080fd5b908501906080828803121561252457600080fd5b9092506040850135908082111561253a57600080fd5b50612547868287016124c5565b9150509250925092565b85815284602082015260018060a01b038416604082015260a0606082015260008351602060a084015261258760c0840182612413565b91505082151560808301529695505050505050565b600080604083850312156125af57600080fd5b50508035926020909101359150565b600080600083850360c08112156125d457600080fd5b60408112156125e257600080fd5b508392506125f385604086016124c5565b915060a084013590509250925092565b6000808335601e1984360301811261261a57600080fd5b8301803591506001600160401b0382111561263457600080fd5b602001915036819003821315611f2c57600080fd5b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061267357607f821691505b6020821081036124d757634e487b7160e01b600052602260045260246000fd5b601f8211156110fc57600081815260208120601f850160051c810160208610156126ba5750805b601f850160051c820191505b818110156126d9578281556001016126c6565b505050505050565b8135601e198336030181126126f557600080fd5b820180356001600160401b0381111561270d57600080fd5b6020813603818401131561272057600080fd5b6127348261272e865461265f565b86612693565b6000601f83116001811461276a576000841561275257508482018301355b600019600386901b1c1916600185901b1786556127c7565b600086815260209020601f19851690835b8281101561279c57878501860135825593850193600190910190850161277b565b50858210156127bb5760001960f88760031b161c198585890101351681555b505060018460011b0186555b50505050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6020815260008235601e1984360301811261281357600080fd5b83016020810190356001600160401b0381111561282f57600080fd5b80360382131561283e57600080fd5b6020808501526119f16040850182846127d0565b6020808252602a908201527f4f6e6c7920746865206f726967696e616c2073656c6c65722063616e2070726f6040820152693b34b23290383937b7b360b11b606082015260800190565b6020815260006115786020830184866127d0565b80356001600160e01b0319811681146128c857600080fd5b919050565b600082601f8301126128de57600080fd5b81356001600160401b03808211156128f8576128f8612649565b604051601f8301601f19908116603f0116810190828211818310171561292057612920612649565b8160405283815286602085880101111561293957600080fd5b836020870160208301376000602085830101528094505050505092915050565b60006080823603121561296b57600080fd5b604051608081016001600160401b03828210818311171561298e5761298e612649565b8160405261299b856128b0565b835260208501359150808211156129b157600080fd5b6129bd368387016128cd565b602084015260408501359150808211156129d657600080fd5b506129e3368286016128cd565b6040830152506129f5606084016128b0565b606082015292915050565b600060608236031215612a1257600080fd5b604051606081016001600160401b038282108183111715612a3557612a35612649565b816040528435915080821115612a4a57600080fd5b612a56368387016128cd565b8352602085013560208401526040850135915080821115612a7657600080fd5b50612a83368286016128cd565b60408301525092915050565b634e487b7160e01b600052601160045260246000fd5b600060018201612ab757612ab7612a8f565b5060010190565b81516001600160401b03811115612ad757612ad7612649565b612aeb81612ae5845461265f565b84612693565b602080601f831160018114612b205760008415612b085750858301515b600019600386901b1c1916600185901b1785556126d9565b600085815260208120601f198616915b82811015612b4f57888601518255948401946001909101908401612b30565b5085821015612b6d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b803563ffffffff811681146128c857600080fd5b600060408284031215612ba357600080fd5b604051604081018181106001600160401b0382111715612bc557612bc5612649565b60405282358152612bd860208401612b7d565b60208201529392505050565b600060608284031215612bf657600080fd5b604051606081016001600160401b038282108183111715612c1957612c19612649565b8160405284358352612c2d60208601612b7d565b6020840152604085013591508082168214612c4757600080fd5b5060408201529392505050565b823581526060810163ffffffff612c6d60208601612b7d565b1660208301528260408301529392505050565b600063ffffffff60e01b80871683528551612ca2816004860160208a016123ef565b855190840190612cb9816004840160208a016123ef565b919094169301600481019390935250506008019392505050565b60ff60f81b8360f81b1681526000600160008454612cf08161265f565b8184168015612d065760018114612d1f57612d52565b60ff198316878601528115158202870185019350612d52565b8760005260208060002060005b84811015612d475781548a8201890152908701908201612d2c565b505050848288010193505b5091979650505050505050565b8082018082111561153c5761153c612a8f565b600060208284031215612d8457600080fd5b81518015158114610fb257600080fd5b600060208284031215612da657600080fd5b5051919050565b808202811582820484141761153c5761153c612a8f565b634e487b7160e01b600052603260045260246000fd5b8181038181111561153c5761153c612a8f565b634e487b7160e01b600052601260045260246000fd5b600082612e1257612e12612ded565b500690565b60ff818116838216019081111561153c5761153c612a8f565b60008251612e428184602087016123ef565b9190910192915050565b60ff828116828216039081111561153c5761153c612a8f565b600181815b80851115612ea0578160001904821115612e8657612e86612a8f565b80851615612e9357918102915b93841c9390800290612e6a565b509250929050565b600082612eb75750600161153c565b81612ec45750600061153c565b8160018114612eda5760028114612ee457612f00565b600191505061153c565b60ff841115612ef557612ef5612a8f565b50506001821b61153c565b5060208310610133831016604e8410600b8410161715612f23575081810a61153c565b612f2d8383612e65565b8060001904821115612f4157612f41612a8f565b029392505050565b6000610fb28383612ea8565b600082612f6457612f64612ded565b500490565b602081526000610fb2602083018461241356fea2646970667358221220841039908e58126118093dc06c2a290c4554a5d1fc72aeaf03d74c6509d159f064736f6c63430008110033","sourceMap":"564:16111:38:-:0;;;4828:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;;;;4895:20:38;;;4925:33;;;4895:5;4925:33;4968:14;:53;;-1:-1:-1;;;;;;4968:53:38;;;;;;;;5031:19;:50;;;;;;;;;;;564:16111;;14:139:41;-1:-1:-1;;;;;97:31:41;;87:42;;77:70;;143:1;140;133:12;77:70;14:139;:::o;158:416::-;252:6;260;313:2;301:9;292:7;288:23;284:32;281:52;;;329:1;326;319:12;281:52;361:9;355:16;380:39;413:5;380:39;:::i;:::-;488:2;473:18;;467:25;438:5;;-1:-1:-1;501:41:41;467:25;501:41;:::i;:::-;561:7;551:17;;;158:416;;;;;:::o;:::-;564:16111:38;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100935760003560e01c806387f994301161006657806387f99430146101195780638cffc5961461012c578063ecca2c361461013f578063fe5e30b414610163578063febf17221461017657600080fd5b80632814a1cd146100985780632b260fa0146100ad578063388c54de146100db5780637c420eef14610106575b600080fd5b6100ab6100a6366004612389565b610189565b005b6100c06100bb3660046123d6565b61026a565b6040516100d29695949392919061243f565b60405180910390f35b6002546100ee906001600160a01b031681565b6040516001600160a01b0390911681526020016100d2565b6100ab6101143660046124dd565b61038f565b6100ab610127366004612389565b610561565b6100ab61013a3660046124dd565b610637565b61015261014d3660046123d6565b6108a2565b6040516100d2959493929190612551565b6100ab61017136600461259c565b610977565b6100ab6101843660046125be565b610b71565b6000828152600160205260409020600781015460ff16156101ea5760405162461bcd60e51b815260206004820152601660248201527513dc99195c88185b1c9958591e481858d8d95c1d195960521b60448201526064015b60405180910390fd5b600280820154905461020b916001600160a01b039091169033903090610dad565b816006820161021a82826126e1565b505060078101805460ff1916600117905560405183907f8cd2a9efbe6c0092060423d0d0786e2a14b5c530e30a7a16a095fb5743946e079061025d9085906127f9565b60405180910390a2505050565b60016020818152600092835260409283902083518085018552815481529281015463ffffffff9081168484015260028201548551606081018752600384015481526004840154928316818601526401000000009092046001600160401b031682870152600583015486519485019096526006830180549596919592946001600160a01b039092169392829082906103009061265f565b80601f016020809104026020016040519081016040528092919081815260200182805461032c9061265f565b80156103795780601f1061034e57610100808354040283529160200191610379565b820191906000526020600020905b81548152906001019060200180831161035c57829003601f168201915b5050509190925250505060079091015460ff1686565b6000838152602081905260409020600481015460ff1615156001146103ef5760405162461bcd60e51b815260206004820152601660248201527513dc99195c881b5d5cdd081899481858d8d95c1d195960521b60448201526064016101e1565b60028101546001600160a01b0316331461041b5760405162461bcd60e51b81526004016101e190612852565b6006546001600160a01b031663d38c29a16104396040850185612603565b6040518363ffffffff1660e01b815260040161045692919061289c565b600060405180830381600087803b15801561047057600080fd5b505af1158015610484573d6000803e3d6000fd5b505050506104a78361049590612959565b61049e84612a00565b60059190610e1e565b5080546104b8906003830185610fb9565b600280820154600183015491546104df926001600160a01b039182169291909116906110cc565b6000848152602081905260408120818155600181018290556002810180546001600160a01b03191690559060038201816105198282612333565b505050600401805460ff191690556040518481527f8af87c8db499df3b4ca0cb6d84f300c9f122533feb0b711986dab3690e4eae5d906020015b60405180910390a150505050565b6000828152602081905260409020600481015460ff16156105c45760405162461bcd60e51b815260206004820152601f60248201527f4f726465722068617320616c7265616479206265656e2061636365707465640060448201526064016101e1565b60018101546002546105e5916001600160a01b039091169033903090610dad565b81600382016105f482826126e1565b505060048101805460ff1916600117905560405183907fc7109ddd294edd7d3bfd4ebba47c6869dba5481447dbb5813be8262d85ebc22d9061025d9085906127f9565b60008381526001602081905260409091206007810154909160ff90911615151461069c5760405162461bcd60e51b815260206004820152601660248201527513dc99195c881b5d5cdd081899481858d8d95c1d195960521b60448201526064016101e1565b60058101546001600160a01b031633146106c85760405162461bcd60e51b81526004016101e190612852565b6006546001600160a01b031663d38c29a16106e66040850185612603565b6040518363ffffffff1660e01b815260040161070392919061289c565b600060405180830381600087803b15801561071d57600080fd5b505af1158015610731573d6000803e3d6000fd5b505050506107428361049590612959565b506107c86107536020850185612603565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506040805160608101825260038701548152600487015463ffffffff8116602083015264010000000090046001600160401b03169181019190915291506111019050565b6107d760008260060185610fb9565b600581015460028083015490546107fc926001600160a01b03918216929116906110cc565b60008481526001602081905260408220828155908101805463ffffffff1916905560028101829055600381018290556004810180546bffffffffffffffffffffffff191690556005810180546001600160a01b03191690559060068201816108648282612333565b505050600701805460ff191690556040518481527fe9986e4f638a64094b13d3d0df3109c04dac79f18bde13b2eeb029b1fbf3f38690602001610553565b600060208181529181526040908190208054600182015460028301548451958601909452600383018054929591946001600160a01b03169392829082906108e89061265f565b80601f01602080910402602001604051908101604052809291908181526020018280546109149061265f565b80156109615780601f1061093657610100808354040283529160200191610961565b820191906000526020600020905b81548152906001019060200180831161094457829003601f168201915b5050509190925250505060049091015460ff1685565b600082116109d25760405162461bcd60e51b815260206004820152602260248201527f53656c6c20616d6f756e74206d7573742062652067726561746572207468616e604482015261020360f41b60648201526084016101e1565b60008111610a2c5760405162461bcd60e51b815260206004820152602160248201527f42757920616d6f756e74206d7573742062652067726561746572207468616e206044820152600360fc1b60648201526084016101e1565b6003805460009182610a3d83612aa5565b9190505590506040518060a00160405280848152602001838152602001336001600160a01b03168152602001604051806020016040528060006001600160401b03811115610a8d57610a8d612649565b6040519080825280601f01601f191660200182016040528015610ab7576020820181803683370190505b509052815260006020918201819052838152808252604090819020835181559183015160018301558201516002820180546001600160a01b0319166001600160a01b039092169190911790556060820151805160038301908190610b1b9082612abe565b505050608091909101516004909101805460ff1916911515919091179055604080518481526020810184905282917fc94a0e99bf29151f3accc5676c55a5861bbd2af9c07eb0b105a28d725ab0afd1910161025d565b60008111610bd05760405162461bcd60e51b815260206004820152602660248201527f427579696e6720616d6f756e742073686f756c6420626520677265617465722060448201526507468616e20360d41b60648201526084016101e1565b6004805460009182610be183612aa5565b9190505590506040518060c0016040528085803603810190610c039190612b91565b815260208101849052604001610c1e36869003860186612be4565b8152602001336001600160a01b03168152602001604051806020016040528060006001600160401b03811115610c5657610c56612649565b6040519080825280601f01601f191660200182016040528015610c80576020820181803683370190505b5090528152600060209182018190528381526001808352604091829020845180518255840151918101805463ffffffff191663ffffffff938416179055848401516002820155848301518051600383015593840151600482018054959094015192166bffffffffffffffffffffffff19909416939093176401000000006001600160401b039092169190910217905560608201516005820180546001600160a01b0319166001600160a01b039092169190911790556080820151805160068301908190610d4d9082612abe565b50505060a091909101516007909101805460ff191691151591909117905560405181907f3d19f25a0f7e535ef5a30c2b9d2e66ac353dab2fe24f8df102de846e5c3e611d90610d9f9087908690612c54565b60405180910390a250505050565b6040516001600160a01b0380851660248301528316604482015260648101829052610e189085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526112e9565b50505050565b6000610e2d83602001516113bb565b610e795760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420696e70757420766563746f722070726f766964656400000060448201526064016101e1565b610e86836040015161146a565b610ed25760405162461bcd60e51b815260206004820152601e60248201527f496e76616c6964206f757470757420766563746f722070726f7669646564000060448201526064016101e1565b610f108360000151846020015185604001518660600151604051602001610efc9493929190612c80565b60405160208183030381529060405261150c565b9050610f32610f228360400151611533565b8351602085015184929190611542565b610fa45760405162461bcd60e51b815260206004820152603c60248201527f5478206d65726b6c652070726f6f66206973206e6f742076616c696420666f7260448201527f2070726f76696465642068656164657220616e6420747820686173680000000060648201526084016101e1565b610fb2848360400151611580565b9392505050565b6000826000018054610fca9061265f565b604051610fdc92508590602001612cd3565b60405160208183030381529060405280519060200120905060006110448284806040019061100a9190612603565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061187e92505050565b6001600160401b03169050848110156110c55760405162461bcd60e51b815260206004820152603b60248201527f426974636f696e207472616e73616374696f6e20616d6f756e74206973206c6f60448201527f776572207468616e20696e206163636570746564206f726465722e000000000060648201526084016101e1565b5050505050565b6040516001600160a01b0383166024820152604481018290526110fc90849063a9059cbb60e01b90606401610de1565b505050565b60008061110d846118c9565b90925090506001820161116d5760405162461bcd60e51b815260206004820152602260248201527f52656164206f76657272756e20647572696e6720566172496e742070617273696044820152616e6760f01b60648201526084016101e1565b60008061117b846001612d5f565b9050600061118c86600001516118e0565b905060005b8481101561128b5760006111a58985611982565b905060006111dc6111b68b87611991565b60d881901c63ff00ff001662ff00ff60e89290921c9190911617601081811b91901c1790565b905081841480156111fc57508063ffffffff16896020015163ffffffff16145b1561120d5750505050505050505050565b6112178a866119a8565b9550600019860361126a5760405162461bcd60e51b815260206004820152601760248201527f42616420566172496e7420696e2073637269707453696700000000000000000060448201526064016101e1565b6112748686612d5f565b94505050808061128390612aa5565b915050611191565b5060405162461bcd60e51b815260206004820152602c60248201527f5472616e73616374696f6e20646f6573206e6f74207370656e6420746865207260448201526b65717569726564207574786f60a01b60648201526084016101e1565b600061133e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166119fa9092919063ffffffff16565b8051909150156110fc578080602001905181019061135c9190612d72565b6110fc5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016101e1565b60008060006113c9846118c9565b90925090508015806113dc575060001982145b156113eb575060009392505050565b60006113f8836001612d5f565b905060005b8281101561145d57855182106114195750600095945050505050565b600061142587846119a8565b9050600019810361143d575060009695505050505050565b6114478184612d5f565b925050808061145590612aa5565b9150506113fd565b5093519093149392505050565b6000806000611478846118c9565b909250905080158061148b575060001982145b1561149a575060009392505050565b60006114a7836001612d5f565b905060005b8281101561145d57855182106114c85750600095945050505050565b60006114d48784611a09565b905060001981036114ec575060009695505050505050565b6114f68184612d5f565b925050808061150490612aa5565b9150506114ac565b60006020600083516020850160025afa50602060006020600060025afa5050600051919050565b60448101516000905b92915050565b60008385148015611551575081155b801561155c57508251155b1561156957506001611578565b61157585848685611a6d565b90505b949350505050565b81546040805163089bb25f60e11b815290516001600160a01b0390921691600091839163113764be916004808201926020929091908290030181865afa1580156115ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f29190612d94565b90506000826001600160a01b0316632b97be246040518163ffffffff1660e01b8152600401602060405180830381865afa158015611634573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116589190612d94565b905060008061166e61166987611b17565b611b24565b905083810361167f578391506116e4565b82810361168e578291506116e4565b60405162461bcd60e51b815260206004820152602560248201527f4e6f742061742063757272656e74206f722070726576696f757320646966666960448201526463756c747960d81b60648201526084016101e1565b60006116ef87611b35565b9050600019810361174e5760405162461bcd60e51b815260206004820152602360248201527f496e76616c6964206c656e677468206f6620746865206865616465727320636860448201526230b4b760e91b60648201526084016101e1565b60011981036117975760405162461bcd60e51b815260206004820152601560248201527424b73b30b634b2103432b0b232b9399031b430b4b760591b60448201526064016101e1565b60021981036117e85760405162461bcd60e51b815260206004820152601d60248201527f496e73756666696369656e7420776f726b20696e20612068656164657200000060448201526064016101e1565b875461180990600160a01b90046bffffffffffffffffffffffff1684612dad565b8110156118745760405162461bcd60e51b815260206004820152603360248201527f496e73756666696369656e7420616363756d756c617465642064696666696375604482015272363a3c9034b7103432b0b232b91031b430b4b760691b60648201526084016101e1565b5050505050505050565b600080600061188c846118c9565b9092509050600061189e836001612d5f565b90506118bf8686604051806040016040528085815260200186815250611d22565b9695505050505050565b6000806118d7836000611e11565b91509150915091565b60408051602080825281830190925260009182919060208201818036833701905050905060005b60208110156119775783816020811061192257611922612dc4565b1a60f81b826001611934846020612dda565b61193e9190612dda565b8151811061194e5761194e612dc4565b60200101906001600160f81b031916908160001a9053508061196f81612aa5565b915050611907565b506020015192915050565b6000610fb28383016020015190565b6000610fb26119a1836020612d5f565b8490611982565b60008060006119b78585611f33565b9092509050600182016119d0576000199250505061153c565b806119dc836025612d5f565b6119e69190612d5f565b6119f1906004612d5f565b95945050505050565b60606115788484600085611f75565b6000611a16826009612d5f565b83511015611a27575060001961153c565b600080611a3e85611a39866008612d5f565b611e11565b909250905060018201611a57576000199250505061153c565b80611a63836009612d5f565b6119f19190612d5f565b600060208451611a7d9190612e03565b15611a8a57506000611578565b8351600003611a9b57506000611578565b818560005b8651811015611b0a57611ab4600284612e03565b600103611ad857611ad1611acb8883016020015190565b836120a6565b9150611af1565b611aee82611ae98984016020015190565b6120a6565b91505b60019290921c91611b03602082612d5f565b9050611aa0565b5090931495945050505050565b600061153c8260006120b2565b600061153c61ffff60d01b83612150565b600060508251611b459190612e03565b15611b535750600019919050565b50600080805b8351811015611d1b578015611b8257611b7384828461215c565b611b8257506001199392505050565b6000611b8e85836120b2565b9050611b9c85836050612187565b925080611ce08460008190506008817eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff16901b600882901c7eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff161790506010817dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff16901b601082901c7dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff161790506020817bffffffff00000000ffffffff00000000ffffffff00000000ffffffff16901b602082901c7bffffffff00000000ffffffff00000000ffffffff00000000ffffffff1617905060408177ffffffffffffffff0000000000000000ffffffffffffffff16901b604082901c77ffffffffffffffff0000000000000000ffffffffffffffff16179050608081901b608082901c179050919050565b1115611cf25750600219949350505050565b611cfb81611b24565b611d059085612d5f565b9350611d149050605082612d5f565b9050611b59565b5050919050565b6000805b8260200151811015611dc8578251600090611d42908690611a09565b8451909150600090611d559087906121b1565b90506000611d64600884612dda565b8651909150600090611d77906008612d5f565b888101602001839020909150808a03611d9857839650505050505050610fb2565b8488600001818151611daa9190612d5f565b905250859450611dc09350849250612aa5915050565b915050611d26565b5060405162461bcd60e51b815260206004820181905260248201527f4e6f206f757470757420666f756e6420666f72207363726970745075624b657960448201526064016101e1565b6000806000611e2085856121ce565b90508060ff16600003611e55576000858581518110611e4157611e41612dc4565b016020015190935060f81c9150611f2c9050565b83611e61826001612e17565b60ff16611e6e9190612d5f565b85511015611e855760001960009250925050611f2c565b60008160ff16600203611ec957611ebe611eaa611ea3876001612d5f565b8890611982565b62ffff0060e882901c1660f89190911c1790565b61ffff169050611f22565b8160ff16600403611ef257611ee56111b6611ea3876001612d5f565b63ffffffff169050611f22565b8160ff16600803611f2257611f16611f0e611ea3876001612d5f565b60c01c612254565b6001600160401b031690505b60ff909116925090505b9250929050565b600080611f41836025612d5f565b84511015611f56575060001990506000611f2c565b600080611f6886611a39876024612d5f565b9097909650945050505050565b606082471015611fd65760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016101e1565b6001600160a01b0385163b61202d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016101e1565b600080866001600160a01b031685876040516120499190612e30565b60006040518083038185875af1925050503d8060008114612086576040519150601f19603f3d011682016040523d82523d6000602084013e61208b565b606091505b509150915061209b8282866122b3565b979650505050505050565b6000610fb283836122ec565b6000806120ca6120c3846048612d5f565b8590611982565b60e81c90506000846120dd85604b612d5f565b815181106120ed576120ed612dc4565b016020015160f81c9050600061212183600060108262ffffff16901c8261ff001660108462ffffff16901b17179050919050565b62ffffff1690506000612135600384612e4c565b60ff16905061214681610100612f49565b61209b9083612dad565b6000610fb28284612f55565b600080612169858561231a565b905082811461217c576000915050610fb2565b506001949350505050565b6000602060008385602001870160025afa50602060006020600060025afa50506000519392505050565b6000806121be8484611982565b60c01c905060006119f182612254565b60008282815181106121e2576121e2612dc4565b016020015160f81c60ff036121f95750600861153c565b82828151811061220b5761220b612dc4565b016020015160f81c60fe036122225750600461153c565b82828151811061223457612234612dc4565b016020015160f81c60fd0361224b5750600261153c565b50600092915050565b64ff000000ff600882811c91821665ff000000ff009390911b92831617601090811b6001600160401b031666ff00ff00ff00ff9290921667ff00ff00ff00ff009093169290921790911c65ffff0000ffff1617602081811c91901b1790565b606083156122c2575081610fb2565b8251156122d25782518084602001fd5b8160405162461bcd60e51b81526004016101e19190612f69565b60008260005281602052602060006040600060025afa50602060006020600060025afa505060005192915050565b6000610fb261232a836004612d5f565b84016020015190565b50805461233f9061265f565b6000825580601f1061234f575050565b601f01602090049060005260206000209081019061236d9190612370565b50565b5b808211156123855760008155600101612371565b5090565b6000806040838503121561239c57600080fd5b8235915060208301356001600160401b038111156123b957600080fd5b8301602081860312156123cb57600080fd5b809150509250929050565b6000602082840312156123e857600080fd5b5035919050565b60005b8381101561240a5781810151838201526020016123f2565b50506000910152565b6000815180845261242b8160208601602086016123ef565b601f01601f19169290920160200192915050565b600061012088518352602089015163ffffffff8082166020860152896040860152885160608601528060208a015116608086015250506001600160401b0360408801511660a084015260018060a01b03861660c08401528060e084015284516020828501526124b2610140850182612413565b9250505061209b61010083018415159052565b6000606082840312156124d757600080fd5b50919050565b6000806000606084860312156124f257600080fd5b8335925060208401356001600160401b038082111561251057600080fd5b908501906080828803121561252457600080fd5b9092506040850135908082111561253a57600080fd5b50612547868287016124c5565b9150509250925092565b85815284602082015260018060a01b038416604082015260a0606082015260008351602060a084015261258760c0840182612413565b91505082151560808301529695505050505050565b600080604083850312156125af57600080fd5b50508035926020909101359150565b600080600083850360c08112156125d457600080fd5b60408112156125e257600080fd5b508392506125f385604086016124c5565b915060a084013590509250925092565b6000808335601e1984360301811261261a57600080fd5b8301803591506001600160401b0382111561263457600080fd5b602001915036819003821315611f2c57600080fd5b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061267357607f821691505b6020821081036124d757634e487b7160e01b600052602260045260246000fd5b601f8211156110fc57600081815260208120601f850160051c810160208610156126ba5750805b601f850160051c820191505b818110156126d9578281556001016126c6565b505050505050565b8135601e198336030181126126f557600080fd5b820180356001600160401b0381111561270d57600080fd5b6020813603818401131561272057600080fd5b6127348261272e865461265f565b86612693565b6000601f83116001811461276a576000841561275257508482018301355b600019600386901b1c1916600185901b1786556127c7565b600086815260209020601f19851690835b8281101561279c57878501860135825593850193600190910190850161277b565b50858210156127bb5760001960f88760031b161c198585890101351681555b505060018460011b0186555b50505050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6020815260008235601e1984360301811261281357600080fd5b83016020810190356001600160401b0381111561282f57600080fd5b80360382131561283e57600080fd5b6020808501526119f16040850182846127d0565b6020808252602a908201527f4f6e6c7920746865206f726967696e616c2073656c6c65722063616e2070726f6040820152693b34b23290383937b7b360b11b606082015260800190565b6020815260006115786020830184866127d0565b80356001600160e01b0319811681146128c857600080fd5b919050565b600082601f8301126128de57600080fd5b81356001600160401b03808211156128f8576128f8612649565b604051601f8301601f19908116603f0116810190828211818310171561292057612920612649565b8160405283815286602085880101111561293957600080fd5b836020870160208301376000602085830101528094505050505092915050565b60006080823603121561296b57600080fd5b604051608081016001600160401b03828210818311171561298e5761298e612649565b8160405261299b856128b0565b835260208501359150808211156129b157600080fd5b6129bd368387016128cd565b602084015260408501359150808211156129d657600080fd5b506129e3368286016128cd565b6040830152506129f5606084016128b0565b606082015292915050565b600060608236031215612a1257600080fd5b604051606081016001600160401b038282108183111715612a3557612a35612649565b816040528435915080821115612a4a57600080fd5b612a56368387016128cd565b8352602085013560208401526040850135915080821115612a7657600080fd5b50612a83368286016128cd565b60408301525092915050565b634e487b7160e01b600052601160045260246000fd5b600060018201612ab757612ab7612a8f565b5060010190565b81516001600160401b03811115612ad757612ad7612649565b612aeb81612ae5845461265f565b84612693565b602080601f831160018114612b205760008415612b085750858301515b600019600386901b1c1916600185901b1785556126d9565b600085815260208120601f198616915b82811015612b4f57888601518255948401946001909101908401612b30565b5085821015612b6d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b803563ffffffff811681146128c857600080fd5b600060408284031215612ba357600080fd5b604051604081018181106001600160401b0382111715612bc557612bc5612649565b60405282358152612bd860208401612b7d565b60208201529392505050565b600060608284031215612bf657600080fd5b604051606081016001600160401b038282108183111715612c1957612c19612649565b8160405284358352612c2d60208601612b7d565b6020840152604085013591508082168214612c4757600080fd5b5060408201529392505050565b823581526060810163ffffffff612c6d60208601612b7d565b1660208301528260408301529392505050565b600063ffffffff60e01b80871683528551612ca2816004860160208a016123ef565b855190840190612cb9816004840160208a016123ef565b919094169301600481019390935250506008019392505050565b60ff60f81b8360f81b1681526000600160008454612cf08161265f565b8184168015612d065760018114612d1f57612d52565b60ff198316878601528115158202870185019350612d52565b8760005260208060002060005b84811015612d475781548a8201890152908701908201612d2c565b505050848288010193505b5091979650505050505050565b8082018082111561153c5761153c612a8f565b600060208284031215612d8457600080fd5b81518015158114610fb257600080fd5b600060208284031215612da657600080fd5b5051919050565b808202811582820484141761153c5761153c612a8f565b634e487b7160e01b600052603260045260246000fd5b8181038181111561153c5761153c612a8f565b634e487b7160e01b600052601260045260246000fd5b600082612e1257612e12612ded565b500690565b60ff818116838216019081111561153c5761153c612a8f565b60008251612e428184602087016123ef565b9190910192915050565b60ff828116828216039081111561153c5761153c612a8f565b600181815b80851115612ea0578160001904821115612e8657612e86612a8f565b80851615612e9357918102915b93841c9390800290612e6a565b509250929050565b600082612eb75750600161153c565b81612ec45750600061153c565b8160018114612eda5760028114612ee457612f00565b600191505061153c565b60ff841115612ef557612ef5612a8f565b50506001821b61153c565b5060208310610133831016604e8410600b8410161715612f23575081810a61153c565b612f2d8383612e65565b8060001904821115612f4157612f41612a8f565b029392505050565b6000610fb28383612ea8565b600082612f6457612f64612ded565b500490565b602081526000610fb2602083018461241356fea2646970667358221220841039908e58126118093dc06c2a290c4554a5d1fc72aeaf03d74c6509d159f064736f6c63430008110033","sourceMap":"564:16111:38:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12055:579;;;;;;:::i;:::-;;:::i;:::-;;1200:61;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;1477:33;;;;;-1:-1:-1;;;;;1477:33:38;;;;;;-1:-1:-1;;;;;2657:32:41;;;2639:51;;2627:2;2612:18;1477:33:38;2477:219:41;8594:1414:38;;;;;;:::i;:::-;;:::i;6988:572::-;;;;;;:::i;:::-;;:::i;13998:1644::-;;;;;;:::i;:::-;;:::i;870:53::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;:::i;5747:611::-;;;;;;:::i;:::-;;:::i;10572:632::-;;;;;;:::i;:::-;;:::i;12055:579::-;12156:36;12195:21;;;:17;:21;;;;;12234:27;;;;;;:36;12226:71;;;;-1:-1:-1;;;12226:71:38;;5156:2:41;12226:71:38;;;5138:21:41;5195:2;5175:18;;;5168:30;-1:-1:-1;;;5214:18:41;;;5207:52;5276:18;;12226:71:38;;;;;;;;;12437:21;;;;;12372:19;;12365:94;;-1:-1:-1;;;;;12372:19:38;;;;12410:10;;12430:4;;12365:44;:94::i;:::-;12497:14;12470:24;;;:41;12497:14;12470:24;:41;:::i;:::-;-1:-1:-1;;12521:27:38;;;:34;;-1:-1:-1;;12521:34:38;12551:4;12521:34;;;12571:56;;12608:2;;12571:56;;;;12612:14;;12571:56;:::i;:::-;;;;;;;;12146:488;12055:579;;:::o;1200:61::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1200:61:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1200:61:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1200:61:38;;;;-1:-1:-1;;;1200:61:38;;;;;;;;:::o;8594:1414::-;8798:34;8835:17;;;;;;;;;;8960:29;;;;;;:37;;:29;:37;8952:72;;;;-1:-1:-1;;;8952:72:38;;10064:2:41;8952:72:38;;;10046:21:41;10103:2;10083:18;;;10076:30;-1:-1:-1;;;10122:18:41;;;10115:52;10184:18;;8952:72:38;9862:346:41;8952:72:38;9042:23;;;;-1:-1:-1;;;;;9042:23:38;9069:10;9042:37;9034:92;;;;-1:-1:-1;;;9034:92:38;;;;;;;:::i;:::-;9222:14;;-1:-1:-1;;;;;9222:14:38;:39;9262:20;;;;:5;:20;:::i;:::-;9222:61;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9356:39;9376:11;9356:39;;;:::i;:::-;;9389:5;9356:39;:::i;:::-;:5;;:39;:19;:39::i;:::-;-1:-1:-1;9517:27:38;;9495:87;;9546:22;;;9570:11;9495:21;:87::i;:::-;9693:23;;;;;;9718;;;9659:19;;9652:90;;-1:-1:-1;;;;;9659:19:38;;;;9693:23;;;;;9652:40;:90::i;:::-;9846:13;:17;;;;;;;;;;9839:24;;;;;;;;;;;;;;-1:-1:-1;;;;;;9839:24:38;;;9846:17;9839:24;;;9846:13;9839:24;;9846:13;9839:24;:::i;:::-;-1:-1:-1;;;9839:24:38;;;;-1:-1:-1;;9839:24:38;;;9965:36;;13696:25:41;;;9965:36:38;;13684:2:41;13669:18;9965:36:38;;;;;;;;8724:1284;8594:1414;;;:::o;6988:572::-;7085:32;7120:17;;;;;;;;;;7156:27;;;;;;:36;7148:80;;;;-1:-1:-1;;;7148:80:38;;13934:2:41;7148:80:38;;;13916:21:41;13973:2;13953:18;;;13946:30;14012:33;13992:18;;;13985:61;14063:18;;7148:80:38;13732:355:41;7148:80:38;7371:21;;;;7306:19;;7299:94;;-1:-1:-1;;;;;7306:19:38;;;;7344:10;;7364:4;;7299:44;:94::i;:::-;7427:14;7404:20;;;:37;7427:14;7404:20;:37;:::i;:::-;-1:-1:-1;;7451:27:38;;;:34;;-1:-1:-1;;7451:34:38;7481:4;7451:34;;;7501:52;;7534:2;;7501:52;;;;7538:14;;7501:52;:::i;13998:1644::-;14142:38;14183:21;;;:17;:21;;;;;;;;14312:29;;;;14183:21;;14312:29;;;;:37;;;14304:72;;;;-1:-1:-1;;;14304:72:38;;10064:2:41;14304:72:38;;;10046:21:41;10103:2;10083:18;;;10076:30;-1:-1:-1;;;10122:18:41;;;10115:52;10184:18;;14304:72:38;9862:346:41;14304:72:38;14394:27;;;;-1:-1:-1;;;;;14394:27:38;14425:10;14394:41;14386:96;;;;-1:-1:-1;;;14386:96:38;;;;;;;:::i;:::-;14571:14;;-1:-1:-1;;;;;14571:14:38;:39;14611:20;;;;:5;:20;:::i;:::-;14571:61;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14705:39;14725:11;14705:39;;;:::i;:::-;-1:-1:-1;14869:78:38;14903:23;;;;:11;:23;:::i;:::-;14869:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;14869:78:38;;;;;;;;14928:18;;;14869:78;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14869:78:38;;;;;;;;;-1:-1:-1;14869:33:38;;-1:-1:-1;14869:78:38:i;:::-;15031:65;15053:1;15056:13;:26;;15084:11;15031:21;:65::i;:::-;15306:27;;;;15335:23;;;;;15272:19;;15265:94;;-1:-1:-1;;;;;15272:19:38;;;;15306:27;;;15265:40;:94::i;:::-;15469:21;;;;:17;:21;;;;;;;15462:28;;;;;;;;-1:-1:-1;;15462:28:38;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15462:28:38;;;;;;;;-1:-1:-1;;;;;;15462:28:38;;;15469:21;15462:28;;;15469:21;15462:28;;15469:21;15462:28;:::i;:::-;-1:-1:-1;;;15462:28:38;;;;-1:-1:-1;;15462:28:38;;;15595:40;;13696:25:41;;;15595:40:38;;13684:2:41;13669:18;15595:40:38;13550:177:41;870:53:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;870:53:38;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;870:53:38;;;;-1:-1:-1;;;870:53:38;;;;;;;;:::o;5747:611::-;5857:1;5841:13;:17;5833:64;;;;-1:-1:-1;;;5833:64:38;;14294:2:41;5833:64:38;;;14276:21:41;14333:2;14313:18;;;14306:30;14372:34;14352:18;;;14345:62;-1:-1:-1;;;14423:18:41;;;14416:32;14465:19;;5833:64:38;14092:398:41;5833:64:38;5927:1;5915:9;:13;5907:59;;;;-1:-1:-1;;;5907:59:38;;14697:2:41;5907:59:38;;;14679:21:41;14736:2;14716:18;;;14709:30;14775:34;14755:18;;;14748:62;-1:-1:-1;;;14826:18:41;;;14819:31;14867:19;;5907:59:38;14495:397:41;5907:59:38;5990:14;:16;;5977:10;;;5990:16;;;:::i;:::-;;;;;5977:29;;6036:239;;;;;;;;6078:13;6036:239;;;;6116:9;6036:239;;;;6150:10;-1:-1:-1;;;;;6036:239:38;;;;;6184:44;;;;;;;;6224:1;-1:-1:-1;;;;;6214:12:38;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6214:12:38;-1:-1:-1;6184:44:38;;6036:239;;6259:5;6036:239;;;;;;;6016:17;;;;;;;;;;;:259;;;;;;;;6036:239;6016:259;;;;;;;;;;;-1:-1:-1;;;;;;6016:259:38;-1:-1:-1;;;;;6016:259:38;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;6016:259:38;;;;;;;;;;;;-1:-1:-1;;6016:259:38;;;;;;;;;;6291:60;;;16696:25:41;;;16752:2;16737:18;;16730:34;;;6322:2:38;;6291:60;;16669:18:41;6291:60:38;16522:248:41;10572:632:38;10731:1;10719:9;:13;10711:64;;;;-1:-1:-1;;;10711:64:38;;16977:2:41;10711:64:38;;;16959:21:41;17016:2;16996:18;;;16989:30;17055:34;17035:18;;;17028:62;-1:-1:-1;;;17106:18:41;;;17099:36;17152:19;;10711:64:38;16775:402:41;10711:64:38;10799:18;:20;;10786:10;;;10799:20;;;:::i;:::-;;;;;10786:33;;10854:267;;;;;;;;10896:9;10854:267;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;10959:4;10854:267;:::i;:::-;;;;;10992:10;-1:-1:-1;;;;;10854:267:38;;;;;11066:44;;;;;;;;11106:1;-1:-1:-1;;;;;11096:12:38;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11096:12:38;-1:-1:-1;11066:44:38;;10854:267;;11033:5;10854:267;;;;;;;10830:21;;;10854:267;10830:21;;;;;;;;:291;;;;;;;;;;;;;;-1:-1:-1;;10830:291:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10830:291:38;;;;;;;;-1:-1:-1;;;;;10830:291:38;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;10830:291:38;-1:-1:-1;;;;;10830:291:38;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;10830:291:38;;;;;;;;;;;;-1:-1:-1;;10830:291:38;;;;;;;;;;11137:60;;11172:2;;11137:60;;;;11176:9;;11187;;11137:60;:::i;:::-;;;;;;;;10701:503;10572:632;;;:::o;912:241:34:-;1077:68;;-1:-1:-1;;;;;19229:15:41;;;1077:68:34;;;19211:34:41;19281:15;;19261:18;;;19254:43;19313:18;;;19306:34;;;1050:96:34;;1070:5;;-1:-1:-1;;;1100:27:34;19146:18:41;;1077:68:34;;;;-1:-1:-1;;1077:68:34;;;;;;;;;;;;;;-1:-1:-1;;;;;1077:68:34;-1:-1:-1;;;;;;1077:68:34;;;;;;;;;;1050:19;:96::i;:::-;912:241;;;;:::o;7956:779:4:-;8100:14;8138:32;:6;:18;;;:30;:32::i;:::-;8130:74;;;;-1:-1:-1;;;8130:74:4;;19553:2:41;8130:74:4;;;19535:21:41;19592:2;19572:18;;;19565:30;19631:31;19611:18;;;19604:59;19680:18;;8130:74:4;19351:353:41;8130:74:4;8222:34;:6;:19;;;:32;:34::i;:::-;8214:77;;;;-1:-1:-1;;;8214:77:4;;19911:2:41;8214:77:4;;;19893:21:41;19950:2;19930:18;;;19923:30;19989:32;19969:18;;;19962:60;20039:18;;8214:77:4;19709:354:41;8214:77:4;8323:104;8340:6;:14;;;8356:6;:18;;;8376:6;:19;;;8397:6;:15;;;8323:90;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:102;:104::i;:::-;8302:125;;8459:97;8472:42;:5;:20;;;:40;:42::i;:::-;8516:17;;8535:20;;;;8459:6;;:97;8516:17;8459:12;:97::i;:::-;8438:204;;;;-1:-1:-1;;;8438:204:4;;20975:2:41;8438:204:4;;;20957:21:41;21014:2;20994:18;;;20987:30;21053:34;21033:18;;;21026:62;21124:30;21104:18;;;21097:58;21172:19;;8438:204:4;20773:424:41;8438:204:4;8653:51;8677:4;8683:5;:20;;;8653:23;:51::i;:::-;7956:779;;;;;:::o;16048:625:38:-;16306:24;16378:14;:27;;:34;;;;;:::i;:::-;16355:88;;;;-1:-1:-1;16415:14:38;;16355:88;;;:::i;:::-;;;;;;;;;;;;;16345:99;;;;;;16306:138;;16455:21;16479:70;16506:16;16524:11;:24;;;;;;;;:::i;:::-;16479:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16479:26:38;;-1:-1:-1;;;16479:70:38:i;:::-;-1:-1:-1;;;;;16455:94:38;;;16585:17;16568:13;:34;;16560:106;;;;-1:-1:-1;;;16560:106:38;;22367:2:41;16560:106:38;;;22349:21:41;22406:2;22386:18;;;22379:30;22445:34;22425:18;;;22418:62;22516:29;22496:18;;;22489:57;22563:19;;16560:106:38;22165:423:41;16560:106:38;16220:453;;16048:625;;;:::o;701:205:34:-;840:58;;-1:-1:-1;;;;;22785:32:41;;840:58:34;;;22767:51:41;22834:18;;;22827:34;;;813:86:34;;833:5;;-1:-1:-1;;;863:23:34;22740:18:41;;840:58:34;22593:274:41;813:86:34;701:205;;;:::o;15435:1104:4:-;15539:22;15571:13;15621:26;15642:4;15621:20;:26::i;:::-;15595:52;;-1:-1:-1;15595:52:4;-1:-1:-1;15665:38:4;;;15657:85;;;;-1:-1:-1;;;15657:85:4;;23074:2:41;15657:85:4;;;23056:21:41;23113:2;23093:18;;;23086:30;23152:34;23132:18;;;23125:62;-1:-1:-1;;;23203:18:41;;;23196:32;23245:19;;15657:85:4;22872:398:41;15657:85:4;15753:12;;15797:18;15801:14;15797:1;:18;:::i;:::-;15779:36;;15826:22;15851:30;15869:4;:11;;;15851:17;:30::i;:::-;15826:55;;15897:10;15892:576;15918:5;15913:2;:10;15892:576;;;15945:22;15970:34;:4;15996:7;15970:25;:34::i;:::-;15945:59;-1:-1:-1;16018:20:4;16041:64;16071:32;:4;16095:7;16071:23;:32::i;:::-;6397:21:0;;;;;;6402:10;6360:6;;;;;6359:21;;;;6358:61;6485:2;6480:7;;;6468;;;6467:21;;6238:257;16041:64:4;16018:87;;16180:14;16162;:32;:71;;;;;16220:13;16198:35;;:4;:18;;;:35;;;16162:71;16158:116;;;16253:7;;;;;;;;15435:1104;;:::o;16158:116::-;16295:46;16327:4;16333:7;16295:31;:46::i;:::-;16288:53;;-1:-1:-1;;16363:4:4;:28;16355:64;;;;-1:-1:-1;;;16355:64:4;;23607:2:41;16355:64:4;;;23589:21:41;23646:2;23626:18;;;23619:30;23685:25;23665:18;;;23658:53;23728:18;;16355:64:4;23405:347:41;16355:64:4;16443:14;16453:4;16443:7;:14;:::i;:::-;16433:24;;15931:537;;15925:4;;;;;:::i;:::-;;;;15892:576;;;-1:-1:-1;16478:54:4;;-1:-1:-1;;;16478:54:4;;23959:2:41;16478:54:4;;;23941:21:41;23998:2;23978:18;;;23971:30;24037:34;24017:18;;;24010:62;-1:-1:-1;;;24088:18:41;;;24081:42;24140:19;;16478:54:4;23757:408:41;3207:706:34;3626:23;3652:69;3680:4;3652:69;;;;;;;;;;;;;;;;;3660:5;-1:-1:-1;;;;;3652:27:34;;;:69;;;;;:::i;:::-;3735:17;;3626:95;;-1:-1:-1;3735:21:34;3731:176;;3830:10;3819:30;;;;;;;;;;;;:::i;:::-;3811:85;;;;-1:-1:-1;;;3811:85:34;;24654:2:41;3811:85:34;;;24636:21:41;24693:2;24673:18;;;24666:30;24732:34;24712:18;;;24705:62;-1:-1:-1;;;24783:18:41;;;24776:40;24833:19;;3811:85:34;24452:406:41;27793:991:0;27856:4;27872:22;27904:13;27954:17;27966:4;27954:11;:17::i;:::-;27928:43;;-1:-1:-1;27928:43:0;-1:-1:-1;28050:10:0;;;:43;;;-1:-1:-1;;28064:14:0;:29;28050:43;28046:86;;;-1:-1:-1;28116:5:0;;27793:991;-1:-1:-1;;;27793:991:0:o;28046:86::-;28142:15;28160:18;28164:14;28160:1;:18;:::i;:::-;28142:36;;28194:9;28189:492;28213:5;28209:1;:9;28189:492;;;28312:4;:11;28301:7;:22;28297:73;;-1:-1:-1;28350:5:0;;27793:991;-1:-1:-1;;;;;27793:991:0:o;28297:73::-;28445:16;28464:37;28487:4;28493:7;28464:22;:37::i;:::-;28445:56;;-1:-1:-1;;28519:8:0;:23;28515:74;;-1:-1:-1;28569:5:0;;27793:991;-1:-1:-1;;;;;;27793:991:0:o;28515:74::-;28651:19;28662:8;28651:19;;:::i;:::-;;;28225:456;28220:3;;;;;:::i;:::-;;;;28189:492;;;-1:-1:-1;28766:11:0;;28755:22;;;;;-1:-1:-1;;;27793:991:0:o;29056:1004::-;29121:4;29137:22;29169:14;29221:18;29233:5;29221:11;:18::i;:::-;29194:45;;-1:-1:-1;29194:45:0;-1:-1:-1;29319:11:0;;;:44;;;-1:-1:-1;;29334:14:0;:29;29319:44;29315:87;;;-1:-1:-1;29386:5:0;;29056:1004;-1:-1:-1;;;29056:1004:0:o;29315:87::-;29412:15;29430:18;29434:14;29430:1;:18;:::i;:::-;29412:36;;29464:9;29459:497;29483:6;29479:1;:10;29459:497;;;29583:5;:12;29572:7;:23;29568:74;;-1:-1:-1;29622:5:0;;29056:1004;-1:-1:-1;;;;;29056:1004:0:o;29568:74::-;29766:16;29785:39;29809:5;29816:7;29785:23;:39::i;:::-;29766:58;;-1:-1:-1;;29842:8:0;:23;29838:74;;-1:-1:-1;29892:5:0;;29056:1004;-1:-1:-1;;;;;;29056:1004:0:o;29838:74::-;29926:19;29937:8;29926:19;;:::i;:::-;;;29496:460;29491:3;;;;;:::i;:::-;;;;29459:497;;9609:335;9670:11;9835:2;9829:4;9824:2;9818:9;9813:2;9809;9805:11;9802:1;9795:5;9784:54;9780:59;9893:2;9887:4;9883:2;9877:4;9874:1;9867:5;9856:40;-1:-1:-1;;9923:4:0;9917:11;;9609:335;-1:-1:-1;9609:335:0:o;30394:126::-;12550:28:1;;;12544:35;30468:7:0;;30494:19;30487:26;30394:126;-1:-1:-1;;30394:126:0:o;1685:539:3:-;1843:4;1913:11;1904:5;:20;:35;;;;-1:-1:-1;1928:11:3;;1904:35;:69;;;;-1:-1:-1;1943:25:3;;:30;1904:69;1900:111;;;-1:-1:-1;1996:4:3;1989:11;;1900:111;2083:134;2125:5;2144:18;2176:11;2201:6;2083:28;:134::i;:::-;2076:141;;1685:539;;;;;;;:::o;9089:1273:4:-;9224:10;;9278:33;;;-1:-1:-1;;;9278:33:4;;;;-1:-1:-1;;;;;9224:10:4;;;;9209:12;;9224:10;;9278:31;;:33;;;;;;;;;;;;;;;9224:10;9278:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9245:66;;9321:31;9355:5;-1:-1:-1;;;;;9355:28:4;;:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9321:64;;9396:21;9431:23;9457:52;:30;:14;:28;:30::i;:::-;:50;:52::i;:::-;9431:78;;9543:22;9524:15;:41;9520:306;;9597:22;9581:38;;9520:306;;;9659:23;9640:15;:42;9636:190;;9714:23;9698:39;;9636:190;;;9768:47;;-1:-1:-1;;;9768:47:4;;25254:2:41;9768:47:4;;;25236:21:41;25293:2;25273:18;;;25266:30;25332:34;25312:18;;;25305:62;-1:-1:-1;;;25383:18:41;;;25376:35;25428:19;;9768:47:4;25052:401:41;9636:190:4;9836:20;9859:36;:14;:34;:36::i;:::-;9836:59;-1:-1:-1;;;9914:12:4;:45;9906:93;;;;-1:-1:-1;;;9906:93:4;;25660:2:41;9906:93:4;;;25642:21:41;25699:2;25679:18;;;25672:30;25738:34;25718:18;;;25711:62;-1:-1:-1;;;25789:18:41;;;25782:33;25832:19;;9906:93:4;25458:399:41;9906:93:4;-1:-1:-1;;10017:12:4;:48;10009:82;;;;-1:-1:-1;;;10009:82:4;;26064:2:41;10009:82:4;;;26046:21:41;26103:2;26083:18;;;26076:30;-1:-1:-1;;;26122:18:41;;;26115:51;26183:18;;10009:82:4;25862:345:41;10009:82:4;-1:-1:-1;;10109:12:4;:43;10101:85;;;;-1:-1:-1;;;10101:85:4;;26414:2:41;10101:85:4;;;26396:21:41;26453:2;26433:18;;;26426:30;26492:31;26472:18;;;26465:59;26541:18;;10101:85:4;26212:353:41;10101:85:4;10250:28;;10234:44;;-1:-1:-1;;;10250:28:4;;;;10234:13;:44;:::i;:::-;10218:12;:60;;10197:158;;;;-1:-1:-1;;;10197:158:4;;26945:2:41;10197:158:4;;;26927:21:41;26984:2;26964:18;;;26957:30;27023:34;27003:18;;;26996:62;-1:-1:-1;;;27074:18:41;;;27067:49;27133:19;;10197:158:4;26743:415:41;10197:158:4;9199:1163;;;;;;9089:1273;;:::o;11357:1402::-;11456:12;11648:36;11686:20;11710:28;:14;:26;:28::i;:::-;11647:91;;-1:-1:-1;11647:91:4;-1:-1:-1;12540:27:4;12570:32;11647:91;12570:1;:32;:::i;:::-;12540:62;;12620:132;12650:16;12668:14;12684:58;;;;;;;;12708:19;12684:58;;;;12729:12;12684:58;;;12620:16;:132::i;:::-;12613:139;11357:1402;-1:-1:-1;;;;;;11357:1402:4:o;2414:123:0:-;2475:7;2484;2510:20;2524:2;2528:1;2510:13;:20::i;:::-;2503:27;;;;2414:123;;;:::o;15110:319:4:-;15221:19;;;15231:8;15221:19;;;;;;;;;15171:14;;;;15221:19;;;;;;;;;;;-1:-1:-1;15221:19:4;15197:43;;15255:9;15250:97;15274:8;15270:12;;15250:97;;;15332:1;15334;15332:4;;;;;;;:::i;:::-;;;;15303:8;15327:1;15312:12;15323:1;15312:8;:12;:::i;:::-;:16;;;;:::i;:::-;15303:26;;;;;;;;:::i;:::-;;;;:33;-1:-1:-1;;;;;15303:33:4;;;;;;;;-1:-1:-1;15284:3:4;;;;:::i;:::-;;;;15250:97;;;-1:-1:-1;15409:2:4;15395:17;15389:24;;15110:319;-1:-1:-1;;15110:319:4:o;19094:139:0:-;19181:7;19207:19;:6;19222:3;12550:28:1;12566:2;12550:28;12544:35;;12417:178;19931:140:0;20016:6;20041:23;20055:8;20060:3;20055:2;:8;:::i;:::-;20041:6;;:13;:23::i;14980:394::-;15069:7;15088:22;15120:21;15185:34;15207:6;15215:3;15185:21;:34::i;:::-;15151:68;;-1:-1:-1;15151:68:0;-1:-1:-1;15233:29:0;;;15229:78;;-1:-1:-1;;15278:18:0;;;;;;15229:78;15350:13;15324:23;15333:14;15324:6;:23;:::i;:::-;:39;;;;:::i;:::-;:43;;15366:1;15324:43;:::i;:::-;15317:50;14980:394;-1:-1:-1;;;;;14980:394:0:o;3861:223:35:-;3994:12;4025:52;4047:6;4055:4;4061:1;4064:12;4025:21;:52::i;20911:536:0:-;21002:7;21042;21046:3;21042:1;:7;:::i;:::-;21025;:14;:24;21021:73;;;-1:-1:-1;;;21065:18:0;;21021:73;21103:22;;21212:31;21226:7;21235;21239:3;21235:1;:7;:::i;:::-;21212:13;:31::i;:::-;21172:71;;-1:-1:-1;21172:71:0;-1:-1:-1;21258:29:0;;;21254:78;;-1:-1:-1;;21303:18:0;;;;;;21254:78;21421:19;21396:22;21404:14;21396:5;:22;:::i;:::-;:44;;;;:::i;36339:829::-;36492:4;36567:2;36552:5;:12;:17;;;;:::i;:::-;:22;36548:65;;-1:-1:-1;36597:5:0;36590:12;;36548:65;36657:5;:12;36673:1;36657:17;36653:60;;-1:-1:-1;36697:5:0;36690:12;;36653:60;36735:6;36770:5;36723:9;36825:303;36846:5;:12;36842:1;:16;36825:303;;;36887:8;36894:1;36887:4;:8;:::i;:::-;36899:1;36887:13;36883:205;;36931:46;36950:16;:5;36964:1;12550:28:1;12566:2;12550:28;12544:35;;12417:178;36950:16:0;36968:8;36931:18;:46::i;:::-;36920:57;;36883:205;;;37027:46;37046:8;37056:16;:5;37070:1;12550:28:1;12566:2;12550:28;12544:35;;12417:178;37056:16:0;37027:18;:46::i;:::-;37016:57;;36883:205;37116:1;37108:9;;;;;36860:7;36865:2;36860:7;;:::i;:::-;;;36825:303;;;-1:-1:-1;37144:17:0;;;;36339:829;-1:-1:-1;;;;;36339:829:0:o;30774:128::-;30842:7;30868:27;30884:7;30893:1;30868:15;:27::i;31938:178::-;32007:7;32084:25;-1:-1:-1;;;32101:7:0;32084:16;:25::i;3332:1072:3:-;3420:23;3514:2;3497:7;:14;:19;;;;:::i;:::-;:24;3493:54;;-1:-1:-1;;;539:66:3;3332:1072;-1:-1:-1;3332:1072:3:o;3493:54::-;-1:-1:-1;3598:14:3;;;3653:745;3685:7;:14;3677:5;:22;3653:745;;;3806:10;;3802:128;;3841:46;3864:7;3873:5;3880:6;3841:22;:46::i;:::-;3836:80;;-1:-1:-1;;;648:66:3;3332:1072;-1:-1:-1;;;3332:1072:3:o;3836:80::-;3977:14;3994:30;:7;4018:5;3994:23;:30::i;:::-;3977:47;-1:-1:-1;4107:31:3;:7;4128:5;4135:2;4107:20;:31::i;:::-;4098:40;-1:-1:-1;4190:6:3;4155:32;4098:40;4519:9:0;4544:2;4540:6;;4754:1;4679;4683:66;4679:70;4678:77;;4590:1;4585;:6;;4595:66;4584:77;4583:173;4579:177;;4976:2;4901:1;4905:66;4901:70;4900:78;;4811:2;4806:1;:7;;4817:66;4805:78;4804:175;4800:179;;5199:2;5124:1;5128:66;5124:70;5123:78;;5034:2;5029:1;:7;;5040:66;5028:78;5027:175;5023:179;;5422:2;5347:1;5351:66;5347:70;5346:78;;5257:2;5252:1;:7;;5263:66;5251:78;5250:175;5246:179;;5493:3;5488:1;:8;;5480:3;5475:1;:8;;5474:23;5470:27;;4460:1044;;;;4155:32:3;:41;4152:98;;;-1:-1:-1;;;752:66:3;3332:1072;-1:-1:-1;;;;3332:1072:3:o;4152:98::-;4359:28;:6;:26;:28::i;:::-;4341:46;;:15;:46;:::i;:::-;4323:64;-1:-1:-1;3701:11:3;;-1:-1:-1;3710:2:3;3701:11;;:::i;:::-;;;3653:745;;;;3445:959;3332:1072;;;:::o;13269:1835:4:-;13442:12;;13502:1543;13526:11;:24;;;13522:1;:28;13502:1543;;;13633:31;;13571:20;;13594:71;;:14;;:38;:71::i;:::-;13783:31;;13571:94;;-1:-1:-1;13732:18:4;;13753:62;;:14;;:29;:62::i;:::-;13732:83;-1:-1:-1;14022:20:4;14045:16;14060:1;14045:12;:16;:::i;:::-;14103:31;;14022:39;;-1:-1:-1;14075:25:4;;14103:35;;14137:1;14103:35;:::i;:::-;14656:47;;;14699:2;14656:47;14646:72;;;14075:63;;-1:-1:-1;14750:36:4;;;14746:93;;14813:11;14806:18;;;;;;;;;;14746:93;15022:12;14987:11;:31;;:47;;;;;;;:::i;:::-;;;-1:-1:-1;13552:3:4;;-1:-1:-1;13552:3:4;;-1:-1:-1;13552:3:4;;-1:-1:-1;13552:3:4;;-1:-1:-1;;13552:3:4:i;:::-;;;;13502:1543;;;-1:-1:-1;15055:42:4;;-1:-1:-1;;;15055:42:4;;27879:2:41;15055:42:4;;;27861:21:41;;;27898:18;;;27891:30;27957:34;27937:18;;;27930:62;28009:18;;15055:42:4;27677:356:41;2999:704:0;3075:7;3084;3103:14;3120:36;3148:2;3152:3;3120:27;:36::i;:::-;3103:53;;3171:8;:13;;3183:1;3171:13;3167:70;;3208:1;3217:2;3220:3;3217:7;;;;;;;;:::i;:::-;;;;;3200:26;;-1:-1:-1;3217:7:0;;;-1:-1:-1;3200:26:0;;-1:-1:-1;3200:26:0;3167:70;3277:3;3262:12;3266:8;3262:1;:12;:::i;:::-;:18;;;;;;:::i;:::-;3250:2;:9;:30;3246:84;;;-1:-1:-1;;3317:1:0;3296:23;;;;;;;3246:84;3339:15;3368:8;:13;;3380:1;3368:13;3364:297;;3407:41;3428:18;3438:7;3442:3;3438:1;:7;:::i;:::-;3428:2;;:9;:18::i;:::-;7042:7;;;;;;7054;;;;;7041:21;;6959:110;3407:41;3397:51;;;;3364:297;;;3469:8;:13;;3481:1;3469:13;3465:196;;3508:41;3529:18;3539:7;3543:3;3539:1;:7;:::i;3508:41::-;3498:51;;;;3465:196;;;3570:8;:13;;3582:1;3570:13;3566:95;;3609:41;3630:18;3640:7;3644:3;3640:1;:7;:::i;3630:18::-;3623:26;;3609:13;:41::i;:::-;-1:-1:-1;;;;;3599:51:0;;;3566:95;3670:26;;;;;-1:-1:-1;3688:7:0;-1:-1:-1;2999:704:0;;;;;;:::o;13785:388::-;13873:7;;13921:8;13926:3;13921:2;:8;:::i;:::-;13905:6;:13;:24;13901:78;;;-1:-1:-1;;;654:66:0;-1:-1:-1;13966:1:0;13945:23;;13901:78;13989:22;;14086:31;14100:6;14108:8;:3;14114:2;14108:8;:::i;14086:31::-;14052:65;;;;-1:-1:-1;13785:388:0;-1:-1:-1;;;;;13785:388:0:o;4948:499:35:-;5113:12;5170:5;5145:21;:30;;5137:81;;;;-1:-1:-1;;;5137:81:35;;28393:2:41;5137:81:35;;;28375:21:41;28432:2;28412:18;;;28405:30;28471:34;28451:18;;;28444:62;-1:-1:-1;;;28522:18:41;;;28515:36;28568:19;;5137:81:35;28191:402:41;5137:81:35;-1:-1:-1;;;;;1465:19:35;;;5228:60;;;;-1:-1:-1;;;5228:60:35;;28800:2:41;5228:60:35;;;28782:21:41;28839:2;28819:18;;;28812:30;28878:31;28858:18;;;28851:59;28927:18;;5228:60:35;28598:353:41;5228:60:35;5300:12;5314:23;5341:6;-1:-1:-1;;;;;5341:11:35;5360:5;5367:4;5341:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5299:73;;;;5389:51;5406:7;5415:10;5427:12;5389:16;:51::i;:::-;5382:58;4948:499;-1:-1:-1;;;;;;;4948:499:35:o;34697:127:0:-;34772:7;34798:19;34810:2;34814;34798:11;:19::i;31226:332::-;31308:7;;31346:23;31361:7;31366:2;31361;:7;:::i;:::-;31346;;:14;:23::i;:::-;31339:31;;;-1:-1:-1;31380:8:0;31397:7;31405;31410:2;31405;:7;:::i;:::-;31397:16;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;31424:17:0;31452;31466:2;6719:8;6782:2;6776;:8;;;;6758:2;6763:8;6758:13;6751:2;6745;:8;;;;6744:28;:41;6739:46;;6662:130;;;;31452:17;31444:26;;;-1:-1:-1;31480:14:0;31497:6;31502:1;31497:2;:6;:::i;:::-;31480:23;;;-1:-1:-1;31534:16:0;31480:23;31534:3;:16;:::i;:::-;31521:30;;:9;:30;:::i;1864:301:2:-;1924:7;2151;2156:2;2151;:7;:::i;5321:421:3:-;5466:4;;5548:32;:7;5577:2;5548:28;:32::i;:::-;5529:51;;5681:16;5669:8;:28;5665:49;;5707:5;5700:12;;;;;5665:49;-1:-1:-1;5731:4:3;;5321:421;-1:-1:-1;;;;5321:421:3:o;11007:394:0:-;11124:11;11292:2;11286:4;11281:3;11275:2;11271;11267:11;11263:2;11259:20;11256:1;11249:5;11238:57;11234:62;11350:2;11344:4;11340:2;11334:4;11331:1;11324:5;11313:40;-1:-1:-1;;11380:4:0;11374:11;;11007:394;-1:-1:-1;;;11007:394:0:o;23740:228::-;23822:6;;23865:19;:7;23880:3;23865:14;:19::i;:::-;23858:27;;23840:45;;23895:15;23913:23;23927:8;23913:13;:23::i;1550:446::-;1640:5;1667:2;1670:3;1667:7;;;;;;;;:::i;:::-;;;;;;;1661:14;:22;1657:93;;-1:-1:-1;1706:1:0;1699:8;;1657:93;1769:2;1772:3;1769:7;;;;;;;;:::i;:::-;;;;;;;1781:4;1763:22;1759:93;;-1:-1:-1;1808:1:0;1801:8;;1759:93;1871:2;1874:3;1871:7;;;;;;;;:::i;:::-;;;;;;;1883:4;1865:22;1861:93;;-1:-1:-1;1910:1:0;1903:8;;1861:93;-1:-1:-1;1971:1:0;1550:446;;;;:::o;5671:400::-;5965:22;5866:1;5793:6;;;5965:22;;;;5838:29;;;;5965:22;;;;5992:2;5964:30;;;-1:-1:-1;;;;;6056:7:0;5843:18;5792:29;;;;5838;;;;5791:77;;;;5918:7;;;5969:18;5917:30;6056:7;6061:2;6044:7;;;6056;;;6043:21;;5671:400::o;7561:692:35:-;7707:12;7735:7;7731:516;;;-1:-1:-1;7765:10:35;7758:17;;7731:516;7876:17;;:21;7872:365;;8070:10;8064:17;8130:15;8117:10;8113:2;8109:19;8102:44;7872:365;8209:12;8202:20;;-1:-1:-1;;;8202:20:35;;;;;;;;:::i;10264:386:0:-;10332:11;10455:2;10449:4;10442:16;10484:2;10478:4;10471:16;10541:2;10535:4;10531:2;10525:4;10522:1;10515:5;10504:40;10500:45;10599:2;10593:4;10589:2;10583:4;10580:1;10573:5;10562:40;-1:-1:-1;;10629:4:0;10623:11;;10264:386;-1:-1:-1;;10264:386:0:o;32828:165::-;32937:7;32963:23;32979:6;32983:2;32979:1;:6;:::i;:::-;32963:7;12550:28:1;12566:2;12550:28;12544:35;;12417:178;-1:-1:-1;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;14:462:41:-;117:6;125;178:2;166:9;157:7;153:23;149:32;146:52;;;194:1;191;184:12;146:52;230:9;217:23;207:33;;291:2;280:9;276:18;263:32;-1:-1:-1;;;;;310:6:41;307:30;304:50;;;350:1;347;340:12;304:50;373:22;;429:2;411:16;;;407:25;404:45;;;445:1;442;435:12;404:45;468:2;458:12;;;14:462;;;;;:::o;481:180::-;540:6;593:2;581:9;572:7;568:23;564:32;561:52;;;609:1;606;599:12;561:52;-1:-1:-1;632:23:41;;481:180;-1:-1:-1;481:180:41:o;666:250::-;751:1;761:113;775:6;772:1;769:13;761:113;;;851:11;;;845:18;832:11;;;825:39;797:2;790:10;761:113;;;-1:-1:-1;;908:1:41;890:16;;883:27;666:250::o;921:270::-;962:3;1000:5;994:12;1027:6;1022:3;1015:19;1043:76;1112:6;1105:4;1100:3;1096:14;1089:4;1082:5;1078:16;1043:76;:::i;:::-;1173:2;1152:15;-1:-1:-1;;1148:29:41;1139:39;;;;1180:4;1135:50;;921:270;-1:-1:-1;;921:270:41:o;1292:1180::-;1684:4;1713:3;1749:6;1743:13;1732:9;1725:32;1804:4;1796:6;1792:17;1786:24;1829:10;1895:2;1881:12;1877:21;1870:4;1859:9;1855:20;1848:51;1935:6;1930:2;1919:9;1915:18;1908:34;1984:6;1978:13;1973:2;1962:9;1958:18;1951:41;2059:2;2051:4;2043:6;2039:17;2033:24;2029:33;2023:3;2012:9;2008:19;2001:62;;;-1:-1:-1;;;;;2122:2:41;2114:6;2110:15;2104:22;2100:47;2094:3;2083:9;2079:19;2072:76;2214:1;2210;2205:3;2201:11;2197:19;2189:6;2185:32;2179:3;2168:9;2164:19;2157:61;2255:2;2249:3;2238:9;2234:19;2227:31;2295:6;2289:13;2338:4;2333:2;2322:9;2318:18;2311:32;2360:53;2408:3;2397:9;2393:19;2377:14;2360:53;:::i;:::-;2352:61;;;;2422:44;2461:3;2450:9;2446:19;2438:6;1266:13;1259:21;1247:34;;1196:91;2701:153;2759:5;2804:2;2795:6;2790:3;2786:16;2782:25;2779:45;;;2820:1;2817;2810:12;2779:45;-1:-1:-1;2842:6:41;2701:153;-1:-1:-1;2701:153:41:o;2859:703::-;2985:6;2993;3001;3054:2;3042:9;3033:7;3029:23;3025:32;3022:52;;;3070:1;3067;3060:12;3022:52;3106:9;3093:23;3083:33;;3167:2;3156:9;3152:18;3139:32;-1:-1:-1;;;;;3231:2:41;3223:6;3220:14;3217:34;;;3247:1;3244;3237:12;3217:34;3270:22;;;;3326:3;3308:16;;;3304:26;3301:46;;;3343:1;3340;3333:12;3301:46;3366:2;;-1:-1:-1;3421:2:41;3406:18;;3393:32;;3437:16;;;3434:36;;;3466:1;3463;3456:12;3434:36;;3489:67;3548:7;3537:8;3526:9;3522:24;3489:67;:::i;:::-;3479:77;;;2859:703;;;;;:::o;3567:676::-;3868:6;3857:9;3850:25;3911:6;3906:2;3895:9;3891:18;3884:34;3983:1;3979;3974:3;3970:11;3966:19;3958:6;3954:32;3949:2;3938:9;3934:18;3927:60;4023:3;4018:2;4007:9;4003:18;3996:31;3831:4;4062:6;4056:13;4106:2;4100:3;4089:9;4085:19;4078:31;4126:51;4172:3;4161:9;4157:19;4143:12;4126:51;:::i;:::-;4118:59;;;4228:6;4221:14;4214:22;4208:3;4197:9;4193:19;4186:51;3567:676;;;;;;;;:::o;4248:248::-;4316:6;4324;4377:2;4365:9;4356:7;4352:23;4348:32;4345:52;;;4393:1;4390;4383:12;4345:52;-1:-1:-1;;4416:23:41;;;4486:2;4471:18;;;4458:32;;-1:-1:-1;4248:248:41:o;4501:448::-;4632:6;4640;4648;4692:9;4683:7;4679:23;4722:3;4718:2;4714:12;4711:32;;;4739:1;4736;4729:12;4711:32;4763:2;4759;4755:11;4752:31;;;4779:1;4776;4769:12;4752:31;;4802:9;4792:19;;4830:61;4883:7;4878:2;4867:9;4863:18;4830:61;:::i;:::-;4820:71;;4938:3;4927:9;4923:19;4910:33;4900:43;;4501:448;;;;;:::o;5305:521::-;5382:4;5388:6;5448:11;5435:25;5542:2;5538:7;5527:8;5511:14;5507:29;5503:43;5483:18;5479:68;5469:96;;5561:1;5558;5551:12;5469:96;5588:33;;5640:20;;;-1:-1:-1;;;;;;5672:30:41;;5669:50;;;5715:1;5712;5705:12;5669:50;5748:4;5736:17;;-1:-1:-1;5779:14:41;5775:27;;;5765:38;;5762:58;;;5816:1;5813;5806:12;5831:127;5892:10;5887:3;5883:20;5880:1;5873:31;5923:4;5920:1;5913:15;5947:4;5944:1;5937:15;5963:380;6042:1;6038:12;;;;6085;;;6106:61;;6160:4;6152:6;6148:17;6138:27;;6106:61;6213:2;6205:6;6202:14;6182:18;6179:38;6176:161;;6259:10;6254:3;6250:20;6247:1;6240:31;6294:4;6291:1;6284:15;6322:4;6319:1;6312:15;6473:544;6574:2;6569:3;6566:11;6563:448;;;6610:1;6635:5;6631:2;6624:17;6680:4;6676:2;6666:19;6750:2;6738:10;6734:19;6731:1;6727:27;6721:4;6717:38;6786:4;6774:10;6771:20;6768:47;;;-1:-1:-1;6809:4:41;6768:47;6864:2;6859:3;6855:12;6852:1;6848:20;6842:4;6838:31;6828:41;;6919:82;6937:2;6930:5;6927:13;6919:82;;;6982:17;;;6963:1;6952:13;6919:82;;;6923:3;;;6473:544;;;:::o;7193:1644::-;7385:5;7372:19;7470:2;7466:7;7458:5;7442:14;7438:26;7434:40;7414:18;7410:65;7400:93;;7489:1;7486;7479:12;7400:93;7514:30;;7567:18;;-1:-1:-1;;;;;7597:30:41;;7594:50;;;7640:1;7637;7630:12;7594:50;7663:4;7718:6;7702:14;7698:27;7693:2;7687:4;7683:13;7679:47;7676:67;;;7739:1;7736;7729:12;7676:67;7752:96;7841:6;7801:38;7833:4;7827:11;7801:38;:::i;:::-;7795:4;7752:96;:::i;:::-;7874:1;7902:2;7894:6;7891:14;7919:1;7914:643;;;;8603:1;8620:6;8617:108;;;-1:-1:-1;8685:20:41;;;8681:29;;8668:43;8617:108;-1:-1:-1;;7150:1:41;7146:11;;;7142:24;7138:29;7128:40;7174:1;7170:11;;;7125:57;8738:83;;7884:947;;7914:643;6420:1;6413:14;;;6457:4;6444:18;;-1:-1:-1;;7950:20:41;;;8053:9;8075:235;8089:7;8086:1;8083:14;8075:235;;;8180:20;;;8176:29;;8163:43;8148:59;;8278:18;;;;8246:1;8234:14;;;;8105:10;;8075:235;;;8079:3;8338:6;8329:7;8326:19;8323:175;;;8478:1;8474:6;8468:3;8459:6;8456:1;8452:14;8448:24;8444:37;8440:42;8434:2;8422:9;8416:4;8412:20;8408:29;8395:43;8391:92;8383:6;8376:108;8323:175;;;8544:1;8535:6;8532:1;8528:14;8524:22;8518:4;8511:36;7884:947;;;;;;7193:1644;;:::o;8842:266::-;8930:6;8925:3;8918:19;8982:6;8975:5;8968:4;8963:3;8959:14;8946:43;-1:-1:-1;9034:1:41;9009:16;;;9027:4;9005:27;;;8998:38;;;;9090:2;9069:15;;;-1:-1:-1;;9065:29:41;9056:39;;;9052:50;;8842:266::o;9113:744::-;9310:2;9299:9;9292:21;9273:4;9361:6;9348:20;9448:2;9444:7;9435:6;9419:14;9415:27;9411:41;9391:18;9387:66;9377:94;;9467:1;9464;9457:12;9377:94;9493:31;;9601:2;9590:14;;;9547:19;-1:-1:-1;;;;;9616:30:41;;9613:50;;;9659:1;9656;9649:12;9613:50;9708:6;9692:14;9688:27;9679:7;9675:41;9672:61;;;9729:1;9726;9719:12;9672:61;9769:2;9764;9753:9;9749:18;9742:30;9789:62;9847:2;9836:9;9832:18;9824:6;9815:7;9789:62;:::i;10213:406::-;10415:2;10397:21;;;10454:2;10434:18;;;10427:30;10493:34;10488:2;10473:18;;10466:62;-1:-1:-1;;;10559:2:41;10544:18;;10537:40;10609:3;10594:19;;10213:406::o;10624:244::-;10781:2;10770:9;10763:21;10744:4;10801:61;10858:2;10847:9;10843:18;10835:6;10827;10801:61;:::i;10873:173::-;10940:20;;-1:-1:-1;;;;;;10989:32:41;;10979:43;;10969:71;;11036:1;11033;11026:12;10969:71;10873:173;;;:::o;11051:718::-;11093:5;11146:3;11139:4;11131:6;11127:17;11123:27;11113:55;;11164:1;11161;11154:12;11113:55;11200:6;11187:20;-1:-1:-1;;;;;11263:2:41;11259;11256:10;11253:36;;;11269:18;;:::i;:::-;11344:2;11338:9;11312:2;11398:13;;-1:-1:-1;;11394:22:41;;;11418:2;11390:31;11386:40;11374:53;;;11442:18;;;11462:22;;;11439:46;11436:72;;;11488:18;;:::i;:::-;11528:10;11524:2;11517:22;11563:2;11555:6;11548:18;11609:3;11602:4;11597:2;11589:6;11585:15;11581:26;11578:35;11575:55;;;11626:1;11623;11616:12;11575:55;11690:2;11683:4;11675:6;11671:17;11664:4;11656:6;11652:17;11639:54;11737:1;11730:4;11725:2;11717:6;11713:15;11709:26;11702:37;11757:6;11748:15;;;;;;11051:718;;;;:::o;11774:918::-;11870:9;11929:4;11921:5;11905:14;11901:26;11897:37;11894:57;;;11947:1;11944;11937:12;11894:57;11980:2;11974:9;12022:4;12014:6;12010:17;-1:-1:-1;;;;;12114:6:41;12102:10;12099:22;12094:2;12082:10;12079:18;12076:46;12073:72;;;12125:18;;:::i;:::-;12165:10;12161:2;12154:22;12200:24;12218:5;12200:24;:::i;:::-;12192:6;12185:40;12272:2;12265:5;12261:14;12248:28;12234:42;;12299:2;12291:6;12288:14;12285:34;;;12315:1;12312;12305:12;12285:34;12352:52;12389:14;12380:6;12373:5;12369:18;12352:52;:::i;:::-;12347:2;12339:6;12335:15;12328:77;12454:2;12447:5;12443:14;12430:28;12414:44;;12483:2;12473:8;12470:16;12467:36;;;12499:1;12496;12489:12;12467:36;;12536:54;12575:14;12564:8;12557:5;12553:20;12536:54;:::i;:::-;12531:2;12523:6;12519:15;12512:79;;12624:33;12653:2;12646:5;12642:14;12624:33;:::i;:::-;12619:2;12607:15;;12600:58;12611:6;11774:918;-1:-1:-1;;11774:918:41:o;12697:848::-;12795:9;12854:4;12846:5;12830:14;12826:26;12822:37;12819:57;;;12872:1;12869;12862:12;12819:57;12905:2;12899:9;12947:4;12939:6;12935:17;-1:-1:-1;;;;;13039:6:41;13027:10;13024:22;13019:2;13007:10;13004:18;13001:46;12998:72;;;13050:18;;:::i;:::-;13090:10;13086:2;13079:22;13137:5;13124:19;13110:33;;13166:2;13158:6;13155:14;13152:34;;;13182:1;13179;13172:12;13152:34;13210:52;13247:14;13238:6;13231:5;13227:18;13210:52;:::i;:::-;13202:6;13195:68;13320:2;13313:5;13309:14;13296:28;13291:2;13283:6;13279:15;13272:53;13374:2;13367:5;13363:14;13350:28;13334:44;;13403:2;13393:8;13390:16;13387:36;;;13419:1;13416;13409:12;13387:36;;13456:54;13495:14;13484:8;13477:5;13473:20;13456:54;:::i;:::-;13451:2;13439:15;;13432:79;-1:-1:-1;13443:6:41;12697:848;-1:-1:-1;;12697:848:41:o;14897:127::-;14958:10;14953:3;14949:20;14946:1;14939:31;14989:4;14986:1;14979:15;15013:4;15010:1;15003:15;15029:135;15068:3;15089:17;;;15086:43;;15109:18;;:::i;:::-;-1:-1:-1;15156:1:41;15145:13;;15029:135::o;15169:1348::-;15293:3;15287:10;-1:-1:-1;;;;;15312:6:41;15309:30;15306:56;;;15342:18;;:::i;:::-;15371:96;15460:6;15420:38;15452:4;15446:11;15420:38;:::i;:::-;15414:4;15371:96;:::i;:::-;15522:4;;15586:2;15575:14;;15603:1;15598:662;;;;16304:1;16321:6;16318:89;;;-1:-1:-1;16373:19:41;;;16367:26;16318:89;-1:-1:-1;;7150:1:41;7146:11;;;7142:24;7138:29;7128:40;7174:1;7170:11;;;7125:57;16420:81;;15568:943;;15598:662;6420:1;6413:14;;;6457:4;6444:18;;-1:-1:-1;;15634:20:41;;;15751:236;15765:7;15762:1;15759:14;15751:236;;;15854:19;;;15848:26;15833:42;;15946:27;;;;15914:1;15902:14;;;;15781:19;;15751:236;;;15755:3;16015:6;16006:7;16003:19;16000:201;;;16076:19;;;16070:26;-1:-1:-1;;16159:1:41;16155:14;;;16171:3;16151:24;16147:37;16143:42;16128:58;16113:74;;16000:201;-1:-1:-1;;;;;16247:1:41;16231:14;;;16227:22;16214:36;;-1:-1:-1;15169:1348:41:o;17182:163::-;17249:20;;17309:10;17298:22;;17288:33;;17278:61;;17335:1;17332;17325:12;17350:512;17437:6;17490:2;17478:9;17469:7;17465:23;17461:32;17458:52;;;17506:1;17503;17496:12;17458:52;17539:2;17533:9;17581:2;17573:6;17569:15;17650:6;17638:10;17635:22;-1:-1:-1;;;;;17602:10:41;17599:34;17596:62;17593:88;;;17661:18;;:::i;:::-;17697:2;17690:22;17736:23;;17721:39;;17793:37;17826:2;17811:18;;17793:37;:::i;:::-;17788:2;17776:15;;17769:62;17780:6;17350:512;-1:-1:-1;;;17350:512:41:o;17867:682::-;17948:6;18001:2;17989:9;17980:7;17976:23;17972:32;17969:52;;;18017:1;18014;18007:12;17969:52;18050:2;18044:9;18092:2;18084:6;18080:15;-1:-1:-1;;;;;18182:6:41;18170:10;18167:22;18162:2;18150:10;18147:18;18144:46;18141:72;;;18193:18;;:::i;:::-;18233:10;18229:2;18222:22;18281:9;18268:23;18260:6;18253:39;18325:37;18358:2;18347:9;18343:18;18325:37;:::i;:::-;18320:2;18312:6;18308:15;18301:62;18413:2;18402:9;18398:18;18385:32;18372:45;;18457:2;18450:5;18446:14;18439:5;18436:25;18426:53;;18475:1;18472;18465:12;18426:53;-1:-1:-1;18507:2:41;18495:15;;18488:30;18499:6;17867:682;-1:-1:-1;;;17867:682:41:o;18554:412::-;18804:20;;18786:39;;18774:2;18759:18;;18905:10;18867:36;18897:4;18885:17;;18867:36;:::i;:::-;18863:53;18856:4;18845:9;18841:20;18834:83;18953:6;18948:2;18937:9;18933:18;18926:34;18554:412;;;;;:::o;20068:700::-;20295:3;20332:10;20327:3;20323:20;20376:2;20368:6;20364:15;20359:3;20352:28;20409:6;20403:13;20425:74;20492:6;20488:1;20483:3;20479:11;20472:4;20464:6;20460:17;20425:74;:::i;:::-;20559:13;;20518:16;;;;20581:75;20559:13;20643:1;20635:10;;20628:4;20616:17;;20581:75;:::i;:::-;20720:15;;;;20675:17;;20716:1;20708:10;;20701:35;;;;-1:-1:-1;;20760:1:41;20752:10;;;-1:-1:-1;;;20068:700:41:o;21202:958::-;21413:3;21408;21404:13;21395:6;21390:3;21386:16;21382:36;21377:3;21370:49;21352:3;21438:1;21459;21492:6;21486:13;21522:36;21548:9;21522:36;:::i;:::-;21574:18;;;21601:151;;;;21766:1;21761:374;;;;21567:568;;21601:151;-1:-1:-1;;21643:24:41;;21629:12;;;21622:46;21720:14;;21713:22;21701:35;;21692:45;;21688:54;;;-1:-1:-1;21601:151:41;;21761:374;21792:6;21789:1;21782:17;21822:4;21867:2;21864:1;21854:16;21892:1;21906:174;21920:6;21917:1;21914:13;21906:174;;;22007:14;;21989:11;;;21985:20;;21978:44;22050:16;;;;21935:10;;21906:174;;;21910:3;;;22122:2;22113:6;22108:3;22104:16;22100:25;22093:32;;21567:568;-1:-1:-1;22151:3:41;;21202:958;-1:-1:-1;;;;;;;21202:958:41:o;23275:125::-;23340:9;;;23361:10;;;23358:36;;;23374:18;;:::i;24170:277::-;24237:6;24290:2;24278:9;24269:7;24265:23;24261:32;24258:52;;;24306:1;24303;24296:12;24258:52;24338:9;24332:16;24391:5;24384:13;24377:21;24370:5;24367:32;24357:60;;24413:1;24410;24403:12;24863:184;24933:6;24986:2;24974:9;24965:7;24961:23;24957:32;24954:52;;;25002:1;24999;24992:12;24954:52;-1:-1:-1;25025:16:41;;24863:184;-1:-1:-1;24863:184:41:o;26570:168::-;26643:9;;;26674;;26691:15;;;26685:22;;26671:37;26661:71;;26712:18;;:::i;27163:127::-;27224:10;27219:3;27215:20;27212:1;27205:31;27255:4;27252:1;27245:15;27279:4;27276:1;27269:15;27295:128;27362:9;;;27383:11;;;27380:37;;;27397:18;;:::i;27428:127::-;27489:10;27484:3;27480:20;27477:1;27470:31;27520:4;27517:1;27510:15;27544:4;27541:1;27534:15;27560:112;27592:1;27618;27608:35;;27623:18;;:::i;:::-;-1:-1:-1;27657:9:41;;27560:112::o;28038:148::-;28126:4;28105:12;;;28119;;;28101:31;;28144:13;;28141:39;;;28160:18;;:::i;28956:287::-;29085:3;29123:6;29117:13;29139:66;29198:6;29193:3;29186:4;29178:6;29174:17;29139:66;:::i;:::-;29221:16;;;;;28956:287;-1:-1:-1;;28956:287:41:o;29248:151::-;29338:4;29331:12;;;29317;;;29313:31;;29356:14;;29353:40;;;29373:18;;:::i;29404:422::-;29493:1;29536:5;29493:1;29550:270;29571:7;29561:8;29558:21;29550:270;;;29630:4;29626:1;29622:6;29618:17;29612:4;29609:27;29606:53;;;29639:18;;:::i;:::-;29689:7;29679:8;29675:22;29672:55;;;29709:16;;;;29672:55;29788:22;;;;29748:15;;;;29550:270;;;29554:3;29404:422;;;;;:::o;29831:806::-;29880:5;29910:8;29900:80;;-1:-1:-1;29951:1:41;29965:5;;29900:80;29999:4;29989:76;;-1:-1:-1;30036:1:41;30050:5;;29989:76;30081:4;30099:1;30094:59;;;;30167:1;30162:130;;;;30074:218;;30094:59;30124:1;30115:10;;30138:5;;;30162:130;30199:3;30189:8;30186:17;30183:43;;;30206:18;;:::i;:::-;-1:-1:-1;;30262:1:41;30248:16;;30277:5;;30074:218;;30376:2;30366:8;30363:16;30357:3;30351:4;30348:13;30344:36;30338:2;30328:8;30325:16;30320:2;30314:4;30311:12;30307:35;30304:77;30301:159;;;-1:-1:-1;30413:19:41;;;30445:5;;30301:159;30492:34;30517:8;30511:4;30492:34;:::i;:::-;30562:6;30558:1;30554:6;30550:19;30541:7;30538:32;30535:58;;;30573:18;;:::i;:::-;30611:20;;29831:806;-1:-1:-1;;;29831:806:41:o;30642:131::-;30702:5;30731:36;30758:8;30752:4;30731:36;:::i;30778:120::-;30818:1;30844;30834:35;;30849:18;;:::i;:::-;-1:-1:-1;30883:9:41;;30778:120::o;30903:219::-;31052:2;31041:9;31034:21;31015:4;31072:44;31112:2;31101:9;31097:18;31089:6;31072:44;:::i","linkReferences":{}},"methodIdentifiers":{"acceptBtcSellOrder(uint256,(bytes))":"87f99430","acceptOrdinalSellOrder(uint256,(bytes))":"2814a1cd","btcSellOrders(uint256)":"ecca2c36","completeBtcSellOrder(uint256,(bytes4,bytes,bytes,bytes4),(bytes,uint256,bytes))":"7c420eef","completeOrdinalSellOrder(uint256,(bytes4,bytes,bytes,bytes4),(bytes,uint256,bytes))":"8cffc596","ordinalSellOrders(uint256)":"2b260fa0","placeBtcSellOrder(uint256,uint256)":"fe5e30b4","placeOrdinalSellOrder((bytes32,uint32),(bytes32,uint32,uint64),uint256)":"febf1722","usdtContractAddress()":"388c54de"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"contract IRelay\",\"name\":\"_relay\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_usdtContractAddress\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"scriptPubKey\",\"type\":\"bytes\"}],\"indexed\":false,\"internalType\":\"struct HelloBitcoin.BitcoinAddress\",\"name\":\"bitcoinAddress\",\"type\":\"tuple\"}],\"name\":\"btcSellOrderBtcSellOrderAccepted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"orderId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"sellAmountBtc\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"buyAmount\",\"type\":\"uint256\"}],\"name\":\"btcSellOrderSuccessfullyPlaced\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"btcSuccessfullySendtoDestination\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"scriptPubKey\",\"type\":\"bytes\"}],\"indexed\":false,\"internalType\":\"struct HelloBitcoin.BitcoinAddress\",\"name\":\"bitcoinAddress\",\"type\":\"tuple\"}],\"name\":\"ordinalSellOrderBtcSellOrderAccepted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"txId\",\"type\":\"bytes32\"},{\"internalType\":\"uint32\",\"name\":\"index\",\"type\":\"uint32\"}],\"indexed\":false,\"internalType\":\"struct HelloBitcoin.OrdinalId\",\"name\":\"ordinalID\",\"type\":\"tuple\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"buyAmount\",\"type\":\"uint256\"}],\"name\":\"ordinalSellOrderSuccessfullyPlaced\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"ordinalSuccessfullySendtoDestination\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"scriptPubKey\",\"type\":\"bytes\"}],\"internalType\":\"struct HelloBitcoin.BitcoinAddress\",\"name\":\"bitcoinAddress\",\"type\":\"tuple\"}],\"name\":\"acceptBtcSellOrder\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"scriptPubKey\",\"type\":\"bytes\"}],\"internalType\":\"struct HelloBitcoin.BitcoinAddress\",\"name\":\"bitcoinAddress\",\"type\":\"tuple\"}],\"name\":\"acceptOrdinalSellOrder\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"btcSellOrders\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"sellAmountBtc\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"buyAmount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"btcSeller\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"scriptPubKey\",\"type\":\"bytes\"}],\"internalType\":\"struct HelloBitcoin.BitcoinAddress\",\"name\":\"btcBuyer\",\"type\":\"tuple\"},{\"internalType\":\"bool\",\"name\":\"isOrderAccepted\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"bytes4\",\"name\":\"version\",\"type\":\"bytes4\"},{\"internalType\":\"bytes\",\"name\":\"inputVector\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"outputVector\",\"type\":\"bytes\"},{\"internalType\":\"bytes4\",\"name\":\"locktime\",\"type\":\"bytes4\"}],\"internalType\":\"struct BitcoinTx.Info\",\"name\":\"transaction\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"merkleProof\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"txIndexInBlock\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"bitcoinHeaders\",\"type\":\"bytes\"}],\"internalType\":\"struct BitcoinTx.Proof\",\"name\":\"proof\",\"type\":\"tuple\"}],\"name\":\"completeBtcSellOrder\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"bytes4\",\"name\":\"version\",\"type\":\"bytes4\"},{\"internalType\":\"bytes\",\"name\":\"inputVector\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"outputVector\",\"type\":\"bytes\"},{\"internalType\":\"bytes4\",\"name\":\"locktime\",\"type\":\"bytes4\"}],\"internalType\":\"struct BitcoinTx.Info\",\"name\":\"transaction\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"merkleProof\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"txIndexInBlock\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"bitcoinHeaders\",\"type\":\"bytes\"}],\"internalType\":\"struct BitcoinTx.Proof\",\"name\":\"proof\",\"type\":\"tuple\"}],\"name\":\"completeOrdinalSellOrder\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"ordinalSellOrders\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"txId\",\"type\":\"bytes32\"},{\"internalType\":\"uint32\",\"name\":\"index\",\"type\":\"uint32\"}],\"internalType\":\"struct HelloBitcoin.OrdinalId\",\"name\":\"ordinalID\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"buyAmount\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint32\",\"name\":\"txOutputIndex\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"txOutputValue\",\"type\":\"uint64\"}],\"internalType\":\"struct BitcoinTx.UTXO\",\"name\":\"utxo\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"ordinalSeller\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"scriptPubKey\",\"type\":\"bytes\"}],\"internalType\":\"struct HelloBitcoin.BitcoinAddress\",\"name\":\"ordinalBuyer\",\"type\":\"tuple\"},{\"internalType\":\"bool\",\"name\":\"isOrderAccepted\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"sellAmountBtc\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"buyAmount\",\"type\":\"uint256\"}],\"name\":\"placeBtcSellOrder\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"txId\",\"type\":\"bytes32\"},{\"internalType\":\"uint32\",\"name\":\"index\",\"type\":\"uint32\"}],\"internalType\":\"struct HelloBitcoin.OrdinalId\",\"name\":\"ordinalID\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint32\",\"name\":\"txOutputIndex\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"txOutputValue\",\"type\":\"uint64\"}],\"internalType\":\"struct BitcoinTx.UTXO\",\"name\":\"utxo\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"buyAmount\",\"type\":\"uint256\"}],\"name\":\"placeOrdinalSellOrder\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"usdtContractAddress\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"acceptBtcSellOrder(uint256,(bytes))\":{\"details\":\"Transfers the corresponding currency from the buyer to the contract and updates the order details.Requirements: - The specified order must not have been accepted previously. - The buyer must transfer the required currency amount to the contract.Emits a `btcSellOrderBtcSellOrderAccepted` event upon successful acceptance.\",\"params\":{\"bitcoinAddress\":\"The Bitcoin address of the buyer to receive the BTC.\",\"id\":\"The unique identifier of the BTC sell order.\"}},\"acceptOrdinalSellOrder(uint256,(bytes))\":{\"details\":\"Transfers the corresponding currency from the buyer to the contract and updates the order details.Requirements: - The specified order must not have been accepted previously. - The buyer must transfer the required currency amount to this contract.Effects: - \\\"Locks\\\" the selling token by transferring it to the contract. - Updates the ordinal sell order with the buyer's Bitcoin address and marks the order as accepted.Emits an `ordinalSellOrderBtcSellOrderAccepted` event upon successful acceptance.\",\"params\":{\"bitcoinAddress\":\"The Bitcoin address of the buyer to receive the ordinal.\",\"id\":\"The unique identifier of the ordinal sell order.\"}},\"completeBtcSellOrder(uint256,(bytes4,bytes,bytes,bytes4),(bytes,uint256,bytes))\":{\"details\":\"This function is intended to be called by the original seller.Requirements: - The specified order must have been previously accepted. - The caller must be the original seller of the BTC. - The Bitcoin transaction proof must be valid. - The BTC transaction output must match the expected amount and recipient.Effects: - Sets the relay difficulty based on the Bitcoin headers in the proof. - Transfers the locked USDT amount to the original seller. - Removes the order from the mapping after successful processing.Emits a `btcSuccessfullySendtoDestination` event upon successful completion.\",\"params\":{\"id\":\"The unique identifier of the BTC sell order.\",\"proof\":\"Proof associated with the Bitcoin transaction.\",\"transaction\":\"Information about the Bitcoin transaction.\"}},\"completeOrdinalSellOrder(uint256,(bytes4,bytes,bytes,bytes4),(bytes,uint256,bytes))\":{\"details\":\"This function is intended to be called by the original seller.Requirements: - The specified order must have been previously accepted. - The caller must be the original seller of the ordinal. - The Bitcoin transaction proof must be valid. - The BTC transaction input must spend the specified UTXO associated with the ordinal sell order. - The BTC transaction output must be to the buyer's address.Effects: - Sets the relay difficulty based on the Bitcoin headers in the proof. - Validates the BTC transaction proof using the relay. - Ensures that the BTC transaction input spends the specified UTXO. - Checks the BTC transaction output to the buyer's address. - Transfers the locked USDT amount to the original seller. - Removes the ordinal sell order from storage after successful processing.Emits an `ordinalSuccessfullySendtoDestination` event upon successful completion.\",\"params\":{\"id\":\"The unique identifier of the ordinal sell order.\",\"proof\":\"Proof associated with the Bitcoin transaction.\",\"transaction\":\"Information about the Bitcoin transaction.\"}},\"constructor\":{\"details\":\"Constructor to initialize the contract with the relay and ERC20 token address.\",\"params\":{\"_relay\":\"The relay contract implementing the IRelay interface.\",\"_usdtContractAddress\":\"The address of the USDT contract. Additional functionalities of the relay can be found in the documentation available at: https://docs.gobob.xyz/docs/contracts/src/src/relay/LightRelay.sol/contract.LightRelay\"}},\"placeBtcSellOrder(uint256,uint256)\":{\"details\":\"Emits a `btcSellOrderSuccessfullyPlaced` event upon successful placement.Requirements: - `sellAmountBtc` must be greater than 0. - `buyAmount` must be greater than 0.\",\"params\":{\"buyAmount\":\"The corresponding amount to be received in exchange for the BTC.\",\"sellAmountBtc\":\"The amount of BTC to sell.\"}},\"placeOrdinalSellOrder((bytes32,uint32),(bytes32,uint32,uint64),uint256)\":{\"details\":\"Emits an `ordinalSellOrderSuccessfullyPlaced` event upon successful placement.Requirements: - `buyAmount` must be greater than 0.Effects: - Creates a new ordinal sell order with the provided details.\",\"params\":{\"buyAmount\":\"The amount to be received in exchange for the ordinal.\",\"ordinalID\":\"The unique identifier for the ordinal.\",\"utxo\":\"Information about the Bitcoin UTXO associated with the ordinal.\"}}},\"stateVariables\":{\"btcSellOrders\":{\"details\":\"Mapping to store BTC to USDT (or other ERC20) swap orders based on their unique identifiers. Each order is associated with a unique ID, and the order details are stored in the BtcSellOrder struct.\"},\"nextBtcOrderId\":{\"details\":\"Counter for generating unique identifiers for BTC to USDT swap orders. The `nextBtcOrderId` is incremented each time a new BTC to USDT swap order is created, ensuring that each order has a unique identifier.\"},\"nextOrdinalOrderId\":{\"details\":\"Counter for generating unique identifiers for ordinal sell orders. The `nextOrdinalOrderId` is incremented each time a new ordinal sell order is created, ensuring that each ordinal order has a unique identifier.\"},\"ordinalSellOrders\":{\"details\":\"Mapping to store ordinal sell orders for swapping BTC to USDT (or other ERC20) based on their unique identifiers. Each ordinal sell order is associated with a unique ID, and the order details are stored in the OrdinalSellOrder struct.\"},\"usdtContractAddress\":{\"details\":\"The address of the ERC-20 contract. You can use this variable for any ERC-20 token, not just USDT (Tether). Make sure to set this to the appropriate ERC-20 contract address.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"acceptBtcSellOrder(uint256,(bytes))\":{\"notice\":\"Accepts a BTC sell order, providing the Bitcoin address for the buyer.\"},\"acceptOrdinalSellOrder(uint256,(bytes))\":{\"notice\":\"Accepts an ordinal sell order, providing the Bitcoin address for the buyer.\"},\"completeBtcSellOrder(uint256,(bytes4,bytes,bytes,bytes4),(bytes,uint256,bytes))\":{\"notice\":\"Completes a BTC sell order by validating and processing the provided Bitcoin transaction proof.\"},\"completeOrdinalSellOrder(uint256,(bytes4,bytes,bytes,bytes4),(bytes,uint256,bytes))\":{\"notice\":\"Completes an ordinal sell order by validating and processing the provided Bitcoin transaction proof.\"},\"placeBtcSellOrder(uint256,uint256)\":{\"notice\":\"Places a BTC sell order in the contract.\"},\"placeOrdinalSellOrder((bytes32,uint32),(bytes32,uint32,uint64),uint256)\":{\"notice\":\"Places an ordinal sell order in the contract.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/HelloBitcoin.sol\":\"HelloBitcoin\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/\"]},\"sources\":{\"lib/bitcoin-spv/src/BTCUtils.sol\":{\"keccak256\":\"0x439eaa97e9239705f3d31e8d39dccbad32311f1f119e295d53c65e0ae3c5a5fc\",\"urls\":[\"bzz-raw://976a361a89c21afc44b5e0a552271d9288b12cf34a9925c25f3c6975ece4e667\",\"dweb:/ipfs/QmNTb4eJyxV5iZj8RJGFBGSKXWsuvoMYqLLBgk16dhWePH\"]},\"lib/bitcoin-spv/src/BytesLib.sol\":{\"keccak256\":\"0x43e0f3b3b23c861bd031588bf410dfdd02e2af17941a89aa38d70e534e0380d1\",\"urls\":[\"bzz-raw://76011d699a8b229dbfdc698b3ece658daad9d96778e86d679aa576bc966209d6\",\"dweb:/ipfs/QmRZEWAeRQtsTUvfzEd1jb2wAqpTNR5KAme92gBRn4SYiT\"]},\"lib/bitcoin-spv/src/SafeMath.sol\":{\"keccak256\":\"0x35930d982394c7ffde439b82e5e696c5b21a6f09699d44861dfe409ef64084a3\",\"urls\":[\"bzz-raw://090e9d78755d4916fa2f5f5d8f9fd2fc59bfc5a25a5e91636a92c4c07aee9c6b\",\"dweb:/ipfs/QmXfz4TPDvgnuYz9eS5AL87GfCLxHQZJV1Y8ieJU9M8yTe\"]},\"lib/bitcoin-spv/src/ValidateSPV.sol\":{\"keccak256\":\"0xce3febbf3ad3a7ff8a8effd0c7ccaf7ccfa2719578b537d49ea196f0bae8062b\",\"urls\":[\"bzz-raw://5f18942483bf20507ae6c0abb5421df96b1aebb7af15f541bda8470f6277312a\",\"dweb:/ipfs/QmPzEpA8w5k6pVFadm3UCLqNdxFAjPwP9Lpi5HMQsQg52J\"]},\"lib/bob/src/bridge/BitcoinTx.sol\":{\"keccak256\":\"0xa628d671a65181edaa7a87610ecb2c290d878504aad514984afabc77ec946a25\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://b92e244345a7c0fd56381910de2717b8ce89ebb25cf1b40d7b560a92e27f9085\",\"dweb:/ipfs/QmXJvrZkk2oquV7YJVjULDKTi24Ak8pZPWJCRaUbV3VTPG\"]},\"lib/bob/src/bridge/BridgeState.sol\":{\"keccak256\":\"0x7baf91dd6d698492e914f8af4e03809016d65e2ab0426c206929548711fe7a09\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://93d40ace137531b5e7bab7ab8890f50ba6ba42093c61df7b05d4ba73435043d1\",\"dweb:/ipfs/QmXHZr2N9F6UNZs4F2jMQqMVVLtbTn4w3NjQTK6Lf5wN46\"]},\"lib/bob/src/bridge/IRelay.sol\":{\"keccak256\":\"0x71a1106388d4b4b9484de78d8d5541cd5ad0d029a5bc43582cb17a18b3a6125c\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://1f883db175f9e8bf4102874b4a1a4ac10692c1c79ff7c18b2db63bb3cb753a09\",\"dweb:/ipfs/QmbWkLKWxH9uDvco45TnjyDQ9PZifQNB418FfgGCPbKdpp\"]},\"lib/bob/src/relay/LightRelay.sol\":{\"keccak256\":\"0x3543877849a7afe5c4251c0c97b92d73ca5ebbb978a3f819b51859df6c9efd1c\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://59bda23bad386a331d3377a1b8df54d8bcd8355a8aac3d7b71c4114c10b67570\",\"dweb:/ipfs/QmawiJKJuCTXph2hoBkhrL6saRjFBZTrAGHFABuemiPJDD\"]},\"lib/bob/src/relay/TestLightRelay.sol\":{\"keccak256\":\"0x9ffb9f5814d738fe6a088fb2149a4c8f5981dd192284dc8e7e8047f8f8ef127c\",\"urls\":[\"bzz-raw://413115279ce6fb88cd16980b45cb27800b32b8902e42ed890fdb0beb515d198f\",\"dweb:/ipfs/QmUttDZPbgR92a11z874yiKuqD6RoHxn6LEfrWWBULBMae\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0x24e0364e503a9bbde94c715d26573a76f14cd2a202d45f96f52134ab806b67b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e12cbaa7378fd9b62280e4e1d164bedcb4399ce238f5f98fc0eefb7e50577981\",\"dweb:/ipfs/QmXRoFGUgfsaRkoPT5bxNMtSayKTQ8GZATLPXf69HcRA51\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xbbc8ac883ac3c0078ce5ad3e288fbb3ffcc8a30c3a98c0fda0114d64fc44fca2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87a7a5d2f6f63f84598af02b8c50ca2df2631cb8ba2453e8d95fcb17e4be9824\",\"dweb:/ipfs/QmR76hqtAcRqoFj33tmNjcWTLrgNsAaakYwnKZ8zoJtKei\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0xc3d946432c0ddbb1f846a0d3985be71299df331b91d06732152117f62f0be2b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4632c341a06ba5c079b51ca5a915efab4e6ab57735b37839b3e8365ff806a43e\",\"dweb:/ipfs/QmTHT3xHYed2wajEoA5qu7ii2BxLpPhQZHwAhtLK5Z7ANK\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x2ccf9d2313a313d41a791505f2b5abfdc62191b5d4334f7f7a82691c088a1c87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a57d0854b2fdce6ebff933a48dca2445643d1eccfc27f00292e937f26c6a58\",\"dweb:/ipfs/QmW45rZooS9TqR4YXUbjRbtf2Bpb5ouSarBvfW1LdGprvV\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"src/HelloBitcoin.sol\":{\"keccak256\":\"0x0aea08a51967255a205e3328d478a04c6a049ad04b55de5623289f5b777fd3f7\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://8a122196f72d5d7418f86e2d10530156bd1074c1dee0b5cd3b60279089a6dcf2\",\"dweb:/ipfs/QmYGhFxKgiuU5DmL9fDPMtggDZG1UYHpKLBAK1DMrZWu67\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.17+commit.8df45f5f"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"contract IRelay","name":"_relay","type":"address"},{"internalType":"address","name":"_usdtContractAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256","indexed":true},{"internalType":"struct HelloBitcoin.BitcoinAddress","name":"bitcoinAddress","type":"tuple","components":[{"internalType":"bytes","name":"scriptPubKey","type":"bytes"}],"indexed":false}],"type":"event","name":"btcSellOrderBtcSellOrderAccepted","anonymous":false},{"inputs":[{"internalType":"uint256","name":"orderId","type":"uint256","indexed":true},{"internalType":"uint256","name":"sellAmountBtc","type":"uint256","indexed":false},{"internalType":"uint256","name":"buyAmount","type":"uint256","indexed":false}],"type":"event","name":"btcSellOrderSuccessfullyPlaced","anonymous":false},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256","indexed":false}],"type":"event","name":"btcSuccessfullySendtoDestination","anonymous":false},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256","indexed":true},{"internalType":"struct HelloBitcoin.BitcoinAddress","name":"bitcoinAddress","type":"tuple","components":[{"internalType":"bytes","name":"scriptPubKey","type":"bytes"}],"indexed":false}],"type":"event","name":"ordinalSellOrderBtcSellOrderAccepted","anonymous":false},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256","indexed":true},{"internalType":"struct HelloBitcoin.OrdinalId","name":"ordinalID","type":"tuple","components":[{"internalType":"bytes32","name":"txId","type":"bytes32"},{"internalType":"uint32","name":"index","type":"uint32"}],"indexed":false},{"internalType":"uint256","name":"buyAmount","type":"uint256","indexed":false}],"type":"event","name":"ordinalSellOrderSuccessfullyPlaced","anonymous":false},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256","indexed":false}],"type":"event","name":"ordinalSuccessfullySendtoDestination","anonymous":false},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"struct HelloBitcoin.BitcoinAddress","name":"bitcoinAddress","type":"tuple","components":[{"internalType":"bytes","name":"scriptPubKey","type":"bytes"}]}],"stateMutability":"nonpayable","type":"function","name":"acceptBtcSellOrder"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"struct HelloBitcoin.BitcoinAddress","name":"bitcoinAddress","type":"tuple","components":[{"internalType":"bytes","name":"scriptPubKey","type":"bytes"}]}],"stateMutability":"nonpayable","type":"function","name":"acceptOrdinalSellOrder"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"btcSellOrders","outputs":[{"internalType":"uint256","name":"sellAmountBtc","type":"uint256"},{"internalType":"uint256","name":"buyAmount","type":"uint256"},{"internalType":"address","name":"btcSeller","type":"address"},{"internalType":"struct HelloBitcoin.BitcoinAddress","name":"btcBuyer","type":"tuple","components":[{"internalType":"bytes","name":"scriptPubKey","type":"bytes"}]},{"internalType":"bool","name":"isOrderAccepted","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"struct BitcoinTx.Info","name":"transaction","type":"tuple","components":[{"internalType":"bytes4","name":"version","type":"bytes4"},{"internalType":"bytes","name":"inputVector","type":"bytes"},{"internalType":"bytes","name":"outputVector","type":"bytes"},{"internalType":"bytes4","name":"locktime","type":"bytes4"}]},{"internalType":"struct BitcoinTx.Proof","name":"proof","type":"tuple","components":[{"internalType":"bytes","name":"merkleProof","type":"bytes"},{"internalType":"uint256","name":"txIndexInBlock","type":"uint256"},{"internalType":"bytes","name":"bitcoinHeaders","type":"bytes"}]}],"stateMutability":"nonpayable","type":"function","name":"completeBtcSellOrder"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"struct BitcoinTx.Info","name":"transaction","type":"tuple","components":[{"internalType":"bytes4","name":"version","type":"bytes4"},{"internalType":"bytes","name":"inputVector","type":"bytes"},{"internalType":"bytes","name":"outputVector","type":"bytes"},{"internalType":"bytes4","name":"locktime","type":"bytes4"}]},{"internalType":"struct BitcoinTx.Proof","name":"proof","type":"tuple","components":[{"internalType":"bytes","name":"merkleProof","type":"bytes"},{"internalType":"uint256","name":"txIndexInBlock","type":"uint256"},{"internalType":"bytes","name":"bitcoinHeaders","type":"bytes"}]}],"stateMutability":"nonpayable","type":"function","name":"completeOrdinalSellOrder"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"ordinalSellOrders","outputs":[{"internalType":"struct HelloBitcoin.OrdinalId","name":"ordinalID","type":"tuple","components":[{"internalType":"bytes32","name":"txId","type":"bytes32"},{"internalType":"uint32","name":"index","type":"uint32"}]},{"internalType":"uint256","name":"buyAmount","type":"uint256"},{"internalType":"struct BitcoinTx.UTXO","name":"utxo","type":"tuple","components":[{"internalType":"bytes32","name":"txHash","type":"bytes32"},{"internalType":"uint32","name":"txOutputIndex","type":"uint32"},{"internalType":"uint64","name":"txOutputValue","type":"uint64"}]},{"internalType":"address","name":"ordinalSeller","type":"address"},{"internalType":"struct HelloBitcoin.BitcoinAddress","name":"ordinalBuyer","type":"tuple","components":[{"internalType":"bytes","name":"scriptPubKey","type":"bytes"}]},{"internalType":"bool","name":"isOrderAccepted","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"sellAmountBtc","type":"uint256"},{"internalType":"uint256","name":"buyAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"placeBtcSellOrder"},{"inputs":[{"internalType":"struct HelloBitcoin.OrdinalId","name":"ordinalID","type":"tuple","components":[{"internalType":"bytes32","name":"txId","type":"bytes32"},{"internalType":"uint32","name":"index","type":"uint32"}]},{"internalType":"struct BitcoinTx.UTXO","name":"utxo","type":"tuple","components":[{"internalType":"bytes32","name":"txHash","type":"bytes32"},{"internalType":"uint32","name":"txOutputIndex","type":"uint32"},{"internalType":"uint64","name":"txOutputValue","type":"uint64"}]},{"internalType":"uint256","name":"buyAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"placeOrdinalSellOrder"},{"inputs":[],"stateMutability":"view","type":"function","name":"usdtContractAddress","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}]}],"devdoc":{"kind":"dev","methods":{"acceptBtcSellOrder(uint256,(bytes))":{"details":"Transfers the corresponding currency from the buyer to the contract and updates the order details.Requirements: - The specified order must not have been accepted previously. - The buyer must transfer the required currency amount to the contract.Emits a `btcSellOrderBtcSellOrderAccepted` event upon successful acceptance.","params":{"bitcoinAddress":"The Bitcoin address of the buyer to receive the BTC.","id":"The unique identifier of the BTC sell order."}},"acceptOrdinalSellOrder(uint256,(bytes))":{"details":"Transfers the corresponding currency from the buyer to the contract and updates the order details.Requirements: - The specified order must not have been accepted previously. - The buyer must transfer the required currency amount to this contract.Effects: - \"Locks\" the selling token by transferring it to the contract. - Updates the ordinal sell order with the buyer's Bitcoin address and marks the order as accepted.Emits an `ordinalSellOrderBtcSellOrderAccepted` event upon successful acceptance.","params":{"bitcoinAddress":"The Bitcoin address of the buyer to receive the ordinal.","id":"The unique identifier of the ordinal sell order."}},"completeBtcSellOrder(uint256,(bytes4,bytes,bytes,bytes4),(bytes,uint256,bytes))":{"details":"This function is intended to be called by the original seller.Requirements: - The specified order must have been previously accepted. - The caller must be the original seller of the BTC. - The Bitcoin transaction proof must be valid. - The BTC transaction output must match the expected amount and recipient.Effects: - Sets the relay difficulty based on the Bitcoin headers in the proof. - Transfers the locked USDT amount to the original seller. - Removes the order from the mapping after successful processing.Emits a `btcSuccessfullySendtoDestination` event upon successful completion.","params":{"id":"The unique identifier of the BTC sell order.","proof":"Proof associated with the Bitcoin transaction.","transaction":"Information about the Bitcoin transaction."}},"completeOrdinalSellOrder(uint256,(bytes4,bytes,bytes,bytes4),(bytes,uint256,bytes))":{"details":"This function is intended to be called by the original seller.Requirements: - The specified order must have been previously accepted. - The caller must be the original seller of the ordinal. - The Bitcoin transaction proof must be valid. - The BTC transaction input must spend the specified UTXO associated with the ordinal sell order. - The BTC transaction output must be to the buyer's address.Effects: - Sets the relay difficulty based on the Bitcoin headers in the proof. - Validates the BTC transaction proof using the relay. - Ensures that the BTC transaction input spends the specified UTXO. - Checks the BTC transaction output to the buyer's address. - Transfers the locked USDT amount to the original seller. - Removes the ordinal sell order from storage after successful processing.Emits an `ordinalSuccessfullySendtoDestination` event upon successful completion.","params":{"id":"The unique identifier of the ordinal sell order.","proof":"Proof associated with the Bitcoin transaction.","transaction":"Information about the Bitcoin transaction."}},"constructor":{"details":"Constructor to initialize the contract with the relay and ERC20 token address.","params":{"_relay":"The relay contract implementing the IRelay interface.","_usdtContractAddress":"The address of the USDT contract. Additional functionalities of the relay can be found in the documentation available at: https://docs.gobob.xyz/docs/contracts/src/src/relay/LightRelay.sol/contract.LightRelay"}},"placeBtcSellOrder(uint256,uint256)":{"details":"Emits a `btcSellOrderSuccessfullyPlaced` event upon successful placement.Requirements: - `sellAmountBtc` must be greater than 0. - `buyAmount` must be greater than 0.","params":{"buyAmount":"The corresponding amount to be received in exchange for the BTC.","sellAmountBtc":"The amount of BTC to sell."}},"placeOrdinalSellOrder((bytes32,uint32),(bytes32,uint32,uint64),uint256)":{"details":"Emits an `ordinalSellOrderSuccessfullyPlaced` event upon successful placement.Requirements: - `buyAmount` must be greater than 0.Effects: - Creates a new ordinal sell order with the provided details.","params":{"buyAmount":"The amount to be received in exchange for the ordinal.","ordinalID":"The unique identifier for the ordinal.","utxo":"Information about the Bitcoin UTXO associated with the ordinal."}}},"version":1},"userdoc":{"kind":"user","methods":{"acceptBtcSellOrder(uint256,(bytes))":{"notice":"Accepts a BTC sell order, providing the Bitcoin address for the buyer."},"acceptOrdinalSellOrder(uint256,(bytes))":{"notice":"Accepts an ordinal sell order, providing the Bitcoin address for the buyer."},"completeBtcSellOrder(uint256,(bytes4,bytes,bytes,bytes4),(bytes,uint256,bytes))":{"notice":"Completes a BTC sell order by validating and processing the provided Bitcoin transaction proof."},"completeOrdinalSellOrder(uint256,(bytes4,bytes,bytes,bytes4),(bytes,uint256,bytes))":{"notice":"Completes an ordinal sell order by validating and processing the provided Bitcoin transaction proof."},"placeBtcSellOrder(uint256,uint256)":{"notice":"Places a BTC sell order in the contract."},"placeOrdinalSellOrder((bytes32,uint32),(bytes32,uint32,uint64),uint256)":{"notice":"Places an ordinal sell order in the contract."}},"version":1}},"settings":{"remappings":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/HelloBitcoin.sol":"HelloBitcoin"},"libraries":{}},"sources":{"lib/bitcoin-spv/src/BTCUtils.sol":{"keccak256":"0x439eaa97e9239705f3d31e8d39dccbad32311f1f119e295d53c65e0ae3c5a5fc","urls":["bzz-raw://976a361a89c21afc44b5e0a552271d9288b12cf34a9925c25f3c6975ece4e667","dweb:/ipfs/QmNTb4eJyxV5iZj8RJGFBGSKXWsuvoMYqLLBgk16dhWePH"],"license":null},"lib/bitcoin-spv/src/BytesLib.sol":{"keccak256":"0x43e0f3b3b23c861bd031588bf410dfdd02e2af17941a89aa38d70e534e0380d1","urls":["bzz-raw://76011d699a8b229dbfdc698b3ece658daad9d96778e86d679aa576bc966209d6","dweb:/ipfs/QmRZEWAeRQtsTUvfzEd1jb2wAqpTNR5KAme92gBRn4SYiT"],"license":null},"lib/bitcoin-spv/src/SafeMath.sol":{"keccak256":"0x35930d982394c7ffde439b82e5e696c5b21a6f09699d44861dfe409ef64084a3","urls":["bzz-raw://090e9d78755d4916fa2f5f5d8f9fd2fc59bfc5a25a5e91636a92c4c07aee9c6b","dweb:/ipfs/QmXfz4TPDvgnuYz9eS5AL87GfCLxHQZJV1Y8ieJU9M8yTe"],"license":null},"lib/bitcoin-spv/src/ValidateSPV.sol":{"keccak256":"0xce3febbf3ad3a7ff8a8effd0c7ccaf7ccfa2719578b537d49ea196f0bae8062b","urls":["bzz-raw://5f18942483bf20507ae6c0abb5421df96b1aebb7af15f541bda8470f6277312a","dweb:/ipfs/QmPzEpA8w5k6pVFadm3UCLqNdxFAjPwP9Lpi5HMQsQg52J"],"license":null},"lib/bob/src/bridge/BitcoinTx.sol":{"keccak256":"0xa628d671a65181edaa7a87610ecb2c290d878504aad514984afabc77ec946a25","urls":["bzz-raw://b92e244345a7c0fd56381910de2717b8ce89ebb25cf1b40d7b560a92e27f9085","dweb:/ipfs/QmXJvrZkk2oquV7YJVjULDKTi24Ak8pZPWJCRaUbV3VTPG"],"license":"GPL-3.0-only"},"lib/bob/src/bridge/BridgeState.sol":{"keccak256":"0x7baf91dd6d698492e914f8af4e03809016d65e2ab0426c206929548711fe7a09","urls":["bzz-raw://93d40ace137531b5e7bab7ab8890f50ba6ba42093c61df7b05d4ba73435043d1","dweb:/ipfs/QmXHZr2N9F6UNZs4F2jMQqMVVLtbTn4w3NjQTK6Lf5wN46"],"license":"GPL-3.0-only"},"lib/bob/src/bridge/IRelay.sol":{"keccak256":"0x71a1106388d4b4b9484de78d8d5541cd5ad0d029a5bc43582cb17a18b3a6125c","urls":["bzz-raw://1f883db175f9e8bf4102874b4a1a4ac10692c1c79ff7c18b2db63bb3cb753a09","dweb:/ipfs/QmbWkLKWxH9uDvco45TnjyDQ9PZifQNB418FfgGCPbKdpp"],"license":"GPL-3.0-only"},"lib/bob/src/relay/LightRelay.sol":{"keccak256":"0x3543877849a7afe5c4251c0c97b92d73ca5ebbb978a3f819b51859df6c9efd1c","urls":["bzz-raw://59bda23bad386a331d3377a1b8df54d8bcd8355a8aac3d7b71c4114c10b67570","dweb:/ipfs/QmawiJKJuCTXph2hoBkhrL6saRjFBZTrAGHFABuemiPJDD"],"license":"GPL-3.0-only"},"lib/bob/src/relay/TestLightRelay.sol":{"keccak256":"0x9ffb9f5814d738fe6a088fb2149a4c8f5981dd192284dc8e7e8047f8f8ef127c","urls":["bzz-raw://413115279ce6fb88cd16980b45cb27800b32b8902e42ed890fdb0beb515d198f","dweb:/ipfs/QmUttDZPbgR92a11z874yiKuqD6RoHxn6LEfrWWBULBMae"],"license":null},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0x24e0364e503a9bbde94c715d26573a76f14cd2a202d45f96f52134ab806b67b9","urls":["bzz-raw://e12cbaa7378fd9b62280e4e1d164bedcb4399ce238f5f98fc0eefb7e50577981","dweb:/ipfs/QmXRoFGUgfsaRkoPT5bxNMtSayKTQ8GZATLPXf69HcRA51"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xbbc8ac883ac3c0078ce5ad3e288fbb3ffcc8a30c3a98c0fda0114d64fc44fca2","urls":["bzz-raw://87a7a5d2f6f63f84598af02b8c50ca2df2631cb8ba2453e8d95fcb17e4be9824","dweb:/ipfs/QmR76hqtAcRqoFj33tmNjcWTLrgNsAaakYwnKZ8zoJtKei"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0xc3d946432c0ddbb1f846a0d3985be71299df331b91d06732152117f62f0be2b5","urls":["bzz-raw://4632c341a06ba5c079b51ca5a915efab4e6ab57735b37839b3e8365ff806a43e","dweb:/ipfs/QmTHT3xHYed2wajEoA5qu7ii2BxLpPhQZHwAhtLK5Z7ANK"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x2ccf9d2313a313d41a791505f2b5abfdc62191b5d4334f7f7a82691c088a1c87","urls":["bzz-raw://b3a57d0854b2fdce6ebff933a48dca2445643d1eccfc27f00292e937f26c6a58","dweb:/ipfs/QmW45rZooS9TqR4YXUbjRbtf2Bpb5ouSarBvfW1LdGprvV"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"src/HelloBitcoin.sol":{"keccak256":"0x0aea08a51967255a205e3328d478a04c6a049ad04b55de5623289f5b777fd3f7","urls":["bzz-raw://8a122196f72d5d7418f86e2d10530156bd1074c1dee0b5cd3b60279089a6dcf2","dweb:/ipfs/QmYGhFxKgiuU5DmL9fDPMtggDZG1UYHpKLBAK1DMrZWu67"],"license":"UNLICENSED"}},"version":1},"ast":{"absolutePath":"src/HelloBitcoin.sol","id":51434,"exportedSymbols":{"Address":[50747],"BTCUtils":[2202],"BitcoinTx":[3457],"BridgeState":[3467],"HelloBitcoin":[51433],"IERC20":[50203],"IRelay":[3483],"SafeERC20":[50452],"TestLightRelay":[4505]},"nodeType":"SourceUnit","src":"39:16637:38","nodes":[{"id":50834,"nodeType":"PragmaDirective","src":"39:24:38","nodes":[],"literals":["solidity","^","0.8",".13"]},{"id":50835,"nodeType":"ImportDirective","src":"65:56:38","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"@openzeppelin/contracts/token/ERC20/IERC20.sol","nameLocation":"-1:-1:-1","scope":51434,"sourceUnit":50204,"symbolAliases":[],"unitAlias":""},{"id":50836,"nodeType":"ImportDirective","src":"122:65:38","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol","file":"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol","nameLocation":"-1:-1:-1","scope":51434,"sourceUnit":50453,"symbolAliases":[],"unitAlias":""},{"id":50838,"nodeType":"ImportDirective","src":"188:66:38","nodes":[],"absolutePath":"lib/bitcoin-spv/src/BTCUtils.sol","file":"@bob-collective/bitcoin-spv/BTCUtils.sol","nameLocation":"-1:-1:-1","scope":51434,"sourceUnit":2203,"symbolAliases":[{"foreign":{"id":50837,"name":"BTCUtils","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2202,"src":"196:8:38","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":50840,"nodeType":"ImportDirective","src":"255:67:38","nodes":[],"absolutePath":"lib/bob/src/bridge/BitcoinTx.sol","file":"@bob-collective/bob/bridge/BitcoinTx.sol","nameLocation":"-1:-1:-1","scope":51434,"sourceUnit":3458,"symbolAliases":[{"foreign":{"id":50839,"name":"BitcoinTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3457,"src":"263:9:38","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":50842,"nodeType":"ImportDirective","src":"323:61:38","nodes":[],"absolutePath":"lib/bob/src/bridge/IRelay.sol","file":"@bob-collective/bob/bridge/IRelay.sol","nameLocation":"-1:-1:-1","scope":51434,"sourceUnit":3484,"symbolAliases":[{"foreign":{"id":50841,"name":"IRelay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3483,"src":"331:6:38","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":50844,"nodeType":"ImportDirective","src":"385:76:38","nodes":[],"absolutePath":"lib/bob/src/relay/TestLightRelay.sol","file":"@bob-collective/bob/relay/TestLightRelay.sol","nameLocation":"-1:-1:-1","scope":51434,"sourceUnit":4506,"symbolAliases":[{"foreign":{"id":50843,"name":"TestLightRelay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4505,"src":"393:14:38","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":50846,"nodeType":"ImportDirective","src":"462:71:38","nodes":[],"absolutePath":"lib/bob/src/bridge/BridgeState.sol","file":"@bob-collective/bob/bridge/BridgeState.sol","nameLocation":"-1:-1:-1","scope":51434,"sourceUnit":3468,"symbolAliases":[{"foreign":{"id":50845,"name":"BridgeState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3467,"src":"470:11:38","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":50850,"nodeType":"UsingForDirective","src":"535:27:38","nodes":[],"global":false,"libraryName":{"id":50847,"name":"SafeERC20","nameLocations":["541:9:38"],"nodeType":"IdentifierPath","referencedDeclaration":50452,"src":"541:9:38"},"typeName":{"id":50849,"nodeType":"UserDefinedTypeName","pathNode":{"id":50848,"name":"IERC20","nameLocations":["555:6:38"],"nodeType":"IdentifierPath","referencedDeclaration":50203,"src":"555:6:38"},"referencedDeclaration":50203,"src":"555:6:38","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$50203","typeString":"contract IERC20"}}},{"id":51433,"nodeType":"ContractDefinition","src":"564:16111:38","nodes":[{"id":50854,"nodeType":"UsingForDirective","src":"592:40:38","nodes":[],"global":false,"libraryName":{"id":50851,"name":"BitcoinTx","nameLocations":["598:9:38"],"nodeType":"IdentifierPath","referencedDeclaration":3457,"src":"598:9:38"},"typeName":{"id":50853,"nodeType":"UserDefinedTypeName","pathNode":{"id":50852,"name":"BridgeState.Storage","nameLocations":["612:11:38","624:7:38"],"nodeType":"IdentifierPath","referencedDeclaration":3466,"src":"612:19:38"},"referencedDeclaration":3466,"src":"612:19:38","typeDescriptions":{"typeIdentifier":"t_struct$_Storage_$3466_storage_ptr","typeString":"struct BridgeState.Storage"}}},{"id":50860,"nodeType":"VariableDeclaration","src":"870:53:38","nodes":[],"constant":false,"documentation":{"id":50855,"nodeType":"StructuredDocumentation","src":"638:227:38","text":" @dev Mapping to store BTC to USDT (or other ERC20) swap orders based on their unique identifiers.\n Each order is associated with a unique ID, and the order details are stored in the BtcSellOrder struct."},"functionSelector":"ecca2c36","mutability":"mutable","name":"btcSellOrders","nameLocation":"910:13:38","scope":51433,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_BtcSellOrder_$50888_storage_$","typeString":"mapping(uint256 => struct HelloBitcoin.BtcSellOrder)"},"typeName":{"id":50859,"keyType":{"id":50856,"name":"uint256","nodeType":"ElementaryTypeName","src":"878:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"870:32:38","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_BtcSellOrder_$50888_storage_$","typeString":"mapping(uint256 => struct HelloBitcoin.BtcSellOrder)"},"valueType":{"id":50858,"nodeType":"UserDefinedTypeName","pathNode":{"id":50857,"name":"BtcSellOrder","nameLocations":["889:12:38"],"nodeType":"IdentifierPath","referencedDeclaration":50888,"src":"889:12:38"},"referencedDeclaration":50888,"src":"889:12:38","typeDescriptions":{"typeIdentifier":"t_struct$_BtcSellOrder_$50888_storage_ptr","typeString":"struct HelloBitcoin.BtcSellOrder"}}},"visibility":"public"},{"id":50866,"nodeType":"VariableDeclaration","src":"1200:61:38","nodes":[],"constant":false,"documentation":{"id":50861,"nodeType":"StructuredDocumentation","src":"930:265:38","text":" @dev Mapping to store ordinal sell orders for swapping BTC to USDT (or other ERC20) based on their unique identifiers.\n Each ordinal sell order is associated with a unique ID, and the order details are stored in the OrdinalSellOrder struct."},"functionSelector":"2b260fa0","mutability":"mutable","name":"ordinalSellOrders","nameLocation":"1244:17:38","scope":51433,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_OrdinalSellOrder_$50904_storage_$","typeString":"mapping(uint256 => struct HelloBitcoin.OrdinalSellOrder)"},"typeName":{"id":50865,"keyType":{"id":50862,"name":"uint256","nodeType":"ElementaryTypeName","src":"1208:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"1200:36:38","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_OrdinalSellOrder_$50904_storage_$","typeString":"mapping(uint256 => struct HelloBitcoin.OrdinalSellOrder)"},"valueType":{"id":50864,"nodeType":"UserDefinedTypeName","pathNode":{"id":50863,"name":"OrdinalSellOrder","nameLocations":["1219:16:38"],"nodeType":"IdentifierPath","referencedDeclaration":50904,"src":"1219:16:38"},"referencedDeclaration":50904,"src":"1219:16:38","typeDescriptions":{"typeIdentifier":"t_struct$_OrdinalSellOrder_$50904_storage_ptr","typeString":"struct HelloBitcoin.OrdinalSellOrder"}}},"visibility":"public"},{"id":50870,"nodeType":"VariableDeclaration","src":"1477:33:38","nodes":[],"constant":false,"documentation":{"id":50867,"nodeType":"StructuredDocumentation","src":"1268:204:38","text":" @dev The address of the ERC-20 contract. You can use this variable for any ERC-20 token,\n not just USDT (Tether). Make sure to set this to the appropriate ERC-20 contract address."},"functionSelector":"388c54de","mutability":"mutable","name":"usdtContractAddress","nameLocation":"1491:19:38","scope":51433,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$50203","typeString":"contract IERC20"},"typeName":{"id":50869,"nodeType":"UserDefinedTypeName","pathNode":{"id":50868,"name":"IERC20","nameLocations":["1477:6:38"],"nodeType":"IdentifierPath","referencedDeclaration":50203,"src":"1477:6:38"},"referencedDeclaration":50203,"src":"1477:6:38","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$50203","typeString":"contract IERC20"}},"visibility":"public"},{"id":50873,"nodeType":"VariableDeclaration","src":"1767:22:38","nodes":[],"constant":false,"documentation":{"id":50871,"nodeType":"StructuredDocumentation","src":"1517:245:38","text":" @dev Counter for generating unique identifiers for BTC to USDT swap orders.\n The `nextBtcOrderId` is incremented each time a new BTC to USDT swap order is created,\n ensuring that each order has a unique identifier."},"mutability":"mutable","name":"nextBtcOrderId","nameLocation":"1775:14:38","scope":51433,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":50872,"name":"uint256","nodeType":"ElementaryTypeName","src":"1767:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":50876,"nodeType":"VariableDeclaration","src":"2050:26:38","nodes":[],"constant":false,"documentation":{"id":50874,"nodeType":"StructuredDocumentation","src":"1796:249:38","text":" @dev Counter for generating unique identifiers for ordinal sell orders.\n The `nextOrdinalOrderId` is incremented each time a new ordinal sell order is created,\n ensuring that each ordinal order has a unique identifier."},"mutability":"mutable","name":"nextOrdinalOrderId","nameLocation":"2058:18:38","scope":51433,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":50875,"name":"uint256","nodeType":"ElementaryTypeName","src":"2050:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":50888,"nodeType":"StructDefinition","src":"2157:456:38","nodes":[],"canonicalName":"HelloBitcoin.BtcSellOrder","members":[{"constant":false,"id":50878,"mutability":"mutable","name":"sellAmountBtc","nameLocation":"2195:13:38","nodeType":"VariableDeclaration","scope":50888,"src":"2187:21:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":50877,"name":"uint256","nodeType":"ElementaryTypeName","src":"2187:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":50880,"mutability":"mutable","name":"buyAmount","nameLocation":"2268:9:38","nodeType":"VariableDeclaration","scope":50888,"src":"2260:17:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":50879,"name":"uint256","nodeType":"ElementaryTypeName","src":"2260:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":50882,"mutability":"mutable","name":"btcSeller","nameLocation":"2357:9:38","nodeType":"VariableDeclaration","scope":50888,"src":"2349:17:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":50881,"name":"address","nodeType":"ElementaryTypeName","src":"2349:7:38","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":50885,"mutability":"mutable","name":"btcBuyer","nameLocation":"2438:8:38","nodeType":"VariableDeclaration","scope":50888,"src":"2423:23:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_BitcoinAddress_$50912_storage_ptr","typeString":"struct HelloBitcoin.BitcoinAddress"},"typeName":{"id":50884,"nodeType":"UserDefinedTypeName","pathNode":{"id":50883,"name":"BitcoinAddress","nameLocations":["2423:14:38"],"nodeType":"IdentifierPath","referencedDeclaration":50912,"src":"2423:14:38"},"referencedDeclaration":50912,"src":"2423:14:38","typeDescriptions":{"typeIdentifier":"t_struct$_BitcoinAddress_$50912_storage_ptr","typeString":"struct HelloBitcoin.BitcoinAddress"}},"visibility":"internal"},{"constant":false,"id":50887,"mutability":"mutable","name":"isOrderAccepted","nameLocation":"2535:15:38","nodeType":"VariableDeclaration","scope":50888,"src":"2530:20:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":50886,"name":"bool","nodeType":"ElementaryTypeName","src":"2530:4:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"BtcSellOrder","nameLocation":"2164:12:38","scope":51433,"visibility":"public"},{"id":50904,"nodeType":"StructDefinition","src":"2719:570:38","nodes":[],"canonicalName":"HelloBitcoin.OrdinalSellOrder","members":[{"constant":false,"id":50891,"mutability":"mutable","name":"ordinalID","nameLocation":"2763:9:38","nodeType":"VariableDeclaration","scope":50904,"src":"2753:19:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_OrdinalId_$50909_storage_ptr","typeString":"struct HelloBitcoin.OrdinalId"},"typeName":{"id":50890,"nodeType":"UserDefinedTypeName","pathNode":{"id":50889,"name":"OrdinalId","nameLocations":["2753:9:38"],"nodeType":"IdentifierPath","referencedDeclaration":50909,"src":"2753:9:38"},"referencedDeclaration":50909,"src":"2753:9:38","typeDescriptions":{"typeIdentifier":"t_struct$_OrdinalId_$50909_storage_ptr","typeString":"struct HelloBitcoin.OrdinalId"}},"visibility":"internal"},{"constant":false,"id":50893,"mutability":"mutable","name":"buyAmount","nameLocation":"2839:9:38","nodeType":"VariableDeclaration","scope":50904,"src":"2831:17:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":50892,"name":"uint256","nodeType":"ElementaryTypeName","src":"2831:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":50896,"mutability":"mutable","name":"utxo","nameLocation":"2935:4:38","nodeType":"VariableDeclaration","scope":50904,"src":"2920:19:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_UTXO_$3002_storage_ptr","typeString":"struct BitcoinTx.UTXO"},"typeName":{"id":50895,"nodeType":"UserDefinedTypeName","pathNode":{"id":50894,"name":"BitcoinTx.UTXO","nameLocations":["2920:9:38","2930:4:38"],"nodeType":"IdentifierPath","referencedDeclaration":3002,"src":"2920:14:38"},"referencedDeclaration":3002,"src":"2920:14:38","typeDescriptions":{"typeIdentifier":"t_struct$_UTXO_$3002_storage_ptr","typeString":"struct BitcoinTx.UTXO"}},"visibility":"internal"},{"constant":false,"id":50898,"mutability":"mutable","name":"ordinalSeller","nameLocation":"3009:13:38","nodeType":"VariableDeclaration","scope":50904,"src":"3001:21:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":50897,"name":"address","nodeType":"ElementaryTypeName","src":"3001:7:38","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":50901,"mutability":"mutable","name":"ordinalBuyer","nameLocation":"3102:12:38","nodeType":"VariableDeclaration","scope":50904,"src":"3087:27:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_BitcoinAddress_$50912_storage_ptr","typeString":"struct HelloBitcoin.BitcoinAddress"},"typeName":{"id":50900,"nodeType":"UserDefinedTypeName","pathNode":{"id":50899,"name":"BitcoinAddress","nameLocations":["3087:14:38"],"nodeType":"IdentifierPath","referencedDeclaration":50912,"src":"3087:14:38"},"referencedDeclaration":50912,"src":"3087:14:38","typeDescriptions":{"typeIdentifier":"t_struct$_BitcoinAddress_$50912_storage_ptr","typeString":"struct HelloBitcoin.BitcoinAddress"}},"visibility":"internal"},{"constant":false,"id":50903,"mutability":"mutable","name":"isOrderAccepted","nameLocation":"3203:15:38","nodeType":"VariableDeclaration","scope":50904,"src":"3198:20:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":50902,"name":"bool","nodeType":"ElementaryTypeName","src":"3198:4:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"OrdinalSellOrder","nameLocation":"2726:16:38","scope":51433,"visibility":"public"},{"id":50909,"nodeType":"StructDefinition","src":"3390:165:38","nodes":[],"canonicalName":"HelloBitcoin.OrdinalId","members":[{"constant":false,"id":50906,"mutability":"mutable","name":"txId","nameLocation":"3425:4:38","nodeType":"VariableDeclaration","scope":50909,"src":"3417:12:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":50905,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3417:7:38","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":50908,"mutability":"mutable","name":"index","nameLocation":"3499:5:38","nodeType":"VariableDeclaration","scope":50909,"src":"3492:12:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":50907,"name":"uint32","nodeType":"ElementaryTypeName","src":"3492:6:38","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"name":"OrdinalId","nameLocation":"3397:9:38","scope":51433,"visibility":"public"},{"id":50912,"nodeType":"StructDefinition","src":"3648:115:38","nodes":[],"canonicalName":"HelloBitcoin.BitcoinAddress","members":[{"constant":false,"id":50911,"mutability":"mutable","name":"scriptPubKey","nameLocation":"3686:12:38","nodeType":"VariableDeclaration","scope":50912,"src":"3680:18:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":50910,"name":"bytes","nodeType":"ElementaryTypeName","src":"3680:5:38","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"BitcoinAddress","nameLocation":"3655:14:38","scope":51433,"visibility":"public"},{"id":50920,"nodeType":"EventDefinition","src":"3769:104:38","nodes":[],"anonymous":false,"eventSelector":"c94a0e99bf29151f3accc5676c55a5861bbd2af9c07eb0b105a28d725ab0afd1","name":"btcSellOrderSuccessfullyPlaced","nameLocation":"3775:30:38","parameters":{"id":50919,"nodeType":"ParameterList","parameters":[{"constant":false,"id":50914,"indexed":true,"mutability":"mutable","name":"orderId","nameLocation":"3822:7:38","nodeType":"VariableDeclaration","scope":50920,"src":"3806:23:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":50913,"name":"uint256","nodeType":"ElementaryTypeName","src":"3806:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":50916,"indexed":false,"mutability":"mutable","name":"sellAmountBtc","nameLocation":"3839:13:38","nodeType":"VariableDeclaration","scope":50920,"src":"3831:21:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":50915,"name":"uint256","nodeType":"ElementaryTypeName","src":"3831:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":50918,"indexed":false,"mutability":"mutable","name":"buyAmount","nameLocation":"3862:9:38","nodeType":"VariableDeclaration","scope":50920,"src":"3854:17:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":50917,"name":"uint256","nodeType":"ElementaryTypeName","src":"3854:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3805:67:38"}},{"id":50927,"nodeType":"EventDefinition","src":"3878:90:38","nodes":[],"anonymous":false,"eventSelector":"c7109ddd294edd7d3bfd4ebba47c6869dba5481447dbb5813be8262d85ebc22d","name":"btcSellOrderBtcSellOrderAccepted","nameLocation":"3884:32:38","parameters":{"id":50926,"nodeType":"ParameterList","parameters":[{"constant":false,"id":50922,"indexed":true,"mutability":"mutable","name":"id","nameLocation":"3933:2:38","nodeType":"VariableDeclaration","scope":50927,"src":"3917:18:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":50921,"name":"uint256","nodeType":"ElementaryTypeName","src":"3917:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":50925,"indexed":false,"mutability":"mutable","name":"bitcoinAddress","nameLocation":"3952:14:38","nodeType":"VariableDeclaration","scope":50927,"src":"3937:29:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_BitcoinAddress_$50912_memory_ptr","typeString":"struct HelloBitcoin.BitcoinAddress"},"typeName":{"id":50924,"nodeType":"UserDefinedTypeName","pathNode":{"id":50923,"name":"BitcoinAddress","nameLocations":["3937:14:38"],"nodeType":"IdentifierPath","referencedDeclaration":50912,"src":"3937:14:38"},"referencedDeclaration":50912,"src":"3937:14:38","typeDescriptions":{"typeIdentifier":"t_struct$_BitcoinAddress_$50912_storage_ptr","typeString":"struct HelloBitcoin.BitcoinAddress"}},"visibility":"internal"}],"src":"3916:51:38"}},{"id":50931,"nodeType":"EventDefinition","src":"3973:51:38","nodes":[],"anonymous":false,"eventSelector":"8af87c8db499df3b4ca0cb6d84f300c9f122533feb0b711986dab3690e4eae5d","name":"btcSuccessfullySendtoDestination","nameLocation":"3979:32:38","parameters":{"id":50930,"nodeType":"ParameterList","parameters":[{"constant":false,"id":50929,"indexed":false,"mutability":"mutable","name":"id","nameLocation":"4020:2:38","nodeType":"VariableDeclaration","scope":50931,"src":"4012:10:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":50928,"name":"uint256","nodeType":"ElementaryTypeName","src":"4012:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4011:12:38"}},{"id":50940,"nodeType":"EventDefinition","src":"4030:101:38","nodes":[],"anonymous":false,"eventSelector":"3d19f25a0f7e535ef5a30c2b9d2e66ac353dab2fe24f8df102de846e5c3e611d","name":"ordinalSellOrderSuccessfullyPlaced","nameLocation":"4036:34:38","parameters":{"id":50939,"nodeType":"ParameterList","parameters":[{"constant":false,"id":50933,"indexed":true,"mutability":"mutable","name":"id","nameLocation":"4087:2:38","nodeType":"VariableDeclaration","scope":50940,"src":"4071:18:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":50932,"name":"uint256","nodeType":"ElementaryTypeName","src":"4071:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":50936,"indexed":false,"mutability":"mutable","name":"ordinalID","nameLocation":"4101:9:38","nodeType":"VariableDeclaration","scope":50940,"src":"4091:19:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_OrdinalId_$50909_memory_ptr","typeString":"struct HelloBitcoin.OrdinalId"},"typeName":{"id":50935,"nodeType":"UserDefinedTypeName","pathNode":{"id":50934,"name":"OrdinalId","nameLocations":["4091:9:38"],"nodeType":"IdentifierPath","referencedDeclaration":50909,"src":"4091:9:38"},"referencedDeclaration":50909,"src":"4091:9:38","typeDescriptions":{"typeIdentifier":"t_struct$_OrdinalId_$50909_storage_ptr","typeString":"struct HelloBitcoin.OrdinalId"}},"visibility":"internal"},{"constant":false,"id":50938,"indexed":false,"mutability":"mutable","name":"buyAmount","nameLocation":"4120:9:38","nodeType":"VariableDeclaration","scope":50940,"src":"4112:17:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":50937,"name":"uint256","nodeType":"ElementaryTypeName","src":"4112:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4070:60:38"}},{"id":50947,"nodeType":"EventDefinition","src":"4136:94:38","nodes":[],"anonymous":false,"eventSelector":"8cd2a9efbe6c0092060423d0d0786e2a14b5c530e30a7a16a095fb5743946e07","name":"ordinalSellOrderBtcSellOrderAccepted","nameLocation":"4142:36:38","parameters":{"id":50946,"nodeType":"ParameterList","parameters":[{"constant":false,"id":50942,"indexed":true,"mutability":"mutable","name":"id","nameLocation":"4195:2:38","nodeType":"VariableDeclaration","scope":50947,"src":"4179:18:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":50941,"name":"uint256","nodeType":"ElementaryTypeName","src":"4179:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":50945,"indexed":false,"mutability":"mutable","name":"bitcoinAddress","nameLocation":"4214:14:38","nodeType":"VariableDeclaration","scope":50947,"src":"4199:29:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_BitcoinAddress_$50912_memory_ptr","typeString":"struct HelloBitcoin.BitcoinAddress"},"typeName":{"id":50944,"nodeType":"UserDefinedTypeName","pathNode":{"id":50943,"name":"BitcoinAddress","nameLocations":["4199:14:38"],"nodeType":"IdentifierPath","referencedDeclaration":50912,"src":"4199:14:38"},"referencedDeclaration":50912,"src":"4199:14:38","typeDescriptions":{"typeIdentifier":"t_struct$_BitcoinAddress_$50912_storage_ptr","typeString":"struct HelloBitcoin.BitcoinAddress"}},"visibility":"internal"}],"src":"4178:51:38"}},{"id":50951,"nodeType":"EventDefinition","src":"4235:55:38","nodes":[],"anonymous":false,"eventSelector":"e9986e4f638a64094b13d3d0df3109c04dac79f18bde13b2eeb029b1fbf3f386","name":"ordinalSuccessfullySendtoDestination","nameLocation":"4241:36:38","parameters":{"id":50950,"nodeType":"ParameterList","parameters":[{"constant":false,"id":50949,"indexed":false,"mutability":"mutable","name":"id","nameLocation":"4286:2:38","nodeType":"VariableDeclaration","scope":50951,"src":"4278:10:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":50948,"name":"uint256","nodeType":"ElementaryTypeName","src":"4278:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4277:12:38"}},{"id":50954,"nodeType":"VariableDeclaration","src":"4296:34:38","nodes":[],"constant":false,"mutability":"mutable","name":"relay","nameLocation":"4325:5:38","scope":51433,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Storage_$3466_storage","typeString":"struct BridgeState.Storage"},"typeName":{"id":50953,"nodeType":"UserDefinedTypeName","pathNode":{"id":50952,"name":"BridgeState.Storage","nameLocations":["4296:11:38","4308:7:38"],"nodeType":"IdentifierPath","referencedDeclaration":3466,"src":"4296:19:38"},"referencedDeclaration":3466,"src":"4296:19:38","typeDescriptions":{"typeIdentifier":"t_struct$_Storage_$3466_storage_ptr","typeString":"struct BridgeState.Storage"}},"visibility":"internal"},{"id":50957,"nodeType":"VariableDeclaration","src":"4336:38:38","nodes":[],"constant":false,"mutability":"mutable","name":"testLightRelay","nameLocation":"4360:14:38","scope":51433,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_TestLightRelay_$4505","typeString":"contract TestLightRelay"},"typeName":{"id":50956,"nodeType":"UserDefinedTypeName","pathNode":{"id":50955,"name":"TestLightRelay","nameLocations":["4336:14:38"],"nodeType":"IdentifierPath","referencedDeclaration":4505,"src":"4336:14:38"},"referencedDeclaration":4505,"src":"4336:14:38","typeDescriptions":{"typeIdentifier":"t_contract$_TestLightRelay_$4505","typeString":"contract TestLightRelay"}},"visibility":"internal"},{"id":50995,"nodeType":"FunctionDefinition","src":"4828:260:38","nodes":[],"body":{"id":50994,"nodeType":"Block","src":"4885:203:38","nodes":[],"statements":[{"expression":{"id":50970,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":50966,"name":"relay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50954,"src":"4895:5:38","typeDescriptions":{"typeIdentifier":"t_struct$_Storage_$3466_storage","typeString":"struct BridgeState.Storage storage ref"}},"id":50968,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4901:5:38","memberName":"relay","nodeType":"MemberAccess","referencedDeclaration":3463,"src":"4895:11:38","typeDescriptions":{"typeIdentifier":"t_contract$_IRelay_$3483","typeString":"contract IRelay"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":50969,"name":"_relay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50961,"src":"4909:6:38","typeDescriptions":{"typeIdentifier":"t_contract$_IRelay_$3483","typeString":"contract IRelay"}},"src":"4895:20:38","typeDescriptions":{"typeIdentifier":"t_contract$_IRelay_$3483","typeString":"contract IRelay"}},"id":50971,"nodeType":"ExpressionStatement","src":"4895:20:38"},{"expression":{"id":50976,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":50972,"name":"relay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50954,"src":"4925:5:38","typeDescriptions":{"typeIdentifier":"t_struct$_Storage_$3466_storage","typeString":"struct BridgeState.Storage storage ref"}},"id":50974,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4931:23:38","memberName":"txProofDifficultyFactor","nodeType":"MemberAccess","referencedDeclaration":3465,"src":"4925:29:38","typeDescriptions":{"typeIdentifier":"t_uint96","typeString":"uint96"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"31","id":50975,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4957:1:38","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4925:33:38","typeDescriptions":{"typeIdentifier":"t_uint96","typeString":"uint96"}},"id":50977,"nodeType":"ExpressionStatement","src":"4925:33:38"},{"expression":{"id":50986,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":50978,"name":"testLightRelay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50957,"src":"4968:14:38","typeDescriptions":{"typeIdentifier":"t_contract$_TestLightRelay_$4505","typeString":"contract TestLightRelay"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"expression":{"id":50982,"name":"relay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50954,"src":"5008:5:38","typeDescriptions":{"typeIdentifier":"t_struct$_Storage_$3466_storage","typeString":"struct BridgeState.Storage storage ref"}},"id":50983,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5014:5:38","memberName":"relay","nodeType":"MemberAccess","referencedDeclaration":3463,"src":"5008:11:38","typeDescriptions":{"typeIdentifier":"t_contract$_IRelay_$3483","typeString":"contract IRelay"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IRelay_$3483","typeString":"contract IRelay"}],"id":50981,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5000:7:38","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":50980,"name":"address","nodeType":"ElementaryTypeName","src":"5000:7:38","typeDescriptions":{}}},"id":50984,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5000:20:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":50979,"name":"TestLightRelay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4505,"src":"4985:14:38","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_TestLightRelay_$4505_$","typeString":"type(contract TestLightRelay)"}},"id":50985,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4985:36:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_TestLightRelay_$4505","typeString":"contract TestLightRelay"}},"src":"4968:53:38","typeDescriptions":{"typeIdentifier":"t_contract$_TestLightRelay_$4505","typeString":"contract TestLightRelay"}},"id":50987,"nodeType":"ExpressionStatement","src":"4968:53:38"},{"expression":{"id":50992,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":50988,"name":"usdtContractAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50870,"src":"5031:19:38","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$50203","typeString":"contract IERC20"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":50990,"name":"_usdtContractAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50963,"src":"5060:20:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":50989,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50203,"src":"5053:6:38","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$50203_$","typeString":"type(contract IERC20)"}},"id":50991,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5053:28:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$50203","typeString":"contract IERC20"}},"src":"5031:50:38","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$50203","typeString":"contract IERC20"}},"id":50993,"nodeType":"ExpressionStatement","src":"5031:50:38"}]},"documentation":{"id":50958,"nodeType":"StructuredDocumentation","src":"4381:442:38","text":" @dev Constructor to initialize the contract with the relay and ERC20 token address.\n @param _relay The relay contract implementing the IRelay interface.\n @param _usdtContractAddress The address of the USDT contract.\n Additional functionalities of the relay can be found in the documentation available at:\n https://docs.gobob.xyz/docs/contracts/src/src/relay/LightRelay.sol/contract.LightRelay"},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":50964,"nodeType":"ParameterList","parameters":[{"constant":false,"id":50961,"mutability":"mutable","name":"_relay","nameLocation":"4847:6:38","nodeType":"VariableDeclaration","scope":50995,"src":"4840:13:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRelay_$3483","typeString":"contract IRelay"},"typeName":{"id":50960,"nodeType":"UserDefinedTypeName","pathNode":{"id":50959,"name":"IRelay","nameLocations":["4840:6:38"],"nodeType":"IdentifierPath","referencedDeclaration":3483,"src":"4840:6:38"},"referencedDeclaration":3483,"src":"4840:6:38","typeDescriptions":{"typeIdentifier":"t_contract$_IRelay_$3483","typeString":"contract IRelay"}},"visibility":"internal"},{"constant":false,"id":50963,"mutability":"mutable","name":"_usdtContractAddress","nameLocation":"4863:20:38","nodeType":"VariableDeclaration","scope":50995,"src":"4855:28:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":50962,"name":"address","nodeType":"ElementaryTypeName","src":"4855:7:38","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4839:45:38"},"returnParameters":{"id":50965,"nodeType":"ParameterList","parameters":[],"src":"4885:0:38"},"scope":51433,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":51009,"nodeType":"FunctionDefinition","src":"5236:79:38","nodes":[],"body":{"id":51008,"nodeType":"Block","src":"5278:37:38","nodes":[],"statements":[{"expression":{"id":51006,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":51002,"name":"relay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50954,"src":"5288:5:38","typeDescriptions":{"typeIdentifier":"t_struct$_Storage_$3466_storage","typeString":"struct BridgeState.Storage storage ref"}},"id":51004,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5294:5:38","memberName":"relay","nodeType":"MemberAccess","referencedDeclaration":3463,"src":"5288:11:38","typeDescriptions":{"typeIdentifier":"t_contract$_IRelay_$3483","typeString":"contract IRelay"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":51005,"name":"_relay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50999,"src":"5302:6:38","typeDescriptions":{"typeIdentifier":"t_contract$_IRelay_$3483","typeString":"contract IRelay"}},"src":"5288:20:38","typeDescriptions":{"typeIdentifier":"t_contract$_IRelay_$3483","typeString":"contract IRelay"}},"id":51007,"nodeType":"ExpressionStatement","src":"5288:20:38"}]},"documentation":{"id":50996,"nodeType":"StructuredDocumentation","src":"5094:137:38","text":" @dev Set the relay contract for the bridge.\n @param _relay The relay contract implementing the IRelay interface."},"implemented":true,"kind":"function","modifiers":[],"name":"setRelay","nameLocation":"5245:8:38","parameters":{"id":51000,"nodeType":"ParameterList","parameters":[{"constant":false,"id":50999,"mutability":"mutable","name":"_relay","nameLocation":"5261:6:38","nodeType":"VariableDeclaration","scope":51009,"src":"5254:13:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRelay_$3483","typeString":"contract IRelay"},"typeName":{"id":50998,"nodeType":"UserDefinedTypeName","pathNode":{"id":50997,"name":"IRelay","nameLocations":["5254:6:38"],"nodeType":"IdentifierPath","referencedDeclaration":3483,"src":"5254:6:38"},"referencedDeclaration":3483,"src":"5254:6:38","typeDescriptions":{"typeIdentifier":"t_contract$_IRelay_$3483","typeString":"contract IRelay"}},"visibility":"internal"}],"src":"5253:15:38"},"returnParameters":{"id":51001,"nodeType":"ParameterList","parameters":[],"src":"5278:0:38"},"scope":51433,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":51061,"nodeType":"FunctionDefinition","src":"5747:611:38","nodes":[],"body":{"id":51060,"nodeType":"Block","src":"5823:535:38","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":51020,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":51018,"name":"sellAmountBtc","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51012,"src":"5841:13:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":51019,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5857:1:38","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5841:17:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53656c6c20616d6f756e74206d7573742062652067726561746572207468616e2030","id":51021,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5860:36:38","typeDescriptions":{"typeIdentifier":"t_stringliteral_6ffa56f16372f96db3b9782108857abe05fe559f5892165c6a4928c682f38fc8","typeString":"literal_string \"Sell amount must be greater than 0\""},"value":"Sell amount must be greater than 0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_6ffa56f16372f96db3b9782108857abe05fe559f5892165c6a4928c682f38fc8","typeString":"literal_string \"Sell amount must be greater than 0\""}],"id":51017,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5833:7:38","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":51022,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5833:64:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":51023,"nodeType":"ExpressionStatement","src":"5833:64:38"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":51027,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":51025,"name":"buyAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51014,"src":"5915:9:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":51026,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5927:1:38","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5915:13:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"42757920616d6f756e74206d7573742062652067726561746572207468616e2030","id":51028,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5930:35:38","typeDescriptions":{"typeIdentifier":"t_stringliteral_8026e60f6fff0354d6bc55e0f5034a52aa27ab3633bab7997600db1f9301e450","typeString":"literal_string \"Buy amount must be greater than 0\""},"value":"Buy amount must be greater than 0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_8026e60f6fff0354d6bc55e0f5034a52aa27ab3633bab7997600db1f9301e450","typeString":"literal_string \"Buy amount must be greater than 0\""}],"id":51024,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5907:7:38","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":51029,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5907:59:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":51030,"nodeType":"ExpressionStatement","src":"5907:59:38"},{"assignments":[51032],"declarations":[{"constant":false,"id":51032,"mutability":"mutable","name":"id","nameLocation":"5985:2:38","nodeType":"VariableDeclaration","scope":51060,"src":"5977:10:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":51031,"name":"uint256","nodeType":"ElementaryTypeName","src":"5977:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":51035,"initialValue":{"id":51034,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"5990:16:38","subExpression":{"id":51033,"name":"nextBtcOrderId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50873,"src":"5990:14:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5977:29:38"},{"expression":{"id":51052,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":51036,"name":"btcSellOrders","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50860,"src":"6016:13:38","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_BtcSellOrder_$50888_storage_$","typeString":"mapping(uint256 => struct HelloBitcoin.BtcSellOrder storage ref)"}},"id":51038,"indexExpression":{"id":51037,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51032,"src":"6030:2:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6016:17:38","typeDescriptions":{"typeIdentifier":"t_struct$_BtcSellOrder_$50888_storage","typeString":"struct HelloBitcoin.BtcSellOrder storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":51040,"name":"sellAmountBtc","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51012,"src":"6078:13:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":51041,"name":"buyAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51014,"src":"6116:9:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":51042,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6150:3:38","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":51043,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6154:6:38","memberName":"sender","nodeType":"MemberAccess","src":"6150:10:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[{"hexValue":"30","id":51047,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6224:1:38","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":51046,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"6214:9:38","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":51045,"name":"bytes","nodeType":"ElementaryTypeName","src":"6218:5:38","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":51048,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6214:12:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":51044,"name":"BitcoinAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50912,"src":"6184:14:38","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_BitcoinAddress_$50912_storage_ptr_$","typeString":"type(struct HelloBitcoin.BitcoinAddress storage pointer)"}},"id":51049,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["6200:12:38"],"names":["scriptPubKey"],"nodeType":"FunctionCall","src":"6184:44:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_BitcoinAddress_$50912_memory_ptr","typeString":"struct HelloBitcoin.BitcoinAddress memory"}},{"hexValue":"66616c7365","id":51050,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6259:5:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_struct$_BitcoinAddress_$50912_memory_ptr","typeString":"struct HelloBitcoin.BitcoinAddress memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":51039,"name":"BtcSellOrder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50888,"src":"6036:12:38","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_BtcSellOrder_$50888_storage_ptr_$","typeString":"type(struct HelloBitcoin.BtcSellOrder storage pointer)"}},"id":51051,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["6063:13:38","6105:9:38","6139:9:38","6174:8:38","6242:15:38"],"names":["sellAmountBtc","buyAmount","btcSeller","btcBuyer","isOrderAccepted"],"nodeType":"FunctionCall","src":"6036:239:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_BtcSellOrder_$50888_memory_ptr","typeString":"struct HelloBitcoin.BtcSellOrder memory"}},"src":"6016:259:38","typeDescriptions":{"typeIdentifier":"t_struct$_BtcSellOrder_$50888_storage","typeString":"struct HelloBitcoin.BtcSellOrder storage ref"}},"id":51053,"nodeType":"ExpressionStatement","src":"6016:259:38"},{"eventCall":{"arguments":[{"id":51055,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51032,"src":"6322:2:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":51056,"name":"sellAmountBtc","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51012,"src":"6326:13:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":51057,"name":"buyAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51014,"src":"6341:9:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":51054,"name":"btcSellOrderSuccessfullyPlaced","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50920,"src":"6291:30:38","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256)"}},"id":51058,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6291:60:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":51059,"nodeType":"EmitStatement","src":"6286:65:38"}]},"documentation":{"id":51010,"nodeType":"StructuredDocumentation","src":"5321:421:38","text":" @notice Places a BTC sell order in the contract.\n @dev Emits a `btcSellOrderSuccessfullyPlaced` event upon successful placement.\n @param sellAmountBtc The amount of BTC to sell.\n @param buyAmount The corresponding amount to be received in exchange for the BTC.\n @dev Requirements:\n - `sellAmountBtc` must be greater than 0.\n - `buyAmount` must be greater than 0."},"functionSelector":"fe5e30b4","implemented":true,"kind":"function","modifiers":[],"name":"placeBtcSellOrder","nameLocation":"5756:17:38","parameters":{"id":51015,"nodeType":"ParameterList","parameters":[{"constant":false,"id":51012,"mutability":"mutable","name":"sellAmountBtc","nameLocation":"5782:13:38","nodeType":"VariableDeclaration","scope":51061,"src":"5774:21:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":51011,"name":"uint256","nodeType":"ElementaryTypeName","src":"5774:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":51014,"mutability":"mutable","name":"buyAmount","nameLocation":"5805:9:38","nodeType":"VariableDeclaration","scope":51061,"src":"5797:17:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":51013,"name":"uint256","nodeType":"ElementaryTypeName","src":"5797:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5773:42:38"},"returnParameters":{"id":51016,"nodeType":"ParameterList","parameters":[],"src":"5823:0:38"},"scope":51433,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":51117,"nodeType":"FunctionDefinition","src":"6988:572:38","nodes":[],"body":{"id":51116,"nodeType":"Block","src":"7075:485:38","nodes":[],"statements":[{"assignments":[51072],"declarations":[{"constant":false,"id":51072,"mutability":"mutable","name":"placedOrder","nameLocation":"7106:11:38","nodeType":"VariableDeclaration","scope":51116,"src":"7085:32:38","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_BtcSellOrder_$50888_storage_ptr","typeString":"struct HelloBitcoin.BtcSellOrder"},"typeName":{"id":51071,"nodeType":"UserDefinedTypeName","pathNode":{"id":51070,"name":"BtcSellOrder","nameLocations":["7085:12:38"],"nodeType":"IdentifierPath","referencedDeclaration":50888,"src":"7085:12:38"},"referencedDeclaration":50888,"src":"7085:12:38","typeDescriptions":{"typeIdentifier":"t_struct$_BtcSellOrder_$50888_storage_ptr","typeString":"struct HelloBitcoin.BtcSellOrder"}},"visibility":"internal"}],"id":51076,"initialValue":{"baseExpression":{"id":51073,"name":"btcSellOrders","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50860,"src":"7120:13:38","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_BtcSellOrder_$50888_storage_$","typeString":"mapping(uint256 => struct HelloBitcoin.BtcSellOrder storage ref)"}},"id":51075,"indexExpression":{"id":51074,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51064,"src":"7134:2:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7120:17:38","typeDescriptions":{"typeIdentifier":"t_struct$_BtcSellOrder_$50888_storage","typeString":"struct HelloBitcoin.BtcSellOrder storage ref"}},"nodeType":"VariableDeclarationStatement","src":"7085:52:38"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":51081,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":51078,"name":"placedOrder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51072,"src":"7156:11:38","typeDescriptions":{"typeIdentifier":"t_struct$_BtcSellOrder_$50888_storage_ptr","typeString":"struct HelloBitcoin.BtcSellOrder storage pointer"}},"id":51079,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"7168:15:38","memberName":"isOrderAccepted","nodeType":"MemberAccess","referencedDeclaration":50887,"src":"7156:27:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"66616c7365","id":51080,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"7187:5:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"7156:36:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4f726465722068617320616c7265616479206265656e206163636570746564","id":51082,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7194:33:38","typeDescriptions":{"typeIdentifier":"t_stringliteral_a6e5a107baa13ef32c615b1512dd0a1275a36efdb8c6f788b2ab18d83b7b29e9","typeString":"literal_string \"Order has already been accepted\""},"value":"Order has already been accepted"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_a6e5a107baa13ef32c615b1512dd0a1275a36efdb8c6f788b2ab18d83b7b29e9","typeString":"literal_string \"Order has already been accepted\""}],"id":51077,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"7148:7:38","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":51083,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7148:80:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":51084,"nodeType":"ExpressionStatement","src":"7148:80:38"},{"expression":{"arguments":[{"expression":{"id":51089,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"7344:3:38","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":51090,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7348:6:38","memberName":"sender","nodeType":"MemberAccess","src":"7344:10:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":51093,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"7364:4:38","typeDescriptions":{"typeIdentifier":"t_contract$_HelloBitcoin_$51433","typeString":"contract HelloBitcoin"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_HelloBitcoin_$51433","typeString":"contract HelloBitcoin"}],"id":51092,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7356:7:38","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":51091,"name":"address","nodeType":"ElementaryTypeName","src":"7356:7:38","typeDescriptions":{}}},"id":51094,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7356:13:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":51095,"name":"placedOrder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51072,"src":"7371:11:38","typeDescriptions":{"typeIdentifier":"t_struct$_BtcSellOrder_$50888_storage_ptr","typeString":"struct HelloBitcoin.BtcSellOrder storage pointer"}},"id":51096,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"7383:9:38","memberName":"buyAmount","nodeType":"MemberAccess","referencedDeclaration":50880,"src":"7371:21:38","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":51086,"name":"usdtContractAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50870,"src":"7306:19:38","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$50203","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$50203","typeString":"contract IERC20"}],"id":51085,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50203,"src":"7299:6:38","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$50203_$","typeString":"type(contract IERC20)"}},"id":51087,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7299:27:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$50203","typeString":"contract IERC20"}},"id":51088,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7327:16:38","memberName":"safeTransferFrom","nodeType":"MemberAccess","referencedDeclaration":50285,"src":"7299:44:38","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$50203_$_t_address_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$50203_$","typeString":"function (contract IERC20,address,address,uint256)"}},"id":51097,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7299:94:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":51098,"nodeType":"ExpressionStatement","src":"7299:94:38"},{"expression":{"id":51103,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":51099,"name":"placedOrder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51072,"src":"7404:11:38","typeDescriptions":{"typeIdentifier":"t_struct$_BtcSellOrder_$50888_storage_ptr","typeString":"struct HelloBitcoin.BtcSellOrder storage pointer"}},"id":51101,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"7416:8:38","memberName":"btcBuyer","nodeType":"MemberAccess","referencedDeclaration":50885,"src":"7404:20:38","typeDescriptions":{"typeIdentifier":"t_struct$_BitcoinAddress_$50912_storage","typeString":"struct HelloBitcoin.BitcoinAddress storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":51102,"name":"bitcoinAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51067,"src":"7427:14:38","typeDescriptions":{"typeIdentifier":"t_struct$_BitcoinAddress_$50912_calldata_ptr","typeString":"struct HelloBitcoin.BitcoinAddress calldata"}},"src":"7404:37:38","typeDescriptions":{"typeIdentifier":"t_struct$_BitcoinAddress_$50912_storage","typeString":"struct HelloBitcoin.BitcoinAddress storage ref"}},"id":51104,"nodeType":"ExpressionStatement","src":"7404:37:38"},{"expression":{"id":51109,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":51105,"name":"placedOrder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51072,"src":"7451:11:38","typeDescriptions":{"typeIdentifier":"t_struct$_BtcSellOrder_$50888_storage_ptr","typeString":"struct HelloBitcoin.BtcSellOrder storage pointer"}},"id":51107,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"7463:15:38","memberName":"isOrderAccepted","nodeType":"MemberAccess","referencedDeclaration":50887,"src":"7451:27:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":51108,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"7481:4:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"7451:34:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":51110,"nodeType":"ExpressionStatement","src":"7451:34:38"},{"eventCall":{"arguments":[{"id":51112,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51064,"src":"7534:2:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":51113,"name":"bitcoinAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51067,"src":"7538:14:38","typeDescriptions":{"typeIdentifier":"t_struct$_BitcoinAddress_$50912_calldata_ptr","typeString":"struct HelloBitcoin.BitcoinAddress calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_struct$_BitcoinAddress_$50912_calldata_ptr","typeString":"struct HelloBitcoin.BitcoinAddress calldata"}],"id":51111,"name":"btcSellOrderBtcSellOrderAccepted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50927,"src":"7501:32:38","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_struct$_BitcoinAddress_$50912_memory_ptr_$returns$__$","typeString":"function (uint256,struct HelloBitcoin.BitcoinAddress memory)"}},"id":51114,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7501:52:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":51115,"nodeType":"EmitStatement","src":"7496:57:38"}]},"documentation":{"id":51062,"nodeType":"StructuredDocumentation","src":"6364:619:38","text":" @notice Accepts a BTC sell order, providing the Bitcoin address for the buyer.\n @dev Transfers the corresponding currency from the buyer to the contract and updates the order details.\n @param id The unique identifier of the BTC sell order.\n @param bitcoinAddress The Bitcoin address of the buyer to receive the BTC.\n @dev Requirements:\n - The specified order must not have been accepted previously.\n - The buyer must transfer the required currency amount to the contract.\n @dev Emits a `btcSellOrderBtcSellOrderAccepted` event upon successful acceptance."},"functionSelector":"87f99430","implemented":true,"kind":"function","modifiers":[],"name":"acceptBtcSellOrder","nameLocation":"6997:18:38","parameters":{"id":51068,"nodeType":"ParameterList","parameters":[{"constant":false,"id":51064,"mutability":"mutable","name":"id","nameLocation":"7024:2:38","nodeType":"VariableDeclaration","scope":51117,"src":"7016:10:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":51063,"name":"uint256","nodeType":"ElementaryTypeName","src":"7016:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":51067,"mutability":"mutable","name":"bitcoinAddress","nameLocation":"7052:14:38","nodeType":"VariableDeclaration","scope":51117,"src":"7028:38:38","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_BitcoinAddress_$50912_calldata_ptr","typeString":"struct HelloBitcoin.BitcoinAddress"},"typeName":{"id":51066,"nodeType":"UserDefinedTypeName","pathNode":{"id":51065,"name":"BitcoinAddress","nameLocations":["7028:14:38"],"nodeType":"IdentifierPath","referencedDeclaration":50912,"src":"7028:14:38"},"referencedDeclaration":50912,"src":"7028:14:38","typeDescriptions":{"typeIdentifier":"t_struct$_BitcoinAddress_$50912_storage_ptr","typeString":"struct HelloBitcoin.BitcoinAddress"}},"visibility":"internal"}],"src":"7015:52:38"},"returnParameters":{"id":51069,"nodeType":"ParameterList","parameters":[],"src":"7075:0:38"},"scope":51433,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":51195,"nodeType":"FunctionDefinition","src":"8594:1414:38","nodes":[],"body":{"id":51194,"nodeType":"Block","src":"8724:1284:38","nodes":[],"statements":[{"assignments":[51131],"declarations":[{"constant":false,"id":51131,"mutability":"mutable","name":"acceptedOrder","nameLocation":"8819:13:38","nodeType":"VariableDeclaration","scope":51194,"src":"8798:34:38","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_BtcSellOrder_$50888_storage_ptr","typeString":"struct HelloBitcoin.BtcSellOrder"},"typeName":{"id":51130,"nodeType":"UserDefinedTypeName","pathNode":{"id":51129,"name":"BtcSellOrder","nameLocations":["8798:12:38"],"nodeType":"IdentifierPath","referencedDeclaration":50888,"src":"8798:12:38"},"referencedDeclaration":50888,"src":"8798:12:38","typeDescriptions":{"typeIdentifier":"t_struct$_BtcSellOrder_$50888_storage_ptr","typeString":"struct HelloBitcoin.BtcSellOrder"}},"visibility":"internal"}],"id":51135,"initialValue":{"baseExpression":{"id":51132,"name":"btcSellOrders","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50860,"src":"8835:13:38","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_BtcSellOrder_$50888_storage_$","typeString":"mapping(uint256 => struct HelloBitcoin.BtcSellOrder storage ref)"}},"id":51134,"indexExpression":{"id":51133,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51120,"src":"8849:2:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8835:17:38","typeDescriptions":{"typeIdentifier":"t_struct$_BtcSellOrder_$50888_storage","typeString":"struct HelloBitcoin.BtcSellOrder storage ref"}},"nodeType":"VariableDeclarationStatement","src":"8798:54:38"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":51140,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":51137,"name":"acceptedOrder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51131,"src":"8960:13:38","typeDescriptions":{"typeIdentifier":"t_struct$_BtcSellOrder_$50888_storage_ptr","typeString":"struct HelloBitcoin.BtcSellOrder storage pointer"}},"id":51138,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"8974:15:38","memberName":"isOrderAccepted","nodeType":"MemberAccess","referencedDeclaration":50887,"src":"8960:29:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"74727565","id":51139,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"8993:4:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"8960:37:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4f72646572206d757374206265206163636570746564","id":51141,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8999:24:38","typeDescriptions":{"typeIdentifier":"t_stringliteral_47290cbaee77063fc4fce8af9ba662774da5104ee5ac69a54f0f86989d806d21","typeString":"literal_string \"Order must be accepted\""},"value":"Order must be accepted"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_47290cbaee77063fc4fce8af9ba662774da5104ee5ac69a54f0f86989d806d21","typeString":"literal_string \"Order must be accepted\""}],"id":51136,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8952:7:38","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":51142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8952:72:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":51143,"nodeType":"ExpressionStatement","src":"8952:72:38"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":51149,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":51145,"name":"acceptedOrder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51131,"src":"9042:13:38","typeDescriptions":{"typeIdentifier":"t_struct$_BtcSellOrder_$50888_storage_ptr","typeString":"struct HelloBitcoin.BtcSellOrder storage pointer"}},"id":51146,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"9056:9:38","memberName":"btcSeller","nodeType":"MemberAccess","referencedDeclaration":50882,"src":"9042:23:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":51147,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9069:3:38","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":51148,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9073:6:38","memberName":"sender","nodeType":"MemberAccess","src":"9069:10:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9042:37:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4f6e6c7920746865206f726967696e616c2073656c6c65722063616e2070726f766964652070726f6f66","id":51150,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9081:44:38","typeDescriptions":{"typeIdentifier":"t_stringliteral_1d31ce85ba1db7350596dc3af0777c23e89fa8ccc95c268824c11e9c92540ade","typeString":"literal_string \"Only the original seller can provide proof\""},"value":"Only the original seller can provide proof"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_1d31ce85ba1db7350596dc3af0777c23e89fa8ccc95c268824c11e9c92540ade","typeString":"literal_string \"Only the original seller can provide proof\""}],"id":51144,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"9034:7:38","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":51151,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9034:92:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":51152,"nodeType":"ExpressionStatement","src":"9034:92:38"},{"expression":{"arguments":[{"expression":{"id":51156,"name":"proof","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51126,"src":"9262:5:38","typeDescriptions":{"typeIdentifier":"t_struct$_Proof_$2992_calldata_ptr","typeString":"struct BitcoinTx.Proof calldata"}},"id":51157,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9268:14:38","memberName":"bitcoinHeaders","nodeType":"MemberAccess","referencedDeclaration":2991,"src":"9262:20:38","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"id":51153,"name":"testLightRelay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50957,"src":"9222:14:38","typeDescriptions":{"typeIdentifier":"t_contract$_TestLightRelay_$4505","typeString":"contract TestLightRelay"}},"id":51155,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9237:24:38","memberName":"setDifficultyFromHeaders","nodeType":"MemberAccess","referencedDeclaration":4504,"src":"9222:39:38","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) external"}},"id":51158,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9222:61:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":51159,"nodeType":"ExpressionStatement","src":"9222:61:38"},{"expression":{"arguments":[{"id":51163,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51123,"src":"9376:11:38","typeDescriptions":{"typeIdentifier":"t_struct$_Info_$2982_calldata_ptr","typeString":"struct BitcoinTx.Info calldata"}},{"id":51164,"name":"proof","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51126,"src":"9389:5:38","typeDescriptions":{"typeIdentifier":"t_struct$_Proof_$2992_calldata_ptr","typeString":"struct BitcoinTx.Proof calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Info_$2982_calldata_ptr","typeString":"struct BitcoinTx.Info calldata"},{"typeIdentifier":"t_struct$_Proof_$2992_calldata_ptr","typeString":"struct BitcoinTx.Proof calldata"}],"expression":{"id":51160,"name":"relay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50954,"src":"9356:5:38","typeDescriptions":{"typeIdentifier":"t_struct$_Storage_$3466_storage","typeString":"struct BridgeState.Storage storage ref"}},"id":51162,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"9362:13:38","memberName":"validateProof","nodeType":"MemberAccess","referencedDeclaration":3073,"src":"9356:19:38","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Storage_$3466_storage_ptr_$_t_struct$_Info_$2982_memory_ptr_$_t_struct$_Proof_$2992_memory_ptr_$returns$_t_bytes32_$bound_to$_t_struct$_Storage_$3466_storage_ptr_$","typeString":"function (struct BridgeState.Storage storage pointer,struct BitcoinTx.Info memory,struct BitcoinTx.Proof memory) view returns (bytes32)"}},"id":51165,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9356:39:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":51166,"nodeType":"ExpressionStatement","src":"9356:39:38"},{"expression":{"arguments":[{"expression":{"id":51168,"name":"acceptedOrder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51131,"src":"9517:13:38","typeDescriptions":{"typeIdentifier":"t_struct$_BtcSellOrder_$50888_storage_ptr","typeString":"struct HelloBitcoin.BtcSellOrder storage pointer"}},"id":51169,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"9531:13:38","memberName":"sellAmountBtc","nodeType":"MemberAccess","referencedDeclaration":50878,"src":"9517:27:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":51170,"name":"acceptedOrder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51131,"src":"9546:13:38","typeDescriptions":{"typeIdentifier":"t_struct$_BtcSellOrder_$50888_storage_ptr","typeString":"struct HelloBitcoin.BtcSellOrder storage pointer"}},"id":51171,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"9560:8:38","memberName":"btcBuyer","nodeType":"MemberAccess","referencedDeclaration":50885,"src":"9546:22:38","typeDescriptions":{"typeIdentifier":"t_struct$_BitcoinAddress_$50912_storage","typeString":"struct HelloBitcoin.BitcoinAddress storage ref"}},{"id":51172,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51123,"src":"9570:11:38","typeDescriptions":{"typeIdentifier":"t_struct$_Info_$2982_calldata_ptr","typeString":"struct BitcoinTx.Info calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_struct$_BitcoinAddress_$50912_storage","typeString":"struct HelloBitcoin.BitcoinAddress storage ref"},{"typeIdentifier":"t_struct$_Info_$2982_calldata_ptr","typeString":"struct BitcoinTx.Info calldata"}],"id":51167,"name":"_checkBitcoinTxOutput","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51432,"src":"9495:21:38","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_struct$_BitcoinAddress_$50912_storage_ptr_$_t_struct$_Info_$2982_calldata_ptr_$returns$__$","typeString":"function (uint256,struct HelloBitcoin.BitcoinAddress storage pointer,struct BitcoinTx.Info calldata)"}},"id":51173,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9495:87:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":51174,"nodeType":"ExpressionStatement","src":"9495:87:38"},{"expression":{"arguments":[{"expression":{"id":51179,"name":"acceptedOrder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51131,"src":"9693:13:38","typeDescriptions":{"typeIdentifier":"t_struct$_BtcSellOrder_$50888_storage_ptr","typeString":"struct HelloBitcoin.BtcSellOrder storage pointer"}},"id":51180,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"9707:9:38","memberName":"btcSeller","nodeType":"MemberAccess","referencedDeclaration":50882,"src":"9693:23:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":51181,"name":"acceptedOrder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51131,"src":"9718:13:38","typeDescriptions":{"typeIdentifier":"t_struct$_BtcSellOrder_$50888_storage_ptr","typeString":"struct HelloBitcoin.BtcSellOrder storage pointer"}},"id":51182,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"9732:9:38","memberName":"buyAmount","nodeType":"MemberAccess","referencedDeclaration":50880,"src":"9718:23:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":51176,"name":"usdtContractAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50870,"src":"9659:19:38","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$50203","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$50203","typeString":"contract IERC20"}],"id":51175,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50203,"src":"9652:6:38","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$50203_$","typeString":"type(contract IERC20)"}},"id":51177,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9652:27:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$50203","typeString":"contract IERC20"}},"id":51178,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9680:12:38","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":50259,"src":"9652:40:38","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$50203_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$50203_$","typeString":"function (contract IERC20,address,uint256)"}},"id":51183,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9652:90:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":51184,"nodeType":"ExpressionStatement","src":"9652:90:38"},{"expression":{"id":51188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"9839:24:38","subExpression":{"baseExpression":{"id":51185,"name":"btcSellOrders","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50860,"src":"9846:13:38","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_BtcSellOrder_$50888_storage_$","typeString":"mapping(uint256 => struct HelloBitcoin.BtcSellOrder storage ref)"}},"id":51187,"indexExpression":{"id":51186,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51120,"src":"9860:2:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9846:17:38","typeDescriptions":{"typeIdentifier":"t_struct$_BtcSellOrder_$50888_storage","typeString":"struct HelloBitcoin.BtcSellOrder storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":51189,"nodeType":"ExpressionStatement","src":"9839:24:38"},{"eventCall":{"arguments":[{"id":51191,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51120,"src":"9998:2:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":51190,"name":"btcSuccessfullySendtoDestination","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50931,"src":"9965:32:38","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":51192,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9965:36:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":51193,"nodeType":"EmitStatement","src":"9960:41:38"}]},"documentation":{"id":51118,"nodeType":"StructuredDocumentation","src":"7566:1023:38","text":" @notice Completes a BTC sell order by validating and processing the provided Bitcoin transaction proof.\n @dev This function is intended to be called by the original seller.\n @param id The unique identifier of the BTC sell order.\n @param transaction Information about the Bitcoin transaction.\n @param proof Proof associated with the Bitcoin transaction.\n @dev Requirements:\n - The specified order must have been previously accepted.\n - The caller must be the original seller of the BTC.\n - The Bitcoin transaction proof must be valid.\n - The BTC transaction output must match the expected amount and recipient.\n @dev Effects:\n - Sets the relay difficulty based on the Bitcoin headers in the proof.\n - Transfers the locked USDT amount to the original seller.\n - Removes the order from the mapping after successful processing.\n @dev Emits a `btcSuccessfullySendtoDestination` event upon successful completion."},"functionSelector":"7c420eef","implemented":true,"kind":"function","modifiers":[],"name":"completeBtcSellOrder","nameLocation":"8603:20:38","parameters":{"id":51127,"nodeType":"ParameterList","parameters":[{"constant":false,"id":51120,"mutability":"mutable","name":"id","nameLocation":"8632:2:38","nodeType":"VariableDeclaration","scope":51195,"src":"8624:10:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":51119,"name":"uint256","nodeType":"ElementaryTypeName","src":"8624:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":51123,"mutability":"mutable","name":"transaction","nameLocation":"8660:11:38","nodeType":"VariableDeclaration","scope":51195,"src":"8636:35:38","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_Info_$2982_calldata_ptr","typeString":"struct BitcoinTx.Info"},"typeName":{"id":51122,"nodeType":"UserDefinedTypeName","pathNode":{"id":51121,"name":"BitcoinTx.Info","nameLocations":["8636:9:38","8646:4:38"],"nodeType":"IdentifierPath","referencedDeclaration":2982,"src":"8636:14:38"},"referencedDeclaration":2982,"src":"8636:14:38","typeDescriptions":{"typeIdentifier":"t_struct$_Info_$2982_storage_ptr","typeString":"struct BitcoinTx.Info"}},"visibility":"internal"},{"constant":false,"id":51126,"mutability":"mutable","name":"proof","nameLocation":"8698:5:38","nodeType":"VariableDeclaration","scope":51195,"src":"8673:30:38","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_Proof_$2992_calldata_ptr","typeString":"struct BitcoinTx.Proof"},"typeName":{"id":51125,"nodeType":"UserDefinedTypeName","pathNode":{"id":51124,"name":"BitcoinTx.Proof","nameLocations":["8673:9:38","8683:5:38"],"nodeType":"IdentifierPath","referencedDeclaration":2992,"src":"8673:15:38"},"referencedDeclaration":2992,"src":"8673:15:38","typeDescriptions":{"typeIdentifier":"t_struct$_Proof_$2992_storage_ptr","typeString":"struct BitcoinTx.Proof"}},"visibility":"internal"}],"src":"8623:81:38"},"returnParameters":{"id":51128,"nodeType":"ParameterList","parameters":[],"src":"8724:0:38"},"scope":51433,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":51245,"nodeType":"FunctionDefinition","src":"10572:632:38","nodes":[],"body":{"id":51244,"nodeType":"Block","src":"10701:503:38","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":51210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":51208,"name":"buyAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51204,"src":"10719:9:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":51209,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10731:1:38","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"10719:13:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"427579696e6720616d6f756e742073686f756c642062652067726561746572207468616e2030","id":51211,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10734:40:38","typeDescriptions":{"typeIdentifier":"t_stringliteral_d5a3161e2e7c08acc1a7649c0ba3932dbbf9cde14e35f1bdcc29dfa429cf2e86","typeString":"literal_string \"Buying amount should be greater than 0\""},"value":"Buying amount should be greater than 0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_d5a3161e2e7c08acc1a7649c0ba3932dbbf9cde14e35f1bdcc29dfa429cf2e86","typeString":"literal_string \"Buying amount should be greater than 0\""}],"id":51207,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"10711:7:38","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":51212,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10711:64:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":51213,"nodeType":"ExpressionStatement","src":"10711:64:38"},{"assignments":[51215],"declarations":[{"constant":false,"id":51215,"mutability":"mutable","name":"id","nameLocation":"10794:2:38","nodeType":"VariableDeclaration","scope":51244,"src":"10786:10:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":51214,"name":"uint256","nodeType":"ElementaryTypeName","src":"10786:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":51218,"initialValue":{"id":51217,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"10799:20:38","subExpression":{"id":51216,"name":"nextOrdinalOrderId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50876,"src":"10799:18:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"10786:33:38"},{"expression":{"id":51236,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":51219,"name":"ordinalSellOrders","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50866,"src":"10830:17:38","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_OrdinalSellOrder_$50904_storage_$","typeString":"mapping(uint256 => struct HelloBitcoin.OrdinalSellOrder storage ref)"}},"id":51221,"indexExpression":{"id":51220,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51215,"src":"10848:2:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"10830:21:38","typeDescriptions":{"typeIdentifier":"t_struct$_OrdinalSellOrder_$50904_storage","typeString":"struct HelloBitcoin.OrdinalSellOrder storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":51223,"name":"ordinalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51199,"src":"10896:9:38","typeDescriptions":{"typeIdentifier":"t_struct$_OrdinalId_$50909_calldata_ptr","typeString":"struct HelloBitcoin.OrdinalId calldata"}},{"id":51224,"name":"buyAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51204,"src":"10930:9:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":51225,"name":"utxo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51202,"src":"10959:4:38","typeDescriptions":{"typeIdentifier":"t_struct$_UTXO_$3002_calldata_ptr","typeString":"struct BitcoinTx.UTXO calldata"}},{"expression":{"id":51226,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"10992:3:38","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":51227,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10996:6:38","memberName":"sender","nodeType":"MemberAccess","src":"10992:10:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"66616c7365","id":51228,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"11033:5:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"arguments":[{"arguments":[{"hexValue":"30","id":51232,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11106:1:38","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":51231,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11096:9:38","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":51230,"name":"bytes","nodeType":"ElementaryTypeName","src":"11100:5:38","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":51233,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11096:12:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":51229,"name":"BitcoinAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50912,"src":"11066:14:38","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_BitcoinAddress_$50912_storage_ptr_$","typeString":"type(struct HelloBitcoin.BitcoinAddress storage pointer)"}},"id":51234,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["11082:12:38"],"names":["scriptPubKey"],"nodeType":"FunctionCall","src":"11066:44:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_BitcoinAddress_$50912_memory_ptr","typeString":"struct HelloBitcoin.BitcoinAddress memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_OrdinalId_$50909_calldata_ptr","typeString":"struct HelloBitcoin.OrdinalId calldata"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_struct$_UTXO_$3002_calldata_ptr","typeString":"struct BitcoinTx.UTXO calldata"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_struct$_BitcoinAddress_$50912_memory_ptr","typeString":"struct HelloBitcoin.BitcoinAddress memory"}],"id":51222,"name":"OrdinalSellOrder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50904,"src":"10854:16:38","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_OrdinalSellOrder_$50904_storage_ptr_$","typeString":"type(struct HelloBitcoin.OrdinalSellOrder storage pointer)"}},"id":51235,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["10885:9:38","10919:9:38","10953:4:38","10977:13:38","11016:15:38","11052:12:38"],"names":["ordinalID","buyAmount","utxo","ordinalSeller","isOrderAccepted","ordinalBuyer"],"nodeType":"FunctionCall","src":"10854:267:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_OrdinalSellOrder_$50904_memory_ptr","typeString":"struct HelloBitcoin.OrdinalSellOrder memory"}},"src":"10830:291:38","typeDescriptions":{"typeIdentifier":"t_struct$_OrdinalSellOrder_$50904_storage","typeString":"struct HelloBitcoin.OrdinalSellOrder storage ref"}},"id":51237,"nodeType":"ExpressionStatement","src":"10830:291:38"},{"eventCall":{"arguments":[{"id":51239,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51215,"src":"11172:2:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":51240,"name":"ordinalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51199,"src":"11176:9:38","typeDescriptions":{"typeIdentifier":"t_struct$_OrdinalId_$50909_calldata_ptr","typeString":"struct HelloBitcoin.OrdinalId calldata"}},{"id":51241,"name":"buyAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51204,"src":"11187:9:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_struct$_OrdinalId_$50909_calldata_ptr","typeString":"struct HelloBitcoin.OrdinalId calldata"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":51238,"name":"ordinalSellOrderSuccessfullyPlaced","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50940,"src":"11137:34:38","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_struct$_OrdinalId_$50909_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (uint256,struct HelloBitcoin.OrdinalId memory,uint256)"}},"id":51242,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11137:60:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":51243,"nodeType":"EmitStatement","src":"11132:65:38"}]},"documentation":{"id":51196,"nodeType":"StructuredDocumentation","src":"10014:553:38","text":" @notice Places an ordinal sell order in the contract.\n @dev Emits an `ordinalSellOrderSuccessfullyPlaced` event upon successful placement.\n @param ordinalID The unique identifier for the ordinal.\n @param utxo Information about the Bitcoin UTXO associated with the ordinal.\n @param buyAmount The amount to be received in exchange for the ordinal.\n @dev Requirements:\n - `buyAmount` must be greater than 0.\n @dev Effects:\n - Creates a new ordinal sell order with the provided details."},"functionSelector":"febf1722","implemented":true,"kind":"function","modifiers":[],"name":"placeOrdinalSellOrder","nameLocation":"10581:21:38","parameters":{"id":51205,"nodeType":"ParameterList","parameters":[{"constant":false,"id":51199,"mutability":"mutable","name":"ordinalID","nameLocation":"10622:9:38","nodeType":"VariableDeclaration","scope":51245,"src":"10603:28:38","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_OrdinalId_$50909_calldata_ptr","typeString":"struct HelloBitcoin.OrdinalId"},"typeName":{"id":51198,"nodeType":"UserDefinedTypeName","pathNode":{"id":51197,"name":"OrdinalId","nameLocations":["10603:9:38"],"nodeType":"IdentifierPath","referencedDeclaration":50909,"src":"10603:9:38"},"referencedDeclaration":50909,"src":"10603:9:38","typeDescriptions":{"typeIdentifier":"t_struct$_OrdinalId_$50909_storage_ptr","typeString":"struct HelloBitcoin.OrdinalId"}},"visibility":"internal"},{"constant":false,"id":51202,"mutability":"mutable","name":"utxo","nameLocation":"10657:4:38","nodeType":"VariableDeclaration","scope":51245,"src":"10633:28:38","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_UTXO_$3002_calldata_ptr","typeString":"struct BitcoinTx.UTXO"},"typeName":{"id":51201,"nodeType":"UserDefinedTypeName","pathNode":{"id":51200,"name":"BitcoinTx.UTXO","nameLocations":["10633:9:38","10643:4:38"],"nodeType":"IdentifierPath","referencedDeclaration":3002,"src":"10633:14:38"},"referencedDeclaration":3002,"src":"10633:14:38","typeDescriptions":{"typeIdentifier":"t_struct$_UTXO_$3002_storage_ptr","typeString":"struct BitcoinTx.UTXO"}},"visibility":"internal"},{"constant":false,"id":51204,"mutability":"mutable","name":"buyAmount","nameLocation":"10671:9:38","nodeType":"VariableDeclaration","scope":51245,"src":"10663:17:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":51203,"name":"uint256","nodeType":"ElementaryTypeName","src":"10663:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10602:79:38"},"returnParameters":{"id":51206,"nodeType":"ParameterList","parameters":[],"src":"10701:0:38"},"scope":51433,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":51301,"nodeType":"FunctionDefinition","src":"12055:579:38","nodes":[],"body":{"id":51300,"nodeType":"Block","src":"12146:488:38","nodes":[],"statements":[{"assignments":[51256],"declarations":[{"constant":false,"id":51256,"mutability":"mutable","name":"placedOrder","nameLocation":"12181:11:38","nodeType":"VariableDeclaration","scope":51300,"src":"12156:36:38","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_OrdinalSellOrder_$50904_storage_ptr","typeString":"struct HelloBitcoin.OrdinalSellOrder"},"typeName":{"id":51255,"nodeType":"UserDefinedTypeName","pathNode":{"id":51254,"name":"OrdinalSellOrder","nameLocations":["12156:16:38"],"nodeType":"IdentifierPath","referencedDeclaration":50904,"src":"12156:16:38"},"referencedDeclaration":50904,"src":"12156:16:38","typeDescriptions":{"typeIdentifier":"t_struct$_OrdinalSellOrder_$50904_storage_ptr","typeString":"struct HelloBitcoin.OrdinalSellOrder"}},"visibility":"internal"}],"id":51260,"initialValue":{"baseExpression":{"id":51257,"name":"ordinalSellOrders","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50866,"src":"12195:17:38","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_OrdinalSellOrder_$50904_storage_$","typeString":"mapping(uint256 => struct HelloBitcoin.OrdinalSellOrder storage ref)"}},"id":51259,"indexExpression":{"id":51258,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51248,"src":"12213:2:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12195:21:38","typeDescriptions":{"typeIdentifier":"t_struct$_OrdinalSellOrder_$50904_storage","typeString":"struct HelloBitcoin.OrdinalSellOrder storage ref"}},"nodeType":"VariableDeclarationStatement","src":"12156:60:38"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":51265,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":51262,"name":"placedOrder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51256,"src":"12234:11:38","typeDescriptions":{"typeIdentifier":"t_struct$_OrdinalSellOrder_$50904_storage_ptr","typeString":"struct HelloBitcoin.OrdinalSellOrder storage pointer"}},"id":51263,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12246:15:38","memberName":"isOrderAccepted","nodeType":"MemberAccess","referencedDeclaration":50903,"src":"12234:27:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"66616c7365","id":51264,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"12265:5:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"12234:36:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4f7264657220616c7265616479206163636570746564","id":51266,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12272:24:38","typeDescriptions":{"typeIdentifier":"t_stringliteral_5ed496be0dbdbe54a5ad624347634b3805309a862b79890aff84d81fddd9258c","typeString":"literal_string \"Order already accepted\""},"value":"Order already accepted"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_5ed496be0dbdbe54a5ad624347634b3805309a862b79890aff84d81fddd9258c","typeString":"literal_string \"Order already accepted\""}],"id":51261,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"12226:7:38","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":51267,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12226:71:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":51268,"nodeType":"ExpressionStatement","src":"12226:71:38"},{"expression":{"arguments":[{"expression":{"id":51273,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"12410:3:38","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":51274,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12414:6:38","memberName":"sender","nodeType":"MemberAccess","src":"12410:10:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":51277,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"12430:4:38","typeDescriptions":{"typeIdentifier":"t_contract$_HelloBitcoin_$51433","typeString":"contract HelloBitcoin"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_HelloBitcoin_$51433","typeString":"contract HelloBitcoin"}],"id":51276,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12422:7:38","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":51275,"name":"address","nodeType":"ElementaryTypeName","src":"12422:7:38","typeDescriptions":{}}},"id":51278,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12422:13:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":51279,"name":"placedOrder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51256,"src":"12437:11:38","typeDescriptions":{"typeIdentifier":"t_struct$_OrdinalSellOrder_$50904_storage_ptr","typeString":"struct HelloBitcoin.OrdinalSellOrder storage pointer"}},"id":51280,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12449:9:38","memberName":"buyAmount","nodeType":"MemberAccess","referencedDeclaration":50893,"src":"12437:21:38","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":51270,"name":"usdtContractAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50870,"src":"12372:19:38","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$50203","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$50203","typeString":"contract IERC20"}],"id":51269,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50203,"src":"12365:6:38","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$50203_$","typeString":"type(contract IERC20)"}},"id":51271,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12365:27:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$50203","typeString":"contract IERC20"}},"id":51272,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12393:16:38","memberName":"safeTransferFrom","nodeType":"MemberAccess","referencedDeclaration":50285,"src":"12365:44:38","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$50203_$_t_address_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$50203_$","typeString":"function (contract IERC20,address,address,uint256)"}},"id":51281,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12365:94:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":51282,"nodeType":"ExpressionStatement","src":"12365:94:38"},{"expression":{"id":51287,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":51283,"name":"placedOrder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51256,"src":"12470:11:38","typeDescriptions":{"typeIdentifier":"t_struct$_OrdinalSellOrder_$50904_storage_ptr","typeString":"struct HelloBitcoin.OrdinalSellOrder storage pointer"}},"id":51285,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12482:12:38","memberName":"ordinalBuyer","nodeType":"MemberAccess","referencedDeclaration":50901,"src":"12470:24:38","typeDescriptions":{"typeIdentifier":"t_struct$_BitcoinAddress_$50912_storage","typeString":"struct HelloBitcoin.BitcoinAddress storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":51286,"name":"bitcoinAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51251,"src":"12497:14:38","typeDescriptions":{"typeIdentifier":"t_struct$_BitcoinAddress_$50912_calldata_ptr","typeString":"struct HelloBitcoin.BitcoinAddress calldata"}},"src":"12470:41:38","typeDescriptions":{"typeIdentifier":"t_struct$_BitcoinAddress_$50912_storage","typeString":"struct HelloBitcoin.BitcoinAddress storage ref"}},"id":51288,"nodeType":"ExpressionStatement","src":"12470:41:38"},{"expression":{"id":51293,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":51289,"name":"placedOrder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51256,"src":"12521:11:38","typeDescriptions":{"typeIdentifier":"t_struct$_OrdinalSellOrder_$50904_storage_ptr","typeString":"struct HelloBitcoin.OrdinalSellOrder storage pointer"}},"id":51291,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12533:15:38","memberName":"isOrderAccepted","nodeType":"MemberAccess","referencedDeclaration":50903,"src":"12521:27:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":51292,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"12551:4:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"12521:34:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":51294,"nodeType":"ExpressionStatement","src":"12521:34:38"},{"eventCall":{"arguments":[{"id":51296,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51248,"src":"12608:2:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":51297,"name":"bitcoinAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51251,"src":"12612:14:38","typeDescriptions":{"typeIdentifier":"t_struct$_BitcoinAddress_$50912_calldata_ptr","typeString":"struct HelloBitcoin.BitcoinAddress calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_struct$_BitcoinAddress_$50912_calldata_ptr","typeString":"struct HelloBitcoin.BitcoinAddress calldata"}],"id":51295,"name":"ordinalSellOrderBtcSellOrderAccepted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50947,"src":"12571:36:38","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_struct$_BitcoinAddress_$50912_memory_ptr_$returns$__$","typeString":"function (uint256,struct HelloBitcoin.BitcoinAddress memory)"}},"id":51298,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12571:56:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":51299,"nodeType":"EmitStatement","src":"12566:61:38"}]},"documentation":{"id":51246,"nodeType":"StructuredDocumentation","src":"11210:840:38","text":" @notice Accepts an ordinal sell order, providing the Bitcoin address for the buyer.\n @dev Transfers the corresponding currency from the buyer to the contract and updates the order details.\n @param id The unique identifier of the ordinal sell order.\n @param bitcoinAddress The Bitcoin address of the buyer to receive the ordinal.\n @dev Requirements:\n - The specified order must not have been accepted previously.\n - The buyer must transfer the required currency amount to this contract.\n @dev Effects:\n - \"Locks\" the selling token by transferring it to the contract.\n - Updates the ordinal sell order with the buyer's Bitcoin address and marks the order as accepted.\n @dev Emits an `ordinalSellOrderBtcSellOrderAccepted` event upon successful acceptance."},"functionSelector":"2814a1cd","implemented":true,"kind":"function","modifiers":[],"name":"acceptOrdinalSellOrder","nameLocation":"12064:22:38","parameters":{"id":51252,"nodeType":"ParameterList","parameters":[{"constant":false,"id":51248,"mutability":"mutable","name":"id","nameLocation":"12095:2:38","nodeType":"VariableDeclaration","scope":51301,"src":"12087:10:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":51247,"name":"uint256","nodeType":"ElementaryTypeName","src":"12087:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":51251,"mutability":"mutable","name":"bitcoinAddress","nameLocation":"12123:14:38","nodeType":"VariableDeclaration","scope":51301,"src":"12099:38:38","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_BitcoinAddress_$50912_calldata_ptr","typeString":"struct HelloBitcoin.BitcoinAddress"},"typeName":{"id":51250,"nodeType":"UserDefinedTypeName","pathNode":{"id":51249,"name":"BitcoinAddress","nameLocations":["12099:14:38"],"nodeType":"IdentifierPath","referencedDeclaration":50912,"src":"12099:14:38"},"referencedDeclaration":50912,"src":"12099:14:38","typeDescriptions":{"typeIdentifier":"t_struct$_BitcoinAddress_$50912_storage_ptr","typeString":"struct HelloBitcoin.BitcoinAddress"}},"visibility":"internal"}],"src":"12086:52:38"},"returnParameters":{"id":51253,"nodeType":"ParameterList","parameters":[],"src":"12146:0:38"},"scope":51433,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":51387,"nodeType":"FunctionDefinition","src":"13998:1644:38","nodes":[],"body":{"id":51386,"nodeType":"Block","src":"14132:1510:38","nodes":[],"statements":[{"assignments":[51315],"declarations":[{"constant":false,"id":51315,"mutability":"mutable","name":"acceptedOrder","nameLocation":"14167:13:38","nodeType":"VariableDeclaration","scope":51386,"src":"14142:38:38","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_OrdinalSellOrder_$50904_storage_ptr","typeString":"struct HelloBitcoin.OrdinalSellOrder"},"typeName":{"id":51314,"nodeType":"UserDefinedTypeName","pathNode":{"id":51313,"name":"OrdinalSellOrder","nameLocations":["14142:16:38"],"nodeType":"IdentifierPath","referencedDeclaration":50904,"src":"14142:16:38"},"referencedDeclaration":50904,"src":"14142:16:38","typeDescriptions":{"typeIdentifier":"t_struct$_OrdinalSellOrder_$50904_storage_ptr","typeString":"struct HelloBitcoin.OrdinalSellOrder"}},"visibility":"internal"}],"id":51319,"initialValue":{"baseExpression":{"id":51316,"name":"ordinalSellOrders","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50866,"src":"14183:17:38","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_OrdinalSellOrder_$50904_storage_$","typeString":"mapping(uint256 => struct HelloBitcoin.OrdinalSellOrder storage ref)"}},"id":51318,"indexExpression":{"id":51317,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51304,"src":"14201:2:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"14183:21:38","typeDescriptions":{"typeIdentifier":"t_struct$_OrdinalSellOrder_$50904_storage","typeString":"struct HelloBitcoin.OrdinalSellOrder storage ref"}},"nodeType":"VariableDeclarationStatement","src":"14142:62:38"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":51324,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":51321,"name":"acceptedOrder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51315,"src":"14312:13:38","typeDescriptions":{"typeIdentifier":"t_struct$_OrdinalSellOrder_$50904_storage_ptr","typeString":"struct HelloBitcoin.OrdinalSellOrder storage pointer"}},"id":51322,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14326:15:38","memberName":"isOrderAccepted","nodeType":"MemberAccess","referencedDeclaration":50903,"src":"14312:29:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"74727565","id":51323,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"14345:4:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"14312:37:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4f72646572206d757374206265206163636570746564","id":51325,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14351:24:38","typeDescriptions":{"typeIdentifier":"t_stringliteral_47290cbaee77063fc4fce8af9ba662774da5104ee5ac69a54f0f86989d806d21","typeString":"literal_string \"Order must be accepted\""},"value":"Order must be accepted"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_47290cbaee77063fc4fce8af9ba662774da5104ee5ac69a54f0f86989d806d21","typeString":"literal_string \"Order must be accepted\""}],"id":51320,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"14304:7:38","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":51326,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14304:72:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":51327,"nodeType":"ExpressionStatement","src":"14304:72:38"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":51333,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":51329,"name":"acceptedOrder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51315,"src":"14394:13:38","typeDescriptions":{"typeIdentifier":"t_struct$_OrdinalSellOrder_$50904_storage_ptr","typeString":"struct HelloBitcoin.OrdinalSellOrder storage pointer"}},"id":51330,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14408:13:38","memberName":"ordinalSeller","nodeType":"MemberAccess","referencedDeclaration":50898,"src":"14394:27:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":51331,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"14425:3:38","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":51332,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14429:6:38","memberName":"sender","nodeType":"MemberAccess","src":"14425:10:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14394:41:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4f6e6c7920746865206f726967696e616c2073656c6c65722063616e2070726f766964652070726f6f66","id":51334,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14437:44:38","typeDescriptions":{"typeIdentifier":"t_stringliteral_1d31ce85ba1db7350596dc3af0777c23e89fa8ccc95c268824c11e9c92540ade","typeString":"literal_string \"Only the original seller can provide proof\""},"value":"Only the original seller can provide proof"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_1d31ce85ba1db7350596dc3af0777c23e89fa8ccc95c268824c11e9c92540ade","typeString":"literal_string \"Only the original seller can provide proof\""}],"id":51328,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"14386:7:38","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":51335,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14386:96:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":51336,"nodeType":"ExpressionStatement","src":"14386:96:38"},{"expression":{"arguments":[{"expression":{"id":51340,"name":"proof","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51310,"src":"14611:5:38","typeDescriptions":{"typeIdentifier":"t_struct$_Proof_$2992_calldata_ptr","typeString":"struct BitcoinTx.Proof calldata"}},"id":51341,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14617:14:38","memberName":"bitcoinHeaders","nodeType":"MemberAccess","referencedDeclaration":2991,"src":"14611:20:38","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"id":51337,"name":"testLightRelay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50957,"src":"14571:14:38","typeDescriptions":{"typeIdentifier":"t_contract$_TestLightRelay_$4505","typeString":"contract TestLightRelay"}},"id":51339,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14586:24:38","memberName":"setDifficultyFromHeaders","nodeType":"MemberAccess","referencedDeclaration":4504,"src":"14571:39:38","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) external"}},"id":51342,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14571:61:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":51343,"nodeType":"ExpressionStatement","src":"14571:61:38"},{"expression":{"arguments":[{"id":51347,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51307,"src":"14725:11:38","typeDescriptions":{"typeIdentifier":"t_struct$_Info_$2982_calldata_ptr","typeString":"struct BitcoinTx.Info calldata"}},{"id":51348,"name":"proof","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51310,"src":"14738:5:38","typeDescriptions":{"typeIdentifier":"t_struct$_Proof_$2992_calldata_ptr","typeString":"struct BitcoinTx.Proof calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Info_$2982_calldata_ptr","typeString":"struct BitcoinTx.Info calldata"},{"typeIdentifier":"t_struct$_Proof_$2992_calldata_ptr","typeString":"struct BitcoinTx.Proof calldata"}],"expression":{"id":51344,"name":"relay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50954,"src":"14705:5:38","typeDescriptions":{"typeIdentifier":"t_struct$_Storage_$3466_storage","typeString":"struct BridgeState.Storage storage ref"}},"id":51346,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14711:13:38","memberName":"validateProof","nodeType":"MemberAccess","referencedDeclaration":3073,"src":"14705:19:38","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Storage_$3466_storage_ptr_$_t_struct$_Info_$2982_memory_ptr_$_t_struct$_Proof_$2992_memory_ptr_$returns$_t_bytes32_$bound_to$_t_struct$_Storage_$3466_storage_ptr_$","typeString":"function (struct BridgeState.Storage storage pointer,struct BitcoinTx.Info memory,struct BitcoinTx.Proof memory) view returns (bytes32)"}},"id":51349,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14705:39:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":51350,"nodeType":"ExpressionStatement","src":"14705:39:38"},{"expression":{"arguments":[{"expression":{"id":51354,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51307,"src":"14903:11:38","typeDescriptions":{"typeIdentifier":"t_struct$_Info_$2982_calldata_ptr","typeString":"struct BitcoinTx.Info calldata"}},"id":51355,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14915:11:38","memberName":"inputVector","nodeType":"MemberAccess","referencedDeclaration":2975,"src":"14903:23:38","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},{"expression":{"id":51356,"name":"acceptedOrder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51315,"src":"14928:13:38","typeDescriptions":{"typeIdentifier":"t_struct$_OrdinalSellOrder_$50904_storage_ptr","typeString":"struct HelloBitcoin.OrdinalSellOrder storage pointer"}},"id":51357,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14942:4:38","memberName":"utxo","nodeType":"MemberAccess","referencedDeclaration":50896,"src":"14928:18:38","typeDescriptions":{"typeIdentifier":"t_struct$_UTXO_$3002_storage","typeString":"struct BitcoinTx.UTXO storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"},{"typeIdentifier":"t_struct$_UTXO_$3002_storage","typeString":"struct BitcoinTx.UTXO storage ref"}],"expression":{"id":51351,"name":"BitcoinTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3457,"src":"14869:9:38","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_BitcoinTx_$3457_$","typeString":"type(library BitcoinTx)"}},"id":51353,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14879:23:38","memberName":"ensureTxInputSpendsUtxo","nodeType":"MemberAccess","referencedDeclaration":3456,"src":"14869:33:38","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_struct$_UTXO_$3002_memory_ptr_$returns$__$","typeString":"function (bytes memory,struct BitcoinTx.UTXO memory) pure"}},"id":51358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14869:78:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":51359,"nodeType":"ExpressionStatement","src":"14869:78:38"},{"expression":{"arguments":[{"hexValue":"30","id":51361,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15053:1:38","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"expression":{"id":51362,"name":"acceptedOrder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51315,"src":"15056:13:38","typeDescriptions":{"typeIdentifier":"t_struct$_OrdinalSellOrder_$50904_storage_ptr","typeString":"struct HelloBitcoin.OrdinalSellOrder storage pointer"}},"id":51363,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15070:12:38","memberName":"ordinalBuyer","nodeType":"MemberAccess","referencedDeclaration":50901,"src":"15056:26:38","typeDescriptions":{"typeIdentifier":"t_struct$_BitcoinAddress_$50912_storage","typeString":"struct HelloBitcoin.BitcoinAddress storage ref"}},{"id":51364,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51307,"src":"15084:11:38","typeDescriptions":{"typeIdentifier":"t_struct$_Info_$2982_calldata_ptr","typeString":"struct BitcoinTx.Info calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_struct$_BitcoinAddress_$50912_storage","typeString":"struct HelloBitcoin.BitcoinAddress storage ref"},{"typeIdentifier":"t_struct$_Info_$2982_calldata_ptr","typeString":"struct BitcoinTx.Info calldata"}],"id":51360,"name":"_checkBitcoinTxOutput","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51432,"src":"15031:21:38","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_struct$_BitcoinAddress_$50912_storage_ptr_$_t_struct$_Info_$2982_calldata_ptr_$returns$__$","typeString":"function (uint256,struct HelloBitcoin.BitcoinAddress storage pointer,struct BitcoinTx.Info calldata)"}},"id":51365,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15031:65:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":51366,"nodeType":"ExpressionStatement","src":"15031:65:38"},{"expression":{"arguments":[{"expression":{"id":51371,"name":"acceptedOrder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51315,"src":"15306:13:38","typeDescriptions":{"typeIdentifier":"t_struct$_OrdinalSellOrder_$50904_storage_ptr","typeString":"struct HelloBitcoin.OrdinalSellOrder storage pointer"}},"id":51372,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15320:13:38","memberName":"ordinalSeller","nodeType":"MemberAccess","referencedDeclaration":50898,"src":"15306:27:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":51373,"name":"acceptedOrder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51315,"src":"15335:13:38","typeDescriptions":{"typeIdentifier":"t_struct$_OrdinalSellOrder_$50904_storage_ptr","typeString":"struct HelloBitcoin.OrdinalSellOrder storage pointer"}},"id":51374,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15349:9:38","memberName":"buyAmount","nodeType":"MemberAccess","referencedDeclaration":50893,"src":"15335:23:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":51368,"name":"usdtContractAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50870,"src":"15272:19:38","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$50203","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$50203","typeString":"contract IERC20"}],"id":51367,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50203,"src":"15265:6:38","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$50203_$","typeString":"type(contract IERC20)"}},"id":51369,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15265:27:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$50203","typeString":"contract IERC20"}},"id":51370,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15293:12:38","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":50259,"src":"15265:40:38","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$50203_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$50203_$","typeString":"function (contract IERC20,address,uint256)"}},"id":51375,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15265:94:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":51376,"nodeType":"ExpressionStatement","src":"15265:94:38"},{"expression":{"id":51380,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"15462:28:38","subExpression":{"baseExpression":{"id":51377,"name":"ordinalSellOrders","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50866,"src":"15469:17:38","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_OrdinalSellOrder_$50904_storage_$","typeString":"mapping(uint256 => struct HelloBitcoin.OrdinalSellOrder storage ref)"}},"id":51379,"indexExpression":{"id":51378,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51304,"src":"15487:2:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"15469:21:38","typeDescriptions":{"typeIdentifier":"t_struct$_OrdinalSellOrder_$50904_storage","typeString":"struct HelloBitcoin.OrdinalSellOrder storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":51381,"nodeType":"ExpressionStatement","src":"15462:28:38"},{"eventCall":{"arguments":[{"id":51383,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51304,"src":"15632:2:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":51382,"name":"ordinalSuccessfullySendtoDestination","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50951,"src":"15595:36:38","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":51384,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15595:40:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":51385,"nodeType":"EmitStatement","src":"15590:45:38"}]},"documentation":{"id":51302,"nodeType":"StructuredDocumentation","src":"12640:1353:38","text":" @notice Completes an ordinal sell order by validating and processing the provided Bitcoin transaction proof.\n @dev This function is intended to be called by the original seller.\n @param id The unique identifier of the ordinal sell order.\n @param transaction Information about the Bitcoin transaction.\n @param proof Proof associated with the Bitcoin transaction.\n @dev Requirements:\n - The specified order must have been previously accepted.\n - The caller must be the original seller of the ordinal.\n - The Bitcoin transaction proof must be valid.\n - The BTC transaction input must spend the specified UTXO associated with the ordinal sell order.\n - The BTC transaction output must be to the buyer's address.\n @dev Effects:\n - Sets the relay difficulty based on the Bitcoin headers in the proof.\n - Validates the BTC transaction proof using the relay.\n - Ensures that the BTC transaction input spends the specified UTXO.\n - Checks the BTC transaction output to the buyer's address.\n - Transfers the locked USDT amount to the original seller.\n - Removes the ordinal sell order from storage after successful processing.\n @dev Emits an `ordinalSuccessfullySendtoDestination` event upon successful completion."},"functionSelector":"8cffc596","implemented":true,"kind":"function","modifiers":[],"name":"completeOrdinalSellOrder","nameLocation":"14007:24:38","parameters":{"id":51311,"nodeType":"ParameterList","parameters":[{"constant":false,"id":51304,"mutability":"mutable","name":"id","nameLocation":"14040:2:38","nodeType":"VariableDeclaration","scope":51387,"src":"14032:10:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":51303,"name":"uint256","nodeType":"ElementaryTypeName","src":"14032:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":51307,"mutability":"mutable","name":"transaction","nameLocation":"14068:11:38","nodeType":"VariableDeclaration","scope":51387,"src":"14044:35:38","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_Info_$2982_calldata_ptr","typeString":"struct BitcoinTx.Info"},"typeName":{"id":51306,"nodeType":"UserDefinedTypeName","pathNode":{"id":51305,"name":"BitcoinTx.Info","nameLocations":["14044:9:38","14054:4:38"],"nodeType":"IdentifierPath","referencedDeclaration":2982,"src":"14044:14:38"},"referencedDeclaration":2982,"src":"14044:14:38","typeDescriptions":{"typeIdentifier":"t_struct$_Info_$2982_storage_ptr","typeString":"struct BitcoinTx.Info"}},"visibility":"internal"},{"constant":false,"id":51310,"mutability":"mutable","name":"proof","nameLocation":"14106:5:38","nodeType":"VariableDeclaration","scope":51387,"src":"14081:30:38","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_Proof_$2992_calldata_ptr","typeString":"struct BitcoinTx.Proof"},"typeName":{"id":51309,"nodeType":"UserDefinedTypeName","pathNode":{"id":51308,"name":"BitcoinTx.Proof","nameLocations":["14081:9:38","14091:5:38"],"nodeType":"IdentifierPath","referencedDeclaration":2992,"src":"14081:15:38"},"referencedDeclaration":2992,"src":"14081:15:38","typeDescriptions":{"typeIdentifier":"t_struct$_Proof_$2992_storage_ptr","typeString":"struct BitcoinTx.Proof"}},"visibility":"internal"}],"src":"14031:81:38"},"returnParameters":{"id":51312,"nodeType":"ParameterList","parameters":[],"src":"14132:0:38"},"scope":51433,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":51432,"nodeType":"FunctionDefinition","src":"16048:625:38","nodes":[],"body":{"id":51431,"nodeType":"Block","src":"16220:453:38","nodes":[],"statements":[{"assignments":[51400],"declarations":[{"constant":false,"id":51400,"mutability":"mutable","name":"scriptPubKeyHash","nameLocation":"16314:16:38","nodeType":"VariableDeclaration","scope":51431,"src":"16306:24:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":51399,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16306:7:38","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":51414,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"expression":{"expression":{"id":51406,"name":"bitcoinAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51393,"src":"16378:14:38","typeDescriptions":{"typeIdentifier":"t_struct$_BitcoinAddress_$50912_storage_ptr","typeString":"struct HelloBitcoin.BitcoinAddress storage pointer"}},"id":51407,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16393:12:38","memberName":"scriptPubKey","nodeType":"MemberAccess","referencedDeclaration":50911,"src":"16378:27:38","typeDescriptions":{"typeIdentifier":"t_bytes_storage","typeString":"bytes storage ref"}},"id":51408,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16406:6:38","memberName":"length","nodeType":"MemberAccess","src":"16378:34:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":51405,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16372:5:38","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":51404,"name":"uint8","nodeType":"ElementaryTypeName","src":"16372:5:38","typeDescriptions":{}}},"id":51409,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16372:41:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},{"expression":{"id":51410,"name":"bitcoinAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51393,"src":"16415:14:38","typeDescriptions":{"typeIdentifier":"t_struct$_BitcoinAddress_$50912_storage_ptr","typeString":"struct HelloBitcoin.BitcoinAddress storage pointer"}},"id":51411,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16430:12:38","memberName":"scriptPubKey","nodeType":"MemberAccess","referencedDeclaration":50911,"src":"16415:27:38","typeDescriptions":{"typeIdentifier":"t_bytes_storage","typeString":"bytes storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"},{"typeIdentifier":"t_bytes_storage","typeString":"bytes storage ref"}],"expression":{"id":51402,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16355:3:38","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":51403,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16359:12:38","memberName":"encodePacked","nodeType":"MemberAccess","src":"16355:16:38","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":51412,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16355:88:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":51401,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"16345:9:38","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":51413,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16345:99:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"16306:138:38"},{"assignments":[51416],"declarations":[{"constant":false,"id":51416,"mutability":"mutable","name":"txOutputValue","nameLocation":"16463:13:38","nodeType":"VariableDeclaration","scope":51431,"src":"16455:21:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":51415,"name":"uint256","nodeType":"ElementaryTypeName","src":"16455:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":51423,"initialValue":{"arguments":[{"id":51419,"name":"scriptPubKeyHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51400,"src":"16506:16:38","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":51420,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51396,"src":"16524:11:38","typeDescriptions":{"typeIdentifier":"t_struct$_Info_$2982_calldata_ptr","typeString":"struct BitcoinTx.Info calldata"}},"id":51421,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16536:12:38","memberName":"outputVector","nodeType":"MemberAccess","referencedDeclaration":2978,"src":"16524:24:38","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"id":51417,"name":"BitcoinTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3457,"src":"16479:9:38","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_BitcoinTx_$3457_$","typeString":"type(library BitcoinTx)"}},"id":51418,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16489:16:38","memberName":"getTxOutputValue","nodeType":"MemberAccess","referencedDeclaration":3218,"src":"16479:26:38","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes_memory_ptr_$returns$_t_uint64_$","typeString":"function (bytes32,bytes memory) returns (uint64)"}},"id":51422,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16479:70:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"VariableDeclarationStatement","src":"16455:94:38"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":51427,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":51425,"name":"txOutputValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51416,"src":"16568:13:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":51426,"name":"expectedBtcAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51390,"src":"16585:17:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16568:34:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"426974636f696e207472616e73616374696f6e20616d6f756e74206973206c6f776572207468616e20696e206163636570746564206f726465722e","id":51428,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16604:61:38","typeDescriptions":{"typeIdentifier":"t_stringliteral_d6e974b160a1300b808bbcfa787cf17560c1e3f24fab2521cee475d60b661f41","typeString":"literal_string \"Bitcoin transaction amount is lower than in accepted order.\""},"value":"Bitcoin transaction amount is lower than in accepted order."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_d6e974b160a1300b808bbcfa787cf17560c1e3f24fab2521cee475d60b661f41","typeString":"literal_string \"Bitcoin transaction amount is lower than in accepted order.\""}],"id":51424,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"16560:7:38","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":51429,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16560:106:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":51430,"nodeType":"ExpressionStatement","src":"16560:106:38"}]},"documentation":{"id":51388,"nodeType":"StructuredDocumentation","src":"15648:345:38","text":" Checks output script pubkey (recipient address) and amount.\n Reverts if transaction amount is lower or bitcoin address is not found.\n @param expectedBtcAmount BTC amount requested in order.\n @param bitcoinAddress Recipient's bitcoin address.\n @param transaction Transaction fulfilling the order."},"implemented":true,"kind":"function","modifiers":[],"name":"_checkBitcoinTxOutput","nameLocation":"16057:21:38","parameters":{"id":51397,"nodeType":"ParameterList","parameters":[{"constant":false,"id":51390,"mutability":"mutable","name":"expectedBtcAmount","nameLocation":"16096:17:38","nodeType":"VariableDeclaration","scope":51432,"src":"16088:25:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":51389,"name":"uint256","nodeType":"ElementaryTypeName","src":"16088:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":51393,"mutability":"mutable","name":"bitcoinAddress","nameLocation":"16146:14:38","nodeType":"VariableDeclaration","scope":51432,"src":"16123:37:38","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_BitcoinAddress_$50912_storage_ptr","typeString":"struct HelloBitcoin.BitcoinAddress"},"typeName":{"id":51392,"nodeType":"UserDefinedTypeName","pathNode":{"id":51391,"name":"BitcoinAddress","nameLocations":["16123:14:38"],"nodeType":"IdentifierPath","referencedDeclaration":50912,"src":"16123:14:38"},"referencedDeclaration":50912,"src":"16123:14:38","typeDescriptions":{"typeIdentifier":"t_struct$_BitcoinAddress_$50912_storage_ptr","typeString":"struct HelloBitcoin.BitcoinAddress"}},"visibility":"internal"},{"constant":false,"id":51396,"mutability":"mutable","name":"transaction","nameLocation":"16194:11:38","nodeType":"VariableDeclaration","scope":51432,"src":"16170:35:38","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_Info_$2982_calldata_ptr","typeString":"struct BitcoinTx.Info"},"typeName":{"id":51395,"nodeType":"UserDefinedTypeName","pathNode":{"id":51394,"name":"BitcoinTx.Info","nameLocations":["16170:9:38","16180:4:38"],"nodeType":"IdentifierPath","referencedDeclaration":2982,"src":"16170:14:38"},"referencedDeclaration":2982,"src":"16170:14:38","typeDescriptions":{"typeIdentifier":"t_struct$_Info_$2982_storage_ptr","typeString":"struct BitcoinTx.Info"}},"visibility":"internal"}],"src":"16078:133:38"},"returnParameters":{"id":51398,"nodeType":"ParameterList","parameters":[],"src":"16220:0:38"},"scope":51433,"stateMutability":"nonpayable","virtual":false,"visibility":"private"}],"abstract":false,"baseContracts":[],"canonicalName":"HelloBitcoin","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[51433],"name":"HelloBitcoin","nameLocation":"573:12:38","scope":51434,"usedErrors":[]}],"license":"UNLICENSED"},"id":38} \ No newline at end of file diff --git a/out/HelloWorld.sol/HelloWorldScript.json b/out/HelloWorld.sol/HelloWorldScript.json deleted file mode 100644 index f5daa00..0000000 --- a/out/HelloWorld.sol/HelloWorldScript.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":"0x6080604052600b805462ff00ff19166201000117905534801561002157600080fd5b5061546e806100316000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80630a9254e414610046578063c040622614610048578063f8ccbf4714610050575b600080fd5b005b610046610077565b600b546100639062010000900460ff1681565b604051901515815260200160405180910390f35b60405163c1978d1f60e01b815260206004820152600b60248201526a505249564154455f4b455960a81b6044820152600090737109709ecfa91a80626ff3989d68f67f5b1dd12d9063c1978d1f90606401602060405180830381865afa1580156100e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101099190610310565b60405163350d56bf60e01b815260206004820152600c60248201526b555344545f4144445245535360a01b6044820152909150600090737109709ecfa91a80626ff3989d68f67f5b1dd12d9063350d56bf90606401602060405180830381865afa15801561017b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061019f9190610329565b60405163ce817d4760e01b815260048101849052909150737109709ecfa91a80626ff3989d68f67f5b1dd12d9063ce817d4790602401600060405180830381600087803b1580156101ef57600080fd5b505af1158015610203573d6000803e3d6000fd5b505050506000604051610215906102f6565b604051809103906000f080158015610231573d6000803e3d6000fd5b5090506000818360405161024490610303565b6001600160a01b03928316815291166020820152604001604051809103906000f080158015610277573d6000803e3d6000fd5b5090507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c6001600160a01b03166376eadd366040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156102d857600080fd5b505af11580156102ec573d6000803e3d6000fd5b5050505050505050565b6120538061035a83390190565b61308c806123ad83390190565b60006020828403121561032257600080fd5b5051919050565b60006020828403121561033b57600080fd5b81516001600160a01b038116811461035257600080fd5b939250505056fe608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b611fd58061007e6000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c8063715018a6116100c3578063b70e6be61161007c578063b70e6be6146102c4578063d38c29a1146102d7578063eb8695ef146102ea578063f2fde38b146102fd578063f5619fda14610310578063fe9fbb801461032a57600080fd5b8063715018a614610235578063766718081461023d5780637ca5b1dd1461026f5780638da5cb5b1461028257806395410d2b1461029d578063b6a5d7de146102b157600080fd5b806327c97fa51161011557806327c97fa5146101c55780632b97be24146101d85780633a1b77b0146101e05780634ca49f51146101eb578063620414e6146101fe5780636defbf801461021157600080fd5b806306a274221461015257806310b76ed814610178578063113764be14610195578063189179a31461019d57806319c9aa32146101b0575b600080fd5b610165610160366004611b46565b61034d565b6040519081526020015b60405180910390f35b610180610364565b6040805192835260208301919091520161016f565b600254610165565b6101806101ab366004611b75565b6103c1565b6101c36101be366004611c41565b61079b565b005b6101c36101d3366004611c5c565b61098a565b600354610165565b600254600354610180565b6101c36101f9366004611c85565b610a05565b61016561020c366004611b46565b610d8e565b60005461022590600160a01b900460ff1681565b604051901515815260200161016f565b6101c3610e82565b60015461025790600160401b90046001600160401b031681565b6040516001600160401b03909116815260200161016f565b6101c361027d366004611b75565b610eb8565b6000546040516001600160a01b03909116815260200161016f565b60005461022590600160a81b900460ff1681565b6101c36102bf366004611c5c565b6113fc565b600154610257906001600160401b031681565b6101c36102e5366004611b75565b61147a565b6101c36102f8366004611d0d565b6114c3565b6101c361030b366004611c5c565b61153a565b60005461025790600160b01b90046001600160401b031681565b610225610338366004611c5c565b60056020526000908152604090205460ff1681565b600061035e61020c6107e084611d5b565b92915050565b6001546000908190610381906001600160401b03166107e0611d6f565b6001546001600160401b0391821693506103a691600160401b909104166107e0611d6f565b6103b2906107df611d9a565b6001600160401b031690509091565b600080605083516103d29190611dc1565b1561041c5760405162461bcd60e51b8152602060048201526015602482015274092dcecc2d8d2c840d0cac2c8cae440d8cadccee8d605b1b60448201526064015b60405180910390fd5b6050835161042a9190611d5b565b905060018111801561043d57506107e081105b6104895760405162461bcd60e51b815260206004820152601960248201527f496e76616c6964206e756d626572206f662068656164657273000000000000006044820152606401610413565b610492836115d5565b63ffffffff1691506000806104a8858280611609565b604080518082018252600080825260208083018290526001546001600160401b03600160401b90910416808352600482529184902084518086019095525463ffffffff81168552600160201b90046001600160e01b031690840152939550919350909190825b815163ffffffff1688101561056b57610528600184611dd5565b60008181526004602090815260409182902082518084019093525463ffffffff81168352600160201b90046001600160e01b03169082015290935091905061050e565b815163ffffffff166105d35760405162461bcd60e51b815260206004820152602b60248201527f43616e6e6f742076616c696461746520636861696e73206265666f726520726560448201526a6c61792067656e6573697360a81b6064820152608401610413565b81602001516001600160e01b0316851461069c5780602001516001600160e01b031685036106035790508261069c565b61060e600184611dd5565b60008181526004602090815260409182902082518084019093525463ffffffff81168352600160201b90046001600160e01b0316908201819052919450929150851461069c5760405162461bcd60e51b815260206004820152601e60248201527f496e76616c69642074617267657420696e2068656164657220636861696e00006044820152606401610413565b60015b8781101561078f5760006106be8b6106b8846050611de8565b8a611609565b60208601519098509091506001600160e01b0316871461077b5760006106ef6106e8846050611de8565b8d906116c0565b845163ffffffff91821692501615801590610716575083602001516001600160e01b031688145b80156107285750835163ffffffff1681145b6107745760405162461bcd60e51b815260206004820152601e60248201527f496e76616c69642074617267657420696e2068656164657220636861696e00006044820152606401610413565b5091925084915b96508061078781611dff565b91505061069f565b50505050505050915091565b600054600160a01b900460ff166107f45760405162461bcd60e51b815260206004820152601a60248201527f52656c6179206973206e6f7420726561647920666f72207573650000000000006044820152606401610413565b6000546001600160a01b0316331461081e5760405162461bcd60e51b815260040161041390611e18565b6107e0816001600160401b0316106108715760405162461bcd60e51b815260206004820152601660248201527550726f6f66206c656e6774682065786365737369766560501b6044820152606401610413565b6000816001600160401b0316116108ca5760405162461bcd60e51b815260206004820152601c60248201527f50726f6f66206c656e677468206d6179206e6f74206265207a65726f000000006044820152606401610413565b6000546001600160401b03600160b01b9091048116908216036109285760405162461bcd60e51b8152602060048201526016602482015275141c9bdbd9881b195b99dd1a081d5b98da185b99d95960521b6044820152606401610413565b6000805467ffffffffffffffff60b01b1916600160b01b6001600160401b038416908102919091179091556040519081527f3e9f904d8cf11753c79b67c8259c582056d4a7d8af120f81257a59eeb8824b96906020015b60405180910390a150565b6000546001600160a01b031633146109b45760405162461bcd60e51b815260040161041390611e18565b6001600160a01b038116600081815260056020908152604091829020805460ff1916905590519182527f7498b96beeabea5ad3139f1a2861a03e480034254e36b10aae2e6e42ad7b4b68910161097f565b6000546001600160a01b03163314610a2f5760405162461bcd60e51b815260040161041390611e18565b600054600160a01b900460ff1615610a895760405162461bcd60e51b815260206004820152601960248201527f47656e6573697320616c726561647920706572666f726d6564000000000000006044820152606401610413565b60508314610ad95760405162461bcd60e51b815260206004820152601d60248201527f496e76616c69642067656e6573697320686561646572206c656e6774680000006044820152606401610413565b610ae56107e083611dc1565b15610b405760405162461bcd60e51b815260206004820152602560248201527f496e76616c696420686569676874206f662072656c61792067656e6573697320604482015264626c6f636b60d81b6064820152608401610413565b6107e0816001600160401b031610610b935760405162461bcd60e51b815260206004820152601660248201527550726f6f66206c656e6774682065786365737369766560501b6044820152606401610413565b6000816001600160401b031611610bec5760405162461bcd60e51b815260206004820152601c60248201527f50726f6f66206c656e677468206d6179206e6f74206265207a65726f000000006044820152606401610413565b610bf86107e083611d5b565b600180546fffffffffffffffffffffffffffffffff19166001600160401b0392909216918217600160401b92909202919091179055604080516020601f8601819004810282018101909252848152600091610c6e919087908790819084018382808284376000920191909152506116e192505050565b90506000610cb186868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506115d592505050565b60408051808201825263ffffffff9283168082526001600160e01b0380871660208085019182526001546001600160401b039081166000908152600490925295812094519151909216600160201b029516949094179091558254918616600160b01b0267ffffffffffffffff60b01b19909216919091179091559050610d36826116ee565b6002556000805460ff60a01b1916600160a01b1790556040517f2381d16925551c2fb1a5edfcf4fce2f6d085e1f85f4b88340c09c9d191f9d4e990610d7e9086815260200190565b60405180910390a1505050505050565b6001546000906001600160401b0316821015610dec5760405162461bcd60e51b815260206004820152601d60248201527f45706f6368206973206265666f72652072656c61792067656e657369730000006044820152606401610413565b600154600160401b90046001600160401b0316821115610e5a5760405162461bcd60e51b8152602060048201526024808201527f45706f6368206973206e6f742070726f76656e20746f207468652072656c6179604482015263081e595d60e21b6064820152608401610413565b60008281526004602052604090205461035e90600160201b90046001600160e01b03166116ee565b6000546001600160a01b03163314610eac5760405162461bcd60e51b815260040161041390611e18565b610eb660006116ff565b565b600054600160a01b900460ff16610f115760405162461bcd60e51b815260206004820152601a60248201527f52656c6179206973206e6f7420726561647920666f72207573650000000000006044820152606401610413565b600054600160a81b900460ff1615610f7b573360009081526005602052604090205460ff16610f7b5760405162461bcd60e51b815260206004820152601660248201527514dd589b5a5d1d195c881d5b985d5d1a1bdc9a5e995960521b6044820152606401610413565b600054610f9990600160b01b90046001600160401b03166002611d6f565b610fa4906050611d6f565b6001600160401b0316815114610ff45760405162461bcd60e51b8152602060048201526015602482015274092dcecc2d8d2c840d0cac2c8cae440d8cadccee8d605b1b6044820152606401610413565b600154600160401b90046001600160401b0316600090815260046020526040812080549091600160201b9091046001600160e01b031690805b600054600160b01b90046001600160401b03168110156110d65760008061105f87611059856050611de8565b86611609565b915091508481146110c15760405162461bcd60e51b815260206004820152602660248201527f496e76616c69642074617267657420696e207072652d7265746172676574206860448201526565616465727360d01b6064820152608401610413565b509150806110ce81611dff565b91505061102d565b5060008054611116906110fb90600190600160b01b90046001600160401b0316611e4d565b611106906050611d6f565b86906001600160401b03166116c0565b63ffffffff16905042811061116d5760405162461bcd60e51b815260206004820152601e60248201527f45706f63682063616e6e6f7420656e6420696e207468652066757475726500006044820152606401610413565b835460009061118490859063ffffffff168461174f565b90506000806111be600060169054906101000a90046001600160401b031660506111ae9190611d6f565b89906001600160401b03166116c0565b60005463ffffffff919091169150600160b01b90046001600160401b03165b6000546111fb90600160b01b90046001600160401b03166002611d6f565b6001600160401b03168110156112f65760008061121d8b6106b8856050611de8565b915091508460000361128257809450808616811461127d5760405162461bcd60e51b815260206004820152601b60248201527f496e76616c69642074617267657420696e206e65772065706f636800000000006044820152606401610413565b6112e1565b8481146112e15760405162461bcd60e51b815260206004820152602760248201527f556e657870656374656420746172676574206368616e67652061667465722072604482015266195d185c99d95d60ca1b6064820152608401610413565b509550806112ee81611dff565b9150506111dd565b50600160089054906101000a90046001600160401b031660016113199190611d9a565b600180546001600160401b03928316600160401b9081026fffffffffffffffff000000000000000019909216919091179182905560408051808201825263ffffffff80871682526001600160e01b038089166020808501918252959096049096166000908152600490945291832090519351909416600160201b02921691909117909155600254906113aa846116ee565b6003839055600281905560408051848152602081018390529192507fa282ee798b132f9dc11e06cd4d8e767e562be8709602ca14fea7ab3392acbdab910160405180910390a150505050505050505050565b6000546001600160a01b031633146114265760405162461bcd60e51b815260040161041390611e18565b6001600160a01b038116600081815260056020908152604091829020805460ff1916600117905590519182527fd53649b492f738bb59d6825099b5955073efda0bf9e3a7ad20da22e110122e29910161097f565b6000546001600160a01b031633146114a45760405162461bcd60e51b815260040161041390611e18565b60006114b76114b2836116e1565b6116ee565b60028190556003555050565b6000546001600160a01b031633146114ed5760405162461bcd60e51b815260040161041390611e18565b60008054821515600160a81b0260ff60a81b199091161790556040517fd813b248d49c8bf08be2b6947126da6763df310beed7bea97756456c5727419a9061097f90831515815260200190565b6000546001600160a01b031633146115645760405162461bcd60e51b815260040161041390611e18565b6001600160a01b0381166115c95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610413565b6115d2816116ff565b50565b600061035e6115e3836117e3565b60d881901c63ff00ff001662ff00ff60e89290921c9190911617601081811b91901c1790565b60008082156116595761161d8585856117f0565b6116595760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b21031b430b4b760991b6044820152606401610413565b611663858561181b565b9050611671858560506118bd565b915061167d82826118e7565b6116b85760405162461bcd60e51b815260206004820152600c60248201526b496e76616c696420776f726b60a01b6044820152606401610413565b935093915050565b60006116da6115e36116d3846044611e6d565b8590611a40565b9392505050565b600061035e82600061181b565b600061035e61ffff60d01b83611a4f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008061175c8385611a5b565b905061176c621275006004611a4f565b81101561178457611781621275006004611a4f565b90505b611792621275006004611ab7565b8111156117aa576117a7621275006004611ab7565b90505b60006117c3826117bd8862010000611a4f565b90611ab7565b90506117d9620100006117bd8362127500611a4f565b9695505050505050565b600061035e826044611a40565b6000806117fd8585611b2d565b90508281146118105760009150506116da565b506001949350505050565b60008061182c6116d3846048611e6d565b60e81c905060008461183f85604b611e6d565b8151811061184f5761184f611e80565b016020015160f81c9050600061188383600060108262ffffff16901c8261ff001660108462ffffff16901b17179050919050565b62ffffff1690506000611897600384611e96565b60ff1690506118a881610100611f93565b6118b29083611de8565b979650505050505050565b6000602060008385602001870160025afa50602060006020600060025afa50506000519392505050565b6000826118f65750600061035e565b81611a388460008190506008817eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff16901b600882901c7eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff161790506010817dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff16901b601082901c7dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff161790506020817bffffffff00000000ffffffff00000000ffffffff00000000ffffffff16901b602082901c7bffffffff00000000ffffffff00000000ffffffff00000000ffffffff1617905060408177ffffffffffffffff0000000000000000ffffffffffffffff16901b604082901c77ffffffffffffffff0000000000000000ffffffffffffffff16179050608081901b608082901c179050919050565b109392505050565b60006116da8383016020015190565b60006116da8284611d5b565b600082821115611aad5760405162461bcd60e51b815260206004820152601d60248201527f556e646572666c6f7720647572696e67207375627472616374696f6e2e0000006044820152606401610413565b6116da8284611dd5565b600082600003611ac95750600061035e565b611ad38284611de8565b905081611ae08483611d5b565b1461035e5760405162461bcd60e51b815260206004820152601f60248201527f4f766572666c6f7720647572696e67206d756c7469706c69636174696f6e2e006044820152606401610413565b60006116da611b3d836004611e6d565b84016020015190565b600060208284031215611b5857600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b600060208284031215611b8757600080fd5b81356001600160401b0380821115611b9e57600080fd5b818401915084601f830112611bb257600080fd5b813581811115611bc457611bc4611b5f565b604051601f8201601f19908116603f01168101908382118183101715611bec57611bec611b5f565b81604052828152876020848701011115611c0557600080fd5b826020860160208301376000928101602001929092525095945050505050565b80356001600160401b0381168114611c3c57600080fd5b919050565b600060208284031215611c5357600080fd5b6116da82611c25565b600060208284031215611c6e57600080fd5b81356001600160a01b03811681146116da57600080fd5b60008060008060608587031215611c9b57600080fd5b84356001600160401b0380821115611cb257600080fd5b818701915087601f830112611cc657600080fd5b813581811115611cd557600080fd5b886020828501011115611ce757600080fd5b602092830196509450508501359150611d0260408601611c25565b905092959194509250565b600060208284031215611d1f57600080fd5b813580151581146116da57600080fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082611d6a57611d6a611d2f565b500490565b6001600160401b03818116838216028082169190828114611d9257611d92611d45565b505092915050565b6001600160401b03818116838216019080821115611dba57611dba611d45565b5092915050565b600082611dd057611dd0611d2f565b500690565b8181038181111561035e5761035e611d45565b808202811582820484141761035e5761035e611d45565b600060018201611e1157611e11611d45565b5060010190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6001600160401b03828116828216039080821115611dba57611dba611d45565b8082018082111561035e5761035e611d45565b634e487b7160e01b600052603260045260246000fd5b60ff828116828216039081111561035e5761035e611d45565b600181815b80851115611eea578160001904821115611ed057611ed0611d45565b80851615611edd57918102915b93841c9390800290611eb4565b509250929050565b600082611f015750600161035e565b81611f0e5750600061035e565b8160018114611f245760028114611f2e57611f4a565b600191505061035e565b60ff841115611f3f57611f3f611d45565b50506001821b61035e565b5060208310610133831016604e8410600b8410161715611f6d575081810a61035e565b611f778383611eaf565b8060001904821115611f8b57611f8b611d45565b029392505050565b60006116da8383611ef256fea2646970667358221220af2b6ddb9421f9d089a3914bda58e533ecc44d6eae1724fdd51fe8a5370e88f964736f6c6343000811003360806040523480156200001157600080fd5b506040516200308c3803806200308c83398101604081905262000034916200008b565b600160a01b6001600160a01b03928316908117600555600680546001600160a01b0319908116909217905560028054929093169116179055620000ca565b6001600160a01b03811681146200008857600080fd5b50565b600080604083850312156200009f57600080fd5b8251620000ac8162000072565b6020840151909250620000bf8162000072565b809150509250929050565b612fb280620000da6000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c806387f994301161006657806387f99430146101195780638cffc5961461012c578063ecca2c361461013f578063fe5e30b414610163578063febf17221461017657600080fd5b80632814a1cd146100985780632b260fa0146100ad578063388c54de146100db5780637c420eef14610106575b600080fd5b6100ab6100a6366004612389565b610189565b005b6100c06100bb3660046123d6565b61026a565b6040516100d29695949392919061243f565b60405180910390f35b6002546100ee906001600160a01b031681565b6040516001600160a01b0390911681526020016100d2565b6100ab6101143660046124dd565b61038f565b6100ab610127366004612389565b610561565b6100ab61013a3660046124dd565b610637565b61015261014d3660046123d6565b6108a2565b6040516100d2959493929190612551565b6100ab61017136600461259c565b610977565b6100ab6101843660046125be565b610b71565b6000828152600160205260409020600781015460ff16156101ea5760405162461bcd60e51b815260206004820152601660248201527513dc99195c88185b1c9958591e481858d8d95c1d195960521b60448201526064015b60405180910390fd5b600280820154905461020b916001600160a01b039091169033903090610dad565b816006820161021a82826126e1565b505060078101805460ff1916600117905560405183907f8cd2a9efbe6c0092060423d0d0786e2a14b5c530e30a7a16a095fb5743946e079061025d9085906127f9565b60405180910390a2505050565b60016020818152600092835260409283902083518085018552815481529281015463ffffffff9081168484015260028201548551606081018752600384015481526004840154928316818601526401000000009092046001600160401b031682870152600583015486519485019096526006830180549596919592946001600160a01b039092169392829082906103009061265f565b80601f016020809104026020016040519081016040528092919081815260200182805461032c9061265f565b80156103795780601f1061034e57610100808354040283529160200191610379565b820191906000526020600020905b81548152906001019060200180831161035c57829003601f168201915b5050509190925250505060079091015460ff1686565b6000838152602081905260409020600481015460ff1615156001146103ef5760405162461bcd60e51b815260206004820152601660248201527513dc99195c881b5d5cdd081899481858d8d95c1d195960521b60448201526064016101e1565b60028101546001600160a01b0316331461041b5760405162461bcd60e51b81526004016101e190612852565b6006546001600160a01b031663d38c29a16104396040850185612603565b6040518363ffffffff1660e01b815260040161045692919061289c565b600060405180830381600087803b15801561047057600080fd5b505af1158015610484573d6000803e3d6000fd5b505050506104a78361049590612959565b61049e84612a00565b60059190610e1e565b5080546104b8906003830185610fb9565b600280820154600183015491546104df926001600160a01b039182169291909116906110cc565b6000848152602081905260408120818155600181018290556002810180546001600160a01b03191690559060038201816105198282612333565b505050600401805460ff191690556040518481527f8af87c8db499df3b4ca0cb6d84f300c9f122533feb0b711986dab3690e4eae5d906020015b60405180910390a150505050565b6000828152602081905260409020600481015460ff16156105c45760405162461bcd60e51b815260206004820152601f60248201527f4f726465722068617320616c7265616479206265656e2061636365707465640060448201526064016101e1565b60018101546002546105e5916001600160a01b039091169033903090610dad565b81600382016105f482826126e1565b505060048101805460ff1916600117905560405183907fc7109ddd294edd7d3bfd4ebba47c6869dba5481447dbb5813be8262d85ebc22d9061025d9085906127f9565b60008381526001602081905260409091206007810154909160ff90911615151461069c5760405162461bcd60e51b815260206004820152601660248201527513dc99195c881b5d5cdd081899481858d8d95c1d195960521b60448201526064016101e1565b60058101546001600160a01b031633146106c85760405162461bcd60e51b81526004016101e190612852565b6006546001600160a01b031663d38c29a16106e66040850185612603565b6040518363ffffffff1660e01b815260040161070392919061289c565b600060405180830381600087803b15801561071d57600080fd5b505af1158015610731573d6000803e3d6000fd5b505050506107428361049590612959565b506107c86107536020850185612603565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506040805160608101825260038701548152600487015463ffffffff8116602083015264010000000090046001600160401b03169181019190915291506111019050565b6107d760008260060185610fb9565b600581015460028083015490546107fc926001600160a01b03918216929116906110cc565b60008481526001602081905260408220828155908101805463ffffffff1916905560028101829055600381018290556004810180546bffffffffffffffffffffffff191690556005810180546001600160a01b03191690559060068201816108648282612333565b505050600701805460ff191690556040518481527fe9986e4f638a64094b13d3d0df3109c04dac79f18bde13b2eeb029b1fbf3f38690602001610553565b600060208181529181526040908190208054600182015460028301548451958601909452600383018054929591946001600160a01b03169392829082906108e89061265f565b80601f01602080910402602001604051908101604052809291908181526020018280546109149061265f565b80156109615780601f1061093657610100808354040283529160200191610961565b820191906000526020600020905b81548152906001019060200180831161094457829003601f168201915b5050509190925250505060049091015460ff1685565b600082116109d25760405162461bcd60e51b815260206004820152602260248201527f53656c6c20616d6f756e74206d7573742062652067726561746572207468616e604482015261020360f41b60648201526084016101e1565b60008111610a2c5760405162461bcd60e51b815260206004820152602160248201527f42757920616d6f756e74206d7573742062652067726561746572207468616e206044820152600360fc1b60648201526084016101e1565b6003805460009182610a3d83612aa5565b9190505590506040518060a00160405280848152602001838152602001336001600160a01b03168152602001604051806020016040528060006001600160401b03811115610a8d57610a8d612649565b6040519080825280601f01601f191660200182016040528015610ab7576020820181803683370190505b509052815260006020918201819052838152808252604090819020835181559183015160018301558201516002820180546001600160a01b0319166001600160a01b039092169190911790556060820151805160038301908190610b1b9082612abe565b505050608091909101516004909101805460ff1916911515919091179055604080518481526020810184905282917fc94a0e99bf29151f3accc5676c55a5861bbd2af9c07eb0b105a28d725ab0afd1910161025d565b60008111610bd05760405162461bcd60e51b815260206004820152602660248201527f427579696e6720616d6f756e742073686f756c6420626520677265617465722060448201526507468616e20360d41b60648201526084016101e1565b6004805460009182610be183612aa5565b9190505590506040518060c0016040528085803603810190610c039190612b91565b815260208101849052604001610c1e36869003860186612be4565b8152602001336001600160a01b03168152602001604051806020016040528060006001600160401b03811115610c5657610c56612649565b6040519080825280601f01601f191660200182016040528015610c80576020820181803683370190505b5090528152600060209182018190528381526001808352604091829020845180518255840151918101805463ffffffff191663ffffffff938416179055848401516002820155848301518051600383015593840151600482018054959094015192166bffffffffffffffffffffffff19909416939093176401000000006001600160401b039092169190910217905560608201516005820180546001600160a01b0319166001600160a01b039092169190911790556080820151805160068301908190610d4d9082612abe565b50505060a091909101516007909101805460ff191691151591909117905560405181907f3d19f25a0f7e535ef5a30c2b9d2e66ac353dab2fe24f8df102de846e5c3e611d90610d9f9087908690612c54565b60405180910390a250505050565b6040516001600160a01b0380851660248301528316604482015260648101829052610e189085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526112e9565b50505050565b6000610e2d83602001516113bb565b610e795760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420696e70757420766563746f722070726f766964656400000060448201526064016101e1565b610e86836040015161146a565b610ed25760405162461bcd60e51b815260206004820152601e60248201527f496e76616c6964206f757470757420766563746f722070726f7669646564000060448201526064016101e1565b610f108360000151846020015185604001518660600151604051602001610efc9493929190612c80565b60405160208183030381529060405261150c565b9050610f32610f228360400151611533565b8351602085015184929190611542565b610fa45760405162461bcd60e51b815260206004820152603c60248201527f5478206d65726b6c652070726f6f66206973206e6f742076616c696420666f7260448201527f2070726f76696465642068656164657220616e6420747820686173680000000060648201526084016101e1565b610fb2848360400151611580565b9392505050565b6000826000018054610fca9061265f565b604051610fdc92508590602001612cd3565b60405160208183030381529060405280519060200120905060006110448284806040019061100a9190612603565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061187e92505050565b6001600160401b03169050848110156110c55760405162461bcd60e51b815260206004820152603b60248201527f426974636f696e207472616e73616374696f6e20616d6f756e74206973206c6f60448201527f776572207468616e20696e206163636570746564206f726465722e000000000060648201526084016101e1565b5050505050565b6040516001600160a01b0383166024820152604481018290526110fc90849063a9059cbb60e01b90606401610de1565b505050565b60008061110d846118c9565b90925090506001820161116d5760405162461bcd60e51b815260206004820152602260248201527f52656164206f76657272756e20647572696e6720566172496e742070617273696044820152616e6760f01b60648201526084016101e1565b60008061117b846001612d5f565b9050600061118c86600001516118e0565b905060005b8481101561128b5760006111a58985611982565b905060006111dc6111b68b87611991565b60d881901c63ff00ff001662ff00ff60e89290921c9190911617601081811b91901c1790565b905081841480156111fc57508063ffffffff16896020015163ffffffff16145b1561120d5750505050505050505050565b6112178a866119a8565b9550600019860361126a5760405162461bcd60e51b815260206004820152601760248201527f42616420566172496e7420696e2073637269707453696700000000000000000060448201526064016101e1565b6112748686612d5f565b94505050808061128390612aa5565b915050611191565b5060405162461bcd60e51b815260206004820152602c60248201527f5472616e73616374696f6e20646f6573206e6f74207370656e6420746865207260448201526b65717569726564207574786f60a01b60648201526084016101e1565b600061133e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166119fa9092919063ffffffff16565b8051909150156110fc578080602001905181019061135c9190612d72565b6110fc5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016101e1565b60008060006113c9846118c9565b90925090508015806113dc575060001982145b156113eb575060009392505050565b60006113f8836001612d5f565b905060005b8281101561145d57855182106114195750600095945050505050565b600061142587846119a8565b9050600019810361143d575060009695505050505050565b6114478184612d5f565b925050808061145590612aa5565b9150506113fd565b5093519093149392505050565b6000806000611478846118c9565b909250905080158061148b575060001982145b1561149a575060009392505050565b60006114a7836001612d5f565b905060005b8281101561145d57855182106114c85750600095945050505050565b60006114d48784611a09565b905060001981036114ec575060009695505050505050565b6114f68184612d5f565b925050808061150490612aa5565b9150506114ac565b60006020600083516020850160025afa50602060006020600060025afa5050600051919050565b60448101516000905b92915050565b60008385148015611551575081155b801561155c57508251155b1561156957506001611578565b61157585848685611a6d565b90505b949350505050565b81546040805163089bb25f60e11b815290516001600160a01b0390921691600091839163113764be916004808201926020929091908290030181865afa1580156115ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f29190612d94565b90506000826001600160a01b0316632b97be246040518163ffffffff1660e01b8152600401602060405180830381865afa158015611634573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116589190612d94565b905060008061166e61166987611b17565b611b24565b905083810361167f578391506116e4565b82810361168e578291506116e4565b60405162461bcd60e51b815260206004820152602560248201527f4e6f742061742063757272656e74206f722070726576696f757320646966666960448201526463756c747960d81b60648201526084016101e1565b60006116ef87611b35565b9050600019810361174e5760405162461bcd60e51b815260206004820152602360248201527f496e76616c6964206c656e677468206f6620746865206865616465727320636860448201526230b4b760e91b60648201526084016101e1565b60011981036117975760405162461bcd60e51b815260206004820152601560248201527424b73b30b634b2103432b0b232b9399031b430b4b760591b60448201526064016101e1565b60021981036117e85760405162461bcd60e51b815260206004820152601d60248201527f496e73756666696369656e7420776f726b20696e20612068656164657200000060448201526064016101e1565b875461180990600160a01b90046bffffffffffffffffffffffff1684612dad565b8110156118745760405162461bcd60e51b815260206004820152603360248201527f496e73756666696369656e7420616363756d756c617465642064696666696375604482015272363a3c9034b7103432b0b232b91031b430b4b760691b60648201526084016101e1565b5050505050505050565b600080600061188c846118c9565b9092509050600061189e836001612d5f565b90506118bf8686604051806040016040528085815260200186815250611d22565b9695505050505050565b6000806118d7836000611e11565b91509150915091565b60408051602080825281830190925260009182919060208201818036833701905050905060005b60208110156119775783816020811061192257611922612dc4565b1a60f81b826001611934846020612dda565b61193e9190612dda565b8151811061194e5761194e612dc4565b60200101906001600160f81b031916908160001a9053508061196f81612aa5565b915050611907565b506020015192915050565b6000610fb28383016020015190565b6000610fb26119a1836020612d5f565b8490611982565b60008060006119b78585611f33565b9092509050600182016119d0576000199250505061153c565b806119dc836025612d5f565b6119e69190612d5f565b6119f1906004612d5f565b95945050505050565b60606115788484600085611f75565b6000611a16826009612d5f565b83511015611a27575060001961153c565b600080611a3e85611a39866008612d5f565b611e11565b909250905060018201611a57576000199250505061153c565b80611a63836009612d5f565b6119f19190612d5f565b600060208451611a7d9190612e03565b15611a8a57506000611578565b8351600003611a9b57506000611578565b818560005b8651811015611b0a57611ab4600284612e03565b600103611ad857611ad1611acb8883016020015190565b836120a6565b9150611af1565b611aee82611ae98984016020015190565b6120a6565b91505b60019290921c91611b03602082612d5f565b9050611aa0565b5090931495945050505050565b600061153c8260006120b2565b600061153c61ffff60d01b83612150565b600060508251611b459190612e03565b15611b535750600019919050565b50600080805b8351811015611d1b578015611b8257611b7384828461215c565b611b8257506001199392505050565b6000611b8e85836120b2565b9050611b9c85836050612187565b925080611ce08460008190506008817eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff16901b600882901c7eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff161790506010817dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff16901b601082901c7dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff161790506020817bffffffff00000000ffffffff00000000ffffffff00000000ffffffff16901b602082901c7bffffffff00000000ffffffff00000000ffffffff00000000ffffffff1617905060408177ffffffffffffffff0000000000000000ffffffffffffffff16901b604082901c77ffffffffffffffff0000000000000000ffffffffffffffff16179050608081901b608082901c179050919050565b1115611cf25750600219949350505050565b611cfb81611b24565b611d059085612d5f565b9350611d149050605082612d5f565b9050611b59565b5050919050565b6000805b8260200151811015611dc8578251600090611d42908690611a09565b8451909150600090611d559087906121b1565b90506000611d64600884612dda565b8651909150600090611d77906008612d5f565b888101602001839020909150808a03611d9857839650505050505050610fb2565b8488600001818151611daa9190612d5f565b905250859450611dc09350849250612aa5915050565b915050611d26565b5060405162461bcd60e51b815260206004820181905260248201527f4e6f206f757470757420666f756e6420666f72207363726970745075624b657960448201526064016101e1565b6000806000611e2085856121ce565b90508060ff16600003611e55576000858581518110611e4157611e41612dc4565b016020015190935060f81c9150611f2c9050565b83611e61826001612e17565b60ff16611e6e9190612d5f565b85511015611e855760001960009250925050611f2c565b60008160ff16600203611ec957611ebe611eaa611ea3876001612d5f565b8890611982565b62ffff0060e882901c1660f89190911c1790565b61ffff169050611f22565b8160ff16600403611ef257611ee56111b6611ea3876001612d5f565b63ffffffff169050611f22565b8160ff16600803611f2257611f16611f0e611ea3876001612d5f565b60c01c612254565b6001600160401b031690505b60ff909116925090505b9250929050565b600080611f41836025612d5f565b84511015611f56575060001990506000611f2c565b600080611f6886611a39876024612d5f565b9097909650945050505050565b606082471015611fd65760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016101e1565b6001600160a01b0385163b61202d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016101e1565b600080866001600160a01b031685876040516120499190612e30565b60006040518083038185875af1925050503d8060008114612086576040519150601f19603f3d011682016040523d82523d6000602084013e61208b565b606091505b509150915061209b8282866122b3565b979650505050505050565b6000610fb283836122ec565b6000806120ca6120c3846048612d5f565b8590611982565b60e81c90506000846120dd85604b612d5f565b815181106120ed576120ed612dc4565b016020015160f81c9050600061212183600060108262ffffff16901c8261ff001660108462ffffff16901b17179050919050565b62ffffff1690506000612135600384612e4c565b60ff16905061214681610100612f49565b61209b9083612dad565b6000610fb28284612f55565b600080612169858561231a565b905082811461217c576000915050610fb2565b506001949350505050565b6000602060008385602001870160025afa50602060006020600060025afa50506000519392505050565b6000806121be8484611982565b60c01c905060006119f182612254565b60008282815181106121e2576121e2612dc4565b016020015160f81c60ff036121f95750600861153c565b82828151811061220b5761220b612dc4565b016020015160f81c60fe036122225750600461153c565b82828151811061223457612234612dc4565b016020015160f81c60fd0361224b5750600261153c565b50600092915050565b64ff000000ff600882811c91821665ff000000ff009390911b92831617601090811b6001600160401b031666ff00ff00ff00ff9290921667ff00ff00ff00ff009093169290921790911c65ffff0000ffff1617602081811c91901b1790565b606083156122c2575081610fb2565b8251156122d25782518084602001fd5b8160405162461bcd60e51b81526004016101e19190612f69565b60008260005281602052602060006040600060025afa50602060006020600060025afa505060005192915050565b6000610fb261232a836004612d5f565b84016020015190565b50805461233f9061265f565b6000825580601f1061234f575050565b601f01602090049060005260206000209081019061236d9190612370565b50565b5b808211156123855760008155600101612371565b5090565b6000806040838503121561239c57600080fd5b8235915060208301356001600160401b038111156123b957600080fd5b8301602081860312156123cb57600080fd5b809150509250929050565b6000602082840312156123e857600080fd5b5035919050565b60005b8381101561240a5781810151838201526020016123f2565b50506000910152565b6000815180845261242b8160208601602086016123ef565b601f01601f19169290920160200192915050565b600061012088518352602089015163ffffffff8082166020860152896040860152885160608601528060208a015116608086015250506001600160401b0360408801511660a084015260018060a01b03861660c08401528060e084015284516020828501526124b2610140850182612413565b9250505061209b61010083018415159052565b6000606082840312156124d757600080fd5b50919050565b6000806000606084860312156124f257600080fd5b8335925060208401356001600160401b038082111561251057600080fd5b908501906080828803121561252457600080fd5b9092506040850135908082111561253a57600080fd5b50612547868287016124c5565b9150509250925092565b85815284602082015260018060a01b038416604082015260a0606082015260008351602060a084015261258760c0840182612413565b91505082151560808301529695505050505050565b600080604083850312156125af57600080fd5b50508035926020909101359150565b600080600083850360c08112156125d457600080fd5b60408112156125e257600080fd5b508392506125f385604086016124c5565b915060a084013590509250925092565b6000808335601e1984360301811261261a57600080fd5b8301803591506001600160401b0382111561263457600080fd5b602001915036819003821315611f2c57600080fd5b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061267357607f821691505b6020821081036124d757634e487b7160e01b600052602260045260246000fd5b601f8211156110fc57600081815260208120601f850160051c810160208610156126ba5750805b601f850160051c820191505b818110156126d9578281556001016126c6565b505050505050565b8135601e198336030181126126f557600080fd5b820180356001600160401b0381111561270d57600080fd5b6020813603818401131561272057600080fd5b6127348261272e865461265f565b86612693565b6000601f83116001811461276a576000841561275257508482018301355b600019600386901b1c1916600185901b1786556127c7565b600086815260209020601f19851690835b8281101561279c57878501860135825593850193600190910190850161277b565b50858210156127bb5760001960f88760031b161c198585890101351681555b505060018460011b0186555b50505050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6020815260008235601e1984360301811261281357600080fd5b83016020810190356001600160401b0381111561282f57600080fd5b80360382131561283e57600080fd5b6020808501526119f16040850182846127d0565b6020808252602a908201527f4f6e6c7920746865206f726967696e616c2073656c6c65722063616e2070726f6040820152693b34b23290383937b7b360b11b606082015260800190565b6020815260006115786020830184866127d0565b80356001600160e01b0319811681146128c857600080fd5b919050565b600082601f8301126128de57600080fd5b81356001600160401b03808211156128f8576128f8612649565b604051601f8301601f19908116603f0116810190828211818310171561292057612920612649565b8160405283815286602085880101111561293957600080fd5b836020870160208301376000602085830101528094505050505092915050565b60006080823603121561296b57600080fd5b604051608081016001600160401b03828210818311171561298e5761298e612649565b8160405261299b856128b0565b835260208501359150808211156129b157600080fd5b6129bd368387016128cd565b602084015260408501359150808211156129d657600080fd5b506129e3368286016128cd565b6040830152506129f5606084016128b0565b606082015292915050565b600060608236031215612a1257600080fd5b604051606081016001600160401b038282108183111715612a3557612a35612649565b816040528435915080821115612a4a57600080fd5b612a56368387016128cd565b8352602085013560208401526040850135915080821115612a7657600080fd5b50612a83368286016128cd565b60408301525092915050565b634e487b7160e01b600052601160045260246000fd5b600060018201612ab757612ab7612a8f565b5060010190565b81516001600160401b03811115612ad757612ad7612649565b612aeb81612ae5845461265f565b84612693565b602080601f831160018114612b205760008415612b085750858301515b600019600386901b1c1916600185901b1785556126d9565b600085815260208120601f198616915b82811015612b4f57888601518255948401946001909101908401612b30565b5085821015612b6d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b803563ffffffff811681146128c857600080fd5b600060408284031215612ba357600080fd5b604051604081018181106001600160401b0382111715612bc557612bc5612649565b60405282358152612bd860208401612b7d565b60208201529392505050565b600060608284031215612bf657600080fd5b604051606081016001600160401b038282108183111715612c1957612c19612649565b8160405284358352612c2d60208601612b7d565b6020840152604085013591508082168214612c4757600080fd5b5060408201529392505050565b823581526060810163ffffffff612c6d60208601612b7d565b1660208301528260408301529392505050565b600063ffffffff60e01b80871683528551612ca2816004860160208a016123ef565b855190840190612cb9816004840160208a016123ef565b919094169301600481019390935250506008019392505050565b60ff60f81b8360f81b1681526000600160008454612cf08161265f565b8184168015612d065760018114612d1f57612d52565b60ff198316878601528115158202870185019350612d52565b8760005260208060002060005b84811015612d475781548a8201890152908701908201612d2c565b505050848288010193505b5091979650505050505050565b8082018082111561153c5761153c612a8f565b600060208284031215612d8457600080fd5b81518015158114610fb257600080fd5b600060208284031215612da657600080fd5b5051919050565b808202811582820484141761153c5761153c612a8f565b634e487b7160e01b600052603260045260246000fd5b8181038181111561153c5761153c612a8f565b634e487b7160e01b600052601260045260246000fd5b600082612e1257612e12612ded565b500690565b60ff818116838216019081111561153c5761153c612a8f565b60008251612e428184602087016123ef565b9190910192915050565b60ff828116828216039081111561153c5761153c612a8f565b600181815b80851115612ea0578160001904821115612e8657612e86612a8f565b80851615612e9357918102915b93841c9390800290612e6a565b509250929050565b600082612eb75750600161153c565b81612ec45750600061153c565b8160018114612eda5760028114612ee457612f00565b600191505061153c565b60ff841115612ef557612ef5612a8f565b50506001821b61153c565b5060208310610133831016604e8410600b8410161715612f23575081810a61153c565b612f2d8383612e65565b8060001904821115612f4157612f41612a8f565b029392505050565b6000610fb28383612ea8565b600082612f6457612f64612ded565b500490565b602081526000610fb2602083018461241356fea2646970667358221220841039908e58126118093dc06c2a290c4554a5d1fc72aeaf03d74c6509d159f064736f6c63430008110033a264697066735822122028ad9d109a5a512bc73d2636cd2aff275117cf9e68055909aa53fd28169d5bbc64736f6c63430008110033","sourceMap":"252:422:37:-:0;;;3126:44:13;;;-1:-1:-1;;800:28:11;;;;;252:422:37;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100415760003560e01c80630a9254e414610046578063c040622614610048578063f8ccbf4714610050575b600080fd5b005b610046610077565b600b546100639062010000900460ff1681565b604051901515815260200160405180910390f35b60405163c1978d1f60e01b815260206004820152600b60248201526a505249564154455f4b455960a81b6044820152600090737109709ecfa91a80626ff3989d68f67f5b1dd12d9063c1978d1f90606401602060405180830381865afa1580156100e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101099190610310565b60405163350d56bf60e01b815260206004820152600c60248201526b555344545f4144445245535360a01b6044820152909150600090737109709ecfa91a80626ff3989d68f67f5b1dd12d9063350d56bf90606401602060405180830381865afa15801561017b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061019f9190610329565b60405163ce817d4760e01b815260048101849052909150737109709ecfa91a80626ff3989d68f67f5b1dd12d9063ce817d4790602401600060405180830381600087803b1580156101ef57600080fd5b505af1158015610203573d6000803e3d6000fd5b505050506000604051610215906102f6565b604051809103906000f080158015610231573d6000803e3d6000fd5b5090506000818360405161024490610303565b6001600160a01b03928316815291166020820152604001604051809103906000f080158015610277573d6000803e3d6000fd5b5090507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c6001600160a01b03166376eadd366040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156102d857600080fd5b505af11580156102ec573d6000803e3d6000fd5b5050505050505050565b6120538061035a83390190565b61308c806123ad83390190565b60006020828403121561032257600080fd5b5051919050565b60006020828403121561033b57600080fd5b81516001600160a01b038116811461035257600080fd5b939250505056fe608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b611fd58061007e6000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c8063715018a6116100c3578063b70e6be61161007c578063b70e6be6146102c4578063d38c29a1146102d7578063eb8695ef146102ea578063f2fde38b146102fd578063f5619fda14610310578063fe9fbb801461032a57600080fd5b8063715018a614610235578063766718081461023d5780637ca5b1dd1461026f5780638da5cb5b1461028257806395410d2b1461029d578063b6a5d7de146102b157600080fd5b806327c97fa51161011557806327c97fa5146101c55780632b97be24146101d85780633a1b77b0146101e05780634ca49f51146101eb578063620414e6146101fe5780636defbf801461021157600080fd5b806306a274221461015257806310b76ed814610178578063113764be14610195578063189179a31461019d57806319c9aa32146101b0575b600080fd5b610165610160366004611b46565b61034d565b6040519081526020015b60405180910390f35b610180610364565b6040805192835260208301919091520161016f565b600254610165565b6101806101ab366004611b75565b6103c1565b6101c36101be366004611c41565b61079b565b005b6101c36101d3366004611c5c565b61098a565b600354610165565b600254600354610180565b6101c36101f9366004611c85565b610a05565b61016561020c366004611b46565b610d8e565b60005461022590600160a01b900460ff1681565b604051901515815260200161016f565b6101c3610e82565b60015461025790600160401b90046001600160401b031681565b6040516001600160401b03909116815260200161016f565b6101c361027d366004611b75565b610eb8565b6000546040516001600160a01b03909116815260200161016f565b60005461022590600160a81b900460ff1681565b6101c36102bf366004611c5c565b6113fc565b600154610257906001600160401b031681565b6101c36102e5366004611b75565b61147a565b6101c36102f8366004611d0d565b6114c3565b6101c361030b366004611c5c565b61153a565b60005461025790600160b01b90046001600160401b031681565b610225610338366004611c5c565b60056020526000908152604090205460ff1681565b600061035e61020c6107e084611d5b565b92915050565b6001546000908190610381906001600160401b03166107e0611d6f565b6001546001600160401b0391821693506103a691600160401b909104166107e0611d6f565b6103b2906107df611d9a565b6001600160401b031690509091565b600080605083516103d29190611dc1565b1561041c5760405162461bcd60e51b8152602060048201526015602482015274092dcecc2d8d2c840d0cac2c8cae440d8cadccee8d605b1b60448201526064015b60405180910390fd5b6050835161042a9190611d5b565b905060018111801561043d57506107e081105b6104895760405162461bcd60e51b815260206004820152601960248201527f496e76616c6964206e756d626572206f662068656164657273000000000000006044820152606401610413565b610492836115d5565b63ffffffff1691506000806104a8858280611609565b604080518082018252600080825260208083018290526001546001600160401b03600160401b90910416808352600482529184902084518086019095525463ffffffff81168552600160201b90046001600160e01b031690840152939550919350909190825b815163ffffffff1688101561056b57610528600184611dd5565b60008181526004602090815260409182902082518084019093525463ffffffff81168352600160201b90046001600160e01b03169082015290935091905061050e565b815163ffffffff166105d35760405162461bcd60e51b815260206004820152602b60248201527f43616e6e6f742076616c696461746520636861696e73206265666f726520726560448201526a6c61792067656e6573697360a81b6064820152608401610413565b81602001516001600160e01b0316851461069c5780602001516001600160e01b031685036106035790508261069c565b61060e600184611dd5565b60008181526004602090815260409182902082518084019093525463ffffffff81168352600160201b90046001600160e01b0316908201819052919450929150851461069c5760405162461bcd60e51b815260206004820152601e60248201527f496e76616c69642074617267657420696e2068656164657220636861696e00006044820152606401610413565b60015b8781101561078f5760006106be8b6106b8846050611de8565b8a611609565b60208601519098509091506001600160e01b0316871461077b5760006106ef6106e8846050611de8565b8d906116c0565b845163ffffffff91821692501615801590610716575083602001516001600160e01b031688145b80156107285750835163ffffffff1681145b6107745760405162461bcd60e51b815260206004820152601e60248201527f496e76616c69642074617267657420696e2068656164657220636861696e00006044820152606401610413565b5091925084915b96508061078781611dff565b91505061069f565b50505050505050915091565b600054600160a01b900460ff166107f45760405162461bcd60e51b815260206004820152601a60248201527f52656c6179206973206e6f7420726561647920666f72207573650000000000006044820152606401610413565b6000546001600160a01b0316331461081e5760405162461bcd60e51b815260040161041390611e18565b6107e0816001600160401b0316106108715760405162461bcd60e51b815260206004820152601660248201527550726f6f66206c656e6774682065786365737369766560501b6044820152606401610413565b6000816001600160401b0316116108ca5760405162461bcd60e51b815260206004820152601c60248201527f50726f6f66206c656e677468206d6179206e6f74206265207a65726f000000006044820152606401610413565b6000546001600160401b03600160b01b9091048116908216036109285760405162461bcd60e51b8152602060048201526016602482015275141c9bdbd9881b195b99dd1a081d5b98da185b99d95960521b6044820152606401610413565b6000805467ffffffffffffffff60b01b1916600160b01b6001600160401b038416908102919091179091556040519081527f3e9f904d8cf11753c79b67c8259c582056d4a7d8af120f81257a59eeb8824b96906020015b60405180910390a150565b6000546001600160a01b031633146109b45760405162461bcd60e51b815260040161041390611e18565b6001600160a01b038116600081815260056020908152604091829020805460ff1916905590519182527f7498b96beeabea5ad3139f1a2861a03e480034254e36b10aae2e6e42ad7b4b68910161097f565b6000546001600160a01b03163314610a2f5760405162461bcd60e51b815260040161041390611e18565b600054600160a01b900460ff1615610a895760405162461bcd60e51b815260206004820152601960248201527f47656e6573697320616c726561647920706572666f726d6564000000000000006044820152606401610413565b60508314610ad95760405162461bcd60e51b815260206004820152601d60248201527f496e76616c69642067656e6573697320686561646572206c656e6774680000006044820152606401610413565b610ae56107e083611dc1565b15610b405760405162461bcd60e51b815260206004820152602560248201527f496e76616c696420686569676874206f662072656c61792067656e6573697320604482015264626c6f636b60d81b6064820152608401610413565b6107e0816001600160401b031610610b935760405162461bcd60e51b815260206004820152601660248201527550726f6f66206c656e6774682065786365737369766560501b6044820152606401610413565b6000816001600160401b031611610bec5760405162461bcd60e51b815260206004820152601c60248201527f50726f6f66206c656e677468206d6179206e6f74206265207a65726f000000006044820152606401610413565b610bf86107e083611d5b565b600180546fffffffffffffffffffffffffffffffff19166001600160401b0392909216918217600160401b92909202919091179055604080516020601f8601819004810282018101909252848152600091610c6e919087908790819084018382808284376000920191909152506116e192505050565b90506000610cb186868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506115d592505050565b60408051808201825263ffffffff9283168082526001600160e01b0380871660208085019182526001546001600160401b039081166000908152600490925295812094519151909216600160201b029516949094179091558254918616600160b01b0267ffffffffffffffff60b01b19909216919091179091559050610d36826116ee565b6002556000805460ff60a01b1916600160a01b1790556040517f2381d16925551c2fb1a5edfcf4fce2f6d085e1f85f4b88340c09c9d191f9d4e990610d7e9086815260200190565b60405180910390a1505050505050565b6001546000906001600160401b0316821015610dec5760405162461bcd60e51b815260206004820152601d60248201527f45706f6368206973206265666f72652072656c61792067656e657369730000006044820152606401610413565b600154600160401b90046001600160401b0316821115610e5a5760405162461bcd60e51b8152602060048201526024808201527f45706f6368206973206e6f742070726f76656e20746f207468652072656c6179604482015263081e595d60e21b6064820152608401610413565b60008281526004602052604090205461035e90600160201b90046001600160e01b03166116ee565b6000546001600160a01b03163314610eac5760405162461bcd60e51b815260040161041390611e18565b610eb660006116ff565b565b600054600160a01b900460ff16610f115760405162461bcd60e51b815260206004820152601a60248201527f52656c6179206973206e6f7420726561647920666f72207573650000000000006044820152606401610413565b600054600160a81b900460ff1615610f7b573360009081526005602052604090205460ff16610f7b5760405162461bcd60e51b815260206004820152601660248201527514dd589b5a5d1d195c881d5b985d5d1a1bdc9a5e995960521b6044820152606401610413565b600054610f9990600160b01b90046001600160401b03166002611d6f565b610fa4906050611d6f565b6001600160401b0316815114610ff45760405162461bcd60e51b8152602060048201526015602482015274092dcecc2d8d2c840d0cac2c8cae440d8cadccee8d605b1b6044820152606401610413565b600154600160401b90046001600160401b0316600090815260046020526040812080549091600160201b9091046001600160e01b031690805b600054600160b01b90046001600160401b03168110156110d65760008061105f87611059856050611de8565b86611609565b915091508481146110c15760405162461bcd60e51b815260206004820152602660248201527f496e76616c69642074617267657420696e207072652d7265746172676574206860448201526565616465727360d01b6064820152608401610413565b509150806110ce81611dff565b91505061102d565b5060008054611116906110fb90600190600160b01b90046001600160401b0316611e4d565b611106906050611d6f565b86906001600160401b03166116c0565b63ffffffff16905042811061116d5760405162461bcd60e51b815260206004820152601e60248201527f45706f63682063616e6e6f7420656e6420696e207468652066757475726500006044820152606401610413565b835460009061118490859063ffffffff168461174f565b90506000806111be600060169054906101000a90046001600160401b031660506111ae9190611d6f565b89906001600160401b03166116c0565b60005463ffffffff919091169150600160b01b90046001600160401b03165b6000546111fb90600160b01b90046001600160401b03166002611d6f565b6001600160401b03168110156112f65760008061121d8b6106b8856050611de8565b915091508460000361128257809450808616811461127d5760405162461bcd60e51b815260206004820152601b60248201527f496e76616c69642074617267657420696e206e65772065706f636800000000006044820152606401610413565b6112e1565b8481146112e15760405162461bcd60e51b815260206004820152602760248201527f556e657870656374656420746172676574206368616e67652061667465722072604482015266195d185c99d95d60ca1b6064820152608401610413565b509550806112ee81611dff565b9150506111dd565b50600160089054906101000a90046001600160401b031660016113199190611d9a565b600180546001600160401b03928316600160401b9081026fffffffffffffffff000000000000000019909216919091179182905560408051808201825263ffffffff80871682526001600160e01b038089166020808501918252959096049096166000908152600490945291832090519351909416600160201b02921691909117909155600254906113aa846116ee565b6003839055600281905560408051848152602081018390529192507fa282ee798b132f9dc11e06cd4d8e767e562be8709602ca14fea7ab3392acbdab910160405180910390a150505050505050505050565b6000546001600160a01b031633146114265760405162461bcd60e51b815260040161041390611e18565b6001600160a01b038116600081815260056020908152604091829020805460ff1916600117905590519182527fd53649b492f738bb59d6825099b5955073efda0bf9e3a7ad20da22e110122e29910161097f565b6000546001600160a01b031633146114a45760405162461bcd60e51b815260040161041390611e18565b60006114b76114b2836116e1565b6116ee565b60028190556003555050565b6000546001600160a01b031633146114ed5760405162461bcd60e51b815260040161041390611e18565b60008054821515600160a81b0260ff60a81b199091161790556040517fd813b248d49c8bf08be2b6947126da6763df310beed7bea97756456c5727419a9061097f90831515815260200190565b6000546001600160a01b031633146115645760405162461bcd60e51b815260040161041390611e18565b6001600160a01b0381166115c95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610413565b6115d2816116ff565b50565b600061035e6115e3836117e3565b60d881901c63ff00ff001662ff00ff60e89290921c9190911617601081811b91901c1790565b60008082156116595761161d8585856117f0565b6116595760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b21031b430b4b760991b6044820152606401610413565b611663858561181b565b9050611671858560506118bd565b915061167d82826118e7565b6116b85760405162461bcd60e51b815260206004820152600c60248201526b496e76616c696420776f726b60a01b6044820152606401610413565b935093915050565b60006116da6115e36116d3846044611e6d565b8590611a40565b9392505050565b600061035e82600061181b565b600061035e61ffff60d01b83611a4f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008061175c8385611a5b565b905061176c621275006004611a4f565b81101561178457611781621275006004611a4f565b90505b611792621275006004611ab7565b8111156117aa576117a7621275006004611ab7565b90505b60006117c3826117bd8862010000611a4f565b90611ab7565b90506117d9620100006117bd8362127500611a4f565b9695505050505050565b600061035e826044611a40565b6000806117fd8585611b2d565b90508281146118105760009150506116da565b506001949350505050565b60008061182c6116d3846048611e6d565b60e81c905060008461183f85604b611e6d565b8151811061184f5761184f611e80565b016020015160f81c9050600061188383600060108262ffffff16901c8261ff001660108462ffffff16901b17179050919050565b62ffffff1690506000611897600384611e96565b60ff1690506118a881610100611f93565b6118b29083611de8565b979650505050505050565b6000602060008385602001870160025afa50602060006020600060025afa50506000519392505050565b6000826118f65750600061035e565b81611a388460008190506008817eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff16901b600882901c7eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff161790506010817dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff16901b601082901c7dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff161790506020817bffffffff00000000ffffffff00000000ffffffff00000000ffffffff16901b602082901c7bffffffff00000000ffffffff00000000ffffffff00000000ffffffff1617905060408177ffffffffffffffff0000000000000000ffffffffffffffff16901b604082901c77ffffffffffffffff0000000000000000ffffffffffffffff16179050608081901b608082901c179050919050565b109392505050565b60006116da8383016020015190565b60006116da8284611d5b565b600082821115611aad5760405162461bcd60e51b815260206004820152601d60248201527f556e646572666c6f7720647572696e67207375627472616374696f6e2e0000006044820152606401610413565b6116da8284611dd5565b600082600003611ac95750600061035e565b611ad38284611de8565b905081611ae08483611d5b565b1461035e5760405162461bcd60e51b815260206004820152601f60248201527f4f766572666c6f7720647572696e67206d756c7469706c69636174696f6e2e006044820152606401610413565b60006116da611b3d836004611e6d565b84016020015190565b600060208284031215611b5857600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b600060208284031215611b8757600080fd5b81356001600160401b0380821115611b9e57600080fd5b818401915084601f830112611bb257600080fd5b813581811115611bc457611bc4611b5f565b604051601f8201601f19908116603f01168101908382118183101715611bec57611bec611b5f565b81604052828152876020848701011115611c0557600080fd5b826020860160208301376000928101602001929092525095945050505050565b80356001600160401b0381168114611c3c57600080fd5b919050565b600060208284031215611c5357600080fd5b6116da82611c25565b600060208284031215611c6e57600080fd5b81356001600160a01b03811681146116da57600080fd5b60008060008060608587031215611c9b57600080fd5b84356001600160401b0380821115611cb257600080fd5b818701915087601f830112611cc657600080fd5b813581811115611cd557600080fd5b886020828501011115611ce757600080fd5b602092830196509450508501359150611d0260408601611c25565b905092959194509250565b600060208284031215611d1f57600080fd5b813580151581146116da57600080fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082611d6a57611d6a611d2f565b500490565b6001600160401b03818116838216028082169190828114611d9257611d92611d45565b505092915050565b6001600160401b03818116838216019080821115611dba57611dba611d45565b5092915050565b600082611dd057611dd0611d2f565b500690565b8181038181111561035e5761035e611d45565b808202811582820484141761035e5761035e611d45565b600060018201611e1157611e11611d45565b5060010190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6001600160401b03828116828216039080821115611dba57611dba611d45565b8082018082111561035e5761035e611d45565b634e487b7160e01b600052603260045260246000fd5b60ff828116828216039081111561035e5761035e611d45565b600181815b80851115611eea578160001904821115611ed057611ed0611d45565b80851615611edd57918102915b93841c9390800290611eb4565b509250929050565b600082611f015750600161035e565b81611f0e5750600061035e565b8160018114611f245760028114611f2e57611f4a565b600191505061035e565b60ff841115611f3f57611f3f611d45565b50506001821b61035e565b5060208310610133831016604e8410600b8410161715611f6d575081810a61035e565b611f778383611eaf565b8060001904821115611f8b57611f8b611d45565b029392505050565b60006116da8383611ef256fea2646970667358221220af2b6ddb9421f9d089a3914bda58e533ecc44d6eae1724fdd51fe8a5370e88f964736f6c6343000811003360806040523480156200001157600080fd5b506040516200308c3803806200308c83398101604081905262000034916200008b565b600160a01b6001600160a01b03928316908117600555600680546001600160a01b0319908116909217905560028054929093169116179055620000ca565b6001600160a01b03811681146200008857600080fd5b50565b600080604083850312156200009f57600080fd5b8251620000ac8162000072565b6020840151909250620000bf8162000072565b809150509250929050565b612fb280620000da6000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c806387f994301161006657806387f99430146101195780638cffc5961461012c578063ecca2c361461013f578063fe5e30b414610163578063febf17221461017657600080fd5b80632814a1cd146100985780632b260fa0146100ad578063388c54de146100db5780637c420eef14610106575b600080fd5b6100ab6100a6366004612389565b610189565b005b6100c06100bb3660046123d6565b61026a565b6040516100d29695949392919061243f565b60405180910390f35b6002546100ee906001600160a01b031681565b6040516001600160a01b0390911681526020016100d2565b6100ab6101143660046124dd565b61038f565b6100ab610127366004612389565b610561565b6100ab61013a3660046124dd565b610637565b61015261014d3660046123d6565b6108a2565b6040516100d2959493929190612551565b6100ab61017136600461259c565b610977565b6100ab6101843660046125be565b610b71565b6000828152600160205260409020600781015460ff16156101ea5760405162461bcd60e51b815260206004820152601660248201527513dc99195c88185b1c9958591e481858d8d95c1d195960521b60448201526064015b60405180910390fd5b600280820154905461020b916001600160a01b039091169033903090610dad565b816006820161021a82826126e1565b505060078101805460ff1916600117905560405183907f8cd2a9efbe6c0092060423d0d0786e2a14b5c530e30a7a16a095fb5743946e079061025d9085906127f9565b60405180910390a2505050565b60016020818152600092835260409283902083518085018552815481529281015463ffffffff9081168484015260028201548551606081018752600384015481526004840154928316818601526401000000009092046001600160401b031682870152600583015486519485019096526006830180549596919592946001600160a01b039092169392829082906103009061265f565b80601f016020809104026020016040519081016040528092919081815260200182805461032c9061265f565b80156103795780601f1061034e57610100808354040283529160200191610379565b820191906000526020600020905b81548152906001019060200180831161035c57829003601f168201915b5050509190925250505060079091015460ff1686565b6000838152602081905260409020600481015460ff1615156001146103ef5760405162461bcd60e51b815260206004820152601660248201527513dc99195c881b5d5cdd081899481858d8d95c1d195960521b60448201526064016101e1565b60028101546001600160a01b0316331461041b5760405162461bcd60e51b81526004016101e190612852565b6006546001600160a01b031663d38c29a16104396040850185612603565b6040518363ffffffff1660e01b815260040161045692919061289c565b600060405180830381600087803b15801561047057600080fd5b505af1158015610484573d6000803e3d6000fd5b505050506104a78361049590612959565b61049e84612a00565b60059190610e1e565b5080546104b8906003830185610fb9565b600280820154600183015491546104df926001600160a01b039182169291909116906110cc565b6000848152602081905260408120818155600181018290556002810180546001600160a01b03191690559060038201816105198282612333565b505050600401805460ff191690556040518481527f8af87c8db499df3b4ca0cb6d84f300c9f122533feb0b711986dab3690e4eae5d906020015b60405180910390a150505050565b6000828152602081905260409020600481015460ff16156105c45760405162461bcd60e51b815260206004820152601f60248201527f4f726465722068617320616c7265616479206265656e2061636365707465640060448201526064016101e1565b60018101546002546105e5916001600160a01b039091169033903090610dad565b81600382016105f482826126e1565b505060048101805460ff1916600117905560405183907fc7109ddd294edd7d3bfd4ebba47c6869dba5481447dbb5813be8262d85ebc22d9061025d9085906127f9565b60008381526001602081905260409091206007810154909160ff90911615151461069c5760405162461bcd60e51b815260206004820152601660248201527513dc99195c881b5d5cdd081899481858d8d95c1d195960521b60448201526064016101e1565b60058101546001600160a01b031633146106c85760405162461bcd60e51b81526004016101e190612852565b6006546001600160a01b031663d38c29a16106e66040850185612603565b6040518363ffffffff1660e01b815260040161070392919061289c565b600060405180830381600087803b15801561071d57600080fd5b505af1158015610731573d6000803e3d6000fd5b505050506107428361049590612959565b506107c86107536020850185612603565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506040805160608101825260038701548152600487015463ffffffff8116602083015264010000000090046001600160401b03169181019190915291506111019050565b6107d760008260060185610fb9565b600581015460028083015490546107fc926001600160a01b03918216929116906110cc565b60008481526001602081905260408220828155908101805463ffffffff1916905560028101829055600381018290556004810180546bffffffffffffffffffffffff191690556005810180546001600160a01b03191690559060068201816108648282612333565b505050600701805460ff191690556040518481527fe9986e4f638a64094b13d3d0df3109c04dac79f18bde13b2eeb029b1fbf3f38690602001610553565b600060208181529181526040908190208054600182015460028301548451958601909452600383018054929591946001600160a01b03169392829082906108e89061265f565b80601f01602080910402602001604051908101604052809291908181526020018280546109149061265f565b80156109615780601f1061093657610100808354040283529160200191610961565b820191906000526020600020905b81548152906001019060200180831161094457829003601f168201915b5050509190925250505060049091015460ff1685565b600082116109d25760405162461bcd60e51b815260206004820152602260248201527f53656c6c20616d6f756e74206d7573742062652067726561746572207468616e604482015261020360f41b60648201526084016101e1565b60008111610a2c5760405162461bcd60e51b815260206004820152602160248201527f42757920616d6f756e74206d7573742062652067726561746572207468616e206044820152600360fc1b60648201526084016101e1565b6003805460009182610a3d83612aa5565b9190505590506040518060a00160405280848152602001838152602001336001600160a01b03168152602001604051806020016040528060006001600160401b03811115610a8d57610a8d612649565b6040519080825280601f01601f191660200182016040528015610ab7576020820181803683370190505b509052815260006020918201819052838152808252604090819020835181559183015160018301558201516002820180546001600160a01b0319166001600160a01b039092169190911790556060820151805160038301908190610b1b9082612abe565b505050608091909101516004909101805460ff1916911515919091179055604080518481526020810184905282917fc94a0e99bf29151f3accc5676c55a5861bbd2af9c07eb0b105a28d725ab0afd1910161025d565b60008111610bd05760405162461bcd60e51b815260206004820152602660248201527f427579696e6720616d6f756e742073686f756c6420626520677265617465722060448201526507468616e20360d41b60648201526084016101e1565b6004805460009182610be183612aa5565b9190505590506040518060c0016040528085803603810190610c039190612b91565b815260208101849052604001610c1e36869003860186612be4565b8152602001336001600160a01b03168152602001604051806020016040528060006001600160401b03811115610c5657610c56612649565b6040519080825280601f01601f191660200182016040528015610c80576020820181803683370190505b5090528152600060209182018190528381526001808352604091829020845180518255840151918101805463ffffffff191663ffffffff938416179055848401516002820155848301518051600383015593840151600482018054959094015192166bffffffffffffffffffffffff19909416939093176401000000006001600160401b039092169190910217905560608201516005820180546001600160a01b0319166001600160a01b039092169190911790556080820151805160068301908190610d4d9082612abe565b50505060a091909101516007909101805460ff191691151591909117905560405181907f3d19f25a0f7e535ef5a30c2b9d2e66ac353dab2fe24f8df102de846e5c3e611d90610d9f9087908690612c54565b60405180910390a250505050565b6040516001600160a01b0380851660248301528316604482015260648101829052610e189085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526112e9565b50505050565b6000610e2d83602001516113bb565b610e795760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420696e70757420766563746f722070726f766964656400000060448201526064016101e1565b610e86836040015161146a565b610ed25760405162461bcd60e51b815260206004820152601e60248201527f496e76616c6964206f757470757420766563746f722070726f7669646564000060448201526064016101e1565b610f108360000151846020015185604001518660600151604051602001610efc9493929190612c80565b60405160208183030381529060405261150c565b9050610f32610f228360400151611533565b8351602085015184929190611542565b610fa45760405162461bcd60e51b815260206004820152603c60248201527f5478206d65726b6c652070726f6f66206973206e6f742076616c696420666f7260448201527f2070726f76696465642068656164657220616e6420747820686173680000000060648201526084016101e1565b610fb2848360400151611580565b9392505050565b6000826000018054610fca9061265f565b604051610fdc92508590602001612cd3565b60405160208183030381529060405280519060200120905060006110448284806040019061100a9190612603565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061187e92505050565b6001600160401b03169050848110156110c55760405162461bcd60e51b815260206004820152603b60248201527f426974636f696e207472616e73616374696f6e20616d6f756e74206973206c6f60448201527f776572207468616e20696e206163636570746564206f726465722e000000000060648201526084016101e1565b5050505050565b6040516001600160a01b0383166024820152604481018290526110fc90849063a9059cbb60e01b90606401610de1565b505050565b60008061110d846118c9565b90925090506001820161116d5760405162461bcd60e51b815260206004820152602260248201527f52656164206f76657272756e20647572696e6720566172496e742070617273696044820152616e6760f01b60648201526084016101e1565b60008061117b846001612d5f565b9050600061118c86600001516118e0565b905060005b8481101561128b5760006111a58985611982565b905060006111dc6111b68b87611991565b60d881901c63ff00ff001662ff00ff60e89290921c9190911617601081811b91901c1790565b905081841480156111fc57508063ffffffff16896020015163ffffffff16145b1561120d5750505050505050505050565b6112178a866119a8565b9550600019860361126a5760405162461bcd60e51b815260206004820152601760248201527f42616420566172496e7420696e2073637269707453696700000000000000000060448201526064016101e1565b6112748686612d5f565b94505050808061128390612aa5565b915050611191565b5060405162461bcd60e51b815260206004820152602c60248201527f5472616e73616374696f6e20646f6573206e6f74207370656e6420746865207260448201526b65717569726564207574786f60a01b60648201526084016101e1565b600061133e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166119fa9092919063ffffffff16565b8051909150156110fc578080602001905181019061135c9190612d72565b6110fc5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016101e1565b60008060006113c9846118c9565b90925090508015806113dc575060001982145b156113eb575060009392505050565b60006113f8836001612d5f565b905060005b8281101561145d57855182106114195750600095945050505050565b600061142587846119a8565b9050600019810361143d575060009695505050505050565b6114478184612d5f565b925050808061145590612aa5565b9150506113fd565b5093519093149392505050565b6000806000611478846118c9565b909250905080158061148b575060001982145b1561149a575060009392505050565b60006114a7836001612d5f565b905060005b8281101561145d57855182106114c85750600095945050505050565b60006114d48784611a09565b905060001981036114ec575060009695505050505050565b6114f68184612d5f565b925050808061150490612aa5565b9150506114ac565b60006020600083516020850160025afa50602060006020600060025afa5050600051919050565b60448101516000905b92915050565b60008385148015611551575081155b801561155c57508251155b1561156957506001611578565b61157585848685611a6d565b90505b949350505050565b81546040805163089bb25f60e11b815290516001600160a01b0390921691600091839163113764be916004808201926020929091908290030181865afa1580156115ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f29190612d94565b90506000826001600160a01b0316632b97be246040518163ffffffff1660e01b8152600401602060405180830381865afa158015611634573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116589190612d94565b905060008061166e61166987611b17565b611b24565b905083810361167f578391506116e4565b82810361168e578291506116e4565b60405162461bcd60e51b815260206004820152602560248201527f4e6f742061742063757272656e74206f722070726576696f757320646966666960448201526463756c747960d81b60648201526084016101e1565b60006116ef87611b35565b9050600019810361174e5760405162461bcd60e51b815260206004820152602360248201527f496e76616c6964206c656e677468206f6620746865206865616465727320636860448201526230b4b760e91b60648201526084016101e1565b60011981036117975760405162461bcd60e51b815260206004820152601560248201527424b73b30b634b2103432b0b232b9399031b430b4b760591b60448201526064016101e1565b60021981036117e85760405162461bcd60e51b815260206004820152601d60248201527f496e73756666696369656e7420776f726b20696e20612068656164657200000060448201526064016101e1565b875461180990600160a01b90046bffffffffffffffffffffffff1684612dad565b8110156118745760405162461bcd60e51b815260206004820152603360248201527f496e73756666696369656e7420616363756d756c617465642064696666696375604482015272363a3c9034b7103432b0b232b91031b430b4b760691b60648201526084016101e1565b5050505050505050565b600080600061188c846118c9565b9092509050600061189e836001612d5f565b90506118bf8686604051806040016040528085815260200186815250611d22565b9695505050505050565b6000806118d7836000611e11565b91509150915091565b60408051602080825281830190925260009182919060208201818036833701905050905060005b60208110156119775783816020811061192257611922612dc4565b1a60f81b826001611934846020612dda565b61193e9190612dda565b8151811061194e5761194e612dc4565b60200101906001600160f81b031916908160001a9053508061196f81612aa5565b915050611907565b506020015192915050565b6000610fb28383016020015190565b6000610fb26119a1836020612d5f565b8490611982565b60008060006119b78585611f33565b9092509050600182016119d0576000199250505061153c565b806119dc836025612d5f565b6119e69190612d5f565b6119f1906004612d5f565b95945050505050565b60606115788484600085611f75565b6000611a16826009612d5f565b83511015611a27575060001961153c565b600080611a3e85611a39866008612d5f565b611e11565b909250905060018201611a57576000199250505061153c565b80611a63836009612d5f565b6119f19190612d5f565b600060208451611a7d9190612e03565b15611a8a57506000611578565b8351600003611a9b57506000611578565b818560005b8651811015611b0a57611ab4600284612e03565b600103611ad857611ad1611acb8883016020015190565b836120a6565b9150611af1565b611aee82611ae98984016020015190565b6120a6565b91505b60019290921c91611b03602082612d5f565b9050611aa0565b5090931495945050505050565b600061153c8260006120b2565b600061153c61ffff60d01b83612150565b600060508251611b459190612e03565b15611b535750600019919050565b50600080805b8351811015611d1b578015611b8257611b7384828461215c565b611b8257506001199392505050565b6000611b8e85836120b2565b9050611b9c85836050612187565b925080611ce08460008190506008817eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff16901b600882901c7eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff161790506010817dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff16901b601082901c7dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff161790506020817bffffffff00000000ffffffff00000000ffffffff00000000ffffffff16901b602082901c7bffffffff00000000ffffffff00000000ffffffff00000000ffffffff1617905060408177ffffffffffffffff0000000000000000ffffffffffffffff16901b604082901c77ffffffffffffffff0000000000000000ffffffffffffffff16179050608081901b608082901c179050919050565b1115611cf25750600219949350505050565b611cfb81611b24565b611d059085612d5f565b9350611d149050605082612d5f565b9050611b59565b5050919050565b6000805b8260200151811015611dc8578251600090611d42908690611a09565b8451909150600090611d559087906121b1565b90506000611d64600884612dda565b8651909150600090611d77906008612d5f565b888101602001839020909150808a03611d9857839650505050505050610fb2565b8488600001818151611daa9190612d5f565b905250859450611dc09350849250612aa5915050565b915050611d26565b5060405162461bcd60e51b815260206004820181905260248201527f4e6f206f757470757420666f756e6420666f72207363726970745075624b657960448201526064016101e1565b6000806000611e2085856121ce565b90508060ff16600003611e55576000858581518110611e4157611e41612dc4565b016020015190935060f81c9150611f2c9050565b83611e61826001612e17565b60ff16611e6e9190612d5f565b85511015611e855760001960009250925050611f2c565b60008160ff16600203611ec957611ebe611eaa611ea3876001612d5f565b8890611982565b62ffff0060e882901c1660f89190911c1790565b61ffff169050611f22565b8160ff16600403611ef257611ee56111b6611ea3876001612d5f565b63ffffffff169050611f22565b8160ff16600803611f2257611f16611f0e611ea3876001612d5f565b60c01c612254565b6001600160401b031690505b60ff909116925090505b9250929050565b600080611f41836025612d5f565b84511015611f56575060001990506000611f2c565b600080611f6886611a39876024612d5f565b9097909650945050505050565b606082471015611fd65760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016101e1565b6001600160a01b0385163b61202d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016101e1565b600080866001600160a01b031685876040516120499190612e30565b60006040518083038185875af1925050503d8060008114612086576040519150601f19603f3d011682016040523d82523d6000602084013e61208b565b606091505b509150915061209b8282866122b3565b979650505050505050565b6000610fb283836122ec565b6000806120ca6120c3846048612d5f565b8590611982565b60e81c90506000846120dd85604b612d5f565b815181106120ed576120ed612dc4565b016020015160f81c9050600061212183600060108262ffffff16901c8261ff001660108462ffffff16901b17179050919050565b62ffffff1690506000612135600384612e4c565b60ff16905061214681610100612f49565b61209b9083612dad565b6000610fb28284612f55565b600080612169858561231a565b905082811461217c576000915050610fb2565b506001949350505050565b6000602060008385602001870160025afa50602060006020600060025afa50506000519392505050565b6000806121be8484611982565b60c01c905060006119f182612254565b60008282815181106121e2576121e2612dc4565b016020015160f81c60ff036121f95750600861153c565b82828151811061220b5761220b612dc4565b016020015160f81c60fe036122225750600461153c565b82828151811061223457612234612dc4565b016020015160f81c60fd0361224b5750600261153c565b50600092915050565b64ff000000ff600882811c91821665ff000000ff009390911b92831617601090811b6001600160401b031666ff00ff00ff00ff9290921667ff00ff00ff00ff009093169290921790911c65ffff0000ffff1617602081811c91901b1790565b606083156122c2575081610fb2565b8251156122d25782518084602001fd5b8160405162461bcd60e51b81526004016101e19190612f69565b60008260005281602052602060006040600060025afa50602060006020600060025afa505060005192915050565b6000610fb261232a836004612d5f565b84016020015190565b50805461233f9061265f565b6000825580601f1061234f575050565b601f01602090049060005260206000209081019061236d9190612370565b50565b5b808211156123855760008155600101612371565b5090565b6000806040838503121561239c57600080fd5b8235915060208301356001600160401b038111156123b957600080fd5b8301602081860312156123cb57600080fd5b809150509250929050565b6000602082840312156123e857600080fd5b5035919050565b60005b8381101561240a5781810151838201526020016123f2565b50506000910152565b6000815180845261242b8160208601602086016123ef565b601f01601f19169290920160200192915050565b600061012088518352602089015163ffffffff8082166020860152896040860152885160608601528060208a015116608086015250506001600160401b0360408801511660a084015260018060a01b03861660c08401528060e084015284516020828501526124b2610140850182612413565b9250505061209b61010083018415159052565b6000606082840312156124d757600080fd5b50919050565b6000806000606084860312156124f257600080fd5b8335925060208401356001600160401b038082111561251057600080fd5b908501906080828803121561252457600080fd5b9092506040850135908082111561253a57600080fd5b50612547868287016124c5565b9150509250925092565b85815284602082015260018060a01b038416604082015260a0606082015260008351602060a084015261258760c0840182612413565b91505082151560808301529695505050505050565b600080604083850312156125af57600080fd5b50508035926020909101359150565b600080600083850360c08112156125d457600080fd5b60408112156125e257600080fd5b508392506125f385604086016124c5565b915060a084013590509250925092565b6000808335601e1984360301811261261a57600080fd5b8301803591506001600160401b0382111561263457600080fd5b602001915036819003821315611f2c57600080fd5b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061267357607f821691505b6020821081036124d757634e487b7160e01b600052602260045260246000fd5b601f8211156110fc57600081815260208120601f850160051c810160208610156126ba5750805b601f850160051c820191505b818110156126d9578281556001016126c6565b505050505050565b8135601e198336030181126126f557600080fd5b820180356001600160401b0381111561270d57600080fd5b6020813603818401131561272057600080fd5b6127348261272e865461265f565b86612693565b6000601f83116001811461276a576000841561275257508482018301355b600019600386901b1c1916600185901b1786556127c7565b600086815260209020601f19851690835b8281101561279c57878501860135825593850193600190910190850161277b565b50858210156127bb5760001960f88760031b161c198585890101351681555b505060018460011b0186555b50505050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6020815260008235601e1984360301811261281357600080fd5b83016020810190356001600160401b0381111561282f57600080fd5b80360382131561283e57600080fd5b6020808501526119f16040850182846127d0565b6020808252602a908201527f4f6e6c7920746865206f726967696e616c2073656c6c65722063616e2070726f6040820152693b34b23290383937b7b360b11b606082015260800190565b6020815260006115786020830184866127d0565b80356001600160e01b0319811681146128c857600080fd5b919050565b600082601f8301126128de57600080fd5b81356001600160401b03808211156128f8576128f8612649565b604051601f8301601f19908116603f0116810190828211818310171561292057612920612649565b8160405283815286602085880101111561293957600080fd5b836020870160208301376000602085830101528094505050505092915050565b60006080823603121561296b57600080fd5b604051608081016001600160401b03828210818311171561298e5761298e612649565b8160405261299b856128b0565b835260208501359150808211156129b157600080fd5b6129bd368387016128cd565b602084015260408501359150808211156129d657600080fd5b506129e3368286016128cd565b6040830152506129f5606084016128b0565b606082015292915050565b600060608236031215612a1257600080fd5b604051606081016001600160401b038282108183111715612a3557612a35612649565b816040528435915080821115612a4a57600080fd5b612a56368387016128cd565b8352602085013560208401526040850135915080821115612a7657600080fd5b50612a83368286016128cd565b60408301525092915050565b634e487b7160e01b600052601160045260246000fd5b600060018201612ab757612ab7612a8f565b5060010190565b81516001600160401b03811115612ad757612ad7612649565b612aeb81612ae5845461265f565b84612693565b602080601f831160018114612b205760008415612b085750858301515b600019600386901b1c1916600185901b1785556126d9565b600085815260208120601f198616915b82811015612b4f57888601518255948401946001909101908401612b30565b5085821015612b6d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b803563ffffffff811681146128c857600080fd5b600060408284031215612ba357600080fd5b604051604081018181106001600160401b0382111715612bc557612bc5612649565b60405282358152612bd860208401612b7d565b60208201529392505050565b600060608284031215612bf657600080fd5b604051606081016001600160401b038282108183111715612c1957612c19612649565b8160405284358352612c2d60208601612b7d565b6020840152604085013591508082168214612c4757600080fd5b5060408201529392505050565b823581526060810163ffffffff612c6d60208601612b7d565b1660208301528260408301529392505050565b600063ffffffff60e01b80871683528551612ca2816004860160208a016123ef565b855190840190612cb9816004840160208a016123ef565b919094169301600481019390935250506008019392505050565b60ff60f81b8360f81b1681526000600160008454612cf08161265f565b8184168015612d065760018114612d1f57612d52565b60ff198316878601528115158202870185019350612d52565b8760005260208060002060005b84811015612d475781548a8201890152908701908201612d2c565b505050848288010193505b5091979650505050505050565b8082018082111561153c5761153c612a8f565b600060208284031215612d8457600080fd5b81518015158114610fb257600080fd5b600060208284031215612da657600080fd5b5051919050565b808202811582820484141761153c5761153c612a8f565b634e487b7160e01b600052603260045260246000fd5b8181038181111561153c5761153c612a8f565b634e487b7160e01b600052601260045260246000fd5b600082612e1257612e12612ded565b500690565b60ff818116838216019081111561153c5761153c612a8f565b60008251612e428184602087016123ef565b9190910192915050565b60ff828116828216039081111561153c5761153c612a8f565b600181815b80851115612ea0578160001904821115612e8657612e86612a8f565b80851615612e9357918102915b93841c9390800290612e6a565b509250929050565b600082612eb75750600161153c565b81612ec45750600061153c565b8160018114612eda5760028114612ee457612f00565b600191505061153c565b60ff841115612ef557612ef5612a8f565b50506001821b61153c565b5060208310610133831016604e8410600b8410161715612f23575081810a61153c565b612f2d8383612e65565b8060001904821115612f4157612f41612a8f565b029392505050565b6000610fb28383612ea8565b600082612f6457612f64612ded565b500490565b602081526000610fb2602083018461241356fea2646970667358221220841039908e58126118093dc06c2a290c4554a5d1fc72aeaf03d74c6509d159f064736f6c63430008110033a264697066735822122028ad9d109a5a512bc73d2636cd2aff275117cf9e68055909aa53fd28169d5bbc64736f6c63430008110033","sourceMap":"252:422:37:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;294:26;;326:346;;;:::i;800:28:11:-;;;;;;;;;;;;;;;179:14:41;;172:22;154:41;;142:2;127:18;800:28:11;;;;;;;326:346:37;387:25;;-1:-1:-1;;;387:25:37;;408:2:41;387:25:37;;;390:21:41;447:2;427:18;;;420:30;-1:-1:-1;;;466:18:41;;;459:41;358:26:37;;387:10;;;;517:18:41;;387:25:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;437:29;;-1:-1:-1;;;437:29:37;;937:2:41;437:29:37;;;919:21:41;976:2;956:18;;;949:30;-1:-1:-1;;;995:18:41;;;988:42;358:54:37;;-1:-1:-1;422:12:37;;437:13;;;;1047:18:41;;437:29:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;477:37;;-1:-1:-1;;;477:37:37;;;;;1517:25:41;;;422:44:37;;-1:-1:-1;477:17:37;;;;1490:18:41;;477:37:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;525:20;548;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;525:43;;579:25;624:5;631:4;607:29;;;;;:::i;:::-;-1:-1:-1;;;;;1806:15:41;;;1788:34;;1858:15;;1853:2;1838:18;;1831:43;1738:2;1723:18;607:29:37;;;;;;;;;;;;;;;;;;;;;;;579:57;;317:28:10;309:37;;-1:-1:-1;;;;;647:16:37;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;348:324;;;;326:346::o;-1:-1:-1:-;;;;;;;;:::o;:::-;;;;;;;;:::o;546:184:41:-;616:6;669:2;657:9;648:7;644:23;640:32;637:52;;;685:1;682;675:12;637:52;-1:-1:-1;708:16:41;;546:184;-1:-1:-1;546:184:41:o;1076:290::-;1146:6;1199:2;1187:9;1178:7;1174:23;1170:32;1167:52;;;1215:1;1212;1205:12;1167:52;1241:16;;-1:-1:-1;;;;;1286:31:41;;1276:42;;1266:70;;1332:1;1329;1322:12;1266:70;1355:5;1076:290;-1:-1:-1;;;1076:290:41:o","linkReferences":{}},"methodIdentifiers":{"IS_SCRIPT()":"f8ccbf47","run()":"c0406226","setUp()":"0a9254e4"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"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/HelloWorld.sol\":\"HelloWorldScript\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/\"]},\"sources\":{\"lib/bitcoin-spv/src/BTCUtils.sol\":{\"keccak256\":\"0x439eaa97e9239705f3d31e8d39dccbad32311f1f119e295d53c65e0ae3c5a5fc\",\"urls\":[\"bzz-raw://976a361a89c21afc44b5e0a552271d9288b12cf34a9925c25f3c6975ece4e667\",\"dweb:/ipfs/QmNTb4eJyxV5iZj8RJGFBGSKXWsuvoMYqLLBgk16dhWePH\"]},\"lib/bitcoin-spv/src/BytesLib.sol\":{\"keccak256\":\"0x43e0f3b3b23c861bd031588bf410dfdd02e2af17941a89aa38d70e534e0380d1\",\"urls\":[\"bzz-raw://76011d699a8b229dbfdc698b3ece658daad9d96778e86d679aa576bc966209d6\",\"dweb:/ipfs/QmRZEWAeRQtsTUvfzEd1jb2wAqpTNR5KAme92gBRn4SYiT\"]},\"lib/bitcoin-spv/src/SafeMath.sol\":{\"keccak256\":\"0x35930d982394c7ffde439b82e5e696c5b21a6f09699d44861dfe409ef64084a3\",\"urls\":[\"bzz-raw://090e9d78755d4916fa2f5f5d8f9fd2fc59bfc5a25a5e91636a92c4c07aee9c6b\",\"dweb:/ipfs/QmXfz4TPDvgnuYz9eS5AL87GfCLxHQZJV1Y8ieJU9M8yTe\"]},\"lib/bitcoin-spv/src/ValidateSPV.sol\":{\"keccak256\":\"0xce3febbf3ad3a7ff8a8effd0c7ccaf7ccfa2719578b537d49ea196f0bae8062b\",\"urls\":[\"bzz-raw://5f18942483bf20507ae6c0abb5421df96b1aebb7af15f541bda8470f6277312a\",\"dweb:/ipfs/QmPzEpA8w5k6pVFadm3UCLqNdxFAjPwP9Lpi5HMQsQg52J\"]},\"lib/bob/src/bridge/BitcoinTx.sol\":{\"keccak256\":\"0xa628d671a65181edaa7a87610ecb2c290d878504aad514984afabc77ec946a25\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://b92e244345a7c0fd56381910de2717b8ce89ebb25cf1b40d7b560a92e27f9085\",\"dweb:/ipfs/QmXJvrZkk2oquV7YJVjULDKTi24Ak8pZPWJCRaUbV3VTPG\"]},\"lib/bob/src/bridge/BridgeState.sol\":{\"keccak256\":\"0x7baf91dd6d698492e914f8af4e03809016d65e2ab0426c206929548711fe7a09\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://93d40ace137531b5e7bab7ab8890f50ba6ba42093c61df7b05d4ba73435043d1\",\"dweb:/ipfs/QmXHZr2N9F6UNZs4F2jMQqMVVLtbTn4w3NjQTK6Lf5wN46\"]},\"lib/bob/src/bridge/IRelay.sol\":{\"keccak256\":\"0x71a1106388d4b4b9484de78d8d5541cd5ad0d029a5bc43582cb17a18b3a6125c\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://1f883db175f9e8bf4102874b4a1a4ac10692c1c79ff7c18b2db63bb3cb753a09\",\"dweb:/ipfs/QmbWkLKWxH9uDvco45TnjyDQ9PZifQNB418FfgGCPbKdpp\"]},\"lib/bob/src/relay/LightRelay.sol\":{\"keccak256\":\"0x3543877849a7afe5c4251c0c97b92d73ca5ebbb978a3f819b51859df6c9efd1c\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://59bda23bad386a331d3377a1b8df54d8bcd8355a8aac3d7b71c4114c10b67570\",\"dweb:/ipfs/QmawiJKJuCTXph2hoBkhrL6saRjFBZTrAGHFABuemiPJDD\"]},\"lib/bob/src/relay/TestLightRelay.sol\":{\"keccak256\":\"0x9ffb9f5814d738fe6a088fb2149a4c8f5981dd192284dc8e7e8047f8f8ef127c\",\"urls\":[\"bzz-raw://413115279ce6fb88cd16980b45cb27800b32b8902e42ed890fdb0beb515d198f\",\"dweb:/ipfs/QmUttDZPbgR92a11z874yiKuqD6RoHxn6LEfrWWBULBMae\"]},\"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\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0x24e0364e503a9bbde94c715d26573a76f14cd2a202d45f96f52134ab806b67b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e12cbaa7378fd9b62280e4e1d164bedcb4399ce238f5f98fc0eefb7e50577981\",\"dweb:/ipfs/QmXRoFGUgfsaRkoPT5bxNMtSayKTQ8GZATLPXf69HcRA51\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xbbc8ac883ac3c0078ce5ad3e288fbb3ffcc8a30c3a98c0fda0114d64fc44fca2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87a7a5d2f6f63f84598af02b8c50ca2df2631cb8ba2453e8d95fcb17e4be9824\",\"dweb:/ipfs/QmR76hqtAcRqoFj33tmNjcWTLrgNsAaakYwnKZ8zoJtKei\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0xc3d946432c0ddbb1f846a0d3985be71299df331b91d06732152117f62f0be2b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4632c341a06ba5c079b51ca5a915efab4e6ab57735b37839b3e8365ff806a43e\",\"dweb:/ipfs/QmTHT3xHYed2wajEoA5qu7ii2BxLpPhQZHwAhtLK5Z7ANK\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x2ccf9d2313a313d41a791505f2b5abfdc62191b5d4334f7f7a82691c088a1c87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a57d0854b2fdce6ebff933a48dca2445643d1eccfc27f00292e937f26c6a58\",\"dweb:/ipfs/QmW45rZooS9TqR4YXUbjRbtf2Bpb5ouSarBvfW1LdGprvV\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"script/HelloWorld.sol\":{\"keccak256\":\"0xbca9325ff6ea682c19953a29f757523f7add6657c46c86f97df27199ec491ff9\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://087037754955c32bd6126f6554b985ba83da4b342a861b6e0e8771e3672b9d2e\",\"dweb:/ipfs/QmbGrtvwae2gRMcvPRJ7M3rfexx8MA1H8SawkEsaaeV4oZ\"]},\"src/HelloBitcoin.sol\":{\"keccak256\":\"0x0aea08a51967255a205e3328d478a04c6a049ad04b55de5623289f5b777fd3f7\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://8a122196f72d5d7418f86e2d10530156bd1074c1dee0b5cd3b60279089a6dcf2\",\"dweb:/ipfs/QmYGhFxKgiuU5DmL9fDPMtggDZG1UYHpKLBAK1DMrZWu67\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.17+commit.8df45f5f"},"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":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"script/HelloWorld.sol":"HelloWorldScript"},"libraries":{}},"sources":{"lib/bitcoin-spv/src/BTCUtils.sol":{"keccak256":"0x439eaa97e9239705f3d31e8d39dccbad32311f1f119e295d53c65e0ae3c5a5fc","urls":["bzz-raw://976a361a89c21afc44b5e0a552271d9288b12cf34a9925c25f3c6975ece4e667","dweb:/ipfs/QmNTb4eJyxV5iZj8RJGFBGSKXWsuvoMYqLLBgk16dhWePH"],"license":null},"lib/bitcoin-spv/src/BytesLib.sol":{"keccak256":"0x43e0f3b3b23c861bd031588bf410dfdd02e2af17941a89aa38d70e534e0380d1","urls":["bzz-raw://76011d699a8b229dbfdc698b3ece658daad9d96778e86d679aa576bc966209d6","dweb:/ipfs/QmRZEWAeRQtsTUvfzEd1jb2wAqpTNR5KAme92gBRn4SYiT"],"license":null},"lib/bitcoin-spv/src/SafeMath.sol":{"keccak256":"0x35930d982394c7ffde439b82e5e696c5b21a6f09699d44861dfe409ef64084a3","urls":["bzz-raw://090e9d78755d4916fa2f5f5d8f9fd2fc59bfc5a25a5e91636a92c4c07aee9c6b","dweb:/ipfs/QmXfz4TPDvgnuYz9eS5AL87GfCLxHQZJV1Y8ieJU9M8yTe"],"license":null},"lib/bitcoin-spv/src/ValidateSPV.sol":{"keccak256":"0xce3febbf3ad3a7ff8a8effd0c7ccaf7ccfa2719578b537d49ea196f0bae8062b","urls":["bzz-raw://5f18942483bf20507ae6c0abb5421df96b1aebb7af15f541bda8470f6277312a","dweb:/ipfs/QmPzEpA8w5k6pVFadm3UCLqNdxFAjPwP9Lpi5HMQsQg52J"],"license":null},"lib/bob/src/bridge/BitcoinTx.sol":{"keccak256":"0xa628d671a65181edaa7a87610ecb2c290d878504aad514984afabc77ec946a25","urls":["bzz-raw://b92e244345a7c0fd56381910de2717b8ce89ebb25cf1b40d7b560a92e27f9085","dweb:/ipfs/QmXJvrZkk2oquV7YJVjULDKTi24Ak8pZPWJCRaUbV3VTPG"],"license":"GPL-3.0-only"},"lib/bob/src/bridge/BridgeState.sol":{"keccak256":"0x7baf91dd6d698492e914f8af4e03809016d65e2ab0426c206929548711fe7a09","urls":["bzz-raw://93d40ace137531b5e7bab7ab8890f50ba6ba42093c61df7b05d4ba73435043d1","dweb:/ipfs/QmXHZr2N9F6UNZs4F2jMQqMVVLtbTn4w3NjQTK6Lf5wN46"],"license":"GPL-3.0-only"},"lib/bob/src/bridge/IRelay.sol":{"keccak256":"0x71a1106388d4b4b9484de78d8d5541cd5ad0d029a5bc43582cb17a18b3a6125c","urls":["bzz-raw://1f883db175f9e8bf4102874b4a1a4ac10692c1c79ff7c18b2db63bb3cb753a09","dweb:/ipfs/QmbWkLKWxH9uDvco45TnjyDQ9PZifQNB418FfgGCPbKdpp"],"license":"GPL-3.0-only"},"lib/bob/src/relay/LightRelay.sol":{"keccak256":"0x3543877849a7afe5c4251c0c97b92d73ca5ebbb978a3f819b51859df6c9efd1c","urls":["bzz-raw://59bda23bad386a331d3377a1b8df54d8bcd8355a8aac3d7b71c4114c10b67570","dweb:/ipfs/QmawiJKJuCTXph2hoBkhrL6saRjFBZTrAGHFABuemiPJDD"],"license":"GPL-3.0-only"},"lib/bob/src/relay/TestLightRelay.sol":{"keccak256":"0x9ffb9f5814d738fe6a088fb2149a4c8f5981dd192284dc8e7e8047f8f8ef127c","urls":["bzz-raw://413115279ce6fb88cd16980b45cb27800b32b8902e42ed890fdb0beb515d198f","dweb:/ipfs/QmUttDZPbgR92a11z874yiKuqD6RoHxn6LEfrWWBULBMae"],"license":null},"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"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0x24e0364e503a9bbde94c715d26573a76f14cd2a202d45f96f52134ab806b67b9","urls":["bzz-raw://e12cbaa7378fd9b62280e4e1d164bedcb4399ce238f5f98fc0eefb7e50577981","dweb:/ipfs/QmXRoFGUgfsaRkoPT5bxNMtSayKTQ8GZATLPXf69HcRA51"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xbbc8ac883ac3c0078ce5ad3e288fbb3ffcc8a30c3a98c0fda0114d64fc44fca2","urls":["bzz-raw://87a7a5d2f6f63f84598af02b8c50ca2df2631cb8ba2453e8d95fcb17e4be9824","dweb:/ipfs/QmR76hqtAcRqoFj33tmNjcWTLrgNsAaakYwnKZ8zoJtKei"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0xc3d946432c0ddbb1f846a0d3985be71299df331b91d06732152117f62f0be2b5","urls":["bzz-raw://4632c341a06ba5c079b51ca5a915efab4e6ab57735b37839b3e8365ff806a43e","dweb:/ipfs/QmTHT3xHYed2wajEoA5qu7ii2BxLpPhQZHwAhtLK5Z7ANK"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x2ccf9d2313a313d41a791505f2b5abfdc62191b5d4334f7f7a82691c088a1c87","urls":["bzz-raw://b3a57d0854b2fdce6ebff933a48dca2445643d1eccfc27f00292e937f26c6a58","dweb:/ipfs/QmW45rZooS9TqR4YXUbjRbtf2Bpb5ouSarBvfW1LdGprvV"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"script/HelloWorld.sol":{"keccak256":"0xbca9325ff6ea682c19953a29f757523f7add6657c46c86f97df27199ec491ff9","urls":["bzz-raw://087037754955c32bd6126f6554b985ba83da4b342a861b6e0e8771e3672b9d2e","dweb:/ipfs/QmbGrtvwae2gRMcvPRJ7M3rfexx8MA1H8SawkEsaaeV4oZ"],"license":"UNLICENSED"},"src/HelloBitcoin.sol":{"keccak256":"0x0aea08a51967255a205e3328d478a04c6a049ad04b55de5623289f5b777fd3f7","urls":["bzz-raw://8a122196f72d5d7418f86e2d10530156bd1074c1dee0b5cd3b60279089a6dcf2","dweb:/ipfs/QmYGhFxKgiuU5DmL9fDPMtggDZG1UYHpKLBAK1DMrZWu67"],"license":"UNLICENSED"}},"version":1},"ast":{"absolutePath":"script/HelloWorld.sol","id":50833,"exportedSymbols":{"HelloBitcoin":[51433],"HelloWorldScript":[50832],"Script":[6911],"TestLightRelay":[4505],"console2":[35092]},"nodeType":"SourceUnit","src":"39:636:37","nodes":[{"id":50771,"nodeType":"PragmaDirective","src":"39:24:37","nodes":[],"literals":["solidity","^","0.8",".13"]},{"id":50774,"nodeType":"ImportDirective","src":"65:54:37","nodes":[],"absolutePath":"lib/forge-std/src/Script.sol","file":"forge-std/Script.sol","nameLocation":"-1:-1:-1","scope":50833,"sourceUnit":6912,"symbolAliases":[{"foreign":{"id":50772,"name":"Script","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6911,"src":"73:6:37","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":50773,"name":"console2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35092,"src":"81:8:37","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":50776,"nodeType":"ImportDirective","src":"120:76:37","nodes":[],"absolutePath":"lib/bob/src/relay/TestLightRelay.sol","file":"@bob-collective/bob/relay/TestLightRelay.sol","nameLocation":"-1:-1:-1","scope":50833,"sourceUnit":4506,"symbolAliases":[{"foreign":{"id":50775,"name":"TestLightRelay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4505,"src":"128:14:37","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":50778,"nodeType":"ImportDirective","src":"197:53:37","nodes":[],"absolutePath":"src/HelloBitcoin.sol","file":"../src/HelloBitcoin.sol","nameLocation":"-1:-1:-1","scope":50833,"sourceUnit":51434,"symbolAliases":[{"foreign":{"id":50777,"name":"HelloBitcoin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51433,"src":"205:12:37","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":50832,"nodeType":"ContractDefinition","src":"252:422:37","nodes":[{"id":50784,"nodeType":"FunctionDefinition","src":"294:26:37","nodes":[],"body":{"id":50783,"nodeType":"Block","src":"318:2:37","nodes":[],"statements":[]},"functionSelector":"0a9254e4","implemented":true,"kind":"function","modifiers":[],"name":"setUp","nameLocation":"303:5:37","parameters":{"id":50781,"nodeType":"ParameterList","parameters":[],"src":"308:2:37"},"returnParameters":{"id":50782,"nodeType":"ParameterList","parameters":[],"src":"318:0:37"},"scope":50832,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":50831,"nodeType":"FunctionDefinition","src":"326:346:37","nodes":[],"body":{"id":50830,"nodeType":"Block","src":"348:324:37","nodes":[],"statements":[{"assignments":[50788],"declarations":[{"constant":false,"id":50788,"mutability":"mutable","name":"deployerPrivateKey","nameLocation":"366:18:37","nodeType":"VariableDeclaration","scope":50830,"src":"358:26:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":50787,"name":"uint256","nodeType":"ElementaryTypeName","src":"358:7:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":50793,"initialValue":{"arguments":[{"hexValue":"505249564154455f4b4559","id":50791,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"398:13:37","typeDescriptions":{"typeIdentifier":"t_stringliteral_2ef6555c4d06f7a53d2dd092327f3256a8d6f18aff592d5349c12226686be6c5","typeString":"literal_string \"PRIVATE_KEY\""},"value":"PRIVATE_KEY"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2ef6555c4d06f7a53d2dd092327f3256a8d6f18aff592d5349c12226686be6c5","typeString":"literal_string \"PRIVATE_KEY\""}],"expression":{"id":50789,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6856,"src":"387:2:37","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$18903","typeString":"contract Vm"}},"id":50790,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"390:7:37","memberName":"envUint","nodeType":"MemberAccess","referencedDeclaration":17158,"src":"387:10:37","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_string_memory_ptr_$returns$_t_uint256_$","typeString":"function (string memory) view external returns (uint256)"}},"id":50792,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"387:25:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"358:54:37"},{"assignments":[50795],"declarations":[{"constant":false,"id":50795,"mutability":"mutable","name":"usdt","nameLocation":"430:4:37","nodeType":"VariableDeclaration","scope":50830,"src":"422:12:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":50794,"name":"address","nodeType":"ElementaryTypeName","src":"422:7:37","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":50800,"initialValue":{"arguments":[{"hexValue":"555344545f41444452455353","id":50798,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"451:14:37","typeDescriptions":{"typeIdentifier":"t_stringliteral_3ddc2d07c93c7bb9ec91a3b8211a6f9c3afb81e63d7991a3ae9e474700e50423","typeString":"literal_string \"USDT_ADDRESS\""},"value":"USDT_ADDRESS"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3ddc2d07c93c7bb9ec91a3b8211a6f9c3afb81e63d7991a3ae9e474700e50423","typeString":"literal_string \"USDT_ADDRESS\""}],"expression":{"id":50796,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6856,"src":"437:2:37","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$18903","typeString":"contract Vm"}},"id":50797,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"440:10:37","memberName":"envAddress","nodeType":"MemberAccess","referencedDeclaration":16876,"src":"437:13:37","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_string_memory_ptr_$returns$_t_address_$","typeString":"function (string memory) view external returns (address)"}},"id":50799,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"437:29:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"422:44:37"},{"expression":{"arguments":[{"id":50804,"name":"deployerPrivateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50788,"src":"495:18:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":50801,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6856,"src":"477:2:37","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$18903","typeString":"contract Vm"}},"id":50803,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"480:14:37","memberName":"startBroadcast","nodeType":"MemberAccess","referencedDeclaration":17991,"src":"477:17:37","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256) external"}},"id":50805,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"477:37:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":50806,"nodeType":"ExpressionStatement","src":"477:37:37"},{"assignments":[50809],"declarations":[{"constant":false,"id":50809,"mutability":"mutable","name":"relay","nameLocation":"540:5:37","nodeType":"VariableDeclaration","scope":50830,"src":"525:20:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_TestLightRelay_$4505","typeString":"contract TestLightRelay"},"typeName":{"id":50808,"nodeType":"UserDefinedTypeName","pathNode":{"id":50807,"name":"TestLightRelay","nameLocations":["525:14:37"],"nodeType":"IdentifierPath","referencedDeclaration":4505,"src":"525:14:37"},"referencedDeclaration":4505,"src":"525:14:37","typeDescriptions":{"typeIdentifier":"t_contract$_TestLightRelay_$4505","typeString":"contract TestLightRelay"}},"visibility":"internal"}],"id":50814,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":50812,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"548:18:37","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_TestLightRelay_$4505_$","typeString":"function () returns (contract TestLightRelay)"},"typeName":{"id":50811,"nodeType":"UserDefinedTypeName","pathNode":{"id":50810,"name":"TestLightRelay","nameLocations":["552:14:37"],"nodeType":"IdentifierPath","referencedDeclaration":4505,"src":"552:14:37"},"referencedDeclaration":4505,"src":"552:14:37","typeDescriptions":{"typeIdentifier":"t_contract$_TestLightRelay_$4505","typeString":"contract TestLightRelay"}}},"id":50813,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"548:20:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_TestLightRelay_$4505","typeString":"contract TestLightRelay"}},"nodeType":"VariableDeclarationStatement","src":"525:43:37"},{"assignments":[50817],"declarations":[{"constant":false,"id":50817,"mutability":"mutable","name":"helloBitcoin","nameLocation":"592:12:37","nodeType":"VariableDeclaration","scope":50830,"src":"579:25:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_HelloBitcoin_$51433","typeString":"contract HelloBitcoin"},"typeName":{"id":50816,"nodeType":"UserDefinedTypeName","pathNode":{"id":50815,"name":"HelloBitcoin","nameLocations":["579:12:37"],"nodeType":"IdentifierPath","referencedDeclaration":51433,"src":"579:12:37"},"referencedDeclaration":51433,"src":"579:12:37","typeDescriptions":{"typeIdentifier":"t_contract$_HelloBitcoin_$51433","typeString":"contract HelloBitcoin"}},"visibility":"internal"}],"id":50824,"initialValue":{"arguments":[{"id":50821,"name":"relay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50809,"src":"624:5:37","typeDescriptions":{"typeIdentifier":"t_contract$_TestLightRelay_$4505","typeString":"contract TestLightRelay"}},{"id":50822,"name":"usdt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50795,"src":"631:4:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_TestLightRelay_$4505","typeString":"contract TestLightRelay"},{"typeIdentifier":"t_address","typeString":"address"}],"id":50820,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"607:16:37","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$_t_contract$_IRelay_$3483_$_t_address_$returns$_t_contract$_HelloBitcoin_$51433_$","typeString":"function (contract IRelay,address) returns (contract HelloBitcoin)"},"typeName":{"id":50819,"nodeType":"UserDefinedTypeName","pathNode":{"id":50818,"name":"HelloBitcoin","nameLocations":["611:12:37"],"nodeType":"IdentifierPath","referencedDeclaration":51433,"src":"611:12:37"},"referencedDeclaration":51433,"src":"611:12:37","typeDescriptions":{"typeIdentifier":"t_contract$_HelloBitcoin_$51433","typeString":"contract HelloBitcoin"}}},"id":50823,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"607:29:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_HelloBitcoin_$51433","typeString":"contract HelloBitcoin"}},"nodeType":"VariableDeclarationStatement","src":"579:57:37"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":50825,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6856,"src":"647:2:37","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$18903","typeString":"contract Vm"}},"id":50827,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"650:13:37","memberName":"stopBroadcast","nodeType":"MemberAccess","referencedDeclaration":17995,"src":"647:16:37","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":50828,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"647:18:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":50829,"nodeType":"ExpressionStatement","src":"647:18:37"}]},"functionSelector":"c0406226","implemented":true,"kind":"function","modifiers":[],"name":"run","nameLocation":"335:3:37","parameters":{"id":50785,"nodeType":"ParameterList","parameters":[],"src":"338:2:37"},"returnParameters":{"id":50786,"nodeType":"ParameterList","parameters":[],"src":"348:0:37"},"scope":50832,"stateMutability":"nonpayable","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":50779,"name":"Script","nameLocations":["281:6:37"],"nodeType":"IdentifierPath","referencedDeclaration":6911,"src":"281:6:37"},"id":50780,"nodeType":"InheritanceSpecifier","src":"281:6:37"}],"canonicalName":"HelloWorldScript","contractDependencies":[4505,51433],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[50832,6911,16673,11153,9093,6872,6860],"name":"HelloWorldScript","nameLocation":"261:16:37","scope":50833,"usedErrors":[]}],"license":"UNLICENSED"},"id":37} \ No newline at end of file diff --git a/out/IERC20.sol/IERC20.json b/out/IERC20.sol/IERC20.json deleted file mode 100644 index 2104fb2..0000000 --- a/out/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":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"balanceOf","inputs":[{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"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":"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.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"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 `amount` 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 amount of tokens owned by `account`.\"},\"totalSupply()\":{\"details\":\"Returns the amount of tokens in existence.\"},\"transfer(address,uint256)\":{\"details\":\"Moves `amount` 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 `amount` tokens from `from` to `to` using the allowance mechanism. `amount` 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\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/bridge/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xbbc8ac883ac3c0078ce5ad3e288fbb3ffcc8a30c3a98c0fda0114d64fc44fca2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87a7a5d2f6f63f84598af02b8c50ca2df2631cb8ba2453e8d95fcb17e4be9824\",\"dweb:/ipfs/QmR76hqtAcRqoFj33tmNjcWTLrgNsAaakYwnKZ8zoJtKei\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.17+commit.8df45f5f"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"spender","type":"address","indexed":true},{"internalType":"uint256","name":"value","type":"uint256","indexed":false}],"type":"event","name":"Approval","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"value","type":"uint256","indexed":false}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"stateMutability":"view","type":"function","name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"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":"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":{"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 `amount` 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 amount of tokens owned by `account`."},"totalSupply()":{"details":"Returns the amount of tokens in existence."},"transfer(address,uint256)":{"details":"Moves `amount` 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 `amount` tokens from `from` to `to` using the allowance mechanism. `amount` 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":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/bridge/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":"IERC20"},"libraries":{}},"sources":{"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xbbc8ac883ac3c0078ce5ad3e288fbb3ffcc8a30c3a98c0fda0114d64fc44fca2","urls":["bzz-raw://87a7a5d2f6f63f84598af02b8c50ca2df2631cb8ba2453e8d95fcb17e4be9824","dweb:/ipfs/QmR76hqtAcRqoFj33tmNjcWTLrgNsAaakYwnKZ8zoJtKei"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","id":48489,"exportedSymbols":{"IERC20":[48488]},"nodeType":"SourceUnit","src":"106:2661:28","nodes":[{"id":48412,"nodeType":"PragmaDirective","src":"106:23:28","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":48488,"nodeType":"ContractDefinition","src":"202:2564:28","nodes":[{"id":48419,"nodeType":"FunctionDefinition","src":"296:55:28","nodes":[],"documentation":{"id":48414,"nodeType":"StructuredDocumentation","src":"225:66:28","text":" @dev Returns the amount of tokens in existence."},"functionSelector":"18160ddd","implemented":false,"kind":"function","modifiers":[],"name":"totalSupply","nameLocation":"305:11:28","parameters":{"id":48415,"nodeType":"ParameterList","parameters":[],"src":"316:2:28"},"returnParameters":{"id":48418,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48417,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":48419,"src":"342:7:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":48416,"name":"uint256","nodeType":"ElementaryTypeName","src":"342:7:28","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"341:9:28"},"scope":48488,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":48427,"nodeType":"FunctionDefinition","src":"434:68:28","nodes":[],"documentation":{"id":48420,"nodeType":"StructuredDocumentation","src":"357:72:28","text":" @dev Returns the amount of tokens owned by `account`."},"functionSelector":"70a08231","implemented":false,"kind":"function","modifiers":[],"name":"balanceOf","nameLocation":"443:9:28","parameters":{"id":48423,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48422,"mutability":"mutable","name":"account","nameLocation":"461:7:28","nodeType":"VariableDeclaration","scope":48427,"src":"453:15:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48421,"name":"address","nodeType":"ElementaryTypeName","src":"453:7:28","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"452:17:28"},"returnParameters":{"id":48426,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48425,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":48427,"src":"493:7:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":48424,"name":"uint256","nodeType":"ElementaryTypeName","src":"493:7:28","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"492:9:28"},"scope":48488,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":48437,"nodeType":"FunctionDefinition","src":"715:70:28","nodes":[],"documentation":{"id":48428,"nodeType":"StructuredDocumentation","src":"508:202:28","text":" @dev Moves `amount` 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":"724:8:28","parameters":{"id":48433,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48430,"mutability":"mutable","name":"to","nameLocation":"741:2:28","nodeType":"VariableDeclaration","scope":48437,"src":"733:10:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48429,"name":"address","nodeType":"ElementaryTypeName","src":"733:7:28","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":48432,"mutability":"mutable","name":"amount","nameLocation":"753:6:28","nodeType":"VariableDeclaration","scope":48437,"src":"745:14:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":48431,"name":"uint256","nodeType":"ElementaryTypeName","src":"745:7:28","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"732:28:28"},"returnParameters":{"id":48436,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48435,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":48437,"src":"779:4:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":48434,"name":"bool","nodeType":"ElementaryTypeName","src":"779:4:28","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"778:6:28"},"scope":48488,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":48447,"nodeType":"FunctionDefinition","src":"1060:83:28","nodes":[],"documentation":{"id":48438,"nodeType":"StructuredDocumentation","src":"791:264:28","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":"1069:9:28","parameters":{"id":48443,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48440,"mutability":"mutable","name":"owner","nameLocation":"1087:5:28","nodeType":"VariableDeclaration","scope":48447,"src":"1079:13:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48439,"name":"address","nodeType":"ElementaryTypeName","src":"1079:7:28","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":48442,"mutability":"mutable","name":"spender","nameLocation":"1102:7:28","nodeType":"VariableDeclaration","scope":48447,"src":"1094:15:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48441,"name":"address","nodeType":"ElementaryTypeName","src":"1094:7:28","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1078:32:28"},"returnParameters":{"id":48446,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48445,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":48447,"src":"1134:7:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":48444,"name":"uint256","nodeType":"ElementaryTypeName","src":"1134:7:28","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1133:9:28"},"scope":48488,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":48457,"nodeType":"FunctionDefinition","src":"1796:74:28","nodes":[],"documentation":{"id":48448,"nodeType":"StructuredDocumentation","src":"1149:642:28","text":" @dev Sets `amount` as the allowance of `spender` over the 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":"1805:7:28","parameters":{"id":48453,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48450,"mutability":"mutable","name":"spender","nameLocation":"1821:7:28","nodeType":"VariableDeclaration","scope":48457,"src":"1813:15:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48449,"name":"address","nodeType":"ElementaryTypeName","src":"1813:7:28","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":48452,"mutability":"mutable","name":"amount","nameLocation":"1838:6:28","nodeType":"VariableDeclaration","scope":48457,"src":"1830:14:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":48451,"name":"uint256","nodeType":"ElementaryTypeName","src":"1830:7:28","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1812:33:28"},"returnParameters":{"id":48456,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48455,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":48457,"src":"1864:4:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":48454,"name":"bool","nodeType":"ElementaryTypeName","src":"1864:4:28","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1863:6:28"},"scope":48488,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":48469,"nodeType":"FunctionDefinition","src":"2168:118:28","nodes":[],"documentation":{"id":48458,"nodeType":"StructuredDocumentation","src":"1876:287:28","text":" @dev Moves `amount` tokens from `from` to `to` using the\n allowance mechanism. `amount` 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":"2177:12:28","parameters":{"id":48465,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48460,"mutability":"mutable","name":"from","nameLocation":"2207:4:28","nodeType":"VariableDeclaration","scope":48469,"src":"2199:12:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48459,"name":"address","nodeType":"ElementaryTypeName","src":"2199:7:28","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":48462,"mutability":"mutable","name":"to","nameLocation":"2229:2:28","nodeType":"VariableDeclaration","scope":48469,"src":"2221:10:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48461,"name":"address","nodeType":"ElementaryTypeName","src":"2221:7:28","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":48464,"mutability":"mutable","name":"amount","nameLocation":"2249:6:28","nodeType":"VariableDeclaration","scope":48469,"src":"2241:14:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":48463,"name":"uint256","nodeType":"ElementaryTypeName","src":"2241:7:28","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2189:72:28"},"returnParameters":{"id":48468,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48467,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":48469,"src":"2280:4:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":48466,"name":"bool","nodeType":"ElementaryTypeName","src":"2280:4:28","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2279:6:28"},"scope":48488,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":48478,"nodeType":"EventDefinition","src":"2455:72:28","nodes":[],"anonymous":false,"documentation":{"id":48470,"nodeType":"StructuredDocumentation","src":"2292:158:28","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":"2461:8:28","parameters":{"id":48477,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48472,"indexed":true,"mutability":"mutable","name":"from","nameLocation":"2486:4:28","nodeType":"VariableDeclaration","scope":48478,"src":"2470:20:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48471,"name":"address","nodeType":"ElementaryTypeName","src":"2470:7:28","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":48474,"indexed":true,"mutability":"mutable","name":"to","nameLocation":"2508:2:28","nodeType":"VariableDeclaration","scope":48478,"src":"2492:18:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48473,"name":"address","nodeType":"ElementaryTypeName","src":"2492:7:28","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":48476,"indexed":false,"mutability":"mutable","name":"value","nameLocation":"2520:5:28","nodeType":"VariableDeclaration","scope":48478,"src":"2512:13:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":48475,"name":"uint256","nodeType":"ElementaryTypeName","src":"2512:7:28","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2469:57:28"}},{"id":48487,"nodeType":"EventDefinition","src":"2686:78:28","nodes":[],"anonymous":false,"documentation":{"id":48479,"nodeType":"StructuredDocumentation","src":"2533:148:28","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":"2692:8:28","parameters":{"id":48486,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48481,"indexed":true,"mutability":"mutable","name":"owner","nameLocation":"2717:5:28","nodeType":"VariableDeclaration","scope":48487,"src":"2701:21:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48480,"name":"address","nodeType":"ElementaryTypeName","src":"2701:7:28","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":48483,"indexed":true,"mutability":"mutable","name":"spender","nameLocation":"2740:7:28","nodeType":"VariableDeclaration","scope":48487,"src":"2724:23:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48482,"name":"address","nodeType":"ElementaryTypeName","src":"2724:7:28","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":48485,"indexed":false,"mutability":"mutable","name":"value","nameLocation":"2757:5:28","nodeType":"VariableDeclaration","scope":48487,"src":"2749:13:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":48484,"name":"uint256","nodeType":"ElementaryTypeName","src":"2749:7:28","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2700:63:28"}}],"abstract":false,"baseContracts":[],"canonicalName":"IERC20","contractDependencies":[],"contractKind":"interface","documentation":{"id":48413,"nodeType":"StructuredDocumentation","src":"131:70:28","text":" @dev Interface of the ERC20 standard as defined in the EIP."},"fullyImplemented":false,"linearizedBaseContracts":[48488],"name":"IERC20","nameLocation":"212:6:28","scope":48489,"usedErrors":[]}],"license":"MIT"},"id":28} \ No newline at end of file diff --git a/out/IERC20Permit.sol/IERC20Permit.json b/out/IERC20Permit.sol/IERC20Permit.json deleted file mode 100644 index 92358da..0000000 --- a/out/IERC20Permit.sol/IERC20Permit.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"type":"function","name":"DOMAIN_SEPARATOR","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"nonces","inputs":[{"name":"owner","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"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"DOMAIN_SEPARATOR()":"3644e515","nonces(address)":"7ecebe00","permit(address,address,uint256,uint256,uint8,bytes32,bytes32)":"d505accf"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"DOMAIN_SEPARATOR\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"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\"}],\"devdoc\":{\"details\":\"Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in https://eips.ethereum.org/EIPS/eip-2612[EIP-2612]. Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't need to send a transaction, and thus is not required to hold Ether at all. ==== Security Considerations There are two important considerations concerning the use of `permit`. The first is that a valid permit signature expresses an allowance, and it should not be assumed to convey additional meaning. In particular, it should not be considered as an intention to spend the allowance in any specific way. The second is that because permits have built-in replay protection and can be submitted by anyone, they can be frontrun. A protocol that uses permits should take this into consideration and allow a `permit` call to fail. Combining these two aspects, a pattern that may be generally recommended is: ```solidity function doThingWithPermit(..., uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) public { try token.permit(msg.sender, address(this), value, deadline, v, r, s) {} catch {} doThing(..., value); } function doThing(..., uint256 value) public { token.safeTransferFrom(msg.sender, address(this), value); ... } ``` Observe that: 1) `msg.sender` is used as the owner, leaving no ambiguity as to the signer intent, and 2) the use of `try/catch` allows the permit to fail and makes the code tolerant to frontrunning. (See also {SafeERC20-safeTransferFrom}). Additionally, note that smart contract wallets (such as Argent or Safe) are not able to produce permit signatures, so contracts should have entry points that don't rely on permit.\",\"kind\":\"dev\",\"methods\":{\"DOMAIN_SEPARATOR()\":{\"details\":\"Returns the domain separator used in the encoding of the signature for {permit}, as defined by {EIP712}.\"},\"nonces(address)\":{\"details\":\"Returns the current nonce for `owner`. This value must be included whenever a signature is generated for {permit}. Every successful call to {permit} increases ``owner``'s nonce by one. This prevents a signature from being used multiple times.\"},\"permit(address,address,uint256,uint256,uint8,bytes32,bytes32)\":{\"details\":\"Sets `value` as the allowance of `spender` over ``owner``'s tokens, given ``owner``'s signed approval. IMPORTANT: The same issues {IERC20-approve} has related to transaction ordering also apply here. Emits an {Approval} event. Requirements: - `spender` cannot be the zero address. - `deadline` must be a timestamp in the future. - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner` over the EIP712-formatted function arguments. - the signature must use ``owner``'s current nonce (see {nonces}). For more information on the signature format, see the https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP section]. CAUTION: See Security Considerations above.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":\"IERC20Permit\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":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/contracts/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0x6008dabfe393240d73d7dd7688033f72740d570aa422254d29a7dce8568f3aff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5196ec75139918c6c7bb4251b36395e668f1fa6d206beba7e7520e74913940d\",\"dweb:/ipfs/QmSyqjksXxmm2mCG6qRd1yuwLykypkSVBbnBnGqJRcuJMi\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"address","name":"owner","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"}],"devdoc":{"kind":"dev","methods":{"DOMAIN_SEPARATOR()":{"details":"Returns the domain separator used in the encoding of the signature for {permit}, as defined by {EIP712}."},"nonces(address)":{"details":"Returns the current nonce for `owner`. This value must be included whenever a signature is generated for {permit}. Every successful call to {permit} increases ``owner``'s nonce by one. This prevents a signature from being used multiple times."},"permit(address,address,uint256,uint256,uint8,bytes32,bytes32)":{"details":"Sets `value` as the allowance of `spender` over ``owner``'s tokens, given ``owner``'s signed approval. IMPORTANT: The same issues {IERC20-approve} has related to transaction ordering also apply here. Emits an {Approval} event. Requirements: - `spender` cannot be the zero address. - `deadline` must be a timestamp in the future. - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner` over the EIP712-formatted function arguments. - the signature must use ``owner``'s current nonce (see {nonces}). For more information on the signature format, see the https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP section]. CAUTION: See Security Considerations above."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@openzeppelin/=lib/openzeppelin-contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","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/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":"IERC20Permit"},"libraries":{}},"sources":{"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0x6008dabfe393240d73d7dd7688033f72740d570aa422254d29a7dce8568f3aff","urls":["bzz-raw://f5196ec75139918c6c7bb4251b36395e668f1fa6d206beba7e7520e74913940d","dweb:/ipfs/QmSyqjksXxmm2mCG6qRd1yuwLykypkSVBbnBnGqJRcuJMi"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol","id":45053,"exportedSymbols":{"IERC20Permit":[45052]},"nodeType":"SourceUnit","src":"123:3680:22","nodes":[{"id":45018,"nodeType":"PragmaDirective","src":"123:24:22","nodes":[],"literals":["solidity","^","0.8",".20"]},{"id":45052,"nodeType":"ContractDefinition","src":"2113:1689:22","nodes":[{"id":45037,"nodeType":"FunctionDefinition","src":"2997:183:22","nodes":[],"documentation":{"id":45020,"nodeType":"StructuredDocumentation","src":"2142:850:22","text":" @dev Sets `value` as the allowance of `spender` over ``owner``'s tokens,\n given ``owner``'s signed approval.\n IMPORTANT: The same issues {IERC20-approve} has related to transaction\n ordering also apply here.\n Emits an {Approval} event.\n Requirements:\n - `spender` cannot be the zero address.\n - `deadline` must be a timestamp in the future.\n - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`\n over the EIP712-formatted function arguments.\n - the signature must use ``owner``'s current nonce (see {nonces}).\n For more information on the signature format, see the\n https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\n section].\n CAUTION: See Security Considerations above."},"functionSelector":"d505accf","implemented":false,"kind":"function","modifiers":[],"name":"permit","nameLocation":"3006:6:22","parameters":{"id":45035,"nodeType":"ParameterList","parameters":[{"constant":false,"id":45022,"mutability":"mutable","name":"owner","nameLocation":"3030:5:22","nodeType":"VariableDeclaration","scope":45037,"src":"3022:13:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":45021,"name":"address","nodeType":"ElementaryTypeName","src":"3022:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":45024,"mutability":"mutable","name":"spender","nameLocation":"3053:7:22","nodeType":"VariableDeclaration","scope":45037,"src":"3045:15:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":45023,"name":"address","nodeType":"ElementaryTypeName","src":"3045:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":45026,"mutability":"mutable","name":"value","nameLocation":"3078:5:22","nodeType":"VariableDeclaration","scope":45037,"src":"3070:13:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":45025,"name":"uint256","nodeType":"ElementaryTypeName","src":"3070:7:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":45028,"mutability":"mutable","name":"deadline","nameLocation":"3101:8:22","nodeType":"VariableDeclaration","scope":45037,"src":"3093:16:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":45027,"name":"uint256","nodeType":"ElementaryTypeName","src":"3093:7:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":45030,"mutability":"mutable","name":"v","nameLocation":"3125:1:22","nodeType":"VariableDeclaration","scope":45037,"src":"3119:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":45029,"name":"uint8","nodeType":"ElementaryTypeName","src":"3119:5:22","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":45032,"mutability":"mutable","name":"r","nameLocation":"3144:1:22","nodeType":"VariableDeclaration","scope":45037,"src":"3136:9:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45031,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3136:7:22","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":45034,"mutability":"mutable","name":"s","nameLocation":"3163:1:22","nodeType":"VariableDeclaration","scope":45037,"src":"3155:9:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45033,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3155:7:22","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"3012:158:22"},"returnParameters":{"id":45036,"nodeType":"ParameterList","parameters":[],"src":"3179:0:22"},"scope":45052,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":45045,"nodeType":"FunctionDefinition","src":"3485:63:22","nodes":[],"documentation":{"id":45038,"nodeType":"StructuredDocumentation","src":"3186:294:22","text":" @dev Returns the current nonce for `owner`. This value must be\n included whenever a signature is generated for {permit}.\n Every successful call to {permit} increases ``owner``'s nonce by one. This\n prevents a signature from being used multiple times."},"functionSelector":"7ecebe00","implemented":false,"kind":"function","modifiers":[],"name":"nonces","nameLocation":"3494:6:22","parameters":{"id":45041,"nodeType":"ParameterList","parameters":[{"constant":false,"id":45040,"mutability":"mutable","name":"owner","nameLocation":"3509:5:22","nodeType":"VariableDeclaration","scope":45045,"src":"3501:13:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":45039,"name":"address","nodeType":"ElementaryTypeName","src":"3501:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3500:15:22"},"returnParameters":{"id":45044,"nodeType":"ParameterList","parameters":[{"constant":false,"id":45043,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":45045,"src":"3539:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":45042,"name":"uint256","nodeType":"ElementaryTypeName","src":"3539:7:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3538:9:22"},"scope":45052,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":45051,"nodeType":"FunctionDefinition","src":"3740:60:22","nodes":[],"documentation":{"id":45046,"nodeType":"StructuredDocumentation","src":"3554:128:22","text":" @dev Returns the domain separator used in the encoding of the signature for {permit}, as defined by {EIP712}."},"functionSelector":"3644e515","implemented":false,"kind":"function","modifiers":[],"name":"DOMAIN_SEPARATOR","nameLocation":"3749:16:22","parameters":{"id":45047,"nodeType":"ParameterList","parameters":[],"src":"3765:2:22"},"returnParameters":{"id":45050,"nodeType":"ParameterList","parameters":[{"constant":false,"id":45049,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":45051,"src":"3791:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45048,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3791:7:22","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"3790:9:22"},"scope":45052,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IERC20Permit","contractDependencies":[],"contractKind":"interface","documentation":{"id":45019,"nodeType":"StructuredDocumentation","src":"149:1963:22","text":" @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in\n https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].\n Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by\n presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't\n need to send a transaction, and thus is not required to hold Ether at all.\n ==== Security Considerations\n There are two important considerations concerning the use of `permit`. The first is that a valid permit signature\n expresses an allowance, and it should not be assumed to convey additional meaning. In particular, it should not be\n considered as an intention to spend the allowance in any specific way. The second is that because permits have\n built-in replay protection and can be submitted by anyone, they can be frontrun. A protocol that uses permits should\n take this into consideration and allow a `permit` call to fail. Combining these two aspects, a pattern that may be\n generally recommended is:\n ```solidity\n function doThingWithPermit(..., uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) public {\n try token.permit(msg.sender, address(this), value, deadline, v, r, s) {} catch {}\n doThing(..., value);\n }\n function doThing(..., uint256 value) public {\n token.safeTransferFrom(msg.sender, address(this), value);\n ...\n }\n ```\n Observe that: 1) `msg.sender` is used as the owner, leaving no ambiguity as to the signer intent, and 2) the use of\n `try/catch` allows the permit to fail and makes the code tolerant to frontrunning. (See also\n {SafeERC20-safeTransferFrom}).\n Additionally, note that smart contract wallets (such as Argent or Safe) are not able to produce permit signatures, so\n contracts should have entry points that don't rely on permit."},"fullyImplemented":false,"linearizedBaseContracts":[45052],"name":"IERC20Permit","nameLocation":"2123:12:22","scope":45053,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":22} \ No newline at end of file diff --git a/out/IMulticall3.sol/IMulticall3.json b/out/IMulticall3.sol/IMulticall3.json deleted file mode 100644 index 2232453..0000000 --- a/out/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.17+commit.8df45f5f\"},\"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\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/bridge/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/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.17+commit.8df45f5f"},"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":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/bridge/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/interfaces/IMulticall3.sol":"IMulticall3"},"libraries":{}},"sources":{"lib/forge-std/src/interfaces/IMulticall3.sol":{"keccak256":"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a","urls":["bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0","dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/interfaces/IMulticall3.sol","id":34234,"exportedSymbols":{"IMulticall3":[34233]},"nodeType":"SourceUnit","src":"32:2153:24","nodes":[{"id":34072,"nodeType":"PragmaDirective","src":"32:31:24","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":34073,"nodeType":"PragmaDirective","src":"65:33:24","nodes":[],"literals":["experimental","ABIEncoderV2"]},{"id":34233,"nodeType":"ContractDefinition","src":"100:2084:24","nodes":[{"id":34078,"nodeType":"StructDefinition","src":"128:67:24","nodes":[],"canonicalName":"IMulticall3.Call","members":[{"constant":false,"id":34075,"mutability":"mutable","name":"target","nameLocation":"158:6:24","nodeType":"VariableDeclaration","scope":34078,"src":"150:14:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34074,"name":"address","nodeType":"ElementaryTypeName","src":"150:7:24","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34077,"mutability":"mutable","name":"callData","nameLocation":"180:8:24","nodeType":"VariableDeclaration","scope":34078,"src":"174:14:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":34076,"name":"bytes","nodeType":"ElementaryTypeName","src":"174:5:24","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"Call","nameLocation":"135:4:24","scope":34233,"visibility":"public"},{"id":34085,"nodeType":"StructDefinition","src":"201:95:24","nodes":[],"canonicalName":"IMulticall3.Call3","members":[{"constant":false,"id":34080,"mutability":"mutable","name":"target","nameLocation":"232:6:24","nodeType":"VariableDeclaration","scope":34085,"src":"224:14:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34079,"name":"address","nodeType":"ElementaryTypeName","src":"224:7:24","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34082,"mutability":"mutable","name":"allowFailure","nameLocation":"253:12:24","nodeType":"VariableDeclaration","scope":34085,"src":"248:17:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34081,"name":"bool","nodeType":"ElementaryTypeName","src":"248:4:24","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34084,"mutability":"mutable","name":"callData","nameLocation":"281:8:24","nodeType":"VariableDeclaration","scope":34085,"src":"275:14:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":34083,"name":"bytes","nodeType":"ElementaryTypeName","src":"275:5:24","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"Call3","nameLocation":"208:5:24","scope":34233,"visibility":"public"},{"id":34094,"nodeType":"StructDefinition","src":"302:123:24","nodes":[],"canonicalName":"IMulticall3.Call3Value","members":[{"constant":false,"id":34087,"mutability":"mutable","name":"target","nameLocation":"338:6:24","nodeType":"VariableDeclaration","scope":34094,"src":"330:14:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34086,"name":"address","nodeType":"ElementaryTypeName","src":"330:7:24","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34089,"mutability":"mutable","name":"allowFailure","nameLocation":"359:12:24","nodeType":"VariableDeclaration","scope":34094,"src":"354:17:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34088,"name":"bool","nodeType":"ElementaryTypeName","src":"354:4:24","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34091,"mutability":"mutable","name":"value","nameLocation":"389:5:24","nodeType":"VariableDeclaration","scope":34094,"src":"381:13:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34090,"name":"uint256","nodeType":"ElementaryTypeName","src":"381:7:24","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":34093,"mutability":"mutable","name":"callData","nameLocation":"410:8:24","nodeType":"VariableDeclaration","scope":34094,"src":"404:14:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":34092,"name":"bytes","nodeType":"ElementaryTypeName","src":"404:5:24","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"Call3Value","nameLocation":"309:10:24","scope":34233,"visibility":"public"},{"id":34099,"nodeType":"StructDefinition","src":"431:69:24","nodes":[],"canonicalName":"IMulticall3.Result","members":[{"constant":false,"id":34096,"mutability":"mutable","name":"success","nameLocation":"460:7:24","nodeType":"VariableDeclaration","scope":34099,"src":"455:12:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34095,"name":"bool","nodeType":"ElementaryTypeName","src":"455:4:24","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34098,"mutability":"mutable","name":"returnData","nameLocation":"483:10:24","nodeType":"VariableDeclaration","scope":34099,"src":"477:16:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":34097,"name":"bytes","nodeType":"ElementaryTypeName","src":"477:5:24","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"Result","nameLocation":"438:6:24","scope":34233,"visibility":"public"},{"id":34111,"nodeType":"FunctionDefinition","src":"506:140:24","nodes":[],"functionSelector":"252dba42","implemented":false,"kind":"function","modifiers":[],"name":"aggregate","nameLocation":"515:9:24","parameters":{"id":34104,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34103,"mutability":"mutable","name":"calls","nameLocation":"541:5:24","nodeType":"VariableDeclaration","scope":34111,"src":"525:21:24","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$34078_calldata_ptr_$dyn_calldata_ptr","typeString":"struct IMulticall3.Call[]"},"typeName":{"baseType":{"id":34101,"nodeType":"UserDefinedTypeName","pathNode":{"id":34100,"name":"Call","nameLocations":["525:4:24"],"nodeType":"IdentifierPath","referencedDeclaration":34078,"src":"525:4:24"},"referencedDeclaration":34078,"src":"525:4:24","typeDescriptions":{"typeIdentifier":"t_struct$_Call_$34078_storage_ptr","typeString":"struct IMulticall3.Call"}},"id":34102,"nodeType":"ArrayTypeName","src":"525:6:24","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$34078_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Call[]"}},"visibility":"internal"}],"src":"524:23:24"},"returnParameters":{"id":34110,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34106,"mutability":"mutable","name":"blockNumber","nameLocation":"606:11:24","nodeType":"VariableDeclaration","scope":34111,"src":"598:19:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34105,"name":"uint256","nodeType":"ElementaryTypeName","src":"598:7:24","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":34109,"mutability":"mutable","name":"returnData","nameLocation":"634:10:24","nodeType":"VariableDeclaration","scope":34111,"src":"619:25:24","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":34107,"name":"bytes","nodeType":"ElementaryTypeName","src":"619:5:24","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":34108,"nodeType":"ArrayTypeName","src":"619:7:24","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"597:48:24"},"scope":34233,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":34122,"nodeType":"FunctionDefinition","src":"652:98:24","nodes":[],"functionSelector":"82ad56cb","implemented":false,"kind":"function","modifiers":[],"name":"aggregate3","nameLocation":"661:10:24","parameters":{"id":34116,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34115,"mutability":"mutable","name":"calls","nameLocation":"689:5:24","nodeType":"VariableDeclaration","scope":34122,"src":"672:22:24","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call3_$34085_calldata_ptr_$dyn_calldata_ptr","typeString":"struct IMulticall3.Call3[]"},"typeName":{"baseType":{"id":34113,"nodeType":"UserDefinedTypeName","pathNode":{"id":34112,"name":"Call3","nameLocations":["672:5:24"],"nodeType":"IdentifierPath","referencedDeclaration":34085,"src":"672:5:24"},"referencedDeclaration":34085,"src":"672:5:24","typeDescriptions":{"typeIdentifier":"t_struct$_Call3_$34085_storage_ptr","typeString":"struct IMulticall3.Call3"}},"id":34114,"nodeType":"ArrayTypeName","src":"672:7:24","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call3_$34085_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Call3[]"}},"visibility":"internal"}],"src":"671:24:24"},"returnParameters":{"id":34121,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34120,"mutability":"mutable","name":"returnData","nameLocation":"738:10:24","nodeType":"VariableDeclaration","scope":34122,"src":"722:26:24","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$34099_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Result[]"},"typeName":{"baseType":{"id":34118,"nodeType":"UserDefinedTypeName","pathNode":{"id":34117,"name":"Result","nameLocations":["722:6:24"],"nodeType":"IdentifierPath","referencedDeclaration":34099,"src":"722:6:24"},"referencedDeclaration":34099,"src":"722:6:24","typeDescriptions":{"typeIdentifier":"t_struct$_Result_$34099_storage_ptr","typeString":"struct IMulticall3.Result"}},"id":34119,"nodeType":"ArrayTypeName","src":"722:8:24","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$34099_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Result[]"}},"visibility":"internal"}],"src":"721:28:24"},"scope":34233,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":34133,"nodeType":"FunctionDefinition","src":"756:108:24","nodes":[],"functionSelector":"174dea71","implemented":false,"kind":"function","modifiers":[],"name":"aggregate3Value","nameLocation":"765:15:24","parameters":{"id":34127,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34126,"mutability":"mutable","name":"calls","nameLocation":"803:5:24","nodeType":"VariableDeclaration","scope":34133,"src":"781:27:24","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call3Value_$34094_calldata_ptr_$dyn_calldata_ptr","typeString":"struct IMulticall3.Call3Value[]"},"typeName":{"baseType":{"id":34124,"nodeType":"UserDefinedTypeName","pathNode":{"id":34123,"name":"Call3Value","nameLocations":["781:10:24"],"nodeType":"IdentifierPath","referencedDeclaration":34094,"src":"781:10:24"},"referencedDeclaration":34094,"src":"781:10:24","typeDescriptions":{"typeIdentifier":"t_struct$_Call3Value_$34094_storage_ptr","typeString":"struct IMulticall3.Call3Value"}},"id":34125,"nodeType":"ArrayTypeName","src":"781:12:24","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call3Value_$34094_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Call3Value[]"}},"visibility":"internal"}],"src":"780:29:24"},"returnParameters":{"id":34132,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34131,"mutability":"mutable","name":"returnData","nameLocation":"852:10:24","nodeType":"VariableDeclaration","scope":34133,"src":"836:26:24","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$34099_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Result[]"},"typeName":{"baseType":{"id":34129,"nodeType":"UserDefinedTypeName","pathNode":{"id":34128,"name":"Result","nameLocations":["836:6:24"],"nodeType":"IdentifierPath","referencedDeclaration":34099,"src":"836:6:24"},"referencedDeclaration":34099,"src":"836:6:24","typeDescriptions":{"typeIdentifier":"t_struct$_Result_$34099_storage_ptr","typeString":"struct IMulticall3.Result"}},"id":34130,"nodeType":"ArrayTypeName","src":"836:8:24","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$34099_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Result[]"}},"visibility":"internal"}],"src":"835:28:24"},"scope":34233,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":34148,"nodeType":"FunctionDefinition","src":"870:168:24","nodes":[],"functionSelector":"c3077fa9","implemented":false,"kind":"function","modifiers":[],"name":"blockAndAggregate","nameLocation":"879:17:24","parameters":{"id":34138,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34137,"mutability":"mutable","name":"calls","nameLocation":"913:5:24","nodeType":"VariableDeclaration","scope":34148,"src":"897:21:24","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$34078_calldata_ptr_$dyn_calldata_ptr","typeString":"struct IMulticall3.Call[]"},"typeName":{"baseType":{"id":34135,"nodeType":"UserDefinedTypeName","pathNode":{"id":34134,"name":"Call","nameLocations":["897:4:24"],"nodeType":"IdentifierPath","referencedDeclaration":34078,"src":"897:4:24"},"referencedDeclaration":34078,"src":"897:4:24","typeDescriptions":{"typeIdentifier":"t_struct$_Call_$34078_storage_ptr","typeString":"struct IMulticall3.Call"}},"id":34136,"nodeType":"ArrayTypeName","src":"897:6:24","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$34078_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Call[]"}},"visibility":"internal"}],"src":"896:23:24"},"returnParameters":{"id":34147,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34140,"mutability":"mutable","name":"blockNumber","nameLocation":"978:11:24","nodeType":"VariableDeclaration","scope":34148,"src":"970:19:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34139,"name":"uint256","nodeType":"ElementaryTypeName","src":"970:7:24","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":34142,"mutability":"mutable","name":"blockHash","nameLocation":"999:9:24","nodeType":"VariableDeclaration","scope":34148,"src":"991:17:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34141,"name":"bytes32","nodeType":"ElementaryTypeName","src":"991:7:24","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":34146,"mutability":"mutable","name":"returnData","nameLocation":"1026:10:24","nodeType":"VariableDeclaration","scope":34148,"src":"1010:26:24","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$34099_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Result[]"},"typeName":{"baseType":{"id":34144,"nodeType":"UserDefinedTypeName","pathNode":{"id":34143,"name":"Result","nameLocations":["1010:6:24"],"nodeType":"IdentifierPath","referencedDeclaration":34099,"src":"1010:6:24"},"referencedDeclaration":34099,"src":"1010:6:24","typeDescriptions":{"typeIdentifier":"t_struct$_Result_$34099_storage_ptr","typeString":"struct IMulticall3.Result"}},"id":34145,"nodeType":"ArrayTypeName","src":"1010:8:24","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$34099_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Result[]"}},"visibility":"internal"}],"src":"969:68:24"},"scope":34233,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":34153,"nodeType":"FunctionDefinition","src":"1044:62:24","nodes":[],"functionSelector":"3e64a696","implemented":false,"kind":"function","modifiers":[],"name":"getBasefee","nameLocation":"1053:10:24","parameters":{"id":34149,"nodeType":"ParameterList","parameters":[],"src":"1063:2:24"},"returnParameters":{"id":34152,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34151,"mutability":"mutable","name":"basefee","nameLocation":"1097:7:24","nodeType":"VariableDeclaration","scope":34153,"src":"1089:15:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34150,"name":"uint256","nodeType":"ElementaryTypeName","src":"1089:7:24","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1088:17:24"},"scope":34233,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":34160,"nodeType":"FunctionDefinition","src":"1112:85:24","nodes":[],"functionSelector":"ee82ac5e","implemented":false,"kind":"function","modifiers":[],"name":"getBlockHash","nameLocation":"1121:12:24","parameters":{"id":34156,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34155,"mutability":"mutable","name":"blockNumber","nameLocation":"1142:11:24","nodeType":"VariableDeclaration","scope":34160,"src":"1134:19:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34154,"name":"uint256","nodeType":"ElementaryTypeName","src":"1134:7:24","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1133:21:24"},"returnParameters":{"id":34159,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34158,"mutability":"mutable","name":"blockHash","nameLocation":"1186:9:24","nodeType":"VariableDeclaration","scope":34160,"src":"1178:17:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34157,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1178:7:24","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1177:19:24"},"scope":34233,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":34165,"nodeType":"FunctionDefinition","src":"1203:70:24","nodes":[],"functionSelector":"42cbb15c","implemented":false,"kind":"function","modifiers":[],"name":"getBlockNumber","nameLocation":"1212:14:24","parameters":{"id":34161,"nodeType":"ParameterList","parameters":[],"src":"1226:2:24"},"returnParameters":{"id":34164,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34163,"mutability":"mutable","name":"blockNumber","nameLocation":"1260:11:24","nodeType":"VariableDeclaration","scope":34165,"src":"1252:19:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34162,"name":"uint256","nodeType":"ElementaryTypeName","src":"1252:7:24","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1251:21:24"},"scope":34233,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":34170,"nodeType":"FunctionDefinition","src":"1279:62:24","nodes":[],"functionSelector":"3408e470","implemented":false,"kind":"function","modifiers":[],"name":"getChainId","nameLocation":"1288:10:24","parameters":{"id":34166,"nodeType":"ParameterList","parameters":[],"src":"1298:2:24"},"returnParameters":{"id":34169,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34168,"mutability":"mutable","name":"chainid","nameLocation":"1332:7:24","nodeType":"VariableDeclaration","scope":34170,"src":"1324:15:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34167,"name":"uint256","nodeType":"ElementaryTypeName","src":"1324:7:24","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1323:17:24"},"scope":34233,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":34175,"nodeType":"FunctionDefinition","src":"1347:76:24","nodes":[],"functionSelector":"a8b0574e","implemented":false,"kind":"function","modifiers":[],"name":"getCurrentBlockCoinbase","nameLocation":"1356:23:24","parameters":{"id":34171,"nodeType":"ParameterList","parameters":[],"src":"1379:2:24"},"returnParameters":{"id":34174,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34173,"mutability":"mutable","name":"coinbase","nameLocation":"1413:8:24","nodeType":"VariableDeclaration","scope":34175,"src":"1405:16:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34172,"name":"address","nodeType":"ElementaryTypeName","src":"1405:7:24","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1404:18:24"},"scope":34233,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":34180,"nodeType":"FunctionDefinition","src":"1429:80:24","nodes":[],"functionSelector":"72425d9d","implemented":false,"kind":"function","modifiers":[],"name":"getCurrentBlockDifficulty","nameLocation":"1438:25:24","parameters":{"id":34176,"nodeType":"ParameterList","parameters":[],"src":"1463:2:24"},"returnParameters":{"id":34179,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34178,"mutability":"mutable","name":"difficulty","nameLocation":"1497:10:24","nodeType":"VariableDeclaration","scope":34180,"src":"1489:18:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34177,"name":"uint256","nodeType":"ElementaryTypeName","src":"1489:7:24","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1488:20:24"},"scope":34233,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":34185,"nodeType":"FunctionDefinition","src":"1515:76:24","nodes":[],"functionSelector":"86d516e8","implemented":false,"kind":"function","modifiers":[],"name":"getCurrentBlockGasLimit","nameLocation":"1524:23:24","parameters":{"id":34181,"nodeType":"ParameterList","parameters":[],"src":"1547:2:24"},"returnParameters":{"id":34184,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34183,"mutability":"mutable","name":"gaslimit","nameLocation":"1581:8:24","nodeType":"VariableDeclaration","scope":34185,"src":"1573:16:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34182,"name":"uint256","nodeType":"ElementaryTypeName","src":"1573:7:24","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1572:18:24"},"scope":34233,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":34190,"nodeType":"FunctionDefinition","src":"1597:78:24","nodes":[],"functionSelector":"0f28c97d","implemented":false,"kind":"function","modifiers":[],"name":"getCurrentBlockTimestamp","nameLocation":"1606:24:24","parameters":{"id":34186,"nodeType":"ParameterList","parameters":[],"src":"1630:2:24"},"returnParameters":{"id":34189,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34188,"mutability":"mutable","name":"timestamp","nameLocation":"1664:9:24","nodeType":"VariableDeclaration","scope":34190,"src":"1656:17:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34187,"name":"uint256","nodeType":"ElementaryTypeName","src":"1656:7:24","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1655:19:24"},"scope":34233,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":34197,"nodeType":"FunctionDefinition","src":"1681:77:24","nodes":[],"functionSelector":"4d2301cc","implemented":false,"kind":"function","modifiers":[],"name":"getEthBalance","nameLocation":"1690:13:24","parameters":{"id":34193,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34192,"mutability":"mutable","name":"addr","nameLocation":"1712:4:24","nodeType":"VariableDeclaration","scope":34197,"src":"1704:12:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34191,"name":"address","nodeType":"ElementaryTypeName","src":"1704:7:24","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1703:14:24"},"returnParameters":{"id":34196,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34195,"mutability":"mutable","name":"balance","nameLocation":"1749:7:24","nodeType":"VariableDeclaration","scope":34197,"src":"1741:15:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34194,"name":"uint256","nodeType":"ElementaryTypeName","src":"1741:7:24","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1740:17:24"},"scope":34233,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":34202,"nodeType":"FunctionDefinition","src":"1764:70:24","nodes":[],"functionSelector":"27e86d6e","implemented":false,"kind":"function","modifiers":[],"name":"getLastBlockHash","nameLocation":"1773:16:24","parameters":{"id":34198,"nodeType":"ParameterList","parameters":[],"src":"1789:2:24"},"returnParameters":{"id":34201,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34200,"mutability":"mutable","name":"blockHash","nameLocation":"1823:9:24","nodeType":"VariableDeclaration","scope":34202,"src":"1815:17:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34199,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1815:7:24","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1814:19:24"},"scope":34233,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":34215,"nodeType":"FunctionDefinition","src":"1840:144:24","nodes":[],"functionSelector":"bce38bd7","implemented":false,"kind":"function","modifiers":[],"name":"tryAggregate","nameLocation":"1849:12:24","parameters":{"id":34209,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34204,"mutability":"mutable","name":"requireSuccess","nameLocation":"1867:14:24","nodeType":"VariableDeclaration","scope":34215,"src":"1862:19:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34203,"name":"bool","nodeType":"ElementaryTypeName","src":"1862:4:24","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34208,"mutability":"mutable","name":"calls","nameLocation":"1899:5:24","nodeType":"VariableDeclaration","scope":34215,"src":"1883:21:24","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$34078_calldata_ptr_$dyn_calldata_ptr","typeString":"struct IMulticall3.Call[]"},"typeName":{"baseType":{"id":34206,"nodeType":"UserDefinedTypeName","pathNode":{"id":34205,"name":"Call","nameLocations":["1883:4:24"],"nodeType":"IdentifierPath","referencedDeclaration":34078,"src":"1883:4:24"},"referencedDeclaration":34078,"src":"1883:4:24","typeDescriptions":{"typeIdentifier":"t_struct$_Call_$34078_storage_ptr","typeString":"struct IMulticall3.Call"}},"id":34207,"nodeType":"ArrayTypeName","src":"1883:6:24","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$34078_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Call[]"}},"visibility":"internal"}],"src":"1861:44:24"},"returnParameters":{"id":34214,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34213,"mutability":"mutable","name":"returnData","nameLocation":"1972:10:24","nodeType":"VariableDeclaration","scope":34215,"src":"1956:26:24","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$34099_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Result[]"},"typeName":{"baseType":{"id":34211,"nodeType":"UserDefinedTypeName","pathNode":{"id":34210,"name":"Result","nameLocations":["1956:6:24"],"nodeType":"IdentifierPath","referencedDeclaration":34099,"src":"1956:6:24"},"referencedDeclaration":34099,"src":"1956:6:24","typeDescriptions":{"typeIdentifier":"t_struct$_Result_$34099_storage_ptr","typeString":"struct IMulticall3.Result"}},"id":34212,"nodeType":"ArrayTypeName","src":"1956:8:24","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$34099_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Result[]"}},"visibility":"internal"}],"src":"1955:28:24"},"scope":34233,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":34232,"nodeType":"FunctionDefinition","src":"1990:192:24","nodes":[],"functionSelector":"399542e9","implemented":false,"kind":"function","modifiers":[],"name":"tryBlockAndAggregate","nameLocation":"1999:20:24","parameters":{"id":34222,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34217,"mutability":"mutable","name":"requireSuccess","nameLocation":"2025:14:24","nodeType":"VariableDeclaration","scope":34232,"src":"2020:19:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34216,"name":"bool","nodeType":"ElementaryTypeName","src":"2020:4:24","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34221,"mutability":"mutable","name":"calls","nameLocation":"2057:5:24","nodeType":"VariableDeclaration","scope":34232,"src":"2041:21:24","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$34078_calldata_ptr_$dyn_calldata_ptr","typeString":"struct IMulticall3.Call[]"},"typeName":{"baseType":{"id":34219,"nodeType":"UserDefinedTypeName","pathNode":{"id":34218,"name":"Call","nameLocations":["2041:4:24"],"nodeType":"IdentifierPath","referencedDeclaration":34078,"src":"2041:4:24"},"referencedDeclaration":34078,"src":"2041:4:24","typeDescriptions":{"typeIdentifier":"t_struct$_Call_$34078_storage_ptr","typeString":"struct IMulticall3.Call"}},"id":34220,"nodeType":"ArrayTypeName","src":"2041:6:24","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$34078_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Call[]"}},"visibility":"internal"}],"src":"2019:44:24"},"returnParameters":{"id":34231,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34224,"mutability":"mutable","name":"blockNumber","nameLocation":"2122:11:24","nodeType":"VariableDeclaration","scope":34232,"src":"2114:19:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34223,"name":"uint256","nodeType":"ElementaryTypeName","src":"2114:7:24","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":34226,"mutability":"mutable","name":"blockHash","nameLocation":"2143:9:24","nodeType":"VariableDeclaration","scope":34232,"src":"2135:17:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34225,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2135:7:24","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":34230,"mutability":"mutable","name":"returnData","nameLocation":"2170:10:24","nodeType":"VariableDeclaration","scope":34232,"src":"2154:26:24","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$34099_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Result[]"},"typeName":{"baseType":{"id":34228,"nodeType":"UserDefinedTypeName","pathNode":{"id":34227,"name":"Result","nameLocations":["2154:6:24"],"nodeType":"IdentifierPath","referencedDeclaration":34099,"src":"2154:6:24"},"referencedDeclaration":34099,"src":"2154:6:24","typeDescriptions":{"typeIdentifier":"t_struct$_Result_$34099_storage_ptr","typeString":"struct IMulticall3.Result"}},"id":34229,"nodeType":"ArrayTypeName","src":"2154:8:24","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$34099_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Result[]"}},"visibility":"internal"}],"src":"2113:68:24"},"scope":34233,"stateMutability":"payable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IMulticall3","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[34233],"name":"IMulticall3","nameLocation":"110:11:24","scope":34234,"usedErrors":[]}],"license":"MIT"},"id":24} \ No newline at end of file diff --git a/out/IRelay.sol/IRelay.json b/out/IRelay.sol/IRelay.json deleted file mode 100644 index 3b12181..0000000 --- a/out/IRelay.sol/IRelay.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"type":"function","name":"getCurrentEpochDifficulty","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getPrevEpochDifficulty","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"getCurrentEpochDifficulty()":"113764be","getPrevEpochDifficulty()":"2b97be24"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"getCurrentEpochDifficulty\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPrevEpochDifficulty\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"Interface for the Bitcoin relay\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"getCurrentEpochDifficulty()\":{\"notice\":\"Returns the difficulty of the current epoch.\"},\"getPrevEpochDifficulty()\":{\"notice\":\"Returns the difficulty of the previous epoch.\"}},\"notice\":\"Contains only the methods needed by tBTC v2. The Bitcoin relay provides the difficulty of the previous and current epoch. One difficulty epoch spans 2016 blocks.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/bob/src/bridge/IRelay.sol\":\"IRelay\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/bridge/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/\"]},\"sources\":{\"lib/bob/src/bridge/IRelay.sol\":{\"keccak256\":\"0x71a1106388d4b4b9484de78d8d5541cd5ad0d029a5bc43582cb17a18b3a6125c\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://1f883db175f9e8bf4102874b4a1a4ac10692c1c79ff7c18b2db63bb3cb753a09\",\"dweb:/ipfs/QmbWkLKWxH9uDvco45TnjyDQ9PZifQNB418FfgGCPbKdpp\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.17+commit.8df45f5f"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"getCurrentEpochDifficulty","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getPrevEpochDifficulty","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{"getCurrentEpochDifficulty()":{"notice":"Returns the difficulty of the current epoch."},"getPrevEpochDifficulty()":{"notice":"Returns the difficulty of the previous epoch."}},"version":1}},"settings":{"remappings":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/bridge/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/bob/src/bridge/IRelay.sol":"IRelay"},"libraries":{}},"sources":{"lib/bob/src/bridge/IRelay.sol":{"keccak256":"0x71a1106388d4b4b9484de78d8d5541cd5ad0d029a5bc43582cb17a18b3a6125c","urls":["bzz-raw://1f883db175f9e8bf4102874b4a1a4ac10692c1c79ff7c18b2db63bb3cb753a09","dweb:/ipfs/QmbWkLKWxH9uDvco45TnjyDQ9PZifQNB418FfgGCPbKdpp"],"license":"GPL-3.0-only"}},"version":1},"ast":{"absolutePath":"lib/bob/src/bridge/IRelay.sol","id":3484,"exportedSymbols":{"IRelay":[3483]},"nodeType":"SourceUnit","src":"99:556:6","nodes":[{"id":3469,"nodeType":"PragmaDirective","src":"99:23:6","nodes":[],"literals":["solidity","0.8",".17"]},{"id":3483,"nodeType":"ContractDefinition","src":"365:289:6","nodes":[{"id":3476,"nodeType":"FunctionDefinition","src":"449:69:6","nodes":[],"documentation":{"id":3471,"nodeType":"StructuredDocumentation","src":"388:56:6","text":"@notice Returns the difficulty of the current epoch."},"functionSelector":"113764be","implemented":false,"kind":"function","modifiers":[],"name":"getCurrentEpochDifficulty","nameLocation":"458:25:6","parameters":{"id":3472,"nodeType":"ParameterList","parameters":[],"src":"483:2:6"},"returnParameters":{"id":3475,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3474,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3476,"src":"509:7:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3473,"name":"uint256","nodeType":"ElementaryTypeName","src":"509:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"508:9:6"},"scope":3483,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":3482,"nodeType":"FunctionDefinition","src":"586:66:6","nodes":[],"documentation":{"id":3477,"nodeType":"StructuredDocumentation","src":"524:57:6","text":"@notice Returns the difficulty of the previous epoch."},"functionSelector":"2b97be24","implemented":false,"kind":"function","modifiers":[],"name":"getPrevEpochDifficulty","nameLocation":"595:22:6","parameters":{"id":3478,"nodeType":"ParameterList","parameters":[],"src":"617:2:6"},"returnParameters":{"id":3481,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3480,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3482,"src":"643:7:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3479,"name":"uint256","nodeType":"ElementaryTypeName","src":"643:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"642:9:6"},"scope":3483,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IRelay","contractDependencies":[],"contractKind":"interface","documentation":{"id":3470,"nodeType":"StructuredDocumentation","src":"124:241:6","text":"@title Interface for the Bitcoin relay\n @notice Contains only the methods needed by tBTC v2. The Bitcoin relay\n provides the difficulty of the previous and current epoch. One\n difficulty epoch spans 2016 blocks."},"fullyImplemented":false,"linearizedBaseContracts":[3483],"name":"IRelay","nameLocation":"375:6:6","scope":3484,"usedErrors":[]}],"license":"GPL-3.0-only"},"id":6} \ No newline at end of file diff --git a/out/LightRelay.sol/ILightRelay.json b/out/LightRelay.sol/ILightRelay.json deleted file mode 100644 index f5af7f9..0000000 --- a/out/LightRelay.sol/ILightRelay.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"type":"function","name":"getBlockDifficulty","inputs":[{"name":"blockNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getCurrentEpochDifficulty","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getEpochDifficulty","inputs":[{"name":"epochNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getPrevEpochDifficulty","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getRelayRange","inputs":[],"outputs":[{"name":"relayGenesis","type":"uint256","internalType":"uint256"},{"name":"currentEpochEnd","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"retarget","inputs":[{"name":"headers","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"validateChain","inputs":[{"name":"headers","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"startingHeaderTimestamp","type":"uint256","internalType":"uint256"},{"name":"headerCount","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"event","name":"AuthorizationRequirementChanged","inputs":[{"name":"newStatus","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"Genesis","inputs":[{"name":"blockHeight","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ProofLengthChanged","inputs":[{"name":"newLength","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Retarget","inputs":[{"name":"oldDifficulty","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"newDifficulty","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"SubmitterAuthorized","inputs":[{"name":"submitter","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"SubmitterDeauthorized","inputs":[{"name":"submitter","type":"address","indexed":false,"internalType":"address"}],"anonymous":false}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"getBlockDifficulty(uint256)":"06a27422","getCurrentEpochDifficulty()":"113764be","getEpochDifficulty(uint256)":"620414e6","getPrevEpochDifficulty()":"2b97be24","getRelayRange()":"10b76ed8","retarget(bytes)":"7ca5b1dd","validateChain(bytes)":"189179a3"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"newStatus\",\"type\":\"bool\"}],\"name\":\"AuthorizationRequirementChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"blockHeight\",\"type\":\"uint256\"}],\"name\":\"Genesis\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newLength\",\"type\":\"uint256\"}],\"name\":\"ProofLengthChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"oldDifficulty\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newDifficulty\",\"type\":\"uint256\"}],\"name\":\"Retarget\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"submitter\",\"type\":\"address\"}],\"name\":\"SubmitterAuthorized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"submitter\",\"type\":\"address\"}],\"name\":\"SubmitterDeauthorized\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"getBlockDifficulty\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getCurrentEpochDifficulty\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"epochNumber\",\"type\":\"uint256\"}],\"name\":\"getEpochDifficulty\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPrevEpochDifficulty\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRelayRange\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"relayGenesis\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentEpochEnd\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"headers\",\"type\":\"bytes\"}],\"name\":\"retarget\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"headers\",\"type\":\"bytes\"}],\"name\":\"validateChain\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"startingHeaderTimestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"headerCount\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"getCurrentEpochDifficulty()\":{\"notice\":\"Returns the difficulty of the current epoch.\"},\"getPrevEpochDifficulty()\":{\"notice\":\"Returns the difficulty of the previous epoch.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/bob/src/relay/LightRelay.sol\":\"ILightRelay\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/\"]},\"sources\":{\"lib/bitcoin-spv/src/BTCUtils.sol\":{\"keccak256\":\"0x439eaa97e9239705f3d31e8d39dccbad32311f1f119e295d53c65e0ae3c5a5fc\",\"urls\":[\"bzz-raw://976a361a89c21afc44b5e0a552271d9288b12cf34a9925c25f3c6975ece4e667\",\"dweb:/ipfs/QmNTb4eJyxV5iZj8RJGFBGSKXWsuvoMYqLLBgk16dhWePH\"]},\"lib/bitcoin-spv/src/BytesLib.sol\":{\"keccak256\":\"0x43e0f3b3b23c861bd031588bf410dfdd02e2af17941a89aa38d70e534e0380d1\",\"urls\":[\"bzz-raw://76011d699a8b229dbfdc698b3ece658daad9d96778e86d679aa576bc966209d6\",\"dweb:/ipfs/QmRZEWAeRQtsTUvfzEd1jb2wAqpTNR5KAme92gBRn4SYiT\"]},\"lib/bitcoin-spv/src/SafeMath.sol\":{\"keccak256\":\"0x35930d982394c7ffde439b82e5e696c5b21a6f09699d44861dfe409ef64084a3\",\"urls\":[\"bzz-raw://090e9d78755d4916fa2f5f5d8f9fd2fc59bfc5a25a5e91636a92c4c07aee9c6b\",\"dweb:/ipfs/QmXfz4TPDvgnuYz9eS5AL87GfCLxHQZJV1Y8ieJU9M8yTe\"]},\"lib/bitcoin-spv/src/ValidateSPV.sol\":{\"keccak256\":\"0xce3febbf3ad3a7ff8a8effd0c7ccaf7ccfa2719578b537d49ea196f0bae8062b\",\"urls\":[\"bzz-raw://5f18942483bf20507ae6c0abb5421df96b1aebb7af15f541bda8470f6277312a\",\"dweb:/ipfs/QmPzEpA8w5k6pVFadm3UCLqNdxFAjPwP9Lpi5HMQsQg52J\"]},\"lib/bob/src/bridge/IRelay.sol\":{\"keccak256\":\"0x71a1106388d4b4b9484de78d8d5541cd5ad0d029a5bc43582cb17a18b3a6125c\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://1f883db175f9e8bf4102874b4a1a4ac10692c1c79ff7c18b2db63bb3cb753a09\",\"dweb:/ipfs/QmbWkLKWxH9uDvco45TnjyDQ9PZifQNB418FfgGCPbKdpp\"]},\"lib/bob/src/relay/LightRelay.sol\":{\"keccak256\":\"0x3543877849a7afe5c4251c0c97b92d73ca5ebbb978a3f819b51859df6c9efd1c\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://59bda23bad386a331d3377a1b8df54d8bcd8355a8aac3d7b71c4114c10b67570\",\"dweb:/ipfs/QmawiJKJuCTXph2hoBkhrL6saRjFBZTrAGHFABuemiPJDD\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0x24e0364e503a9bbde94c715d26573a76f14cd2a202d45f96f52134ab806b67b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e12cbaa7378fd9b62280e4e1d164bedcb4399ce238f5f98fc0eefb7e50577981\",\"dweb:/ipfs/QmXRoFGUgfsaRkoPT5bxNMtSayKTQ8GZATLPXf69HcRA51\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.17+commit.8df45f5f"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bool","name":"newStatus","type":"bool","indexed":false}],"type":"event","name":"AuthorizationRequirementChanged","anonymous":false},{"inputs":[{"internalType":"uint256","name":"blockHeight","type":"uint256","indexed":false}],"type":"event","name":"Genesis","anonymous":false},{"inputs":[{"internalType":"uint256","name":"newLength","type":"uint256","indexed":false}],"type":"event","name":"ProofLengthChanged","anonymous":false},{"inputs":[{"internalType":"uint256","name":"oldDifficulty","type":"uint256","indexed":false},{"internalType":"uint256","name":"newDifficulty","type":"uint256","indexed":false}],"type":"event","name":"Retarget","anonymous":false},{"inputs":[{"internalType":"address","name":"submitter","type":"address","indexed":false}],"type":"event","name":"SubmitterAuthorized","anonymous":false},{"inputs":[{"internalType":"address","name":"submitter","type":"address","indexed":false}],"type":"event","name":"SubmitterDeauthorized","anonymous":false},{"inputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"stateMutability":"view","type":"function","name":"getBlockDifficulty","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getCurrentEpochDifficulty","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"epochNumber","type":"uint256"}],"stateMutability":"view","type":"function","name":"getEpochDifficulty","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getPrevEpochDifficulty","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getRelayRange","outputs":[{"internalType":"uint256","name":"relayGenesis","type":"uint256"},{"internalType":"uint256","name":"currentEpochEnd","type":"uint256"}]},{"inputs":[{"internalType":"bytes","name":"headers","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"retarget"},{"inputs":[{"internalType":"bytes","name":"headers","type":"bytes"}],"stateMutability":"view","type":"function","name":"validateChain","outputs":[{"internalType":"uint256","name":"startingHeaderTimestamp","type":"uint256"},{"internalType":"uint256","name":"headerCount","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{"getCurrentEpochDifficulty()":{"notice":"Returns the difficulty of the current epoch."},"getPrevEpochDifficulty()":{"notice":"Returns the difficulty of the previous epoch."}},"version":1}},"settings":{"remappings":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/bob/src/relay/LightRelay.sol":"ILightRelay"},"libraries":{}},"sources":{"lib/bitcoin-spv/src/BTCUtils.sol":{"keccak256":"0x439eaa97e9239705f3d31e8d39dccbad32311f1f119e295d53c65e0ae3c5a5fc","urls":["bzz-raw://976a361a89c21afc44b5e0a552271d9288b12cf34a9925c25f3c6975ece4e667","dweb:/ipfs/QmNTb4eJyxV5iZj8RJGFBGSKXWsuvoMYqLLBgk16dhWePH"],"license":null},"lib/bitcoin-spv/src/BytesLib.sol":{"keccak256":"0x43e0f3b3b23c861bd031588bf410dfdd02e2af17941a89aa38d70e534e0380d1","urls":["bzz-raw://76011d699a8b229dbfdc698b3ece658daad9d96778e86d679aa576bc966209d6","dweb:/ipfs/QmRZEWAeRQtsTUvfzEd1jb2wAqpTNR5KAme92gBRn4SYiT"],"license":null},"lib/bitcoin-spv/src/SafeMath.sol":{"keccak256":"0x35930d982394c7ffde439b82e5e696c5b21a6f09699d44861dfe409ef64084a3","urls":["bzz-raw://090e9d78755d4916fa2f5f5d8f9fd2fc59bfc5a25a5e91636a92c4c07aee9c6b","dweb:/ipfs/QmXfz4TPDvgnuYz9eS5AL87GfCLxHQZJV1Y8ieJU9M8yTe"],"license":null},"lib/bitcoin-spv/src/ValidateSPV.sol":{"keccak256":"0xce3febbf3ad3a7ff8a8effd0c7ccaf7ccfa2719578b537d49ea196f0bae8062b","urls":["bzz-raw://5f18942483bf20507ae6c0abb5421df96b1aebb7af15f541bda8470f6277312a","dweb:/ipfs/QmPzEpA8w5k6pVFadm3UCLqNdxFAjPwP9Lpi5HMQsQg52J"],"license":null},"lib/bob/src/bridge/IRelay.sol":{"keccak256":"0x71a1106388d4b4b9484de78d8d5541cd5ad0d029a5bc43582cb17a18b3a6125c","urls":["bzz-raw://1f883db175f9e8bf4102874b4a1a4ac10692c1c79ff7c18b2db63bb3cb753a09","dweb:/ipfs/QmbWkLKWxH9uDvco45TnjyDQ9PZifQNB418FfgGCPbKdpp"],"license":"GPL-3.0-only"},"lib/bob/src/relay/LightRelay.sol":{"keccak256":"0x3543877849a7afe5c4251c0c97b92d73ca5ebbb978a3f819b51859df6c9efd1c","urls":["bzz-raw://59bda23bad386a331d3377a1b8df54d8bcd8355a8aac3d7b71c4114c10b67570","dweb:/ipfs/QmawiJKJuCTXph2hoBkhrL6saRjFBZTrAGHFABuemiPJDD"],"license":"GPL-3.0-only"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0x24e0364e503a9bbde94c715d26573a76f14cd2a202d45f96f52134ab806b67b9","urls":["bzz-raw://e12cbaa7378fd9b62280e4e1d164bedcb4399ce238f5f98fc0eefb7e50577981","dweb:/ipfs/QmXRoFGUgfsaRkoPT5bxNMtSayKTQ8GZATLPXf69HcRA51"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/bob/src/relay/LightRelay.sol","id":4466,"exportedSymbols":{"BTCUtils":[2202],"BytesLib":[2561],"Context":[5229],"Epoch":[3498],"ILightRelay":[3562],"IRelay":[3483],"LightRelay":[4465],"Ownable":[4610],"RelayUtils":[3590],"ValidateSPV":[2944]},"nodeType":"SourceUnit","src":"98:23947:7","nodes":[{"id":3485,"nodeType":"PragmaDirective","src":"98:23:7","nodes":[],"literals":["solidity","0.8",".17"]},{"id":3486,"nodeType":"ImportDirective","src":"123:52:7","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/access/Ownable.sol","file":"@openzeppelin/contracts/access/Ownable.sol","nameLocation":"-1:-1:-1","scope":4466,"sourceUnit":4611,"symbolAliases":[],"unitAlias":""},{"id":3488,"nodeType":"ImportDirective","src":"177:66:7","nodes":[],"absolutePath":"lib/bitcoin-spv/src/BytesLib.sol","file":"@bob-collective/bitcoin-spv/BytesLib.sol","nameLocation":"-1:-1:-1","scope":4466,"sourceUnit":2562,"symbolAliases":[{"foreign":{"id":3487,"name":"BytesLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2561,"src":"185:8:7","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":3490,"nodeType":"ImportDirective","src":"244:66:7","nodes":[],"absolutePath":"lib/bitcoin-spv/src/BTCUtils.sol","file":"@bob-collective/bitcoin-spv/BTCUtils.sol","nameLocation":"-1:-1:-1","scope":4466,"sourceUnit":2203,"symbolAliases":[{"foreign":{"id":3489,"name":"BTCUtils","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2202,"src":"252:8:7","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":3492,"nodeType":"ImportDirective","src":"311:72:7","nodes":[],"absolutePath":"lib/bitcoin-spv/src/ValidateSPV.sol","file":"@bob-collective/bitcoin-spv/ValidateSPV.sol","nameLocation":"-1:-1:-1","scope":4466,"sourceUnit":2945,"symbolAliases":[{"foreign":{"id":3491,"name":"ValidateSPV","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2944,"src":"319:11:7","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":3493,"nodeType":"ImportDirective","src":"385:30:7","nodes":[],"absolutePath":"lib/bob/src/bridge/IRelay.sol","file":"../bridge/IRelay.sol","nameLocation":"-1:-1:-1","scope":4466,"sourceUnit":3484,"symbolAliases":[],"unitAlias":""},{"id":3498,"nodeType":"StructDefinition","src":"417:203:7","nodes":[],"canonicalName":"Epoch","members":[{"constant":false,"id":3495,"mutability":"mutable","name":"timestamp","nameLocation":"443:9:7","nodeType":"VariableDeclaration","scope":3498,"src":"436:16:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":3494,"name":"uint32","nodeType":"ElementaryTypeName","src":"436:6:7","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"},{"constant":false,"id":3497,"mutability":"mutable","name":"target","nameLocation":"611:6:7","nodeType":"VariableDeclaration","scope":3498,"src":"603:14:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint224","typeString":"uint224"},"typeName":{"id":3496,"name":"uint224","nodeType":"ElementaryTypeName","src":"603:7:7","typeDescriptions":{"typeIdentifier":"t_uint224","typeString":"uint224"}},"visibility":"internal"}],"name":"Epoch","nameLocation":"424:5:7","scope":4466,"visibility":"public"},{"id":3562,"nodeType":"ContractDefinition","src":"622:833:7","nodes":[{"id":3504,"nodeType":"EventDefinition","src":"660:35:7","nodes":[],"anonymous":false,"eventSelector":"2381d16925551c2fb1a5edfcf4fce2f6d085e1f85f4b88340c09c9d191f9d4e9","name":"Genesis","nameLocation":"666:7:7","parameters":{"id":3503,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3502,"indexed":false,"mutability":"mutable","name":"blockHeight","nameLocation":"682:11:7","nodeType":"VariableDeclaration","scope":3504,"src":"674:19:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3501,"name":"uint256","nodeType":"ElementaryTypeName","src":"674:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"673:21:7"}},{"id":3510,"nodeType":"EventDefinition","src":"700:61:7","nodes":[],"anonymous":false,"eventSelector":"a282ee798b132f9dc11e06cd4d8e767e562be8709602ca14fea7ab3392acbdab","name":"Retarget","nameLocation":"706:8:7","parameters":{"id":3509,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3506,"indexed":false,"mutability":"mutable","name":"oldDifficulty","nameLocation":"723:13:7","nodeType":"VariableDeclaration","scope":3510,"src":"715:21:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3505,"name":"uint256","nodeType":"ElementaryTypeName","src":"715:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3508,"indexed":false,"mutability":"mutable","name":"newDifficulty","nameLocation":"746:13:7","nodeType":"VariableDeclaration","scope":3510,"src":"738:21:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3507,"name":"uint256","nodeType":"ElementaryTypeName","src":"738:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"714:46:7"}},{"id":3514,"nodeType":"EventDefinition","src":"766:44:7","nodes":[],"anonymous":false,"eventSelector":"3e9f904d8cf11753c79b67c8259c582056d4a7d8af120f81257a59eeb8824b96","name":"ProofLengthChanged","nameLocation":"772:18:7","parameters":{"id":3513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3512,"indexed":false,"mutability":"mutable","name":"newLength","nameLocation":"799:9:7","nodeType":"VariableDeclaration","scope":3514,"src":"791:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3511,"name":"uint256","nodeType":"ElementaryTypeName","src":"791:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"790:19:7"}},{"id":3518,"nodeType":"EventDefinition","src":"815:54:7","nodes":[],"anonymous":false,"eventSelector":"d813b248d49c8bf08be2b6947126da6763df310beed7bea97756456c5727419a","name":"AuthorizationRequirementChanged","nameLocation":"821:31:7","parameters":{"id":3517,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3516,"indexed":false,"mutability":"mutable","name":"newStatus","nameLocation":"858:9:7","nodeType":"VariableDeclaration","scope":3518,"src":"853:14:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3515,"name":"bool","nodeType":"ElementaryTypeName","src":"853:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"852:16:7"}},{"id":3522,"nodeType":"EventDefinition","src":"874:45:7","nodes":[],"anonymous":false,"eventSelector":"d53649b492f738bb59d6825099b5955073efda0bf9e3a7ad20da22e110122e29","name":"SubmitterAuthorized","nameLocation":"880:19:7","parameters":{"id":3521,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3520,"indexed":false,"mutability":"mutable","name":"submitter","nameLocation":"908:9:7","nodeType":"VariableDeclaration","scope":3522,"src":"900:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3519,"name":"address","nodeType":"ElementaryTypeName","src":"900:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"899:19:7"}},{"id":3526,"nodeType":"EventDefinition","src":"924:47:7","nodes":[],"anonymous":false,"eventSelector":"7498b96beeabea5ad3139f1a2861a03e480034254e36b10aae2e6e42ad7b4b68","name":"SubmitterDeauthorized","nameLocation":"930:21:7","parameters":{"id":3525,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3524,"indexed":false,"mutability":"mutable","name":"submitter","nameLocation":"960:9:7","nodeType":"VariableDeclaration","scope":3526,"src":"952:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3523,"name":"address","nodeType":"ElementaryTypeName","src":"952:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"951:19:7"}},{"id":3531,"nodeType":"FunctionDefinition","src":"977:49:7","nodes":[],"functionSelector":"7ca5b1dd","implemented":false,"kind":"function","modifiers":[],"name":"retarget","nameLocation":"986:8:7","parameters":{"id":3529,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3528,"mutability":"mutable","name":"headers","nameLocation":"1008:7:7","nodeType":"VariableDeclaration","scope":3531,"src":"995:20:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3527,"name":"bytes","nodeType":"ElementaryTypeName","src":"995:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"994:22:7"},"returnParameters":{"id":3530,"nodeType":"ParameterList","parameters":[],"src":"1025:0:7"},"scope":3562,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3540,"nodeType":"FunctionDefinition","src":"1032:146:7","nodes":[],"functionSelector":"189179a3","implemented":false,"kind":"function","modifiers":[],"name":"validateChain","nameLocation":"1041:13:7","parameters":{"id":3534,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3533,"mutability":"mutable","name":"headers","nameLocation":"1068:7:7","nodeType":"VariableDeclaration","scope":3540,"src":"1055:20:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3532,"name":"bytes","nodeType":"ElementaryTypeName","src":"1055:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1054:22:7"},"returnParameters":{"id":3539,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3536,"mutability":"mutable","name":"startingHeaderTimestamp","nameLocation":"1132:23:7","nodeType":"VariableDeclaration","scope":3540,"src":"1124:31:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3535,"name":"uint256","nodeType":"ElementaryTypeName","src":"1124:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3538,"mutability":"mutable","name":"headerCount","nameLocation":"1165:11:7","nodeType":"VariableDeclaration","scope":3540,"src":"1157:19:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3537,"name":"uint256","nodeType":"ElementaryTypeName","src":"1157:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1123:54:7"},"scope":3562,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":3547,"nodeType":"FunctionDefinition","src":"1184:81:7","nodes":[],"functionSelector":"06a27422","implemented":false,"kind":"function","modifiers":[],"name":"getBlockDifficulty","nameLocation":"1193:18:7","parameters":{"id":3543,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3542,"mutability":"mutable","name":"blockNumber","nameLocation":"1220:11:7","nodeType":"VariableDeclaration","scope":3547,"src":"1212:19:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3541,"name":"uint256","nodeType":"ElementaryTypeName","src":"1212:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1211:21:7"},"returnParameters":{"id":3546,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3545,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3547,"src":"1256:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3544,"name":"uint256","nodeType":"ElementaryTypeName","src":"1256:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1255:9:7"},"scope":3562,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":3554,"nodeType":"FunctionDefinition","src":"1271:81:7","nodes":[],"functionSelector":"620414e6","implemented":false,"kind":"function","modifiers":[],"name":"getEpochDifficulty","nameLocation":"1280:18:7","parameters":{"id":3550,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3549,"mutability":"mutable","name":"epochNumber","nameLocation":"1307:11:7","nodeType":"VariableDeclaration","scope":3554,"src":"1299:19:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3548,"name":"uint256","nodeType":"ElementaryTypeName","src":"1299:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1298:21:7"},"returnParameters":{"id":3553,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3552,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3554,"src":"1343:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3551,"name":"uint256","nodeType":"ElementaryTypeName","src":"1343:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1342:9:7"},"scope":3562,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":3561,"nodeType":"FunctionDefinition","src":"1358:95:7","nodes":[],"functionSelector":"10b76ed8","implemented":false,"kind":"function","modifiers":[],"name":"getRelayRange","nameLocation":"1367:13:7","parameters":{"id":3555,"nodeType":"ParameterList","parameters":[],"src":"1380:2:7"},"returnParameters":{"id":3560,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3557,"mutability":"mutable","name":"relayGenesis","nameLocation":"1414:12:7","nodeType":"VariableDeclaration","scope":3561,"src":"1406:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3556,"name":"uint256","nodeType":"ElementaryTypeName","src":"1406:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3559,"mutability":"mutable","name":"currentEpochEnd","nameLocation":"1436:15:7","nodeType":"VariableDeclaration","scope":3561,"src":"1428:23:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3558,"name":"uint256","nodeType":"ElementaryTypeName","src":"1428:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1405:47:7"},"scope":3562,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":3499,"name":"IRelay","nameLocations":["647:6:7"],"nodeType":"IdentifierPath","referencedDeclaration":3483,"src":"647:6:7"},"id":3500,"nodeType":"InheritanceSpecifier","src":"647:6:7"}],"canonicalName":"ILightRelay","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[3562,3483],"name":"ILightRelay","nameLocation":"632:11:7","scope":4466,"usedErrors":[]},{"id":3590,"nodeType":"ContractDefinition","src":"1457:592:7","nodes":[{"id":3565,"nodeType":"UsingForDirective","src":"1482:25:7","nodes":[],"global":false,"libraryName":{"id":3563,"name":"BytesLib","nameLocations":["1488:8:7"],"nodeType":"IdentifierPath","referencedDeclaration":2561,"src":"1488:8:7"},"typeName":{"id":3564,"name":"bytes","nodeType":"ElementaryTypeName","src":"1501:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},{"id":3589,"nodeType":"FunctionDefinition","src":"1875:172:7","nodes":[],"body":{"id":3588,"nodeType":"Block","src":"1968:79:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3583,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3638","id":3581,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2030:2:7","typeDescriptions":{"typeIdentifier":"t_rational_68_by_1","typeString":"int_const 68"},"value":"68"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":3582,"name":"at","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3570,"src":"2035:2:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2030:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3579,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3568,"src":"2015:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3580,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2023:6:7","memberName":"slice4","nodeType":"MemberAccess","referencedDeclaration":2372,"src":"2015:14:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes4_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256) pure returns (bytes4)"}},"id":3584,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2015:23:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":3578,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2008:6:7","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":3577,"name":"uint32","nodeType":"ElementaryTypeName","src":"2008:6:7","typeDescriptions":{}}},"id":3585,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2008:31:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"}],"expression":{"id":3575,"name":"BTCUtils","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2202,"src":"1985:8:7","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_BTCUtils_$2202_$","typeString":"type(library BTCUtils)"}},"id":3576,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1994:13:7","memberName":"reverseUint32","nodeType":"MemberAccess","referencedDeclaration":468,"src":"1985:22:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint32_$returns$_t_uint32_$","typeString":"function (uint32) pure returns (uint32)"}},"id":3586,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1985:55:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"functionReturnParameters":3574,"id":3587,"nodeType":"Return","src":"1978:62:7"}]},"documentation":{"id":3566,"nodeType":"StructuredDocumentation","src":"1513:357:7","text":"@notice Extract the timestamp of the header at the given position.\n @param headers Byte array containing the header of interest.\n @param at The start of the header in the array.\n @return The timestamp of the header.\n @dev Assumes that the specified position contains a valid header.\n Performs no validation whatsoever."},"implemented":true,"kind":"function","modifiers":[],"name":"extractTimestampAt","nameLocation":"1884:18:7","parameters":{"id":3571,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3568,"mutability":"mutable","name":"headers","nameLocation":"1916:7:7","nodeType":"VariableDeclaration","scope":3589,"src":"1903:20:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3567,"name":"bytes","nodeType":"ElementaryTypeName","src":"1903:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3570,"mutability":"mutable","name":"at","nameLocation":"1933:2:7","nodeType":"VariableDeclaration","scope":3589,"src":"1925:10:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3569,"name":"uint256","nodeType":"ElementaryTypeName","src":"1925:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1902:34:7"},"returnParameters":{"id":3574,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3573,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3589,"src":"1960:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":3572,"name":"uint32","nodeType":"ElementaryTypeName","src":"1960:6:7","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"src":"1959:8:7"},"scope":3590,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"RelayUtils","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[3590],"name":"RelayUtils","nameLocation":"1465:10:7","scope":4466,"usedErrors":[]},{"id":4465,"nodeType":"ContractDefinition","src":"2129:21915:7","nodes":[{"id":3598,"nodeType":"UsingForDirective","src":"2179:25:7","nodes":[],"global":false,"libraryName":{"id":3596,"name":"BytesLib","nameLocations":["2185:8:7"],"nodeType":"IdentifierPath","referencedDeclaration":2561,"src":"2185:8:7"},"typeName":{"id":3597,"name":"bytes","nodeType":"ElementaryTypeName","src":"2198:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},{"id":3601,"nodeType":"UsingForDirective","src":"2209:25:7","nodes":[],"global":false,"libraryName":{"id":3599,"name":"BTCUtils","nameLocations":["2215:8:7"],"nodeType":"IdentifierPath","referencedDeclaration":2202,"src":"2215:8:7"},"typeName":{"id":3600,"name":"bytes","nodeType":"ElementaryTypeName","src":"2228:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},{"id":3604,"nodeType":"UsingForDirective","src":"2239:28:7","nodes":[],"global":false,"libraryName":{"id":3602,"name":"ValidateSPV","nameLocations":["2245:11:7"],"nodeType":"IdentifierPath","referencedDeclaration":2944,"src":"2245:11:7"},"typeName":{"id":3603,"name":"bytes","nodeType":"ElementaryTypeName","src":"2261:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},{"id":3607,"nodeType":"UsingForDirective","src":"2272:27:7","nodes":[],"global":false,"libraryName":{"id":3605,"name":"RelayUtils","nameLocations":["2278:10:7"],"nodeType":"IdentifierPath","referencedDeclaration":3590,"src":"2278:10:7"},"typeName":{"id":3606,"name":"bytes","nodeType":"ElementaryTypeName","src":"2293:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},{"id":3609,"nodeType":"VariableDeclaration","src":"2305:17:7","nodes":[],"constant":false,"functionSelector":"6defbf80","mutability":"mutable","name":"ready","nameLocation":"2317:5:7","scope":4465,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3608,"name":"bool","nodeType":"ElementaryTypeName","src":"2305:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"public"},{"id":3611,"nodeType":"VariableDeclaration","src":"2446:33:7","nodes":[],"constant":false,"functionSelector":"95410d2b","mutability":"mutable","name":"authorizationRequired","nameLocation":"2458:21:7","scope":4465,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3610,"name":"bool","nodeType":"ElementaryTypeName","src":"2446:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"public"},{"id":3613,"nodeType":"VariableDeclaration","src":"2758:25:7","nodes":[],"constant":false,"functionSelector":"f5619fda","mutability":"mutable","name":"proofLength","nameLocation":"2772:11:7","scope":4465,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":3612,"name":"uint64","nodeType":"ElementaryTypeName","src":"2758:6:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"public"},{"id":3615,"nodeType":"VariableDeclaration","src":"3035:26:7","nodes":[],"constant":false,"functionSelector":"b70e6be6","mutability":"mutable","name":"genesisEpoch","nameLocation":"3049:12:7","scope":4465,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":3614,"name":"uint64","nodeType":"ElementaryTypeName","src":"3035:6:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"public"},{"id":3617,"nodeType":"VariableDeclaration","src":"3350:26:7","nodes":[],"constant":false,"functionSelector":"76671808","mutability":"mutable","name":"currentEpoch","nameLocation":"3364:12:7","scope":4465,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":3616,"name":"uint64","nodeType":"ElementaryTypeName","src":"3350:6:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"public"},{"id":3619,"nodeType":"VariableDeclaration","src":"3383:39:7","nodes":[],"constant":false,"mutability":"mutable","name":"currentEpochDifficulty","nameLocation":"3400:22:7","scope":4465,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3618,"name":"uint256","nodeType":"ElementaryTypeName","src":"3383:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":3621,"nodeType":"VariableDeclaration","src":"3428:36:7","nodes":[],"constant":false,"mutability":"mutable","name":"prevEpochDifficulty","nameLocation":"3445:19:7","scope":4465,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3620,"name":"uint256","nodeType":"ElementaryTypeName","src":"3428:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":3626,"nodeType":"VariableDeclaration","src":"3546:41:7","nodes":[],"constant":false,"mutability":"mutable","name":"epochs","nameLocation":"3581:6:7","scope":4465,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Epoch_$3498_storage_$","typeString":"mapping(uint256 => struct Epoch)"},"typeName":{"id":3625,"keyType":{"id":3622,"name":"uint256","nodeType":"ElementaryTypeName","src":"3554:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"3546:25:7","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Epoch_$3498_storage_$","typeString":"mapping(uint256 => struct Epoch)"},"valueType":{"id":3624,"nodeType":"UserDefinedTypeName","pathNode":{"id":3623,"name":"Epoch","nameLocations":["3565:5:7"],"nodeType":"IdentifierPath","referencedDeclaration":3498,"src":"3565:5:7"},"referencedDeclaration":3498,"src":"3565:5:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage_ptr","typeString":"struct Epoch"}}},"visibility":"internal"},{"id":3630,"nodeType":"VariableDeclaration","src":"3594:44:7","nodes":[],"constant":false,"functionSelector":"fe9fbb80","mutability":"mutable","name":"isAuthorized","nameLocation":"3626:12:7","scope":4465,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"typeName":{"id":3629,"keyType":{"id":3627,"name":"address","nodeType":"ElementaryTypeName","src":"3602:7:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"3594:24:7","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"valueType":{"id":3628,"name":"bool","nodeType":"ElementaryTypeName","src":"3613:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}},"visibility":"public"},{"id":3639,"nodeType":"ModifierDefinition","src":"3645:95:7","nodes":[],"body":{"id":3638,"nodeType":"Block","src":"3668:72:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":3633,"name":"ready","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3609,"src":"3686:5:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"52656c6179206973206e6f7420726561647920666f7220757365","id":3634,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3693:28:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_d8247dfcbf60188e8887092c527052b259f01eb831bb77d9c8523482c0d49044","typeString":"literal_string \"Relay is not ready for use\""},"value":"Relay is not ready for use"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_d8247dfcbf60188e8887092c527052b259f01eb831bb77d9c8523482c0d49044","typeString":"literal_string \"Relay is not ready for use\""}],"id":3632,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3678:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3635,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3678:44:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3636,"nodeType":"ExpressionStatement","src":"3678:44:7"},{"id":3637,"nodeType":"PlaceholderStatement","src":"3732:1:7"}]},"name":"relayActive","nameLocation":"3654:11:7","parameters":{"id":3631,"nodeType":"ParameterList","parameters":[],"src":"3665:2:7"},"virtual":false,"visibility":"internal"},{"id":3748,"nodeType":"FunctionDefinition","src":"4390:997:7","nodes":[],"body":{"id":3747,"nodeType":"Block","src":"4526:861:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":3653,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"4544:6:7","subExpression":{"id":3652,"name":"ready","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3609,"src":"4545:5:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"47656e6573697320616c726561647920706572666f726d6564","id":3654,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4552:27:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_094a9f6730421df4da21c52394e62674c93ba040fed81196cdeae027fabe06e4","typeString":"literal_string \"Genesis already performed\""},"value":"Genesis already performed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_094a9f6730421df4da21c52394e62674c93ba040fed81196cdeae027fabe06e4","typeString":"literal_string \"Genesis already performed\""}],"id":3651,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4536:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3655,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4536:44:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3656,"nodeType":"ExpressionStatement","src":"4536:44:7"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3661,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3658,"name":"genesisHeader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3642,"src":"4599:13:7","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},"id":3659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4613:6:7","memberName":"length","nodeType":"MemberAccess","src":"4599:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3830","id":3660,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4623:2:7","typeDescriptions":{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"},"value":"80"},"src":"4599:26:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e76616c69642067656e6573697320686561646572206c656e677468","id":3662,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4627:31:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_68a99183e9b04a95395f0a5625a89abc0940fcc9d55ee2b9a838c7bbe9f95569","typeString":"literal_string \"Invalid genesis header length\""},"value":"Invalid genesis header length"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_68a99183e9b04a95395f0a5625a89abc0940fcc9d55ee2b9a838c7bbe9f95569","typeString":"literal_string \"Invalid genesis header length\""}],"id":3657,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4591:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4591:68:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3664,"nodeType":"ExpressionStatement","src":"4591:68:7"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3670,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3668,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3666,"name":"genesisHeight","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3644,"src":"4678:13:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"hexValue":"32303136","id":3667,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4694:4:7","typeDescriptions":{"typeIdentifier":"t_rational_2016_by_1","typeString":"int_const 2016"},"value":"2016"},"src":"4678:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":3669,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4702:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4678:25:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e76616c696420686569676874206f662072656c61792067656e6573697320626c6f636b","id":3671,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4705:39:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_c91f2e43a8b25be511ffe12505d195c2364a484706eb139b9c0fbc4fbb63741f","typeString":"literal_string \"Invalid height of relay genesis block\""},"value":"Invalid height of relay genesis block"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_c91f2e43a8b25be511ffe12505d195c2364a484706eb139b9c0fbc4fbb63741f","typeString":"literal_string \"Invalid height of relay genesis block\""}],"id":3665,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4670:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3672,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4670:75:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3673,"nodeType":"ExpressionStatement","src":"4670:75:7"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":3677,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3675,"name":"genesisProofLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3646,"src":"4764:18:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"32303136","id":3676,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4785:4:7","typeDescriptions":{"typeIdentifier":"t_rational_2016_by_1","typeString":"int_const 2016"},"value":"2016"},"src":"4764:25:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"50726f6f66206c656e67746820657863657373697665","id":3678,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4791:24:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_05515ee88d9c63168d1601ff6f4e9da19f2565c7c3d4cb8c556a10a038cc77ed","typeString":"literal_string \"Proof length excessive\""},"value":"Proof length excessive"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_05515ee88d9c63168d1601ff6f4e9da19f2565c7c3d4cb8c556a10a038cc77ed","typeString":"literal_string \"Proof length excessive\""}],"id":3674,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4756:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4756:60:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3680,"nodeType":"ExpressionStatement","src":"4756:60:7"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":3684,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3682,"name":"genesisProofLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3646,"src":"4834:18:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":3683,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4855:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4834:22:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"50726f6f66206c656e677468206d6179206e6f74206265207a65726f","id":3685,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4858:30:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_b7c05c3b9e1c3e3fc0ad54debd256c367706d5ce869d1fd515d0181fd732b4a1","typeString":"literal_string \"Proof length may not be zero\""},"value":"Proof length may not be zero"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_b7c05c3b9e1c3e3fc0ad54debd256c367706d5ce869d1fd515d0181fd732b4a1","typeString":"literal_string \"Proof length may not be zero\""}],"id":3681,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4826:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3686,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4826:63:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3687,"nodeType":"ExpressionStatement","src":"4826:63:7"},{"expression":{"id":3695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3688,"name":"genesisEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3615,"src":"4900:12:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3691,"name":"genesisHeight","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3644,"src":"4922:13:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32303136","id":3692,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4938:4:7","typeDescriptions":{"typeIdentifier":"t_rational_2016_by_1","typeString":"int_const 2016"},"value":"2016"},"src":"4922:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3690,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4915:6:7","typeDescriptions":{"typeIdentifier":"t_type$_t_uint64_$","typeString":"type(uint64)"},"typeName":{"id":3689,"name":"uint64","nodeType":"ElementaryTypeName","src":"4915:6:7","typeDescriptions":{}}},"id":3694,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4915:28:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"4900:43:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":3696,"nodeType":"ExpressionStatement","src":"4900:43:7"},{"expression":{"id":3699,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3697,"name":"currentEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3617,"src":"4953:12:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3698,"name":"genesisEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3615,"src":"4968:12:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"4953:27:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":3700,"nodeType":"ExpressionStatement","src":"4953:27:7"},{"assignments":[3702],"declarations":[{"constant":false,"id":3702,"mutability":"mutable","name":"genesisTarget","nameLocation":"4998:13:7","nodeType":"VariableDeclaration","scope":3747,"src":"4990:21:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3701,"name":"uint256","nodeType":"ElementaryTypeName","src":"4990:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3706,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":3703,"name":"genesisHeader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3642,"src":"5014:13:7","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},"id":3704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5028:13:7","memberName":"extractTarget","nodeType":"MemberAccess","referencedDeclaration":1784,"src":"5014:27:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3705,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5014:29:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4990:53:7"},{"assignments":[3708],"declarations":[{"constant":false,"id":3708,"mutability":"mutable","name":"genesisTimestamp","nameLocation":"5061:16:7","nodeType":"VariableDeclaration","scope":3747,"src":"5053:24:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3707,"name":"uint256","nodeType":"ElementaryTypeName","src":"5053:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3712,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":3709,"name":"genesisHeader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3642,"src":"5080:13:7","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},"id":3710,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5094:16:7","memberName":"extractTimestamp","nodeType":"MemberAccess","referencedDeclaration":1918,"src":"5080:30:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint32_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) pure returns (uint32)"}},"id":3711,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5080:32:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"VariableDeclarationStatement","src":"5053:59:7"},{"expression":{"id":3726,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3713,"name":"epochs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3626,"src":"5122:6:7","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Epoch_$3498_storage_$","typeString":"mapping(uint256 => struct Epoch storage ref)"}},"id":3715,"indexExpression":{"id":3714,"name":"genesisEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3615,"src":"5129:12:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5122:20:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage","typeString":"struct Epoch storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":3719,"name":"genesisTimestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3708,"src":"5158:16:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3718,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5151:6:7","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":3717,"name":"uint32","nodeType":"ElementaryTypeName","src":"5151:6:7","typeDescriptions":{}}},"id":3720,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5151:24:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},{"arguments":[{"id":3723,"name":"genesisTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3702,"src":"5185:13:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3722,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5177:7:7","typeDescriptions":{"typeIdentifier":"t_type$_t_uint224_$","typeString":"type(uint224)"},"typeName":{"id":3721,"name":"uint224","nodeType":"ElementaryTypeName","src":"5177:7:7","typeDescriptions":{}}},"id":3724,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5177:22:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint224","typeString":"uint224"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"},{"typeIdentifier":"t_uint224","typeString":"uint224"}],"id":3716,"name":"Epoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3498,"src":"5145:5:7","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Epoch_$3498_storage_ptr_$","typeString":"type(struct Epoch storage pointer)"}},"id":3725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5145:55:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"src":"5122:78:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage","typeString":"struct Epoch storage ref"}},"id":3727,"nodeType":"ExpressionStatement","src":"5122:78:7"},{"expression":{"id":3730,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3728,"name":"proofLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"5210:11:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3729,"name":"genesisProofLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3646,"src":"5224:18:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"5210:32:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":3731,"nodeType":"ExpressionStatement","src":"5210:32:7"},{"expression":{"id":3737,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3732,"name":"currentEpochDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3619,"src":"5252:22:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3735,"name":"genesisTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3702,"src":"5306:13:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3733,"name":"BTCUtils","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2202,"src":"5277:8:7","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_BTCUtils_$2202_$","typeString":"type(library BTCUtils)"}},"id":3734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5286:19:7","memberName":"calculateDifficulty","nodeType":"MemberAccess","referencedDeclaration":1854,"src":"5277:28:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":3736,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5277:43:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5252:68:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3738,"nodeType":"ExpressionStatement","src":"5252:68:7"},{"expression":{"id":3741,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3739,"name":"ready","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3609,"src":"5330:5:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":3740,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5338:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"5330:12:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3742,"nodeType":"ExpressionStatement","src":"5330:12:7"},{"eventCall":{"arguments":[{"id":3744,"name":"genesisHeight","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3644,"src":"5366:13:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3743,"name":"Genesis","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"5358:7:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":3745,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5358:22:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3746,"nodeType":"EmitStatement","src":"5353:27:7"}]},"documentation":{"id":3640,"nodeType":"StructuredDocumentation","src":"3746:639:7","text":"@notice Establish a starting point for the relay by providing the\n target, timestamp and blockheight of the first block of the relay\n genesis epoch.\n @param genesisHeader The first block header of the genesis epoch.\n @param genesisHeight The block number of the first block of the epoch.\n @param genesisProofLength The number of blocks required to accept a\n proof.\n @dev If the relay is used by querying the current and previous epoch\n difficulty, at least one retarget needs to be provided after genesis;\n otherwise the prevEpochDifficulty will be uninitialised and zero."},"functionSelector":"4ca49f51","implemented":true,"kind":"function","modifiers":[{"id":3649,"kind":"modifierInvocation","modifierName":{"id":3648,"name":"onlyOwner","nameLocations":["4512:9:7"],"nodeType":"IdentifierPath","referencedDeclaration":4552,"src":"4512:9:7"},"nodeType":"ModifierInvocation","src":"4512:9:7"}],"name":"genesis","nameLocation":"4399:7:7","parameters":{"id":3647,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3642,"mutability":"mutable","name":"genesisHeader","nameLocation":"4422:13:7","nodeType":"VariableDeclaration","scope":3748,"src":"4407:28:7","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":3641,"name":"bytes","nodeType":"ElementaryTypeName","src":"4407:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3644,"mutability":"mutable","name":"genesisHeight","nameLocation":"4445:13:7","nodeType":"VariableDeclaration","scope":3748,"src":"4437:21:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3643,"name":"uint256","nodeType":"ElementaryTypeName","src":"4437:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3646,"mutability":"mutable","name":"genesisProofLength","nameLocation":"4467:18:7","nodeType":"VariableDeclaration","scope":3748,"src":"4460:25:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":3645,"name":"uint64","nodeType":"ElementaryTypeName","src":"4460:6:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"4406:80:7"},"returnParameters":{"id":3650,"nodeType":"ParameterList","parameters":[],"src":"4526:0:7"},"scope":4465,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3788,"nodeType":"FunctionDefinition","src":"5693:351:7","nodes":[],"body":{"id":3787,"nodeType":"Block","src":"5766:278:7","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":3761,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3759,"name":"newLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3751,"src":"5784:9:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"32303136","id":3760,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5796:4:7","typeDescriptions":{"typeIdentifier":"t_rational_2016_by_1","typeString":"int_const 2016"},"value":"2016"},"src":"5784:16:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"50726f6f66206c656e67746820657863657373697665","id":3762,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5802:24:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_05515ee88d9c63168d1601ff6f4e9da19f2565c7c3d4cb8c556a10a038cc77ed","typeString":"literal_string \"Proof length excessive\""},"value":"Proof length excessive"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_05515ee88d9c63168d1601ff6f4e9da19f2565c7c3d4cb8c556a10a038cc77ed","typeString":"literal_string \"Proof length excessive\""}],"id":3758,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5776:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3763,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5776:51:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3764,"nodeType":"ExpressionStatement","src":"5776:51:7"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":3768,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3766,"name":"newLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3751,"src":"5845:9:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":3767,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5857:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5845:13:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"50726f6f66206c656e677468206d6179206e6f74206265207a65726f","id":3769,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5860:30:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_b7c05c3b9e1c3e3fc0ad54debd256c367706d5ce869d1fd515d0181fd732b4a1","typeString":"literal_string \"Proof length may not be zero\""},"value":"Proof length may not be zero"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_b7c05c3b9e1c3e3fc0ad54debd256c367706d5ce869d1fd515d0181fd732b4a1","typeString":"literal_string \"Proof length may not be zero\""}],"id":3765,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5837:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3770,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5837:54:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3771,"nodeType":"ExpressionStatement","src":"5837:54:7"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":3775,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3773,"name":"newLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3751,"src":"5909:9:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":3774,"name":"proofLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"5922:11:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"5909:24:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"50726f6f66206c656e67746820756e6368616e676564","id":3776,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5935:24:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e34b16849ee77a79fe49f60389b689773d9154b562efa4284d1ee84e0c0e76eb","typeString":"literal_string \"Proof length unchanged\""},"value":"Proof length unchanged"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_e34b16849ee77a79fe49f60389b689773d9154b562efa4284d1ee84e0c0e76eb","typeString":"literal_string \"Proof length unchanged\""}],"id":3772,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5901:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3777,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5901:59:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3778,"nodeType":"ExpressionStatement","src":"5901:59:7"},{"expression":{"id":3781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3779,"name":"proofLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"5970:11:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3780,"name":"newLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3751,"src":"5984:9:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"5970:23:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":3782,"nodeType":"ExpressionStatement","src":"5970:23:7"},{"eventCall":{"arguments":[{"id":3784,"name":"newLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3751,"src":"6027:9:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint64","typeString":"uint64"}],"id":3783,"name":"ProofLengthChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3514,"src":"6008:18:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":3785,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6008:29:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3786,"nodeType":"EmitStatement","src":"6003:34:7"}]},"documentation":{"id":3749,"nodeType":"StructuredDocumentation","src":"5393:295:7","text":"@notice Set the number of blocks required to accept a header chain.\n @param newLength The required number of blocks. Must be less than 2016.\n @dev For production, a high number (e.g. 20-50) is recommended.\n Small numbers are accepted but should only be used for testing."},"functionSelector":"19c9aa32","implemented":true,"kind":"function","modifiers":[{"id":3754,"kind":"modifierInvocation","modifierName":{"id":3753,"name":"relayActive","nameLocations":["5744:11:7"],"nodeType":"IdentifierPath","referencedDeclaration":3639,"src":"5744:11:7"},"nodeType":"ModifierInvocation","src":"5744:11:7"},{"id":3756,"kind":"modifierInvocation","modifierName":{"id":3755,"name":"onlyOwner","nameLocations":["5756:9:7"],"nodeType":"IdentifierPath","referencedDeclaration":4552,"src":"5756:9:7"},"nodeType":"ModifierInvocation","src":"5756:9:7"}],"name":"setProofLength","nameLocation":"5702:14:7","parameters":{"id":3752,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3751,"mutability":"mutable","name":"newLength","nameLocation":"5724:9:7","nodeType":"VariableDeclaration","scope":3788,"src":"5717:16:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":3750,"name":"uint64","nodeType":"ElementaryTypeName","src":"5717:6:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"5716:18:7"},"returnParameters":{"id":3757,"nodeType":"ParameterList","parameters":[],"src":"5766:0:7"},"scope":4465,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3805,"nodeType":"FunctionDefinition","src":"6238:165:7","nodes":[],"body":{"id":3804,"nodeType":"Block","src":"6302:101:7","nodes":[],"statements":[{"expression":{"id":3798,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3796,"name":"authorizationRequired","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3611,"src":"6312:21:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3797,"name":"status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3791,"src":"6336:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6312:30:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3799,"nodeType":"ExpressionStatement","src":"6312:30:7"},{"eventCall":{"arguments":[{"id":3801,"name":"status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3791,"src":"6389:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":3800,"name":"AuthorizationRequirementChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3518,"src":"6357:31:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":3802,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6357:39:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3803,"nodeType":"EmitStatement","src":"6352:44:7"}]},"documentation":{"id":3789,"nodeType":"StructuredDocumentation","src":"6050:183:7","text":"@notice Set whether the relay requires retarget submitters to be\n pre-authorised by governance.\n @param status True if authorisation is to be required, false if not."},"functionSelector":"eb8695ef","implemented":true,"kind":"function","modifiers":[{"id":3794,"kind":"modifierInvocation","modifierName":{"id":3793,"name":"onlyOwner","nameLocations":["6292:9:7"],"nodeType":"IdentifierPath","referencedDeclaration":4552,"src":"6292:9:7"},"nodeType":"ModifierInvocation","src":"6292:9:7"}],"name":"setAuthorizationStatus","nameLocation":"6247:22:7","parameters":{"id":3792,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3791,"mutability":"mutable","name":"status","nameLocation":"6275:6:7","nodeType":"VariableDeclaration","scope":3805,"src":"6270:11:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3790,"name":"bool","nodeType":"ElementaryTypeName","src":"6270:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6269:13:7"},"returnParameters":{"id":3795,"nodeType":"ParameterList","parameters":[],"src":"6302:0:7"},"scope":4465,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3824,"nodeType":"FunctionDefinition","src":"6535:149:7","nodes":[],"body":{"id":3823,"nodeType":"Block","src":"6592:92:7","nodes":[],"statements":[{"expression":{"id":3817,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3813,"name":"isAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3630,"src":"6602:12:7","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":3815,"indexExpression":{"id":3814,"name":"submitter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3808,"src":"6615:9:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6602:23:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":3816,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6628:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"6602:30:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3818,"nodeType":"ExpressionStatement","src":"6602:30:7"},{"eventCall":{"arguments":[{"id":3820,"name":"submitter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3808,"src":"6667:9:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":3819,"name":"SubmitterAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3522,"src":"6647:19:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":3821,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6647:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3822,"nodeType":"EmitStatement","src":"6642:35:7"}]},"documentation":{"id":3806,"nodeType":"StructuredDocumentation","src":"6409:121:7","text":"@notice Authorise the given address to submit retarget proofs.\n @param submitter The address to be authorised."},"functionSelector":"b6a5d7de","implemented":true,"kind":"function","modifiers":[{"id":3811,"kind":"modifierInvocation","modifierName":{"id":3810,"name":"onlyOwner","nameLocations":["6582:9:7"],"nodeType":"IdentifierPath","referencedDeclaration":4552,"src":"6582:9:7"},"nodeType":"ModifierInvocation","src":"6582:9:7"}],"name":"authorize","nameLocation":"6544:9:7","parameters":{"id":3809,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3808,"mutability":"mutable","name":"submitter","nameLocation":"6562:9:7","nodeType":"VariableDeclaration","scope":3824,"src":"6554:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3807,"name":"address","nodeType":"ElementaryTypeName","src":"6554:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6553:19:7"},"returnParameters":{"id":3812,"nodeType":"ParameterList","parameters":[],"src":"6592:0:7"},"scope":4465,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3843,"nodeType":"FunctionDefinition","src":"6819:154:7","nodes":[],"body":{"id":3842,"nodeType":"Block","src":"6878:95:7","nodes":[],"statements":[{"expression":{"id":3836,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3832,"name":"isAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3630,"src":"6888:12:7","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":3834,"indexExpression":{"id":3833,"name":"submitter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3827,"src":"6901:9:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6888:23:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":3835,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6914:5:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"6888:31:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3837,"nodeType":"ExpressionStatement","src":"6888:31:7"},{"eventCall":{"arguments":[{"id":3839,"name":"submitter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3827,"src":"6956:9:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":3838,"name":"SubmitterDeauthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3526,"src":"6934:21:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":3840,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6934:32:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3841,"nodeType":"EmitStatement","src":"6929:37:7"}]},"documentation":{"id":3825,"nodeType":"StructuredDocumentation","src":"6690:124:7","text":"@notice Rescind the authorisation of the submitter to retarget.\n @param submitter The address to be deauthorised."},"functionSelector":"27c97fa5","implemented":true,"kind":"function","modifiers":[{"id":3830,"kind":"modifierInvocation","modifierName":{"id":3829,"name":"onlyOwner","nameLocations":["6868:9:7"],"nodeType":"IdentifierPath","referencedDeclaration":4552,"src":"6868:9:7"},"nodeType":"ModifierInvocation","src":"6868:9:7"}],"name":"deauthorize","nameLocation":"6828:11:7","parameters":{"id":3828,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3827,"mutability":"mutable","name":"submitter","nameLocation":"6848:9:7","nodeType":"VariableDeclaration","scope":3843,"src":"6840:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3826,"name":"address","nodeType":"ElementaryTypeName","src":"6840:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6839:19:7"},"returnParameters":{"id":3831,"nodeType":"ParameterList","parameters":[],"src":"6878:0:7"},"scope":4465,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":4075,"nodeType":"FunctionDefinition","src":"8598:4357:7","nodes":[],"body":{"id":4074,"nodeType":"Block","src":"8659:4296:7","nodes":[],"statements":[{"condition":{"id":3851,"name":"authorizationRequired","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3611,"src":"8673:21:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3861,"nodeType":"IfStatement","src":"8669:111:7","trueBody":{"id":3860,"nodeType":"Block","src":"8696:84:7","statements":[{"expression":{"arguments":[{"baseExpression":{"id":3853,"name":"isAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3630,"src":"8718:12:7","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":3856,"indexExpression":{"expression":{"id":3854,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"8731:3:7","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":3855,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8735:6:7","memberName":"sender","nodeType":"MemberAccess","src":"8731:10:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8718:24:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5375626d697474657220756e617574686f72697a6564","id":3857,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8744:24:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_91a2bcf41e898cf03fa1800b9db20089ecc108530a9aaf74cb414e9d5459d3f0","typeString":"literal_string \"Submitter unauthorized\""},"value":"Submitter unauthorized"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_91a2bcf41e898cf03fa1800b9db20089ecc108530a9aaf74cb414e9d5459d3f0","typeString":"literal_string \"Submitter unauthorized\""}],"id":3852,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8710:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3858,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8710:59:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3859,"nodeType":"ExpressionStatement","src":"8710:59:7"}]}},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3871,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3863,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3846,"src":"8884:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3864,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8892:6:7","memberName":"length","nodeType":"MemberAccess","src":"8884:14:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":3869,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":3867,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3865,"name":"proofLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"8903:11:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"32","id":3866,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8917:1:7","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"8903:15:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3830","id":3868,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8921:2:7","typeDescriptions":{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"},"value":"80"},"src":"8903:20:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}}],"id":3870,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8902:22:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"8884:40:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e76616c696420686561646572206c656e677468","id":3872,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8938:23:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_62784c5b4854856e20fdf3da2ed017d8d7ad91e96ee28ef17acb0683953b91b7","typeString":"literal_string \"Invalid header length\""},"value":"Invalid header length"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_62784c5b4854856e20fdf3da2ed017d8d7ad91e96ee28ef17acb0683953b91b7","typeString":"literal_string \"Invalid header length\""}],"id":3862,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8790:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3873,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8790:181:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3874,"nodeType":"ExpressionStatement","src":"8790:181:7"},{"assignments":[3877],"declarations":[{"constant":false,"id":3877,"mutability":"mutable","name":"latest","nameLocation":"8996:6:7","nodeType":"VariableDeclaration","scope":4074,"src":"8982:20:7","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage_ptr","typeString":"struct Epoch"},"typeName":{"id":3876,"nodeType":"UserDefinedTypeName","pathNode":{"id":3875,"name":"Epoch","nameLocations":["8982:5:7"],"nodeType":"IdentifierPath","referencedDeclaration":3498,"src":"8982:5:7"},"referencedDeclaration":3498,"src":"8982:5:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage_ptr","typeString":"struct Epoch"}},"visibility":"internal"}],"id":3881,"initialValue":{"baseExpression":{"id":3878,"name":"epochs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3626,"src":"9005:6:7","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Epoch_$3498_storage_$","typeString":"mapping(uint256 => struct Epoch storage ref)"}},"id":3880,"indexExpression":{"id":3879,"name":"currentEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3617,"src":"9012:12:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9005:20:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage","typeString":"struct Epoch storage ref"}},"nodeType":"VariableDeclarationStatement","src":"8982:43:7"},{"assignments":[3883],"declarations":[{"constant":false,"id":3883,"mutability":"mutable","name":"oldTarget","nameLocation":"9044:9:7","nodeType":"VariableDeclaration","scope":4074,"src":"9036:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3882,"name":"uint256","nodeType":"ElementaryTypeName","src":"9036:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3886,"initialValue":{"expression":{"id":3884,"name":"latest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3877,"src":"9056:6:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage_ptr","typeString":"struct Epoch storage pointer"}},"id":3885,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"9063:6:7","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":3497,"src":"9056:13:7","typeDescriptions":{"typeIdentifier":"t_uint224","typeString":"uint224"}},"nodeType":"VariableDeclarationStatement","src":"9036:33:7"},{"assignments":[3888],"declarations":[{"constant":false,"id":3888,"mutability":"mutable","name":"previousHeaderDigest","nameLocation":"9088:20:7","nodeType":"VariableDeclaration","scope":4074,"src":"9080:28:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3887,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9080:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":3893,"initialValue":{"arguments":[{"hexValue":"30","id":3891,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9119:1:7","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":3890,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9111:7:7","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":3889,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9111:7:7","typeDescriptions":{}}},"id":3892,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9111:10:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"9080:41:7"},{"body":{"id":3927,"nodeType":"Block","src":"9204:282:7","statements":[{"assignments":[3905,3907],"declarations":[{"constant":false,"id":3905,"mutability":"mutable","name":"currentDigest","nameLocation":"9227:13:7","nodeType":"VariableDeclaration","scope":3927,"src":"9219:21:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3904,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9219:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3907,"mutability":"mutable","name":"currentHeaderTarget","nameLocation":"9250:19:7","nodeType":"VariableDeclaration","scope":3927,"src":"9242:27:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3906,"name":"uint256","nodeType":"ElementaryTypeName","src":"9242:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3915,"initialValue":{"arguments":[{"id":3909,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3846,"src":"9288:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3912,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3910,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3895,"src":"9297:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3830","id":3911,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9301:2:7","typeDescriptions":{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"},"value":"80"},"src":"9297:6:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3913,"name":"previousHeaderDigest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"9305:20:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":3908,"name":"validateHeader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4464,"src":"9273:14:7","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$_t_uint256_$_t_bytes32_$returns$_t_bytes32_$_t_uint256_$","typeString":"function (bytes memory,uint256,bytes32) view returns (bytes32,uint256)"}},"id":3914,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9273:53:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes32_$_t_uint256_$","typeString":"tuple(bytes32,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"9218:108:7"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3919,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3917,"name":"currentHeaderTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3907,"src":"9349:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":3918,"name":"oldTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3883,"src":"9372:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9349:32:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e76616c69642074617267657420696e207072652d72657461726765742068656164657273","id":3920,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9383:40:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_87914104b39bbbd09dc6b7b371bf454b6e748ab8aaea444a4cff43043b078001","typeString":"literal_string \"Invalid target in pre-retarget headers\""},"value":"Invalid target in pre-retarget headers"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_87914104b39bbbd09dc6b7b371bf454b6e748ab8aaea444a4cff43043b078001","typeString":"literal_string \"Invalid target in pre-retarget headers\""}],"id":3916,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"9341:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3921,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9341:83:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3922,"nodeType":"ExpressionStatement","src":"9341:83:7"},{"expression":{"id":3925,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3923,"name":"previousHeaderDigest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"9439:20:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3924,"name":"currentDigest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3905,"src":"9462:13:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"9439:36:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":3926,"nodeType":"ExpressionStatement","src":"9439:36:7"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3900,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3898,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3895,"src":"9182:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":3899,"name":"proofLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"9186:11:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"9182:15:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3928,"initializationExpression":{"assignments":[3895],"declarations":[{"constant":false,"id":3895,"mutability":"mutable","name":"i","nameLocation":"9175:1:7","nodeType":"VariableDeclaration","scope":3928,"src":"9167:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3894,"name":"uint256","nodeType":"ElementaryTypeName","src":"9167:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3897,"initialValue":{"hexValue":"30","id":3896,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9179:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"9167:13:7"},"loopExpression":{"expression":{"id":3902,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"9199:3:7","subExpression":{"id":3901,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3895,"src":"9199:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3903,"nodeType":"ExpressionStatement","src":"9199:3:7"},"nodeType":"ForStatement","src":"9162:324:7"},{"assignments":[3930],"declarations":[{"constant":false,"id":3930,"mutability":"mutable","name":"epochEndTimestamp","nameLocation":"9547:17:7","nodeType":"VariableDeclaration","scope":4074,"src":"9539:25:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3929,"name":"uint256","nodeType":"ElementaryTypeName","src":"9539:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3940,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":3938,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":3935,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3933,"name":"proofLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"9595:11:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":3934,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9609:1:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"9595:15:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}}],"id":3936,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"9594:17:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3830","id":3937,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9614:2:7","typeDescriptions":{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"},"value":"80"},"src":"9594:22:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint64","typeString":"uint64"}],"expression":{"id":3931,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3846,"src":"9567:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3932,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9575:18:7","memberName":"extractTimestampAt","nodeType":"MemberAccess","referencedDeclaration":3589,"src":"9567:26:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_uint32_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256) pure returns (uint32)"}},"id":3939,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9567:50:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"VariableDeclarationStatement","src":"9539:78:7"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3945,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3942,"name":"epochEndTimestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3930,"src":"10254:17:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":3943,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"10274:5:7","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":3944,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10280:9:7","memberName":"timestamp","nodeType":"MemberAccess","src":"10274:15:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10254:35:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45706f63682063616e6e6f7420656e6420696e2074686520667574757265","id":3946,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10303:32:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_a3b2d59a615aa91d89e71748d1acad9ed82774c8bd8072c3a05a24e0428d45c1","typeString":"literal_string \"Epoch cannot end in the future\""},"value":"Epoch cannot end in the future"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_a3b2d59a615aa91d89e71748d1acad9ed82774c8bd8072c3a05a24e0428d45c1","typeString":"literal_string \"Epoch cannot end in the future\""}],"id":3941,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"10172:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3947,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10172:173:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3948,"nodeType":"ExpressionStatement","src":"10172:173:7"},{"assignments":[3950],"declarations":[{"constant":false,"id":3950,"mutability":"mutable","name":"expectedTarget","nameLocation":"10417:14:7","nodeType":"VariableDeclaration","scope":4074,"src":"10409:22:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3949,"name":"uint256","nodeType":"ElementaryTypeName","src":"10409:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3958,"initialValue":{"arguments":[{"id":3953,"name":"oldTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3883,"src":"10461:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":3954,"name":"latest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3877,"src":"10472:6:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage_ptr","typeString":"struct Epoch storage pointer"}},"id":3955,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10479:9:7","memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":3495,"src":"10472:16:7","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},{"id":3956,"name":"epochEndTimestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3930,"src":"10490:17:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint32","typeString":"uint32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3951,"name":"BTCUtils","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2202,"src":"10434:8:7","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_BTCUtils_$2202_$","typeString":"type(library BTCUtils)"}},"id":3952,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10443:17:7","memberName":"retargetAlgorithm","nodeType":"MemberAccess","referencedDeclaration":2201,"src":"10434:26:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) pure returns (uint256)"}},"id":3957,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10434:74:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"10409:99:7"},{"assignments":[3960],"declarations":[{"constant":false,"id":3960,"mutability":"mutable","name":"minedTarget","nameLocation":"10580:11:7","nodeType":"VariableDeclaration","scope":4074,"src":"10572:19:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3959,"name":"uint256","nodeType":"ElementaryTypeName","src":"10572:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3962,"initialValue":{"hexValue":"30","id":3961,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10594:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"10572:23:7"},{"assignments":[3964],"declarations":[{"constant":false,"id":3964,"mutability":"mutable","name":"epochStartTimestamp","nameLocation":"10614:19:7","nodeType":"VariableDeclaration","scope":4074,"src":"10606:27:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3963,"name":"uint256","nodeType":"ElementaryTypeName","src":"10606:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3971,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":3969,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3967,"name":"proofLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"10663:11:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3830","id":3968,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10677:2:7","typeDescriptions":{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"},"value":"80"},"src":"10663:16:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint64","typeString":"uint64"}],"expression":{"id":3965,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3846,"src":"10636:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3966,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10644:18:7","memberName":"extractTimestampAt","nodeType":"MemberAccess","referencedDeclaration":3589,"src":"10636:26:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_uint32_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256) pure returns (uint32)"}},"id":3970,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10636:44:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"VariableDeclarationStatement","src":"10606:74:7"},{"body":{"id":4027,"nodeType":"Block","src":"10777:1760:7","statements":[{"assignments":[3985,3987],"declarations":[{"constant":false,"id":3985,"mutability":"mutable","name":"_currentDigest","nameLocation":"10800:14:7","nodeType":"VariableDeclaration","scope":4027,"src":"10792:22:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3984,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10792:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3987,"mutability":"mutable","name":"_currentHeaderTarget","nameLocation":"10824:20:7","nodeType":"VariableDeclaration","scope":4027,"src":"10816:28:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3986,"name":"uint256","nodeType":"ElementaryTypeName","src":"10816:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3995,"initialValue":{"arguments":[{"id":3989,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3846,"src":"10879:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3992,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3990,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3973,"src":"10888:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3830","id":3991,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10892:2:7","typeDescriptions":{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"},"value":"80"},"src":"10888:6:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3993,"name":"previousHeaderDigest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"10896:20:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":3988,"name":"validateHeader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4464,"src":"10864:14:7","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$_t_uint256_$_t_bytes32_$returns$_t_bytes32_$_t_uint256_$","typeString":"function (bytes memory,uint256,bytes32) view returns (bytes32,uint256)"}},"id":3994,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10864:53:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes32_$_t_uint256_$","typeString":"tuple(bytes32,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"10791:126:7"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3998,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3996,"name":"minedTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3960,"src":"10936:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":3997,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10951:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"10936:16:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":4021,"nodeType":"Block","src":"12272:203:7","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4017,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4015,"name":"_currentHeaderTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3987,"src":"12381:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":4016,"name":"minedTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3960,"src":"12405:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12381:35:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"556e657870656374656420746172676574206368616e6765206166746572207265746172676574","id":4018,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12418:41:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_27bea651e3d57dfbfbccd6a0af05a87b259f7ca4e0c78596e27b2cdff6821020","typeString":"literal_string \"Unexpected target change after retarget\""},"value":"Unexpected target change after retarget"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_27bea651e3d57dfbfbccd6a0af05a87b259f7ca4e0c78596e27b2cdff6821020","typeString":"literal_string \"Unexpected target change after retarget\""}],"id":4014,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"12373:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4019,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12373:87:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4020,"nodeType":"ExpressionStatement","src":"12373:87:7"}]},"id":4022,"nodeType":"IfStatement","src":"10932:1543:7","trueBody":{"id":4013,"nodeType":"Block","src":"10954:1312:7","statements":[{"expression":{"id":4001,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3999,"name":"minedTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3960,"src":"11049:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4000,"name":"_currentHeaderTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3987,"src":"11063:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11049:34:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4002,"nodeType":"ExpressionStatement","src":"11049:34:7"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4009,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4004,"name":"_currentHeaderTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3987,"src":"12119:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4005,"name":"expectedTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3950,"src":"12144:14:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"id":4006,"name":"_currentHeaderTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3987,"src":"12161:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12144:37:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4008,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"12143:39:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12119:63:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e76616c69642074617267657420696e206e65772065706f6368","id":4010,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12204:29:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_08e312de54e41162c425b8157360fa1a3bd038a9fc5cf8a9885266603a48164d","typeString":"literal_string \"Invalid target in new epoch\""},"value":"Invalid target in new epoch"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_08e312de54e41162c425b8157360fa1a3bd038a9fc5cf8a9885266603a48164d","typeString":"literal_string \"Invalid target in new epoch\""}],"id":4003,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"11101:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4011,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11101:1150:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4012,"nodeType":"ExpressionStatement","src":"11101:1150:7"}]}},{"expression":{"id":4025,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4023,"name":"previousHeaderDigest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"12489:20:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4024,"name":"_currentDigest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3985,"src":"12512:14:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"12489:37:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":4026,"nodeType":"ExpressionStatement","src":"12489:37:7"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3980,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3976,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3973,"src":"10751:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":3979,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3977,"name":"proofLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"10755:11:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"32","id":3978,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10769:1:7","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"10755:15:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"10751:19:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4028,"initializationExpression":{"assignments":[3973],"declarations":[{"constant":false,"id":3973,"mutability":"mutable","name":"j","nameLocation":"10734:1:7","nodeType":"VariableDeclaration","scope":4028,"src":"10726:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3972,"name":"uint256","nodeType":"ElementaryTypeName","src":"10726:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3975,"initialValue":{"id":3974,"name":"proofLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"10738:11:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"VariableDeclarationStatement","src":"10726:23:7"},"loopExpression":{"expression":{"id":3982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"10772:3:7","subExpression":{"id":3981,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3973,"src":"10772:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3983,"nodeType":"ExpressionStatement","src":"10772:3:7"},"nodeType":"ForStatement","src":"10721:1816:7"},{"expression":{"id":4033,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4029,"name":"currentEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3617,"src":"12547:12:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":4032,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4030,"name":"currentEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3617,"src":"12562:12:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":4031,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12577:1:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"12562:16:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"12547:31:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":4034,"nodeType":"ExpressionStatement","src":"12547:31:7"},{"expression":{"id":4048,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":4035,"name":"epochs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3626,"src":"12589:6:7","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Epoch_$3498_storage_$","typeString":"mapping(uint256 => struct Epoch storage ref)"}},"id":4037,"indexExpression":{"id":4036,"name":"currentEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3617,"src":"12596:12:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12589:20:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage","typeString":"struct Epoch storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":4041,"name":"epochStartTimestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3964,"src":"12625:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4040,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12618:6:7","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":4039,"name":"uint32","nodeType":"ElementaryTypeName","src":"12618:6:7","typeDescriptions":{}}},"id":4042,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12618:27:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},{"arguments":[{"id":4045,"name":"minedTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3960,"src":"12655:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4044,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12647:7:7","typeDescriptions":{"typeIdentifier":"t_type$_t_uint224_$","typeString":"type(uint224)"},"typeName":{"id":4043,"name":"uint224","nodeType":"ElementaryTypeName","src":"12647:7:7","typeDescriptions":{}}},"id":4046,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12647:20:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint224","typeString":"uint224"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"},{"typeIdentifier":"t_uint224","typeString":"uint224"}],"id":4038,"name":"Epoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3498,"src":"12612:5:7","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Epoch_$3498_storage_ptr_$","typeString":"type(struct Epoch storage pointer)"}},"id":4047,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12612:56:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"src":"12589:79:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage","typeString":"struct Epoch storage ref"}},"id":4049,"nodeType":"ExpressionStatement","src":"12589:79:7"},{"assignments":[4051],"declarations":[{"constant":false,"id":4051,"mutability":"mutable","name":"oldDifficulty","nameLocation":"12687:13:7","nodeType":"VariableDeclaration","scope":4074,"src":"12679:21:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4050,"name":"uint256","nodeType":"ElementaryTypeName","src":"12679:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4053,"initialValue":{"id":4052,"name":"currentEpochDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3619,"src":"12703:22:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"12679:46:7"},{"assignments":[4055],"declarations":[{"constant":false,"id":4055,"mutability":"mutable","name":"newDifficulty","nameLocation":"12743:13:7","nodeType":"VariableDeclaration","scope":4074,"src":"12735:21:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4054,"name":"uint256","nodeType":"ElementaryTypeName","src":"12735:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4060,"initialValue":{"arguments":[{"id":4058,"name":"minedTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3960,"src":"12788:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4056,"name":"BTCUtils","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2202,"src":"12759:8:7","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_BTCUtils_$2202_$","typeString":"type(library BTCUtils)"}},"id":4057,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12768:19:7","memberName":"calculateDifficulty","nodeType":"MemberAccess","referencedDeclaration":1854,"src":"12759:28:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":4059,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12759:41:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"12735:65:7"},{"expression":{"id":4063,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4061,"name":"prevEpochDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3621,"src":"12811:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4062,"name":"oldDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4051,"src":"12833:13:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12811:35:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4064,"nodeType":"ExpressionStatement","src":"12811:35:7"},{"expression":{"id":4067,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4065,"name":"currentEpochDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3619,"src":"12856:22:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4066,"name":"newDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4055,"src":"12881:13:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12856:38:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4068,"nodeType":"ExpressionStatement","src":"12856:38:7"},{"eventCall":{"arguments":[{"id":4070,"name":"oldDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4051,"src":"12919:13:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4071,"name":"newDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4055,"src":"12934:13:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4069,"name":"Retarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3510,"src":"12910:8:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":4072,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12910:38:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4073,"nodeType":"EmitStatement","src":"12905:43:7"}]},"baseFunctions":[3531],"documentation":{"id":3844,"nodeType":"StructuredDocumentation","src":"6979:1614:7","text":"@notice Add a new epoch to the relay by providing a proof\n of the difficulty before and after the retarget.\n @param headers A chain of headers including the last X blocks before\n the retarget, followed by the first X blocks after the retarget,\n where X equals the current proof length.\n @dev Checks that the first X blocks are valid in the most recent epoch,\n that the difficulty of the new epoch is calculated correctly according\n to the block timestamps, and that the next X blocks would be valid in\n the new epoch.\n We have no information of block heights, so we cannot enforce that\n retargets only happen every 2016 blocks; instead, we assume that this\n is the case if a valid proof of work is provided.\n It is possible to cheat the relay by providing X blocks from earlier in\n the most recent epoch, and then mining X new blocks after them.\n However, each of these malicious blocks would have to be mined to a\n higher difficulty than the legitimate ones.\n Alternatively, if the retarget has not been performed yet, one could\n first mine X blocks in the old difficulty with timestamps set far in\n the future, and then another X blocks at a greatly reduced difficulty.\n In either case, cheating the relay requires more work than mining X\n legitimate blocks.\n Only the most recent epoch is vulnerable to these attacks; once a\n retarget has been proven to the relay, the epoch is immutable even if a\n contradictory proof were to be presented later."},"functionSelector":"7ca5b1dd","implemented":true,"kind":"function","modifiers":[{"id":3849,"kind":"modifierInvocation","modifierName":{"id":3848,"name":"relayActive","nameLocations":["8647:11:7"],"nodeType":"IdentifierPath","referencedDeclaration":3639,"src":"8647:11:7"},"nodeType":"ModifierInvocation","src":"8647:11:7"}],"name":"retarget","nameLocation":"8607:8:7","parameters":{"id":3847,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3846,"mutability":"mutable","name":"headers","nameLocation":"8629:7:7","nodeType":"VariableDeclaration","scope":4075,"src":"8616:20:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3845,"name":"bytes","nodeType":"ElementaryTypeName","src":"8616:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8615:22:7"},"returnParameters":{"id":3850,"nodeType":"ParameterList","parameters":[],"src":"8659:0:7"},"scope":4465,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":4304,"nodeType":"FunctionDefinition","src":"14794:5152:7","nodes":[],"body":{"id":4303,"nodeType":"Block","src":"14944:5002:7","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4091,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4089,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4086,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4078,"src":"14962:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":4087,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14970:6:7","memberName":"length","nodeType":"MemberAccess","src":"14962:14:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"hexValue":"3830","id":4088,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14979:2:7","typeDescriptions":{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"},"value":"80"},"src":"14962:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":4090,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14985:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"14962:24:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e76616c696420686561646572206c656e677468","id":4092,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14988:23:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_62784c5b4854856e20fdf3da2ed017d8d7ad91e96ee28ef17acb0683953b91b7","typeString":"literal_string \"Invalid header length\""},"value":"Invalid header length"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_62784c5b4854856e20fdf3da2ed017d8d7ad91e96ee28ef17acb0683953b91b7","typeString":"literal_string \"Invalid header length\""}],"id":4085,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"14954:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14954:58:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4094,"nodeType":"ExpressionStatement","src":"14954:58:7"},{"expression":{"id":4100,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4095,"name":"headerCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4083,"src":"15023:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4096,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4078,"src":"15037:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":4097,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15045:6:7","memberName":"length","nodeType":"MemberAccess","src":"15037:14:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"3830","id":4098,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15054:2:7","typeDescriptions":{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"},"value":"80"},"src":"15037:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15023:33:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4101,"nodeType":"ExpressionStatement","src":"15023:33:7"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4109,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4105,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4103,"name":"headerCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4083,"src":"15075:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"31","id":4104,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15089:1:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"15075:15:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4108,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4106,"name":"headerCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4083,"src":"15094:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"32303136","id":4107,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15108:4:7","typeDescriptions":{"typeIdentifier":"t_rational_2016_by_1","typeString":"int_const 2016"},"value":"2016"},"src":"15094:18:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"15075:37:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e76616c6964206e756d626572206f662068656164657273","id":4110,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15114:27:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_9f16870044d5977f0f8bf45a3b0ac09e48ef9d402eb4ca1c20801e3c364e956c","typeString":"literal_string \"Invalid number of headers\""},"value":"Invalid number of headers"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_9f16870044d5977f0f8bf45a3b0ac09e48ef9d402eb4ca1c20801e3c364e956c","typeString":"literal_string \"Invalid number of headers\""}],"id":4102,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"15067:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4111,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15067:75:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4112,"nodeType":"ExpressionStatement","src":"15067:75:7"},{"expression":{"id":4117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4113,"name":"startingHeaderTimestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4081,"src":"15153:23:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":4114,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4078,"src":"15179:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":4115,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15187:16:7","memberName":"extractTimestamp","nodeType":"MemberAccess","referencedDeclaration":1918,"src":"15179:24:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint32_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) pure returns (uint32)"}},"id":4116,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15179:26:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"src":"15153:52:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4118,"nodeType":"ExpressionStatement","src":"15153:52:7"},{"assignments":[4120,4122],"declarations":[{"constant":false,"id":4120,"mutability":"mutable","name":"previousHeaderDigest","nameLocation":"15398:20:7","nodeType":"VariableDeclaration","scope":4303,"src":"15390:28:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4119,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15390:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4122,"mutability":"mutable","name":"currentHeaderTarget","nameLocation":"15428:19:7","nodeType":"VariableDeclaration","scope":4303,"src":"15420:27:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4121,"name":"uint256","nodeType":"ElementaryTypeName","src":"15420:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4131,"initialValue":{"arguments":[{"id":4124,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4078,"src":"15466:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"30","id":4125,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15475:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"hexValue":"30","id":4128,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15486:1:7","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":4127,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15478:7:7","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":4126,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15478:7:7","typeDescriptions":{}}},"id":4129,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15478:10:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":4123,"name":"validateHeader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4464,"src":"15451:14:7","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$_t_uint256_$_t_bytes32_$returns$_t_bytes32_$_t_uint256_$","typeString":"function (bytes memory,uint256,bytes32) view returns (bytes32,uint256)"}},"id":4130,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15451:38:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes32_$_t_uint256_$","typeString":"tuple(bytes32,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"15389:100:7"},{"assignments":[4134],"declarations":[{"constant":false,"id":4134,"mutability":"mutable","name":"nullEpoch","nameLocation":"15513:9:7","nodeType":"VariableDeclaration","scope":4303,"src":"15500:22:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch"},"typeName":{"id":4133,"nodeType":"UserDefinedTypeName","pathNode":{"id":4132,"name":"Epoch","nameLocations":["15500:5:7"],"nodeType":"IdentifierPath","referencedDeclaration":3498,"src":"15500:5:7"},"referencedDeclaration":3498,"src":"15500:5:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage_ptr","typeString":"struct Epoch"}},"visibility":"internal"}],"id":4139,"initialValue":{"arguments":[{"hexValue":"30","id":4136,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15531:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":4137,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15534:1:7","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"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":4135,"name":"Epoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3498,"src":"15525:5:7","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Epoch_$3498_storage_ptr_$","typeString":"type(struct Epoch storage pointer)"}},"id":4138,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15525:11:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"nodeType":"VariableDeclarationStatement","src":"15500:36:7"},{"assignments":[4141],"declarations":[{"constant":false,"id":4141,"mutability":"mutable","name":"startingEpochNumber","nameLocation":"15555:19:7","nodeType":"VariableDeclaration","scope":4303,"src":"15547:27:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4140,"name":"uint256","nodeType":"ElementaryTypeName","src":"15547:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4143,"initialValue":{"id":4142,"name":"currentEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3617,"src":"15577:12:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"VariableDeclarationStatement","src":"15547:42:7"},{"assignments":[4146],"declarations":[{"constant":false,"id":4146,"mutability":"mutable","name":"startingEpoch","nameLocation":"15612:13:7","nodeType":"VariableDeclaration","scope":4303,"src":"15599:26:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch"},"typeName":{"id":4145,"nodeType":"UserDefinedTypeName","pathNode":{"id":4144,"name":"Epoch","nameLocations":["15599:5:7"],"nodeType":"IdentifierPath","referencedDeclaration":3498,"src":"15599:5:7"},"referencedDeclaration":3498,"src":"15599:5:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage_ptr","typeString":"struct Epoch"}},"visibility":"internal"}],"id":4150,"initialValue":{"baseExpression":{"id":4147,"name":"epochs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3626,"src":"15628:6:7","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Epoch_$3498_storage_$","typeString":"mapping(uint256 => struct Epoch storage ref)"}},"id":4149,"indexExpression":{"id":4148,"name":"startingEpochNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4141,"src":"15635:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15628:27:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage","typeString":"struct Epoch storage ref"}},"nodeType":"VariableDeclarationStatement","src":"15599:56:7"},{"assignments":[4153],"declarations":[{"constant":false,"id":4153,"mutability":"mutable","name":"nextEpoch","nameLocation":"15678:9:7","nodeType":"VariableDeclaration","scope":4303,"src":"15665:22:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch"},"typeName":{"id":4152,"nodeType":"UserDefinedTypeName","pathNode":{"id":4151,"name":"Epoch","nameLocations":["15665:5:7"],"nodeType":"IdentifierPath","referencedDeclaration":3498,"src":"15665:5:7"},"referencedDeclaration":3498,"src":"15665:5:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage_ptr","typeString":"struct Epoch"}},"visibility":"internal"}],"id":4155,"initialValue":{"id":4154,"name":"nullEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4134,"src":"15690:9:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"nodeType":"VariableDeclarationStatement","src":"15665:34:7"},{"body":{"id":4174,"nodeType":"Block","src":"16493:145:7","statements":[{"expression":{"id":4162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4160,"name":"startingEpochNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4141,"src":"16507:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":4161,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16530:1:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"16507:24:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4163,"nodeType":"ExpressionStatement","src":"16507:24:7"},{"expression":{"id":4166,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4164,"name":"nextEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4153,"src":"16545:9:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4165,"name":"startingEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4146,"src":"16557:13:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"src":"16545:25:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4167,"nodeType":"ExpressionStatement","src":"16545:25:7"},{"expression":{"id":4172,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4168,"name":"startingEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4146,"src":"16584:13:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":4169,"name":"epochs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3626,"src":"16600:6:7","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Epoch_$3498_storage_$","typeString":"mapping(uint256 => struct Epoch storage ref)"}},"id":4171,"indexExpression":{"id":4170,"name":"startingEpochNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4141,"src":"16607:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16600:27:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage","typeString":"struct Epoch storage ref"}},"src":"16584:43:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4173,"nodeType":"ExpressionStatement","src":"16584:43:7"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4159,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4156,"name":"startingHeaderTimestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4081,"src":"16442:23:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":4157,"name":"startingEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4146,"src":"16468:13:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4158,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16482:9:7","memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":3495,"src":"16468:23:7","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"src":"16442:49:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4175,"nodeType":"WhileStatement","src":"16435:203:7"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint32","typeString":"uint32"},"id":4180,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4177,"name":"startingEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4146,"src":"16910:13:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4178,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16924:9:7","memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":3495,"src":"16910:23:7","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":4179,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16936:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"16910:27:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"43616e6e6f742076616c696461746520636861696e73206265666f72652072656c61792067656e65736973","id":4181,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16939:45:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_0b45e0c942b7d3a49c3b0ed140ec1d1519d0a667d9d595422ce92a1593ec228b","typeString":"literal_string \"Cannot validate chains before relay genesis\""},"value":"Cannot validate chains before relay genesis"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_0b45e0c942b7d3a49c3b0ed140ec1d1519d0a667d9d595422ce92a1593ec228b","typeString":"literal_string \"Cannot validate chains before relay genesis\""}],"id":4176,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"16902:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4182,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16902:83:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4183,"nodeType":"ExpressionStatement","src":"16902:83:7"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4187,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4184,"name":"currentHeaderTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4122,"src":"17199:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":4185,"name":"startingEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4146,"src":"17222:13:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4186,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17236:6:7","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":3497,"src":"17222:20:7","typeDescriptions":{"typeIdentifier":"t_uint224","typeString":"uint224"}},"src":"17199:43:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4226,"nodeType":"IfStatement","src":"17195:1108:7","trueBody":{"id":4225,"nodeType":"Block","src":"17244:1059:7","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4191,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4188,"name":"currentHeaderTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4122,"src":"17457:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":4189,"name":"nextEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4153,"src":"17480:9:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4190,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17490:6:7","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":3497,"src":"17480:16:7","typeDescriptions":{"typeIdentifier":"t_uint224","typeString":"uint224"}},"src":"17457:39:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":4223,"nodeType":"Block","src":"17917:376:7","statements":[{"expression":{"id":4203,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4201,"name":"startingEpochNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4141,"src":"17935:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":4202,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17958:1:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"17935:24:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4204,"nodeType":"ExpressionStatement","src":"17935:24:7"},{"expression":{"id":4207,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4205,"name":"nextEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4153,"src":"17977:9:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4206,"name":"startingEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4146,"src":"17989:13:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"src":"17977:25:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4208,"nodeType":"ExpressionStatement","src":"17977:25:7"},{"expression":{"id":4213,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4209,"name":"startingEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4146,"src":"18020:13:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":4210,"name":"epochs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3626,"src":"18036:6:7","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Epoch_$3498_storage_$","typeString":"mapping(uint256 => struct Epoch storage ref)"}},"id":4212,"indexExpression":{"id":4211,"name":"startingEpochNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4141,"src":"18043:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18036:27:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage","typeString":"struct Epoch storage ref"}},"src":"18020:43:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4214,"nodeType":"ExpressionStatement","src":"18020:43:7"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4219,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4216,"name":"currentHeaderTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4122,"src":"18200:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":4217,"name":"startingEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4146,"src":"18223:13:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4218,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18237:6:7","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":3497,"src":"18223:20:7","typeDescriptions":{"typeIdentifier":"t_uint224","typeString":"uint224"}},"src":"18200:43:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e76616c69642074617267657420696e2068656164657220636861696e","id":4220,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18245:32:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e721be6ed7984df06c39a97d5c54c6362599caf8f8b0fb28fe9a94da038587dd","typeString":"literal_string \"Invalid target in header chain\""},"value":"Invalid target in header chain"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_e721be6ed7984df06c39a97d5c54c6362599caf8f8b0fb28fe9a94da038587dd","typeString":"literal_string \"Invalid target in header chain\""}],"id":4215,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"18192:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4221,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18192:86:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4222,"nodeType":"ExpressionStatement","src":"18192:86:7"}]},"id":4224,"nodeType":"IfStatement","src":"17453:840:7","trueBody":{"id":4200,"nodeType":"Block","src":"17498:97:7","statements":[{"expression":{"id":4194,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4192,"name":"startingEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4146,"src":"17516:13:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4193,"name":"nextEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4153,"src":"17532:9:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"src":"17516:25:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4195,"nodeType":"ExpressionStatement","src":"17516:25:7"},{"expression":{"id":4198,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4196,"name":"nextEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4153,"src":"17559:9:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4197,"name":"nullEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4134,"src":"17571:9:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"src":"17559:21:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4199,"nodeType":"ExpressionStatement","src":"17559:21:7"}]}}]}},{"body":{"id":4297,"nodeType":"Block","src":"18448:1436:7","statements":[{"assignments":[4238],"declarations":[{"constant":false,"id":4238,"mutability":"mutable","name":"currentDigest","nameLocation":"18470:13:7","nodeType":"VariableDeclaration","scope":4297,"src":"18462:21:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4237,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18462:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":4239,"nodeType":"VariableDeclarationStatement","src":"18462:21:7"},{"expression":{"id":4250,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":4240,"name":"currentDigest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4238,"src":"18498:13:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":4241,"name":"currentHeaderTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4122,"src":"18513:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4242,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"18497:36:7","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes32_$_t_uint256_$","typeString":"tuple(bytes32,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":4244,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4078,"src":"18551:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4247,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4245,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4228,"src":"18560:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3830","id":4246,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18564:2:7","typeDescriptions":{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"},"value":"80"},"src":"18560:6:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4248,"name":"previousHeaderDigest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4120,"src":"18568:20:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":4243,"name":"validateHeader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4464,"src":"18536:14:7","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$_t_uint256_$_t_bytes32_$returns$_t_bytes32_$_t_uint256_$","typeString":"function (bytes memory,uint256,bytes32) view returns (bytes32,uint256)"}},"id":4249,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18536:53:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes32_$_t_uint256_$","typeString":"tuple(bytes32,uint256)"}},"src":"18497:92:7","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4251,"nodeType":"ExpressionStatement","src":"18497:92:7"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4255,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4252,"name":"currentHeaderTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4122,"src":"19335:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":4253,"name":"startingEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4146,"src":"19358:13:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4254,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"19372:6:7","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":3497,"src":"19358:20:7","typeDescriptions":{"typeIdentifier":"t_uint224","typeString":"uint224"}},"src":"19335:43:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4292,"nodeType":"IfStatement","src":"19331:492:7","trueBody":{"id":4291,"nodeType":"Block","src":"19380:443:7","statements":[{"assignments":[4257],"declarations":[{"constant":false,"id":4257,"mutability":"mutable","name":"currentHeaderTimestamp","nameLocation":"19406:22:7","nodeType":"VariableDeclaration","scope":4291,"src":"19398:30:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4256,"name":"uint256","nodeType":"ElementaryTypeName","src":"19398:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4264,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4262,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4260,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4228,"src":"19458:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3830","id":4261,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19462:2:7","typeDescriptions":{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"},"value":"80"},"src":"19458:6:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4258,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4078,"src":"19431:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":4259,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19439:18:7","memberName":"extractTimestampAt","nodeType":"MemberAccess","referencedDeclaration":3589,"src":"19431:26:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_uint32_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256) pure returns (uint32)"}},"id":4263,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19431:34:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"VariableDeclarationStatement","src":"19398:67:7"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4279,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4274,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint32","typeString":"uint32"},"id":4269,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4266,"name":"nextEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4153,"src":"19513:9:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4267,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"19523:9:7","memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":3495,"src":"19513:19:7","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":4268,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19536:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"19513:24:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4273,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4270,"name":"currentHeaderTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4122,"src":"19541:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":4271,"name":"nextEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4153,"src":"19564:9:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4272,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"19574:6:7","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":3497,"src":"19564:16:7","typeDescriptions":{"typeIdentifier":"t_uint224","typeString":"uint224"}},"src":"19541:39:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"19513:67:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4278,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4275,"name":"currentHeaderTimestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4257,"src":"19608:22:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":4276,"name":"nextEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4153,"src":"19634:9:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4277,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"19644:9:7","memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":3495,"src":"19634:19:7","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"src":"19608:45:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"19513:140:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e76616c69642074617267657420696e2068656164657220636861696e","id":4280,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19675:32:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e721be6ed7984df06c39a97d5c54c6362599caf8f8b0fb28fe9a94da038587dd","typeString":"literal_string \"Invalid target in header chain\""},"value":"Invalid target in header chain"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_e721be6ed7984df06c39a97d5c54c6362599caf8f8b0fb28fe9a94da038587dd","typeString":"literal_string \"Invalid target in header chain\""}],"id":4265,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"19484:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4281,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19484:241:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4282,"nodeType":"ExpressionStatement","src":"19484:241:7"},{"expression":{"id":4285,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4283,"name":"startingEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4146,"src":"19744:13:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4284,"name":"nextEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4153,"src":"19760:9:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"src":"19744:25:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4286,"nodeType":"ExpressionStatement","src":"19744:25:7"},{"expression":{"id":4289,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4287,"name":"nextEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4153,"src":"19787:9:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4288,"name":"nullEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4134,"src":"19799:9:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"src":"19787:21:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4290,"nodeType":"ExpressionStatement","src":"19787:21:7"}]}},{"expression":{"id":4295,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4293,"name":"previousHeaderDigest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4120,"src":"19837:20:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4294,"name":"currentDigest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4238,"src":"19860:13:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"19837:36:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":4296,"nodeType":"ExpressionStatement","src":"19837:36:7"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4233,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4231,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4228,"src":"18426:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":4232,"name":"headerCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4083,"src":"18430:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18426:15:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4298,"initializationExpression":{"assignments":[4228],"declarations":[{"constant":false,"id":4228,"mutability":"mutable","name":"i","nameLocation":"18419:1:7","nodeType":"VariableDeclaration","scope":4298,"src":"18411:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4227,"name":"uint256","nodeType":"ElementaryTypeName","src":"18411:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4230,"initialValue":{"hexValue":"31","id":4229,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18423:1:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"VariableDeclarationStatement","src":"18411:13:7"},"loopExpression":{"expression":{"id":4235,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"18443:3:7","subExpression":{"id":4234,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4228,"src":"18443:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4236,"nodeType":"ExpressionStatement","src":"18443:3:7"},"nodeType":"ForStatement","src":"18406:1478:7"},{"expression":{"components":[{"id":4299,"name":"startingHeaderTimestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4081,"src":"19902:23:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4300,"name":"headerCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4083,"src":"19927:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4301,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"19901:38:7","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"functionReturnParameters":4084,"id":4302,"nodeType":"Return","src":"19894:45:7"}]},"baseFunctions":[3540],"documentation":{"id":4076,"nodeType":"StructuredDocumentation","src":"12961:1828:7","text":"@notice Check whether a given chain of headers should be accepted as\n valid within the rules of the relay.\n If the validation fails, this function throws an exception.\n @param headers A chain of 2 to 2015 bitcoin headers.\n @return startingHeaderTimestamp The timestamp of the first header.\n @return headerCount The number of headers.\n @dev A chain of headers is accepted as valid if:\n - Its length is between 2 and 2015 headers.\n - Headers in the chain are sequential and refer to previous digests.\n - Each header is mined with the correct amount of work.\n - The difficulty in each header matches an epoch of the relay,\n as determined by the headers' timestamps. The headers must be between\n the genesis epoch and the latest proven epoch (inclusive).\n If the chain contains a retarget, it is accepted if the retarget has\n already been proven to the relay.\n If the chain contains blocks of an epoch that has not been proven to\n the relay (after a retarget within the header chain, or when the entire\n chain falls within an epoch that has not been proven yet), it will be\n rejected.\n One exception to this is when two subsequent epochs have exactly the\n same difficulty; headers from the latter epoch will be accepted if the\n previous epoch has been proven to the relay.\n This is because it is not possible to distinguish such headers from\n headers of the previous epoch.\n If the difficulty increases significantly between relay genesis and the\n present, creating fraudulent proofs for earlier epochs becomes easier.\n Users of the relay should check the timestamps of valid headers and\n only accept appropriately recent ones."},"functionSelector":"189179a3","implemented":true,"kind":"function","modifiers":[],"name":"validateChain","nameLocation":"14803:13:7","parameters":{"id":4079,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4078,"mutability":"mutable","name":"headers","nameLocation":"14830:7:7","nodeType":"VariableDeclaration","scope":4304,"src":"14817:20:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4077,"name":"bytes","nodeType":"ElementaryTypeName","src":"14817:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"14816:22:7"},"returnParameters":{"id":4084,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4081,"mutability":"mutable","name":"startingHeaderTimestamp","nameLocation":"14894:23:7","nodeType":"VariableDeclaration","scope":4304,"src":"14886:31:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4080,"name":"uint256","nodeType":"ElementaryTypeName","src":"14886:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4083,"mutability":"mutable","name":"headerCount","nameLocation":"14927:11:7","nodeType":"VariableDeclaration","scope":4304,"src":"14919:19:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4082,"name":"uint256","nodeType":"ElementaryTypeName","src":"14919:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14885:54:7"},"scope":4465,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":4319,"nodeType":"FunctionDefinition","src":"20261:143:7","nodes":[],"body":{"id":4318,"nodeType":"Block","src":"20342:62:7","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4315,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4313,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4307,"src":"20378:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32303136","id":4314,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20392:4:7","typeDescriptions":{"typeIdentifier":"t_rational_2016_by_1","typeString":"int_const 2016"},"value":"2016"},"src":"20378:18:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4312,"name":"getEpochDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4404,"src":"20359:18:7","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":4316,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20359:38:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":4311,"id":4317,"nodeType":"Return","src":"20352:45:7"}]},"baseFunctions":[3547],"documentation":{"id":4305,"nodeType":"StructuredDocumentation","src":"19952:304:7","text":"@notice Get the difficulty of the specified block.\n @param blockNumber The number of the block. Must fall within the relay\n range (at or after the relay genesis, and at or before the end of the\n most recent epoch proven to the relay).\n @return The difficulty of the epoch."},"functionSelector":"06a27422","implemented":true,"kind":"function","modifiers":[],"name":"getBlockDifficulty","nameLocation":"20270:18:7","parameters":{"id":4308,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4307,"mutability":"mutable","name":"blockNumber","nameLocation":"20297:11:7","nodeType":"VariableDeclaration","scope":4319,"src":"20289:19:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4306,"name":"uint256","nodeType":"ElementaryTypeName","src":"20289:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20288:21:7"},"returnParameters":{"id":4311,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4310,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4319,"src":"20333:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4309,"name":"uint256","nodeType":"ElementaryTypeName","src":"20333:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20332:9:7"},"scope":4465,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":4343,"nodeType":"FunctionDefinition","src":"21138:202:7","nodes":[],"body":{"id":4342,"nodeType":"Block","src":"21233:107:7","nodes":[],"statements":[{"expression":{"id":4331,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4327,"name":"relayGenesis","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4323,"src":"21243:12:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":4330,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4328,"name":"genesisEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3615,"src":"21258:12:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"32303136","id":4329,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21273:4:7","typeDescriptions":{"typeIdentifier":"t_rational_2016_by_1","typeString":"int_const 2016"},"value":"2016"},"src":"21258:19:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"21243:34:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4332,"nodeType":"ExpressionStatement","src":"21243:34:7"},{"expression":{"id":4340,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4333,"name":"currentEpochEnd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4325,"src":"21287:15:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":4339,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":4336,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4334,"name":"currentEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3617,"src":"21306:12:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"32303136","id":4335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21321:4:7","typeDescriptions":{"typeIdentifier":"t_rational_2016_by_1","typeString":"int_const 2016"},"value":"2016"},"src":"21306:19:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}}],"id":4337,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"21305:21:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"32303135","id":4338,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21329:4:7","typeDescriptions":{"typeIdentifier":"t_rational_2015_by_1","typeString":"int_const 2015"},"value":"2015"},"src":"21305:28:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"21287:46:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4341,"nodeType":"ExpressionStatement","src":"21287:46:7"}]},"baseFunctions":[3561],"documentation":{"id":4320,"nodeType":"StructuredDocumentation","src":"20410:723:7","text":"@notice Get the range of blocks the relay can accept proofs for.\n @dev Assumes that the genesis has been set correctly.\n Additionally, if the next epoch after the current one has the exact\n same difficulty, headers for it can be validated as well.\n This function should be used for informative purposes,\n e.g. to determine whether a retarget must be provided before submitting\n a header chain for validation.\n @return relayGenesis The height of the earliest block that can be\n included in header chains for the relay to validate.\n @return currentEpochEnd The height of the last block that can be\n included in header chains for the relay to validate."},"functionSelector":"10b76ed8","implemented":true,"kind":"function","modifiers":[],"name":"getRelayRange","nameLocation":"21147:13:7","parameters":{"id":4321,"nodeType":"ParameterList","parameters":[],"src":"21160:2:7"},"returnParameters":{"id":4326,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4323,"mutability":"mutable","name":"relayGenesis","nameLocation":"21194:12:7","nodeType":"VariableDeclaration","scope":4343,"src":"21186:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4322,"name":"uint256","nodeType":"ElementaryTypeName","src":"21186:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4325,"mutability":"mutable","name":"currentEpochEnd","nameLocation":"21216:15:7","nodeType":"VariableDeclaration","scope":4343,"src":"21208:23:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4324,"name":"uint256","nodeType":"ElementaryTypeName","src":"21208:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21185:47:7"},"scope":4465,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":4352,"nodeType":"FunctionDefinition","src":"21510:123:7","nodes":[],"body":{"id":4351,"nodeType":"Block","src":"21587:46:7","nodes":[],"statements":[{"expression":{"id":4349,"name":"currentEpochDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3619,"src":"21604:22:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":4348,"id":4350,"nodeType":"Return","src":"21597:29:7"}]},"baseFunctions":[3476],"documentation":{"id":4344,"nodeType":"StructuredDocumentation","src":"21346:159:7","text":"@notice Returns the difficulty of the current epoch.\n @dev returns 0 if the relay is not ready.\n @return The difficulty of the current epoch."},"functionSelector":"113764be","implemented":true,"kind":"function","modifiers":[],"name":"getCurrentEpochDifficulty","nameLocation":"21519:25:7","parameters":{"id":4345,"nodeType":"ParameterList","parameters":[],"src":"21544:2:7"},"returnParameters":{"id":4348,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4347,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4352,"src":"21578:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4346,"name":"uint256","nodeType":"ElementaryTypeName","src":"21578:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21577:9:7"},"scope":4465,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":4361,"nodeType":"FunctionDefinition","src":"21831:117:7","nodes":[],"body":{"id":4360,"nodeType":"Block","src":"21905:43:7","nodes":[],"statements":[{"expression":{"id":4358,"name":"prevEpochDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3621,"src":"21922:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":4357,"id":4359,"nodeType":"Return","src":"21915:26:7"}]},"baseFunctions":[3482],"documentation":{"id":4353,"nodeType":"StructuredDocumentation","src":"21639:187:7","text":"@notice Returns the difficulty of the previous epoch.\n @dev Returns 0 if the relay is not ready or has not had a retarget.\n @return The difficulty of the previous epoch."},"functionSelector":"2b97be24","implemented":true,"kind":"function","modifiers":[],"name":"getPrevEpochDifficulty","nameLocation":"21840:22:7","parameters":{"id":4354,"nodeType":"ParameterList","parameters":[],"src":"21862:2:7"},"returnParameters":{"id":4357,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4356,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4361,"src":"21896:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4355,"name":"uint256","nodeType":"ElementaryTypeName","src":"21896:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21895:9:7"},"scope":4465,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":4373,"nodeType":"FunctionDefinition","src":"21954:171:7","nodes":[],"body":{"id":4372,"nodeType":"Block","src":"22056:69:7","nodes":[],"statements":[{"expression":{"components":[{"id":4368,"name":"currentEpochDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3619,"src":"22074:22:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4369,"name":"prevEpochDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3621,"src":"22098:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4370,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"22073:45:7","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"functionReturnParameters":4367,"id":4371,"nodeType":"Return","src":"22066:52:7"}]},"functionSelector":"3a1b77b0","implemented":true,"kind":"function","modifiers":[],"name":"getCurrentAndPrevEpochDifficulty","nameLocation":"21963:32:7","parameters":{"id":4362,"nodeType":"ParameterList","parameters":[],"src":"21995:2:7"},"returnParameters":{"id":4367,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4364,"mutability":"mutable","name":"current","nameLocation":"22029:7:7","nodeType":"VariableDeclaration","scope":4373,"src":"22021:15:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4363,"name":"uint256","nodeType":"ElementaryTypeName","src":"22021:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4366,"mutability":"mutable","name":"previous","nameLocation":"22046:8:7","nodeType":"VariableDeclaration","scope":4373,"src":"22038:16:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4365,"name":"uint256","nodeType":"ElementaryTypeName","src":"22038:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22020:35:7"},"scope":4465,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":4404,"nodeType":"FunctionDefinition","src":"22391:324:7","nodes":[],"body":{"id":4403,"nodeType":"Block","src":"22470:245:7","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4384,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4382,"name":"epochNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4376,"src":"22488:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":4383,"name":"genesisEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3615,"src":"22503:12:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"22488:27:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45706f6368206973206265666f72652072656c61792067656e65736973","id":4385,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22517:31:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_eac70349e0c69b7bc1bdac3a1d948b830263bfecb694e0f4f1bcfd3251d06408","typeString":"literal_string \"Epoch is before relay genesis\""},"value":"Epoch is before relay genesis"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_eac70349e0c69b7bc1bdac3a1d948b830263bfecb694e0f4f1bcfd3251d06408","typeString":"literal_string \"Epoch is before relay genesis\""}],"id":4381,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"22480:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4386,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22480:69:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4387,"nodeType":"ExpressionStatement","src":"22480:69:7"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4391,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4389,"name":"epochNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4376,"src":"22567:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":4390,"name":"currentEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3617,"src":"22582:12:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"22567:27:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45706f6368206973206e6f742070726f76656e20746f207468652072656c617920796574","id":4392,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22596:38:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_72f00f0779780c6d65a01a3403e1fc9d6c7235c2e650e66b7ea4b43dedb280f4","typeString":"literal_string \"Epoch is not proven to the relay yet\""},"value":"Epoch is not proven to the relay yet"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_72f00f0779780c6d65a01a3403e1fc9d6c7235c2e650e66b7ea4b43dedb280f4","typeString":"literal_string \"Epoch is not proven to the relay yet\""}],"id":4388,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"22559:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4393,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22559:76:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4394,"nodeType":"ExpressionStatement","src":"22559:76:7"},{"expression":{"arguments":[{"expression":{"baseExpression":{"id":4397,"name":"epochs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3626,"src":"22681:6:7","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Epoch_$3498_storage_$","typeString":"mapping(uint256 => struct Epoch storage ref)"}},"id":4399,"indexExpression":{"id":4398,"name":"epochNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4376,"src":"22688:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"22681:19:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage","typeString":"struct Epoch storage ref"}},"id":4400,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"22701:6:7","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":3497,"src":"22681:26:7","typeDescriptions":{"typeIdentifier":"t_uint224","typeString":"uint224"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint224","typeString":"uint224"}],"expression":{"id":4395,"name":"BTCUtils","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2202,"src":"22652:8:7","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_BTCUtils_$2202_$","typeString":"type(library BTCUtils)"}},"id":4396,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22661:19:7","memberName":"calculateDifficulty","nodeType":"MemberAccess","referencedDeclaration":1854,"src":"22652:28:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":4401,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22652:56:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":4380,"id":4402,"nodeType":"Return","src":"22645:63:7"}]},"baseFunctions":[3554],"documentation":{"id":4374,"nodeType":"StructuredDocumentation","src":"22131:255:7","text":"@notice Get the difficulty of the specified epoch.\n @param epochNumber The number of the epoch (the height of the first\n block of the epoch, divided by 2016). Must fall within the relay range.\n @return The difficulty of the epoch."},"functionSelector":"620414e6","implemented":true,"kind":"function","modifiers":[],"name":"getEpochDifficulty","nameLocation":"22400:18:7","parameters":{"id":4377,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4376,"mutability":"mutable","name":"epochNumber","nameLocation":"22427:11:7","nodeType":"VariableDeclaration","scope":4404,"src":"22419:19:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4375,"name":"uint256","nodeType":"ElementaryTypeName","src":"22419:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22418:21:7"},"returnParameters":{"id":4380,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4379,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4404,"src":"22461:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4378,"name":"uint256","nodeType":"ElementaryTypeName","src":"22461:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22460:9:7"},"scope":4465,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":4464,"nodeType":"FunctionDefinition","src":"23361:681:7","nodes":[],"body":{"id":4463,"nodeType":"Block","src":"23525:517:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":4423,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4418,"name":"prevDigest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4411,"src":"23618:10:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":4421,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23640:1:7","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":4420,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23632:7:7","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":4419,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23632:7:7","typeDescriptions":{}}},"id":4422,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23632:10:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"23618:24:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4434,"nodeType":"IfStatement","src":"23614:130:7","trueBody":{"id":4433,"nodeType":"Block","src":"23644:100:7","statements":[{"expression":{"arguments":[{"arguments":[{"id":4427,"name":"start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4409,"src":"23697:5:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4428,"name":"prevDigest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4411,"src":"23704:10:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":4425,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4407,"src":"23666:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":4426,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23674:22:7","memberName":"validateHeaderPrevHash","nodeType":"MemberAccess","referencedDeclaration":2943,"src":"23666:30:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$_t_bytes32_$returns$_t_bool_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256,bytes32) pure returns (bool)"}},"id":4429,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23666:49:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e76616c696420636861696e","id":4430,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23717:15:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_4acdaa077a05cc233cc6b88fd673b3b7b4568e0105f0d44839e2c03bc4380c92","typeString":"literal_string \"Invalid chain\""},"value":"Invalid chain"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_4acdaa077a05cc233cc6b88fd673b3b7b4568e0105f0d44839e2c03bc4380c92","typeString":"literal_string \"Invalid chain\""}],"id":4424,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"23658:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4431,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23658:75:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4432,"nodeType":"ExpressionStatement","src":"23658:75:7"}]}},{"expression":{"id":4440,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4435,"name":"target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4416,"src":"23831:6:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":4438,"name":"start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4409,"src":"23864:5:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4436,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4407,"src":"23840:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":4437,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23848:15:7","memberName":"extractTargetAt","nodeType":"MemberAccess","referencedDeclaration":1840,"src":"23840:23:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_uint256_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256) pure returns (uint256)"}},"id":4439,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23840:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23831:39:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4441,"nodeType":"ExpressionStatement","src":"23831:39:7"},{"expression":{"id":4448,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4442,"name":"digest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4414,"src":"23880:6:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":4445,"name":"start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4409,"src":"23910:5:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"3830","id":4446,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23917:2:7","typeDescriptions":{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"},"value":"80"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"}],"expression":{"id":4443,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4407,"src":"23889:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":4444,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23897:12:7","memberName":"hash256Slice","nodeType":"MemberAccess","referencedDeclaration":678,"src":"23889:20:7","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$returns$_t_bytes32_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256,uint256) view returns (bytes32)"}},"id":4447,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23889:31:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"23880:40:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":4449,"nodeType":"ExpressionStatement","src":"23880:40:7"},{"expression":{"arguments":[{"arguments":[{"id":4453,"name":"digest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4414,"src":"23969:6:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":4454,"name":"target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4416,"src":"23977:6:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4451,"name":"ValidateSPV","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2944,"src":"23938:11:7","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ValidateSPV_$2944_$","typeString":"type(library ValidateSPV)"}},"id":4452,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23950:18:7","memberName":"validateHeaderWork","nodeType":"MemberAccess","referencedDeclaration":2914,"src":"23938:30:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) pure returns (bool)"}},"id":4455,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23938:46:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e76616c696420776f726b","id":4456,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23986:14:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_3eafbd6e8e34d4e3a699206064d5210bec41201a60a4fece6504eef93463dcff","typeString":"literal_string \"Invalid work\""},"value":"Invalid work"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_3eafbd6e8e34d4e3a699206064d5210bec41201a60a4fece6504eef93463dcff","typeString":"literal_string \"Invalid work\""}],"id":4450,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"23930:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4457,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23930:71:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4458,"nodeType":"ExpressionStatement","src":"23930:71:7"},{"expression":{"components":[{"id":4459,"name":"digest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4414,"src":"24020:6:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":4460,"name":"target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4416,"src":"24028:6:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4461,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"24019:16:7","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes32_$_t_uint256_$","typeString":"tuple(bytes32,uint256)"}},"functionReturnParameters":4417,"id":4462,"nodeType":"Return","src":"24012:23:7"}]},"documentation":{"id":4405,"nodeType":"StructuredDocumentation","src":"22721:635:7","text":"@notice Check that the specified header forms a correct chain with the\n digest of the previous header (if provided), and has sufficient work.\n @param headers The byte array containing the header of interest.\n @param start The start of the header in the array.\n @param prevDigest The digest of the previous header\n (optional; providing zeros for the digest skips the check).\n @return digest The digest of the current header.\n @return target The PoW target of the header.\n @dev Throws an exception if the header's chain or PoW are invalid.\n Performs no other validation."},"implemented":true,"kind":"function","modifiers":[],"name":"validateHeader","nameLocation":"23370:14:7","parameters":{"id":4412,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4407,"mutability":"mutable","name":"headers","nameLocation":"23398:7:7","nodeType":"VariableDeclaration","scope":4464,"src":"23385:20:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4406,"name":"bytes","nodeType":"ElementaryTypeName","src":"23385:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4409,"mutability":"mutable","name":"start","nameLocation":"23415:5:7","nodeType":"VariableDeclaration","scope":4464,"src":"23407:13:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4408,"name":"uint256","nodeType":"ElementaryTypeName","src":"23407:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4411,"mutability":"mutable","name":"prevDigest","nameLocation":"23430:10:7","nodeType":"VariableDeclaration","scope":4464,"src":"23422:18:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4410,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23422:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"23384:57:7"},"returnParameters":{"id":4417,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4414,"mutability":"mutable","name":"digest","nameLocation":"23497:6:7","nodeType":"VariableDeclaration","scope":4464,"src":"23489:14:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4413,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23489:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4416,"mutability":"mutable","name":"target","nameLocation":"23513:6:7","nodeType":"VariableDeclaration","scope":4464,"src":"23505:14:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4415,"name":"uint256","nodeType":"ElementaryTypeName","src":"23505:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23488:32:7"},"scope":4465,"stateMutability":"view","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[{"baseName":{"id":3592,"name":"Ownable","nameLocations":["2152:7:7"],"nodeType":"IdentifierPath","referencedDeclaration":4610,"src":"2152:7:7"},"id":3593,"nodeType":"InheritanceSpecifier","src":"2152:7:7"},{"baseName":{"id":3594,"name":"ILightRelay","nameLocations":["2161:11:7"],"nodeType":"IdentifierPath","referencedDeclaration":3562,"src":"2161:11:7"},"id":3595,"nodeType":"InheritanceSpecifier","src":"2161:11:7"}],"canonicalName":"LightRelay","contractDependencies":[],"contractKind":"contract","documentation":{"id":3591,"nodeType":"StructuredDocumentation","src":"2051:78:7","text":"@dev THE RELAY MUST NOT BE USED BEFORE GENESIS AND AT LEAST ONE RETARGET."},"fullyImplemented":true,"linearizedBaseContracts":[4465,3562,3483,4610,5229],"name":"LightRelay","nameLocation":"2138:10:7","scope":4466,"usedErrors":[]}],"license":"GPL-3.0-only"},"id":7} \ No newline at end of file diff --git a/out/LightRelay.sol/LightRelay.json b/out/LightRelay.sol/LightRelay.json deleted file mode 100644 index 4d71811..0000000 --- a/out/LightRelay.sol/LightRelay.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"type":"function","name":"authorizationRequired","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"authorize","inputs":[{"name":"submitter","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"currentEpoch","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"deauthorize","inputs":[{"name":"submitter","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"genesis","inputs":[{"name":"genesisHeader","type":"bytes","internalType":"bytes"},{"name":"genesisHeight","type":"uint256","internalType":"uint256"},{"name":"genesisProofLength","type":"uint64","internalType":"uint64"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"genesisEpoch","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"getBlockDifficulty","inputs":[{"name":"blockNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getCurrentAndPrevEpochDifficulty","inputs":[],"outputs":[{"name":"current","type":"uint256","internalType":"uint256"},{"name":"previous","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getCurrentEpochDifficulty","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getEpochDifficulty","inputs":[{"name":"epochNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getPrevEpochDifficulty","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getRelayRange","inputs":[],"outputs":[{"name":"relayGenesis","type":"uint256","internalType":"uint256"},{"name":"currentEpochEnd","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"isAuthorized","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proofLength","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"ready","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"retarget","inputs":[{"name":"headers","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setAuthorizationStatus","inputs":[{"name":"status","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setProofLength","inputs":[{"name":"newLength","type":"uint64","internalType":"uint64"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"validateChain","inputs":[{"name":"headers","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"startingHeaderTimestamp","type":"uint256","internalType":"uint256"},{"name":"headerCount","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"event","name":"AuthorizationRequirementChanged","inputs":[{"name":"newStatus","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"Genesis","inputs":[{"name":"blockHeight","type":"uint256","indexed":false,"internalType":"uint256"}],"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":"ProofLengthChanged","inputs":[{"name":"newLength","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Retarget","inputs":[{"name":"oldDifficulty","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"newDifficulty","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"SubmitterAuthorized","inputs":[{"name":"submitter","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"SubmitterDeauthorized","inputs":[{"name":"submitter","type":"address","indexed":false,"internalType":"address"}],"anonymous":false}],"bytecode":{"object":"0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b611f6e8061007e6000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c8063715018a6116100b8578063b6a5d7de1161007c578063b6a5d7de146102a6578063b70e6be6146102b9578063eb8695ef146102cc578063f2fde38b146102df578063f5619fda146102f2578063fe9fbb801461030c57600080fd5b8063715018a61461022a57806376671808146102325780637ca5b1dd146102645780638da5cb5b1461027757806395410d2b1461029257600080fd5b806327c97fa51161010a57806327c97fa5146101ba5780632b97be24146101cd5780633a1b77b0146101d55780634ca49f51146101e0578063620414e6146101f35780636defbf801461020657600080fd5b806306a274221461014757806310b76ed81461016d578063113764be1461018a578063189179a31461019257806319c9aa32146101a5575b600080fd5b61015a610155366004611adf565b61032f565b6040519081526020015b60405180910390f35b610175610346565b60408051928352602083019190915201610164565b60025461015a565b6101756101a0366004611b0e565b6103a3565b6101b86101b3366004611bda565b61077d565b005b6101b86101c8366004611bf5565b61096c565b60035461015a565b600254600354610175565b6101b86101ee366004611c1e565b6109e7565b61015a610201366004611adf565b610d70565b60005461021a90600160a01b900460ff1681565b6040519015158152602001610164565b6101b8610e64565b60015461024c90600160401b90046001600160401b031681565b6040516001600160401b039091168152602001610164565b6101b8610272366004611b0e565b610e9a565b6000546040516001600160a01b039091168152602001610164565b60005461021a90600160a81b900460ff1681565b6101b86102b4366004611bf5565b6113de565b60015461024c906001600160401b031681565b6101b86102da366004611ca6565b61145c565b6101b86102ed366004611bf5565b6114d3565b60005461024c90600160b01b90046001600160401b031681565b61021a61031a366004611bf5565b60056020526000908152604090205460ff1681565b60006103406102016107e084611cf4565b92915050565b6001546000908190610363906001600160401b03166107e0611d08565b6001546001600160401b03918216935061038891600160401b909104166107e0611d08565b610394906107df611d33565b6001600160401b031690509091565b600080605083516103b49190611d5a565b156103fe5760405162461bcd60e51b8152602060048201526015602482015274092dcecc2d8d2c840d0cac2c8cae440d8cadccee8d605b1b60448201526064015b60405180910390fd5b6050835161040c9190611cf4565b905060018111801561041f57506107e081105b61046b5760405162461bcd60e51b815260206004820152601960248201527f496e76616c6964206e756d626572206f6620686561646572730000000000000060448201526064016103f5565b6104748361156e565b63ffffffff16915060008061048a8582806115a2565b604080518082018252600080825260208083018290526001546001600160401b03600160401b90910416808352600482529184902084518086019095525463ffffffff81168552600160201b90046001600160e01b031690840152939550919350909190825b815163ffffffff1688101561054d5761050a600184611d6e565b60008181526004602090815260409182902082518084019093525463ffffffff81168352600160201b90046001600160e01b0316908201529093509190506104f0565b815163ffffffff166105b55760405162461bcd60e51b815260206004820152602b60248201527f43616e6e6f742076616c696461746520636861696e73206265666f726520726560448201526a6c61792067656e6573697360a81b60648201526084016103f5565b81602001516001600160e01b0316851461067e5780602001516001600160e01b031685036105e55790508261067e565b6105f0600184611d6e565b60008181526004602090815260409182902082518084019093525463ffffffff81168352600160201b90046001600160e01b0316908201819052919450929150851461067e5760405162461bcd60e51b815260206004820152601e60248201527f496e76616c69642074617267657420696e2068656164657220636861696e000060448201526064016103f5565b60015b878110156107715760006106a08b61069a846050611d81565b8a6115a2565b60208601519098509091506001600160e01b0316871461075d5760006106d16106ca846050611d81565b8d90611659565b845163ffffffff918216925016158015906106f8575083602001516001600160e01b031688145b801561070a5750835163ffffffff1681145b6107565760405162461bcd60e51b815260206004820152601e60248201527f496e76616c69642074617267657420696e2068656164657220636861696e000060448201526064016103f5565b5091925084915b96508061076981611d98565b915050610681565b50505050505050915091565b600054600160a01b900460ff166107d65760405162461bcd60e51b815260206004820152601a60248201527f52656c6179206973206e6f7420726561647920666f722075736500000000000060448201526064016103f5565b6000546001600160a01b031633146108005760405162461bcd60e51b81526004016103f590611db1565b6107e0816001600160401b0316106108535760405162461bcd60e51b815260206004820152601660248201527550726f6f66206c656e6774682065786365737369766560501b60448201526064016103f5565b6000816001600160401b0316116108ac5760405162461bcd60e51b815260206004820152601c60248201527f50726f6f66206c656e677468206d6179206e6f74206265207a65726f0000000060448201526064016103f5565b6000546001600160401b03600160b01b90910481169082160361090a5760405162461bcd60e51b8152602060048201526016602482015275141c9bdbd9881b195b99dd1a081d5b98da185b99d95960521b60448201526064016103f5565b6000805467ffffffffffffffff60b01b1916600160b01b6001600160401b038416908102919091179091556040519081527f3e9f904d8cf11753c79b67c8259c582056d4a7d8af120f81257a59eeb8824b96906020015b60405180910390a150565b6000546001600160a01b031633146109965760405162461bcd60e51b81526004016103f590611db1565b6001600160a01b038116600081815260056020908152604091829020805460ff1916905590519182527f7498b96beeabea5ad3139f1a2861a03e480034254e36b10aae2e6e42ad7b4b689101610961565b6000546001600160a01b03163314610a115760405162461bcd60e51b81526004016103f590611db1565b600054600160a01b900460ff1615610a6b5760405162461bcd60e51b815260206004820152601960248201527f47656e6573697320616c726561647920706572666f726d65640000000000000060448201526064016103f5565b60508314610abb5760405162461bcd60e51b815260206004820152601d60248201527f496e76616c69642067656e6573697320686561646572206c656e67746800000060448201526064016103f5565b610ac76107e083611d5a565b15610b225760405162461bcd60e51b815260206004820152602560248201527f496e76616c696420686569676874206f662072656c61792067656e6573697320604482015264626c6f636b60d81b60648201526084016103f5565b6107e0816001600160401b031610610b755760405162461bcd60e51b815260206004820152601660248201527550726f6f66206c656e6774682065786365737369766560501b60448201526064016103f5565b6000816001600160401b031611610bce5760405162461bcd60e51b815260206004820152601c60248201527f50726f6f66206c656e677468206d6179206e6f74206265207a65726f0000000060448201526064016103f5565b610bda6107e083611cf4565b600180546fffffffffffffffffffffffffffffffff19166001600160401b0392909216918217600160401b92909202919091179055604080516020601f8601819004810282018101909252848152600091610c509190879087908190840183828082843760009201919091525061167a92505050565b90506000610c9386868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061156e92505050565b60408051808201825263ffffffff9283168082526001600160e01b0380871660208085019182526001546001600160401b039081166000908152600490925295812094519151909216600160201b029516949094179091558254918616600160b01b0267ffffffffffffffff60b01b19909216919091179091559050610d1882611687565b6002556000805460ff60a01b1916600160a01b1790556040517f2381d16925551c2fb1a5edfcf4fce2f6d085e1f85f4b88340c09c9d191f9d4e990610d609086815260200190565b60405180910390a1505050505050565b6001546000906001600160401b0316821015610dce5760405162461bcd60e51b815260206004820152601d60248201527f45706f6368206973206265666f72652072656c61792067656e6573697300000060448201526064016103f5565b600154600160401b90046001600160401b0316821115610e3c5760405162461bcd60e51b8152602060048201526024808201527f45706f6368206973206e6f742070726f76656e20746f207468652072656c6179604482015263081e595d60e21b60648201526084016103f5565b60008281526004602052604090205461034090600160201b90046001600160e01b0316611687565b6000546001600160a01b03163314610e8e5760405162461bcd60e51b81526004016103f590611db1565b610e986000611698565b565b600054600160a01b900460ff16610ef35760405162461bcd60e51b815260206004820152601a60248201527f52656c6179206973206e6f7420726561647920666f722075736500000000000060448201526064016103f5565b600054600160a81b900460ff1615610f5d573360009081526005602052604090205460ff16610f5d5760405162461bcd60e51b815260206004820152601660248201527514dd589b5a5d1d195c881d5b985d5d1a1bdc9a5e995960521b60448201526064016103f5565b600054610f7b90600160b01b90046001600160401b03166002611d08565b610f86906050611d08565b6001600160401b0316815114610fd65760405162461bcd60e51b8152602060048201526015602482015274092dcecc2d8d2c840d0cac2c8cae440d8cadccee8d605b1b60448201526064016103f5565b600154600160401b90046001600160401b0316600090815260046020526040812080549091600160201b9091046001600160e01b031690805b600054600160b01b90046001600160401b03168110156110b8576000806110418761103b856050611d81565b866115a2565b915091508481146110a35760405162461bcd60e51b815260206004820152602660248201527f496e76616c69642074617267657420696e207072652d7265746172676574206860448201526565616465727360d01b60648201526084016103f5565b509150806110b081611d98565b91505061100f565b50600080546110f8906110dd90600190600160b01b90046001600160401b0316611de6565b6110e8906050611d08565b86906001600160401b0316611659565b63ffffffff16905042811061114f5760405162461bcd60e51b815260206004820152601e60248201527f45706f63682063616e6e6f7420656e6420696e2074686520667574757265000060448201526064016103f5565b835460009061116690859063ffffffff16846116e8565b90506000806111a0600060169054906101000a90046001600160401b031660506111909190611d08565b89906001600160401b0316611659565b60005463ffffffff919091169150600160b01b90046001600160401b03165b6000546111dd90600160b01b90046001600160401b03166002611d08565b6001600160401b03168110156112d8576000806111ff8b61069a856050611d81565b915091508460000361126457809450808616811461125f5760405162461bcd60e51b815260206004820152601b60248201527f496e76616c69642074617267657420696e206e65772065706f6368000000000060448201526064016103f5565b6112c3565b8481146112c35760405162461bcd60e51b815260206004820152602760248201527f556e657870656374656420746172676574206368616e67652061667465722072604482015266195d185c99d95d60ca1b60648201526084016103f5565b509550806112d081611d98565b9150506111bf565b50600160089054906101000a90046001600160401b031660016112fb9190611d33565b600180546001600160401b03928316600160401b9081026fffffffffffffffff000000000000000019909216919091179182905560408051808201825263ffffffff80871682526001600160e01b038089166020808501918252959096049096166000908152600490945291832090519351909416600160201b029216919091179091556002549061138c84611687565b6003839055600281905560408051848152602081018390529192507fa282ee798b132f9dc11e06cd4d8e767e562be8709602ca14fea7ab3392acbdab910160405180910390a150505050505050505050565b6000546001600160a01b031633146114085760405162461bcd60e51b81526004016103f590611db1565b6001600160a01b038116600081815260056020908152604091829020805460ff1916600117905590519182527fd53649b492f738bb59d6825099b5955073efda0bf9e3a7ad20da22e110122e299101610961565b6000546001600160a01b031633146114865760405162461bcd60e51b81526004016103f590611db1565b60008054821515600160a81b0260ff60a81b199091161790556040517fd813b248d49c8bf08be2b6947126da6763df310beed7bea97756456c5727419a9061096190831515815260200190565b6000546001600160a01b031633146114fd5760405162461bcd60e51b81526004016103f590611db1565b6001600160a01b0381166115625760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103f5565b61156b81611698565b50565b600061034061157c8361177c565b60d881901c63ff00ff001662ff00ff60e89290921c9190911617601081811b91901c1790565b60008082156115f2576115b6858585611789565b6115f25760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b21031b430b4b760991b60448201526064016103f5565b6115fc85856117b4565b905061160a85856050611856565b91506116168282611880565b6116515760405162461bcd60e51b815260206004820152600c60248201526b496e76616c696420776f726b60a01b60448201526064016103f5565b935093915050565b600061167361157c61166c846044611e06565b85906119d9565b9392505050565b60006103408260006117b4565b600061034061ffff60d01b836119e8565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000806116f583856119f4565b90506117056212750060046119e8565b81101561171d5761171a6212750060046119e8565b90505b61172b621275006004611a50565b81111561174357611740621275006004611a50565b90505b600061175c8261175688620100006119e8565b90611a50565b90506117726201000061175683621275006119e8565b9695505050505050565b60006103408260446119d9565b6000806117968585611ac6565b90508281146117a9576000915050611673565b506001949350505050565b6000806117c561166c846048611e06565b60e81c90506000846117d885604b611e06565b815181106117e8576117e8611e19565b016020015160f81c9050600061181c83600060108262ffffff16901c8261ff001660108462ffffff16901b17179050919050565b62ffffff1690506000611830600384611e2f565b60ff16905061184181610100611f2c565b61184b9083611d81565b979650505050505050565b6000602060008385602001870160025afa50602060006020600060025afa50506000519392505050565b60008261188f57506000610340565b816119d18460008190506008817eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff16901b600882901c7eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff161790506010817dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff16901b601082901c7dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff161790506020817bffffffff00000000ffffffff00000000ffffffff00000000ffffffff16901b602082901c7bffffffff00000000ffffffff00000000ffffffff00000000ffffffff1617905060408177ffffffffffffffff0000000000000000ffffffffffffffff16901b604082901c77ffffffffffffffff0000000000000000ffffffffffffffff16179050608081901b608082901c179050919050565b109392505050565b60006116738383016020015190565b60006116738284611cf4565b600082821115611a465760405162461bcd60e51b815260206004820152601d60248201527f556e646572666c6f7720647572696e67207375627472616374696f6e2e00000060448201526064016103f5565b6116738284611d6e565b600082600003611a6257506000610340565b611a6c8284611d81565b905081611a798483611cf4565b146103405760405162461bcd60e51b815260206004820152601f60248201527f4f766572666c6f7720647572696e67206d756c7469706c69636174696f6e2e0060448201526064016103f5565b6000611673611ad6836004611e06565b84016020015190565b600060208284031215611af157600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b600060208284031215611b2057600080fd5b81356001600160401b0380821115611b3757600080fd5b818401915084601f830112611b4b57600080fd5b813581811115611b5d57611b5d611af8565b604051601f8201601f19908116603f01168101908382118183101715611b8557611b85611af8565b81604052828152876020848701011115611b9e57600080fd5b826020860160208301376000928101602001929092525095945050505050565b80356001600160401b0381168114611bd557600080fd5b919050565b600060208284031215611bec57600080fd5b61167382611bbe565b600060208284031215611c0757600080fd5b81356001600160a01b038116811461167357600080fd5b60008060008060608587031215611c3457600080fd5b84356001600160401b0380821115611c4b57600080fd5b818701915087601f830112611c5f57600080fd5b813581811115611c6e57600080fd5b886020828501011115611c8057600080fd5b602092830196509450508501359150611c9b60408601611bbe565b905092959194509250565b600060208284031215611cb857600080fd5b8135801515811461167357600080fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082611d0357611d03611cc8565b500490565b6001600160401b03818116838216028082169190828114611d2b57611d2b611cde565b505092915050565b6001600160401b03818116838216019080821115611d5357611d53611cde565b5092915050565b600082611d6957611d69611cc8565b500690565b8181038181111561034057610340611cde565b808202811582820484141761034057610340611cde565b600060018201611daa57611daa611cde565b5060010190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6001600160401b03828116828216039080821115611d5357611d53611cde565b8082018082111561034057610340611cde565b634e487b7160e01b600052603260045260246000fd5b60ff828116828216039081111561034057610340611cde565b600181815b80851115611e83578160001904821115611e6957611e69611cde565b80851615611e7657918102915b93841c9390800290611e4d565b509250929050565b600082611e9a57506001610340565b81611ea757506000610340565b8160018114611ebd5760028114611ec757611ee3565b6001915050610340565b60ff841115611ed857611ed8611cde565b50506001821b610340565b5060208310610133831016604e8410600b8410161715611f06575081810a610340565b611f108383611e48565b8060001904821115611f2457611f24611cde565b029392505050565b60006116738383611e8b56fea26469706673582212209d7196b69e10bf56f89eb362d9ba50b3612830cf60d479029dfa299b883b442b64736f6c63430008110033","sourceMap":"2129:21915:7:-:0;;;;;;;;;;;;-1:-1:-1;921:32:9;719:10:13;921:18:9;:32::i;:::-;2129:21915:7;;2270:187:9;2343:16;2362:6;;-1:-1:-1;;;;;2378:17:9;;;-1:-1:-1;;;;;;2378:17:9;;;;;;2410:40;;2362:6;;;;;;;2410:40;;2343:16;2410:40;2333:124;2270:187;:::o;2129:21915:7:-;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106101425760003560e01c8063715018a6116100b8578063b6a5d7de1161007c578063b6a5d7de146102a6578063b70e6be6146102b9578063eb8695ef146102cc578063f2fde38b146102df578063f5619fda146102f2578063fe9fbb801461030c57600080fd5b8063715018a61461022a57806376671808146102325780637ca5b1dd146102645780638da5cb5b1461027757806395410d2b1461029257600080fd5b806327c97fa51161010a57806327c97fa5146101ba5780632b97be24146101cd5780633a1b77b0146101d55780634ca49f51146101e0578063620414e6146101f35780636defbf801461020657600080fd5b806306a274221461014757806310b76ed81461016d578063113764be1461018a578063189179a31461019257806319c9aa32146101a5575b600080fd5b61015a610155366004611adf565b61032f565b6040519081526020015b60405180910390f35b610175610346565b60408051928352602083019190915201610164565b60025461015a565b6101756101a0366004611b0e565b6103a3565b6101b86101b3366004611bda565b61077d565b005b6101b86101c8366004611bf5565b61096c565b60035461015a565b600254600354610175565b6101b86101ee366004611c1e565b6109e7565b61015a610201366004611adf565b610d70565b60005461021a90600160a01b900460ff1681565b6040519015158152602001610164565b6101b8610e64565b60015461024c90600160401b90046001600160401b031681565b6040516001600160401b039091168152602001610164565b6101b8610272366004611b0e565b610e9a565b6000546040516001600160a01b039091168152602001610164565b60005461021a90600160a81b900460ff1681565b6101b86102b4366004611bf5565b6113de565b60015461024c906001600160401b031681565b6101b86102da366004611ca6565b61145c565b6101b86102ed366004611bf5565b6114d3565b60005461024c90600160b01b90046001600160401b031681565b61021a61031a366004611bf5565b60056020526000908152604090205460ff1681565b60006103406102016107e084611cf4565b92915050565b6001546000908190610363906001600160401b03166107e0611d08565b6001546001600160401b03918216935061038891600160401b909104166107e0611d08565b610394906107df611d33565b6001600160401b031690509091565b600080605083516103b49190611d5a565b156103fe5760405162461bcd60e51b8152602060048201526015602482015274092dcecc2d8d2c840d0cac2c8cae440d8cadccee8d605b1b60448201526064015b60405180910390fd5b6050835161040c9190611cf4565b905060018111801561041f57506107e081105b61046b5760405162461bcd60e51b815260206004820152601960248201527f496e76616c6964206e756d626572206f6620686561646572730000000000000060448201526064016103f5565b6104748361156e565b63ffffffff16915060008061048a8582806115a2565b604080518082018252600080825260208083018290526001546001600160401b03600160401b90910416808352600482529184902084518086019095525463ffffffff81168552600160201b90046001600160e01b031690840152939550919350909190825b815163ffffffff1688101561054d5761050a600184611d6e565b60008181526004602090815260409182902082518084019093525463ffffffff81168352600160201b90046001600160e01b0316908201529093509190506104f0565b815163ffffffff166105b55760405162461bcd60e51b815260206004820152602b60248201527f43616e6e6f742076616c696461746520636861696e73206265666f726520726560448201526a6c61792067656e6573697360a81b60648201526084016103f5565b81602001516001600160e01b0316851461067e5780602001516001600160e01b031685036105e55790508261067e565b6105f0600184611d6e565b60008181526004602090815260409182902082518084019093525463ffffffff81168352600160201b90046001600160e01b0316908201819052919450929150851461067e5760405162461bcd60e51b815260206004820152601e60248201527f496e76616c69642074617267657420696e2068656164657220636861696e000060448201526064016103f5565b60015b878110156107715760006106a08b61069a846050611d81565b8a6115a2565b60208601519098509091506001600160e01b0316871461075d5760006106d16106ca846050611d81565b8d90611659565b845163ffffffff918216925016158015906106f8575083602001516001600160e01b031688145b801561070a5750835163ffffffff1681145b6107565760405162461bcd60e51b815260206004820152601e60248201527f496e76616c69642074617267657420696e2068656164657220636861696e000060448201526064016103f5565b5091925084915b96508061076981611d98565b915050610681565b50505050505050915091565b600054600160a01b900460ff166107d65760405162461bcd60e51b815260206004820152601a60248201527f52656c6179206973206e6f7420726561647920666f722075736500000000000060448201526064016103f5565b6000546001600160a01b031633146108005760405162461bcd60e51b81526004016103f590611db1565b6107e0816001600160401b0316106108535760405162461bcd60e51b815260206004820152601660248201527550726f6f66206c656e6774682065786365737369766560501b60448201526064016103f5565b6000816001600160401b0316116108ac5760405162461bcd60e51b815260206004820152601c60248201527f50726f6f66206c656e677468206d6179206e6f74206265207a65726f0000000060448201526064016103f5565b6000546001600160401b03600160b01b90910481169082160361090a5760405162461bcd60e51b8152602060048201526016602482015275141c9bdbd9881b195b99dd1a081d5b98da185b99d95960521b60448201526064016103f5565b6000805467ffffffffffffffff60b01b1916600160b01b6001600160401b038416908102919091179091556040519081527f3e9f904d8cf11753c79b67c8259c582056d4a7d8af120f81257a59eeb8824b96906020015b60405180910390a150565b6000546001600160a01b031633146109965760405162461bcd60e51b81526004016103f590611db1565b6001600160a01b038116600081815260056020908152604091829020805460ff1916905590519182527f7498b96beeabea5ad3139f1a2861a03e480034254e36b10aae2e6e42ad7b4b689101610961565b6000546001600160a01b03163314610a115760405162461bcd60e51b81526004016103f590611db1565b600054600160a01b900460ff1615610a6b5760405162461bcd60e51b815260206004820152601960248201527f47656e6573697320616c726561647920706572666f726d65640000000000000060448201526064016103f5565b60508314610abb5760405162461bcd60e51b815260206004820152601d60248201527f496e76616c69642067656e6573697320686561646572206c656e67746800000060448201526064016103f5565b610ac76107e083611d5a565b15610b225760405162461bcd60e51b815260206004820152602560248201527f496e76616c696420686569676874206f662072656c61792067656e6573697320604482015264626c6f636b60d81b60648201526084016103f5565b6107e0816001600160401b031610610b755760405162461bcd60e51b815260206004820152601660248201527550726f6f66206c656e6774682065786365737369766560501b60448201526064016103f5565b6000816001600160401b031611610bce5760405162461bcd60e51b815260206004820152601c60248201527f50726f6f66206c656e677468206d6179206e6f74206265207a65726f0000000060448201526064016103f5565b610bda6107e083611cf4565b600180546fffffffffffffffffffffffffffffffff19166001600160401b0392909216918217600160401b92909202919091179055604080516020601f8601819004810282018101909252848152600091610c509190879087908190840183828082843760009201919091525061167a92505050565b90506000610c9386868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061156e92505050565b60408051808201825263ffffffff9283168082526001600160e01b0380871660208085019182526001546001600160401b039081166000908152600490925295812094519151909216600160201b029516949094179091558254918616600160b01b0267ffffffffffffffff60b01b19909216919091179091559050610d1882611687565b6002556000805460ff60a01b1916600160a01b1790556040517f2381d16925551c2fb1a5edfcf4fce2f6d085e1f85f4b88340c09c9d191f9d4e990610d609086815260200190565b60405180910390a1505050505050565b6001546000906001600160401b0316821015610dce5760405162461bcd60e51b815260206004820152601d60248201527f45706f6368206973206265666f72652072656c61792067656e6573697300000060448201526064016103f5565b600154600160401b90046001600160401b0316821115610e3c5760405162461bcd60e51b8152602060048201526024808201527f45706f6368206973206e6f742070726f76656e20746f207468652072656c6179604482015263081e595d60e21b60648201526084016103f5565b60008281526004602052604090205461034090600160201b90046001600160e01b0316611687565b6000546001600160a01b03163314610e8e5760405162461bcd60e51b81526004016103f590611db1565b610e986000611698565b565b600054600160a01b900460ff16610ef35760405162461bcd60e51b815260206004820152601a60248201527f52656c6179206973206e6f7420726561647920666f722075736500000000000060448201526064016103f5565b600054600160a81b900460ff1615610f5d573360009081526005602052604090205460ff16610f5d5760405162461bcd60e51b815260206004820152601660248201527514dd589b5a5d1d195c881d5b985d5d1a1bdc9a5e995960521b60448201526064016103f5565b600054610f7b90600160b01b90046001600160401b03166002611d08565b610f86906050611d08565b6001600160401b0316815114610fd65760405162461bcd60e51b8152602060048201526015602482015274092dcecc2d8d2c840d0cac2c8cae440d8cadccee8d605b1b60448201526064016103f5565b600154600160401b90046001600160401b0316600090815260046020526040812080549091600160201b9091046001600160e01b031690805b600054600160b01b90046001600160401b03168110156110b8576000806110418761103b856050611d81565b866115a2565b915091508481146110a35760405162461bcd60e51b815260206004820152602660248201527f496e76616c69642074617267657420696e207072652d7265746172676574206860448201526565616465727360d01b60648201526084016103f5565b509150806110b081611d98565b91505061100f565b50600080546110f8906110dd90600190600160b01b90046001600160401b0316611de6565b6110e8906050611d08565b86906001600160401b0316611659565b63ffffffff16905042811061114f5760405162461bcd60e51b815260206004820152601e60248201527f45706f63682063616e6e6f7420656e6420696e2074686520667574757265000060448201526064016103f5565b835460009061116690859063ffffffff16846116e8565b90506000806111a0600060169054906101000a90046001600160401b031660506111909190611d08565b89906001600160401b0316611659565b60005463ffffffff919091169150600160b01b90046001600160401b03165b6000546111dd90600160b01b90046001600160401b03166002611d08565b6001600160401b03168110156112d8576000806111ff8b61069a856050611d81565b915091508460000361126457809450808616811461125f5760405162461bcd60e51b815260206004820152601b60248201527f496e76616c69642074617267657420696e206e65772065706f6368000000000060448201526064016103f5565b6112c3565b8481146112c35760405162461bcd60e51b815260206004820152602760248201527f556e657870656374656420746172676574206368616e67652061667465722072604482015266195d185c99d95d60ca1b60648201526084016103f5565b509550806112d081611d98565b9150506111bf565b50600160089054906101000a90046001600160401b031660016112fb9190611d33565b600180546001600160401b03928316600160401b9081026fffffffffffffffff000000000000000019909216919091179182905560408051808201825263ffffffff80871682526001600160e01b038089166020808501918252959096049096166000908152600490945291832090519351909416600160201b029216919091179091556002549061138c84611687565b6003839055600281905560408051848152602081018390529192507fa282ee798b132f9dc11e06cd4d8e767e562be8709602ca14fea7ab3392acbdab910160405180910390a150505050505050505050565b6000546001600160a01b031633146114085760405162461bcd60e51b81526004016103f590611db1565b6001600160a01b038116600081815260056020908152604091829020805460ff1916600117905590519182527fd53649b492f738bb59d6825099b5955073efda0bf9e3a7ad20da22e110122e299101610961565b6000546001600160a01b031633146114865760405162461bcd60e51b81526004016103f590611db1565b60008054821515600160a81b0260ff60a81b199091161790556040517fd813b248d49c8bf08be2b6947126da6763df310beed7bea97756456c5727419a9061096190831515815260200190565b6000546001600160a01b031633146114fd5760405162461bcd60e51b81526004016103f590611db1565b6001600160a01b0381166115625760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103f5565b61156b81611698565b50565b600061034061157c8361177c565b60d881901c63ff00ff001662ff00ff60e89290921c9190911617601081811b91901c1790565b60008082156115f2576115b6858585611789565b6115f25760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b21031b430b4b760991b60448201526064016103f5565b6115fc85856117b4565b905061160a85856050611856565b91506116168282611880565b6116515760405162461bcd60e51b815260206004820152600c60248201526b496e76616c696420776f726b60a01b60448201526064016103f5565b935093915050565b600061167361157c61166c846044611e06565b85906119d9565b9392505050565b60006103408260006117b4565b600061034061ffff60d01b836119e8565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000806116f583856119f4565b90506117056212750060046119e8565b81101561171d5761171a6212750060046119e8565b90505b61172b621275006004611a50565b81111561174357611740621275006004611a50565b90505b600061175c8261175688620100006119e8565b90611a50565b90506117726201000061175683621275006119e8565b9695505050505050565b60006103408260446119d9565b6000806117968585611ac6565b90508281146117a9576000915050611673565b506001949350505050565b6000806117c561166c846048611e06565b60e81c90506000846117d885604b611e06565b815181106117e8576117e8611e19565b016020015160f81c9050600061181c83600060108262ffffff16901c8261ff001660108462ffffff16901b17179050919050565b62ffffff1690506000611830600384611e2f565b60ff16905061184181610100611f2c565b61184b9083611d81565b979650505050505050565b6000602060008385602001870160025afa50602060006020600060025afa50506000519392505050565b60008261188f57506000610340565b816119d18460008190506008817eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff16901b600882901c7eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff161790506010817dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff16901b601082901c7dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff161790506020817bffffffff00000000ffffffff00000000ffffffff00000000ffffffff16901b602082901c7bffffffff00000000ffffffff00000000ffffffff00000000ffffffff1617905060408177ffffffffffffffff0000000000000000ffffffffffffffff16901b604082901c77ffffffffffffffff0000000000000000ffffffffffffffff16179050608081901b608082901c179050919050565b109392505050565b60006116738383016020015190565b60006116738284611cf4565b600082821115611a465760405162461bcd60e51b815260206004820152601d60248201527f556e646572666c6f7720647572696e67207375627472616374696f6e2e00000060448201526064016103f5565b6116738284611d6e565b600082600003611a6257506000610340565b611a6c8284611d81565b905081611a798483611cf4565b146103405760405162461bcd60e51b815260206004820152601f60248201527f4f766572666c6f7720647572696e67206d756c7469706c69636174696f6e2e0060448201526064016103f5565b6000611673611ad6836004611e06565b84016020015190565b600060208284031215611af157600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b600060208284031215611b2057600080fd5b81356001600160401b0380821115611b3757600080fd5b818401915084601f830112611b4b57600080fd5b813581811115611b5d57611b5d611af8565b604051601f8201601f19908116603f01168101908382118183101715611b8557611b85611af8565b81604052828152876020848701011115611b9e57600080fd5b826020860160208301376000928101602001929092525095945050505050565b80356001600160401b0381168114611bd557600080fd5b919050565b600060208284031215611bec57600080fd5b61167382611bbe565b600060208284031215611c0757600080fd5b81356001600160a01b038116811461167357600080fd5b60008060008060608587031215611c3457600080fd5b84356001600160401b0380821115611c4b57600080fd5b818701915087601f830112611c5f57600080fd5b813581811115611c6e57600080fd5b886020828501011115611c8057600080fd5b602092830196509450508501359150611c9b60408601611bbe565b905092959194509250565b600060208284031215611cb857600080fd5b8135801515811461167357600080fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082611d0357611d03611cc8565b500490565b6001600160401b03818116838216028082169190828114611d2b57611d2b611cde565b505092915050565b6001600160401b03818116838216019080821115611d5357611d53611cde565b5092915050565b600082611d6957611d69611cc8565b500690565b8181038181111561034057610340611cde565b808202811582820484141761034057610340611cde565b600060018201611daa57611daa611cde565b5060010190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6001600160401b03828116828216039080821115611d5357611d53611cde565b8082018082111561034057610340611cde565b634e487b7160e01b600052603260045260246000fd5b60ff828116828216039081111561034057610340611cde565b600181815b80851115611e83578160001904821115611e6957611e69611cde565b80851615611e7657918102915b93841c9390800290611e4d565b509250929050565b600082611e9a57506001610340565b81611ea757506000610340565b8160018114611ebd5760028114611ec757611ee3565b6001915050610340565b60ff841115611ed857611ed8611cde565b50506001821b610340565b5060208310610133831016604e8410600b8410161715611f06575081810a610340565b611f108383611e48565b8060001904821115611f2457611f24611cde565b029392505050565b60006116738383611e8b56fea26469706673582212209d7196b69e10bf56f89eb362d9ba50b3612830cf60d479029dfa299b883b442b64736f6c63430008110033","sourceMap":"2129:21915:7:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20261:143;;;;;;:::i;:::-;;:::i;:::-;;;345:25:15;;;333:2;318:18;20261:143:7;;;;;;;;21138:202;;;:::i;:::-;;;;555:25:15;;;611:2;596:18;;589:34;;;;528:18;21138:202:7;381:248:15;21510:123:7;21604:22;;21510:123;;14794:5152;;;;;;:::i;:::-;;:::i;5693:351::-;;;;;;:::i;:::-;;:::i;:::-;;6819:154;;;;;;:::i;:::-;;:::i;21831:117::-;21922:19;;21831:117;;21954:171;22074:22;;22098:19;;21954:171;;4390:997;;;;;;:::i;:::-;;:::i;22391:324::-;;;;;;:::i;:::-;;:::i;2305:17::-;;;;;-1:-1:-1;;;2305:17:7;;;;;;;;;3255:14:15;;3248:22;3230:41;;3218:2;3203:18;2305:17:7;3090:187:15;1668:101:9;;;:::i;3350:26:7:-;;;;;-1:-1:-1;;;3350:26:7;;-1:-1:-1;;;;;3350:26:7;;;;;;-1:-1:-1;;;;;3444:31:15;;;3426:50;;3414:2;3399:18;3350:26:7;3282:200:15;8598:4357:7;;;;;;:::i;:::-;;:::i;1036:85:9:-;1082:7;1108:6;1036:85;;-1:-1:-1;;;;;1108:6:9;;;3633:51:15;;3621:2;3606:18;1036:85:9;3487:203:15;2446:33:7;;;;;-1:-1:-1;;;2446:33:7;;;;;;6535:149;;;;;;:::i;:::-;;:::i;3035:26::-;;;;;-1:-1:-1;;;;;3035:26:7;;;6238:165;;;;;;:::i;:::-;;:::i;1918:198:9:-;;;;;;:::i;:::-;;:::i;2758:25:7:-;;;;;-1:-1:-1;;;2758:25:7;;-1:-1:-1;;;;;2758:25:7;;;3594:44;;;;;;:::i;:::-;;;;;;;;;;;;;;;;20261:143;20333:7;20359:38;20378:18;20392:4;20378:11;:18;:::i;20359:38::-;20352:45;20261:143;-1:-1:-1;;20261:143:7:o;21138:202::-;21258:12;;21186:20;;;;21258:19;;-1:-1:-1;;;;;21258:12:7;21273:4;21258:19;:::i;:::-;21306:12;;-1:-1:-1;;;;;21243:34:7;;;;-1:-1:-1;21306:19:7;;-1:-1:-1;;;21306:12:7;;;;21321:4;21306:19;:::i;:::-;21305:28;;21329:4;21305:28;:::i;:::-;-1:-1:-1;;;;;21287:46:7;;;21138:202;;:::o;14794:5152::-;14886:31;14919:19;14979:2;14962:7;:14;:19;;;;:::i;:::-;:24;14954:58;;;;-1:-1:-1;;;14954:58:7;;5128:2:15;14954:58:7;;;5110:21:15;5167:2;5147:18;;;5140:30;-1:-1:-1;;;5186:18:15;;;5179:51;5247:18;;14954:58:7;;;;;;;;;15054:2;15037:7;:14;:19;;;;:::i;:::-;15023:33;;15089:1;15075:11;:15;:37;;;;;15108:4;15094:11;:18;15075:37;15067:75;;;;-1:-1:-1;;;15067:75:7;;5478:2:15;15067:75:7;;;5460:21:15;5517:2;5497:18;;;5490:30;5556:27;5536:18;;;5529:55;5601:18;;15067:75:7;5276:349:15;15067:75:7;15179:26;:7;:24;:26::i;:::-;15153:52;;;-1:-1:-1;15390:28:7;;15451:38;15466:7;15390:28;;15451:14;:38::i;:::-;15525:11;;;;;;;;15500:22;15525:11;;;;;;;;;;15577:12;;-1:-1:-1;;;;;;;;15577:12:7;;;;15628:27;;;:6;:27;;;;;;15599:56;;;;;;;;;15525:11;15599:56;;;;-1:-1:-1;;;15599:56:7;;-1:-1:-1;;;;;15599:56:7;;;;;15389:100;;-1:-1:-1;15389:100:7;;-1:-1:-1;15525:11:7;;15577:12;15525:11;16435:203;16468:23;;16442:49;;;;16435:203;;;16507:24;16530:1;16507:24;;:::i;:::-;16600:27;;;;:6;:27;;;;;;;;;16584:43;;;;;;;;;;;;;;-1:-1:-1;;;16584:43:7;;-1:-1:-1;;;;;16584:43:7;;;;;16600:27;;-1:-1:-1;16584:43:7;;-1:-1:-1;16435:203:7;;;16910:23;;:27;;16902:83;;;;-1:-1:-1;;;16902:83:7;;5965:2:15;16902:83:7;;;5947:21:15;6004:2;5984:18;;;5977:30;6043:34;6023:18;;;6016:62;-1:-1:-1;;;6094:18:15;;;6087:41;6145:19;;16902:83:7;5763:407:15;16902:83:7;17222:13;:20;;;-1:-1:-1;;;;;17199:43:7;:19;:43;17195:1108;;17480:9;:16;;;-1:-1:-1;;;;;17457:39:7;:19;:39;17453:840;;17532:9;-1:-1:-1;17571:9:7;17453:840;;;17935:24;17958:1;17935:24;;:::i;:::-;18036:27;;;;:6;:27;;;;;;;;;18020:43;;;;;;;;;;;;;;-1:-1:-1;;;18020:43:7;;-1:-1:-1;;;;;18020:43:7;;;;;;;18036:27;;-1:-1:-1;18020:43:7;;-1:-1:-1;18200:43:7;;18192:86;;;;-1:-1:-1;;;18192:86:7;;6377:2:15;18192:86:7;;;6359:21:15;6416:2;6396:18;;;6389:30;6455:32;6435:18;;;6428:60;6505:18;;18192:86:7;6175:354:15;18192:86:7;18423:1;18406:1478;18430:11;18426:1;:15;18406:1478;;;18462:21;18536:53;18551:7;18560:6;:1;18564:2;18560:6;:::i;:::-;18568:20;18536:14;:53::i;:::-;19358:20;;;;18497:92;;-1:-1:-1;18497:92:7;;-1:-1:-1;;;;;;19335:43:7;;;19331:492;;19398:30;19431:34;19458:6;:1;19462:2;19458:6;:::i;:::-;19431:7;;:26;:34::i;:::-;19513:19;;19398:67;;;;;-1:-1:-1;19513:24:7;;;;;:67;;;19564:9;:16;;;-1:-1:-1;;;;;19541:39:7;:19;:39;19513:67;:140;;;;-1:-1:-1;19634:19:7;;19608:45;;;;19513:140;19484:241;;;;-1:-1:-1;;;19484:241:7;;6377:2:15;19484:241:7;;;6359:21:15;6416:2;6396:18;;;6389:30;6455:32;6435:18;;;6428:60;6505:18;;19484:241:7;6175:354:15;19484:241:7;-1:-1:-1;19760:9:7;;-1:-1:-1;19799:9:7;;19331:492;19860:13;-1:-1:-1;18443:3:7;;;;:::i;:::-;;;;18406:1478;;;;19894:45;;;;;;14794:5152;;;:::o;5693:351::-;3686:5;;-1:-1:-1;;;3686:5:7;;;;3678:44;;;;-1:-1:-1;;;3678:44:7;;7049:2:15;3678:44:7;;;7031:21:15;7088:2;7068:18;;;7061:30;7127:28;7107:18;;;7100:56;7173:18;;3678:44:7;6847:350:15;3678:44:7;1082:7:9;1108:6;-1:-1:-1;;;;;1108:6:9;719:10:13;1248:23:9::1;1240:68;;;;-1:-1:-1::0;;;1240:68:9::1;;;;;;;:::i;:::-;5796:4:7::2;5784:9;-1:-1:-1::0;;;;;5784:16:7::2;;5776:51;;;::::0;-1:-1:-1;;;5776:51:7;;7765:2:15;5776:51:7::2;::::0;::::2;7747:21:15::0;7804:2;7784:18;;;7777:30;-1:-1:-1;;;7823:18:15;;;7816:52;7885:18;;5776:51:7::2;7563:346:15::0;5776:51:7::2;5857:1;5845:9;-1:-1:-1::0;;;;;5845:13:7::2;;5837:54;;;::::0;-1:-1:-1;;;5837:54:7;;8116:2:15;5837:54:7::2;::::0;::::2;8098:21:15::0;8155:2;8135:18;;;8128:30;8194;8174:18;;;8167:58;8242:18;;5837:54:7::2;7914:352:15::0;5837:54:7::2;5922:11;::::0;-1:-1:-1;;;;;;;;5922:11:7;;::::2;::::0;::::2;5909:24:::0;;::::2;::::0;5901:59:::2;;;::::0;-1:-1:-1;;;5901:59:7;;8473:2:15;5901:59:7::2;::::0;::::2;8455:21:15::0;8512:2;8492:18;;;8485:30;-1:-1:-1;;;8531:18:15;;;8524:52;8593:18;;5901:59:7::2;8271:346:15::0;5901:59:7::2;5970:11;:23:::0;;-1:-1:-1;;;;5970:23:7::2;-1:-1:-1::0;;;;;;;;5970:23:7;::::2;::::0;;::::2;::::0;;;::::2;::::0;;;6008:29:::2;::::0;3426:50:15;;;6008:29:7::2;::::0;3414:2:15;3399:18;6008:29:7::2;;;;;;;;5693:351:::0;:::o;6819:154::-;1082:7:9;1108:6;-1:-1:-1;;;;;1108:6:9;719:10:13;1248:23:9;1240:68;;;;-1:-1:-1;;;1240:68:9;;;;;;;:::i;:::-;-1:-1:-1;;;;;6888:23:7;::::1;6914:5;6888:23:::0;;;:12:::1;:23;::::0;;;;;;;;:31;;-1:-1:-1;;6888:31:7::1;::::0;;6934:32;;3633:51:15;;;6934:32:7::1;::::0;3606:18:15;6934:32:7::1;3487:203:15::0;4390:997:7;1082:7:9;1108:6;-1:-1:-1;;;;;1108:6:9;719:10:13;1248:23:9;1240:68;;;;-1:-1:-1;;;1240:68:9;;;;;;;:::i;:::-;4545:5:7::1;::::0;-1:-1:-1;;;4545:5:7;::::1;;;4544:6;4536:44;;;::::0;-1:-1:-1;;;4536:44:7;;9030:2:15;4536:44:7::1;::::0;::::1;9012:21:15::0;9069:2;9049:18;;;9042:30;9108:27;9088:18;;;9081:55;9153:18;;4536:44:7::1;8828:349:15::0;4536:44:7::1;4623:2;4599:26:::0;::::1;4591:68;;;::::0;-1:-1:-1;;;4591:68:7;;9384:2:15;4591:68:7::1;::::0;::::1;9366:21:15::0;9423:2;9403:18;;;9396:30;9462:31;9442:18;;;9435:59;9511:18;;4591:68:7::1;9182:353:15::0;4591:68:7::1;4678:20;4694:4;4678:13:::0;:20:::1;:::i;:::-;:25:::0;4670:75:::1;;;::::0;-1:-1:-1;;;4670:75:7;;9742:2:15;4670:75:7::1;::::0;::::1;9724:21:15::0;9781:2;9761:18;;;9754:30;9820:34;9800:18;;;9793:62;-1:-1:-1;;;9871:18:15;;;9864:35;9916:19;;4670:75:7::1;9540:401:15::0;4670:75:7::1;4785:4;4764:18;-1:-1:-1::0;;;;;4764:25:7::1;;4756:60;;;::::0;-1:-1:-1;;;4756:60:7;;7765:2:15;4756:60:7::1;::::0;::::1;7747:21:15::0;7804:2;7784:18;;;7777:30;-1:-1:-1;;;7823:18:15;;;7816:52;7885:18;;4756:60:7::1;7563:346:15::0;4756:60:7::1;4855:1;4834:18;-1:-1:-1::0;;;;;4834:22:7::1;;4826:63;;;::::0;-1:-1:-1;;;4826:63:7;;8116:2:15;4826:63:7::1;::::0;::::1;8098:21:15::0;8155:2;8135:18;;;8128:30;8194;8174:18;;;8167:58;8242:18;;4826:63:7::1;7914:352:15::0;4826:63:7::1;4922:20;4938:4;4922:13:::0;:20:::1;:::i;:::-;4900:12;:43:::0;;-1:-1:-1;;4953:27:7;-1:-1:-1;;;;;4900:43:7;;;::::1;4953:27:::0;;;-1:-1:-1;;;4953:27:7;;;::::1;::::0;;;::::1;::::0;;5014::::1;::::0;;::::1;;::::0;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;;-1:-1:-1;;5014:29:7::1;::::0;:27;:13;;:27;;;;;::::1;:13:::0;:27;;:13;:27;::::1;;::::0;::::1;::::0;;;;-1:-1:-1;5014:27:7::1;::::0;-1:-1:-1;;;5014:29:7:i:1;:::-;4990:53;;5053:24;5080:32;:13;;:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;5080:30:7::1;::::0;-1:-1:-1;;;5080:32:7:i:1;:::-;5145:55;::::0;;;;::::1;::::0;;5053:59:::1;::::0;;::::1;5145:55:::0;;;-1:-1:-1;;;;;5145:55:7;;::::1;;::::0;;::::1;::::0;;;5129:12:::1;::::0;-1:-1:-1;;;;;5129:12:7;;::::1;-1:-1:-1::0;5122:20:7;;;:6:::1;:20:::0;;;;;;:78;;;;;;::::1;-1:-1:-1::0;;;5122:78:7::1;::::0;::::1;::::0;;;::::1;::::0;;;5210:32;;;;::::1;-1:-1:-1::0;;;5210:32:7::1;-1:-1:-1::0;;;;5210:32:7;;::::1;::::0;;;::::1;::::0;;;5053:59;-1:-1:-1;5277:43:7::1;5185:13:::0;5277:28:::1;:43::i;:::-;5252:22;:68:::0;5330:5:::1;:12:::0;;-1:-1:-1;;;;5330:12:7::1;-1:-1:-1::0;;;5330:12:7::1;::::0;;5358:22:::1;::::0;::::1;::::0;::::1;::::0;5366:13;345:25:15;;333:2;318:18;;199:177;5358:22:7::1;;;;;;;;4526:861;;4390:997:::0;;;;:::o;22391:324::-;22503:12;;22461:7;;-1:-1:-1;;;;;22503:12:7;22488:27;;;22480:69;;;;-1:-1:-1;;;22480:69:7;;10148:2:15;22480:69:7;;;10130:21:15;10187:2;10167:18;;;10160:30;10226:31;10206:18;;;10199:59;10275:18;;22480:69:7;9946:353:15;22480:69:7;22582:12;;-1:-1:-1;;;22582:12:7;;-1:-1:-1;;;;;22582:12:7;22567:27;;;22559:76;;;;-1:-1:-1;;;22559:76:7;;10506:2:15;22559:76:7;;;10488:21:15;10545:2;10525:18;;;10518:30;10584:34;10564:18;;;10557:62;-1:-1:-1;;;10635:18:15;;;10628:34;10679:19;;22559:76:7;10304:400:15;22559:76:7;22681:19;;;;:6;:19;;;;;:26;22652:56;;-1:-1:-1;;;22681:26:7;;-1:-1:-1;;;;;22681:26:7;22652:28;:56::i;1668:101:9:-;1082:7;1108:6;-1:-1:-1;;;;;1108:6:9;719:10:13;1248:23:9;1240:68;;;;-1:-1:-1;;;1240:68:9;;;;;;;:::i;:::-;1732:30:::1;1759:1;1732:18;:30::i;:::-;1668:101::o:0;8598:4357:7:-;3686:5;;-1:-1:-1;;;3686:5:7;;;;3678:44;;;;-1:-1:-1;;;3678:44:7;;7049:2:15;3678:44:7;;;7031:21:15;7088:2;7068:18;;;7061:30;7127:28;7107:18;;;7100:56;7173:18;;3678:44:7;6847:350:15;3678:44:7;8673:21:::1;::::0;-1:-1:-1;;;8673:21:7;::::1;;;8669:111;;;8731:10;8718:24;::::0;;;:12:::1;:24;::::0;;;;;::::1;;8710:59;;;::::0;-1:-1:-1;;;8710:59:7;;10911:2:15;8710:59:7::1;::::0;::::1;10893:21:15::0;10950:2;10930:18;;;10923:30;-1:-1:-1;;;10969:18:15;;;10962:52;11031:18;;8710:59:7::1;10709:346:15::0;8710:59:7::1;8903:11;::::0;:15:::1;::::0;-1:-1:-1;;;8903:11:7;::::1;-1:-1:-1::0;;;;;8903:11:7::1;8917:1;8903:15;:::i;:::-;:20;::::0;8921:2:::1;8903:20;:::i;:::-;-1:-1:-1::0;;;;;8884:40:7::1;:7;:14;:40;8790:181;;;::::0;-1:-1:-1;;;8790:181:7;;5128:2:15;8790:181:7::1;::::0;::::1;5110:21:15::0;5167:2;5147:18;;;5140:30;-1:-1:-1;;;5186:18:15;;;5179:51;5247:18;;8790:181:7::1;4926:345:15::0;8790:181:7::1;9012:12;::::0;-1:-1:-1;;;9012:12:7;::::1;-1:-1:-1::0;;;;;9012:12:7::1;8982:20;9005::::0;;;:6:::1;:20;::::0;;;;9056:13;;9005:20;;-1:-1:-1;;;9056:13:7;;::::1;-1:-1:-1::0;;;;;9056:13:7::1;::::0;8982:20;9162:324:::1;9186:11;::::0;-1:-1:-1;;;9186:11:7;::::1;-1:-1:-1::0;;;;;9186:11:7::1;9182:15:::0;::::1;9162:324;;;9219:21;::::0;9273:53:::1;9288:7:::0;9297:6:::1;:1:::0;9301:2:::1;9297:6;:::i;:::-;9305:20;9273:14;:53::i;:::-;9218:108;;;;9372:9;9349:19;:32;9341:83;;;::::0;-1:-1:-1;;;9341:83:7;;11262:2:15;9341:83:7::1;::::0;::::1;11244:21:15::0;11301:2;11281:18;;;11274:30;11340:34;11320:18;;;11313:62;-1:-1:-1;;;11391:18:15;;;11384:36;11437:19;;9341:83:7::1;11060:402:15::0;9341:83:7::1;-1:-1:-1::0;9462:13:7;-1:-1:-1;9199:3:7;::::1;::::0;::::1;:::i;:::-;;;;9162:324;;;-1:-1:-1::0;9539:25:7::1;9595:11:::0;;9567:50:::1;::::0;9595:15:::1;::::0;9609:1:::1;::::0;-1:-1:-1;;;9595:11:7;::::1;-1:-1:-1::0;;;;;9595:11:7::1;:15;:::i;:::-;9594:22;::::0;9614:2:::1;9594:22;:::i;:::-;9567:7:::0;;-1:-1:-1;;;;;9567:50:7::1;:26;:50::i;:::-;9539:78;;;;10274:15;10254:17;:35;10172:173;;;::::0;-1:-1:-1;;;10172:173:7;;11857:2:15;10172:173:7::1;::::0;::::1;11839:21:15::0;11896:2;11876:18;;;11869:30;11935:32;11915:18;;;11908:60;11985:18;;10172:173:7::1;11655:354:15::0;10172:173:7::1;10472:16:::0;;10409:22:::1;::::0;10434:74:::1;::::0;10461:9;;10472:16:::1;;10490:17:::0;10434:26:::1;:74::i;:::-;10409:99;;10572:19;10606:27:::0;10636:44:::1;10663:11;;;;;;;;;-1:-1:-1::0;;;;;10663:11:7::1;10677:2;10663:16;;;;:::i;:::-;10636:7:::0;;-1:-1:-1;;;;;10636:44:7::1;:26;:44::i;:::-;10726:9;10738:11:::0;10606:74:::1;::::0;;;::::1;::::0;-1:-1:-1;;;;10738:11:7;::::1;-1:-1:-1::0;;;;;10738:11:7::1;10721:1816;10755:11;::::0;:15:::1;::::0;-1:-1:-1;;;10755:11:7;::::1;-1:-1:-1::0;;;;;10755:11:7::1;10769:1;10755:15;:::i;:::-;-1:-1:-1::0;;;;;10751:19:7::1;:1;:19;10721:1816;;;10792:22;::::0;10864:53:::1;10879:7:::0;10888:6:::1;:1:::0;10892:2:::1;10888:6;:::i;10864:53::-;10791:126;;;;10936:11;10951:1;10936:16:::0;10932:1543:::1;;11063:20;11049:34;;12161:20;12144:14;:37;12119:20;:63;11101:1150;;;::::0;-1:-1:-1;;;11101:1150:7;;12216:2:15;11101:1150:7::1;::::0;::::1;12198:21:15::0;12255:2;12235:18;;;12228:30;12294:29;12274:18;;;12267:57;12341:18;;11101:1150:7::1;12014:351:15::0;11101:1150:7::1;10932:1543;;;12405:11;12381:20;:35;12373:87;;;::::0;-1:-1:-1;;;12373:87:7;;12572:2:15;12373:87:7::1;::::0;::::1;12554:21:15::0;12611:2;12591:18;;;12584:30;12650:34;12630:18;;;12623:62;-1:-1:-1;;;12701:18:15;;;12694:37;12748:19;;12373:87:7::1;12370:403:15::0;12373:87:7::1;-1:-1:-1::0;12512:14:7;-1:-1:-1;10772:3:7;::::1;::::0;::::1;:::i;:::-;;;;10721:1816;;;;12562:12;;;;;;;;;-1:-1:-1::0;;;;;12562:12:7::1;12577:1;12562:16;;;;:::i;:::-;12547:12;:31:::0;;-1:-1:-1;;;;;12547:31:7;;::::1;-1:-1:-1::0;;;12547:31:7;;::::1;-1:-1:-1::0;;12547:31:7;;::::1;::::0;;;::::1;::::0;;;;12612:56:::1;::::0;;;;::::1;::::0;;::::1;::::0;;::::1;::::0;;-1:-1:-1;;;;;12612:56:7;;::::1;;::::0;;::::1;::::0;;;12596:12;;;::::1;::::0;;::::1;-1:-1:-1::0;12589:20:7;;;:6:::1;:20:::0;;;;;;:79;;;;;;::::1;-1:-1:-1::0;;;12589:79:7::1;::::0;::::1;::::0;;;::::1;::::0;;;12703:22:::1;::::0;;12759:41:::1;12655:11:::0;12759:28:::1;:41::i;:::-;12811:19;:35:::0;;;12856:22:::1;:38:::0;;;12910::::1;::::0;;555:25:15;;;611:2;596:18;;589:34;;;12856:38:7;;-1:-1:-1;12910:38:7::1;::::0;528:18:15;12910:38:7::1;;;;;;;8659:4296;;;;;;;;;8598:4357:::0;:::o;6535:149::-;1082:7:9;1108:6;-1:-1:-1;;;;;1108:6:9;719:10:13;1248:23:9;1240:68;;;;-1:-1:-1;;;1240:68:9;;;;;;;:::i;:::-;-1:-1:-1;;;;;6602:23:7;::::1;;::::0;;;:12:::1;:23;::::0;;;;;;;;:30;;-1:-1:-1;;6602:30:7::1;6628:4;6602:30;::::0;;6647;;3633:51:15;;;6647:30:7::1;::::0;3606:18:15;6647:30:7::1;3487:203:15::0;6238:165:7;1082:7:9;1108:6;-1:-1:-1;;;;;1108:6:9;719:10:13;1248:23:9;1240:68;;;;-1:-1:-1;;;1240:68:9;;;;;;;:::i;:::-;6312:21:7::1;:30:::0;;;::::1;;-1:-1:-1::0;;;6312:30:7::1;-1:-1:-1::0;;;;6312:30:7;;::::1;;::::0;;6357:39:::1;::::0;::::1;::::0;::::1;::::0;6336:6;3255:14:15;3248:22;3230:41;;3218:2;3203:18;;3090:187;1918:198:9;1082:7;1108:6;-1:-1:-1;;;;;1108:6:9;719:10:13;1248:23:9;1240:68;;;;-1:-1:-1;;;1240:68:9;;;;;;;:::i;:::-;-1:-1:-1;;;;;2006:22:9;::::1;1998:73;;;::::0;-1:-1:-1;;;1998:73:9;;12980:2:15;1998:73:9::1;::::0;::::1;12962:21:15::0;13019:2;12999:18;;;12992:30;13058:34;13038:18;;;13031:62;-1:-1:-1;;;13109:18:15;;;13102:36;13155:19;;1998:73:9::1;12778:402:15::0;1998:73:9::1;2081:28;2100:8;2081:18;:28::i;:::-;1918:198:::0;:::o;33545:153:0:-;33616:6;33641:50;33662:27;33681:7;33662:18;:27::i;:::-;6397:21;;;;;;6402:10;6360:6;;;;;6359:21;;;;6358:61;6485:2;6480:7;;;6468;;;6467:21;;6238:257;23361:681:7;23489:14;;23618:24;;23614:130;;23666:49;:7;23697:5;23704:10;23666:30;:49::i;:::-;23658:75;;;;-1:-1:-1;;;23658:75:7;;13387:2:15;23658:75:7;;;13369:21:15;13426:2;13406:18;;;13399:30;-1:-1:-1;;;13445:18:15;;;13438:43;13498:18;;23658:75:7;13185:337:15;23658:75:7;23840:30;:7;23864:5;23840:23;:30::i;:::-;23831:39;-1:-1:-1;23889:31:7;:7;23910:5;23917:2;23889:20;:31::i;:::-;23880:40;;23938:46;23969:6;23977;23938:30;:46::i;:::-;23930:71;;;;-1:-1:-1;;;23930:71:7;;13729:2:15;23930:71:7;;;13711:21:15;13768:2;13748:18;;;13741:30;-1:-1:-1;;;13787:18:15;;;13780:42;13839:18;;23930:71:7;13527:336:15;23930:71:7;23361:681;;;;;;:::o;1875:172::-;1960:6;1985:55;2015:23;2030:7;2035:2;2030;:7;:::i;:::-;2015;;:14;:23::i;1985:55::-;1978:62;1875:172;-1:-1:-1;;;1875:172:7:o;30774:128:0:-;30842:7;30868:27;30884:7;30893:1;30868:15;:27::i;31938:178::-;32007:7;32084:25;-1:-1:-1;;;32101:7:0;32084:16;:25::i;2270:187:9:-;2343:16;2362:6;;-1:-1:-1;;;;;2378:17:9;;;-1:-1:-1;;;;;;2378:17:9;;;;;;2410:40;;2362:6;;;;;;;2410:40;;2343:16;2410:40;2333:124;2270:187;:::o;37944:920:0:-;38100:7;;38142:37;:16;38163:15;38142:20;:37::i;:::-;38119:60;-1:-1:-1;38278:22:0;485:20;38298:1;38278:19;:22::i;:::-;38263:12;:37;38259:105;;;38331:22;485:20;38351:1;38331:19;:22::i;:::-;38316:37;;38259:105;38392:22;485:20;38412:1;38392:19;:22::i;:::-;38377:12;:37;38373:105;;;38445:22;485:20;38465:1;38445:19;:22::i;:::-;38430:37;;38373:105;38735:17;38755:44;38786:12;38755:26;:15;38775:5;38755:19;:26::i;:::-;:30;;:44::i;:::-;38735:64;-1:-1:-1;38816:41:0;38851:5;38816:30;38735:64;485:20;38816:13;:30::i;:41::-;38809:48;37944:920;-1:-1:-1;;;;;;37944:920:0:o;33215:123::-;33288:6;33313:18;:7;33328:2;33313:14;:18::i;5321:421:3:-;5466:4;;5548:32;:7;5577:2;5548:28;:32::i;:::-;5529:51;;5681:16;5669:8;:28;5665:49;;5707:5;5700:12;;;;;5665:49;-1:-1:-1;5731:4:3;;5321:421;-1:-1:-1;;;;5321:421:3:o;31226:332:0:-;31308:7;;31346:23;31361:7;31366:2;31361;:7;:::i;31346:23::-;31339:31;;;-1:-1:-1;31380:8:0;31397:7;31405;31410:2;31405;:7;:::i;:::-;31397:16;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;31424:17:0;31452;31466:2;6719:8;6782:2;6776;:8;;;;6758:2;6763:8;6758:13;6751:2;6745;:8;;;;6744:28;:41;6739:46;;6662:130;;;;31452:17;31444:26;;;-1:-1:-1;31480:14:0;31497:6;31502:1;31497:2;:6;:::i;:::-;31480:23;;;-1:-1:-1;31534:16:0;31480:23;31534:3;:16;:::i;:::-;31521:30;;:9;:30;:::i;:::-;31514:37;31226:332;-1:-1:-1;;;;;;;31226:332:0:o;11007:394::-;11124:11;11292:2;11286:4;11281:3;11275:2;11271;11267:11;11263:2;11259:20;11256:1;11249:5;11238:57;11234:62;11350:2;11344:4;11340:2;11334:4;11331:1;11324:5;11313:40;-1:-1:-1;;11380:4:0;11374:11;;11007:394;-1:-1:-1;;;11007:394:0:o;4634:228:3:-;4739:4;4759:6;4755:41;;-1:-1:-1;4789:5:3;4782:12;;4755:41;4848:6;4813:32;4821:6;4519:9:0;4544:2;4540:6;;4754:1;4679;4683:66;4679:70;4678:77;;4590:1;4585;:6;;4595:66;4584:77;4583:173;4579:177;;4976:2;4901:1;4905:66;4901:70;4900:78;;4811:2;4806:1;:7;;4817:66;4805:78;4804:175;4800:179;;5199:2;5124:1;5128:66;5124:70;5123:78;;5034:2;5029:1;:7;;5040:66;5028:78;5027:175;5023:179;;5422:2;5347:1;5351:66;5347:70;5346:78;;5257:2;5252:1;:7;;5263:66;5251:78;5250:175;5246:179;;5493:3;5488:1;:8;;5480:3;5475:1;:8;;5474:23;5470:27;;4460:1044;;;;4813:32:3;:41;;4634:228;-1:-1:-1;;;4634:228:3:o;13081:136:1:-;13154:6;13186:23;13194:6;13202;12550:28;12566:2;12550:28;12544:35;;12417:178;1864:301:2;1924:7;2151;2156:2;2151;:7;:::i;2287:160::-;2347:7;2380:2;2374;:8;;2366:50;;;;-1:-1:-1;;;2366:50:2;;15862:2:15;2366:50:2;;;15844:21:15;15901:2;15881:18;;;15874:30;15940:31;15920:18;;;15913:59;15989:18;;2366:50:2;15660:353:15;2366:50:2;2433:7;2438:2;2433;:7;:::i;1316:456::-;1376:9;1618:2;1624:1;1618:7;1614:46;;-1:-1:-1;1648:1:2;1641:8;;1614:46;1674:7;1679:2;1674;:7;:::i;:::-;1670:11;-1:-1:-1;1709:2:2;1699:6;1703:2;1670:11;1699:6;:::i;:::-;:12;1691:56;;;;-1:-1:-1;;;1691:56:2;;16220:2:15;1691:56:2;;;16202:21:15;16259:2;16239:18;;;16232:30;16298:33;16278:18;;;16271:61;16349:18;;1691:56:2;16018:355:15;32828:165:0;32937:7;32963:23;32979:6;32983:2;32979:1;:6;:::i;:::-;32963:7;12550:28:1;12566:2;12550:28;12544:35;;12417:178::o;14:180:15:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:15;;14:180;-1:-1:-1;14:180:15:o;634:127::-;695:10;690:3;686:20;683:1;676:31;726:4;723:1;716:15;750:4;747:1;740:15;766:921;834:6;887:2;875:9;866:7;862:23;858:32;855:52;;;903:1;900;893:12;855:52;943:9;930:23;-1:-1:-1;;;;;1013:2:15;1005:6;1002:14;999:34;;;1029:1;1026;1019:12;999:34;1067:6;1056:9;1052:22;1042:32;;1112:7;1105:4;1101:2;1097:13;1093:27;1083:55;;1134:1;1131;1124:12;1083:55;1170:2;1157:16;1192:2;1188;1185:10;1182:36;;;1198:18;;:::i;:::-;1273:2;1267:9;1241:2;1327:13;;-1:-1:-1;;1323:22:15;;;1347:2;1319:31;1315:40;1303:53;;;1371:18;;;1391:22;;;1368:46;1365:72;;;1417:18;;:::i;:::-;1457:10;1453:2;1446:22;1492:2;1484:6;1477:18;1532:7;1527:2;1522;1518;1514:11;1510:20;1507:33;1504:53;;;1553:1;1550;1543:12;1504:53;1609:2;1604;1600;1596:11;1591:2;1583:6;1579:15;1566:46;1654:1;1632:15;;;1649:2;1628:24;1621:35;;;;-1:-1:-1;1636:6:15;766:921;-1:-1:-1;;;;;766:921:15:o;1692:171::-;1759:20;;-1:-1:-1;;;;;1808:30:15;;1798:41;;1788:69;;1853:1;1850;1843:12;1788:69;1692:171;;;:::o;1868:184::-;1926:6;1979:2;1967:9;1958:7;1954:23;1950:32;1947:52;;;1995:1;1992;1985:12;1947:52;2018:28;2036:9;2018:28;:::i;2057:286::-;2116:6;2169:2;2157:9;2148:7;2144:23;2140:32;2137:52;;;2185:1;2182;2175:12;2137:52;2211:23;;-1:-1:-1;;;;;2263:31:15;;2253:42;;2243:70;;2309:1;2306;2299:12;2348:737;2435:6;2443;2451;2459;2512:2;2500:9;2491:7;2487:23;2483:32;2480:52;;;2528:1;2525;2518:12;2480:52;2568:9;2555:23;-1:-1:-1;;;;;2638:2:15;2630:6;2627:14;2624:34;;;2654:1;2651;2644:12;2624:34;2692:6;2681:9;2677:22;2667:32;;2737:7;2730:4;2726:2;2722:13;2718:27;2708:55;;2759:1;2756;2749:12;2708:55;2799:2;2786:16;2825:2;2817:6;2814:14;2811:34;;;2841:1;2838;2831:12;2811:34;2888:7;2881:4;2872:6;2868:2;2864:15;2860:26;2857:39;2854:59;;;2909:1;2906;2899:12;2854:59;2940:4;2932:13;;;;-1:-1:-1;2964:6:15;-1:-1:-1;;3002:20:15;;2989:34;;-1:-1:-1;3042:37:15;3075:2;3060:18;;3042:37;:::i;:::-;3032:47;;2348:737;;;;;;;:::o;3695:273::-;3751:6;3804:2;3792:9;3783:7;3779:23;3775:32;3772:52;;;3820:1;3817;3810:12;3772:52;3859:9;3846:23;3912:5;3905:13;3898:21;3891:5;3888:32;3878:60;;3934:1;3931;3924:12;3973:127;4034:10;4029:3;4025:20;4022:1;4015:31;4065:4;4062:1;4055:15;4089:4;4086:1;4079:15;4105:127;4166:10;4161:3;4157:20;4154:1;4147:31;4197:4;4194:1;4187:15;4221:4;4218:1;4211:15;4237:120;4277:1;4303;4293:35;;4308:18;;:::i;:::-;-1:-1:-1;4342:9:15;;4237:120::o;4362:257::-;-1:-1:-1;;;;;4483:10:15;;;4495;;;4479:27;4526:20;;;;4433:18;4565:24;;;4555:58;;4593:18;;:::i;:::-;4555:58;;4362:257;;;;:::o;4624:180::-;-1:-1:-1;;;;;4729:10:15;;;4741;;;4725:27;;4764:11;;;4761:37;;;4778:18;;:::i;:::-;4761:37;4624:180;;;;:::o;4809:112::-;4841:1;4867;4857:35;;4872:18;;:::i;:::-;-1:-1:-1;4906:9:15;;4809:112::o;5630:128::-;5697:9;;;5718:11;;;5715:37;;;5732:18;;:::i;6534:168::-;6607:9;;;6638;;6655:15;;;6649:22;;6635:37;6625:71;;6676:18;;:::i;6707:135::-;6746:3;6767:17;;;6764:43;;6787:18;;:::i;:::-;-1:-1:-1;6834:1:15;6823:13;;6707:135::o;7202:356::-;7404:2;7386:21;;;7423:18;;;7416:30;7482:34;7477:2;7462:18;;7455:62;7549:2;7534:18;;7202:356::o;11467:183::-;-1:-1:-1;;;;;11586:10:15;;;11574;;;11570:27;;11609:12;;;11606:38;;;11624:18;;:::i;13868:125::-;13933:9;;;13954:10;;;13951:36;;;13967:18;;:::i;13998:127::-;14059:10;14054:3;14050:20;14047:1;14040:31;14090:4;14087:1;14080:15;14114:4;14111:1;14104:15;14130:151;14220:4;14213:12;;;14199;;;14195:31;;14238:14;;14235:40;;;14255:18;;:::i;14286:422::-;14375:1;14418:5;14375:1;14432:270;14453:7;14443:8;14440:21;14432:270;;;14512:4;14508:1;14504:6;14500:17;14494:4;14491:27;14488:53;;;14521:18;;:::i;:::-;14571:7;14561:8;14557:22;14554:55;;;14591:16;;;;14554:55;14670:22;;;;14630:15;;;;14432:270;;;14436:3;14286:422;;;;;:::o;14713:806::-;14762:5;14792:8;14782:80;;-1:-1:-1;14833:1:15;14847:5;;14782:80;14881:4;14871:76;;-1:-1:-1;14918:1:15;14932:5;;14871:76;14963:4;14981:1;14976:59;;;;15049:1;15044:130;;;;14956:218;;14976:59;15006:1;14997:10;;15020:5;;;15044:130;15081:3;15071:8;15068:17;15065:43;;;15088:18;;:::i;:::-;-1:-1:-1;;15144:1:15;15130:16;;15159:5;;14956:218;;15258:2;15248:8;15245:16;15239:3;15233:4;15230:13;15226:36;15220:2;15210:8;15207:16;15202:2;15196:4;15193:12;15189:35;15186:77;15183:159;;;-1:-1:-1;15295:19:15;;;15327:5;;15183:159;15374:34;15399:8;15393:4;15374:34;:::i;:::-;15444:6;15440:1;15436:6;15432:19;15423:7;15420:32;15417:58;;;15455:18;;:::i;:::-;15493:20;;14713:806;-1:-1:-1;;;14713:806:15:o;15524:131::-;15584:5;15613:36;15640:8;15634:4;15613:36;:::i","linkReferences":{}},"methodIdentifiers":{"authorizationRequired()":"95410d2b","authorize(address)":"b6a5d7de","currentEpoch()":"76671808","deauthorize(address)":"27c97fa5","genesis(bytes,uint256,uint64)":"4ca49f51","genesisEpoch()":"b70e6be6","getBlockDifficulty(uint256)":"06a27422","getCurrentAndPrevEpochDifficulty()":"3a1b77b0","getCurrentEpochDifficulty()":"113764be","getEpochDifficulty(uint256)":"620414e6","getPrevEpochDifficulty()":"2b97be24","getRelayRange()":"10b76ed8","isAuthorized(address)":"fe9fbb80","owner()":"8da5cb5b","proofLength()":"f5619fda","ready()":"6defbf80","renounceOwnership()":"715018a6","retarget(bytes)":"7ca5b1dd","setAuthorizationStatus(bool)":"eb8695ef","setProofLength(uint64)":"19c9aa32","transferOwnership(address)":"f2fde38b","validateChain(bytes)":"189179a3"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"newStatus\",\"type\":\"bool\"}],\"name\":\"AuthorizationRequirementChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"blockHeight\",\"type\":\"uint256\"}],\"name\":\"Genesis\",\"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\":false,\"internalType\":\"uint256\",\"name\":\"newLength\",\"type\":\"uint256\"}],\"name\":\"ProofLengthChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"oldDifficulty\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newDifficulty\",\"type\":\"uint256\"}],\"name\":\"Retarget\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"submitter\",\"type\":\"address\"}],\"name\":\"SubmitterAuthorized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"submitter\",\"type\":\"address\"}],\"name\":\"SubmitterDeauthorized\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"authorizationRequired\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"submitter\",\"type\":\"address\"}],\"name\":\"authorize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"currentEpoch\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"submitter\",\"type\":\"address\"}],\"name\":\"deauthorize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"genesisHeader\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"genesisHeight\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"genesisProofLength\",\"type\":\"uint64\"}],\"name\":\"genesis\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"genesisEpoch\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"getBlockDifficulty\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getCurrentAndPrevEpochDifficulty\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"current\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"previous\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getCurrentEpochDifficulty\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"epochNumber\",\"type\":\"uint256\"}],\"name\":\"getEpochDifficulty\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPrevEpochDifficulty\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRelayRange\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"relayGenesis\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentEpochEnd\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"isAuthorized\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proofLength\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ready\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"headers\",\"type\":\"bytes\"}],\"name\":\"retarget\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"status\",\"type\":\"bool\"}],\"name\":\"setAuthorizationStatus\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"newLength\",\"type\":\"uint64\"}],\"name\":\"setProofLength\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"headers\",\"type\":\"bytes\"}],\"name\":\"validateChain\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"startingHeaderTimestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"headerCount\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"THE RELAY MUST NOT BE USED BEFORE GENESIS AND AT LEAST ONE RETARGET.\",\"kind\":\"dev\",\"methods\":{\"authorize(address)\":{\"params\":{\"submitter\":\"The address to be authorised.\"}},\"deauthorize(address)\":{\"params\":{\"submitter\":\"The address to be deauthorised.\"}},\"genesis(bytes,uint256,uint64)\":{\"details\":\"If the relay is used by querying the current and previous epoch difficulty, at least one retarget needs to be provided after genesis; otherwise the prevEpochDifficulty will be uninitialised and zero.\",\"params\":{\"genesisHeader\":\"The first block header of the genesis epoch.\",\"genesisHeight\":\"The block number of the first block of the epoch.\",\"genesisProofLength\":\"The number of blocks required to accept a proof.\"}},\"getBlockDifficulty(uint256)\":{\"params\":{\"blockNumber\":\"The number of the block. Must fall within the relay range (at or after the relay genesis, and at or before the end of the most recent epoch proven to the relay).\"},\"returns\":{\"_0\":\"The difficulty of the epoch.\"}},\"getCurrentEpochDifficulty()\":{\"details\":\"returns 0 if the relay is not ready.\",\"returns\":{\"_0\":\"The difficulty of the current epoch.\"}},\"getEpochDifficulty(uint256)\":{\"params\":{\"epochNumber\":\"The number of the epoch (the height of the first block of the epoch, divided by 2016). Must fall within the relay range.\"},\"returns\":{\"_0\":\"The difficulty of the epoch.\"}},\"getPrevEpochDifficulty()\":{\"details\":\"Returns 0 if the relay is not ready or has not had a retarget.\",\"returns\":{\"_0\":\"The difficulty of the previous epoch.\"}},\"getRelayRange()\":{\"details\":\"Assumes that the genesis has been set correctly. Additionally, if the next epoch after the current one has the exact same difficulty, headers for it can be validated as well. This function should be used for informative purposes, e.g. to determine whether a retarget must be provided before submitting a header chain for validation.\",\"returns\":{\"currentEpochEnd\":\"The height of the last block that can be included in header chains for the relay to validate.\",\"relayGenesis\":\"The height of the earliest block that can be included in header chains for the relay to validate.\"}},\"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 anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.\"},\"retarget(bytes)\":{\"details\":\"Checks that the first X blocks are valid in the most recent epoch, that the difficulty of the new epoch is calculated correctly according to the block timestamps, and that the next X blocks would be valid in the new epoch. We have no information of block heights, so we cannot enforce that retargets only happen every 2016 blocks; instead, we assume that this is the case if a valid proof of work is provided. It is possible to cheat the relay by providing X blocks from earlier in the most recent epoch, and then mining X new blocks after them. However, each of these malicious blocks would have to be mined to a higher difficulty than the legitimate ones. Alternatively, if the retarget has not been performed yet, one could first mine X blocks in the old difficulty with timestamps set far in the future, and then another X blocks at a greatly reduced difficulty. In either case, cheating the relay requires more work than mining X legitimate blocks. Only the most recent epoch is vulnerable to these attacks; once a retarget has been proven to the relay, the epoch is immutable even if a contradictory proof were to be presented later.\",\"params\":{\"headers\":\"A chain of headers including the last X blocks before the retarget, followed by the first X blocks after the retarget, where X equals the current proof length.\"}},\"setAuthorizationStatus(bool)\":{\"params\":{\"status\":\"True if authorisation is to be required, false if not.\"}},\"setProofLength(uint64)\":{\"details\":\"For production, a high number (e.g. 20-50) is recommended. Small numbers are accepted but should only be used for testing.\",\"params\":{\"newLength\":\"The required number of blocks. Must be less than 2016.\"}},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"validateChain(bytes)\":{\"details\":\"A chain of headers is accepted as valid if: - Its length is between 2 and 2015 headers. - Headers in the chain are sequential and refer to previous digests. - Each header is mined with the correct amount of work. - The difficulty in each header matches an epoch of the relay, as determined by the headers' timestamps. The headers must be between the genesis epoch and the latest proven epoch (inclusive). If the chain contains a retarget, it is accepted if the retarget has already been proven to the relay. If the chain contains blocks of an epoch that has not been proven to the relay (after a retarget within the header chain, or when the entire chain falls within an epoch that has not been proven yet), it will be rejected. One exception to this is when two subsequent epochs have exactly the same difficulty; headers from the latter epoch will be accepted if the previous epoch has been proven to the relay. This is because it is not possible to distinguish such headers from headers of the previous epoch. If the difficulty increases significantly between relay genesis and the present, creating fraudulent proofs for earlier epochs becomes easier. Users of the relay should check the timestamps of valid headers and only accept appropriately recent ones.\",\"params\":{\"headers\":\"A chain of 2 to 2015 bitcoin headers.\"},\"returns\":{\"headerCount\":\"The number of headers.\",\"startingHeaderTimestamp\":\"The timestamp of the first header.\"}}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"authorize(address)\":{\"notice\":\"Authorise the given address to submit retarget proofs.\"},\"deauthorize(address)\":{\"notice\":\"Rescind the authorisation of the submitter to retarget.\"},\"genesis(bytes,uint256,uint64)\":{\"notice\":\"Establish a starting point for the relay by providing the target, timestamp and blockheight of the first block of the relay genesis epoch.\"},\"getBlockDifficulty(uint256)\":{\"notice\":\"Get the difficulty of the specified block.\"},\"getCurrentEpochDifficulty()\":{\"notice\":\"Returns the difficulty of the current epoch.\"},\"getEpochDifficulty(uint256)\":{\"notice\":\"Get the difficulty of the specified epoch.\"},\"getPrevEpochDifficulty()\":{\"notice\":\"Returns the difficulty of the previous epoch.\"},\"getRelayRange()\":{\"notice\":\"Get the range of blocks the relay can accept proofs for.\"},\"retarget(bytes)\":{\"notice\":\"Add a new epoch to the relay by providing a proof of the difficulty before and after the retarget.\"},\"setAuthorizationStatus(bool)\":{\"notice\":\"Set whether the relay requires retarget submitters to be pre-authorised by governance.\"},\"setProofLength(uint64)\":{\"notice\":\"Set the number of blocks required to accept a header chain.\"},\"validateChain(bytes)\":{\"notice\":\"Check whether a given chain of headers should be accepted as valid within the rules of the relay. If the validation fails, this function throws an exception.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/bob/src/relay/LightRelay.sol\":\"LightRelay\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/\"]},\"sources\":{\"lib/bitcoin-spv/src/BTCUtils.sol\":{\"keccak256\":\"0x439eaa97e9239705f3d31e8d39dccbad32311f1f119e295d53c65e0ae3c5a5fc\",\"urls\":[\"bzz-raw://976a361a89c21afc44b5e0a552271d9288b12cf34a9925c25f3c6975ece4e667\",\"dweb:/ipfs/QmNTb4eJyxV5iZj8RJGFBGSKXWsuvoMYqLLBgk16dhWePH\"]},\"lib/bitcoin-spv/src/BytesLib.sol\":{\"keccak256\":\"0x43e0f3b3b23c861bd031588bf410dfdd02e2af17941a89aa38d70e534e0380d1\",\"urls\":[\"bzz-raw://76011d699a8b229dbfdc698b3ece658daad9d96778e86d679aa576bc966209d6\",\"dweb:/ipfs/QmRZEWAeRQtsTUvfzEd1jb2wAqpTNR5KAme92gBRn4SYiT\"]},\"lib/bitcoin-spv/src/SafeMath.sol\":{\"keccak256\":\"0x35930d982394c7ffde439b82e5e696c5b21a6f09699d44861dfe409ef64084a3\",\"urls\":[\"bzz-raw://090e9d78755d4916fa2f5f5d8f9fd2fc59bfc5a25a5e91636a92c4c07aee9c6b\",\"dweb:/ipfs/QmXfz4TPDvgnuYz9eS5AL87GfCLxHQZJV1Y8ieJU9M8yTe\"]},\"lib/bitcoin-spv/src/ValidateSPV.sol\":{\"keccak256\":\"0xce3febbf3ad3a7ff8a8effd0c7ccaf7ccfa2719578b537d49ea196f0bae8062b\",\"urls\":[\"bzz-raw://5f18942483bf20507ae6c0abb5421df96b1aebb7af15f541bda8470f6277312a\",\"dweb:/ipfs/QmPzEpA8w5k6pVFadm3UCLqNdxFAjPwP9Lpi5HMQsQg52J\"]},\"lib/bob/src/bridge/IRelay.sol\":{\"keccak256\":\"0x71a1106388d4b4b9484de78d8d5541cd5ad0d029a5bc43582cb17a18b3a6125c\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://1f883db175f9e8bf4102874b4a1a4ac10692c1c79ff7c18b2db63bb3cb753a09\",\"dweb:/ipfs/QmbWkLKWxH9uDvco45TnjyDQ9PZifQNB418FfgGCPbKdpp\"]},\"lib/bob/src/relay/LightRelay.sol\":{\"keccak256\":\"0x3543877849a7afe5c4251c0c97b92d73ca5ebbb978a3f819b51859df6c9efd1c\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://59bda23bad386a331d3377a1b8df54d8bcd8355a8aac3d7b71c4114c10b67570\",\"dweb:/ipfs/QmawiJKJuCTXph2hoBkhrL6saRjFBZTrAGHFABuemiPJDD\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0x24e0364e503a9bbde94c715d26573a76f14cd2a202d45f96f52134ab806b67b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e12cbaa7378fd9b62280e4e1d164bedcb4399ce238f5f98fc0eefb7e50577981\",\"dweb:/ipfs/QmXRoFGUgfsaRkoPT5bxNMtSayKTQ8GZATLPXf69HcRA51\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.17+commit.8df45f5f"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bool","name":"newStatus","type":"bool","indexed":false}],"type":"event","name":"AuthorizationRequirementChanged","anonymous":false},{"inputs":[{"internalType":"uint256","name":"blockHeight","type":"uint256","indexed":false}],"type":"event","name":"Genesis","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":"uint256","name":"newLength","type":"uint256","indexed":false}],"type":"event","name":"ProofLengthChanged","anonymous":false},{"inputs":[{"internalType":"uint256","name":"oldDifficulty","type":"uint256","indexed":false},{"internalType":"uint256","name":"newDifficulty","type":"uint256","indexed":false}],"type":"event","name":"Retarget","anonymous":false},{"inputs":[{"internalType":"address","name":"submitter","type":"address","indexed":false}],"type":"event","name":"SubmitterAuthorized","anonymous":false},{"inputs":[{"internalType":"address","name":"submitter","type":"address","indexed":false}],"type":"event","name":"SubmitterDeauthorized","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"authorizationRequired","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"submitter","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"authorize"},{"inputs":[],"stateMutability":"view","type":"function","name":"currentEpoch","outputs":[{"internalType":"uint64","name":"","type":"uint64"}]},{"inputs":[{"internalType":"address","name":"submitter","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"deauthorize"},{"inputs":[{"internalType":"bytes","name":"genesisHeader","type":"bytes"},{"internalType":"uint256","name":"genesisHeight","type":"uint256"},{"internalType":"uint64","name":"genesisProofLength","type":"uint64"}],"stateMutability":"nonpayable","type":"function","name":"genesis"},{"inputs":[],"stateMutability":"view","type":"function","name":"genesisEpoch","outputs":[{"internalType":"uint64","name":"","type":"uint64"}]},{"inputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"stateMutability":"view","type":"function","name":"getBlockDifficulty","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getCurrentAndPrevEpochDifficulty","outputs":[{"internalType":"uint256","name":"current","type":"uint256"},{"internalType":"uint256","name":"previous","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getCurrentEpochDifficulty","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"epochNumber","type":"uint256"}],"stateMutability":"view","type":"function","name":"getEpochDifficulty","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getPrevEpochDifficulty","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getRelayRange","outputs":[{"internalType":"uint256","name":"relayGenesis","type":"uint256"},{"internalType":"uint256","name":"currentEpochEnd","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"isAuthorized","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proofLength","outputs":[{"internalType":"uint64","name":"","type":"uint64"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"ready","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"bytes","name":"headers","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"retarget"},{"inputs":[{"internalType":"bool","name":"status","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setAuthorizationStatus"},{"inputs":[{"internalType":"uint64","name":"newLength","type":"uint64"}],"stateMutability":"nonpayable","type":"function","name":"setProofLength"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"bytes","name":"headers","type":"bytes"}],"stateMutability":"view","type":"function","name":"validateChain","outputs":[{"internalType":"uint256","name":"startingHeaderTimestamp","type":"uint256"},{"internalType":"uint256","name":"headerCount","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{"authorize(address)":{"params":{"submitter":"The address to be authorised."}},"deauthorize(address)":{"params":{"submitter":"The address to be deauthorised."}},"genesis(bytes,uint256,uint64)":{"details":"If the relay is used by querying the current and previous epoch difficulty, at least one retarget needs to be provided after genesis; otherwise the prevEpochDifficulty will be uninitialised and zero.","params":{"genesisHeader":"The first block header of the genesis epoch.","genesisHeight":"The block number of the first block of the epoch.","genesisProofLength":"The number of blocks required to accept a proof."}},"getBlockDifficulty(uint256)":{"params":{"blockNumber":"The number of the block. Must fall within the relay range (at or after the relay genesis, and at or before the end of the most recent epoch proven to the relay)."},"returns":{"_0":"The difficulty of the epoch."}},"getCurrentEpochDifficulty()":{"details":"returns 0 if the relay is not ready.","returns":{"_0":"The difficulty of the current epoch."}},"getEpochDifficulty(uint256)":{"params":{"epochNumber":"The number of the epoch (the height of the first block of the epoch, divided by 2016). Must fall within the relay range."},"returns":{"_0":"The difficulty of the epoch."}},"getPrevEpochDifficulty()":{"details":"Returns 0 if the relay is not ready or has not had a retarget.","returns":{"_0":"The difficulty of the previous epoch."}},"getRelayRange()":{"details":"Assumes that the genesis has been set correctly. Additionally, if the next epoch after the current one has the exact same difficulty, headers for it can be validated as well. This function should be used for informative purposes, e.g. to determine whether a retarget must be provided before submitting a header chain for validation.","returns":{"currentEpochEnd":"The height of the last block that can be included in header chains for the relay to validate.","relayGenesis":"The height of the earliest block that can be included in header chains for the relay to validate."}},"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 anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"retarget(bytes)":{"details":"Checks that the first X blocks are valid in the most recent epoch, that the difficulty of the new epoch is calculated correctly according to the block timestamps, and that the next X blocks would be valid in the new epoch. We have no information of block heights, so we cannot enforce that retargets only happen every 2016 blocks; instead, we assume that this is the case if a valid proof of work is provided. It is possible to cheat the relay by providing X blocks from earlier in the most recent epoch, and then mining X new blocks after them. However, each of these malicious blocks would have to be mined to a higher difficulty than the legitimate ones. Alternatively, if the retarget has not been performed yet, one could first mine X blocks in the old difficulty with timestamps set far in the future, and then another X blocks at a greatly reduced difficulty. In either case, cheating the relay requires more work than mining X legitimate blocks. Only the most recent epoch is vulnerable to these attacks; once a retarget has been proven to the relay, the epoch is immutable even if a contradictory proof were to be presented later.","params":{"headers":"A chain of headers including the last X blocks before the retarget, followed by the first X blocks after the retarget, where X equals the current proof length."}},"setAuthorizationStatus(bool)":{"params":{"status":"True if authorisation is to be required, false if not."}},"setProofLength(uint64)":{"details":"For production, a high number (e.g. 20-50) is recommended. Small numbers are accepted but should only be used for testing.","params":{"newLength":"The required number of blocks. Must be less than 2016."}},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"validateChain(bytes)":{"details":"A chain of headers is accepted as valid if: - Its length is between 2 and 2015 headers. - Headers in the chain are sequential and refer to previous digests. - Each header is mined with the correct amount of work. - The difficulty in each header matches an epoch of the relay, as determined by the headers' timestamps. The headers must be between the genesis epoch and the latest proven epoch (inclusive). If the chain contains a retarget, it is accepted if the retarget has already been proven to the relay. If the chain contains blocks of an epoch that has not been proven to the relay (after a retarget within the header chain, or when the entire chain falls within an epoch that has not been proven yet), it will be rejected. One exception to this is when two subsequent epochs have exactly the same difficulty; headers from the latter epoch will be accepted if the previous epoch has been proven to the relay. This is because it is not possible to distinguish such headers from headers of the previous epoch. If the difficulty increases significantly between relay genesis and the present, creating fraudulent proofs for earlier epochs becomes easier. Users of the relay should check the timestamps of valid headers and only accept appropriately recent ones.","params":{"headers":"A chain of 2 to 2015 bitcoin headers."},"returns":{"headerCount":"The number of headers.","startingHeaderTimestamp":"The timestamp of the first header."}}},"version":1},"userdoc":{"kind":"user","methods":{"authorize(address)":{"notice":"Authorise the given address to submit retarget proofs."},"deauthorize(address)":{"notice":"Rescind the authorisation of the submitter to retarget."},"genesis(bytes,uint256,uint64)":{"notice":"Establish a starting point for the relay by providing the target, timestamp and blockheight of the first block of the relay genesis epoch."},"getBlockDifficulty(uint256)":{"notice":"Get the difficulty of the specified block."},"getCurrentEpochDifficulty()":{"notice":"Returns the difficulty of the current epoch."},"getEpochDifficulty(uint256)":{"notice":"Get the difficulty of the specified epoch."},"getPrevEpochDifficulty()":{"notice":"Returns the difficulty of the previous epoch."},"getRelayRange()":{"notice":"Get the range of blocks the relay can accept proofs for."},"retarget(bytes)":{"notice":"Add a new epoch to the relay by providing a proof of the difficulty before and after the retarget."},"setAuthorizationStatus(bool)":{"notice":"Set whether the relay requires retarget submitters to be pre-authorised by governance."},"setProofLength(uint64)":{"notice":"Set the number of blocks required to accept a header chain."},"validateChain(bytes)":{"notice":"Check whether a given chain of headers should be accepted as valid within the rules of the relay. If the validation fails, this function throws an exception."}},"version":1}},"settings":{"remappings":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/bob/src/relay/LightRelay.sol":"LightRelay"},"libraries":{}},"sources":{"lib/bitcoin-spv/src/BTCUtils.sol":{"keccak256":"0x439eaa97e9239705f3d31e8d39dccbad32311f1f119e295d53c65e0ae3c5a5fc","urls":["bzz-raw://976a361a89c21afc44b5e0a552271d9288b12cf34a9925c25f3c6975ece4e667","dweb:/ipfs/QmNTb4eJyxV5iZj8RJGFBGSKXWsuvoMYqLLBgk16dhWePH"],"license":null},"lib/bitcoin-spv/src/BytesLib.sol":{"keccak256":"0x43e0f3b3b23c861bd031588bf410dfdd02e2af17941a89aa38d70e534e0380d1","urls":["bzz-raw://76011d699a8b229dbfdc698b3ece658daad9d96778e86d679aa576bc966209d6","dweb:/ipfs/QmRZEWAeRQtsTUvfzEd1jb2wAqpTNR5KAme92gBRn4SYiT"],"license":null},"lib/bitcoin-spv/src/SafeMath.sol":{"keccak256":"0x35930d982394c7ffde439b82e5e696c5b21a6f09699d44861dfe409ef64084a3","urls":["bzz-raw://090e9d78755d4916fa2f5f5d8f9fd2fc59bfc5a25a5e91636a92c4c07aee9c6b","dweb:/ipfs/QmXfz4TPDvgnuYz9eS5AL87GfCLxHQZJV1Y8ieJU9M8yTe"],"license":null},"lib/bitcoin-spv/src/ValidateSPV.sol":{"keccak256":"0xce3febbf3ad3a7ff8a8effd0c7ccaf7ccfa2719578b537d49ea196f0bae8062b","urls":["bzz-raw://5f18942483bf20507ae6c0abb5421df96b1aebb7af15f541bda8470f6277312a","dweb:/ipfs/QmPzEpA8w5k6pVFadm3UCLqNdxFAjPwP9Lpi5HMQsQg52J"],"license":null},"lib/bob/src/bridge/IRelay.sol":{"keccak256":"0x71a1106388d4b4b9484de78d8d5541cd5ad0d029a5bc43582cb17a18b3a6125c","urls":["bzz-raw://1f883db175f9e8bf4102874b4a1a4ac10692c1c79ff7c18b2db63bb3cb753a09","dweb:/ipfs/QmbWkLKWxH9uDvco45TnjyDQ9PZifQNB418FfgGCPbKdpp"],"license":"GPL-3.0-only"},"lib/bob/src/relay/LightRelay.sol":{"keccak256":"0x3543877849a7afe5c4251c0c97b92d73ca5ebbb978a3f819b51859df6c9efd1c","urls":["bzz-raw://59bda23bad386a331d3377a1b8df54d8bcd8355a8aac3d7b71c4114c10b67570","dweb:/ipfs/QmawiJKJuCTXph2hoBkhrL6saRjFBZTrAGHFABuemiPJDD"],"license":"GPL-3.0-only"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0x24e0364e503a9bbde94c715d26573a76f14cd2a202d45f96f52134ab806b67b9","urls":["bzz-raw://e12cbaa7378fd9b62280e4e1d164bedcb4399ce238f5f98fc0eefb7e50577981","dweb:/ipfs/QmXRoFGUgfsaRkoPT5bxNMtSayKTQ8GZATLPXf69HcRA51"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/bob/src/relay/LightRelay.sol","id":4466,"exportedSymbols":{"BTCUtils":[2202],"BytesLib":[2561],"Context":[5229],"Epoch":[3498],"ILightRelay":[3562],"IRelay":[3483],"LightRelay":[4465],"Ownable":[4610],"RelayUtils":[3590],"ValidateSPV":[2944]},"nodeType":"SourceUnit","src":"98:23947:7","nodes":[{"id":3485,"nodeType":"PragmaDirective","src":"98:23:7","nodes":[],"literals":["solidity","0.8",".17"]},{"id":3486,"nodeType":"ImportDirective","src":"123:52:7","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/access/Ownable.sol","file":"@openzeppelin/contracts/access/Ownable.sol","nameLocation":"-1:-1:-1","scope":4466,"sourceUnit":4611,"symbolAliases":[],"unitAlias":""},{"id":3488,"nodeType":"ImportDirective","src":"177:66:7","nodes":[],"absolutePath":"lib/bitcoin-spv/src/BytesLib.sol","file":"@bob-collective/bitcoin-spv/BytesLib.sol","nameLocation":"-1:-1:-1","scope":4466,"sourceUnit":2562,"symbolAliases":[{"foreign":{"id":3487,"name":"BytesLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2561,"src":"185:8:7","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":3490,"nodeType":"ImportDirective","src":"244:66:7","nodes":[],"absolutePath":"lib/bitcoin-spv/src/BTCUtils.sol","file":"@bob-collective/bitcoin-spv/BTCUtils.sol","nameLocation":"-1:-1:-1","scope":4466,"sourceUnit":2203,"symbolAliases":[{"foreign":{"id":3489,"name":"BTCUtils","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2202,"src":"252:8:7","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":3492,"nodeType":"ImportDirective","src":"311:72:7","nodes":[],"absolutePath":"lib/bitcoin-spv/src/ValidateSPV.sol","file":"@bob-collective/bitcoin-spv/ValidateSPV.sol","nameLocation":"-1:-1:-1","scope":4466,"sourceUnit":2945,"symbolAliases":[{"foreign":{"id":3491,"name":"ValidateSPV","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2944,"src":"319:11:7","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":3493,"nodeType":"ImportDirective","src":"385:30:7","nodes":[],"absolutePath":"lib/bob/src/bridge/IRelay.sol","file":"../bridge/IRelay.sol","nameLocation":"-1:-1:-1","scope":4466,"sourceUnit":3484,"symbolAliases":[],"unitAlias":""},{"id":3498,"nodeType":"StructDefinition","src":"417:203:7","nodes":[],"canonicalName":"Epoch","members":[{"constant":false,"id":3495,"mutability":"mutable","name":"timestamp","nameLocation":"443:9:7","nodeType":"VariableDeclaration","scope":3498,"src":"436:16:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":3494,"name":"uint32","nodeType":"ElementaryTypeName","src":"436:6:7","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"},{"constant":false,"id":3497,"mutability":"mutable","name":"target","nameLocation":"611:6:7","nodeType":"VariableDeclaration","scope":3498,"src":"603:14:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint224","typeString":"uint224"},"typeName":{"id":3496,"name":"uint224","nodeType":"ElementaryTypeName","src":"603:7:7","typeDescriptions":{"typeIdentifier":"t_uint224","typeString":"uint224"}},"visibility":"internal"}],"name":"Epoch","nameLocation":"424:5:7","scope":4466,"visibility":"public"},{"id":3562,"nodeType":"ContractDefinition","src":"622:833:7","nodes":[{"id":3504,"nodeType":"EventDefinition","src":"660:35:7","nodes":[],"anonymous":false,"eventSelector":"2381d16925551c2fb1a5edfcf4fce2f6d085e1f85f4b88340c09c9d191f9d4e9","name":"Genesis","nameLocation":"666:7:7","parameters":{"id":3503,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3502,"indexed":false,"mutability":"mutable","name":"blockHeight","nameLocation":"682:11:7","nodeType":"VariableDeclaration","scope":3504,"src":"674:19:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3501,"name":"uint256","nodeType":"ElementaryTypeName","src":"674:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"673:21:7"}},{"id":3510,"nodeType":"EventDefinition","src":"700:61:7","nodes":[],"anonymous":false,"eventSelector":"a282ee798b132f9dc11e06cd4d8e767e562be8709602ca14fea7ab3392acbdab","name":"Retarget","nameLocation":"706:8:7","parameters":{"id":3509,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3506,"indexed":false,"mutability":"mutable","name":"oldDifficulty","nameLocation":"723:13:7","nodeType":"VariableDeclaration","scope":3510,"src":"715:21:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3505,"name":"uint256","nodeType":"ElementaryTypeName","src":"715:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3508,"indexed":false,"mutability":"mutable","name":"newDifficulty","nameLocation":"746:13:7","nodeType":"VariableDeclaration","scope":3510,"src":"738:21:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3507,"name":"uint256","nodeType":"ElementaryTypeName","src":"738:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"714:46:7"}},{"id":3514,"nodeType":"EventDefinition","src":"766:44:7","nodes":[],"anonymous":false,"eventSelector":"3e9f904d8cf11753c79b67c8259c582056d4a7d8af120f81257a59eeb8824b96","name":"ProofLengthChanged","nameLocation":"772:18:7","parameters":{"id":3513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3512,"indexed":false,"mutability":"mutable","name":"newLength","nameLocation":"799:9:7","nodeType":"VariableDeclaration","scope":3514,"src":"791:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3511,"name":"uint256","nodeType":"ElementaryTypeName","src":"791:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"790:19:7"}},{"id":3518,"nodeType":"EventDefinition","src":"815:54:7","nodes":[],"anonymous":false,"eventSelector":"d813b248d49c8bf08be2b6947126da6763df310beed7bea97756456c5727419a","name":"AuthorizationRequirementChanged","nameLocation":"821:31:7","parameters":{"id":3517,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3516,"indexed":false,"mutability":"mutable","name":"newStatus","nameLocation":"858:9:7","nodeType":"VariableDeclaration","scope":3518,"src":"853:14:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3515,"name":"bool","nodeType":"ElementaryTypeName","src":"853:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"852:16:7"}},{"id":3522,"nodeType":"EventDefinition","src":"874:45:7","nodes":[],"anonymous":false,"eventSelector":"d53649b492f738bb59d6825099b5955073efda0bf9e3a7ad20da22e110122e29","name":"SubmitterAuthorized","nameLocation":"880:19:7","parameters":{"id":3521,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3520,"indexed":false,"mutability":"mutable","name":"submitter","nameLocation":"908:9:7","nodeType":"VariableDeclaration","scope":3522,"src":"900:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3519,"name":"address","nodeType":"ElementaryTypeName","src":"900:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"899:19:7"}},{"id":3526,"nodeType":"EventDefinition","src":"924:47:7","nodes":[],"anonymous":false,"eventSelector":"7498b96beeabea5ad3139f1a2861a03e480034254e36b10aae2e6e42ad7b4b68","name":"SubmitterDeauthorized","nameLocation":"930:21:7","parameters":{"id":3525,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3524,"indexed":false,"mutability":"mutable","name":"submitter","nameLocation":"960:9:7","nodeType":"VariableDeclaration","scope":3526,"src":"952:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3523,"name":"address","nodeType":"ElementaryTypeName","src":"952:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"951:19:7"}},{"id":3531,"nodeType":"FunctionDefinition","src":"977:49:7","nodes":[],"functionSelector":"7ca5b1dd","implemented":false,"kind":"function","modifiers":[],"name":"retarget","nameLocation":"986:8:7","parameters":{"id":3529,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3528,"mutability":"mutable","name":"headers","nameLocation":"1008:7:7","nodeType":"VariableDeclaration","scope":3531,"src":"995:20:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3527,"name":"bytes","nodeType":"ElementaryTypeName","src":"995:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"994:22:7"},"returnParameters":{"id":3530,"nodeType":"ParameterList","parameters":[],"src":"1025:0:7"},"scope":3562,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3540,"nodeType":"FunctionDefinition","src":"1032:146:7","nodes":[],"functionSelector":"189179a3","implemented":false,"kind":"function","modifiers":[],"name":"validateChain","nameLocation":"1041:13:7","parameters":{"id":3534,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3533,"mutability":"mutable","name":"headers","nameLocation":"1068:7:7","nodeType":"VariableDeclaration","scope":3540,"src":"1055:20:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3532,"name":"bytes","nodeType":"ElementaryTypeName","src":"1055:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1054:22:7"},"returnParameters":{"id":3539,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3536,"mutability":"mutable","name":"startingHeaderTimestamp","nameLocation":"1132:23:7","nodeType":"VariableDeclaration","scope":3540,"src":"1124:31:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3535,"name":"uint256","nodeType":"ElementaryTypeName","src":"1124:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3538,"mutability":"mutable","name":"headerCount","nameLocation":"1165:11:7","nodeType":"VariableDeclaration","scope":3540,"src":"1157:19:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3537,"name":"uint256","nodeType":"ElementaryTypeName","src":"1157:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1123:54:7"},"scope":3562,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":3547,"nodeType":"FunctionDefinition","src":"1184:81:7","nodes":[],"functionSelector":"06a27422","implemented":false,"kind":"function","modifiers":[],"name":"getBlockDifficulty","nameLocation":"1193:18:7","parameters":{"id":3543,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3542,"mutability":"mutable","name":"blockNumber","nameLocation":"1220:11:7","nodeType":"VariableDeclaration","scope":3547,"src":"1212:19:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3541,"name":"uint256","nodeType":"ElementaryTypeName","src":"1212:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1211:21:7"},"returnParameters":{"id":3546,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3545,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3547,"src":"1256:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3544,"name":"uint256","nodeType":"ElementaryTypeName","src":"1256:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1255:9:7"},"scope":3562,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":3554,"nodeType":"FunctionDefinition","src":"1271:81:7","nodes":[],"functionSelector":"620414e6","implemented":false,"kind":"function","modifiers":[],"name":"getEpochDifficulty","nameLocation":"1280:18:7","parameters":{"id":3550,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3549,"mutability":"mutable","name":"epochNumber","nameLocation":"1307:11:7","nodeType":"VariableDeclaration","scope":3554,"src":"1299:19:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3548,"name":"uint256","nodeType":"ElementaryTypeName","src":"1299:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1298:21:7"},"returnParameters":{"id":3553,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3552,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3554,"src":"1343:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3551,"name":"uint256","nodeType":"ElementaryTypeName","src":"1343:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1342:9:7"},"scope":3562,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":3561,"nodeType":"FunctionDefinition","src":"1358:95:7","nodes":[],"functionSelector":"10b76ed8","implemented":false,"kind":"function","modifiers":[],"name":"getRelayRange","nameLocation":"1367:13:7","parameters":{"id":3555,"nodeType":"ParameterList","parameters":[],"src":"1380:2:7"},"returnParameters":{"id":3560,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3557,"mutability":"mutable","name":"relayGenesis","nameLocation":"1414:12:7","nodeType":"VariableDeclaration","scope":3561,"src":"1406:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3556,"name":"uint256","nodeType":"ElementaryTypeName","src":"1406:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3559,"mutability":"mutable","name":"currentEpochEnd","nameLocation":"1436:15:7","nodeType":"VariableDeclaration","scope":3561,"src":"1428:23:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3558,"name":"uint256","nodeType":"ElementaryTypeName","src":"1428:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1405:47:7"},"scope":3562,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":3499,"name":"IRelay","nameLocations":["647:6:7"],"nodeType":"IdentifierPath","referencedDeclaration":3483,"src":"647:6:7"},"id":3500,"nodeType":"InheritanceSpecifier","src":"647:6:7"}],"canonicalName":"ILightRelay","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[3562,3483],"name":"ILightRelay","nameLocation":"632:11:7","scope":4466,"usedErrors":[]},{"id":3590,"nodeType":"ContractDefinition","src":"1457:592:7","nodes":[{"id":3565,"nodeType":"UsingForDirective","src":"1482:25:7","nodes":[],"global":false,"libraryName":{"id":3563,"name":"BytesLib","nameLocations":["1488:8:7"],"nodeType":"IdentifierPath","referencedDeclaration":2561,"src":"1488:8:7"},"typeName":{"id":3564,"name":"bytes","nodeType":"ElementaryTypeName","src":"1501:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},{"id":3589,"nodeType":"FunctionDefinition","src":"1875:172:7","nodes":[],"body":{"id":3588,"nodeType":"Block","src":"1968:79:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3583,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3638","id":3581,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2030:2:7","typeDescriptions":{"typeIdentifier":"t_rational_68_by_1","typeString":"int_const 68"},"value":"68"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":3582,"name":"at","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3570,"src":"2035:2:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2030:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3579,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3568,"src":"2015:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3580,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2023:6:7","memberName":"slice4","nodeType":"MemberAccess","referencedDeclaration":2372,"src":"2015:14:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes4_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256) pure returns (bytes4)"}},"id":3584,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2015:23:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":3578,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2008:6:7","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":3577,"name":"uint32","nodeType":"ElementaryTypeName","src":"2008:6:7","typeDescriptions":{}}},"id":3585,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2008:31:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"}],"expression":{"id":3575,"name":"BTCUtils","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2202,"src":"1985:8:7","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_BTCUtils_$2202_$","typeString":"type(library BTCUtils)"}},"id":3576,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1994:13:7","memberName":"reverseUint32","nodeType":"MemberAccess","referencedDeclaration":468,"src":"1985:22:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint32_$returns$_t_uint32_$","typeString":"function (uint32) pure returns (uint32)"}},"id":3586,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1985:55:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"functionReturnParameters":3574,"id":3587,"nodeType":"Return","src":"1978:62:7"}]},"documentation":{"id":3566,"nodeType":"StructuredDocumentation","src":"1513:357:7","text":"@notice Extract the timestamp of the header at the given position.\n @param headers Byte array containing the header of interest.\n @param at The start of the header in the array.\n @return The timestamp of the header.\n @dev Assumes that the specified position contains a valid header.\n Performs no validation whatsoever."},"implemented":true,"kind":"function","modifiers":[],"name":"extractTimestampAt","nameLocation":"1884:18:7","parameters":{"id":3571,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3568,"mutability":"mutable","name":"headers","nameLocation":"1916:7:7","nodeType":"VariableDeclaration","scope":3589,"src":"1903:20:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3567,"name":"bytes","nodeType":"ElementaryTypeName","src":"1903:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3570,"mutability":"mutable","name":"at","nameLocation":"1933:2:7","nodeType":"VariableDeclaration","scope":3589,"src":"1925:10:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3569,"name":"uint256","nodeType":"ElementaryTypeName","src":"1925:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1902:34:7"},"returnParameters":{"id":3574,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3573,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3589,"src":"1960:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":3572,"name":"uint32","nodeType":"ElementaryTypeName","src":"1960:6:7","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"src":"1959:8:7"},"scope":3590,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"RelayUtils","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[3590],"name":"RelayUtils","nameLocation":"1465:10:7","scope":4466,"usedErrors":[]},{"id":4465,"nodeType":"ContractDefinition","src":"2129:21915:7","nodes":[{"id":3598,"nodeType":"UsingForDirective","src":"2179:25:7","nodes":[],"global":false,"libraryName":{"id":3596,"name":"BytesLib","nameLocations":["2185:8:7"],"nodeType":"IdentifierPath","referencedDeclaration":2561,"src":"2185:8:7"},"typeName":{"id":3597,"name":"bytes","nodeType":"ElementaryTypeName","src":"2198:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},{"id":3601,"nodeType":"UsingForDirective","src":"2209:25:7","nodes":[],"global":false,"libraryName":{"id":3599,"name":"BTCUtils","nameLocations":["2215:8:7"],"nodeType":"IdentifierPath","referencedDeclaration":2202,"src":"2215:8:7"},"typeName":{"id":3600,"name":"bytes","nodeType":"ElementaryTypeName","src":"2228:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},{"id":3604,"nodeType":"UsingForDirective","src":"2239:28:7","nodes":[],"global":false,"libraryName":{"id":3602,"name":"ValidateSPV","nameLocations":["2245:11:7"],"nodeType":"IdentifierPath","referencedDeclaration":2944,"src":"2245:11:7"},"typeName":{"id":3603,"name":"bytes","nodeType":"ElementaryTypeName","src":"2261:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},{"id":3607,"nodeType":"UsingForDirective","src":"2272:27:7","nodes":[],"global":false,"libraryName":{"id":3605,"name":"RelayUtils","nameLocations":["2278:10:7"],"nodeType":"IdentifierPath","referencedDeclaration":3590,"src":"2278:10:7"},"typeName":{"id":3606,"name":"bytes","nodeType":"ElementaryTypeName","src":"2293:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},{"id":3609,"nodeType":"VariableDeclaration","src":"2305:17:7","nodes":[],"constant":false,"functionSelector":"6defbf80","mutability":"mutable","name":"ready","nameLocation":"2317:5:7","scope":4465,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3608,"name":"bool","nodeType":"ElementaryTypeName","src":"2305:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"public"},{"id":3611,"nodeType":"VariableDeclaration","src":"2446:33:7","nodes":[],"constant":false,"functionSelector":"95410d2b","mutability":"mutable","name":"authorizationRequired","nameLocation":"2458:21:7","scope":4465,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3610,"name":"bool","nodeType":"ElementaryTypeName","src":"2446:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"public"},{"id":3613,"nodeType":"VariableDeclaration","src":"2758:25:7","nodes":[],"constant":false,"functionSelector":"f5619fda","mutability":"mutable","name":"proofLength","nameLocation":"2772:11:7","scope":4465,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":3612,"name":"uint64","nodeType":"ElementaryTypeName","src":"2758:6:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"public"},{"id":3615,"nodeType":"VariableDeclaration","src":"3035:26:7","nodes":[],"constant":false,"functionSelector":"b70e6be6","mutability":"mutable","name":"genesisEpoch","nameLocation":"3049:12:7","scope":4465,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":3614,"name":"uint64","nodeType":"ElementaryTypeName","src":"3035:6:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"public"},{"id":3617,"nodeType":"VariableDeclaration","src":"3350:26:7","nodes":[],"constant":false,"functionSelector":"76671808","mutability":"mutable","name":"currentEpoch","nameLocation":"3364:12:7","scope":4465,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":3616,"name":"uint64","nodeType":"ElementaryTypeName","src":"3350:6:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"public"},{"id":3619,"nodeType":"VariableDeclaration","src":"3383:39:7","nodes":[],"constant":false,"mutability":"mutable","name":"currentEpochDifficulty","nameLocation":"3400:22:7","scope":4465,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3618,"name":"uint256","nodeType":"ElementaryTypeName","src":"3383:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":3621,"nodeType":"VariableDeclaration","src":"3428:36:7","nodes":[],"constant":false,"mutability":"mutable","name":"prevEpochDifficulty","nameLocation":"3445:19:7","scope":4465,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3620,"name":"uint256","nodeType":"ElementaryTypeName","src":"3428:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":3626,"nodeType":"VariableDeclaration","src":"3546:41:7","nodes":[],"constant":false,"mutability":"mutable","name":"epochs","nameLocation":"3581:6:7","scope":4465,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Epoch_$3498_storage_$","typeString":"mapping(uint256 => struct Epoch)"},"typeName":{"id":3625,"keyType":{"id":3622,"name":"uint256","nodeType":"ElementaryTypeName","src":"3554:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"3546:25:7","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Epoch_$3498_storage_$","typeString":"mapping(uint256 => struct Epoch)"},"valueType":{"id":3624,"nodeType":"UserDefinedTypeName","pathNode":{"id":3623,"name":"Epoch","nameLocations":["3565:5:7"],"nodeType":"IdentifierPath","referencedDeclaration":3498,"src":"3565:5:7"},"referencedDeclaration":3498,"src":"3565:5:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage_ptr","typeString":"struct Epoch"}}},"visibility":"internal"},{"id":3630,"nodeType":"VariableDeclaration","src":"3594:44:7","nodes":[],"constant":false,"functionSelector":"fe9fbb80","mutability":"mutable","name":"isAuthorized","nameLocation":"3626:12:7","scope":4465,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"typeName":{"id":3629,"keyType":{"id":3627,"name":"address","nodeType":"ElementaryTypeName","src":"3602:7:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"3594:24:7","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"valueType":{"id":3628,"name":"bool","nodeType":"ElementaryTypeName","src":"3613:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}},"visibility":"public"},{"id":3639,"nodeType":"ModifierDefinition","src":"3645:95:7","nodes":[],"body":{"id":3638,"nodeType":"Block","src":"3668:72:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":3633,"name":"ready","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3609,"src":"3686:5:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"52656c6179206973206e6f7420726561647920666f7220757365","id":3634,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3693:28:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_d8247dfcbf60188e8887092c527052b259f01eb831bb77d9c8523482c0d49044","typeString":"literal_string \"Relay is not ready for use\""},"value":"Relay is not ready for use"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_d8247dfcbf60188e8887092c527052b259f01eb831bb77d9c8523482c0d49044","typeString":"literal_string \"Relay is not ready for use\""}],"id":3632,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3678:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3635,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3678:44:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3636,"nodeType":"ExpressionStatement","src":"3678:44:7"},{"id":3637,"nodeType":"PlaceholderStatement","src":"3732:1:7"}]},"name":"relayActive","nameLocation":"3654:11:7","parameters":{"id":3631,"nodeType":"ParameterList","parameters":[],"src":"3665:2:7"},"virtual":false,"visibility":"internal"},{"id":3748,"nodeType":"FunctionDefinition","src":"4390:997:7","nodes":[],"body":{"id":3747,"nodeType":"Block","src":"4526:861:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":3653,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"4544:6:7","subExpression":{"id":3652,"name":"ready","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3609,"src":"4545:5:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"47656e6573697320616c726561647920706572666f726d6564","id":3654,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4552:27:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_094a9f6730421df4da21c52394e62674c93ba040fed81196cdeae027fabe06e4","typeString":"literal_string \"Genesis already performed\""},"value":"Genesis already performed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_094a9f6730421df4da21c52394e62674c93ba040fed81196cdeae027fabe06e4","typeString":"literal_string \"Genesis already performed\""}],"id":3651,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4536:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3655,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4536:44:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3656,"nodeType":"ExpressionStatement","src":"4536:44:7"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3661,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3658,"name":"genesisHeader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3642,"src":"4599:13:7","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},"id":3659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4613:6:7","memberName":"length","nodeType":"MemberAccess","src":"4599:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3830","id":3660,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4623:2:7","typeDescriptions":{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"},"value":"80"},"src":"4599:26:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e76616c69642067656e6573697320686561646572206c656e677468","id":3662,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4627:31:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_68a99183e9b04a95395f0a5625a89abc0940fcc9d55ee2b9a838c7bbe9f95569","typeString":"literal_string \"Invalid genesis header length\""},"value":"Invalid genesis header length"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_68a99183e9b04a95395f0a5625a89abc0940fcc9d55ee2b9a838c7bbe9f95569","typeString":"literal_string \"Invalid genesis header length\""}],"id":3657,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4591:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4591:68:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3664,"nodeType":"ExpressionStatement","src":"4591:68:7"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3670,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3668,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3666,"name":"genesisHeight","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3644,"src":"4678:13:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"hexValue":"32303136","id":3667,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4694:4:7","typeDescriptions":{"typeIdentifier":"t_rational_2016_by_1","typeString":"int_const 2016"},"value":"2016"},"src":"4678:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":3669,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4702:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4678:25:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e76616c696420686569676874206f662072656c61792067656e6573697320626c6f636b","id":3671,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4705:39:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_c91f2e43a8b25be511ffe12505d195c2364a484706eb139b9c0fbc4fbb63741f","typeString":"literal_string \"Invalid height of relay genesis block\""},"value":"Invalid height of relay genesis block"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_c91f2e43a8b25be511ffe12505d195c2364a484706eb139b9c0fbc4fbb63741f","typeString":"literal_string \"Invalid height of relay genesis block\""}],"id":3665,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4670:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3672,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4670:75:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3673,"nodeType":"ExpressionStatement","src":"4670:75:7"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":3677,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3675,"name":"genesisProofLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3646,"src":"4764:18:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"32303136","id":3676,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4785:4:7","typeDescriptions":{"typeIdentifier":"t_rational_2016_by_1","typeString":"int_const 2016"},"value":"2016"},"src":"4764:25:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"50726f6f66206c656e67746820657863657373697665","id":3678,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4791:24:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_05515ee88d9c63168d1601ff6f4e9da19f2565c7c3d4cb8c556a10a038cc77ed","typeString":"literal_string \"Proof length excessive\""},"value":"Proof length excessive"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_05515ee88d9c63168d1601ff6f4e9da19f2565c7c3d4cb8c556a10a038cc77ed","typeString":"literal_string \"Proof length excessive\""}],"id":3674,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4756:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4756:60:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3680,"nodeType":"ExpressionStatement","src":"4756:60:7"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":3684,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3682,"name":"genesisProofLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3646,"src":"4834:18:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":3683,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4855:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4834:22:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"50726f6f66206c656e677468206d6179206e6f74206265207a65726f","id":3685,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4858:30:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_b7c05c3b9e1c3e3fc0ad54debd256c367706d5ce869d1fd515d0181fd732b4a1","typeString":"literal_string \"Proof length may not be zero\""},"value":"Proof length may not be zero"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_b7c05c3b9e1c3e3fc0ad54debd256c367706d5ce869d1fd515d0181fd732b4a1","typeString":"literal_string \"Proof length may not be zero\""}],"id":3681,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4826:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3686,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4826:63:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3687,"nodeType":"ExpressionStatement","src":"4826:63:7"},{"expression":{"id":3695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3688,"name":"genesisEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3615,"src":"4900:12:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3691,"name":"genesisHeight","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3644,"src":"4922:13:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32303136","id":3692,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4938:4:7","typeDescriptions":{"typeIdentifier":"t_rational_2016_by_1","typeString":"int_const 2016"},"value":"2016"},"src":"4922:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3690,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4915:6:7","typeDescriptions":{"typeIdentifier":"t_type$_t_uint64_$","typeString":"type(uint64)"},"typeName":{"id":3689,"name":"uint64","nodeType":"ElementaryTypeName","src":"4915:6:7","typeDescriptions":{}}},"id":3694,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4915:28:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"4900:43:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":3696,"nodeType":"ExpressionStatement","src":"4900:43:7"},{"expression":{"id":3699,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3697,"name":"currentEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3617,"src":"4953:12:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3698,"name":"genesisEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3615,"src":"4968:12:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"4953:27:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":3700,"nodeType":"ExpressionStatement","src":"4953:27:7"},{"assignments":[3702],"declarations":[{"constant":false,"id":3702,"mutability":"mutable","name":"genesisTarget","nameLocation":"4998:13:7","nodeType":"VariableDeclaration","scope":3747,"src":"4990:21:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3701,"name":"uint256","nodeType":"ElementaryTypeName","src":"4990:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3706,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":3703,"name":"genesisHeader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3642,"src":"5014:13:7","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},"id":3704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5028:13:7","memberName":"extractTarget","nodeType":"MemberAccess","referencedDeclaration":1784,"src":"5014:27:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3705,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5014:29:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4990:53:7"},{"assignments":[3708],"declarations":[{"constant":false,"id":3708,"mutability":"mutable","name":"genesisTimestamp","nameLocation":"5061:16:7","nodeType":"VariableDeclaration","scope":3747,"src":"5053:24:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3707,"name":"uint256","nodeType":"ElementaryTypeName","src":"5053:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3712,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":3709,"name":"genesisHeader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3642,"src":"5080:13:7","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},"id":3710,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5094:16:7","memberName":"extractTimestamp","nodeType":"MemberAccess","referencedDeclaration":1918,"src":"5080:30:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint32_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) pure returns (uint32)"}},"id":3711,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5080:32:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"VariableDeclarationStatement","src":"5053:59:7"},{"expression":{"id":3726,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3713,"name":"epochs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3626,"src":"5122:6:7","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Epoch_$3498_storage_$","typeString":"mapping(uint256 => struct Epoch storage ref)"}},"id":3715,"indexExpression":{"id":3714,"name":"genesisEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3615,"src":"5129:12:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5122:20:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage","typeString":"struct Epoch storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":3719,"name":"genesisTimestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3708,"src":"5158:16:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3718,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5151:6:7","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":3717,"name":"uint32","nodeType":"ElementaryTypeName","src":"5151:6:7","typeDescriptions":{}}},"id":3720,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5151:24:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},{"arguments":[{"id":3723,"name":"genesisTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3702,"src":"5185:13:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3722,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5177:7:7","typeDescriptions":{"typeIdentifier":"t_type$_t_uint224_$","typeString":"type(uint224)"},"typeName":{"id":3721,"name":"uint224","nodeType":"ElementaryTypeName","src":"5177:7:7","typeDescriptions":{}}},"id":3724,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5177:22:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint224","typeString":"uint224"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"},{"typeIdentifier":"t_uint224","typeString":"uint224"}],"id":3716,"name":"Epoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3498,"src":"5145:5:7","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Epoch_$3498_storage_ptr_$","typeString":"type(struct Epoch storage pointer)"}},"id":3725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5145:55:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"src":"5122:78:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage","typeString":"struct Epoch storage ref"}},"id":3727,"nodeType":"ExpressionStatement","src":"5122:78:7"},{"expression":{"id":3730,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3728,"name":"proofLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"5210:11:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3729,"name":"genesisProofLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3646,"src":"5224:18:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"5210:32:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":3731,"nodeType":"ExpressionStatement","src":"5210:32:7"},{"expression":{"id":3737,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3732,"name":"currentEpochDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3619,"src":"5252:22:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3735,"name":"genesisTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3702,"src":"5306:13:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3733,"name":"BTCUtils","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2202,"src":"5277:8:7","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_BTCUtils_$2202_$","typeString":"type(library BTCUtils)"}},"id":3734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5286:19:7","memberName":"calculateDifficulty","nodeType":"MemberAccess","referencedDeclaration":1854,"src":"5277:28:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":3736,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5277:43:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5252:68:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3738,"nodeType":"ExpressionStatement","src":"5252:68:7"},{"expression":{"id":3741,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3739,"name":"ready","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3609,"src":"5330:5:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":3740,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5338:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"5330:12:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3742,"nodeType":"ExpressionStatement","src":"5330:12:7"},{"eventCall":{"arguments":[{"id":3744,"name":"genesisHeight","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3644,"src":"5366:13:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3743,"name":"Genesis","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"5358:7:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":3745,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5358:22:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3746,"nodeType":"EmitStatement","src":"5353:27:7"}]},"documentation":{"id":3640,"nodeType":"StructuredDocumentation","src":"3746:639:7","text":"@notice Establish a starting point for the relay by providing the\n target, timestamp and blockheight of the first block of the relay\n genesis epoch.\n @param genesisHeader The first block header of the genesis epoch.\n @param genesisHeight The block number of the first block of the epoch.\n @param genesisProofLength The number of blocks required to accept a\n proof.\n @dev If the relay is used by querying the current and previous epoch\n difficulty, at least one retarget needs to be provided after genesis;\n otherwise the prevEpochDifficulty will be uninitialised and zero."},"functionSelector":"4ca49f51","implemented":true,"kind":"function","modifiers":[{"id":3649,"kind":"modifierInvocation","modifierName":{"id":3648,"name":"onlyOwner","nameLocations":["4512:9:7"],"nodeType":"IdentifierPath","referencedDeclaration":4552,"src":"4512:9:7"},"nodeType":"ModifierInvocation","src":"4512:9:7"}],"name":"genesis","nameLocation":"4399:7:7","parameters":{"id":3647,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3642,"mutability":"mutable","name":"genesisHeader","nameLocation":"4422:13:7","nodeType":"VariableDeclaration","scope":3748,"src":"4407:28:7","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":3641,"name":"bytes","nodeType":"ElementaryTypeName","src":"4407:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3644,"mutability":"mutable","name":"genesisHeight","nameLocation":"4445:13:7","nodeType":"VariableDeclaration","scope":3748,"src":"4437:21:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3643,"name":"uint256","nodeType":"ElementaryTypeName","src":"4437:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3646,"mutability":"mutable","name":"genesisProofLength","nameLocation":"4467:18:7","nodeType":"VariableDeclaration","scope":3748,"src":"4460:25:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":3645,"name":"uint64","nodeType":"ElementaryTypeName","src":"4460:6:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"4406:80:7"},"returnParameters":{"id":3650,"nodeType":"ParameterList","parameters":[],"src":"4526:0:7"},"scope":4465,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3788,"nodeType":"FunctionDefinition","src":"5693:351:7","nodes":[],"body":{"id":3787,"nodeType":"Block","src":"5766:278:7","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":3761,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3759,"name":"newLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3751,"src":"5784:9:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"32303136","id":3760,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5796:4:7","typeDescriptions":{"typeIdentifier":"t_rational_2016_by_1","typeString":"int_const 2016"},"value":"2016"},"src":"5784:16:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"50726f6f66206c656e67746820657863657373697665","id":3762,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5802:24:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_05515ee88d9c63168d1601ff6f4e9da19f2565c7c3d4cb8c556a10a038cc77ed","typeString":"literal_string \"Proof length excessive\""},"value":"Proof length excessive"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_05515ee88d9c63168d1601ff6f4e9da19f2565c7c3d4cb8c556a10a038cc77ed","typeString":"literal_string \"Proof length excessive\""}],"id":3758,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5776:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3763,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5776:51:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3764,"nodeType":"ExpressionStatement","src":"5776:51:7"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":3768,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3766,"name":"newLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3751,"src":"5845:9:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":3767,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5857:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5845:13:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"50726f6f66206c656e677468206d6179206e6f74206265207a65726f","id":3769,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5860:30:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_b7c05c3b9e1c3e3fc0ad54debd256c367706d5ce869d1fd515d0181fd732b4a1","typeString":"literal_string \"Proof length may not be zero\""},"value":"Proof length may not be zero"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_b7c05c3b9e1c3e3fc0ad54debd256c367706d5ce869d1fd515d0181fd732b4a1","typeString":"literal_string \"Proof length may not be zero\""}],"id":3765,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5837:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3770,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5837:54:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3771,"nodeType":"ExpressionStatement","src":"5837:54:7"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":3775,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3773,"name":"newLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3751,"src":"5909:9:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":3774,"name":"proofLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"5922:11:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"5909:24:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"50726f6f66206c656e67746820756e6368616e676564","id":3776,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5935:24:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e34b16849ee77a79fe49f60389b689773d9154b562efa4284d1ee84e0c0e76eb","typeString":"literal_string \"Proof length unchanged\""},"value":"Proof length unchanged"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_e34b16849ee77a79fe49f60389b689773d9154b562efa4284d1ee84e0c0e76eb","typeString":"literal_string \"Proof length unchanged\""}],"id":3772,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5901:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3777,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5901:59:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3778,"nodeType":"ExpressionStatement","src":"5901:59:7"},{"expression":{"id":3781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3779,"name":"proofLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"5970:11:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3780,"name":"newLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3751,"src":"5984:9:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"5970:23:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":3782,"nodeType":"ExpressionStatement","src":"5970:23:7"},{"eventCall":{"arguments":[{"id":3784,"name":"newLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3751,"src":"6027:9:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint64","typeString":"uint64"}],"id":3783,"name":"ProofLengthChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3514,"src":"6008:18:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":3785,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6008:29:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3786,"nodeType":"EmitStatement","src":"6003:34:7"}]},"documentation":{"id":3749,"nodeType":"StructuredDocumentation","src":"5393:295:7","text":"@notice Set the number of blocks required to accept a header chain.\n @param newLength The required number of blocks. Must be less than 2016.\n @dev For production, a high number (e.g. 20-50) is recommended.\n Small numbers are accepted but should only be used for testing."},"functionSelector":"19c9aa32","implemented":true,"kind":"function","modifiers":[{"id":3754,"kind":"modifierInvocation","modifierName":{"id":3753,"name":"relayActive","nameLocations":["5744:11:7"],"nodeType":"IdentifierPath","referencedDeclaration":3639,"src":"5744:11:7"},"nodeType":"ModifierInvocation","src":"5744:11:7"},{"id":3756,"kind":"modifierInvocation","modifierName":{"id":3755,"name":"onlyOwner","nameLocations":["5756:9:7"],"nodeType":"IdentifierPath","referencedDeclaration":4552,"src":"5756:9:7"},"nodeType":"ModifierInvocation","src":"5756:9:7"}],"name":"setProofLength","nameLocation":"5702:14:7","parameters":{"id":3752,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3751,"mutability":"mutable","name":"newLength","nameLocation":"5724:9:7","nodeType":"VariableDeclaration","scope":3788,"src":"5717:16:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":3750,"name":"uint64","nodeType":"ElementaryTypeName","src":"5717:6:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"5716:18:7"},"returnParameters":{"id":3757,"nodeType":"ParameterList","parameters":[],"src":"5766:0:7"},"scope":4465,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3805,"nodeType":"FunctionDefinition","src":"6238:165:7","nodes":[],"body":{"id":3804,"nodeType":"Block","src":"6302:101:7","nodes":[],"statements":[{"expression":{"id":3798,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3796,"name":"authorizationRequired","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3611,"src":"6312:21:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3797,"name":"status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3791,"src":"6336:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6312:30:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3799,"nodeType":"ExpressionStatement","src":"6312:30:7"},{"eventCall":{"arguments":[{"id":3801,"name":"status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3791,"src":"6389:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":3800,"name":"AuthorizationRequirementChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3518,"src":"6357:31:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":3802,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6357:39:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3803,"nodeType":"EmitStatement","src":"6352:44:7"}]},"documentation":{"id":3789,"nodeType":"StructuredDocumentation","src":"6050:183:7","text":"@notice Set whether the relay requires retarget submitters to be\n pre-authorised by governance.\n @param status True if authorisation is to be required, false if not."},"functionSelector":"eb8695ef","implemented":true,"kind":"function","modifiers":[{"id":3794,"kind":"modifierInvocation","modifierName":{"id":3793,"name":"onlyOwner","nameLocations":["6292:9:7"],"nodeType":"IdentifierPath","referencedDeclaration":4552,"src":"6292:9:7"},"nodeType":"ModifierInvocation","src":"6292:9:7"}],"name":"setAuthorizationStatus","nameLocation":"6247:22:7","parameters":{"id":3792,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3791,"mutability":"mutable","name":"status","nameLocation":"6275:6:7","nodeType":"VariableDeclaration","scope":3805,"src":"6270:11:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3790,"name":"bool","nodeType":"ElementaryTypeName","src":"6270:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6269:13:7"},"returnParameters":{"id":3795,"nodeType":"ParameterList","parameters":[],"src":"6302:0:7"},"scope":4465,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3824,"nodeType":"FunctionDefinition","src":"6535:149:7","nodes":[],"body":{"id":3823,"nodeType":"Block","src":"6592:92:7","nodes":[],"statements":[{"expression":{"id":3817,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3813,"name":"isAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3630,"src":"6602:12:7","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":3815,"indexExpression":{"id":3814,"name":"submitter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3808,"src":"6615:9:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6602:23:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":3816,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6628:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"6602:30:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3818,"nodeType":"ExpressionStatement","src":"6602:30:7"},{"eventCall":{"arguments":[{"id":3820,"name":"submitter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3808,"src":"6667:9:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":3819,"name":"SubmitterAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3522,"src":"6647:19:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":3821,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6647:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3822,"nodeType":"EmitStatement","src":"6642:35:7"}]},"documentation":{"id":3806,"nodeType":"StructuredDocumentation","src":"6409:121:7","text":"@notice Authorise the given address to submit retarget proofs.\n @param submitter The address to be authorised."},"functionSelector":"b6a5d7de","implemented":true,"kind":"function","modifiers":[{"id":3811,"kind":"modifierInvocation","modifierName":{"id":3810,"name":"onlyOwner","nameLocations":["6582:9:7"],"nodeType":"IdentifierPath","referencedDeclaration":4552,"src":"6582:9:7"},"nodeType":"ModifierInvocation","src":"6582:9:7"}],"name":"authorize","nameLocation":"6544:9:7","parameters":{"id":3809,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3808,"mutability":"mutable","name":"submitter","nameLocation":"6562:9:7","nodeType":"VariableDeclaration","scope":3824,"src":"6554:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3807,"name":"address","nodeType":"ElementaryTypeName","src":"6554:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6553:19:7"},"returnParameters":{"id":3812,"nodeType":"ParameterList","parameters":[],"src":"6592:0:7"},"scope":4465,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3843,"nodeType":"FunctionDefinition","src":"6819:154:7","nodes":[],"body":{"id":3842,"nodeType":"Block","src":"6878:95:7","nodes":[],"statements":[{"expression":{"id":3836,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3832,"name":"isAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3630,"src":"6888:12:7","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":3834,"indexExpression":{"id":3833,"name":"submitter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3827,"src":"6901:9:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6888:23:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":3835,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6914:5:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"6888:31:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3837,"nodeType":"ExpressionStatement","src":"6888:31:7"},{"eventCall":{"arguments":[{"id":3839,"name":"submitter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3827,"src":"6956:9:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":3838,"name":"SubmitterDeauthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3526,"src":"6934:21:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":3840,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6934:32:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3841,"nodeType":"EmitStatement","src":"6929:37:7"}]},"documentation":{"id":3825,"nodeType":"StructuredDocumentation","src":"6690:124:7","text":"@notice Rescind the authorisation of the submitter to retarget.\n @param submitter The address to be deauthorised."},"functionSelector":"27c97fa5","implemented":true,"kind":"function","modifiers":[{"id":3830,"kind":"modifierInvocation","modifierName":{"id":3829,"name":"onlyOwner","nameLocations":["6868:9:7"],"nodeType":"IdentifierPath","referencedDeclaration":4552,"src":"6868:9:7"},"nodeType":"ModifierInvocation","src":"6868:9:7"}],"name":"deauthorize","nameLocation":"6828:11:7","parameters":{"id":3828,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3827,"mutability":"mutable","name":"submitter","nameLocation":"6848:9:7","nodeType":"VariableDeclaration","scope":3843,"src":"6840:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3826,"name":"address","nodeType":"ElementaryTypeName","src":"6840:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6839:19:7"},"returnParameters":{"id":3831,"nodeType":"ParameterList","parameters":[],"src":"6878:0:7"},"scope":4465,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":4075,"nodeType":"FunctionDefinition","src":"8598:4357:7","nodes":[],"body":{"id":4074,"nodeType":"Block","src":"8659:4296:7","nodes":[],"statements":[{"condition":{"id":3851,"name":"authorizationRequired","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3611,"src":"8673:21:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3861,"nodeType":"IfStatement","src":"8669:111:7","trueBody":{"id":3860,"nodeType":"Block","src":"8696:84:7","statements":[{"expression":{"arguments":[{"baseExpression":{"id":3853,"name":"isAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3630,"src":"8718:12:7","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":3856,"indexExpression":{"expression":{"id":3854,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"8731:3:7","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":3855,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8735:6:7","memberName":"sender","nodeType":"MemberAccess","src":"8731:10:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8718:24:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5375626d697474657220756e617574686f72697a6564","id":3857,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8744:24:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_91a2bcf41e898cf03fa1800b9db20089ecc108530a9aaf74cb414e9d5459d3f0","typeString":"literal_string \"Submitter unauthorized\""},"value":"Submitter unauthorized"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_91a2bcf41e898cf03fa1800b9db20089ecc108530a9aaf74cb414e9d5459d3f0","typeString":"literal_string \"Submitter unauthorized\""}],"id":3852,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8710:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3858,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8710:59:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3859,"nodeType":"ExpressionStatement","src":"8710:59:7"}]}},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3871,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3863,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3846,"src":"8884:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3864,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8892:6:7","memberName":"length","nodeType":"MemberAccess","src":"8884:14:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":3869,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":3867,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3865,"name":"proofLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"8903:11:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"32","id":3866,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8917:1:7","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"8903:15:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3830","id":3868,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8921:2:7","typeDescriptions":{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"},"value":"80"},"src":"8903:20:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}}],"id":3870,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8902:22:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"8884:40:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e76616c696420686561646572206c656e677468","id":3872,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8938:23:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_62784c5b4854856e20fdf3da2ed017d8d7ad91e96ee28ef17acb0683953b91b7","typeString":"literal_string \"Invalid header length\""},"value":"Invalid header length"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_62784c5b4854856e20fdf3da2ed017d8d7ad91e96ee28ef17acb0683953b91b7","typeString":"literal_string \"Invalid header length\""}],"id":3862,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8790:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3873,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8790:181:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3874,"nodeType":"ExpressionStatement","src":"8790:181:7"},{"assignments":[3877],"declarations":[{"constant":false,"id":3877,"mutability":"mutable","name":"latest","nameLocation":"8996:6:7","nodeType":"VariableDeclaration","scope":4074,"src":"8982:20:7","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage_ptr","typeString":"struct Epoch"},"typeName":{"id":3876,"nodeType":"UserDefinedTypeName","pathNode":{"id":3875,"name":"Epoch","nameLocations":["8982:5:7"],"nodeType":"IdentifierPath","referencedDeclaration":3498,"src":"8982:5:7"},"referencedDeclaration":3498,"src":"8982:5:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage_ptr","typeString":"struct Epoch"}},"visibility":"internal"}],"id":3881,"initialValue":{"baseExpression":{"id":3878,"name":"epochs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3626,"src":"9005:6:7","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Epoch_$3498_storage_$","typeString":"mapping(uint256 => struct Epoch storage ref)"}},"id":3880,"indexExpression":{"id":3879,"name":"currentEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3617,"src":"9012:12:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9005:20:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage","typeString":"struct Epoch storage ref"}},"nodeType":"VariableDeclarationStatement","src":"8982:43:7"},{"assignments":[3883],"declarations":[{"constant":false,"id":3883,"mutability":"mutable","name":"oldTarget","nameLocation":"9044:9:7","nodeType":"VariableDeclaration","scope":4074,"src":"9036:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3882,"name":"uint256","nodeType":"ElementaryTypeName","src":"9036:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3886,"initialValue":{"expression":{"id":3884,"name":"latest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3877,"src":"9056:6:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage_ptr","typeString":"struct Epoch storage pointer"}},"id":3885,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"9063:6:7","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":3497,"src":"9056:13:7","typeDescriptions":{"typeIdentifier":"t_uint224","typeString":"uint224"}},"nodeType":"VariableDeclarationStatement","src":"9036:33:7"},{"assignments":[3888],"declarations":[{"constant":false,"id":3888,"mutability":"mutable","name":"previousHeaderDigest","nameLocation":"9088:20:7","nodeType":"VariableDeclaration","scope":4074,"src":"9080:28:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3887,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9080:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":3893,"initialValue":{"arguments":[{"hexValue":"30","id":3891,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9119:1:7","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":3890,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9111:7:7","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":3889,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9111:7:7","typeDescriptions":{}}},"id":3892,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9111:10:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"9080:41:7"},{"body":{"id":3927,"nodeType":"Block","src":"9204:282:7","statements":[{"assignments":[3905,3907],"declarations":[{"constant":false,"id":3905,"mutability":"mutable","name":"currentDigest","nameLocation":"9227:13:7","nodeType":"VariableDeclaration","scope":3927,"src":"9219:21:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3904,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9219:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3907,"mutability":"mutable","name":"currentHeaderTarget","nameLocation":"9250:19:7","nodeType":"VariableDeclaration","scope":3927,"src":"9242:27:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3906,"name":"uint256","nodeType":"ElementaryTypeName","src":"9242:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3915,"initialValue":{"arguments":[{"id":3909,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3846,"src":"9288:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3912,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3910,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3895,"src":"9297:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3830","id":3911,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9301:2:7","typeDescriptions":{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"},"value":"80"},"src":"9297:6:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3913,"name":"previousHeaderDigest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"9305:20:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":3908,"name":"validateHeader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4464,"src":"9273:14:7","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$_t_uint256_$_t_bytes32_$returns$_t_bytes32_$_t_uint256_$","typeString":"function (bytes memory,uint256,bytes32) view returns (bytes32,uint256)"}},"id":3914,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9273:53:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes32_$_t_uint256_$","typeString":"tuple(bytes32,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"9218:108:7"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3919,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3917,"name":"currentHeaderTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3907,"src":"9349:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":3918,"name":"oldTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3883,"src":"9372:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9349:32:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e76616c69642074617267657420696e207072652d72657461726765742068656164657273","id":3920,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9383:40:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_87914104b39bbbd09dc6b7b371bf454b6e748ab8aaea444a4cff43043b078001","typeString":"literal_string \"Invalid target in pre-retarget headers\""},"value":"Invalid target in pre-retarget headers"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_87914104b39bbbd09dc6b7b371bf454b6e748ab8aaea444a4cff43043b078001","typeString":"literal_string \"Invalid target in pre-retarget headers\""}],"id":3916,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"9341:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3921,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9341:83:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3922,"nodeType":"ExpressionStatement","src":"9341:83:7"},{"expression":{"id":3925,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3923,"name":"previousHeaderDigest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"9439:20:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3924,"name":"currentDigest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3905,"src":"9462:13:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"9439:36:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":3926,"nodeType":"ExpressionStatement","src":"9439:36:7"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3900,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3898,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3895,"src":"9182:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":3899,"name":"proofLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"9186:11:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"9182:15:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3928,"initializationExpression":{"assignments":[3895],"declarations":[{"constant":false,"id":3895,"mutability":"mutable","name":"i","nameLocation":"9175:1:7","nodeType":"VariableDeclaration","scope":3928,"src":"9167:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3894,"name":"uint256","nodeType":"ElementaryTypeName","src":"9167:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3897,"initialValue":{"hexValue":"30","id":3896,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9179:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"9167:13:7"},"loopExpression":{"expression":{"id":3902,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"9199:3:7","subExpression":{"id":3901,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3895,"src":"9199:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3903,"nodeType":"ExpressionStatement","src":"9199:3:7"},"nodeType":"ForStatement","src":"9162:324:7"},{"assignments":[3930],"declarations":[{"constant":false,"id":3930,"mutability":"mutable","name":"epochEndTimestamp","nameLocation":"9547:17:7","nodeType":"VariableDeclaration","scope":4074,"src":"9539:25:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3929,"name":"uint256","nodeType":"ElementaryTypeName","src":"9539:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3940,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":3938,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":3935,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3933,"name":"proofLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"9595:11:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":3934,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9609:1:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"9595:15:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}}],"id":3936,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"9594:17:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3830","id":3937,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9614:2:7","typeDescriptions":{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"},"value":"80"},"src":"9594:22:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint64","typeString":"uint64"}],"expression":{"id":3931,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3846,"src":"9567:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3932,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9575:18:7","memberName":"extractTimestampAt","nodeType":"MemberAccess","referencedDeclaration":3589,"src":"9567:26:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_uint32_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256) pure returns (uint32)"}},"id":3939,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9567:50:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"VariableDeclarationStatement","src":"9539:78:7"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3945,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3942,"name":"epochEndTimestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3930,"src":"10254:17:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":3943,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"10274:5:7","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":3944,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10280:9:7","memberName":"timestamp","nodeType":"MemberAccess","src":"10274:15:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10254:35:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45706f63682063616e6e6f7420656e6420696e2074686520667574757265","id":3946,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10303:32:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_a3b2d59a615aa91d89e71748d1acad9ed82774c8bd8072c3a05a24e0428d45c1","typeString":"literal_string \"Epoch cannot end in the future\""},"value":"Epoch cannot end in the future"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_a3b2d59a615aa91d89e71748d1acad9ed82774c8bd8072c3a05a24e0428d45c1","typeString":"literal_string \"Epoch cannot end in the future\""}],"id":3941,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"10172:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3947,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10172:173:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3948,"nodeType":"ExpressionStatement","src":"10172:173:7"},{"assignments":[3950],"declarations":[{"constant":false,"id":3950,"mutability":"mutable","name":"expectedTarget","nameLocation":"10417:14:7","nodeType":"VariableDeclaration","scope":4074,"src":"10409:22:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3949,"name":"uint256","nodeType":"ElementaryTypeName","src":"10409:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3958,"initialValue":{"arguments":[{"id":3953,"name":"oldTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3883,"src":"10461:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":3954,"name":"latest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3877,"src":"10472:6:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage_ptr","typeString":"struct Epoch storage pointer"}},"id":3955,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10479:9:7","memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":3495,"src":"10472:16:7","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},{"id":3956,"name":"epochEndTimestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3930,"src":"10490:17:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint32","typeString":"uint32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3951,"name":"BTCUtils","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2202,"src":"10434:8:7","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_BTCUtils_$2202_$","typeString":"type(library BTCUtils)"}},"id":3952,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10443:17:7","memberName":"retargetAlgorithm","nodeType":"MemberAccess","referencedDeclaration":2201,"src":"10434:26:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) pure returns (uint256)"}},"id":3957,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10434:74:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"10409:99:7"},{"assignments":[3960],"declarations":[{"constant":false,"id":3960,"mutability":"mutable","name":"minedTarget","nameLocation":"10580:11:7","nodeType":"VariableDeclaration","scope":4074,"src":"10572:19:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3959,"name":"uint256","nodeType":"ElementaryTypeName","src":"10572:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3962,"initialValue":{"hexValue":"30","id":3961,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10594:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"10572:23:7"},{"assignments":[3964],"declarations":[{"constant":false,"id":3964,"mutability":"mutable","name":"epochStartTimestamp","nameLocation":"10614:19:7","nodeType":"VariableDeclaration","scope":4074,"src":"10606:27:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3963,"name":"uint256","nodeType":"ElementaryTypeName","src":"10606:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3971,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":3969,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3967,"name":"proofLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"10663:11:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3830","id":3968,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10677:2:7","typeDescriptions":{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"},"value":"80"},"src":"10663:16:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint64","typeString":"uint64"}],"expression":{"id":3965,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3846,"src":"10636:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3966,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10644:18:7","memberName":"extractTimestampAt","nodeType":"MemberAccess","referencedDeclaration":3589,"src":"10636:26:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_uint32_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256) pure returns (uint32)"}},"id":3970,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10636:44:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"VariableDeclarationStatement","src":"10606:74:7"},{"body":{"id":4027,"nodeType":"Block","src":"10777:1760:7","statements":[{"assignments":[3985,3987],"declarations":[{"constant":false,"id":3985,"mutability":"mutable","name":"_currentDigest","nameLocation":"10800:14:7","nodeType":"VariableDeclaration","scope":4027,"src":"10792:22:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3984,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10792:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3987,"mutability":"mutable","name":"_currentHeaderTarget","nameLocation":"10824:20:7","nodeType":"VariableDeclaration","scope":4027,"src":"10816:28:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3986,"name":"uint256","nodeType":"ElementaryTypeName","src":"10816:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3995,"initialValue":{"arguments":[{"id":3989,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3846,"src":"10879:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3992,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3990,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3973,"src":"10888:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3830","id":3991,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10892:2:7","typeDescriptions":{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"},"value":"80"},"src":"10888:6:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3993,"name":"previousHeaderDigest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"10896:20:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":3988,"name":"validateHeader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4464,"src":"10864:14:7","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$_t_uint256_$_t_bytes32_$returns$_t_bytes32_$_t_uint256_$","typeString":"function (bytes memory,uint256,bytes32) view returns (bytes32,uint256)"}},"id":3994,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10864:53:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes32_$_t_uint256_$","typeString":"tuple(bytes32,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"10791:126:7"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3998,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3996,"name":"minedTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3960,"src":"10936:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":3997,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10951:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"10936:16:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":4021,"nodeType":"Block","src":"12272:203:7","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4017,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4015,"name":"_currentHeaderTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3987,"src":"12381:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":4016,"name":"minedTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3960,"src":"12405:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12381:35:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"556e657870656374656420746172676574206368616e6765206166746572207265746172676574","id":4018,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12418:41:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_27bea651e3d57dfbfbccd6a0af05a87b259f7ca4e0c78596e27b2cdff6821020","typeString":"literal_string \"Unexpected target change after retarget\""},"value":"Unexpected target change after retarget"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_27bea651e3d57dfbfbccd6a0af05a87b259f7ca4e0c78596e27b2cdff6821020","typeString":"literal_string \"Unexpected target change after retarget\""}],"id":4014,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"12373:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4019,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12373:87:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4020,"nodeType":"ExpressionStatement","src":"12373:87:7"}]},"id":4022,"nodeType":"IfStatement","src":"10932:1543:7","trueBody":{"id":4013,"nodeType":"Block","src":"10954:1312:7","statements":[{"expression":{"id":4001,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3999,"name":"minedTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3960,"src":"11049:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4000,"name":"_currentHeaderTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3987,"src":"11063:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11049:34:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4002,"nodeType":"ExpressionStatement","src":"11049:34:7"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4009,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4004,"name":"_currentHeaderTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3987,"src":"12119:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4005,"name":"expectedTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3950,"src":"12144:14:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"id":4006,"name":"_currentHeaderTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3987,"src":"12161:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12144:37:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4008,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"12143:39:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12119:63:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e76616c69642074617267657420696e206e65772065706f6368","id":4010,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12204:29:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_08e312de54e41162c425b8157360fa1a3bd038a9fc5cf8a9885266603a48164d","typeString":"literal_string \"Invalid target in new epoch\""},"value":"Invalid target in new epoch"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_08e312de54e41162c425b8157360fa1a3bd038a9fc5cf8a9885266603a48164d","typeString":"literal_string \"Invalid target in new epoch\""}],"id":4003,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"11101:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4011,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11101:1150:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4012,"nodeType":"ExpressionStatement","src":"11101:1150:7"}]}},{"expression":{"id":4025,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4023,"name":"previousHeaderDigest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"12489:20:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4024,"name":"_currentDigest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3985,"src":"12512:14:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"12489:37:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":4026,"nodeType":"ExpressionStatement","src":"12489:37:7"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3980,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3976,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3973,"src":"10751:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":3979,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3977,"name":"proofLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"10755:11:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"32","id":3978,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10769:1:7","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"10755:15:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"10751:19:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4028,"initializationExpression":{"assignments":[3973],"declarations":[{"constant":false,"id":3973,"mutability":"mutable","name":"j","nameLocation":"10734:1:7","nodeType":"VariableDeclaration","scope":4028,"src":"10726:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3972,"name":"uint256","nodeType":"ElementaryTypeName","src":"10726:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3975,"initialValue":{"id":3974,"name":"proofLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"10738:11:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"VariableDeclarationStatement","src":"10726:23:7"},"loopExpression":{"expression":{"id":3982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"10772:3:7","subExpression":{"id":3981,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3973,"src":"10772:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3983,"nodeType":"ExpressionStatement","src":"10772:3:7"},"nodeType":"ForStatement","src":"10721:1816:7"},{"expression":{"id":4033,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4029,"name":"currentEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3617,"src":"12547:12:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":4032,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4030,"name":"currentEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3617,"src":"12562:12:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":4031,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12577:1:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"12562:16:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"12547:31:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":4034,"nodeType":"ExpressionStatement","src":"12547:31:7"},{"expression":{"id":4048,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":4035,"name":"epochs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3626,"src":"12589:6:7","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Epoch_$3498_storage_$","typeString":"mapping(uint256 => struct Epoch storage ref)"}},"id":4037,"indexExpression":{"id":4036,"name":"currentEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3617,"src":"12596:12:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12589:20:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage","typeString":"struct Epoch storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":4041,"name":"epochStartTimestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3964,"src":"12625:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4040,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12618:6:7","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":4039,"name":"uint32","nodeType":"ElementaryTypeName","src":"12618:6:7","typeDescriptions":{}}},"id":4042,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12618:27:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},{"arguments":[{"id":4045,"name":"minedTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3960,"src":"12655:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4044,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12647:7:7","typeDescriptions":{"typeIdentifier":"t_type$_t_uint224_$","typeString":"type(uint224)"},"typeName":{"id":4043,"name":"uint224","nodeType":"ElementaryTypeName","src":"12647:7:7","typeDescriptions":{}}},"id":4046,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12647:20:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint224","typeString":"uint224"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"},{"typeIdentifier":"t_uint224","typeString":"uint224"}],"id":4038,"name":"Epoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3498,"src":"12612:5:7","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Epoch_$3498_storage_ptr_$","typeString":"type(struct Epoch storage pointer)"}},"id":4047,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12612:56:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"src":"12589:79:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage","typeString":"struct Epoch storage ref"}},"id":4049,"nodeType":"ExpressionStatement","src":"12589:79:7"},{"assignments":[4051],"declarations":[{"constant":false,"id":4051,"mutability":"mutable","name":"oldDifficulty","nameLocation":"12687:13:7","nodeType":"VariableDeclaration","scope":4074,"src":"12679:21:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4050,"name":"uint256","nodeType":"ElementaryTypeName","src":"12679:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4053,"initialValue":{"id":4052,"name":"currentEpochDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3619,"src":"12703:22:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"12679:46:7"},{"assignments":[4055],"declarations":[{"constant":false,"id":4055,"mutability":"mutable","name":"newDifficulty","nameLocation":"12743:13:7","nodeType":"VariableDeclaration","scope":4074,"src":"12735:21:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4054,"name":"uint256","nodeType":"ElementaryTypeName","src":"12735:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4060,"initialValue":{"arguments":[{"id":4058,"name":"minedTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3960,"src":"12788:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4056,"name":"BTCUtils","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2202,"src":"12759:8:7","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_BTCUtils_$2202_$","typeString":"type(library BTCUtils)"}},"id":4057,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12768:19:7","memberName":"calculateDifficulty","nodeType":"MemberAccess","referencedDeclaration":1854,"src":"12759:28:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":4059,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12759:41:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"12735:65:7"},{"expression":{"id":4063,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4061,"name":"prevEpochDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3621,"src":"12811:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4062,"name":"oldDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4051,"src":"12833:13:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12811:35:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4064,"nodeType":"ExpressionStatement","src":"12811:35:7"},{"expression":{"id":4067,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4065,"name":"currentEpochDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3619,"src":"12856:22:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4066,"name":"newDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4055,"src":"12881:13:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12856:38:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4068,"nodeType":"ExpressionStatement","src":"12856:38:7"},{"eventCall":{"arguments":[{"id":4070,"name":"oldDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4051,"src":"12919:13:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4071,"name":"newDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4055,"src":"12934:13:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4069,"name":"Retarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3510,"src":"12910:8:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":4072,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12910:38:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4073,"nodeType":"EmitStatement","src":"12905:43:7"}]},"baseFunctions":[3531],"documentation":{"id":3844,"nodeType":"StructuredDocumentation","src":"6979:1614:7","text":"@notice Add a new epoch to the relay by providing a proof\n of the difficulty before and after the retarget.\n @param headers A chain of headers including the last X blocks before\n the retarget, followed by the first X blocks after the retarget,\n where X equals the current proof length.\n @dev Checks that the first X blocks are valid in the most recent epoch,\n that the difficulty of the new epoch is calculated correctly according\n to the block timestamps, and that the next X blocks would be valid in\n the new epoch.\n We have no information of block heights, so we cannot enforce that\n retargets only happen every 2016 blocks; instead, we assume that this\n is the case if a valid proof of work is provided.\n It is possible to cheat the relay by providing X blocks from earlier in\n the most recent epoch, and then mining X new blocks after them.\n However, each of these malicious blocks would have to be mined to a\n higher difficulty than the legitimate ones.\n Alternatively, if the retarget has not been performed yet, one could\n first mine X blocks in the old difficulty with timestamps set far in\n the future, and then another X blocks at a greatly reduced difficulty.\n In either case, cheating the relay requires more work than mining X\n legitimate blocks.\n Only the most recent epoch is vulnerable to these attacks; once a\n retarget has been proven to the relay, the epoch is immutable even if a\n contradictory proof were to be presented later."},"functionSelector":"7ca5b1dd","implemented":true,"kind":"function","modifiers":[{"id":3849,"kind":"modifierInvocation","modifierName":{"id":3848,"name":"relayActive","nameLocations":["8647:11:7"],"nodeType":"IdentifierPath","referencedDeclaration":3639,"src":"8647:11:7"},"nodeType":"ModifierInvocation","src":"8647:11:7"}],"name":"retarget","nameLocation":"8607:8:7","parameters":{"id":3847,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3846,"mutability":"mutable","name":"headers","nameLocation":"8629:7:7","nodeType":"VariableDeclaration","scope":4075,"src":"8616:20:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3845,"name":"bytes","nodeType":"ElementaryTypeName","src":"8616:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8615:22:7"},"returnParameters":{"id":3850,"nodeType":"ParameterList","parameters":[],"src":"8659:0:7"},"scope":4465,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":4304,"nodeType":"FunctionDefinition","src":"14794:5152:7","nodes":[],"body":{"id":4303,"nodeType":"Block","src":"14944:5002:7","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4091,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4089,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4086,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4078,"src":"14962:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":4087,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14970:6:7","memberName":"length","nodeType":"MemberAccess","src":"14962:14:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"hexValue":"3830","id":4088,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14979:2:7","typeDescriptions":{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"},"value":"80"},"src":"14962:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":4090,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14985:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"14962:24:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e76616c696420686561646572206c656e677468","id":4092,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14988:23:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_62784c5b4854856e20fdf3da2ed017d8d7ad91e96ee28ef17acb0683953b91b7","typeString":"literal_string \"Invalid header length\""},"value":"Invalid header length"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_62784c5b4854856e20fdf3da2ed017d8d7ad91e96ee28ef17acb0683953b91b7","typeString":"literal_string \"Invalid header length\""}],"id":4085,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"14954:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14954:58:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4094,"nodeType":"ExpressionStatement","src":"14954:58:7"},{"expression":{"id":4100,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4095,"name":"headerCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4083,"src":"15023:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4096,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4078,"src":"15037:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":4097,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15045:6:7","memberName":"length","nodeType":"MemberAccess","src":"15037:14:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"3830","id":4098,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15054:2:7","typeDescriptions":{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"},"value":"80"},"src":"15037:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15023:33:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4101,"nodeType":"ExpressionStatement","src":"15023:33:7"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4109,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4105,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4103,"name":"headerCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4083,"src":"15075:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"31","id":4104,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15089:1:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"15075:15:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4108,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4106,"name":"headerCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4083,"src":"15094:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"32303136","id":4107,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15108:4:7","typeDescriptions":{"typeIdentifier":"t_rational_2016_by_1","typeString":"int_const 2016"},"value":"2016"},"src":"15094:18:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"15075:37:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e76616c6964206e756d626572206f662068656164657273","id":4110,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15114:27:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_9f16870044d5977f0f8bf45a3b0ac09e48ef9d402eb4ca1c20801e3c364e956c","typeString":"literal_string \"Invalid number of headers\""},"value":"Invalid number of headers"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_9f16870044d5977f0f8bf45a3b0ac09e48ef9d402eb4ca1c20801e3c364e956c","typeString":"literal_string \"Invalid number of headers\""}],"id":4102,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"15067:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4111,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15067:75:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4112,"nodeType":"ExpressionStatement","src":"15067:75:7"},{"expression":{"id":4117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4113,"name":"startingHeaderTimestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4081,"src":"15153:23:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":4114,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4078,"src":"15179:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":4115,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15187:16:7","memberName":"extractTimestamp","nodeType":"MemberAccess","referencedDeclaration":1918,"src":"15179:24:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint32_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) pure returns (uint32)"}},"id":4116,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15179:26:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"src":"15153:52:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4118,"nodeType":"ExpressionStatement","src":"15153:52:7"},{"assignments":[4120,4122],"declarations":[{"constant":false,"id":4120,"mutability":"mutable","name":"previousHeaderDigest","nameLocation":"15398:20:7","nodeType":"VariableDeclaration","scope":4303,"src":"15390:28:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4119,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15390:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4122,"mutability":"mutable","name":"currentHeaderTarget","nameLocation":"15428:19:7","nodeType":"VariableDeclaration","scope":4303,"src":"15420:27:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4121,"name":"uint256","nodeType":"ElementaryTypeName","src":"15420:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4131,"initialValue":{"arguments":[{"id":4124,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4078,"src":"15466:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"30","id":4125,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15475:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"hexValue":"30","id":4128,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15486:1:7","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":4127,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15478:7:7","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":4126,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15478:7:7","typeDescriptions":{}}},"id":4129,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15478:10:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":4123,"name":"validateHeader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4464,"src":"15451:14:7","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$_t_uint256_$_t_bytes32_$returns$_t_bytes32_$_t_uint256_$","typeString":"function (bytes memory,uint256,bytes32) view returns (bytes32,uint256)"}},"id":4130,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15451:38:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes32_$_t_uint256_$","typeString":"tuple(bytes32,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"15389:100:7"},{"assignments":[4134],"declarations":[{"constant":false,"id":4134,"mutability":"mutable","name":"nullEpoch","nameLocation":"15513:9:7","nodeType":"VariableDeclaration","scope":4303,"src":"15500:22:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch"},"typeName":{"id":4133,"nodeType":"UserDefinedTypeName","pathNode":{"id":4132,"name":"Epoch","nameLocations":["15500:5:7"],"nodeType":"IdentifierPath","referencedDeclaration":3498,"src":"15500:5:7"},"referencedDeclaration":3498,"src":"15500:5:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage_ptr","typeString":"struct Epoch"}},"visibility":"internal"}],"id":4139,"initialValue":{"arguments":[{"hexValue":"30","id":4136,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15531:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":4137,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15534:1:7","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"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":4135,"name":"Epoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3498,"src":"15525:5:7","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Epoch_$3498_storage_ptr_$","typeString":"type(struct Epoch storage pointer)"}},"id":4138,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15525:11:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"nodeType":"VariableDeclarationStatement","src":"15500:36:7"},{"assignments":[4141],"declarations":[{"constant":false,"id":4141,"mutability":"mutable","name":"startingEpochNumber","nameLocation":"15555:19:7","nodeType":"VariableDeclaration","scope":4303,"src":"15547:27:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4140,"name":"uint256","nodeType":"ElementaryTypeName","src":"15547:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4143,"initialValue":{"id":4142,"name":"currentEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3617,"src":"15577:12:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"VariableDeclarationStatement","src":"15547:42:7"},{"assignments":[4146],"declarations":[{"constant":false,"id":4146,"mutability":"mutable","name":"startingEpoch","nameLocation":"15612:13:7","nodeType":"VariableDeclaration","scope":4303,"src":"15599:26:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch"},"typeName":{"id":4145,"nodeType":"UserDefinedTypeName","pathNode":{"id":4144,"name":"Epoch","nameLocations":["15599:5:7"],"nodeType":"IdentifierPath","referencedDeclaration":3498,"src":"15599:5:7"},"referencedDeclaration":3498,"src":"15599:5:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage_ptr","typeString":"struct Epoch"}},"visibility":"internal"}],"id":4150,"initialValue":{"baseExpression":{"id":4147,"name":"epochs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3626,"src":"15628:6:7","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Epoch_$3498_storage_$","typeString":"mapping(uint256 => struct Epoch storage ref)"}},"id":4149,"indexExpression":{"id":4148,"name":"startingEpochNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4141,"src":"15635:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15628:27:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage","typeString":"struct Epoch storage ref"}},"nodeType":"VariableDeclarationStatement","src":"15599:56:7"},{"assignments":[4153],"declarations":[{"constant":false,"id":4153,"mutability":"mutable","name":"nextEpoch","nameLocation":"15678:9:7","nodeType":"VariableDeclaration","scope":4303,"src":"15665:22:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch"},"typeName":{"id":4152,"nodeType":"UserDefinedTypeName","pathNode":{"id":4151,"name":"Epoch","nameLocations":["15665:5:7"],"nodeType":"IdentifierPath","referencedDeclaration":3498,"src":"15665:5:7"},"referencedDeclaration":3498,"src":"15665:5:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage_ptr","typeString":"struct Epoch"}},"visibility":"internal"}],"id":4155,"initialValue":{"id":4154,"name":"nullEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4134,"src":"15690:9:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"nodeType":"VariableDeclarationStatement","src":"15665:34:7"},{"body":{"id":4174,"nodeType":"Block","src":"16493:145:7","statements":[{"expression":{"id":4162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4160,"name":"startingEpochNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4141,"src":"16507:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":4161,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16530:1:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"16507:24:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4163,"nodeType":"ExpressionStatement","src":"16507:24:7"},{"expression":{"id":4166,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4164,"name":"nextEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4153,"src":"16545:9:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4165,"name":"startingEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4146,"src":"16557:13:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"src":"16545:25:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4167,"nodeType":"ExpressionStatement","src":"16545:25:7"},{"expression":{"id":4172,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4168,"name":"startingEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4146,"src":"16584:13:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":4169,"name":"epochs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3626,"src":"16600:6:7","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Epoch_$3498_storage_$","typeString":"mapping(uint256 => struct Epoch storage ref)"}},"id":4171,"indexExpression":{"id":4170,"name":"startingEpochNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4141,"src":"16607:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16600:27:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage","typeString":"struct Epoch storage ref"}},"src":"16584:43:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4173,"nodeType":"ExpressionStatement","src":"16584:43:7"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4159,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4156,"name":"startingHeaderTimestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4081,"src":"16442:23:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":4157,"name":"startingEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4146,"src":"16468:13:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4158,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16482:9:7","memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":3495,"src":"16468:23:7","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"src":"16442:49:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4175,"nodeType":"WhileStatement","src":"16435:203:7"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint32","typeString":"uint32"},"id":4180,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4177,"name":"startingEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4146,"src":"16910:13:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4178,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16924:9:7","memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":3495,"src":"16910:23:7","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":4179,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16936:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"16910:27:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"43616e6e6f742076616c696461746520636861696e73206265666f72652072656c61792067656e65736973","id":4181,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16939:45:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_0b45e0c942b7d3a49c3b0ed140ec1d1519d0a667d9d595422ce92a1593ec228b","typeString":"literal_string \"Cannot validate chains before relay genesis\""},"value":"Cannot validate chains before relay genesis"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_0b45e0c942b7d3a49c3b0ed140ec1d1519d0a667d9d595422ce92a1593ec228b","typeString":"literal_string \"Cannot validate chains before relay genesis\""}],"id":4176,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"16902:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4182,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16902:83:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4183,"nodeType":"ExpressionStatement","src":"16902:83:7"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4187,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4184,"name":"currentHeaderTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4122,"src":"17199:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":4185,"name":"startingEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4146,"src":"17222:13:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4186,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17236:6:7","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":3497,"src":"17222:20:7","typeDescriptions":{"typeIdentifier":"t_uint224","typeString":"uint224"}},"src":"17199:43:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4226,"nodeType":"IfStatement","src":"17195:1108:7","trueBody":{"id":4225,"nodeType":"Block","src":"17244:1059:7","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4191,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4188,"name":"currentHeaderTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4122,"src":"17457:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":4189,"name":"nextEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4153,"src":"17480:9:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4190,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17490:6:7","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":3497,"src":"17480:16:7","typeDescriptions":{"typeIdentifier":"t_uint224","typeString":"uint224"}},"src":"17457:39:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":4223,"nodeType":"Block","src":"17917:376:7","statements":[{"expression":{"id":4203,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4201,"name":"startingEpochNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4141,"src":"17935:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":4202,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17958:1:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"17935:24:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4204,"nodeType":"ExpressionStatement","src":"17935:24:7"},{"expression":{"id":4207,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4205,"name":"nextEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4153,"src":"17977:9:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4206,"name":"startingEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4146,"src":"17989:13:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"src":"17977:25:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4208,"nodeType":"ExpressionStatement","src":"17977:25:7"},{"expression":{"id":4213,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4209,"name":"startingEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4146,"src":"18020:13:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":4210,"name":"epochs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3626,"src":"18036:6:7","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Epoch_$3498_storage_$","typeString":"mapping(uint256 => struct Epoch storage ref)"}},"id":4212,"indexExpression":{"id":4211,"name":"startingEpochNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4141,"src":"18043:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18036:27:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage","typeString":"struct Epoch storage ref"}},"src":"18020:43:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4214,"nodeType":"ExpressionStatement","src":"18020:43:7"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4219,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4216,"name":"currentHeaderTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4122,"src":"18200:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":4217,"name":"startingEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4146,"src":"18223:13:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4218,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18237:6:7","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":3497,"src":"18223:20:7","typeDescriptions":{"typeIdentifier":"t_uint224","typeString":"uint224"}},"src":"18200:43:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e76616c69642074617267657420696e2068656164657220636861696e","id":4220,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18245:32:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e721be6ed7984df06c39a97d5c54c6362599caf8f8b0fb28fe9a94da038587dd","typeString":"literal_string \"Invalid target in header chain\""},"value":"Invalid target in header chain"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_e721be6ed7984df06c39a97d5c54c6362599caf8f8b0fb28fe9a94da038587dd","typeString":"literal_string \"Invalid target in header chain\""}],"id":4215,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"18192:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4221,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18192:86:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4222,"nodeType":"ExpressionStatement","src":"18192:86:7"}]},"id":4224,"nodeType":"IfStatement","src":"17453:840:7","trueBody":{"id":4200,"nodeType":"Block","src":"17498:97:7","statements":[{"expression":{"id":4194,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4192,"name":"startingEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4146,"src":"17516:13:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4193,"name":"nextEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4153,"src":"17532:9:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"src":"17516:25:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4195,"nodeType":"ExpressionStatement","src":"17516:25:7"},{"expression":{"id":4198,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4196,"name":"nextEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4153,"src":"17559:9:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4197,"name":"nullEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4134,"src":"17571:9:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"src":"17559:21:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4199,"nodeType":"ExpressionStatement","src":"17559:21:7"}]}}]}},{"body":{"id":4297,"nodeType":"Block","src":"18448:1436:7","statements":[{"assignments":[4238],"declarations":[{"constant":false,"id":4238,"mutability":"mutable","name":"currentDigest","nameLocation":"18470:13:7","nodeType":"VariableDeclaration","scope":4297,"src":"18462:21:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4237,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18462:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":4239,"nodeType":"VariableDeclarationStatement","src":"18462:21:7"},{"expression":{"id":4250,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":4240,"name":"currentDigest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4238,"src":"18498:13:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":4241,"name":"currentHeaderTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4122,"src":"18513:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4242,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"18497:36:7","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes32_$_t_uint256_$","typeString":"tuple(bytes32,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":4244,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4078,"src":"18551:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4247,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4245,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4228,"src":"18560:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3830","id":4246,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18564:2:7","typeDescriptions":{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"},"value":"80"},"src":"18560:6:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4248,"name":"previousHeaderDigest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4120,"src":"18568:20:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":4243,"name":"validateHeader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4464,"src":"18536:14:7","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$_t_uint256_$_t_bytes32_$returns$_t_bytes32_$_t_uint256_$","typeString":"function (bytes memory,uint256,bytes32) view returns (bytes32,uint256)"}},"id":4249,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18536:53:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes32_$_t_uint256_$","typeString":"tuple(bytes32,uint256)"}},"src":"18497:92:7","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4251,"nodeType":"ExpressionStatement","src":"18497:92:7"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4255,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4252,"name":"currentHeaderTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4122,"src":"19335:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":4253,"name":"startingEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4146,"src":"19358:13:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4254,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"19372:6:7","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":3497,"src":"19358:20:7","typeDescriptions":{"typeIdentifier":"t_uint224","typeString":"uint224"}},"src":"19335:43:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4292,"nodeType":"IfStatement","src":"19331:492:7","trueBody":{"id":4291,"nodeType":"Block","src":"19380:443:7","statements":[{"assignments":[4257],"declarations":[{"constant":false,"id":4257,"mutability":"mutable","name":"currentHeaderTimestamp","nameLocation":"19406:22:7","nodeType":"VariableDeclaration","scope":4291,"src":"19398:30:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4256,"name":"uint256","nodeType":"ElementaryTypeName","src":"19398:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4264,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4262,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4260,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4228,"src":"19458:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3830","id":4261,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19462:2:7","typeDescriptions":{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"},"value":"80"},"src":"19458:6:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4258,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4078,"src":"19431:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":4259,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19439:18:7","memberName":"extractTimestampAt","nodeType":"MemberAccess","referencedDeclaration":3589,"src":"19431:26:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_uint32_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256) pure returns (uint32)"}},"id":4263,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19431:34:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"VariableDeclarationStatement","src":"19398:67:7"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4279,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4274,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint32","typeString":"uint32"},"id":4269,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4266,"name":"nextEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4153,"src":"19513:9:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4267,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"19523:9:7","memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":3495,"src":"19513:19:7","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":4268,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19536:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"19513:24:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4273,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4270,"name":"currentHeaderTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4122,"src":"19541:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":4271,"name":"nextEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4153,"src":"19564:9:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4272,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"19574:6:7","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":3497,"src":"19564:16:7","typeDescriptions":{"typeIdentifier":"t_uint224","typeString":"uint224"}},"src":"19541:39:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"19513:67:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4278,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4275,"name":"currentHeaderTimestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4257,"src":"19608:22:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":4276,"name":"nextEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4153,"src":"19634:9:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4277,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"19644:9:7","memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":3495,"src":"19634:19:7","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"src":"19608:45:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"19513:140:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e76616c69642074617267657420696e2068656164657220636861696e","id":4280,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19675:32:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e721be6ed7984df06c39a97d5c54c6362599caf8f8b0fb28fe9a94da038587dd","typeString":"literal_string \"Invalid target in header chain\""},"value":"Invalid target in header chain"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_e721be6ed7984df06c39a97d5c54c6362599caf8f8b0fb28fe9a94da038587dd","typeString":"literal_string \"Invalid target in header chain\""}],"id":4265,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"19484:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4281,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19484:241:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4282,"nodeType":"ExpressionStatement","src":"19484:241:7"},{"expression":{"id":4285,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4283,"name":"startingEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4146,"src":"19744:13:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4284,"name":"nextEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4153,"src":"19760:9:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"src":"19744:25:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4286,"nodeType":"ExpressionStatement","src":"19744:25:7"},{"expression":{"id":4289,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4287,"name":"nextEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4153,"src":"19787:9:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4288,"name":"nullEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4134,"src":"19799:9:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"src":"19787:21:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4290,"nodeType":"ExpressionStatement","src":"19787:21:7"}]}},{"expression":{"id":4295,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4293,"name":"previousHeaderDigest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4120,"src":"19837:20:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4294,"name":"currentDigest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4238,"src":"19860:13:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"19837:36:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":4296,"nodeType":"ExpressionStatement","src":"19837:36:7"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4233,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4231,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4228,"src":"18426:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":4232,"name":"headerCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4083,"src":"18430:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18426:15:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4298,"initializationExpression":{"assignments":[4228],"declarations":[{"constant":false,"id":4228,"mutability":"mutable","name":"i","nameLocation":"18419:1:7","nodeType":"VariableDeclaration","scope":4298,"src":"18411:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4227,"name":"uint256","nodeType":"ElementaryTypeName","src":"18411:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4230,"initialValue":{"hexValue":"31","id":4229,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18423:1:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"VariableDeclarationStatement","src":"18411:13:7"},"loopExpression":{"expression":{"id":4235,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"18443:3:7","subExpression":{"id":4234,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4228,"src":"18443:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4236,"nodeType":"ExpressionStatement","src":"18443:3:7"},"nodeType":"ForStatement","src":"18406:1478:7"},{"expression":{"components":[{"id":4299,"name":"startingHeaderTimestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4081,"src":"19902:23:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4300,"name":"headerCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4083,"src":"19927:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4301,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"19901:38:7","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"functionReturnParameters":4084,"id":4302,"nodeType":"Return","src":"19894:45:7"}]},"baseFunctions":[3540],"documentation":{"id":4076,"nodeType":"StructuredDocumentation","src":"12961:1828:7","text":"@notice Check whether a given chain of headers should be accepted as\n valid within the rules of the relay.\n If the validation fails, this function throws an exception.\n @param headers A chain of 2 to 2015 bitcoin headers.\n @return startingHeaderTimestamp The timestamp of the first header.\n @return headerCount The number of headers.\n @dev A chain of headers is accepted as valid if:\n - Its length is between 2 and 2015 headers.\n - Headers in the chain are sequential and refer to previous digests.\n - Each header is mined with the correct amount of work.\n - The difficulty in each header matches an epoch of the relay,\n as determined by the headers' timestamps. The headers must be between\n the genesis epoch and the latest proven epoch (inclusive).\n If the chain contains a retarget, it is accepted if the retarget has\n already been proven to the relay.\n If the chain contains blocks of an epoch that has not been proven to\n the relay (after a retarget within the header chain, or when the entire\n chain falls within an epoch that has not been proven yet), it will be\n rejected.\n One exception to this is when two subsequent epochs have exactly the\n same difficulty; headers from the latter epoch will be accepted if the\n previous epoch has been proven to the relay.\n This is because it is not possible to distinguish such headers from\n headers of the previous epoch.\n If the difficulty increases significantly between relay genesis and the\n present, creating fraudulent proofs for earlier epochs becomes easier.\n Users of the relay should check the timestamps of valid headers and\n only accept appropriately recent ones."},"functionSelector":"189179a3","implemented":true,"kind":"function","modifiers":[],"name":"validateChain","nameLocation":"14803:13:7","parameters":{"id":4079,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4078,"mutability":"mutable","name":"headers","nameLocation":"14830:7:7","nodeType":"VariableDeclaration","scope":4304,"src":"14817:20:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4077,"name":"bytes","nodeType":"ElementaryTypeName","src":"14817:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"14816:22:7"},"returnParameters":{"id":4084,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4081,"mutability":"mutable","name":"startingHeaderTimestamp","nameLocation":"14894:23:7","nodeType":"VariableDeclaration","scope":4304,"src":"14886:31:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4080,"name":"uint256","nodeType":"ElementaryTypeName","src":"14886:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4083,"mutability":"mutable","name":"headerCount","nameLocation":"14927:11:7","nodeType":"VariableDeclaration","scope":4304,"src":"14919:19:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4082,"name":"uint256","nodeType":"ElementaryTypeName","src":"14919:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14885:54:7"},"scope":4465,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":4319,"nodeType":"FunctionDefinition","src":"20261:143:7","nodes":[],"body":{"id":4318,"nodeType":"Block","src":"20342:62:7","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4315,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4313,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4307,"src":"20378:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32303136","id":4314,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20392:4:7","typeDescriptions":{"typeIdentifier":"t_rational_2016_by_1","typeString":"int_const 2016"},"value":"2016"},"src":"20378:18:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4312,"name":"getEpochDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4404,"src":"20359:18:7","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":4316,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20359:38:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":4311,"id":4317,"nodeType":"Return","src":"20352:45:7"}]},"baseFunctions":[3547],"documentation":{"id":4305,"nodeType":"StructuredDocumentation","src":"19952:304:7","text":"@notice Get the difficulty of the specified block.\n @param blockNumber The number of the block. Must fall within the relay\n range (at or after the relay genesis, and at or before the end of the\n most recent epoch proven to the relay).\n @return The difficulty of the epoch."},"functionSelector":"06a27422","implemented":true,"kind":"function","modifiers":[],"name":"getBlockDifficulty","nameLocation":"20270:18:7","parameters":{"id":4308,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4307,"mutability":"mutable","name":"blockNumber","nameLocation":"20297:11:7","nodeType":"VariableDeclaration","scope":4319,"src":"20289:19:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4306,"name":"uint256","nodeType":"ElementaryTypeName","src":"20289:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20288:21:7"},"returnParameters":{"id":4311,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4310,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4319,"src":"20333:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4309,"name":"uint256","nodeType":"ElementaryTypeName","src":"20333:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20332:9:7"},"scope":4465,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":4343,"nodeType":"FunctionDefinition","src":"21138:202:7","nodes":[],"body":{"id":4342,"nodeType":"Block","src":"21233:107:7","nodes":[],"statements":[{"expression":{"id":4331,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4327,"name":"relayGenesis","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4323,"src":"21243:12:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":4330,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4328,"name":"genesisEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3615,"src":"21258:12:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"32303136","id":4329,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21273:4:7","typeDescriptions":{"typeIdentifier":"t_rational_2016_by_1","typeString":"int_const 2016"},"value":"2016"},"src":"21258:19:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"21243:34:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4332,"nodeType":"ExpressionStatement","src":"21243:34:7"},{"expression":{"id":4340,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4333,"name":"currentEpochEnd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4325,"src":"21287:15:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":4339,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":4336,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4334,"name":"currentEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3617,"src":"21306:12:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"32303136","id":4335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21321:4:7","typeDescriptions":{"typeIdentifier":"t_rational_2016_by_1","typeString":"int_const 2016"},"value":"2016"},"src":"21306:19:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}}],"id":4337,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"21305:21:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"32303135","id":4338,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21329:4:7","typeDescriptions":{"typeIdentifier":"t_rational_2015_by_1","typeString":"int_const 2015"},"value":"2015"},"src":"21305:28:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"21287:46:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4341,"nodeType":"ExpressionStatement","src":"21287:46:7"}]},"baseFunctions":[3561],"documentation":{"id":4320,"nodeType":"StructuredDocumentation","src":"20410:723:7","text":"@notice Get the range of blocks the relay can accept proofs for.\n @dev Assumes that the genesis has been set correctly.\n Additionally, if the next epoch after the current one has the exact\n same difficulty, headers for it can be validated as well.\n This function should be used for informative purposes,\n e.g. to determine whether a retarget must be provided before submitting\n a header chain for validation.\n @return relayGenesis The height of the earliest block that can be\n included in header chains for the relay to validate.\n @return currentEpochEnd The height of the last block that can be\n included in header chains for the relay to validate."},"functionSelector":"10b76ed8","implemented":true,"kind":"function","modifiers":[],"name":"getRelayRange","nameLocation":"21147:13:7","parameters":{"id":4321,"nodeType":"ParameterList","parameters":[],"src":"21160:2:7"},"returnParameters":{"id":4326,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4323,"mutability":"mutable","name":"relayGenesis","nameLocation":"21194:12:7","nodeType":"VariableDeclaration","scope":4343,"src":"21186:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4322,"name":"uint256","nodeType":"ElementaryTypeName","src":"21186:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4325,"mutability":"mutable","name":"currentEpochEnd","nameLocation":"21216:15:7","nodeType":"VariableDeclaration","scope":4343,"src":"21208:23:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4324,"name":"uint256","nodeType":"ElementaryTypeName","src":"21208:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21185:47:7"},"scope":4465,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":4352,"nodeType":"FunctionDefinition","src":"21510:123:7","nodes":[],"body":{"id":4351,"nodeType":"Block","src":"21587:46:7","nodes":[],"statements":[{"expression":{"id":4349,"name":"currentEpochDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3619,"src":"21604:22:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":4348,"id":4350,"nodeType":"Return","src":"21597:29:7"}]},"baseFunctions":[3476],"documentation":{"id":4344,"nodeType":"StructuredDocumentation","src":"21346:159:7","text":"@notice Returns the difficulty of the current epoch.\n @dev returns 0 if the relay is not ready.\n @return The difficulty of the current epoch."},"functionSelector":"113764be","implemented":true,"kind":"function","modifiers":[],"name":"getCurrentEpochDifficulty","nameLocation":"21519:25:7","parameters":{"id":4345,"nodeType":"ParameterList","parameters":[],"src":"21544:2:7"},"returnParameters":{"id":4348,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4347,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4352,"src":"21578:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4346,"name":"uint256","nodeType":"ElementaryTypeName","src":"21578:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21577:9:7"},"scope":4465,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":4361,"nodeType":"FunctionDefinition","src":"21831:117:7","nodes":[],"body":{"id":4360,"nodeType":"Block","src":"21905:43:7","nodes":[],"statements":[{"expression":{"id":4358,"name":"prevEpochDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3621,"src":"21922:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":4357,"id":4359,"nodeType":"Return","src":"21915:26:7"}]},"baseFunctions":[3482],"documentation":{"id":4353,"nodeType":"StructuredDocumentation","src":"21639:187:7","text":"@notice Returns the difficulty of the previous epoch.\n @dev Returns 0 if the relay is not ready or has not had a retarget.\n @return The difficulty of the previous epoch."},"functionSelector":"2b97be24","implemented":true,"kind":"function","modifiers":[],"name":"getPrevEpochDifficulty","nameLocation":"21840:22:7","parameters":{"id":4354,"nodeType":"ParameterList","parameters":[],"src":"21862:2:7"},"returnParameters":{"id":4357,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4356,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4361,"src":"21896:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4355,"name":"uint256","nodeType":"ElementaryTypeName","src":"21896:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21895:9:7"},"scope":4465,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":4373,"nodeType":"FunctionDefinition","src":"21954:171:7","nodes":[],"body":{"id":4372,"nodeType":"Block","src":"22056:69:7","nodes":[],"statements":[{"expression":{"components":[{"id":4368,"name":"currentEpochDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3619,"src":"22074:22:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4369,"name":"prevEpochDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3621,"src":"22098:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4370,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"22073:45:7","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"functionReturnParameters":4367,"id":4371,"nodeType":"Return","src":"22066:52:7"}]},"functionSelector":"3a1b77b0","implemented":true,"kind":"function","modifiers":[],"name":"getCurrentAndPrevEpochDifficulty","nameLocation":"21963:32:7","parameters":{"id":4362,"nodeType":"ParameterList","parameters":[],"src":"21995:2:7"},"returnParameters":{"id":4367,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4364,"mutability":"mutable","name":"current","nameLocation":"22029:7:7","nodeType":"VariableDeclaration","scope":4373,"src":"22021:15:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4363,"name":"uint256","nodeType":"ElementaryTypeName","src":"22021:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4366,"mutability":"mutable","name":"previous","nameLocation":"22046:8:7","nodeType":"VariableDeclaration","scope":4373,"src":"22038:16:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4365,"name":"uint256","nodeType":"ElementaryTypeName","src":"22038:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22020:35:7"},"scope":4465,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":4404,"nodeType":"FunctionDefinition","src":"22391:324:7","nodes":[],"body":{"id":4403,"nodeType":"Block","src":"22470:245:7","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4384,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4382,"name":"epochNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4376,"src":"22488:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":4383,"name":"genesisEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3615,"src":"22503:12:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"22488:27:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45706f6368206973206265666f72652072656c61792067656e65736973","id":4385,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22517:31:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_eac70349e0c69b7bc1bdac3a1d948b830263bfecb694e0f4f1bcfd3251d06408","typeString":"literal_string \"Epoch is before relay genesis\""},"value":"Epoch is before relay genesis"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_eac70349e0c69b7bc1bdac3a1d948b830263bfecb694e0f4f1bcfd3251d06408","typeString":"literal_string \"Epoch is before relay genesis\""}],"id":4381,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"22480:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4386,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22480:69:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4387,"nodeType":"ExpressionStatement","src":"22480:69:7"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4391,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4389,"name":"epochNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4376,"src":"22567:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":4390,"name":"currentEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3617,"src":"22582:12:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"22567:27:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45706f6368206973206e6f742070726f76656e20746f207468652072656c617920796574","id":4392,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22596:38:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_72f00f0779780c6d65a01a3403e1fc9d6c7235c2e650e66b7ea4b43dedb280f4","typeString":"literal_string \"Epoch is not proven to the relay yet\""},"value":"Epoch is not proven to the relay yet"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_72f00f0779780c6d65a01a3403e1fc9d6c7235c2e650e66b7ea4b43dedb280f4","typeString":"literal_string \"Epoch is not proven to the relay yet\""}],"id":4388,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"22559:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4393,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22559:76:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4394,"nodeType":"ExpressionStatement","src":"22559:76:7"},{"expression":{"arguments":[{"expression":{"baseExpression":{"id":4397,"name":"epochs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3626,"src":"22681:6:7","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Epoch_$3498_storage_$","typeString":"mapping(uint256 => struct Epoch storage ref)"}},"id":4399,"indexExpression":{"id":4398,"name":"epochNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4376,"src":"22688:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"22681:19:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage","typeString":"struct Epoch storage ref"}},"id":4400,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"22701:6:7","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":3497,"src":"22681:26:7","typeDescriptions":{"typeIdentifier":"t_uint224","typeString":"uint224"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint224","typeString":"uint224"}],"expression":{"id":4395,"name":"BTCUtils","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2202,"src":"22652:8:7","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_BTCUtils_$2202_$","typeString":"type(library BTCUtils)"}},"id":4396,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22661:19:7","memberName":"calculateDifficulty","nodeType":"MemberAccess","referencedDeclaration":1854,"src":"22652:28:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":4401,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22652:56:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":4380,"id":4402,"nodeType":"Return","src":"22645:63:7"}]},"baseFunctions":[3554],"documentation":{"id":4374,"nodeType":"StructuredDocumentation","src":"22131:255:7","text":"@notice Get the difficulty of the specified epoch.\n @param epochNumber The number of the epoch (the height of the first\n block of the epoch, divided by 2016). Must fall within the relay range.\n @return The difficulty of the epoch."},"functionSelector":"620414e6","implemented":true,"kind":"function","modifiers":[],"name":"getEpochDifficulty","nameLocation":"22400:18:7","parameters":{"id":4377,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4376,"mutability":"mutable","name":"epochNumber","nameLocation":"22427:11:7","nodeType":"VariableDeclaration","scope":4404,"src":"22419:19:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4375,"name":"uint256","nodeType":"ElementaryTypeName","src":"22419:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22418:21:7"},"returnParameters":{"id":4380,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4379,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4404,"src":"22461:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4378,"name":"uint256","nodeType":"ElementaryTypeName","src":"22461:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22460:9:7"},"scope":4465,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":4464,"nodeType":"FunctionDefinition","src":"23361:681:7","nodes":[],"body":{"id":4463,"nodeType":"Block","src":"23525:517:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":4423,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4418,"name":"prevDigest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4411,"src":"23618:10:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":4421,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23640:1:7","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":4420,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23632:7:7","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":4419,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23632:7:7","typeDescriptions":{}}},"id":4422,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23632:10:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"23618:24:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4434,"nodeType":"IfStatement","src":"23614:130:7","trueBody":{"id":4433,"nodeType":"Block","src":"23644:100:7","statements":[{"expression":{"arguments":[{"arguments":[{"id":4427,"name":"start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4409,"src":"23697:5:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4428,"name":"prevDigest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4411,"src":"23704:10:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":4425,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4407,"src":"23666:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":4426,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23674:22:7","memberName":"validateHeaderPrevHash","nodeType":"MemberAccess","referencedDeclaration":2943,"src":"23666:30:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$_t_bytes32_$returns$_t_bool_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256,bytes32) pure returns (bool)"}},"id":4429,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23666:49:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e76616c696420636861696e","id":4430,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23717:15:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_4acdaa077a05cc233cc6b88fd673b3b7b4568e0105f0d44839e2c03bc4380c92","typeString":"literal_string \"Invalid chain\""},"value":"Invalid chain"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_4acdaa077a05cc233cc6b88fd673b3b7b4568e0105f0d44839e2c03bc4380c92","typeString":"literal_string \"Invalid chain\""}],"id":4424,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"23658:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4431,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23658:75:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4432,"nodeType":"ExpressionStatement","src":"23658:75:7"}]}},{"expression":{"id":4440,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4435,"name":"target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4416,"src":"23831:6:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":4438,"name":"start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4409,"src":"23864:5:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4436,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4407,"src":"23840:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":4437,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23848:15:7","memberName":"extractTargetAt","nodeType":"MemberAccess","referencedDeclaration":1840,"src":"23840:23:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_uint256_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256) pure returns (uint256)"}},"id":4439,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23840:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23831:39:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4441,"nodeType":"ExpressionStatement","src":"23831:39:7"},{"expression":{"id":4448,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4442,"name":"digest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4414,"src":"23880:6:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":4445,"name":"start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4409,"src":"23910:5:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"3830","id":4446,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23917:2:7","typeDescriptions":{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"},"value":"80"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"}],"expression":{"id":4443,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4407,"src":"23889:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":4444,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23897:12:7","memberName":"hash256Slice","nodeType":"MemberAccess","referencedDeclaration":678,"src":"23889:20:7","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$returns$_t_bytes32_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256,uint256) view returns (bytes32)"}},"id":4447,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23889:31:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"23880:40:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":4449,"nodeType":"ExpressionStatement","src":"23880:40:7"},{"expression":{"arguments":[{"arguments":[{"id":4453,"name":"digest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4414,"src":"23969:6:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":4454,"name":"target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4416,"src":"23977:6:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4451,"name":"ValidateSPV","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2944,"src":"23938:11:7","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ValidateSPV_$2944_$","typeString":"type(library ValidateSPV)"}},"id":4452,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23950:18:7","memberName":"validateHeaderWork","nodeType":"MemberAccess","referencedDeclaration":2914,"src":"23938:30:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) pure returns (bool)"}},"id":4455,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23938:46:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e76616c696420776f726b","id":4456,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23986:14:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_3eafbd6e8e34d4e3a699206064d5210bec41201a60a4fece6504eef93463dcff","typeString":"literal_string \"Invalid work\""},"value":"Invalid work"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_3eafbd6e8e34d4e3a699206064d5210bec41201a60a4fece6504eef93463dcff","typeString":"literal_string \"Invalid work\""}],"id":4450,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"23930:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4457,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23930:71:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4458,"nodeType":"ExpressionStatement","src":"23930:71:7"},{"expression":{"components":[{"id":4459,"name":"digest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4414,"src":"24020:6:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":4460,"name":"target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4416,"src":"24028:6:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4461,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"24019:16:7","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes32_$_t_uint256_$","typeString":"tuple(bytes32,uint256)"}},"functionReturnParameters":4417,"id":4462,"nodeType":"Return","src":"24012:23:7"}]},"documentation":{"id":4405,"nodeType":"StructuredDocumentation","src":"22721:635:7","text":"@notice Check that the specified header forms a correct chain with the\n digest of the previous header (if provided), and has sufficient work.\n @param headers The byte array containing the header of interest.\n @param start The start of the header in the array.\n @param prevDigest The digest of the previous header\n (optional; providing zeros for the digest skips the check).\n @return digest The digest of the current header.\n @return target The PoW target of the header.\n @dev Throws an exception if the header's chain or PoW are invalid.\n Performs no other validation."},"implemented":true,"kind":"function","modifiers":[],"name":"validateHeader","nameLocation":"23370:14:7","parameters":{"id":4412,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4407,"mutability":"mutable","name":"headers","nameLocation":"23398:7:7","nodeType":"VariableDeclaration","scope":4464,"src":"23385:20:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4406,"name":"bytes","nodeType":"ElementaryTypeName","src":"23385:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4409,"mutability":"mutable","name":"start","nameLocation":"23415:5:7","nodeType":"VariableDeclaration","scope":4464,"src":"23407:13:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4408,"name":"uint256","nodeType":"ElementaryTypeName","src":"23407:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4411,"mutability":"mutable","name":"prevDigest","nameLocation":"23430:10:7","nodeType":"VariableDeclaration","scope":4464,"src":"23422:18:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4410,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23422:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"23384:57:7"},"returnParameters":{"id":4417,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4414,"mutability":"mutable","name":"digest","nameLocation":"23497:6:7","nodeType":"VariableDeclaration","scope":4464,"src":"23489:14:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4413,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23489:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4416,"mutability":"mutable","name":"target","nameLocation":"23513:6:7","nodeType":"VariableDeclaration","scope":4464,"src":"23505:14:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4415,"name":"uint256","nodeType":"ElementaryTypeName","src":"23505:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23488:32:7"},"scope":4465,"stateMutability":"view","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[{"baseName":{"id":3592,"name":"Ownable","nameLocations":["2152:7:7"],"nodeType":"IdentifierPath","referencedDeclaration":4610,"src":"2152:7:7"},"id":3593,"nodeType":"InheritanceSpecifier","src":"2152:7:7"},{"baseName":{"id":3594,"name":"ILightRelay","nameLocations":["2161:11:7"],"nodeType":"IdentifierPath","referencedDeclaration":3562,"src":"2161:11:7"},"id":3595,"nodeType":"InheritanceSpecifier","src":"2161:11:7"}],"canonicalName":"LightRelay","contractDependencies":[],"contractKind":"contract","documentation":{"id":3591,"nodeType":"StructuredDocumentation","src":"2051:78:7","text":"@dev THE RELAY MUST NOT BE USED BEFORE GENESIS AND AT LEAST ONE RETARGET."},"fullyImplemented":true,"linearizedBaseContracts":[4465,3562,3483,4610,5229],"name":"LightRelay","nameLocation":"2138:10:7","scope":4466,"usedErrors":[]}],"license":"GPL-3.0-only"},"id":7} \ No newline at end of file diff --git a/out/LightRelay.sol/RelayUtils.json b/out/LightRelay.sol/RelayUtils.json deleted file mode 100644 index 60f7a24..0000000 --- a/out/LightRelay.sol/RelayUtils.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212209a02fcc872ea9acbcb63ef3ec1ab3e51d1502382fd357bdb6986fe24c211c33064736f6c63430008110033","sourceMap":"1457:592:7:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;1457:592:7;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212209a02fcc872ea9acbcb63ef3ec1ab3e51d1502382fd357bdb6986fe24c211c33064736f6c63430008110033","sourceMap":"1457:592:7:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/bob/src/relay/LightRelay.sol\":\"RelayUtils\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/\"]},\"sources\":{\"lib/bitcoin-spv/src/BTCUtils.sol\":{\"keccak256\":\"0x439eaa97e9239705f3d31e8d39dccbad32311f1f119e295d53c65e0ae3c5a5fc\",\"urls\":[\"bzz-raw://976a361a89c21afc44b5e0a552271d9288b12cf34a9925c25f3c6975ece4e667\",\"dweb:/ipfs/QmNTb4eJyxV5iZj8RJGFBGSKXWsuvoMYqLLBgk16dhWePH\"]},\"lib/bitcoin-spv/src/BytesLib.sol\":{\"keccak256\":\"0x43e0f3b3b23c861bd031588bf410dfdd02e2af17941a89aa38d70e534e0380d1\",\"urls\":[\"bzz-raw://76011d699a8b229dbfdc698b3ece658daad9d96778e86d679aa576bc966209d6\",\"dweb:/ipfs/QmRZEWAeRQtsTUvfzEd1jb2wAqpTNR5KAme92gBRn4SYiT\"]},\"lib/bitcoin-spv/src/SafeMath.sol\":{\"keccak256\":\"0x35930d982394c7ffde439b82e5e696c5b21a6f09699d44861dfe409ef64084a3\",\"urls\":[\"bzz-raw://090e9d78755d4916fa2f5f5d8f9fd2fc59bfc5a25a5e91636a92c4c07aee9c6b\",\"dweb:/ipfs/QmXfz4TPDvgnuYz9eS5AL87GfCLxHQZJV1Y8ieJU9M8yTe\"]},\"lib/bitcoin-spv/src/ValidateSPV.sol\":{\"keccak256\":\"0xce3febbf3ad3a7ff8a8effd0c7ccaf7ccfa2719578b537d49ea196f0bae8062b\",\"urls\":[\"bzz-raw://5f18942483bf20507ae6c0abb5421df96b1aebb7af15f541bda8470f6277312a\",\"dweb:/ipfs/QmPzEpA8w5k6pVFadm3UCLqNdxFAjPwP9Lpi5HMQsQg52J\"]},\"lib/bob/src/bridge/IRelay.sol\":{\"keccak256\":\"0x71a1106388d4b4b9484de78d8d5541cd5ad0d029a5bc43582cb17a18b3a6125c\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://1f883db175f9e8bf4102874b4a1a4ac10692c1c79ff7c18b2db63bb3cb753a09\",\"dweb:/ipfs/QmbWkLKWxH9uDvco45TnjyDQ9PZifQNB418FfgGCPbKdpp\"]},\"lib/bob/src/relay/LightRelay.sol\":{\"keccak256\":\"0x3543877849a7afe5c4251c0c97b92d73ca5ebbb978a3f819b51859df6c9efd1c\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://59bda23bad386a331d3377a1b8df54d8bcd8355a8aac3d7b71c4114c10b67570\",\"dweb:/ipfs/QmawiJKJuCTXph2hoBkhrL6saRjFBZTrAGHFABuemiPJDD\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0x24e0364e503a9bbde94c715d26573a76f14cd2a202d45f96f52134ab806b67b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e12cbaa7378fd9b62280e4e1d164bedcb4399ce238f5f98fc0eefb7e50577981\",\"dweb:/ipfs/QmXRoFGUgfsaRkoPT5bxNMtSayKTQ8GZATLPXf69HcRA51\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.17+commit.8df45f5f"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/bob/src/relay/LightRelay.sol":"RelayUtils"},"libraries":{}},"sources":{"lib/bitcoin-spv/src/BTCUtils.sol":{"keccak256":"0x439eaa97e9239705f3d31e8d39dccbad32311f1f119e295d53c65e0ae3c5a5fc","urls":["bzz-raw://976a361a89c21afc44b5e0a552271d9288b12cf34a9925c25f3c6975ece4e667","dweb:/ipfs/QmNTb4eJyxV5iZj8RJGFBGSKXWsuvoMYqLLBgk16dhWePH"],"license":null},"lib/bitcoin-spv/src/BytesLib.sol":{"keccak256":"0x43e0f3b3b23c861bd031588bf410dfdd02e2af17941a89aa38d70e534e0380d1","urls":["bzz-raw://76011d699a8b229dbfdc698b3ece658daad9d96778e86d679aa576bc966209d6","dweb:/ipfs/QmRZEWAeRQtsTUvfzEd1jb2wAqpTNR5KAme92gBRn4SYiT"],"license":null},"lib/bitcoin-spv/src/SafeMath.sol":{"keccak256":"0x35930d982394c7ffde439b82e5e696c5b21a6f09699d44861dfe409ef64084a3","urls":["bzz-raw://090e9d78755d4916fa2f5f5d8f9fd2fc59bfc5a25a5e91636a92c4c07aee9c6b","dweb:/ipfs/QmXfz4TPDvgnuYz9eS5AL87GfCLxHQZJV1Y8ieJU9M8yTe"],"license":null},"lib/bitcoin-spv/src/ValidateSPV.sol":{"keccak256":"0xce3febbf3ad3a7ff8a8effd0c7ccaf7ccfa2719578b537d49ea196f0bae8062b","urls":["bzz-raw://5f18942483bf20507ae6c0abb5421df96b1aebb7af15f541bda8470f6277312a","dweb:/ipfs/QmPzEpA8w5k6pVFadm3UCLqNdxFAjPwP9Lpi5HMQsQg52J"],"license":null},"lib/bob/src/bridge/IRelay.sol":{"keccak256":"0x71a1106388d4b4b9484de78d8d5541cd5ad0d029a5bc43582cb17a18b3a6125c","urls":["bzz-raw://1f883db175f9e8bf4102874b4a1a4ac10692c1c79ff7c18b2db63bb3cb753a09","dweb:/ipfs/QmbWkLKWxH9uDvco45TnjyDQ9PZifQNB418FfgGCPbKdpp"],"license":"GPL-3.0-only"},"lib/bob/src/relay/LightRelay.sol":{"keccak256":"0x3543877849a7afe5c4251c0c97b92d73ca5ebbb978a3f819b51859df6c9efd1c","urls":["bzz-raw://59bda23bad386a331d3377a1b8df54d8bcd8355a8aac3d7b71c4114c10b67570","dweb:/ipfs/QmawiJKJuCTXph2hoBkhrL6saRjFBZTrAGHFABuemiPJDD"],"license":"GPL-3.0-only"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0x24e0364e503a9bbde94c715d26573a76f14cd2a202d45f96f52134ab806b67b9","urls":["bzz-raw://e12cbaa7378fd9b62280e4e1d164bedcb4399ce238f5f98fc0eefb7e50577981","dweb:/ipfs/QmXRoFGUgfsaRkoPT5bxNMtSayKTQ8GZATLPXf69HcRA51"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/bob/src/relay/LightRelay.sol","id":4466,"exportedSymbols":{"BTCUtils":[2202],"BytesLib":[2561],"Context":[5229],"Epoch":[3498],"ILightRelay":[3562],"IRelay":[3483],"LightRelay":[4465],"Ownable":[4610],"RelayUtils":[3590],"ValidateSPV":[2944]},"nodeType":"SourceUnit","src":"98:23947:7","nodes":[{"id":3485,"nodeType":"PragmaDirective","src":"98:23:7","nodes":[],"literals":["solidity","0.8",".17"]},{"id":3486,"nodeType":"ImportDirective","src":"123:52:7","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/access/Ownable.sol","file":"@openzeppelin/contracts/access/Ownable.sol","nameLocation":"-1:-1:-1","scope":4466,"sourceUnit":4611,"symbolAliases":[],"unitAlias":""},{"id":3488,"nodeType":"ImportDirective","src":"177:66:7","nodes":[],"absolutePath":"lib/bitcoin-spv/src/BytesLib.sol","file":"@bob-collective/bitcoin-spv/BytesLib.sol","nameLocation":"-1:-1:-1","scope":4466,"sourceUnit":2562,"symbolAliases":[{"foreign":{"id":3487,"name":"BytesLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2561,"src":"185:8:7","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":3490,"nodeType":"ImportDirective","src":"244:66:7","nodes":[],"absolutePath":"lib/bitcoin-spv/src/BTCUtils.sol","file":"@bob-collective/bitcoin-spv/BTCUtils.sol","nameLocation":"-1:-1:-1","scope":4466,"sourceUnit":2203,"symbolAliases":[{"foreign":{"id":3489,"name":"BTCUtils","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2202,"src":"252:8:7","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":3492,"nodeType":"ImportDirective","src":"311:72:7","nodes":[],"absolutePath":"lib/bitcoin-spv/src/ValidateSPV.sol","file":"@bob-collective/bitcoin-spv/ValidateSPV.sol","nameLocation":"-1:-1:-1","scope":4466,"sourceUnit":2945,"symbolAliases":[{"foreign":{"id":3491,"name":"ValidateSPV","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2944,"src":"319:11:7","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":3493,"nodeType":"ImportDirective","src":"385:30:7","nodes":[],"absolutePath":"lib/bob/src/bridge/IRelay.sol","file":"../bridge/IRelay.sol","nameLocation":"-1:-1:-1","scope":4466,"sourceUnit":3484,"symbolAliases":[],"unitAlias":""},{"id":3498,"nodeType":"StructDefinition","src":"417:203:7","nodes":[],"canonicalName":"Epoch","members":[{"constant":false,"id":3495,"mutability":"mutable","name":"timestamp","nameLocation":"443:9:7","nodeType":"VariableDeclaration","scope":3498,"src":"436:16:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":3494,"name":"uint32","nodeType":"ElementaryTypeName","src":"436:6:7","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"},{"constant":false,"id":3497,"mutability":"mutable","name":"target","nameLocation":"611:6:7","nodeType":"VariableDeclaration","scope":3498,"src":"603:14:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint224","typeString":"uint224"},"typeName":{"id":3496,"name":"uint224","nodeType":"ElementaryTypeName","src":"603:7:7","typeDescriptions":{"typeIdentifier":"t_uint224","typeString":"uint224"}},"visibility":"internal"}],"name":"Epoch","nameLocation":"424:5:7","scope":4466,"visibility":"public"},{"id":3562,"nodeType":"ContractDefinition","src":"622:833:7","nodes":[{"id":3504,"nodeType":"EventDefinition","src":"660:35:7","nodes":[],"anonymous":false,"eventSelector":"2381d16925551c2fb1a5edfcf4fce2f6d085e1f85f4b88340c09c9d191f9d4e9","name":"Genesis","nameLocation":"666:7:7","parameters":{"id":3503,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3502,"indexed":false,"mutability":"mutable","name":"blockHeight","nameLocation":"682:11:7","nodeType":"VariableDeclaration","scope":3504,"src":"674:19:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3501,"name":"uint256","nodeType":"ElementaryTypeName","src":"674:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"673:21:7"}},{"id":3510,"nodeType":"EventDefinition","src":"700:61:7","nodes":[],"anonymous":false,"eventSelector":"a282ee798b132f9dc11e06cd4d8e767e562be8709602ca14fea7ab3392acbdab","name":"Retarget","nameLocation":"706:8:7","parameters":{"id":3509,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3506,"indexed":false,"mutability":"mutable","name":"oldDifficulty","nameLocation":"723:13:7","nodeType":"VariableDeclaration","scope":3510,"src":"715:21:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3505,"name":"uint256","nodeType":"ElementaryTypeName","src":"715:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3508,"indexed":false,"mutability":"mutable","name":"newDifficulty","nameLocation":"746:13:7","nodeType":"VariableDeclaration","scope":3510,"src":"738:21:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3507,"name":"uint256","nodeType":"ElementaryTypeName","src":"738:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"714:46:7"}},{"id":3514,"nodeType":"EventDefinition","src":"766:44:7","nodes":[],"anonymous":false,"eventSelector":"3e9f904d8cf11753c79b67c8259c582056d4a7d8af120f81257a59eeb8824b96","name":"ProofLengthChanged","nameLocation":"772:18:7","parameters":{"id":3513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3512,"indexed":false,"mutability":"mutable","name":"newLength","nameLocation":"799:9:7","nodeType":"VariableDeclaration","scope":3514,"src":"791:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3511,"name":"uint256","nodeType":"ElementaryTypeName","src":"791:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"790:19:7"}},{"id":3518,"nodeType":"EventDefinition","src":"815:54:7","nodes":[],"anonymous":false,"eventSelector":"d813b248d49c8bf08be2b6947126da6763df310beed7bea97756456c5727419a","name":"AuthorizationRequirementChanged","nameLocation":"821:31:7","parameters":{"id":3517,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3516,"indexed":false,"mutability":"mutable","name":"newStatus","nameLocation":"858:9:7","nodeType":"VariableDeclaration","scope":3518,"src":"853:14:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3515,"name":"bool","nodeType":"ElementaryTypeName","src":"853:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"852:16:7"}},{"id":3522,"nodeType":"EventDefinition","src":"874:45:7","nodes":[],"anonymous":false,"eventSelector":"d53649b492f738bb59d6825099b5955073efda0bf9e3a7ad20da22e110122e29","name":"SubmitterAuthorized","nameLocation":"880:19:7","parameters":{"id":3521,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3520,"indexed":false,"mutability":"mutable","name":"submitter","nameLocation":"908:9:7","nodeType":"VariableDeclaration","scope":3522,"src":"900:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3519,"name":"address","nodeType":"ElementaryTypeName","src":"900:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"899:19:7"}},{"id":3526,"nodeType":"EventDefinition","src":"924:47:7","nodes":[],"anonymous":false,"eventSelector":"7498b96beeabea5ad3139f1a2861a03e480034254e36b10aae2e6e42ad7b4b68","name":"SubmitterDeauthorized","nameLocation":"930:21:7","parameters":{"id":3525,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3524,"indexed":false,"mutability":"mutable","name":"submitter","nameLocation":"960:9:7","nodeType":"VariableDeclaration","scope":3526,"src":"952:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3523,"name":"address","nodeType":"ElementaryTypeName","src":"952:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"951:19:7"}},{"id":3531,"nodeType":"FunctionDefinition","src":"977:49:7","nodes":[],"functionSelector":"7ca5b1dd","implemented":false,"kind":"function","modifiers":[],"name":"retarget","nameLocation":"986:8:7","parameters":{"id":3529,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3528,"mutability":"mutable","name":"headers","nameLocation":"1008:7:7","nodeType":"VariableDeclaration","scope":3531,"src":"995:20:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3527,"name":"bytes","nodeType":"ElementaryTypeName","src":"995:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"994:22:7"},"returnParameters":{"id":3530,"nodeType":"ParameterList","parameters":[],"src":"1025:0:7"},"scope":3562,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3540,"nodeType":"FunctionDefinition","src":"1032:146:7","nodes":[],"functionSelector":"189179a3","implemented":false,"kind":"function","modifiers":[],"name":"validateChain","nameLocation":"1041:13:7","parameters":{"id":3534,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3533,"mutability":"mutable","name":"headers","nameLocation":"1068:7:7","nodeType":"VariableDeclaration","scope":3540,"src":"1055:20:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3532,"name":"bytes","nodeType":"ElementaryTypeName","src":"1055:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1054:22:7"},"returnParameters":{"id":3539,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3536,"mutability":"mutable","name":"startingHeaderTimestamp","nameLocation":"1132:23:7","nodeType":"VariableDeclaration","scope":3540,"src":"1124:31:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3535,"name":"uint256","nodeType":"ElementaryTypeName","src":"1124:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3538,"mutability":"mutable","name":"headerCount","nameLocation":"1165:11:7","nodeType":"VariableDeclaration","scope":3540,"src":"1157:19:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3537,"name":"uint256","nodeType":"ElementaryTypeName","src":"1157:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1123:54:7"},"scope":3562,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":3547,"nodeType":"FunctionDefinition","src":"1184:81:7","nodes":[],"functionSelector":"06a27422","implemented":false,"kind":"function","modifiers":[],"name":"getBlockDifficulty","nameLocation":"1193:18:7","parameters":{"id":3543,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3542,"mutability":"mutable","name":"blockNumber","nameLocation":"1220:11:7","nodeType":"VariableDeclaration","scope":3547,"src":"1212:19:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3541,"name":"uint256","nodeType":"ElementaryTypeName","src":"1212:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1211:21:7"},"returnParameters":{"id":3546,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3545,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3547,"src":"1256:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3544,"name":"uint256","nodeType":"ElementaryTypeName","src":"1256:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1255:9:7"},"scope":3562,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":3554,"nodeType":"FunctionDefinition","src":"1271:81:7","nodes":[],"functionSelector":"620414e6","implemented":false,"kind":"function","modifiers":[],"name":"getEpochDifficulty","nameLocation":"1280:18:7","parameters":{"id":3550,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3549,"mutability":"mutable","name":"epochNumber","nameLocation":"1307:11:7","nodeType":"VariableDeclaration","scope":3554,"src":"1299:19:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3548,"name":"uint256","nodeType":"ElementaryTypeName","src":"1299:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1298:21:7"},"returnParameters":{"id":3553,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3552,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3554,"src":"1343:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3551,"name":"uint256","nodeType":"ElementaryTypeName","src":"1343:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1342:9:7"},"scope":3562,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":3561,"nodeType":"FunctionDefinition","src":"1358:95:7","nodes":[],"functionSelector":"10b76ed8","implemented":false,"kind":"function","modifiers":[],"name":"getRelayRange","nameLocation":"1367:13:7","parameters":{"id":3555,"nodeType":"ParameterList","parameters":[],"src":"1380:2:7"},"returnParameters":{"id":3560,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3557,"mutability":"mutable","name":"relayGenesis","nameLocation":"1414:12:7","nodeType":"VariableDeclaration","scope":3561,"src":"1406:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3556,"name":"uint256","nodeType":"ElementaryTypeName","src":"1406:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3559,"mutability":"mutable","name":"currentEpochEnd","nameLocation":"1436:15:7","nodeType":"VariableDeclaration","scope":3561,"src":"1428:23:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3558,"name":"uint256","nodeType":"ElementaryTypeName","src":"1428:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1405:47:7"},"scope":3562,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":3499,"name":"IRelay","nameLocations":["647:6:7"],"nodeType":"IdentifierPath","referencedDeclaration":3483,"src":"647:6:7"},"id":3500,"nodeType":"InheritanceSpecifier","src":"647:6:7"}],"canonicalName":"ILightRelay","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[3562,3483],"name":"ILightRelay","nameLocation":"632:11:7","scope":4466,"usedErrors":[]},{"id":3590,"nodeType":"ContractDefinition","src":"1457:592:7","nodes":[{"id":3565,"nodeType":"UsingForDirective","src":"1482:25:7","nodes":[],"global":false,"libraryName":{"id":3563,"name":"BytesLib","nameLocations":["1488:8:7"],"nodeType":"IdentifierPath","referencedDeclaration":2561,"src":"1488:8:7"},"typeName":{"id":3564,"name":"bytes","nodeType":"ElementaryTypeName","src":"1501:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},{"id":3589,"nodeType":"FunctionDefinition","src":"1875:172:7","nodes":[],"body":{"id":3588,"nodeType":"Block","src":"1968:79:7","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3583,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3638","id":3581,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2030:2:7","typeDescriptions":{"typeIdentifier":"t_rational_68_by_1","typeString":"int_const 68"},"value":"68"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":3582,"name":"at","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3570,"src":"2035:2:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2030:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3579,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3568,"src":"2015:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3580,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2023:6:7","memberName":"slice4","nodeType":"MemberAccess","referencedDeclaration":2372,"src":"2015:14:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes4_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256) pure returns (bytes4)"}},"id":3584,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2015:23:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":3578,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2008:6:7","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":3577,"name":"uint32","nodeType":"ElementaryTypeName","src":"2008:6:7","typeDescriptions":{}}},"id":3585,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2008:31:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"}],"expression":{"id":3575,"name":"BTCUtils","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2202,"src":"1985:8:7","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_BTCUtils_$2202_$","typeString":"type(library BTCUtils)"}},"id":3576,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1994:13:7","memberName":"reverseUint32","nodeType":"MemberAccess","referencedDeclaration":468,"src":"1985:22:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint32_$returns$_t_uint32_$","typeString":"function (uint32) pure returns (uint32)"}},"id":3586,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1985:55:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"functionReturnParameters":3574,"id":3587,"nodeType":"Return","src":"1978:62:7"}]},"documentation":{"id":3566,"nodeType":"StructuredDocumentation","src":"1513:357:7","text":"@notice Extract the timestamp of the header at the given position.\n @param headers Byte array containing the header of interest.\n @param at The start of the header in the array.\n @return The timestamp of the header.\n @dev Assumes that the specified position contains a valid header.\n Performs no validation whatsoever."},"implemented":true,"kind":"function","modifiers":[],"name":"extractTimestampAt","nameLocation":"1884:18:7","parameters":{"id":3571,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3568,"mutability":"mutable","name":"headers","nameLocation":"1916:7:7","nodeType":"VariableDeclaration","scope":3589,"src":"1903:20:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3567,"name":"bytes","nodeType":"ElementaryTypeName","src":"1903:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3570,"mutability":"mutable","name":"at","nameLocation":"1933:2:7","nodeType":"VariableDeclaration","scope":3589,"src":"1925:10:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3569,"name":"uint256","nodeType":"ElementaryTypeName","src":"1925:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1902:34:7"},"returnParameters":{"id":3574,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3573,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3589,"src":"1960:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":3572,"name":"uint32","nodeType":"ElementaryTypeName","src":"1960:6:7","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"src":"1959:8:7"},"scope":3590,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"RelayUtils","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[3590],"name":"RelayUtils","nameLocation":"1465:10:7","scope":4466,"usedErrors":[]},{"id":4465,"nodeType":"ContractDefinition","src":"2129:21915:7","nodes":[{"id":3598,"nodeType":"UsingForDirective","src":"2179:25:7","nodes":[],"global":false,"libraryName":{"id":3596,"name":"BytesLib","nameLocations":["2185:8:7"],"nodeType":"IdentifierPath","referencedDeclaration":2561,"src":"2185:8:7"},"typeName":{"id":3597,"name":"bytes","nodeType":"ElementaryTypeName","src":"2198:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},{"id":3601,"nodeType":"UsingForDirective","src":"2209:25:7","nodes":[],"global":false,"libraryName":{"id":3599,"name":"BTCUtils","nameLocations":["2215:8:7"],"nodeType":"IdentifierPath","referencedDeclaration":2202,"src":"2215:8:7"},"typeName":{"id":3600,"name":"bytes","nodeType":"ElementaryTypeName","src":"2228:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},{"id":3604,"nodeType":"UsingForDirective","src":"2239:28:7","nodes":[],"global":false,"libraryName":{"id":3602,"name":"ValidateSPV","nameLocations":["2245:11:7"],"nodeType":"IdentifierPath","referencedDeclaration":2944,"src":"2245:11:7"},"typeName":{"id":3603,"name":"bytes","nodeType":"ElementaryTypeName","src":"2261:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},{"id":3607,"nodeType":"UsingForDirective","src":"2272:27:7","nodes":[],"global":false,"libraryName":{"id":3605,"name":"RelayUtils","nameLocations":["2278:10:7"],"nodeType":"IdentifierPath","referencedDeclaration":3590,"src":"2278:10:7"},"typeName":{"id":3606,"name":"bytes","nodeType":"ElementaryTypeName","src":"2293:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},{"id":3609,"nodeType":"VariableDeclaration","src":"2305:17:7","nodes":[],"constant":false,"functionSelector":"6defbf80","mutability":"mutable","name":"ready","nameLocation":"2317:5:7","scope":4465,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3608,"name":"bool","nodeType":"ElementaryTypeName","src":"2305:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"public"},{"id":3611,"nodeType":"VariableDeclaration","src":"2446:33:7","nodes":[],"constant":false,"functionSelector":"95410d2b","mutability":"mutable","name":"authorizationRequired","nameLocation":"2458:21:7","scope":4465,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3610,"name":"bool","nodeType":"ElementaryTypeName","src":"2446:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"public"},{"id":3613,"nodeType":"VariableDeclaration","src":"2758:25:7","nodes":[],"constant":false,"functionSelector":"f5619fda","mutability":"mutable","name":"proofLength","nameLocation":"2772:11:7","scope":4465,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":3612,"name":"uint64","nodeType":"ElementaryTypeName","src":"2758:6:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"public"},{"id":3615,"nodeType":"VariableDeclaration","src":"3035:26:7","nodes":[],"constant":false,"functionSelector":"b70e6be6","mutability":"mutable","name":"genesisEpoch","nameLocation":"3049:12:7","scope":4465,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":3614,"name":"uint64","nodeType":"ElementaryTypeName","src":"3035:6:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"public"},{"id":3617,"nodeType":"VariableDeclaration","src":"3350:26:7","nodes":[],"constant":false,"functionSelector":"76671808","mutability":"mutable","name":"currentEpoch","nameLocation":"3364:12:7","scope":4465,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":3616,"name":"uint64","nodeType":"ElementaryTypeName","src":"3350:6:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"public"},{"id":3619,"nodeType":"VariableDeclaration","src":"3383:39:7","nodes":[],"constant":false,"mutability":"mutable","name":"currentEpochDifficulty","nameLocation":"3400:22:7","scope":4465,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3618,"name":"uint256","nodeType":"ElementaryTypeName","src":"3383:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":3621,"nodeType":"VariableDeclaration","src":"3428:36:7","nodes":[],"constant":false,"mutability":"mutable","name":"prevEpochDifficulty","nameLocation":"3445:19:7","scope":4465,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3620,"name":"uint256","nodeType":"ElementaryTypeName","src":"3428:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":3626,"nodeType":"VariableDeclaration","src":"3546:41:7","nodes":[],"constant":false,"mutability":"mutable","name":"epochs","nameLocation":"3581:6:7","scope":4465,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Epoch_$3498_storage_$","typeString":"mapping(uint256 => struct Epoch)"},"typeName":{"id":3625,"keyType":{"id":3622,"name":"uint256","nodeType":"ElementaryTypeName","src":"3554:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"3546:25:7","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Epoch_$3498_storage_$","typeString":"mapping(uint256 => struct Epoch)"},"valueType":{"id":3624,"nodeType":"UserDefinedTypeName","pathNode":{"id":3623,"name":"Epoch","nameLocations":["3565:5:7"],"nodeType":"IdentifierPath","referencedDeclaration":3498,"src":"3565:5:7"},"referencedDeclaration":3498,"src":"3565:5:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage_ptr","typeString":"struct Epoch"}}},"visibility":"internal"},{"id":3630,"nodeType":"VariableDeclaration","src":"3594:44:7","nodes":[],"constant":false,"functionSelector":"fe9fbb80","mutability":"mutable","name":"isAuthorized","nameLocation":"3626:12:7","scope":4465,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"typeName":{"id":3629,"keyType":{"id":3627,"name":"address","nodeType":"ElementaryTypeName","src":"3602:7:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"3594:24:7","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"valueType":{"id":3628,"name":"bool","nodeType":"ElementaryTypeName","src":"3613:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}},"visibility":"public"},{"id":3639,"nodeType":"ModifierDefinition","src":"3645:95:7","nodes":[],"body":{"id":3638,"nodeType":"Block","src":"3668:72:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":3633,"name":"ready","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3609,"src":"3686:5:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"52656c6179206973206e6f7420726561647920666f7220757365","id":3634,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3693:28:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_d8247dfcbf60188e8887092c527052b259f01eb831bb77d9c8523482c0d49044","typeString":"literal_string \"Relay is not ready for use\""},"value":"Relay is not ready for use"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_d8247dfcbf60188e8887092c527052b259f01eb831bb77d9c8523482c0d49044","typeString":"literal_string \"Relay is not ready for use\""}],"id":3632,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3678:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3635,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3678:44:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3636,"nodeType":"ExpressionStatement","src":"3678:44:7"},{"id":3637,"nodeType":"PlaceholderStatement","src":"3732:1:7"}]},"name":"relayActive","nameLocation":"3654:11:7","parameters":{"id":3631,"nodeType":"ParameterList","parameters":[],"src":"3665:2:7"},"virtual":false,"visibility":"internal"},{"id":3748,"nodeType":"FunctionDefinition","src":"4390:997:7","nodes":[],"body":{"id":3747,"nodeType":"Block","src":"4526:861:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":3653,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"4544:6:7","subExpression":{"id":3652,"name":"ready","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3609,"src":"4545:5:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"47656e6573697320616c726561647920706572666f726d6564","id":3654,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4552:27:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_094a9f6730421df4da21c52394e62674c93ba040fed81196cdeae027fabe06e4","typeString":"literal_string \"Genesis already performed\""},"value":"Genesis already performed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_094a9f6730421df4da21c52394e62674c93ba040fed81196cdeae027fabe06e4","typeString":"literal_string \"Genesis already performed\""}],"id":3651,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4536:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3655,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4536:44:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3656,"nodeType":"ExpressionStatement","src":"4536:44:7"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3661,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3658,"name":"genesisHeader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3642,"src":"4599:13:7","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},"id":3659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4613:6:7","memberName":"length","nodeType":"MemberAccess","src":"4599:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3830","id":3660,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4623:2:7","typeDescriptions":{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"},"value":"80"},"src":"4599:26:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e76616c69642067656e6573697320686561646572206c656e677468","id":3662,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4627:31:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_68a99183e9b04a95395f0a5625a89abc0940fcc9d55ee2b9a838c7bbe9f95569","typeString":"literal_string \"Invalid genesis header length\""},"value":"Invalid genesis header length"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_68a99183e9b04a95395f0a5625a89abc0940fcc9d55ee2b9a838c7bbe9f95569","typeString":"literal_string \"Invalid genesis header length\""}],"id":3657,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4591:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4591:68:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3664,"nodeType":"ExpressionStatement","src":"4591:68:7"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3670,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3668,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3666,"name":"genesisHeight","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3644,"src":"4678:13:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"hexValue":"32303136","id":3667,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4694:4:7","typeDescriptions":{"typeIdentifier":"t_rational_2016_by_1","typeString":"int_const 2016"},"value":"2016"},"src":"4678:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":3669,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4702:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4678:25:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e76616c696420686569676874206f662072656c61792067656e6573697320626c6f636b","id":3671,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4705:39:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_c91f2e43a8b25be511ffe12505d195c2364a484706eb139b9c0fbc4fbb63741f","typeString":"literal_string \"Invalid height of relay genesis block\""},"value":"Invalid height of relay genesis block"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_c91f2e43a8b25be511ffe12505d195c2364a484706eb139b9c0fbc4fbb63741f","typeString":"literal_string \"Invalid height of relay genesis block\""}],"id":3665,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4670:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3672,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4670:75:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3673,"nodeType":"ExpressionStatement","src":"4670:75:7"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":3677,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3675,"name":"genesisProofLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3646,"src":"4764:18:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"32303136","id":3676,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4785:4:7","typeDescriptions":{"typeIdentifier":"t_rational_2016_by_1","typeString":"int_const 2016"},"value":"2016"},"src":"4764:25:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"50726f6f66206c656e67746820657863657373697665","id":3678,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4791:24:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_05515ee88d9c63168d1601ff6f4e9da19f2565c7c3d4cb8c556a10a038cc77ed","typeString":"literal_string \"Proof length excessive\""},"value":"Proof length excessive"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_05515ee88d9c63168d1601ff6f4e9da19f2565c7c3d4cb8c556a10a038cc77ed","typeString":"literal_string \"Proof length excessive\""}],"id":3674,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4756:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4756:60:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3680,"nodeType":"ExpressionStatement","src":"4756:60:7"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":3684,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3682,"name":"genesisProofLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3646,"src":"4834:18:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":3683,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4855:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4834:22:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"50726f6f66206c656e677468206d6179206e6f74206265207a65726f","id":3685,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4858:30:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_b7c05c3b9e1c3e3fc0ad54debd256c367706d5ce869d1fd515d0181fd732b4a1","typeString":"literal_string \"Proof length may not be zero\""},"value":"Proof length may not be zero"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_b7c05c3b9e1c3e3fc0ad54debd256c367706d5ce869d1fd515d0181fd732b4a1","typeString":"literal_string \"Proof length may not be zero\""}],"id":3681,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4826:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3686,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4826:63:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3687,"nodeType":"ExpressionStatement","src":"4826:63:7"},{"expression":{"id":3695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3688,"name":"genesisEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3615,"src":"4900:12:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3691,"name":"genesisHeight","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3644,"src":"4922:13:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32303136","id":3692,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4938:4:7","typeDescriptions":{"typeIdentifier":"t_rational_2016_by_1","typeString":"int_const 2016"},"value":"2016"},"src":"4922:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3690,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4915:6:7","typeDescriptions":{"typeIdentifier":"t_type$_t_uint64_$","typeString":"type(uint64)"},"typeName":{"id":3689,"name":"uint64","nodeType":"ElementaryTypeName","src":"4915:6:7","typeDescriptions":{}}},"id":3694,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4915:28:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"4900:43:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":3696,"nodeType":"ExpressionStatement","src":"4900:43:7"},{"expression":{"id":3699,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3697,"name":"currentEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3617,"src":"4953:12:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3698,"name":"genesisEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3615,"src":"4968:12:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"4953:27:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":3700,"nodeType":"ExpressionStatement","src":"4953:27:7"},{"assignments":[3702],"declarations":[{"constant":false,"id":3702,"mutability":"mutable","name":"genesisTarget","nameLocation":"4998:13:7","nodeType":"VariableDeclaration","scope":3747,"src":"4990:21:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3701,"name":"uint256","nodeType":"ElementaryTypeName","src":"4990:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3706,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":3703,"name":"genesisHeader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3642,"src":"5014:13:7","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},"id":3704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5028:13:7","memberName":"extractTarget","nodeType":"MemberAccess","referencedDeclaration":1784,"src":"5014:27:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3705,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5014:29:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4990:53:7"},{"assignments":[3708],"declarations":[{"constant":false,"id":3708,"mutability":"mutable","name":"genesisTimestamp","nameLocation":"5061:16:7","nodeType":"VariableDeclaration","scope":3747,"src":"5053:24:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3707,"name":"uint256","nodeType":"ElementaryTypeName","src":"5053:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3712,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":3709,"name":"genesisHeader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3642,"src":"5080:13:7","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},"id":3710,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5094:16:7","memberName":"extractTimestamp","nodeType":"MemberAccess","referencedDeclaration":1918,"src":"5080:30:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint32_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) pure returns (uint32)"}},"id":3711,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5080:32:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"VariableDeclarationStatement","src":"5053:59:7"},{"expression":{"id":3726,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3713,"name":"epochs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3626,"src":"5122:6:7","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Epoch_$3498_storage_$","typeString":"mapping(uint256 => struct Epoch storage ref)"}},"id":3715,"indexExpression":{"id":3714,"name":"genesisEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3615,"src":"5129:12:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5122:20:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage","typeString":"struct Epoch storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":3719,"name":"genesisTimestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3708,"src":"5158:16:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3718,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5151:6:7","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":3717,"name":"uint32","nodeType":"ElementaryTypeName","src":"5151:6:7","typeDescriptions":{}}},"id":3720,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5151:24:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},{"arguments":[{"id":3723,"name":"genesisTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3702,"src":"5185:13:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3722,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5177:7:7","typeDescriptions":{"typeIdentifier":"t_type$_t_uint224_$","typeString":"type(uint224)"},"typeName":{"id":3721,"name":"uint224","nodeType":"ElementaryTypeName","src":"5177:7:7","typeDescriptions":{}}},"id":3724,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5177:22:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint224","typeString":"uint224"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"},{"typeIdentifier":"t_uint224","typeString":"uint224"}],"id":3716,"name":"Epoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3498,"src":"5145:5:7","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Epoch_$3498_storage_ptr_$","typeString":"type(struct Epoch storage pointer)"}},"id":3725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5145:55:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"src":"5122:78:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage","typeString":"struct Epoch storage ref"}},"id":3727,"nodeType":"ExpressionStatement","src":"5122:78:7"},{"expression":{"id":3730,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3728,"name":"proofLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"5210:11:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3729,"name":"genesisProofLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3646,"src":"5224:18:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"5210:32:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":3731,"nodeType":"ExpressionStatement","src":"5210:32:7"},{"expression":{"id":3737,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3732,"name":"currentEpochDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3619,"src":"5252:22:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3735,"name":"genesisTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3702,"src":"5306:13:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3733,"name":"BTCUtils","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2202,"src":"5277:8:7","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_BTCUtils_$2202_$","typeString":"type(library BTCUtils)"}},"id":3734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5286:19:7","memberName":"calculateDifficulty","nodeType":"MemberAccess","referencedDeclaration":1854,"src":"5277:28:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":3736,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5277:43:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5252:68:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3738,"nodeType":"ExpressionStatement","src":"5252:68:7"},{"expression":{"id":3741,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3739,"name":"ready","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3609,"src":"5330:5:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":3740,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5338:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"5330:12:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3742,"nodeType":"ExpressionStatement","src":"5330:12:7"},{"eventCall":{"arguments":[{"id":3744,"name":"genesisHeight","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3644,"src":"5366:13:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3743,"name":"Genesis","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3504,"src":"5358:7:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":3745,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5358:22:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3746,"nodeType":"EmitStatement","src":"5353:27:7"}]},"documentation":{"id":3640,"nodeType":"StructuredDocumentation","src":"3746:639:7","text":"@notice Establish a starting point for the relay by providing the\n target, timestamp and blockheight of the first block of the relay\n genesis epoch.\n @param genesisHeader The first block header of the genesis epoch.\n @param genesisHeight The block number of the first block of the epoch.\n @param genesisProofLength The number of blocks required to accept a\n proof.\n @dev If the relay is used by querying the current and previous epoch\n difficulty, at least one retarget needs to be provided after genesis;\n otherwise the prevEpochDifficulty will be uninitialised and zero."},"functionSelector":"4ca49f51","implemented":true,"kind":"function","modifiers":[{"id":3649,"kind":"modifierInvocation","modifierName":{"id":3648,"name":"onlyOwner","nameLocations":["4512:9:7"],"nodeType":"IdentifierPath","referencedDeclaration":4552,"src":"4512:9:7"},"nodeType":"ModifierInvocation","src":"4512:9:7"}],"name":"genesis","nameLocation":"4399:7:7","parameters":{"id":3647,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3642,"mutability":"mutable","name":"genesisHeader","nameLocation":"4422:13:7","nodeType":"VariableDeclaration","scope":3748,"src":"4407:28:7","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":3641,"name":"bytes","nodeType":"ElementaryTypeName","src":"4407:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3644,"mutability":"mutable","name":"genesisHeight","nameLocation":"4445:13:7","nodeType":"VariableDeclaration","scope":3748,"src":"4437:21:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3643,"name":"uint256","nodeType":"ElementaryTypeName","src":"4437:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3646,"mutability":"mutable","name":"genesisProofLength","nameLocation":"4467:18:7","nodeType":"VariableDeclaration","scope":3748,"src":"4460:25:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":3645,"name":"uint64","nodeType":"ElementaryTypeName","src":"4460:6:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"4406:80:7"},"returnParameters":{"id":3650,"nodeType":"ParameterList","parameters":[],"src":"4526:0:7"},"scope":4465,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3788,"nodeType":"FunctionDefinition","src":"5693:351:7","nodes":[],"body":{"id":3787,"nodeType":"Block","src":"5766:278:7","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":3761,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3759,"name":"newLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3751,"src":"5784:9:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"32303136","id":3760,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5796:4:7","typeDescriptions":{"typeIdentifier":"t_rational_2016_by_1","typeString":"int_const 2016"},"value":"2016"},"src":"5784:16:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"50726f6f66206c656e67746820657863657373697665","id":3762,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5802:24:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_05515ee88d9c63168d1601ff6f4e9da19f2565c7c3d4cb8c556a10a038cc77ed","typeString":"literal_string \"Proof length excessive\""},"value":"Proof length excessive"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_05515ee88d9c63168d1601ff6f4e9da19f2565c7c3d4cb8c556a10a038cc77ed","typeString":"literal_string \"Proof length excessive\""}],"id":3758,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5776:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3763,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5776:51:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3764,"nodeType":"ExpressionStatement","src":"5776:51:7"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":3768,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3766,"name":"newLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3751,"src":"5845:9:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":3767,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5857:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5845:13:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"50726f6f66206c656e677468206d6179206e6f74206265207a65726f","id":3769,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5860:30:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_b7c05c3b9e1c3e3fc0ad54debd256c367706d5ce869d1fd515d0181fd732b4a1","typeString":"literal_string \"Proof length may not be zero\""},"value":"Proof length may not be zero"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_b7c05c3b9e1c3e3fc0ad54debd256c367706d5ce869d1fd515d0181fd732b4a1","typeString":"literal_string \"Proof length may not be zero\""}],"id":3765,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5837:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3770,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5837:54:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3771,"nodeType":"ExpressionStatement","src":"5837:54:7"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":3775,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3773,"name":"newLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3751,"src":"5909:9:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":3774,"name":"proofLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"5922:11:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"5909:24:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"50726f6f66206c656e67746820756e6368616e676564","id":3776,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5935:24:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e34b16849ee77a79fe49f60389b689773d9154b562efa4284d1ee84e0c0e76eb","typeString":"literal_string \"Proof length unchanged\""},"value":"Proof length unchanged"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_e34b16849ee77a79fe49f60389b689773d9154b562efa4284d1ee84e0c0e76eb","typeString":"literal_string \"Proof length unchanged\""}],"id":3772,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5901:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3777,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5901:59:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3778,"nodeType":"ExpressionStatement","src":"5901:59:7"},{"expression":{"id":3781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3779,"name":"proofLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"5970:11:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3780,"name":"newLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3751,"src":"5984:9:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"5970:23:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":3782,"nodeType":"ExpressionStatement","src":"5970:23:7"},{"eventCall":{"arguments":[{"id":3784,"name":"newLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3751,"src":"6027:9:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint64","typeString":"uint64"}],"id":3783,"name":"ProofLengthChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3514,"src":"6008:18:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":3785,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6008:29:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3786,"nodeType":"EmitStatement","src":"6003:34:7"}]},"documentation":{"id":3749,"nodeType":"StructuredDocumentation","src":"5393:295:7","text":"@notice Set the number of blocks required to accept a header chain.\n @param newLength The required number of blocks. Must be less than 2016.\n @dev For production, a high number (e.g. 20-50) is recommended.\n Small numbers are accepted but should only be used for testing."},"functionSelector":"19c9aa32","implemented":true,"kind":"function","modifiers":[{"id":3754,"kind":"modifierInvocation","modifierName":{"id":3753,"name":"relayActive","nameLocations":["5744:11:7"],"nodeType":"IdentifierPath","referencedDeclaration":3639,"src":"5744:11:7"},"nodeType":"ModifierInvocation","src":"5744:11:7"},{"id":3756,"kind":"modifierInvocation","modifierName":{"id":3755,"name":"onlyOwner","nameLocations":["5756:9:7"],"nodeType":"IdentifierPath","referencedDeclaration":4552,"src":"5756:9:7"},"nodeType":"ModifierInvocation","src":"5756:9:7"}],"name":"setProofLength","nameLocation":"5702:14:7","parameters":{"id":3752,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3751,"mutability":"mutable","name":"newLength","nameLocation":"5724:9:7","nodeType":"VariableDeclaration","scope":3788,"src":"5717:16:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":3750,"name":"uint64","nodeType":"ElementaryTypeName","src":"5717:6:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"5716:18:7"},"returnParameters":{"id":3757,"nodeType":"ParameterList","parameters":[],"src":"5766:0:7"},"scope":4465,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3805,"nodeType":"FunctionDefinition","src":"6238:165:7","nodes":[],"body":{"id":3804,"nodeType":"Block","src":"6302:101:7","nodes":[],"statements":[{"expression":{"id":3798,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3796,"name":"authorizationRequired","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3611,"src":"6312:21:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3797,"name":"status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3791,"src":"6336:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6312:30:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3799,"nodeType":"ExpressionStatement","src":"6312:30:7"},{"eventCall":{"arguments":[{"id":3801,"name":"status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3791,"src":"6389:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":3800,"name":"AuthorizationRequirementChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3518,"src":"6357:31:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":3802,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6357:39:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3803,"nodeType":"EmitStatement","src":"6352:44:7"}]},"documentation":{"id":3789,"nodeType":"StructuredDocumentation","src":"6050:183:7","text":"@notice Set whether the relay requires retarget submitters to be\n pre-authorised by governance.\n @param status True if authorisation is to be required, false if not."},"functionSelector":"eb8695ef","implemented":true,"kind":"function","modifiers":[{"id":3794,"kind":"modifierInvocation","modifierName":{"id":3793,"name":"onlyOwner","nameLocations":["6292:9:7"],"nodeType":"IdentifierPath","referencedDeclaration":4552,"src":"6292:9:7"},"nodeType":"ModifierInvocation","src":"6292:9:7"}],"name":"setAuthorizationStatus","nameLocation":"6247:22:7","parameters":{"id":3792,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3791,"mutability":"mutable","name":"status","nameLocation":"6275:6:7","nodeType":"VariableDeclaration","scope":3805,"src":"6270:11:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3790,"name":"bool","nodeType":"ElementaryTypeName","src":"6270:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6269:13:7"},"returnParameters":{"id":3795,"nodeType":"ParameterList","parameters":[],"src":"6302:0:7"},"scope":4465,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3824,"nodeType":"FunctionDefinition","src":"6535:149:7","nodes":[],"body":{"id":3823,"nodeType":"Block","src":"6592:92:7","nodes":[],"statements":[{"expression":{"id":3817,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3813,"name":"isAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3630,"src":"6602:12:7","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":3815,"indexExpression":{"id":3814,"name":"submitter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3808,"src":"6615:9:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6602:23:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":3816,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6628:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"6602:30:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3818,"nodeType":"ExpressionStatement","src":"6602:30:7"},{"eventCall":{"arguments":[{"id":3820,"name":"submitter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3808,"src":"6667:9:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":3819,"name":"SubmitterAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3522,"src":"6647:19:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":3821,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6647:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3822,"nodeType":"EmitStatement","src":"6642:35:7"}]},"documentation":{"id":3806,"nodeType":"StructuredDocumentation","src":"6409:121:7","text":"@notice Authorise the given address to submit retarget proofs.\n @param submitter The address to be authorised."},"functionSelector":"b6a5d7de","implemented":true,"kind":"function","modifiers":[{"id":3811,"kind":"modifierInvocation","modifierName":{"id":3810,"name":"onlyOwner","nameLocations":["6582:9:7"],"nodeType":"IdentifierPath","referencedDeclaration":4552,"src":"6582:9:7"},"nodeType":"ModifierInvocation","src":"6582:9:7"}],"name":"authorize","nameLocation":"6544:9:7","parameters":{"id":3809,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3808,"mutability":"mutable","name":"submitter","nameLocation":"6562:9:7","nodeType":"VariableDeclaration","scope":3824,"src":"6554:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3807,"name":"address","nodeType":"ElementaryTypeName","src":"6554:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6553:19:7"},"returnParameters":{"id":3812,"nodeType":"ParameterList","parameters":[],"src":"6592:0:7"},"scope":4465,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":3843,"nodeType":"FunctionDefinition","src":"6819:154:7","nodes":[],"body":{"id":3842,"nodeType":"Block","src":"6878:95:7","nodes":[],"statements":[{"expression":{"id":3836,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3832,"name":"isAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3630,"src":"6888:12:7","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":3834,"indexExpression":{"id":3833,"name":"submitter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3827,"src":"6901:9:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6888:23:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":3835,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6914:5:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"6888:31:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3837,"nodeType":"ExpressionStatement","src":"6888:31:7"},{"eventCall":{"arguments":[{"id":3839,"name":"submitter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3827,"src":"6956:9:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":3838,"name":"SubmitterDeauthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3526,"src":"6934:21:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":3840,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6934:32:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3841,"nodeType":"EmitStatement","src":"6929:37:7"}]},"documentation":{"id":3825,"nodeType":"StructuredDocumentation","src":"6690:124:7","text":"@notice Rescind the authorisation of the submitter to retarget.\n @param submitter The address to be deauthorised."},"functionSelector":"27c97fa5","implemented":true,"kind":"function","modifiers":[{"id":3830,"kind":"modifierInvocation","modifierName":{"id":3829,"name":"onlyOwner","nameLocations":["6868:9:7"],"nodeType":"IdentifierPath","referencedDeclaration":4552,"src":"6868:9:7"},"nodeType":"ModifierInvocation","src":"6868:9:7"}],"name":"deauthorize","nameLocation":"6828:11:7","parameters":{"id":3828,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3827,"mutability":"mutable","name":"submitter","nameLocation":"6848:9:7","nodeType":"VariableDeclaration","scope":3843,"src":"6840:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3826,"name":"address","nodeType":"ElementaryTypeName","src":"6840:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6839:19:7"},"returnParameters":{"id":3831,"nodeType":"ParameterList","parameters":[],"src":"6878:0:7"},"scope":4465,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":4075,"nodeType":"FunctionDefinition","src":"8598:4357:7","nodes":[],"body":{"id":4074,"nodeType":"Block","src":"8659:4296:7","nodes":[],"statements":[{"condition":{"id":3851,"name":"authorizationRequired","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3611,"src":"8673:21:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3861,"nodeType":"IfStatement","src":"8669:111:7","trueBody":{"id":3860,"nodeType":"Block","src":"8696:84:7","statements":[{"expression":{"arguments":[{"baseExpression":{"id":3853,"name":"isAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3630,"src":"8718:12:7","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":3856,"indexExpression":{"expression":{"id":3854,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"8731:3:7","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":3855,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8735:6:7","memberName":"sender","nodeType":"MemberAccess","src":"8731:10:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8718:24:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5375626d697474657220756e617574686f72697a6564","id":3857,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8744:24:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_91a2bcf41e898cf03fa1800b9db20089ecc108530a9aaf74cb414e9d5459d3f0","typeString":"literal_string \"Submitter unauthorized\""},"value":"Submitter unauthorized"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_91a2bcf41e898cf03fa1800b9db20089ecc108530a9aaf74cb414e9d5459d3f0","typeString":"literal_string \"Submitter unauthorized\""}],"id":3852,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8710:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3858,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8710:59:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3859,"nodeType":"ExpressionStatement","src":"8710:59:7"}]}},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3871,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3863,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3846,"src":"8884:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3864,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8892:6:7","memberName":"length","nodeType":"MemberAccess","src":"8884:14:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":3869,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":3867,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3865,"name":"proofLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"8903:11:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"32","id":3866,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8917:1:7","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"8903:15:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3830","id":3868,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8921:2:7","typeDescriptions":{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"},"value":"80"},"src":"8903:20:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}}],"id":3870,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8902:22:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"8884:40:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e76616c696420686561646572206c656e677468","id":3872,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8938:23:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_62784c5b4854856e20fdf3da2ed017d8d7ad91e96ee28ef17acb0683953b91b7","typeString":"literal_string \"Invalid header length\""},"value":"Invalid header length"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_62784c5b4854856e20fdf3da2ed017d8d7ad91e96ee28ef17acb0683953b91b7","typeString":"literal_string \"Invalid header length\""}],"id":3862,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8790:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3873,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8790:181:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3874,"nodeType":"ExpressionStatement","src":"8790:181:7"},{"assignments":[3877],"declarations":[{"constant":false,"id":3877,"mutability":"mutable","name":"latest","nameLocation":"8996:6:7","nodeType":"VariableDeclaration","scope":4074,"src":"8982:20:7","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage_ptr","typeString":"struct Epoch"},"typeName":{"id":3876,"nodeType":"UserDefinedTypeName","pathNode":{"id":3875,"name":"Epoch","nameLocations":["8982:5:7"],"nodeType":"IdentifierPath","referencedDeclaration":3498,"src":"8982:5:7"},"referencedDeclaration":3498,"src":"8982:5:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage_ptr","typeString":"struct Epoch"}},"visibility":"internal"}],"id":3881,"initialValue":{"baseExpression":{"id":3878,"name":"epochs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3626,"src":"9005:6:7","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Epoch_$3498_storage_$","typeString":"mapping(uint256 => struct Epoch storage ref)"}},"id":3880,"indexExpression":{"id":3879,"name":"currentEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3617,"src":"9012:12:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9005:20:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage","typeString":"struct Epoch storage ref"}},"nodeType":"VariableDeclarationStatement","src":"8982:43:7"},{"assignments":[3883],"declarations":[{"constant":false,"id":3883,"mutability":"mutable","name":"oldTarget","nameLocation":"9044:9:7","nodeType":"VariableDeclaration","scope":4074,"src":"9036:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3882,"name":"uint256","nodeType":"ElementaryTypeName","src":"9036:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3886,"initialValue":{"expression":{"id":3884,"name":"latest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3877,"src":"9056:6:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage_ptr","typeString":"struct Epoch storage pointer"}},"id":3885,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"9063:6:7","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":3497,"src":"9056:13:7","typeDescriptions":{"typeIdentifier":"t_uint224","typeString":"uint224"}},"nodeType":"VariableDeclarationStatement","src":"9036:33:7"},{"assignments":[3888],"declarations":[{"constant":false,"id":3888,"mutability":"mutable","name":"previousHeaderDigest","nameLocation":"9088:20:7","nodeType":"VariableDeclaration","scope":4074,"src":"9080:28:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3887,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9080:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":3893,"initialValue":{"arguments":[{"hexValue":"30","id":3891,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9119:1:7","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":3890,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9111:7:7","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":3889,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9111:7:7","typeDescriptions":{}}},"id":3892,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9111:10:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"9080:41:7"},{"body":{"id":3927,"nodeType":"Block","src":"9204:282:7","statements":[{"assignments":[3905,3907],"declarations":[{"constant":false,"id":3905,"mutability":"mutable","name":"currentDigest","nameLocation":"9227:13:7","nodeType":"VariableDeclaration","scope":3927,"src":"9219:21:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3904,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9219:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3907,"mutability":"mutable","name":"currentHeaderTarget","nameLocation":"9250:19:7","nodeType":"VariableDeclaration","scope":3927,"src":"9242:27:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3906,"name":"uint256","nodeType":"ElementaryTypeName","src":"9242:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3915,"initialValue":{"arguments":[{"id":3909,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3846,"src":"9288:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3912,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3910,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3895,"src":"9297:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3830","id":3911,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9301:2:7","typeDescriptions":{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"},"value":"80"},"src":"9297:6:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3913,"name":"previousHeaderDigest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"9305:20:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":3908,"name":"validateHeader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4464,"src":"9273:14:7","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$_t_uint256_$_t_bytes32_$returns$_t_bytes32_$_t_uint256_$","typeString":"function (bytes memory,uint256,bytes32) view returns (bytes32,uint256)"}},"id":3914,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9273:53:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes32_$_t_uint256_$","typeString":"tuple(bytes32,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"9218:108:7"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3919,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3917,"name":"currentHeaderTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3907,"src":"9349:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":3918,"name":"oldTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3883,"src":"9372:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9349:32:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e76616c69642074617267657420696e207072652d72657461726765742068656164657273","id":3920,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9383:40:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_87914104b39bbbd09dc6b7b371bf454b6e748ab8aaea444a4cff43043b078001","typeString":"literal_string \"Invalid target in pre-retarget headers\""},"value":"Invalid target in pre-retarget headers"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_87914104b39bbbd09dc6b7b371bf454b6e748ab8aaea444a4cff43043b078001","typeString":"literal_string \"Invalid target in pre-retarget headers\""}],"id":3916,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"9341:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3921,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9341:83:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3922,"nodeType":"ExpressionStatement","src":"9341:83:7"},{"expression":{"id":3925,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3923,"name":"previousHeaderDigest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"9439:20:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3924,"name":"currentDigest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3905,"src":"9462:13:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"9439:36:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":3926,"nodeType":"ExpressionStatement","src":"9439:36:7"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3900,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3898,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3895,"src":"9182:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":3899,"name":"proofLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"9186:11:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"9182:15:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3928,"initializationExpression":{"assignments":[3895],"declarations":[{"constant":false,"id":3895,"mutability":"mutable","name":"i","nameLocation":"9175:1:7","nodeType":"VariableDeclaration","scope":3928,"src":"9167:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3894,"name":"uint256","nodeType":"ElementaryTypeName","src":"9167:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3897,"initialValue":{"hexValue":"30","id":3896,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9179:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"9167:13:7"},"loopExpression":{"expression":{"id":3902,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"9199:3:7","subExpression":{"id":3901,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3895,"src":"9199:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3903,"nodeType":"ExpressionStatement","src":"9199:3:7"},"nodeType":"ForStatement","src":"9162:324:7"},{"assignments":[3930],"declarations":[{"constant":false,"id":3930,"mutability":"mutable","name":"epochEndTimestamp","nameLocation":"9547:17:7","nodeType":"VariableDeclaration","scope":4074,"src":"9539:25:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3929,"name":"uint256","nodeType":"ElementaryTypeName","src":"9539:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3940,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":3938,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":3935,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3933,"name":"proofLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"9595:11:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":3934,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9609:1:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"9595:15:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}}],"id":3936,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"9594:17:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3830","id":3937,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9614:2:7","typeDescriptions":{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"},"value":"80"},"src":"9594:22:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint64","typeString":"uint64"}],"expression":{"id":3931,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3846,"src":"9567:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3932,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9575:18:7","memberName":"extractTimestampAt","nodeType":"MemberAccess","referencedDeclaration":3589,"src":"9567:26:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_uint32_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256) pure returns (uint32)"}},"id":3939,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9567:50:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"VariableDeclarationStatement","src":"9539:78:7"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3945,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3942,"name":"epochEndTimestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3930,"src":"10254:17:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":3943,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"10274:5:7","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":3944,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10280:9:7","memberName":"timestamp","nodeType":"MemberAccess","src":"10274:15:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10254:35:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45706f63682063616e6e6f7420656e6420696e2074686520667574757265","id":3946,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10303:32:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_a3b2d59a615aa91d89e71748d1acad9ed82774c8bd8072c3a05a24e0428d45c1","typeString":"literal_string \"Epoch cannot end in the future\""},"value":"Epoch cannot end in the future"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_a3b2d59a615aa91d89e71748d1acad9ed82774c8bd8072c3a05a24e0428d45c1","typeString":"literal_string \"Epoch cannot end in the future\""}],"id":3941,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"10172:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3947,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10172:173:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3948,"nodeType":"ExpressionStatement","src":"10172:173:7"},{"assignments":[3950],"declarations":[{"constant":false,"id":3950,"mutability":"mutable","name":"expectedTarget","nameLocation":"10417:14:7","nodeType":"VariableDeclaration","scope":4074,"src":"10409:22:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3949,"name":"uint256","nodeType":"ElementaryTypeName","src":"10409:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3958,"initialValue":{"arguments":[{"id":3953,"name":"oldTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3883,"src":"10461:9:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":3954,"name":"latest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3877,"src":"10472:6:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage_ptr","typeString":"struct Epoch storage pointer"}},"id":3955,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10479:9:7","memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":3495,"src":"10472:16:7","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},{"id":3956,"name":"epochEndTimestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3930,"src":"10490:17:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint32","typeString":"uint32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3951,"name":"BTCUtils","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2202,"src":"10434:8:7","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_BTCUtils_$2202_$","typeString":"type(library BTCUtils)"}},"id":3952,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10443:17:7","memberName":"retargetAlgorithm","nodeType":"MemberAccess","referencedDeclaration":2201,"src":"10434:26:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) pure returns (uint256)"}},"id":3957,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10434:74:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"10409:99:7"},{"assignments":[3960],"declarations":[{"constant":false,"id":3960,"mutability":"mutable","name":"minedTarget","nameLocation":"10580:11:7","nodeType":"VariableDeclaration","scope":4074,"src":"10572:19:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3959,"name":"uint256","nodeType":"ElementaryTypeName","src":"10572:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3962,"initialValue":{"hexValue":"30","id":3961,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10594:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"10572:23:7"},{"assignments":[3964],"declarations":[{"constant":false,"id":3964,"mutability":"mutable","name":"epochStartTimestamp","nameLocation":"10614:19:7","nodeType":"VariableDeclaration","scope":4074,"src":"10606:27:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3963,"name":"uint256","nodeType":"ElementaryTypeName","src":"10606:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3971,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":3969,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3967,"name":"proofLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"10663:11:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3830","id":3968,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10677:2:7","typeDescriptions":{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"},"value":"80"},"src":"10663:16:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint64","typeString":"uint64"}],"expression":{"id":3965,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3846,"src":"10636:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3966,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10644:18:7","memberName":"extractTimestampAt","nodeType":"MemberAccess","referencedDeclaration":3589,"src":"10636:26:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_uint32_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256) pure returns (uint32)"}},"id":3970,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10636:44:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"VariableDeclarationStatement","src":"10606:74:7"},{"body":{"id":4027,"nodeType":"Block","src":"10777:1760:7","statements":[{"assignments":[3985,3987],"declarations":[{"constant":false,"id":3985,"mutability":"mutable","name":"_currentDigest","nameLocation":"10800:14:7","nodeType":"VariableDeclaration","scope":4027,"src":"10792:22:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3984,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10792:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3987,"mutability":"mutable","name":"_currentHeaderTarget","nameLocation":"10824:20:7","nodeType":"VariableDeclaration","scope":4027,"src":"10816:28:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3986,"name":"uint256","nodeType":"ElementaryTypeName","src":"10816:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3995,"initialValue":{"arguments":[{"id":3989,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3846,"src":"10879:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3992,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3990,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3973,"src":"10888:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3830","id":3991,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10892:2:7","typeDescriptions":{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"},"value":"80"},"src":"10888:6:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3993,"name":"previousHeaderDigest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"10896:20:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":3988,"name":"validateHeader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4464,"src":"10864:14:7","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$_t_uint256_$_t_bytes32_$returns$_t_bytes32_$_t_uint256_$","typeString":"function (bytes memory,uint256,bytes32) view returns (bytes32,uint256)"}},"id":3994,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10864:53:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes32_$_t_uint256_$","typeString":"tuple(bytes32,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"10791:126:7"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3998,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3996,"name":"minedTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3960,"src":"10936:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":3997,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10951:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"10936:16:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":4021,"nodeType":"Block","src":"12272:203:7","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4017,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4015,"name":"_currentHeaderTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3987,"src":"12381:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":4016,"name":"minedTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3960,"src":"12405:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12381:35:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"556e657870656374656420746172676574206368616e6765206166746572207265746172676574","id":4018,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12418:41:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_27bea651e3d57dfbfbccd6a0af05a87b259f7ca4e0c78596e27b2cdff6821020","typeString":"literal_string \"Unexpected target change after retarget\""},"value":"Unexpected target change after retarget"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_27bea651e3d57dfbfbccd6a0af05a87b259f7ca4e0c78596e27b2cdff6821020","typeString":"literal_string \"Unexpected target change after retarget\""}],"id":4014,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"12373:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4019,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12373:87:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4020,"nodeType":"ExpressionStatement","src":"12373:87:7"}]},"id":4022,"nodeType":"IfStatement","src":"10932:1543:7","trueBody":{"id":4013,"nodeType":"Block","src":"10954:1312:7","statements":[{"expression":{"id":4001,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3999,"name":"minedTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3960,"src":"11049:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4000,"name":"_currentHeaderTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3987,"src":"11063:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11049:34:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4002,"nodeType":"ExpressionStatement","src":"11049:34:7"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4009,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4004,"name":"_currentHeaderTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3987,"src":"12119:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4005,"name":"expectedTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3950,"src":"12144:14:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"id":4006,"name":"_currentHeaderTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3987,"src":"12161:20:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12144:37:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4008,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"12143:39:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12119:63:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e76616c69642074617267657420696e206e65772065706f6368","id":4010,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12204:29:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_08e312de54e41162c425b8157360fa1a3bd038a9fc5cf8a9885266603a48164d","typeString":"literal_string \"Invalid target in new epoch\""},"value":"Invalid target in new epoch"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_08e312de54e41162c425b8157360fa1a3bd038a9fc5cf8a9885266603a48164d","typeString":"literal_string \"Invalid target in new epoch\""}],"id":4003,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"11101:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4011,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11101:1150:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4012,"nodeType":"ExpressionStatement","src":"11101:1150:7"}]}},{"expression":{"id":4025,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4023,"name":"previousHeaderDigest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"12489:20:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4024,"name":"_currentDigest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3985,"src":"12512:14:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"12489:37:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":4026,"nodeType":"ExpressionStatement","src":"12489:37:7"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3980,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3976,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3973,"src":"10751:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":3979,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3977,"name":"proofLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"10755:11:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"32","id":3978,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10769:1:7","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"10755:15:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"10751:19:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4028,"initializationExpression":{"assignments":[3973],"declarations":[{"constant":false,"id":3973,"mutability":"mutable","name":"j","nameLocation":"10734:1:7","nodeType":"VariableDeclaration","scope":4028,"src":"10726:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3972,"name":"uint256","nodeType":"ElementaryTypeName","src":"10726:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3975,"initialValue":{"id":3974,"name":"proofLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3613,"src":"10738:11:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"VariableDeclarationStatement","src":"10726:23:7"},"loopExpression":{"expression":{"id":3982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"10772:3:7","subExpression":{"id":3981,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3973,"src":"10772:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3983,"nodeType":"ExpressionStatement","src":"10772:3:7"},"nodeType":"ForStatement","src":"10721:1816:7"},{"expression":{"id":4033,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4029,"name":"currentEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3617,"src":"12547:12:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":4032,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4030,"name":"currentEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3617,"src":"12562:12:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":4031,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12577:1:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"12562:16:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"12547:31:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":4034,"nodeType":"ExpressionStatement","src":"12547:31:7"},{"expression":{"id":4048,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":4035,"name":"epochs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3626,"src":"12589:6:7","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Epoch_$3498_storage_$","typeString":"mapping(uint256 => struct Epoch storage ref)"}},"id":4037,"indexExpression":{"id":4036,"name":"currentEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3617,"src":"12596:12:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12589:20:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage","typeString":"struct Epoch storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":4041,"name":"epochStartTimestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3964,"src":"12625:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4040,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12618:6:7","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":4039,"name":"uint32","nodeType":"ElementaryTypeName","src":"12618:6:7","typeDescriptions":{}}},"id":4042,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12618:27:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},{"arguments":[{"id":4045,"name":"minedTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3960,"src":"12655:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4044,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12647:7:7","typeDescriptions":{"typeIdentifier":"t_type$_t_uint224_$","typeString":"type(uint224)"},"typeName":{"id":4043,"name":"uint224","nodeType":"ElementaryTypeName","src":"12647:7:7","typeDescriptions":{}}},"id":4046,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12647:20:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint224","typeString":"uint224"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"},{"typeIdentifier":"t_uint224","typeString":"uint224"}],"id":4038,"name":"Epoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3498,"src":"12612:5:7","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Epoch_$3498_storage_ptr_$","typeString":"type(struct Epoch storage pointer)"}},"id":4047,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12612:56:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"src":"12589:79:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage","typeString":"struct Epoch storage ref"}},"id":4049,"nodeType":"ExpressionStatement","src":"12589:79:7"},{"assignments":[4051],"declarations":[{"constant":false,"id":4051,"mutability":"mutable","name":"oldDifficulty","nameLocation":"12687:13:7","nodeType":"VariableDeclaration","scope":4074,"src":"12679:21:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4050,"name":"uint256","nodeType":"ElementaryTypeName","src":"12679:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4053,"initialValue":{"id":4052,"name":"currentEpochDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3619,"src":"12703:22:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"12679:46:7"},{"assignments":[4055],"declarations":[{"constant":false,"id":4055,"mutability":"mutable","name":"newDifficulty","nameLocation":"12743:13:7","nodeType":"VariableDeclaration","scope":4074,"src":"12735:21:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4054,"name":"uint256","nodeType":"ElementaryTypeName","src":"12735:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4060,"initialValue":{"arguments":[{"id":4058,"name":"minedTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3960,"src":"12788:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4056,"name":"BTCUtils","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2202,"src":"12759:8:7","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_BTCUtils_$2202_$","typeString":"type(library BTCUtils)"}},"id":4057,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12768:19:7","memberName":"calculateDifficulty","nodeType":"MemberAccess","referencedDeclaration":1854,"src":"12759:28:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":4059,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12759:41:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"12735:65:7"},{"expression":{"id":4063,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4061,"name":"prevEpochDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3621,"src":"12811:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4062,"name":"oldDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4051,"src":"12833:13:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12811:35:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4064,"nodeType":"ExpressionStatement","src":"12811:35:7"},{"expression":{"id":4067,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4065,"name":"currentEpochDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3619,"src":"12856:22:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4066,"name":"newDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4055,"src":"12881:13:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12856:38:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4068,"nodeType":"ExpressionStatement","src":"12856:38:7"},{"eventCall":{"arguments":[{"id":4070,"name":"oldDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4051,"src":"12919:13:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4071,"name":"newDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4055,"src":"12934:13:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4069,"name":"Retarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3510,"src":"12910:8:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":4072,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12910:38:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4073,"nodeType":"EmitStatement","src":"12905:43:7"}]},"baseFunctions":[3531],"documentation":{"id":3844,"nodeType":"StructuredDocumentation","src":"6979:1614:7","text":"@notice Add a new epoch to the relay by providing a proof\n of the difficulty before and after the retarget.\n @param headers A chain of headers including the last X blocks before\n the retarget, followed by the first X blocks after the retarget,\n where X equals the current proof length.\n @dev Checks that the first X blocks are valid in the most recent epoch,\n that the difficulty of the new epoch is calculated correctly according\n to the block timestamps, and that the next X blocks would be valid in\n the new epoch.\n We have no information of block heights, so we cannot enforce that\n retargets only happen every 2016 blocks; instead, we assume that this\n is the case if a valid proof of work is provided.\n It is possible to cheat the relay by providing X blocks from earlier in\n the most recent epoch, and then mining X new blocks after them.\n However, each of these malicious blocks would have to be mined to a\n higher difficulty than the legitimate ones.\n Alternatively, if the retarget has not been performed yet, one could\n first mine X blocks in the old difficulty with timestamps set far in\n the future, and then another X blocks at a greatly reduced difficulty.\n In either case, cheating the relay requires more work than mining X\n legitimate blocks.\n Only the most recent epoch is vulnerable to these attacks; once a\n retarget has been proven to the relay, the epoch is immutable even if a\n contradictory proof were to be presented later."},"functionSelector":"7ca5b1dd","implemented":true,"kind":"function","modifiers":[{"id":3849,"kind":"modifierInvocation","modifierName":{"id":3848,"name":"relayActive","nameLocations":["8647:11:7"],"nodeType":"IdentifierPath","referencedDeclaration":3639,"src":"8647:11:7"},"nodeType":"ModifierInvocation","src":"8647:11:7"}],"name":"retarget","nameLocation":"8607:8:7","parameters":{"id":3847,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3846,"mutability":"mutable","name":"headers","nameLocation":"8629:7:7","nodeType":"VariableDeclaration","scope":4075,"src":"8616:20:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3845,"name":"bytes","nodeType":"ElementaryTypeName","src":"8616:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8615:22:7"},"returnParameters":{"id":3850,"nodeType":"ParameterList","parameters":[],"src":"8659:0:7"},"scope":4465,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":4304,"nodeType":"FunctionDefinition","src":"14794:5152:7","nodes":[],"body":{"id":4303,"nodeType":"Block","src":"14944:5002:7","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4091,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4089,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4086,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4078,"src":"14962:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":4087,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14970:6:7","memberName":"length","nodeType":"MemberAccess","src":"14962:14:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"hexValue":"3830","id":4088,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14979:2:7","typeDescriptions":{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"},"value":"80"},"src":"14962:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":4090,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14985:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"14962:24:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e76616c696420686561646572206c656e677468","id":4092,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14988:23:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_62784c5b4854856e20fdf3da2ed017d8d7ad91e96ee28ef17acb0683953b91b7","typeString":"literal_string \"Invalid header length\""},"value":"Invalid header length"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_62784c5b4854856e20fdf3da2ed017d8d7ad91e96ee28ef17acb0683953b91b7","typeString":"literal_string \"Invalid header length\""}],"id":4085,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"14954:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14954:58:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4094,"nodeType":"ExpressionStatement","src":"14954:58:7"},{"expression":{"id":4100,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4095,"name":"headerCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4083,"src":"15023:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4096,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4078,"src":"15037:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":4097,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15045:6:7","memberName":"length","nodeType":"MemberAccess","src":"15037:14:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"3830","id":4098,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15054:2:7","typeDescriptions":{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"},"value":"80"},"src":"15037:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15023:33:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4101,"nodeType":"ExpressionStatement","src":"15023:33:7"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4109,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4105,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4103,"name":"headerCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4083,"src":"15075:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"31","id":4104,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15089:1:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"15075:15:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4108,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4106,"name":"headerCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4083,"src":"15094:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"32303136","id":4107,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15108:4:7","typeDescriptions":{"typeIdentifier":"t_rational_2016_by_1","typeString":"int_const 2016"},"value":"2016"},"src":"15094:18:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"15075:37:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e76616c6964206e756d626572206f662068656164657273","id":4110,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15114:27:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_9f16870044d5977f0f8bf45a3b0ac09e48ef9d402eb4ca1c20801e3c364e956c","typeString":"literal_string \"Invalid number of headers\""},"value":"Invalid number of headers"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_9f16870044d5977f0f8bf45a3b0ac09e48ef9d402eb4ca1c20801e3c364e956c","typeString":"literal_string \"Invalid number of headers\""}],"id":4102,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"15067:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4111,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15067:75:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4112,"nodeType":"ExpressionStatement","src":"15067:75:7"},{"expression":{"id":4117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4113,"name":"startingHeaderTimestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4081,"src":"15153:23:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":4114,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4078,"src":"15179:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":4115,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15187:16:7","memberName":"extractTimestamp","nodeType":"MemberAccess","referencedDeclaration":1918,"src":"15179:24:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint32_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) pure returns (uint32)"}},"id":4116,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15179:26:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"src":"15153:52:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4118,"nodeType":"ExpressionStatement","src":"15153:52:7"},{"assignments":[4120,4122],"declarations":[{"constant":false,"id":4120,"mutability":"mutable","name":"previousHeaderDigest","nameLocation":"15398:20:7","nodeType":"VariableDeclaration","scope":4303,"src":"15390:28:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4119,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15390:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4122,"mutability":"mutable","name":"currentHeaderTarget","nameLocation":"15428:19:7","nodeType":"VariableDeclaration","scope":4303,"src":"15420:27:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4121,"name":"uint256","nodeType":"ElementaryTypeName","src":"15420:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4131,"initialValue":{"arguments":[{"id":4124,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4078,"src":"15466:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"30","id":4125,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15475:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"hexValue":"30","id":4128,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15486:1:7","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":4127,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15478:7:7","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":4126,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15478:7:7","typeDescriptions":{}}},"id":4129,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15478:10:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":4123,"name":"validateHeader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4464,"src":"15451:14:7","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$_t_uint256_$_t_bytes32_$returns$_t_bytes32_$_t_uint256_$","typeString":"function (bytes memory,uint256,bytes32) view returns (bytes32,uint256)"}},"id":4130,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15451:38:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes32_$_t_uint256_$","typeString":"tuple(bytes32,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"15389:100:7"},{"assignments":[4134],"declarations":[{"constant":false,"id":4134,"mutability":"mutable","name":"nullEpoch","nameLocation":"15513:9:7","nodeType":"VariableDeclaration","scope":4303,"src":"15500:22:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch"},"typeName":{"id":4133,"nodeType":"UserDefinedTypeName","pathNode":{"id":4132,"name":"Epoch","nameLocations":["15500:5:7"],"nodeType":"IdentifierPath","referencedDeclaration":3498,"src":"15500:5:7"},"referencedDeclaration":3498,"src":"15500:5:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage_ptr","typeString":"struct Epoch"}},"visibility":"internal"}],"id":4139,"initialValue":{"arguments":[{"hexValue":"30","id":4136,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15531:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":4137,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15534:1:7","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"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":4135,"name":"Epoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3498,"src":"15525:5:7","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Epoch_$3498_storage_ptr_$","typeString":"type(struct Epoch storage pointer)"}},"id":4138,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15525:11:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"nodeType":"VariableDeclarationStatement","src":"15500:36:7"},{"assignments":[4141],"declarations":[{"constant":false,"id":4141,"mutability":"mutable","name":"startingEpochNumber","nameLocation":"15555:19:7","nodeType":"VariableDeclaration","scope":4303,"src":"15547:27:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4140,"name":"uint256","nodeType":"ElementaryTypeName","src":"15547:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4143,"initialValue":{"id":4142,"name":"currentEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3617,"src":"15577:12:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"VariableDeclarationStatement","src":"15547:42:7"},{"assignments":[4146],"declarations":[{"constant":false,"id":4146,"mutability":"mutable","name":"startingEpoch","nameLocation":"15612:13:7","nodeType":"VariableDeclaration","scope":4303,"src":"15599:26:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch"},"typeName":{"id":4145,"nodeType":"UserDefinedTypeName","pathNode":{"id":4144,"name":"Epoch","nameLocations":["15599:5:7"],"nodeType":"IdentifierPath","referencedDeclaration":3498,"src":"15599:5:7"},"referencedDeclaration":3498,"src":"15599:5:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage_ptr","typeString":"struct Epoch"}},"visibility":"internal"}],"id":4150,"initialValue":{"baseExpression":{"id":4147,"name":"epochs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3626,"src":"15628:6:7","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Epoch_$3498_storage_$","typeString":"mapping(uint256 => struct Epoch storage ref)"}},"id":4149,"indexExpression":{"id":4148,"name":"startingEpochNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4141,"src":"15635:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15628:27:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage","typeString":"struct Epoch storage ref"}},"nodeType":"VariableDeclarationStatement","src":"15599:56:7"},{"assignments":[4153],"declarations":[{"constant":false,"id":4153,"mutability":"mutable","name":"nextEpoch","nameLocation":"15678:9:7","nodeType":"VariableDeclaration","scope":4303,"src":"15665:22:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch"},"typeName":{"id":4152,"nodeType":"UserDefinedTypeName","pathNode":{"id":4151,"name":"Epoch","nameLocations":["15665:5:7"],"nodeType":"IdentifierPath","referencedDeclaration":3498,"src":"15665:5:7"},"referencedDeclaration":3498,"src":"15665:5:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage_ptr","typeString":"struct Epoch"}},"visibility":"internal"}],"id":4155,"initialValue":{"id":4154,"name":"nullEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4134,"src":"15690:9:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"nodeType":"VariableDeclarationStatement","src":"15665:34:7"},{"body":{"id":4174,"nodeType":"Block","src":"16493:145:7","statements":[{"expression":{"id":4162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4160,"name":"startingEpochNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4141,"src":"16507:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":4161,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16530:1:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"16507:24:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4163,"nodeType":"ExpressionStatement","src":"16507:24:7"},{"expression":{"id":4166,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4164,"name":"nextEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4153,"src":"16545:9:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4165,"name":"startingEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4146,"src":"16557:13:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"src":"16545:25:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4167,"nodeType":"ExpressionStatement","src":"16545:25:7"},{"expression":{"id":4172,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4168,"name":"startingEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4146,"src":"16584:13:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":4169,"name":"epochs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3626,"src":"16600:6:7","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Epoch_$3498_storage_$","typeString":"mapping(uint256 => struct Epoch storage ref)"}},"id":4171,"indexExpression":{"id":4170,"name":"startingEpochNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4141,"src":"16607:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16600:27:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage","typeString":"struct Epoch storage ref"}},"src":"16584:43:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4173,"nodeType":"ExpressionStatement","src":"16584:43:7"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4159,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4156,"name":"startingHeaderTimestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4081,"src":"16442:23:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":4157,"name":"startingEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4146,"src":"16468:13:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4158,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16482:9:7","memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":3495,"src":"16468:23:7","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"src":"16442:49:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4175,"nodeType":"WhileStatement","src":"16435:203:7"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint32","typeString":"uint32"},"id":4180,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4177,"name":"startingEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4146,"src":"16910:13:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4178,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16924:9:7","memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":3495,"src":"16910:23:7","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":4179,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16936:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"16910:27:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"43616e6e6f742076616c696461746520636861696e73206265666f72652072656c61792067656e65736973","id":4181,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16939:45:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_0b45e0c942b7d3a49c3b0ed140ec1d1519d0a667d9d595422ce92a1593ec228b","typeString":"literal_string \"Cannot validate chains before relay genesis\""},"value":"Cannot validate chains before relay genesis"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_0b45e0c942b7d3a49c3b0ed140ec1d1519d0a667d9d595422ce92a1593ec228b","typeString":"literal_string \"Cannot validate chains before relay genesis\""}],"id":4176,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"16902:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4182,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16902:83:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4183,"nodeType":"ExpressionStatement","src":"16902:83:7"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4187,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4184,"name":"currentHeaderTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4122,"src":"17199:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":4185,"name":"startingEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4146,"src":"17222:13:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4186,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17236:6:7","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":3497,"src":"17222:20:7","typeDescriptions":{"typeIdentifier":"t_uint224","typeString":"uint224"}},"src":"17199:43:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4226,"nodeType":"IfStatement","src":"17195:1108:7","trueBody":{"id":4225,"nodeType":"Block","src":"17244:1059:7","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4191,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4188,"name":"currentHeaderTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4122,"src":"17457:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":4189,"name":"nextEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4153,"src":"17480:9:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4190,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17490:6:7","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":3497,"src":"17480:16:7","typeDescriptions":{"typeIdentifier":"t_uint224","typeString":"uint224"}},"src":"17457:39:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":4223,"nodeType":"Block","src":"17917:376:7","statements":[{"expression":{"id":4203,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4201,"name":"startingEpochNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4141,"src":"17935:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":4202,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17958:1:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"17935:24:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4204,"nodeType":"ExpressionStatement","src":"17935:24:7"},{"expression":{"id":4207,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4205,"name":"nextEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4153,"src":"17977:9:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4206,"name":"startingEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4146,"src":"17989:13:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"src":"17977:25:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4208,"nodeType":"ExpressionStatement","src":"17977:25:7"},{"expression":{"id":4213,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4209,"name":"startingEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4146,"src":"18020:13:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":4210,"name":"epochs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3626,"src":"18036:6:7","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Epoch_$3498_storage_$","typeString":"mapping(uint256 => struct Epoch storage ref)"}},"id":4212,"indexExpression":{"id":4211,"name":"startingEpochNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4141,"src":"18043:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18036:27:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage","typeString":"struct Epoch storage ref"}},"src":"18020:43:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4214,"nodeType":"ExpressionStatement","src":"18020:43:7"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4219,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4216,"name":"currentHeaderTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4122,"src":"18200:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":4217,"name":"startingEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4146,"src":"18223:13:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4218,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18237:6:7","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":3497,"src":"18223:20:7","typeDescriptions":{"typeIdentifier":"t_uint224","typeString":"uint224"}},"src":"18200:43:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e76616c69642074617267657420696e2068656164657220636861696e","id":4220,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18245:32:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e721be6ed7984df06c39a97d5c54c6362599caf8f8b0fb28fe9a94da038587dd","typeString":"literal_string \"Invalid target in header chain\""},"value":"Invalid target in header chain"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_e721be6ed7984df06c39a97d5c54c6362599caf8f8b0fb28fe9a94da038587dd","typeString":"literal_string \"Invalid target in header chain\""}],"id":4215,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"18192:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4221,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18192:86:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4222,"nodeType":"ExpressionStatement","src":"18192:86:7"}]},"id":4224,"nodeType":"IfStatement","src":"17453:840:7","trueBody":{"id":4200,"nodeType":"Block","src":"17498:97:7","statements":[{"expression":{"id":4194,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4192,"name":"startingEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4146,"src":"17516:13:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4193,"name":"nextEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4153,"src":"17532:9:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"src":"17516:25:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4195,"nodeType":"ExpressionStatement","src":"17516:25:7"},{"expression":{"id":4198,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4196,"name":"nextEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4153,"src":"17559:9:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4197,"name":"nullEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4134,"src":"17571:9:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"src":"17559:21:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4199,"nodeType":"ExpressionStatement","src":"17559:21:7"}]}}]}},{"body":{"id":4297,"nodeType":"Block","src":"18448:1436:7","statements":[{"assignments":[4238],"declarations":[{"constant":false,"id":4238,"mutability":"mutable","name":"currentDigest","nameLocation":"18470:13:7","nodeType":"VariableDeclaration","scope":4297,"src":"18462:21:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4237,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18462:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":4239,"nodeType":"VariableDeclarationStatement","src":"18462:21:7"},{"expression":{"id":4250,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":4240,"name":"currentDigest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4238,"src":"18498:13:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":4241,"name":"currentHeaderTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4122,"src":"18513:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4242,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"18497:36:7","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes32_$_t_uint256_$","typeString":"tuple(bytes32,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":4244,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4078,"src":"18551:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4247,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4245,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4228,"src":"18560:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3830","id":4246,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18564:2:7","typeDescriptions":{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"},"value":"80"},"src":"18560:6:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4248,"name":"previousHeaderDigest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4120,"src":"18568:20:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":4243,"name":"validateHeader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4464,"src":"18536:14:7","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$_t_uint256_$_t_bytes32_$returns$_t_bytes32_$_t_uint256_$","typeString":"function (bytes memory,uint256,bytes32) view returns (bytes32,uint256)"}},"id":4249,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18536:53:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes32_$_t_uint256_$","typeString":"tuple(bytes32,uint256)"}},"src":"18497:92:7","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4251,"nodeType":"ExpressionStatement","src":"18497:92:7"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4255,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4252,"name":"currentHeaderTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4122,"src":"19335:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":4253,"name":"startingEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4146,"src":"19358:13:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4254,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"19372:6:7","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":3497,"src":"19358:20:7","typeDescriptions":{"typeIdentifier":"t_uint224","typeString":"uint224"}},"src":"19335:43:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4292,"nodeType":"IfStatement","src":"19331:492:7","trueBody":{"id":4291,"nodeType":"Block","src":"19380:443:7","statements":[{"assignments":[4257],"declarations":[{"constant":false,"id":4257,"mutability":"mutable","name":"currentHeaderTimestamp","nameLocation":"19406:22:7","nodeType":"VariableDeclaration","scope":4291,"src":"19398:30:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4256,"name":"uint256","nodeType":"ElementaryTypeName","src":"19398:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4264,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4262,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4260,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4228,"src":"19458:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3830","id":4261,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19462:2:7","typeDescriptions":{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"},"value":"80"},"src":"19458:6:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4258,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4078,"src":"19431:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":4259,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19439:18:7","memberName":"extractTimestampAt","nodeType":"MemberAccess","referencedDeclaration":3589,"src":"19431:26:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_uint32_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256) pure returns (uint32)"}},"id":4263,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19431:34:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"VariableDeclarationStatement","src":"19398:67:7"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4279,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4274,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint32","typeString":"uint32"},"id":4269,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4266,"name":"nextEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4153,"src":"19513:9:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4267,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"19523:9:7","memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":3495,"src":"19513:19:7","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":4268,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19536:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"19513:24:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4273,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4270,"name":"currentHeaderTarget","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4122,"src":"19541:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":4271,"name":"nextEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4153,"src":"19564:9:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4272,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"19574:6:7","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":3497,"src":"19564:16:7","typeDescriptions":{"typeIdentifier":"t_uint224","typeString":"uint224"}},"src":"19541:39:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"19513:67:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4278,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4275,"name":"currentHeaderTimestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4257,"src":"19608:22:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":4276,"name":"nextEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4153,"src":"19634:9:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4277,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"19644:9:7","memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":3495,"src":"19634:19:7","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"src":"19608:45:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"19513:140:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e76616c69642074617267657420696e2068656164657220636861696e","id":4280,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19675:32:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e721be6ed7984df06c39a97d5c54c6362599caf8f8b0fb28fe9a94da038587dd","typeString":"literal_string \"Invalid target in header chain\""},"value":"Invalid target in header chain"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_e721be6ed7984df06c39a97d5c54c6362599caf8f8b0fb28fe9a94da038587dd","typeString":"literal_string \"Invalid target in header chain\""}],"id":4265,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"19484:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4281,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19484:241:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4282,"nodeType":"ExpressionStatement","src":"19484:241:7"},{"expression":{"id":4285,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4283,"name":"startingEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4146,"src":"19744:13:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4284,"name":"nextEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4153,"src":"19760:9:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"src":"19744:25:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4286,"nodeType":"ExpressionStatement","src":"19744:25:7"},{"expression":{"id":4289,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4287,"name":"nextEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4153,"src":"19787:9:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4288,"name":"nullEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4134,"src":"19799:9:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"src":"19787:21:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_memory_ptr","typeString":"struct Epoch memory"}},"id":4290,"nodeType":"ExpressionStatement","src":"19787:21:7"}]}},{"expression":{"id":4295,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4293,"name":"previousHeaderDigest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4120,"src":"19837:20:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4294,"name":"currentDigest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4238,"src":"19860:13:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"19837:36:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":4296,"nodeType":"ExpressionStatement","src":"19837:36:7"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4233,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4231,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4228,"src":"18426:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":4232,"name":"headerCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4083,"src":"18430:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18426:15:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4298,"initializationExpression":{"assignments":[4228],"declarations":[{"constant":false,"id":4228,"mutability":"mutable","name":"i","nameLocation":"18419:1:7","nodeType":"VariableDeclaration","scope":4298,"src":"18411:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4227,"name":"uint256","nodeType":"ElementaryTypeName","src":"18411:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4230,"initialValue":{"hexValue":"31","id":4229,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18423:1:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"VariableDeclarationStatement","src":"18411:13:7"},"loopExpression":{"expression":{"id":4235,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"18443:3:7","subExpression":{"id":4234,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4228,"src":"18443:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4236,"nodeType":"ExpressionStatement","src":"18443:3:7"},"nodeType":"ForStatement","src":"18406:1478:7"},{"expression":{"components":[{"id":4299,"name":"startingHeaderTimestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4081,"src":"19902:23:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4300,"name":"headerCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4083,"src":"19927:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4301,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"19901:38:7","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"functionReturnParameters":4084,"id":4302,"nodeType":"Return","src":"19894:45:7"}]},"baseFunctions":[3540],"documentation":{"id":4076,"nodeType":"StructuredDocumentation","src":"12961:1828:7","text":"@notice Check whether a given chain of headers should be accepted as\n valid within the rules of the relay.\n If the validation fails, this function throws an exception.\n @param headers A chain of 2 to 2015 bitcoin headers.\n @return startingHeaderTimestamp The timestamp of the first header.\n @return headerCount The number of headers.\n @dev A chain of headers is accepted as valid if:\n - Its length is between 2 and 2015 headers.\n - Headers in the chain are sequential and refer to previous digests.\n - Each header is mined with the correct amount of work.\n - The difficulty in each header matches an epoch of the relay,\n as determined by the headers' timestamps. The headers must be between\n the genesis epoch and the latest proven epoch (inclusive).\n If the chain contains a retarget, it is accepted if the retarget has\n already been proven to the relay.\n If the chain contains blocks of an epoch that has not been proven to\n the relay (after a retarget within the header chain, or when the entire\n chain falls within an epoch that has not been proven yet), it will be\n rejected.\n One exception to this is when two subsequent epochs have exactly the\n same difficulty; headers from the latter epoch will be accepted if the\n previous epoch has been proven to the relay.\n This is because it is not possible to distinguish such headers from\n headers of the previous epoch.\n If the difficulty increases significantly between relay genesis and the\n present, creating fraudulent proofs for earlier epochs becomes easier.\n Users of the relay should check the timestamps of valid headers and\n only accept appropriately recent ones."},"functionSelector":"189179a3","implemented":true,"kind":"function","modifiers":[],"name":"validateChain","nameLocation":"14803:13:7","parameters":{"id":4079,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4078,"mutability":"mutable","name":"headers","nameLocation":"14830:7:7","nodeType":"VariableDeclaration","scope":4304,"src":"14817:20:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4077,"name":"bytes","nodeType":"ElementaryTypeName","src":"14817:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"14816:22:7"},"returnParameters":{"id":4084,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4081,"mutability":"mutable","name":"startingHeaderTimestamp","nameLocation":"14894:23:7","nodeType":"VariableDeclaration","scope":4304,"src":"14886:31:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4080,"name":"uint256","nodeType":"ElementaryTypeName","src":"14886:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4083,"mutability":"mutable","name":"headerCount","nameLocation":"14927:11:7","nodeType":"VariableDeclaration","scope":4304,"src":"14919:19:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4082,"name":"uint256","nodeType":"ElementaryTypeName","src":"14919:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14885:54:7"},"scope":4465,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":4319,"nodeType":"FunctionDefinition","src":"20261:143:7","nodes":[],"body":{"id":4318,"nodeType":"Block","src":"20342:62:7","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4315,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4313,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4307,"src":"20378:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32303136","id":4314,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20392:4:7","typeDescriptions":{"typeIdentifier":"t_rational_2016_by_1","typeString":"int_const 2016"},"value":"2016"},"src":"20378:18:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4312,"name":"getEpochDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4404,"src":"20359:18:7","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":4316,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20359:38:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":4311,"id":4317,"nodeType":"Return","src":"20352:45:7"}]},"baseFunctions":[3547],"documentation":{"id":4305,"nodeType":"StructuredDocumentation","src":"19952:304:7","text":"@notice Get the difficulty of the specified block.\n @param blockNumber The number of the block. Must fall within the relay\n range (at or after the relay genesis, and at or before the end of the\n most recent epoch proven to the relay).\n @return The difficulty of the epoch."},"functionSelector":"06a27422","implemented":true,"kind":"function","modifiers":[],"name":"getBlockDifficulty","nameLocation":"20270:18:7","parameters":{"id":4308,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4307,"mutability":"mutable","name":"blockNumber","nameLocation":"20297:11:7","nodeType":"VariableDeclaration","scope":4319,"src":"20289:19:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4306,"name":"uint256","nodeType":"ElementaryTypeName","src":"20289:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20288:21:7"},"returnParameters":{"id":4311,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4310,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4319,"src":"20333:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4309,"name":"uint256","nodeType":"ElementaryTypeName","src":"20333:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20332:9:7"},"scope":4465,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":4343,"nodeType":"FunctionDefinition","src":"21138:202:7","nodes":[],"body":{"id":4342,"nodeType":"Block","src":"21233:107:7","nodes":[],"statements":[{"expression":{"id":4331,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4327,"name":"relayGenesis","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4323,"src":"21243:12:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":4330,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4328,"name":"genesisEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3615,"src":"21258:12:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"32303136","id":4329,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21273:4:7","typeDescriptions":{"typeIdentifier":"t_rational_2016_by_1","typeString":"int_const 2016"},"value":"2016"},"src":"21258:19:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"21243:34:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4332,"nodeType":"ExpressionStatement","src":"21243:34:7"},{"expression":{"id":4340,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4333,"name":"currentEpochEnd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4325,"src":"21287:15:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":4339,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint64","typeString":"uint64"},"id":4336,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4334,"name":"currentEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3617,"src":"21306:12:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"32303136","id":4335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21321:4:7","typeDescriptions":{"typeIdentifier":"t_rational_2016_by_1","typeString":"int_const 2016"},"value":"2016"},"src":"21306:19:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}}],"id":4337,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"21305:21:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"32303135","id":4338,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21329:4:7","typeDescriptions":{"typeIdentifier":"t_rational_2015_by_1","typeString":"int_const 2015"},"value":"2015"},"src":"21305:28:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"21287:46:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4341,"nodeType":"ExpressionStatement","src":"21287:46:7"}]},"baseFunctions":[3561],"documentation":{"id":4320,"nodeType":"StructuredDocumentation","src":"20410:723:7","text":"@notice Get the range of blocks the relay can accept proofs for.\n @dev Assumes that the genesis has been set correctly.\n Additionally, if the next epoch after the current one has the exact\n same difficulty, headers for it can be validated as well.\n This function should be used for informative purposes,\n e.g. to determine whether a retarget must be provided before submitting\n a header chain for validation.\n @return relayGenesis The height of the earliest block that can be\n included in header chains for the relay to validate.\n @return currentEpochEnd The height of the last block that can be\n included in header chains for the relay to validate."},"functionSelector":"10b76ed8","implemented":true,"kind":"function","modifiers":[],"name":"getRelayRange","nameLocation":"21147:13:7","parameters":{"id":4321,"nodeType":"ParameterList","parameters":[],"src":"21160:2:7"},"returnParameters":{"id":4326,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4323,"mutability":"mutable","name":"relayGenesis","nameLocation":"21194:12:7","nodeType":"VariableDeclaration","scope":4343,"src":"21186:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4322,"name":"uint256","nodeType":"ElementaryTypeName","src":"21186:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4325,"mutability":"mutable","name":"currentEpochEnd","nameLocation":"21216:15:7","nodeType":"VariableDeclaration","scope":4343,"src":"21208:23:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4324,"name":"uint256","nodeType":"ElementaryTypeName","src":"21208:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21185:47:7"},"scope":4465,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":4352,"nodeType":"FunctionDefinition","src":"21510:123:7","nodes":[],"body":{"id":4351,"nodeType":"Block","src":"21587:46:7","nodes":[],"statements":[{"expression":{"id":4349,"name":"currentEpochDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3619,"src":"21604:22:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":4348,"id":4350,"nodeType":"Return","src":"21597:29:7"}]},"baseFunctions":[3476],"documentation":{"id":4344,"nodeType":"StructuredDocumentation","src":"21346:159:7","text":"@notice Returns the difficulty of the current epoch.\n @dev returns 0 if the relay is not ready.\n @return The difficulty of the current epoch."},"functionSelector":"113764be","implemented":true,"kind":"function","modifiers":[],"name":"getCurrentEpochDifficulty","nameLocation":"21519:25:7","parameters":{"id":4345,"nodeType":"ParameterList","parameters":[],"src":"21544:2:7"},"returnParameters":{"id":4348,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4347,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4352,"src":"21578:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4346,"name":"uint256","nodeType":"ElementaryTypeName","src":"21578:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21577:9:7"},"scope":4465,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":4361,"nodeType":"FunctionDefinition","src":"21831:117:7","nodes":[],"body":{"id":4360,"nodeType":"Block","src":"21905:43:7","nodes":[],"statements":[{"expression":{"id":4358,"name":"prevEpochDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3621,"src":"21922:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":4357,"id":4359,"nodeType":"Return","src":"21915:26:7"}]},"baseFunctions":[3482],"documentation":{"id":4353,"nodeType":"StructuredDocumentation","src":"21639:187:7","text":"@notice Returns the difficulty of the previous epoch.\n @dev Returns 0 if the relay is not ready or has not had a retarget.\n @return The difficulty of the previous epoch."},"functionSelector":"2b97be24","implemented":true,"kind":"function","modifiers":[],"name":"getPrevEpochDifficulty","nameLocation":"21840:22:7","parameters":{"id":4354,"nodeType":"ParameterList","parameters":[],"src":"21862:2:7"},"returnParameters":{"id":4357,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4356,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4361,"src":"21896:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4355,"name":"uint256","nodeType":"ElementaryTypeName","src":"21896:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21895:9:7"},"scope":4465,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":4373,"nodeType":"FunctionDefinition","src":"21954:171:7","nodes":[],"body":{"id":4372,"nodeType":"Block","src":"22056:69:7","nodes":[],"statements":[{"expression":{"components":[{"id":4368,"name":"currentEpochDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3619,"src":"22074:22:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4369,"name":"prevEpochDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3621,"src":"22098:19:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4370,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"22073:45:7","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"functionReturnParameters":4367,"id":4371,"nodeType":"Return","src":"22066:52:7"}]},"functionSelector":"3a1b77b0","implemented":true,"kind":"function","modifiers":[],"name":"getCurrentAndPrevEpochDifficulty","nameLocation":"21963:32:7","parameters":{"id":4362,"nodeType":"ParameterList","parameters":[],"src":"21995:2:7"},"returnParameters":{"id":4367,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4364,"mutability":"mutable","name":"current","nameLocation":"22029:7:7","nodeType":"VariableDeclaration","scope":4373,"src":"22021:15:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4363,"name":"uint256","nodeType":"ElementaryTypeName","src":"22021:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4366,"mutability":"mutable","name":"previous","nameLocation":"22046:8:7","nodeType":"VariableDeclaration","scope":4373,"src":"22038:16:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4365,"name":"uint256","nodeType":"ElementaryTypeName","src":"22038:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22020:35:7"},"scope":4465,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":4404,"nodeType":"FunctionDefinition","src":"22391:324:7","nodes":[],"body":{"id":4403,"nodeType":"Block","src":"22470:245:7","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4384,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4382,"name":"epochNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4376,"src":"22488:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":4383,"name":"genesisEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3615,"src":"22503:12:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"22488:27:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45706f6368206973206265666f72652072656c61792067656e65736973","id":4385,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22517:31:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_eac70349e0c69b7bc1bdac3a1d948b830263bfecb694e0f4f1bcfd3251d06408","typeString":"literal_string \"Epoch is before relay genesis\""},"value":"Epoch is before relay genesis"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_eac70349e0c69b7bc1bdac3a1d948b830263bfecb694e0f4f1bcfd3251d06408","typeString":"literal_string \"Epoch is before relay genesis\""}],"id":4381,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"22480:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4386,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22480:69:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4387,"nodeType":"ExpressionStatement","src":"22480:69:7"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4391,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4389,"name":"epochNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4376,"src":"22567:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":4390,"name":"currentEpoch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3617,"src":"22582:12:7","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"22567:27:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45706f6368206973206e6f742070726f76656e20746f207468652072656c617920796574","id":4392,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22596:38:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_72f00f0779780c6d65a01a3403e1fc9d6c7235c2e650e66b7ea4b43dedb280f4","typeString":"literal_string \"Epoch is not proven to the relay yet\""},"value":"Epoch is not proven to the relay yet"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_72f00f0779780c6d65a01a3403e1fc9d6c7235c2e650e66b7ea4b43dedb280f4","typeString":"literal_string \"Epoch is not proven to the relay yet\""}],"id":4388,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"22559:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4393,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22559:76:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4394,"nodeType":"ExpressionStatement","src":"22559:76:7"},{"expression":{"arguments":[{"expression":{"baseExpression":{"id":4397,"name":"epochs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3626,"src":"22681:6:7","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Epoch_$3498_storage_$","typeString":"mapping(uint256 => struct Epoch storage ref)"}},"id":4399,"indexExpression":{"id":4398,"name":"epochNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4376,"src":"22688:11:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"22681:19:7","typeDescriptions":{"typeIdentifier":"t_struct$_Epoch_$3498_storage","typeString":"struct Epoch storage ref"}},"id":4400,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"22701:6:7","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":3497,"src":"22681:26:7","typeDescriptions":{"typeIdentifier":"t_uint224","typeString":"uint224"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint224","typeString":"uint224"}],"expression":{"id":4395,"name":"BTCUtils","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2202,"src":"22652:8:7","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_BTCUtils_$2202_$","typeString":"type(library BTCUtils)"}},"id":4396,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22661:19:7","memberName":"calculateDifficulty","nodeType":"MemberAccess","referencedDeclaration":1854,"src":"22652:28:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":4401,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22652:56:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":4380,"id":4402,"nodeType":"Return","src":"22645:63:7"}]},"baseFunctions":[3554],"documentation":{"id":4374,"nodeType":"StructuredDocumentation","src":"22131:255:7","text":"@notice Get the difficulty of the specified epoch.\n @param epochNumber The number of the epoch (the height of the first\n block of the epoch, divided by 2016). Must fall within the relay range.\n @return The difficulty of the epoch."},"functionSelector":"620414e6","implemented":true,"kind":"function","modifiers":[],"name":"getEpochDifficulty","nameLocation":"22400:18:7","parameters":{"id":4377,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4376,"mutability":"mutable","name":"epochNumber","nameLocation":"22427:11:7","nodeType":"VariableDeclaration","scope":4404,"src":"22419:19:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4375,"name":"uint256","nodeType":"ElementaryTypeName","src":"22419:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22418:21:7"},"returnParameters":{"id":4380,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4379,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4404,"src":"22461:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4378,"name":"uint256","nodeType":"ElementaryTypeName","src":"22461:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22460:9:7"},"scope":4465,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":4464,"nodeType":"FunctionDefinition","src":"23361:681:7","nodes":[],"body":{"id":4463,"nodeType":"Block","src":"23525:517:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":4423,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4418,"name":"prevDigest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4411,"src":"23618:10:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":4421,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23640:1:7","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":4420,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23632:7:7","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":4419,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23632:7:7","typeDescriptions":{}}},"id":4422,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23632:10:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"23618:24:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4434,"nodeType":"IfStatement","src":"23614:130:7","trueBody":{"id":4433,"nodeType":"Block","src":"23644:100:7","statements":[{"expression":{"arguments":[{"arguments":[{"id":4427,"name":"start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4409,"src":"23697:5:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4428,"name":"prevDigest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4411,"src":"23704:10:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":4425,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4407,"src":"23666:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":4426,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23674:22:7","memberName":"validateHeaderPrevHash","nodeType":"MemberAccess","referencedDeclaration":2943,"src":"23666:30:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$_t_bytes32_$returns$_t_bool_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256,bytes32) pure returns (bool)"}},"id":4429,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23666:49:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e76616c696420636861696e","id":4430,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23717:15:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_4acdaa077a05cc233cc6b88fd673b3b7b4568e0105f0d44839e2c03bc4380c92","typeString":"literal_string \"Invalid chain\""},"value":"Invalid chain"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_4acdaa077a05cc233cc6b88fd673b3b7b4568e0105f0d44839e2c03bc4380c92","typeString":"literal_string \"Invalid chain\""}],"id":4424,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"23658:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4431,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23658:75:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4432,"nodeType":"ExpressionStatement","src":"23658:75:7"}]}},{"expression":{"id":4440,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4435,"name":"target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4416,"src":"23831:6:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":4438,"name":"start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4409,"src":"23864:5:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4436,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4407,"src":"23840:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":4437,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23848:15:7","memberName":"extractTargetAt","nodeType":"MemberAccess","referencedDeclaration":1840,"src":"23840:23:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_uint256_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256) pure returns (uint256)"}},"id":4439,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23840:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23831:39:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4441,"nodeType":"ExpressionStatement","src":"23831:39:7"},{"expression":{"id":4448,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4442,"name":"digest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4414,"src":"23880:6:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":4445,"name":"start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4409,"src":"23910:5:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"3830","id":4446,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23917:2:7","typeDescriptions":{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"},"value":"80"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"}],"expression":{"id":4443,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4407,"src":"23889:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":4444,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23897:12:7","memberName":"hash256Slice","nodeType":"MemberAccess","referencedDeclaration":678,"src":"23889:20:7","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$returns$_t_bytes32_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256,uint256) view returns (bytes32)"}},"id":4447,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23889:31:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"23880:40:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":4449,"nodeType":"ExpressionStatement","src":"23880:40:7"},{"expression":{"arguments":[{"arguments":[{"id":4453,"name":"digest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4414,"src":"23969:6:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":4454,"name":"target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4416,"src":"23977:6:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4451,"name":"ValidateSPV","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2944,"src":"23938:11:7","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ValidateSPV_$2944_$","typeString":"type(library ValidateSPV)"}},"id":4452,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23950:18:7","memberName":"validateHeaderWork","nodeType":"MemberAccess","referencedDeclaration":2914,"src":"23938:30:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) pure returns (bool)"}},"id":4455,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23938:46:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e76616c696420776f726b","id":4456,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23986:14:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_3eafbd6e8e34d4e3a699206064d5210bec41201a60a4fece6504eef93463dcff","typeString":"literal_string \"Invalid work\""},"value":"Invalid work"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_3eafbd6e8e34d4e3a699206064d5210bec41201a60a4fece6504eef93463dcff","typeString":"literal_string \"Invalid work\""}],"id":4450,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"23930:7:7","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4457,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23930:71:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4458,"nodeType":"ExpressionStatement","src":"23930:71:7"},{"expression":{"components":[{"id":4459,"name":"digest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4414,"src":"24020:6:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":4460,"name":"target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4416,"src":"24028:6:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4461,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"24019:16:7","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes32_$_t_uint256_$","typeString":"tuple(bytes32,uint256)"}},"functionReturnParameters":4417,"id":4462,"nodeType":"Return","src":"24012:23:7"}]},"documentation":{"id":4405,"nodeType":"StructuredDocumentation","src":"22721:635:7","text":"@notice Check that the specified header forms a correct chain with the\n digest of the previous header (if provided), and has sufficient work.\n @param headers The byte array containing the header of interest.\n @param start The start of the header in the array.\n @param prevDigest The digest of the previous header\n (optional; providing zeros for the digest skips the check).\n @return digest The digest of the current header.\n @return target The PoW target of the header.\n @dev Throws an exception if the header's chain or PoW are invalid.\n Performs no other validation."},"implemented":true,"kind":"function","modifiers":[],"name":"validateHeader","nameLocation":"23370:14:7","parameters":{"id":4412,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4407,"mutability":"mutable","name":"headers","nameLocation":"23398:7:7","nodeType":"VariableDeclaration","scope":4464,"src":"23385:20:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4406,"name":"bytes","nodeType":"ElementaryTypeName","src":"23385:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4409,"mutability":"mutable","name":"start","nameLocation":"23415:5:7","nodeType":"VariableDeclaration","scope":4464,"src":"23407:13:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4408,"name":"uint256","nodeType":"ElementaryTypeName","src":"23407:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4411,"mutability":"mutable","name":"prevDigest","nameLocation":"23430:10:7","nodeType":"VariableDeclaration","scope":4464,"src":"23422:18:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4410,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23422:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"23384:57:7"},"returnParameters":{"id":4417,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4414,"mutability":"mutable","name":"digest","nameLocation":"23497:6:7","nodeType":"VariableDeclaration","scope":4464,"src":"23489:14:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4413,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23489:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4416,"mutability":"mutable","name":"target","nameLocation":"23513:6:7","nodeType":"VariableDeclaration","scope":4464,"src":"23505:14:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4415,"name":"uint256","nodeType":"ElementaryTypeName","src":"23505:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23488:32:7"},"scope":4465,"stateMutability":"view","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[{"baseName":{"id":3592,"name":"Ownable","nameLocations":["2152:7:7"],"nodeType":"IdentifierPath","referencedDeclaration":4610,"src":"2152:7:7"},"id":3593,"nodeType":"InheritanceSpecifier","src":"2152:7:7"},{"baseName":{"id":3594,"name":"ILightRelay","nameLocations":["2161:11:7"],"nodeType":"IdentifierPath","referencedDeclaration":3562,"src":"2161:11:7"},"id":3595,"nodeType":"InheritanceSpecifier","src":"2161:11:7"}],"canonicalName":"LightRelay","contractDependencies":[],"contractKind":"contract","documentation":{"id":3591,"nodeType":"StructuredDocumentation","src":"2051:78:7","text":"@dev THE RELAY MUST NOT BE USED BEFORE GENESIS AND AT LEAST ONE RETARGET."},"fullyImplemented":true,"linearizedBaseContracts":[4465,3562,3483,4610,5229],"name":"LightRelay","nameLocation":"2138:10:7","scope":4466,"usedErrors":[]}],"license":"GPL-3.0-only"},"id":7} \ No newline at end of file diff --git a/out/MockERC20.sol/MockERC20.json b/out/MockERC20.sol/MockERC20.json deleted file mode 100644 index c164672..0000000 --- a/out/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":"0x608060405234801561001057600080fd5b50610e67806100206000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80633644e5151161008c57806395d89b411161006657806395d89b41146101bb578063a9059cbb146101c3578063d505accf146101d6578063dd62ed3e146101e957600080fd5b80633644e5151461017357806370a082311461017b5780637ecebe001461019b57600080fd5b806306fdde03146100d4578063095ea7b3146100f25780631624f6c61461011557806318160ddd1461012a57806323b872dd14610141578063313ce56714610154575b600080fd5b6100dc610214565b6040516100e9919061096d565b60405180910390f35b6101056101003660046109d7565b6102a2565b60405190151581526020016100e9565b610128610123366004610ab5565b61030f565b005b61013360035481565b6040519081526020016100e9565b61010561014f366004610b29565b6103ae565b6002546101619060ff1681565b60405160ff90911681526020016100e9565b6101336104c3565b610133610189366004610b65565b60046020526000908152604090205481565b6101336101a9366004610b65565b60086020526000908152604090205481565b6100dc6104e9565b6101056101d13660046109d7565b6104f6565b6101286101e4366004610b80565b61058d565b6101336101f7366004610bea565b600560209081526000928352604080842090915290825290205481565b6000805461022190610c1d565b80601f016020809104026020016040519081016040528092919081815260200182805461024d90610c1d565b801561029a5780601f1061026f5761010080835404028352916020019161029a565b820191906000526020600020905b81548152906001019060200180831161027d57829003601f168201915b505050505081565b3360008181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906102fd9086815260200190565b60405180910390a35060015b92915050565b60095460ff161561035d5760405162461bcd60e51b81526020600482015260136024820152721053149150511657d253925512505312569151606a1b60448201526064015b60405180910390fd5b60006103698482610ca6565b5060016103768382610ca6565b506002805460ff191660ff831617905561038e6107eb565b600655610399610804565b60075550506009805460ff1916600117905550565b6001600160a01b0383166000908152600560209081526040808320338452909152812054600019811461040a576103e581846108a7565b6001600160a01b03861660009081526005602090815260408083203384529091529020555b6001600160a01b03851660009081526004602052604090205461042d90846108a7565b6001600160a01b03808716600090815260046020526040808220939093559086168152205461045c908461090a565b6001600160a01b0380861660008181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104b09087815260200190565b60405180910390a3506001949350505050565b60006006546104d06107eb565b146104e2576104dd610804565b905090565b5060075490565b6001805461022190610c1d565b3360009081526004602052604081205461051090836108a7565b33600090815260046020526040808220929092556001600160a01b0385168152205461053c908361090a565b6001600160a01b0384166000818152600460205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906102fd9086815260200190565b428410156105dd5760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f455850495245440000000000000000006044820152606401610354565b600060016105e96104c3565b6001600160a01b038a16600090815260086020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928d928d928d9290919061063783610d7c565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810188905260e001604051602081830303815290604052805190602001206040516020016106b092919061190160f01b81526002810192909252602282015260420190565b60408051601f198184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa15801561070e573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906107445750876001600160a01b0316816001600160a01b0316145b6107815760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b6044820152606401610354565b6001600160a01b0381811660009081526005602090815260408083208b8516808552908352928190208a90555189815291928b16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35050505050505050565b6000610969806107fd63ffffffff8216565b9250505090565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60006040516108369190610d95565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66108676107eb565b604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6000818310156108f95760405162461bcd60e51b815260206004820152601c60248201527f45524332303a207375627472616374696f6e20756e646572666c6f77000000006044820152606401610354565b6109038284610e0b565b9392505050565b6000806109178385610e1e565b9050838110156109035760405162461bcd60e51b815260206004820152601860248201527f45524332303a206164646974696f6e206f766572666c6f7700000000000000006044820152606401610354565b4690565b600060208083528351808285015260005b8181101561099a5785810183015185820160400152820161097e565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146109d257600080fd5b919050565b600080604083850312156109ea57600080fd5b6109f3836109bb565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610a2857600080fd5b813567ffffffffffffffff80821115610a4357610a43610a01565b604051601f8301601f19908116603f01168101908282118183101715610a6b57610a6b610a01565b81604052838152866020858801011115610a8457600080fd5b836020870160208301376000602085830101528094505050505092915050565b803560ff811681146109d257600080fd5b600080600060608486031215610aca57600080fd5b833567ffffffffffffffff80821115610ae257600080fd5b610aee87838801610a17565b94506020860135915080821115610b0457600080fd5b50610b1186828701610a17565b925050610b2060408501610aa4565b90509250925092565b600080600060608486031215610b3e57600080fd5b610b47846109bb565b9250610b55602085016109bb565b9150604084013590509250925092565b600060208284031215610b7757600080fd5b610903826109bb565b600080600080600080600060e0888a031215610b9b57600080fd5b610ba4886109bb565b9650610bb2602089016109bb565b95506040880135945060608801359350610bce60808901610aa4565b925060a0880135915060c0880135905092959891949750929550565b60008060408385031215610bfd57600080fd5b610c06836109bb565b9150610c14602084016109bb565b90509250929050565b600181811c90821680610c3157607f821691505b602082108103610c5157634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115610ca157600081815260208120601f850160051c81016020861015610c7e5750805b601f850160051c820191505b81811015610c9d57828155600101610c8a565b5050505b505050565b815167ffffffffffffffff811115610cc057610cc0610a01565b610cd481610cce8454610c1d565b84610c57565b602080601f831160018114610d095760008415610cf15750858301515b600019600386901b1c1916600185901b178555610c9d565b600085815260208120601f198616915b82811015610d3857888601518255948401946001909101908401610d19565b5085821015610d565787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600060018201610d8e57610d8e610d66565b5060010190565b6000808354610da381610c1d565b60018281168015610dbb5760018114610dd057610dff565b60ff1984168752821515830287019450610dff565b8760005260208060002060005b85811015610df65781548a820152908401908201610ddd565b50505082870194505b50929695505050505050565b8181038181111561030957610309610d66565b8082018082111561030957610309610d6656fea2646970667358221220c1382ebe1c20a2fc4344a489c7d2d27df841fba9c748417f83cf62c4b87893be64736f6c63430008110033","sourceMap":"319:7540:25:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c80633644e5151161008c57806395d89b411161006657806395d89b41146101bb578063a9059cbb146101c3578063d505accf146101d6578063dd62ed3e146101e957600080fd5b80633644e5151461017357806370a082311461017b5780637ecebe001461019b57600080fd5b806306fdde03146100d4578063095ea7b3146100f25780631624f6c61461011557806318160ddd1461012a57806323b872dd14610141578063313ce56714610154575b600080fd5b6100dc610214565b6040516100e9919061096d565b60405180910390f35b6101056101003660046109d7565b6102a2565b60405190151581526020016100e9565b610128610123366004610ab5565b61030f565b005b61013360035481565b6040519081526020016100e9565b61010561014f366004610b29565b6103ae565b6002546101619060ff1681565b60405160ff90911681526020016100e9565b6101336104c3565b610133610189366004610b65565b60046020526000908152604090205481565b6101336101a9366004610b65565b60086020526000908152604090205481565b6100dc6104e9565b6101056101d13660046109d7565b6104f6565b6101286101e4366004610b80565b61058d565b6101336101f7366004610bea565b600560209081526000928352604080842090915290825290205481565b6000805461022190610c1d565b80601f016020809104026020016040519081016040528092919081815260200182805461024d90610c1d565b801561029a5780601f1061026f5761010080835404028352916020019161029a565b820191906000526020600020905b81548152906001019060200180831161027d57829003601f168201915b505050505081565b3360008181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906102fd9086815260200190565b60405180910390a35060015b92915050565b60095460ff161561035d5760405162461bcd60e51b81526020600482015260136024820152721053149150511657d253925512505312569151606a1b60448201526064015b60405180910390fd5b60006103698482610ca6565b5060016103768382610ca6565b506002805460ff191660ff831617905561038e6107eb565b600655610399610804565b60075550506009805460ff1916600117905550565b6001600160a01b0383166000908152600560209081526040808320338452909152812054600019811461040a576103e581846108a7565b6001600160a01b03861660009081526005602090815260408083203384529091529020555b6001600160a01b03851660009081526004602052604090205461042d90846108a7565b6001600160a01b03808716600090815260046020526040808220939093559086168152205461045c908461090a565b6001600160a01b0380861660008181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104b09087815260200190565b60405180910390a3506001949350505050565b60006006546104d06107eb565b146104e2576104dd610804565b905090565b5060075490565b6001805461022190610c1d565b3360009081526004602052604081205461051090836108a7565b33600090815260046020526040808220929092556001600160a01b0385168152205461053c908361090a565b6001600160a01b0384166000818152600460205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906102fd9086815260200190565b428410156105dd5760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f455850495245440000000000000000006044820152606401610354565b600060016105e96104c3565b6001600160a01b038a16600090815260086020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928d928d928d9290919061063783610d7c565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810188905260e001604051602081830303815290604052805190602001206040516020016106b092919061190160f01b81526002810192909252602282015260420190565b60408051601f198184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa15801561070e573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906107445750876001600160a01b0316816001600160a01b0316145b6107815760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b6044820152606401610354565b6001600160a01b0381811660009081526005602090815260408083208b8516808552908352928190208a90555189815291928b16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35050505050505050565b6000610969806107fd63ffffffff8216565b9250505090565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60006040516108369190610d95565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66108676107eb565b604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6000818310156108f95760405162461bcd60e51b815260206004820152601c60248201527f45524332303a207375627472616374696f6e20756e646572666c6f77000000006044820152606401610354565b6109038284610e0b565b9392505050565b6000806109178385610e1e565b9050838110156109035760405162461bcd60e51b815260206004820152601860248201527f45524332303a206164646974696f6e206f766572666c6f7700000000000000006044820152606401610354565b4690565b600060208083528351808285015260005b8181101561099a5785810183015185820160400152820161097e565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146109d257600080fd5b919050565b600080604083850312156109ea57600080fd5b6109f3836109bb565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610a2857600080fd5b813567ffffffffffffffff80821115610a4357610a43610a01565b604051601f8301601f19908116603f01168101908282118183101715610a6b57610a6b610a01565b81604052838152866020858801011115610a8457600080fd5b836020870160208301376000602085830101528094505050505092915050565b803560ff811681146109d257600080fd5b600080600060608486031215610aca57600080fd5b833567ffffffffffffffff80821115610ae257600080fd5b610aee87838801610a17565b94506020860135915080821115610b0457600080fd5b50610b1186828701610a17565b925050610b2060408501610aa4565b90509250925092565b600080600060608486031215610b3e57600080fd5b610b47846109bb565b9250610b55602085016109bb565b9150604084013590509250925092565b600060208284031215610b7757600080fd5b610903826109bb565b600080600080600080600060e0888a031215610b9b57600080fd5b610ba4886109bb565b9650610bb2602089016109bb565b95506040880135945060608801359350610bce60808901610aa4565b925060a0880135915060c0880135905092959891949750929550565b60008060408385031215610bfd57600080fd5b610c06836109bb565b9150610c14602084016109bb565b90509250929050565b600181811c90821680610c3157607f821691505b602082108103610c5157634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115610ca157600081815260208120601f850160051c81016020861015610c7e5750805b601f850160051c820191505b81811015610c9d57828155600101610c8a565b5050505b505050565b815167ffffffffffffffff811115610cc057610cc0610a01565b610cd481610cce8454610c1d565b84610c57565b602080601f831160018114610d095760008415610cf15750858301515b600019600386901b1c1916600185901b178555610c9d565b600085815260208120601f198616915b82811015610d3857888601518255948401946001909101908401610d19565b5085821015610d565787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600060018201610d8e57610d8e610d66565b5060010190565b6000808354610da381610c1d565b60018281168015610dbb5760018114610dd057610dff565b60ff1984168752821515830287019450610dff565b8760005260208060002060005b85811015610df65781548a820152908401908201610ddd565b50505082870194505b50929695505050505050565b8181038181111561030957610309610d66565b8082018082111561030957610309610d6656fea2646970667358221220c1382ebe1c20a2fc4344a489c7d2d27df841fba9c748417f83cf62c4b87893be64736f6c63430008110033","sourceMap":"319:7540:25:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;871:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2645:211;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:35;;1162:22;1144:41;;1132:2;1117:18;2645:211:25;1004:187:35;2095:362:25;;;;;;:::i;:::-;;:::i;:::-;;1134:26;;;;;;;;;2977:25:35;;;2965:2;2950:18;1134:26:25;2831:177:35;3143:457:25;;;;;;:::i;:::-;;:::i;923:21::-;;;;;;;;;;;;3518:4:35;3506:17;;;3488:36;;3476:2;3461:18;923:21:25;3346:184:35;4976:178:25;;;:::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:25;;;;;;;;;;:39;;;2790:37;2719:4;;2735:30;;2790:37;;;;2768:6;2977:25:35;;2965:2;2950:18;;2831:177;2790:37:25;;;;;;;;-1:-1:-1;2845:4:25;2645:211;;;;;:::o;2095:362::-;2202:11;;;;2201:12;2193:44;;;;-1:-1:-1;;;2193:44:25;;5371:2:35;2193:44:25;;;5353:21:35;5410:2;5390:18;;;5383:30;-1:-1:-1;;;5429:18:35;;;5422:49;5488:18;;2193:44:25;;;;;;;;;2248:4;:12;2255:5;2248:4;:12;:::i;:::-;-1:-1:-1;2270:6:25;:16;2279:7;2270:6;:16;:::i;:::-;-1:-1:-1;2296:8:25;:20;;-1:-1:-1;;2296:20:25;;;;;;;2346:14;:12;:14::i;:::-;2327:16;:33;2397:24;:22;:24::i;:::-;2370;:51;-1:-1:-1;;2432:11:25;:18;;-1:-1:-1;;2432:18:25;2446:4;2432:18;;;-1:-1:-1;2095:362:25:o;3143:457::-;-1:-1:-1;;;;;3265:15:25;;3231:4;3265:15;;;:9;:15;;;;;;;;3281:10;3265:27;;;;;;;;-1:-1:-1;;3343:22:25;;3339:79;;3397:21;3402:7;3411:6;3397:4;:21::i;:::-;-1:-1:-1;;;;;3367:15:25;;;;;;:9;:15;;;;;;;;3383:10;3367:27;;;;;;;:51;3339:79;-1:-1:-1;;;;;3452:15:25;;;;;;:9;:15;;;;;;3447:29;;3469:6;3447:4;:29::i;:::-;-1:-1:-1;;;;;3429:15:25;;;;;;;:9;:15;;;;;;:47;;;;3507:13;;;;;;;3502:27;;3522:6;3502:4;:27::i;:::-;-1:-1:-1;;;;;3486:13:25;;;;;;;:9;:13;;;;;;;:43;;;;3545:26;;;;;;;;;;3564:6;2977:25:35;;2965:2;2950:18;;2831:177;3545:26:25;;;;;;;;-1:-1:-1;3589:4:25;;3143:457;-1:-1:-1;;;;3143:457:25: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:25;;;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:25;;;;;;3033:27;;3053:6;3033:4;:27::i;:::-;-1:-1:-1;;;;;3017:13:25;;;;;;:9;:13;;;;;;;:43;;;;3076:32;;3085:10;;3076:32;;;;3101:6;2977:25:35;;2965:2;2950:18;;2831:177;3789:1181:25;3966:15;3954:8;:27;;3946:63;;;;-1:-1:-1;;;3946:63:25;;7923:2:35;3946:63:25;;;7905:21:35;7962:2;7942:18;;;7935:30;8001:25;7981:18;;;7974:53;8044:18;;3946:63:25;7721:347:35;3946:63:25;4020:24;4047:717;4167:18;:16;:18::i;:::-;-1:-1:-1;;;;;4576:13:25;;;;;;:6;:13;;;;;:15;;4282:157;;4469:5;;4504:7;;4541:5;;4576:15;;:13;:15;;;:::i;:::-;;;;-1:-1:-1;4242:413:25;;;;;;8632:25:35;;;;-1:-1:-1;;;;;8731:15:35;;;8711:18;;;8704:43;8783:15;;;;8763:18;;;8756:43;8815:18;;;8808:34;8858:19;;;8851:35;8902:19;;;8895:35;;;8604:19;;4242:413:25;;;;;;;;;;;;4207:470;;;;;;4097:598;;;;;;;;-1:-1:-1;;;9199:27:35;;9251:1;9242:11;;9235:27;;;;9287:2;9278:12;;9271:28;9324:2;9315:12;;8941:392;4097:598:25;;;;-1:-1:-1;;4097:598:25;;;;;;;;;4070:639;;4097:598;4070:639;;;;4047:717;;;;;;;;;9565:25:35;9638:4;9626:17;;9606:18;;;9599:45;9660:18;;;9653:34;;;9703:18;;;9696:34;;;9537:19;;4047:717:25;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4047:717:25;;-1:-1:-1;;4047:717:25;;;-1:-1:-1;;;;;;;4783:30:25;;;;;;:59;;;4837:5;-1:-1:-1;;;;;4817:25:25;:16;-1:-1:-1;;;;;4817:25:25;;4783:59;4775:86;;;;-1:-1:-1;;;4775:86:25;;9943:2:35;4775:86:25;;;9925:21:35;9982:2;9962:18;;;9955:30;-1:-1:-1;;;10001:18:35;;;9994:44;10055:18;;4775:86:25;9741:338:35;4775:86:25;-1:-1:-1;;;;;4872:27:25;;;;;;;:9;:27;;;;;;;;:36;;;;;;;;;;;;;:44;;;4932:31;2977:25:35;;;4872:36:25;;4932:31;;;;;2950:18:35;4932:31:25;;;;;;;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;;;;;;11192:25:35;;;;11233:18;;11226:34;;;;11276:18;;;11269:34;11319:18;;;11312:34;5527:4:25;11362:19:35;;;11355:61;11164:19;;5274:272:25;;;;;;;;;;;;5251:305;;;;;;5244:312;;5160:403;:::o;6578:154::-;6637:7;6669:1;6664;:6;;6656:47;;;;-1:-1:-1;;;6656:47:25;;11629:2:35;6656:47:25;;;11611:21:35;11668:2;11648:18;;;11641:30;11707;11687:18;;;11680:58;11755:18;;6656:47:25;11427:352:35;6656:47:25;6720:5;6724:1;6720;:5;:::i;:::-;6713:12;6578:154;-1:-1:-1;;;6578:154:25: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:25;;12249:2:35;6504:43:25;;;12231:21:35;12288:2;12268:18;;;12261:30;12327:26;12307:18;;;12300:54;12371:18;;6504:43:25;12047:348:35;7275:276:25;7458:9;;7275:276::o;14:548:35:-;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:35;;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:35: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:35;;;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:545::-;5745:2;5740:3;5737:11;5734:448;;;5781:1;5806:5;5802:2;5795:17;5851:4;5847:2;5837:19;5921:2;5909:10;5905:19;5902:1;5898:27;5892:4;5888:38;5957:4;5945:10;5942:20;5939:47;;;-1:-1:-1;5980:4:35;5939:47;6035:2;6030:3;6026:12;6023:1;6019:20;6013:4;6009:31;5999:41;;6090:82;6108:2;6101:5;6098:13;6090:82;;;6153:17;;;6134:1;6123:13;6090:82;;;6094:3;;;5734:448;5643:545;;;:::o;6364:1352::-;6490:3;6484:10;6517:18;6509:6;6506:30;6503:56;;;6539:18;;:::i;:::-;6568:97;6658:6;6618:38;6650:4;6644:11;6618:38;:::i;:::-;6612:4;6568:97;:::i;:::-;6720:4;;6784:2;6773:14;;6801:1;6796:663;;;;7503:1;7520:6;7517:89;;;-1:-1:-1;7572:19:35;;;7566:26;7517:89;-1:-1:-1;;6321:1:35;6317:11;;;6313:24;6309:29;6299:40;6345:1;6341:11;;;6296:57;7619:81;;6766:944;;6796:663;5590:1;5583:14;;;5627:4;5614:18;;-1:-1:-1;;6832:20:35;;;6950:236;6964:7;6961:1;6958:14;6950:236;;;7053:19;;;7047:26;7032:42;;7145:27;;;;7113:1;7101:14;;;;6980:19;;6950:236;;;6954:3;7214:6;7205:7;7202:19;7199:201;;;7275:19;;;7269:26;-1:-1:-1;;7358:1:35;7354:14;;;7370:3;7350:24;7346:37;7342:42;7327:58;7312:74;;7199:201;-1:-1:-1;;;;;7446:1:35;7430:14;;;7426:22;7413:36;;-1:-1:-1;6364:1352:35:o;8073:127::-;8134:10;8129:3;8125:20;8122:1;8115:31;8165:4;8162:1;8155:15;8189:4;8186:1;8179:15;8205:135;8244:3;8265:17;;;8262:43;;8285:18;;:::i;:::-;-1:-1:-1;8332:1:35;8321:13;;8205:135::o;10084:844::-;10214:3;10243:1;10276:6;10270:13;10306:36;10332:9;10306:36;:::i;:::-;10361:1;10378:18;;;10405:133;;;;10552:1;10547:356;;;;10371:532;;10405:133;-1:-1:-1;;10438:24:35;;10426:37;;10511:14;;10504:22;10492:35;;10483:45;;;-1:-1:-1;10405:133:35;;10547:356;10578:6;10575:1;10568:17;10608:4;10653:2;10650:1;10640:16;10678:1;10692:165;10706:6;10703:1;10700:13;10692:165;;;10784:14;;10771:11;;;10764:35;10827:16;;;;10721:10;;10692:165;;;10696:3;;;10886:6;10881:3;10877:16;10870:23;;10371:532;-1:-1:-1;10919:3:35;;10084:844;-1:-1:-1;;;;;;10084:844:35:o;11784:128::-;11851:9;;;11872:11;;;11869:37;;;11886:18;;:::i;11917:125::-;11982:9;;;12003:10;;;12000:36;;;12016: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.17+commit.8df45f5f\"},\"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\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/bridge/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/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.17+commit.8df45f5f"},"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":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/bridge/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/mocks/MockERC20.sol":"MockERC20"},"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":34754,"exportedSymbols":{"MockERC20":[34753]},"nodeType":"SourceUnit","src":"32:7828:25","nodes":[{"id":34235,"nodeType":"PragmaDirective","src":"32:31:25","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":34753,"nodeType":"ContractDefinition","src":"319:7540:25","nodes":[{"id":34244,"nodeType":"EventDefinition","src":"523:73:25","nodes":[],"anonymous":false,"eventSelector":"ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef","name":"Transfer","nameLocation":"529:8:25","parameters":{"id":34243,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34238,"indexed":true,"mutability":"mutable","name":"from","nameLocation":"554:4:25","nodeType":"VariableDeclaration","scope":34244,"src":"538:20:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34237,"name":"address","nodeType":"ElementaryTypeName","src":"538:7:25","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34240,"indexed":true,"mutability":"mutable","name":"to","nameLocation":"576:2:25","nodeType":"VariableDeclaration","scope":34244,"src":"560:18:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34239,"name":"address","nodeType":"ElementaryTypeName","src":"560:7:25","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34242,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"588:6:25","nodeType":"VariableDeclaration","scope":34244,"src":"580:14:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34241,"name":"uint256","nodeType":"ElementaryTypeName","src":"580:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"537:58:25"}},{"id":34252,"nodeType":"EventDefinition","src":"602:79:25","nodes":[],"anonymous":false,"eventSelector":"8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925","name":"Approval","nameLocation":"608:8:25","parameters":{"id":34251,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34246,"indexed":true,"mutability":"mutable","name":"owner","nameLocation":"633:5:25","nodeType":"VariableDeclaration","scope":34252,"src":"617:21:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34245,"name":"address","nodeType":"ElementaryTypeName","src":"617:7:25","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34248,"indexed":true,"mutability":"mutable","name":"spender","nameLocation":"656:7:25","nodeType":"VariableDeclaration","scope":34252,"src":"640:23:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34247,"name":"address","nodeType":"ElementaryTypeName","src":"640:7:25","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34250,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"673:6:25","nodeType":"VariableDeclaration","scope":34252,"src":"665:14:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34249,"name":"uint256","nodeType":"ElementaryTypeName","src":"665:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"616:64:25"}},{"id":34254,"nodeType":"VariableDeclaration","src":"871:18:25","nodes":[],"constant":false,"functionSelector":"06fdde03","mutability":"mutable","name":"name","nameLocation":"885:4:25","scope":34753,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":34253,"name":"string","nodeType":"ElementaryTypeName","src":"871:6:25","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":34256,"nodeType":"VariableDeclaration","src":"896:20:25","nodes":[],"constant":false,"functionSelector":"95d89b41","mutability":"mutable","name":"symbol","nameLocation":"910:6:25","scope":34753,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":34255,"name":"string","nodeType":"ElementaryTypeName","src":"896:6:25","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":34258,"nodeType":"VariableDeclaration","src":"923:21:25","nodes":[],"constant":false,"functionSelector":"313ce567","mutability":"mutable","name":"decimals","nameLocation":"936:8:25","scope":34753,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":34257,"name":"uint8","nodeType":"ElementaryTypeName","src":"923:5:25","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"public"},{"id":34260,"nodeType":"VariableDeclaration","src":"1134:26:25","nodes":[],"constant":false,"functionSelector":"18160ddd","mutability":"mutable","name":"totalSupply","nameLocation":"1149:11:25","scope":34753,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34259,"name":"uint256","nodeType":"ElementaryTypeName","src":"1134:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":34264,"nodeType":"VariableDeclaration","src":"1167:44:25","nodes":[],"constant":false,"functionSelector":"70a08231","mutability":"mutable","name":"balanceOf","nameLocation":"1202:9:25","scope":34753,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":34263,"keyType":{"id":34261,"name":"address","nodeType":"ElementaryTypeName","src":"1175:7:25","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1167:27:25","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueType":{"id":34262,"name":"uint256","nodeType":"ElementaryTypeName","src":"1186:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":34270,"nodeType":"VariableDeclaration","src":"1218:64:25","nodes":[],"constant":false,"functionSelector":"dd62ed3e","mutability":"mutable","name":"allowance","nameLocation":"1273:9:25","scope":34753,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"},"typeName":{"id":34269,"keyType":{"id":34265,"name":"address","nodeType":"ElementaryTypeName","src":"1226:7:25","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1218:47:25","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"},"valueType":{"id":34268,"keyType":{"id":34266,"name":"address","nodeType":"ElementaryTypeName","src":"1245:7:25","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1237:27:25","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueType":{"id":34267,"name":"uint256","nodeType":"ElementaryTypeName","src":"1256:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}},"visibility":"public"},{"id":34272,"nodeType":"VariableDeclaration","src":"1473:33:25","nodes":[],"constant":false,"mutability":"mutable","name":"INITIAL_CHAIN_ID","nameLocation":"1490:16:25","scope":34753,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34271,"name":"uint256","nodeType":"ElementaryTypeName","src":"1473:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":34274,"nodeType":"VariableDeclaration","src":"1513:41:25","nodes":[],"constant":false,"mutability":"mutable","name":"INITIAL_DOMAIN_SEPARATOR","nameLocation":"1530:24:25","scope":34753,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34273,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1513:7:25","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"id":34278,"nodeType":"VariableDeclaration","src":"1561:41:25","nodes":[],"constant":false,"functionSelector":"7ecebe00","mutability":"mutable","name":"nonces","nameLocation":"1596:6:25","scope":34753,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":34277,"keyType":{"id":34275,"name":"address","nodeType":"ElementaryTypeName","src":"1569:7:25","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1561:27:25","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueType":{"id":34276,"name":"uint256","nodeType":"ElementaryTypeName","src":"1580:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":34281,"nodeType":"VariableDeclaration","src":"1862:24:25","nodes":[],"constant":false,"documentation":{"id":34279,"nodeType":"StructuredDocumentation","src":"1790:67:25","text":"@dev A bool to track whether the contract has been initialized."},"mutability":"mutable","name":"initialized","nameLocation":"1875:11:25","scope":34753,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34280,"name":"bool","nodeType":"ElementaryTypeName","src":"1862:4:25","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"private"},{"id":34324,"nodeType":"FunctionDefinition","src":"2095:362:25","nodes":[],"body":{"id":34323,"nodeType":"Block","src":"2183:274:25","nodes":[],"statements":[{"expression":{"arguments":[{"id":34293,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"2201:12:25","subExpression":{"id":34292,"name":"initialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34281,"src":"2202:11:25","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"414c52454144595f494e495449414c495a4544","id":34294,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2215:21:25","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":34291,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2193:7:25","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":34295,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2193:44:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34296,"nodeType":"ExpressionStatement","src":"2193:44:25"},{"expression":{"id":34299,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":34297,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34254,"src":"2248:4:25","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":34298,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34284,"src":"2255:5:25","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"2248:12:25","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":34300,"nodeType":"ExpressionStatement","src":"2248:12:25"},{"expression":{"id":34303,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":34301,"name":"symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34256,"src":"2270:6:25","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":34302,"name":"_symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34286,"src":"2279:7:25","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"2270:16:25","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":34304,"nodeType":"ExpressionStatement","src":"2270:16:25"},{"expression":{"id":34307,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":34305,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34258,"src":"2296:8:25","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":34306,"name":"_decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34288,"src":"2307:9:25","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"2296:20:25","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":34308,"nodeType":"ExpressionStatement","src":"2296:20:25"},{"expression":{"id":34312,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":34309,"name":"INITIAL_CHAIN_ID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34272,"src":"2327:16:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":34310,"name":"_pureChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34752,"src":"2346:12:25","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":34311,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2346:14:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2327:33:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":34313,"nodeType":"ExpressionStatement","src":"2327:33:25"},{"expression":{"id":34317,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":34314,"name":"INITIAL_DOMAIN_SEPARATOR","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34274,"src":"2370:24:25","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":34315,"name":"computeDomainSeparator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34597,"src":"2397:22:25","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bytes32_$","typeString":"function () view returns (bytes32)"}},"id":34316,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2397:24:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2370:51:25","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34318,"nodeType":"ExpressionStatement","src":"2370:51:25"},{"expression":{"id":34321,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":34319,"name":"initialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34281,"src":"2432:11:25","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":34320,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2446:4:25","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"2432:18:25","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":34322,"nodeType":"ExpressionStatement","src":"2432:18:25"}]},"documentation":{"id":34282,"nodeType":"StructuredDocumentation","src":"1893:197:25","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:25","parameters":{"id":34289,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34284,"mutability":"mutable","name":"_name","nameLocation":"2129:5:25","nodeType":"VariableDeclaration","scope":34324,"src":"2115:19:25","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":34283,"name":"string","nodeType":"ElementaryTypeName","src":"2115:6:25","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":34286,"mutability":"mutable","name":"_symbol","nameLocation":"2150:7:25","nodeType":"VariableDeclaration","scope":34324,"src":"2136:21:25","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":34285,"name":"string","nodeType":"ElementaryTypeName","src":"2136:6:25","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":34288,"mutability":"mutable","name":"_decimals","nameLocation":"2165:9:25","nodeType":"VariableDeclaration","scope":34324,"src":"2159:15:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":34287,"name":"uint8","nodeType":"ElementaryTypeName","src":"2159:5:25","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"2114:61:25"},"returnParameters":{"id":34290,"nodeType":"ParameterList","parameters":[],"src":"2183:0:25"},"scope":34753,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":34352,"nodeType":"FunctionDefinition","src":"2645:211:25","nodes":[],"body":{"id":34351,"nodeType":"Block","src":"2725:131:25","nodes":[],"statements":[{"expression":{"id":34340,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":34333,"name":"allowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34270,"src":"2735:9:25","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":34337,"indexExpression":{"expression":{"id":34334,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2745:3:25","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":34335,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2749:6:25","memberName":"sender","nodeType":"MemberAccess","src":"2745:10:25","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2735:21:25","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":34338,"indexExpression":{"id":34336,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34326,"src":"2757:7:25","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2735:30:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":34339,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34328,"src":"2768:6:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2735:39:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":34341,"nodeType":"ExpressionStatement","src":"2735:39:25"},{"eventCall":{"arguments":[{"expression":{"id":34343,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2799:3:25","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":34344,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2803:6:25","memberName":"sender","nodeType":"MemberAccess","src":"2799:10:25","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":34345,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34326,"src":"2811:7:25","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":34346,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34328,"src":"2820:6:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":34342,"name":"Approval","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34252,"src":"2790:8:25","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":34347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2790:37:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34348,"nodeType":"EmitStatement","src":"2785:42:25"},{"expression":{"hexValue":"74727565","id":34349,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2845:4:25","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":34332,"id":34350,"nodeType":"Return","src":"2838:11:25"}]},"functionSelector":"095ea7b3","implemented":true,"kind":"function","modifiers":[],"name":"approve","nameLocation":"2654:7:25","parameters":{"id":34329,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34326,"mutability":"mutable","name":"spender","nameLocation":"2670:7:25","nodeType":"VariableDeclaration","scope":34352,"src":"2662:15:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34325,"name":"address","nodeType":"ElementaryTypeName","src":"2662:7:25","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34328,"mutability":"mutable","name":"amount","nameLocation":"2687:6:25","nodeType":"VariableDeclaration","scope":34352,"src":"2679:14:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34327,"name":"uint256","nodeType":"ElementaryTypeName","src":"2679:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2661:33:25"},"returnParameters":{"id":34332,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34331,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":34352,"src":"2719:4:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34330,"name":"bool","nodeType":"ElementaryTypeName","src":"2719:4:25","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2718:6:25"},"scope":34753,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":34395,"nodeType":"FunctionDefinition","src":"2862:275:25","nodes":[],"body":{"id":34394,"nodeType":"Block","src":"2938:199:25","nodes":[],"statements":[{"expression":{"id":34372,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":34361,"name":"balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34264,"src":"2948:9:25","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":34364,"indexExpression":{"expression":{"id":34362,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2958:3:25","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":34363,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2962:6:25","memberName":"sender","nodeType":"MemberAccess","src":"2958:10:25","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2948:21:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":34366,"name":"balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34264,"src":"2977:9:25","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":34369,"indexExpression":{"expression":{"id":34367,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2987:3:25","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":34368,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2991:6:25","memberName":"sender","nodeType":"MemberAccess","src":"2987:10:25","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2977:21:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":34370,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34356,"src":"3000:6:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":34365,"name":"_sub","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34713,"src":"2972:4:25","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":34371,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2972:35:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2948:59:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":34373,"nodeType":"ExpressionStatement","src":"2948:59:25"},{"expression":{"id":34383,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":34374,"name":"balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34264,"src":"3017:9:25","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":34376,"indexExpression":{"id":34375,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34354,"src":"3027:2:25","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3017:13:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":34378,"name":"balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34264,"src":"3038:9:25","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":34380,"indexExpression":{"id":34379,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34354,"src":"3048:2:25","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3038:13:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":34381,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34356,"src":"3053:6:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":34377,"name":"_add","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34692,"src":"3033:4:25","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":34382,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3033:27:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3017:43:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":34384,"nodeType":"ExpressionStatement","src":"3017:43:25"},{"eventCall":{"arguments":[{"expression":{"id":34386,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3085:3:25","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":34387,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3089:6:25","memberName":"sender","nodeType":"MemberAccess","src":"3085:10:25","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":34388,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34354,"src":"3097:2:25","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":34389,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34356,"src":"3101:6:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":34385,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34244,"src":"3076:8:25","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":34390,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3076:32:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34391,"nodeType":"EmitStatement","src":"3071:37:25"},{"expression":{"hexValue":"74727565","id":34392,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3126:4:25","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":34360,"id":34393,"nodeType":"Return","src":"3119:11:25"}]},"functionSelector":"a9059cbb","implemented":true,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"2871:8:25","parameters":{"id":34357,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34354,"mutability":"mutable","name":"to","nameLocation":"2888:2:25","nodeType":"VariableDeclaration","scope":34395,"src":"2880:10:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34353,"name":"address","nodeType":"ElementaryTypeName","src":"2880:7:25","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34356,"mutability":"mutable","name":"amount","nameLocation":"2900:6:25","nodeType":"VariableDeclaration","scope":34395,"src":"2892:14:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34355,"name":"uint256","nodeType":"ElementaryTypeName","src":"2892:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2879:28:25"},"returnParameters":{"id":34360,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34359,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":34395,"src":"2932:4:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34358,"name":"bool","nodeType":"ElementaryTypeName","src":"2932:4:25","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2931:6:25"},"scope":34753,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":34466,"nodeType":"FunctionDefinition","src":"3143:457:25","nodes":[],"body":{"id":34465,"nodeType":"Block","src":"3237:363:25","nodes":[],"statements":[{"assignments":[34407],"declarations":[{"constant":false,"id":34407,"mutability":"mutable","name":"allowed","nameLocation":"3255:7:25","nodeType":"VariableDeclaration","scope":34465,"src":"3247:15:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34406,"name":"uint256","nodeType":"ElementaryTypeName","src":"3247:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":34414,"initialValue":{"baseExpression":{"baseExpression":{"id":34408,"name":"allowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34270,"src":"3265:9:25","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":34410,"indexExpression":{"id":34409,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34397,"src":"3275:4:25","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3265:15:25","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":34413,"indexExpression":{"expression":{"id":34411,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3281:3:25","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":34412,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3285:6:25","memberName":"sender","nodeType":"MemberAccess","src":"3281:10:25","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3265:27:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3247:45:25"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":34421,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":34415,"name":"allowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34407,"src":"3343:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":34420,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"~","prefix":true,"src":"3354:11:25","subExpression":{"arguments":[{"hexValue":"30","id":34418,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3363:1:25","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":34417,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3355:7:25","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":34416,"name":"uint256","nodeType":"ElementaryTypeName","src":"3355:7:25","typeDescriptions":{}}},"id":34419,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3355:10:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3343:22:25","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":34434,"nodeType":"IfStatement","src":"3339:79:25","trueBody":{"expression":{"id":34432,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":34422,"name":"allowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34270,"src":"3367:9:25","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":34426,"indexExpression":{"id":34423,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34397,"src":"3377:4:25","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3367:15:25","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":34427,"indexExpression":{"expression":{"id":34424,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3383:3:25","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":34425,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3387:6:25","memberName":"sender","nodeType":"MemberAccess","src":"3383:10:25","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3367:27:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":34429,"name":"allowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34407,"src":"3402:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":34430,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34401,"src":"3411:6:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":34428,"name":"_sub","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34713,"src":"3397:4:25","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":34431,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3397:21:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3367:51:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":34433,"nodeType":"ExpressionStatement","src":"3367:51:25"}},{"expression":{"id":34444,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":34435,"name":"balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34264,"src":"3429:9:25","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":34437,"indexExpression":{"id":34436,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34397,"src":"3439:4:25","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3429:15:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":34439,"name":"balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34264,"src":"3452:9:25","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":34441,"indexExpression":{"id":34440,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34397,"src":"3462:4:25","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3452:15:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":34442,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34401,"src":"3469:6:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":34438,"name":"_sub","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34713,"src":"3447:4:25","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":34443,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3447:29:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3429:47:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":34445,"nodeType":"ExpressionStatement","src":"3429:47:25"},{"expression":{"id":34455,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":34446,"name":"balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34264,"src":"3486:9:25","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":34448,"indexExpression":{"id":34447,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34399,"src":"3496:2:25","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3486:13:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":34450,"name":"balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34264,"src":"3507:9:25","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":34452,"indexExpression":{"id":34451,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34399,"src":"3517:2:25","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3507:13:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":34453,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34401,"src":"3522:6:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":34449,"name":"_add","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34692,"src":"3502:4:25","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":34454,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3502:27:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3486:43:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":34456,"nodeType":"ExpressionStatement","src":"3486:43:25"},{"eventCall":{"arguments":[{"id":34458,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34397,"src":"3554:4:25","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":34459,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34399,"src":"3560:2:25","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":34460,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34401,"src":"3564:6:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":34457,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34244,"src":"3545:8:25","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":34461,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3545:26:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34462,"nodeType":"EmitStatement","src":"3540:31:25"},{"expression":{"hexValue":"74727565","id":34463,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3589:4:25","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":34405,"id":34464,"nodeType":"Return","src":"3582:11:25"}]},"functionSelector":"23b872dd","implemented":true,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"3152:12:25","parameters":{"id":34402,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34397,"mutability":"mutable","name":"from","nameLocation":"3173:4:25","nodeType":"VariableDeclaration","scope":34466,"src":"3165:12:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34396,"name":"address","nodeType":"ElementaryTypeName","src":"3165:7:25","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34399,"mutability":"mutable","name":"to","nameLocation":"3187:2:25","nodeType":"VariableDeclaration","scope":34466,"src":"3179:10:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34398,"name":"address","nodeType":"ElementaryTypeName","src":"3179:7:25","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34401,"mutability":"mutable","name":"amount","nameLocation":"3199:6:25","nodeType":"VariableDeclaration","scope":34466,"src":"3191:14:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34400,"name":"uint256","nodeType":"ElementaryTypeName","src":"3191:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3164:42:25"},"returnParameters":{"id":34405,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34404,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":34466,"src":"3231:4:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34403,"name":"bool","nodeType":"ElementaryTypeName","src":"3231:4:25","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3230:6:25"},"scope":34753,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":34552,"nodeType":"FunctionDefinition","src":"3789:1181:25","nodes":[],"body":{"id":34551,"nodeType":"Block","src":"3936:1034:25","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":34487,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":34484,"name":"deadline","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34474,"src":"3954:8:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"expression":{"id":34485,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"3966:5:25","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":34486,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3972:9:25","memberName":"timestamp","nodeType":"MemberAccess","src":"3966:15:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3954:27:25","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5045524d49545f444541444c494e455f45585049524544","id":34488,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3983:25:25","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":34483,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3946:7:25","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":34489,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3946:63:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34490,"nodeType":"ExpressionStatement","src":"3946:63:25"},{"assignments":[34492],"declarations":[{"constant":false,"id":34492,"mutability":"mutable","name":"recoveredAddress","nameLocation":"4028:16:25","nodeType":"VariableDeclaration","scope":34551,"src":"4020:24:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34491,"name":"address","nodeType":"ElementaryTypeName","src":"4020:7:25","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":34522,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"1901","id":34497,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4135:10:25","typeDescriptions":{"typeIdentifier":"t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541","typeString":"literal_string hex\"1901\""},"value":"\u0019\u0001"},{"arguments":[],"expression":{"argumentTypes":[],"id":34498,"name":"DOMAIN_SEPARATOR","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34567,"src":"4167:16:25","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bytes32_$","typeString":"function () view returns (bytes32)"}},"id":34499,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4167:18:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"arguments":[{"arguments":[{"hexValue":"5065726d69742861646472657373206f776e65722c61646472657373207370656e6465722c75696e743235362076616c75652c75696e74323536206e6f6e63652c75696e7432353620646561646c696e6529","id":34504,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4325:84:25","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":34503,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4282:9:25","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":34505,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4282:157:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":34506,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34468,"src":"4469:5:25","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":34507,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34470,"src":"4504:7:25","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":34508,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34472,"src":"4541:5:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":34512,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"4576:15:25","subExpression":{"baseExpression":{"id":34509,"name":"nonces","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34278,"src":"4576:6:25","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":34511,"indexExpression":{"id":34510,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34468,"src":"4583:5:25","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4576:13:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":34513,"name":"deadline","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34474,"src":"4621:8:25","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":34501,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4242:3:25","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":34502,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4246:6:25","memberName":"encode","nodeType":"MemberAccess","src":"4242:10:25","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":34514,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4242:413:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":34500,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4207:9:25","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":34515,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4207:470:25","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":34495,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4097:3:25","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":34496,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4101:12:25","memberName":"encodePacked","nodeType":"MemberAccess","src":"4097:16:25","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":34516,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4097:598:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":34494,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4070:9:25","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":34517,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4070:639:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":34518,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34476,"src":"4723:1:25","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},{"id":34519,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34478,"src":"4738:1:25","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":34520,"name":"s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34480,"src":"4753:1:25","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":34493,"name":"ecrecover","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-6,"src":"4047:9:25","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":34521,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4047:717:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"4020:744:25"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":34533,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":34529,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":34524,"name":"recoveredAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34492,"src":"4783:16:25","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":34527,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4811:1:25","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":34526,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4803:7:25","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":34525,"name":"address","nodeType":"ElementaryTypeName","src":"4803:7:25","typeDescriptions":{}}},"id":34528,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4803:10:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4783:30:25","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":34532,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":34530,"name":"recoveredAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34492,"src":"4817:16:25","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":34531,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34468,"src":"4837:5:25","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4817:25:25","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"4783:59:25","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"494e56414c49445f5349474e4552","id":34534,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4844:16:25","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":34523,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4775:7:25","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":34535,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4775:86:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34536,"nodeType":"ExpressionStatement","src":"4775:86:25"},{"expression":{"id":34543,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":34537,"name":"allowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34270,"src":"4872:9:25","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":34540,"indexExpression":{"id":34538,"name":"recoveredAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34492,"src":"4882:16:25","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4872:27:25","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":34541,"indexExpression":{"id":34539,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34470,"src":"4900:7:25","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4872:36:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":34542,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34472,"src":"4911:5:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4872:44:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":34544,"nodeType":"ExpressionStatement","src":"4872:44:25"},{"eventCall":{"arguments":[{"id":34546,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34468,"src":"4941:5:25","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":34547,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34470,"src":"4948:7:25","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":34548,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34472,"src":"4957:5:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":34545,"name":"Approval","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34252,"src":"4932:8:25","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":34549,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4932:31:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34550,"nodeType":"EmitStatement","src":"4927:36:25"}]},"functionSelector":"d505accf","implemented":true,"kind":"function","modifiers":[],"name":"permit","nameLocation":"3798:6:25","parameters":{"id":34481,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34468,"mutability":"mutable","name":"owner","nameLocation":"3813:5:25","nodeType":"VariableDeclaration","scope":34552,"src":"3805:13:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34467,"name":"address","nodeType":"ElementaryTypeName","src":"3805:7:25","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34470,"mutability":"mutable","name":"spender","nameLocation":"3828:7:25","nodeType":"VariableDeclaration","scope":34552,"src":"3820:15:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34469,"name":"address","nodeType":"ElementaryTypeName","src":"3820:7:25","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34472,"mutability":"mutable","name":"value","nameLocation":"3845:5:25","nodeType":"VariableDeclaration","scope":34552,"src":"3837:13:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34471,"name":"uint256","nodeType":"ElementaryTypeName","src":"3837:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":34474,"mutability":"mutable","name":"deadline","nameLocation":"3860:8:25","nodeType":"VariableDeclaration","scope":34552,"src":"3852:16:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34473,"name":"uint256","nodeType":"ElementaryTypeName","src":"3852:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":34476,"mutability":"mutable","name":"v","nameLocation":"3876:1:25","nodeType":"VariableDeclaration","scope":34552,"src":"3870:7:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":34475,"name":"uint8","nodeType":"ElementaryTypeName","src":"3870:5:25","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":34478,"mutability":"mutable","name":"r","nameLocation":"3887:1:25","nodeType":"VariableDeclaration","scope":34552,"src":"3879:9:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34477,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3879:7:25","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":34480,"mutability":"mutable","name":"s","nameLocation":"3898:1:25","nodeType":"VariableDeclaration","scope":34552,"src":"3890:9:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34479,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3890:7:25","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"3804:96:25"},"returnParameters":{"id":34482,"nodeType":"ParameterList","parameters":[],"src":"3936:0:25"},"scope":34753,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":34567,"nodeType":"FunctionDefinition","src":"4976:178:25","nodes":[],"body":{"id":34566,"nodeType":"Block","src":"5042:112:25","nodes":[],"statements":[{"expression":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":34560,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":34557,"name":"_pureChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34752,"src":"5059:12:25","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":34558,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5059:14:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":34559,"name":"INITIAL_CHAIN_ID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34272,"src":"5077:16:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5059:34:25","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":34562,"name":"computeDomainSeparator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34597,"src":"5123:22:25","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bytes32_$","typeString":"function () view returns (bytes32)"}},"id":34563,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5123:24:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":34564,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"5059:88:25","trueExpression":{"id":34561,"name":"INITIAL_DOMAIN_SEPARATOR","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34274,"src":"5096:24:25","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":34556,"id":34565,"nodeType":"Return","src":"5052:95:25"}]},"functionSelector":"3644e515","implemented":true,"kind":"function","modifiers":[],"name":"DOMAIN_SEPARATOR","nameLocation":"4985:16:25","parameters":{"id":34553,"nodeType":"ParameterList","parameters":[],"src":"5001:2:25"},"returnParameters":{"id":34556,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34555,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":34567,"src":"5033:7:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34554,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5033:7:25","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5032:9:25"},"scope":34753,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":34597,"nodeType":"FunctionDefinition","src":"5160:403:25","nodes":[],"body":{"id":34596,"nodeType":"Block","src":"5234:329:25","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"454950373132446f6d61696e28737472696e67206e616d652c737472696e672076657273696f6e2c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e747261637429","id":34576,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5312:84:25","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":34575,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"5302:9:25","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":34577,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5302:95:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"arguments":[{"id":34581,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34254,"src":"5431:4:25","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}],"id":34580,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5425:5:25","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":34579,"name":"bytes","nodeType":"ElementaryTypeName","src":"5425:5:25","typeDescriptions":{}}},"id":34582,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5425:11:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}],"id":34578,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"5415:9:25","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":34583,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5415:22:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"31","id":34585,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5465:3:25","typeDescriptions":{"typeIdentifier":"t_stringliteral_c89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6","typeString":"literal_string \"1\""},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6","typeString":"literal_string \"1\""}],"id":34584,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"5455:9:25","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":34586,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5455:14:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[],"expression":{"argumentTypes":[],"id":34587,"name":"_pureChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34752,"src":"5487:12:25","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":34588,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5487:14:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"id":34591,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"5527:4:25","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC20_$34753","typeString":"contract MockERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_MockERC20_$34753","typeString":"contract MockERC20"}],"id":34590,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5519:7:25","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":34589,"name":"address","nodeType":"ElementaryTypeName","src":"5519:7:25","typeDescriptions":{}}},"id":34592,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5519:13:25","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":34573,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5274:3:25","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":34574,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5278:6:25","memberName":"encode","nodeType":"MemberAccess","src":"5274:10:25","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":34593,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5274:272:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":34572,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"5251:9:25","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":34594,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5251:305:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":34571,"id":34595,"nodeType":"Return","src":"5244:312:25"}]},"implemented":true,"kind":"function","modifiers":[],"name":"computeDomainSeparator","nameLocation":"5169:22:25","parameters":{"id":34568,"nodeType":"ParameterList","parameters":[],"src":"5191:2:25"},"returnParameters":{"id":34571,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34570,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":34597,"src":"5225:7:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34569,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5225:7:25","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5224:9:25"},"scope":34753,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":34632,"nodeType":"FunctionDefinition","src":"5757:217:25","nodes":[],"body":{"id":34631,"nodeType":"Block","src":"5817:157:25","nodes":[],"statements":[{"expression":{"id":34609,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":34604,"name":"totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34260,"src":"5827:11:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":34606,"name":"totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34260,"src":"5846:11:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":34607,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34601,"src":"5859:6:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":34605,"name":"_add","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34692,"src":"5841:4:25","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":34608,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5841:25:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5827:39:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":34610,"nodeType":"ExpressionStatement","src":"5827:39:25"},{"expression":{"id":34620,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":34611,"name":"balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34264,"src":"5876:9:25","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":34613,"indexExpression":{"id":34612,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34599,"src":"5886:2:25","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5876:13:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":34615,"name":"balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34264,"src":"5897:9:25","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":34617,"indexExpression":{"id":34616,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34599,"src":"5907:2:25","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5897:13:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":34618,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34601,"src":"5912:6:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":34614,"name":"_add","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34692,"src":"5892:4:25","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":34619,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5892:27:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5876:43:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":34621,"nodeType":"ExpressionStatement","src":"5876:43:25"},{"eventCall":{"arguments":[{"arguments":[{"hexValue":"30","id":34625,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5952:1:25","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":34624,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5944:7:25","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":34623,"name":"address","nodeType":"ElementaryTypeName","src":"5944:7:25","typeDescriptions":{}}},"id":34626,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5944:10:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":34627,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34599,"src":"5956:2:25","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":34628,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34601,"src":"5960:6:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":34622,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34244,"src":"5935:8:25","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":34629,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5935:32:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34630,"nodeType":"EmitStatement","src":"5930:37:25"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_mint","nameLocation":"5766:5:25","parameters":{"id":34602,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34599,"mutability":"mutable","name":"to","nameLocation":"5780:2:25","nodeType":"VariableDeclaration","scope":34632,"src":"5772:10:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34598,"name":"address","nodeType":"ElementaryTypeName","src":"5772:7:25","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34601,"mutability":"mutable","name":"amount","nameLocation":"5792:6:25","nodeType":"VariableDeclaration","scope":34632,"src":"5784:14:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34600,"name":"uint256","nodeType":"ElementaryTypeName","src":"5784:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5771:28:25"},"returnParameters":{"id":34603,"nodeType":"ParameterList","parameters":[],"src":"5817:0:25"},"scope":34753,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":34667,"nodeType":"FunctionDefinition","src":"5980:225:25","nodes":[],"body":{"id":34666,"nodeType":"Block","src":"6042:163:25","nodes":[],"statements":[{"expression":{"id":34648,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":34639,"name":"balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34264,"src":"6052:9:25","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":34641,"indexExpression":{"id":34640,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34634,"src":"6062:4:25","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6052:15:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":34643,"name":"balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34264,"src":"6075:9:25","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":34645,"indexExpression":{"id":34644,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34634,"src":"6085:4:25","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6075:15:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":34646,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34636,"src":"6092:6:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":34642,"name":"_sub","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34713,"src":"6070:4:25","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":34647,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6070:29:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6052:47:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":34649,"nodeType":"ExpressionStatement","src":"6052:47:25"},{"expression":{"id":34655,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":34650,"name":"totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34260,"src":"6109:11:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":34652,"name":"totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34260,"src":"6128:11:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":34653,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34636,"src":"6141:6:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":34651,"name":"_sub","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34713,"src":"6123:4:25","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":34654,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6123:25:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6109:39:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":34656,"nodeType":"ExpressionStatement","src":"6109:39:25"},{"eventCall":{"arguments":[{"id":34658,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34634,"src":"6173:4:25","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30","id":34661,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6187:1:25","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":34660,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6179:7:25","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":34659,"name":"address","nodeType":"ElementaryTypeName","src":"6179:7:25","typeDescriptions":{}}},"id":34662,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6179:10:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":34663,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34636,"src":"6191:6:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":34657,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34244,"src":"6164:8:25","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":34664,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6164:34:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34665,"nodeType":"EmitStatement","src":"6159:39:25"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_burn","nameLocation":"5989:5:25","parameters":{"id":34637,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34634,"mutability":"mutable","name":"from","nameLocation":"6003:4:25","nodeType":"VariableDeclaration","scope":34667,"src":"5995:12:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34633,"name":"address","nodeType":"ElementaryTypeName","src":"5995:7:25","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34636,"mutability":"mutable","name":"amount","nameLocation":"6017:6:25","nodeType":"VariableDeclaration","scope":34667,"src":"6009:14:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34635,"name":"uint256","nodeType":"ElementaryTypeName","src":"6009:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5994:30:25"},"returnParameters":{"id":34638,"nodeType":"ParameterList","parameters":[],"src":"6042:0:25"},"scope":34753,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":34692,"nodeType":"FunctionDefinition","src":"6399:173:25","nodes":[],"body":{"id":34691,"nodeType":"Block","src":"6467:105:25","nodes":[],"statements":[{"assignments":[34677],"declarations":[{"constant":false,"id":34677,"mutability":"mutable","name":"c","nameLocation":"6485:1:25","nodeType":"VariableDeclaration","scope":34691,"src":"6477:9:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34676,"name":"uint256","nodeType":"ElementaryTypeName","src":"6477:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":34681,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":34680,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":34678,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34669,"src":"6489:1:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":34679,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34671,"src":"6493:1:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6489:5:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6477:17:25"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":34685,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":34683,"name":"c","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34677,"src":"6512:1:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":34684,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34669,"src":"6517:1:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6512:6:25","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45524332303a206164646974696f6e206f766572666c6f77","id":34686,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6520:26:25","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":34682,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6504:7:25","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":34687,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6504:43:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34688,"nodeType":"ExpressionStatement","src":"6504:43:25"},{"expression":{"id":34689,"name":"c","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34677,"src":"6564:1:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":34675,"id":34690,"nodeType":"Return","src":"6557:8:25"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_add","nameLocation":"6408:4:25","parameters":{"id":34672,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34669,"mutability":"mutable","name":"a","nameLocation":"6421:1:25","nodeType":"VariableDeclaration","scope":34692,"src":"6413:9:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34668,"name":"uint256","nodeType":"ElementaryTypeName","src":"6413:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":34671,"mutability":"mutable","name":"b","nameLocation":"6432:1:25","nodeType":"VariableDeclaration","scope":34692,"src":"6424:9:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34670,"name":"uint256","nodeType":"ElementaryTypeName","src":"6424:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6412:22:25"},"returnParameters":{"id":34675,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34674,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":34692,"src":"6458:7:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34673,"name":"uint256","nodeType":"ElementaryTypeName","src":"6458:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6457:9:25"},"scope":34753,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34713,"nodeType":"FunctionDefinition","src":"6578:154:25","nodes":[],"body":{"id":34712,"nodeType":"Block","src":"6646:86:25","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":34704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":34702,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34694,"src":"6664:1:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":34703,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34696,"src":"6669:1:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6664:6:25","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45524332303a207375627472616374696f6e20756e646572666c6f77","id":34705,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6672:30:25","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":34701,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6656:7:25","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":34706,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6656:47:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34707,"nodeType":"ExpressionStatement","src":"6656:47:25"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":34710,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":34708,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34694,"src":"6720:1:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":34709,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34696,"src":"6724:1:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6720:5:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":34700,"id":34711,"nodeType":"Return","src":"6713:12:25"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_sub","nameLocation":"6587:4:25","parameters":{"id":34697,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34694,"mutability":"mutable","name":"a","nameLocation":"6600:1:25","nodeType":"VariableDeclaration","scope":34713,"src":"6592:9:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34693,"name":"uint256","nodeType":"ElementaryTypeName","src":"6592:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":34696,"mutability":"mutable","name":"b","nameLocation":"6611:1:25","nodeType":"VariableDeclaration","scope":34713,"src":"6603:9:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34695,"name":"uint256","nodeType":"ElementaryTypeName","src":"6603:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6591:22:25"},"returnParameters":{"id":34700,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34699,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":34713,"src":"6637:7:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34698,"name":"uint256","nodeType":"ElementaryTypeName","src":"6637:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6636:9:25"},"scope":34753,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34725,"nodeType":"FunctionDefinition","src":"7275:276:25","nodes":[],"body":{"id":34724,"nodeType":"Block","src":"7338:213:25","nodes":[],"statements":[{"AST":{"nodeType":"YulBlock","src":"7433:44:25","statements":[{"nodeType":"YulAssignment","src":"7447:20:25","value":{"arguments":[],"functionName":{"name":"chainid","nodeType":"YulIdentifier","src":"7458:7:25"},"nodeType":"YulFunctionCall","src":"7458:9:25"},"variableNames":[{"name":"chainId","nodeType":"YulIdentifier","src":"7447:7:25"}]}]},"evmVersion":"london","externalReferences":[{"declaration":34716,"isOffset":false,"isSlot":false,"src":"7447:7:25","valueSize":1}],"id":34718,"nodeType":"InlineAssembly","src":"7424:53:25"},{"expression":{"arguments":[{"id":34721,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"7495:4:25","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC20_$34753","typeString":"contract MockERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_MockERC20_$34753","typeString":"contract MockERC20"}],"id":34720,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7487:7:25","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":34719,"name":"address","nodeType":"ElementaryTypeName","src":"7487:7:25","typeDescriptions":{}}},"id":34722,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7487:13:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":34723,"nodeType":"ExpressionStatement","src":"7487:13:25"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_viewChainId","nameLocation":"7284:12:25","parameters":{"id":34714,"nodeType":"ParameterList","parameters":[],"src":"7296:2:25"},"returnParameters":{"id":34717,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34716,"mutability":"mutable","name":"chainId","nameLocation":"7329:7:25","nodeType":"VariableDeclaration","scope":34725,"src":"7321:15:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34715,"name":"uint256","nodeType":"ElementaryTypeName","src":"7321:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7320:17:25"},"scope":34753,"stateMutability":"view","virtual":false,"visibility":"private"},{"id":34752,"nodeType":"FunctionDefinition","src":"7557:300:25","nodes":[],"body":{"id":34751,"nodeType":"Block","src":"7620:237:25","nodes":[],"statements":[{"assignments":[34735],"declarations":[{"constant":false,"id":34735,"mutability":"mutable","name":"fnIn","nameLocation":"7673:4:25","nodeType":"VariableDeclaration","scope":34751,"src":"7630:47:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"},"typeName":{"id":34734,"nodeType":"FunctionTypeName","parameterTypes":{"id":34730,"nodeType":"ParameterList","parameters":[],"src":"7638:2:25"},"returnParameterTypes":{"id":34733,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34732,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":34734,"src":"7664:7:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34731,"name":"uint256","nodeType":"ElementaryTypeName","src":"7664:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7663:9:25"},"src":"7630:47:25","stateMutability":"view","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"},"visibility":"internal"},"visibility":"internal"}],"id":34737,"initialValue":{"id":34736,"name":"_viewChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34725,"src":"7680:12:25","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"nodeType":"VariableDeclarationStatement","src":"7630:62:25"},{"assignments":[34743],"declarations":[{"constant":false,"id":34743,"mutability":"mutable","name":"pureChainId","nameLocation":"7745:11:25","nodeType":"VariableDeclaration","scope":34751,"src":"7702:54:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"},"typeName":{"id":34742,"nodeType":"FunctionTypeName","parameterTypes":{"id":34738,"nodeType":"ParameterList","parameters":[],"src":"7710:2:25"},"returnParameterTypes":{"id":34741,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34740,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":34742,"src":"7736:7:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34739,"name":"uint256","nodeType":"ElementaryTypeName","src":"7736:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7735:9:25"},"src":"7702:54:25","stateMutability":"pure","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"},"visibility":"internal"},"visibility":"internal"}],"id":34744,"nodeType":"VariableDeclarationStatement","src":"7702:54:25"},{"AST":{"nodeType":"YulBlock","src":"7775:43:25","statements":[{"nodeType":"YulAssignment","src":"7789:19:25","value":{"name":"fnIn","nodeType":"YulIdentifier","src":"7804:4:25"},"variableNames":[{"name":"pureChainId","nodeType":"YulIdentifier","src":"7789:11:25"}]}]},"evmVersion":"london","externalReferences":[{"declaration":34735,"isOffset":false,"isSlot":false,"src":"7804:4:25","valueSize":1},{"declaration":34743,"isOffset":false,"isSlot":false,"src":"7789:11:25","valueSize":1}],"id":34745,"nodeType":"InlineAssembly","src":"7766:52:25"},{"expression":{"id":34749,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":34746,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34728,"src":"7827:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":34747,"name":"pureChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34743,"src":"7837:11:25","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":34748,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7837:13:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7827:23:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":34750,"nodeType":"ExpressionStatement","src":"7827:23:25"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_pureChainId","nameLocation":"7566:12:25","parameters":{"id":34726,"nodeType":"ParameterList","parameters":[],"src":"7578:2:25"},"returnParameters":{"id":34729,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34728,"mutability":"mutable","name":"chainId","nameLocation":"7611:7:25","nodeType":"VariableDeclaration","scope":34752,"src":"7603:15:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34727,"name":"uint256","nodeType":"ElementaryTypeName","src":"7603:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7602:17:25"},"scope":34753,"stateMutability":"pure","virtual":false,"visibility":"private"}],"abstract":false,"baseContracts":[],"canonicalName":"MockERC20","contractDependencies":[],"contractKind":"contract","documentation":{"id":34236,"nodeType":"StructuredDocumentation","src":"65:254:25","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,"linearizedBaseContracts":[34753],"name":"MockERC20","nameLocation":"328:9:25","scope":34754,"usedErrors":[]}],"license":"MIT"},"id":25} \ No newline at end of file diff --git a/out/MockERC721.sol/IERC721TokenReceiver.json b/out/MockERC721.sol/IERC721TokenReceiver.json deleted file mode 100644 index 4e19426..0000000 --- a/out/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.17+commit.8df45f5f\"},\"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\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/bridge/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/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.17+commit.8df45f5f"},"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":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/bridge/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/mocks/MockERC721.sol":"IERC721TokenReceiver"},"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":35336,"exportedSymbols":{"IERC721TokenReceiver":[35335],"MockERC721":[35321]},"nodeType":"SourceUnit","src":"32:7672:26","nodes":[{"id":34755,"nodeType":"PragmaDirective","src":"32:31:26","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":35321,"nodeType":"ContractDefinition","src":"321:7246:26","nodes":[{"id":34764,"nodeType":"EventDefinition","src":"526:77:26","nodes":[],"anonymous":false,"eventSelector":"ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef","name":"Transfer","nameLocation":"532:8:26","parameters":{"id":34763,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34758,"indexed":true,"mutability":"mutable","name":"from","nameLocation":"557:4:26","nodeType":"VariableDeclaration","scope":34764,"src":"541:20:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34757,"name":"address","nodeType":"ElementaryTypeName","src":"541:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34760,"indexed":true,"mutability":"mutable","name":"to","nameLocation":"579:2:26","nodeType":"VariableDeclaration","scope":34764,"src":"563:18:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34759,"name":"address","nodeType":"ElementaryTypeName","src":"563:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34762,"indexed":true,"mutability":"mutable","name":"id","nameLocation":"599:2:26","nodeType":"VariableDeclaration","scope":34764,"src":"583:18:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34761,"name":"uint256","nodeType":"ElementaryTypeName","src":"583:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"540:62:26"}},{"id":34772,"nodeType":"EventDefinition","src":"609:83:26","nodes":[],"anonymous":false,"eventSelector":"8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925","name":"Approval","nameLocation":"615:8:26","parameters":{"id":34771,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34766,"indexed":true,"mutability":"mutable","name":"owner","nameLocation":"640:5:26","nodeType":"VariableDeclaration","scope":34772,"src":"624:21:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34765,"name":"address","nodeType":"ElementaryTypeName","src":"624:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34768,"indexed":true,"mutability":"mutable","name":"spender","nameLocation":"663:7:26","nodeType":"VariableDeclaration","scope":34772,"src":"647:23:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34767,"name":"address","nodeType":"ElementaryTypeName","src":"647:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34770,"indexed":true,"mutability":"mutable","name":"id","nameLocation":"688:2:26","nodeType":"VariableDeclaration","scope":34772,"src":"672:18:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34769,"name":"uint256","nodeType":"ElementaryTypeName","src":"672:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"623:68:26"}},{"id":34780,"nodeType":"EventDefinition","src":"698:85:26","nodes":[],"anonymous":false,"eventSelector":"17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31","name":"ApprovalForAll","nameLocation":"704:14:26","parameters":{"id":34779,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34774,"indexed":true,"mutability":"mutable","name":"owner","nameLocation":"735:5:26","nodeType":"VariableDeclaration","scope":34780,"src":"719:21:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34773,"name":"address","nodeType":"ElementaryTypeName","src":"719:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34776,"indexed":true,"mutability":"mutable","name":"operator","nameLocation":"758:8:26","nodeType":"VariableDeclaration","scope":34780,"src":"742:24:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34775,"name":"address","nodeType":"ElementaryTypeName","src":"742:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34778,"indexed":false,"mutability":"mutable","name":"approved","nameLocation":"773:8:26","nodeType":"VariableDeclaration","scope":34780,"src":"768:13:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34777,"name":"bool","nodeType":"ElementaryTypeName","src":"768:4:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"718:64:26"}},{"id":34782,"nodeType":"VariableDeclaration","src":"976:18:26","nodes":[],"constant":false,"functionSelector":"06fdde03","mutability":"mutable","name":"name","nameLocation":"990:4:26","scope":35321,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":34781,"name":"string","nodeType":"ElementaryTypeName","src":"976:6:26","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":34784,"nodeType":"VariableDeclaration","src":"1001:20:26","nodes":[],"constant":false,"functionSelector":"95d89b41","mutability":"mutable","name":"symbol","nameLocation":"1015:6:26","scope":35321,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":34783,"name":"string","nodeType":"ElementaryTypeName","src":"1001:6:26","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":34792,"nodeType":"FunctionDefinition","src":"1028:76:26","nodes":[],"body":{"id":34791,"nodeType":"Block","src":"1102:2:26","nodes":[],"statements":[]},"functionSelector":"c87b56dd","implemented":true,"kind":"function","modifiers":[],"name":"tokenURI","nameLocation":"1037:8:26","parameters":{"id":34787,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34786,"mutability":"mutable","name":"id","nameLocation":"1054:2:26","nodeType":"VariableDeclaration","scope":34792,"src":"1046:10:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34785,"name":"uint256","nodeType":"ElementaryTypeName","src":"1046:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1045:12:26"},"returnParameters":{"id":34790,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34789,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":34792,"src":"1087:13:26","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":34788,"name":"string","nodeType":"ElementaryTypeName","src":"1087:6:26","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1086:15:26"},"scope":35321,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":34796,"nodeType":"VariableDeclaration","src":"1300:45:26","nodes":[],"constant":false,"mutability":"mutable","name":"_ownerOf","nameLocation":"1337:8:26","scope":35321,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"},"typeName":{"id":34795,"keyType":{"id":34793,"name":"uint256","nodeType":"ElementaryTypeName","src":"1308:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"1300:27:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"},"valueType":{"id":34794,"name":"address","nodeType":"ElementaryTypeName","src":"1319:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},"visibility":"internal"},{"id":34800,"nodeType":"VariableDeclaration","src":"1352:47:26","nodes":[],"constant":false,"mutability":"mutable","name":"_balanceOf","nameLocation":"1389:10:26","scope":35321,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":34799,"keyType":{"id":34797,"name":"address","nodeType":"ElementaryTypeName","src":"1360:7:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1352:27:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueType":{"id":34798,"name":"uint256","nodeType":"ElementaryTypeName","src":"1371:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"internal"},{"id":34823,"nodeType":"FunctionDefinition","src":"1406:149:26","nodes":[],"body":{"id":34822,"nodeType":"Block","src":"1479:76:26","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":34818,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"id":34812,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":34808,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34805,"src":"1498:5:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":34809,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34796,"src":"1506:8:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":34811,"indexExpression":{"id":34810,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34802,"src":"1515:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1506:12:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1498:20:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":34813,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"1497:22:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":34816,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1531:1:26","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":34815,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1523:7:26","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":34814,"name":"address","nodeType":"ElementaryTypeName","src":"1523:7:26","typeDescriptions":{}}},"id":34817,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1523:10:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1497:36:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4e4f545f4d494e544544","id":34819,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1535:12:26","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":34807,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1489:7:26","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":34820,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1489:59:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34821,"nodeType":"ExpressionStatement","src":"1489:59:26"}]},"functionSelector":"6352211e","implemented":true,"kind":"function","modifiers":[],"name":"ownerOf","nameLocation":"1415:7:26","parameters":{"id":34803,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34802,"mutability":"mutable","name":"id","nameLocation":"1431:2:26","nodeType":"VariableDeclaration","scope":34823,"src":"1423:10:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34801,"name":"uint256","nodeType":"ElementaryTypeName","src":"1423:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1422:12:26"},"returnParameters":{"id":34806,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34805,"mutability":"mutable","name":"owner","nameLocation":"1472:5:26","nodeType":"VariableDeclaration","scope":34823,"src":"1464:13:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34804,"name":"address","nodeType":"ElementaryTypeName","src":"1464:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1463:15:26"},"scope":35321,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":34845,"nodeType":"FunctionDefinition","src":"1561:168:26","nodes":[],"body":{"id":34844,"nodeType":"Block","src":"1633:96:26","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":34836,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":34831,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34825,"src":"1651:5:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":34834,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1668:1:26","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":34833,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1660:7:26","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":34832,"name":"address","nodeType":"ElementaryTypeName","src":"1660:7:26","typeDescriptions":{}}},"id":34835,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1660:10:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1651:19:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5a45524f5f41444452455353","id":34837,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1672:14:26","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":34830,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1643:7:26","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":34838,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1643:44:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34839,"nodeType":"ExpressionStatement","src":"1643:44:26"},{"expression":{"baseExpression":{"id":34840,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34800,"src":"1705:10:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":34842,"indexExpression":{"id":34841,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34825,"src":"1716:5:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1705:17:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":34829,"id":34843,"nodeType":"Return","src":"1698:24:26"}]},"functionSelector":"70a08231","implemented":true,"kind":"function","modifiers":[],"name":"balanceOf","nameLocation":"1570:9:26","parameters":{"id":34826,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34825,"mutability":"mutable","name":"owner","nameLocation":"1588:5:26","nodeType":"VariableDeclaration","scope":34845,"src":"1580:13:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34824,"name":"address","nodeType":"ElementaryTypeName","src":"1580:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1579:15:26"},"returnParameters":{"id":34829,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34828,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":34845,"src":"1624:7:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34827,"name":"uint256","nodeType":"ElementaryTypeName","src":"1624:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1623:9:26"},"scope":35321,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":34849,"nodeType":"VariableDeclaration","src":"1923:46:26","nodes":[],"constant":false,"functionSelector":"081812fc","mutability":"mutable","name":"getApproved","nameLocation":"1958:11:26","scope":35321,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"},"typeName":{"id":34848,"keyType":{"id":34846,"name":"uint256","nodeType":"ElementaryTypeName","src":"1931:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"1923:27:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"},"valueType":{"id":34847,"name":"address","nodeType":"ElementaryTypeName","src":"1942:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},"visibility":"public"},{"id":34855,"nodeType":"VariableDeclaration","src":"1976:68:26","nodes":[],"constant":false,"functionSelector":"e985e9c5","mutability":"mutable","name":"isApprovedForAll","nameLocation":"2028:16:26","scope":35321,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"},"typeName":{"id":34854,"keyType":{"id":34850,"name":"address","nodeType":"ElementaryTypeName","src":"1984:7:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1976:44:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"},"valueType":{"id":34853,"keyType":{"id":34851,"name":"address","nodeType":"ElementaryTypeName","src":"2003:7:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1995:24:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"valueType":{"id":34852,"name":"bool","nodeType":"ElementaryTypeName","src":"2014:4:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}}},"visibility":"public"},{"id":34858,"nodeType":"VariableDeclaration","src":"2304:24:26","nodes":[],"constant":false,"documentation":{"id":34856,"nodeType":"StructuredDocumentation","src":"2232:67:26","text":"@dev A bool to track whether the contract has been initialized."},"mutability":"mutable","name":"initialized","nameLocation":"2317:11:26","scope":35321,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34857,"name":"bool","nodeType":"ElementaryTypeName","src":"2304:4:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"private"},{"id":34885,"nodeType":"FunctionDefinition","src":"2537:210:26","nodes":[],"body":{"id":34884,"nodeType":"Block","src":"2608:139:26","nodes":[],"statements":[{"expression":{"arguments":[{"id":34868,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"2626:12:26","subExpression":{"id":34867,"name":"initialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34858,"src":"2627:11:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"414c52454144595f494e495449414c495a4544","id":34869,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2640:21:26","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":34866,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2618:7:26","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":34870,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2618:44:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34871,"nodeType":"ExpressionStatement","src":"2618:44:26"},{"expression":{"id":34874,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":34872,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34782,"src":"2673:4:26","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":34873,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34861,"src":"2680:5:26","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"2673:12:26","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":34875,"nodeType":"ExpressionStatement","src":"2673:12:26"},{"expression":{"id":34878,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":34876,"name":"symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34784,"src":"2695:6:26","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":34877,"name":"_symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34863,"src":"2704:7:26","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"2695:16:26","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":34879,"nodeType":"ExpressionStatement","src":"2695:16:26"},{"expression":{"id":34882,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":34880,"name":"initialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34858,"src":"2722:11:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":34881,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2736:4:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"2722:18:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":34883,"nodeType":"ExpressionStatement","src":"2722:18:26"}]},"documentation":{"id":34859,"nodeType":"StructuredDocumentation","src":"2335:197:26","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:26","parameters":{"id":34864,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34861,"mutability":"mutable","name":"_name","nameLocation":"2571:5:26","nodeType":"VariableDeclaration","scope":34885,"src":"2557:19:26","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":34860,"name":"string","nodeType":"ElementaryTypeName","src":"2557:6:26","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":34863,"mutability":"mutable","name":"_symbol","nameLocation":"2592:7:26","nodeType":"VariableDeclaration","scope":34885,"src":"2578:21:26","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":34862,"name":"string","nodeType":"ElementaryTypeName","src":"2578:6:26","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2556:44:26"},"returnParameters":{"id":34865,"nodeType":"ParameterList","parameters":[],"src":"2608:0:26"},"scope":35321,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":34926,"nodeType":"FunctionDefinition","src":"2935:282:26","nodes":[],"body":{"id":34925,"nodeType":"Block","src":"2996:221:26","nodes":[],"statements":[{"assignments":[34893],"declarations":[{"constant":false,"id":34893,"mutability":"mutable","name":"owner","nameLocation":"3014:5:26","nodeType":"VariableDeclaration","scope":34925,"src":"3006:13:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34892,"name":"address","nodeType":"ElementaryTypeName","src":"3006:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":34897,"initialValue":{"baseExpression":{"id":34894,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34796,"src":"3022:8:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":34896,"indexExpression":{"id":34895,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34889,"src":"3031:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3022:12:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"3006:28:26"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":34909,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":34902,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":34899,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3053:3:26","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":34900,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3057:6:26","memberName":"sender","nodeType":"MemberAccess","src":"3053:10:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":34901,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34893,"src":"3067:5:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3053:19:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"baseExpression":{"baseExpression":{"id":34903,"name":"isApprovedForAll","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34855,"src":"3076:16:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":34905,"indexExpression":{"id":34904,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34893,"src":"3093:5:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3076:23:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":34908,"indexExpression":{"expression":{"id":34906,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3100:3:26","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":34907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3104:6:26","memberName":"sender","nodeType":"MemberAccess","src":"3100:10:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3076:35:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"3053:58:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4e4f545f415554484f52495a4544","id":34910,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3113:16:26","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":34898,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3045:7:26","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":34911,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3045:85:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34912,"nodeType":"ExpressionStatement","src":"3045:85:26"},{"expression":{"id":34917,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":34913,"name":"getApproved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34849,"src":"3141:11:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":34915,"indexExpression":{"id":34914,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34889,"src":"3153:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3141:15:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":34916,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34887,"src":"3159:7:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3141:25:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":34918,"nodeType":"ExpressionStatement","src":"3141:25:26"},{"eventCall":{"arguments":[{"id":34920,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34893,"src":"3191:5:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":34921,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34887,"src":"3198:7:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":34922,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34889,"src":"3207:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":34919,"name":"Approval","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34772,"src":"3182:8:26","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":34923,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3182:28:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34924,"nodeType":"EmitStatement","src":"3177:33:26"}]},"functionSelector":"095ea7b3","implemented":true,"kind":"function","modifiers":[],"name":"approve","nameLocation":"2944:7:26","parameters":{"id":34890,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34887,"mutability":"mutable","name":"spender","nameLocation":"2960:7:26","nodeType":"VariableDeclaration","scope":34926,"src":"2952:15:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34886,"name":"address","nodeType":"ElementaryTypeName","src":"2952:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34889,"mutability":"mutable","name":"id","nameLocation":"2977:2:26","nodeType":"VariableDeclaration","scope":34926,"src":"2969:10:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34888,"name":"uint256","nodeType":"ElementaryTypeName","src":"2969:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2951:29:26"},"returnParameters":{"id":34891,"nodeType":"ParameterList","parameters":[],"src":"2996:0:26"},"scope":35321,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":34950,"nodeType":"FunctionDefinition","src":"3223:203:26","nodes":[],"body":{"id":34949,"nodeType":"Block","src":"3298:128:26","nodes":[],"statements":[{"expression":{"id":34940,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":34933,"name":"isApprovedForAll","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34855,"src":"3308:16:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":34937,"indexExpression":{"expression":{"id":34934,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3325:3:26","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":34935,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3329:6:26","memberName":"sender","nodeType":"MemberAccess","src":"3325:10:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3308:28:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":34938,"indexExpression":{"id":34936,"name":"operator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34928,"src":"3337:8:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3308:38:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":34939,"name":"approved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34930,"src":"3349:8:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"3308:49:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":34941,"nodeType":"ExpressionStatement","src":"3308:49:26"},{"eventCall":{"arguments":[{"expression":{"id":34943,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3388:3:26","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":34944,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3392:6:26","memberName":"sender","nodeType":"MemberAccess","src":"3388:10:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":34945,"name":"operator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34928,"src":"3400:8:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":34946,"name":"approved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34930,"src":"3410:8:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":34942,"name":"ApprovalForAll","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34780,"src":"3373:14:26","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_bool_$returns$__$","typeString":"function (address,address,bool)"}},"id":34947,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3373:46:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34948,"nodeType":"EmitStatement","src":"3368:51:26"}]},"functionSelector":"a22cb465","implemented":true,"kind":"function","modifiers":[],"name":"setApprovalForAll","nameLocation":"3232:17:26","parameters":{"id":34931,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34928,"mutability":"mutable","name":"operator","nameLocation":"3258:8:26","nodeType":"VariableDeclaration","scope":34950,"src":"3250:16:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34927,"name":"address","nodeType":"ElementaryTypeName","src":"3250:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34930,"mutability":"mutable","name":"approved","nameLocation":"3273:8:26","nodeType":"VariableDeclaration","scope":34950,"src":"3268:13:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34929,"name":"bool","nodeType":"ElementaryTypeName","src":"3268:4:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3249:33:26"},"returnParameters":{"id":34932,"nodeType":"ParameterList","parameters":[],"src":"3298:0:26"},"scope":35321,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":35028,"nodeType":"FunctionDefinition","src":"3432:661:26","nodes":[],"body":{"id":35027,"nodeType":"Block","src":"3507:586:26","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":34964,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":34960,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34952,"src":"3525:4:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"baseExpression":{"id":34961,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34796,"src":"3533:8:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":34963,"indexExpression":{"id":34962,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34956,"src":"3542:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3533:12:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3525:20:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"57524f4e475f46524f4d","id":34965,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3547:12:26","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":34959,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3517:7:26","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":34966,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3517:43:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34967,"nodeType":"ExpressionStatement","src":"3517:43:26"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":34974,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":34969,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34954,"src":"3579:2:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":34972,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3593:1:26","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":34971,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3585:7:26","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":34970,"name":"address","nodeType":"ElementaryTypeName","src":"3585:7:26","typeDescriptions":{}}},"id":34973,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3585:10:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3579:16:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"494e56414c49445f524543495049454e54","id":34975,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3597:19:26","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":34968,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3571:7:26","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":34976,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3571:46:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34977,"nodeType":"ExpressionStatement","src":"3571:46:26"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":34996,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":34989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":34982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":34979,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3649:3:26","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":34980,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3653:6:26","memberName":"sender","nodeType":"MemberAccess","src":"3649:10:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":34981,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34952,"src":"3663:4:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3649:18:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"baseExpression":{"baseExpression":{"id":34983,"name":"isApprovedForAll","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34855,"src":"3671:16:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":34985,"indexExpression":{"id":34984,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34952,"src":"3688:4:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3671:22:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":34988,"indexExpression":{"expression":{"id":34986,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3694:3:26","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":34987,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3698:6:26","memberName":"sender","nodeType":"MemberAccess","src":"3694:10:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3671:34:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"3649:56:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":34995,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":34990,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3709:3:26","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":34991,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3713:6:26","memberName":"sender","nodeType":"MemberAccess","src":"3709:10:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"baseExpression":{"id":34992,"name":"getApproved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34849,"src":"3723:11:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":34994,"indexExpression":{"id":34993,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34956,"src":"3735:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3723:15:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3709:29:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"3649:89:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4e4f545f415554484f52495a4544","id":34997,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3740:16:26","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":34978,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3628:7:26","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":34998,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3628:138:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34999,"nodeType":"ExpressionStatement","src":"3628:138:26"},{"expression":{"id":35003,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"3942:18:26","subExpression":{"baseExpression":{"id":35000,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34800,"src":"3942:10:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":35002,"indexExpression":{"id":35001,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34952,"src":"3953:4:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3942:16:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":35004,"nodeType":"ExpressionStatement","src":"3942:18:26"},{"expression":{"id":35008,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"3971:16:26","subExpression":{"baseExpression":{"id":35005,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34800,"src":"3971:10:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":35007,"indexExpression":{"id":35006,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34954,"src":"3982:2:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3971:14:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":35009,"nodeType":"ExpressionStatement","src":"3971:16:26"},{"expression":{"id":35014,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":35010,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34796,"src":"3998:8:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":35012,"indexExpression":{"id":35011,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34956,"src":"4007:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3998:12:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":35013,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34954,"src":"4013:2:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3998:17:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":35015,"nodeType":"ExpressionStatement","src":"3998:17:26"},{"expression":{"id":35019,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4026:22:26","subExpression":{"baseExpression":{"id":35016,"name":"getApproved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34849,"src":"4033:11:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":35018,"indexExpression":{"id":35017,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34956,"src":"4045:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4033:15:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35020,"nodeType":"ExpressionStatement","src":"4026:22:26"},{"eventCall":{"arguments":[{"id":35022,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34952,"src":"4073:4:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":35023,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34954,"src":"4079:2:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":35024,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34956,"src":"4083:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":35021,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34764,"src":"4064:8:26","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":35025,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4064:22:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35026,"nodeType":"EmitStatement","src":"4059:27:26"}]},"functionSelector":"23b872dd","implemented":true,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"3441:12:26","parameters":{"id":34957,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34952,"mutability":"mutable","name":"from","nameLocation":"3462:4:26","nodeType":"VariableDeclaration","scope":35028,"src":"3454:12:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34951,"name":"address","nodeType":"ElementaryTypeName","src":"3454:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34954,"mutability":"mutable","name":"to","nameLocation":"3476:2:26","nodeType":"VariableDeclaration","scope":35028,"src":"3468:10:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34953,"name":"address","nodeType":"ElementaryTypeName","src":"3468:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34956,"mutability":"mutable","name":"id","nameLocation":"3488:2:26","nodeType":"VariableDeclaration","scope":35028,"src":"3480:10:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34955,"name":"uint256","nodeType":"ElementaryTypeName","src":"3480:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3453:38:26"},"returnParameters":{"id":34958,"nodeType":"ParameterList","parameters":[],"src":"3507:0:26"},"scope":35321,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":35067,"nodeType":"FunctionDefinition","src":"4099:369:26","nodes":[],"body":{"id":35066,"nodeType":"Block","src":"4178:290:26","nodes":[],"statements":[{"expression":{"arguments":[{"id":35038,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35030,"src":"4201:4:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":35039,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35032,"src":"4207:2:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":35040,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35034,"src":"4211:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":35037,"name":"transferFrom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35028,"src":"4188:12:26","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":35041,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4188:26:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35042,"nodeType":"ExpressionStatement","src":"4188:26:26"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":35062,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":35047,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"4246:16:26","subExpression":{"arguments":[{"id":35045,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35032,"src":"4259:2:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":35044,"name":"_isContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35320,"src":"4247:11:26","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":35046,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4247:15:26","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":35061,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":35052,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"4324:3:26","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":35053,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4328:6:26","memberName":"sender","nodeType":"MemberAccess","src":"4324:10:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":35054,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35030,"src":"4336:4:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":35055,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35034,"src":"4342:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"","id":35056,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4346:2:26","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":35049,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35032,"src":"4303:2:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":35048,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35335,"src":"4282:20:26","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$35335_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":35050,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4282:24:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC721TokenReceiver_$35335","typeString":"contract IERC721TokenReceiver"}},"id":35051,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4307:16:26","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":35334,"src":"4282:41:26","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":35057,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4282:67:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":35058,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35335,"src":"4373:20:26","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$35335_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":35059,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4394:16:26","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":35334,"src":"4373:37:26","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":35060,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4411:8:26","memberName":"selector","nodeType":"MemberAccess","src":"4373:46:26","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"4282:137:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"4246:173:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"554e534146455f524543495049454e54","id":35063,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4433:18:26","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":35043,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4225:7:26","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":35064,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4225:236:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35065,"nodeType":"ExpressionStatement","src":"4225:236:26"}]},"functionSelector":"42842e0e","implemented":true,"kind":"function","modifiers":[],"name":"safeTransferFrom","nameLocation":"4108:16:26","parameters":{"id":35035,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35030,"mutability":"mutable","name":"from","nameLocation":"4133:4:26","nodeType":"VariableDeclaration","scope":35067,"src":"4125:12:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35029,"name":"address","nodeType":"ElementaryTypeName","src":"4125:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35032,"mutability":"mutable","name":"to","nameLocation":"4147:2:26","nodeType":"VariableDeclaration","scope":35067,"src":"4139:10:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35031,"name":"address","nodeType":"ElementaryTypeName","src":"4139:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35034,"mutability":"mutable","name":"id","nameLocation":"4159:2:26","nodeType":"VariableDeclaration","scope":35067,"src":"4151:10:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35033,"name":"uint256","nodeType":"ElementaryTypeName","src":"4151:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4124:38:26"},"returnParameters":{"id":35036,"nodeType":"ParameterList","parameters":[],"src":"4178:0:26"},"scope":35321,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":35108,"nodeType":"FunctionDefinition","src":"4474:390:26","nodes":[],"body":{"id":35107,"nodeType":"Block","src":"4572:292:26","nodes":[],"statements":[{"expression":{"arguments":[{"id":35079,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35069,"src":"4595:4:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":35080,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35071,"src":"4601:2:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":35081,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35073,"src":"4605:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":35078,"name":"transferFrom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35028,"src":"4582:12:26","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":35082,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4582:26:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35083,"nodeType":"ExpressionStatement","src":"4582:26:26"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":35103,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":35088,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"4640:16:26","subExpression":{"arguments":[{"id":35086,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35071,"src":"4653:2:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":35085,"name":"_isContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35320,"src":"4641:11:26","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":35087,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4641:15:26","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":35102,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":35093,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"4718:3:26","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":35094,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4722:6:26","memberName":"sender","nodeType":"MemberAccess","src":"4718:10:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":35095,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35069,"src":"4730:4:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":35096,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35073,"src":"4736:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":35097,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35075,"src":"4740:4:26","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":35090,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35071,"src":"4697:2:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":35089,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35335,"src":"4676:20:26","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$35335_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":35091,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4676:24:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC721TokenReceiver_$35335","typeString":"contract IERC721TokenReceiver"}},"id":35092,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4701:16:26","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":35334,"src":"4676:41:26","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":35098,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4676:69:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":35099,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35335,"src":"4769:20:26","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$35335_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":35100,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4790:16:26","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":35334,"src":"4769:37:26","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":35101,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4807:8:26","memberName":"selector","nodeType":"MemberAccess","src":"4769:46:26","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"4676:139:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"4640:175:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"554e534146455f524543495049454e54","id":35104,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4829:18:26","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":35084,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4619:7:26","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":35105,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4619:238:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35106,"nodeType":"ExpressionStatement","src":"4619:238:26"}]},"functionSelector":"b88d4fde","implemented":true,"kind":"function","modifiers":[],"name":"safeTransferFrom","nameLocation":"4483:16:26","parameters":{"id":35076,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35069,"mutability":"mutable","name":"from","nameLocation":"4508:4:26","nodeType":"VariableDeclaration","scope":35108,"src":"4500:12:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35068,"name":"address","nodeType":"ElementaryTypeName","src":"4500:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35071,"mutability":"mutable","name":"to","nameLocation":"4522:2:26","nodeType":"VariableDeclaration","scope":35108,"src":"4514:10:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35070,"name":"address","nodeType":"ElementaryTypeName","src":"4514:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35073,"mutability":"mutable","name":"id","nameLocation":"4534:2:26","nodeType":"VariableDeclaration","scope":35108,"src":"4526:10:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35072,"name":"uint256","nodeType":"ElementaryTypeName","src":"4526:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35075,"mutability":"mutable","name":"data","nameLocation":"4551:4:26","nodeType":"VariableDeclaration","scope":35108,"src":"4538:17:26","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":35074,"name":"bytes","nodeType":"ElementaryTypeName","src":"4538:5:26","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"4499:57:26"},"returnParameters":{"id":35077,"nodeType":"ParameterList","parameters":[],"src":"4572:0:26"},"scope":35321,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":35128,"nodeType":"FunctionDefinition","src":"5052:323:26","nodes":[],"body":{"id":35127,"nodeType":"Block","src":"5134:241:26","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":35125,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":35121,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":35117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":35115,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35110,"src":"5151:11:26","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30783031666663396137","id":35116,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5166:10:26","typeDescriptions":{"typeIdentifier":"t_rational_33540519_by_1","typeString":"int_const 33540519"},"value":"0x01ffc9a7"},"src":"5151:25:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":35120,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":35118,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35110,"src":"5226:11:26","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30783830616335386364","id":35119,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5241:10:26","typeDescriptions":{"typeIdentifier":"t_rational_2158778573_by_1","typeString":"int_const 2158778573"},"value":"0x80ac58cd"},"src":"5226:25:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5151:100:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":35124,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":35122,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35110,"src":"5301:11:26","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30783562356531333966","id":35123,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5316:10:26","typeDescriptions":{"typeIdentifier":"t_rational_1532892063_by_1","typeString":"int_const 1532892063"},"value":"0x5b5e139f"},"src":"5301:25:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5151:175:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":35114,"id":35126,"nodeType":"Return","src":"5144:182:26"}]},"functionSelector":"01ffc9a7","implemented":true,"kind":"function","modifiers":[],"name":"supportsInterface","nameLocation":"5061:17:26","parameters":{"id":35111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35110,"mutability":"mutable","name":"interfaceId","nameLocation":"5086:11:26","nodeType":"VariableDeclaration","scope":35128,"src":"5079:18:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":35109,"name":"bytes4","nodeType":"ElementaryTypeName","src":"5079:6:26","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"5078:20:26"},"returnParameters":{"id":35114,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35113,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":35128,"src":"5128:4:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35112,"name":"bool","nodeType":"ElementaryTypeName","src":"5128:4:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5127:6:26"},"scope":35321,"stateMutability":"pure","virtual":true,"visibility":"public"},{"id":35178,"nodeType":"FunctionDefinition","src":"5569:338:26","nodes":[],"body":{"id":35177,"nodeType":"Block","src":"5625:282:26","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":35141,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":35136,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35130,"src":"5643:2:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":35139,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5657:1:26","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":35138,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5649:7:26","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":35137,"name":"address","nodeType":"ElementaryTypeName","src":"5649:7:26","typeDescriptions":{}}},"id":35140,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5649:10:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5643:16:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"494e56414c49445f524543495049454e54","id":35142,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5661:19:26","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":35135,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5635:7:26","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":35143,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5635:46:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35144,"nodeType":"ExpressionStatement","src":"5635:46:26"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":35153,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":35146,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34796,"src":"5700:8:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":35148,"indexExpression":{"id":35147,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35132,"src":"5709:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5700:12:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":35151,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5724:1:26","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":35150,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5716:7:26","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":35149,"name":"address","nodeType":"ElementaryTypeName","src":"5716:7:26","typeDescriptions":{}}},"id":35152,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5716:10:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5700:26:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"414c52454144595f4d494e544544","id":35154,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5728:16:26","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":35145,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5692:7:26","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":35155,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5692:53:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35156,"nodeType":"ExpressionStatement","src":"5692:53:26"},{"expression":{"id":35160,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"5812:16:26","subExpression":{"baseExpression":{"id":35157,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34800,"src":"5812:10:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":35159,"indexExpression":{"id":35158,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35130,"src":"5823:2:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5812:14:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":35161,"nodeType":"ExpressionStatement","src":"5812:16:26"},{"expression":{"id":35166,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":35162,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34796,"src":"5839:8:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":35164,"indexExpression":{"id":35163,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35132,"src":"5848:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5839:12:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":35165,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35130,"src":"5854:2:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5839:17:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":35167,"nodeType":"ExpressionStatement","src":"5839:17:26"},{"eventCall":{"arguments":[{"arguments":[{"hexValue":"30","id":35171,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5889:1:26","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":35170,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5881:7:26","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":35169,"name":"address","nodeType":"ElementaryTypeName","src":"5881:7:26","typeDescriptions":{}}},"id":35172,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5881:10:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":35173,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35130,"src":"5893:2:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":35174,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35132,"src":"5897:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":35168,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34764,"src":"5872:8:26","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":35175,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5872:28:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35176,"nodeType":"EmitStatement","src":"5867:33:26"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_mint","nameLocation":"5578:5:26","parameters":{"id":35133,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35130,"mutability":"mutable","name":"to","nameLocation":"5592:2:26","nodeType":"VariableDeclaration","scope":35178,"src":"5584:10:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35129,"name":"address","nodeType":"ElementaryTypeName","src":"5584:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35132,"mutability":"mutable","name":"id","nameLocation":"5604:2:26","nodeType":"VariableDeclaration","scope":35178,"src":"5596:10:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35131,"name":"uint256","nodeType":"ElementaryTypeName","src":"5596:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5583:24:26"},"returnParameters":{"id":35134,"nodeType":"ParameterList","parameters":[],"src":"5625:0:26"},"scope":35321,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":35224,"nodeType":"FunctionDefinition","src":"5913:282:26","nodes":[],"body":{"id":35223,"nodeType":"Block","src":"5957:238:26","nodes":[],"statements":[{"assignments":[35184],"declarations":[{"constant":false,"id":35184,"mutability":"mutable","name":"owner","nameLocation":"5975:5:26","nodeType":"VariableDeclaration","scope":35223,"src":"5967:13:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35183,"name":"address","nodeType":"ElementaryTypeName","src":"5967:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":35188,"initialValue":{"baseExpression":{"id":35185,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34796,"src":"5983:8:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":35187,"indexExpression":{"id":35186,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35180,"src":"5992:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5983:12:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"5967:28:26"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":35195,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":35190,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35184,"src":"6014:5:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":35193,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6031:1:26","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":35192,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6023:7:26","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":35191,"name":"address","nodeType":"ElementaryTypeName","src":"6023:7:26","typeDescriptions":{}}},"id":35194,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6023:10:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6014:19:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4e4f545f4d494e544544","id":35196,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6035:12:26","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":35189,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6006:7:26","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":35197,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6006:42:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35198,"nodeType":"ExpressionStatement","src":"6006:42:26"},{"expression":{"id":35202,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"6059:19:26","subExpression":{"baseExpression":{"id":35199,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34800,"src":"6059:10:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":35201,"indexExpression":{"id":35200,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35184,"src":"6070:5:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6059:17:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":35203,"nodeType":"ExpressionStatement","src":"6059:19:26"},{"expression":{"id":35207,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"6089:19:26","subExpression":{"baseExpression":{"id":35204,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34796,"src":"6096:8:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":35206,"indexExpression":{"id":35205,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35180,"src":"6105:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6096:12:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35208,"nodeType":"ExpressionStatement","src":"6089:19:26"},{"expression":{"id":35212,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"6119:22:26","subExpression":{"baseExpression":{"id":35209,"name":"getApproved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34849,"src":"6126:11:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":35211,"indexExpression":{"id":35210,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35180,"src":"6138:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6126:15:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35213,"nodeType":"ExpressionStatement","src":"6119:22:26"},{"eventCall":{"arguments":[{"id":35215,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35184,"src":"6166:5:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30","id":35218,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6181:1:26","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":35217,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6173:7:26","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":35216,"name":"address","nodeType":"ElementaryTypeName","src":"6173:7:26","typeDescriptions":{}}},"id":35219,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6173:10:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":35220,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35180,"src":"6185:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":35214,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34764,"src":"6157:8:26","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":35221,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6157:31:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35222,"nodeType":"EmitStatement","src":"6152:36:26"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_burn","nameLocation":"5922:5:26","parameters":{"id":35181,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35180,"mutability":"mutable","name":"id","nameLocation":"5936:2:26","nodeType":"VariableDeclaration","scope":35224,"src":"5928:10:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35179,"name":"uint256","nodeType":"ElementaryTypeName","src":"5928:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5927:12:26"},"returnParameters":{"id":35182,"nodeType":"ParameterList","parameters":[],"src":"5957:0:26"},"scope":35321,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":35263,"nodeType":"FunctionDefinition","src":"6389:343:26","nodes":[],"body":{"id":35262,"nodeType":"Block","src":"6449:283:26","nodes":[],"statements":[{"expression":{"arguments":[{"id":35232,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35226,"src":"6465:2:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":35233,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35228,"src":"6469:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":35231,"name":"_mint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35178,"src":"6459:5:26","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":35234,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6459:13:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35235,"nodeType":"ExpressionStatement","src":"6459:13:26"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":35258,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":35240,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"6504:16:26","subExpression":{"arguments":[{"id":35238,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35226,"src":"6517:2:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":35237,"name":"_isContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35320,"src":"6505:11:26","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":35239,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6505:15:26","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":35257,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":35245,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6582:3:26","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":35246,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6586:6:26","memberName":"sender","nodeType":"MemberAccess","src":"6582:10:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30","id":35249,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6602:1:26","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":35248,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6594:7:26","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":35247,"name":"address","nodeType":"ElementaryTypeName","src":"6594:7:26","typeDescriptions":{}}},"id":35250,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6594:10:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":35251,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35228,"src":"6606:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"","id":35252,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6610:2:26","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":35242,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35226,"src":"6561:2:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":35241,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35335,"src":"6540:20:26","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$35335_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":35243,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6540:24:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC721TokenReceiver_$35335","typeString":"contract IERC721TokenReceiver"}},"id":35244,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6565:16:26","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":35334,"src":"6540:41:26","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":35253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6540:73:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":35254,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35335,"src":"6637:20:26","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$35335_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":35255,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6658:16:26","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":35334,"src":"6637:37:26","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":35256,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6675:8:26","memberName":"selector","nodeType":"MemberAccess","src":"6637:46:26","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"6540:143:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6504:179:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"554e534146455f524543495049454e54","id":35259,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6697:18:26","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":35236,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6483:7:26","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":35260,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6483:242:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35261,"nodeType":"ExpressionStatement","src":"6483:242:26"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_safeMint","nameLocation":"6398:9:26","parameters":{"id":35229,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35226,"mutability":"mutable","name":"to","nameLocation":"6416:2:26","nodeType":"VariableDeclaration","scope":35263,"src":"6408:10:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35225,"name":"address","nodeType":"ElementaryTypeName","src":"6408:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35228,"mutability":"mutable","name":"id","nameLocation":"6428:2:26","nodeType":"VariableDeclaration","scope":35263,"src":"6420:10:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35227,"name":"uint256","nodeType":"ElementaryTypeName","src":"6420:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6407:24:26"},"returnParameters":{"id":35230,"nodeType":"ParameterList","parameters":[],"src":"6449:0:26"},"scope":35321,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":35304,"nodeType":"FunctionDefinition","src":"6738:364:26","nodes":[],"body":{"id":35303,"nodeType":"Block","src":"6817:285:26","nodes":[],"statements":[{"expression":{"arguments":[{"id":35273,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35265,"src":"6833:2:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":35274,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35267,"src":"6837:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":35272,"name":"_mint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35178,"src":"6827:5:26","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":35275,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6827:13:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35276,"nodeType":"ExpressionStatement","src":"6827:13:26"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":35299,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":35281,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"6872:16:26","subExpression":{"arguments":[{"id":35279,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35265,"src":"6885:2:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":35278,"name":"_isContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35320,"src":"6873:11:26","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":35280,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6873:15:26","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":35298,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":35286,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6950:3:26","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":35287,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6954:6:26","memberName":"sender","nodeType":"MemberAccess","src":"6950:10:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30","id":35290,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6970:1:26","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":35289,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6962:7:26","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":35288,"name":"address","nodeType":"ElementaryTypeName","src":"6962:7:26","typeDescriptions":{}}},"id":35291,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6962:10:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":35292,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35267,"src":"6974:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":35293,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35269,"src":"6978:4:26","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":35283,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35265,"src":"6929:2:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":35282,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35335,"src":"6908:20:26","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$35335_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":35284,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6908:24:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC721TokenReceiver_$35335","typeString":"contract IERC721TokenReceiver"}},"id":35285,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6933:16:26","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":35334,"src":"6908:41:26","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":35294,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6908:75:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":35295,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35335,"src":"7007:20:26","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$35335_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":35296,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7028:16:26","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":35334,"src":"7007:37:26","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":35297,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7045:8:26","memberName":"selector","nodeType":"MemberAccess","src":"7007:46:26","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"6908:145:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6872:181:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"554e534146455f524543495049454e54","id":35300,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7067:18:26","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":35277,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6851:7:26","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":35301,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6851:244:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35302,"nodeType":"ExpressionStatement","src":"6851:244:26"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_safeMint","nameLocation":"6747:9:26","parameters":{"id":35270,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35265,"mutability":"mutable","name":"to","nameLocation":"6765:2:26","nodeType":"VariableDeclaration","scope":35304,"src":"6757:10:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35264,"name":"address","nodeType":"ElementaryTypeName","src":"6757:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35267,"mutability":"mutable","name":"id","nameLocation":"6777:2:26","nodeType":"VariableDeclaration","scope":35304,"src":"6769:10:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35266,"name":"uint256","nodeType":"ElementaryTypeName","src":"6769:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35269,"mutability":"mutable","name":"data","nameLocation":"6794:4:26","nodeType":"VariableDeclaration","scope":35304,"src":"6781:17:26","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":35268,"name":"bytes","nodeType":"ElementaryTypeName","src":"6781:5:26","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6756:43:26"},"returnParameters":{"id":35271,"nodeType":"ParameterList","parameters":[],"src":"6817:0:26"},"scope":35321,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":35320,"nodeType":"FunctionDefinition","src":"7287:278:26","nodes":[],"body":{"id":35319,"nodeType":"Block","src":"7351:214:26","nodes":[],"statements":[{"assignments":[35312],"declarations":[{"constant":false,"id":35312,"mutability":"mutable","name":"codeLength","nameLocation":"7369:10:26","nodeType":"VariableDeclaration","scope":35319,"src":"7361:18:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35311,"name":"uint256","nodeType":"ElementaryTypeName","src":"7361:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":35313,"nodeType":"VariableDeclarationStatement","src":"7361:18:26"},{"AST":{"nodeType":"YulBlock","src":"7471:56:26","statements":[{"nodeType":"YulAssignment","src":"7485:32:26","value":{"arguments":[{"name":"_addr","nodeType":"YulIdentifier","src":"7511:5:26"}],"functionName":{"name":"extcodesize","nodeType":"YulIdentifier","src":"7499:11:26"},"nodeType":"YulFunctionCall","src":"7499:18:26"},"variableNames":[{"name":"codeLength","nodeType":"YulIdentifier","src":"7485:10:26"}]}]},"evmVersion":"london","externalReferences":[{"declaration":35306,"isOffset":false,"isSlot":false,"src":"7511:5:26","valueSize":1},{"declaration":35312,"isOffset":false,"isSlot":false,"src":"7485:10:26","valueSize":1}],"id":35314,"nodeType":"InlineAssembly","src":"7462:65:26"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":35317,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":35315,"name":"codeLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35312,"src":"7544:10:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":35316,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7557:1:26","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"7544:14:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":35310,"id":35318,"nodeType":"Return","src":"7537:21:26"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isContract","nameLocation":"7296:11:26","parameters":{"id":35307,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35306,"mutability":"mutable","name":"_addr","nameLocation":"7316:5:26","nodeType":"VariableDeclaration","scope":35320,"src":"7308:13:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35305,"name":"address","nodeType":"ElementaryTypeName","src":"7308:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7307:15:26"},"returnParameters":{"id":35310,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35309,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":35320,"src":"7345:4:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35308,"name":"bool","nodeType":"ElementaryTypeName","src":"7345:4:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"7344:6:26"},"scope":35321,"stateMutability":"view","virtual":false,"visibility":"private"}],"abstract":false,"baseContracts":[],"canonicalName":"MockERC721","contractDependencies":[],"contractKind":"contract","documentation":{"id":34756,"nodeType":"StructuredDocumentation","src":"65:256:26","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":[35321],"name":"MockERC721","nameLocation":"330:10:26","scope":35336,"usedErrors":[]},{"id":35335,"nodeType":"ContractDefinition","src":"7569:134:26","nodes":[{"id":35334,"nodeType":"FunctionDefinition","src":"7606:95:26","nodes":[],"functionSelector":"150b7a02","implemented":false,"kind":"function","modifiers":[],"name":"onERC721Received","nameLocation":"7615:16:26","parameters":{"id":35330,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35323,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":35334,"src":"7632:7:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35322,"name":"address","nodeType":"ElementaryTypeName","src":"7632:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35325,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":35334,"src":"7641:7:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35324,"name":"address","nodeType":"ElementaryTypeName","src":"7641:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35327,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":35334,"src":"7650:7:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35326,"name":"uint256","nodeType":"ElementaryTypeName","src":"7650:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35329,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":35334,"src":"7659:14:26","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":35328,"name":"bytes","nodeType":"ElementaryTypeName","src":"7659:5:26","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7631:43:26"},"returnParameters":{"id":35333,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35332,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":35334,"src":"7693:6:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":35331,"name":"bytes4","nodeType":"ElementaryTypeName","src":"7693:6:26","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"7692:8:26"},"scope":35335,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IERC721TokenReceiver","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[35335],"name":"IERC721TokenReceiver","nameLocation":"7579:20:26","scope":35336,"usedErrors":[]}],"license":"MIT"},"id":26} \ No newline at end of file diff --git a/out/MockERC721.sol/MockERC721.json b/out/MockERC721.sol/MockERC721.json deleted file mode 100644 index ae7fca8..0000000 --- a/out/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":"0x608060405234801561001057600080fd5b50610ef1806100206000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80636352211e1161008c578063a22cb46511610066578063a22cb465146101f7578063b88d4fde1461020a578063c87b56dd1461021d578063e985e9c51461023157600080fd5b80636352211e146101bb57806370a08231146101ce57806395d89b41146101ef57600080fd5b8063095ea7b3116100c8578063095ea7b31461016d57806323b872dd1461018257806342842e0e146101955780634cd88b76146101a857600080fd5b806301ffc9a7146100ef57806306fdde0314610117578063081812fc1461012c575b600080fd5b6101026100fd3660046109aa565b61025f565b60405190151581526020015b60405180910390f35b61011f6102b1565b60405161010e9190610a14565b61015561013a366004610a27565b6004602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161010e565b61018061017b366004610a57565b61033f565b005b610180610190366004610a81565b610426565b6101806101a3366004610a81565b61061f565b6101806101b6366004610b69565b61070e565b6101556101c9366004610a27565b610782565b6101e16101dc366004610bcd565b6107d9565b60405190815260200161010e565b61011f61083c565b610180610205366004610be8565b610849565b610180610218366004610c24565b6108b5565b61011f61022b366004610a27565b50606090565b61010261023f366004610ca0565b600560209081526000928352604080842090915290825290205460ff1681565b60006301ffc9a760e01b6001600160e01b03198316148061029057506380ac58cd60e01b6001600160e01b03198316145b806102ab5750635b5e139f60e01b6001600160e01b03198316145b92915050565b600080546102be90610cd3565b80601f01602080910402602001604051908101604052809291908181526020018280546102ea90610cd3565b80156103375780601f1061030c57610100808354040283529160200191610337565b820191906000526020600020905b81548152906001019060200180831161031a57829003601f168201915b505050505081565b6000818152600260205260409020546001600160a01b03163381148061038857506001600160a01b038116600090815260056020908152604080832033845290915290205460ff165b6103ca5760405162461bcd60e51b815260206004820152600e60248201526d1393d517d055551213d49256915160921b60448201526064015b60405180910390fd5b60008281526004602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000818152600260205260409020546001600160a01b0384811691161461047c5760405162461bcd60e51b815260206004820152600a60248201526957524f4e475f46524f4d60b01b60448201526064016103c1565b6001600160a01b0382166104c65760405162461bcd60e51b81526020600482015260116024820152701253959053125117d49150d25412515395607a1b60448201526064016103c1565b336001600160a01b038416148061050057506001600160a01b038316600090815260056020908152604080832033845290915290205460ff165b8061052157506000818152600460205260409020546001600160a01b031633145b61055e5760405162461bcd60e51b815260206004820152600e60248201526d1393d517d055551213d49256915160921b60448201526064016103c1565b6001600160a01b038316600090815260036020526040812080549161058283610d23565b90915550506001600160a01b03821660009081526003602052604081208054916105ab83610d3a565b9091555050600081815260026020908152604080832080546001600160a01b038088166001600160a01b031992831681179093556004909452828520805490911690559051849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b61062a838383610426565b813b15806106ca5750604051630a85bd0160e11b8082523360048301526001600160a01b03858116602484015260448301849052608060648401526000608484015290919084169063150b7a029060a4016020604051808303816000875af115801561069a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106be9190610d53565b6001600160e01b031916145b6107095760405162461bcd60e51b815260206004820152601060248201526f155394d0519157d49150d2541251539560821b60448201526064016103c1565b505050565b60065460ff16156107575760405162461bcd60e51b81526020600482015260136024820152721053149150511657d253925512505312569151606a1b60448201526064016103c1565b60006107638382610dbe565b5060016107708282610dbe565b50506006805460ff1916600117905550565b6000818152600260205260409020546001600160a01b0316806107d45760405162461bcd60e51b815260206004820152600a6024820152691393d517d3525395115160b21b60448201526064016103c1565b919050565b60006001600160a01b0382166108205760405162461bcd60e51b815260206004820152600c60248201526b5a45524f5f4144445245535360a01b60448201526064016103c1565b506001600160a01b031660009081526003602052604090205490565b600180546102be90610cd3565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6108c0848484610426565b823b158061094c5750604051630a85bd0160e11b808252906001600160a01b0385169063150b7a02906108fd903390899088908890600401610e7e565b6020604051808303816000875af115801561091c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109409190610d53565b6001600160e01b031916145b61098b5760405162461bcd60e51b815260206004820152601060248201526f155394d0519157d49150d2541251539560821b60448201526064016103c1565b50505050565b6001600160e01b0319811681146109a757600080fd5b50565b6000602082840312156109bc57600080fd5b81356109c781610991565b9392505050565b6000815180845260005b818110156109f4576020818501810151868301820152016109d8565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006109c760208301846109ce565b600060208284031215610a3957600080fd5b5035919050565b80356001600160a01b03811681146107d457600080fd5b60008060408385031215610a6a57600080fd5b610a7383610a40565b946020939093013593505050565b600080600060608486031215610a9657600080fd5b610a9f84610a40565b9250610aad60208501610a40565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115610aee57610aee610abd565b604051601f8501601f19908116603f01168101908282118183101715610b1657610b16610abd565b81604052809350858152868686011115610b2f57600080fd5b858560208301376000602087830101525050509392505050565b600082601f830112610b5a57600080fd5b6109c783833560208501610ad3565b60008060408385031215610b7c57600080fd5b823567ffffffffffffffff80821115610b9457600080fd5b610ba086838701610b49565b93506020850135915080821115610bb657600080fd5b50610bc385828601610b49565b9150509250929050565b600060208284031215610bdf57600080fd5b6109c782610a40565b60008060408385031215610bfb57600080fd5b610c0483610a40565b915060208301358015158114610c1957600080fd5b809150509250929050565b60008060008060808587031215610c3a57600080fd5b610c4385610a40565b9350610c5160208601610a40565b925060408501359150606085013567ffffffffffffffff811115610c7457600080fd5b8501601f81018713610c8557600080fd5b610c9487823560208401610ad3565b91505092959194509250565b60008060408385031215610cb357600080fd5b610cbc83610a40565b9150610cca60208401610a40565b90509250929050565b600181811c90821680610ce757607f821691505b602082108103610d0757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600081610d3257610d32610d0d565b506000190190565b600060018201610d4c57610d4c610d0d565b5060010190565b600060208284031215610d6557600080fd5b81516109c781610991565b601f82111561070957600081815260208120601f850160051c81016020861015610d975750805b601f850160051c820191505b81811015610db657828155600101610da3565b505050505050565b815167ffffffffffffffff811115610dd857610dd8610abd565b610dec81610de68454610cd3565b84610d70565b602080601f831160018114610e215760008415610e095750858301515b600019600386901b1c1916600185901b178555610db6565b600085815260208120601f198616915b82811015610e5057888601518255948401946001909101908401610e31565b5085821015610e6e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090610eb1908301846109ce565b969550505050505056fea2646970667358221220632f908ddfbe53f0feb89f4b1554ec93135f6d1c41dc0731cebbea16b48be92764736f6c63430008110033","sourceMap":"321:7246:26:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c80636352211e1161008c578063a22cb46511610066578063a22cb465146101f7578063b88d4fde1461020a578063c87b56dd1461021d578063e985e9c51461023157600080fd5b80636352211e146101bb57806370a08231146101ce57806395d89b41146101ef57600080fd5b8063095ea7b3116100c8578063095ea7b31461016d57806323b872dd1461018257806342842e0e146101955780634cd88b76146101a857600080fd5b806301ffc9a7146100ef57806306fdde0314610117578063081812fc1461012c575b600080fd5b6101026100fd3660046109aa565b61025f565b60405190151581526020015b60405180910390f35b61011f6102b1565b60405161010e9190610a14565b61015561013a366004610a27565b6004602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161010e565b61018061017b366004610a57565b61033f565b005b610180610190366004610a81565b610426565b6101806101a3366004610a81565b61061f565b6101806101b6366004610b69565b61070e565b6101556101c9366004610a27565b610782565b6101e16101dc366004610bcd565b6107d9565b60405190815260200161010e565b61011f61083c565b610180610205366004610be8565b610849565b610180610218366004610c24565b6108b5565b61011f61022b366004610a27565b50606090565b61010261023f366004610ca0565b600560209081526000928352604080842090915290825290205460ff1681565b60006301ffc9a760e01b6001600160e01b03198316148061029057506380ac58cd60e01b6001600160e01b03198316145b806102ab5750635b5e139f60e01b6001600160e01b03198316145b92915050565b600080546102be90610cd3565b80601f01602080910402602001604051908101604052809291908181526020018280546102ea90610cd3565b80156103375780601f1061030c57610100808354040283529160200191610337565b820191906000526020600020905b81548152906001019060200180831161031a57829003601f168201915b505050505081565b6000818152600260205260409020546001600160a01b03163381148061038857506001600160a01b038116600090815260056020908152604080832033845290915290205460ff165b6103ca5760405162461bcd60e51b815260206004820152600e60248201526d1393d517d055551213d49256915160921b60448201526064015b60405180910390fd5b60008281526004602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000818152600260205260409020546001600160a01b0384811691161461047c5760405162461bcd60e51b815260206004820152600a60248201526957524f4e475f46524f4d60b01b60448201526064016103c1565b6001600160a01b0382166104c65760405162461bcd60e51b81526020600482015260116024820152701253959053125117d49150d25412515395607a1b60448201526064016103c1565b336001600160a01b038416148061050057506001600160a01b038316600090815260056020908152604080832033845290915290205460ff165b8061052157506000818152600460205260409020546001600160a01b031633145b61055e5760405162461bcd60e51b815260206004820152600e60248201526d1393d517d055551213d49256915160921b60448201526064016103c1565b6001600160a01b038316600090815260036020526040812080549161058283610d23565b90915550506001600160a01b03821660009081526003602052604081208054916105ab83610d3a565b9091555050600081815260026020908152604080832080546001600160a01b038088166001600160a01b031992831681179093556004909452828520805490911690559051849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b61062a838383610426565b813b15806106ca5750604051630a85bd0160e11b8082523360048301526001600160a01b03858116602484015260448301849052608060648401526000608484015290919084169063150b7a029060a4016020604051808303816000875af115801561069a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106be9190610d53565b6001600160e01b031916145b6107095760405162461bcd60e51b815260206004820152601060248201526f155394d0519157d49150d2541251539560821b60448201526064016103c1565b505050565b60065460ff16156107575760405162461bcd60e51b81526020600482015260136024820152721053149150511657d253925512505312569151606a1b60448201526064016103c1565b60006107638382610dbe565b5060016107708282610dbe565b50506006805460ff1916600117905550565b6000818152600260205260409020546001600160a01b0316806107d45760405162461bcd60e51b815260206004820152600a6024820152691393d517d3525395115160b21b60448201526064016103c1565b919050565b60006001600160a01b0382166108205760405162461bcd60e51b815260206004820152600c60248201526b5a45524f5f4144445245535360a01b60448201526064016103c1565b506001600160a01b031660009081526003602052604090205490565b600180546102be90610cd3565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6108c0848484610426565b823b158061094c5750604051630a85bd0160e11b808252906001600160a01b0385169063150b7a02906108fd903390899088908890600401610e7e565b6020604051808303816000875af115801561091c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109409190610d53565b6001600160e01b031916145b61098b5760405162461bcd60e51b815260206004820152601060248201526f155394d0519157d49150d2541251539560821b60448201526064016103c1565b50505050565b6001600160e01b0319811681146109a757600080fd5b50565b6000602082840312156109bc57600080fd5b81356109c781610991565b9392505050565b6000815180845260005b818110156109f4576020818501810151868301820152016109d8565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006109c760208301846109ce565b600060208284031215610a3957600080fd5b5035919050565b80356001600160a01b03811681146107d457600080fd5b60008060408385031215610a6a57600080fd5b610a7383610a40565b946020939093013593505050565b600080600060608486031215610a9657600080fd5b610a9f84610a40565b9250610aad60208501610a40565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115610aee57610aee610abd565b604051601f8501601f19908116603f01168101908282118183101715610b1657610b16610abd565b81604052809350858152868686011115610b2f57600080fd5b858560208301376000602087830101525050509392505050565b600082601f830112610b5a57600080fd5b6109c783833560208501610ad3565b60008060408385031215610b7c57600080fd5b823567ffffffffffffffff80821115610b9457600080fd5b610ba086838701610b49565b93506020850135915080821115610bb657600080fd5b50610bc385828601610b49565b9150509250929050565b600060208284031215610bdf57600080fd5b6109c782610a40565b60008060408385031215610bfb57600080fd5b610c0483610a40565b915060208301358015158114610c1957600080fd5b809150509250929050565b60008060008060808587031215610c3a57600080fd5b610c4385610a40565b9350610c5160208601610a40565b925060408501359150606085013567ffffffffffffffff811115610c7457600080fd5b8501601f81018713610c8557600080fd5b610c9487823560208401610ad3565b91505092959194509250565b60008060408385031215610cb357600080fd5b610cbc83610a40565b9150610cca60208401610a40565b90509250929050565b600181811c90821680610ce757607f821691505b602082108103610d0757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600081610d3257610d32610d0d565b506000190190565b600060018201610d4c57610d4c610d0d565b5060010190565b600060208284031215610d6557600080fd5b81516109c781610991565b601f82111561070957600081815260208120601f850160051c81016020861015610d975750805b601f850160051c820191505b81811015610db657828155600101610da3565b505050505050565b815167ffffffffffffffff811115610dd857610dd8610abd565b610dec81610de68454610cd3565b84610d70565b602080601f831160018114610e215760008415610e095750858301515b600019600386901b1c1916600185901b178555610db6565b600085815260208120601f198616915b82811015610e5057888601518255948401946001909101908401610e31565b5085821015610e6e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090610eb1908301846109ce565b969550505050505056fea2646970667358221220632f908ddfbe53f0feb89f4b1554ec93135f6d1c41dc0731cebbea16b48be92764736f6c63430008110033","sourceMap":"321:7246:26:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5052:323;;;;;;:::i;:::-;;:::i;:::-;;;565:14:35;;558:22;540:41;;528:2;513:18;5052:323:26;;;;;;;;976:18;;;:::i;:::-;;;;;;;:::i;1923:46::-;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;1923:46:26;;;;;;-1:-1:-1;;;;;1594:32:35;;;1576:51;;1564:2;1549:18;1923:46:26;1430:203:35;2935:282:26;;;;;;:::i;:::-;;:::i;:::-;;3432:661;;;;;;:::i;:::-;;:::i;4099:369::-;;;;;;:::i;:::-;;:::i;2537:210::-;;;;;;:::i;:::-;;:::i;1406:149::-;;;;;;:::i;:::-;;:::i;1561:168::-;;;;;;:::i;:::-;;:::i;:::-;;;4289:25:35;;;4277:2;4262:18;1561:168:26;4143:177:35;1001:20:26;;;:::i;3223:203::-;;;;;;:::i;:::-;;:::i;4474:390::-;;;;;;:::i;:::-;;:::i;1028:76::-;;;;;;:::i;:::-;-1:-1:-1;1087:13:26;;1028:76;1976:68;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;5052:323;5128:4;-1:-1:-1;;;;;;;;;5151:25:26;;;;:100;;-1:-1:-1;;;;;;;;;;5226:25:26;;;5151:100;:175;;;-1:-1:-1;;;;;;;;;;5301:25:26;;;5151:175;5144:182;5052:323;-1:-1:-1;;5052:323:26:o;976:18::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2935:282::-;3006:13;3022:12;;;:8;:12;;;;;;-1:-1:-1;;;;;3022:12:26;3053:10;:19;;;:58;;-1:-1:-1;;;;;;3076:23:26;;;;;;:16;:23;;;;;;;;3100:10;3076:35;;;;;;;;;;3053:58;3045:85;;;;-1:-1:-1;;;3045:85:26;;6201:2:35;3045:85:26;;;6183:21:35;6240:2;6220:18;;;6213:30;-1:-1:-1;;;6259:18:35;;;6252:44;6313:18;;3045:85:26;;;;;;;;;3141:15;;;;:11;:15;;;;;;:25;;-1:-1:-1;;;;;;3141:25:26;-1:-1:-1;;;;;3141:25:26;;;;;;;;;3182:28;;3141:15;;3182:28;;;;;;;2996:221;2935:282;;:::o;3432:661::-;3533:12;;;;:8;:12;;;;;;-1:-1:-1;;;;;3525:20:26;;;3533:12;;3525:20;3517:43;;;;-1:-1:-1;;;3517:43:26;;6544:2:35;3517:43:26;;;6526:21:35;6583:2;6563:18;;;6556:30;-1:-1:-1;;;6602:18:35;;;6595:40;6652:18;;3517:43:26;6342:334:35;3517:43:26;-1:-1:-1;;;;;3579:16:26;;3571:46;;;;-1:-1:-1;;;3571:46:26;;6883:2:35;3571:46:26;;;6865:21:35;6922:2;6902:18;;;6895:30;-1:-1:-1;;;6941:18:35;;;6934:47;6998:18;;3571:46:26;6681:341:35;3571:46:26;3649:10;-1:-1:-1;;;;;3649:18:26;;;;:56;;-1:-1:-1;;;;;;3671:22:26;;;;;;:16;:22;;;;;;;;3694:10;3671:34;;;;;;;;;;3649:56;:89;;;-1:-1:-1;3723:15:26;;;;:11;:15;;;;;;-1:-1:-1;;;;;3723:15:26;3709:10;:29;3649:89;3628:138;;;;-1:-1:-1;;;3628:138:26;;6201:2:35;3628:138:26;;;6183:21:35;6240:2;6220:18;;;6213:30;-1:-1:-1;;;6259:18:35;;;6252:44;6313:18;;3628:138:26;5999:338:35;3628:138:26;-1:-1:-1;;;;;3942:16:26;;;;;;:10;:16;;;;;:18;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;3971:14:26;;;;;;:10;:14;;;;;:16;;;;;;:::i;:::-;;;;-1:-1:-1;;3998:12:26;;;;:8;:12;;;;;;;;:17;;-1:-1:-1;;;;;3998:17:26;;;-1:-1:-1;;;;;;3998:17:26;;;;;;;;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:26;;-1:-1:-1;;;4282:67:26;;;4324:10;4282:67;;;7745:34:35;-1:-1:-1;;;;;7815:15:35;;;7795:18;;;7788:43;7847:18;;;7840:34;;;7910:3;7890:18;;;7883:31;-1:-1:-1;7930:19:35;;;7923:30;4373:46:26;;4282:41;;;;4373:46;;7970:19:35;;4282:67:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;;4282:137:26;;4246:173;4225:236;;;;-1:-1:-1;;;4225:236:26;;8456:2:35;4225:236:26;;;8438:21:35;8495:2;8475:18;;;8468:30;-1:-1:-1;;;8514:18:35;;;8507:46;8570:18;;4225:236:26;8254:340:35;4225:236:26;4099:369;;;:::o;2537:210::-;2627:11;;;;2626:12;2618:44;;;;-1:-1:-1;;;2618:44:26;;8801:2:35;2618:44:26;;;8783:21:35;8840:2;8820:18;;;8813:30;-1:-1:-1;;;8859:18:35;;;8852:49;8918:18;;2618:44:26;8599:343:35;2618:44:26;2673:4;:12;2680:5;2673:4;:12;:::i;:::-;-1:-1:-1;2695:6:26;:16;2704:7;2695:6;:16;:::i;:::-;-1:-1:-1;;2722:11:26;:18;;-1:-1:-1;;2722:18:26;2736:4;2722:18;;;-1:-1:-1;2537:210:26:o;1406:149::-;1464:13;1506:12;;;:8;:12;;;;;;-1:-1:-1;;;;;1506:12:26;;1489:59;;;;-1:-1:-1;;;1489:59:26;;11353:2:35;1489:59:26;;;11335:21:35;11392:2;11372:18;;;11365:30;-1:-1:-1;;;11411:18:35;;;11404:40;11461:18;;1489:59:26;11151:334:35;1489:59:26;1406:149;;;:::o;1561:168::-;1624:7;-1:-1:-1;;;;;1651:19:26;;1643:44;;;;-1:-1:-1;;;1643:44:26;;11692:2:35;1643:44:26;;;11674:21:35;11731:2;11711:18;;;11704:30;-1:-1:-1;;;11750:18:35;;;11743:42;11802:18;;1643:44:26;11490:336:35;1643:44:26;-1:-1:-1;;;;;;1705:17:26;;;;;:10;:17;;;;;;;1561:168::o;1001:20::-;;;;;;;:::i;3223:203::-;3325:10;3308:28;;;;:16;:28;;;;;;;;-1:-1:-1;;;;;3308:38:26;;;;;;;;;;;;:49;;-1:-1:-1;;3308:49:26;;;;;;;;;;3373:46;;540:41:35;;;3308:38:26;;3325:10;3373:46;;513:18:35;3373:46:26;;;;;;;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:26;;-1:-1:-1;;;4676:69:26;;;4769:46;-1:-1:-1;;;;;4676:41:26;;;4769:46;;4676:69;;4718:10;;4730:4;;4736:2;;4740:4;;4676:69;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;;4676:139:26;;4640:175;4619:238;;;;-1:-1:-1;;;4619:238:26;;8456:2:35;4619:238:26;;;8438:21:35;8495:2;8475:18;;;8468:30;-1:-1:-1;;;8514:18:35;;;8507:46;8570:18;;4619:238:26;8254:340:35;4619:238:26;4474:390;;;;:::o;14:131:35:-;-1:-1:-1;;;;;;88:32:35;;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:35: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:35;;1245:180;-1:-1:-1;1245:180:35:o;1638:173::-;1706:20;;-1:-1:-1;;;;;1755:31:35;;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:35: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:35;;;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:35;;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:35;;7159:136::o;7300:135::-;7339:3;7360:17;;;7357:43;;7380:18;;:::i;:::-;-1:-1:-1;7427:1:35;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:545::-;9175:2;9170:3;9167:11;9164:448;;;9211:1;9236:5;9232:2;9225:17;9281:4;9277:2;9267:19;9351:2;9339:10;9335:19;9332:1;9328:27;9322:4;9318:38;9387:4;9375:10;9372:20;9369:47;;;-1:-1:-1;9410:4:35;9369:47;9465:2;9460:3;9456:12;9453:1;9449:20;9443:4;9439:31;9429:41;;9520:82;9538:2;9531:5;9528:13;9520:82;;;9583:17;;;9564:1;9553:13;9520:82;;;9524:3;;;9073:545;;;:::o;9794:1352::-;9920:3;9914:10;9947:18;9939:6;9936:30;9933:56;;;9969:18;;:::i;:::-;9998:97;10088:6;10048:38;10080:4;10074:11;10048:38;:::i;:::-;10042:4;9998:97;:::i;:::-;10150:4;;10214:2;10203:14;;10231:1;10226:663;;;;10933:1;10950:6;10947:89;;;-1:-1:-1;11002:19:35;;;10996:26;10947:89;-1:-1:-1;;9751:1:35;9747:11;;;9743:24;9739:29;9729:40;9775:1;9771:11;;;9726:57;11049:81;;10196:944;;10226:663;9020:1;9013:14;;;9057:4;9044:18;;-1:-1:-1;;10262:20:35;;;10380:236;10394:7;10391:1;10388:14;10380:236;;;10483:19;;;10477:26;10462:42;;10575:27;;;;10543:1;10531:14;;;;10410:19;;10380:236;;;10384:3;10644:6;10635:7;10632:19;10629:201;;;10705:19;;;10699:26;-1:-1:-1;;10788:1:35;10784:14;;;10800:3;10780:24;10776:37;10772:42;10757:58;10742:74;;10629:201;-1:-1:-1;;;;;10876:1:35;10860:14;;;10856:22;10843:36;;-1:-1:-1;9794:1352:35:o;11831:489::-;-1:-1:-1;;;;;12100:15:35;;;12082:34;;12152:15;;12147:2;12132:18;;12125:43;12199:2;12184:18;;12177:34;;;12247:3;12242:2;12227:18;;12220:31;;;12025:4;;12268:46;;12294:19;;12286:6;12268:46;:::i;:::-;12260:54;11831:489;-1:-1:-1;;;;;;11831:489:35: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.17+commit.8df45f5f\"},\"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\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/bridge/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/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.17+commit.8df45f5f"},"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":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/bridge/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/mocks/MockERC721.sol":"MockERC721"},"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":35336,"exportedSymbols":{"IERC721TokenReceiver":[35335],"MockERC721":[35321]},"nodeType":"SourceUnit","src":"32:7672:26","nodes":[{"id":34755,"nodeType":"PragmaDirective","src":"32:31:26","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":35321,"nodeType":"ContractDefinition","src":"321:7246:26","nodes":[{"id":34764,"nodeType":"EventDefinition","src":"526:77:26","nodes":[],"anonymous":false,"eventSelector":"ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef","name":"Transfer","nameLocation":"532:8:26","parameters":{"id":34763,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34758,"indexed":true,"mutability":"mutable","name":"from","nameLocation":"557:4:26","nodeType":"VariableDeclaration","scope":34764,"src":"541:20:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34757,"name":"address","nodeType":"ElementaryTypeName","src":"541:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34760,"indexed":true,"mutability":"mutable","name":"to","nameLocation":"579:2:26","nodeType":"VariableDeclaration","scope":34764,"src":"563:18:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34759,"name":"address","nodeType":"ElementaryTypeName","src":"563:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34762,"indexed":true,"mutability":"mutable","name":"id","nameLocation":"599:2:26","nodeType":"VariableDeclaration","scope":34764,"src":"583:18:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34761,"name":"uint256","nodeType":"ElementaryTypeName","src":"583:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"540:62:26"}},{"id":34772,"nodeType":"EventDefinition","src":"609:83:26","nodes":[],"anonymous":false,"eventSelector":"8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925","name":"Approval","nameLocation":"615:8:26","parameters":{"id":34771,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34766,"indexed":true,"mutability":"mutable","name":"owner","nameLocation":"640:5:26","nodeType":"VariableDeclaration","scope":34772,"src":"624:21:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34765,"name":"address","nodeType":"ElementaryTypeName","src":"624:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34768,"indexed":true,"mutability":"mutable","name":"spender","nameLocation":"663:7:26","nodeType":"VariableDeclaration","scope":34772,"src":"647:23:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34767,"name":"address","nodeType":"ElementaryTypeName","src":"647:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34770,"indexed":true,"mutability":"mutable","name":"id","nameLocation":"688:2:26","nodeType":"VariableDeclaration","scope":34772,"src":"672:18:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34769,"name":"uint256","nodeType":"ElementaryTypeName","src":"672:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"623:68:26"}},{"id":34780,"nodeType":"EventDefinition","src":"698:85:26","nodes":[],"anonymous":false,"eventSelector":"17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31","name":"ApprovalForAll","nameLocation":"704:14:26","parameters":{"id":34779,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34774,"indexed":true,"mutability":"mutable","name":"owner","nameLocation":"735:5:26","nodeType":"VariableDeclaration","scope":34780,"src":"719:21:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34773,"name":"address","nodeType":"ElementaryTypeName","src":"719:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34776,"indexed":true,"mutability":"mutable","name":"operator","nameLocation":"758:8:26","nodeType":"VariableDeclaration","scope":34780,"src":"742:24:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34775,"name":"address","nodeType":"ElementaryTypeName","src":"742:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34778,"indexed":false,"mutability":"mutable","name":"approved","nameLocation":"773:8:26","nodeType":"VariableDeclaration","scope":34780,"src":"768:13:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34777,"name":"bool","nodeType":"ElementaryTypeName","src":"768:4:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"718:64:26"}},{"id":34782,"nodeType":"VariableDeclaration","src":"976:18:26","nodes":[],"constant":false,"functionSelector":"06fdde03","mutability":"mutable","name":"name","nameLocation":"990:4:26","scope":35321,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":34781,"name":"string","nodeType":"ElementaryTypeName","src":"976:6:26","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":34784,"nodeType":"VariableDeclaration","src":"1001:20:26","nodes":[],"constant":false,"functionSelector":"95d89b41","mutability":"mutable","name":"symbol","nameLocation":"1015:6:26","scope":35321,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":34783,"name":"string","nodeType":"ElementaryTypeName","src":"1001:6:26","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":34792,"nodeType":"FunctionDefinition","src":"1028:76:26","nodes":[],"body":{"id":34791,"nodeType":"Block","src":"1102:2:26","nodes":[],"statements":[]},"functionSelector":"c87b56dd","implemented":true,"kind":"function","modifiers":[],"name":"tokenURI","nameLocation":"1037:8:26","parameters":{"id":34787,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34786,"mutability":"mutable","name":"id","nameLocation":"1054:2:26","nodeType":"VariableDeclaration","scope":34792,"src":"1046:10:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34785,"name":"uint256","nodeType":"ElementaryTypeName","src":"1046:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1045:12:26"},"returnParameters":{"id":34790,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34789,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":34792,"src":"1087:13:26","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":34788,"name":"string","nodeType":"ElementaryTypeName","src":"1087:6:26","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1086:15:26"},"scope":35321,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":34796,"nodeType":"VariableDeclaration","src":"1300:45:26","nodes":[],"constant":false,"mutability":"mutable","name":"_ownerOf","nameLocation":"1337:8:26","scope":35321,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"},"typeName":{"id":34795,"keyType":{"id":34793,"name":"uint256","nodeType":"ElementaryTypeName","src":"1308:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"1300:27:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"},"valueType":{"id":34794,"name":"address","nodeType":"ElementaryTypeName","src":"1319:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},"visibility":"internal"},{"id":34800,"nodeType":"VariableDeclaration","src":"1352:47:26","nodes":[],"constant":false,"mutability":"mutable","name":"_balanceOf","nameLocation":"1389:10:26","scope":35321,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":34799,"keyType":{"id":34797,"name":"address","nodeType":"ElementaryTypeName","src":"1360:7:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1352:27:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueType":{"id":34798,"name":"uint256","nodeType":"ElementaryTypeName","src":"1371:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"internal"},{"id":34823,"nodeType":"FunctionDefinition","src":"1406:149:26","nodes":[],"body":{"id":34822,"nodeType":"Block","src":"1479:76:26","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":34818,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"id":34812,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":34808,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34805,"src":"1498:5:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":34809,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34796,"src":"1506:8:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":34811,"indexExpression":{"id":34810,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34802,"src":"1515:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1506:12:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1498:20:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":34813,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"1497:22:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":34816,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1531:1:26","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":34815,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1523:7:26","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":34814,"name":"address","nodeType":"ElementaryTypeName","src":"1523:7:26","typeDescriptions":{}}},"id":34817,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1523:10:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1497:36:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4e4f545f4d494e544544","id":34819,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1535:12:26","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":34807,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1489:7:26","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":34820,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1489:59:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34821,"nodeType":"ExpressionStatement","src":"1489:59:26"}]},"functionSelector":"6352211e","implemented":true,"kind":"function","modifiers":[],"name":"ownerOf","nameLocation":"1415:7:26","parameters":{"id":34803,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34802,"mutability":"mutable","name":"id","nameLocation":"1431:2:26","nodeType":"VariableDeclaration","scope":34823,"src":"1423:10:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34801,"name":"uint256","nodeType":"ElementaryTypeName","src":"1423:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1422:12:26"},"returnParameters":{"id":34806,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34805,"mutability":"mutable","name":"owner","nameLocation":"1472:5:26","nodeType":"VariableDeclaration","scope":34823,"src":"1464:13:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34804,"name":"address","nodeType":"ElementaryTypeName","src":"1464:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1463:15:26"},"scope":35321,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":34845,"nodeType":"FunctionDefinition","src":"1561:168:26","nodes":[],"body":{"id":34844,"nodeType":"Block","src":"1633:96:26","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":34836,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":34831,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34825,"src":"1651:5:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":34834,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1668:1:26","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":34833,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1660:7:26","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":34832,"name":"address","nodeType":"ElementaryTypeName","src":"1660:7:26","typeDescriptions":{}}},"id":34835,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1660:10:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1651:19:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5a45524f5f41444452455353","id":34837,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1672:14:26","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":34830,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1643:7:26","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":34838,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1643:44:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34839,"nodeType":"ExpressionStatement","src":"1643:44:26"},{"expression":{"baseExpression":{"id":34840,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34800,"src":"1705:10:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":34842,"indexExpression":{"id":34841,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34825,"src":"1716:5:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1705:17:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":34829,"id":34843,"nodeType":"Return","src":"1698:24:26"}]},"functionSelector":"70a08231","implemented":true,"kind":"function","modifiers":[],"name":"balanceOf","nameLocation":"1570:9:26","parameters":{"id":34826,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34825,"mutability":"mutable","name":"owner","nameLocation":"1588:5:26","nodeType":"VariableDeclaration","scope":34845,"src":"1580:13:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34824,"name":"address","nodeType":"ElementaryTypeName","src":"1580:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1579:15:26"},"returnParameters":{"id":34829,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34828,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":34845,"src":"1624:7:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34827,"name":"uint256","nodeType":"ElementaryTypeName","src":"1624:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1623:9:26"},"scope":35321,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":34849,"nodeType":"VariableDeclaration","src":"1923:46:26","nodes":[],"constant":false,"functionSelector":"081812fc","mutability":"mutable","name":"getApproved","nameLocation":"1958:11:26","scope":35321,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"},"typeName":{"id":34848,"keyType":{"id":34846,"name":"uint256","nodeType":"ElementaryTypeName","src":"1931:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"1923:27:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"},"valueType":{"id":34847,"name":"address","nodeType":"ElementaryTypeName","src":"1942:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},"visibility":"public"},{"id":34855,"nodeType":"VariableDeclaration","src":"1976:68:26","nodes":[],"constant":false,"functionSelector":"e985e9c5","mutability":"mutable","name":"isApprovedForAll","nameLocation":"2028:16:26","scope":35321,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"},"typeName":{"id":34854,"keyType":{"id":34850,"name":"address","nodeType":"ElementaryTypeName","src":"1984:7:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1976:44:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"},"valueType":{"id":34853,"keyType":{"id":34851,"name":"address","nodeType":"ElementaryTypeName","src":"2003:7:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1995:24:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"valueType":{"id":34852,"name":"bool","nodeType":"ElementaryTypeName","src":"2014:4:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}}},"visibility":"public"},{"id":34858,"nodeType":"VariableDeclaration","src":"2304:24:26","nodes":[],"constant":false,"documentation":{"id":34856,"nodeType":"StructuredDocumentation","src":"2232:67:26","text":"@dev A bool to track whether the contract has been initialized."},"mutability":"mutable","name":"initialized","nameLocation":"2317:11:26","scope":35321,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34857,"name":"bool","nodeType":"ElementaryTypeName","src":"2304:4:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"private"},{"id":34885,"nodeType":"FunctionDefinition","src":"2537:210:26","nodes":[],"body":{"id":34884,"nodeType":"Block","src":"2608:139:26","nodes":[],"statements":[{"expression":{"arguments":[{"id":34868,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"2626:12:26","subExpression":{"id":34867,"name":"initialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34858,"src":"2627:11:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"414c52454144595f494e495449414c495a4544","id":34869,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2640:21:26","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":34866,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2618:7:26","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":34870,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2618:44:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34871,"nodeType":"ExpressionStatement","src":"2618:44:26"},{"expression":{"id":34874,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":34872,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34782,"src":"2673:4:26","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":34873,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34861,"src":"2680:5:26","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"2673:12:26","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":34875,"nodeType":"ExpressionStatement","src":"2673:12:26"},{"expression":{"id":34878,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":34876,"name":"symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34784,"src":"2695:6:26","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":34877,"name":"_symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34863,"src":"2704:7:26","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"2695:16:26","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":34879,"nodeType":"ExpressionStatement","src":"2695:16:26"},{"expression":{"id":34882,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":34880,"name":"initialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34858,"src":"2722:11:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":34881,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2736:4:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"2722:18:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":34883,"nodeType":"ExpressionStatement","src":"2722:18:26"}]},"documentation":{"id":34859,"nodeType":"StructuredDocumentation","src":"2335:197:26","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:26","parameters":{"id":34864,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34861,"mutability":"mutable","name":"_name","nameLocation":"2571:5:26","nodeType":"VariableDeclaration","scope":34885,"src":"2557:19:26","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":34860,"name":"string","nodeType":"ElementaryTypeName","src":"2557:6:26","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":34863,"mutability":"mutable","name":"_symbol","nameLocation":"2592:7:26","nodeType":"VariableDeclaration","scope":34885,"src":"2578:21:26","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":34862,"name":"string","nodeType":"ElementaryTypeName","src":"2578:6:26","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2556:44:26"},"returnParameters":{"id":34865,"nodeType":"ParameterList","parameters":[],"src":"2608:0:26"},"scope":35321,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":34926,"nodeType":"FunctionDefinition","src":"2935:282:26","nodes":[],"body":{"id":34925,"nodeType":"Block","src":"2996:221:26","nodes":[],"statements":[{"assignments":[34893],"declarations":[{"constant":false,"id":34893,"mutability":"mutable","name":"owner","nameLocation":"3014:5:26","nodeType":"VariableDeclaration","scope":34925,"src":"3006:13:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34892,"name":"address","nodeType":"ElementaryTypeName","src":"3006:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":34897,"initialValue":{"baseExpression":{"id":34894,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34796,"src":"3022:8:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":34896,"indexExpression":{"id":34895,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34889,"src":"3031:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3022:12:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"3006:28:26"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":34909,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":34902,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":34899,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3053:3:26","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":34900,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3057:6:26","memberName":"sender","nodeType":"MemberAccess","src":"3053:10:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":34901,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34893,"src":"3067:5:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3053:19:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"baseExpression":{"baseExpression":{"id":34903,"name":"isApprovedForAll","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34855,"src":"3076:16:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":34905,"indexExpression":{"id":34904,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34893,"src":"3093:5:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3076:23:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":34908,"indexExpression":{"expression":{"id":34906,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3100:3:26","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":34907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3104:6:26","memberName":"sender","nodeType":"MemberAccess","src":"3100:10:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3076:35:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"3053:58:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4e4f545f415554484f52495a4544","id":34910,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3113:16:26","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":34898,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3045:7:26","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":34911,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3045:85:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34912,"nodeType":"ExpressionStatement","src":"3045:85:26"},{"expression":{"id":34917,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":34913,"name":"getApproved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34849,"src":"3141:11:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":34915,"indexExpression":{"id":34914,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34889,"src":"3153:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3141:15:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":34916,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34887,"src":"3159:7:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3141:25:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":34918,"nodeType":"ExpressionStatement","src":"3141:25:26"},{"eventCall":{"arguments":[{"id":34920,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34893,"src":"3191:5:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":34921,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34887,"src":"3198:7:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":34922,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34889,"src":"3207:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":34919,"name":"Approval","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34772,"src":"3182:8:26","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":34923,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3182:28:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34924,"nodeType":"EmitStatement","src":"3177:33:26"}]},"functionSelector":"095ea7b3","implemented":true,"kind":"function","modifiers":[],"name":"approve","nameLocation":"2944:7:26","parameters":{"id":34890,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34887,"mutability":"mutable","name":"spender","nameLocation":"2960:7:26","nodeType":"VariableDeclaration","scope":34926,"src":"2952:15:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34886,"name":"address","nodeType":"ElementaryTypeName","src":"2952:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34889,"mutability":"mutable","name":"id","nameLocation":"2977:2:26","nodeType":"VariableDeclaration","scope":34926,"src":"2969:10:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34888,"name":"uint256","nodeType":"ElementaryTypeName","src":"2969:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2951:29:26"},"returnParameters":{"id":34891,"nodeType":"ParameterList","parameters":[],"src":"2996:0:26"},"scope":35321,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":34950,"nodeType":"FunctionDefinition","src":"3223:203:26","nodes":[],"body":{"id":34949,"nodeType":"Block","src":"3298:128:26","nodes":[],"statements":[{"expression":{"id":34940,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":34933,"name":"isApprovedForAll","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34855,"src":"3308:16:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":34937,"indexExpression":{"expression":{"id":34934,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3325:3:26","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":34935,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3329:6:26","memberName":"sender","nodeType":"MemberAccess","src":"3325:10:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3308:28:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":34938,"indexExpression":{"id":34936,"name":"operator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34928,"src":"3337:8:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3308:38:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":34939,"name":"approved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34930,"src":"3349:8:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"3308:49:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":34941,"nodeType":"ExpressionStatement","src":"3308:49:26"},{"eventCall":{"arguments":[{"expression":{"id":34943,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3388:3:26","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":34944,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3392:6:26","memberName":"sender","nodeType":"MemberAccess","src":"3388:10:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":34945,"name":"operator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34928,"src":"3400:8:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":34946,"name":"approved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34930,"src":"3410:8:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":34942,"name":"ApprovalForAll","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34780,"src":"3373:14:26","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_bool_$returns$__$","typeString":"function (address,address,bool)"}},"id":34947,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3373:46:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34948,"nodeType":"EmitStatement","src":"3368:51:26"}]},"functionSelector":"a22cb465","implemented":true,"kind":"function","modifiers":[],"name":"setApprovalForAll","nameLocation":"3232:17:26","parameters":{"id":34931,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34928,"mutability":"mutable","name":"operator","nameLocation":"3258:8:26","nodeType":"VariableDeclaration","scope":34950,"src":"3250:16:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34927,"name":"address","nodeType":"ElementaryTypeName","src":"3250:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34930,"mutability":"mutable","name":"approved","nameLocation":"3273:8:26","nodeType":"VariableDeclaration","scope":34950,"src":"3268:13:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34929,"name":"bool","nodeType":"ElementaryTypeName","src":"3268:4:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3249:33:26"},"returnParameters":{"id":34932,"nodeType":"ParameterList","parameters":[],"src":"3298:0:26"},"scope":35321,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":35028,"nodeType":"FunctionDefinition","src":"3432:661:26","nodes":[],"body":{"id":35027,"nodeType":"Block","src":"3507:586:26","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":34964,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":34960,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34952,"src":"3525:4:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"baseExpression":{"id":34961,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34796,"src":"3533:8:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":34963,"indexExpression":{"id":34962,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34956,"src":"3542:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3533:12:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3525:20:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"57524f4e475f46524f4d","id":34965,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3547:12:26","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":34959,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3517:7:26","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":34966,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3517:43:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34967,"nodeType":"ExpressionStatement","src":"3517:43:26"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":34974,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":34969,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34954,"src":"3579:2:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":34972,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3593:1:26","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":34971,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3585:7:26","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":34970,"name":"address","nodeType":"ElementaryTypeName","src":"3585:7:26","typeDescriptions":{}}},"id":34973,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3585:10:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3579:16:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"494e56414c49445f524543495049454e54","id":34975,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3597:19:26","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":34968,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3571:7:26","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":34976,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3571:46:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34977,"nodeType":"ExpressionStatement","src":"3571:46:26"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":34996,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":34989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":34982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":34979,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3649:3:26","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":34980,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3653:6:26","memberName":"sender","nodeType":"MemberAccess","src":"3649:10:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":34981,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34952,"src":"3663:4:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3649:18:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"baseExpression":{"baseExpression":{"id":34983,"name":"isApprovedForAll","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34855,"src":"3671:16:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":34985,"indexExpression":{"id":34984,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34952,"src":"3688:4:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3671:22:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":34988,"indexExpression":{"expression":{"id":34986,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3694:3:26","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":34987,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3698:6:26","memberName":"sender","nodeType":"MemberAccess","src":"3694:10:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3671:34:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"3649:56:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":34995,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":34990,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3709:3:26","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":34991,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3713:6:26","memberName":"sender","nodeType":"MemberAccess","src":"3709:10:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"baseExpression":{"id":34992,"name":"getApproved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34849,"src":"3723:11:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":34994,"indexExpression":{"id":34993,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34956,"src":"3735:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3723:15:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3709:29:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"3649:89:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4e4f545f415554484f52495a4544","id":34997,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3740:16:26","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":34978,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3628:7:26","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":34998,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3628:138:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34999,"nodeType":"ExpressionStatement","src":"3628:138:26"},{"expression":{"id":35003,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"3942:18:26","subExpression":{"baseExpression":{"id":35000,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34800,"src":"3942:10:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":35002,"indexExpression":{"id":35001,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34952,"src":"3953:4:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3942:16:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":35004,"nodeType":"ExpressionStatement","src":"3942:18:26"},{"expression":{"id":35008,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"3971:16:26","subExpression":{"baseExpression":{"id":35005,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34800,"src":"3971:10:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":35007,"indexExpression":{"id":35006,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34954,"src":"3982:2:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3971:14:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":35009,"nodeType":"ExpressionStatement","src":"3971:16:26"},{"expression":{"id":35014,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":35010,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34796,"src":"3998:8:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":35012,"indexExpression":{"id":35011,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34956,"src":"4007:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3998:12:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":35013,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34954,"src":"4013:2:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3998:17:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":35015,"nodeType":"ExpressionStatement","src":"3998:17:26"},{"expression":{"id":35019,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4026:22:26","subExpression":{"baseExpression":{"id":35016,"name":"getApproved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34849,"src":"4033:11:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":35018,"indexExpression":{"id":35017,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34956,"src":"4045:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4033:15:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35020,"nodeType":"ExpressionStatement","src":"4026:22:26"},{"eventCall":{"arguments":[{"id":35022,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34952,"src":"4073:4:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":35023,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34954,"src":"4079:2:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":35024,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34956,"src":"4083:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":35021,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34764,"src":"4064:8:26","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":35025,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4064:22:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35026,"nodeType":"EmitStatement","src":"4059:27:26"}]},"functionSelector":"23b872dd","implemented":true,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"3441:12:26","parameters":{"id":34957,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34952,"mutability":"mutable","name":"from","nameLocation":"3462:4:26","nodeType":"VariableDeclaration","scope":35028,"src":"3454:12:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34951,"name":"address","nodeType":"ElementaryTypeName","src":"3454:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34954,"mutability":"mutable","name":"to","nameLocation":"3476:2:26","nodeType":"VariableDeclaration","scope":35028,"src":"3468:10:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34953,"name":"address","nodeType":"ElementaryTypeName","src":"3468:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34956,"mutability":"mutable","name":"id","nameLocation":"3488:2:26","nodeType":"VariableDeclaration","scope":35028,"src":"3480:10:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34955,"name":"uint256","nodeType":"ElementaryTypeName","src":"3480:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3453:38:26"},"returnParameters":{"id":34958,"nodeType":"ParameterList","parameters":[],"src":"3507:0:26"},"scope":35321,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":35067,"nodeType":"FunctionDefinition","src":"4099:369:26","nodes":[],"body":{"id":35066,"nodeType":"Block","src":"4178:290:26","nodes":[],"statements":[{"expression":{"arguments":[{"id":35038,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35030,"src":"4201:4:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":35039,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35032,"src":"4207:2:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":35040,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35034,"src":"4211:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":35037,"name":"transferFrom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35028,"src":"4188:12:26","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":35041,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4188:26:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35042,"nodeType":"ExpressionStatement","src":"4188:26:26"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":35062,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":35047,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"4246:16:26","subExpression":{"arguments":[{"id":35045,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35032,"src":"4259:2:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":35044,"name":"_isContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35320,"src":"4247:11:26","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":35046,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4247:15:26","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":35061,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":35052,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"4324:3:26","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":35053,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4328:6:26","memberName":"sender","nodeType":"MemberAccess","src":"4324:10:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":35054,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35030,"src":"4336:4:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":35055,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35034,"src":"4342:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"","id":35056,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4346:2:26","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":35049,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35032,"src":"4303:2:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":35048,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35335,"src":"4282:20:26","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$35335_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":35050,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4282:24:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC721TokenReceiver_$35335","typeString":"contract IERC721TokenReceiver"}},"id":35051,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4307:16:26","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":35334,"src":"4282:41:26","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":35057,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4282:67:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":35058,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35335,"src":"4373:20:26","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$35335_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":35059,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4394:16:26","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":35334,"src":"4373:37:26","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":35060,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4411:8:26","memberName":"selector","nodeType":"MemberAccess","src":"4373:46:26","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"4282:137:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"4246:173:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"554e534146455f524543495049454e54","id":35063,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4433:18:26","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":35043,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4225:7:26","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":35064,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4225:236:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35065,"nodeType":"ExpressionStatement","src":"4225:236:26"}]},"functionSelector":"42842e0e","implemented":true,"kind":"function","modifiers":[],"name":"safeTransferFrom","nameLocation":"4108:16:26","parameters":{"id":35035,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35030,"mutability":"mutable","name":"from","nameLocation":"4133:4:26","nodeType":"VariableDeclaration","scope":35067,"src":"4125:12:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35029,"name":"address","nodeType":"ElementaryTypeName","src":"4125:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35032,"mutability":"mutable","name":"to","nameLocation":"4147:2:26","nodeType":"VariableDeclaration","scope":35067,"src":"4139:10:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35031,"name":"address","nodeType":"ElementaryTypeName","src":"4139:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35034,"mutability":"mutable","name":"id","nameLocation":"4159:2:26","nodeType":"VariableDeclaration","scope":35067,"src":"4151:10:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35033,"name":"uint256","nodeType":"ElementaryTypeName","src":"4151:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4124:38:26"},"returnParameters":{"id":35036,"nodeType":"ParameterList","parameters":[],"src":"4178:0:26"},"scope":35321,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":35108,"nodeType":"FunctionDefinition","src":"4474:390:26","nodes":[],"body":{"id":35107,"nodeType":"Block","src":"4572:292:26","nodes":[],"statements":[{"expression":{"arguments":[{"id":35079,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35069,"src":"4595:4:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":35080,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35071,"src":"4601:2:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":35081,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35073,"src":"4605:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":35078,"name":"transferFrom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35028,"src":"4582:12:26","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":35082,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4582:26:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35083,"nodeType":"ExpressionStatement","src":"4582:26:26"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":35103,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":35088,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"4640:16:26","subExpression":{"arguments":[{"id":35086,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35071,"src":"4653:2:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":35085,"name":"_isContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35320,"src":"4641:11:26","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":35087,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4641:15:26","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":35102,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":35093,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"4718:3:26","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":35094,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4722:6:26","memberName":"sender","nodeType":"MemberAccess","src":"4718:10:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":35095,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35069,"src":"4730:4:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":35096,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35073,"src":"4736:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":35097,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35075,"src":"4740:4:26","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":35090,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35071,"src":"4697:2:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":35089,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35335,"src":"4676:20:26","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$35335_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":35091,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4676:24:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC721TokenReceiver_$35335","typeString":"contract IERC721TokenReceiver"}},"id":35092,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4701:16:26","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":35334,"src":"4676:41:26","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":35098,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4676:69:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":35099,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35335,"src":"4769:20:26","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$35335_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":35100,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4790:16:26","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":35334,"src":"4769:37:26","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":35101,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4807:8:26","memberName":"selector","nodeType":"MemberAccess","src":"4769:46:26","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"4676:139:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"4640:175:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"554e534146455f524543495049454e54","id":35104,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4829:18:26","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":35084,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4619:7:26","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":35105,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4619:238:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35106,"nodeType":"ExpressionStatement","src":"4619:238:26"}]},"functionSelector":"b88d4fde","implemented":true,"kind":"function","modifiers":[],"name":"safeTransferFrom","nameLocation":"4483:16:26","parameters":{"id":35076,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35069,"mutability":"mutable","name":"from","nameLocation":"4508:4:26","nodeType":"VariableDeclaration","scope":35108,"src":"4500:12:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35068,"name":"address","nodeType":"ElementaryTypeName","src":"4500:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35071,"mutability":"mutable","name":"to","nameLocation":"4522:2:26","nodeType":"VariableDeclaration","scope":35108,"src":"4514:10:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35070,"name":"address","nodeType":"ElementaryTypeName","src":"4514:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35073,"mutability":"mutable","name":"id","nameLocation":"4534:2:26","nodeType":"VariableDeclaration","scope":35108,"src":"4526:10:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35072,"name":"uint256","nodeType":"ElementaryTypeName","src":"4526:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35075,"mutability":"mutable","name":"data","nameLocation":"4551:4:26","nodeType":"VariableDeclaration","scope":35108,"src":"4538:17:26","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":35074,"name":"bytes","nodeType":"ElementaryTypeName","src":"4538:5:26","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"4499:57:26"},"returnParameters":{"id":35077,"nodeType":"ParameterList","parameters":[],"src":"4572:0:26"},"scope":35321,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":35128,"nodeType":"FunctionDefinition","src":"5052:323:26","nodes":[],"body":{"id":35127,"nodeType":"Block","src":"5134:241:26","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":35125,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":35121,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":35117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":35115,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35110,"src":"5151:11:26","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30783031666663396137","id":35116,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5166:10:26","typeDescriptions":{"typeIdentifier":"t_rational_33540519_by_1","typeString":"int_const 33540519"},"value":"0x01ffc9a7"},"src":"5151:25:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":35120,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":35118,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35110,"src":"5226:11:26","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30783830616335386364","id":35119,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5241:10:26","typeDescriptions":{"typeIdentifier":"t_rational_2158778573_by_1","typeString":"int_const 2158778573"},"value":"0x80ac58cd"},"src":"5226:25:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5151:100:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":35124,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":35122,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35110,"src":"5301:11:26","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30783562356531333966","id":35123,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5316:10:26","typeDescriptions":{"typeIdentifier":"t_rational_1532892063_by_1","typeString":"int_const 1532892063"},"value":"0x5b5e139f"},"src":"5301:25:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5151:175:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":35114,"id":35126,"nodeType":"Return","src":"5144:182:26"}]},"functionSelector":"01ffc9a7","implemented":true,"kind":"function","modifiers":[],"name":"supportsInterface","nameLocation":"5061:17:26","parameters":{"id":35111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35110,"mutability":"mutable","name":"interfaceId","nameLocation":"5086:11:26","nodeType":"VariableDeclaration","scope":35128,"src":"5079:18:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":35109,"name":"bytes4","nodeType":"ElementaryTypeName","src":"5079:6:26","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"5078:20:26"},"returnParameters":{"id":35114,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35113,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":35128,"src":"5128:4:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35112,"name":"bool","nodeType":"ElementaryTypeName","src":"5128:4:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5127:6:26"},"scope":35321,"stateMutability":"pure","virtual":true,"visibility":"public"},{"id":35178,"nodeType":"FunctionDefinition","src":"5569:338:26","nodes":[],"body":{"id":35177,"nodeType":"Block","src":"5625:282:26","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":35141,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":35136,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35130,"src":"5643:2:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":35139,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5657:1:26","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":35138,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5649:7:26","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":35137,"name":"address","nodeType":"ElementaryTypeName","src":"5649:7:26","typeDescriptions":{}}},"id":35140,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5649:10:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5643:16:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"494e56414c49445f524543495049454e54","id":35142,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5661:19:26","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":35135,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5635:7:26","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":35143,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5635:46:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35144,"nodeType":"ExpressionStatement","src":"5635:46:26"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":35153,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":35146,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34796,"src":"5700:8:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":35148,"indexExpression":{"id":35147,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35132,"src":"5709:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5700:12:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":35151,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5724:1:26","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":35150,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5716:7:26","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":35149,"name":"address","nodeType":"ElementaryTypeName","src":"5716:7:26","typeDescriptions":{}}},"id":35152,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5716:10:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5700:26:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"414c52454144595f4d494e544544","id":35154,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5728:16:26","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":35145,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5692:7:26","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":35155,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5692:53:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35156,"nodeType":"ExpressionStatement","src":"5692:53:26"},{"expression":{"id":35160,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"5812:16:26","subExpression":{"baseExpression":{"id":35157,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34800,"src":"5812:10:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":35159,"indexExpression":{"id":35158,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35130,"src":"5823:2:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5812:14:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":35161,"nodeType":"ExpressionStatement","src":"5812:16:26"},{"expression":{"id":35166,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":35162,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34796,"src":"5839:8:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":35164,"indexExpression":{"id":35163,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35132,"src":"5848:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5839:12:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":35165,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35130,"src":"5854:2:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5839:17:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":35167,"nodeType":"ExpressionStatement","src":"5839:17:26"},{"eventCall":{"arguments":[{"arguments":[{"hexValue":"30","id":35171,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5889:1:26","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":35170,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5881:7:26","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":35169,"name":"address","nodeType":"ElementaryTypeName","src":"5881:7:26","typeDescriptions":{}}},"id":35172,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5881:10:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":35173,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35130,"src":"5893:2:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":35174,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35132,"src":"5897:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":35168,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34764,"src":"5872:8:26","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":35175,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5872:28:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35176,"nodeType":"EmitStatement","src":"5867:33:26"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_mint","nameLocation":"5578:5:26","parameters":{"id":35133,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35130,"mutability":"mutable","name":"to","nameLocation":"5592:2:26","nodeType":"VariableDeclaration","scope":35178,"src":"5584:10:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35129,"name":"address","nodeType":"ElementaryTypeName","src":"5584:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35132,"mutability":"mutable","name":"id","nameLocation":"5604:2:26","nodeType":"VariableDeclaration","scope":35178,"src":"5596:10:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35131,"name":"uint256","nodeType":"ElementaryTypeName","src":"5596:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5583:24:26"},"returnParameters":{"id":35134,"nodeType":"ParameterList","parameters":[],"src":"5625:0:26"},"scope":35321,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":35224,"nodeType":"FunctionDefinition","src":"5913:282:26","nodes":[],"body":{"id":35223,"nodeType":"Block","src":"5957:238:26","nodes":[],"statements":[{"assignments":[35184],"declarations":[{"constant":false,"id":35184,"mutability":"mutable","name":"owner","nameLocation":"5975:5:26","nodeType":"VariableDeclaration","scope":35223,"src":"5967:13:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35183,"name":"address","nodeType":"ElementaryTypeName","src":"5967:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":35188,"initialValue":{"baseExpression":{"id":35185,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34796,"src":"5983:8:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":35187,"indexExpression":{"id":35186,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35180,"src":"5992:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5983:12:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"5967:28:26"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":35195,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":35190,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35184,"src":"6014:5:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":35193,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6031:1:26","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":35192,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6023:7:26","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":35191,"name":"address","nodeType":"ElementaryTypeName","src":"6023:7:26","typeDescriptions":{}}},"id":35194,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6023:10:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6014:19:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4e4f545f4d494e544544","id":35196,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6035:12:26","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":35189,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6006:7:26","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":35197,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6006:42:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35198,"nodeType":"ExpressionStatement","src":"6006:42:26"},{"expression":{"id":35202,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"6059:19:26","subExpression":{"baseExpression":{"id":35199,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34800,"src":"6059:10:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":35201,"indexExpression":{"id":35200,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35184,"src":"6070:5:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6059:17:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":35203,"nodeType":"ExpressionStatement","src":"6059:19:26"},{"expression":{"id":35207,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"6089:19:26","subExpression":{"baseExpression":{"id":35204,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34796,"src":"6096:8:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":35206,"indexExpression":{"id":35205,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35180,"src":"6105:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6096:12:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35208,"nodeType":"ExpressionStatement","src":"6089:19:26"},{"expression":{"id":35212,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"6119:22:26","subExpression":{"baseExpression":{"id":35209,"name":"getApproved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34849,"src":"6126:11:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":35211,"indexExpression":{"id":35210,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35180,"src":"6138:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6126:15:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35213,"nodeType":"ExpressionStatement","src":"6119:22:26"},{"eventCall":{"arguments":[{"id":35215,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35184,"src":"6166:5:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30","id":35218,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6181:1:26","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":35217,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6173:7:26","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":35216,"name":"address","nodeType":"ElementaryTypeName","src":"6173:7:26","typeDescriptions":{}}},"id":35219,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6173:10:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":35220,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35180,"src":"6185:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":35214,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34764,"src":"6157:8:26","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":35221,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6157:31:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35222,"nodeType":"EmitStatement","src":"6152:36:26"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_burn","nameLocation":"5922:5:26","parameters":{"id":35181,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35180,"mutability":"mutable","name":"id","nameLocation":"5936:2:26","nodeType":"VariableDeclaration","scope":35224,"src":"5928:10:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35179,"name":"uint256","nodeType":"ElementaryTypeName","src":"5928:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5927:12:26"},"returnParameters":{"id":35182,"nodeType":"ParameterList","parameters":[],"src":"5957:0:26"},"scope":35321,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":35263,"nodeType":"FunctionDefinition","src":"6389:343:26","nodes":[],"body":{"id":35262,"nodeType":"Block","src":"6449:283:26","nodes":[],"statements":[{"expression":{"arguments":[{"id":35232,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35226,"src":"6465:2:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":35233,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35228,"src":"6469:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":35231,"name":"_mint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35178,"src":"6459:5:26","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":35234,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6459:13:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35235,"nodeType":"ExpressionStatement","src":"6459:13:26"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":35258,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":35240,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"6504:16:26","subExpression":{"arguments":[{"id":35238,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35226,"src":"6517:2:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":35237,"name":"_isContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35320,"src":"6505:11:26","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":35239,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6505:15:26","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":35257,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":35245,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6582:3:26","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":35246,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6586:6:26","memberName":"sender","nodeType":"MemberAccess","src":"6582:10:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30","id":35249,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6602:1:26","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":35248,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6594:7:26","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":35247,"name":"address","nodeType":"ElementaryTypeName","src":"6594:7:26","typeDescriptions":{}}},"id":35250,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6594:10:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":35251,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35228,"src":"6606:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"","id":35252,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6610:2:26","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":35242,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35226,"src":"6561:2:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":35241,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35335,"src":"6540:20:26","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$35335_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":35243,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6540:24:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC721TokenReceiver_$35335","typeString":"contract IERC721TokenReceiver"}},"id":35244,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6565:16:26","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":35334,"src":"6540:41:26","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":35253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6540:73:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":35254,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35335,"src":"6637:20:26","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$35335_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":35255,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6658:16:26","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":35334,"src":"6637:37:26","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":35256,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6675:8:26","memberName":"selector","nodeType":"MemberAccess","src":"6637:46:26","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"6540:143:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6504:179:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"554e534146455f524543495049454e54","id":35259,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6697:18:26","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":35236,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6483:7:26","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":35260,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6483:242:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35261,"nodeType":"ExpressionStatement","src":"6483:242:26"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_safeMint","nameLocation":"6398:9:26","parameters":{"id":35229,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35226,"mutability":"mutable","name":"to","nameLocation":"6416:2:26","nodeType":"VariableDeclaration","scope":35263,"src":"6408:10:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35225,"name":"address","nodeType":"ElementaryTypeName","src":"6408:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35228,"mutability":"mutable","name":"id","nameLocation":"6428:2:26","nodeType":"VariableDeclaration","scope":35263,"src":"6420:10:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35227,"name":"uint256","nodeType":"ElementaryTypeName","src":"6420:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6407:24:26"},"returnParameters":{"id":35230,"nodeType":"ParameterList","parameters":[],"src":"6449:0:26"},"scope":35321,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":35304,"nodeType":"FunctionDefinition","src":"6738:364:26","nodes":[],"body":{"id":35303,"nodeType":"Block","src":"6817:285:26","nodes":[],"statements":[{"expression":{"arguments":[{"id":35273,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35265,"src":"6833:2:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":35274,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35267,"src":"6837:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":35272,"name":"_mint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35178,"src":"6827:5:26","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":35275,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6827:13:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35276,"nodeType":"ExpressionStatement","src":"6827:13:26"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":35299,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":35281,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"6872:16:26","subExpression":{"arguments":[{"id":35279,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35265,"src":"6885:2:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":35278,"name":"_isContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35320,"src":"6873:11:26","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":35280,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6873:15:26","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":35298,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":35286,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6950:3:26","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":35287,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6954:6:26","memberName":"sender","nodeType":"MemberAccess","src":"6950:10:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30","id":35290,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6970:1:26","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":35289,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6962:7:26","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":35288,"name":"address","nodeType":"ElementaryTypeName","src":"6962:7:26","typeDescriptions":{}}},"id":35291,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6962:10:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":35292,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35267,"src":"6974:2:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":35293,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35269,"src":"6978:4:26","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":35283,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35265,"src":"6929:2:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":35282,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35335,"src":"6908:20:26","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$35335_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":35284,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6908:24:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC721TokenReceiver_$35335","typeString":"contract IERC721TokenReceiver"}},"id":35285,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6933:16:26","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":35334,"src":"6908:41:26","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":35294,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6908:75:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":35295,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35335,"src":"7007:20:26","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$35335_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":35296,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7028:16:26","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":35334,"src":"7007:37:26","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":35297,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7045:8:26","memberName":"selector","nodeType":"MemberAccess","src":"7007:46:26","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"6908:145:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6872:181:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"554e534146455f524543495049454e54","id":35300,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7067:18:26","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":35277,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6851:7:26","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":35301,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6851:244:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35302,"nodeType":"ExpressionStatement","src":"6851:244:26"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_safeMint","nameLocation":"6747:9:26","parameters":{"id":35270,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35265,"mutability":"mutable","name":"to","nameLocation":"6765:2:26","nodeType":"VariableDeclaration","scope":35304,"src":"6757:10:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35264,"name":"address","nodeType":"ElementaryTypeName","src":"6757:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35267,"mutability":"mutable","name":"id","nameLocation":"6777:2:26","nodeType":"VariableDeclaration","scope":35304,"src":"6769:10:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35266,"name":"uint256","nodeType":"ElementaryTypeName","src":"6769:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35269,"mutability":"mutable","name":"data","nameLocation":"6794:4:26","nodeType":"VariableDeclaration","scope":35304,"src":"6781:17:26","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":35268,"name":"bytes","nodeType":"ElementaryTypeName","src":"6781:5:26","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6756:43:26"},"returnParameters":{"id":35271,"nodeType":"ParameterList","parameters":[],"src":"6817:0:26"},"scope":35321,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":35320,"nodeType":"FunctionDefinition","src":"7287:278:26","nodes":[],"body":{"id":35319,"nodeType":"Block","src":"7351:214:26","nodes":[],"statements":[{"assignments":[35312],"declarations":[{"constant":false,"id":35312,"mutability":"mutable","name":"codeLength","nameLocation":"7369:10:26","nodeType":"VariableDeclaration","scope":35319,"src":"7361:18:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35311,"name":"uint256","nodeType":"ElementaryTypeName","src":"7361:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":35313,"nodeType":"VariableDeclarationStatement","src":"7361:18:26"},{"AST":{"nodeType":"YulBlock","src":"7471:56:26","statements":[{"nodeType":"YulAssignment","src":"7485:32:26","value":{"arguments":[{"name":"_addr","nodeType":"YulIdentifier","src":"7511:5:26"}],"functionName":{"name":"extcodesize","nodeType":"YulIdentifier","src":"7499:11:26"},"nodeType":"YulFunctionCall","src":"7499:18:26"},"variableNames":[{"name":"codeLength","nodeType":"YulIdentifier","src":"7485:10:26"}]}]},"evmVersion":"london","externalReferences":[{"declaration":35306,"isOffset":false,"isSlot":false,"src":"7511:5:26","valueSize":1},{"declaration":35312,"isOffset":false,"isSlot":false,"src":"7485:10:26","valueSize":1}],"id":35314,"nodeType":"InlineAssembly","src":"7462:65:26"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":35317,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":35315,"name":"codeLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35312,"src":"7544:10:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":35316,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7557:1:26","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"7544:14:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":35310,"id":35318,"nodeType":"Return","src":"7537:21:26"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isContract","nameLocation":"7296:11:26","parameters":{"id":35307,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35306,"mutability":"mutable","name":"_addr","nameLocation":"7316:5:26","nodeType":"VariableDeclaration","scope":35320,"src":"7308:13:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35305,"name":"address","nodeType":"ElementaryTypeName","src":"7308:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7307:15:26"},"returnParameters":{"id":35310,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35309,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":35320,"src":"7345:4:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35308,"name":"bool","nodeType":"ElementaryTypeName","src":"7345:4:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"7344:6:26"},"scope":35321,"stateMutability":"view","virtual":false,"visibility":"private"}],"abstract":false,"baseContracts":[],"canonicalName":"MockERC721","contractDependencies":[],"contractKind":"contract","documentation":{"id":34756,"nodeType":"StructuredDocumentation","src":"65:256:26","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":[35321],"name":"MockERC721","nameLocation":"330:10:26","scope":35336,"usedErrors":[]},{"id":35335,"nodeType":"ContractDefinition","src":"7569:134:26","nodes":[{"id":35334,"nodeType":"FunctionDefinition","src":"7606:95:26","nodes":[],"functionSelector":"150b7a02","implemented":false,"kind":"function","modifiers":[],"name":"onERC721Received","nameLocation":"7615:16:26","parameters":{"id":35330,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35323,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":35334,"src":"7632:7:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35322,"name":"address","nodeType":"ElementaryTypeName","src":"7632:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35325,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":35334,"src":"7641:7:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35324,"name":"address","nodeType":"ElementaryTypeName","src":"7641:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35327,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":35334,"src":"7650:7:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35326,"name":"uint256","nodeType":"ElementaryTypeName","src":"7650:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35329,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":35334,"src":"7659:14:26","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":35328,"name":"bytes","nodeType":"ElementaryTypeName","src":"7659:5:26","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7631:43:26"},"returnParameters":{"id":35333,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35332,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":35334,"src":"7693:6:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":35331,"name":"bytes4","nodeType":"ElementaryTypeName","src":"7693:6:26","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"7692:8:26"},"scope":35335,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IERC721TokenReceiver","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[35335],"name":"IERC721TokenReceiver","nameLocation":"7579:20:26","scope":35336,"usedErrors":[]}],"license":"MIT"},"id":26} \ No newline at end of file diff --git a/out/Ownable.sol/Ownable.json b/out/Ownable.sol/Ownable.json deleted file mode 100644 index 8938369..0000000 --- a/out/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}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"owner()":"8da5cb5b","renounceOwnership()":"715018a6","transferOwnership(address)":"f2fde38b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"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. By default, the owner account will be the one that deploys the contract. 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.\",\"kind\":\"dev\",\"methods\":{\"constructor\":{\"details\":\"Initializes the contract setting 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 anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing 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\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0x24e0364e503a9bbde94c715d26573a76f14cd2a202d45f96f52134ab806b67b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e12cbaa7378fd9b62280e4e1d164bedcb4399ce238f5f98fc0eefb7e50577981\",\"dweb:/ipfs/QmXRoFGUgfsaRkoPT5bxNMtSayKTQ8GZATLPXf69HcRA51\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.17+commit.8df45f5f"},"language":"Solidity","output":{"abi":[{"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 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 anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing 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":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/openzeppelin-contracts/contracts/access/Ownable.sol":"Ownable"},"libraries":{}},"sources":{"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0x24e0364e503a9bbde94c715d26573a76f14cd2a202d45f96f52134ab806b67b9","urls":["bzz-raw://e12cbaa7378fd9b62280e4e1d164bedcb4399ce238f5f98fc0eefb7e50577981","dweb:/ipfs/QmXRoFGUgfsaRkoPT5bxNMtSayKTQ8GZATLPXf69HcRA51"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/openzeppelin-contracts/contracts/access/Ownable.sol","id":4611,"exportedSymbols":{"Context":[5229],"Ownable":[4610]},"nodeType":"SourceUnit","src":"87:2373:9","nodes":[{"id":4507,"nodeType":"PragmaDirective","src":"87:23:9","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":4508,"nodeType":"ImportDirective","src":"112:30:9","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/Context.sol","file":"../utils/Context.sol","nameLocation":"-1:-1:-1","scope":4611,"sourceUnit":5230,"symbolAliases":[],"unitAlias":""},{"id":4610,"nodeType":"ContractDefinition","src":"639:1820:9","nodes":[{"id":4513,"nodeType":"VariableDeclaration","src":"682:22:9","nodes":[],"constant":false,"mutability":"mutable","name":"_owner","nameLocation":"698:6:9","scope":4610,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4512,"name":"address","nodeType":"ElementaryTypeName","src":"682:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"private"},{"id":4519,"nodeType":"EventDefinition","src":"711:84:9","nodes":[],"anonymous":false,"eventSelector":"8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0","name":"OwnershipTransferred","nameLocation":"717:20:9","parameters":{"id":4518,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4515,"indexed":true,"mutability":"mutable","name":"previousOwner","nameLocation":"754:13:9","nodeType":"VariableDeclaration","scope":4519,"src":"738:29:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4514,"name":"address","nodeType":"ElementaryTypeName","src":"738:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4517,"indexed":true,"mutability":"mutable","name":"newOwner","nameLocation":"785:8:9","nodeType":"VariableDeclaration","scope":4519,"src":"769:24:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4516,"name":"address","nodeType":"ElementaryTypeName","src":"769:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"737:57:9"}},{"id":4529,"nodeType":"FunctionDefinition","src":"897:63:9","nodes":[],"body":{"id":4528,"nodeType":"Block","src":"911:49:9","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":4524,"name":"_msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5219,"src":"940:10:9","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":4525,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"940:12:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4523,"name":"_transferOwnership","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4609,"src":"921:18:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":4526,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"921:32:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4527,"nodeType":"ExpressionStatement","src":"921:32:9"}]},"documentation":{"id":4520,"nodeType":"StructuredDocumentation","src":"801:91:9","text":" @dev Initializes the contract setting the deployer as the initial owner."},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":4521,"nodeType":"ParameterList","parameters":[],"src":"908:2:9"},"returnParameters":{"id":4522,"nodeType":"ParameterList","parameters":[],"src":"911:0:9"},"scope":4610,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":4538,"nodeType":"FunctionDefinition","src":"1036:85:9","nodes":[],"body":{"id":4537,"nodeType":"Block","src":"1091:30:9","nodes":[],"statements":[{"expression":{"id":4535,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4513,"src":"1108:6:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":4534,"id":4536,"nodeType":"Return","src":"1101:13:9"}]},"documentation":{"id":4530,"nodeType":"StructuredDocumentation","src":"966:65:9","text":" @dev Returns the address of the current owner."},"functionSelector":"8da5cb5b","implemented":true,"kind":"function","modifiers":[],"name":"owner","nameLocation":"1045:5:9","parameters":{"id":4531,"nodeType":"ParameterList","parameters":[],"src":"1050:2:9"},"returnParameters":{"id":4534,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4533,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4538,"src":"1082:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4532,"name":"address","nodeType":"ElementaryTypeName","src":"1082:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1081:9:9"},"scope":4610,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":4552,"nodeType":"ModifierDefinition","src":"1209:117:9","nodes":[],"body":{"id":4551,"nodeType":"Block","src":"1230:96:9","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4546,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":4542,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4538,"src":"1248:5:9","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":4543,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1248:7:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":4544,"name":"_msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5219,"src":"1259:10:9","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":4545,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1259:12:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1248:23:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572","id":4547,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1273:34:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe","typeString":"literal_string \"Ownable: caller is not the owner\""},"value":"Ownable: caller is not the owner"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe","typeString":"literal_string \"Ownable: caller is not the owner\""}],"id":4541,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1240:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4548,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1240:68:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4549,"nodeType":"ExpressionStatement","src":"1240:68:9"},{"id":4550,"nodeType":"PlaceholderStatement","src":"1318:1:9"}]},"documentation":{"id":4539,"nodeType":"StructuredDocumentation","src":"1127:77:9","text":" @dev Throws if called by any account other than the owner."},"name":"onlyOwner","nameLocation":"1218:9:9","parameters":{"id":4540,"nodeType":"ParameterList","parameters":[],"src":"1227:2:9"},"virtual":false,"visibility":"internal"},{"id":4566,"nodeType":"FunctionDefinition","src":"1668:101:9","nodes":[],"body":{"id":4565,"nodeType":"Block","src":"1722:47:9","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"30","id":4561,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1759: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":4560,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1751:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4559,"name":"address","nodeType":"ElementaryTypeName","src":"1751:7:9","typeDescriptions":{}}},"id":4562,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1751:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4558,"name":"_transferOwnership","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4609,"src":"1732:18:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":4563,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1732:30:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4564,"nodeType":"ExpressionStatement","src":"1732:30:9"}]},"documentation":{"id":4553,"nodeType":"StructuredDocumentation","src":"1332:331:9","text":" @dev Leaves the contract without owner. It will not be possible to call\n `onlyOwner` functions anymore. Can only be called by the current owner.\n NOTE: Renouncing ownership will leave the contract without an owner,\n thereby removing any functionality that is only available to the owner."},"functionSelector":"715018a6","implemented":true,"kind":"function","modifiers":[{"id":4556,"kind":"modifierInvocation","modifierName":{"id":4555,"name":"onlyOwner","nameLocations":["1712:9:9"],"nodeType":"IdentifierPath","referencedDeclaration":4552,"src":"1712:9:9"},"nodeType":"ModifierInvocation","src":"1712:9:9"}],"name":"renounceOwnership","nameLocation":"1677:17:9","parameters":{"id":4554,"nodeType":"ParameterList","parameters":[],"src":"1694:2:9"},"returnParameters":{"id":4557,"nodeType":"ParameterList","parameters":[],"src":"1722:0:9"},"scope":4610,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":4589,"nodeType":"FunctionDefinition","src":"1918:198:9","nodes":[],"body":{"id":4588,"nodeType":"Block","src":"1988:128:9","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4580,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4575,"name":"newOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4569,"src":"2006:8:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":4578,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2026: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":4577,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2018:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4576,"name":"address","nodeType":"ElementaryTypeName","src":"2018:7:9","typeDescriptions":{}}},"id":4579,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2018:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2006:22:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373","id":4581,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2030:40:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe","typeString":"literal_string \"Ownable: new owner is the zero address\""},"value":"Ownable: new owner is the zero address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe","typeString":"literal_string \"Ownable: new owner is the zero address\""}],"id":4574,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1998:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4582,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1998:73:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4583,"nodeType":"ExpressionStatement","src":"1998:73:9"},{"expression":{"arguments":[{"id":4585,"name":"newOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4569,"src":"2100:8:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4584,"name":"_transferOwnership","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4609,"src":"2081:18:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":4586,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2081:28:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4587,"nodeType":"ExpressionStatement","src":"2081:28:9"}]},"documentation":{"id":4567,"nodeType":"StructuredDocumentation","src":"1775:138:9","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":4572,"kind":"modifierInvocation","modifierName":{"id":4571,"name":"onlyOwner","nameLocations":["1978:9:9"],"nodeType":"IdentifierPath","referencedDeclaration":4552,"src":"1978:9:9"},"nodeType":"ModifierInvocation","src":"1978:9:9"}],"name":"transferOwnership","nameLocation":"1927:17:9","parameters":{"id":4570,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4569,"mutability":"mutable","name":"newOwner","nameLocation":"1953:8:9","nodeType":"VariableDeclaration","scope":4589,"src":"1945:16:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4568,"name":"address","nodeType":"ElementaryTypeName","src":"1945:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1944:18:9"},"returnParameters":{"id":4573,"nodeType":"ParameterList","parameters":[],"src":"1988:0:9"},"scope":4610,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":4609,"nodeType":"FunctionDefinition","src":"2270:187:9","nodes":[],"body":{"id":4608,"nodeType":"Block","src":"2333:124:9","nodes":[],"statements":[{"assignments":[4596],"declarations":[{"constant":false,"id":4596,"mutability":"mutable","name":"oldOwner","nameLocation":"2351:8:9","nodeType":"VariableDeclaration","scope":4608,"src":"2343:16:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4595,"name":"address","nodeType":"ElementaryTypeName","src":"2343:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":4598,"initialValue":{"id":4597,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4513,"src":"2362:6:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"2343:25:9"},{"expression":{"id":4601,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4599,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4513,"src":"2378:6:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4600,"name":"newOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4592,"src":"2387:8:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2378:17:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4602,"nodeType":"ExpressionStatement","src":"2378:17:9"},{"eventCall":{"arguments":[{"id":4604,"name":"oldOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4596,"src":"2431:8:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4605,"name":"newOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4592,"src":"2441:8:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":4603,"name":"OwnershipTransferred","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4519,"src":"2410:20:9","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":4606,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2410:40:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4607,"nodeType":"EmitStatement","src":"2405:45:9"}]},"documentation":{"id":4590,"nodeType":"StructuredDocumentation","src":"2122:143:9","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":"2279:18:9","parameters":{"id":4593,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4592,"mutability":"mutable","name":"newOwner","nameLocation":"2306:8:9","nodeType":"VariableDeclaration","scope":4609,"src":"2298:16:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4591,"name":"address","nodeType":"ElementaryTypeName","src":"2298:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2297:18:9"},"returnParameters":{"id":4594,"nodeType":"ParameterList","parameters":[],"src":"2333:0:9"},"scope":4610,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"}],"abstract":true,"baseContracts":[{"baseName":{"id":4510,"name":"Context","nameLocations":["668:7:9"],"nodeType":"IdentifierPath","referencedDeclaration":5229,"src":"668:7:9"},"id":4511,"nodeType":"InheritanceSpecifier","src":"668:7:9"}],"canonicalName":"Ownable","contractDependencies":[],"contractKind":"contract","documentation":{"id":4509,"nodeType":"StructuredDocumentation","src":"144:494:9","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 By default, the owner account will be the one that deploys the contract. This\n can 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":[4610,5229],"name":"Ownable","nameLocation":"657:7:9","scope":4611,"usedErrors":[]}],"license":"MIT"},"id":9} \ No newline at end of file diff --git a/out/SafeERC20.sol/SafeERC20.json b/out/SafeERC20.sol/SafeERC20.json deleted file mode 100644 index 580b292..0000000 --- a/out/SafeERC20.sol/SafeERC20.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212203e35a6adb50564c91cb2c10102fa188d2d16c82f2389cd91c4750778a89a5def64736f6c63430008110033","sourceMap":"645:3270:29:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;645:3270:29;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212203e35a6adb50564c91cb2c10102fa188d2d16c82f2389cd91c4750778a89a5def64736f6c63430008110033","sourceMap":"645:3270:29:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"details\":\"Wrappers around ERC20 operations that throw on failure (when the token contract returns false). Tokens that return no value (and instead revert or throw on failure) are also supported, non-reverting calls are assumed to be successful. To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract, which allows you to call the safe operations as `token.safeTransfer(...)`, etc.\",\"kind\":\"dev\",\"methods\":{},\"title\":\"SafeERC20\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":\"SafeERC20\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/bridge/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xbbc8ac883ac3c0078ce5ad3e288fbb3ffcc8a30c3a98c0fda0114d64fc44fca2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87a7a5d2f6f63f84598af02b8c50ca2df2631cb8ba2453e8d95fcb17e4be9824\",\"dweb:/ipfs/QmR76hqtAcRqoFj33tmNjcWTLrgNsAaakYwnKZ8zoJtKei\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0xc3d946432c0ddbb1f846a0d3985be71299df331b91d06732152117f62f0be2b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4632c341a06ba5c079b51ca5a915efab4e6ab57735b37839b3e8365ff806a43e\",\"dweb:/ipfs/QmTHT3xHYed2wajEoA5qu7ii2BxLpPhQZHwAhtLK5Z7ANK\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x2ccf9d2313a313d41a791505f2b5abfdc62191b5d4334f7f7a82691c088a1c87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a57d0854b2fdce6ebff933a48dca2445643d1eccfc27f00292e937f26c6a58\",\"dweb:/ipfs/QmW45rZooS9TqR4YXUbjRbtf2Bpb5ouSarBvfW1LdGprvV\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.17+commit.8df45f5f"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/bridge/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":"SafeERC20"},"libraries":{}},"sources":{"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xbbc8ac883ac3c0078ce5ad3e288fbb3ffcc8a30c3a98c0fda0114d64fc44fca2","urls":["bzz-raw://87a7a5d2f6f63f84598af02b8c50ca2df2631cb8ba2453e8d95fcb17e4be9824","dweb:/ipfs/QmR76hqtAcRqoFj33tmNjcWTLrgNsAaakYwnKZ8zoJtKei"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0xc3d946432c0ddbb1f846a0d3985be71299df331b91d06732152117f62f0be2b5","urls":["bzz-raw://4632c341a06ba5c079b51ca5a915efab4e6ab57735b37839b3e8365ff806a43e","dweb:/ipfs/QmTHT3xHYed2wajEoA5qu7ii2BxLpPhQZHwAhtLK5Z7ANK"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x2ccf9d2313a313d41a791505f2b5abfdc62191b5d4334f7f7a82691c088a1c87","urls":["bzz-raw://b3a57d0854b2fdce6ebff933a48dca2445643d1eccfc27f00292e937f26c6a58","dweb:/ipfs/QmW45rZooS9TqR4YXUbjRbtf2Bpb5ouSarBvfW1LdGprvV"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol","id":48713,"exportedSymbols":{"Address":[49007],"IERC20":[48488],"SafeERC20":[48712]},"nodeType":"SourceUnit","src":"100:3816:29","nodes":[{"id":48490,"nodeType":"PragmaDirective","src":"100:23:29","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":48491,"nodeType":"ImportDirective","src":"125:23:29","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"../IERC20.sol","nameLocation":"-1:-1:-1","scope":48713,"sourceUnit":48489,"symbolAliases":[],"unitAlias":""},{"id":48492,"nodeType":"ImportDirective","src":"149:36:29","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/Address.sol","file":"../../../utils/Address.sol","nameLocation":"-1:-1:-1","scope":48713,"sourceUnit":49008,"symbolAliases":[],"unitAlias":""},{"id":48712,"nodeType":"ContractDefinition","src":"645:3270:29","nodes":[{"id":48496,"nodeType":"UsingForDirective","src":"669:26:29","nodes":[],"global":false,"libraryName":{"id":48494,"name":"Address","nameLocations":["675:7:29"],"nodeType":"IdentifierPath","referencedDeclaration":49007,"src":"675:7:29"},"typeName":{"id":48495,"name":"address","nodeType":"ElementaryTypeName","src":"687:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},{"id":48519,"nodeType":"FunctionDefinition","src":"701:205:29","nodes":[],"body":{"id":48518,"nodeType":"Block","src":"803:103:29","nodes":[],"statements":[{"expression":{"arguments":[{"id":48507,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48499,"src":"833:5:29","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$48488","typeString":"contract IERC20"}},{"arguments":[{"expression":{"expression":{"id":48510,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48499,"src":"863:5:29","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$48488","typeString":"contract IERC20"}},"id":48511,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"869:8:29","memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":48437,"src":"863:14:29","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":48512,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"878:8:29","memberName":"selector","nodeType":"MemberAccess","src":"863:23:29","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":48513,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48501,"src":"888:2:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":48514,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48503,"src":"892:5:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":48508,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"840:3:29","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":48509,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"844:18:29","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"840:22:29","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":48515,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"840:58:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$48488","typeString":"contract IERC20"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":48506,"name":"_callOptionalReturn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48711,"src":"813:19:29","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$48488_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (contract IERC20,bytes memory)"}},"id":48516,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"813:86:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":48517,"nodeType":"ExpressionStatement","src":"813:86:29"}]},"implemented":true,"kind":"function","modifiers":[],"name":"safeTransfer","nameLocation":"710:12:29","parameters":{"id":48504,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48499,"mutability":"mutable","name":"token","nameLocation":"739:5:29","nodeType":"VariableDeclaration","scope":48519,"src":"732:12:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$48488","typeString":"contract IERC20"},"typeName":{"id":48498,"nodeType":"UserDefinedTypeName","pathNode":{"id":48497,"name":"IERC20","nameLocations":["732:6:29"],"nodeType":"IdentifierPath","referencedDeclaration":48488,"src":"732:6:29"},"referencedDeclaration":48488,"src":"732:6:29","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$48488","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":48501,"mutability":"mutable","name":"to","nameLocation":"762:2:29","nodeType":"VariableDeclaration","scope":48519,"src":"754:10:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48500,"name":"address","nodeType":"ElementaryTypeName","src":"754:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":48503,"mutability":"mutable","name":"value","nameLocation":"782:5:29","nodeType":"VariableDeclaration","scope":48519,"src":"774:13:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":48502,"name":"uint256","nodeType":"ElementaryTypeName","src":"774:7:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"722:71:29"},"returnParameters":{"id":48505,"nodeType":"ParameterList","parameters":[],"src":"803:0:29"},"scope":48712,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":48545,"nodeType":"FunctionDefinition","src":"912:241:29","nodes":[],"body":{"id":48544,"nodeType":"Block","src":"1040:113:29","nodes":[],"statements":[{"expression":{"arguments":[{"id":48532,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48522,"src":"1070:5:29","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$48488","typeString":"contract IERC20"}},{"arguments":[{"expression":{"expression":{"id":48535,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48522,"src":"1100:5:29","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$48488","typeString":"contract IERC20"}},"id":48536,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1106:12:29","memberName":"transferFrom","nodeType":"MemberAccess","referencedDeclaration":48469,"src":"1100:18:29","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) external returns (bool)"}},"id":48537,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1119:8:29","memberName":"selector","nodeType":"MemberAccess","src":"1100:27:29","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":48538,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48524,"src":"1129:4:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":48539,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48526,"src":"1135:2:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":48540,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48528,"src":"1139:5:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":48533,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1077:3:29","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":48534,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1081:18:29","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"1077:22:29","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":48541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1077:68:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$48488","typeString":"contract IERC20"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":48531,"name":"_callOptionalReturn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48711,"src":"1050:19:29","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$48488_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (contract IERC20,bytes memory)"}},"id":48542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1050:96:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":48543,"nodeType":"ExpressionStatement","src":"1050:96:29"}]},"implemented":true,"kind":"function","modifiers":[],"name":"safeTransferFrom","nameLocation":"921:16:29","parameters":{"id":48529,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48522,"mutability":"mutable","name":"token","nameLocation":"954:5:29","nodeType":"VariableDeclaration","scope":48545,"src":"947:12:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$48488","typeString":"contract IERC20"},"typeName":{"id":48521,"nodeType":"UserDefinedTypeName","pathNode":{"id":48520,"name":"IERC20","nameLocations":["947:6:29"],"nodeType":"IdentifierPath","referencedDeclaration":48488,"src":"947:6:29"},"referencedDeclaration":48488,"src":"947:6:29","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$48488","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":48524,"mutability":"mutable","name":"from","nameLocation":"977:4:29","nodeType":"VariableDeclaration","scope":48545,"src":"969:12:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48523,"name":"address","nodeType":"ElementaryTypeName","src":"969:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":48526,"mutability":"mutable","name":"to","nameLocation":"999:2:29","nodeType":"VariableDeclaration","scope":48545,"src":"991:10:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48525,"name":"address","nodeType":"ElementaryTypeName","src":"991:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":48528,"mutability":"mutable","name":"value","nameLocation":"1019:5:29","nodeType":"VariableDeclaration","scope":48545,"src":"1011:13:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":48527,"name":"uint256","nodeType":"ElementaryTypeName","src":"1011:7:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"937:93:29"},"returnParameters":{"id":48530,"nodeType":"ParameterList","parameters":[],"src":"1040:0:29"},"scope":48712,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":48589,"nodeType":"FunctionDefinition","src":"1413:603:29","nodes":[],"body":{"id":48588,"nodeType":"Block","src":"1519:497:29","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":48572,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":48559,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48557,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48553,"src":"1768:5:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":48558,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1777:1:29","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"1768:10:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":48560,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"1767:12:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":48570,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"id":48565,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"1808:4:29","typeDescriptions":{"typeIdentifier":"t_contract$_SafeERC20_$48712","typeString":"library SafeERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_SafeERC20_$48712","typeString":"library SafeERC20"}],"id":48564,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1800:7:29","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":48563,"name":"address","nodeType":"ElementaryTypeName","src":"1800:7:29","typeDescriptions":{}}},"id":48566,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1800:13:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":48567,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48551,"src":"1815:7:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":48561,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48549,"src":"1784:5:29","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$48488","typeString":"contract IERC20"}},"id":48562,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1790:9:29","memberName":"allowance","nodeType":"MemberAccess","referencedDeclaration":48447,"src":"1784:15:29","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":48568,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1784:39:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":48569,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1827:1:29","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"1784:44:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":48571,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"1783:46:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1767:62:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365","id":48573,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1843:56:29","typeDescriptions":{"typeIdentifier":"t_stringliteral_ef945ddb1bfdc0da870feb4560d868b047642b4ac7f2fb7f8b7c51cb4a411e25","typeString":"literal_string \"SafeERC20: approve from non-zero to non-zero allowance\""},"value":"SafeERC20: approve from non-zero to non-zero allowance"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_ef945ddb1bfdc0da870feb4560d868b047642b4ac7f2fb7f8b7c51cb4a411e25","typeString":"literal_string \"SafeERC20: approve from non-zero to non-zero allowance\""}],"id":48556,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1746:7:29","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":48574,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1746:163:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":48575,"nodeType":"ExpressionStatement","src":"1746:163:29"},{"expression":{"arguments":[{"id":48577,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48549,"src":"1939:5:29","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$48488","typeString":"contract IERC20"}},{"arguments":[{"expression":{"expression":{"id":48580,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48549,"src":"1969:5:29","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$48488","typeString":"contract IERC20"}},"id":48581,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1975:7:29","memberName":"approve","nodeType":"MemberAccess","referencedDeclaration":48457,"src":"1969:13:29","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":48582,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1983:8:29","memberName":"selector","nodeType":"MemberAccess","src":"1969:22:29","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":48583,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48551,"src":"1993:7:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":48584,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48553,"src":"2002:5:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":48578,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1946:3:29","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":48579,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1950:18:29","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"1946:22:29","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":48585,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1946:62:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$48488","typeString":"contract IERC20"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":48576,"name":"_callOptionalReturn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48711,"src":"1919:19:29","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$48488_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (contract IERC20,bytes memory)"}},"id":48586,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1919:90:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":48587,"nodeType":"ExpressionStatement","src":"1919:90:29"}]},"documentation":{"id":48546,"nodeType":"StructuredDocumentation","src":"1159:249:29","text":" @dev Deprecated. This function has issues similar to the ones found in\n {IERC20-approve}, and its usage is discouraged.\n Whenever possible, use {safeIncreaseAllowance} and\n {safeDecreaseAllowance} instead."},"implemented":true,"kind":"function","modifiers":[],"name":"safeApprove","nameLocation":"1422:11:29","parameters":{"id":48554,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48549,"mutability":"mutable","name":"token","nameLocation":"1450:5:29","nodeType":"VariableDeclaration","scope":48589,"src":"1443:12:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$48488","typeString":"contract IERC20"},"typeName":{"id":48548,"nodeType":"UserDefinedTypeName","pathNode":{"id":48547,"name":"IERC20","nameLocations":["1443:6:29"],"nodeType":"IdentifierPath","referencedDeclaration":48488,"src":"1443:6:29"},"referencedDeclaration":48488,"src":"1443:6:29","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$48488","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":48551,"mutability":"mutable","name":"spender","nameLocation":"1473:7:29","nodeType":"VariableDeclaration","scope":48589,"src":"1465:15:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48550,"name":"address","nodeType":"ElementaryTypeName","src":"1465:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":48553,"mutability":"mutable","name":"value","nameLocation":"1498:5:29","nodeType":"VariableDeclaration","scope":48589,"src":"1490:13:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":48552,"name":"uint256","nodeType":"ElementaryTypeName","src":"1490:7:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1433:76:29"},"returnParameters":{"id":48555,"nodeType":"ParameterList","parameters":[],"src":"1519:0:29"},"scope":48712,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":48625,"nodeType":"FunctionDefinition","src":"2022:310:29","nodes":[],"body":{"id":48624,"nodeType":"Block","src":"2138:194:29","nodes":[],"statements":[{"assignments":[48600],"declarations":[{"constant":false,"id":48600,"mutability":"mutable","name":"newAllowance","nameLocation":"2156:12:29","nodeType":"VariableDeclaration","scope":48624,"src":"2148:20:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":48599,"name":"uint256","nodeType":"ElementaryTypeName","src":"2148:7:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":48611,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":48610,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"id":48605,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"2195:4:29","typeDescriptions":{"typeIdentifier":"t_contract$_SafeERC20_$48712","typeString":"library SafeERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_SafeERC20_$48712","typeString":"library SafeERC20"}],"id":48604,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2187:7:29","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":48603,"name":"address","nodeType":"ElementaryTypeName","src":"2187:7:29","typeDescriptions":{}}},"id":48606,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2187:13:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":48607,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48594,"src":"2202:7:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":48601,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48592,"src":"2171:5:29","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$48488","typeString":"contract IERC20"}},"id":48602,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2177:9:29","memberName":"allowance","nodeType":"MemberAccess","referencedDeclaration":48447,"src":"2171:15:29","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":48608,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2171:39:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":48609,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48596,"src":"2213:5:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2171:47:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2148:70:29"},{"expression":{"arguments":[{"id":48613,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48592,"src":"2248:5:29","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$48488","typeString":"contract IERC20"}},{"arguments":[{"expression":{"expression":{"id":48616,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48592,"src":"2278:5:29","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$48488","typeString":"contract IERC20"}},"id":48617,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2284:7:29","memberName":"approve","nodeType":"MemberAccess","referencedDeclaration":48457,"src":"2278:13:29","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":48618,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2292:8:29","memberName":"selector","nodeType":"MemberAccess","src":"2278:22:29","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":48619,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48594,"src":"2302:7:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":48620,"name":"newAllowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48600,"src":"2311:12:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":48614,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2255:3:29","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":48615,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2259:18:29","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"2255:22:29","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":48621,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2255:69:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$48488","typeString":"contract IERC20"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":48612,"name":"_callOptionalReturn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48711,"src":"2228:19:29","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$48488_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (contract IERC20,bytes memory)"}},"id":48622,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2228:97:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":48623,"nodeType":"ExpressionStatement","src":"2228:97:29"}]},"implemented":true,"kind":"function","modifiers":[],"name":"safeIncreaseAllowance","nameLocation":"2031:21:29","parameters":{"id":48597,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48592,"mutability":"mutable","name":"token","nameLocation":"2069:5:29","nodeType":"VariableDeclaration","scope":48625,"src":"2062:12:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$48488","typeString":"contract IERC20"},"typeName":{"id":48591,"nodeType":"UserDefinedTypeName","pathNode":{"id":48590,"name":"IERC20","nameLocations":["2062:6:29"],"nodeType":"IdentifierPath","referencedDeclaration":48488,"src":"2062:6:29"},"referencedDeclaration":48488,"src":"2062:6:29","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$48488","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":48594,"mutability":"mutable","name":"spender","nameLocation":"2092:7:29","nodeType":"VariableDeclaration","scope":48625,"src":"2084:15:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48593,"name":"address","nodeType":"ElementaryTypeName","src":"2084:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":48596,"mutability":"mutable","name":"value","nameLocation":"2117:5:29","nodeType":"VariableDeclaration","scope":48625,"src":"2109:13:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":48595,"name":"uint256","nodeType":"ElementaryTypeName","src":"2109:7:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2052:76:29"},"returnParameters":{"id":48598,"nodeType":"ParameterList","parameters":[],"src":"2138:0:29"},"scope":48712,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":48673,"nodeType":"FunctionDefinition","src":"2338:486:29","nodes":[],"body":{"id":48672,"nodeType":"Block","src":"2454:370:29","nodes":[],"statements":[{"id":48671,"nodeType":"UncheckedBlock","src":"2464:354:29","statements":[{"assignments":[48636],"declarations":[{"constant":false,"id":48636,"mutability":"mutable","name":"oldAllowance","nameLocation":"2496:12:29","nodeType":"VariableDeclaration","scope":48671,"src":"2488:20:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":48635,"name":"uint256","nodeType":"ElementaryTypeName","src":"2488:7:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":48645,"initialValue":{"arguments":[{"arguments":[{"id":48641,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"2535:4:29","typeDescriptions":{"typeIdentifier":"t_contract$_SafeERC20_$48712","typeString":"library SafeERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_SafeERC20_$48712","typeString":"library SafeERC20"}],"id":48640,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2527:7:29","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":48639,"name":"address","nodeType":"ElementaryTypeName","src":"2527:7:29","typeDescriptions":{}}},"id":48642,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2527:13:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":48643,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48630,"src":"2542:7:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":48637,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48628,"src":"2511:5:29","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$48488","typeString":"contract IERC20"}},"id":48638,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2517:9:29","memberName":"allowance","nodeType":"MemberAccess","referencedDeclaration":48447,"src":"2511:15:29","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":48644,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2511:39:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2488:62:29"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":48649,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48647,"name":"oldAllowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48636,"src":"2572:12:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":48648,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48632,"src":"2588:5:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2572:21:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5361666545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f","id":48650,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2595:43:29","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c3af60974a758b7e72e108c9bf0943ecc9e4f2e8af4695da5f52fbf57a63d3a","typeString":"literal_string \"SafeERC20: decreased allowance below zero\""},"value":"SafeERC20: decreased allowance below zero"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_2c3af60974a758b7e72e108c9bf0943ecc9e4f2e8af4695da5f52fbf57a63d3a","typeString":"literal_string \"SafeERC20: decreased allowance below zero\""}],"id":48646,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2564:7:29","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":48651,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2564:75:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":48652,"nodeType":"ExpressionStatement","src":"2564:75:29"},{"assignments":[48654],"declarations":[{"constant":false,"id":48654,"mutability":"mutable","name":"newAllowance","nameLocation":"2661:12:29","nodeType":"VariableDeclaration","scope":48671,"src":"2653:20:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":48653,"name":"uint256","nodeType":"ElementaryTypeName","src":"2653:7:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":48658,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":48657,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48655,"name":"oldAllowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48636,"src":"2676:12:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":48656,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48632,"src":"2691:5:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2676:20:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2653:43:29"},{"expression":{"arguments":[{"id":48660,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48628,"src":"2730:5:29","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$48488","typeString":"contract IERC20"}},{"arguments":[{"expression":{"expression":{"id":48663,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48628,"src":"2760:5:29","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$48488","typeString":"contract IERC20"}},"id":48664,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2766:7:29","memberName":"approve","nodeType":"MemberAccess","referencedDeclaration":48457,"src":"2760:13:29","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":48665,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2774:8:29","memberName":"selector","nodeType":"MemberAccess","src":"2760:22:29","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":48666,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48630,"src":"2784:7:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":48667,"name":"newAllowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48654,"src":"2793:12:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":48661,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2737:3:29","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":48662,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2741:18:29","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"2737:22:29","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":48668,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2737:69:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$48488","typeString":"contract IERC20"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":48659,"name":"_callOptionalReturn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48711,"src":"2710:19:29","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$48488_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (contract IERC20,bytes memory)"}},"id":48669,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2710:97:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":48670,"nodeType":"ExpressionStatement","src":"2710:97:29"}]}]},"implemented":true,"kind":"function","modifiers":[],"name":"safeDecreaseAllowance","nameLocation":"2347:21:29","parameters":{"id":48633,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48628,"mutability":"mutable","name":"token","nameLocation":"2385:5:29","nodeType":"VariableDeclaration","scope":48673,"src":"2378:12:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$48488","typeString":"contract IERC20"},"typeName":{"id":48627,"nodeType":"UserDefinedTypeName","pathNode":{"id":48626,"name":"IERC20","nameLocations":["2378:6:29"],"nodeType":"IdentifierPath","referencedDeclaration":48488,"src":"2378:6:29"},"referencedDeclaration":48488,"src":"2378:6:29","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$48488","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":48630,"mutability":"mutable","name":"spender","nameLocation":"2408:7:29","nodeType":"VariableDeclaration","scope":48673,"src":"2400:15:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48629,"name":"address","nodeType":"ElementaryTypeName","src":"2400:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":48632,"mutability":"mutable","name":"value","nameLocation":"2433:5:29","nodeType":"VariableDeclaration","scope":48673,"src":"2425:13:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":48631,"name":"uint256","nodeType":"ElementaryTypeName","src":"2425:7:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2368:76:29"},"returnParameters":{"id":48634,"nodeType":"ParameterList","parameters":[],"src":"2454:0:29"},"scope":48712,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":48711,"nodeType":"FunctionDefinition","src":"3207:706:29","nodes":[],"body":{"id":48710,"nodeType":"Block","src":"3277:636:29","nodes":[],"statements":[{"assignments":[48683],"declarations":[{"constant":false,"id":48683,"mutability":"mutable","name":"returndata","nameLocation":"3639:10:29","nodeType":"VariableDeclaration","scope":48710,"src":"3626:23:29","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":48682,"name":"bytes","nodeType":"ElementaryTypeName","src":"3626:5:29","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":48692,"initialValue":{"arguments":[{"id":48689,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48679,"src":"3680:4:29","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564","id":48690,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3686:34:29","typeDescriptions":{"typeIdentifier":"t_stringliteral_47fb62c2c272651d2f0f342bac006756b8ba07f21cc5cb87e0fbb9d50c0c585b","typeString":"literal_string \"SafeERC20: low-level call failed\""},"value":"SafeERC20: low-level call failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_stringliteral_47fb62c2c272651d2f0f342bac006756b8ba07f21cc5cb87e0fbb9d50c0c585b","typeString":"literal_string \"SafeERC20: low-level call failed\""}],"expression":{"arguments":[{"id":48686,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48677,"src":"3660:5:29","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$48488","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$48488","typeString":"contract IERC20"}],"id":48685,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3652:7:29","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":48684,"name":"address","nodeType":"ElementaryTypeName","src":"3652:7:29","typeDescriptions":{}}},"id":48687,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3652:14:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":48688,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3667:12:29","memberName":"functionCall","nodeType":"MemberAccess","referencedDeclaration":48801,"src":"3652:27:29","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$bound_to$_t_address_$","typeString":"function (address,bytes memory,string memory) returns (bytes memory)"}},"id":48691,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3652:69:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"3626:95:29"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":48696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":48693,"name":"returndata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48683,"src":"3735:10:29","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":48694,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3746:6:29","memberName":"length","nodeType":"MemberAccess","src":"3735:17:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":48695,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3755:1:29","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3735:21:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":48709,"nodeType":"IfStatement","src":"3731:176:29","trueBody":{"id":48708,"nodeType":"Block","src":"3758:149:29","statements":[{"expression":{"arguments":[{"arguments":[{"id":48700,"name":"returndata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48683,"src":"3830:10:29","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":48702,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3843:4:29","typeDescriptions":{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"},"typeName":{"id":48701,"name":"bool","nodeType":"ElementaryTypeName","src":"3843:4:29","typeDescriptions":{}}}],"id":48703,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"3842:6:29","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":48698,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3819:3:29","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":48699,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3823:6:29","memberName":"decode","nodeType":"MemberAccess","src":"3819:10:29","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":48704,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3819:30:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564","id":48705,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3851:44:29","typeDescriptions":{"typeIdentifier":"t_stringliteral_e11ad79d1e4a7f2e5f376964cb99e8e8f7904e3fc16a109f7a7ecb9aa7956dcd","typeString":"literal_string \"SafeERC20: ERC20 operation did not succeed\""},"value":"SafeERC20: ERC20 operation did not succeed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_e11ad79d1e4a7f2e5f376964cb99e8e8f7904e3fc16a109f7a7ecb9aa7956dcd","typeString":"literal_string \"SafeERC20: ERC20 operation did not succeed\""}],"id":48697,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3811:7:29","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":48706,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3811:85:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":48707,"nodeType":"ExpressionStatement","src":"3811:85:29"}]}}]},"documentation":{"id":48674,"nodeType":"StructuredDocumentation","src":"2830:372:29","text":" @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement\n on the return value: the return value is optional (but if data is returned, it must not be false).\n @param token The token targeted by the call.\n @param data The call data (encoded using abi.encode or one of its variants)."},"implemented":true,"kind":"function","modifiers":[],"name":"_callOptionalReturn","nameLocation":"3216:19:29","parameters":{"id":48680,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48677,"mutability":"mutable","name":"token","nameLocation":"3243:5:29","nodeType":"VariableDeclaration","scope":48711,"src":"3236:12:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$48488","typeString":"contract IERC20"},"typeName":{"id":48676,"nodeType":"UserDefinedTypeName","pathNode":{"id":48675,"name":"IERC20","nameLocations":["3236:6:29"],"nodeType":"IdentifierPath","referencedDeclaration":48488,"src":"3236:6:29"},"referencedDeclaration":48488,"src":"3236:6:29","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$48488","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":48679,"mutability":"mutable","name":"data","nameLocation":"3263:4:29","nodeType":"VariableDeclaration","scope":48711,"src":"3250:17:29","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":48678,"name":"bytes","nodeType":"ElementaryTypeName","src":"3250:5:29","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"3235:33:29"},"returnParameters":{"id":48681,"nodeType":"ParameterList","parameters":[],"src":"3277:0:29"},"scope":48712,"stateMutability":"nonpayable","virtual":false,"visibility":"private"}],"abstract":false,"baseContracts":[],"canonicalName":"SafeERC20","contractDependencies":[],"contractKind":"library","documentation":{"id":48493,"nodeType":"StructuredDocumentation","src":"187:457:29","text":" @title SafeERC20\n @dev Wrappers around ERC20 operations that throw on failure (when the token\n contract returns false). Tokens that return no value (and instead revert or\n throw on failure) are also supported, non-reverting calls are assumed to be\n successful.\n To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,\n which allows you to call the safe operations as `token.safeTransfer(...)`, etc."},"fullyImplemented":true,"linearizedBaseContracts":[48712],"name":"SafeERC20","nameLocation":"653:9:29","scope":48713,"usedErrors":[]}],"license":"MIT"},"id":29} \ No newline at end of file diff --git a/out/SafeMath.sol/SafeMath.json b/out/SafeMath.sol/SafeMath.json deleted file mode 100644 index aff3618..0000000 --- a/out/SafeMath.sol/SafeMath.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212203ff7bde8499749b360144cc37cf3fcd38b79ce32d7fe33607ef5723c2965161864736f6c63430008110033","sourceMap":"1220:1473:2:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;1220:1473:2;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212203ff7bde8499749b360144cc37cf3fcd38b79ce32d7fe33607ef5723c2965161864736f6c63430008110033","sourceMap":"1220:1473:2:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"details\":\"Math operations with safety checks that throw on error\",\"kind\":\"dev\",\"methods\":{},\"title\":\"SafeMath\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/bitcoin-spv/src/SafeMath.sol\":\"SafeMath\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/bridge/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/\"]},\"sources\":{\"lib/bitcoin-spv/src/SafeMath.sol\":{\"keccak256\":\"0x35930d982394c7ffde439b82e5e696c5b21a6f09699d44861dfe409ef64084a3\",\"urls\":[\"bzz-raw://090e9d78755d4916fa2f5f5d8f9fd2fc59bfc5a25a5e91636a92c4c07aee9c6b\",\"dweb:/ipfs/QmXfz4TPDvgnuYz9eS5AL87GfCLxHQZJV1Y8ieJU9M8yTe\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.17+commit.8df45f5f"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/bridge/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/bitcoin-spv/src/SafeMath.sol":"SafeMath"},"libraries":{}},"sources":{"lib/bitcoin-spv/src/SafeMath.sol":{"keccak256":"0x35930d982394c7ffde439b82e5e696c5b21a6f09699d44861dfe409ef64084a3","urls":["bzz-raw://090e9d78755d4916fa2f5f5d8f9fd2fc59bfc5a25a5e91636a92c4c07aee9c6b","dweb:/ipfs/QmXfz4TPDvgnuYz9eS5AL87GfCLxHQZJV1Y8ieJU9M8yTe"],"license":null}},"version":1},"ast":{"absolutePath":"lib/bitcoin-spv/src/SafeMath.sol","id":2664,"exportedSymbols":{"SafeMath":[2663]},"nodeType":"SourceUnit","src":"0:2694:2","nodes":[{"id":2563,"nodeType":"PragmaDirective","src":"0:23:2","nodes":[],"literals":["solidity","^","0.8",".4"]},{"id":2663,"nodeType":"ContractDefinition","src":"1220:1473:2","nodes":[{"id":2599,"nodeType":"FunctionDefinition","src":"1316:456:2","nodes":[],"body":{"id":2598,"nodeType":"Block","src":"1387:385:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2576,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2574,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2567,"src":"1618:2:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":2575,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1624:1:2","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"1618:7:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2580,"nodeType":"IfStatement","src":"1614:46:2","trueBody":{"id":2579,"nodeType":"Block","src":"1627:33:2","statements":[{"expression":{"hexValue":"30","id":2577,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1648:1:2","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"functionReturnParameters":2573,"id":2578,"nodeType":"Return","src":"1641:8:2"}]}},{"expression":{"id":2585,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2581,"name":"c","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2572,"src":"1670:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2584,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2582,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2567,"src":"1674:2:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":2583,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2569,"src":"1679:2:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1674:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1670:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2586,"nodeType":"ExpressionStatement","src":"1670:11:2"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2590,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2588,"name":"c","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2572,"src":"1699:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":2589,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2567,"src":"1703:2:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1699:6:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":2591,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2569,"src":"1709:2:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1699:12:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4f766572666c6f7720647572696e67206d756c7469706c69636174696f6e2e","id":2593,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1713:33:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_ba0a2bc64fde93da03b25da14ae6ac8bd2ee8b9e52463015842b4eeadd2272fd","typeString":"literal_string \"Overflow during multiplication.\""},"value":"Overflow during multiplication."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_ba0a2bc64fde93da03b25da14ae6ac8bd2ee8b9e52463015842b4eeadd2272fd","typeString":"literal_string \"Overflow during multiplication.\""}],"id":2587,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1691:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":2594,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1691:56:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2595,"nodeType":"ExpressionStatement","src":"1691:56:2"},{"expression":{"id":2596,"name":"c","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2572,"src":"1764:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":2573,"id":2597,"nodeType":"Return","src":"1757:8:2"}]},"documentation":{"id":2565,"nodeType":"StructuredDocumentation","src":"1244:67:2","text":" @dev Multiplies two numbers, throws on overflow."},"implemented":true,"kind":"function","modifiers":[],"name":"mul","nameLocation":"1325:3:2","parameters":{"id":2570,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2567,"mutability":"mutable","name":"_a","nameLocation":"1337:2:2","nodeType":"VariableDeclaration","scope":2599,"src":"1329:10:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2566,"name":"uint256","nodeType":"ElementaryTypeName","src":"1329:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2569,"mutability":"mutable","name":"_b","nameLocation":"1349:2:2","nodeType":"VariableDeclaration","scope":2599,"src":"1341:10:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2568,"name":"uint256","nodeType":"ElementaryTypeName","src":"1341:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1328:24:2"},"returnParameters":{"id":2573,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2572,"mutability":"mutable","name":"c","nameLocation":"1384:1:2","nodeType":"VariableDeclaration","scope":2599,"src":"1376:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2571,"name":"uint256","nodeType":"ElementaryTypeName","src":"1376:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1375:11:2"},"scope":2663,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":2614,"nodeType":"FunctionDefinition","src":"1864:301:2","nodes":[],"body":{"id":2613,"nodeType":"Block","src":"1933:232:2","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2611,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2609,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2602,"src":"2151:2:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":2610,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2604,"src":"2156:2:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2151:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":2608,"id":2612,"nodeType":"Return","src":"2144:14:2"}]},"documentation":{"id":2600,"nodeType":"StructuredDocumentation","src":"1778:81:2","text":" @dev Integer division of two numbers, truncating the quotient."},"implemented":true,"kind":"function","modifiers":[],"name":"div","nameLocation":"1873:3:2","parameters":{"id":2605,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2602,"mutability":"mutable","name":"_a","nameLocation":"1885:2:2","nodeType":"VariableDeclaration","scope":2614,"src":"1877:10:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2601,"name":"uint256","nodeType":"ElementaryTypeName","src":"1877:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2604,"mutability":"mutable","name":"_b","nameLocation":"1897:2:2","nodeType":"VariableDeclaration","scope":2614,"src":"1889:10:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2603,"name":"uint256","nodeType":"ElementaryTypeName","src":"1889:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1876:24:2"},"returnParameters":{"id":2608,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2607,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2614,"src":"1924:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2606,"name":"uint256","nodeType":"ElementaryTypeName","src":"1924:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1923:9:2"},"scope":2663,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":2636,"nodeType":"FunctionDefinition","src":"2287:160:2","nodes":[],"body":{"id":2635,"nodeType":"Block","src":"2356:91:2","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2627,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2625,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2619,"src":"2374:2:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":2626,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2617,"src":"2380:2:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2374:8:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"556e646572666c6f7720647572696e67207375627472616374696f6e2e","id":2628,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2384:31:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_3f07ec8ec696bed525128e54888c3199e6c1842c68393ede0d46ce9e0c636998","typeString":"literal_string \"Underflow during subtraction.\""},"value":"Underflow during subtraction."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_3f07ec8ec696bed525128e54888c3199e6c1842c68393ede0d46ce9e0c636998","typeString":"literal_string \"Underflow during subtraction.\""}],"id":2624,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2366:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":2629,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2366:50:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2630,"nodeType":"ExpressionStatement","src":"2366:50:2"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2633,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2631,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2617,"src":"2433:2:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":2632,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2619,"src":"2438:2:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2433:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":2623,"id":2634,"nodeType":"Return","src":"2426:14:2"}]},"documentation":{"id":2615,"nodeType":"StructuredDocumentation","src":"2171:111:2","text":" @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend)."},"implemented":true,"kind":"function","modifiers":[],"name":"sub","nameLocation":"2296:3:2","parameters":{"id":2620,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2617,"mutability":"mutable","name":"_a","nameLocation":"2308:2:2","nodeType":"VariableDeclaration","scope":2636,"src":"2300:10:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2616,"name":"uint256","nodeType":"ElementaryTypeName","src":"2300:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2619,"mutability":"mutable","name":"_b","nameLocation":"2320:2:2","nodeType":"VariableDeclaration","scope":2636,"src":"2312:10:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2618,"name":"uint256","nodeType":"ElementaryTypeName","src":"2312:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2299:24:2"},"returnParameters":{"id":2623,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2622,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2636,"src":"2347:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2621,"name":"uint256","nodeType":"ElementaryTypeName","src":"2347:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2346:9:2"},"scope":2663,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":2662,"nodeType":"FunctionDefinition","src":"2519:172:2","nodes":[],"body":{"id":2661,"nodeType":"Block","src":"2590:101:2","nodes":[],"statements":[{"expression":{"id":2650,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2646,"name":"c","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2644,"src":"2600:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2649,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2647,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2639,"src":"2604:2:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":2648,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2641,"src":"2609:2:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2604:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2600:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2651,"nodeType":"ExpressionStatement","src":"2600:11:2"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2655,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2653,"name":"c","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2644,"src":"2629:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":2654,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2639,"src":"2634:2:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2629:7:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4f766572666c6f7720647572696e67206164646974696f6e2e","id":2656,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2638:27:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_d421e0463b1281311e0cc27f6e2ed63272137dbcd06f02e8ae9d697a2979f8e3","typeString":"literal_string \"Overflow during addition.\""},"value":"Overflow during addition."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_d421e0463b1281311e0cc27f6e2ed63272137dbcd06f02e8ae9d697a2979f8e3","typeString":"literal_string \"Overflow during addition.\""}],"id":2652,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2621:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":2657,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2621:45:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2658,"nodeType":"ExpressionStatement","src":"2621:45:2"},{"expression":{"id":2659,"name":"c","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2644,"src":"2683:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":2645,"id":2660,"nodeType":"Return","src":"2676:8:2"}]},"documentation":{"id":2637,"nodeType":"StructuredDocumentation","src":"2453:61:2","text":" @dev Adds two numbers, throws on overflow."},"implemented":true,"kind":"function","modifiers":[],"name":"add","nameLocation":"2528:3:2","parameters":{"id":2642,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2639,"mutability":"mutable","name":"_a","nameLocation":"2540:2:2","nodeType":"VariableDeclaration","scope":2662,"src":"2532:10:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2638,"name":"uint256","nodeType":"ElementaryTypeName","src":"2532:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2641,"mutability":"mutable","name":"_b","nameLocation":"2552:2:2","nodeType":"VariableDeclaration","scope":2662,"src":"2544:10:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2640,"name":"uint256","nodeType":"ElementaryTypeName","src":"2544:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2531:24:2"},"returnParameters":{"id":2645,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2644,"mutability":"mutable","name":"c","nameLocation":"2587:1:2","nodeType":"VariableDeclaration","scope":2662,"src":"2579:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2643,"name":"uint256","nodeType":"ElementaryTypeName","src":"2579:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2578:11:2"},"scope":2663,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"SafeMath","contractDependencies":[],"contractKind":"library","documentation":{"id":2564,"nodeType":"StructuredDocumentation","src":"1130:89:2","text":" @title SafeMath\n @dev Math operations with safety checks that throw on error"},"fullyImplemented":true,"linearizedBaseContracts":[2663],"name":"SafeMath","nameLocation":"1228:8:2","scope":2664,"usedErrors":[]}]},"id":2} \ No newline at end of file diff --git a/out/Script.sol/Script.json b/out/Script.sol/Script.json deleted file mode 100644 index 5ed1a28..0000000 --- a/out/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.17+commit.8df45f5f\"},\"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\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/bridge/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/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.17+commit.8df45f5f"},"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":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/bridge/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/Script.sol":"Script"},"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":5890,"exportedSymbols":{"Script":[5889],"ScriptBase":[5850],"StdChains":[8071],"StdCheatsSafe":[10131],"StdStorage":[12015],"StdStyle":[14865],"StdUtils":[15651],"VmSafe":[17310],"console":[25945],"console2":[34070],"safeconsole":[48410],"stdJson":[11841],"stdMath":[11983],"stdStorageSafe":[13063]},"nodeType":"SourceUnit","src":"32:800:9","nodes":[{"id":5852,"nodeType":"PragmaDirective","src":"32:31:9","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":5854,"nodeType":"ImportDirective","src":"127:38:9","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"./console.sol","nameLocation":"-1:-1:-1","scope":5890,"sourceUnit":25946,"symbolAliases":[{"foreign":{"id":5853,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25945,"src":"135:7:9","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5856,"nodeType":"ImportDirective","src":"166:40:9","nodes":[],"absolutePath":"lib/forge-std/src/console2.sol","file":"./console2.sol","nameLocation":"-1:-1:-1","scope":5890,"sourceUnit":34071,"symbolAliases":[{"foreign":{"id":5855,"name":"console2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34070,"src":"174:8:9","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5858,"nodeType":"ImportDirective","src":"207:46:9","nodes":[],"absolutePath":"lib/forge-std/src/safeconsole.sol","file":"./safeconsole.sol","nameLocation":"-1:-1:-1","scope":5890,"sourceUnit":48411,"symbolAliases":[{"foreign":{"id":5857,"name":"safeconsole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48410,"src":"215:11:9","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5860,"nodeType":"ImportDirective","src":"254:42:9","nodes":[],"absolutePath":"lib/forge-std/src/StdChains.sol","file":"./StdChains.sol","nameLocation":"-1:-1:-1","scope":5890,"sourceUnit":8072,"symbolAliases":[{"foreign":{"id":5859,"name":"StdChains","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8071,"src":"262:9:9","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5862,"nodeType":"ImportDirective","src":"297:46:9","nodes":[],"absolutePath":"lib/forge-std/src/StdCheats.sol","file":"./StdCheats.sol","nameLocation":"-1:-1:-1","scope":5890,"sourceUnit":10925,"symbolAliases":[{"foreign":{"id":5861,"name":"StdCheatsSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10131,"src":"305:13:9","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5864,"nodeType":"ImportDirective","src":"344:38:9","nodes":[],"absolutePath":"lib/forge-std/src/StdJson.sol","file":"./StdJson.sol","nameLocation":"-1:-1:-1","scope":5890,"sourceUnit":11842,"symbolAliases":[{"foreign":{"id":5863,"name":"stdJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11841,"src":"352:7:9","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5866,"nodeType":"ImportDirective","src":"383:38:9","nodes":[],"absolutePath":"lib/forge-std/src/StdMath.sol","file":"./StdMath.sol","nameLocation":"-1:-1:-1","scope":5890,"sourceUnit":11984,"symbolAliases":[{"foreign":{"id":5865,"name":"stdMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11983,"src":"391:7:9","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5869,"nodeType":"ImportDirective","src":"422:60:9","nodes":[],"absolutePath":"lib/forge-std/src/StdStorage.sol","file":"./StdStorage.sol","nameLocation":"-1:-1:-1","scope":5890,"sourceUnit":13655,"symbolAliases":[{"foreign":{"id":5867,"name":"StdStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12015,"src":"430:10:9","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":5868,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13063,"src":"442:14:9","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5871,"nodeType":"ImportDirective","src":"483:40:9","nodes":[],"absolutePath":"lib/forge-std/src/StdStyle.sol","file":"./StdStyle.sol","nameLocation":"-1:-1:-1","scope":5890,"sourceUnit":14866,"symbolAliases":[{"foreign":{"id":5870,"name":"StdStyle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14865,"src":"491:8:9","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5873,"nodeType":"ImportDirective","src":"524:40:9","nodes":[],"absolutePath":"lib/forge-std/src/StdUtils.sol","file":"./StdUtils.sol","nameLocation":"-1:-1:-1","scope":5890,"sourceUnit":15652,"symbolAliases":[{"foreign":{"id":5872,"name":"StdUtils","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15651,"src":"532:8:9","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5875,"nodeType":"ImportDirective","src":"565:32:9","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":5890,"sourceUnit":17882,"symbolAliases":[{"foreign":{"id":5874,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17310,"src":"573:6:9","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5877,"nodeType":"ImportDirective","src":"619:38:9","nodes":[],"absolutePath":"lib/forge-std/src/Base.sol","file":"./Base.sol","nameLocation":"-1:-1:-1","scope":5890,"sourceUnit":5851,"symbolAliases":[{"foreign":{"id":5876,"name":"ScriptBase","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5850,"src":"627:10:9","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5889,"nodeType":"ContractDefinition","src":"676:155:9","nodes":[{"id":5888,"nodeType":"VariableDeclaration","src":"800:28:9","nodes":[],"constant":false,"functionSelector":"f8ccbf47","mutability":"mutable","name":"IS_SCRIPT","nameLocation":"812:9:9","scope":5889,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5886,"name":"bool","nodeType":"ElementaryTypeName","src":"800:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":{"hexValue":"74727565","id":5887,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"824:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"visibility":"public"}],"abstract":true,"baseContracts":[{"baseName":{"id":5878,"name":"ScriptBase","nameLocations":["704:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5850,"src":"704:10:9"},"id":5879,"nodeType":"InheritanceSpecifier","src":"704:10:9"},{"baseName":{"id":5880,"name":"StdChains","nameLocations":["716:9:9"],"nodeType":"IdentifierPath","referencedDeclaration":8071,"src":"716:9:9"},"id":5881,"nodeType":"InheritanceSpecifier","src":"716:9:9"},{"baseName":{"id":5882,"name":"StdCheatsSafe","nameLocations":["727:13:9"],"nodeType":"IdentifierPath","referencedDeclaration":10131,"src":"727:13:9"},"id":5883,"nodeType":"InheritanceSpecifier","src":"727:13:9"},{"baseName":{"id":5884,"name":"StdUtils","nameLocations":["742:8:9"],"nodeType":"IdentifierPath","referencedDeclaration":15651,"src":"742:8:9"},"id":5885,"nodeType":"InheritanceSpecifier","src":"742:8:9"}],"canonicalName":"Script","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[5889,15651,10131,8071,5850,5838],"name":"Script","nameLocation":"694:6:9","scope":5890,"usedErrors":[]}],"license":"MIT"},"id":9} \ No newline at end of file diff --git a/out/StdAssertions.sol/StdAssertions.json b/out/StdAssertions.sol/StdAssertions.json deleted file mode 100644 index dfc0d1a..0000000 --- a/out/StdAssertions.sol/StdAssertions.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"type":"function","name":"IS_TEST","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"failed","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"event","name":"log","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_address","inputs":[{"name":"","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_bytes","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_bytes32","inputs":[{"name":"","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_int","inputs":[{"name":"","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_address","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_named_bytes","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_named_bytes32","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_named_decimal_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_decimal_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_string","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_named_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_string","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_uint","inputs":[{"name":"","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"logs","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"IS_TEST()":"fa7626d4","failed()":"ba414fa6"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/StdAssertions.sol\":\"StdAssertions\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/bridge/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/\"]},\"sources\":{\"lib/forge-std/lib/ds-test/src/test.sol\":{\"keccak256\":\"0x8758531bbac3972efcf1fa46383dbe1d276406fe527bc7abb2f236486278e83b\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://1f64264d61506847acf8761e84aff690cebe830958eac00bac7924d8be569240\",\"dweb:/ipfs/QmSekDJvJ82MZAmr63n7YvfLzQ7gS4NLSHPmHL3GN3rw8k\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0x1a0dee4d8b2c81e9318e87dd85ef009467ebf7dba6575530d1fce94d34dbae60\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ddd790c86ddde1013d1f7a552a80168eacf2e9244077f96799180644ad523a5b\",\"dweb:/ipfs/QmYinBFt9uEVFXP9ytT9CDoNpzWieQVgLWRFRNiypMzJaL\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.17+commit.8df45f5f"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log","anonymous":false},{"inputs":[{"internalType":"address","name":"","type":"address","indexed":false}],"type":"event","name":"log_address","anonymous":false},{"inputs":[{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"log_bytes","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32","indexed":false}],"type":"event","name":"log_bytes32","anonymous":false},{"inputs":[{"internalType":"int256","name":"","type":"int256","indexed":false}],"type":"event","name":"log_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address","name":"val","type":"address","indexed":false}],"type":"event","name":"log_named_address","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes","name":"val","type":"bytes","indexed":false}],"type":"event","name":"log_named_bytes","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes32","name":"val","type":"bytes32","indexed":false}],"type":"event","name":"log_named_bytes32","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false}],"type":"event","name":"log_named_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"string","name":"val","type":"string","indexed":false}],"type":"event","name":"log_named_string","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false}],"type":"event","name":"log_named_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log_string","anonymous":false},{"inputs":[{"internalType":"uint256","name":"","type":"uint256","indexed":false}],"type":"event","name":"log_uint","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"logs","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_TEST","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"failed","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/bridge/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdAssertions.sol":"StdAssertions"},"libraries":{}},"sources":{"lib/forge-std/lib/ds-test/src/test.sol":{"keccak256":"0x8758531bbac3972efcf1fa46383dbe1d276406fe527bc7abb2f236486278e83b","urls":["bzz-raw://1f64264d61506847acf8761e84aff690cebe830958eac00bac7924d8be569240","dweb:/ipfs/QmSekDJvJ82MZAmr63n7YvfLzQ7gS4NLSHPmHL3GN3rw8k"],"license":"GPL-3.0-or-later"},"lib/forge-std/src/StdAssertions.sol":{"keccak256":"0x1a0dee4d8b2c81e9318e87dd85ef009467ebf7dba6575530d1fce94d34dbae60","urls":["bzz-raw://ddd790c86ddde1013d1f7a552a80168eacf2e9244077f96799180644ad523a5b","dweb:/ipfs/QmYinBFt9uEVFXP9ytT9CDoNpzWieQVgLWRFRNiypMzJaL"],"license":"MIT"},"lib/forge-std/src/StdMath.sol":{"keccak256":"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2","urls":["bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92","dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/StdAssertions.sol","id":7308,"exportedSymbols":{"DSTest":[5775],"StdAssertions":[7307],"stdMath":[11983]},"nodeType":"SourceUnit","src":"32:13639:10","nodes":[{"id":5891,"nodeType":"PragmaDirective","src":"32:31:10","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":5893,"nodeType":"ImportDirective","src":"65:40:10","nodes":[],"absolutePath":"lib/forge-std/lib/ds-test/src/test.sol","file":"ds-test/test.sol","nameLocation":"-1:-1:-1","scope":7308,"sourceUnit":5776,"symbolAliases":[{"foreign":{"id":5892,"name":"DSTest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5775,"src":"73:6:10","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5895,"nodeType":"ImportDirective","src":"106:38:10","nodes":[],"absolutePath":"lib/forge-std/src/StdMath.sol","file":"./StdMath.sol","nameLocation":"-1:-1:-1","scope":7308,"sourceUnit":11984,"symbolAliases":[{"foreign":{"id":5894,"name":"stdMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11983,"src":"114:7:10","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":7307,"nodeType":"ContractDefinition","src":"146:13524:10","nodes":[{"id":5902,"nodeType":"EventDefinition","src":"194:31:10","nodes":[],"anonymous":false,"eventSelector":"fb102865d50addddf69da9b5aa1bced66c80cf869a5c8d0471a467e18ce9cab1","name":"log_array","nameLocation":"200:9:10","parameters":{"id":5901,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5900,"indexed":false,"mutability":"mutable","name":"val","nameLocation":"220:3:10","nodeType":"VariableDeclaration","scope":5902,"src":"210:13:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":5898,"name":"uint256","nodeType":"ElementaryTypeName","src":"210:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5899,"nodeType":"ArrayTypeName","src":"210:9:10","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"209:15:10"}},{"id":5907,"nodeType":"EventDefinition","src":"230:30:10","nodes":[],"anonymous":false,"eventSelector":"890a82679b470f2bd82816ed9b161f97d8b967f37fa3647c21d5bf39749e2dd5","name":"log_array","nameLocation":"236:9:10","parameters":{"id":5906,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5905,"indexed":false,"mutability":"mutable","name":"val","nameLocation":"255:3:10","nodeType":"VariableDeclaration","scope":5907,"src":"246:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":5903,"name":"int256","nodeType":"ElementaryTypeName","src":"246:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":5904,"nodeType":"ArrayTypeName","src":"246:8:10","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"245:14:10"}},{"id":5912,"nodeType":"EventDefinition","src":"265:31:10","nodes":[],"anonymous":false,"eventSelector":"40e1840f5769073d61bd01372d9b75baa9842d5629a0c99ff103be1178a8e9e2","name":"log_array","nameLocation":"271:9:10","parameters":{"id":5911,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5910,"indexed":false,"mutability":"mutable","name":"val","nameLocation":"291:3:10","nodeType":"VariableDeclaration","scope":5912,"src":"281:13:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":5908,"name":"address","nodeType":"ElementaryTypeName","src":"281:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5909,"nodeType":"ArrayTypeName","src":"281:9:10","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"280:15:10"}},{"id":5919,"nodeType":"EventDefinition","src":"301:49:10","nodes":[],"anonymous":false,"eventSelector":"00aaa39c9ffb5f567a4534380c737075702e1f7f14107fc95328e3b56c0325fb","name":"log_named_array","nameLocation":"307:15:10","parameters":{"id":5918,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5914,"indexed":false,"mutability":"mutable","name":"key","nameLocation":"330:3:10","nodeType":"VariableDeclaration","scope":5919,"src":"323:10:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5913,"name":"string","nodeType":"ElementaryTypeName","src":"323:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5917,"indexed":false,"mutability":"mutable","name":"val","nameLocation":"345:3:10","nodeType":"VariableDeclaration","scope":5919,"src":"335:13:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":5915,"name":"uint256","nodeType":"ElementaryTypeName","src":"335:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5916,"nodeType":"ArrayTypeName","src":"335:9:10","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"322:27:10"}},{"id":5926,"nodeType":"EventDefinition","src":"355:48:10","nodes":[],"anonymous":false,"eventSelector":"a73eda09662f46dde729be4611385ff34fe6c44fbbc6f7e17b042b59a3445b57","name":"log_named_array","nameLocation":"361:15:10","parameters":{"id":5925,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5921,"indexed":false,"mutability":"mutable","name":"key","nameLocation":"384:3:10","nodeType":"VariableDeclaration","scope":5926,"src":"377:10:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5920,"name":"string","nodeType":"ElementaryTypeName","src":"377:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5924,"indexed":false,"mutability":"mutable","name":"val","nameLocation":"398:3:10","nodeType":"VariableDeclaration","scope":5926,"src":"389:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":5922,"name":"int256","nodeType":"ElementaryTypeName","src":"389:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":5923,"nodeType":"ArrayTypeName","src":"389:8:10","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"376:26:10"}},{"id":5933,"nodeType":"EventDefinition","src":"408:49:10","nodes":[],"anonymous":false,"eventSelector":"3bcfb2ae2e8d132dd1fce7cf278a9a19756a9fceabe470df3bdabb4bc577d1bd","name":"log_named_array","nameLocation":"414:15:10","parameters":{"id":5932,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5928,"indexed":false,"mutability":"mutable","name":"key","nameLocation":"437:3:10","nodeType":"VariableDeclaration","scope":5933,"src":"430:10:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5927,"name":"string","nodeType":"ElementaryTypeName","src":"430:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5931,"indexed":false,"mutability":"mutable","name":"val","nameLocation":"452:3:10","nodeType":"VariableDeclaration","scope":5933,"src":"442:13:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":5929,"name":"address","nodeType":"ElementaryTypeName","src":"442:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5930,"nodeType":"ArrayTypeName","src":"442:9:10","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"429:27:10"}},{"id":5947,"nodeType":"FunctionDefinition","src":"463:118:10","nodes":[],"body":{"id":5946,"nodeType":"Block","src":"513:68:10","nodes":[],"statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":5939,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"545:7:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":5940,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5935,"src":"554:3:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":5938,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"528:16:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":5941,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"528:30:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5942,"nodeType":"EmitStatement","src":"523:35:10"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":5943,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[5947,3700],"referencedDeclaration":3700,"src":"568:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":5944,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"568:6:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5945,"nodeType":"ExpressionStatement","src":"568:6:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"fail","nameLocation":"472:4:10","parameters":{"id":5936,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5935,"mutability":"mutable","name":"err","nameLocation":"491:3:10","nodeType":"VariableDeclaration","scope":5947,"src":"477:17:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5934,"name":"string","nodeType":"ElementaryTypeName","src":"477:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"476:19:10"},"returnParameters":{"id":5937,"nodeType":"ParameterList","parameters":[],"src":"513:0:10"},"scope":7307,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5958,"nodeType":"FunctionDefinition","src":"587:83:10","nodes":[],"body":{"id":5957,"nodeType":"Block","src":"636:34:10","nodes":[],"statements":[{"expression":{"arguments":[{"id":5954,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"657:5:10","subExpression":{"id":5953,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5949,"src":"658:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":5952,"name":"assertTrue","nodeType":"Identifier","overloadedDeclarations":[3753,3774],"referencedDeclaration":3753,"src":"646:10:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":5955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"646:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5956,"nodeType":"ExpressionStatement","src":"646:17:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertFalse","nameLocation":"596:11:10","parameters":{"id":5950,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5949,"mutability":"mutable","name":"data","nameLocation":"613:4:10","nodeType":"VariableDeclaration","scope":5958,"src":"608:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5948,"name":"bool","nodeType":"ElementaryTypeName","src":"608:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"607:11:10"},"returnParameters":{"id":5951,"nodeType":"ParameterList","parameters":[],"src":"636:0:10"},"scope":7307,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":5972,"nodeType":"FunctionDefinition","src":"676:107:10","nodes":[],"body":{"id":5971,"nodeType":"Block","src":"744:39:10","nodes":[],"statements":[{"expression":{"arguments":[{"id":5967,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"765:5:10","subExpression":{"id":5966,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5960,"src":"766:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5968,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5962,"src":"772:3:10","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":5965,"name":"assertTrue","nodeType":"Identifier","overloadedDeclarations":[3753,3774],"referencedDeclaration":3774,"src":"754:10:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory)"}},"id":5969,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"754:22:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5970,"nodeType":"ExpressionStatement","src":"754:22:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertFalse","nameLocation":"685:11:10","parameters":{"id":5963,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5960,"mutability":"mutable","name":"data","nameLocation":"702:4:10","nodeType":"VariableDeclaration","scope":5972,"src":"697:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5959,"name":"bool","nodeType":"ElementaryTypeName","src":"697:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5962,"mutability":"mutable","name":"err","nameLocation":"722:3:10","nodeType":"VariableDeclaration","scope":5972,"src":"708:17:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5961,"name":"string","nodeType":"ElementaryTypeName","src":"708:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"696:30:10"},"returnParameters":{"id":5964,"nodeType":"ParameterList","parameters":[],"src":"744:0:10"},"scope":7307,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6008,"nodeType":"FunctionDefinition","src":"789:312:10","nodes":[],"body":{"id":6007,"nodeType":"Block","src":"840:261:10","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":5981,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5979,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5974,"src":"854:1:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":5980,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5976,"src":"859:1:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"854:6:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6006,"nodeType":"IfStatement","src":"850:245:10","trueBody":{"id":6005,"nodeType":"Block","src":"862:233:10","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203d3d2062206e6f7420736174697366696564205b626f6f6c5d","id":5983,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"885:36:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_8b48ec9ac4dc7123ad32509232067c63ebae61bff18d5e06bf4dea2a25240ed2","typeString":"literal_string \"Error: a == b not satisfied [bool]\""},"value":"Error: a == b not satisfied [bool]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8b48ec9ac4dc7123ad32509232067c63ebae61bff18d5e06bf4dea2a25240ed2","typeString":"literal_string \"Error: a == b not satisfied [bool]\""}],"id":5982,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"881:3:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":5984,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"881:41:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5985,"nodeType":"EmitStatement","src":"876:46:10"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":5987,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"958:12:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"condition":{"id":5988,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5974,"src":"972:1:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"hexValue":"66616c7365","id":5990,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"985:7:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_ba9154e0baa69c78e0ca563b867df81bae9d177c4ea1452c35c84386a70f0f7a","typeString":"literal_string \"false\""},"value":"false"},"id":5991,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"972:20:10","trueExpression":{"hexValue":"74727565","id":5989,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"976:6:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_6273151f959616268004b58dbb21e5c851b7b8d04498b4aabee12291d22fc034","typeString":"literal_string \"true\""},"value":"true"},"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":5986,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"941:16:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":5992,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"941:52:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5993,"nodeType":"EmitStatement","src":"936:57:10"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":5995,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1029:12:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"condition":{"id":5996,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5976,"src":"1043:1:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"hexValue":"66616c7365","id":5998,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1056:7:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_ba9154e0baa69c78e0ca563b867df81bae9d177c4ea1452c35c84386a70f0f7a","typeString":"literal_string \"false\""},"value":"false"},"id":5999,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"1043:20:10","trueExpression":{"hexValue":"74727565","id":5997,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1047:6:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_6273151f959616268004b58dbb21e5c851b7b8d04498b4aabee12291d22fc034","typeString":"literal_string \"true\""},"value":"true"},"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":5994,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"1012:16:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":6000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1012:52:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6001,"nodeType":"EmitStatement","src":"1007:57:10"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":6002,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[5947,3700],"referencedDeclaration":3700,"src":"1078:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":6003,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1078:6:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6004,"nodeType":"ExpressionStatement","src":"1078:6:10"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq","nameLocation":"798:8:10","parameters":{"id":5977,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5974,"mutability":"mutable","name":"a","nameLocation":"812:1:10","nodeType":"VariableDeclaration","scope":6008,"src":"807:6:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5973,"name":"bool","nodeType":"ElementaryTypeName","src":"807:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5976,"mutability":"mutable","name":"b","nameLocation":"820:1:10","nodeType":"VariableDeclaration","scope":6008,"src":"815:6:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5975,"name":"bool","nodeType":"ElementaryTypeName","src":"815:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"806:16:10"},"returnParameters":{"id":5978,"nodeType":"ParameterList","parameters":[],"src":"840:0:10"},"scope":7307,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6033,"nodeType":"FunctionDefinition","src":"1107:186:10","nodes":[],"body":{"id":6032,"nodeType":"Block","src":"1177:116:10","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":6019,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6017,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6010,"src":"1191:1:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":6018,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6012,"src":"1196:1:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1191:6:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6031,"nodeType":"IfStatement","src":"1187:100:10","trueBody":{"id":6030,"nodeType":"Block","src":"1199:88:10","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":6021,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1235:7:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":6022,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6014,"src":"1244:3:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6020,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"1218:16:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":6023,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1218:30:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6024,"nodeType":"EmitStatement","src":"1213:35:10"},{"expression":{"arguments":[{"id":6026,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6010,"src":"1271:1:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6027,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6012,"src":"1274:1:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":6025,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[6008,6033,6046,6062,6104,6146,6188,6225,6262,6299,3804,3829,3859,3884,3943,3968,3998,4023,5496,5531],"referencedDeclaration":6008,"src":"1262:8:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bool_$_t_bool_$returns$__$","typeString":"function (bool,bool)"}},"id":6028,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1262:14:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6029,"nodeType":"ExpressionStatement","src":"1262:14:10"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq","nameLocation":"1116:8:10","parameters":{"id":6015,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6010,"mutability":"mutable","name":"a","nameLocation":"1130:1:10","nodeType":"VariableDeclaration","scope":6033,"src":"1125:6:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6009,"name":"bool","nodeType":"ElementaryTypeName","src":"1125:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6012,"mutability":"mutable","name":"b","nameLocation":"1138:1:10","nodeType":"VariableDeclaration","scope":6033,"src":"1133:6:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6011,"name":"bool","nodeType":"ElementaryTypeName","src":"1133:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6014,"mutability":"mutable","name":"err","nameLocation":"1155:3:10","nodeType":"VariableDeclaration","scope":6033,"src":"1141:17:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6013,"name":"string","nodeType":"ElementaryTypeName","src":"1141:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1124:35:10"},"returnParameters":{"id":6016,"nodeType":"ParameterList","parameters":[],"src":"1177:0:10"},"scope":7307,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6046,"nodeType":"FunctionDefinition","src":"1299:99:10","nodes":[],"body":{"id":6045,"nodeType":"Block","src":"1366:32:10","nodes":[],"statements":[{"expression":{"arguments":[{"id":6041,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6035,"src":"1386:1:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":6042,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6037,"src":"1389:1:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6040,"name":"assertEq0","nodeType":"Identifier","overloadedDeclarations":[5690,5717],"referencedDeclaration":5690,"src":"1376:9:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory,bytes memory)"}},"id":6043,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1376:15:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6044,"nodeType":"ExpressionStatement","src":"1376:15:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq","nameLocation":"1308:8:10","parameters":{"id":6038,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6035,"mutability":"mutable","name":"a","nameLocation":"1330:1:10","nodeType":"VariableDeclaration","scope":6046,"src":"1317:14:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6034,"name":"bytes","nodeType":"ElementaryTypeName","src":"1317:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":6037,"mutability":"mutable","name":"b","nameLocation":"1346:1:10","nodeType":"VariableDeclaration","scope":6046,"src":"1333:14:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6036,"name":"bytes","nodeType":"ElementaryTypeName","src":"1333:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1316:32:10"},"returnParameters":{"id":6039,"nodeType":"ParameterList","parameters":[],"src":"1366:0:10"},"scope":7307,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6062,"nodeType":"FunctionDefinition","src":"1404:123:10","nodes":[],"body":{"id":6061,"nodeType":"Block","src":"1490:37:10","nodes":[],"statements":[{"expression":{"arguments":[{"id":6056,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6048,"src":"1510:1:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":6057,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6050,"src":"1513:1:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":6058,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6052,"src":"1516:3:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6055,"name":"assertEq0","nodeType":"Identifier","overloadedDeclarations":[5690,5717],"referencedDeclaration":5717,"src":"1500:9:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (bytes memory,bytes memory,string memory)"}},"id":6059,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1500:20:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6060,"nodeType":"ExpressionStatement","src":"1500:20:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq","nameLocation":"1413:8:10","parameters":{"id":6053,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6048,"mutability":"mutable","name":"a","nameLocation":"1435:1:10","nodeType":"VariableDeclaration","scope":6062,"src":"1422:14:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6047,"name":"bytes","nodeType":"ElementaryTypeName","src":"1422:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":6050,"mutability":"mutable","name":"b","nameLocation":"1451:1:10","nodeType":"VariableDeclaration","scope":6062,"src":"1438:14:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6049,"name":"bytes","nodeType":"ElementaryTypeName","src":"1438:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":6052,"mutability":"mutable","name":"err","nameLocation":"1468:3:10","nodeType":"VariableDeclaration","scope":6062,"src":"1454:17:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6051,"name":"string","nodeType":"ElementaryTypeName","src":"1454:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1421:51:10"},"returnParameters":{"id":6054,"nodeType":"ParameterList","parameters":[],"src":"1490:0:10"},"scope":7307,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6104,"nodeType":"FunctionDefinition","src":"1533:344:10","nodes":[],"body":{"id":6103,"nodeType":"Block","src":"1608:269:10","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":6083,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"id":6074,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6065,"src":"1643:1:10","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}],"expression":{"id":6072,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1632:3:10","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6073,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1636:6:10","memberName":"encode","nodeType":"MemberAccess","src":"1632:10:10","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6075,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1632:13:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6071,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"1622:9:10","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":6076,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1622:24:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":6080,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6068,"src":"1671:1:10","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}],"expression":{"id":6078,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1660:3:10","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6079,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1664:6:10","memberName":"encode","nodeType":"MemberAccess","src":"1660:10:10","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6081,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1660:13:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6077,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"1650:9:10","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":6082,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1650:24:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1622:52:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6102,"nodeType":"IfStatement","src":"1618:253:10","trueBody":{"id":6101,"nodeType":"Block","src":"1676:195:10","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203d3d2062206e6f7420736174697366696564205b75696e745b5d5d","id":6085,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1699:38:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_521d63632bd73b6c06245b96e4e8f1b767ee309607c65899b409e5c9e6c384eb","typeString":"literal_string \"Error: a == b not satisfied [uint[]]\""},"value":"Error: a == b not satisfied [uint[]]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_521d63632bd73b6c06245b96e4e8f1b767ee309607c65899b409e5c9e6c384eb","typeString":"literal_string \"Error: a == b not satisfied [uint[]]\""}],"id":6084,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"1695:3:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":6086,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1695:43:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6087,"nodeType":"EmitStatement","src":"1690:48:10"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":6089,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1773:12:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":6090,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6065,"src":"1787:1:10","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}],"id":6088,"name":"log_named_array","nodeType":"Identifier","overloadedDeclarations":[5919,5926,5933],"referencedDeclaration":5919,"src":"1757:15:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$","typeString":"function (string memory,uint256[] memory)"}},"id":6091,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1757:32:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6092,"nodeType":"EmitStatement","src":"1752:37:10"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":6094,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1824:12:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":6095,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6068,"src":"1838:1:10","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}],"id":6093,"name":"log_named_array","nodeType":"Identifier","overloadedDeclarations":[5919,5926,5933],"referencedDeclaration":5919,"src":"1808:15:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$","typeString":"function (string memory,uint256[] memory)"}},"id":6096,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1808:32:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6097,"nodeType":"EmitStatement","src":"1803:37:10"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":6098,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[5947,3700],"referencedDeclaration":3700,"src":"1854:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":6099,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1854:6:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6100,"nodeType":"ExpressionStatement","src":"1854:6:10"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq","nameLocation":"1542:8:10","parameters":{"id":6069,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6065,"mutability":"mutable","name":"a","nameLocation":"1568:1:10","nodeType":"VariableDeclaration","scope":6104,"src":"1551:18:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":6063,"name":"uint256","nodeType":"ElementaryTypeName","src":"1551:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6064,"nodeType":"ArrayTypeName","src":"1551:9:10","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"},{"constant":false,"id":6068,"mutability":"mutable","name":"b","nameLocation":"1588:1:10","nodeType":"VariableDeclaration","scope":6104,"src":"1571:18:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":6066,"name":"uint256","nodeType":"ElementaryTypeName","src":"1571:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6067,"nodeType":"ArrayTypeName","src":"1571:9:10","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"1550:40:10"},"returnParameters":{"id":6070,"nodeType":"ParameterList","parameters":[],"src":"1608:0:10"},"scope":7307,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6146,"nodeType":"FunctionDefinition","src":"1883:341:10","nodes":[],"body":{"id":6145,"nodeType":"Block","src":"1956:268:10","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":6125,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"id":6116,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6107,"src":"1991:1:10","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[] memory"}],"expression":{"id":6114,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1980:3:10","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6115,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1984:6:10","memberName":"encode","nodeType":"MemberAccess","src":"1980:10:10","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6117,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1980:13:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6113,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"1970:9:10","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":6118,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1970:24:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":6122,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6110,"src":"2019:1:10","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[] memory"}],"expression":{"id":6120,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2008:3:10","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6121,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2012:6:10","memberName":"encode","nodeType":"MemberAccess","src":"2008:10:10","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6123,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2008:13:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6119,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"1998:9:10","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":6124,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1998:24:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1970:52:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6144,"nodeType":"IfStatement","src":"1966:252:10","trueBody":{"id":6143,"nodeType":"Block","src":"2024:194:10","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203d3d2062206e6f7420736174697366696564205b696e745b5d5d","id":6127,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2047:37:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_6c8a6638f7c95c9ee18ffcfc37ffe04d6270c2db7493e9b7a14add834054a5f5","typeString":"literal_string \"Error: a == b not satisfied [int[]]\""},"value":"Error: a == b not satisfied [int[]]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6c8a6638f7c95c9ee18ffcfc37ffe04d6270c2db7493e9b7a14add834054a5f5","typeString":"literal_string \"Error: a == b not satisfied [int[]]\""}],"id":6126,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"2043:3:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":6128,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2043:42:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6129,"nodeType":"EmitStatement","src":"2038:47:10"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":6131,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2120:12:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":6132,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6107,"src":"2134:1:10","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[] memory"}],"id":6130,"name":"log_named_array","nodeType":"Identifier","overloadedDeclarations":[5919,5926,5933],"referencedDeclaration":5926,"src":"2104:15:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_array$_t_int256_$dyn_memory_ptr_$returns$__$","typeString":"function (string memory,int256[] memory)"}},"id":6133,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2104:32:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6134,"nodeType":"EmitStatement","src":"2099:37:10"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":6136,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2171:12:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":6137,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6110,"src":"2185:1:10","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[] memory"}],"id":6135,"name":"log_named_array","nodeType":"Identifier","overloadedDeclarations":[5919,5926,5933],"referencedDeclaration":5926,"src":"2155:15:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_array$_t_int256_$dyn_memory_ptr_$returns$__$","typeString":"function (string memory,int256[] memory)"}},"id":6138,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2155:32:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6139,"nodeType":"EmitStatement","src":"2150:37:10"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":6140,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[5947,3700],"referencedDeclaration":3700,"src":"2201:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":6141,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2201:6:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6142,"nodeType":"ExpressionStatement","src":"2201:6:10"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq","nameLocation":"1892:8:10","parameters":{"id":6111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6107,"mutability":"mutable","name":"a","nameLocation":"1917:1:10","nodeType":"VariableDeclaration","scope":6146,"src":"1901:17:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":6105,"name":"int256","nodeType":"ElementaryTypeName","src":"1901:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":6106,"nodeType":"ArrayTypeName","src":"1901:8:10","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"},{"constant":false,"id":6110,"mutability":"mutable","name":"b","nameLocation":"1936:1:10","nodeType":"VariableDeclaration","scope":6146,"src":"1920:17:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":6108,"name":"int256","nodeType":"ElementaryTypeName","src":"1920:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":6109,"nodeType":"ArrayTypeName","src":"1920:8:10","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"1900:38:10"},"returnParameters":{"id":6112,"nodeType":"ParameterList","parameters":[],"src":"1956:0:10"},"scope":7307,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6188,"nodeType":"FunctionDefinition","src":"2230:347:10","nodes":[],"body":{"id":6187,"nodeType":"Block","src":"2305:272:10","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":6167,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"id":6158,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6149,"src":"2340:1:10","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":6156,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2329:3:10","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6157,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2333:6:10","memberName":"encode","nodeType":"MemberAccess","src":"2329:10:10","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6159,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2329:13:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6155,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"2319:9:10","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":6160,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2319:24:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":6164,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6152,"src":"2368:1:10","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":6162,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2357:3:10","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6163,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2361:6:10","memberName":"encode","nodeType":"MemberAccess","src":"2357:10:10","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6165,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2357:13:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6161,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"2347:9:10","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":6166,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2347:24:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2319:52:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6186,"nodeType":"IfStatement","src":"2315:256:10","trueBody":{"id":6185,"nodeType":"Block","src":"2373:198:10","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203d3d2062206e6f7420736174697366696564205b616464726573735b5d5d","id":6169,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2396:41:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_18b6dc04296758144a4e9b271bd3d79214335bb195df00f93d1706586d5041f8","typeString":"literal_string \"Error: a == b not satisfied [address[]]\""},"value":"Error: a == b not satisfied [address[]]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_18b6dc04296758144a4e9b271bd3d79214335bb195df00f93d1706586d5041f8","typeString":"literal_string \"Error: a == b not satisfied [address[]]\""}],"id":6168,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"2392:3:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":6170,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2392:46:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6171,"nodeType":"EmitStatement","src":"2387:51:10"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":6173,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2473:12:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":6174,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6149,"src":"2487:1:10","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":6172,"name":"log_named_array","nodeType":"Identifier","overloadedDeclarations":[5919,5926,5933],"referencedDeclaration":5933,"src":"2457:15:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (string memory,address[] memory)"}},"id":6175,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2457:32:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6176,"nodeType":"EmitStatement","src":"2452:37:10"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":6178,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2524:12:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":6179,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6152,"src":"2538:1:10","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":6177,"name":"log_named_array","nodeType":"Identifier","overloadedDeclarations":[5919,5926,5933],"referencedDeclaration":5933,"src":"2508:15:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (string memory,address[] memory)"}},"id":6180,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2508:32:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6181,"nodeType":"EmitStatement","src":"2503:37:10"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":6182,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[5947,3700],"referencedDeclaration":3700,"src":"2554:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":6183,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2554:6:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6184,"nodeType":"ExpressionStatement","src":"2554:6:10"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq","nameLocation":"2239:8:10","parameters":{"id":6153,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6149,"mutability":"mutable","name":"a","nameLocation":"2265:1:10","nodeType":"VariableDeclaration","scope":6188,"src":"2248:18:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":6147,"name":"address","nodeType":"ElementaryTypeName","src":"2248:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6148,"nodeType":"ArrayTypeName","src":"2248:9:10","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":6152,"mutability":"mutable","name":"b","nameLocation":"2285:1:10","nodeType":"VariableDeclaration","scope":6188,"src":"2268:18:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":6150,"name":"address","nodeType":"ElementaryTypeName","src":"2268:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6151,"nodeType":"ArrayTypeName","src":"2268:9:10","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"2247:40:10"},"returnParameters":{"id":6154,"nodeType":"ParameterList","parameters":[],"src":"2305:0:10"},"scope":7307,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6225,"nodeType":"FunctionDefinition","src":"2583:256:10","nodes":[],"body":{"id":6224,"nodeType":"Block","src":"2677:162:10","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":6211,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"id":6202,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6191,"src":"2712:1:10","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}],"expression":{"id":6200,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2701:3:10","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6201,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2705:6:10","memberName":"encode","nodeType":"MemberAccess","src":"2701:10:10","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6203,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2701:13:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6199,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"2691:9:10","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":6204,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2691:24:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":6208,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6194,"src":"2740:1:10","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}],"expression":{"id":6206,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2729:3:10","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6207,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2733:6:10","memberName":"encode","nodeType":"MemberAccess","src":"2729:10:10","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6209,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2729:13:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6205,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"2719:9:10","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":6210,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2719:24:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2691:52:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6223,"nodeType":"IfStatement","src":"2687:146:10","trueBody":{"id":6222,"nodeType":"Block","src":"2745:88:10","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":6213,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2781:7:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":6214,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6196,"src":"2790:3:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6212,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"2764:16:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":6215,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2764:30:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6216,"nodeType":"EmitStatement","src":"2759:35:10"},{"expression":{"arguments":[{"id":6218,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6191,"src":"2817:1:10","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},{"id":6219,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6194,"src":"2820:1:10","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"},{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}],"id":6217,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[6008,6033,6046,6062,6104,6146,6188,6225,6262,6299,3804,3829,3859,3884,3943,3968,3998,4023,5496,5531],"referencedDeclaration":6104,"src":"2808:8:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_uint256_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256[] memory,uint256[] memory)"}},"id":6220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2808:14:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6221,"nodeType":"ExpressionStatement","src":"2808:14:10"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq","nameLocation":"2592:8:10","parameters":{"id":6197,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6191,"mutability":"mutable","name":"a","nameLocation":"2618:1:10","nodeType":"VariableDeclaration","scope":6225,"src":"2601:18:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":6189,"name":"uint256","nodeType":"ElementaryTypeName","src":"2601:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6190,"nodeType":"ArrayTypeName","src":"2601:9:10","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"},{"constant":false,"id":6194,"mutability":"mutable","name":"b","nameLocation":"2638:1:10","nodeType":"VariableDeclaration","scope":6225,"src":"2621:18:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":6192,"name":"uint256","nodeType":"ElementaryTypeName","src":"2621:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6193,"nodeType":"ArrayTypeName","src":"2621:9:10","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"},{"constant":false,"id":6196,"mutability":"mutable","name":"err","nameLocation":"2655:3:10","nodeType":"VariableDeclaration","scope":6225,"src":"2641:17:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6195,"name":"string","nodeType":"ElementaryTypeName","src":"2641:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2600:59:10"},"returnParameters":{"id":6198,"nodeType":"ParameterList","parameters":[],"src":"2677:0:10"},"scope":7307,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6262,"nodeType":"FunctionDefinition","src":"2845:254:10","nodes":[],"body":{"id":6261,"nodeType":"Block","src":"2937:162:10","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":6248,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"id":6239,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6228,"src":"2972:1:10","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[] memory"}],"expression":{"id":6237,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2961:3:10","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6238,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2965:6:10","memberName":"encode","nodeType":"MemberAccess","src":"2961:10:10","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6240,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2961:13:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6236,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"2951:9:10","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":6241,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2951:24:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":6245,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6231,"src":"3000:1:10","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[] memory"}],"expression":{"id":6243,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2989:3:10","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6244,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2993:6:10","memberName":"encode","nodeType":"MemberAccess","src":"2989:10:10","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6246,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2989:13:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6242,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"2979:9:10","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":6247,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2979:24:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2951:52:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6260,"nodeType":"IfStatement","src":"2947:146:10","trueBody":{"id":6259,"nodeType":"Block","src":"3005:88:10","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":6250,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3041:7:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":6251,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6233,"src":"3050:3:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6249,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"3024:16:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":6252,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3024:30:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6253,"nodeType":"EmitStatement","src":"3019:35:10"},{"expression":{"arguments":[{"id":6255,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6228,"src":"3077:1:10","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[] memory"}},{"id":6256,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6231,"src":"3080:1:10","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[] memory"},{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[] memory"}],"id":6254,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[6008,6033,6046,6062,6104,6146,6188,6225,6262,6299,3804,3829,3859,3884,3943,3968,3998,4023,5496,5531],"referencedDeclaration":6146,"src":"3068:8:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_int256_$dyn_memory_ptr_$_t_array$_t_int256_$dyn_memory_ptr_$returns$__$","typeString":"function (int256[] memory,int256[] memory)"}},"id":6257,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3068:14:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6258,"nodeType":"ExpressionStatement","src":"3068:14:10"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq","nameLocation":"2854:8:10","parameters":{"id":6234,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6228,"mutability":"mutable","name":"a","nameLocation":"2879:1:10","nodeType":"VariableDeclaration","scope":6262,"src":"2863:17:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":6226,"name":"int256","nodeType":"ElementaryTypeName","src":"2863:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":6227,"nodeType":"ArrayTypeName","src":"2863:8:10","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"},{"constant":false,"id":6231,"mutability":"mutable","name":"b","nameLocation":"2898:1:10","nodeType":"VariableDeclaration","scope":6262,"src":"2882:17:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":6229,"name":"int256","nodeType":"ElementaryTypeName","src":"2882:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":6230,"nodeType":"ArrayTypeName","src":"2882:8:10","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"},{"constant":false,"id":6233,"mutability":"mutable","name":"err","nameLocation":"2915:3:10","nodeType":"VariableDeclaration","scope":6262,"src":"2901:17:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6232,"name":"string","nodeType":"ElementaryTypeName","src":"2901:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2862:57:10"},"returnParameters":{"id":6235,"nodeType":"ParameterList","parameters":[],"src":"2937:0:10"},"scope":7307,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6299,"nodeType":"FunctionDefinition","src":"3105:256:10","nodes":[],"body":{"id":6298,"nodeType":"Block","src":"3199:162:10","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":6285,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"id":6276,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6265,"src":"3234:1:10","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":6274,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3223:3:10","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6275,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3227:6:10","memberName":"encode","nodeType":"MemberAccess","src":"3223:10:10","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3223:13:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6273,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"3213:9:10","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":6278,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3213:24:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":6282,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6268,"src":"3262:1:10","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":6280,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3251:3:10","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6281,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3255:6:10","memberName":"encode","nodeType":"MemberAccess","src":"3251:10:10","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6283,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3251:13:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6279,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"3241:9:10","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":6284,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3241:24:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3213:52:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6297,"nodeType":"IfStatement","src":"3209:146:10","trueBody":{"id":6296,"nodeType":"Block","src":"3267:88:10","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":6287,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3303:7:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":6288,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6270,"src":"3312:3:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6286,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"3286:16:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":6289,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3286:30:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6290,"nodeType":"EmitStatement","src":"3281:35:10"},{"expression":{"arguments":[{"id":6292,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6265,"src":"3339:1:10","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"id":6293,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6268,"src":"3342:1:10","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":6291,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[6008,6033,6046,6062,6104,6146,6188,6225,6262,6299,3804,3829,3859,3884,3943,3968,3998,4023,5496,5531],"referencedDeclaration":6188,"src":"3330:8:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory,address[] memory)"}},"id":6294,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3330:14:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6295,"nodeType":"ExpressionStatement","src":"3330:14:10"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq","nameLocation":"3114:8:10","parameters":{"id":6271,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6265,"mutability":"mutable","name":"a","nameLocation":"3140:1:10","nodeType":"VariableDeclaration","scope":6299,"src":"3123:18:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":6263,"name":"address","nodeType":"ElementaryTypeName","src":"3123:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6264,"nodeType":"ArrayTypeName","src":"3123:9:10","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":6268,"mutability":"mutable","name":"b","nameLocation":"3160:1:10","nodeType":"VariableDeclaration","scope":6299,"src":"3143:18:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":6266,"name":"address","nodeType":"ElementaryTypeName","src":"3143:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6267,"nodeType":"ArrayTypeName","src":"3143:9:10","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":6270,"mutability":"mutable","name":"err","nameLocation":"3177:3:10","nodeType":"VariableDeclaration","scope":6299,"src":"3163:17:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6269,"name":"string","nodeType":"ElementaryTypeName","src":"3163:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3122:59:10"},"returnParameters":{"id":6272,"nodeType":"ParameterList","parameters":[],"src":"3199:0:10"},"scope":7307,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6318,"nodeType":"FunctionDefinition","src":"3388:110:10","nodes":[],"body":{"id":6317,"nodeType":"Block","src":"3449:49:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6309,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6301,"src":"3476:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6308,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3468:7:10","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6307,"name":"uint256","nodeType":"ElementaryTypeName","src":"3468:7:10","typeDescriptions":{}}},"id":6310,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3468:10:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"id":6313,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6303,"src":"3488:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6312,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3480:7:10","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6311,"name":"uint256","nodeType":"ElementaryTypeName","src":"3480:7:10","typeDescriptions":{}}},"id":6314,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3480:10:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6306,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[6008,6033,6046,6062,6104,6146,6188,6225,6262,6299,3804,3829,3859,3884,3943,3968,3998,4023,5496,5531],"referencedDeclaration":3998,"src":"3459:8:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":6315,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3459:32:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6316,"nodeType":"ExpressionStatement","src":"3459:32:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEqUint","nameLocation":"3397:12:10","parameters":{"id":6304,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6301,"mutability":"mutable","name":"a","nameLocation":"3418:1:10","nodeType":"VariableDeclaration","scope":6318,"src":"3410:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6300,"name":"uint256","nodeType":"ElementaryTypeName","src":"3410:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6303,"mutability":"mutable","name":"b","nameLocation":"3429:1:10","nodeType":"VariableDeclaration","scope":6318,"src":"3421:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6302,"name":"uint256","nodeType":"ElementaryTypeName","src":"3421:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3409:22:10"},"returnParameters":{"id":6305,"nodeType":"ParameterList","parameters":[],"src":"3449:0:10"},"scope":7307,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6368,"nodeType":"FunctionDefinition","src":"3504:470:10","nodes":[],"body":{"id":6367,"nodeType":"Block","src":"3588:386:10","nodes":[],"statements":[{"assignments":[6328],"declarations":[{"constant":false,"id":6328,"mutability":"mutable","name":"delta","nameLocation":"3606:5:10","nodeType":"VariableDeclaration","scope":6367,"src":"3598:13:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6327,"name":"uint256","nodeType":"ElementaryTypeName","src":"3598:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6334,"initialValue":{"arguments":[{"id":6331,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6320,"src":"3628:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6332,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6322,"src":"3631:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6329,"name":"stdMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11983,"src":"3614:7:10","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdMath_$11983_$","typeString":"type(library stdMath)"}},"id":6330,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3622:5:10","memberName":"delta","nodeType":"MemberAccess","referencedDeclaration":11894,"src":"3614:13:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":6333,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3614:19:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3598:35:10"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6337,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6335,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6328,"src":"3648:5:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":6336,"name":"maxDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6324,"src":"3656:8:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3648:16:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6366,"nodeType":"IfStatement","src":"3644:324:10","trueBody":{"id":6365,"nodeType":"Block","src":"3666:302:10","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061207e3d2062206e6f7420736174697366696564205b75696e745d","id":6339,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3689:36:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_b3cfa1421f120a399b6064fcc8d5188a4e28bcc717972b37d8e8a5e5cc07c7fe","typeString":"literal_string \"Error: a ~= b not satisfied [uint]\""},"value":"Error: a ~= b not satisfied [uint]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b3cfa1421f120a399b6064fcc8d5188a4e28bcc717972b37d8e8a5e5cc07c7fe","typeString":"literal_string \"Error: a ~= b not satisfied [uint]\""}],"id":6338,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"3685:3:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":6340,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3685:41:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6341,"nodeType":"EmitStatement","src":"3680:46:10"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":6343,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3760:12:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":6344,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6320,"src":"3774:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6342,"name":"log_named_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3557,"src":"3745:14:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":6345,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3745:31:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6346,"nodeType":"EmitStatement","src":"3740:36:10"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":6348,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3810:12:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":6349,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6322,"src":"3824:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6347,"name":"log_named_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3557,"src":"3795:14:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":6350,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3795:31:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6351,"nodeType":"EmitStatement","src":"3790:36:10"},{"eventCall":{"arguments":[{"hexValue":"204d61782044656c7461","id":6353,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3860:12:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_cd2884c74a25327f5cafe8471ed73da28ba1991b65dde72feb1cd4f78f5dc2a5","typeString":"literal_string \" Max Delta\""},"value":" Max Delta"},{"id":6354,"name":"maxDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6324,"src":"3874:8:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cd2884c74a25327f5cafe8471ed73da28ba1991b65dde72feb1cd4f78f5dc2a5","typeString":"literal_string \" Max Delta\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6352,"name":"log_named_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3557,"src":"3845:14:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":6355,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3845:38:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6356,"nodeType":"EmitStatement","src":"3840:43:10"},{"eventCall":{"arguments":[{"hexValue":"202020202044656c7461","id":6358,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3917:12:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_39d8d5e74991bbc141eb1ca770e60e69523d5c43706b72685708d217b293c55f","typeString":"literal_string \" Delta\""},"value":" Delta"},{"id":6359,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6328,"src":"3931:5:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_39d8d5e74991bbc141eb1ca770e60e69523d5c43706b72685708d217b293c55f","typeString":"literal_string \" Delta\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6357,"name":"log_named_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3557,"src":"3902:14:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":6360,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3902:35:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6361,"nodeType":"EmitStatement","src":"3897:40:10"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":6362,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[5947,3700],"referencedDeclaration":3700,"src":"3951:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":6363,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3951:6:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6364,"nodeType":"ExpressionStatement","src":"3951:6:10"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertApproxEqAbs","nameLocation":"3513:17:10","parameters":{"id":6325,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6320,"mutability":"mutable","name":"a","nameLocation":"3539:1:10","nodeType":"VariableDeclaration","scope":6368,"src":"3531:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6319,"name":"uint256","nodeType":"ElementaryTypeName","src":"3531:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6322,"mutability":"mutable","name":"b","nameLocation":"3550:1:10","nodeType":"VariableDeclaration","scope":6368,"src":"3542:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6321,"name":"uint256","nodeType":"ElementaryTypeName","src":"3542:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6324,"mutability":"mutable","name":"maxDelta","nameLocation":"3561:8:10","nodeType":"VariableDeclaration","scope":6368,"src":"3553:16:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6323,"name":"uint256","nodeType":"ElementaryTypeName","src":"3553:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3530:40:10"},"returnParameters":{"id":6326,"nodeType":"ParameterList","parameters":[],"src":"3588:0:10"},"scope":7307,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6404,"nodeType":"FunctionDefinition","src":"3980:294:10","nodes":[],"body":{"id":6403,"nodeType":"Block","src":"4083:191:10","nodes":[],"statements":[{"assignments":[6380],"declarations":[{"constant":false,"id":6380,"mutability":"mutable","name":"delta","nameLocation":"4101:5:10","nodeType":"VariableDeclaration","scope":6403,"src":"4093:13:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6379,"name":"uint256","nodeType":"ElementaryTypeName","src":"4093:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6386,"initialValue":{"arguments":[{"id":6383,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6370,"src":"4123:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6384,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6372,"src":"4126:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6381,"name":"stdMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11983,"src":"4109:7:10","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdMath_$11983_$","typeString":"type(library stdMath)"}},"id":6382,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4117:5:10","memberName":"delta","nodeType":"MemberAccess","referencedDeclaration":11894,"src":"4109:13:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":6385,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4109:19:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4093:35:10"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6389,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6387,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6380,"src":"4143:5:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":6388,"name":"maxDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6374,"src":"4151:8:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4143:16:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6402,"nodeType":"IfStatement","src":"4139:129:10","trueBody":{"id":6401,"nodeType":"Block","src":"4161:107:10","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":6391,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4197:7:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":6392,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6376,"src":"4206:3:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6390,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"4180:16:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":6393,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4180:30:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6394,"nodeType":"EmitStatement","src":"4175:35:10"},{"expression":{"arguments":[{"id":6396,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6370,"src":"4242:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6397,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6372,"src":"4245:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6398,"name":"maxDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6374,"src":"4248:8:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6395,"name":"assertApproxEqAbs","nodeType":"Identifier","overloadedDeclarations":[6368,6404,6549,6585],"referencedDeclaration":6368,"src":"4224:17:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256)"}},"id":6399,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4224:33:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6400,"nodeType":"ExpressionStatement","src":"4224:33:10"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertApproxEqAbs","nameLocation":"3989:17:10","parameters":{"id":6377,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6370,"mutability":"mutable","name":"a","nameLocation":"4015:1:10","nodeType":"VariableDeclaration","scope":6404,"src":"4007:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6369,"name":"uint256","nodeType":"ElementaryTypeName","src":"4007:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6372,"mutability":"mutable","name":"b","nameLocation":"4026:1:10","nodeType":"VariableDeclaration","scope":6404,"src":"4018:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6371,"name":"uint256","nodeType":"ElementaryTypeName","src":"4018:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6374,"mutability":"mutable","name":"maxDelta","nameLocation":"4037:8:10","nodeType":"VariableDeclaration","scope":6404,"src":"4029:16:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6373,"name":"uint256","nodeType":"ElementaryTypeName","src":"4029:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6376,"mutability":"mutable","name":"err","nameLocation":"4061:3:10","nodeType":"VariableDeclaration","scope":6404,"src":"4047:17:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6375,"name":"string","nodeType":"ElementaryTypeName","src":"4047:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4006:59:10"},"returnParameters":{"id":6378,"nodeType":"ParameterList","parameters":[],"src":"4083:0:10"},"scope":7307,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6460,"nodeType":"FunctionDefinition","src":"4280:567:10","nodes":[],"body":{"id":6459,"nodeType":"Block","src":"4389:458:10","nodes":[],"statements":[{"assignments":[6416],"declarations":[{"constant":false,"id":6416,"mutability":"mutable","name":"delta","nameLocation":"4407:5:10","nodeType":"VariableDeclaration","scope":6459,"src":"4399:13:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6415,"name":"uint256","nodeType":"ElementaryTypeName","src":"4399:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6422,"initialValue":{"arguments":[{"id":6419,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6406,"src":"4429:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6420,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6408,"src":"4432:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6417,"name":"stdMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11983,"src":"4415:7:10","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdMath_$11983_$","typeString":"type(library stdMath)"}},"id":6418,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4423:5:10","memberName":"delta","nodeType":"MemberAccess","referencedDeclaration":11894,"src":"4415:13:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":6421,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4415:19:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4399:35:10"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6425,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6423,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6416,"src":"4449:5:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":6424,"name":"maxDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6410,"src":"4457:8:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4449:16:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6458,"nodeType":"IfStatement","src":"4445:396:10","trueBody":{"id":6457,"nodeType":"Block","src":"4467:374:10","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061207e3d2062206e6f7420736174697366696564205b75696e745d","id":6427,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4490:36:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_b3cfa1421f120a399b6064fcc8d5188a4e28bcc717972b37d8e8a5e5cc07c7fe","typeString":"literal_string \"Error: a ~= b not satisfied [uint]\""},"value":"Error: a ~= b not satisfied [uint]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b3cfa1421f120a399b6064fcc8d5188a4e28bcc717972b37d8e8a5e5cc07c7fe","typeString":"literal_string \"Error: a ~= b not satisfied [uint]\""}],"id":6426,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"4486:3:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":6428,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4486:41:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6429,"nodeType":"EmitStatement","src":"4481:46:10"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":6431,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4569:12:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":6432,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6406,"src":"4583:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6433,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6412,"src":"4586:8:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6430,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3545,"src":"4546:22:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":6434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4546:49:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6435,"nodeType":"EmitStatement","src":"4541:54:10"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":6437,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4637:12:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":6438,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6408,"src":"4651:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6439,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6412,"src":"4654:8:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6436,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3545,"src":"4614:22:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":6440,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4614:49:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6441,"nodeType":"EmitStatement","src":"4609:54:10"},{"eventCall":{"arguments":[{"hexValue":"204d61782044656c7461","id":6443,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4705:12:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_cd2884c74a25327f5cafe8471ed73da28ba1991b65dde72feb1cd4f78f5dc2a5","typeString":"literal_string \" Max Delta\""},"value":" Max Delta"},{"id":6444,"name":"maxDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6410,"src":"4719:8:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6445,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6412,"src":"4729:8:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cd2884c74a25327f5cafe8471ed73da28ba1991b65dde72feb1cd4f78f5dc2a5","typeString":"literal_string \" Max Delta\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6442,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3545,"src":"4682:22:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":6446,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4682:56:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6447,"nodeType":"EmitStatement","src":"4677:61:10"},{"eventCall":{"arguments":[{"hexValue":"202020202044656c7461","id":6449,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4780:12:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_39d8d5e74991bbc141eb1ca770e60e69523d5c43706b72685708d217b293c55f","typeString":"literal_string \" Delta\""},"value":" Delta"},{"id":6450,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6416,"src":"4794:5:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6451,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6412,"src":"4801:8:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_39d8d5e74991bbc141eb1ca770e60e69523d5c43706b72685708d217b293c55f","typeString":"literal_string \" Delta\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6448,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3545,"src":"4757:22:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":6452,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4757:53:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6453,"nodeType":"EmitStatement","src":"4752:58:10"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":6454,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[5947,3700],"referencedDeclaration":3700,"src":"4824:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":6455,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4824:6:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6456,"nodeType":"ExpressionStatement","src":"4824:6:10"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertApproxEqAbsDecimal","nameLocation":"4289:24:10","parameters":{"id":6413,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6406,"mutability":"mutable","name":"a","nameLocation":"4322:1:10","nodeType":"VariableDeclaration","scope":6460,"src":"4314:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6405,"name":"uint256","nodeType":"ElementaryTypeName","src":"4314:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6408,"mutability":"mutable","name":"b","nameLocation":"4333:1:10","nodeType":"VariableDeclaration","scope":6460,"src":"4325:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6407,"name":"uint256","nodeType":"ElementaryTypeName","src":"4325:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6410,"mutability":"mutable","name":"maxDelta","nameLocation":"4344:8:10","nodeType":"VariableDeclaration","scope":6460,"src":"4336:16:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6409,"name":"uint256","nodeType":"ElementaryTypeName","src":"4336:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6412,"mutability":"mutable","name":"decimals","nameLocation":"4362:8:10","nodeType":"VariableDeclaration","scope":6460,"src":"4354:16:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6411,"name":"uint256","nodeType":"ElementaryTypeName","src":"4354:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4313:58:10"},"returnParameters":{"id":6414,"nodeType":"ParameterList","parameters":[],"src":"4389:0:10"},"scope":7307,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6499,"nodeType":"FunctionDefinition","src":"4853:356:10","nodes":[],"body":{"id":6498,"nodeType":"Block","src":"5001:208:10","nodes":[],"statements":[{"assignments":[6474],"declarations":[{"constant":false,"id":6474,"mutability":"mutable","name":"delta","nameLocation":"5019:5:10","nodeType":"VariableDeclaration","scope":6498,"src":"5011:13:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6473,"name":"uint256","nodeType":"ElementaryTypeName","src":"5011:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6480,"initialValue":{"arguments":[{"id":6477,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6462,"src":"5041:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6478,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6464,"src":"5044:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6475,"name":"stdMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11983,"src":"5027:7:10","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdMath_$11983_$","typeString":"type(library stdMath)"}},"id":6476,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5035:5:10","memberName":"delta","nodeType":"MemberAccess","referencedDeclaration":11894,"src":"5027:13:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":6479,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5027:19:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5011:35:10"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6483,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6481,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6474,"src":"5061:5:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":6482,"name":"maxDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6466,"src":"5069:8:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5061:16:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6497,"nodeType":"IfStatement","src":"5057:146:10","trueBody":{"id":6496,"nodeType":"Block","src":"5079:124:10","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":6485,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5115:7:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":6486,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6470,"src":"5124:3:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6484,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"5098:16:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":6487,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5098:30:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6488,"nodeType":"EmitStatement","src":"5093:35:10"},{"expression":{"arguments":[{"id":6490,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6462,"src":"5167:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6491,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6464,"src":"5170:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6492,"name":"maxDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6466,"src":"5173:8:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6493,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6468,"src":"5183:8:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6489,"name":"assertApproxEqAbsDecimal","nodeType":"Identifier","overloadedDeclarations":[6460,6499,6641,6680],"referencedDeclaration":6460,"src":"5142:24:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256,uint256)"}},"id":6494,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5142:50:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6495,"nodeType":"ExpressionStatement","src":"5142:50:10"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertApproxEqAbsDecimal","nameLocation":"4862:24:10","parameters":{"id":6471,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6462,"mutability":"mutable","name":"a","nameLocation":"4895:1:10","nodeType":"VariableDeclaration","scope":6499,"src":"4887:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6461,"name":"uint256","nodeType":"ElementaryTypeName","src":"4887:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6464,"mutability":"mutable","name":"b","nameLocation":"4906:1:10","nodeType":"VariableDeclaration","scope":6499,"src":"4898:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6463,"name":"uint256","nodeType":"ElementaryTypeName","src":"4898:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6466,"mutability":"mutable","name":"maxDelta","nameLocation":"4917:8:10","nodeType":"VariableDeclaration","scope":6499,"src":"4909:16:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6465,"name":"uint256","nodeType":"ElementaryTypeName","src":"4909:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6468,"mutability":"mutable","name":"decimals","nameLocation":"4935:8:10","nodeType":"VariableDeclaration","scope":6499,"src":"4927:16:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6467,"name":"uint256","nodeType":"ElementaryTypeName","src":"4927:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6470,"mutability":"mutable","name":"err","nameLocation":"4959:3:10","nodeType":"VariableDeclaration","scope":6499,"src":"4945:17:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6469,"name":"string","nodeType":"ElementaryTypeName","src":"4945:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4886:77:10"},"returnParameters":{"id":6472,"nodeType":"ParameterList","parameters":[],"src":"5001:0:10"},"scope":7307,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6549,"nodeType":"FunctionDefinition","src":"5215:467:10","nodes":[],"body":{"id":6548,"nodeType":"Block","src":"5297:385:10","nodes":[],"statements":[{"assignments":[6509],"declarations":[{"constant":false,"id":6509,"mutability":"mutable","name":"delta","nameLocation":"5315:5:10","nodeType":"VariableDeclaration","scope":6548,"src":"5307:13:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6508,"name":"uint256","nodeType":"ElementaryTypeName","src":"5307:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6515,"initialValue":{"arguments":[{"id":6512,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6501,"src":"5337:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":6513,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6503,"src":"5340:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":6510,"name":"stdMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11983,"src":"5323:7:10","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdMath_$11983_$","typeString":"type(library stdMath)"}},"id":6511,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5331:5:10","memberName":"delta","nodeType":"MemberAccess","referencedDeclaration":11930,"src":"5323:13:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_uint256_$","typeString":"function (int256,int256) pure returns (uint256)"}},"id":6514,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5323:19:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5307:35:10"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6518,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6516,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6509,"src":"5357:5:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":6517,"name":"maxDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6505,"src":"5365:8:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5357:16:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6547,"nodeType":"IfStatement","src":"5353:323:10","trueBody":{"id":6546,"nodeType":"Block","src":"5375:301:10","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061207e3d2062206e6f7420736174697366696564205b696e745d","id":6520,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5398:35:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_11d61c8cdd58caffa5994831eb66eb6db7a7b4d13b2c9d187ffbe992d75f810d","typeString":"literal_string \"Error: a ~= b not satisfied [int]\""},"value":"Error: a ~= b not satisfied [int]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_11d61c8cdd58caffa5994831eb66eb6db7a7b4d13b2c9d187ffbe992d75f810d","typeString":"literal_string \"Error: a ~= b not satisfied [int]\""}],"id":6519,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"5394:3:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":6521,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5394:40:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6522,"nodeType":"EmitStatement","src":"5389:45:10"},{"eventCall":{"arguments":[{"hexValue":"202020202020204c656674","id":6524,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5467:13:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_0d86233afabb8b3973e071db5489b096a3194445fead9d01245809171b4e3927","typeString":"literal_string \" Left\""},"value":" Left"},{"id":6525,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6501,"src":"5482:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0d86233afabb8b3973e071db5489b096a3194445fead9d01245809171b4e3927","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":6523,"name":"log_named_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3551,"src":"5453:13:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$","typeString":"function (string memory,int256)"}},"id":6526,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5453:31:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6527,"nodeType":"EmitStatement","src":"5448:36:10"},{"eventCall":{"arguments":[{"hexValue":"2020202020205269676874","id":6529,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5517:13:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_49df7c349e5ac2a2258473415d7a60c524ff5057a99dca9437d1a93b96f3739d","typeString":"literal_string \" Right\""},"value":" Right"},{"id":6530,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6503,"src":"5532:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_49df7c349e5ac2a2258473415d7a60c524ff5057a99dca9437d1a93b96f3739d","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":6528,"name":"log_named_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3551,"src":"5503:13:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$","typeString":"function (string memory,int256)"}},"id":6531,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5503:31:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6532,"nodeType":"EmitStatement","src":"5498:36:10"},{"eventCall":{"arguments":[{"hexValue":"204d61782044656c7461","id":6534,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5568:12:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_cd2884c74a25327f5cafe8471ed73da28ba1991b65dde72feb1cd4f78f5dc2a5","typeString":"literal_string \" Max Delta\""},"value":" Max Delta"},{"id":6535,"name":"maxDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6505,"src":"5582:8:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cd2884c74a25327f5cafe8471ed73da28ba1991b65dde72feb1cd4f78f5dc2a5","typeString":"literal_string \" Max Delta\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6533,"name":"log_named_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3557,"src":"5553:14:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":6536,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5553:38:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6537,"nodeType":"EmitStatement","src":"5548:43:10"},{"eventCall":{"arguments":[{"hexValue":"202020202044656c7461","id":6539,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5625:12:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_39d8d5e74991bbc141eb1ca770e60e69523d5c43706b72685708d217b293c55f","typeString":"literal_string \" Delta\""},"value":" Delta"},{"id":6540,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6509,"src":"5639:5:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_39d8d5e74991bbc141eb1ca770e60e69523d5c43706b72685708d217b293c55f","typeString":"literal_string \" Delta\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6538,"name":"log_named_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3557,"src":"5610:14:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":6541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5610:35:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6542,"nodeType":"EmitStatement","src":"5605:40:10"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":6543,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[5947,3700],"referencedDeclaration":3700,"src":"5659:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":6544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5659:6:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6545,"nodeType":"ExpressionStatement","src":"5659:6:10"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertApproxEqAbs","nameLocation":"5224:17:10","parameters":{"id":6506,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6501,"mutability":"mutable","name":"a","nameLocation":"5249:1:10","nodeType":"VariableDeclaration","scope":6549,"src":"5242:8:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":6500,"name":"int256","nodeType":"ElementaryTypeName","src":"5242:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":6503,"mutability":"mutable","name":"b","nameLocation":"5259:1:10","nodeType":"VariableDeclaration","scope":6549,"src":"5252:8:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":6502,"name":"int256","nodeType":"ElementaryTypeName","src":"5252:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":6505,"mutability":"mutable","name":"maxDelta","nameLocation":"5270:8:10","nodeType":"VariableDeclaration","scope":6549,"src":"5262:16:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6504,"name":"uint256","nodeType":"ElementaryTypeName","src":"5262:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5241:38:10"},"returnParameters":{"id":6507,"nodeType":"ParameterList","parameters":[],"src":"5297:0:10"},"scope":7307,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6585,"nodeType":"FunctionDefinition","src":"5688:292:10","nodes":[],"body":{"id":6584,"nodeType":"Block","src":"5789:191:10","nodes":[],"statements":[{"assignments":[6561],"declarations":[{"constant":false,"id":6561,"mutability":"mutable","name":"delta","nameLocation":"5807:5:10","nodeType":"VariableDeclaration","scope":6584,"src":"5799:13:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6560,"name":"uint256","nodeType":"ElementaryTypeName","src":"5799:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6567,"initialValue":{"arguments":[{"id":6564,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6551,"src":"5829:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":6565,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6553,"src":"5832:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":6562,"name":"stdMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11983,"src":"5815:7:10","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdMath_$11983_$","typeString":"type(library stdMath)"}},"id":6563,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5823:5:10","memberName":"delta","nodeType":"MemberAccess","referencedDeclaration":11930,"src":"5815:13:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_uint256_$","typeString":"function (int256,int256) pure returns (uint256)"}},"id":6566,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5815:19:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5799:35:10"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6570,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6568,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6561,"src":"5849:5:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":6569,"name":"maxDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6555,"src":"5857:8:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5849:16:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6583,"nodeType":"IfStatement","src":"5845:129:10","trueBody":{"id":6582,"nodeType":"Block","src":"5867:107:10","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":6572,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5903:7:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":6573,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6557,"src":"5912:3:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6571,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"5886:16:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":6574,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5886:30:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6575,"nodeType":"EmitStatement","src":"5881:35:10"},{"expression":{"arguments":[{"id":6577,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6551,"src":"5948:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":6578,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6553,"src":"5951:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":6579,"name":"maxDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6555,"src":"5954:8:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6576,"name":"assertApproxEqAbs","nodeType":"Identifier","overloadedDeclarations":[6368,6404,6549,6585],"referencedDeclaration":6549,"src":"5930:17:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_int256_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (int256,int256,uint256)"}},"id":6580,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5930:33:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6581,"nodeType":"ExpressionStatement","src":"5930:33:10"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertApproxEqAbs","nameLocation":"5697:17:10","parameters":{"id":6558,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6551,"mutability":"mutable","name":"a","nameLocation":"5722:1:10","nodeType":"VariableDeclaration","scope":6585,"src":"5715:8:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":6550,"name":"int256","nodeType":"ElementaryTypeName","src":"5715:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":6553,"mutability":"mutable","name":"b","nameLocation":"5732:1:10","nodeType":"VariableDeclaration","scope":6585,"src":"5725:8:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":6552,"name":"int256","nodeType":"ElementaryTypeName","src":"5725:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":6555,"mutability":"mutable","name":"maxDelta","nameLocation":"5743:8:10","nodeType":"VariableDeclaration","scope":6585,"src":"5735:16:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6554,"name":"uint256","nodeType":"ElementaryTypeName","src":"5735:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6557,"mutability":"mutable","name":"err","nameLocation":"5767:3:10","nodeType":"VariableDeclaration","scope":6585,"src":"5753:17:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6556,"name":"string","nodeType":"ElementaryTypeName","src":"5753:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5714:57:10"},"returnParameters":{"id":6559,"nodeType":"ParameterList","parameters":[],"src":"5789:0:10"},"scope":7307,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6641,"nodeType":"FunctionDefinition","src":"5986:562:10","nodes":[],"body":{"id":6640,"nodeType":"Block","src":"6093:455:10","nodes":[],"statements":[{"assignments":[6597],"declarations":[{"constant":false,"id":6597,"mutability":"mutable","name":"delta","nameLocation":"6111:5:10","nodeType":"VariableDeclaration","scope":6640,"src":"6103:13:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6596,"name":"uint256","nodeType":"ElementaryTypeName","src":"6103:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6603,"initialValue":{"arguments":[{"id":6600,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6587,"src":"6133:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":6601,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6589,"src":"6136:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":6598,"name":"stdMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11983,"src":"6119:7:10","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdMath_$11983_$","typeString":"type(library stdMath)"}},"id":6599,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6127:5:10","memberName":"delta","nodeType":"MemberAccess","referencedDeclaration":11930,"src":"6119:13:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_uint256_$","typeString":"function (int256,int256) pure returns (uint256)"}},"id":6602,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6119:19:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6103:35:10"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6606,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6604,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6597,"src":"6153:5:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":6605,"name":"maxDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6591,"src":"6161:8:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6153:16:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6639,"nodeType":"IfStatement","src":"6149:393:10","trueBody":{"id":6638,"nodeType":"Block","src":"6171:371:10","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061207e3d2062206e6f7420736174697366696564205b696e745d","id":6608,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6194:35:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_11d61c8cdd58caffa5994831eb66eb6db7a7b4d13b2c9d187ffbe992d75f810d","typeString":"literal_string \"Error: a ~= b not satisfied [int]\""},"value":"Error: a ~= b not satisfied [int]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_11d61c8cdd58caffa5994831eb66eb6db7a7b4d13b2c9d187ffbe992d75f810d","typeString":"literal_string \"Error: a ~= b not satisfied [int]\""}],"id":6607,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"6190:3:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":6609,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6190:40:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6610,"nodeType":"EmitStatement","src":"6185:45:10"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":6612,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6271:12:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":6613,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6587,"src":"6285:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":6614,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6593,"src":"6288:8:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6611,"name":"log_named_decimal_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3537,"src":"6249:21:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (string memory,int256,uint256)"}},"id":6615,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6249:48:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6616,"nodeType":"EmitStatement","src":"6244:53:10"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":6618,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6338:12:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":6619,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6589,"src":"6352:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":6620,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6593,"src":"6355:8:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6617,"name":"log_named_decimal_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3537,"src":"6316:21:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (string memory,int256,uint256)"}},"id":6621,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6316:48:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6622,"nodeType":"EmitStatement","src":"6311:53:10"},{"eventCall":{"arguments":[{"hexValue":"204d61782044656c7461","id":6624,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6406:12:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_cd2884c74a25327f5cafe8471ed73da28ba1991b65dde72feb1cd4f78f5dc2a5","typeString":"literal_string \" Max Delta\""},"value":" Max Delta"},{"id":6625,"name":"maxDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6591,"src":"6420:8:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6626,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6593,"src":"6430:8:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cd2884c74a25327f5cafe8471ed73da28ba1991b65dde72feb1cd4f78f5dc2a5","typeString":"literal_string \" Max Delta\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6623,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3545,"src":"6383:22:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":6627,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6383:56:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6628,"nodeType":"EmitStatement","src":"6378:61:10"},{"eventCall":{"arguments":[{"hexValue":"202020202044656c7461","id":6630,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6481:12:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_39d8d5e74991bbc141eb1ca770e60e69523d5c43706b72685708d217b293c55f","typeString":"literal_string \" Delta\""},"value":" Delta"},{"id":6631,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6597,"src":"6495:5:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6632,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6593,"src":"6502:8:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_39d8d5e74991bbc141eb1ca770e60e69523d5c43706b72685708d217b293c55f","typeString":"literal_string \" Delta\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6629,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3545,"src":"6458:22:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":6633,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6458:53:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6634,"nodeType":"EmitStatement","src":"6453:58:10"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":6635,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[5947,3700],"referencedDeclaration":3700,"src":"6525:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":6636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6525:6:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6637,"nodeType":"ExpressionStatement","src":"6525:6:10"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertApproxEqAbsDecimal","nameLocation":"5995:24:10","parameters":{"id":6594,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6587,"mutability":"mutable","name":"a","nameLocation":"6027:1:10","nodeType":"VariableDeclaration","scope":6641,"src":"6020:8:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":6586,"name":"int256","nodeType":"ElementaryTypeName","src":"6020:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":6589,"mutability":"mutable","name":"b","nameLocation":"6037:1:10","nodeType":"VariableDeclaration","scope":6641,"src":"6030:8:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":6588,"name":"int256","nodeType":"ElementaryTypeName","src":"6030:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":6591,"mutability":"mutable","name":"maxDelta","nameLocation":"6048:8:10","nodeType":"VariableDeclaration","scope":6641,"src":"6040:16:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6590,"name":"uint256","nodeType":"ElementaryTypeName","src":"6040:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6593,"mutability":"mutable","name":"decimals","nameLocation":"6066:8:10","nodeType":"VariableDeclaration","scope":6641,"src":"6058:16:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6592,"name":"uint256","nodeType":"ElementaryTypeName","src":"6058:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6019:56:10"},"returnParameters":{"id":6595,"nodeType":"ParameterList","parameters":[],"src":"6093:0:10"},"scope":7307,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6680,"nodeType":"FunctionDefinition","src":"6554:354:10","nodes":[],"body":{"id":6679,"nodeType":"Block","src":"6700:208:10","nodes":[],"statements":[{"assignments":[6655],"declarations":[{"constant":false,"id":6655,"mutability":"mutable","name":"delta","nameLocation":"6718:5:10","nodeType":"VariableDeclaration","scope":6679,"src":"6710:13:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6654,"name":"uint256","nodeType":"ElementaryTypeName","src":"6710:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6661,"initialValue":{"arguments":[{"id":6658,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6643,"src":"6740:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":6659,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6645,"src":"6743:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":6656,"name":"stdMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11983,"src":"6726:7:10","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdMath_$11983_$","typeString":"type(library stdMath)"}},"id":6657,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6734:5:10","memberName":"delta","nodeType":"MemberAccess","referencedDeclaration":11930,"src":"6726:13:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_uint256_$","typeString":"function (int256,int256) pure returns (uint256)"}},"id":6660,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6726:19:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6710:35:10"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6664,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6662,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6655,"src":"6760:5:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":6663,"name":"maxDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6647,"src":"6768:8:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6760:16:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6678,"nodeType":"IfStatement","src":"6756:146:10","trueBody":{"id":6677,"nodeType":"Block","src":"6778:124:10","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":6666,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6814:7:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":6667,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6651,"src":"6823:3:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6665,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"6797:16:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":6668,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6797:30:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6669,"nodeType":"EmitStatement","src":"6792:35:10"},{"expression":{"arguments":[{"id":6671,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6643,"src":"6866:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":6672,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6645,"src":"6869:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":6673,"name":"maxDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6647,"src":"6872:8:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6674,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6649,"src":"6882:8:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6670,"name":"assertApproxEqAbsDecimal","nodeType":"Identifier","overloadedDeclarations":[6460,6499,6641,6680],"referencedDeclaration":6641,"src":"6841:24:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_int256_$_t_int256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (int256,int256,uint256,uint256)"}},"id":6675,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6841:50:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6676,"nodeType":"ExpressionStatement","src":"6841:50:10"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertApproxEqAbsDecimal","nameLocation":"6563:24:10","parameters":{"id":6652,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6643,"mutability":"mutable","name":"a","nameLocation":"6595:1:10","nodeType":"VariableDeclaration","scope":6680,"src":"6588:8:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":6642,"name":"int256","nodeType":"ElementaryTypeName","src":"6588:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":6645,"mutability":"mutable","name":"b","nameLocation":"6605:1:10","nodeType":"VariableDeclaration","scope":6680,"src":"6598:8:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":6644,"name":"int256","nodeType":"ElementaryTypeName","src":"6598:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":6647,"mutability":"mutable","name":"maxDelta","nameLocation":"6616:8:10","nodeType":"VariableDeclaration","scope":6680,"src":"6608:16:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6646,"name":"uint256","nodeType":"ElementaryTypeName","src":"6608:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6649,"mutability":"mutable","name":"decimals","nameLocation":"6634:8:10","nodeType":"VariableDeclaration","scope":6680,"src":"6626:16:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6648,"name":"uint256","nodeType":"ElementaryTypeName","src":"6626:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6651,"mutability":"mutable","name":"err","nameLocation":"6658:3:10","nodeType":"VariableDeclaration","scope":6680,"src":"6644:17:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6650,"name":"string","nodeType":"ElementaryTypeName","src":"6644:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6587:75:10"},"returnParameters":{"id":6653,"nodeType":"ParameterList","parameters":[],"src":"6700:0:10"},"scope":7307,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6745,"nodeType":"FunctionDefinition","src":"6914:733:10","nodes":[],"body":{"id":6744,"nodeType":"Block","src":"7091:556:10","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6691,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6689,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6684,"src":"7105:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":6690,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7110:1:10","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"7105:6:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6697,"nodeType":"IfStatement","src":"7101:33:10","trueBody":{"expression":{"arguments":[{"id":6693,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6682,"src":"7129:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6694,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6684,"src":"7132:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6692,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[6008,6033,6046,6062,6104,6146,6188,6225,6262,6299,3804,3829,3859,3884,3943,3968,3998,4023,5496,5531],"referencedDeclaration":3998,"src":"7120:8:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":6695,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7120:14:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"functionReturnParameters":6688,"id":6696,"nodeType":"Return","src":"7113:21:10"}},{"assignments":[6699],"declarations":[{"constant":false,"id":6699,"mutability":"mutable","name":"percentDelta","nameLocation":"7193:12:10","nodeType":"VariableDeclaration","scope":6744,"src":"7185:20:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6698,"name":"uint256","nodeType":"ElementaryTypeName","src":"7185:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6705,"initialValue":{"arguments":[{"id":6702,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6682,"src":"7229:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6703,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6684,"src":"7232:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6700,"name":"stdMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11983,"src":"7208:7:10","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdMath_$11983_$","typeString":"type(library stdMath)"}},"id":6701,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7216:12:10","memberName":"percentDelta","nodeType":"MemberAccess","referencedDeclaration":11953,"src":"7208:20:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":6704,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7208:26:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7185:49:10"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6708,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6706,"name":"percentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6699,"src":"7249:12:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":6707,"name":"maxPercentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6686,"src":"7264:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7249:30:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6743,"nodeType":"IfStatement","src":"7245:396:10","trueBody":{"id":6742,"nodeType":"Block","src":"7281:360:10","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061207e3d2062206e6f7420736174697366696564205b75696e745d","id":6710,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7304:36:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_b3cfa1421f120a399b6064fcc8d5188a4e28bcc717972b37d8e8a5e5cc07c7fe","typeString":"literal_string \"Error: a ~= b not satisfied [uint]\""},"value":"Error: a ~= b not satisfied [uint]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b3cfa1421f120a399b6064fcc8d5188a4e28bcc717972b37d8e8a5e5cc07c7fe","typeString":"literal_string \"Error: a ~= b not satisfied [uint]\""}],"id":6709,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"7300:3:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":6711,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7300:41:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6712,"nodeType":"EmitStatement","src":"7295:46:10"},{"eventCall":{"arguments":[{"hexValue":"20202020202020204c656674","id":6714,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7375:14:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_f6217da0e9e1e8e3afbc25e930358ad2d4e2a699b783f5770a33f4ed6b592df8","typeString":"literal_string \" Left\""},"value":" Left"},{"id":6715,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6682,"src":"7391:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f6217da0e9e1e8e3afbc25e930358ad2d4e2a699b783f5770a33f4ed6b592df8","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6713,"name":"log_named_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3557,"src":"7360:14:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":6716,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7360:33:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6717,"nodeType":"EmitStatement","src":"7355:38:10"},{"eventCall":{"arguments":[{"hexValue":"202020202020205269676874","id":6719,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7427:14:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_d9b31153d6e7e750f2f69f035ad70ea4ecc1e34ecdfd4456407493e5f00fcc1d","typeString":"literal_string \" Right\""},"value":" Right"},{"id":6720,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6684,"src":"7443:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d9b31153d6e7e750f2f69f035ad70ea4ecc1e34ecdfd4456407493e5f00fcc1d","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6718,"name":"log_named_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3557,"src":"7412:14:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":6721,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7412:33:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6722,"nodeType":"EmitStatement","src":"7407:38:10"},{"eventCall":{"arguments":[{"hexValue":"204d617820252044656c7461","id":6724,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7487:14:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_476fe8c6eb42275e4a879ea3f97d4c8aa2f38a65ce8511d323ad7a22579f732d","typeString":"literal_string \" Max % Delta\""},"value":" Max % Delta"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6727,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6725,"name":"maxPercentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6686,"src":"7503:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"313030","id":6726,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7521:3:10","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"src":"7503:21:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"3138","id":6728,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7526:2:10","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_476fe8c6eb42275e4a879ea3f97d4c8aa2f38a65ce8511d323ad7a22579f732d","typeString":"literal_string \" Max % Delta\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"}],"id":6723,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3545,"src":"7464:22:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":6729,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7464:65:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6730,"nodeType":"EmitStatement","src":"7459:70:10"},{"eventCall":{"arguments":[{"hexValue":"2020202020252044656c7461","id":6732,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7571:14:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_3a4ade1e1607945ca481fbcd7c0ca5baa7e21e413316ae3997404f04177b03d7","typeString":"literal_string \" % Delta\""},"value":" % Delta"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6735,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6733,"name":"percentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6699,"src":"7587:12:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"313030","id":6734,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7602:3:10","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"src":"7587:18:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"3138","id":6736,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7607:2:10","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3a4ade1e1607945ca481fbcd7c0ca5baa7e21e413316ae3997404f04177b03d7","typeString":"literal_string \" % Delta\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"}],"id":6731,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3545,"src":"7548:22:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":6737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7548:62:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6738,"nodeType":"EmitStatement","src":"7543:67:10"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":6739,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[5947,3700],"referencedDeclaration":3700,"src":"7624:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":6740,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7624:6:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6741,"nodeType":"ExpressionStatement","src":"7624:6:10"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertApproxEqRel","nameLocation":"6923:17:10","parameters":{"id":6687,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6682,"mutability":"mutable","name":"a","nameLocation":"6958:1:10","nodeType":"VariableDeclaration","scope":6745,"src":"6950:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6681,"name":"uint256","nodeType":"ElementaryTypeName","src":"6950:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6684,"mutability":"mutable","name":"b","nameLocation":"6977:1:10","nodeType":"VariableDeclaration","scope":6745,"src":"6969:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6683,"name":"uint256","nodeType":"ElementaryTypeName","src":"6969:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6686,"mutability":"mutable","name":"maxPercentDelta","nameLocation":"6996:15:10","nodeType":"VariableDeclaration","scope":6745,"src":"6988:23:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6685,"name":"uint256","nodeType":"ElementaryTypeName","src":"6988:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6940:133:10"},"returnParameters":{"id":6688,"nodeType":"ParameterList","parameters":[],"src":"7091:0:10"},"scope":7307,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6791,"nodeType":"FunctionDefinition","src":"7653:519:10","nodes":[],"body":{"id":6790,"nodeType":"Block","src":"7857:315:10","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6758,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6756,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6749,"src":"7871:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":6757,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7876:1:10","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"7871:6:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6765,"nodeType":"IfStatement","src":"7867:38:10","trueBody":{"expression":{"arguments":[{"id":6760,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6747,"src":"7895:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6761,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6749,"src":"7898:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6762,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6753,"src":"7901:3:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6759,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[6008,6033,6046,6062,6104,6146,6188,6225,6262,6299,3804,3829,3859,3884,3943,3968,3998,4023,5496,5531],"referencedDeclaration":4023,"src":"7886:8:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$","typeString":"function (uint256,uint256,string memory)"}},"id":6763,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7886:19:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"functionReturnParameters":6755,"id":6764,"nodeType":"Return","src":"7879:26:10"}},{"assignments":[6767],"declarations":[{"constant":false,"id":6767,"mutability":"mutable","name":"percentDelta","nameLocation":"7964:12:10","nodeType":"VariableDeclaration","scope":6790,"src":"7956:20:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6766,"name":"uint256","nodeType":"ElementaryTypeName","src":"7956:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6773,"initialValue":{"arguments":[{"id":6770,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6747,"src":"8000:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6771,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6749,"src":"8003:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6768,"name":"stdMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11983,"src":"7979:7:10","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdMath_$11983_$","typeString":"type(library stdMath)"}},"id":6769,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7987:12:10","memberName":"percentDelta","nodeType":"MemberAccess","referencedDeclaration":11953,"src":"7979:20:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":6772,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7979:26:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7956:49:10"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6776,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6774,"name":"percentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6767,"src":"8020:12:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":6775,"name":"maxPercentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6751,"src":"8035:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8020:30:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6789,"nodeType":"IfStatement","src":"8016:150:10","trueBody":{"id":6788,"nodeType":"Block","src":"8052:114:10","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":6778,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8088:7:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":6779,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6753,"src":"8097:3:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6777,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"8071:16:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":6780,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8071:30:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6781,"nodeType":"EmitStatement","src":"8066:35:10"},{"expression":{"arguments":[{"id":6783,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6747,"src":"8133:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6784,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6749,"src":"8136:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6785,"name":"maxPercentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6751,"src":"8139:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6782,"name":"assertApproxEqRel","nodeType":"Identifier","overloadedDeclarations":[6745,6791,6974,7020],"referencedDeclaration":6745,"src":"8115:17:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256)"}},"id":6786,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8115:40:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6787,"nodeType":"ExpressionStatement","src":"8115:40:10"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertApproxEqRel","nameLocation":"7662:17:10","parameters":{"id":6754,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6747,"mutability":"mutable","name":"a","nameLocation":"7697:1:10","nodeType":"VariableDeclaration","scope":6791,"src":"7689:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6746,"name":"uint256","nodeType":"ElementaryTypeName","src":"7689:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6749,"mutability":"mutable","name":"b","nameLocation":"7716:1:10","nodeType":"VariableDeclaration","scope":6791,"src":"7708:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6748,"name":"uint256","nodeType":"ElementaryTypeName","src":"7708:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6751,"mutability":"mutable","name":"maxPercentDelta","nameLocation":"7735:15:10","nodeType":"VariableDeclaration","scope":6791,"src":"7727:23:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6750,"name":"uint256","nodeType":"ElementaryTypeName","src":"7727:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6753,"mutability":"mutable","name":"err","nameLocation":"7830:3:10","nodeType":"VariableDeclaration","scope":6791,"src":"7816:17:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6752,"name":"string","nodeType":"ElementaryTypeName","src":"7816:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7679:160:10"},"returnParameters":{"id":6755,"nodeType":"ParameterList","parameters":[],"src":"7857:0:10"},"scope":7307,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6860,"nodeType":"FunctionDefinition","src":"8178:802:10","nodes":[],"body":{"id":6859,"nodeType":"Block","src":"8388:592:10","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6804,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6802,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6795,"src":"8402:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":6803,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8407:1:10","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"8402:6:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6810,"nodeType":"IfStatement","src":"8398:33:10","trueBody":{"expression":{"arguments":[{"id":6806,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6793,"src":"8426:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6807,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6795,"src":"8429:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6805,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[6008,6033,6046,6062,6104,6146,6188,6225,6262,6299,3804,3829,3859,3884,3943,3968,3998,4023,5496,5531],"referencedDeclaration":3998,"src":"8417:8:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":6808,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8417:14:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"functionReturnParameters":6801,"id":6809,"nodeType":"Return","src":"8410:21:10"}},{"assignments":[6812],"declarations":[{"constant":false,"id":6812,"mutability":"mutable","name":"percentDelta","nameLocation":"8490:12:10","nodeType":"VariableDeclaration","scope":6859,"src":"8482:20:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6811,"name":"uint256","nodeType":"ElementaryTypeName","src":"8482:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6818,"initialValue":{"arguments":[{"id":6815,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6793,"src":"8526:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6816,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6795,"src":"8529:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6813,"name":"stdMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11983,"src":"8505:7:10","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdMath_$11983_$","typeString":"type(library stdMath)"}},"id":6814,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8513:12:10","memberName":"percentDelta","nodeType":"MemberAccess","referencedDeclaration":11953,"src":"8505:20:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":6817,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8505:26:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8482:49:10"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6821,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6819,"name":"percentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6812,"src":"8546:12:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":6820,"name":"maxPercentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6797,"src":"8561:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8546:30:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6858,"nodeType":"IfStatement","src":"8542:432:10","trueBody":{"id":6857,"nodeType":"Block","src":"8578:396:10","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061207e3d2062206e6f7420736174697366696564205b75696e745d","id":6823,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8601:36:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_b3cfa1421f120a399b6064fcc8d5188a4e28bcc717972b37d8e8a5e5cc07c7fe","typeString":"literal_string \"Error: a ~= b not satisfied [uint]\""},"value":"Error: a ~= b not satisfied [uint]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b3cfa1421f120a399b6064fcc8d5188a4e28bcc717972b37d8e8a5e5cc07c7fe","typeString":"literal_string \"Error: a ~= b not satisfied [uint]\""}],"id":6822,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"8597:3:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":6824,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8597:41:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6825,"nodeType":"EmitStatement","src":"8592:46:10"},{"eventCall":{"arguments":[{"hexValue":"20202020202020204c656674","id":6827,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8680:14:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_f6217da0e9e1e8e3afbc25e930358ad2d4e2a699b783f5770a33f4ed6b592df8","typeString":"literal_string \" Left\""},"value":" Left"},{"id":6828,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6793,"src":"8696:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6829,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6799,"src":"8699:8:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f6217da0e9e1e8e3afbc25e930358ad2d4e2a699b783f5770a33f4ed6b592df8","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6826,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3545,"src":"8657:22:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":6830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8657:51:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6831,"nodeType":"EmitStatement","src":"8652:56:10"},{"eventCall":{"arguments":[{"hexValue":"202020202020205269676874","id":6833,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8750:14:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_d9b31153d6e7e750f2f69f035ad70ea4ecc1e34ecdfd4456407493e5f00fcc1d","typeString":"literal_string \" Right\""},"value":" Right"},{"id":6834,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6795,"src":"8766:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6835,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6799,"src":"8769:8:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d9b31153d6e7e750f2f69f035ad70ea4ecc1e34ecdfd4456407493e5f00fcc1d","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6832,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3545,"src":"8727:22:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":6836,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8727:51:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6837,"nodeType":"EmitStatement","src":"8722:56:10"},{"eventCall":{"arguments":[{"hexValue":"204d617820252044656c7461","id":6839,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8820:14:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_476fe8c6eb42275e4a879ea3f97d4c8aa2f38a65ce8511d323ad7a22579f732d","typeString":"literal_string \" Max % Delta\""},"value":" Max % Delta"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6842,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6840,"name":"maxPercentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6797,"src":"8836:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"313030","id":6841,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8854:3:10","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"src":"8836:21:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"3138","id":6843,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8859:2:10","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_476fe8c6eb42275e4a879ea3f97d4c8aa2f38a65ce8511d323ad7a22579f732d","typeString":"literal_string \" Max % Delta\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"}],"id":6838,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3545,"src":"8797:22:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":6844,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8797:65:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6845,"nodeType":"EmitStatement","src":"8792:70:10"},{"eventCall":{"arguments":[{"hexValue":"2020202020252044656c7461","id":6847,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8904:14:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_3a4ade1e1607945ca481fbcd7c0ca5baa7e21e413316ae3997404f04177b03d7","typeString":"literal_string \" % Delta\""},"value":" % Delta"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6850,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6848,"name":"percentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6812,"src":"8920:12:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"313030","id":6849,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8935:3:10","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"src":"8920:18:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"3138","id":6851,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8940:2:10","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3a4ade1e1607945ca481fbcd7c0ca5baa7e21e413316ae3997404f04177b03d7","typeString":"literal_string \" % Delta\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"}],"id":6846,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3545,"src":"8881:22:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":6852,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8881:62:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6853,"nodeType":"EmitStatement","src":"8876:67:10"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":6854,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[5947,3700],"referencedDeclaration":3700,"src":"8957:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":6855,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8957:6:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6856,"nodeType":"ExpressionStatement","src":"8957:6:10"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertApproxEqRelDecimal","nameLocation":"8187:24:10","parameters":{"id":6800,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6793,"mutability":"mutable","name":"a","nameLocation":"8229:1:10","nodeType":"VariableDeclaration","scope":6860,"src":"8221:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6792,"name":"uint256","nodeType":"ElementaryTypeName","src":"8221:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6795,"mutability":"mutable","name":"b","nameLocation":"8248:1:10","nodeType":"VariableDeclaration","scope":6860,"src":"8240:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6794,"name":"uint256","nodeType":"ElementaryTypeName","src":"8240:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6797,"mutability":"mutable","name":"maxPercentDelta","nameLocation":"8267:15:10","nodeType":"VariableDeclaration","scope":6860,"src":"8259:23:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6796,"name":"uint256","nodeType":"ElementaryTypeName","src":"8259:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6799,"mutability":"mutable","name":"decimals","nameLocation":"8356:8:10","nodeType":"VariableDeclaration","scope":6860,"src":"8348:16:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6798,"name":"uint256","nodeType":"ElementaryTypeName","src":"8348:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8211:159:10"},"returnParameters":{"id":6801,"nodeType":"ParameterList","parameters":[],"src":"8388:0:10"},"scope":7307,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6909,"nodeType":"FunctionDefinition","src":"8986:569:10","nodes":[],"body":{"id":6908,"nodeType":"Block","src":"9223:332:10","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6875,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6873,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6864,"src":"9237:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":6874,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9242:1:10","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"9237:6:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6882,"nodeType":"IfStatement","src":"9233:38:10","trueBody":{"expression":{"arguments":[{"id":6877,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6862,"src":"9261:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6878,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6864,"src":"9264:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6879,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6870,"src":"9267:3:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6876,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[6008,6033,6046,6062,6104,6146,6188,6225,6262,6299,3804,3829,3859,3884,3943,3968,3998,4023,5496,5531],"referencedDeclaration":4023,"src":"9252:8:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$","typeString":"function (uint256,uint256,string memory)"}},"id":6880,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9252:19:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"functionReturnParameters":6872,"id":6881,"nodeType":"Return","src":"9245:26:10"}},{"assignments":[6884],"declarations":[{"constant":false,"id":6884,"mutability":"mutable","name":"percentDelta","nameLocation":"9330:12:10","nodeType":"VariableDeclaration","scope":6908,"src":"9322:20:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6883,"name":"uint256","nodeType":"ElementaryTypeName","src":"9322:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6890,"initialValue":{"arguments":[{"id":6887,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6862,"src":"9366:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6888,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6864,"src":"9369:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6885,"name":"stdMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11983,"src":"9345:7:10","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdMath_$11983_$","typeString":"type(library stdMath)"}},"id":6886,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9353:12:10","memberName":"percentDelta","nodeType":"MemberAccess","referencedDeclaration":11953,"src":"9345:20:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":6889,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9345:26:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9322:49:10"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6893,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6891,"name":"percentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6884,"src":"9386:12:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":6892,"name":"maxPercentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6866,"src":"9401:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9386:30:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6907,"nodeType":"IfStatement","src":"9382:167:10","trueBody":{"id":6906,"nodeType":"Block","src":"9418:131:10","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":6895,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9454:7:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":6896,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6870,"src":"9463:3:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6894,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"9437:16:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":6897,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9437:30:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6898,"nodeType":"EmitStatement","src":"9432:35:10"},{"expression":{"arguments":[{"id":6900,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6862,"src":"9506:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6901,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6864,"src":"9509:1:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6902,"name":"maxPercentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6866,"src":"9512:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6903,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6868,"src":"9529:8:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6899,"name":"assertApproxEqRelDecimal","nodeType":"Identifier","overloadedDeclarations":[6860,6909,7089,7138],"referencedDeclaration":6860,"src":"9481:24:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256,uint256)"}},"id":6904,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9481:57:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6905,"nodeType":"ExpressionStatement","src":"9481:57:10"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertApproxEqRelDecimal","nameLocation":"8995:24:10","parameters":{"id":6871,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6862,"mutability":"mutable","name":"a","nameLocation":"9037:1:10","nodeType":"VariableDeclaration","scope":6909,"src":"9029:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6861,"name":"uint256","nodeType":"ElementaryTypeName","src":"9029:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6864,"mutability":"mutable","name":"b","nameLocation":"9056:1:10","nodeType":"VariableDeclaration","scope":6909,"src":"9048:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6863,"name":"uint256","nodeType":"ElementaryTypeName","src":"9048:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6866,"mutability":"mutable","name":"maxPercentDelta","nameLocation":"9075:15:10","nodeType":"VariableDeclaration","scope":6909,"src":"9067:23:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6865,"name":"uint256","nodeType":"ElementaryTypeName","src":"9067:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6868,"mutability":"mutable","name":"decimals","nameLocation":"9164:8:10","nodeType":"VariableDeclaration","scope":6909,"src":"9156:16:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6867,"name":"uint256","nodeType":"ElementaryTypeName","src":"9156:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6870,"mutability":"mutable","name":"err","nameLocation":"9196:3:10","nodeType":"VariableDeclaration","scope":6909,"src":"9182:17:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6869,"name":"string","nodeType":"ElementaryTypeName","src":"9182:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9019:186:10"},"returnParameters":{"id":6872,"nodeType":"ParameterList","parameters":[],"src":"9223:0:10"},"scope":7307,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":6974,"nodeType":"FunctionDefinition","src":"9561:642:10","nodes":[],"body":{"id":6973,"nodeType":"Block","src":"9650:553:10","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":6920,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6918,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6913,"src":"9664:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":6919,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9669:1:10","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"9664:6:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6926,"nodeType":"IfStatement","src":"9660:33:10","trueBody":{"expression":{"arguments":[{"id":6922,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6911,"src":"9688:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":6923,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6913,"src":"9691:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":6921,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[6008,6033,6046,6062,6104,6146,6188,6225,6262,6299,3804,3829,3859,3884,3943,3968,3998,4023,5496,5531],"referencedDeclaration":3943,"src":"9679:8:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_int256_$_t_int256_$returns$__$","typeString":"function (int256,int256)"}},"id":6924,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9679:14:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"functionReturnParameters":6917,"id":6925,"nodeType":"Return","src":"9672:21:10"}},{"assignments":[6928],"declarations":[{"constant":false,"id":6928,"mutability":"mutable","name":"percentDelta","nameLocation":"9752:12:10","nodeType":"VariableDeclaration","scope":6973,"src":"9744:20:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6927,"name":"uint256","nodeType":"ElementaryTypeName","src":"9744:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6934,"initialValue":{"arguments":[{"id":6931,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6911,"src":"9788:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":6932,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6913,"src":"9791:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":6929,"name":"stdMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11983,"src":"9767:7:10","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdMath_$11983_$","typeString":"type(library stdMath)"}},"id":6930,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9775:12:10","memberName":"percentDelta","nodeType":"MemberAccess","referencedDeclaration":11982,"src":"9767:20:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_uint256_$","typeString":"function (int256,int256) pure returns (uint256)"}},"id":6933,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9767:26:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9744:49:10"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6937,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6935,"name":"percentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6928,"src":"9808:12:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":6936,"name":"maxPercentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6915,"src":"9823:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9808:30:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6972,"nodeType":"IfStatement","src":"9804:393:10","trueBody":{"id":6971,"nodeType":"Block","src":"9840:357:10","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061207e3d2062206e6f7420736174697366696564205b696e745d","id":6939,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9863:35:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_11d61c8cdd58caffa5994831eb66eb6db7a7b4d13b2c9d187ffbe992d75f810d","typeString":"literal_string \"Error: a ~= b not satisfied [int]\""},"value":"Error: a ~= b not satisfied [int]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_11d61c8cdd58caffa5994831eb66eb6db7a7b4d13b2c9d187ffbe992d75f810d","typeString":"literal_string \"Error: a ~= b not satisfied [int]\""}],"id":6938,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"9859:3:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":6940,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9859:40:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6941,"nodeType":"EmitStatement","src":"9854:45:10"},{"eventCall":{"arguments":[{"hexValue":"20202020202020204c656674","id":6943,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9932:14:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_f6217da0e9e1e8e3afbc25e930358ad2d4e2a699b783f5770a33f4ed6b592df8","typeString":"literal_string \" Left\""},"value":" Left"},{"id":6944,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6911,"src":"9948:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f6217da0e9e1e8e3afbc25e930358ad2d4e2a699b783f5770a33f4ed6b592df8","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":6942,"name":"log_named_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3551,"src":"9918:13:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$","typeString":"function (string memory,int256)"}},"id":6945,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9918:32:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6946,"nodeType":"EmitStatement","src":"9913:37:10"},{"eventCall":{"arguments":[{"hexValue":"202020202020205269676874","id":6948,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9983:14:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_d9b31153d6e7e750f2f69f035ad70ea4ecc1e34ecdfd4456407493e5f00fcc1d","typeString":"literal_string \" Right\""},"value":" Right"},{"id":6949,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6913,"src":"9999:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d9b31153d6e7e750f2f69f035ad70ea4ecc1e34ecdfd4456407493e5f00fcc1d","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":6947,"name":"log_named_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3551,"src":"9969:13:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$","typeString":"function (string memory,int256)"}},"id":6950,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9969:32:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6951,"nodeType":"EmitStatement","src":"9964:37:10"},{"eventCall":{"arguments":[{"hexValue":"204d617820252044656c7461","id":6953,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10043:14:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_476fe8c6eb42275e4a879ea3f97d4c8aa2f38a65ce8511d323ad7a22579f732d","typeString":"literal_string \" Max % Delta\""},"value":" Max % Delta"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6956,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6954,"name":"maxPercentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6915,"src":"10059:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"313030","id":6955,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10077:3:10","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"src":"10059:21:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"3138","id":6957,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10082:2:10","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_476fe8c6eb42275e4a879ea3f97d4c8aa2f38a65ce8511d323ad7a22579f732d","typeString":"literal_string \" Max % Delta\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"}],"id":6952,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3545,"src":"10020:22:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":6958,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10020:65:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6959,"nodeType":"EmitStatement","src":"10015:70:10"},{"eventCall":{"arguments":[{"hexValue":"2020202020252044656c7461","id":6961,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10127:14:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_3a4ade1e1607945ca481fbcd7c0ca5baa7e21e413316ae3997404f04177b03d7","typeString":"literal_string \" % Delta\""},"value":" % Delta"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6964,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6962,"name":"percentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6928,"src":"10143:12:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"313030","id":6963,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10158:3:10","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"src":"10143:18:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"3138","id":6965,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10163:2:10","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3a4ade1e1607945ca481fbcd7c0ca5baa7e21e413316ae3997404f04177b03d7","typeString":"literal_string \" % Delta\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"}],"id":6960,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3545,"src":"10104:22:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":6966,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10104:62:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6967,"nodeType":"EmitStatement","src":"10099:67:10"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":6968,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[5947,3700],"referencedDeclaration":3700,"src":"10180:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":6969,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10180:6:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6970,"nodeType":"ExpressionStatement","src":"10180:6:10"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertApproxEqRel","nameLocation":"9570:17:10","parameters":{"id":6916,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6911,"mutability":"mutable","name":"a","nameLocation":"9595:1:10","nodeType":"VariableDeclaration","scope":6974,"src":"9588:8:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":6910,"name":"int256","nodeType":"ElementaryTypeName","src":"9588:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":6913,"mutability":"mutable","name":"b","nameLocation":"9605:1:10","nodeType":"VariableDeclaration","scope":6974,"src":"9598:8:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":6912,"name":"int256","nodeType":"ElementaryTypeName","src":"9598:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":6915,"mutability":"mutable","name":"maxPercentDelta","nameLocation":"9616:15:10","nodeType":"VariableDeclaration","scope":6974,"src":"9608:23:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6914,"name":"uint256","nodeType":"ElementaryTypeName","src":"9608:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9587:45:10"},"returnParameters":{"id":6917,"nodeType":"ParameterList","parameters":[],"src":"9650:0:10"},"scope":7307,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":7020,"nodeType":"FunctionDefinition","src":"10209:423:10","nodes":[],"body":{"id":7019,"nodeType":"Block","src":"10317:315:10","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":6987,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6985,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6978,"src":"10331:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":6986,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10336:1:10","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"10331:6:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6994,"nodeType":"IfStatement","src":"10327:38:10","trueBody":{"expression":{"arguments":[{"id":6989,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6976,"src":"10355:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":6990,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6978,"src":"10358:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":6991,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6982,"src":"10361:3:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6988,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[6008,6033,6046,6062,6104,6146,6188,6225,6262,6299,3804,3829,3859,3884,3943,3968,3998,4023,5496,5531],"referencedDeclaration":3968,"src":"10346:8:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_int256_$_t_int256_$_t_string_memory_ptr_$returns$__$","typeString":"function (int256,int256,string memory)"}},"id":6992,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10346:19:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"functionReturnParameters":6984,"id":6993,"nodeType":"Return","src":"10339:26:10"}},{"assignments":[6996],"declarations":[{"constant":false,"id":6996,"mutability":"mutable","name":"percentDelta","nameLocation":"10424:12:10","nodeType":"VariableDeclaration","scope":7019,"src":"10416:20:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6995,"name":"uint256","nodeType":"ElementaryTypeName","src":"10416:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7002,"initialValue":{"arguments":[{"id":6999,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6976,"src":"10460:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":7000,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6978,"src":"10463:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":6997,"name":"stdMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11983,"src":"10439:7:10","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdMath_$11983_$","typeString":"type(library stdMath)"}},"id":6998,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10447:12:10","memberName":"percentDelta","nodeType":"MemberAccess","referencedDeclaration":11982,"src":"10439:20:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_uint256_$","typeString":"function (int256,int256) pure returns (uint256)"}},"id":7001,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10439:26:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"10416:49:10"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7005,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7003,"name":"percentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6996,"src":"10480:12:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":7004,"name":"maxPercentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6980,"src":"10495:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10480:30:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7018,"nodeType":"IfStatement","src":"10476:150:10","trueBody":{"id":7017,"nodeType":"Block","src":"10512:114:10","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":7007,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10548:7:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":7008,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6982,"src":"10557:3:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7006,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"10531:16:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":7009,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10531:30:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7010,"nodeType":"EmitStatement","src":"10526:35:10"},{"expression":{"arguments":[{"id":7012,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6976,"src":"10593:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":7013,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6978,"src":"10596:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":7014,"name":"maxPercentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6980,"src":"10599:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7011,"name":"assertApproxEqRel","nodeType":"Identifier","overloadedDeclarations":[6745,6791,6974,7020],"referencedDeclaration":6974,"src":"10575:17:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_int256_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (int256,int256,uint256)"}},"id":7015,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10575:40:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7016,"nodeType":"ExpressionStatement","src":"10575:40:10"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertApproxEqRel","nameLocation":"10218:17:10","parameters":{"id":6983,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6976,"mutability":"mutable","name":"a","nameLocation":"10243:1:10","nodeType":"VariableDeclaration","scope":7020,"src":"10236:8:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":6975,"name":"int256","nodeType":"ElementaryTypeName","src":"10236:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":6978,"mutability":"mutable","name":"b","nameLocation":"10253:1:10","nodeType":"VariableDeclaration","scope":7020,"src":"10246:8:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":6977,"name":"int256","nodeType":"ElementaryTypeName","src":"10246:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":6980,"mutability":"mutable","name":"maxPercentDelta","nameLocation":"10264:15:10","nodeType":"VariableDeclaration","scope":7020,"src":"10256:23:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6979,"name":"uint256","nodeType":"ElementaryTypeName","src":"10256:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6982,"mutability":"mutable","name":"err","nameLocation":"10295:3:10","nodeType":"VariableDeclaration","scope":7020,"src":"10281:17:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6981,"name":"string","nodeType":"ElementaryTypeName","src":"10281:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10235:64:10"},"returnParameters":{"id":6984,"nodeType":"ParameterList","parameters":[],"src":"10317:0:10"},"scope":7307,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":7089,"nodeType":"FunctionDefinition","src":"10638:703:10","nodes":[],"body":{"id":7088,"nodeType":"Block","src":"10752:589:10","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":7033,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7031,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7024,"src":"10766:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":7032,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10771:1:10","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"10766:6:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7039,"nodeType":"IfStatement","src":"10762:33:10","trueBody":{"expression":{"arguments":[{"id":7035,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7022,"src":"10790:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":7036,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7024,"src":"10793:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":7034,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[6008,6033,6046,6062,6104,6146,6188,6225,6262,6299,3804,3829,3859,3884,3943,3968,3998,4023,5496,5531],"referencedDeclaration":3943,"src":"10781:8:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_int256_$_t_int256_$returns$__$","typeString":"function (int256,int256)"}},"id":7037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10781:14:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"functionReturnParameters":7030,"id":7038,"nodeType":"Return","src":"10774:21:10"}},{"assignments":[7041],"declarations":[{"constant":false,"id":7041,"mutability":"mutable","name":"percentDelta","nameLocation":"10854:12:10","nodeType":"VariableDeclaration","scope":7088,"src":"10846:20:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7040,"name":"uint256","nodeType":"ElementaryTypeName","src":"10846:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7047,"initialValue":{"arguments":[{"id":7044,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7022,"src":"10890:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":7045,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7024,"src":"10893:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":7042,"name":"stdMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11983,"src":"10869:7:10","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdMath_$11983_$","typeString":"type(library stdMath)"}},"id":7043,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10877:12:10","memberName":"percentDelta","nodeType":"MemberAccess","referencedDeclaration":11982,"src":"10869:20:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_uint256_$","typeString":"function (int256,int256) pure returns (uint256)"}},"id":7046,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10869:26:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"10846:49:10"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7050,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7048,"name":"percentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7041,"src":"10910:12:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":7049,"name":"maxPercentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7026,"src":"10925:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10910:30:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7087,"nodeType":"IfStatement","src":"10906:429:10","trueBody":{"id":7086,"nodeType":"Block","src":"10942:393:10","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061207e3d2062206e6f7420736174697366696564205b696e745d","id":7052,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10965:35:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_11d61c8cdd58caffa5994831eb66eb6db7a7b4d13b2c9d187ffbe992d75f810d","typeString":"literal_string \"Error: a ~= b not satisfied [int]\""},"value":"Error: a ~= b not satisfied [int]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_11d61c8cdd58caffa5994831eb66eb6db7a7b4d13b2c9d187ffbe992d75f810d","typeString":"literal_string \"Error: a ~= b not satisfied [int]\""}],"id":7051,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"10961:3:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":7053,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10961:40:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7054,"nodeType":"EmitStatement","src":"10956:45:10"},{"eventCall":{"arguments":[{"hexValue":"20202020202020204c656674","id":7056,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11042:14:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_f6217da0e9e1e8e3afbc25e930358ad2d4e2a699b783f5770a33f4ed6b592df8","typeString":"literal_string \" Left\""},"value":" Left"},{"id":7057,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7022,"src":"11058:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":7058,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7028,"src":"11061:8:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f6217da0e9e1e8e3afbc25e930358ad2d4e2a699b783f5770a33f4ed6b592df8","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7055,"name":"log_named_decimal_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3537,"src":"11020:21:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (string memory,int256,uint256)"}},"id":7059,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11020:50:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7060,"nodeType":"EmitStatement","src":"11015:55:10"},{"eventCall":{"arguments":[{"hexValue":"202020202020205269676874","id":7062,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11111:14:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_d9b31153d6e7e750f2f69f035ad70ea4ecc1e34ecdfd4456407493e5f00fcc1d","typeString":"literal_string \" Right\""},"value":" Right"},{"id":7063,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7024,"src":"11127:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":7064,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7028,"src":"11130:8:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d9b31153d6e7e750f2f69f035ad70ea4ecc1e34ecdfd4456407493e5f00fcc1d","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7061,"name":"log_named_decimal_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3537,"src":"11089:21:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (string memory,int256,uint256)"}},"id":7065,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11089:50:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7066,"nodeType":"EmitStatement","src":"11084:55:10"},{"eventCall":{"arguments":[{"hexValue":"204d617820252044656c7461","id":7068,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11181:14:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_476fe8c6eb42275e4a879ea3f97d4c8aa2f38a65ce8511d323ad7a22579f732d","typeString":"literal_string \" Max % Delta\""},"value":" Max % Delta"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7071,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7069,"name":"maxPercentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7026,"src":"11197:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"313030","id":7070,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11215:3:10","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"src":"11197:21:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"3138","id":7072,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11220:2:10","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_476fe8c6eb42275e4a879ea3f97d4c8aa2f38a65ce8511d323ad7a22579f732d","typeString":"literal_string \" Max % Delta\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"}],"id":7067,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3545,"src":"11158:22:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":7073,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11158:65:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7074,"nodeType":"EmitStatement","src":"11153:70:10"},{"eventCall":{"arguments":[{"hexValue":"2020202020252044656c7461","id":7076,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11265:14:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_3a4ade1e1607945ca481fbcd7c0ca5baa7e21e413316ae3997404f04177b03d7","typeString":"literal_string \" % Delta\""},"value":" % Delta"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7079,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7077,"name":"percentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7041,"src":"11281:12:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"313030","id":7078,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11296:3:10","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"src":"11281:18:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"3138","id":7080,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11301:2:10","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3a4ade1e1607945ca481fbcd7c0ca5baa7e21e413316ae3997404f04177b03d7","typeString":"literal_string \" % Delta\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"}],"id":7075,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3545,"src":"11242:22:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":7081,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11242:62:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7082,"nodeType":"EmitStatement","src":"11237:67:10"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":7083,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[5947,3700],"referencedDeclaration":3700,"src":"11318:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":7084,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11318:6:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7085,"nodeType":"ExpressionStatement","src":"11318:6:10"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertApproxEqRelDecimal","nameLocation":"10647:24:10","parameters":{"id":7029,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7022,"mutability":"mutable","name":"a","nameLocation":"10679:1:10","nodeType":"VariableDeclaration","scope":7089,"src":"10672:8:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":7021,"name":"int256","nodeType":"ElementaryTypeName","src":"10672:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":7024,"mutability":"mutable","name":"b","nameLocation":"10689:1:10","nodeType":"VariableDeclaration","scope":7089,"src":"10682:8:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":7023,"name":"int256","nodeType":"ElementaryTypeName","src":"10682:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":7026,"mutability":"mutable","name":"maxPercentDelta","nameLocation":"10700:15:10","nodeType":"VariableDeclaration","scope":7089,"src":"10692:23:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7025,"name":"uint256","nodeType":"ElementaryTypeName","src":"10692:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7028,"mutability":"mutable","name":"decimals","nameLocation":"10725:8:10","nodeType":"VariableDeclaration","scope":7089,"src":"10717:16:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7027,"name":"uint256","nodeType":"ElementaryTypeName","src":"10717:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10671:63:10"},"returnParameters":{"id":7030,"nodeType":"ParameterList","parameters":[],"src":"10752:0:10"},"scope":7307,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":7138,"nodeType":"FunctionDefinition","src":"11347:485:10","nodes":[],"body":{"id":7137,"nodeType":"Block","src":"11500:332:10","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":7104,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7102,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7093,"src":"11514:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":7103,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11519:1:10","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"11514:6:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7111,"nodeType":"IfStatement","src":"11510:38:10","trueBody":{"expression":{"arguments":[{"id":7106,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7091,"src":"11538:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":7107,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7093,"src":"11541:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":7108,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7099,"src":"11544:3:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7105,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[6008,6033,6046,6062,6104,6146,6188,6225,6262,6299,3804,3829,3859,3884,3943,3968,3998,4023,5496,5531],"referencedDeclaration":3968,"src":"11529:8:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_int256_$_t_int256_$_t_string_memory_ptr_$returns$__$","typeString":"function (int256,int256,string memory)"}},"id":7109,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11529:19:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"functionReturnParameters":7101,"id":7110,"nodeType":"Return","src":"11522:26:10"}},{"assignments":[7113],"declarations":[{"constant":false,"id":7113,"mutability":"mutable","name":"percentDelta","nameLocation":"11607:12:10","nodeType":"VariableDeclaration","scope":7137,"src":"11599:20:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7112,"name":"uint256","nodeType":"ElementaryTypeName","src":"11599:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7119,"initialValue":{"arguments":[{"id":7116,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7091,"src":"11643:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":7117,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7093,"src":"11646:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":7114,"name":"stdMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11983,"src":"11622:7:10","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdMath_$11983_$","typeString":"type(library stdMath)"}},"id":7115,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11630:12:10","memberName":"percentDelta","nodeType":"MemberAccess","referencedDeclaration":11982,"src":"11622:20:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_uint256_$","typeString":"function (int256,int256) pure returns (uint256)"}},"id":7118,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11622:26:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"11599:49:10"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7122,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7120,"name":"percentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7113,"src":"11663:12:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":7121,"name":"maxPercentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7095,"src":"11678:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11663:30:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7136,"nodeType":"IfStatement","src":"11659:167:10","trueBody":{"id":7135,"nodeType":"Block","src":"11695:131:10","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":7124,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11731:7:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":7125,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7099,"src":"11740:3:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7123,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"11714:16:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":7126,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11714:30:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7127,"nodeType":"EmitStatement","src":"11709:35:10"},{"expression":{"arguments":[{"id":7129,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7091,"src":"11783:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":7130,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7093,"src":"11786:1:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":7131,"name":"maxPercentDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7095,"src":"11789:15:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7132,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7097,"src":"11806:8:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7128,"name":"assertApproxEqRelDecimal","nodeType":"Identifier","overloadedDeclarations":[6860,6909,7089,7138],"referencedDeclaration":7089,"src":"11758:24:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_int256_$_t_int256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (int256,int256,uint256,uint256)"}},"id":7133,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11758:57:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7134,"nodeType":"ExpressionStatement","src":"11758:57:10"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertApproxEqRelDecimal","nameLocation":"11356:24:10","parameters":{"id":7100,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7091,"mutability":"mutable","name":"a","nameLocation":"11388:1:10","nodeType":"VariableDeclaration","scope":7138,"src":"11381:8:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":7090,"name":"int256","nodeType":"ElementaryTypeName","src":"11381:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":7093,"mutability":"mutable","name":"b","nameLocation":"11398:1:10","nodeType":"VariableDeclaration","scope":7138,"src":"11391:8:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":7092,"name":"int256","nodeType":"ElementaryTypeName","src":"11391:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":7095,"mutability":"mutable","name":"maxPercentDelta","nameLocation":"11409:15:10","nodeType":"VariableDeclaration","scope":7138,"src":"11401:23:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7094,"name":"uint256","nodeType":"ElementaryTypeName","src":"11401:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7097,"mutability":"mutable","name":"decimals","nameLocation":"11434:8:10","nodeType":"VariableDeclaration","scope":7138,"src":"11426:16:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7096,"name":"uint256","nodeType":"ElementaryTypeName","src":"11426:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7099,"mutability":"mutable","name":"err","nameLocation":"11458:3:10","nodeType":"VariableDeclaration","scope":7138,"src":"11444:17:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7098,"name":"string","nodeType":"ElementaryTypeName","src":"11444:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"11380:82:10"},"returnParameters":{"id":7101,"nodeType":"ParameterList","parameters":[],"src":"11500:0:10"},"scope":7307,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":7156,"nodeType":"FunctionDefinition","src":"11838:176:10","nodes":[],"body":{"id":7155,"nodeType":"Block","src":"11941:73:10","nodes":[],"statements":[{"expression":{"arguments":[{"id":7148,"name":"target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7140,"src":"11964:6:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7149,"name":"callDataA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7142,"src":"11972:9:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":7150,"name":"target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7140,"src":"11983:6:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7151,"name":"callDataB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7144,"src":"11991:9:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"74727565","id":7152,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"12002:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":7147,"name":"assertEqCall","nodeType":"Identifier","overloadedDeclarations":[7156,7176,7196,7306],"referencedDeclaration":7306,"src":"11951:12:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$_t_address_$_t_bytes_memory_ptr_$_t_bool_$returns$__$","typeString":"function (address,bytes memory,address,bytes memory,bool)"}},"id":7153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11951:56:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7154,"nodeType":"ExpressionStatement","src":"11951:56:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEqCall","nameLocation":"11847:12:10","parameters":{"id":7145,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7140,"mutability":"mutable","name":"target","nameLocation":"11868:6:10","nodeType":"VariableDeclaration","scope":7156,"src":"11860:14:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7139,"name":"address","nodeType":"ElementaryTypeName","src":"11860:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7142,"mutability":"mutable","name":"callDataA","nameLocation":"11889:9:10","nodeType":"VariableDeclaration","scope":7156,"src":"11876:22:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7141,"name":"bytes","nodeType":"ElementaryTypeName","src":"11876:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":7144,"mutability":"mutable","name":"callDataB","nameLocation":"11913:9:10","nodeType":"VariableDeclaration","scope":7156,"src":"11900:22:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7143,"name":"bytes","nodeType":"ElementaryTypeName","src":"11900:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"11859:64:10"},"returnParameters":{"id":7146,"nodeType":"ParameterList","parameters":[],"src":"11941:0:10"},"scope":7307,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":7176,"nodeType":"FunctionDefinition","src":"12020:216:10","nodes":[],"body":{"id":7175,"nodeType":"Block","src":"12161:75:10","nodes":[],"statements":[{"expression":{"arguments":[{"id":7168,"name":"targetA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7158,"src":"12184:7:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7169,"name":"callDataA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7160,"src":"12193:9:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":7170,"name":"targetB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7162,"src":"12204:7:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7171,"name":"callDataB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7164,"src":"12213:9:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"74727565","id":7172,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"12224:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":7167,"name":"assertEqCall","nodeType":"Identifier","overloadedDeclarations":[7156,7176,7196,7306],"referencedDeclaration":7306,"src":"12171:12:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$_t_address_$_t_bytes_memory_ptr_$_t_bool_$returns$__$","typeString":"function (address,bytes memory,address,bytes memory,bool)"}},"id":7173,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12171:58:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7174,"nodeType":"ExpressionStatement","src":"12171:58:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEqCall","nameLocation":"12029:12:10","parameters":{"id":7165,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7158,"mutability":"mutable","name":"targetA","nameLocation":"12050:7:10","nodeType":"VariableDeclaration","scope":7176,"src":"12042:15:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7157,"name":"address","nodeType":"ElementaryTypeName","src":"12042:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7160,"mutability":"mutable","name":"callDataA","nameLocation":"12072:9:10","nodeType":"VariableDeclaration","scope":7176,"src":"12059:22:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7159,"name":"bytes","nodeType":"ElementaryTypeName","src":"12059:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":7162,"mutability":"mutable","name":"targetB","nameLocation":"12091:7:10","nodeType":"VariableDeclaration","scope":7176,"src":"12083:15:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7161,"name":"address","nodeType":"ElementaryTypeName","src":"12083:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7164,"mutability":"mutable","name":"callDataB","nameLocation":"12113:9:10","nodeType":"VariableDeclaration","scope":7176,"src":"12100:22:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7163,"name":"bytes","nodeType":"ElementaryTypeName","src":"12100:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"12041:82:10"},"returnParameters":{"id":7166,"nodeType":"ParameterList","parameters":[],"src":"12161:0:10"},"scope":7307,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":7196,"nodeType":"FunctionDefinition","src":"12242:231:10","nodes":[],"body":{"id":7195,"nodeType":"Block","src":"12388:85:10","nodes":[],"statements":[{"expression":{"arguments":[{"id":7188,"name":"target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7178,"src":"12411:6:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7189,"name":"callDataA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7180,"src":"12419:9:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":7190,"name":"target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7178,"src":"12430:6:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7191,"name":"callDataB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7182,"src":"12438:9:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":7192,"name":"strictRevertData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7184,"src":"12449:16:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":7187,"name":"assertEqCall","nodeType":"Identifier","overloadedDeclarations":[7156,7176,7196,7306],"referencedDeclaration":7306,"src":"12398:12:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$_t_address_$_t_bytes_memory_ptr_$_t_bool_$returns$__$","typeString":"function (address,bytes memory,address,bytes memory,bool)"}},"id":7193,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12398:68:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7194,"nodeType":"ExpressionStatement","src":"12398:68:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEqCall","nameLocation":"12251:12:10","parameters":{"id":7185,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7178,"mutability":"mutable","name":"target","nameLocation":"12272:6:10","nodeType":"VariableDeclaration","scope":7196,"src":"12264:14:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7177,"name":"address","nodeType":"ElementaryTypeName","src":"12264:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7180,"mutability":"mutable","name":"callDataA","nameLocation":"12293:9:10","nodeType":"VariableDeclaration","scope":7196,"src":"12280:22:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7179,"name":"bytes","nodeType":"ElementaryTypeName","src":"12280:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":7182,"mutability":"mutable","name":"callDataB","nameLocation":"12317:9:10","nodeType":"VariableDeclaration","scope":7196,"src":"12304:22:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7181,"name":"bytes","nodeType":"ElementaryTypeName","src":"12304:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":7184,"mutability":"mutable","name":"strictRevertData","nameLocation":"12333:16:10","nodeType":"VariableDeclaration","scope":7196,"src":"12328:21:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7183,"name":"bool","nodeType":"ElementaryTypeName","src":"12328:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12263:87:10"},"returnParameters":{"id":7186,"nodeType":"ParameterList","parameters":[],"src":"12388:0:10"},"scope":7307,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":7306,"nodeType":"FunctionDefinition","src":"12479:1189:10","nodes":[],"body":{"id":7305,"nodeType":"Block","src":"12669:999:10","nodes":[],"statements":[{"assignments":[7210,7212],"declarations":[{"constant":false,"id":7210,"mutability":"mutable","name":"successA","nameLocation":"12685:8:10","nodeType":"VariableDeclaration","scope":7305,"src":"12680:13:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7209,"name":"bool","nodeType":"ElementaryTypeName","src":"12680:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7212,"mutability":"mutable","name":"returnDataA","nameLocation":"12708:11:10","nodeType":"VariableDeclaration","scope":7305,"src":"12695:24:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7211,"name":"bytes","nodeType":"ElementaryTypeName","src":"12695:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":7220,"initialValue":{"arguments":[{"id":7218,"name":"callDataA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7200,"src":"12745:9:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"arguments":[{"id":7215,"name":"targetA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7198,"src":"12731:7:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":7214,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12723:7:10","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":7213,"name":"address","nodeType":"ElementaryTypeName","src":"12723:7:10","typeDescriptions":{}}},"id":7216,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12723:16:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":7217,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12740:4:10","memberName":"call","nodeType":"MemberAccess","src":"12723:21:10","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":7219,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12723:32:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"12679:76:10"},{"assignments":[7222,7224],"declarations":[{"constant":false,"id":7222,"mutability":"mutable","name":"successB","nameLocation":"12771:8:10","nodeType":"VariableDeclaration","scope":7305,"src":"12766:13:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7221,"name":"bool","nodeType":"ElementaryTypeName","src":"12766:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7224,"mutability":"mutable","name":"returnDataB","nameLocation":"12794:11:10","nodeType":"VariableDeclaration","scope":7305,"src":"12781:24:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7223,"name":"bytes","nodeType":"ElementaryTypeName","src":"12781:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":7232,"initialValue":{"arguments":[{"id":7230,"name":"callDataB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7204,"src":"12831:9:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"arguments":[{"id":7227,"name":"targetB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7202,"src":"12817:7:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":7226,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12809:7:10","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":7225,"name":"address","nodeType":"ElementaryTypeName","src":"12809:7:10","typeDescriptions":{}}},"id":7228,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12809:16:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":7229,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12826:4:10","memberName":"call","nodeType":"MemberAccess","src":"12809:21:10","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":7231,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12809:32:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"12765:76:10"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":7235,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7233,"name":"successA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7210,"src":"12856:8:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"id":7234,"name":"successB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7222,"src":"12868:8:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"12856:20:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7243,"nodeType":"IfStatement","src":"12852:120:10","trueBody":{"id":7242,"nodeType":"Block","src":"12878:94:10","statements":[{"expression":{"arguments":[{"id":7237,"name":"returnDataA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7212,"src":"12901:11:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":7238,"name":"returnDataB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7224,"src":"12914:11:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"43616c6c2072657475726e206461746120646f6573206e6f74206d61746368","id":7239,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12927:33:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_f3c9e4317c8eebc5635871f467354820a216f046f0a61b2ded371c2d507a555f","typeString":"literal_string \"Call return data does not match\""},"value":"Call return data does not match"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_stringliteral_f3c9e4317c8eebc5635871f467354820a216f046f0a61b2ded371c2d507a555f","typeString":"literal_string \"Call return data does not match\""}],"id":7236,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[6008,6033,6046,6062,6104,6146,6188,6225,6262,6299,3804,3829,3859,3884,3943,3968,3998,4023,5496,5531],"referencedDeclaration":6062,"src":"12892:8:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (bytes memory,bytes memory,string memory)"}},"id":7240,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12892:69:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7241,"nodeType":"ExpressionStatement","src":"12892:69:10"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":7250,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":7248,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7245,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"12986:9:10","subExpression":{"id":7244,"name":"successA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7210,"src":"12987:8:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"id":7247,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"12999:9:10","subExpression":{"id":7246,"name":"successB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7222,"src":"13000:8:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"12986:22:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"id":7249,"name":"strictRevertData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7206,"src":"13012:16:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"12986:42:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7258,"nodeType":"IfStatement","src":"12982:142:10","trueBody":{"id":7257,"nodeType":"Block","src":"13030:94:10","statements":[{"expression":{"arguments":[{"id":7252,"name":"returnDataA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7212,"src":"13053:11:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":7253,"name":"returnDataB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7224,"src":"13066:11:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"43616c6c20726576657274206461746120646f6573206e6f74206d61746368","id":7254,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13079:33:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_428332fc36b72ecad0a5d9bab5b9a568a85eeb20fd69ffcfbf4cf91598a0c858","typeString":"literal_string \"Call revert data does not match\""},"value":"Call revert data does not match"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_stringliteral_428332fc36b72ecad0a5d9bab5b9a568a85eeb20fd69ffcfbf4cf91598a0c858","typeString":"literal_string \"Call revert data does not match\""}],"id":7251,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[6008,6033,6046,6062,6104,6146,6188,6225,6262,6299,3804,3829,3859,3884,3943,3968,3998,4023,5496,5531],"referencedDeclaration":6062,"src":"13044:8:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (bytes memory,bytes memory,string memory)"}},"id":7255,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13044:69:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7256,"nodeType":"ExpressionStatement","src":"13044:69:10"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":7262,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7260,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"13138:9:10","subExpression":{"id":7259,"name":"successA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7210,"src":"13139:8:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"id":7261,"name":"successB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7222,"src":"13151:8:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"13138:21:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7281,"nodeType":"IfStatement","src":"13134:259:10","trueBody":{"id":7280,"nodeType":"Block","src":"13161:232:10","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2043616c6c732077657265206e6f7420657175616c","id":7264,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13184:29:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_6693dff23bd870151cc1817cba0ac95847c6f34adf907b7a38759066cb467c90","typeString":"literal_string \"Error: Calls were not equal\""},"value":"Error: Calls were not equal"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6693dff23bd870151cc1817cba0ac95847c6f34adf907b7a38759066cb467c90","typeString":"literal_string \"Error: Calls were not equal\""}],"id":7263,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"13180:3:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":7265,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13180:34:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7266,"nodeType":"EmitStatement","src":"13175:39:10"},{"eventCall":{"arguments":[{"hexValue":"20204c6566742063616c6c207265766572742064617461","id":7268,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13249:25:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_d7308eff46cc177523801826a9076ec6e32f003b8da409c4d39812f8e534c573","typeString":"literal_string \" Left call revert data\""},"value":" Left call revert data"},{"id":7269,"name":"returnDataA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7212,"src":"13276:11:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d7308eff46cc177523801826a9076ec6e32f003b8da409c4d39812f8e534c573","typeString":"literal_string \" Left call revert data\""},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7267,"name":"log_named_bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3563,"src":"13233:15:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (string memory,bytes memory)"}},"id":7270,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13233:55:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7271,"nodeType":"EmitStatement","src":"13228:60:10"},{"eventCall":{"arguments":[{"hexValue":"2052696768742063616c6c2072657475726e2064617461","id":7273,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13323:25:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_688c5b0ecbf27f0fe1b748e920d97ecaaa6ff424050ac2e32936b79dcfbe27d9","typeString":"literal_string \" Right call return data\""},"value":" Right call return data"},{"id":7274,"name":"returnDataB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7224,"src":"13350:11:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_688c5b0ecbf27f0fe1b748e920d97ecaaa6ff424050ac2e32936b79dcfbe27d9","typeString":"literal_string \" Right call return data\""},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7272,"name":"log_named_bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3563,"src":"13307:15:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (string memory,bytes memory)"}},"id":7275,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13307:55:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7276,"nodeType":"EmitStatement","src":"13302:60:10"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":7277,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[5947,3700],"referencedDeclaration":3700,"src":"13376:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":7278,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13376:6:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7279,"nodeType":"ExpressionStatement","src":"13376:6:10"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":7285,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7282,"name":"successA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7210,"src":"13407:8:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"id":7284,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"13419:9:10","subExpression":{"id":7283,"name":"successB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7222,"src":"13420:8:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"13407:21:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7304,"nodeType":"IfStatement","src":"13403:259:10","trueBody":{"id":7303,"nodeType":"Block","src":"13430:232:10","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2043616c6c732077657265206e6f7420657175616c","id":7287,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13453:29:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_6693dff23bd870151cc1817cba0ac95847c6f34adf907b7a38759066cb467c90","typeString":"literal_string \"Error: Calls were not equal\""},"value":"Error: Calls were not equal"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6693dff23bd870151cc1817cba0ac95847c6f34adf907b7a38759066cb467c90","typeString":"literal_string \"Error: Calls were not equal\""}],"id":7286,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"13449:3:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":7288,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13449:34:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7289,"nodeType":"EmitStatement","src":"13444:39:10"},{"eventCall":{"arguments":[{"hexValue":"20204c6566742063616c6c2072657475726e2064617461","id":7291,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13518:25:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_596a9779ba89cf63b8ee3ff9d9ab391dc33d379f762c747717807c6af488f86f","typeString":"literal_string \" Left call return data\""},"value":" Left call return data"},{"id":7292,"name":"returnDataA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7212,"src":"13545:11:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_596a9779ba89cf63b8ee3ff9d9ab391dc33d379f762c747717807c6af488f86f","typeString":"literal_string \" Left call return data\""},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7290,"name":"log_named_bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3563,"src":"13502:15:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (string memory,bytes memory)"}},"id":7293,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13502:55:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7294,"nodeType":"EmitStatement","src":"13497:60:10"},{"eventCall":{"arguments":[{"hexValue":"2052696768742063616c6c207265766572742064617461","id":7296,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13592:25:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_07ebd1833884933dbc5d408273462f380b6eb526f9bb29a66115cfe3ede76145","typeString":"literal_string \" Right call revert data\""},"value":" Right call revert data"},{"id":7297,"name":"returnDataB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7224,"src":"13619:11:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_07ebd1833884933dbc5d408273462f380b6eb526f9bb29a66115cfe3ede76145","typeString":"literal_string \" Right call revert data\""},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7295,"name":"log_named_bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3563,"src":"13576:15:10","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (string memory,bytes memory)"}},"id":7298,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13576:55:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7299,"nodeType":"EmitStatement","src":"13571:60:10"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":7300,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[5947,3700],"referencedDeclaration":3700,"src":"13645:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":7301,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13645:6:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7302,"nodeType":"ExpressionStatement","src":"13645:6:10"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEqCall","nameLocation":"12488:12:10","parameters":{"id":7207,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7198,"mutability":"mutable","name":"targetA","nameLocation":"12518:7:10","nodeType":"VariableDeclaration","scope":7306,"src":"12510:15:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7197,"name":"address","nodeType":"ElementaryTypeName","src":"12510:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7200,"mutability":"mutable","name":"callDataA","nameLocation":"12548:9:10","nodeType":"VariableDeclaration","scope":7306,"src":"12535:22:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7199,"name":"bytes","nodeType":"ElementaryTypeName","src":"12535:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":7202,"mutability":"mutable","name":"targetB","nameLocation":"12575:7:10","nodeType":"VariableDeclaration","scope":7306,"src":"12567:15:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7201,"name":"address","nodeType":"ElementaryTypeName","src":"12567:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7204,"mutability":"mutable","name":"callDataB","nameLocation":"12605:9:10","nodeType":"VariableDeclaration","scope":7306,"src":"12592:22:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7203,"name":"bytes","nodeType":"ElementaryTypeName","src":"12592:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":7206,"mutability":"mutable","name":"strictRevertData","nameLocation":"12629:16:10","nodeType":"VariableDeclaration","scope":7306,"src":"12624:21:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7205,"name":"bool","nodeType":"ElementaryTypeName","src":"12624:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12500:151:10"},"returnParameters":{"id":7208,"nodeType":"ParameterList","parameters":[],"src":"12669:0:10"},"scope":7307,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"}],"abstract":true,"baseContracts":[{"baseName":{"id":5896,"name":"DSTest","nameLocations":["181:6:10"],"nodeType":"IdentifierPath","referencedDeclaration":5775,"src":"181:6:10"},"id":5897,"nodeType":"InheritanceSpecifier","src":"181:6:10"}],"canonicalName":"StdAssertions","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[7307,5775],"name":"StdAssertions","nameLocation":"164:13:10","scope":7308,"usedErrors":[]}],"license":"MIT"},"id":10} \ No newline at end of file diff --git a/out/StdChains.sol/StdChains.json b/out/StdChains.sol/StdChains.json deleted file mode 100644 index e62dbf2..0000000 --- a/out/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.17+commit.8df45f5f\"},\"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\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/bridge/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/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.17+commit.8df45f5f"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/bridge/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdChains.sol":"StdChains"},"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":8072,"exportedSymbols":{"StdChains":[8071],"VmSafe":[17310]},"nodeType":"SourceUnit","src":"32:11598:11","nodes":[{"id":7309,"nodeType":"PragmaDirective","src":"32:31:11","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":7311,"nodeType":"ImportDirective","src":"65:32:11","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":8072,"sourceUnit":17882,"symbolAliases":[{"foreign":{"id":7310,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17310,"src":"73:6:11","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":8071,"nodeType":"ContractDefinition","src":"1899:9730:11","nodes":[{"id":7329,"nodeType":"VariableDeclaration","src":"1933:92:11","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"1957:2:11","scope":8071,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"},"typeName":{"id":7314,"nodeType":"UserDefinedTypeName","pathNode":{"id":7313,"name":"VmSafe","nameLocations":["1933:6:11"],"nodeType":"IdentifierPath","referencedDeclaration":17310,"src":"1933:6:11"},"referencedDeclaration":17310,"src":"1933:6:11","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":7323,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2003: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":7322,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"1993:9:11","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":7324,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1993:28:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":7321,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1985:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":7320,"name":"uint256","nodeType":"ElementaryTypeName","src":"1985:7:11","typeDescriptions":{}}},"id":7325,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1985:37:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7319,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1977:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":7318,"name":"uint160","nodeType":"ElementaryTypeName","src":"1977:7:11","typeDescriptions":{}}},"id":7326,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1977:46:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":7317,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1969:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":7316,"name":"address","nodeType":"ElementaryTypeName","src":"1969:7:11","typeDescriptions":{}}},"id":7327,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1969:55:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":7315,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17310,"src":"1962:6:11","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_VmSafe_$17310_$","typeString":"type(contract VmSafe)"}},"id":7328,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1962:63:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"visibility":"private"},{"id":7331,"nodeType":"VariableDeclaration","src":"2032:33:11","nodes":[],"constant":false,"mutability":"mutable","name":"stdChainsInitialized","nameLocation":"2045:20:11","scope":8071,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7330,"name":"bool","nodeType":"ElementaryTypeName","src":"2032:4:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"private"},{"id":7338,"nodeType":"StructDefinition","src":"2072:93:11","nodes":[],"canonicalName":"StdChains.ChainData","members":[{"constant":false,"id":7333,"mutability":"mutable","name":"name","nameLocation":"2106:4:11","nodeType":"VariableDeclaration","scope":7338,"src":"2099:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":7332,"name":"string","nodeType":"ElementaryTypeName","src":"2099:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7335,"mutability":"mutable","name":"chainId","nameLocation":"2128:7:11","nodeType":"VariableDeclaration","scope":7338,"src":"2120:15:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7334,"name":"uint256","nodeType":"ElementaryTypeName","src":"2120:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7337,"mutability":"mutable","name":"rpcUrl","nameLocation":"2152:6:11","nodeType":"VariableDeclaration","scope":7338,"src":"2145:13:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":7336,"name":"string","nodeType":"ElementaryTypeName","src":"2145:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"ChainData","nameLocation":"2079:9:11","scope":8071,"visibility":"public"},{"id":7347,"nodeType":"StructDefinition","src":"2171:598:11","nodes":[],"canonicalName":"StdChains.Chain","members":[{"constant":false,"id":7340,"mutability":"mutable","name":"name","nameLocation":"2228:4:11","nodeType":"VariableDeclaration","scope":7347,"src":"2221:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":7339,"name":"string","nodeType":"ElementaryTypeName","src":"2221:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7342,"mutability":"mutable","name":"chainId","nameLocation":"2283:7:11","nodeType":"VariableDeclaration","scope":7347,"src":"2275:15:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7341,"name":"uint256","nodeType":"ElementaryTypeName","src":"2275:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7344,"mutability":"mutable","name":"chainAlias","nameLocation":"2383:10:11","nodeType":"VariableDeclaration","scope":7347,"src":"2376:17:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":7343,"name":"string","nodeType":"ElementaryTypeName","src":"2376:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7346,"mutability":"mutable","name":"rpcUrl","nameLocation":"2756:6:11","nodeType":"VariableDeclaration","scope":7347,"src":"2749:13:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":7345,"name":"string","nodeType":"ElementaryTypeName","src":"2749:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"Chain","nameLocation":"2178:5:11","scope":8071,"visibility":"public"},{"id":7352,"nodeType":"VariableDeclaration","src":"2873:39:11","nodes":[],"constant":false,"mutability":"mutable","name":"chains","nameLocation":"2906:6:11","scope":8071,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_struct$_Chain_$7347_storage_$","typeString":"mapping(string => struct StdChains.Chain)"},"typeName":{"id":7351,"keyType":{"id":7348,"name":"string","nodeType":"ElementaryTypeName","src":"2881:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"nodeType":"Mapping","src":"2873:24:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_struct$_Chain_$7347_storage_$","typeString":"mapping(string => struct StdChains.Chain)"},"valueType":{"id":7350,"nodeType":"UserDefinedTypeName","pathNode":{"id":7349,"name":"Chain","nameLocations":["2891:5:11"],"nodeType":"IdentifierPath","referencedDeclaration":7347,"src":"2891:5:11"},"referencedDeclaration":7347,"src":"2891:5:11","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$7347_storage_ptr","typeString":"struct StdChains.Chain"}}},"visibility":"private"},{"id":7356,"nodeType":"VariableDeclaration","src":"2978:48:11","nodes":[],"constant":false,"mutability":"mutable","name":"defaultRpcUrls","nameLocation":"3012:14:11","scope":8071,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_string_storage_$","typeString":"mapping(string => string)"},"typeName":{"id":7355,"keyType":{"id":7353,"name":"string","nodeType":"ElementaryTypeName","src":"2986:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"nodeType":"Mapping","src":"2978:25:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_string_storage_$","typeString":"mapping(string => string)"},"valueType":{"id":7354,"name":"string","nodeType":"ElementaryTypeName","src":"2996:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}}},"visibility":"private"},{"id":7360,"nodeType":"VariableDeclaration","src":"3075:44:11","nodes":[],"constant":false,"mutability":"mutable","name":"idToAlias","nameLocation":"3110:9:11","scope":8071,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_string_storage_$","typeString":"mapping(uint256 => string)"},"typeName":{"id":7359,"keyType":{"id":7357,"name":"uint256","nodeType":"ElementaryTypeName","src":"3083:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"3075:26:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_string_storage_$","typeString":"mapping(uint256 => string)"},"valueType":{"id":7358,"name":"string","nodeType":"ElementaryTypeName","src":"3094:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}}},"visibility":"private"},{"id":7363,"nodeType":"VariableDeclaration","src":"3126:44:11","nodes":[],"constant":false,"mutability":"mutable","name":"fallbackToDefaultRpcUrls","nameLocation":"3139:24:11","scope":8071,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7361,"name":"bool","nodeType":"ElementaryTypeName","src":"3126:4:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":{"hexValue":"74727565","id":7362,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3166:4:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"visibility":"private"},{"id":7415,"nodeType":"FunctionDefinition","src":"3255:524:11","nodes":[],"body":{"id":7414,"nodeType":"Block","src":"3345:434:11","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7378,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"arguments":[{"id":7374,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7365,"src":"3369:10:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7373,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3363:5:11","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":7372,"name":"bytes","nodeType":"ElementaryTypeName","src":"3363:5:11","typeDescriptions":{}}},"id":7375,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3363:17:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":7376,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3381:6:11","memberName":"length","nodeType":"MemberAccess","src":"3363:24:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":7377,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3391:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3363:29:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436861696e7320676574436861696e28737472696e67293a20436861696e20616c6961732063616e6e6f742062652074686520656d70747920737472696e672e","id":7379,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3394:69:11","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":7371,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3355:7:11","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":7380,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3355:109:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7381,"nodeType":"ExpressionStatement","src":"3355:109:11"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":7382,"name":"initializeStdChains","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8033,"src":"3475:19:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":7383,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3475:21:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7384,"nodeType":"ExpressionStatement","src":"3475:21:11"},{"expression":{"id":7389,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7385,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7369,"src":"3506:5:11","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$7347_memory_ptr","typeString":"struct StdChains.Chain memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":7386,"name":"chains","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7352,"src":"3514:6:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_struct$_Chain_$7347_storage_$","typeString":"mapping(string memory => struct StdChains.Chain storage ref)"}},"id":7388,"indexExpression":{"id":7387,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7365,"src":"3521:10:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3514:18:11","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$7347_storage","typeString":"struct StdChains.Chain storage ref"}},"src":"3506:26:11","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$7347_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":7390,"nodeType":"ExpressionStatement","src":"3506:26:11"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7395,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":7392,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7369,"src":"3563:5:11","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$7347_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":7393,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"3569:7:11","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":7342,"src":"3563:13:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":7394,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3580:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3563:18:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"arguments":[{"arguments":[{"hexValue":"537464436861696e7320676574436861696e28737472696e67293a20436861696e207769746820616c6961732022","id":7400,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3619:49:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_be183459e9329da9bfc4a2fec17224f102b8a68c1139772e954a2d6fd9877e00","typeString":"literal_string \"StdChains getChain(string): Chain with alias \"\""},"value":"StdChains getChain(string): Chain with alias \""},{"id":7401,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7365,"src":"3670:10:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"22206e6f7420666f756e642e","id":7402,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3682:15:11","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":7398,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3602:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7399,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3606:12:11","memberName":"encodePacked","nodeType":"MemberAccess","src":"3602:16:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":7403,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3602:96:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7397,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3595:6:11","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":7396,"name":"string","nodeType":"ElementaryTypeName","src":"3595:6:11","typeDescriptions":{}}},"id":7404,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3595:104:11","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":7391,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3542:7:11","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":7405,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3542:167:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7406,"nodeType":"ExpressionStatement","src":"3542:167:11"},{"expression":{"id":7412,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7407,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7369,"src":"3720:5:11","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$7347_memory_ptr","typeString":"struct StdChains.Chain memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":7409,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7365,"src":"3754:10:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7410,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7369,"src":"3766:5:11","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$7347_memory_ptr","typeString":"struct StdChains.Chain memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_struct$_Chain_$7347_memory_ptr","typeString":"struct StdChains.Chain memory"}],"id":7408,"name":"getChainWithUpdatedRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7823,"src":"3728:25:11","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$_t_struct$_Chain_$7347_memory_ptr_$returns$_t_struct$_Chain_$7347_memory_ptr_$","typeString":"function (string memory,struct StdChains.Chain memory) view returns (struct StdChains.Chain memory)"}},"id":7411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3728:44:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$7347_memory_ptr","typeString":"struct StdChains.Chain memory"}},"src":"3720:52:11","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$7347_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":7413,"nodeType":"ExpressionStatement","src":"3720:52:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getChain","nameLocation":"3264:8:11","parameters":{"id":7366,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7365,"mutability":"mutable","name":"chainAlias","nameLocation":"3287:10:11","nodeType":"VariableDeclaration","scope":7415,"src":"3273:24:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7364,"name":"string","nodeType":"ElementaryTypeName","src":"3273:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3272:26:11"},"returnParameters":{"id":7370,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7369,"mutability":"mutable","name":"chain","nameLocation":"3338:5:11","nodeType":"VariableDeclaration","scope":7415,"src":"3325:18:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$7347_memory_ptr","typeString":"struct StdChains.Chain"},"typeName":{"id":7368,"nodeType":"UserDefinedTypeName","pathNode":{"id":7367,"name":"Chain","nameLocations":["3325:5:11"],"nodeType":"IdentifierPath","referencedDeclaration":7347,"src":"3325:5:11"},"referencedDeclaration":7347,"src":"3325:5:11","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$7347_storage_ptr","typeString":"struct StdChains.Chain"}},"visibility":"internal"}],"src":"3324:20:11"},"scope":8071,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":7472,"nodeType":"FunctionDefinition","src":"3785:541:11","nodes":[],"body":{"id":7471,"nodeType":"Block","src":"3866:460:11","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7426,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7424,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7417,"src":"3884:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":7425,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3895:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3884:12:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436861696e7320676574436861696e2875696e74323536293a20436861696e2049442063616e6e6f7420626520302e","id":7427,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3898:52:11","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":7423,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3876:7:11","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":7428,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3876:75:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7429,"nodeType":"ExpressionStatement","src":"3876:75:11"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":7430,"name":"initializeStdChains","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8033,"src":"3961:19:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":7431,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3961:21:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7432,"nodeType":"ExpressionStatement","src":"3961:21:11"},{"assignments":[7434],"declarations":[{"constant":false,"id":7434,"mutability":"mutable","name":"chainAlias","nameLocation":"4006:10:11","nodeType":"VariableDeclaration","scope":7471,"src":"3992:24:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7433,"name":"string","nodeType":"ElementaryTypeName","src":"3992:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":7438,"initialValue":{"baseExpression":{"id":7435,"name":"idToAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7360,"src":"4019:9:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_string_storage_$","typeString":"mapping(uint256 => string storage ref)"}},"id":7437,"indexExpression":{"id":7436,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7417,"src":"4029:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4019:18:11","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"VariableDeclarationStatement","src":"3992:45:11"},{"expression":{"id":7443,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7439,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7421,"src":"4048:5:11","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$7347_memory_ptr","typeString":"struct StdChains.Chain memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":7440,"name":"chains","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7352,"src":"4056:6:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_struct$_Chain_$7347_storage_$","typeString":"mapping(string memory => struct StdChains.Chain storage ref)"}},"id":7442,"indexExpression":{"id":7441,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7434,"src":"4063:10:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4056:18:11","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$7347_storage","typeString":"struct StdChains.Chain storage ref"}},"src":"4048:26:11","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$7347_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":7444,"nodeType":"ExpressionStatement","src":"4048:26:11"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7449,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":7446,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7421,"src":"4106:5:11","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$7347_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":7447,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4112:7:11","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":7342,"src":"4106:13:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":7448,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4123:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4106:18:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"arguments":[{"arguments":[{"hexValue":"537464436861696e7320676574436861696e2875696e74323536293a20436861696e207769746820494420","id":7454,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4162:45:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_ce7b2cad45f1a6d0b9b7bb125e9a8742fce8fed7d742c83265d4a2da4caf457d","typeString":"literal_string \"StdChains getChain(uint256): Chain with ID \""},"value":"StdChains getChain(uint256): Chain with ID "},{"arguments":[{"id":7457,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7417,"src":"4221:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7455,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7329,"src":"4209:2:11","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":7456,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4212:8:11","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17061,"src":"4209:11:11","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":7458,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4209:20:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"206e6f7420666f756e642e","id":7459,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4231:13:11","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":7452,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4145:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7453,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4149:12:11","memberName":"encodePacked","nodeType":"MemberAccess","src":"4145:16:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":7460,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4145:100:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7451,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4138:6:11","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":7450,"name":"string","nodeType":"ElementaryTypeName","src":"4138:6:11","typeDescriptions":{}}},"id":7461,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4138:108:11","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":7445,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4085:7:11","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":7462,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4085:171:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7463,"nodeType":"ExpressionStatement","src":"4085:171:11"},{"expression":{"id":7469,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7464,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7421,"src":"4267:5:11","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$7347_memory_ptr","typeString":"struct StdChains.Chain memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":7466,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7434,"src":"4301:10:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7467,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7421,"src":"4313:5:11","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$7347_memory_ptr","typeString":"struct StdChains.Chain memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_struct$_Chain_$7347_memory_ptr","typeString":"struct StdChains.Chain memory"}],"id":7465,"name":"getChainWithUpdatedRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7823,"src":"4275:25:11","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$_t_struct$_Chain_$7347_memory_ptr_$returns$_t_struct$_Chain_$7347_memory_ptr_$","typeString":"function (string memory,struct StdChains.Chain memory) view returns (struct StdChains.Chain memory)"}},"id":7468,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4275:44:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$7347_memory_ptr","typeString":"struct StdChains.Chain memory"}},"src":"4267:52:11","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$7347_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":7470,"nodeType":"ExpressionStatement","src":"4267:52:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getChain","nameLocation":"3794:8:11","parameters":{"id":7418,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7417,"mutability":"mutable","name":"chainId","nameLocation":"3811:7:11","nodeType":"VariableDeclaration","scope":7472,"src":"3803:15:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7416,"name":"uint256","nodeType":"ElementaryTypeName","src":"3803:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3802:17:11"},"returnParameters":{"id":7422,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7421,"mutability":"mutable","name":"chain","nameLocation":"3859:5:11","nodeType":"VariableDeclaration","scope":7472,"src":"3846:18:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$7347_memory_ptr","typeString":"struct StdChains.Chain"},"typeName":{"id":7420,"nodeType":"UserDefinedTypeName","pathNode":{"id":7419,"name":"Chain","nameLocations":["3846:5:11"],"nodeType":"IdentifierPath","referencedDeclaration":7347,"src":"3846:5:11"},"referencedDeclaration":7347,"src":"3846:5:11","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$7347_storage_ptr","typeString":"struct StdChains.Chain"}},"visibility":"internal"}],"src":"3845:20:11"},"scope":8071,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":7582,"nodeType":"FunctionDefinition","src":"4397:1173:11","nodes":[],"body":{"id":7581,"nodeType":"Block","src":"4482:1088:11","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7487,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"arguments":[{"id":7483,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7474,"src":"4519:10:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7482,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4513:5:11","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":7481,"name":"bytes","nodeType":"ElementaryTypeName","src":"4513:5:11","typeDescriptions":{}}},"id":7484,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4513:17:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":7485,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4531:6:11","memberName":"length","nodeType":"MemberAccess","src":"4513:24:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":7486,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4541:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4513:29:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436861696e7320736574436861696e28737472696e672c436861696e44617461293a20436861696e20616c6961732063616e6e6f742062652074686520656d70747920737472696e672e","id":7488,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4556:79:11","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":7480,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4492:7:11","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":7489,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4492:153:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7490,"nodeType":"ExpressionStatement","src":"4492:153:11"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7495,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":7492,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7477,"src":"4664:5:11","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":7493,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4670:7:11","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":7335,"src":"4664:13:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":7494,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4681:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4664:18:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436861696e7320736574436861696e28737472696e672c436861696e44617461293a20436861696e2049442063616e6e6f7420626520302e","id":7496,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4684:61:11","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":7491,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4656:7:11","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":7497,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4656:90:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7498,"nodeType":"ExpressionStatement","src":"4656:90:11"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":7499,"name":"initializeStdChains","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8033,"src":"4757:19:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":7500,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4757:21:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7501,"nodeType":"ExpressionStatement","src":"4757:21:11"},{"assignments":[7503],"declarations":[{"constant":false,"id":7503,"mutability":"mutable","name":"foundAlias","nameLocation":"4802:10:11","nodeType":"VariableDeclaration","scope":7581,"src":"4788:24:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7502,"name":"string","nodeType":"ElementaryTypeName","src":"4788:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":7508,"initialValue":{"baseExpression":{"id":7504,"name":"idToAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7360,"src":"4815:9:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_string_storage_$","typeString":"mapping(uint256 => string storage ref)"}},"id":7507,"indexExpression":{"expression":{"id":7505,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7477,"src":"4825:5:11","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":7506,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4831:7:11","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":7335,"src":"4825:13:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4815:24:11","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"VariableDeclarationStatement","src":"4788:51:11"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":7530,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7516,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"arguments":[{"id":7512,"name":"foundAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7503,"src":"4877:10:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7511,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4871:5:11","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":7510,"name":"bytes","nodeType":"ElementaryTypeName","src":"4871:5:11","typeDescriptions":{}}},"id":7513,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4871:17:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":7514,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4889:6:11","memberName":"length","nodeType":"MemberAccess","src":"4871:24:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":7515,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4899:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4871:29:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":7529,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"id":7520,"name":"foundAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7503,"src":"4920:10:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7519,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4914:5:11","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":7518,"name":"bytes","nodeType":"ElementaryTypeName","src":"4914:5:11","typeDescriptions":{}}},"id":7521,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4914:17:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7517,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4904:9:11","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":7522,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4904:28:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"arguments":[{"id":7526,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7474,"src":"4952:10:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7525,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4946:5:11","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":7524,"name":"bytes","nodeType":"ElementaryTypeName","src":"4946:5:11","typeDescriptions":{}}},"id":7527,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4946:17:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7523,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4936:9:11","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":7528,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4936:28:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4904:60:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"4871:93:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"arguments":[{"arguments":[{"hexValue":"537464436861696e7320736574436861696e28737472696e672c436861696e44617461293a20436861696e20494420","id":7535,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5040:49:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_2f5ddfff35cec202bbf760c515d7332e259c9b0c330efa0b2d03073b34906ba0","typeString":"literal_string \"StdChains setChain(string,ChainData): Chain ID \""},"value":"StdChains setChain(string,ChainData): Chain ID "},{"arguments":[{"expression":{"id":7538,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7477,"src":"5123:5:11","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":7539,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5129:7:11","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":7335,"src":"5123:13:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7536,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7329,"src":"5111:2:11","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":7537,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5114:8:11","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17061,"src":"5111:11:11","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":7540,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5111:26:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"20616c726561647920757365642062792022","id":7541,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5159:21:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_03dcc98944d744f10105f4b63a1d5b4f5b14493812e66201e5f21a3da2662077","typeString":"literal_string \" already used by \"\""},"value":" already used by \""},{"id":7542,"name":"foundAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7503,"src":"5202:10:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"222e","id":7543,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5234:5:11","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":7533,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5002:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7534,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5006:12:11","memberName":"encodePacked","nodeType":"MemberAccess","src":"5002:16:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":7544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5002:255:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7532,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4978:6:11","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":7531,"name":"string","nodeType":"ElementaryTypeName","src":"4978:6:11","typeDescriptions":{}}},"id":7545,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4978:293:11","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":7509,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4850:7:11","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":7546,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4850:431:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7547,"nodeType":"ExpressionStatement","src":"4850:431:11"},{"assignments":[7549],"declarations":[{"constant":false,"id":7549,"mutability":"mutable","name":"oldChainId","nameLocation":"5300:10:11","nodeType":"VariableDeclaration","scope":7581,"src":"5292:18:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7548,"name":"uint256","nodeType":"ElementaryTypeName","src":"5292:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7554,"initialValue":{"expression":{"baseExpression":{"id":7550,"name":"chains","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7352,"src":"5313:6:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_struct$_Chain_$7347_storage_$","typeString":"mapping(string memory => struct StdChains.Chain storage ref)"}},"id":7552,"indexExpression":{"id":7551,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7474,"src":"5320:10:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5313:18:11","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$7347_storage","typeString":"struct StdChains.Chain storage ref"}},"id":7553,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5332:7:11","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":7342,"src":"5313:26:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5292:47:11"},{"expression":{"id":7558,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"5349:28:11","subExpression":{"baseExpression":{"id":7555,"name":"idToAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7360,"src":"5356:9:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_string_storage_$","typeString":"mapping(uint256 => string storage ref)"}},"id":7557,"indexExpression":{"id":7556,"name":"oldChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7549,"src":"5366:10:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5356:21:11","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7559,"nodeType":"ExpressionStatement","src":"5349:28:11"},{"expression":{"id":7572,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":7560,"name":"chains","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7352,"src":"5388:6:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_struct$_Chain_$7347_storage_$","typeString":"mapping(string memory => struct StdChains.Chain storage ref)"}},"id":7562,"indexExpression":{"id":7561,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7474,"src":"5395:10:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5388:18:11","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$7347_storage","typeString":"struct StdChains.Chain storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":7564,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7477,"src":"5434:5:11","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":7565,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5440:4:11","memberName":"name","nodeType":"MemberAccess","referencedDeclaration":7333,"src":"5434:10:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"expression":{"id":7566,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7477,"src":"5455:5:11","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":7567,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5461:7:11","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":7335,"src":"5455:13:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7568,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7474,"src":"5482:10:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"expression":{"id":7569,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7477,"src":"5502:5:11","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":7570,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5508:6:11","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":7337,"src":"5502:12:11","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":7563,"name":"Chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7347,"src":"5421:5:11","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Chain_$7347_storage_ptr_$","typeString":"type(struct StdChains.Chain storage pointer)"}},"id":7571,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["5428:4:11","5446:7:11","5470:10:11","5494:6:11"],"names":["name","chainId","chainAlias","rpcUrl"],"nodeType":"FunctionCall","src":"5421:95:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$7347_memory_ptr","typeString":"struct StdChains.Chain memory"}},"src":"5388:128:11","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$7347_storage","typeString":"struct StdChains.Chain storage ref"}},"id":7573,"nodeType":"ExpressionStatement","src":"5388:128:11"},{"expression":{"id":7579,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":7574,"name":"idToAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7360,"src":"5526:9:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_string_storage_$","typeString":"mapping(uint256 => string storage ref)"}},"id":7577,"indexExpression":{"expression":{"id":7575,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7477,"src":"5536:5:11","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":7576,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5542:7:11","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":7335,"src":"5536:13:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5526:24:11","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":7578,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7474,"src":"5553:10:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"5526:37:11","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":7580,"nodeType":"ExpressionStatement","src":"5526:37:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"setChain","nameLocation":"4406:8:11","parameters":{"id":7478,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7474,"mutability":"mutable","name":"chainAlias","nameLocation":"4429:10:11","nodeType":"VariableDeclaration","scope":7582,"src":"4415:24:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7473,"name":"string","nodeType":"ElementaryTypeName","src":"4415:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7477,"mutability":"mutable","name":"chain","nameLocation":"4458:5:11","nodeType":"VariableDeclaration","scope":7582,"src":"4441:22:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData"},"typeName":{"id":7476,"nodeType":"UserDefinedTypeName","pathNode":{"id":7475,"name":"ChainData","nameLocations":["4441:9:11"],"nodeType":"IdentifierPath","referencedDeclaration":7338,"src":"4441:9:11"},"referencedDeclaration":7338,"src":"4441:9:11","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$7338_storage_ptr","typeString":"struct StdChains.ChainData"}},"visibility":"internal"}],"src":"4414:50:11"},"returnParameters":{"id":7479,"nodeType":"ParameterList","parameters":[],"src":"4482:0:11"},"scope":8071,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":7603,"nodeType":"FunctionDefinition","src":"5641:195:11","nodes":[],"body":{"id":7602,"nodeType":"Block","src":"5722:114:11","nodes":[],"statements":[{"expression":{"arguments":[{"id":7591,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7584,"src":"5741:10:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"arguments":[{"expression":{"id":7593,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7587,"src":"5770:5:11","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$7347_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":7594,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5776:4:11","memberName":"name","nodeType":"MemberAccess","referencedDeclaration":7340,"src":"5770:10:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"expression":{"id":7595,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7587,"src":"5791:5:11","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$7347_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":7596,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5797:7:11","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":7342,"src":"5791:13:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":7597,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7587,"src":"5814:5:11","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$7347_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":7598,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5820:6:11","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":7346,"src":"5814:12:11","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":7592,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7338,"src":"5753:9:11","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$7338_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":7599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["5764:4:11","5782:7:11","5806:6:11"],"names":["name","chainId","rpcUrl"],"nodeType":"FunctionCall","src":"5753:75:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":7590,"name":"setChain","nodeType":"Identifier","overloadedDeclarations":[7582,7603],"referencedDeclaration":7582,"src":"5732:8:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$7338_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":7600,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5732:97:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7601,"nodeType":"ExpressionStatement","src":"5732:97:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"setChain","nameLocation":"5650:8:11","parameters":{"id":7588,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7584,"mutability":"mutable","name":"chainAlias","nameLocation":"5673:10:11","nodeType":"VariableDeclaration","scope":7603,"src":"5659:24:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7583,"name":"string","nodeType":"ElementaryTypeName","src":"5659:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7587,"mutability":"mutable","name":"chain","nameLocation":"5698:5:11","nodeType":"VariableDeclaration","scope":7603,"src":"5685:18:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$7347_memory_ptr","typeString":"struct StdChains.Chain"},"typeName":{"id":7586,"nodeType":"UserDefinedTypeName","pathNode":{"id":7585,"name":"Chain","nameLocations":["5685:5:11"],"nodeType":"IdentifierPath","referencedDeclaration":7347,"src":"5685:5:11"},"referencedDeclaration":7347,"src":"5685:5:11","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$7347_storage_ptr","typeString":"struct StdChains.Chain"}},"visibility":"internal"}],"src":"5658:46:11"},"returnParameters":{"id":7589,"nodeType":"ParameterList","parameters":[],"src":"5722:0:11"},"scope":8071,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":7680,"nodeType":"FunctionDefinition","src":"5842:451:11","nodes":[],"body":{"id":7679,"nodeType":"Block","src":"5916:377:11","nodes":[],"statements":[{"assignments":[7611],"declarations":[{"constant":false,"id":7611,"mutability":"mutable","name":"strb","nameLocation":"5939:4:11","nodeType":"VariableDeclaration","scope":7679,"src":"5926:17:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7610,"name":"bytes","nodeType":"ElementaryTypeName","src":"5926:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":7616,"initialValue":{"arguments":[{"id":7614,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7605,"src":"5952:3:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7613,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5946:5:11","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":7612,"name":"bytes","nodeType":"ElementaryTypeName","src":"5946:5:11","typeDescriptions":{}}},"id":7615,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5946:10:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"5926:30:11"},{"assignments":[7618],"declarations":[{"constant":false,"id":7618,"mutability":"mutable","name":"copy","nameLocation":"5979:4:11","nodeType":"VariableDeclaration","scope":7679,"src":"5966:17:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7617,"name":"bytes","nodeType":"ElementaryTypeName","src":"5966:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":7624,"initialValue":{"arguments":[{"expression":{"id":7621,"name":"strb","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7611,"src":"5996:4:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":7622,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6001:6:11","memberName":"length","nodeType":"MemberAccess","src":"5996:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7620,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"5986:9:11","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":7619,"name":"bytes","nodeType":"ElementaryTypeName","src":"5990:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":7623,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5986:22:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"5966:42:11"},{"body":{"id":7672,"nodeType":"Block","src":"6060:198:11","statements":[{"assignments":[7637],"declarations":[{"constant":false,"id":7637,"mutability":"mutable","name":"b","nameLocation":"6081:1:11","nodeType":"VariableDeclaration","scope":7672,"src":"6074:8:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"typeName":{"id":7636,"name":"bytes1","nodeType":"ElementaryTypeName","src":"6074:6:11","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"visibility":"internal"}],"id":7641,"initialValue":{"baseExpression":{"id":7638,"name":"strb","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7611,"src":"6085:4:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":7640,"indexExpression":{"id":7639,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7626,"src":"6090:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6085:7:11","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"VariableDeclarationStatement","src":"6074:18:11"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":7648,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":7644,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7642,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7637,"src":"6110:1:11","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"hexValue":"30783631","id":7643,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6115:4:11","typeDescriptions":{"typeIdentifier":"t_rational_97_by_1","typeString":"int_const 97"},"value":"0x61"},"src":"6110:9:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":7647,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7645,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7637,"src":"6123:1:11","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30783741","id":7646,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6128:4:11","typeDescriptions":{"typeIdentifier":"t_rational_122_by_1","typeString":"int_const 122"},"value":"0x7A"},"src":"6123:9:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6110:22:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":7670,"nodeType":"Block","src":"6204:44:11","statements":[{"expression":{"id":7668,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":7664,"name":"copy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7618,"src":"6222:4:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":7666,"indexExpression":{"id":7665,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7626,"src":"6227:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6222:7:11","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":7667,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7637,"src":"6232:1:11","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"src":"6222:11:11","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":7669,"nodeType":"ExpressionStatement","src":"6222:11:11"}]},"id":7671,"nodeType":"IfStatement","src":"6106:142:11","trueBody":{"id":7663,"nodeType":"Block","src":"6134:64:11","statements":[{"expression":{"id":7661,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":7649,"name":"copy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7618,"src":"6152:4:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":7651,"indexExpression":{"id":7650,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7626,"src":"6157:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6152:7:11","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":7659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":7656,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7637,"src":"6175:1:11","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":7655,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6169:5:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":7654,"name":"uint8","nodeType":"ElementaryTypeName","src":"6169:5:11","typeDescriptions":{}}},"id":7657,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6169:8:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"3332","id":7658,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6180:2:11","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"6169:13:11","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":7653,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6162:6:11","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes1_$","typeString":"type(bytes1)"},"typeName":{"id":7652,"name":"bytes1","nodeType":"ElementaryTypeName","src":"6162:6:11","typeDescriptions":{}}},"id":7660,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6162:21:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"src":"6152:31:11","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":7662,"nodeType":"ExpressionStatement","src":"6152:31:11"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7632,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7629,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7626,"src":"6038:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":7630,"name":"strb","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7611,"src":"6042:4:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":7631,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6047:6:11","memberName":"length","nodeType":"MemberAccess","src":"6042:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6038:15:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7673,"initializationExpression":{"assignments":[7626],"declarations":[{"constant":false,"id":7626,"mutability":"mutable","name":"i","nameLocation":"6031:1:11","nodeType":"VariableDeclaration","scope":7673,"src":"6023:9:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7625,"name":"uint256","nodeType":"ElementaryTypeName","src":"6023:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7628,"initialValue":{"hexValue":"30","id":7627,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6035:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"6023:13:11"},"loopExpression":{"expression":{"id":7634,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"6055:3:11","subExpression":{"id":7633,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7626,"src":"6055:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7635,"nodeType":"ExpressionStatement","src":"6055:3:11"},"nodeType":"ForStatement","src":"6018:240:11"},{"expression":{"arguments":[{"id":7676,"name":"copy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7618,"src":"6281:4:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7675,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6274:6:11","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":7674,"name":"string","nodeType":"ElementaryTypeName","src":"6274:6:11","typeDescriptions":{}}},"id":7677,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6274:12:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7609,"id":7678,"nodeType":"Return","src":"6267:19:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_toUpper","nameLocation":"5851:8:11","parameters":{"id":7606,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7605,"mutability":"mutable","name":"str","nameLocation":"5874:3:11","nodeType":"VariableDeclaration","scope":7680,"src":"5860:17:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7604,"name":"string","nodeType":"ElementaryTypeName","src":"5860:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5859:19:11"},"returnParameters":{"id":7609,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7608,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7680,"src":"5901:13:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7607,"name":"string","nodeType":"ElementaryTypeName","src":"5901:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5900:15:11"},"scope":8071,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":7823,"nodeType":"FunctionDefinition","src":"6429:1725:11","nodes":[],"body":{"id":7822,"nodeType":"Block","src":"6574:1580:11","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7698,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"arguments":[{"expression":{"id":7693,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7685,"src":"6594:5:11","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$7347_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":7694,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6600:6:11","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":7346,"src":"6594:12:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7692,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6588:5:11","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":7691,"name":"bytes","nodeType":"ElementaryTypeName","src":"6588:5:11","typeDescriptions":{}}},"id":7695,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6588:19:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":7696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6608:6:11","memberName":"length","nodeType":"MemberAccess","src":"6588:26:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":7697,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6618:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"6588:31:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7819,"nodeType":"IfStatement","src":"6584:1542:11","trueBody":{"id":7818,"nodeType":"Block","src":"6621:1505:11","statements":[{"clauses":[{"block":{"id":7712,"nodeType":"Block","src":"6698:60:11","statements":[{"expression":{"id":7710,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":7706,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7685,"src":"6716:5:11","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$7347_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":7708,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"6722:6:11","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":7346,"src":"6716:12:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":7709,"name":"configRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7704,"src":"6731:12:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"6716:27:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":7711,"nodeType":"ExpressionStatement","src":"6716:27:11"}]},"errorName":"","id":7713,"nodeType":"TryCatchClause","parameters":{"id":7705,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7704,"mutability":"mutable","name":"configRpcUrl","nameLocation":"6684:12:11","nodeType":"VariableDeclaration","scope":7713,"src":"6670:26:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7703,"name":"string","nodeType":"ElementaryTypeName","src":"6670:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6669:28:11"},"src":"6661:97:11"},{"block":{"id":7815,"nodeType":"Block","src":"6784:1332:11","statements":[{"assignments":[7718],"declarations":[{"constant":false,"id":7718,"mutability":"mutable","name":"envName","nameLocation":"6816:7:11","nodeType":"VariableDeclaration","scope":7815,"src":"6802:21:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7717,"name":"string","nodeType":"ElementaryTypeName","src":"6802:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":7729,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":7724,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7682,"src":"6859:10:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7723,"name":"_toUpper","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7680,"src":"6850:8:11","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6850:20:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"5f5250435f55524c","id":7726,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6872:10:11","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":7721,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6833:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7722,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6837:12:11","memberName":"encodePacked","nodeType":"MemberAccess","src":"6833:16:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":7727,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6833:50:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7720,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6826:6:11","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":7719,"name":"string","nodeType":"ElementaryTypeName","src":"6826:6:11","typeDescriptions":{}}},"id":7728,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6826:58:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"6802:82:11"},{"condition":{"id":7730,"name":"fallbackToDefaultRpcUrls","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7363,"src":"6906:24:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":7753,"nodeType":"Block","src":"7039:77:11","statements":[{"expression":{"id":7751,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":7744,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7685,"src":"7061:5:11","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$7347_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":7746,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"7067:6:11","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":7346,"src":"7061:12:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":7749,"name":"envName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7718,"src":"7089:7:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":7747,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7329,"src":"7076:2:11","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":7748,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7079:9:11","memberName":"envString","nodeType":"MemberAccess","referencedDeclaration":16117,"src":"7076:12:11","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":7750,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7076:21:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"7061:36:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":7752,"nodeType":"ExpressionStatement","src":"7061:36:11"}]},"id":7754,"nodeType":"IfStatement","src":"6902:214:11","trueBody":{"id":7743,"nodeType":"Block","src":"6932:101:11","statements":[{"expression":{"id":7741,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":7731,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7685,"src":"6954:5:11","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$7347_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":7733,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"6960:6:11","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":7346,"src":"6954:12:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":7736,"name":"envName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7718,"src":"6978:7:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"baseExpression":{"id":7737,"name":"defaultRpcUrls","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7356,"src":"6987:14:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_string_storage_$","typeString":"mapping(string memory => string storage ref)"}},"id":7739,"indexExpression":{"id":7738,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7682,"src":"7002:10:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6987:26:11","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":7734,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7329,"src":"6969:2:11","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":7735,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6972:5:11","memberName":"envOr","nodeType":"MemberAccess","referencedDeclaration":16057,"src":"6969:8:11","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":7740,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6969:45:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"6954:60:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":7742,"nodeType":"ExpressionStatement","src":"6954:60:11"}]}},{"assignments":[7756],"declarations":[{"constant":false,"id":7756,"mutability":"mutable","name":"oldNotFoundError","nameLocation":"7331:16:11","nodeType":"VariableDeclaration","scope":7815,"src":"7318:29:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7755,"name":"bytes","nodeType":"ElementaryTypeName","src":"7318:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":7769,"initialValue":{"arguments":[{"hexValue":"4368656174436f64654572726f72","id":7759,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7394:16:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_0bc445031644df03923eb2ab981d332f4354ceab11a95efce72a938e57beaadf","typeString":"literal_string \"CheatCodeError\""},"value":"CheatCodeError"},{"arguments":[{"arguments":[{"hexValue":"696e76616c6964207270632075726c20","id":7764,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7436:18:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_2baf3da7b122675739218e635e969f0d1b560b915d35635239551f70fe123eed","typeString":"literal_string \"invalid rpc url \""},"value":"invalid rpc url "},{"id":7765,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7682,"src":"7456:10:11","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":7762,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7419:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7763,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7423:12:11","memberName":"encodePacked","nodeType":"MemberAccess","src":"7419:16:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":7766,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7419:48:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7761,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7412:6:11","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":7760,"name":"string","nodeType":"ElementaryTypeName","src":"7412:6:11","typeDescriptions":{}}},"id":7767,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7412:56:11","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":7757,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7370:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7758,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7374:19:11","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7370: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":7768,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7370:99:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"7318:151:11"},{"assignments":[7771],"declarations":[{"constant":false,"id":7771,"mutability":"mutable","name":"newNotFoundError","nameLocation":"7500:16:11","nodeType":"VariableDeclaration","scope":7815,"src":"7487:29:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7770,"name":"bytes","nodeType":"ElementaryTypeName","src":"7487:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":7784,"initialValue":{"arguments":[{"hexValue":"4368656174636f64654572726f7228737472696e6729","id":7774,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7564:24:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_eeaa9e6f35c22929478456dd64e8453f06b33521fed71b747719abfbccbe6492","typeString":"literal_string \"CheatcodeError(string)\""},"value":"CheatcodeError(string)"},{"arguments":[{"arguments":[{"hexValue":"696e76616c6964207270632075726c3a20","id":7779,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7614:19:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_4888507059bbf849006832c209cb94797be8c857a4984252b438e37098512c6a","typeString":"literal_string \"invalid rpc url: \""},"value":"invalid rpc url: "},{"id":7780,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7682,"src":"7635:10:11","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":7777,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7597:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7778,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7601:12:11","memberName":"encodePacked","nodeType":"MemberAccess","src":"7597:16:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":7781,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7597:49:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7776,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7590:6:11","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":7775,"name":"string","nodeType":"ElementaryTypeName","src":"7590:6:11","typeDescriptions":{}}},"id":7782,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7590:57:11","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":7772,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7519:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7773,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7523:19:11","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7519: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":7783,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7519:146:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"7487:178:11"},{"assignments":[7786],"declarations":[{"constant":false,"id":7786,"mutability":"mutable","name":"errHash","nameLocation":"7691:7:11","nodeType":"VariableDeclaration","scope":7815,"src":"7683:15:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7785,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7683:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":7790,"initialValue":{"arguments":[{"id":7788,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7715,"src":"7711:3:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7787,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"7701:9:11","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":7789,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7701:14:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"7683:32:11"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":7811,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":7801,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":7795,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7791,"name":"errHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7786,"src":"7759:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"id":7793,"name":"oldNotFoundError","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7756,"src":"7780:16:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7792,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"7770:9:11","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":7794,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7770:27:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"7759:38:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":7800,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7796,"name":"errHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7786,"src":"7801:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"id":7798,"name":"newNotFoundError","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7771,"src":"7822:16:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7797,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"7812:9:11","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":7799,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7812:27:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"7801:38:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"7759:80:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":7802,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7758:82:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7810,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"arguments":[{"expression":{"id":7805,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7685,"src":"7874:5:11","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$7347_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":7806,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"7880:6:11","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":7346,"src":"7874:12:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7804,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7868:5:11","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":7803,"name":"bytes","nodeType":"ElementaryTypeName","src":"7868:5:11","typeDescriptions":{}}},"id":7807,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7868:19:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":7808,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7888:6:11","memberName":"length","nodeType":"MemberAccess","src":"7868:26:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":7809,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7898:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"7868:31:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"7758:141:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7814,"nodeType":"IfStatement","src":"7733:369:11","trueBody":{"id":7813,"nodeType":"Block","src":"7918:184:11","statements":[{"AST":{"nodeType":"YulBlock","src":"8004:80:11","statements":[{"expression":{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8041:2:11","type":"","value":"32"},{"name":"err","nodeType":"YulIdentifier","src":"8045:3:11"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8037:3:11"},"nodeType":"YulFunctionCall","src":"8037:12:11"},{"arguments":[{"name":"err","nodeType":"YulIdentifier","src":"8057:3:11"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"8051:5:11"},"nodeType":"YulFunctionCall","src":"8051:10:11"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"8030:6:11"},"nodeType":"YulFunctionCall","src":"8030:32:11"},"nodeType":"YulExpressionStatement","src":"8030:32:11"}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":7715,"isOffset":false,"isSlot":false,"src":"8045:3:11","valueSize":1},{"declaration":7715,"isOffset":false,"isSlot":false,"src":"8057:3:11","valueSize":1}],"id":7812,"nodeType":"InlineAssembly","src":"7995:89:11"}]}}]},"errorName":"","id":7816,"nodeType":"TryCatchClause","parameters":{"id":7716,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7715,"mutability":"mutable","name":"err","nameLocation":"6779:3:11","nodeType":"VariableDeclaration","scope":7816,"src":"6766:16:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7714,"name":"bytes","nodeType":"ElementaryTypeName","src":"6766:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6765:18:11"},"src":"6759:1357:11"}],"externalCall":{"arguments":[{"id":7701,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7682,"src":"6649:10:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":7699,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7329,"src":"6639:2:11","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":7700,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6642:6:11","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":17097,"src":"6639:9:11","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":7702,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6639:21:11","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":7817,"nodeType":"TryStatement","src":"6635:1481:11"}]}},{"expression":{"id":7820,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7685,"src":"8142:5:11","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$7347_memory_ptr","typeString":"struct StdChains.Chain memory"}},"functionReturnParameters":7690,"id":7821,"nodeType":"Return","src":"8135:12:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getChainWithUpdatedRpcUrl","nameLocation":"6438:25:11","parameters":{"id":7686,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7682,"mutability":"mutable","name":"chainAlias","nameLocation":"6478:10:11","nodeType":"VariableDeclaration","scope":7823,"src":"6464:24:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7681,"name":"string","nodeType":"ElementaryTypeName","src":"6464:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7685,"mutability":"mutable","name":"chain","nameLocation":"6503:5:11","nodeType":"VariableDeclaration","scope":7823,"src":"6490:18:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$7347_memory_ptr","typeString":"struct StdChains.Chain"},"typeName":{"id":7684,"nodeType":"UserDefinedTypeName","pathNode":{"id":7683,"name":"Chain","nameLocations":["6490:5:11"],"nodeType":"IdentifierPath","referencedDeclaration":7347,"src":"6490:5:11"},"referencedDeclaration":7347,"src":"6490:5:11","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$7347_storage_ptr","typeString":"struct StdChains.Chain"}},"visibility":"internal"}],"src":"6463:46:11"},"returnParameters":{"id":7690,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7689,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7823,"src":"6556:12:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$7347_memory_ptr","typeString":"struct StdChains.Chain"},"typeName":{"id":7688,"nodeType":"UserDefinedTypeName","pathNode":{"id":7687,"name":"Chain","nameLocations":["6556:5:11"],"nodeType":"IdentifierPath","referencedDeclaration":7347,"src":"6556:5:11"},"referencedDeclaration":7347,"src":"6556:5:11","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$7347_storage_ptr","typeString":"struct StdChains.Chain"}},"visibility":"internal"}],"src":"6555:14:11"},"scope":8071,"stateMutability":"view","virtual":false,"visibility":"private"},{"id":7833,"nodeType":"FunctionDefinition","src":"8160:117:11","nodes":[],"body":{"id":7832,"nodeType":"Block","src":"8223:54:11","nodes":[],"statements":[{"expression":{"id":7830,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7828,"name":"fallbackToDefaultRpcUrls","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7363,"src":"8233:24:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":7829,"name":"useDefault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7825,"src":"8260:10:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"8233:37:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7831,"nodeType":"ExpressionStatement","src":"8233:37:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"setFallbackToDefaultRpcUrls","nameLocation":"8169:27:11","parameters":{"id":7826,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7825,"mutability":"mutable","name":"useDefault","nameLocation":"8202:10:11","nodeType":"VariableDeclaration","scope":7833,"src":"8197:15:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7824,"name":"bool","nodeType":"ElementaryTypeName","src":"8197:4:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8196:17:11"},"returnParameters":{"id":7827,"nodeType":"ParameterList","parameters":[],"src":"8223:0:11"},"scope":8071,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":8033,"nodeType":"FunctionDefinition","src":"8283:2957:11","nodes":[],"body":{"id":8032,"nodeType":"Block","src":"8322:2918:11","nodes":[],"statements":[{"condition":{"id":7836,"name":"stdChainsInitialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7331,"src":"8336:20:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7838,"nodeType":"IfStatement","src":"8332:33:11","trueBody":{"functionReturnParameters":7835,"id":7837,"nodeType":"Return","src":"8358:7:11"}},{"expression":{"id":7841,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7839,"name":"stdChainsInitialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7331,"src":"8375:20:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":7840,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"8398:4:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"8375:27:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7842,"nodeType":"ExpressionStatement","src":"8375:27:11"},{"expression":{"arguments":[{"hexValue":"616e76696c","id":7844,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8525:7:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_a3d859b77cebfdf9da3b485434702c5090ff9e91b7b86c670ebb15f8a00eb72b","typeString":"literal_string \"anvil\""},"value":"anvil"},{"arguments":[{"hexValue":"416e76696c","id":7846,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8544:7:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_1ab1bd2f543bf53e1036abfe292a89809c7285bff756db6e274686afe6fb41b4","typeString":"literal_string \"Anvil\""},"value":"Anvil"},{"hexValue":"3331333337","id":7847,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8553:5:11","typeDescriptions":{"typeIdentifier":"t_rational_31337_by_1","typeString":"int_const 31337"},"value":"31337"},{"hexValue":"687474703a2f2f3132372e302e302e313a38353435","id":7848,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8560:23:11","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":7845,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7338,"src":"8534:9:11","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$7338_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":7849,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8534:50:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a3d859b77cebfdf9da3b485434702c5090ff9e91b7b86c670ebb15f8a00eb72b","typeString":"literal_string \"anvil\""},{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":7843,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8070,"src":"8499:25:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$7338_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":7850,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8499:86:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7851,"nodeType":"ExpressionStatement","src":"8499:86:11"},{"expression":{"arguments":[{"hexValue":"6d61696e6e6574","id":7853,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8634:9:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_7beafa94c8bfb8f1c1a43104a34f72c524268aafbfe83bff17485539345c66ff","typeString":"literal_string \"mainnet\""},"value":"mainnet"},{"arguments":[{"hexValue":"4d61696e6e6574","id":7855,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8655:9:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_8d646f556e5d9d6f1edcf7a39b77f5ac253776eb34efcfd688aacbee518efc26","typeString":"literal_string \"Mainnet\""},"value":"Mainnet"},{"hexValue":"31","id":7856,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8666:1:11","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"68747470733a2f2f6d61696e6e65742e696e667572612e696f2f76332f6239373934616431646466383464666238633334643662623564636132303031","id":7857,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8669:63:11","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":7854,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7338,"src":"8645:9:11","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$7338_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":7858,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8645:88:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7beafa94c8bfb8f1c1a43104a34f72c524268aafbfe83bff17485539345c66ff","typeString":"literal_string \"mainnet\""},{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":7852,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8070,"src":"8595:25:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$7338_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":7859,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8595:148:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7860,"nodeType":"ExpressionStatement","src":"8595:148:11"},{"expression":{"arguments":[{"hexValue":"676f65726c69","id":7862,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8792:8:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_e24dd81d18a6354d406364c0fc25f4237534cee10d0c3099c9c2a6aa50d7dd0a","typeString":"literal_string \"goerli\""},"value":"goerli"},{"arguments":[{"hexValue":"476f65726c69","id":7864,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8812:8:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_736fc55653a3415af498a1309898240f13c5e9e33098fa3cf9e5f2a200d14c3e","typeString":"literal_string \"Goerli\""},"value":"Goerli"},{"hexValue":"35","id":7865,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8822:1:11","typeDescriptions":{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},"value":"5"},{"hexValue":"68747470733a2f2f676f65726c692e696e667572612e696f2f76332f6239373934616431646466383464666238633334643662623564636132303031","id":7866,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8825:62:11","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":7863,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7338,"src":"8802:9:11","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$7338_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":7867,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8802:86:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e24dd81d18a6354d406364c0fc25f4237534cee10d0c3099c9c2a6aa50d7dd0a","typeString":"literal_string \"goerli\""},{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":7861,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8070,"src":"8753:25:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$7338_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":7868,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8753:145:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7869,"nodeType":"ExpressionStatement","src":"8753:145:11"},{"expression":{"arguments":[{"hexValue":"7365706f6c6961","id":7871,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8947:9:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_e1f58df0b51f34f4835aba989f0aa2f2e66218cab53207bafd3dbf37270bd39a","typeString":"literal_string \"sepolia\""},"value":"sepolia"},{"arguments":[{"hexValue":"5365706f6c6961","id":7873,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8968:9:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_a6b54cd124a84bb64f1808905ed95fb171a09730726f85e60eefcd47a4831b27","typeString":"literal_string \"Sepolia\""},"value":"Sepolia"},{"hexValue":"3131313535313131","id":7874,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8979:8:11","typeDescriptions":{"typeIdentifier":"t_rational_11155111_by_1","typeString":"int_const 11155111"},"value":"11155111"},{"hexValue":"68747470733a2f2f7365706f6c69612e696e667572612e696f2f76332f6239373934616431646466383464666238633334643662623564636132303031","id":7875,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8989:63:11","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":7872,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7338,"src":"8958:9:11","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$7338_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":7876,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8958:95:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e1f58df0b51f34f4835aba989f0aa2f2e66218cab53207bafd3dbf37270bd39a","typeString":"literal_string \"sepolia\""},{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":7870,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8070,"src":"8908:25:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$7338_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":7877,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8908:155:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7878,"nodeType":"ExpressionStatement","src":"8908:155:11"},{"expression":{"arguments":[{"hexValue":"6f7074696d69736d","id":7880,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9099:10:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_09d0f27659ee556a8134fa56941e42400e672aecc2d4cfc61cdb0fcea4590e05","typeString":"literal_string \"optimism\""},"value":"optimism"},{"arguments":[{"hexValue":"4f7074696d69736d","id":7882,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9121:10:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_f997187c3c319ef9e33fa05f852d1612b66e309dc48d97a4b6b39832090a3bec","typeString":"literal_string \"Optimism\""},"value":"Optimism"},{"hexValue":"3130","id":7883,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9133:2:11","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},{"hexValue":"68747470733a2f2f6d61696e6e65742e6f7074696d69736d2e696f","id":7884,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9137:29:11","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":7881,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7338,"src":"9111:9:11","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$7338_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":7885,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9111:56:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_09d0f27659ee556a8134fa56941e42400e672aecc2d4cfc61cdb0fcea4590e05","typeString":"literal_string \"optimism\""},{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":7879,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8070,"src":"9073:25:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$7338_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":7886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9073:95:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7887,"nodeType":"ExpressionStatement","src":"9073:95:11"},{"expression":{"arguments":[{"hexValue":"6f7074696d69736d5f676f65726c69","id":7889,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9204:17:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_ecf3b2cc678a701bfbf2329b12e6edf723c3043a32339c2eea2efb7c9533c09c","typeString":"literal_string \"optimism_goerli\""},"value":"optimism_goerli"},{"arguments":[{"hexValue":"4f7074696d69736d20476f65726c69","id":7891,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9233:17:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_6271e061a2d4ce1b6e267081a40c4dca996efe738d092d650bcfa23669d2fd24","typeString":"literal_string \"Optimism Goerli\""},"value":"Optimism Goerli"},{"hexValue":"343230","id":7892,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9252:3:11","typeDescriptions":{"typeIdentifier":"t_rational_420_by_1","typeString":"int_const 420"},"value":"420"},{"hexValue":"68747470733a2f2f676f65726c692e6f7074696d69736d2e696f","id":7893,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9257:28:11","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":7890,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7338,"src":"9223:9:11","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$7338_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":7894,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9223:63:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ecf3b2cc678a701bfbf2329b12e6edf723c3043a32339c2eea2efb7c9533c09c","typeString":"literal_string \"optimism_goerli\""},{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":7888,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8070,"src":"9178:25:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$7338_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":7895,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9178:109:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7896,"nodeType":"ExpressionStatement","src":"9178:109:11"},{"expression":{"arguments":[{"hexValue":"617262697472756d5f6f6e65","id":7898,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9323:14:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_e4b44cea7839e0679ac5072602932da9b25ebfb3a9ac42625d9c583a7b6b2eb4","typeString":"literal_string \"arbitrum_one\""},"value":"arbitrum_one"},{"arguments":[{"hexValue":"417262697472756d204f6e65","id":7900,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9349:14:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_9e42b1aebd5463751aea2c5f6ee37505334a82b4085315a5f4b8b0f81d3b9004","typeString":"literal_string \"Arbitrum One\""},"value":"Arbitrum One"},{"hexValue":"3432313631","id":7901,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9365:5:11","typeDescriptions":{"typeIdentifier":"t_rational_42161_by_1","typeString":"int_const 42161"},"value":"42161"},{"hexValue":"68747470733a2f2f617262312e617262697472756d2e696f2f727063","id":7902,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9372:30:11","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":7899,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7338,"src":"9339:9:11","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$7338_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":7903,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9339:64:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e4b44cea7839e0679ac5072602932da9b25ebfb3a9ac42625d9c583a7b6b2eb4","typeString":"literal_string \"arbitrum_one\""},{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":7897,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8070,"src":"9297:25:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$7338_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":7904,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9297:107:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7905,"nodeType":"ExpressionStatement","src":"9297:107:11"},{"expression":{"arguments":[{"hexValue":"617262697472756d5f6f6e655f676f65726c69","id":7907,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9453:21:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_9c5068a3a5cdbd747f13200fdd6f590995f99bde231a5dcfa62a5f92af1dc3d4","typeString":"literal_string \"arbitrum_one_goerli\""},"value":"arbitrum_one_goerli"},{"arguments":[{"hexValue":"417262697472756d204f6e6520476f65726c69","id":7909,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9486:21:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_57f7b6894161eb541e81676f15adf1e65eee36bdcfd592f252d22d4394480f21","typeString":"literal_string \"Arbitrum One Goerli\""},"value":"Arbitrum One Goerli"},{"hexValue":"343231363133","id":7910,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9509:6:11","typeDescriptions":{"typeIdentifier":"t_rational_421613_by_1","typeString":"int_const 421613"},"value":"421613"},{"hexValue":"68747470733a2f2f676f65726c692d726f6c6c75702e617262697472756d2e696f2f727063","id":7911,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9517:39:11","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":7908,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7338,"src":"9476:9:11","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$7338_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":7912,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9476:81:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9c5068a3a5cdbd747f13200fdd6f590995f99bde231a5dcfa62a5f92af1dc3d4","typeString":"literal_string \"arbitrum_one_goerli\""},{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":7906,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8070,"src":"9414:25:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$7338_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":7913,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9414:153:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7914,"nodeType":"ExpressionStatement","src":"9414:153:11"},{"expression":{"arguments":[{"hexValue":"617262697472756d5f6e6f7661","id":7916,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9603:15:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_9338ed1403277416ebb39d4e992ebf5c49e6dded5ec79963ea5fc261cbd7fdac","typeString":"literal_string \"arbitrum_nova\""},"value":"arbitrum_nova"},{"arguments":[{"hexValue":"417262697472756d204e6f7661","id":7918,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9630:15:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_25c77b7679bf463420c39c7728b9f65b6a8f1ae05b3335eb9e394b1b61bf8f21","typeString":"literal_string \"Arbitrum Nova\""},"value":"Arbitrum Nova"},{"hexValue":"3432313730","id":7919,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9647:5:11","typeDescriptions":{"typeIdentifier":"t_rational_42170_by_1","typeString":"int_const 42170"},"value":"42170"},{"hexValue":"68747470733a2f2f6e6f76612e617262697472756d2e696f2f727063","id":7920,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9654:30:11","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":7917,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7338,"src":"9620:9:11","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$7338_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":7921,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9620:65:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9338ed1403277416ebb39d4e992ebf5c49e6dded5ec79963ea5fc261cbd7fdac","typeString":"literal_string \"arbitrum_nova\""},{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":7915,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8070,"src":"9577:25:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$7338_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":7922,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9577:109:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7923,"nodeType":"ExpressionStatement","src":"9577:109:11"},{"expression":{"arguments":[{"hexValue":"706f6c79676f6e","id":7925,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9722:9:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_ac63fa1fe369e75c38d62f0f4d465b48b3cd5159f0fb416332899402031d1408","typeString":"literal_string \"polygon\""},"value":"polygon"},{"arguments":[{"hexValue":"506f6c79676f6e","id":7927,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9743:9:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_890af8db8ca1aa1e915857edbc2717639ebd8a22c786f9e0e776d6a1aacb5e71","typeString":"literal_string \"Polygon\""},"value":"Polygon"},{"hexValue":"313337","id":7928,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9754:3:11","typeDescriptions":{"typeIdentifier":"t_rational_137_by_1","typeString":"int_const 137"},"value":"137"},{"hexValue":"68747470733a2f2f706f6c79676f6e2d7270632e636f6d","id":7929,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9759:25:11","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":7926,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7338,"src":"9733:9:11","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$7338_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":7930,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9733:52:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ac63fa1fe369e75c38d62f0f4d465b48b3cd5159f0fb416332899402031d1408","typeString":"literal_string \"polygon\""},{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":7924,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8070,"src":"9696:25:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$7338_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":7931,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9696:90:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7932,"nodeType":"ExpressionStatement","src":"9696:90:11"},{"expression":{"arguments":[{"hexValue":"706f6c79676f6e5f6d756d626169","id":7934,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9835:16:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_a7308364e169f5f44de3933205a00d3632b7366702c91dff3452b4dbf6ed70f0","typeString":"literal_string \"polygon_mumbai\""},"value":"polygon_mumbai"},{"arguments":[{"hexValue":"506f6c79676f6e204d756d626169","id":7936,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9863:16:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_173b0df64039e25119e26da4408dbd53da69bf06543516209ecc66f21e0c9725","typeString":"literal_string \"Polygon Mumbai\""},"value":"Polygon Mumbai"},{"hexValue":"3830303031","id":7937,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9881:5:11","typeDescriptions":{"typeIdentifier":"t_rational_80001_by_1","typeString":"int_const 80001"},"value":"80001"},{"hexValue":"68747470733a2f2f7270632d6d756d6261692e6d61746963766967696c2e636f6d","id":7938,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9888:35:11","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":7935,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7338,"src":"9853:9:11","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$7338_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":7939,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9853:71:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a7308364e169f5f44de3933205a00d3632b7366702c91dff3452b4dbf6ed70f0","typeString":"literal_string \"polygon_mumbai\""},{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":7933,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8070,"src":"9796:25:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$7338_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":7940,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9796:138:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7941,"nodeType":"ExpressionStatement","src":"9796:138:11"},{"expression":{"arguments":[{"hexValue":"6176616c616e636865","id":7943,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9970:11:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_6e8b0d92516ee4289145e3b78cea58daac177b1c618beeedbc6cdabd388a6e55","typeString":"literal_string \"avalanche\""},"value":"avalanche"},{"arguments":[{"hexValue":"4176616c616e636865","id":7945,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9993:11:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_6585177c3aba6cb7ffc0a37e831a958c4ee9278e4c62c7bdad7175ca09883c40","typeString":"literal_string \"Avalanche\""},"value":"Avalanche"},{"hexValue":"3433313134","id":7946,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10006:5:11","typeDescriptions":{"typeIdentifier":"t_rational_43114_by_1","typeString":"int_const 43114"},"value":"43114"},{"hexValue":"68747470733a2f2f6170692e617661782e6e6574776f726b2f6578742f62632f432f727063","id":7947,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10013:39:11","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":7944,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7338,"src":"9983:9:11","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$7338_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":7948,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9983:70:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6e8b0d92516ee4289145e3b78cea58daac177b1c618beeedbc6cdabd388a6e55","typeString":"literal_string \"avalanche\""},{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":7942,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8070,"src":"9944:25:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$7338_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":7949,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9944:110:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7950,"nodeType":"ExpressionStatement","src":"9944:110:11"},{"expression":{"arguments":[{"hexValue":"6176616c616e6368655f66756a69","id":7952,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10103:16:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_a1920d2f80060f1c83444622c7eb5adf4484bed8a537b8d13eae53bd800aa692","typeString":"literal_string \"avalanche_fuji\""},"value":"avalanche_fuji"},{"arguments":[{"hexValue":"4176616c616e6368652046756a69","id":7954,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10131:16:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_522b176494c651b1a4c5779e66ed19f885df62891abfb18fd5e45b69bdabe11b","typeString":"literal_string \"Avalanche Fuji\""},"value":"Avalanche Fuji"},{"hexValue":"3433313133","id":7955,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10149:5:11","typeDescriptions":{"typeIdentifier":"t_rational_43113_by_1","typeString":"int_const 43113"},"value":"43113"},{"hexValue":"68747470733a2f2f6170692e617661782d746573742e6e6574776f726b2f6578742f62632f432f727063","id":7956,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10156:44:11","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":7953,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7338,"src":"10121:9:11","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$7338_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":7957,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10121:80:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a1920d2f80060f1c83444622c7eb5adf4484bed8a537b8d13eae53bd800aa692","typeString":"literal_string \"avalanche_fuji\""},{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":7951,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8070,"src":"10064:25:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$7338_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":7958,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10064:147:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7959,"nodeType":"ExpressionStatement","src":"10064:147:11"},{"expression":{"arguments":[{"hexValue":"626e625f736d6172745f636861696e","id":7961,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10260:17:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_fa8b17ae9aa26749f5dc3a3bb333e0019db0c257f3541e870f73bb48b574361e","typeString":"literal_string \"bnb_smart_chain\""},"value":"bnb_smart_chain"},{"arguments":[{"hexValue":"424e4220536d61727420436861696e","id":7963,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10289:17:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_3606544ee65d30d7c7f7d6a1f6618e0d836299fa5b85b88d71a59535c6a1550f","typeString":"literal_string \"BNB Smart Chain\""},"value":"BNB Smart Chain"},{"hexValue":"3536","id":7964,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10308:2:11","typeDescriptions":{"typeIdentifier":"t_rational_56_by_1","typeString":"int_const 56"},"value":"56"},{"hexValue":"68747470733a2f2f6273632d6461746173656564312e62696e616e63652e6f7267","id":7965,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10312:35:11","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":7962,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7338,"src":"10279:9:11","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$7338_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":7966,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10279:69:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_fa8b17ae9aa26749f5dc3a3bb333e0019db0c257f3541e870f73bb48b574361e","typeString":"literal_string \"bnb_smart_chain\""},{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":7960,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8070,"src":"10221:25:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$7338_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":7967,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10221:137:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7968,"nodeType":"ExpressionStatement","src":"10221:137:11"},{"expression":{"arguments":[{"hexValue":"626e625f736d6172745f636861696e5f746573746e6574","id":7970,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10407:25:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_1813de9892ab9db3d0c3b0c3eed9c8b820fe0c7e205bed860e6e89f4d7f75f29","typeString":"literal_string \"bnb_smart_chain_testnet\""},"value":"bnb_smart_chain_testnet"},{"arguments":[{"hexValue":"424e4220536d61727420436861696e20546573746e6574","id":7972,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10456:25:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_3b1d88342c4ab079c9a8243ef8dfeb0bb41e1da5dc9fe62ca728dfe4ea21092c","typeString":"literal_string \"BNB Smart Chain Testnet\""},"value":"BNB Smart Chain Testnet"},{"hexValue":"3937","id":7973,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10483:2:11","typeDescriptions":{"typeIdentifier":"t_rational_97_by_1","typeString":"int_const 97"},"value":"97"},{"hexValue":"68747470733a2f2f7270632e616e6b722e636f6d2f6273635f746573746e65745f63686170656c","id":7974,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10487:41:11","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":7971,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7338,"src":"10446:9:11","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$7338_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":7975,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10446:83:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1813de9892ab9db3d0c3b0c3eed9c8b820fe0c7e205bed860e6e89f4d7f75f29","typeString":"literal_string \"bnb_smart_chain_testnet\""},{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":7969,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8070,"src":"10368:25:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$7338_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":7976,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10368:171:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7977,"nodeType":"ExpressionStatement","src":"10368:171:11"},{"expression":{"arguments":[{"hexValue":"676e6f7369735f636861696e","id":7979,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10575:14:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_847b7ed4df59b2dfcdba377bf4ac481c502926169e9af948ee2dd45c0e6df595","typeString":"literal_string \"gnosis_chain\""},"value":"gnosis_chain"},{"arguments":[{"hexValue":"476e6f73697320436861696e","id":7981,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10601:14:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_9bfc6ae4a1f5d8ea33b4f631c2f7dfbfa7d613af42ef38137c06d4cd03619b02","typeString":"literal_string \"Gnosis Chain\""},"value":"Gnosis Chain"},{"hexValue":"313030","id":7982,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10617:3:11","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},{"hexValue":"68747470733a2f2f7270632e676e6f736973636861696e2e636f6d","id":7983,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10622:29:11","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":7980,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7338,"src":"10591:9:11","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$7338_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":7984,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10591:61:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_847b7ed4df59b2dfcdba377bf4ac481c502926169e9af948ee2dd45c0e6df595","typeString":"literal_string \"gnosis_chain\""},{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":7978,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8070,"src":"10549:25:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$7338_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":7985,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10549:104:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7986,"nodeType":"ExpressionStatement","src":"10549:104:11"},{"expression":{"arguments":[{"hexValue":"6d6f6f6e6265616d","id":7988,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10689:10:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_26aaddd9933ae745bc6e39b5e8962c0d0eef85597e0bdcb35ce7e0d96b84735d","typeString":"literal_string \"moonbeam\""},"value":"moonbeam"},{"arguments":[{"hexValue":"4d6f6f6e6265616d","id":7990,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10711:10:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_99a49606e97aa9d58789783bd4cdfcc3ab4072167b449d1e303cb1135216531b","typeString":"literal_string \"Moonbeam\""},"value":"Moonbeam"},{"hexValue":"31323834","id":7991,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10723:4:11","typeDescriptions":{"typeIdentifier":"t_rational_1284_by_1","typeString":"int_const 1284"},"value":"1284"},{"hexValue":"68747470733a2f2f7270632e6170692e6d6f6f6e6265616d2e6e6574776f726b","id":7992,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10729:34:11","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":7989,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7338,"src":"10701:9:11","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$7338_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":7993,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10701:63:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_26aaddd9933ae745bc6e39b5e8962c0d0eef85597e0bdcb35ce7e0d96b84735d","typeString":"literal_string \"moonbeam\""},{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":7987,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8070,"src":"10663:25:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$7338_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":7994,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10663:102:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7995,"nodeType":"ExpressionStatement","src":"10663:102:11"},{"expression":{"arguments":[{"hexValue":"6d6f6f6e7269766572","id":7997,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10814:11:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_2eb4cae4af32e190d8881d6d0a59016ff55092d3a70bcf6b321432516acfd74a","typeString":"literal_string \"moonriver\""},"value":"moonriver"},{"arguments":[{"hexValue":"4d6f6f6e7269766572","id":7999,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10837:11:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_65d5ad77d0dd38eb7219d1087db2cb9c2440e3f70be3ee1567aa2329d21dad8a","typeString":"literal_string \"Moonriver\""},"value":"Moonriver"},{"hexValue":"31323835","id":8000,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10850:4:11","typeDescriptions":{"typeIdentifier":"t_rational_1285_by_1","typeString":"int_const 1285"},"value":"1285"},{"hexValue":"68747470733a2f2f7270632e6170692e6d6f6f6e72697665722e6d6f6f6e6265616d2e6e6574776f726b","id":8001,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10856:44:11","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":7998,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7338,"src":"10827:9:11","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$7338_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":8002,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10827:74:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2eb4cae4af32e190d8881d6d0a59016ff55092d3a70bcf6b321432516acfd74a","typeString":"literal_string \"moonriver\""},{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":7996,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8070,"src":"10775:25:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$7338_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":8003,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10775:136:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8004,"nodeType":"ExpressionStatement","src":"10775:136:11"},{"expression":{"arguments":[{"hexValue":"6d6f6f6e62617365","id":8006,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10947:10:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_ccd05eb377a4954d8471e48341881dadc4d2a36094f09ce309d35b3b6204f44e","typeString":"literal_string \"moonbase\""},"value":"moonbase"},{"arguments":[{"hexValue":"4d6f6f6e62617365","id":8008,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10969:10:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_6f3c53069778183912da77a05fe67c3d6edb208ffdf1ca0161d51543035e3c68","typeString":"literal_string \"Moonbase\""},"value":"Moonbase"},{"hexValue":"31323837","id":8009,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10981:4:11","typeDescriptions":{"typeIdentifier":"t_rational_1287_by_1","typeString":"int_const 1287"},"value":"1287"},{"hexValue":"68747470733a2f2f7270632e746573746e65742e6d6f6f6e6265616d2e6e6574776f726b","id":8010,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10987:38:11","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":8007,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7338,"src":"10959:9:11","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$7338_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":8011,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10959:67:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ccd05eb377a4954d8471e48341881dadc4d2a36094f09ce309d35b3b6204f44e","typeString":"literal_string \"moonbase\""},{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":8005,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8070,"src":"10921:25:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$7338_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":8012,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10921:106:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8013,"nodeType":"ExpressionStatement","src":"10921:106:11"},{"expression":{"arguments":[{"hexValue":"626173655f676f65726c69","id":8015,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11063:13:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_7771afa4349893cae49dbfef99b6374cd30f87f5d7766d4ab99877e27fd208e4","typeString":"literal_string \"base_goerli\""},"value":"base_goerli"},{"arguments":[{"hexValue":"4261736520476f65726c69","id":8017,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11088:13:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_76a092011ba850b395ad60ba9ac9bcd8ab9f521c707efb79c387c990f44ec839","typeString":"literal_string \"Base Goerli\""},"value":"Base Goerli"},{"hexValue":"3834353331","id":8018,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11103:5:11","typeDescriptions":{"typeIdentifier":"t_rational_84531_by_1","typeString":"int_const 84531"},"value":"84531"},{"hexValue":"68747470733a2f2f676f65726c692e626173652e6f7267","id":8019,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11110:25:11","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":8016,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7338,"src":"11078:9:11","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$7338_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":8020,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11078:58:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7771afa4349893cae49dbfef99b6374cd30f87f5d7766d4ab99877e27fd208e4","typeString":"literal_string \"base_goerli\""},{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":8014,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8070,"src":"11037:25:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$7338_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":8021,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11037:100:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8022,"nodeType":"ExpressionStatement","src":"11037:100:11"},{"expression":{"arguments":[{"hexValue":"62617365","id":8024,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11173:6:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_f1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f","typeString":"literal_string \"base\""},"value":"base"},{"arguments":[{"hexValue":"42617365","id":8026,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11191:6:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_0ae0ac2f852a779a7f563e86fd9f7493133d36d105b67aa4ae634de521805c78","typeString":"literal_string \"Base\""},"value":"Base"},{"hexValue":"38343533","id":8027,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11199:4:11","typeDescriptions":{"typeIdentifier":"t_rational_8453_by_1","typeString":"int_const 8453"},"value":"8453"},{"hexValue":"68747470733a2f2f6d61696e6e65742e626173652e6f7267","id":8028,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11205:26:11","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":8025,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7338,"src":"11181:9:11","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$7338_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":8029,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11181:51:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f","typeString":"literal_string \"base\""},{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":8023,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8070,"src":"11147:25:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$7338_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":8030,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11147:86:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8031,"nodeType":"ExpressionStatement","src":"11147:86:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"initializeStdChains","nameLocation":"8292:19:11","parameters":{"id":7834,"nodeType":"ParameterList","parameters":[],"src":"8311:2:11"},"returnParameters":{"id":7835,"nodeType":"ParameterList","parameters":[],"src":"8322:0:11"},"scope":8071,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":8070,"nodeType":"FunctionDefinition","src":"11322:305:11","nodes":[],"body":{"id":8069,"nodeType":"Block","src":"11415:212:11","nodes":[],"statements":[{"assignments":[8042],"declarations":[{"constant":false,"id":8042,"mutability":"mutable","name":"rpcUrl","nameLocation":"11439:6:11","nodeType":"VariableDeclaration","scope":8069,"src":"11425:20:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8041,"name":"string","nodeType":"ElementaryTypeName","src":"11425:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":8045,"initialValue":{"expression":{"id":8043,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8038,"src":"11448:5:11","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":8044,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11454:6:11","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":7337,"src":"11448:12:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"11425:35:11"},{"expression":{"id":8050,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":8046,"name":"defaultRpcUrls","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7356,"src":"11470:14:11","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_string_storage_$","typeString":"mapping(string memory => string storage ref)"}},"id":8048,"indexExpression":{"id":8047,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8035,"src":"11485:10:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11470:26:11","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":8049,"name":"rpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8042,"src":"11499:6:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"11470:35:11","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":8051,"nodeType":"ExpressionStatement","src":"11470:35:11"},{"expression":{"id":8056,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":8052,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8038,"src":"11515:5:11","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":8054,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"11521:6:11","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":7337,"src":"11515:12:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"","id":8055,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11530:2:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},"src":"11515:17:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":8057,"nodeType":"ExpressionStatement","src":"11515:17:11"},{"expression":{"arguments":[{"id":8059,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8035,"src":"11551:10:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8060,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8038,"src":"11563:5:11","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":8058,"name":"setChain","nodeType":"Identifier","overloadedDeclarations":[7582,7603],"referencedDeclaration":7582,"src":"11542:8:11","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$7338_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":8061,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11542:27:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8062,"nodeType":"ExpressionStatement","src":"11542:27:11"},{"expression":{"id":8067,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":8063,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8038,"src":"11579:5:11","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":8065,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"11585:6:11","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":7337,"src":"11579:12:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":8066,"name":"rpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8042,"src":"11594:6:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"11579:21:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":8068,"nodeType":"ExpressionStatement","src":"11579:21:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"setChainWithDefaultRpcUrl","nameLocation":"11331:25:11","parameters":{"id":8039,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8035,"mutability":"mutable","name":"chainAlias","nameLocation":"11371:10:11","nodeType":"VariableDeclaration","scope":8070,"src":"11357:24:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8034,"name":"string","nodeType":"ElementaryTypeName","src":"11357:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8038,"mutability":"mutable","name":"chain","nameLocation":"11400:5:11","nodeType":"VariableDeclaration","scope":8070,"src":"11383:22:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$7338_memory_ptr","typeString":"struct StdChains.ChainData"},"typeName":{"id":8037,"nodeType":"UserDefinedTypeName","pathNode":{"id":8036,"name":"ChainData","nameLocations":["11383:9:11"],"nodeType":"IdentifierPath","referencedDeclaration":7338,"src":"11383:9:11"},"referencedDeclaration":7338,"src":"11383:9:11","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$7338_storage_ptr","typeString":"struct StdChains.ChainData"}},"visibility":"internal"}],"src":"11356:50:11"},"returnParameters":{"id":8040,"nodeType":"ParameterList","parameters":[],"src":"11415:0:11"},"scope":8071,"stateMutability":"nonpayable","virtual":false,"visibility":"private"}],"abstract":true,"baseContracts":[],"canonicalName":"StdChains","contractDependencies":[],"contractKind":"contract","documentation":{"id":7312,"nodeType":"StructuredDocumentation","src":"99:1799:11","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":[8071],"name":"StdChains","nameLocation":"1917:9:11","scope":8072,"usedErrors":[]}],"license":"MIT"},"id":11} \ No newline at end of file diff --git a/out/StdCheats.sol/StdCheats.json b/out/StdCheats.sol/StdCheats.json deleted file mode 100644 index 8ce4e07..0000000 --- a/out/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.17+commit.8df45f5f\"},\"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\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/bridge/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/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.17+commit.8df45f5f"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/bridge/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdCheats.sol":"StdCheats"},"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":10925,"exportedSymbols":{"StdCheats":[10924],"StdCheatsSafe":[10131],"StdStorage":[12015],"Vm":[17881],"console2":[34070],"stdStorage":[13654]},"nodeType":"SourceUnit","src":"32:31442:12","nodes":[{"id":8073,"nodeType":"PragmaDirective","src":"32:31:12","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":8074,"nodeType":"PragmaDirective","src":"65:33:12","nodes":[],"literals":["experimental","ABIEncoderV2"]},{"id":8077,"nodeType":"ImportDirective","src":"100:56:12","nodes":[],"absolutePath":"lib/forge-std/src/StdStorage.sol","file":"./StdStorage.sol","nameLocation":"-1:-1:-1","scope":10925,"sourceUnit":13655,"symbolAliases":[{"foreign":{"id":8075,"name":"StdStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12015,"src":"108:10:12","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":8076,"name":"stdStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13654,"src":"120:10:12","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":8079,"nodeType":"ImportDirective","src":"157:40:12","nodes":[],"absolutePath":"lib/forge-std/src/console2.sol","file":"./console2.sol","nameLocation":"-1:-1:-1","scope":10925,"sourceUnit":34071,"symbolAliases":[{"foreign":{"id":8078,"name":"console2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34070,"src":"165:8:12","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":8081,"nodeType":"ImportDirective","src":"198:28:12","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":10925,"sourceUnit":17882,"symbolAliases":[{"foreign":{"id":8080,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17881,"src":"206:2:12","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":10131,"nodeType":"ContractDefinition","src":"228:23951:12","nodes":[{"id":8098,"nodeType":"VariableDeclaration","src":"266:84:12","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"286:2:12","scope":10131,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"},"typeName":{"id":8083,"nodeType":"UserDefinedTypeName","pathNode":{"id":8082,"name":"Vm","nameLocations":["266:2:12"],"nodeType":"IdentifierPath","referencedDeclaration":17881,"src":"266:2:12"},"referencedDeclaration":17881,"src":"266:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":8092,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"328:17:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""},"value":"hevm cheat code"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""}],"id":8091,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"318:9:12","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":8093,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"318:28:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":8090,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"310:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":8089,"name":"uint256","nodeType":"ElementaryTypeName","src":"310:7:12","typeDescriptions":{}}},"id":8094,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"310:37:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":8088,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"302:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":8087,"name":"uint160","nodeType":"ElementaryTypeName","src":"302:7:12","typeDescriptions":{}}},"id":8095,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"302:46:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":8086,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"294:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8085,"name":"address","nodeType":"ElementaryTypeName","src":"294:7:12","typeDescriptions":{}}},"id":8096,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"294:55:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8084,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17881,"src":"291:2:12","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$17881_$","typeString":"type(contract Vm)"}},"id":8097,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"291:59:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"visibility":"private"},{"id":8101,"nodeType":"VariableDeclaration","src":"357:125:12","nodes":[],"constant":true,"mutability":"constant","name":"UINT256_MAX","nameLocation":"382:11:12","scope":10131,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8099,"name":"uint256","nodeType":"ElementaryTypeName","src":"357:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313135373932303839323337333136313935343233353730393835303038363837393037383533323639393834363635363430353634303339343537353834303037393133313239363339393335","id":8100,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"404:78:12","typeDescriptions":{"typeIdentifier":"t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1","typeString":"int_const 1157...(70 digits omitted)...9935"},"value":"115792089237316195423570985008687907853269984665640564039457584007913129639935"},"visibility":"private"},{"id":8103,"nodeType":"VariableDeclaration","src":"489:27:12","nodes":[],"constant":false,"mutability":"mutable","name":"gasMeteringOff","nameLocation":"502:14:12","scope":10131,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8102,"name":"bool","nodeType":"ElementaryTypeName","src":"489:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"private"},{"id":8120,"nodeType":"StructDefinition","src":"761:325:12","nodes":[],"canonicalName":"StdCheatsSafe.RawTx1559","members":[{"constant":false,"id":8106,"mutability":"mutable","name":"arguments","nameLocation":"797:9:12","nodeType":"VariableDeclaration","scope":8120,"src":"788:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":8104,"name":"string","nodeType":"ElementaryTypeName","src":"788:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":8105,"nodeType":"ArrayTypeName","src":"788:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":8108,"mutability":"mutable","name":"contractAddress","nameLocation":"824:15:12","nodeType":"VariableDeclaration","scope":8120,"src":"816:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8107,"name":"address","nodeType":"ElementaryTypeName","src":"816:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8110,"mutability":"mutable","name":"contractName","nameLocation":"856:12:12","nodeType":"VariableDeclaration","scope":8120,"src":"849:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":8109,"name":"string","nodeType":"ElementaryTypeName","src":"849:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8112,"mutability":"mutable","name":"functionSig","nameLocation":"923:11:12","nodeType":"VariableDeclaration","scope":8120,"src":"916:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":8111,"name":"string","nodeType":"ElementaryTypeName","src":"916:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8114,"mutability":"mutable","name":"hash","nameLocation":"952:4:12","nodeType":"VariableDeclaration","scope":8120,"src":"944:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8113,"name":"bytes32","nodeType":"ElementaryTypeName","src":"944:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8117,"mutability":"mutable","name":"txDetail","nameLocation":"1014:8:12","nodeType":"VariableDeclaration","scope":8120,"src":"998:24:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$8139_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"},"typeName":{"id":8116,"nodeType":"UserDefinedTypeName","pathNode":{"id":8115,"name":"RawTx1559Detail","nameLocations":["998:15:12"],"nodeType":"IdentifierPath","referencedDeclaration":8139,"src":"998:15:12"},"referencedDeclaration":8139,"src":"998:15:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$8139_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"}},"visibility":"internal"},{"constant":false,"id":8119,"mutability":"mutable","name":"opcode","nameLocation":"1073:6:12","nodeType":"VariableDeclaration","scope":8120,"src":"1066:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":8118,"name":"string","nodeType":"ElementaryTypeName","src":"1066:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"RawTx1559","nameLocation":"768:9:12","scope":10131,"visibility":"public"},{"id":8139,"nodeType":"StructDefinition","src":"1092:208:12","nodes":[],"canonicalName":"StdCheatsSafe.RawTx1559Detail","members":[{"constant":false,"id":8124,"mutability":"mutable","name":"accessList","nameLocation":"1138:10:12","nodeType":"VariableDeclaration","scope":8139,"src":"1125:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$8231_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"},"typeName":{"baseType":{"id":8122,"nodeType":"UserDefinedTypeName","pathNode":{"id":8121,"name":"AccessList","nameLocations":["1125:10:12"],"nodeType":"IdentifierPath","referencedDeclaration":8231,"src":"1125:10:12"},"referencedDeclaration":8231,"src":"1125:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_AccessList_$8231_storage_ptr","typeString":"struct StdCheatsSafe.AccessList"}},"id":8123,"nodeType":"ArrayTypeName","src":"1125:12:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$8231_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"}},"visibility":"internal"},{"constant":false,"id":8126,"mutability":"mutable","name":"data","nameLocation":"1164:4:12","nodeType":"VariableDeclaration","scope":8139,"src":"1158:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":8125,"name":"bytes","nodeType":"ElementaryTypeName","src":"1158:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8128,"mutability":"mutable","name":"from","nameLocation":"1186:4:12","nodeType":"VariableDeclaration","scope":8139,"src":"1178:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8127,"name":"address","nodeType":"ElementaryTypeName","src":"1178:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8130,"mutability":"mutable","name":"gas","nameLocation":"1206:3:12","nodeType":"VariableDeclaration","scope":8139,"src":"1200:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":8129,"name":"bytes","nodeType":"ElementaryTypeName","src":"1200:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8132,"mutability":"mutable","name":"nonce","nameLocation":"1225:5:12","nodeType":"VariableDeclaration","scope":8139,"src":"1219:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":8131,"name":"bytes","nodeType":"ElementaryTypeName","src":"1219:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8134,"mutability":"mutable","name":"to","nameLocation":"1248:2:12","nodeType":"VariableDeclaration","scope":8139,"src":"1240:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8133,"name":"address","nodeType":"ElementaryTypeName","src":"1240:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8136,"mutability":"mutable","name":"txType","nameLocation":"1266:6:12","nodeType":"VariableDeclaration","scope":8139,"src":"1260:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":8135,"name":"bytes","nodeType":"ElementaryTypeName","src":"1260:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8138,"mutability":"mutable","name":"value","nameLocation":"1288:5:12","nodeType":"VariableDeclaration","scope":8139,"src":"1282:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":8137,"name":"bytes","nodeType":"ElementaryTypeName","src":"1282:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"RawTx1559Detail","nameLocation":"1099:15:12","scope":10131,"visibility":"public"},{"id":8156,"nodeType":"StructDefinition","src":"1306:215:12","nodes":[],"canonicalName":"StdCheatsSafe.Tx1559","members":[{"constant":false,"id":8142,"mutability":"mutable","name":"arguments","nameLocation":"1339:9:12","nodeType":"VariableDeclaration","scope":8156,"src":"1330:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":8140,"name":"string","nodeType":"ElementaryTypeName","src":"1330:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":8141,"nodeType":"ArrayTypeName","src":"1330:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":8144,"mutability":"mutable","name":"contractAddress","nameLocation":"1366:15:12","nodeType":"VariableDeclaration","scope":8156,"src":"1358:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8143,"name":"address","nodeType":"ElementaryTypeName","src":"1358:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8146,"mutability":"mutable","name":"contractName","nameLocation":"1398:12:12","nodeType":"VariableDeclaration","scope":8156,"src":"1391:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":8145,"name":"string","nodeType":"ElementaryTypeName","src":"1391:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8148,"mutability":"mutable","name":"functionSig","nameLocation":"1427:11:12","nodeType":"VariableDeclaration","scope":8156,"src":"1420:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":8147,"name":"string","nodeType":"ElementaryTypeName","src":"1420:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8150,"mutability":"mutable","name":"hash","nameLocation":"1456:4:12","nodeType":"VariableDeclaration","scope":8156,"src":"1448:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8149,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1448:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8153,"mutability":"mutable","name":"txDetail","nameLocation":"1483:8:12","nodeType":"VariableDeclaration","scope":8156,"src":"1470:21:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$8175_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"},"typeName":{"id":8152,"nodeType":"UserDefinedTypeName","pathNode":{"id":8151,"name":"Tx1559Detail","nameLocations":["1470:12:12"],"nodeType":"IdentifierPath","referencedDeclaration":8175,"src":"1470:12:12"},"referencedDeclaration":8175,"src":"1470:12:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$8175_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"}},"visibility":"internal"},{"constant":false,"id":8155,"mutability":"mutable","name":"opcode","nameLocation":"1508:6:12","nodeType":"VariableDeclaration","scope":8156,"src":"1501:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":8154,"name":"string","nodeType":"ElementaryTypeName","src":"1501:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"Tx1559","nameLocation":"1313:6:12","scope":10131,"visibility":"public"},{"id":8175,"nodeType":"StructDefinition","src":"1527:213:12","nodes":[],"canonicalName":"StdCheatsSafe.Tx1559Detail","members":[{"constant":false,"id":8160,"mutability":"mutable","name":"accessList","nameLocation":"1570:10:12","nodeType":"VariableDeclaration","scope":8175,"src":"1557:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$8231_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"},"typeName":{"baseType":{"id":8158,"nodeType":"UserDefinedTypeName","pathNode":{"id":8157,"name":"AccessList","nameLocations":["1557:10:12"],"nodeType":"IdentifierPath","referencedDeclaration":8231,"src":"1557:10:12"},"referencedDeclaration":8231,"src":"1557:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_AccessList_$8231_storage_ptr","typeString":"struct StdCheatsSafe.AccessList"}},"id":8159,"nodeType":"ArrayTypeName","src":"1557:12:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$8231_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"}},"visibility":"internal"},{"constant":false,"id":8162,"mutability":"mutable","name":"data","nameLocation":"1596:4:12","nodeType":"VariableDeclaration","scope":8175,"src":"1590:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":8161,"name":"bytes","nodeType":"ElementaryTypeName","src":"1590:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8164,"mutability":"mutable","name":"from","nameLocation":"1618:4:12","nodeType":"VariableDeclaration","scope":8175,"src":"1610:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8163,"name":"address","nodeType":"ElementaryTypeName","src":"1610:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8166,"mutability":"mutable","name":"gas","nameLocation":"1640:3:12","nodeType":"VariableDeclaration","scope":8175,"src":"1632:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8165,"name":"uint256","nodeType":"ElementaryTypeName","src":"1632:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8168,"mutability":"mutable","name":"nonce","nameLocation":"1661:5:12","nodeType":"VariableDeclaration","scope":8175,"src":"1653:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8167,"name":"uint256","nodeType":"ElementaryTypeName","src":"1653:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8170,"mutability":"mutable","name":"to","nameLocation":"1684:2:12","nodeType":"VariableDeclaration","scope":8175,"src":"1676:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8169,"name":"address","nodeType":"ElementaryTypeName","src":"1676:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8172,"mutability":"mutable","name":"txType","nameLocation":"1704:6:12","nodeType":"VariableDeclaration","scope":8175,"src":"1696:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8171,"name":"uint256","nodeType":"ElementaryTypeName","src":"1696:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8174,"mutability":"mutable","name":"value","nameLocation":"1728:5:12","nodeType":"VariableDeclaration","scope":8175,"src":"1720:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8173,"name":"uint256","nodeType":"ElementaryTypeName","src":"1720:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Tx1559Detail","nameLocation":"1534:12:12","scope":10131,"visibility":"public"},{"id":8192,"nodeType":"StructDefinition","src":"1991:221:12","nodes":[],"canonicalName":"StdCheatsSafe.TxLegacy","members":[{"constant":false,"id":8178,"mutability":"mutable","name":"arguments","nameLocation":"2026:9:12","nodeType":"VariableDeclaration","scope":8192,"src":"2017:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":8176,"name":"string","nodeType":"ElementaryTypeName","src":"2017:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":8177,"nodeType":"ArrayTypeName","src":"2017:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":8180,"mutability":"mutable","name":"contractAddress","nameLocation":"2053:15:12","nodeType":"VariableDeclaration","scope":8192,"src":"2045:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8179,"name":"address","nodeType":"ElementaryTypeName","src":"2045:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8182,"mutability":"mutable","name":"contractName","nameLocation":"2085:12:12","nodeType":"VariableDeclaration","scope":8192,"src":"2078:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":8181,"name":"string","nodeType":"ElementaryTypeName","src":"2078:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8184,"mutability":"mutable","name":"functionSig","nameLocation":"2114:11:12","nodeType":"VariableDeclaration","scope":8192,"src":"2107:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":8183,"name":"string","nodeType":"ElementaryTypeName","src":"2107:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8186,"mutability":"mutable","name":"hash","nameLocation":"2142:4:12","nodeType":"VariableDeclaration","scope":8192,"src":"2135:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":8185,"name":"string","nodeType":"ElementaryTypeName","src":"2135:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8188,"mutability":"mutable","name":"opcode","nameLocation":"2163:6:12","nodeType":"VariableDeclaration","scope":8192,"src":"2156:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":8187,"name":"string","nodeType":"ElementaryTypeName","src":"2156:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8191,"mutability":"mutable","name":"transaction","nameLocation":"2194:11:12","nodeType":"VariableDeclaration","scope":8192,"src":"2179:26:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_TxDetailLegacy_$8225_storage_ptr","typeString":"struct StdCheatsSafe.TxDetailLegacy"},"typeName":{"id":8190,"nodeType":"UserDefinedTypeName","pathNode":{"id":8189,"name":"TxDetailLegacy","nameLocations":["2179:14:12"],"nodeType":"IdentifierPath","referencedDeclaration":8225,"src":"2179:14:12"},"referencedDeclaration":8225,"src":"2179:14:12","typeDescriptions":{"typeIdentifier":"t_struct$_TxDetailLegacy_$8225_storage_ptr","typeString":"struct StdCheatsSafe.TxDetailLegacy"}},"visibility":"internal"}],"name":"TxLegacy","nameLocation":"1998:8:12","scope":10131,"visibility":"public"},{"id":8225,"nodeType":"StructDefinition","src":"2218:366:12","nodes":[],"canonicalName":"StdCheatsSafe.TxDetailLegacy","members":[{"constant":false,"id":8196,"mutability":"mutable","name":"accessList","nameLocation":"2263:10:12","nodeType":"VariableDeclaration","scope":8225,"src":"2250:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$8231_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"},"typeName":{"baseType":{"id":8194,"nodeType":"UserDefinedTypeName","pathNode":{"id":8193,"name":"AccessList","nameLocations":["2250:10:12"],"nodeType":"IdentifierPath","referencedDeclaration":8231,"src":"2250:10:12"},"referencedDeclaration":8231,"src":"2250:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_AccessList_$8231_storage_ptr","typeString":"struct StdCheatsSafe.AccessList"}},"id":8195,"nodeType":"ArrayTypeName","src":"2250:12:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$8231_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"}},"visibility":"internal"},{"constant":false,"id":8198,"mutability":"mutable","name":"chainId","nameLocation":"2291:7:12","nodeType":"VariableDeclaration","scope":8225,"src":"2283:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8197,"name":"uint256","nodeType":"ElementaryTypeName","src":"2283:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8200,"mutability":"mutable","name":"data","nameLocation":"2314:4:12","nodeType":"VariableDeclaration","scope":8225,"src":"2308:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":8199,"name":"bytes","nodeType":"ElementaryTypeName","src":"2308:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8202,"mutability":"mutable","name":"from","nameLocation":"2336:4:12","nodeType":"VariableDeclaration","scope":8225,"src":"2328:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8201,"name":"address","nodeType":"ElementaryTypeName","src":"2328:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8204,"mutability":"mutable","name":"gas","nameLocation":"2358:3:12","nodeType":"VariableDeclaration","scope":8225,"src":"2350:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8203,"name":"uint256","nodeType":"ElementaryTypeName","src":"2350:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8206,"mutability":"mutable","name":"gasPrice","nameLocation":"2379:8:12","nodeType":"VariableDeclaration","scope":8225,"src":"2371:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8205,"name":"uint256","nodeType":"ElementaryTypeName","src":"2371:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8208,"mutability":"mutable","name":"hash","nameLocation":"2405:4:12","nodeType":"VariableDeclaration","scope":8225,"src":"2397:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8207,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2397:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8210,"mutability":"mutable","name":"nonce","nameLocation":"2427:5:12","nodeType":"VariableDeclaration","scope":8225,"src":"2419:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8209,"name":"uint256","nodeType":"ElementaryTypeName","src":"2419:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8212,"mutability":"mutable","name":"opcode","nameLocation":"2449:6:12","nodeType":"VariableDeclaration","scope":8225,"src":"2442:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"typeName":{"id":8211,"name":"bytes1","nodeType":"ElementaryTypeName","src":"2442:6:12","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"visibility":"internal"},{"constant":false,"id":8214,"mutability":"mutable","name":"r","nameLocation":"2473:1:12","nodeType":"VariableDeclaration","scope":8225,"src":"2465:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8213,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2465:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8216,"mutability":"mutable","name":"s","nameLocation":"2492:1:12","nodeType":"VariableDeclaration","scope":8225,"src":"2484:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8215,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2484:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8218,"mutability":"mutable","name":"txType","nameLocation":"2511:6:12","nodeType":"VariableDeclaration","scope":8225,"src":"2503:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8217,"name":"uint256","nodeType":"ElementaryTypeName","src":"2503:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8220,"mutability":"mutable","name":"to","nameLocation":"2535:2:12","nodeType":"VariableDeclaration","scope":8225,"src":"2527:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8219,"name":"address","nodeType":"ElementaryTypeName","src":"2527:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8222,"mutability":"mutable","name":"v","nameLocation":"2553:1:12","nodeType":"VariableDeclaration","scope":8225,"src":"2547:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":8221,"name":"uint8","nodeType":"ElementaryTypeName","src":"2547:5:12","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":8224,"mutability":"mutable","name":"value","nameLocation":"2572:5:12","nodeType":"VariableDeclaration","scope":8225,"src":"2564:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8223,"name":"uint256","nodeType":"ElementaryTypeName","src":"2564:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"TxDetailLegacy","nameLocation":"2225:14:12","scope":10131,"visibility":"public"},{"id":8231,"nodeType":"StructDefinition","src":"2590:87:12","nodes":[],"canonicalName":"StdCheatsSafe.AccessList","members":[{"constant":false,"id":8227,"mutability":"mutable","name":"accessAddress","nameLocation":"2626:13:12","nodeType":"VariableDeclaration","scope":8231,"src":"2618:21:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8226,"name":"address","nodeType":"ElementaryTypeName","src":"2618:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8230,"mutability":"mutable","name":"storageKeys","nameLocation":"2659:11:12","nodeType":"VariableDeclaration","scope":8231,"src":"2649:21:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":8228,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2649:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":8229,"nodeType":"ArrayTypeName","src":"2649:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"name":"AccessList","nameLocation":"2597:10:12","scope":10131,"visibility":"public"},{"id":8260,"nodeType":"StructDefinition","src":"2893:385:12","nodes":[],"canonicalName":"StdCheatsSafe.RawReceipt","members":[{"constant":false,"id":8233,"mutability":"mutable","name":"blockHash","nameLocation":"2929:9:12","nodeType":"VariableDeclaration","scope":8260,"src":"2921:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8232,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2921:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8235,"mutability":"mutable","name":"blockNumber","nameLocation":"2954:11:12","nodeType":"VariableDeclaration","scope":8260,"src":"2948:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":8234,"name":"bytes","nodeType":"ElementaryTypeName","src":"2948:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8237,"mutability":"mutable","name":"contractAddress","nameLocation":"2983:15:12","nodeType":"VariableDeclaration","scope":8260,"src":"2975:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8236,"name":"address","nodeType":"ElementaryTypeName","src":"2975:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8239,"mutability":"mutable","name":"cumulativeGasUsed","nameLocation":"3014:17:12","nodeType":"VariableDeclaration","scope":8260,"src":"3008:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":8238,"name":"bytes","nodeType":"ElementaryTypeName","src":"3008:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8241,"mutability":"mutable","name":"effectiveGasPrice","nameLocation":"3047:17:12","nodeType":"VariableDeclaration","scope":8260,"src":"3041:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":8240,"name":"bytes","nodeType":"ElementaryTypeName","src":"3041:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8243,"mutability":"mutable","name":"from","nameLocation":"3082:4:12","nodeType":"VariableDeclaration","scope":8260,"src":"3074:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8242,"name":"address","nodeType":"ElementaryTypeName","src":"3074:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8245,"mutability":"mutable","name":"gasUsed","nameLocation":"3102:7:12","nodeType":"VariableDeclaration","scope":8260,"src":"3096:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":8244,"name":"bytes","nodeType":"ElementaryTypeName","src":"3096:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8249,"mutability":"mutable","name":"logs","nameLocation":"3135:4:12","nodeType":"VariableDeclaration","scope":8260,"src":"3119:20:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$8357_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"},"typeName":{"baseType":{"id":8247,"nodeType":"UserDefinedTypeName","pathNode":{"id":8246,"name":"RawReceiptLog","nameLocations":["3119:13:12"],"nodeType":"IdentifierPath","referencedDeclaration":8357,"src":"3119:13:12"},"referencedDeclaration":8357,"src":"3119:13:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$8357_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog"}},"id":8248,"nodeType":"ArrayTypeName","src":"3119:15:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$8357_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"}},"visibility":"internal"},{"constant":false,"id":8251,"mutability":"mutable","name":"logsBloom","nameLocation":"3155:9:12","nodeType":"VariableDeclaration","scope":8260,"src":"3149:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":8250,"name":"bytes","nodeType":"ElementaryTypeName","src":"3149:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8253,"mutability":"mutable","name":"status","nameLocation":"3180:6:12","nodeType":"VariableDeclaration","scope":8260,"src":"3174:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":8252,"name":"bytes","nodeType":"ElementaryTypeName","src":"3174:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8255,"mutability":"mutable","name":"to","nameLocation":"3204:2:12","nodeType":"VariableDeclaration","scope":8260,"src":"3196:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8254,"name":"address","nodeType":"ElementaryTypeName","src":"3196:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8257,"mutability":"mutable","name":"transactionHash","nameLocation":"3224:15:12","nodeType":"VariableDeclaration","scope":8260,"src":"3216:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8256,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3216:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8259,"mutability":"mutable","name":"transactionIndex","nameLocation":"3255:16:12","nodeType":"VariableDeclaration","scope":8260,"src":"3249:22:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":8258,"name":"bytes","nodeType":"ElementaryTypeName","src":"3249:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"RawReceipt","nameLocation":"2900:10:12","scope":10131,"visibility":"public"},{"id":8289,"nodeType":"StructDefinition","src":"3284:391:12","nodes":[],"canonicalName":"StdCheatsSafe.Receipt","members":[{"constant":false,"id":8262,"mutability":"mutable","name":"blockHash","nameLocation":"3317:9:12","nodeType":"VariableDeclaration","scope":8289,"src":"3309:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8261,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3309:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8264,"mutability":"mutable","name":"blockNumber","nameLocation":"3344:11:12","nodeType":"VariableDeclaration","scope":8289,"src":"3336:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8263,"name":"uint256","nodeType":"ElementaryTypeName","src":"3336:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8266,"mutability":"mutable","name":"contractAddress","nameLocation":"3373:15:12","nodeType":"VariableDeclaration","scope":8289,"src":"3365:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8265,"name":"address","nodeType":"ElementaryTypeName","src":"3365:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8268,"mutability":"mutable","name":"cumulativeGasUsed","nameLocation":"3406:17:12","nodeType":"VariableDeclaration","scope":8289,"src":"3398:25:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8267,"name":"uint256","nodeType":"ElementaryTypeName","src":"3398:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8270,"mutability":"mutable","name":"effectiveGasPrice","nameLocation":"3441:17:12","nodeType":"VariableDeclaration","scope":8289,"src":"3433:25:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8269,"name":"uint256","nodeType":"ElementaryTypeName","src":"3433:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8272,"mutability":"mutable","name":"from","nameLocation":"3476:4:12","nodeType":"VariableDeclaration","scope":8289,"src":"3468:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8271,"name":"address","nodeType":"ElementaryTypeName","src":"3468:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8274,"mutability":"mutable","name":"gasUsed","nameLocation":"3498:7:12","nodeType":"VariableDeclaration","scope":8289,"src":"3490:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8273,"name":"uint256","nodeType":"ElementaryTypeName","src":"3490:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8278,"mutability":"mutable","name":"logs","nameLocation":"3528:4:12","nodeType":"VariableDeclaration","scope":8289,"src":"3515:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$8377_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"},"typeName":{"baseType":{"id":8276,"nodeType":"UserDefinedTypeName","pathNode":{"id":8275,"name":"ReceiptLog","nameLocations":["3515:10:12"],"nodeType":"IdentifierPath","referencedDeclaration":8377,"src":"3515:10:12"},"referencedDeclaration":8377,"src":"3515:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$8377_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":8277,"nodeType":"ArrayTypeName","src":"3515:12:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$8377_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}},"visibility":"internal"},{"constant":false,"id":8280,"mutability":"mutable","name":"logsBloom","nameLocation":"3548:9:12","nodeType":"VariableDeclaration","scope":8289,"src":"3542:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":8279,"name":"bytes","nodeType":"ElementaryTypeName","src":"3542:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8282,"mutability":"mutable","name":"status","nameLocation":"3575:6:12","nodeType":"VariableDeclaration","scope":8289,"src":"3567:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8281,"name":"uint256","nodeType":"ElementaryTypeName","src":"3567:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8284,"mutability":"mutable","name":"to","nameLocation":"3599:2:12","nodeType":"VariableDeclaration","scope":8289,"src":"3591:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8283,"name":"address","nodeType":"ElementaryTypeName","src":"3591:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8286,"mutability":"mutable","name":"transactionHash","nameLocation":"3619:15:12","nodeType":"VariableDeclaration","scope":8289,"src":"3611:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8285,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3611:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8288,"mutability":"mutable","name":"transactionIndex","nameLocation":"3652:16:12","nodeType":"VariableDeclaration","scope":8289,"src":"3644:24:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8287,"name":"uint256","nodeType":"ElementaryTypeName","src":"3644:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Receipt","nameLocation":"3291:7:12","scope":10131,"visibility":"public"},{"id":8312,"nodeType":"StructDefinition","src":"3798:227:12","nodes":[],"canonicalName":"StdCheatsSafe.EIP1559ScriptArtifact","members":[{"constant":false,"id":8292,"mutability":"mutable","name":"libraries","nameLocation":"3846:9:12","nodeType":"VariableDeclaration","scope":8312,"src":"3837:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":8290,"name":"string","nodeType":"ElementaryTypeName","src":"3837:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":8291,"nodeType":"ArrayTypeName","src":"3837:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":8294,"mutability":"mutable","name":"path","nameLocation":"3872:4:12","nodeType":"VariableDeclaration","scope":8312,"src":"3865:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":8293,"name":"string","nodeType":"ElementaryTypeName","src":"3865:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8297,"mutability":"mutable","name":"pending","nameLocation":"3895:7:12","nodeType":"VariableDeclaration","scope":8312,"src":"3886:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":8295,"name":"string","nodeType":"ElementaryTypeName","src":"3886:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":8296,"nodeType":"ArrayTypeName","src":"3886:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":8301,"mutability":"mutable","name":"receipts","nameLocation":"3922:8:12","nodeType":"VariableDeclaration","scope":8312,"src":"3912:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$8289_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":8299,"nodeType":"UserDefinedTypeName","pathNode":{"id":8298,"name":"Receipt","nameLocations":["3912:7:12"],"nodeType":"IdentifierPath","referencedDeclaration":8289,"src":"3912:7:12"},"referencedDeclaration":8289,"src":"3912:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":8300,"nodeType":"ArrayTypeName","src":"3912:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$8289_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"},{"constant":false,"id":8303,"mutability":"mutable","name":"timestamp","nameLocation":"3948:9:12","nodeType":"VariableDeclaration","scope":8312,"src":"3940:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8302,"name":"uint256","nodeType":"ElementaryTypeName","src":"3940:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8307,"mutability":"mutable","name":"transactions","nameLocation":"3976:12:12","nodeType":"VariableDeclaration","scope":8312,"src":"3967:21:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$8156_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":8305,"nodeType":"UserDefinedTypeName","pathNode":{"id":8304,"name":"Tx1559","nameLocations":["3967:6:12"],"nodeType":"IdentifierPath","referencedDeclaration":8156,"src":"3967:6:12"},"referencedDeclaration":8156,"src":"3967:6:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":8306,"nodeType":"ArrayTypeName","src":"3967:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$8156_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"},{"constant":false,"id":8311,"mutability":"mutable","name":"txReturns","nameLocation":"4009:9:12","nodeType":"VariableDeclaration","scope":8312,"src":"3998:20:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$8382_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"},"typeName":{"baseType":{"id":8309,"nodeType":"UserDefinedTypeName","pathNode":{"id":8308,"name":"TxReturn","nameLocations":["3998:8:12"],"nodeType":"IdentifierPath","referencedDeclaration":8382,"src":"3998:8:12"},"referencedDeclaration":8382,"src":"3998:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_TxReturn_$8382_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn"}},"id":8310,"nodeType":"ArrayTypeName","src":"3998:10:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$8382_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"}},"visibility":"internal"}],"name":"EIP1559ScriptArtifact","nameLocation":"3805:21:12","scope":10131,"visibility":"public"},{"id":8335,"nodeType":"StructDefinition","src":"4031:236:12","nodes":[],"canonicalName":"StdCheatsSafe.RawEIP1559ScriptArtifact","members":[{"constant":false,"id":8315,"mutability":"mutable","name":"libraries","nameLocation":"4082:9:12","nodeType":"VariableDeclaration","scope":8335,"src":"4073:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":8313,"name":"string","nodeType":"ElementaryTypeName","src":"4073:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":8314,"nodeType":"ArrayTypeName","src":"4073:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":8317,"mutability":"mutable","name":"path","nameLocation":"4108:4:12","nodeType":"VariableDeclaration","scope":8335,"src":"4101:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":8316,"name":"string","nodeType":"ElementaryTypeName","src":"4101:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8320,"mutability":"mutable","name":"pending","nameLocation":"4131:7:12","nodeType":"VariableDeclaration","scope":8335,"src":"4122:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":8318,"name":"string","nodeType":"ElementaryTypeName","src":"4122:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":8319,"nodeType":"ArrayTypeName","src":"4122:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":8324,"mutability":"mutable","name":"receipts","nameLocation":"4161:8:12","nodeType":"VariableDeclaration","scope":8335,"src":"4148:21:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$8260_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"},"typeName":{"baseType":{"id":8322,"nodeType":"UserDefinedTypeName","pathNode":{"id":8321,"name":"RawReceipt","nameLocations":["4148:10:12"],"nodeType":"IdentifierPath","referencedDeclaration":8260,"src":"4148:10:12"},"referencedDeclaration":8260,"src":"4148:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"id":8323,"nodeType":"ArrayTypeName","src":"4148:12:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$8260_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"}},"visibility":"internal"},{"constant":false,"id":8328,"mutability":"mutable","name":"txReturns","nameLocation":"4190:9:12","nodeType":"VariableDeclaration","scope":8335,"src":"4179:20:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$8382_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"},"typeName":{"baseType":{"id":8326,"nodeType":"UserDefinedTypeName","pathNode":{"id":8325,"name":"TxReturn","nameLocations":["4179:8:12"],"nodeType":"IdentifierPath","referencedDeclaration":8382,"src":"4179:8:12"},"referencedDeclaration":8382,"src":"4179:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_TxReturn_$8382_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn"}},"id":8327,"nodeType":"ArrayTypeName","src":"4179:10:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$8382_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"}},"visibility":"internal"},{"constant":false,"id":8330,"mutability":"mutable","name":"timestamp","nameLocation":"4217:9:12","nodeType":"VariableDeclaration","scope":8335,"src":"4209:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8329,"name":"uint256","nodeType":"ElementaryTypeName","src":"4209:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8334,"mutability":"mutable","name":"transactions","nameLocation":"4248:12:12","nodeType":"VariableDeclaration","scope":8335,"src":"4236:24:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$8120_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"},"typeName":{"baseType":{"id":8332,"nodeType":"UserDefinedTypeName","pathNode":{"id":8331,"name":"RawTx1559","nameLocations":["4236:9:12"],"nodeType":"IdentifierPath","referencedDeclaration":8120,"src":"4236:9:12"},"referencedDeclaration":8120,"src":"4236:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$8120_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"id":8333,"nodeType":"ArrayTypeName","src":"4236:11:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$8120_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"}},"visibility":"internal"}],"name":"RawEIP1559ScriptArtifact","nameLocation":"4038:24:12","scope":10131,"visibility":"public"},{"id":8357,"nodeType":"StructDefinition","src":"4273:334:12","nodes":[],"canonicalName":"StdCheatsSafe.RawReceiptLog","members":[{"constant":false,"id":8337,"mutability":"mutable","name":"logAddress","nameLocation":"4344:10:12","nodeType":"VariableDeclaration","scope":8357,"src":"4336:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8336,"name":"address","nodeType":"ElementaryTypeName","src":"4336:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8339,"mutability":"mutable","name":"blockHash","nameLocation":"4372:9:12","nodeType":"VariableDeclaration","scope":8357,"src":"4364:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8338,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4364:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8341,"mutability":"mutable","name":"blockNumber","nameLocation":"4397:11:12","nodeType":"VariableDeclaration","scope":8357,"src":"4391:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":8340,"name":"bytes","nodeType":"ElementaryTypeName","src":"4391:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8343,"mutability":"mutable","name":"data","nameLocation":"4424:4:12","nodeType":"VariableDeclaration","scope":8357,"src":"4418:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":8342,"name":"bytes","nodeType":"ElementaryTypeName","src":"4418:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8345,"mutability":"mutable","name":"logIndex","nameLocation":"4444:8:12","nodeType":"VariableDeclaration","scope":8357,"src":"4438:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":8344,"name":"bytes","nodeType":"ElementaryTypeName","src":"4438:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8347,"mutability":"mutable","name":"removed","nameLocation":"4467:7:12","nodeType":"VariableDeclaration","scope":8357,"src":"4462:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8346,"name":"bool","nodeType":"ElementaryTypeName","src":"4462:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8350,"mutability":"mutable","name":"topics","nameLocation":"4494:6:12","nodeType":"VariableDeclaration","scope":8357,"src":"4484:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":8348,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4484:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":8349,"nodeType":"ArrayTypeName","src":"4484:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":8352,"mutability":"mutable","name":"transactionHash","nameLocation":"4518:15:12","nodeType":"VariableDeclaration","scope":8357,"src":"4510:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8351,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4510:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8354,"mutability":"mutable","name":"transactionIndex","nameLocation":"4549:16:12","nodeType":"VariableDeclaration","scope":8357,"src":"4543:22:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":8353,"name":"bytes","nodeType":"ElementaryTypeName","src":"4543:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8356,"mutability":"mutable","name":"transactionLogIndex","nameLocation":"4581:19:12","nodeType":"VariableDeclaration","scope":8357,"src":"4575:25:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":8355,"name":"bytes","nodeType":"ElementaryTypeName","src":"4575:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"RawReceiptLog","nameLocation":"4280:13:12","scope":10131,"visibility":"public"},{"id":8377,"nodeType":"StructDefinition","src":"4613:306:12","nodes":[],"canonicalName":"StdCheatsSafe.ReceiptLog","members":[{"constant":false,"id":8359,"mutability":"mutable","name":"logAddress","nameLocation":"4681:10:12","nodeType":"VariableDeclaration","scope":8377,"src":"4673:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8358,"name":"address","nodeType":"ElementaryTypeName","src":"4673:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8361,"mutability":"mutable","name":"blockHash","nameLocation":"4709:9:12","nodeType":"VariableDeclaration","scope":8377,"src":"4701:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8360,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4701:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8363,"mutability":"mutable","name":"blockNumber","nameLocation":"4736:11:12","nodeType":"VariableDeclaration","scope":8377,"src":"4728:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8362,"name":"uint256","nodeType":"ElementaryTypeName","src":"4728:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8365,"mutability":"mutable","name":"data","nameLocation":"4763:4:12","nodeType":"VariableDeclaration","scope":8377,"src":"4757:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":8364,"name":"bytes","nodeType":"ElementaryTypeName","src":"4757:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8367,"mutability":"mutable","name":"logIndex","nameLocation":"4785:8:12","nodeType":"VariableDeclaration","scope":8377,"src":"4777:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8366,"name":"uint256","nodeType":"ElementaryTypeName","src":"4777:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8370,"mutability":"mutable","name":"topics","nameLocation":"4813:6:12","nodeType":"VariableDeclaration","scope":8377,"src":"4803:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":8368,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4803:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":8369,"nodeType":"ArrayTypeName","src":"4803:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":8372,"mutability":"mutable","name":"transactionIndex","nameLocation":"4837:16:12","nodeType":"VariableDeclaration","scope":8377,"src":"4829:24:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8371,"name":"uint256","nodeType":"ElementaryTypeName","src":"4829:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8374,"mutability":"mutable","name":"transactionLogIndex","nameLocation":"4871:19:12","nodeType":"VariableDeclaration","scope":8377,"src":"4863:27:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8373,"name":"uint256","nodeType":"ElementaryTypeName","src":"4863:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8376,"mutability":"mutable","name":"removed","nameLocation":"4905:7:12","nodeType":"VariableDeclaration","scope":8377,"src":"4900:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8375,"name":"bool","nodeType":"ElementaryTypeName","src":"4900:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"ReceiptLog","nameLocation":"4620:10:12","scope":10131,"visibility":"public"},{"id":8382,"nodeType":"StructDefinition","src":"4925:74:12","nodes":[],"canonicalName":"StdCheatsSafe.TxReturn","members":[{"constant":false,"id":8379,"mutability":"mutable","name":"internalType","nameLocation":"4958:12:12","nodeType":"VariableDeclaration","scope":8382,"src":"4951:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":8378,"name":"string","nodeType":"ElementaryTypeName","src":"4951:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8381,"mutability":"mutable","name":"value","nameLocation":"4987:5:12","nodeType":"VariableDeclaration","scope":8382,"src":"4980:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":8380,"name":"string","nodeType":"ElementaryTypeName","src":"4980:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"TxReturn","nameLocation":"4932:8:12","scope":10131,"visibility":"public"},{"id":8387,"nodeType":"StructDefinition","src":"5005:65:12","nodes":[],"canonicalName":"StdCheatsSafe.Account","members":[{"constant":false,"id":8384,"mutability":"mutable","name":"addr","nameLocation":"5038:4:12","nodeType":"VariableDeclaration","scope":8387,"src":"5030:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8383,"name":"address","nodeType":"ElementaryTypeName","src":"5030:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8386,"mutability":"mutable","name":"key","nameLocation":"5060:3:12","nodeType":"VariableDeclaration","scope":8387,"src":"5052:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8385,"name":"uint256","nodeType":"ElementaryTypeName","src":"5052:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Account","nameLocation":"5012:7:12","scope":10131,"visibility":"public"},{"id":8393,"nodeType":"EnumDefinition","src":"5076:123:12","nodes":[],"canonicalName":"StdCheatsSafe.AddressType","members":[{"id":8388,"name":"Payable","nameLocation":"5103:7:12","nodeType":"EnumValue","src":"5103:7:12"},{"id":8389,"name":"NonPayable","nameLocation":"5120:10:12","nodeType":"EnumValue","src":"5120:10:12"},{"id":8390,"name":"ZeroAddress","nameLocation":"5140:11:12","nodeType":"EnumValue","src":"5140:11:12"},{"id":8391,"name":"Precompile","nameLocation":"5161:10:12","nodeType":"EnumValue","src":"5161:10:12"},{"id":8392,"name":"ForgeAddress","nameLocation":"5181:12:12","nodeType":"EnumValue","src":"5181:12:12"}],"name":"AddressType","nameLocation":"5081:11:12"},{"id":8478,"nodeType":"FunctionDefinition","src":"5292:903:12","nodes":[],"body":{"id":8477,"nodeType":"Block","src":"5373:822:12","nodes":[],"statements":[{"assignments":[8401],"declarations":[{"constant":false,"id":8401,"mutability":"mutable","name":"tokenCodeSize","nameLocation":"5449:13:12","nodeType":"VariableDeclaration","scope":8477,"src":"5441:21:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8400,"name":"uint256","nodeType":"ElementaryTypeName","src":"5441:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":8402,"nodeType":"VariableDeclarationStatement","src":"5441:21:12"},{"AST":{"nodeType":"YulBlock","src":"5481:59:12","statements":[{"nodeType":"YulAssignment","src":"5495:35:12","value":{"arguments":[{"name":"token","nodeType":"YulIdentifier","src":"5524:5:12"}],"functionName":{"name":"extcodesize","nodeType":"YulIdentifier","src":"5512:11:12"},"nodeType":"YulFunctionCall","src":"5512:18:12"},"variableNames":[{"name":"tokenCodeSize","nodeType":"YulIdentifier","src":"5495:13:12"}]}]},"evmVersion":"london","externalReferences":[{"declaration":8395,"isOffset":false,"isSlot":false,"src":"5524:5:12","valueSize":1},{"declaration":8401,"isOffset":false,"isSlot":false,"src":"5495:13:12","valueSize":1}],"id":8403,"nodeType":"InlineAssembly","src":"5472:68:12"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8407,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8405,"name":"tokenCodeSize","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8401,"src":"5557:13:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":8406,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5573:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5557:17:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53746443686561747320617373756d654e6f74426c61636b6c697374656428616464726573732c61646472657373293a20546f6b656e2061646472657373206973206e6f74206120636f6e74726163742e","id":8408,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5576:83:12","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":8404,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5549:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":8409,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5549:111:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8410,"nodeType":"ExpressionStatement","src":"5549:111:12"},{"assignments":[8412],"declarations":[{"constant":false,"id":8412,"mutability":"mutable","name":"success","nameLocation":"5676:7:12","nodeType":"VariableDeclaration","scope":8477,"src":"5671:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8411,"name":"bool","nodeType":"ElementaryTypeName","src":"5671:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":8413,"nodeType":"VariableDeclarationStatement","src":"5671:12:12"},{"assignments":[8415],"declarations":[{"constant":false,"id":8415,"mutability":"mutable","name":"returnData","nameLocation":"5706:10:12","nodeType":"VariableDeclaration","scope":8477,"src":"5693:23:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8414,"name":"bytes","nodeType":"ElementaryTypeName","src":"5693:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":8416,"nodeType":"VariableDeclarationStatement","src":"5693:23:12"},{"expression":{"id":8428,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":8417,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8412,"src":"5799:7:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8418,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8415,"src":"5808:10:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":8419,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"5798:21:12","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"hexValue":"30786665353735613837","id":8424,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5862:10:12","typeDescriptions":{"typeIdentifier":"t_rational_4267137671_by_1","typeString":"int_const 4267137671"},"value":"0xfe575a87"},{"id":8425,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8397,"src":"5874:4:12","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":8422,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5839:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8423,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5843:18:12","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"5839:22:12","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":8426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5839:40:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":8420,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8395,"src":"5822:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":8421,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5828:10:12","memberName":"staticcall","nodeType":"MemberAccess","src":"5822:16:12","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":8427,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5822:58:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"src":"5798:82:12","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8429,"nodeType":"ExpressionStatement","src":"5798:82:12"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":8444,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8434,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"5900:8:12","subExpression":{"id":8433,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8412,"src":"5901:7:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":8443,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":8437,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8415,"src":"5923:10:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":8439,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5936:4:12","typeDescriptions":{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"},"typeName":{"id":8438,"name":"bool","nodeType":"ElementaryTypeName","src":"5936:4:12","typeDescriptions":{}}}],"id":8440,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"5935:6:12","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":8435,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5912:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8436,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5916:6:12","memberName":"decode","nodeType":"MemberAccess","src":"5912:10:12","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":8441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5912:30:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"66616c7365","id":8442,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5946:5:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"5912:39:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5900:51:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8430,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"5890:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":8432,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5893:6:12","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":17075,"src":"5890:9:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":8445,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5890:62:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8446,"nodeType":"ExpressionStatement","src":"5890:62:12"},{"expression":{"id":8458,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":8447,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8412,"src":"6035:7:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8448,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8415,"src":"6044:10:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":8449,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"6034:21:12","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"hexValue":"30786534376436303630","id":8454,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6098:10:12","typeDescriptions":{"typeIdentifier":"t_rational_3833421920_by_1","typeString":"int_const 3833421920"},"value":"0xe47d6060"},{"id":8455,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8397,"src":"6110:4:12","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":8452,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6075:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8453,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6079:18:12","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"6075:22:12","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":8456,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6075:40:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":8450,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8395,"src":"6058:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":8451,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6064:10:12","memberName":"staticcall","nodeType":"MemberAccess","src":"6058:16:12","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":8457,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6058:58:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"src":"6034:82:12","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8459,"nodeType":"ExpressionStatement","src":"6034:82:12"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":8474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8464,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"6136:8:12","subExpression":{"id":8463,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8412,"src":"6137:7:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":8473,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":8467,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8415,"src":"6159:10:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":8469,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6172:4:12","typeDescriptions":{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"},"typeName":{"id":8468,"name":"bool","nodeType":"ElementaryTypeName","src":"6172:4:12","typeDescriptions":{}}}],"id":8470,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6171:6:12","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":8465,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6148:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8466,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6152:6:12","memberName":"decode","nodeType":"MemberAccess","src":"6148:10:12","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":8471,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6148:30:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"66616c7365","id":8472,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6182:5:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"6148:39:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6136:51:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8460,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"6126:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":8462,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6129:6:12","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":17075,"src":"6126:9:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":8475,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6126:62:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8476,"nodeType":"ExpressionStatement","src":"6126:62:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotBlacklisted","nameLocation":"5301:20:12","parameters":{"id":8398,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8395,"mutability":"mutable","name":"token","nameLocation":"5330:5:12","nodeType":"VariableDeclaration","scope":8478,"src":"5322:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8394,"name":"address","nodeType":"ElementaryTypeName","src":"5322:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8397,"mutability":"mutable","name":"addr","nameLocation":"5345:4:12","nodeType":"VariableDeclaration","scope":8478,"src":"5337:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8396,"name":"address","nodeType":"ElementaryTypeName","src":"5337:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5321:29:12"},"returnParameters":{"id":8399,"nodeType":"ParameterList","parameters":[],"src":"5373:0:12"},"scope":10131,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":8491,"nodeType":"FunctionDefinition","src":"6584:130:12","nodes":[],"body":{"id":8490,"nodeType":"Block","src":"6664:50:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":8486,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8480,"src":"6695:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8487,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8482,"src":"6702:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":8485,"name":"assumeNotBlacklisted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8478,"src":"6674:20:12","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) view"}},"id":8488,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6674:33:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8489,"nodeType":"ExpressionStatement","src":"6674:33:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNoBlacklisted","nameLocation":"6593:19:12","parameters":{"id":8483,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8480,"mutability":"mutable","name":"token","nameLocation":"6621:5:12","nodeType":"VariableDeclaration","scope":8491,"src":"6613:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8479,"name":"address","nodeType":"ElementaryTypeName","src":"6613:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8482,"mutability":"mutable","name":"addr","nameLocation":"6636:4:12","nodeType":"VariableDeclaration","scope":8491,"src":"6628:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8481,"name":"address","nodeType":"ElementaryTypeName","src":"6628:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6612:29:12"},"returnParameters":{"id":8484,"nodeType":"ParameterList","parameters":[],"src":"6664:0:12"},"scope":10131,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":8550,"nodeType":"FunctionDefinition","src":"6720:583:12","nodes":[],"body":{"id":8549,"nodeType":"Block","src":"6804:499:12","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"},"id":8502,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8499,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8496,"src":"6818:11:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":8500,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8393,"src":"6833:11:12","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$8393_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":8501,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6845:7:12","memberName":"Payable","nodeType":"MemberAccess","referencedDeclaration":8388,"src":"6833:19:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}},"src":"6818:34:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"},"id":8511,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8508,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8496,"src":"6911:11:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":8509,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8393,"src":"6926:11:12","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$8393_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":8510,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6938:10:12","memberName":"NonPayable","nodeType":"MemberAccess","referencedDeclaration":8389,"src":"6926:22:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}},"src":"6911:37:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"},"id":8520,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8517,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8496,"src":"7004:11:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":8518,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8393,"src":"7019:11:12","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$8393_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":8519,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7031:11:12","memberName":"ZeroAddress","nodeType":"MemberAccess","referencedDeclaration":8390,"src":"7019:23:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}},"src":"7004:38:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"},"id":8529,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8526,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8496,"src":"7105:11:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":8527,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8393,"src":"7120:11:12","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$8393_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":8528,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7132:10:12","memberName":"Precompile","nodeType":"MemberAccess","referencedDeclaration":8391,"src":"7120:22:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}},"src":"7105:37:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"},"id":8538,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8535,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8496,"src":"7204:11:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":8536,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8393,"src":"7219:11:12","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$8393_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":8537,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7231:12:12","memberName":"ForgeAddress","nodeType":"MemberAccess","referencedDeclaration":8392,"src":"7219:24:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}},"src":"7204:39:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":8544,"nodeType":"IfStatement","src":"7200:97:12","trueBody":{"id":8543,"nodeType":"Block","src":"7245:52:12","statements":[{"expression":{"arguments":[{"id":8540,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8493,"src":"7281:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8539,"name":"assumeNotForgeAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8939,"src":"7259:21:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":8541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7259:27:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8542,"nodeType":"ExpressionStatement","src":"7259:27:12"}]}},"id":8545,"nodeType":"IfStatement","src":"7101:196:12","trueBody":{"id":8534,"nodeType":"Block","src":"7144:50:12","statements":[{"expression":{"arguments":[{"id":8531,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8493,"src":"7178:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8530,"name":"assumeNotPrecompile","nodeType":"Identifier","overloadedDeclarations":[8771,8914],"referencedDeclaration":8771,"src":"7158:19:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":8532,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7158:25:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8533,"nodeType":"ExpressionStatement","src":"7158:25:12"}]}},"id":8546,"nodeType":"IfStatement","src":"7000:297:12","trueBody":{"id":8525,"nodeType":"Block","src":"7044:51:12","statements":[{"expression":{"arguments":[{"id":8522,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8493,"src":"7079:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8521,"name":"assumeNotZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8759,"src":"7058:20:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":8523,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7058:26:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8524,"nodeType":"ExpressionStatement","src":"7058:26:12"}]}},"id":8547,"nodeType":"IfStatement","src":"6907:390:12","trueBody":{"id":8516,"nodeType":"Block","src":"6950:44:12","statements":[{"expression":{"arguments":[{"id":8513,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8493,"src":"6978:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8512,"name":"assumePayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8727,"src":"6964:13:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":8514,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6964:19:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8515,"nodeType":"ExpressionStatement","src":"6964:19:12"}]}},"id":8548,"nodeType":"IfStatement","src":"6814:483:12","trueBody":{"id":8507,"nodeType":"Block","src":"6854:47:12","statements":[{"expression":{"arguments":[{"id":8504,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8493,"src":"6885:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8503,"name":"assumeNotPayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8742,"src":"6868:16:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":8505,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6868:22:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8506,"nodeType":"ExpressionStatement","src":"6868:22:12"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"6729:18:12","parameters":{"id":8497,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8493,"mutability":"mutable","name":"addr","nameLocation":"6756:4:12","nodeType":"VariableDeclaration","scope":8550,"src":"6748:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8492,"name":"address","nodeType":"ElementaryTypeName","src":"6748:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8496,"mutability":"mutable","name":"addressType","nameLocation":"6774:11:12","nodeType":"VariableDeclaration","scope":8550,"src":"6762:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":8495,"nodeType":"UserDefinedTypeName","pathNode":{"id":8494,"name":"AddressType","nameLocations":["6762:11:12"],"nodeType":"IdentifierPath","referencedDeclaration":8393,"src":"6762:11:12"},"referencedDeclaration":8393,"src":"6762:11:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"6747:39:12"},"returnParameters":{"id":8498,"nodeType":"ParameterList","parameters":[],"src":"6804:0:12"},"scope":10131,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":8572,"nodeType":"FunctionDefinition","src":"7309:214:12","nodes":[],"body":{"id":8571,"nodeType":"Block","src":"7420:103:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":8562,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8552,"src":"7449:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8563,"name":"addressType1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8555,"src":"7455:12:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}],"id":8561,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[8550,8572,8602,8640],"referencedDeclaration":8550,"src":"7430:18:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$8393_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":8564,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7430:38:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8565,"nodeType":"ExpressionStatement","src":"7430:38:12"},{"expression":{"arguments":[{"id":8567,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8552,"src":"7497:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8568,"name":"addressType2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8558,"src":"7503:12:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}],"id":8566,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[8550,8572,8602,8640],"referencedDeclaration":8550,"src":"7478:18:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$8393_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":8569,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7478:38:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8570,"nodeType":"ExpressionStatement","src":"7478:38:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"7318:18:12","parameters":{"id":8559,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8552,"mutability":"mutable","name":"addr","nameLocation":"7345:4:12","nodeType":"VariableDeclaration","scope":8572,"src":"7337:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8551,"name":"address","nodeType":"ElementaryTypeName","src":"7337:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8555,"mutability":"mutable","name":"addressType1","nameLocation":"7363:12:12","nodeType":"VariableDeclaration","scope":8572,"src":"7351:24:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":8554,"nodeType":"UserDefinedTypeName","pathNode":{"id":8553,"name":"AddressType","nameLocations":["7351:11:12"],"nodeType":"IdentifierPath","referencedDeclaration":8393,"src":"7351:11:12"},"referencedDeclaration":8393,"src":"7351:11:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":8558,"mutability":"mutable","name":"addressType2","nameLocation":"7389:12:12","nodeType":"VariableDeclaration","scope":8572,"src":"7377:24:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":8557,"nodeType":"UserDefinedTypeName","pathNode":{"id":8556,"name":"AddressType","nameLocations":["7377:11:12"],"nodeType":"IdentifierPath","referencedDeclaration":8393,"src":"7377:11:12"},"referencedDeclaration":8393,"src":"7377:11:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"7336:66:12"},"returnParameters":{"id":8560,"nodeType":"ParameterList","parameters":[],"src":"7420:0:12"},"scope":10131,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":8602,"nodeType":"FunctionDefinition","src":"7529:326:12","nodes":[],"body":{"id":8601,"nodeType":"Block","src":"7704:151:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":8587,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8574,"src":"7733:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8588,"name":"addressType1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8577,"src":"7739:12:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}],"id":8586,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[8550,8572,8602,8640],"referencedDeclaration":8550,"src":"7714:18:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$8393_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":8589,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7714:38:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8590,"nodeType":"ExpressionStatement","src":"7714:38:12"},{"expression":{"arguments":[{"id":8592,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8574,"src":"7781:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8593,"name":"addressType2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8580,"src":"7787:12:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}],"id":8591,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[8550,8572,8602,8640],"referencedDeclaration":8550,"src":"7762:18:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$8393_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":8594,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7762:38:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8595,"nodeType":"ExpressionStatement","src":"7762:38:12"},{"expression":{"arguments":[{"id":8597,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8574,"src":"7829:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8598,"name":"addressType3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8583,"src":"7835:12:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}],"id":8596,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[8550,8572,8602,8640],"referencedDeclaration":8550,"src":"7810:18:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$8393_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":8599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7810:38:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8600,"nodeType":"ExpressionStatement","src":"7810:38:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"7538:18:12","parameters":{"id":8584,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8574,"mutability":"mutable","name":"addr","nameLocation":"7574:4:12","nodeType":"VariableDeclaration","scope":8602,"src":"7566:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8573,"name":"address","nodeType":"ElementaryTypeName","src":"7566:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8577,"mutability":"mutable","name":"addressType1","nameLocation":"7600:12:12","nodeType":"VariableDeclaration","scope":8602,"src":"7588:24:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":8576,"nodeType":"UserDefinedTypeName","pathNode":{"id":8575,"name":"AddressType","nameLocations":["7588:11:12"],"nodeType":"IdentifierPath","referencedDeclaration":8393,"src":"7588:11:12"},"referencedDeclaration":8393,"src":"7588:11:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":8580,"mutability":"mutable","name":"addressType2","nameLocation":"7634:12:12","nodeType":"VariableDeclaration","scope":8602,"src":"7622:24:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":8579,"nodeType":"UserDefinedTypeName","pathNode":{"id":8578,"name":"AddressType","nameLocations":["7622:11:12"],"nodeType":"IdentifierPath","referencedDeclaration":8393,"src":"7622:11:12"},"referencedDeclaration":8393,"src":"7622:11:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":8583,"mutability":"mutable","name":"addressType3","nameLocation":"7668:12:12","nodeType":"VariableDeclaration","scope":8602,"src":"7656:24:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":8582,"nodeType":"UserDefinedTypeName","pathNode":{"id":8581,"name":"AddressType","nameLocations":["7656:11:12"],"nodeType":"IdentifierPath","referencedDeclaration":8393,"src":"7656:11:12"},"referencedDeclaration":8393,"src":"7656:11:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"7556:130:12"},"returnParameters":{"id":8585,"nodeType":"ParameterList","parameters":[],"src":"7704:0:12"},"scope":10131,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":8640,"nodeType":"FunctionDefinition","src":"7861:408:12","nodes":[],"body":{"id":8639,"nodeType":"Block","src":"8070:199:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":8620,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8604,"src":"8099:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8621,"name":"addressType1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8607,"src":"8105:12:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}],"id":8619,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[8550,8572,8602,8640],"referencedDeclaration":8550,"src":"8080:18:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$8393_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":8622,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8080:38:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8623,"nodeType":"ExpressionStatement","src":"8080:38:12"},{"expression":{"arguments":[{"id":8625,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8604,"src":"8147:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8626,"name":"addressType2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8610,"src":"8153:12:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}],"id":8624,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[8550,8572,8602,8640],"referencedDeclaration":8550,"src":"8128:18:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$8393_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":8627,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8128:38:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8628,"nodeType":"ExpressionStatement","src":"8128:38:12"},{"expression":{"arguments":[{"id":8630,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8604,"src":"8195:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8631,"name":"addressType3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8613,"src":"8201:12:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}],"id":8629,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[8550,8572,8602,8640],"referencedDeclaration":8550,"src":"8176:18:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$8393_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":8632,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8176:38:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8633,"nodeType":"ExpressionStatement","src":"8176:38:12"},{"expression":{"arguments":[{"id":8635,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8604,"src":"8243:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8636,"name":"addressType4","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8616,"src":"8249:12:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}],"id":8634,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[8550,8572,8602,8640],"referencedDeclaration":8550,"src":"8224:18:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$8393_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":8637,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8224:38:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8638,"nodeType":"ExpressionStatement","src":"8224:38:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"7870:18:12","parameters":{"id":8617,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8604,"mutability":"mutable","name":"addr","nameLocation":"7906:4:12","nodeType":"VariableDeclaration","scope":8640,"src":"7898:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8603,"name":"address","nodeType":"ElementaryTypeName","src":"7898:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8607,"mutability":"mutable","name":"addressType1","nameLocation":"7932:12:12","nodeType":"VariableDeclaration","scope":8640,"src":"7920:24:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":8606,"nodeType":"UserDefinedTypeName","pathNode":{"id":8605,"name":"AddressType","nameLocations":["7920:11:12"],"nodeType":"IdentifierPath","referencedDeclaration":8393,"src":"7920:11:12"},"referencedDeclaration":8393,"src":"7920:11:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":8610,"mutability":"mutable","name":"addressType2","nameLocation":"7966:12:12","nodeType":"VariableDeclaration","scope":8640,"src":"7954:24:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":8609,"nodeType":"UserDefinedTypeName","pathNode":{"id":8608,"name":"AddressType","nameLocations":["7954:11:12"],"nodeType":"IdentifierPath","referencedDeclaration":8393,"src":"7954:11:12"},"referencedDeclaration":8393,"src":"7954:11:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":8613,"mutability":"mutable","name":"addressType3","nameLocation":"8000:12:12","nodeType":"VariableDeclaration","scope":8640,"src":"7988:24:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":8612,"nodeType":"UserDefinedTypeName","pathNode":{"id":8611,"name":"AddressType","nameLocations":["7988:11:12"],"nodeType":"IdentifierPath","referencedDeclaration":8393,"src":"7988:11:12"},"referencedDeclaration":8393,"src":"7988:11:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":8616,"mutability":"mutable","name":"addressType4","nameLocation":"8034:12:12","nodeType":"VariableDeclaration","scope":8640,"src":"8022:24:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":8615,"nodeType":"UserDefinedTypeName","pathNode":{"id":8614,"name":"AddressType","nameLocations":["8022:11:12"],"nodeType":"IdentifierPath","referencedDeclaration":8393,"src":"8022:11:12"},"referencedDeclaration":8393,"src":"8022:11:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"7888:164:12"},"returnParameters":{"id":8618,"nodeType":"ParameterList","parameters":[],"src":"8070:0:12"},"scope":10131,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":8713,"nodeType":"FunctionDefinition","src":"8615:592:12","nodes":[],"body":{"id":8712,"nodeType":"Block","src":"8672:535:12","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8651,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":8648,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8642,"src":"8703:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":8649,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8708:7:12","memberName":"balance","nodeType":"MemberAccess","src":"8703:12:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":8650,"name":"UINT256_MAX","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8101,"src":"8718:11:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8703:26:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473205f697350617961626c652861646472657373293a2042616c616e636520657175616c73206d61782075696e743235362c20736f2069742063616e6e6f74207265636569766520616e79206d6f72652066756e6473","id":8652,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8743:96:12","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":8647,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8682:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":8653,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8682:167:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8654,"nodeType":"ExpressionStatement","src":"8682:167:12"},{"assignments":[8656],"declarations":[{"constant":false,"id":8656,"mutability":"mutable","name":"origBalanceTest","nameLocation":"8867:15:12","nodeType":"VariableDeclaration","scope":8712,"src":"8859:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8655,"name":"uint256","nodeType":"ElementaryTypeName","src":"8859:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":8662,"initialValue":{"expression":{"arguments":[{"id":8659,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"8893:4:12","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$10131","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$10131","typeString":"contract StdCheatsSafe"}],"id":8658,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8885:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8657,"name":"address","nodeType":"ElementaryTypeName","src":"8885:7:12","typeDescriptions":{}}},"id":8660,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8885:13:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":8661,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8899:7:12","memberName":"balance","nodeType":"MemberAccess","src":"8885:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8859:47:12"},{"assignments":[8664],"declarations":[{"constant":false,"id":8664,"mutability":"mutable","name":"origBalanceAddr","nameLocation":"8924:15:12","nodeType":"VariableDeclaration","scope":8712,"src":"8916:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8663,"name":"uint256","nodeType":"ElementaryTypeName","src":"8916:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":8670,"initialValue":{"expression":{"arguments":[{"id":8667,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8642,"src":"8950:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8666,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8942:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8665,"name":"address","nodeType":"ElementaryTypeName","src":"8942:7:12","typeDescriptions":{}}},"id":8668,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8942:13:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":8669,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8956:7:12","memberName":"balance","nodeType":"MemberAccess","src":"8942:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8916:47:12"},{"expression":{"arguments":[{"arguments":[{"id":8676,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"8990:4:12","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$10131","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$10131","typeString":"contract StdCheatsSafe"}],"id":8675,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8982:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8674,"name":"address","nodeType":"ElementaryTypeName","src":"8982:7:12","typeDescriptions":{}}},"id":8677,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8982:13:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"31","id":8678,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8997:1:12","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":8671,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"8974:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":8673,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8977:4:12","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":17405,"src":"8974:7:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":8679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8974:25:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8680,"nodeType":"ExpressionStatement","src":"8974:25:12"},{"assignments":[8682,null],"declarations":[{"constant":false,"id":8682,"mutability":"mutable","name":"success","nameLocation":"9015:7:12","nodeType":"VariableDeclaration","scope":8712,"src":"9010:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8681,"name":"bool","nodeType":"ElementaryTypeName","src":"9010:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":8692,"initialValue":{"arguments":[{"hexValue":"","id":8690,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9056:2:12","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":8685,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8642,"src":"9035:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8684,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9027:8:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":8683,"name":"address","nodeType":"ElementaryTypeName","src":"9027:8:12","stateMutability":"payable","typeDescriptions":{}}},"id":8686,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9027:13:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":8687,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9041:4:12","memberName":"call","nodeType":"MemberAccess","src":"9027:18:12","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":8689,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"hexValue":"31","id":8688,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9053:1:12","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"src":"9027:28:12","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":8691,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9027:32:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"9009:50:12"},{"expression":{"arguments":[{"arguments":[{"id":8698,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"9112:4:12","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$10131","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$10131","typeString":"contract StdCheatsSafe"}],"id":8697,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9104:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8696,"name":"address","nodeType":"ElementaryTypeName","src":"9104:7:12","typeDescriptions":{}}},"id":8699,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9104:13:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8700,"name":"origBalanceTest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8656,"src":"9119:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8693,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"9096:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":8695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9099:4:12","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":17405,"src":"9096:7:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":8701,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9096:39:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8702,"nodeType":"ExpressionStatement","src":"9096:39:12"},{"expression":{"arguments":[{"id":8706,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8642,"src":"9153:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8707,"name":"origBalanceAddr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8664,"src":"9159:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8703,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"9145:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":8705,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9148:4:12","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":17405,"src":"9145:7:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":8708,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9145:30:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8709,"nodeType":"ExpressionStatement","src":"9145:30:12"},{"expression":{"id":8710,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8682,"src":"9193:7:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":8646,"id":8711,"nodeType":"Return","src":"9186:14:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isPayable","nameLocation":"8624:10:12","parameters":{"id":8643,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8642,"mutability":"mutable","name":"addr","nameLocation":"8643:4:12","nodeType":"VariableDeclaration","scope":8713,"src":"8635:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8641,"name":"address","nodeType":"ElementaryTypeName","src":"8635:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8634:14:12"},"returnParameters":{"id":8646,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8645,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8713,"src":"8666:4:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8644,"name":"bool","nodeType":"ElementaryTypeName","src":"8666:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8665:6:12"},"scope":10131,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":8727,"nodeType":"FunctionDefinition","src":"9458:98:12","nodes":[],"body":{"id":8726,"nodeType":"Block","src":"9512:44:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8722,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8715,"src":"9543:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8721,"name":"_isPayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8713,"src":"9532:10:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$_t_bool_$","typeString":"function (address) returns (bool)"}},"id":8723,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9532:16:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8718,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"9522:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":8720,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9525:6:12","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":17075,"src":"9522:9:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":8724,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9522:27:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8725,"nodeType":"ExpressionStatement","src":"9522:27:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumePayable","nameLocation":"9467:13:12","parameters":{"id":8716,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8715,"mutability":"mutable","name":"addr","nameLocation":"9489:4:12","nodeType":"VariableDeclaration","scope":8727,"src":"9481:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8714,"name":"address","nodeType":"ElementaryTypeName","src":"9481:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9480:14:12"},"returnParameters":{"id":8717,"nodeType":"ParameterList","parameters":[],"src":"9512:0:12"},"scope":10131,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":8742,"nodeType":"FunctionDefinition","src":"9562:102:12","nodes":[],"body":{"id":8741,"nodeType":"Block","src":"9619:45:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":8738,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9639:17:12","subExpression":{"arguments":[{"id":8736,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8729,"src":"9651:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8735,"name":"_isPayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8713,"src":"9640:10:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$_t_bool_$","typeString":"function (address) returns (bool)"}},"id":8737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9640:16:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8732,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"9629:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":8734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9632:6:12","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":17075,"src":"9629:9:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":8739,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9629:28:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8740,"nodeType":"ExpressionStatement","src":"9629:28:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotPayable","nameLocation":"9571:16:12","parameters":{"id":8730,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8729,"mutability":"mutable","name":"addr","nameLocation":"9596:4:12","nodeType":"VariableDeclaration","scope":8742,"src":"9588:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8728,"name":"address","nodeType":"ElementaryTypeName","src":"9588:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9587:14:12"},"returnParameters":{"id":8731,"nodeType":"ParameterList","parameters":[],"src":"9619:0:12"},"scope":10131,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":8759,"nodeType":"FunctionDefinition","src":"9670:112:12","nodes":[],"body":{"id":8758,"nodeType":"Block","src":"9736:46:12","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":8755,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8750,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8744,"src":"9756:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":8753,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9772:1:12","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":8752,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9764:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8751,"name":"address","nodeType":"ElementaryTypeName","src":"9764:7:12","typeDescriptions":{}}},"id":8754,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9764:10:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9756:18:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8747,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"9746:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":8749,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9749:6:12","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":17075,"src":"9746:9:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":8756,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9746:29:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8757,"nodeType":"ExpressionStatement","src":"9746:29:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotZeroAddress","nameLocation":"9679:20:12","parameters":{"id":8745,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8744,"mutability":"mutable","name":"addr","nameLocation":"9708:4:12","nodeType":"VariableDeclaration","scope":8759,"src":"9700:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8743,"name":"address","nodeType":"ElementaryTypeName","src":"9700:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9699:14:12"},"returnParameters":{"id":8746,"nodeType":"ParameterList","parameters":[],"src":"9736:0:12"},"scope":10131,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":8771,"nodeType":"FunctionDefinition","src":"9788:123:12","nodes":[],"body":{"id":8770,"nodeType":"Block","src":"9853:58:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":8765,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8761,"src":"9883:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":8766,"name":"_pureChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10130,"src":"9889:12:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":8767,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9889:14:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":8764,"name":"assumeNotPrecompile","nodeType":"Identifier","overloadedDeclarations":[8771,8914],"referencedDeclaration":8914,"src":"9863:19:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) pure"}},"id":8768,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9863:41:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8769,"nodeType":"ExpressionStatement","src":"9863:41:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotPrecompile","nameLocation":"9797:19:12","parameters":{"id":8762,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8761,"mutability":"mutable","name":"addr","nameLocation":"9825:4:12","nodeType":"VariableDeclaration","scope":8771,"src":"9817:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8760,"name":"address","nodeType":"ElementaryTypeName","src":"9817:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9816:14:12"},"returnParameters":{"id":8763,"nodeType":"ParameterList","parameters":[],"src":"9853:0:12"},"scope":10131,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":8914,"nodeType":"FunctionDefinition","src":"9917:1788:12","nodes":[],"body":{"id":8913,"nodeType":"Block","src":"9999:1706:12","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":8793,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":8786,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8781,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8773,"src":"10297:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307831","id":8784,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10312:3:12","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":8783,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10304:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8782,"name":"address","nodeType":"ElementaryTypeName","src":"10304:7:12","typeDescriptions":{}}},"id":8785,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10304:12:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10297:19:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":8792,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8787,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8773,"src":"10320:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307839","id":8790,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10335:3:12","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":8789,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10327:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8788,"name":"address","nodeType":"ElementaryTypeName","src":"10327:7:12","typeDescriptions":{}}},"id":8791,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10327:12:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10320:19:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10297:42:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8778,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"10287:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":8780,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10290:6:12","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":17075,"src":"10287:9:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":8794,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10287:53:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8795,"nodeType":"ExpressionStatement","src":"10287:53:12"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":8802,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8798,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8796,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8775,"src":"10390:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3130","id":8797,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10401:2:12","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"src":"10390:13:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8801,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8799,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8775,"src":"10407:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"343230","id":8800,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10418:3:12","typeDescriptions":{"typeIdentifier":"t_rational_420_by_1","typeString":"int_const 420"},"value":"420"},"src":"10407:14:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10390:31:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":8828,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8824,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8822,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8775,"src":"10739:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3432313631","id":8823,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10750:5:12","typeDescriptions":{"typeIdentifier":"t_rational_42161_by_1","typeString":"int_const 42161"},"value":"42161"},"src":"10739:16:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8827,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8825,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8775,"src":"10759:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"343231363133","id":8826,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10770:6:12","typeDescriptions":{"typeIdentifier":"t_rational_421613_by_1","typeString":"int_const 421613"},"value":"421613"},"src":"10759:17:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10739:37:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":8854,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8850,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8848,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8775,"src":"11053:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3433313134","id":8849,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11064:5:12","typeDescriptions":{"typeIdentifier":"t_rational_43114_by_1","typeString":"int_const 43114"},"value":"43114"},"src":"11053:16:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8853,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8851,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8775,"src":"11073:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3433313133","id":8852,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11084:5:12","typeDescriptions":{"typeIdentifier":"t_rational_43113_by_1","typeString":"int_const 43113"},"value":"43113"},"src":"11073:16:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11053:36:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":8910,"nodeType":"IfStatement","src":"11049:617:12","trueBody":{"id":8909,"nodeType":"Block","src":"11091:575:12","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":8870,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":8863,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8858,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8773,"src":"11244:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830313030303030303030303030303030303030303030303030303030303030303030303030303030","id":8861,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11259:42:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0100000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8860,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11251:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8859,"name":"address","nodeType":"ElementaryTypeName","src":"11251:7:12","typeDescriptions":{}}},"id":8862,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11251:51:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11244:58:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":8869,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8864,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8773,"src":"11306:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830313030303030303030303030303030303030303030303030303030303030303030303030306666","id":8867,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11321:42:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x01000000000000000000000000000000000000ff"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8866,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11313:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8865,"name":"address","nodeType":"ElementaryTypeName","src":"11313:7:12","typeDescriptions":{}}},"id":8868,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11313:51:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11306:58:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11244:120:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8855,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"11234:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":8857,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11237:6:12","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":17075,"src":"11234:9:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":8871,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11234:131:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8872,"nodeType":"ExpressionStatement","src":"11234:131:12"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":8888,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":8881,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8876,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8773,"src":"11389:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830323030303030303030303030303030303030303030303030303030303030303030303030303030","id":8879,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11404:42:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0200000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8878,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11396:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8877,"name":"address","nodeType":"ElementaryTypeName","src":"11396:7:12","typeDescriptions":{}}},"id":8880,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11396:51:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11389:58:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":8887,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8882,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8773,"src":"11451:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830323030303030303030303030303030303030303030303030303030303030303030303030304646","id":8885,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11466:42:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x02000000000000000000000000000000000000FF"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8884,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11458:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8883,"name":"address","nodeType":"ElementaryTypeName","src":"11458:7:12","typeDescriptions":{}}},"id":8886,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11458:51:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11451:58:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11389:120:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8873,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"11379:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":8875,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11382:6:12","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":17075,"src":"11379:9:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":8889,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11379:131:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8890,"nodeType":"ExpressionStatement","src":"11379:131:12"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":8906,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":8899,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8894,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8773,"src":"11534:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830333030303030303030303030303030303030303030303030303030303030303030303030303030","id":8897,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11549:42:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0300000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8896,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11541:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8895,"name":"address","nodeType":"ElementaryTypeName","src":"11541:7:12","typeDescriptions":{}}},"id":8898,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11541:51:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11534:58:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":8905,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8900,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8773,"src":"11596:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830333030303030303030303030303030303030303030303030303030303030303030303030304666","id":8903,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11611:42:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x03000000000000000000000000000000000000Ff"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8902,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11603:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8901,"name":"address","nodeType":"ElementaryTypeName","src":"11603:7:12","typeDescriptions":{}}},"id":8904,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11603:51:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11596:58:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11534:120:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8891,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"11524:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":8893,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11527:6:12","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":17075,"src":"11524:9:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":8907,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11524:131:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8908,"nodeType":"ExpressionStatement","src":"11524:131:12"}]}},"id":8911,"nodeType":"IfStatement","src":"10735:931:12","trueBody":{"id":8847,"nodeType":"Block","src":"10778:265:12","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":8844,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":8837,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8832,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8773,"src":"10911:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830303030303030303030303030303030303030303030303030303030303030303030303030303634","id":8835,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10926:42:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0000000000000000000000000000000000000064"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8834,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10918:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8833,"name":"address","nodeType":"ElementaryTypeName","src":"10918:7:12","typeDescriptions":{}}},"id":8836,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10918:51:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10911:58:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":8843,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8838,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8773,"src":"10973:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830303030303030303030303030303030303030303030303030303030303030303030303030303638","id":8841,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10988:42:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0000000000000000000000000000000000000068"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8840,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10980:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8839,"name":"address","nodeType":"ElementaryTypeName","src":"10980:7:12","typeDescriptions":{}}},"id":8842,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10980:51:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10973:58:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10911:120:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8829,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"10901:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":8831,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10904:6:12","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":17075,"src":"10901:9:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":8845,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10901:131:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8846,"nodeType":"ExpressionStatement","src":"10901:131:12"}]}},"id":8912,"nodeType":"IfStatement","src":"10386:1280:12","trueBody":{"id":8821,"nodeType":"Block","src":"10423:306:12","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":8818,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":8811,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8806,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8773,"src":"10597:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303030","id":8809,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10612:42:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8808,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10604:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8807,"name":"address","nodeType":"ElementaryTypeName","src":"10604:7:12","typeDescriptions":{}}},"id":8810,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10604:51:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10597:58:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":8817,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8812,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8773,"src":"10659:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030383030","id":8815,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10674:42:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000800"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8814,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10666:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8813,"name":"address","nodeType":"ElementaryTypeName","src":"10666:7:12","typeDescriptions":{}}},"id":8816,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10666:51:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10659:58:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10597:120:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8803,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"10587:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":8805,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10590:6:12","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":17075,"src":"10587:9:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":8819,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10587:131:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8820,"nodeType":"ExpressionStatement","src":"10587:131:12"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotPrecompile","nameLocation":"9926:19:12","parameters":{"id":8776,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8773,"mutability":"mutable","name":"addr","nameLocation":"9954:4:12","nodeType":"VariableDeclaration","scope":8914,"src":"9946:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8772,"name":"address","nodeType":"ElementaryTypeName","src":"9946:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8775,"mutability":"mutable","name":"chainId","nameLocation":"9968:7:12","nodeType":"VariableDeclaration","scope":8914,"src":"9960:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8774,"name":"uint256","nodeType":"ElementaryTypeName","src":"9960:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9945:31:12"},"returnParameters":{"id":8777,"nodeType":"ParameterList","parameters":[],"src":"9999:0:12"},"scope":10131,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":8939,"nodeType":"FunctionDefinition","src":"11711:314:12","nodes":[],"body":{"id":8938,"nodeType":"Block","src":"11778:247:12","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":8935,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":8931,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":8927,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8922,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8916,"src":"11865:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"id":8925,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"11881:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}],"id":8924,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11873:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8923,"name":"address","nodeType":"ElementaryTypeName","src":"11873:7:12","typeDescriptions":{}}},"id":8926,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11873:11:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11865:19:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":8930,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8928,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8916,"src":"11888:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":8929,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11896:42:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x000000000000000000636F6e736F6c652e6c6f67"},"src":"11888:50:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11865:73:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":8934,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8932,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8916,"src":"11958:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"307834653539623434383437623337393537383538383932306341373846624632366330423439353643","id":8933,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11966:42:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4e59b44847b379578588920cA78FbF26c0B4956C"},"src":"11958:50:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11865:143:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8919,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"11842:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":8921,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11845:6:12","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":17075,"src":"11842:9:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":8936,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11842:176:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8937,"nodeType":"ExpressionStatement","src":"11842:176:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotForgeAddress","nameLocation":"11720:21:12","parameters":{"id":8917,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8916,"mutability":"mutable","name":"addr","nameLocation":"11750:4:12","nodeType":"VariableDeclaration","scope":8939,"src":"11742:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8915,"name":"address","nodeType":"ElementaryTypeName","src":"11742:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11741:14:12"},"returnParameters":{"id":8918,"nodeType":"ParameterList","parameters":[],"src":"11778:0:12"},"scope":10131,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":9031,"nodeType":"FunctionDefinition","src":"12031:843:12","nodes":[],"body":{"id":9030,"nodeType":"Block","src":"12183:691:12","nodes":[],"statements":[{"assignments":[8948],"declarations":[{"constant":false,"id":8948,"mutability":"mutable","name":"data","nameLocation":"12207:4:12","nodeType":"VariableDeclaration","scope":9030,"src":"12193:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8947,"name":"string","nodeType":"ElementaryTypeName","src":"12193:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":8953,"initialValue":{"arguments":[{"id":8951,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8941,"src":"12226:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":8949,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"12214:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":8950,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12217:8:12","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":16470,"src":"12214:11:12","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":8952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12214:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"12193:38:12"},{"assignments":[8955],"declarations":[{"constant":false,"id":8955,"mutability":"mutable","name":"parsedData","nameLocation":"12254:10:12","nodeType":"VariableDeclaration","scope":9030,"src":"12241:23:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8954,"name":"bytes","nodeType":"ElementaryTypeName","src":"12241:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":8960,"initialValue":{"arguments":[{"id":8958,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8948,"src":"12280:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":8956,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"12267:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":8957,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12270:9:12","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":16724,"src":"12267:12:12","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":8959,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12267:18:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"12241:44:12"},{"assignments":[8963],"declarations":[{"constant":false,"id":8963,"mutability":"mutable","name":"rawArtifact","nameLocation":"12327:11:12","nodeType":"VariableDeclaration","scope":9030,"src":"12295:43:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$8335_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact"},"typeName":{"id":8962,"nodeType":"UserDefinedTypeName","pathNode":{"id":8961,"name":"RawEIP1559ScriptArtifact","nameLocations":["12295:24:12"],"nodeType":"IdentifierPath","referencedDeclaration":8335,"src":"12295:24:12"},"referencedDeclaration":8335,"src":"12295:24:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$8335_storage_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact"}},"visibility":"internal"}],"id":8970,"initialValue":{"arguments":[{"id":8966,"name":"parsedData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8955,"src":"12352:10:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":8967,"name":"RawEIP1559ScriptArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8335,"src":"12365:24:12","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawEIP1559ScriptArtifact_$8335_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawEIP1559ScriptArtifact storage pointer)"}}],"id":8968,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"12364:26:12","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawEIP1559ScriptArtifact_$8335_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_$8335_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawEIP1559ScriptArtifact storage pointer)"}],"expression":{"id":8964,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12341:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8965,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12345:6:12","memberName":"decode","nodeType":"MemberAccess","src":"12341:10:12","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":8969,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12341:50:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$8335_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"nodeType":"VariableDeclarationStatement","src":"12295:96:12"},{"assignments":[8973],"declarations":[{"constant":false,"id":8973,"mutability":"mutable","name":"artifact","nameLocation":"12430:8:12","nodeType":"VariableDeclaration","scope":9030,"src":"12401:37:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$8312_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"},"typeName":{"id":8972,"nodeType":"UserDefinedTypeName","pathNode":{"id":8971,"name":"EIP1559ScriptArtifact","nameLocations":["12401:21:12"],"nodeType":"IdentifierPath","referencedDeclaration":8312,"src":"12401:21:12"},"referencedDeclaration":8312,"src":"12401:21:12","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$8312_storage_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"}},"visibility":"internal"}],"id":8974,"nodeType":"VariableDeclarationStatement","src":"12401:37:12"},{"expression":{"id":8980,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":8975,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8973,"src":"12448:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$8312_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":8977,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12457:9:12","memberName":"libraries","nodeType":"MemberAccess","referencedDeclaration":8292,"src":"12448:18:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":8978,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8963,"src":"12469:11:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$8335_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":8979,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12481:9:12","memberName":"libraries","nodeType":"MemberAccess","referencedDeclaration":8315,"src":"12469:21:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"12448:42:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":8981,"nodeType":"ExpressionStatement","src":"12448:42:12"},{"expression":{"id":8987,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":8982,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8973,"src":"12500:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$8312_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":8984,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12509:4:12","memberName":"path","nodeType":"MemberAccess","referencedDeclaration":8294,"src":"12500:13:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":8985,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8963,"src":"12516:11:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$8335_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":8986,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12528:4:12","memberName":"path","nodeType":"MemberAccess","referencedDeclaration":8317,"src":"12516:16:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"12500:32:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":8988,"nodeType":"ExpressionStatement","src":"12500:32:12"},{"expression":{"id":8994,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":8989,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8973,"src":"12542:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$8312_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":8991,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12551:9:12","memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":8303,"src":"12542:18:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":8992,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8963,"src":"12563:11:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$8335_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":8993,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12575:9:12","memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":8330,"src":"12563:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12542:42:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8995,"nodeType":"ExpressionStatement","src":"12542:42:12"},{"expression":{"id":9001,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":8996,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8973,"src":"12594:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$8312_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":8998,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12603:7:12","memberName":"pending","nodeType":"MemberAccess","referencedDeclaration":8297,"src":"12594:16:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":8999,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8963,"src":"12613:11:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$8335_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":9000,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12625:7:12","memberName":"pending","nodeType":"MemberAccess","referencedDeclaration":8320,"src":"12613:19:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"12594:38:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":9002,"nodeType":"ExpressionStatement","src":"12594:38:12"},{"expression":{"id":9008,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9003,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8973,"src":"12642:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$8312_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":9005,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12651:9:12","memberName":"txReturns","nodeType":"MemberAccess","referencedDeclaration":8311,"src":"12642:18:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$8382_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.TxReturn memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":9006,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8963,"src":"12663:11:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$8335_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":9007,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12675:9:12","memberName":"txReturns","nodeType":"MemberAccess","referencedDeclaration":8328,"src":"12663:21:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$8382_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.TxReturn memory[] memory"}},"src":"12642:42:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$8382_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.TxReturn memory[] memory"}},"id":9009,"nodeType":"ExpressionStatement","src":"12642:42:12"},{"expression":{"id":9017,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9010,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8973,"src":"12694:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$8312_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":9012,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12703:8:12","memberName":"receipts","nodeType":"MemberAccess","referencedDeclaration":8301,"src":"12694:17:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$8289_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":9014,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8963,"src":"12737:11:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$8335_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":9015,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12749:8:12","memberName":"receipts","nodeType":"MemberAccess","referencedDeclaration":8324,"src":"12737:20:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$8260_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$8260_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}],"id":9013,"name":"rawToConvertedReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9463,"src":"12714:22:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawReceipt_$8260_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Receipt_$8289_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory[] memory) pure returns (struct StdCheatsSafe.Receipt memory[] memory)"}},"id":9016,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12714:44:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$8289_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"src":"12694:64:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$8289_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"id":9018,"nodeType":"ExpressionStatement","src":"12694:64:12"},{"expression":{"id":9026,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9019,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8973,"src":"12768:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$8312_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":9021,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12777:12:12","memberName":"transactions","nodeType":"MemberAccess","referencedDeclaration":8307,"src":"12768:21:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$8156_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":9023,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8963,"src":"12817:11:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$8335_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":9024,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12829:12:12","memberName":"transactions","nodeType":"MemberAccess","referencedDeclaration":8334,"src":"12817:24:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$8120_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$8120_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}],"id":9022,"name":"rawToConvertedEIPTx1559s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9080,"src":"12792:24:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawTx1559_$8120_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Tx1559_$8156_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory[] memory) pure returns (struct StdCheatsSafe.Tx1559 memory[] memory)"}},"id":9025,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12792:50:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$8156_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"src":"12768:74:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$8156_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"id":9027,"nodeType":"ExpressionStatement","src":"12768:74:12"},{"expression":{"id":9028,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8973,"src":"12859:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$8312_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"functionReturnParameters":8946,"id":9029,"nodeType":"Return","src":"12852:15:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readEIP1559ScriptArtifact","nameLocation":"12040:25:12","parameters":{"id":8942,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8941,"mutability":"mutable","name":"path","nameLocation":"12080:4:12","nodeType":"VariableDeclaration","scope":9031,"src":"12066:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8940,"name":"string","nodeType":"ElementaryTypeName","src":"12066:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"12065:20:12"},"returnParameters":{"id":8946,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8945,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9031,"src":"12149:28:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$8312_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"},"typeName":{"id":8944,"nodeType":"UserDefinedTypeName","pathNode":{"id":8943,"name":"EIP1559ScriptArtifact","nameLocations":["12149:21:12"],"nodeType":"IdentifierPath","referencedDeclaration":8312,"src":"12149:21:12"},"referencedDeclaration":8312,"src":"12149:21:12","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$8312_storage_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"}},"visibility":"internal"}],"src":"12148:30:12"},"scope":10131,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":9080,"nodeType":"FunctionDefinition","src":"12880:312:12","nodes":[],"body":{"id":9079,"nodeType":"Block","src":"12989:203:12","nodes":[],"statements":[{"assignments":[9046],"declarations":[{"constant":false,"id":9046,"mutability":"mutable","name":"txs","nameLocation":"13015:3:12","nodeType":"VariableDeclaration","scope":9079,"src":"12999:19:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$8156_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":9044,"nodeType":"UserDefinedTypeName","pathNode":{"id":9043,"name":"Tx1559","nameLocations":["12999:6:12"],"nodeType":"IdentifierPath","referencedDeclaration":8156,"src":"12999:6:12"},"referencedDeclaration":8156,"src":"12999:6:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":9045,"nodeType":"ArrayTypeName","src":"12999:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$8156_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"}],"id":9054,"initialValue":{"arguments":[{"expression":{"id":9051,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9035,"src":"13034:6:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$8120_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"id":9052,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13041:6:12","memberName":"length","nodeType":"MemberAccess","src":"13034:13:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":9050,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"13021:12:12","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_Tx1559_$8156_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (struct StdCheatsSafe.Tx1559 memory[] memory)"},"typeName":{"baseType":{"id":9048,"nodeType":"UserDefinedTypeName","pathNode":{"id":9047,"name":"Tx1559","nameLocations":["13025:6:12"],"nodeType":"IdentifierPath","referencedDeclaration":8156,"src":"13025:6:12"},"referencedDeclaration":8156,"src":"13025:6:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":9049,"nodeType":"ArrayTypeName","src":"13025:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$8156_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}}},"id":9053,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13021:27:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$8156_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"12999:49:12"},{"body":{"id":9075,"nodeType":"Block","src":"13098:68:12","statements":[{"expression":{"id":9073,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":9065,"name":"txs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9046,"src":"13112:3:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$8156_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"id":9067,"indexExpression":{"id":9066,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9056,"src":"13116:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"13112:6:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":9069,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9035,"src":"13145:6:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$8120_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"id":9071,"indexExpression":{"id":9070,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9056,"src":"13152:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13145:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$8120_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawTx1559_$8120_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}],"id":9068,"name":"rawToConvertedEIPTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9140,"src":"13121:23:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawTx1559_$8120_memory_ptr_$returns$_t_struct$_Tx1559_$8156_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory) pure returns (struct StdCheatsSafe.Tx1559 memory)"}},"id":9072,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13121:34:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"src":"13112:43:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":9074,"nodeType":"ExpressionStatement","src":"13112:43:12"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":9061,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9058,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9056,"src":"13074:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":9059,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9035,"src":"13078:6:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$8120_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"id":9060,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13085:6:12","memberName":"length","nodeType":"MemberAccess","src":"13078:13:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13074:17:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":9076,"initializationExpression":{"assignments":[9056],"declarations":[{"constant":false,"id":9056,"mutability":"mutable","name":"i","nameLocation":"13071:1:12","nodeType":"VariableDeclaration","scope":9076,"src":"13063:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9055,"name":"uint256","nodeType":"ElementaryTypeName","src":"13063:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":9057,"nodeType":"VariableDeclarationStatement","src":"13063:9:12"},"loopExpression":{"expression":{"id":9063,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"13093:3:12","subExpression":{"id":9062,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9056,"src":"13093:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9064,"nodeType":"ExpressionStatement","src":"13093:3:12"},"nodeType":"ForStatement","src":"13058:108:12"},{"expression":{"id":9077,"name":"txs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9046,"src":"13182:3:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$8156_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"functionReturnParameters":9041,"id":9078,"nodeType":"Return","src":"13175:10:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedEIPTx1559s","nameLocation":"12889:24:12","parameters":{"id":9036,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9035,"mutability":"mutable","name":"rawTxs","nameLocation":"12933:6:12","nodeType":"VariableDeclaration","scope":9080,"src":"12914:25:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$8120_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"},"typeName":{"baseType":{"id":9033,"nodeType":"UserDefinedTypeName","pathNode":{"id":9032,"name":"RawTx1559","nameLocations":["12914:9:12"],"nodeType":"IdentifierPath","referencedDeclaration":8120,"src":"12914:9:12"},"referencedDeclaration":8120,"src":"12914:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$8120_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"id":9034,"nodeType":"ArrayTypeName","src":"12914:11:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$8120_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"}},"visibility":"internal"}],"src":"12913:27:12"},"returnParameters":{"id":9041,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9040,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9080,"src":"12972:15:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$8156_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":9038,"nodeType":"UserDefinedTypeName","pathNode":{"id":9037,"name":"Tx1559","nameLocations":["12972:6:12"],"nodeType":"IdentifierPath","referencedDeclaration":8156,"src":"12972:6:12"},"referencedDeclaration":8156,"src":"12972:6:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":9039,"nodeType":"ArrayTypeName","src":"12972:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$8156_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"}],"src":"12971:17:12"},"scope":10131,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":9140,"nodeType":"FunctionDefinition","src":"13198:488:12","nodes":[],"body":{"id":9139,"nodeType":"Block","src":"13301:385:12","nodes":[],"statements":[{"assignments":[9091],"declarations":[{"constant":false,"id":9091,"mutability":"mutable","name":"transaction","nameLocation":"13325:11:12","nodeType":"VariableDeclaration","scope":9139,"src":"13311:25:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559"},"typeName":{"id":9090,"nodeType":"UserDefinedTypeName","pathNode":{"id":9089,"name":"Tx1559","nameLocations":["13311:6:12"],"nodeType":"IdentifierPath","referencedDeclaration":8156,"src":"13311:6:12"},"referencedDeclaration":8156,"src":"13311:6:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"visibility":"internal"}],"id":9092,"nodeType":"VariableDeclarationStatement","src":"13311:25:12"},{"expression":{"id":9098,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9093,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9091,"src":"13346:11:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":9095,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13358:9:12","memberName":"arguments","nodeType":"MemberAccess","referencedDeclaration":8142,"src":"13346:21:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":9096,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9083,"src":"13370:5:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$8120_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":9097,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13376:9:12","memberName":"arguments","nodeType":"MemberAccess","referencedDeclaration":8106,"src":"13370:15:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"13346:39:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":9099,"nodeType":"ExpressionStatement","src":"13346:39:12"},{"expression":{"id":9105,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9100,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9091,"src":"13395:11:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":9102,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13407:12:12","memberName":"contractName","nodeType":"MemberAccess","referencedDeclaration":8146,"src":"13395:24:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":9103,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9083,"src":"13422:5:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$8120_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":9104,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13428:12:12","memberName":"contractName","nodeType":"MemberAccess","referencedDeclaration":8110,"src":"13422:18:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"13395:45:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":9106,"nodeType":"ExpressionStatement","src":"13395:45:12"},{"expression":{"id":9112,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9107,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9091,"src":"13450:11:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":9109,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13462:11:12","memberName":"functionSig","nodeType":"MemberAccess","referencedDeclaration":8148,"src":"13450:23:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":9110,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9083,"src":"13476:5:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$8120_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":9111,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13482:11:12","memberName":"functionSig","nodeType":"MemberAccess","referencedDeclaration":8112,"src":"13476:17:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"13450:43:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":9113,"nodeType":"ExpressionStatement","src":"13450:43:12"},{"expression":{"id":9119,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9114,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9091,"src":"13503:11:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":9116,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13515:4:12","memberName":"hash","nodeType":"MemberAccess","referencedDeclaration":8150,"src":"13503:16:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":9117,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9083,"src":"13522:5:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$8120_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":9118,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13528:4:12","memberName":"hash","nodeType":"MemberAccess","referencedDeclaration":8114,"src":"13522:10:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"13503:29:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9120,"nodeType":"ExpressionStatement","src":"13503:29:12"},{"expression":{"id":9128,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9121,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9091,"src":"13542:11:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":9123,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13554:8:12","memberName":"txDetail","nodeType":"MemberAccess","referencedDeclaration":8153,"src":"13542:20:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$8175_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":9125,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9083,"src":"13593:5:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$8120_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":9126,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13599:8:12","memberName":"txDetail","nodeType":"MemberAccess","referencedDeclaration":8117,"src":"13593:14:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$8139_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawTx1559Detail_$8139_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}],"id":9124,"name":"rawToConvertedEIP1559Detail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9220,"src":"13565:27:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawTx1559Detail_$8139_memory_ptr_$returns$_t_struct$_Tx1559Detail_$8175_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559Detail memory) pure returns (struct StdCheatsSafe.Tx1559Detail memory)"}},"id":9127,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13565:43:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$8175_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"src":"13542:66:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$8175_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":9129,"nodeType":"ExpressionStatement","src":"13542:66:12"},{"expression":{"id":9135,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9130,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9091,"src":"13618:11:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":9132,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13630:6:12","memberName":"opcode","nodeType":"MemberAccess","referencedDeclaration":8155,"src":"13618:18:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":9133,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9083,"src":"13639:5:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$8120_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":9134,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13645:6:12","memberName":"opcode","nodeType":"MemberAccess","referencedDeclaration":8119,"src":"13639:12:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"13618:33:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":9136,"nodeType":"ExpressionStatement","src":"13618:33:12"},{"expression":{"id":9137,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9091,"src":"13668:11:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"functionReturnParameters":9088,"id":9138,"nodeType":"Return","src":"13661:18:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedEIPTx1559","nameLocation":"13207:23:12","parameters":{"id":9084,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9083,"mutability":"mutable","name":"rawTx","nameLocation":"13248:5:12","nodeType":"VariableDeclaration","scope":9140,"src":"13231:22:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$8120_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559"},"typeName":{"id":9082,"nodeType":"UserDefinedTypeName","pathNode":{"id":9081,"name":"RawTx1559","nameLocations":["13231:9:12"],"nodeType":"IdentifierPath","referencedDeclaration":8120,"src":"13231:9:12"},"referencedDeclaration":8120,"src":"13231:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$8120_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"visibility":"internal"}],"src":"13230:24:12"},"returnParameters":{"id":9088,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9087,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9140,"src":"13286:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559"},"typeName":{"id":9086,"nodeType":"UserDefinedTypeName","pathNode":{"id":9085,"name":"Tx1559","nameLocations":["13286:6:12"],"nodeType":"IdentifierPath","referencedDeclaration":8156,"src":"13286:6:12"},"referencedDeclaration":8156,"src":"13286:6:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"visibility":"internal"}],"src":"13285:15:12"},"scope":10131,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":9220,"nodeType":"FunctionDefinition","src":"13692:619:12","nodes":[],"body":{"id":9219,"nodeType":"Block","src":"13851:460:12","nodes":[],"statements":[{"assignments":[9151],"declarations":[{"constant":false,"id":9151,"mutability":"mutable","name":"txDetail","nameLocation":"13881:8:12","nodeType":"VariableDeclaration","scope":9219,"src":"13861:28:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$8175_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"},"typeName":{"id":9150,"nodeType":"UserDefinedTypeName","pathNode":{"id":9149,"name":"Tx1559Detail","nameLocations":["13861:12:12"],"nodeType":"IdentifierPath","referencedDeclaration":8175,"src":"13861:12:12"},"referencedDeclaration":8175,"src":"13861:12:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$8175_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"}},"visibility":"internal"}],"id":9152,"nodeType":"VariableDeclarationStatement","src":"13861:28:12"},{"expression":{"id":9158,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9153,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9151,"src":"13899:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$8175_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":9155,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13908:4:12","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":8162,"src":"13899:13:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":9156,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9143,"src":"13915:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$8139_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":9157,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13925:4:12","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":8126,"src":"13915:14:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"13899:30:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":9159,"nodeType":"ExpressionStatement","src":"13899:30:12"},{"expression":{"id":9165,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9160,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9151,"src":"13939:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$8175_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":9162,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13948:4:12","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":8164,"src":"13939:13:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":9163,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9143,"src":"13955:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$8139_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":9164,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13965:4:12","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":8128,"src":"13955:14:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13939:30:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":9166,"nodeType":"ExpressionStatement","src":"13939:30:12"},{"expression":{"id":9172,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9167,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9151,"src":"13979:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$8175_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":9169,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13988:2:12","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":8170,"src":"13979:11:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":9170,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9143,"src":"13993:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$8139_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":9171,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14003:2:12","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":8134,"src":"13993:12:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13979:26:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":9173,"nodeType":"ExpressionStatement","src":"13979:26:12"},{"expression":{"id":9181,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9174,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9151,"src":"14015:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$8175_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":9176,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14024:5:12","memberName":"nonce","nodeType":"MemberAccess","referencedDeclaration":8168,"src":"14015:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":9178,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9143,"src":"14045:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$8139_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":9179,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14055:5:12","memberName":"nonce","nodeType":"MemberAccess","referencedDeclaration":8132,"src":"14045:15:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9177,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10023,"src":"14032:12:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":9180,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14032:29:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14015:46:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9182,"nodeType":"ExpressionStatement","src":"14015:46:12"},{"expression":{"id":9190,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9183,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9151,"src":"14071:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$8175_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":9185,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14080:6:12","memberName":"txType","nodeType":"MemberAccess","referencedDeclaration":8172,"src":"14071:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":9187,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9143,"src":"14102:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$8139_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":9188,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14112:6:12","memberName":"txType","nodeType":"MemberAccess","referencedDeclaration":8136,"src":"14102:16:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9186,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10023,"src":"14089:12:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":9189,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14089:30:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14071:48:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9191,"nodeType":"ExpressionStatement","src":"14071:48:12"},{"expression":{"id":9199,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9192,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9151,"src":"14129:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$8175_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":9194,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14138:5:12","memberName":"value","nodeType":"MemberAccess","referencedDeclaration":8174,"src":"14129:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":9196,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9143,"src":"14159:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$8139_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":9197,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14169:5:12","memberName":"value","nodeType":"MemberAccess","referencedDeclaration":8138,"src":"14159:15:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9195,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10023,"src":"14146:12:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":9198,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14146:29:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14129:46:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9200,"nodeType":"ExpressionStatement","src":"14129:46:12"},{"expression":{"id":9208,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9201,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9151,"src":"14185:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$8175_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":9203,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14194:3:12","memberName":"gas","nodeType":"MemberAccess","referencedDeclaration":8166,"src":"14185:12:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":9205,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9143,"src":"14213:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$8139_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":9206,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14223:3:12","memberName":"gas","nodeType":"MemberAccess","referencedDeclaration":8130,"src":"14213:13:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9204,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10023,"src":"14200:12:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":9207,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14200:27:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14185:42:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9209,"nodeType":"ExpressionStatement","src":"14185:42:12"},{"expression":{"id":9215,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9210,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9151,"src":"14237:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$8175_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":9212,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14246:10:12","memberName":"accessList","nodeType":"MemberAccess","referencedDeclaration":8160,"src":"14237:19:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$8231_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.AccessList memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":9213,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9143,"src":"14259:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$8139_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":9214,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14269:10:12","memberName":"accessList","nodeType":"MemberAccess","referencedDeclaration":8124,"src":"14259:20:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$8231_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.AccessList memory[] memory"}},"src":"14237:42:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$8231_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.AccessList memory[] memory"}},"id":9216,"nodeType":"ExpressionStatement","src":"14237:42:12"},{"expression":{"id":9217,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9151,"src":"14296:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$8175_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"functionReturnParameters":9148,"id":9218,"nodeType":"Return","src":"14289:15:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedEIP1559Detail","nameLocation":"13701:27:12","parameters":{"id":9144,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9143,"mutability":"mutable","name":"rawDetail","nameLocation":"13752:9:12","nodeType":"VariableDeclaration","scope":9220,"src":"13729:32:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$8139_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"},"typeName":{"id":9142,"nodeType":"UserDefinedTypeName","pathNode":{"id":9141,"name":"RawTx1559Detail","nameLocations":["13729:15:12"],"nodeType":"IdentifierPath","referencedDeclaration":8139,"src":"13729:15:12"},"referencedDeclaration":8139,"src":"13729:15:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$8139_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"}},"visibility":"internal"}],"src":"13728:34:12"},"returnParameters":{"id":9148,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9147,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9220,"src":"13826:19:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$8175_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"},"typeName":{"id":9146,"nodeType":"UserDefinedTypeName","pathNode":{"id":9145,"name":"Tx1559Detail","nameLocations":["13826:12:12"],"nodeType":"IdentifierPath","referencedDeclaration":8175,"src":"13826:12:12"},"referencedDeclaration":8175,"src":"13826:12:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$8175_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"}},"visibility":"internal"}],"src":"13825:21:12"},"scope":10131,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":9262,"nodeType":"FunctionDefinition","src":"14317:363:12","nodes":[],"body":{"id":9261,"nodeType":"Block","src":"14406:274:12","nodes":[],"statements":[{"assignments":[9230],"declarations":[{"constant":false,"id":9230,"mutability":"mutable","name":"deployData","nameLocation":"14430:10:12","nodeType":"VariableDeclaration","scope":9261,"src":"14416:24:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9229,"name":"string","nodeType":"ElementaryTypeName","src":"14416:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":9235,"initialValue":{"arguments":[{"id":9233,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9222,"src":"14455:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":9231,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"14443:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9232,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14446:8:12","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":16470,"src":"14443:11:12","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":9234,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14443:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"14416:44:12"},{"assignments":[9237],"declarations":[{"constant":false,"id":9237,"mutability":"mutable","name":"parsedDeployData","nameLocation":"14483:16:12","nodeType":"VariableDeclaration","scope":9261,"src":"14470:29:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9236,"name":"bytes","nodeType":"ElementaryTypeName","src":"14470:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":9243,"initialValue":{"arguments":[{"id":9240,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9230,"src":"14515:10:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"2e7472616e73616374696f6e73","id":9241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14527:15:12","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":9238,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"14502:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9239,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14505:9:12","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":16734,"src":"14502:12:12","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":9242,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14502:41:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"14470:73:12"},{"assignments":[9248],"declarations":[{"constant":false,"id":9248,"mutability":"mutable","name":"rawTxs","nameLocation":"14572:6:12","nodeType":"VariableDeclaration","scope":9261,"src":"14553:25:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$8120_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"},"typeName":{"baseType":{"id":9246,"nodeType":"UserDefinedTypeName","pathNode":{"id":9245,"name":"RawTx1559","nameLocations":["14553:9:12"],"nodeType":"IdentifierPath","referencedDeclaration":8120,"src":"14553:9:12"},"referencedDeclaration":8120,"src":"14553:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$8120_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"id":9247,"nodeType":"ArrayTypeName","src":"14553:11:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$8120_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"}},"visibility":"internal"}],"id":9256,"initialValue":{"arguments":[{"id":9251,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9237,"src":"14592:16:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":9252,"name":"RawTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8120,"src":"14611:9:12","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawTx1559_$8120_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 storage pointer)"}},"id":9253,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"14611:11:12","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawTx1559_$8120_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 memory[] memory)"}}],"id":9254,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"14610:13:12","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawTx1559_$8120_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_$8120_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 memory[] memory)"}],"expression":{"id":9249,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14581:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9250,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14585:6:12","memberName":"decode","nodeType":"MemberAccess","src":"14581:10:12","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":9255,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14581:43:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$8120_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"14553:71:12"},{"expression":{"arguments":[{"id":9258,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9248,"src":"14666:6:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$8120_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$8120_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}],"id":9257,"name":"rawToConvertedEIPTx1559s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9080,"src":"14641:24:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawTx1559_$8120_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Tx1559_$8156_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory[] memory) pure returns (struct StdCheatsSafe.Tx1559 memory[] memory)"}},"id":9259,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14641:32:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$8156_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"functionReturnParameters":9228,"id":9260,"nodeType":"Return","src":"14634:39:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readTx1559s","nameLocation":"14326:11:12","parameters":{"id":9223,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9222,"mutability":"mutable","name":"path","nameLocation":"14352:4:12","nodeType":"VariableDeclaration","scope":9262,"src":"14338:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9221,"name":"string","nodeType":"ElementaryTypeName","src":"14338:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"14337:20:12"},"returnParameters":{"id":9228,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9227,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9262,"src":"14389:15:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$8156_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":9225,"nodeType":"UserDefinedTypeName","pathNode":{"id":9224,"name":"Tx1559","nameLocations":["14389:6:12"],"nodeType":"IdentifierPath","referencedDeclaration":8156,"src":"14389:6:12"},"referencedDeclaration":8156,"src":"14389:6:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":9226,"nodeType":"ArrayTypeName","src":"14389:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$8156_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"}],"src":"14388:17:12"},"scope":10131,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":9317,"nodeType":"FunctionDefinition","src":"14686:453:12","nodes":[],"body":{"id":9316,"nodeType":"Block","src":"14787:352:12","nodes":[],"statements":[{"assignments":[9273],"declarations":[{"constant":false,"id":9273,"mutability":"mutable","name":"deployData","nameLocation":"14811:10:12","nodeType":"VariableDeclaration","scope":9316,"src":"14797:24:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9272,"name":"string","nodeType":"ElementaryTypeName","src":"14797:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":9278,"initialValue":{"arguments":[{"id":9276,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9264,"src":"14836:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":9274,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"14824:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9275,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14827:8:12","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":16470,"src":"14824:11:12","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":9277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14824:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"14797:44:12"},{"assignments":[9280],"declarations":[{"constant":false,"id":9280,"mutability":"mutable","name":"key","nameLocation":"14865:3:12","nodeType":"VariableDeclaration","scope":9316,"src":"14851:17:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9279,"name":"string","nodeType":"ElementaryTypeName","src":"14851:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":9293,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e7472616e73616374696f6e735b","id":9285,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14895:16:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_7abc4cdd6094bba2d56cb8a26083c756a68ba4e3b40f345f8102e1fc2249cd5c","typeString":"literal_string \".transactions[\""},"value":".transactions["},{"arguments":[{"id":9288,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9266,"src":"14925:5:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":9286,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"14913:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9287,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14916:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17061,"src":"14913:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":9289,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14913:18:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"5d","id":9290,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14933:3:12","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":9283,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14878:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9284,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14882:12:12","memberName":"encodePacked","nodeType":"MemberAccess","src":"14878:16:12","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":9291,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14878:59:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9282,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14871:6:12","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":9281,"name":"string","nodeType":"ElementaryTypeName","src":"14871:6:12","typeDescriptions":{}}},"id":9292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14871:67:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"14851:87:12"},{"assignments":[9295],"declarations":[{"constant":false,"id":9295,"mutability":"mutable","name":"parsedDeployData","nameLocation":"14961:16:12","nodeType":"VariableDeclaration","scope":9316,"src":"14948:29:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9294,"name":"bytes","nodeType":"ElementaryTypeName","src":"14948:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":9301,"initialValue":{"arguments":[{"id":9298,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9273,"src":"14993:10:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9299,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9280,"src":"15005:3:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":9296,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"14980:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9297,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14983:9:12","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":16734,"src":"14980:12:12","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":9300,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14980:29:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"14948:61:12"},{"assignments":[9304],"declarations":[{"constant":false,"id":9304,"mutability":"mutable","name":"rawTx","nameLocation":"15036:5:12","nodeType":"VariableDeclaration","scope":9316,"src":"15019:22:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$8120_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559"},"typeName":{"id":9303,"nodeType":"UserDefinedTypeName","pathNode":{"id":9302,"name":"RawTx1559","nameLocations":["15019:9:12"],"nodeType":"IdentifierPath","referencedDeclaration":8120,"src":"15019:9:12"},"referencedDeclaration":8120,"src":"15019:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$8120_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"visibility":"internal"}],"id":9311,"initialValue":{"arguments":[{"id":9307,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9295,"src":"15055:16:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":9308,"name":"RawTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8120,"src":"15074:9:12","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawTx1559_$8120_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 storage pointer)"}}],"id":9309,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15073:11:12","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawTx1559_$8120_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_$8120_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 storage pointer)"}],"expression":{"id":9305,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15044:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9306,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15048:6:12","memberName":"decode","nodeType":"MemberAccess","src":"15044:10:12","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":9310,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15044:41:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$8120_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"nodeType":"VariableDeclarationStatement","src":"15019:66:12"},{"expression":{"arguments":[{"id":9313,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9304,"src":"15126:5:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$8120_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawTx1559_$8120_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}],"id":9312,"name":"rawToConvertedEIPTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9140,"src":"15102:23:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawTx1559_$8120_memory_ptr_$returns$_t_struct$_Tx1559_$8156_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory) pure returns (struct StdCheatsSafe.Tx1559 memory)"}},"id":9314,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15102:30:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"functionReturnParameters":9271,"id":9315,"nodeType":"Return","src":"15095:37:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readTx1559","nameLocation":"14695:10:12","parameters":{"id":9267,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9264,"mutability":"mutable","name":"path","nameLocation":"14720:4:12","nodeType":"VariableDeclaration","scope":9317,"src":"14706:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9263,"name":"string","nodeType":"ElementaryTypeName","src":"14706:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9266,"mutability":"mutable","name":"index","nameLocation":"14734:5:12","nodeType":"VariableDeclaration","scope":9317,"src":"14726:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9265,"name":"uint256","nodeType":"ElementaryTypeName","src":"14726:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14705:35:12"},"returnParameters":{"id":9271,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9270,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9317,"src":"14772:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559"},"typeName":{"id":9269,"nodeType":"UserDefinedTypeName","pathNode":{"id":9268,"name":"Tx1559","nameLocations":["14772:6:12"],"nodeType":"IdentifierPath","referencedDeclaration":8156,"src":"14772:6:12"},"referencedDeclaration":8156,"src":"14772:6:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"visibility":"internal"}],"src":"14771:15:12"},"scope":10131,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":9359,"nodeType":"FunctionDefinition","src":"15201:371:12","nodes":[],"body":{"id":9358,"nodeType":"Block","src":"15292:280:12","nodes":[],"statements":[{"assignments":[9327],"declarations":[{"constant":false,"id":9327,"mutability":"mutable","name":"deployData","nameLocation":"15316:10:12","nodeType":"VariableDeclaration","scope":9358,"src":"15302:24:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9326,"name":"string","nodeType":"ElementaryTypeName","src":"15302:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":9332,"initialValue":{"arguments":[{"id":9330,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9319,"src":"15341:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":9328,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"15329:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9329,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15332:8:12","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":16470,"src":"15329:11:12","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":9331,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15329:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"15302:44:12"},{"assignments":[9334],"declarations":[{"constant":false,"id":9334,"mutability":"mutable","name":"parsedDeployData","nameLocation":"15369:16:12","nodeType":"VariableDeclaration","scope":9358,"src":"15356:29:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9333,"name":"bytes","nodeType":"ElementaryTypeName","src":"15356:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":9340,"initialValue":{"arguments":[{"id":9337,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9327,"src":"15401:10:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"2e7265636569707473","id":9338,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15413:11:12","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":9335,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"15388:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9336,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15391:9:12","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":16734,"src":"15388:12:12","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":9339,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15388:37:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"15356:69:12"},{"assignments":[9345],"declarations":[{"constant":false,"id":9345,"mutability":"mutable","name":"rawReceipts","nameLocation":"15455:11:12","nodeType":"VariableDeclaration","scope":9358,"src":"15435:31:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$8260_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"},"typeName":{"baseType":{"id":9343,"nodeType":"UserDefinedTypeName","pathNode":{"id":9342,"name":"RawReceipt","nameLocations":["15435:10:12"],"nodeType":"IdentifierPath","referencedDeclaration":8260,"src":"15435:10:12"},"referencedDeclaration":8260,"src":"15435:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"id":9344,"nodeType":"ArrayTypeName","src":"15435:12:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$8260_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"}},"visibility":"internal"}],"id":9353,"initialValue":{"arguments":[{"id":9348,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9334,"src":"15480:16:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":9349,"name":"RawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8260,"src":"15499:10:12","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawReceipt_$8260_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt storage pointer)"}},"id":9350,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"15499:12:12","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawReceipt_$8260_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt memory[] memory)"}}],"id":9351,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15498:14:12","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawReceipt_$8260_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_$8260_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt memory[] memory)"}],"expression":{"id":9346,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15469:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9347,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15473:6:12","memberName":"decode","nodeType":"MemberAccess","src":"15469:10:12","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":9352,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15469:44:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$8260_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"15435:78:12"},{"expression":{"arguments":[{"id":9355,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9345,"src":"15553:11:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$8260_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$8260_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}],"id":9354,"name":"rawToConvertedReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9463,"src":"15530:22:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawReceipt_$8260_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Receipt_$8289_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory[] memory) pure returns (struct StdCheatsSafe.Receipt memory[] memory)"}},"id":9356,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15530:35:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$8289_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"functionReturnParameters":9325,"id":9357,"nodeType":"Return","src":"15523:42:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readReceipts","nameLocation":"15210:12:12","parameters":{"id":9320,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9319,"mutability":"mutable","name":"path","nameLocation":"15237:4:12","nodeType":"VariableDeclaration","scope":9359,"src":"15223:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9318,"name":"string","nodeType":"ElementaryTypeName","src":"15223:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15222:20:12"},"returnParameters":{"id":9325,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9324,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9359,"src":"15274:16:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$8289_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":9322,"nodeType":"UserDefinedTypeName","pathNode":{"id":9321,"name":"Receipt","nameLocations":["15274:7:12"],"nodeType":"IdentifierPath","referencedDeclaration":8289,"src":"15274:7:12"},"referencedDeclaration":8289,"src":"15274:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":9323,"nodeType":"ArrayTypeName","src":"15274:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$8289_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"}],"src":"15273:18:12"},"scope":10131,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":9414,"nodeType":"FunctionDefinition","src":"15578:461:12","nodes":[],"body":{"id":9413,"nodeType":"Block","src":"15681:358:12","nodes":[],"statements":[{"assignments":[9370],"declarations":[{"constant":false,"id":9370,"mutability":"mutable","name":"deployData","nameLocation":"15705:10:12","nodeType":"VariableDeclaration","scope":9413,"src":"15691:24:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9369,"name":"string","nodeType":"ElementaryTypeName","src":"15691:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":9375,"initialValue":{"arguments":[{"id":9373,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9361,"src":"15730:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":9371,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"15718:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9372,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15721:8:12","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":16470,"src":"15718:11:12","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":9374,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15718:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"15691:44:12"},{"assignments":[9377],"declarations":[{"constant":false,"id":9377,"mutability":"mutable","name":"key","nameLocation":"15759:3:12","nodeType":"VariableDeclaration","scope":9413,"src":"15745:17:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9376,"name":"string","nodeType":"ElementaryTypeName","src":"15745:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":9390,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e72656365697074735b","id":9382,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15789:12:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_1f28b72ce547907c2ae0f1bd0fd1ff00aeea8e573cc3e4076246f258e653d170","typeString":"literal_string \".receipts[\""},"value":".receipts["},{"arguments":[{"id":9385,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9363,"src":"15815:5:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":9383,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"15803:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9384,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15806:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17061,"src":"15803:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":9386,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15803:18:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"5d","id":9387,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15823:3:12","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":9380,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15772:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9381,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15776:12:12","memberName":"encodePacked","nodeType":"MemberAccess","src":"15772:16:12","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":9388,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15772:55:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9379,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15765:6:12","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":9378,"name":"string","nodeType":"ElementaryTypeName","src":"15765:6:12","typeDescriptions":{}}},"id":9389,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15765:63:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"15745:83:12"},{"assignments":[9392],"declarations":[{"constant":false,"id":9392,"mutability":"mutable","name":"parsedDeployData","nameLocation":"15851:16:12","nodeType":"VariableDeclaration","scope":9413,"src":"15838:29:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9391,"name":"bytes","nodeType":"ElementaryTypeName","src":"15838:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":9398,"initialValue":{"arguments":[{"id":9395,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9370,"src":"15883:10:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9396,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9377,"src":"15895:3:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":9393,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"15870:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9394,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15873:9:12","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":16734,"src":"15870:12:12","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":9397,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15870:29:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"15838:61:12"},{"assignments":[9401],"declarations":[{"constant":false,"id":9401,"mutability":"mutable","name":"rawReceipt","nameLocation":"15927:10:12","nodeType":"VariableDeclaration","scope":9413,"src":"15909:28:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt"},"typeName":{"id":9400,"nodeType":"UserDefinedTypeName","pathNode":{"id":9399,"name":"RawReceipt","nameLocations":["15909:10:12"],"nodeType":"IdentifierPath","referencedDeclaration":8260,"src":"15909:10:12"},"referencedDeclaration":8260,"src":"15909:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"visibility":"internal"}],"id":9408,"initialValue":{"arguments":[{"id":9404,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9392,"src":"15951:16:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":9405,"name":"RawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8260,"src":"15970:10:12","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawReceipt_$8260_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt storage pointer)"}}],"id":9406,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15969:12:12","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawReceipt_$8260_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_$8260_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt storage pointer)"}],"expression":{"id":9402,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15940:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9403,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15944:6:12","memberName":"decode","nodeType":"MemberAccess","src":"15940:10:12","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":9407,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15940:42:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"nodeType":"VariableDeclarationStatement","src":"15909:73:12"},{"expression":{"arguments":[{"id":9410,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9401,"src":"16021:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawReceipt_$8260_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}],"id":9409,"name":"rawToConvertedReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9584,"src":"15999:21:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawReceipt_$8260_memory_ptr_$returns$_t_struct$_Receipt_$8289_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory) pure returns (struct StdCheatsSafe.Receipt memory)"}},"id":9411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15999:33:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"functionReturnParameters":9368,"id":9412,"nodeType":"Return","src":"15992:40:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readReceipt","nameLocation":"15587:11:12","parameters":{"id":9364,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9361,"mutability":"mutable","name":"path","nameLocation":"15613:4:12","nodeType":"VariableDeclaration","scope":9414,"src":"15599:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9360,"name":"string","nodeType":"ElementaryTypeName","src":"15599:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9363,"mutability":"mutable","name":"index","nameLocation":"15627:5:12","nodeType":"VariableDeclaration","scope":9414,"src":"15619:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9362,"name":"uint256","nodeType":"ElementaryTypeName","src":"15619:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15598:35:12"},"returnParameters":{"id":9368,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9367,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9414,"src":"15665:14:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_memory_ptr","typeString":"struct StdCheatsSafe.Receipt"},"typeName":{"id":9366,"nodeType":"UserDefinedTypeName","pathNode":{"id":9365,"name":"Receipt","nameLocations":["15665:7:12"],"nodeType":"IdentifierPath","referencedDeclaration":8289,"src":"15665:7:12"},"referencedDeclaration":8289,"src":"15665:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"visibility":"internal"}],"src":"15664:16:12"},"scope":10131,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":9463,"nodeType":"FunctionDefinition","src":"16045:347:12","nodes":[],"body":{"id":9462,"nodeType":"Block","src":"16159:233:12","nodes":[],"statements":[{"assignments":[9429],"declarations":[{"constant":false,"id":9429,"mutability":"mutable","name":"receipts","nameLocation":"16186:8:12","nodeType":"VariableDeclaration","scope":9462,"src":"16169:25:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$8289_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":9427,"nodeType":"UserDefinedTypeName","pathNode":{"id":9426,"name":"Receipt","nameLocations":["16169:7:12"],"nodeType":"IdentifierPath","referencedDeclaration":8289,"src":"16169:7:12"},"referencedDeclaration":8289,"src":"16169:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":9428,"nodeType":"ArrayTypeName","src":"16169:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$8289_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"}],"id":9437,"initialValue":{"arguments":[{"expression":{"id":9434,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9418,"src":"16211:11:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$8260_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"id":9435,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16223:6:12","memberName":"length","nodeType":"MemberAccess","src":"16211:18:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":9433,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"16197:13:12","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_Receipt_$8289_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (struct StdCheatsSafe.Receipt memory[] memory)"},"typeName":{"baseType":{"id":9431,"nodeType":"UserDefinedTypeName","pathNode":{"id":9430,"name":"Receipt","nameLocations":["16201:7:12"],"nodeType":"IdentifierPath","referencedDeclaration":8289,"src":"16201:7:12"},"referencedDeclaration":8289,"src":"16201:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":9432,"nodeType":"ArrayTypeName","src":"16201:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$8289_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}}},"id":9436,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16197:33:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$8289_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"16169:61:12"},{"body":{"id":9458,"nodeType":"Block","src":"16285:76:12","statements":[{"expression":{"id":9456,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":9448,"name":"receipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9429,"src":"16299:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$8289_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"id":9450,"indexExpression":{"id":9449,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9439,"src":"16308:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16299:11:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":9452,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9418,"src":"16335:11:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$8260_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"id":9454,"indexExpression":{"id":9453,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9439,"src":"16347:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16335:14:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawReceipt_$8260_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}],"id":9451,"name":"rawToConvertedReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9584,"src":"16313:21:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawReceipt_$8260_memory_ptr_$returns$_t_struct$_Receipt_$8289_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory) pure returns (struct StdCheatsSafe.Receipt memory)"}},"id":9455,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16313:37:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"src":"16299:51:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":9457,"nodeType":"ExpressionStatement","src":"16299:51:12"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":9444,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9441,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9439,"src":"16256:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":9442,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9418,"src":"16260:11:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$8260_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"id":9443,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16272:6:12","memberName":"length","nodeType":"MemberAccess","src":"16260:18:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16256:22:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":9459,"initializationExpression":{"assignments":[9439],"declarations":[{"constant":false,"id":9439,"mutability":"mutable","name":"i","nameLocation":"16253:1:12","nodeType":"VariableDeclaration","scope":9459,"src":"16245:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9438,"name":"uint256","nodeType":"ElementaryTypeName","src":"16245:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":9440,"nodeType":"VariableDeclarationStatement","src":"16245:9:12"},"loopExpression":{"expression":{"id":9446,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"16280:3:12","subExpression":{"id":9445,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9439,"src":"16280:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9447,"nodeType":"ExpressionStatement","src":"16280:3:12"},"nodeType":"ForStatement","src":"16240:121:12"},{"expression":{"id":9460,"name":"receipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9429,"src":"16377:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$8289_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"functionReturnParameters":9424,"id":9461,"nodeType":"Return","src":"16370:15:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedReceipts","nameLocation":"16054:22:12","parameters":{"id":9419,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9418,"mutability":"mutable","name":"rawReceipts","nameLocation":"16097:11:12","nodeType":"VariableDeclaration","scope":9463,"src":"16077:31:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$8260_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"},"typeName":{"baseType":{"id":9416,"nodeType":"UserDefinedTypeName","pathNode":{"id":9415,"name":"RawReceipt","nameLocations":["16077:10:12"],"nodeType":"IdentifierPath","referencedDeclaration":8260,"src":"16077:10:12"},"referencedDeclaration":8260,"src":"16077:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"id":9417,"nodeType":"ArrayTypeName","src":"16077:12:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$8260_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"}},"visibility":"internal"}],"src":"16076:33:12"},"returnParameters":{"id":9424,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9423,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9463,"src":"16141:16:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$8289_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":9421,"nodeType":"UserDefinedTypeName","pathNode":{"id":9420,"name":"Receipt","nameLocations":["16141:7:12"],"nodeType":"IdentifierPath","referencedDeclaration":8289,"src":"16141:7:12"},"referencedDeclaration":8289,"src":"16141:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":9422,"nodeType":"ArrayTypeName","src":"16141:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$8289_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"}],"src":"16140:18:12"},"scope":10131,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":9584,"nodeType":"FunctionDefinition","src":"16398:962:12","nodes":[],"body":{"id":9583,"nodeType":"Block","src":"16506:854:12","nodes":[],"statements":[{"assignments":[9474],"declarations":[{"constant":false,"id":9474,"mutability":"mutable","name":"receipt","nameLocation":"16531:7:12","nodeType":"VariableDeclaration","scope":9583,"src":"16516:22:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_memory_ptr","typeString":"struct StdCheatsSafe.Receipt"},"typeName":{"id":9473,"nodeType":"UserDefinedTypeName","pathNode":{"id":9472,"name":"Receipt","nameLocations":["16516:7:12"],"nodeType":"IdentifierPath","referencedDeclaration":8289,"src":"16516:7:12"},"referencedDeclaration":8289,"src":"16516:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"visibility":"internal"}],"id":9475,"nodeType":"VariableDeclarationStatement","src":"16516:22:12"},{"expression":{"id":9481,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9476,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9474,"src":"16548:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":9478,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16556:9:12","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":8262,"src":"16548:17:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":9479,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9466,"src":"16568:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":9480,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16579:9:12","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":8233,"src":"16568:20:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"16548:40:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9482,"nodeType":"ExpressionStatement","src":"16548:40:12"},{"expression":{"id":9488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9483,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9474,"src":"16598:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":9485,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16606:2:12","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":8284,"src":"16598:10:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":9486,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9466,"src":"16611:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":9487,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16622:2:12","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":8255,"src":"16611:13:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16598:26:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":9489,"nodeType":"ExpressionStatement","src":"16598:26:12"},{"expression":{"id":9495,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9490,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9474,"src":"16634:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":9492,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16642:4:12","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":8272,"src":"16634:12:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":9493,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9466,"src":"16649:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":9494,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16660:4:12","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":8243,"src":"16649:15:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16634:30:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":9496,"nodeType":"ExpressionStatement","src":"16634:30:12"},{"expression":{"id":9502,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9497,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9474,"src":"16674:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":9499,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16682:15:12","memberName":"contractAddress","nodeType":"MemberAccess","referencedDeclaration":8266,"src":"16674:23:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":9500,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9466,"src":"16700:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":9501,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16711:15:12","memberName":"contractAddress","nodeType":"MemberAccess","referencedDeclaration":8237,"src":"16700:26:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16674:52:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":9503,"nodeType":"ExpressionStatement","src":"16674:52:12"},{"expression":{"id":9511,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9504,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9474,"src":"16736:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":9506,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16744:17:12","memberName":"effectiveGasPrice","nodeType":"MemberAccess","referencedDeclaration":8270,"src":"16736:25:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":9508,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9466,"src":"16777:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":9509,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16788:17:12","memberName":"effectiveGasPrice","nodeType":"MemberAccess","referencedDeclaration":8241,"src":"16777:28:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9507,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10023,"src":"16764:12:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":9510,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16764:42:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16736:70:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9512,"nodeType":"ExpressionStatement","src":"16736:70:12"},{"expression":{"id":9520,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9513,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9474,"src":"16816:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":9515,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16824:17:12","memberName":"cumulativeGasUsed","nodeType":"MemberAccess","referencedDeclaration":8268,"src":"16816:25:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":9517,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9466,"src":"16857:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":9518,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16868:17:12","memberName":"cumulativeGasUsed","nodeType":"MemberAccess","referencedDeclaration":8239,"src":"16857:28:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9516,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10023,"src":"16844:12:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":9519,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16844:42:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16816:70:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9521,"nodeType":"ExpressionStatement","src":"16816:70:12"},{"expression":{"id":9529,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9522,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9474,"src":"16896:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":9524,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16904:7:12","memberName":"gasUsed","nodeType":"MemberAccess","referencedDeclaration":8274,"src":"16896:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":9526,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9466,"src":"16927:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":9527,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16938:7:12","memberName":"gasUsed","nodeType":"MemberAccess","referencedDeclaration":8245,"src":"16927:18:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9525,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10023,"src":"16914:12:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":9528,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16914:32:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16896:50:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9530,"nodeType":"ExpressionStatement","src":"16896:50:12"},{"expression":{"id":9538,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9531,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9474,"src":"16956:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":9533,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16964:6:12","memberName":"status","nodeType":"MemberAccess","referencedDeclaration":8282,"src":"16956:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":9535,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9466,"src":"16986:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":9536,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16997:6:12","memberName":"status","nodeType":"MemberAccess","referencedDeclaration":8253,"src":"16986:17:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9534,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10023,"src":"16973:12:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":9537,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16973:31:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16956:48:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9539,"nodeType":"ExpressionStatement","src":"16956:48:12"},{"expression":{"id":9547,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9540,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9474,"src":"17014:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":9542,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17022:16:12","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":8288,"src":"17014:24:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":9544,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9466,"src":"17054:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":9545,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17065:16:12","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":8259,"src":"17054:27:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9543,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10023,"src":"17041:12:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":9546,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17041:41:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17014:68:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9548,"nodeType":"ExpressionStatement","src":"17014:68:12"},{"expression":{"id":9556,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9549,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9474,"src":"17092:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":9551,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17100:11:12","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":8264,"src":"17092:19:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":9553,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9466,"src":"17127:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":9554,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17138:11:12","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":8235,"src":"17127:22:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9552,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10023,"src":"17114:12:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":9555,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17114:36:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17092:58:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9557,"nodeType":"ExpressionStatement","src":"17092:58:12"},{"expression":{"id":9565,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9558,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9474,"src":"17160:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":9560,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17168:4:12","memberName":"logs","nodeType":"MemberAccess","referencedDeclaration":8278,"src":"17160:12:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$8377_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":9562,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9466,"src":"17201:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":9563,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17212:4:12","memberName":"logs","nodeType":"MemberAccess","referencedDeclaration":8249,"src":"17201:15:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$8357_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$8357_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}],"id":9561,"name":"rawToConvertedReceiptLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9721,"src":"17175:25:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawReceiptLog_$8357_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_ReceiptLog_$8377_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceiptLog memory[] memory) pure returns (struct StdCheatsSafe.ReceiptLog memory[] memory)"}},"id":9564,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17175:42:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$8377_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"src":"17160:57:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$8377_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":9566,"nodeType":"ExpressionStatement","src":"17160:57:12"},{"expression":{"id":9572,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9567,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9474,"src":"17227:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":9569,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17235:9:12","memberName":"logsBloom","nodeType":"MemberAccess","referencedDeclaration":8280,"src":"17227:17:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":9570,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9466,"src":"17247:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":9571,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17258:9:12","memberName":"logsBloom","nodeType":"MemberAccess","referencedDeclaration":8251,"src":"17247:20:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"17227:40:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":9573,"nodeType":"ExpressionStatement","src":"17227:40:12"},{"expression":{"id":9579,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9574,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9474,"src":"17277:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":9576,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17285:15:12","memberName":"transactionHash","nodeType":"MemberAccess","referencedDeclaration":8286,"src":"17277:23:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":9577,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9466,"src":"17303:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":9578,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17314:15:12","memberName":"transactionHash","nodeType":"MemberAccess","referencedDeclaration":8257,"src":"17303:26:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"17277:52:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9580,"nodeType":"ExpressionStatement","src":"17277:52:12"},{"expression":{"id":9581,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9474,"src":"17346:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"functionReturnParameters":9471,"id":9582,"nodeType":"Return","src":"17339:14:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedReceipt","nameLocation":"16407:21:12","parameters":{"id":9467,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9466,"mutability":"mutable","name":"rawReceipt","nameLocation":"16447:10:12","nodeType":"VariableDeclaration","scope":9584,"src":"16429:28:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt"},"typeName":{"id":9465,"nodeType":"UserDefinedTypeName","pathNode":{"id":9464,"name":"RawReceipt","nameLocations":["16429:10:12"],"nodeType":"IdentifierPath","referencedDeclaration":8260,"src":"16429:10:12"},"referencedDeclaration":8260,"src":"16429:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"visibility":"internal"}],"src":"16428:30:12"},"returnParameters":{"id":9471,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9470,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9584,"src":"16490:14:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_memory_ptr","typeString":"struct StdCheatsSafe.Receipt"},"typeName":{"id":9469,"nodeType":"UserDefinedTypeName","pathNode":{"id":9468,"name":"Receipt","nameLocations":["16490:7:12"],"nodeType":"IdentifierPath","referencedDeclaration":8289,"src":"16490:7:12"},"referencedDeclaration":8289,"src":"16490:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"visibility":"internal"}],"src":"16489:16:12"},"scope":10131,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":9721,"nodeType":"FunctionDefinition","src":"17366:873:12","nodes":[],"body":{"id":9720,"nodeType":"Block","src":"17521:718:12","nodes":[],"statements":[{"assignments":[9599],"declarations":[{"constant":false,"id":9599,"mutability":"mutable","name":"logs","nameLocation":"17551:4:12","nodeType":"VariableDeclaration","scope":9720,"src":"17531:24:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$8377_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"},"typeName":{"baseType":{"id":9597,"nodeType":"UserDefinedTypeName","pathNode":{"id":9596,"name":"ReceiptLog","nameLocations":["17531:10:12"],"nodeType":"IdentifierPath","referencedDeclaration":8377,"src":"17531:10:12"},"referencedDeclaration":8377,"src":"17531:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$8377_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":9598,"nodeType":"ArrayTypeName","src":"17531:12:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$8377_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}},"visibility":"internal"}],"id":9607,"initialValue":{"arguments":[{"expression":{"id":9604,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9588,"src":"17575:7:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$8357_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":9605,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17583:6:12","memberName":"length","nodeType":"MemberAccess","src":"17575:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":9603,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"17558:16:12","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_ReceiptLog_$8377_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (struct StdCheatsSafe.ReceiptLog memory[] memory)"},"typeName":{"baseType":{"id":9601,"nodeType":"UserDefinedTypeName","pathNode":{"id":9600,"name":"ReceiptLog","nameLocations":["17562:10:12"],"nodeType":"IdentifierPath","referencedDeclaration":8377,"src":"17562:10:12"},"referencedDeclaration":8377,"src":"17562:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$8377_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":9602,"nodeType":"ArrayTypeName","src":"17562:12:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$8377_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}}},"id":9606,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17558:32:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$8377_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"17531:59:12"},{"body":{"id":9716,"nodeType":"Block","src":"17641:571:12","statements":[{"expression":{"id":9626,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":9618,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9599,"src":"17655:4:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$8377_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":9620,"indexExpression":{"id":9619,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9609,"src":"17660:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17655:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$8377_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":9621,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17663:10:12","memberName":"logAddress","nodeType":"MemberAccess","referencedDeclaration":8359,"src":"17655:18:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":9622,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9588,"src":"17676:7:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$8357_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":9624,"indexExpression":{"id":9623,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9609,"src":"17684:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17676:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$8357_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":9625,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17687:10:12","memberName":"logAddress","nodeType":"MemberAccess","referencedDeclaration":8337,"src":"17676:21:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17655:42:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":9627,"nodeType":"ExpressionStatement","src":"17655:42:12"},{"expression":{"id":9636,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":9628,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9599,"src":"17711:4:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$8377_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":9630,"indexExpression":{"id":9629,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9609,"src":"17716:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17711:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$8377_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":9631,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17719:9:12","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":8361,"src":"17711:17:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":9632,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9588,"src":"17731:7:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$8357_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":9634,"indexExpression":{"id":9633,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9609,"src":"17739:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17731:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$8357_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":9635,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17742:9:12","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":8339,"src":"17731:20:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"17711:40:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9637,"nodeType":"ExpressionStatement","src":"17711:40:12"},{"expression":{"id":9648,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":9638,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9599,"src":"17765:4:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$8377_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":9640,"indexExpression":{"id":9639,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9609,"src":"17770:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17765:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$8377_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":9641,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17773:11:12","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":8363,"src":"17765:19:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":9643,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9588,"src":"17800:7:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$8357_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":9645,"indexExpression":{"id":9644,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9609,"src":"17808:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17800:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$8357_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":9646,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17811:11:12","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":8341,"src":"17800:22:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9642,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10023,"src":"17787:12:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":9647,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17787:36:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17765:58:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9649,"nodeType":"ExpressionStatement","src":"17765:58:12"},{"expression":{"id":9658,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":9650,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9599,"src":"17837:4:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$8377_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":9652,"indexExpression":{"id":9651,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9609,"src":"17842:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17837:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$8377_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":9653,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17845:4:12","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":8365,"src":"17837:12:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":9654,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9588,"src":"17852:7:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$8357_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":9656,"indexExpression":{"id":9655,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9609,"src":"17860:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17852:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$8357_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":9657,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17863:4:12","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":8343,"src":"17852:15:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"17837:30:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":9659,"nodeType":"ExpressionStatement","src":"17837:30:12"},{"expression":{"id":9670,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":9660,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9599,"src":"17881:4:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$8377_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":9662,"indexExpression":{"id":9661,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9609,"src":"17886:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17881:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$8377_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":9663,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17889:8:12","memberName":"logIndex","nodeType":"MemberAccess","referencedDeclaration":8367,"src":"17881:16:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":9665,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9588,"src":"17913:7:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$8357_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":9667,"indexExpression":{"id":9666,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9609,"src":"17921:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17913:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$8357_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":9668,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17924:8:12","memberName":"logIndex","nodeType":"MemberAccess","referencedDeclaration":8345,"src":"17913:19:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9664,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10023,"src":"17900:12:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":9669,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17900:33:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17881:52:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9671,"nodeType":"ExpressionStatement","src":"17881:52:12"},{"expression":{"id":9680,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":9672,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9599,"src":"17947:4:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$8377_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":9674,"indexExpression":{"id":9673,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9609,"src":"17952:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17947:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$8377_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":9675,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17955:6:12","memberName":"topics","nodeType":"MemberAccess","referencedDeclaration":8370,"src":"17947:14:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":9676,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9588,"src":"17964:7:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$8357_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":9678,"indexExpression":{"id":9677,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9609,"src":"17972:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17964:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$8357_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":9679,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17975:6:12","memberName":"topics","nodeType":"MemberAccess","referencedDeclaration":8350,"src":"17964:17:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"src":"17947:34:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":9681,"nodeType":"ExpressionStatement","src":"17947:34:12"},{"expression":{"id":9692,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":9682,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9599,"src":"17995:4:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$8377_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":9684,"indexExpression":{"id":9683,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9609,"src":"18000:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17995:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$8377_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":9685,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18003:16:12","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":8372,"src":"17995:24:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":9687,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9588,"src":"18035:7:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$8357_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":9689,"indexExpression":{"id":9688,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9609,"src":"18043:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18035:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$8357_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":9690,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18046:16:12","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":8354,"src":"18035:27:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9686,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10023,"src":"18022:12:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":9691,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18022:41:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17995:68:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9693,"nodeType":"ExpressionStatement","src":"17995:68:12"},{"expression":{"id":9704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":9694,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9599,"src":"18077:4:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$8377_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":9696,"indexExpression":{"id":9695,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9609,"src":"18082:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18077:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$8377_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":9697,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18085:19:12","memberName":"transactionLogIndex","nodeType":"MemberAccess","referencedDeclaration":8374,"src":"18077:27:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":9699,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9588,"src":"18120:7:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$8357_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":9701,"indexExpression":{"id":9700,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9609,"src":"18128:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18120:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$8357_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":9702,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18131:19:12","memberName":"transactionLogIndex","nodeType":"MemberAccess","referencedDeclaration":8356,"src":"18120:30:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9698,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10023,"src":"18107:12:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":9703,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18107:44:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18077:74:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9705,"nodeType":"ExpressionStatement","src":"18077:74:12"},{"expression":{"id":9714,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":9706,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9599,"src":"18165:4:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$8377_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":9708,"indexExpression":{"id":9707,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9609,"src":"18170:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18165:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$8377_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":9709,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18173:7:12","memberName":"removed","nodeType":"MemberAccess","referencedDeclaration":8376,"src":"18165:15:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":9710,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9588,"src":"18183:7:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$8357_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":9712,"indexExpression":{"id":9711,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9609,"src":"18191:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18183:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$8357_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":9713,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18194:7:12","memberName":"removed","nodeType":"MemberAccess","referencedDeclaration":8347,"src":"18183:18:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"18165:36:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":9715,"nodeType":"ExpressionStatement","src":"18165:36:12"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":9614,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9611,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9609,"src":"17616:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":9612,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9588,"src":"17620:7:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$8357_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":9613,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17628:6:12","memberName":"length","nodeType":"MemberAccess","src":"17620:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17616:18:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":9717,"initializationExpression":{"assignments":[9609],"declarations":[{"constant":false,"id":9609,"mutability":"mutable","name":"i","nameLocation":"17613:1:12","nodeType":"VariableDeclaration","scope":9717,"src":"17605:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9608,"name":"uint256","nodeType":"ElementaryTypeName","src":"17605:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":9610,"nodeType":"VariableDeclarationStatement","src":"17605:9:12"},"loopExpression":{"expression":{"id":9616,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"17636:3:12","subExpression":{"id":9615,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9609,"src":"17636:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9617,"nodeType":"ExpressionStatement","src":"17636:3:12"},"nodeType":"ForStatement","src":"17600:612:12"},{"expression":{"id":9718,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9599,"src":"18228:4:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$8377_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"functionReturnParameters":9594,"id":9719,"nodeType":"Return","src":"18221:11:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedReceiptLogs","nameLocation":"17375:25:12","parameters":{"id":9589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9588,"mutability":"mutable","name":"rawLogs","nameLocation":"17424:7:12","nodeType":"VariableDeclaration","scope":9721,"src":"17401:30:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$8357_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"},"typeName":{"baseType":{"id":9586,"nodeType":"UserDefinedTypeName","pathNode":{"id":9585,"name":"RawReceiptLog","nameLocations":["17401:13:12"],"nodeType":"IdentifierPath","referencedDeclaration":8357,"src":"17401:13:12"},"referencedDeclaration":8357,"src":"17401:13:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$8357_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog"}},"id":9587,"nodeType":"ArrayTypeName","src":"17401:15:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$8357_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"}},"visibility":"internal"}],"src":"17400:32:12"},"returnParameters":{"id":9594,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9593,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9721,"src":"17496:19:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$8377_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"},"typeName":{"baseType":{"id":9591,"nodeType":"UserDefinedTypeName","pathNode":{"id":9590,"name":"ReceiptLog","nameLocations":["17496:10:12"],"nodeType":"IdentifierPath","referencedDeclaration":8377,"src":"17496:10:12"},"referencedDeclaration":8377,"src":"17496:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$8377_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":9592,"nodeType":"ArrayTypeName","src":"17496:12:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$8377_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}},"visibility":"internal"}],"src":"17495:21:12"},"scope":10131,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":9753,"nodeType":"FunctionDefinition","src":"18399:416:12","nodes":[],"body":{"id":9752,"nodeType":"Block","src":"18498:317:12","nodes":[],"statements":[{"assignments":[9731],"declarations":[{"constant":false,"id":9731,"mutability":"mutable","name":"bytecode","nameLocation":"18521:8:12","nodeType":"VariableDeclaration","scope":9752,"src":"18508:21:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9730,"name":"bytes","nodeType":"ElementaryTypeName","src":"18508:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":9740,"initialValue":{"arguments":[{"arguments":[{"id":9736,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9723,"src":"18560:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":9734,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"18549:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9735,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18552:7:12","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":16396,"src":"18549:10:12","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":9737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18549:16:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":9738,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9725,"src":"18567:4:12","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":9732,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18532:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9733,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18536:12:12","memberName":"encodePacked","nodeType":"MemberAccess","src":"18532:16:12","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":9739,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18532:40:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"18508:64:12"},{"AST":{"nodeType":"YulBlock","src":"18634:79:12","statements":[{"nodeType":"YulAssignment","src":"18648:55:12","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"18663:1:12","type":"","value":"0"},{"arguments":[{"name":"bytecode","nodeType":"YulIdentifier","src":"18670:8:12"},{"kind":"number","nodeType":"YulLiteral","src":"18680:4:12","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"18666:3:12"},"nodeType":"YulFunctionCall","src":"18666:19:12"},{"arguments":[{"name":"bytecode","nodeType":"YulIdentifier","src":"18693:8:12"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"18687:5:12"},"nodeType":"YulFunctionCall","src":"18687:15:12"}],"functionName":{"name":"create","nodeType":"YulIdentifier","src":"18656:6:12"},"nodeType":"YulFunctionCall","src":"18656:47:12"},"variableNames":[{"name":"addr","nodeType":"YulIdentifier","src":"18648:4:12"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":9728,"isOffset":false,"isSlot":false,"src":"18648:4:12","valueSize":1},{"declaration":9731,"isOffset":false,"isSlot":false,"src":"18670:8:12","valueSize":1},{"declaration":9731,"isOffset":false,"isSlot":false,"src":"18693:8:12","valueSize":1}],"id":9741,"nodeType":"InlineAssembly","src":"18625:88:12"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":9748,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9743,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9728,"src":"18731:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":9746,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18747:1:12","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":9745,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18739:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":9744,"name":"address","nodeType":"ElementaryTypeName","src":"18739:7:12","typeDescriptions":{}}},"id":9747,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18739:10:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"18731:18:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e672c6279746573293a204465706c6f796d656e74206661696c65642e","id":9749,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18751:56:12","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":9742,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"18723:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":9750,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18723:85:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9751,"nodeType":"ExpressionStatement","src":"18723:85:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"18408:10:12","parameters":{"id":9726,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9723,"mutability":"mutable","name":"what","nameLocation":"18433:4:12","nodeType":"VariableDeclaration","scope":9753,"src":"18419:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9722,"name":"string","nodeType":"ElementaryTypeName","src":"18419:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9725,"mutability":"mutable","name":"args","nameLocation":"18452:4:12","nodeType":"VariableDeclaration","scope":9753,"src":"18439:17:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9724,"name":"bytes","nodeType":"ElementaryTypeName","src":"18439:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"18418:39:12"},"returnParameters":{"id":9729,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9728,"mutability":"mutable","name":"addr","nameLocation":"18492:4:12","nodeType":"VariableDeclaration","scope":9753,"src":"18484:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9727,"name":"address","nodeType":"ElementaryTypeName","src":"18484:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18483:14:12"},"scope":10131,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":9779,"nodeType":"FunctionDefinition","src":"18821:367:12","nodes":[],"body":{"id":9778,"nodeType":"Block","src":"18901:287:12","nodes":[],"statements":[{"assignments":[9761],"declarations":[{"constant":false,"id":9761,"mutability":"mutable","name":"bytecode","nameLocation":"18924:8:12","nodeType":"VariableDeclaration","scope":9778,"src":"18911:21:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9760,"name":"bytes","nodeType":"ElementaryTypeName","src":"18911:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":9766,"initialValue":{"arguments":[{"id":9764,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9755,"src":"18946:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":9762,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"18935:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9763,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18938:7:12","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":16396,"src":"18935:10:12","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":9765,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18935:16:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"18911:40:12"},{"AST":{"nodeType":"YulBlock","src":"19013:79:12","statements":[{"nodeType":"YulAssignment","src":"19027:55:12","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"19042:1:12","type":"","value":"0"},{"arguments":[{"name":"bytecode","nodeType":"YulIdentifier","src":"19049:8:12"},{"kind":"number","nodeType":"YulLiteral","src":"19059:4:12","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"19045:3:12"},"nodeType":"YulFunctionCall","src":"19045:19:12"},{"arguments":[{"name":"bytecode","nodeType":"YulIdentifier","src":"19072:8:12"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"19066:5:12"},"nodeType":"YulFunctionCall","src":"19066:15:12"}],"functionName":{"name":"create","nodeType":"YulIdentifier","src":"19035:6:12"},"nodeType":"YulFunctionCall","src":"19035:47:12"},"variableNames":[{"name":"addr","nodeType":"YulIdentifier","src":"19027:4:12"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":9758,"isOffset":false,"isSlot":false,"src":"19027:4:12","valueSize":1},{"declaration":9761,"isOffset":false,"isSlot":false,"src":"19049:8:12","valueSize":1},{"declaration":9761,"isOffset":false,"isSlot":false,"src":"19072:8:12","valueSize":1}],"id":9767,"nodeType":"InlineAssembly","src":"19004:88:12"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":9774,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9769,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9758,"src":"19110:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":9772,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19126:1:12","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":9771,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19118:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":9770,"name":"address","nodeType":"ElementaryTypeName","src":"19118:7:12","typeDescriptions":{}}},"id":9773,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19118:10:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"19110:18:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e67293a204465706c6f796d656e74206661696c65642e","id":9775,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19130:50:12","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":9768,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"19102:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":9776,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19102:79:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9777,"nodeType":"ExpressionStatement","src":"19102:79:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"18830:10:12","parameters":{"id":9756,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9755,"mutability":"mutable","name":"what","nameLocation":"18855:4:12","nodeType":"VariableDeclaration","scope":9779,"src":"18841:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9754,"name":"string","nodeType":"ElementaryTypeName","src":"18841:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18840:20:12"},"returnParameters":{"id":9759,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9758,"mutability":"mutable","name":"addr","nameLocation":"18895:4:12","nodeType":"VariableDeclaration","scope":9779,"src":"18887:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9757,"name":"address","nodeType":"ElementaryTypeName","src":"18887:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18886:14:12"},"scope":10131,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":9814,"nodeType":"FunctionDefinition","src":"19250:439:12","nodes":[],"body":{"id":9813,"nodeType":"Block","src":"19362:327:12","nodes":[],"statements":[{"assignments":[9792],"declarations":[{"constant":false,"id":9792,"mutability":"mutable","name":"bytecode","nameLocation":"19385:8:12","nodeType":"VariableDeclaration","scope":9813,"src":"19372:21:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9791,"name":"bytes","nodeType":"ElementaryTypeName","src":"19372:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":9801,"initialValue":{"arguments":[{"arguments":[{"id":9797,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9782,"src":"19424:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":9795,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"19413:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9796,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19416:7:12","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":16396,"src":"19413:10:12","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":9798,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19413:16:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":9799,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9784,"src":"19431:4:12","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":9793,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19396:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9794,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19400:12:12","memberName":"encodePacked","nodeType":"MemberAccess","src":"19396:16:12","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":9800,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19396:40:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"19372:64:12"},{"AST":{"nodeType":"YulBlock","src":"19498:81:12","statements":[{"nodeType":"YulAssignment","src":"19512:57:12","value":{"arguments":[{"name":"val","nodeType":"YulIdentifier","src":"19527:3:12"},{"arguments":[{"name":"bytecode","nodeType":"YulIdentifier","src":"19536:8:12"},{"kind":"number","nodeType":"YulLiteral","src":"19546:4:12","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"19532:3:12"},"nodeType":"YulFunctionCall","src":"19532:19:12"},{"arguments":[{"name":"bytecode","nodeType":"YulIdentifier","src":"19559:8:12"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"19553:5:12"},"nodeType":"YulFunctionCall","src":"19553:15:12"}],"functionName":{"name":"create","nodeType":"YulIdentifier","src":"19520:6:12"},"nodeType":"YulFunctionCall","src":"19520:49:12"},"variableNames":[{"name":"addr","nodeType":"YulIdentifier","src":"19512:4:12"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":9789,"isOffset":false,"isSlot":false,"src":"19512:4:12","valueSize":1},{"declaration":9792,"isOffset":false,"isSlot":false,"src":"19536:8:12","valueSize":1},{"declaration":9792,"isOffset":false,"isSlot":false,"src":"19559:8:12","valueSize":1},{"declaration":9786,"isOffset":false,"isSlot":false,"src":"19527:3:12","valueSize":1}],"id":9802,"nodeType":"InlineAssembly","src":"19489:90:12"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":9809,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9804,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9789,"src":"19597:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":9807,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19613:1:12","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":9806,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19605:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":9805,"name":"address","nodeType":"ElementaryTypeName","src":"19605:7:12","typeDescriptions":{}}},"id":9808,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19605:10:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"19597:18:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e672c62797465732c75696e74323536293a204465706c6f796d656e74206661696c65642e","id":9810,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19617:64:12","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":9803,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"19589:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":9811,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19589:93:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9812,"nodeType":"ExpressionStatement","src":"19589:93:12"}]},"documentation":{"id":9780,"nodeType":"StructuredDocumentation","src":"19194:51:12","text":"@dev deploy contract with value on construction"},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"19259:10:12","parameters":{"id":9787,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9782,"mutability":"mutable","name":"what","nameLocation":"19284:4:12","nodeType":"VariableDeclaration","scope":9814,"src":"19270:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9781,"name":"string","nodeType":"ElementaryTypeName","src":"19270:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9784,"mutability":"mutable","name":"args","nameLocation":"19303:4:12","nodeType":"VariableDeclaration","scope":9814,"src":"19290:17:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9783,"name":"bytes","nodeType":"ElementaryTypeName","src":"19290:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":9786,"mutability":"mutable","name":"val","nameLocation":"19317:3:12","nodeType":"VariableDeclaration","scope":9814,"src":"19309:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9785,"name":"uint256","nodeType":"ElementaryTypeName","src":"19309:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19269:52:12"},"returnParameters":{"id":9790,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9789,"mutability":"mutable","name":"addr","nameLocation":"19356:4:12","nodeType":"VariableDeclaration","scope":9814,"src":"19348:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9788,"name":"address","nodeType":"ElementaryTypeName","src":"19348:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19347:14:12"},"scope":10131,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":9842,"nodeType":"FunctionDefinition","src":"19695:390:12","nodes":[],"body":{"id":9841,"nodeType":"Block","src":"19788:297:12","nodes":[],"statements":[{"assignments":[9824],"declarations":[{"constant":false,"id":9824,"mutability":"mutable","name":"bytecode","nameLocation":"19811:8:12","nodeType":"VariableDeclaration","scope":9841,"src":"19798:21:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9823,"name":"bytes","nodeType":"ElementaryTypeName","src":"19798:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":9829,"initialValue":{"arguments":[{"id":9827,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9816,"src":"19833:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":9825,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"19822:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9826,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19825:7:12","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":16396,"src":"19822:10:12","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":9828,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19822:16:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"19798:40:12"},{"AST":{"nodeType":"YulBlock","src":"19900:81:12","statements":[{"nodeType":"YulAssignment","src":"19914:57:12","value":{"arguments":[{"name":"val","nodeType":"YulIdentifier","src":"19929:3:12"},{"arguments":[{"name":"bytecode","nodeType":"YulIdentifier","src":"19938:8:12"},{"kind":"number","nodeType":"YulLiteral","src":"19948:4:12","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"19934:3:12"},"nodeType":"YulFunctionCall","src":"19934:19:12"},{"arguments":[{"name":"bytecode","nodeType":"YulIdentifier","src":"19961:8:12"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"19955:5:12"},"nodeType":"YulFunctionCall","src":"19955:15:12"}],"functionName":{"name":"create","nodeType":"YulIdentifier","src":"19922:6:12"},"nodeType":"YulFunctionCall","src":"19922:49:12"},"variableNames":[{"name":"addr","nodeType":"YulIdentifier","src":"19914:4:12"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":9821,"isOffset":false,"isSlot":false,"src":"19914:4:12","valueSize":1},{"declaration":9824,"isOffset":false,"isSlot":false,"src":"19938:8:12","valueSize":1},{"declaration":9824,"isOffset":false,"isSlot":false,"src":"19961:8:12","valueSize":1},{"declaration":9818,"isOffset":false,"isSlot":false,"src":"19929:3:12","valueSize":1}],"id":9830,"nodeType":"InlineAssembly","src":"19891:90:12"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":9837,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9832,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9821,"src":"19999:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":9835,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20015:1:12","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":9834,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20007:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":9833,"name":"address","nodeType":"ElementaryTypeName","src":"20007:7:12","typeDescriptions":{}}},"id":9836,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20007:10:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"19999:18:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e672c75696e74323536293a204465706c6f796d656e74206661696c65642e","id":9838,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20019:58:12","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":9831,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"19991:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":9839,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19991:87:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9840,"nodeType":"ExpressionStatement","src":"19991:87:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"19704:10:12","parameters":{"id":9819,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9816,"mutability":"mutable","name":"what","nameLocation":"19729:4:12","nodeType":"VariableDeclaration","scope":9842,"src":"19715:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9815,"name":"string","nodeType":"ElementaryTypeName","src":"19715:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9818,"mutability":"mutable","name":"val","nameLocation":"19743:3:12","nodeType":"VariableDeclaration","scope":9842,"src":"19735:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9817,"name":"uint256","nodeType":"ElementaryTypeName","src":"19735:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19714:33:12"},"returnParameters":{"id":9822,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9821,"mutability":"mutable","name":"addr","nameLocation":"19782:4:12","nodeType":"VariableDeclaration","scope":9842,"src":"19774:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9820,"name":"address","nodeType":"ElementaryTypeName","src":"19774:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19773:14:12"},"scope":10131,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":9878,"nodeType":"FunctionDefinition","src":"20158:242:12","nodes":[],"body":{"id":9877,"nodeType":"Block","src":"20262:138:12","nodes":[],"statements":[{"expression":{"id":9861,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":9851,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9849,"src":"20272:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"arguments":[{"id":9857,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9844,"src":"20320:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":9855,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20303:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9856,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20307:12:12","memberName":"encodePacked","nodeType":"MemberAccess","src":"20303:16:12","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":9858,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20303:22:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9854,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"20293:9:12","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":9859,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20293:33:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":9853,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20285:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":9852,"name":"uint256","nodeType":"ElementaryTypeName","src":"20285:7:12","typeDescriptions":{}}},"id":9860,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20285:42:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20272:55:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9862,"nodeType":"ExpressionStatement","src":"20272:55:12"},{"expression":{"id":9868,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":9863,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9847,"src":"20337:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":9866,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9849,"src":"20352:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":9864,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"20344:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9865,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20347:4:12","memberName":"addr","nodeType":"MemberAccess","referencedDeclaration":16175,"src":"20344:7:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_address_$","typeString":"function (uint256) pure external returns (address)"}},"id":9867,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20344:19:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"20337:26:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":9869,"nodeType":"ExpressionStatement","src":"20337:26:12"},{"expression":{"arguments":[{"id":9873,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9847,"src":"20382:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9874,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9844,"src":"20388:4:12","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":9870,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"20373:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9872,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20376:5:12","memberName":"label","nodeType":"MemberAccess","referencedDeclaration":17254,"src":"20373:8:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_string_memory_ptr_$returns$__$","typeString":"function (address,string memory) external"}},"id":9875,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20373:20:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9876,"nodeType":"ExpressionStatement","src":"20373:20:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"makeAddrAndKey","nameLocation":"20167:14:12","parameters":{"id":9845,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9844,"mutability":"mutable","name":"name","nameLocation":"20196:4:12","nodeType":"VariableDeclaration","scope":9878,"src":"20182:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9843,"name":"string","nodeType":"ElementaryTypeName","src":"20182:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20181:20:12"},"returnParameters":{"id":9850,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9847,"mutability":"mutable","name":"addr","nameLocation":"20236:4:12","nodeType":"VariableDeclaration","scope":9878,"src":"20228:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9846,"name":"address","nodeType":"ElementaryTypeName","src":"20228:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9849,"mutability":"mutable","name":"privateKey","nameLocation":"20250:10:12","nodeType":"VariableDeclaration","scope":9878,"src":"20242:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9848,"name":"uint256","nodeType":"ElementaryTypeName","src":"20242:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20227:34:12"},"scope":10131,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":9893,"nodeType":"FunctionDefinition","src":"20439:125:12","nodes":[],"body":{"id":9892,"nodeType":"Block","src":"20517:47:12","nodes":[],"statements":[{"expression":{"id":9890,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":9885,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9883,"src":"20528:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},null],"id":9886,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"20527:7:12","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$__$","typeString":"tuple(address,)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":9888,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9880,"src":"20552:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":9887,"name":"makeAddrAndKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9878,"src":"20537:14:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$returns$_t_address_$_t_uint256_$","typeString":"function (string memory) returns (address,uint256)"}},"id":9889,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20537:20:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_uint256_$","typeString":"tuple(address,uint256)"}},"src":"20527:30:12","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9891,"nodeType":"ExpressionStatement","src":"20527:30:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"makeAddr","nameLocation":"20448:8:12","parameters":{"id":9881,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9880,"mutability":"mutable","name":"name","nameLocation":"20471:4:12","nodeType":"VariableDeclaration","scope":9893,"src":"20457:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9879,"name":"string","nodeType":"ElementaryTypeName","src":"20457:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20456:20:12"},"returnParameters":{"id":9884,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9883,"mutability":"mutable","name":"addr","nameLocation":"20511:4:12","nodeType":"VariableDeclaration","scope":9893,"src":"20503:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9882,"name":"address","nodeType":"ElementaryTypeName","src":"20503:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20502:14:12"},"scope":10131,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":9942,"nodeType":"FunctionDefinition","src":"20882:337:12","nodes":[],"body":{"id":9941,"nodeType":"Block","src":"20957:262:12","nodes":[],"statements":[{"assignments":[9901],"declarations":[{"constant":false,"id":9901,"mutability":"mutable","name":"currBalance","nameLocation":"20975:11:12","nodeType":"VariableDeclaration","scope":9941,"src":"20967:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9900,"name":"uint256","nodeType":"ElementaryTypeName","src":"20967:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":9904,"initialValue":{"expression":{"id":9902,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9895,"src":"20989:3:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":9903,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20993:7:12","memberName":"balance","nodeType":"MemberAccess","src":"20989:11:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20967:33:12"},{"expression":{"arguments":[{"id":9908,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9895,"src":"21018:3:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":9909,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21023:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9910,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21027:6:12","memberName":"encode","nodeType":"MemberAccess","src":"21023:10:12","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":9911,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21023:12:12","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":9905,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"21010:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21013:4:12","memberName":"etch","nodeType":"MemberAccess","referencedDeclaration":17437,"src":"21010:7:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (address,bytes memory) external"}},"id":9912,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21010:26:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9913,"nodeType":"ExpressionStatement","src":"21010:26:12"},{"expression":{"arguments":[{"id":9917,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9895,"src":"21054:3:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":9918,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21059:1:12","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":9914,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"21046:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9916,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21049:4:12","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":17405,"src":"21046:7:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":9919,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21046:15:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9920,"nodeType":"ExpressionStatement","src":"21046:15:12"},{"expression":{"arguments":[{"id":9924,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9895,"src":"21085:3:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":9921,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"21071:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9923,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21074:10:12","memberName":"resetNonce","nodeType":"MemberAccess","referencedDeclaration":17569,"src":"21071:13:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":9925,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21071:18:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9926,"nodeType":"ExpressionStatement","src":"21071:18:12"},{"assignments":[9928],"declarations":[{"constant":false,"id":9928,"mutability":"mutable","name":"beneficiaryBalance","nameLocation":"21108:18:12","nodeType":"VariableDeclaration","scope":9941,"src":"21100:26:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9927,"name":"uint256","nodeType":"ElementaryTypeName","src":"21100:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":9931,"initialValue":{"expression":{"id":9929,"name":"beneficiary","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9897,"src":"21129:11:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":9930,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21141:7:12","memberName":"balance","nodeType":"MemberAccess","src":"21129:19:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21100:48:12"},{"expression":{"arguments":[{"id":9935,"name":"beneficiary","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9897,"src":"21166:11:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":9938,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9936,"name":"currBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9901,"src":"21179:11:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":9937,"name":"beneficiaryBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9928,"src":"21193:18:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21179:32:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":9932,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"21158:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9934,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21161:4:12","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":17405,"src":"21158:7:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":9939,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21158:54:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9940,"nodeType":"ExpressionStatement","src":"21158:54:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"destroyAccount","nameLocation":"20891:14:12","parameters":{"id":9898,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9895,"mutability":"mutable","name":"who","nameLocation":"20914:3:12","nodeType":"VariableDeclaration","scope":9942,"src":"20906:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9894,"name":"address","nodeType":"ElementaryTypeName","src":"20906:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9897,"mutability":"mutable","name":"beneficiary","nameLocation":"20927:11:12","nodeType":"VariableDeclaration","scope":9942,"src":"20919:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9896,"name":"address","nodeType":"ElementaryTypeName","src":"20919:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20905:34:12"},"returnParameters":{"id":9899,"nodeType":"ParameterList","parameters":[],"src":"20957:0:12"},"scope":10131,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":9962,"nodeType":"FunctionDefinition","src":"21317:158:12","nodes":[],"body":{"id":9961,"nodeType":"Block","src":"21408:67:12","nodes":[],"statements":[{"expression":{"id":9959,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"expression":{"id":9950,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9948,"src":"21419:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$8387_memory_ptr","typeString":"struct StdCheatsSafe.Account memory"}},"id":9952,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"21427:4:12","memberName":"addr","nodeType":"MemberAccess","referencedDeclaration":8384,"src":"21419:12:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":9953,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9948,"src":"21433:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$8387_memory_ptr","typeString":"struct StdCheatsSafe.Account memory"}},"id":9954,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"21441:3:12","memberName":"key","nodeType":"MemberAccess","referencedDeclaration":8386,"src":"21433:11:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":9955,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"21418:27:12","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_uint256_$","typeString":"tuple(address,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":9957,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9944,"src":"21463:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":9956,"name":"makeAddrAndKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9878,"src":"21448:14:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$returns$_t_address_$_t_uint256_$","typeString":"function (string memory) returns (address,uint256)"}},"id":9958,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21448:20:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_uint256_$","typeString":"tuple(address,uint256)"}},"src":"21418:50:12","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9960,"nodeType":"ExpressionStatement","src":"21418:50:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"makeAccount","nameLocation":"21326:11:12","parameters":{"id":9945,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9944,"mutability":"mutable","name":"name","nameLocation":"21352:4:12","nodeType":"VariableDeclaration","scope":9962,"src":"21338:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9943,"name":"string","nodeType":"ElementaryTypeName","src":"21338:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21337:20:12"},"returnParameters":{"id":9949,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9948,"mutability":"mutable","name":"account","nameLocation":"21399:7:12","nodeType":"VariableDeclaration","scope":9962,"src":"21384:22:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$8387_memory_ptr","typeString":"struct StdCheatsSafe.Account"},"typeName":{"id":9947,"nodeType":"UserDefinedTypeName","pathNode":{"id":9946,"name":"Account","nameLocations":["21384:7:12"],"nodeType":"IdentifierPath","referencedDeclaration":8387,"src":"21384:7:12"},"referencedDeclaration":8387,"src":"21384:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$8387_storage_ptr","typeString":"struct StdCheatsSafe.Account"}},"visibility":"internal"}],"src":"21383:24:12"},"scope":10131,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":9989,"nodeType":"FunctionDefinition","src":"21481:253:12","nodes":[],"body":{"id":9988,"nodeType":"Block","src":"21633:101:12","nodes":[],"statements":[{"expression":{"id":9979,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":9973,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9971,"src":"21643:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":9976,"name":"mnemonic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9964,"src":"21669:8:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9977,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9966,"src":"21679:5:12","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint32","typeString":"uint32"}],"expression":{"id":9974,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"21656:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9975,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21659:9:12","memberName":"deriveKey","nodeType":"MemberAccess","referencedDeclaration":17191,"src":"21656:12:12","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":9978,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21656:29:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21643:42:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9980,"nodeType":"ExpressionStatement","src":"21643:42:12"},{"expression":{"id":9986,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":9981,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9969,"src":"21695:3:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":9984,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9971,"src":"21716:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":9982,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"21701:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9983,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21704:11:12","memberName":"rememberKey","nodeType":"MemberAccess","referencedDeclaration":17262,"src":"21701:14:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$_t_address_$","typeString":"function (uint256) external returns (address)"}},"id":9985,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21701:26:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"21695:32:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":9987,"nodeType":"ExpressionStatement","src":"21695:32:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deriveRememberKey","nameLocation":"21490:17:12","parameters":{"id":9967,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9964,"mutability":"mutable","name":"mnemonic","nameLocation":"21522:8:12","nodeType":"VariableDeclaration","scope":9989,"src":"21508:22:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9963,"name":"string","nodeType":"ElementaryTypeName","src":"21508:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9966,"mutability":"mutable","name":"index","nameLocation":"21539:5:12","nodeType":"VariableDeclaration","scope":9989,"src":"21532:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":9965,"name":"uint32","nodeType":"ElementaryTypeName","src":"21532:6:12","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"src":"21507:38:12"},"returnParameters":{"id":9972,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9969,"mutability":"mutable","name":"who","nameLocation":"21604:3:12","nodeType":"VariableDeclaration","scope":9989,"src":"21596:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9968,"name":"address","nodeType":"ElementaryTypeName","src":"21596:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9971,"mutability":"mutable","name":"privateKey","nameLocation":"21617:10:12","nodeType":"VariableDeclaration","scope":9989,"src":"21609:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9970,"name":"uint256","nodeType":"ElementaryTypeName","src":"21609:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21595:33:12"},"scope":10131,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10023,"nodeType":"FunctionDefinition","src":"21740:253:12","nodes":[],"body":{"id":10022,"nodeType":"Block","src":"21809:184:12","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":10000,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":9997,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9991,"src":"21827:1:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":9998,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21829:6:12","memberName":"length","nodeType":"MemberAccess","src":"21827:8:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"3332","id":9999,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21839:2:12","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"21827:14:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473205f6279746573546f55696e74286279746573293a204279746573206c656e67746820657863656564732033322e","id":10001,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21843:57:12","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":9996,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"21819:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":10002,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21819:82:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10003,"nodeType":"ExpressionStatement","src":"21819:82:12"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":10013,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":10010,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21956:2:12","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":10011,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9991,"src":"21961:1:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":10012,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21963:6:12","memberName":"length","nodeType":"MemberAccess","src":"21961:8:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21956:13:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":10009,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"21946:9:12","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":10008,"name":"bytes","nodeType":"ElementaryTypeName","src":"21950:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":10014,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21946:24:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":10015,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9991,"src":"21972:1:12","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":10006,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21929:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10007,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21933:12:12","memberName":"encodePacked","nodeType":"MemberAccess","src":"21929:16:12","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":10016,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21929:45:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":10018,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21977:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":10017,"name":"uint256","nodeType":"ElementaryTypeName","src":"21977:7:12","typeDescriptions":{}}}],"id":10019,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"21976:9:12","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":10004,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21918:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10005,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21922:6:12","memberName":"decode","nodeType":"MemberAccess","src":"21918:10:12","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":10020,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21918:68:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":9995,"id":10021,"nodeType":"Return","src":"21911:75:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_bytesToUint","nameLocation":"21749:12:12","parameters":{"id":9992,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9991,"mutability":"mutable","name":"b","nameLocation":"21775:1:12","nodeType":"VariableDeclaration","scope":10023,"src":"21762:14:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9990,"name":"bytes","nodeType":"ElementaryTypeName","src":"21762:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"21761:16:12"},"returnParameters":{"id":9995,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9994,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10023,"src":"21800:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9993,"name":"uint256","nodeType":"ElementaryTypeName","src":"21800:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21799:9:12"},"scope":10131,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":10044,"nodeType":"FunctionDefinition","src":"21999:160:12","nodes":[],"body":{"id":10043,"nodeType":"Block","src":"22061:98:12","nodes":[],"statements":[{"clauses":[{"block":{"id":10035,"nodeType":"Block","src":"22091:38:12","statements":[{"expression":{"id":10033,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":10031,"name":"status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10026,"src":"22105:6:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":10032,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"22114:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"22105:13:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":10034,"nodeType":"ExpressionStatement","src":"22105:13:12"}]},"errorName":"","id":10036,"nodeType":"TryCatchClause","src":"22091:38:12"},{"block":{"id":10040,"nodeType":"Block","src":"22151:2:12","statements":[]},"errorName":"","id":10041,"nodeType":"TryCatchClause","parameters":{"id":10039,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10038,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10041,"src":"22137:12:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10037,"name":"bytes","nodeType":"ElementaryTypeName","src":"22137:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"22136:14:12"},"src":"22130:23:12"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":10028,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"22075:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10029,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22078:10:12","memberName":"activeFork","nodeType":"MemberAccess","referencedDeclaration":17319,"src":"22075:13:12","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":10030,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22075:15:12","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":10042,"nodeType":"TryStatement","src":"22071:82:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"isFork","nameLocation":"22008:6:12","parameters":{"id":10024,"nodeType":"ParameterList","parameters":[],"src":"22014:2:12"},"returnParameters":{"id":10027,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10026,"mutability":"mutable","name":"status","nameLocation":"22053:6:12","nodeType":"VariableDeclaration","scope":10044,"src":"22048:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10025,"name":"bool","nodeType":"ElementaryTypeName","src":"22048:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22047:13:12"},"scope":10131,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":10053,"nodeType":"ModifierDefinition","src":"22165:84:12","nodes":[],"body":{"id":10052,"nodeType":"Block","src":"22192:57:12","nodes":[],"statements":[{"condition":{"id":10048,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"22206:9:12","subExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":10046,"name":"isFork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10044,"src":"22207:6:12","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bool_$","typeString":"function () view returns (bool)"}},"id":10047,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22207:8:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":10051,"nodeType":"IfStatement","src":"22202:41:12","trueBody":{"id":10050,"nodeType":"Block","src":"22217:26:12","statements":[{"id":10049,"nodeType":"PlaceholderStatement","src":"22231:1:12"}]}}]},"name":"skipWhenForking","nameLocation":"22174:15:12","parameters":{"id":10045,"nodeType":"ParameterList","parameters":[],"src":"22189:2:12"},"virtual":false,"visibility":"internal"},{"id":10061,"nodeType":"ModifierDefinition","src":"22255:86:12","nodes":[],"body":{"id":10060,"nodeType":"Block","src":"22285:56:12","nodes":[],"statements":[{"condition":{"arguments":[],"expression":{"argumentTypes":[],"id":10055,"name":"isFork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10044,"src":"22299:6:12","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bool_$","typeString":"function () view returns (bool)"}},"id":10056,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22299:8:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":10059,"nodeType":"IfStatement","src":"22295:40:12","trueBody":{"id":10058,"nodeType":"Block","src":"22309:26:12","statements":[{"id":10057,"nodeType":"PlaceholderStatement","src":"22323:1:12"}]}}]},"name":"skipWhenNotForking","nameLocation":"22264:18:12","parameters":{"id":10054,"nodeType":"ParameterList","parameters":[],"src":"22282:2:12"},"virtual":false,"visibility":"internal"},{"id":10091,"nodeType":"ModifierDefinition","src":"22347:884:12","nodes":[],"body":{"id":10090,"nodeType":"Block","src":"22372:859:12","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":10063,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"22382:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10065,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22385:16:12","memberName":"pauseGasMetering","nodeType":"MemberAccess","referencedDeclaration":16270,"src":"22382:19:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":10066,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22382:21:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10067,"nodeType":"ExpressionStatement","src":"22382:21:12"},{"assignments":[10069],"declarations":[{"constant":false,"id":10069,"mutability":"mutable","name":"gasStartedOff","nameLocation":"22946:13:12","nodeType":"VariableDeclaration","scope":10090,"src":"22941:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10068,"name":"bool","nodeType":"ElementaryTypeName","src":"22941:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":10071,"initialValue":{"id":10070,"name":"gasMeteringOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8103,"src":"22962:14:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"22941:35:12"},{"expression":{"id":10074,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":10072,"name":"gasMeteringOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8103,"src":"22986:14:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":10073,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"23003:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"22986:21:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":10075,"nodeType":"ExpressionStatement","src":"22986:21:12"},{"id":10076,"nodeType":"PlaceholderStatement","src":"23018:1:12"},{"condition":{"id":10078,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"23126:14:12","subExpression":{"id":10077,"name":"gasStartedOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10069,"src":"23127:13:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":10089,"nodeType":"IfStatement","src":"23122:103:12","trueBody":{"id":10088,"nodeType":"Block","src":"23142:83:12","statements":[{"expression":{"id":10081,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":10079,"name":"gasMeteringOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8103,"src":"23156:14:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":10080,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"23173:5:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"23156:22:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":10082,"nodeType":"ExpressionStatement","src":"23156:22:12"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":10083,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"23192:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10085,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23195:17:12","memberName":"resumeGasMetering","nodeType":"MemberAccess","referencedDeclaration":16282,"src":"23192:20:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":10086,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23192:22:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10087,"nodeType":"ExpressionStatement","src":"23192:22:12"}]}}]},"name":"noGasMetering","nameLocation":"22356:13:12","parameters":{"id":10062,"nodeType":"ParameterList","parameters":[],"src":"22369:2:12"},"virtual":false,"visibility":"internal"},{"id":10103,"nodeType":"FunctionDefinition","src":"23595:276:12","nodes":[],"body":{"id":10102,"nodeType":"Block","src":"23658:213:12","nodes":[],"statements":[{"AST":{"nodeType":"YulBlock","src":"23753:44:12","statements":[{"nodeType":"YulAssignment","src":"23767:20:12","value":{"arguments":[],"functionName":{"name":"chainid","nodeType":"YulIdentifier","src":"23778:7:12"},"nodeType":"YulFunctionCall","src":"23778:9:12"},"variableNames":[{"name":"chainId","nodeType":"YulIdentifier","src":"23767:7:12"}]}]},"evmVersion":"london","externalReferences":[{"declaration":10094,"isOffset":false,"isSlot":false,"src":"23767:7:12","valueSize":1}],"id":10096,"nodeType":"InlineAssembly","src":"23744:53:12"},{"expression":{"arguments":[{"id":10099,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"23815:4:12","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$10131","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$10131","typeString":"contract StdCheatsSafe"}],"id":10098,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23807:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":10097,"name":"address","nodeType":"ElementaryTypeName","src":"23807:7:12","typeDescriptions":{}}},"id":10100,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23807:13:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":10101,"nodeType":"ExpressionStatement","src":"23807:13:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_viewChainId","nameLocation":"23604:12:12","parameters":{"id":10092,"nodeType":"ParameterList","parameters":[],"src":"23616:2:12"},"returnParameters":{"id":10095,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10094,"mutability":"mutable","name":"chainId","nameLocation":"23649:7:12","nodeType":"VariableDeclaration","scope":10103,"src":"23641:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10093,"name":"uint256","nodeType":"ElementaryTypeName","src":"23641:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23640:17:12"},"scope":10131,"stateMutability":"view","virtual":false,"visibility":"private"},{"id":10130,"nodeType":"FunctionDefinition","src":"23877:300:12","nodes":[],"body":{"id":10129,"nodeType":"Block","src":"23940:237:12","nodes":[],"statements":[{"assignments":[10113],"declarations":[{"constant":false,"id":10113,"mutability":"mutable","name":"fnIn","nameLocation":"23993:4:12","nodeType":"VariableDeclaration","scope":10129,"src":"23950:47:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"},"typeName":{"id":10112,"nodeType":"FunctionTypeName","parameterTypes":{"id":10108,"nodeType":"ParameterList","parameters":[],"src":"23958:2:12"},"returnParameterTypes":{"id":10111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10110,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10112,"src":"23984:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10109,"name":"uint256","nodeType":"ElementaryTypeName","src":"23984:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23983:9:12"},"src":"23950:47:12","stateMutability":"view","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"},"visibility":"internal"},"visibility":"internal"}],"id":10115,"initialValue":{"id":10114,"name":"_viewChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10103,"src":"24000:12:12","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"nodeType":"VariableDeclarationStatement","src":"23950:62:12"},{"assignments":[10121],"declarations":[{"constant":false,"id":10121,"mutability":"mutable","name":"pureChainId","nameLocation":"24065:11:12","nodeType":"VariableDeclaration","scope":10129,"src":"24022:54:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"},"typeName":{"id":10120,"nodeType":"FunctionTypeName","parameterTypes":{"id":10116,"nodeType":"ParameterList","parameters":[],"src":"24030:2:12"},"returnParameterTypes":{"id":10119,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10118,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10120,"src":"24056:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10117,"name":"uint256","nodeType":"ElementaryTypeName","src":"24056:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24055:9:12"},"src":"24022:54:12","stateMutability":"pure","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"},"visibility":"internal"},"visibility":"internal"}],"id":10122,"nodeType":"VariableDeclarationStatement","src":"24022:54:12"},{"AST":{"nodeType":"YulBlock","src":"24095:43:12","statements":[{"nodeType":"YulAssignment","src":"24109:19:12","value":{"name":"fnIn","nodeType":"YulIdentifier","src":"24124:4:12"},"variableNames":[{"name":"pureChainId","nodeType":"YulIdentifier","src":"24109:11:12"}]}]},"evmVersion":"london","externalReferences":[{"declaration":10113,"isOffset":false,"isSlot":false,"src":"24124:4:12","valueSize":1},{"declaration":10121,"isOffset":false,"isSlot":false,"src":"24109:11:12","valueSize":1}],"id":10123,"nodeType":"InlineAssembly","src":"24086:52:12"},{"expression":{"id":10127,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":10124,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10106,"src":"24147:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":10125,"name":"pureChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10121,"src":"24157:11:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":10126,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24157:13:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24147:23:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":10128,"nodeType":"ExpressionStatement","src":"24147:23:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_pureChainId","nameLocation":"23886:12:12","parameters":{"id":10104,"nodeType":"ParameterList","parameters":[],"src":"23898:2:12"},"returnParameters":{"id":10107,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10106,"mutability":"mutable","name":"chainId","nameLocation":"23931:7:12","nodeType":"VariableDeclaration","scope":10130,"src":"23923:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10105,"name":"uint256","nodeType":"ElementaryTypeName","src":"23923:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23922:17:12"},"scope":10131,"stateMutability":"pure","virtual":false,"visibility":"private"}],"abstract":true,"baseContracts":[],"canonicalName":"StdCheatsSafe","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[10131],"name":"StdCheatsSafe","nameLocation":"246:13:12","scope":10925,"usedErrors":[]},{"id":10924,"nodeType":"ContractDefinition","src":"24229:7244:12","nodes":[{"id":10137,"nodeType":"UsingForDirective","src":"24280:32:12","nodes":[],"global":false,"libraryName":{"id":10134,"name":"stdStorage","nameLocations":["24286:10:12"],"nodeType":"IdentifierPath","referencedDeclaration":13654,"src":"24286:10:12"},"typeName":{"id":10136,"nodeType":"UserDefinedTypeName","pathNode":{"id":10135,"name":"StdStorage","nameLocations":["24301:10:12"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"24301:10:12"},"referencedDeclaration":12015,"src":"24301:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}}},{"id":10140,"nodeType":"VariableDeclaration","src":"24318:27:12","nodes":[],"constant":false,"mutability":"mutable","name":"stdstore","nameLocation":"24337:8:12","scope":10924,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage","typeString":"struct StdStorage"},"typeName":{"id":10139,"nodeType":"UserDefinedTypeName","pathNode":{"id":10138,"name":"StdStorage","nameLocations":["24318:10:12"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"24318:10:12"},"referencedDeclaration":12015,"src":"24318:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"private"},{"id":10157,"nodeType":"VariableDeclaration","src":"24351:84:12","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"24371:2:12","scope":10924,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"},"typeName":{"id":10142,"nodeType":"UserDefinedTypeName","pathNode":{"id":10141,"name":"Vm","nameLocations":["24351:2:12"],"nodeType":"IdentifierPath","referencedDeclaration":17881,"src":"24351:2:12"},"referencedDeclaration":17881,"src":"24351:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":10151,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24413:17:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""},"value":"hevm cheat code"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""}],"id":10150,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"24403:9:12","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":10152,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24403:28:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":10149,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24395:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":10148,"name":"uint256","nodeType":"ElementaryTypeName","src":"24395:7:12","typeDescriptions":{}}},"id":10153,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24395:37:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":10147,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24387:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":10146,"name":"uint160","nodeType":"ElementaryTypeName","src":"24387:7:12","typeDescriptions":{}}},"id":10154,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24387:46:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":10145,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24379:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":10144,"name":"address","nodeType":"ElementaryTypeName","src":"24379:7:12","typeDescriptions":{}}},"id":10155,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24379:55:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":10143,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17881,"src":"24376:2:12","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$17881_$","typeString":"type(contract Vm)"}},"id":10156,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24376:59:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"visibility":"private"},{"id":10160,"nodeType":"VariableDeclaration","src":"24441:86:12","nodes":[],"constant":true,"mutability":"constant","name":"CONSOLE2_ADDRESS","nameLocation":"24466:16:12","scope":10924,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10158,"name":"address","nodeType":"ElementaryTypeName","src":"24441:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":10159,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24485:42:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x000000000000000000636F6e736F6c652e6c6f67"},"visibility":"private"},{"id":10175,"nodeType":"FunctionDefinition","src":"24604:93:12","nodes":[],"body":{"id":10174,"nodeType":"Block","src":"24649:48:12","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":10171,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":10168,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"24667:5:12","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":10169,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24673:9:12","memberName":"timestamp","nodeType":"MemberAccess","src":"24667:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":10170,"name":"time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10162,"src":"24685:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24667:22:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":10165,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"24659:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10167,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24662:4:12","memberName":"warp","nodeType":"MemberAccess","referencedDeclaration":17714,"src":"24659:7:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256) external"}},"id":10172,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24659:31:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10173,"nodeType":"ExpressionStatement","src":"24659:31:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"skip","nameLocation":"24613:4:12","parameters":{"id":10163,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10162,"mutability":"mutable","name":"time","nameLocation":"24626:4:12","nodeType":"VariableDeclaration","scope":10175,"src":"24618:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10161,"name":"uint256","nodeType":"ElementaryTypeName","src":"24618:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24617:14:12"},"returnParameters":{"id":10164,"nodeType":"ParameterList","parameters":[],"src":"24649:0:12"},"scope":10924,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10190,"nodeType":"FunctionDefinition","src":"24703:95:12","nodes":[],"body":{"id":10189,"nodeType":"Block","src":"24750:48:12","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":10186,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":10183,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"24768:5:12","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":10184,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24774:9:12","memberName":"timestamp","nodeType":"MemberAccess","src":"24768:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":10185,"name":"time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10177,"src":"24786:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24768:22:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":10180,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"24760:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10182,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24763:4:12","memberName":"warp","nodeType":"MemberAccess","referencedDeclaration":17714,"src":"24760:7:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256) external"}},"id":10187,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24760:31:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10188,"nodeType":"ExpressionStatement","src":"24760:31:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rewind","nameLocation":"24712:6:12","parameters":{"id":10178,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10177,"mutability":"mutable","name":"time","nameLocation":"24727:4:12","nodeType":"VariableDeclaration","scope":10190,"src":"24719:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10176,"name":"uint256","nodeType":"ElementaryTypeName","src":"24719:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24718:14:12"},"returnParameters":{"id":10179,"nodeType":"ParameterList","parameters":[],"src":"24750:0:12"},"scope":10924,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10211,"nodeType":"FunctionDefinition","src":"24861:124:12","nodes":[],"body":{"id":10210,"nodeType":"Block","src":"24911:74:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":10198,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10192,"src":"24929:9:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":10201,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":10199,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24940:1:12","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":10200,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24945:3:12","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"24940:8:12","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":10195,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"24921:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10197,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24924:4:12","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":17405,"src":"24921:7:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":10202,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24921:28:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10203,"nodeType":"ExpressionStatement","src":"24921:28:12"},{"expression":{"arguments":[{"id":10207,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10192,"src":"24968:9:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10204,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"24959:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10206,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24962:5:12","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":17538,"src":"24959:8:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":10208,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24959:19:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10209,"nodeType":"ExpressionStatement","src":"24959:19:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"24870:4:12","parameters":{"id":10193,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10192,"mutability":"mutable","name":"msgSender","nameLocation":"24883:9:12","nodeType":"VariableDeclaration","scope":10211,"src":"24875:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10191,"name":"address","nodeType":"ElementaryTypeName","src":"24875:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24874:19:12"},"returnParameters":{"id":10194,"nodeType":"ParameterList","parameters":[],"src":"24911:0:12"},"scope":10924,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10232,"nodeType":"FunctionDefinition","src":"24991:134:12","nodes":[],"body":{"id":10231,"nodeType":"Block","src":"25055:70:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":10221,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10213,"src":"25073:9:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10222,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10215,"src":"25084:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":10218,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"25065:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10220,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25068:4:12","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":17405,"src":"25065:7:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":10223,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25065:24:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10224,"nodeType":"ExpressionStatement","src":"25065:24:12"},{"expression":{"arguments":[{"id":10228,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10213,"src":"25108:9:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10225,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"25099:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10227,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25102:5:12","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":17538,"src":"25099:8:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":10229,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25099:19:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10230,"nodeType":"ExpressionStatement","src":"25099:19:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"25000:4:12","parameters":{"id":10216,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10213,"mutability":"mutable","name":"msgSender","nameLocation":"25013:9:12","nodeType":"VariableDeclaration","scope":10232,"src":"25005:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10212,"name":"address","nodeType":"ElementaryTypeName","src":"25005:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10215,"mutability":"mutable","name":"give","nameLocation":"25032:4:12","nodeType":"VariableDeclaration","scope":10232,"src":"25024:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10214,"name":"uint256","nodeType":"ElementaryTypeName","src":"25024:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25004:33:12"},"returnParameters":{"id":10217,"nodeType":"ParameterList","parameters":[],"src":"25055:0:12"},"scope":10924,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10256,"nodeType":"FunctionDefinition","src":"25131:148:12","nodes":[],"body":{"id":10255,"nodeType":"Block","src":"25197:82:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":10242,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10234,"src":"25215:9:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":10245,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":10243,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25226:1:12","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":10244,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25231:3:12","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"25226:8:12","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":10239,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"25207:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10241,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25210:4:12","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":17405,"src":"25207:7:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":10246,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25207:28:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10247,"nodeType":"ExpressionStatement","src":"25207:28:12"},{"expression":{"arguments":[{"id":10251,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10234,"src":"25254:9:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10252,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10236,"src":"25265:6:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10248,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"25245:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10250,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25248:5:12","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":17546,"src":"25245:8:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":10253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25245:27:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10254,"nodeType":"ExpressionStatement","src":"25245:27:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"25140:4:12","parameters":{"id":10237,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10234,"mutability":"mutable","name":"msgSender","nameLocation":"25153:9:12","nodeType":"VariableDeclaration","scope":10256,"src":"25145:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10233,"name":"address","nodeType":"ElementaryTypeName","src":"25145:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10236,"mutability":"mutable","name":"origin","nameLocation":"25172:6:12","nodeType":"VariableDeclaration","scope":10256,"src":"25164:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10235,"name":"address","nodeType":"ElementaryTypeName","src":"25164:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25144:35:12"},"returnParameters":{"id":10238,"nodeType":"ParameterList","parameters":[],"src":"25197:0:12"},"scope":10924,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10280,"nodeType":"FunctionDefinition","src":"25285:158:12","nodes":[],"body":{"id":10279,"nodeType":"Block","src":"25365:78:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":10268,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10258,"src":"25383:9:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10269,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10262,"src":"25394:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":10265,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"25375:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10267,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25378:4:12","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":17405,"src":"25375:7:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":10270,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25375:24:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10271,"nodeType":"ExpressionStatement","src":"25375:24:12"},{"expression":{"arguments":[{"id":10275,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10258,"src":"25418:9:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10276,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10260,"src":"25429:6:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10272,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"25409:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10274,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25412:5:12","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":17546,"src":"25409:8:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":10277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25409:27:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10278,"nodeType":"ExpressionStatement","src":"25409:27:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"25294:4:12","parameters":{"id":10263,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10258,"mutability":"mutable","name":"msgSender","nameLocation":"25307:9:12","nodeType":"VariableDeclaration","scope":10280,"src":"25299:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10257,"name":"address","nodeType":"ElementaryTypeName","src":"25299:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10260,"mutability":"mutable","name":"origin","nameLocation":"25326:6:12","nodeType":"VariableDeclaration","scope":10280,"src":"25318:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10259,"name":"address","nodeType":"ElementaryTypeName","src":"25318:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10262,"mutability":"mutable","name":"give","nameLocation":"25342:4:12","nodeType":"VariableDeclaration","scope":10280,"src":"25334:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10261,"name":"uint256","nodeType":"ElementaryTypeName","src":"25334:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25298:49:12"},"returnParameters":{"id":10264,"nodeType":"ParameterList","parameters":[],"src":"25365:0:12"},"scope":10924,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10301,"nodeType":"FunctionDefinition","src":"25514:134:12","nodes":[],"body":{"id":10300,"nodeType":"Block","src":"25569:79:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":10288,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10282,"src":"25587:9:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":10291,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":10289,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25598:1:12","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":10290,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25603:3:12","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"25598:8:12","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":10285,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"25579:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10287,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25582:4:12","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":17405,"src":"25579:7:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":10292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25579:28:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10293,"nodeType":"ExpressionStatement","src":"25579:28:12"},{"expression":{"arguments":[{"id":10297,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10282,"src":"25631:9:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10294,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"25617:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10296,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25620:10:12","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":17666,"src":"25617:13:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":10298,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25617:24:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10299,"nodeType":"ExpressionStatement","src":"25617:24:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"25523:9:12","parameters":{"id":10283,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10282,"mutability":"mutable","name":"msgSender","nameLocation":"25541:9:12","nodeType":"VariableDeclaration","scope":10301,"src":"25533:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10281,"name":"address","nodeType":"ElementaryTypeName","src":"25533:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25532:19:12"},"returnParameters":{"id":10284,"nodeType":"ParameterList","parameters":[],"src":"25569:0:12"},"scope":10924,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10322,"nodeType":"FunctionDefinition","src":"25654:144:12","nodes":[],"body":{"id":10321,"nodeType":"Block","src":"25723:75:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":10311,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10303,"src":"25741:9:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10312,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10305,"src":"25752:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":10308,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"25733:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10310,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25736:4:12","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":17405,"src":"25733:7:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":10313,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25733:24:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10314,"nodeType":"ExpressionStatement","src":"25733:24:12"},{"expression":{"arguments":[{"id":10318,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10303,"src":"25781:9:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10315,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"25767:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10317,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25770:10:12","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":17666,"src":"25767:13:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":10319,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25767:24:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10320,"nodeType":"ExpressionStatement","src":"25767:24:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"25663:9:12","parameters":{"id":10306,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10303,"mutability":"mutable","name":"msgSender","nameLocation":"25681:9:12","nodeType":"VariableDeclaration","scope":10322,"src":"25673:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10302,"name":"address","nodeType":"ElementaryTypeName","src":"25673:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10305,"mutability":"mutable","name":"give","nameLocation":"25700:4:12","nodeType":"VariableDeclaration","scope":10322,"src":"25692:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10304,"name":"uint256","nodeType":"ElementaryTypeName","src":"25692:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25672:33:12"},"returnParameters":{"id":10307,"nodeType":"ParameterList","parameters":[],"src":"25723:0:12"},"scope":10924,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10346,"nodeType":"FunctionDefinition","src":"25917:158:12","nodes":[],"body":{"id":10345,"nodeType":"Block","src":"25988:87:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":10332,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10324,"src":"26006:9:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":10335,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":10333,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26017:1:12","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":10334,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26022:3:12","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"26017:8:12","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":10329,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"25998:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10331,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26001:4:12","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":17405,"src":"25998:7:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":10336,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25998:28:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10337,"nodeType":"ExpressionStatement","src":"25998:28:12"},{"expression":{"arguments":[{"id":10341,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10324,"src":"26050:9:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10342,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10326,"src":"26061:6:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10338,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"26036:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10340,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26039:10:12","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":17674,"src":"26036:13:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":10343,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26036:32:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10344,"nodeType":"ExpressionStatement","src":"26036:32:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"25926:9:12","parameters":{"id":10327,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10324,"mutability":"mutable","name":"msgSender","nameLocation":"25944:9:12","nodeType":"VariableDeclaration","scope":10346,"src":"25936:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10323,"name":"address","nodeType":"ElementaryTypeName","src":"25936:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10326,"mutability":"mutable","name":"origin","nameLocation":"25963:6:12","nodeType":"VariableDeclaration","scope":10346,"src":"25955:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10325,"name":"address","nodeType":"ElementaryTypeName","src":"25955:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25935:35:12"},"returnParameters":{"id":10328,"nodeType":"ParameterList","parameters":[],"src":"25988:0:12"},"scope":10924,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10370,"nodeType":"FunctionDefinition","src":"26081:168:12","nodes":[],"body":{"id":10369,"nodeType":"Block","src":"26166:83:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":10358,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10348,"src":"26184:9:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10359,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10352,"src":"26195:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":10355,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"26176:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10357,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26179:4:12","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":17405,"src":"26176:7:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":10360,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26176:24:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10361,"nodeType":"ExpressionStatement","src":"26176:24:12"},{"expression":{"arguments":[{"id":10365,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10348,"src":"26224:9:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10366,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10350,"src":"26235:6:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10362,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"26210:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10364,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26213:10:12","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":17674,"src":"26210:13:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":10367,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26210:32:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10368,"nodeType":"ExpressionStatement","src":"26210:32:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"26090:9:12","parameters":{"id":10353,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10348,"mutability":"mutable","name":"msgSender","nameLocation":"26108:9:12","nodeType":"VariableDeclaration","scope":10370,"src":"26100:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10347,"name":"address","nodeType":"ElementaryTypeName","src":"26100:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10350,"mutability":"mutable","name":"origin","nameLocation":"26127:6:12","nodeType":"VariableDeclaration","scope":10370,"src":"26119:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10349,"name":"address","nodeType":"ElementaryTypeName","src":"26119:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10352,"mutability":"mutable","name":"give","nameLocation":"26143:4:12","nodeType":"VariableDeclaration","scope":10370,"src":"26135:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10351,"name":"uint256","nodeType":"ElementaryTypeName","src":"26135:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26099:49:12"},"returnParameters":{"id":10354,"nodeType":"ParameterList","parameters":[],"src":"26166:0:12"},"scope":10924,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10391,"nodeType":"FunctionDefinition","src":"26255:218:12","nodes":[],"body":{"id":10390,"nodeType":"Block","src":"26312:161:12","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"6368616e67655072616e6b20697320646570726563617465642e20506c656173652075736520766d2e73746172745072616e6b20696e73746561642e","id":10376,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26345:62:12","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":10375,"name":"console2_log_StdCheats","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10923,"src":"26322:22:12","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) view"}},"id":10377,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26322:86:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10378,"nodeType":"ExpressionStatement","src":"26322:86:12"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":10379,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"26418:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10381,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26421:9:12","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":17678,"src":"26418:12:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":10382,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26418:14:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10383,"nodeType":"ExpressionStatement","src":"26418:14:12"},{"expression":{"arguments":[{"id":10387,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10372,"src":"26456:9:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10384,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"26442:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10386,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26445:10:12","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":17666,"src":"26442:13:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":10388,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26442:24:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10389,"nodeType":"ExpressionStatement","src":"26442:24:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"changePrank","nameLocation":"26264:11:12","parameters":{"id":10373,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10372,"mutability":"mutable","name":"msgSender","nameLocation":"26284:9:12","nodeType":"VariableDeclaration","scope":10391,"src":"26276:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10371,"name":"address","nodeType":"ElementaryTypeName","src":"26276:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26275:19:12"},"returnParameters":{"id":10374,"nodeType":"ParameterList","parameters":[],"src":"26312:0:12"},"scope":10924,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10411,"nodeType":"FunctionDefinition","src":"26479:150:12","nodes":[],"body":{"id":10410,"nodeType":"Block","src":"26554:75:12","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":10398,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"26564:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10400,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26567:9:12","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":17678,"src":"26564:12:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":10401,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26564:14:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10402,"nodeType":"ExpressionStatement","src":"26564:14:12"},{"expression":{"arguments":[{"id":10406,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10393,"src":"26602:9:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10407,"name":"txOrigin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10395,"src":"26613:8:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10403,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"26588:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10405,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26591:10:12","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":17674,"src":"26588:13:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":10408,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26588:34:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10409,"nodeType":"ExpressionStatement","src":"26588:34:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"changePrank","nameLocation":"26488:11:12","parameters":{"id":10396,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10393,"mutability":"mutable","name":"msgSender","nameLocation":"26508:9:12","nodeType":"VariableDeclaration","scope":10411,"src":"26500:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10392,"name":"address","nodeType":"ElementaryTypeName","src":"26500:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10395,"mutability":"mutable","name":"txOrigin","nameLocation":"26527:8:12","nodeType":"VariableDeclaration","scope":10411,"src":"26519:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10394,"name":"address","nodeType":"ElementaryTypeName","src":"26519:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26499:37:12"},"returnParameters":{"id":10397,"nodeType":"ParameterList","parameters":[],"src":"26554:0:12"},"scope":10924,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10426,"nodeType":"FunctionDefinition","src":"26720:91:12","nodes":[],"body":{"id":10425,"nodeType":"Block","src":"26777:34:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":10421,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10413,"src":"26795:2:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10422,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10415,"src":"26799:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":10418,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"26787:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10420,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26790:4:12","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":17405,"src":"26787:7:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":10423,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26787:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10424,"nodeType":"ExpressionStatement","src":"26787:17:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deal","nameLocation":"26729:4:12","parameters":{"id":10416,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10413,"mutability":"mutable","name":"to","nameLocation":"26742:2:12","nodeType":"VariableDeclaration","scope":10426,"src":"26734:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10412,"name":"address","nodeType":"ElementaryTypeName","src":"26734:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10415,"mutability":"mutable","name":"give","nameLocation":"26754:4:12","nodeType":"VariableDeclaration","scope":10426,"src":"26746:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10414,"name":"uint256","nodeType":"ElementaryTypeName","src":"26746:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26733:26:12"},"returnParameters":{"id":10417,"nodeType":"ParameterList","parameters":[],"src":"26777:0:12"},"scope":10924,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10443,"nodeType":"FunctionDefinition","src":"26935:117:12","nodes":[],"body":{"id":10442,"nodeType":"Block","src":"27007:45:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":10436,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10428,"src":"27022:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10437,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10430,"src":"27029:2:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10438,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10432,"src":"27033:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":10439,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"27039:5:12","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":10435,"name":"deal","nodeType":"Identifier","overloadedDeclarations":[10426,10443,10566],"referencedDeclaration":10566,"src":"27017:4:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bool_$returns$__$","typeString":"function (address,address,uint256,bool)"}},"id":10440,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27017:28:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10441,"nodeType":"ExpressionStatement","src":"27017:28:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deal","nameLocation":"26944:4:12","parameters":{"id":10433,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10428,"mutability":"mutable","name":"token","nameLocation":"26957:5:12","nodeType":"VariableDeclaration","scope":10443,"src":"26949:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10427,"name":"address","nodeType":"ElementaryTypeName","src":"26949:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10430,"mutability":"mutable","name":"to","nameLocation":"26972:2:12","nodeType":"VariableDeclaration","scope":10443,"src":"26964:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10429,"name":"address","nodeType":"ElementaryTypeName","src":"26964:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10432,"mutability":"mutable","name":"give","nameLocation":"26984:4:12","nodeType":"VariableDeclaration","scope":10443,"src":"26976:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10431,"name":"uint256","nodeType":"ElementaryTypeName","src":"26976:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26948:41:12"},"returnParameters":{"id":10434,"nodeType":"ParameterList","parameters":[],"src":"27007:0:12"},"scope":10924,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10463,"nodeType":"FunctionDefinition","src":"27178:147:12","nodes":[],"body":{"id":10462,"nodeType":"Block","src":"27269:56:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":10455,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10445,"src":"27291:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10456,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10447,"src":"27298:2:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10457,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10449,"src":"27302:2:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":10458,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10451,"src":"27306:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":10459,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"27312:5:12","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":10454,"name":"dealERC1155","nodeType":"Identifier","overloadedDeclarations":[10463,10687],"referencedDeclaration":10687,"src":"27279:11:12","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":10460,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27279:39:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10461,"nodeType":"ExpressionStatement","src":"27279:39:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dealERC1155","nameLocation":"27187:11:12","parameters":{"id":10452,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10445,"mutability":"mutable","name":"token","nameLocation":"27207:5:12","nodeType":"VariableDeclaration","scope":10463,"src":"27199:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10444,"name":"address","nodeType":"ElementaryTypeName","src":"27199:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10447,"mutability":"mutable","name":"to","nameLocation":"27222:2:12","nodeType":"VariableDeclaration","scope":10463,"src":"27214:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10446,"name":"address","nodeType":"ElementaryTypeName","src":"27214:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10449,"mutability":"mutable","name":"id","nameLocation":"27234:2:12","nodeType":"VariableDeclaration","scope":10463,"src":"27226:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10448,"name":"uint256","nodeType":"ElementaryTypeName","src":"27226:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":10451,"mutability":"mutable","name":"give","nameLocation":"27246:4:12","nodeType":"VariableDeclaration","scope":10463,"src":"27238:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10450,"name":"uint256","nodeType":"ElementaryTypeName","src":"27238:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27198:53:12"},"returnParameters":{"id":10453,"nodeType":"ParameterList","parameters":[],"src":"27269:0:12"},"scope":10924,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10566,"nodeType":"FunctionDefinition","src":"27331:837:12","nodes":[],"body":{"id":10565,"nodeType":"Block","src":"27416:752:12","nodes":[],"statements":[{"assignments":[null,10475],"declarations":[null,{"constant":false,"id":10475,"mutability":"mutable","name":"balData","nameLocation":"27473:7:12","nodeType":"VariableDeclaration","scope":10565,"src":"27460:20:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10474,"name":"bytes","nodeType":"ElementaryTypeName","src":"27460:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":10484,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783730613038323331","id":10480,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27524:10:12","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"},{"id":10481,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10467,"src":"27536:2:12","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":10478,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27501:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10479,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27505:18:12","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"27501:22:12","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":10482,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27501:38:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":10476,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10465,"src":"27484:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":10477,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"27490:10:12","memberName":"staticcall","nodeType":"MemberAccess","src":"27484:16:12","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":10483,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27484:56:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"27457:83:12"},{"assignments":[10486],"declarations":[{"constant":false,"id":10486,"mutability":"mutable","name":"prevBal","nameLocation":"27558:7:12","nodeType":"VariableDeclaration","scope":10565,"src":"27550:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10485,"name":"uint256","nodeType":"ElementaryTypeName","src":"27550:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":10494,"initialValue":{"arguments":[{"id":10489,"name":"balData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10475,"src":"27579:7:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":10491,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27589:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":10490,"name":"uint256","nodeType":"ElementaryTypeName","src":"27589:7:12","typeDescriptions":{}}}],"id":10492,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"27588:9:12","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":10487,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27568:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10488,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27572:6:12","memberName":"decode","nodeType":"MemberAccess","src":"27568:10:12","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":10493,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27568:30:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27550:48:12"},{"expression":{"arguments":[{"id":10507,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10469,"src":"27701:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":10504,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10467,"src":"27683:2:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"hexValue":"30783730613038323331","id":10501,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27662:10:12","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":10498,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10465,"src":"27651:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10495,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10140,"src":"27635:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage","typeString":"struct StdStorage storage ref"}},"id":10497,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27644:6:12","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":13125,"src":"27635:15:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":10499,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27635:22:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":10500,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27658:3:12","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":13143,"src":"27635:26:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":10502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27635:38:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":10503,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27674:8:12","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":13179,"src":"27635:47:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":10505,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27635:51:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":10506,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27687:13:12","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":13273,"src":"27635:65:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":10508,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27635:71:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10509,"nodeType":"ExpressionStatement","src":"27635:71:12"},{"condition":{"id":10510,"name":"adjust","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10471,"src":"27752:6:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":10564,"nodeType":"IfStatement","src":"27748:414:12","trueBody":{"id":10563,"nodeType":"Block","src":"27760:402:12","statements":[{"assignments":[null,10512],"declarations":[null,{"constant":false,"id":10512,"mutability":"mutable","name":"totSupData","nameLocation":"27790:10:12","nodeType":"VariableDeclaration","scope":10563,"src":"27777:23:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10511,"name":"bytes","nodeType":"ElementaryTypeName","src":"27777:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":10520,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783138313630646464","id":10517,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27844:10:12","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":10515,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27821:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10516,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27825:18:12","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"27821:22:12","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":10518,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27821:34:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":10513,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10465,"src":"27804:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":10514,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"27810:10:12","memberName":"staticcall","nodeType":"MemberAccess","src":"27804:16:12","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":10519,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27804:52:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"27774:82:12"},{"assignments":[10522],"declarations":[{"constant":false,"id":10522,"mutability":"mutable","name":"totSup","nameLocation":"27878:6:12","nodeType":"VariableDeclaration","scope":10563,"src":"27870:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10521,"name":"uint256","nodeType":"ElementaryTypeName","src":"27870:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":10530,"initialValue":{"arguments":[{"id":10525,"name":"totSupData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10512,"src":"27898:10:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":10527,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27911:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":10526,"name":"uint256","nodeType":"ElementaryTypeName","src":"27911:7:12","typeDescriptions":{}}}],"id":10528,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"27910:9:12","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":10523,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27887:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10524,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27891:6:12","memberName":"decode","nodeType":"MemberAccess","src":"27887:10:12","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":10529,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27887:33:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27870:50:12"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":10533,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":10531,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10469,"src":"27938:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":10532,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10486,"src":"27945:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27938:14:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":10549,"nodeType":"Block","src":"28019:59:12","statements":[{"expression":{"id":10547,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":10542,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10522,"src":"28037:6:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":10545,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":10543,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10469,"src":"28048:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":10544,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10486,"src":"28055:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28048:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":10546,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"28047:16:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28037:26:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":10548,"nodeType":"ExpressionStatement","src":"28037:26:12"}]},"id":10550,"nodeType":"IfStatement","src":"27934:144:12","trueBody":{"id":10541,"nodeType":"Block","src":"27954:59:12","statements":[{"expression":{"id":10539,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":10534,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10522,"src":"27972:6:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":10537,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":10535,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10486,"src":"27983:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":10536,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10469,"src":"27993:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27983:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":10538,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"27982:16:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27972:26:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":10540,"nodeType":"ExpressionStatement","src":"27972:26:12"}]}},{"expression":{"arguments":[{"id":10560,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10522,"src":"28144:6:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"hexValue":"30783138313630646464","id":10557,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28118:10:12","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":10554,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10465,"src":"28107:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10551,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10140,"src":"28091:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage","typeString":"struct StdStorage storage ref"}},"id":10553,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28100:6:12","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":13125,"src":"28091:15:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":10555,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28091:22:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":10556,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28114:3:12","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":13143,"src":"28091:26:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":10558,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28091:38:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":10559,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28130:13:12","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":13273,"src":"28091:52:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":10561,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28091:60:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10562,"nodeType":"ExpressionStatement","src":"28091:60:12"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"deal","nameLocation":"27340:4:12","parameters":{"id":10472,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10465,"mutability":"mutable","name":"token","nameLocation":"27353:5:12","nodeType":"VariableDeclaration","scope":10566,"src":"27345:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10464,"name":"address","nodeType":"ElementaryTypeName","src":"27345:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10467,"mutability":"mutable","name":"to","nameLocation":"27368:2:12","nodeType":"VariableDeclaration","scope":10566,"src":"27360:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10466,"name":"address","nodeType":"ElementaryTypeName","src":"27360:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10469,"mutability":"mutable","name":"give","nameLocation":"27380:4:12","nodeType":"VariableDeclaration","scope":10566,"src":"27372:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10468,"name":"uint256","nodeType":"ElementaryTypeName","src":"27372:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":10471,"mutability":"mutable","name":"adjust","nameLocation":"27391:6:12","nodeType":"VariableDeclaration","scope":10566,"src":"27386:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10470,"name":"bool","nodeType":"ElementaryTypeName","src":"27386:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27344:54:12"},"returnParameters":{"id":10473,"nodeType":"ParameterList","parameters":[],"src":"27416:0:12"},"scope":10924,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10687,"nodeType":"FunctionDefinition","src":"28174:1070:12","nodes":[],"body":{"id":10686,"nodeType":"Block","src":"28278:966:12","nodes":[],"statements":[{"assignments":[null,10580],"declarations":[null,{"constant":false,"id":10580,"mutability":"mutable","name":"balData","nameLocation":"28335:7:12","nodeType":"VariableDeclaration","scope":10686,"src":"28322:20:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10579,"name":"bytes","nodeType":"ElementaryTypeName","src":"28322:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":10590,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783030666464353865","id":10585,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28386:10:12","typeDescriptions":{"typeIdentifier":"t_rational_16635278_by_1","typeString":"int_const 16635278"},"value":"0x00fdd58e"},{"id":10586,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10570,"src":"28398:2:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10587,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10572,"src":"28402:2:12","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":10583,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28363:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10584,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28367:18:12","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"28363:22:12","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":10588,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28363:42:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":10581,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10568,"src":"28346:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":10582,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28352:10:12","memberName":"staticcall","nodeType":"MemberAccess","src":"28346:16:12","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":10589,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28346:60:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"28319:87:12"},{"assignments":[10592],"declarations":[{"constant":false,"id":10592,"mutability":"mutable","name":"prevBal","nameLocation":"28424:7:12","nodeType":"VariableDeclaration","scope":10686,"src":"28416:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10591,"name":"uint256","nodeType":"ElementaryTypeName","src":"28416:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":10600,"initialValue":{"arguments":[{"id":10595,"name":"balData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10580,"src":"28445:7:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":10597,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"28455:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":10596,"name":"uint256","nodeType":"ElementaryTypeName","src":"28455:7:12","typeDescriptions":{}}}],"id":10598,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"28454:9:12","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":10593,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28434:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10594,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28438:6:12","memberName":"decode","nodeType":"MemberAccess","src":"28434:10:12","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":10599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28434:30:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28416:48:12"},{"expression":{"arguments":[{"id":10616,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10574,"src":"28580:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":10613,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10572,"src":"28562:2:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":10610,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10570,"src":"28549:2:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"hexValue":"30783030666464353865","id":10607,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28528:10:12","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":10604,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10568,"src":"28517:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10601,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10140,"src":"28501:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage","typeString":"struct StdStorage storage ref"}},"id":10603,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28510:6:12","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":13125,"src":"28501:15:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":10605,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28501:22:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":10606,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28524:3:12","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":13143,"src":"28501:26:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":10608,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28501:38:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":10609,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28540:8:12","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":13179,"src":"28501:47:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":10611,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28501:51:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":10612,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28553:8:12","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":13197,"src":"28501:60:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":10614,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28501:64:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":10615,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28566:13:12","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":13273,"src":"28501:78:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":10617,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28501:84:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10618,"nodeType":"ExpressionStatement","src":"28501:84:12"},{"condition":{"id":10619,"name":"adjust","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10576,"src":"28631:6:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":10685,"nodeType":"IfStatement","src":"28627:611:12","trueBody":{"id":10684,"nodeType":"Block","src":"28639:599:12","statements":[{"assignments":[null,10621],"declarations":[null,{"constant":false,"id":10621,"mutability":"mutable","name":"totSupData","nameLocation":"28669:10:12","nodeType":"VariableDeclaration","scope":10684,"src":"28656:23:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10620,"name":"bytes","nodeType":"ElementaryTypeName","src":"28656:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":10630,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30786264383562303339","id":10626,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28723:10:12","typeDescriptions":{"typeIdentifier":"t_rational_3179655225_by_1","typeString":"int_const 3179655225"},"value":"0xbd85b039"},{"id":10627,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10572,"src":"28735:2:12","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":10624,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28700:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10625,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28704:18:12","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"28700:22:12","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":10628,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28700:38:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":10622,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10568,"src":"28683:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":10623,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28689:10:12","memberName":"staticcall","nodeType":"MemberAccess","src":"28683:16:12","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":10629,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28683:56:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"28653:86:12"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":10635,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":10632,"name":"totSupData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10621,"src":"28778:10:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":10633,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28789:6:12","memberName":"length","nodeType":"MemberAccess","src":"28778:17:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":10634,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28799:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"28778:22:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465616c28616464726573732c616464726573732c75696e742c75696e742c626f6f6c293a2074617267657420636f6e7472616374206973206e6f742045524331313535537570706c792e","id":10636,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28818:87:12","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":10631,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"28753:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":10637,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28753:166:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10638,"nodeType":"ExpressionStatement","src":"28753:166:12"},{"assignments":[10640],"declarations":[{"constant":false,"id":10640,"mutability":"mutable","name":"totSup","nameLocation":"28941:6:12","nodeType":"VariableDeclaration","scope":10684,"src":"28933:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10639,"name":"uint256","nodeType":"ElementaryTypeName","src":"28933:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":10648,"initialValue":{"arguments":[{"id":10643,"name":"totSupData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10621,"src":"28961:10:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":10645,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"28974:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":10644,"name":"uint256","nodeType":"ElementaryTypeName","src":"28974:7:12","typeDescriptions":{}}}],"id":10646,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"28973:9:12","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":10641,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28950:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10642,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28954:6:12","memberName":"decode","nodeType":"MemberAccess","src":"28950:10:12","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":10647,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28950:33:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28933:50:12"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":10651,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":10649,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10574,"src":"29001:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":10650,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10592,"src":"29008:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29001:14:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":10667,"nodeType":"Block","src":"29082:59:12","statements":[{"expression":{"id":10665,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":10660,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10640,"src":"29100:6:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":10663,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":10661,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10574,"src":"29111:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":10662,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10592,"src":"29118:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29111:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":10664,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"29110:16:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29100:26:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":10666,"nodeType":"ExpressionStatement","src":"29100:26:12"}]},"id":10668,"nodeType":"IfStatement","src":"28997:144:12","trueBody":{"id":10659,"nodeType":"Block","src":"29017:59:12","statements":[{"expression":{"id":10657,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":10652,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10640,"src":"29035:6:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":10655,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":10653,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10592,"src":"29046:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":10654,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10574,"src":"29056:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29046:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":10656,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"29045:16:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29035:26:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":10658,"nodeType":"ExpressionStatement","src":"29035:26:12"}]}},{"expression":{"arguments":[{"id":10681,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10640,"src":"29220:6:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":10678,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10572,"src":"29202:2:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"hexValue":"30786264383562303339","id":10675,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29181:10:12","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":10672,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10568,"src":"29170:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10669,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10140,"src":"29154:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage","typeString":"struct StdStorage storage ref"}},"id":10671,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29163:6:12","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":13125,"src":"29154:15:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":10673,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29154:22:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":10674,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29177:3:12","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":13143,"src":"29154:26:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":10676,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29154:38:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":10677,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29193:8:12","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":13197,"src":"29154:47:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":10679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29154:51:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":10680,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29206:13:12","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":13273,"src":"29154:65:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":10682,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29154:73:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10683,"nodeType":"ExpressionStatement","src":"29154:73:12"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"dealERC1155","nameLocation":"28183:11:12","parameters":{"id":10577,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10568,"mutability":"mutable","name":"token","nameLocation":"28203:5:12","nodeType":"VariableDeclaration","scope":10687,"src":"28195:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10567,"name":"address","nodeType":"ElementaryTypeName","src":"28195:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10570,"mutability":"mutable","name":"to","nameLocation":"28218:2:12","nodeType":"VariableDeclaration","scope":10687,"src":"28210:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10569,"name":"address","nodeType":"ElementaryTypeName","src":"28210:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10572,"mutability":"mutable","name":"id","nameLocation":"28230:2:12","nodeType":"VariableDeclaration","scope":10687,"src":"28222:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10571,"name":"uint256","nodeType":"ElementaryTypeName","src":"28222:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":10574,"mutability":"mutable","name":"give","nameLocation":"28242:4:12","nodeType":"VariableDeclaration","scope":10687,"src":"28234:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10573,"name":"uint256","nodeType":"ElementaryTypeName","src":"28234:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":10576,"mutability":"mutable","name":"adjust","nameLocation":"28253:6:12","nodeType":"VariableDeclaration","scope":10687,"src":"28248:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10575,"name":"bool","nodeType":"ElementaryTypeName","src":"28248:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28194:66:12"},"returnParameters":{"id":10578,"nodeType":"ParameterList","parameters":[],"src":"28278:0:12"},"scope":10924,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10816,"nodeType":"FunctionDefinition","src":"29250:1139:12","nodes":[],"body":{"id":10815,"nodeType":"Block","src":"29326:1063:12","nodes":[],"statements":[{"assignments":[10697,10699],"declarations":[{"constant":false,"id":10697,"mutability":"mutable","name":"successMinted","nameLocation":"29411:13:12","nodeType":"VariableDeclaration","scope":10815,"src":"29406:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10696,"name":"bool","nodeType":"ElementaryTypeName","src":"29406:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10699,"mutability":"mutable","name":"ownerData","nameLocation":"29439:9:12","nodeType":"VariableDeclaration","scope":10815,"src":"29426:22:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10698,"name":"bytes","nodeType":"ElementaryTypeName","src":"29426:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":10708,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783633353232313165","id":10704,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29492:10:12","typeDescriptions":{"typeIdentifier":"t_rational_1666326814_by_1","typeString":"int_const 1666326814"},"value":"0x6352211e"},{"id":10705,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10693,"src":"29504:2:12","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":10702,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29469:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10703,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29473:18:12","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"29469:22:12","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":10706,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29469:38:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":10700,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10689,"src":"29452:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":10701,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29458:10:12","memberName":"staticcall","nodeType":"MemberAccess","src":"29452:16:12","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":10707,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29452:56:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"29405:103:12"},{"expression":{"arguments":[{"id":10710,"name":"successMinted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10697,"src":"29526:13:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465616c28616464726573732c616464726573732c75696e742c626f6f6c293a206964206e6f74206d696e7465642e","id":10711,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29541:59:12","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":10709,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"29518:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":10712,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29518:83:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10713,"nodeType":"ExpressionStatement","src":"29518:83:12"},{"assignments":[null,10715],"declarations":[null,{"constant":false,"id":10715,"mutability":"mutable","name":"fromBalData","nameLocation":"29665:11:12","nodeType":"VariableDeclaration","scope":10815,"src":"29652:24:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10714,"name":"bytes","nodeType":"ElementaryTypeName","src":"29652:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":10730,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783730613038323331","id":10720,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29732:10:12","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"},{"arguments":[{"id":10723,"name":"ownerData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10699,"src":"29755:9:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":10725,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"29767:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":10724,"name":"address","nodeType":"ElementaryTypeName","src":"29767:7:12","typeDescriptions":{}}}],"id":10726,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"29766:9:12","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":10721,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29744:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10722,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29748:6:12","memberName":"decode","nodeType":"MemberAccess","src":"29744:10:12","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":10727,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29744:32:12","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":10718,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29709:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10719,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29713:18:12","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"29709:22:12","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":10728,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29709:68:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":10716,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10689,"src":"29692:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":10717,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29698:10:12","memberName":"staticcall","nodeType":"MemberAccess","src":"29692:16:12","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":10729,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29692:86:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"29649:129:12"},{"assignments":[10732],"declarations":[{"constant":false,"id":10732,"mutability":"mutable","name":"fromPrevBal","nameLocation":"29796:11:12","nodeType":"VariableDeclaration","scope":10815,"src":"29788:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10731,"name":"uint256","nodeType":"ElementaryTypeName","src":"29788:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":10740,"initialValue":{"arguments":[{"id":10735,"name":"fromBalData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10715,"src":"29821:11:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":10737,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"29835:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":10736,"name":"uint256","nodeType":"ElementaryTypeName","src":"29835:7:12","typeDescriptions":{}}}],"id":10738,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"29834:9:12","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":10733,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29810:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10734,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29814:6:12","memberName":"decode","nodeType":"MemberAccess","src":"29810:10:12","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":10739,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29810:34:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29788:56:12"},{"assignments":[null,10742],"declarations":[null,{"constant":false,"id":10742,"mutability":"mutable","name":"toBalData","nameLocation":"29911:9:12","nodeType":"VariableDeclaration","scope":10815,"src":"29898:22:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10741,"name":"bytes","nodeType":"ElementaryTypeName","src":"29898:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":10751,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783730613038323331","id":10747,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29964:10:12","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"},{"id":10748,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10691,"src":"29976:2:12","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":10745,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29941:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10746,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29945:18:12","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"29941:22:12","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":10749,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29941:38:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":10743,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10689,"src":"29924:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":10744,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29930:10:12","memberName":"staticcall","nodeType":"MemberAccess","src":"29924:16:12","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":10750,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29924:56:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"29895:85:12"},{"assignments":[10753],"declarations":[{"constant":false,"id":10753,"mutability":"mutable","name":"toPrevBal","nameLocation":"29998:9:12","nodeType":"VariableDeclaration","scope":10815,"src":"29990:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10752,"name":"uint256","nodeType":"ElementaryTypeName","src":"29990:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":10761,"initialValue":{"arguments":[{"id":10756,"name":"toBalData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10742,"src":"30021:9:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":10758,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"30033:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":10757,"name":"uint256","nodeType":"ElementaryTypeName","src":"30033:7:12","typeDescriptions":{}}}],"id":10759,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"30032:9:12","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":10754,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30010:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10755,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30014:6:12","memberName":"decode","nodeType":"MemberAccess","src":"30010:10:12","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":10760,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30010:32:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29990:52:12"},{"expression":{"arguments":[{"id":10781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":true,"src":"30176:13:12","subExpression":{"id":10780,"name":"fromPrevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10732,"src":"30178:11:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"arguments":[{"id":10773,"name":"ownerData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10699,"src":"30139:9:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":10775,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"30151:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":10774,"name":"address","nodeType":"ElementaryTypeName","src":"30151:7:12","typeDescriptions":{}}}],"id":10776,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"30150:9:12","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":10771,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30128:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10772,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30132:6:12","memberName":"decode","nodeType":"MemberAccess","src":"30128:10:12","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":10777,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30128:32:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"expression":{"arguments":[{"hexValue":"30783730613038323331","id":10768,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30107:10:12","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":10765,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10689,"src":"30096:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10762,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10140,"src":"30080:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage","typeString":"struct StdStorage storage ref"}},"id":10764,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30089:6:12","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":13125,"src":"30080:15:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":10766,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30080:22:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":10767,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30103:3:12","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":13143,"src":"30080:26:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":10769,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30080:38:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":10770,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30119:8:12","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":13179,"src":"30080:47:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":10778,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30080:81:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":10779,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30162:13:12","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":13273,"src":"30080:95:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":10782,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30080:110:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10783,"nodeType":"ExpressionStatement","src":"30080:110:12"},{"expression":{"arguments":[{"id":10797,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"30266:11:12","subExpression":{"id":10796,"name":"toPrevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10753,"src":"30268:9:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":10793,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10691,"src":"30248:2:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"hexValue":"30783730613038323331","id":10790,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30227:10:12","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":10787,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10689,"src":"30216:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10784,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10140,"src":"30200:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage","typeString":"struct StdStorage storage ref"}},"id":10786,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30209:6:12","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":13125,"src":"30200:15:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":10788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30200:22:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":10789,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30223:3:12","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":13143,"src":"30200:26:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":10791,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30200:38:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":10792,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30239:8:12","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":13179,"src":"30200:47:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":10794,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30200:51:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":10795,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30252:13:12","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":13273,"src":"30200:65:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":10798,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30200:78:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10799,"nodeType":"ExpressionStatement","src":"30200:78:12"},{"expression":{"arguments":[{"id":10812,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10691,"src":"30379:2:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"id":10809,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10693,"src":"30361:2:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"hexValue":"30783633353232313165","id":10806,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30340:10:12","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":10803,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10689,"src":"30329:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10800,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10140,"src":"30313:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage","typeString":"struct StdStorage storage ref"}},"id":10802,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30322:6:12","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":13125,"src":"30313:15:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":10804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30313:22:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":10805,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30336:3:12","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":13143,"src":"30313:26:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":10807,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30313:38:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":10808,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30352:8:12","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":13197,"src":"30313:47:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":10810,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30313:51:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":10811,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30365:13:12","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":13256,"src":"30313:65:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_address_$returns$__$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address)"}},"id":10813,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30313:69:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10814,"nodeType":"ExpressionStatement","src":"30313:69:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dealERC721","nameLocation":"29259:10:12","parameters":{"id":10694,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10689,"mutability":"mutable","name":"token","nameLocation":"29278:5:12","nodeType":"VariableDeclaration","scope":10816,"src":"29270:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10688,"name":"address","nodeType":"ElementaryTypeName","src":"29270:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10691,"mutability":"mutable","name":"to","nameLocation":"29293:2:12","nodeType":"VariableDeclaration","scope":10816,"src":"29285:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10690,"name":"address","nodeType":"ElementaryTypeName","src":"29285:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10693,"mutability":"mutable","name":"id","nameLocation":"29305:2:12","nodeType":"VariableDeclaration","scope":10816,"src":"29297:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10692,"name":"uint256","nodeType":"ElementaryTypeName","src":"29297:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29269:39:12"},"returnParameters":{"id":10695,"nodeType":"ParameterList","parameters":[],"src":"29326:0:12"},"scope":10924,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10831,"nodeType":"FunctionDefinition","src":"30395:123:12","nodes":[],"body":{"id":10830,"nodeType":"Block","src":"30469:49:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":10824,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10818,"src":"30492:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"","id":10825,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30498:2:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"hexValue":"30","id":10826,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30502:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":10827,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10820,"src":"30505:5:12","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":10823,"name":"deployCodeTo","nodeType":"Identifier","overloadedDeclarations":[10831,10848,10901],"referencedDeclaration":10901,"src":"30479:12:12","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":10828,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30479:32:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10829,"nodeType":"ExpressionStatement","src":"30479:32:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCodeTo","nameLocation":"30404:12:12","parameters":{"id":10821,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10818,"mutability":"mutable","name":"what","nameLocation":"30431:4:12","nodeType":"VariableDeclaration","scope":10831,"src":"30417:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10817,"name":"string","nodeType":"ElementaryTypeName","src":"30417:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10820,"mutability":"mutable","name":"where","nameLocation":"30445:5:12","nodeType":"VariableDeclaration","scope":10831,"src":"30437:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10819,"name":"address","nodeType":"ElementaryTypeName","src":"30437:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30416:35:12"},"returnParameters":{"id":10822,"nodeType":"ParameterList","parameters":[],"src":"30469:0:12"},"scope":10924,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10848,"nodeType":"FunctionDefinition","src":"30524:144:12","nodes":[],"body":{"id":10847,"nodeType":"Block","src":"30617:51:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":10841,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10833,"src":"30640:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":10842,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10835,"src":"30646:4:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"30","id":10843,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30652:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":10844,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10837,"src":"30655:5:12","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":10840,"name":"deployCodeTo","nodeType":"Identifier","overloadedDeclarations":[10831,10848,10901],"referencedDeclaration":10901,"src":"30627:12:12","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":10845,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30627:34:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10846,"nodeType":"ExpressionStatement","src":"30627:34:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCodeTo","nameLocation":"30533:12:12","parameters":{"id":10838,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10833,"mutability":"mutable","name":"what","nameLocation":"30560:4:12","nodeType":"VariableDeclaration","scope":10848,"src":"30546:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10832,"name":"string","nodeType":"ElementaryTypeName","src":"30546:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10835,"mutability":"mutable","name":"args","nameLocation":"30579:4:12","nodeType":"VariableDeclaration","scope":10848,"src":"30566:17:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10834,"name":"bytes","nodeType":"ElementaryTypeName","src":"30566:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":10837,"mutability":"mutable","name":"where","nameLocation":"30593:5:12","nodeType":"VariableDeclaration","scope":10848,"src":"30585:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10836,"name":"address","nodeType":"ElementaryTypeName","src":"30585:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30545:54:12"},"returnParameters":{"id":10839,"nodeType":"ParameterList","parameters":[],"src":"30617:0:12"},"scope":10924,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10901,"nodeType":"FunctionDefinition","src":"30674:475:12","nodes":[],"body":{"id":10900,"nodeType":"Block","src":"30782:367:12","nodes":[],"statements":[{"assignments":[10860],"declarations":[{"constant":false,"id":10860,"mutability":"mutable","name":"creationCode","nameLocation":"30805:12:12","nodeType":"VariableDeclaration","scope":10900,"src":"30792:25:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10859,"name":"bytes","nodeType":"ElementaryTypeName","src":"30792:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":10865,"initialValue":{"arguments":[{"id":10863,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10850,"src":"30831:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":10861,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"30820:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10862,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"30823:7:12","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":16396,"src":"30820:10:12","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":10864,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30820:16:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"30792:44:12"},{"expression":{"arguments":[{"id":10869,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10856,"src":"30854:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":10872,"name":"creationCode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10860,"src":"30878:12:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":10873,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10852,"src":"30892:4:12","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":10870,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30861:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10871,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30865:12:12","memberName":"encodePacked","nodeType":"MemberAccess","src":"30861:16:12","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":10874,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30861:36:12","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":10866,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"30846:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10868,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"30849:4:12","memberName":"etch","nodeType":"MemberAccess","referencedDeclaration":17437,"src":"30846:7:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (address,bytes memory) external"}},"id":10875,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30846:52:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10876,"nodeType":"ExpressionStatement","src":"30846:52:12"},{"assignments":[10878,10880],"declarations":[{"constant":false,"id":10878,"mutability":"mutable","name":"success","nameLocation":"30914:7:12","nodeType":"VariableDeclaration","scope":10900,"src":"30909:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10877,"name":"bool","nodeType":"ElementaryTypeName","src":"30909:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10880,"mutability":"mutable","name":"runtimeBytecode","nameLocation":"30936:15:12","nodeType":"VariableDeclaration","scope":10900,"src":"30923:28:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10879,"name":"bytes","nodeType":"ElementaryTypeName","src":"30923:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":10887,"initialValue":{"arguments":[{"hexValue":"","id":10885,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30980:2:12","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":10881,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10856,"src":"30955:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":10882,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"30961:4:12","memberName":"call","nodeType":"MemberAccess","src":"30955:10:12","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":10884,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":10883,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10854,"src":"30973:5:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"30955:24:12","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":10886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30955:28:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"30908:75:12"},{"expression":{"arguments":[{"id":10889,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10878,"src":"31001:7:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f6465546f28737472696e672c62797465732c75696e743235362c61646472657373293a204661696c656420746f206372656174652072756e74696d652062797465636f64652e","id":10890,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31010:90:12","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":10888,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"30993:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":10891,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30993:108:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10892,"nodeType":"ExpressionStatement","src":"30993:108:12"},{"expression":{"arguments":[{"id":10896,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10856,"src":"31119:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10897,"name":"runtimeBytecode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10880,"src":"31126:15:12","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":10893,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"31111:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10895,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"31114:4:12","memberName":"etch","nodeType":"MemberAccess","referencedDeclaration":17437,"src":"31111:7:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (address,bytes memory) external"}},"id":10898,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31111:31:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10899,"nodeType":"ExpressionStatement","src":"31111:31:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCodeTo","nameLocation":"30683:12:12","parameters":{"id":10857,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10850,"mutability":"mutable","name":"what","nameLocation":"30710:4:12","nodeType":"VariableDeclaration","scope":10901,"src":"30696:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10849,"name":"string","nodeType":"ElementaryTypeName","src":"30696:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10852,"mutability":"mutable","name":"args","nameLocation":"30729:4:12","nodeType":"VariableDeclaration","scope":10901,"src":"30716:17:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10851,"name":"bytes","nodeType":"ElementaryTypeName","src":"30716:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":10854,"mutability":"mutable","name":"value","nameLocation":"30743:5:12","nodeType":"VariableDeclaration","scope":10901,"src":"30735:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10853,"name":"uint256","nodeType":"ElementaryTypeName","src":"30735:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":10856,"mutability":"mutable","name":"where","nameLocation":"30758:5:12","nodeType":"VariableDeclaration","scope":10901,"src":"30750:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10855,"name":"address","nodeType":"ElementaryTypeName","src":"30750:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30695:69:12"},"returnParameters":{"id":10858,"nodeType":"ParameterList","parameters":[],"src":"30782:0:12"},"scope":10924,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10923,"nodeType":"FunctionDefinition","src":"31278:193:12","nodes":[],"body":{"id":10922,"nodeType":"Block","src":"31341:130:12","nodes":[],"statements":[{"assignments":[10907,null],"declarations":[{"constant":false,"id":10907,"mutability":"mutable","name":"status","nameLocation":"31357:6:12","nodeType":"VariableDeclaration","scope":10922,"src":"31352:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10906,"name":"bool","nodeType":"ElementaryTypeName","src":"31352:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":10919,"initialValue":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e6729","id":10915,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31429:13:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},"value":"log(string)"},{"id":10916,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10903,"src":"31444:2:12","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":10913,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31405:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10914,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31409:19:12","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31405:23:12","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10917,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31405:42:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"arguments":[{"id":10910,"name":"CONSOLE2_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10160,"src":"31376:16:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":10909,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"31368:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":10908,"name":"address","nodeType":"ElementaryTypeName","src":"31368:7:12","typeDescriptions":{}}},"id":10911,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31368:25:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":10912,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"31394:10:12","memberName":"staticcall","nodeType":"MemberAccess","src":"31368:36:12","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":10918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31368:80:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"31351:97:12"},{"expression":{"id":10920,"name":"status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10907,"src":"31458:6:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":10921,"nodeType":"ExpressionStatement","src":"31458:6:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"console2_log_StdCheats","nameLocation":"31287:22:12","parameters":{"id":10904,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10903,"mutability":"mutable","name":"p0","nameLocation":"31324:2:12","nodeType":"VariableDeclaration","scope":10923,"src":"31310:16:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10902,"name":"string","nodeType":"ElementaryTypeName","src":"31310:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31309:18:12"},"returnParameters":{"id":10905,"nodeType":"ParameterList","parameters":[],"src":"31341:0:12"},"scope":10924,"stateMutability":"view","virtual":false,"visibility":"private"}],"abstract":true,"baseContracts":[{"baseName":{"id":10132,"name":"StdCheatsSafe","nameLocations":["24260:13:12"],"nodeType":"IdentifierPath","referencedDeclaration":10131,"src":"24260:13:12"},"id":10133,"nodeType":"InheritanceSpecifier","src":"24260:13:12"}],"canonicalName":"StdCheats","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[10924,10131],"name":"StdCheats","nameLocation":"24247:9:12","scope":10925,"usedErrors":[]}],"license":"MIT"},"id":12} \ No newline at end of file diff --git a/out/StdCheats.sol/StdCheatsSafe.json b/out/StdCheats.sol/StdCheatsSafe.json deleted file mode 100644 index d8b8e90..0000000 --- a/out/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.17+commit.8df45f5f\"},\"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\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/bridge/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/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.17+commit.8df45f5f"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/bridge/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdCheats.sol":"StdCheatsSafe"},"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":10925,"exportedSymbols":{"StdCheats":[10924],"StdCheatsSafe":[10131],"StdStorage":[12015],"Vm":[17881],"console2":[34070],"stdStorage":[13654]},"nodeType":"SourceUnit","src":"32:31442:12","nodes":[{"id":8073,"nodeType":"PragmaDirective","src":"32:31:12","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":8074,"nodeType":"PragmaDirective","src":"65:33:12","nodes":[],"literals":["experimental","ABIEncoderV2"]},{"id":8077,"nodeType":"ImportDirective","src":"100:56:12","nodes":[],"absolutePath":"lib/forge-std/src/StdStorage.sol","file":"./StdStorage.sol","nameLocation":"-1:-1:-1","scope":10925,"sourceUnit":13655,"symbolAliases":[{"foreign":{"id":8075,"name":"StdStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12015,"src":"108:10:12","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":8076,"name":"stdStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13654,"src":"120:10:12","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":8079,"nodeType":"ImportDirective","src":"157:40:12","nodes":[],"absolutePath":"lib/forge-std/src/console2.sol","file":"./console2.sol","nameLocation":"-1:-1:-1","scope":10925,"sourceUnit":34071,"symbolAliases":[{"foreign":{"id":8078,"name":"console2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34070,"src":"165:8:12","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":8081,"nodeType":"ImportDirective","src":"198:28:12","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":10925,"sourceUnit":17882,"symbolAliases":[{"foreign":{"id":8080,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17881,"src":"206:2:12","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":10131,"nodeType":"ContractDefinition","src":"228:23951:12","nodes":[{"id":8098,"nodeType":"VariableDeclaration","src":"266:84:12","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"286:2:12","scope":10131,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"},"typeName":{"id":8083,"nodeType":"UserDefinedTypeName","pathNode":{"id":8082,"name":"Vm","nameLocations":["266:2:12"],"nodeType":"IdentifierPath","referencedDeclaration":17881,"src":"266:2:12"},"referencedDeclaration":17881,"src":"266:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":8092,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"328:17:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""},"value":"hevm cheat code"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""}],"id":8091,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"318:9:12","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":8093,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"318:28:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":8090,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"310:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":8089,"name":"uint256","nodeType":"ElementaryTypeName","src":"310:7:12","typeDescriptions":{}}},"id":8094,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"310:37:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":8088,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"302:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":8087,"name":"uint160","nodeType":"ElementaryTypeName","src":"302:7:12","typeDescriptions":{}}},"id":8095,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"302:46:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":8086,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"294:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8085,"name":"address","nodeType":"ElementaryTypeName","src":"294:7:12","typeDescriptions":{}}},"id":8096,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"294:55:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8084,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17881,"src":"291:2:12","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$17881_$","typeString":"type(contract Vm)"}},"id":8097,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"291:59:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"visibility":"private"},{"id":8101,"nodeType":"VariableDeclaration","src":"357:125:12","nodes":[],"constant":true,"mutability":"constant","name":"UINT256_MAX","nameLocation":"382:11:12","scope":10131,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8099,"name":"uint256","nodeType":"ElementaryTypeName","src":"357:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313135373932303839323337333136313935343233353730393835303038363837393037383533323639393834363635363430353634303339343537353834303037393133313239363339393335","id":8100,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"404:78:12","typeDescriptions":{"typeIdentifier":"t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1","typeString":"int_const 1157...(70 digits omitted)...9935"},"value":"115792089237316195423570985008687907853269984665640564039457584007913129639935"},"visibility":"private"},{"id":8103,"nodeType":"VariableDeclaration","src":"489:27:12","nodes":[],"constant":false,"mutability":"mutable","name":"gasMeteringOff","nameLocation":"502:14:12","scope":10131,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8102,"name":"bool","nodeType":"ElementaryTypeName","src":"489:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"private"},{"id":8120,"nodeType":"StructDefinition","src":"761:325:12","nodes":[],"canonicalName":"StdCheatsSafe.RawTx1559","members":[{"constant":false,"id":8106,"mutability":"mutable","name":"arguments","nameLocation":"797:9:12","nodeType":"VariableDeclaration","scope":8120,"src":"788:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":8104,"name":"string","nodeType":"ElementaryTypeName","src":"788:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":8105,"nodeType":"ArrayTypeName","src":"788:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":8108,"mutability":"mutable","name":"contractAddress","nameLocation":"824:15:12","nodeType":"VariableDeclaration","scope":8120,"src":"816:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8107,"name":"address","nodeType":"ElementaryTypeName","src":"816:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8110,"mutability":"mutable","name":"contractName","nameLocation":"856:12:12","nodeType":"VariableDeclaration","scope":8120,"src":"849:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":8109,"name":"string","nodeType":"ElementaryTypeName","src":"849:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8112,"mutability":"mutable","name":"functionSig","nameLocation":"923:11:12","nodeType":"VariableDeclaration","scope":8120,"src":"916:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":8111,"name":"string","nodeType":"ElementaryTypeName","src":"916:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8114,"mutability":"mutable","name":"hash","nameLocation":"952:4:12","nodeType":"VariableDeclaration","scope":8120,"src":"944:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8113,"name":"bytes32","nodeType":"ElementaryTypeName","src":"944:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8117,"mutability":"mutable","name":"txDetail","nameLocation":"1014:8:12","nodeType":"VariableDeclaration","scope":8120,"src":"998:24:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$8139_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"},"typeName":{"id":8116,"nodeType":"UserDefinedTypeName","pathNode":{"id":8115,"name":"RawTx1559Detail","nameLocations":["998:15:12"],"nodeType":"IdentifierPath","referencedDeclaration":8139,"src":"998:15:12"},"referencedDeclaration":8139,"src":"998:15:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$8139_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"}},"visibility":"internal"},{"constant":false,"id":8119,"mutability":"mutable","name":"opcode","nameLocation":"1073:6:12","nodeType":"VariableDeclaration","scope":8120,"src":"1066:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":8118,"name":"string","nodeType":"ElementaryTypeName","src":"1066:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"RawTx1559","nameLocation":"768:9:12","scope":10131,"visibility":"public"},{"id":8139,"nodeType":"StructDefinition","src":"1092:208:12","nodes":[],"canonicalName":"StdCheatsSafe.RawTx1559Detail","members":[{"constant":false,"id":8124,"mutability":"mutable","name":"accessList","nameLocation":"1138:10:12","nodeType":"VariableDeclaration","scope":8139,"src":"1125:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$8231_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"},"typeName":{"baseType":{"id":8122,"nodeType":"UserDefinedTypeName","pathNode":{"id":8121,"name":"AccessList","nameLocations":["1125:10:12"],"nodeType":"IdentifierPath","referencedDeclaration":8231,"src":"1125:10:12"},"referencedDeclaration":8231,"src":"1125:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_AccessList_$8231_storage_ptr","typeString":"struct StdCheatsSafe.AccessList"}},"id":8123,"nodeType":"ArrayTypeName","src":"1125:12:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$8231_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"}},"visibility":"internal"},{"constant":false,"id":8126,"mutability":"mutable","name":"data","nameLocation":"1164:4:12","nodeType":"VariableDeclaration","scope":8139,"src":"1158:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":8125,"name":"bytes","nodeType":"ElementaryTypeName","src":"1158:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8128,"mutability":"mutable","name":"from","nameLocation":"1186:4:12","nodeType":"VariableDeclaration","scope":8139,"src":"1178:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8127,"name":"address","nodeType":"ElementaryTypeName","src":"1178:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8130,"mutability":"mutable","name":"gas","nameLocation":"1206:3:12","nodeType":"VariableDeclaration","scope":8139,"src":"1200:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":8129,"name":"bytes","nodeType":"ElementaryTypeName","src":"1200:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8132,"mutability":"mutable","name":"nonce","nameLocation":"1225:5:12","nodeType":"VariableDeclaration","scope":8139,"src":"1219:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":8131,"name":"bytes","nodeType":"ElementaryTypeName","src":"1219:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8134,"mutability":"mutable","name":"to","nameLocation":"1248:2:12","nodeType":"VariableDeclaration","scope":8139,"src":"1240:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8133,"name":"address","nodeType":"ElementaryTypeName","src":"1240:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8136,"mutability":"mutable","name":"txType","nameLocation":"1266:6:12","nodeType":"VariableDeclaration","scope":8139,"src":"1260:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":8135,"name":"bytes","nodeType":"ElementaryTypeName","src":"1260:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8138,"mutability":"mutable","name":"value","nameLocation":"1288:5:12","nodeType":"VariableDeclaration","scope":8139,"src":"1282:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":8137,"name":"bytes","nodeType":"ElementaryTypeName","src":"1282:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"RawTx1559Detail","nameLocation":"1099:15:12","scope":10131,"visibility":"public"},{"id":8156,"nodeType":"StructDefinition","src":"1306:215:12","nodes":[],"canonicalName":"StdCheatsSafe.Tx1559","members":[{"constant":false,"id":8142,"mutability":"mutable","name":"arguments","nameLocation":"1339:9:12","nodeType":"VariableDeclaration","scope":8156,"src":"1330:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":8140,"name":"string","nodeType":"ElementaryTypeName","src":"1330:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":8141,"nodeType":"ArrayTypeName","src":"1330:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":8144,"mutability":"mutable","name":"contractAddress","nameLocation":"1366:15:12","nodeType":"VariableDeclaration","scope":8156,"src":"1358:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8143,"name":"address","nodeType":"ElementaryTypeName","src":"1358:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8146,"mutability":"mutable","name":"contractName","nameLocation":"1398:12:12","nodeType":"VariableDeclaration","scope":8156,"src":"1391:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":8145,"name":"string","nodeType":"ElementaryTypeName","src":"1391:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8148,"mutability":"mutable","name":"functionSig","nameLocation":"1427:11:12","nodeType":"VariableDeclaration","scope":8156,"src":"1420:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":8147,"name":"string","nodeType":"ElementaryTypeName","src":"1420:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8150,"mutability":"mutable","name":"hash","nameLocation":"1456:4:12","nodeType":"VariableDeclaration","scope":8156,"src":"1448:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8149,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1448:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8153,"mutability":"mutable","name":"txDetail","nameLocation":"1483:8:12","nodeType":"VariableDeclaration","scope":8156,"src":"1470:21:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$8175_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"},"typeName":{"id":8152,"nodeType":"UserDefinedTypeName","pathNode":{"id":8151,"name":"Tx1559Detail","nameLocations":["1470:12:12"],"nodeType":"IdentifierPath","referencedDeclaration":8175,"src":"1470:12:12"},"referencedDeclaration":8175,"src":"1470:12:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$8175_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"}},"visibility":"internal"},{"constant":false,"id":8155,"mutability":"mutable","name":"opcode","nameLocation":"1508:6:12","nodeType":"VariableDeclaration","scope":8156,"src":"1501:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":8154,"name":"string","nodeType":"ElementaryTypeName","src":"1501:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"Tx1559","nameLocation":"1313:6:12","scope":10131,"visibility":"public"},{"id":8175,"nodeType":"StructDefinition","src":"1527:213:12","nodes":[],"canonicalName":"StdCheatsSafe.Tx1559Detail","members":[{"constant":false,"id":8160,"mutability":"mutable","name":"accessList","nameLocation":"1570:10:12","nodeType":"VariableDeclaration","scope":8175,"src":"1557:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$8231_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"},"typeName":{"baseType":{"id":8158,"nodeType":"UserDefinedTypeName","pathNode":{"id":8157,"name":"AccessList","nameLocations":["1557:10:12"],"nodeType":"IdentifierPath","referencedDeclaration":8231,"src":"1557:10:12"},"referencedDeclaration":8231,"src":"1557:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_AccessList_$8231_storage_ptr","typeString":"struct StdCheatsSafe.AccessList"}},"id":8159,"nodeType":"ArrayTypeName","src":"1557:12:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$8231_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"}},"visibility":"internal"},{"constant":false,"id":8162,"mutability":"mutable","name":"data","nameLocation":"1596:4:12","nodeType":"VariableDeclaration","scope":8175,"src":"1590:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":8161,"name":"bytes","nodeType":"ElementaryTypeName","src":"1590:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8164,"mutability":"mutable","name":"from","nameLocation":"1618:4:12","nodeType":"VariableDeclaration","scope":8175,"src":"1610:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8163,"name":"address","nodeType":"ElementaryTypeName","src":"1610:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8166,"mutability":"mutable","name":"gas","nameLocation":"1640:3:12","nodeType":"VariableDeclaration","scope":8175,"src":"1632:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8165,"name":"uint256","nodeType":"ElementaryTypeName","src":"1632:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8168,"mutability":"mutable","name":"nonce","nameLocation":"1661:5:12","nodeType":"VariableDeclaration","scope":8175,"src":"1653:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8167,"name":"uint256","nodeType":"ElementaryTypeName","src":"1653:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8170,"mutability":"mutable","name":"to","nameLocation":"1684:2:12","nodeType":"VariableDeclaration","scope":8175,"src":"1676:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8169,"name":"address","nodeType":"ElementaryTypeName","src":"1676:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8172,"mutability":"mutable","name":"txType","nameLocation":"1704:6:12","nodeType":"VariableDeclaration","scope":8175,"src":"1696:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8171,"name":"uint256","nodeType":"ElementaryTypeName","src":"1696:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8174,"mutability":"mutable","name":"value","nameLocation":"1728:5:12","nodeType":"VariableDeclaration","scope":8175,"src":"1720:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8173,"name":"uint256","nodeType":"ElementaryTypeName","src":"1720:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Tx1559Detail","nameLocation":"1534:12:12","scope":10131,"visibility":"public"},{"id":8192,"nodeType":"StructDefinition","src":"1991:221:12","nodes":[],"canonicalName":"StdCheatsSafe.TxLegacy","members":[{"constant":false,"id":8178,"mutability":"mutable","name":"arguments","nameLocation":"2026:9:12","nodeType":"VariableDeclaration","scope":8192,"src":"2017:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":8176,"name":"string","nodeType":"ElementaryTypeName","src":"2017:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":8177,"nodeType":"ArrayTypeName","src":"2017:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":8180,"mutability":"mutable","name":"contractAddress","nameLocation":"2053:15:12","nodeType":"VariableDeclaration","scope":8192,"src":"2045:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8179,"name":"address","nodeType":"ElementaryTypeName","src":"2045:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8182,"mutability":"mutable","name":"contractName","nameLocation":"2085:12:12","nodeType":"VariableDeclaration","scope":8192,"src":"2078:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":8181,"name":"string","nodeType":"ElementaryTypeName","src":"2078:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8184,"mutability":"mutable","name":"functionSig","nameLocation":"2114:11:12","nodeType":"VariableDeclaration","scope":8192,"src":"2107:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":8183,"name":"string","nodeType":"ElementaryTypeName","src":"2107:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8186,"mutability":"mutable","name":"hash","nameLocation":"2142:4:12","nodeType":"VariableDeclaration","scope":8192,"src":"2135:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":8185,"name":"string","nodeType":"ElementaryTypeName","src":"2135:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8188,"mutability":"mutable","name":"opcode","nameLocation":"2163:6:12","nodeType":"VariableDeclaration","scope":8192,"src":"2156:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":8187,"name":"string","nodeType":"ElementaryTypeName","src":"2156:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8191,"mutability":"mutable","name":"transaction","nameLocation":"2194:11:12","nodeType":"VariableDeclaration","scope":8192,"src":"2179:26:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_TxDetailLegacy_$8225_storage_ptr","typeString":"struct StdCheatsSafe.TxDetailLegacy"},"typeName":{"id":8190,"nodeType":"UserDefinedTypeName","pathNode":{"id":8189,"name":"TxDetailLegacy","nameLocations":["2179:14:12"],"nodeType":"IdentifierPath","referencedDeclaration":8225,"src":"2179:14:12"},"referencedDeclaration":8225,"src":"2179:14:12","typeDescriptions":{"typeIdentifier":"t_struct$_TxDetailLegacy_$8225_storage_ptr","typeString":"struct StdCheatsSafe.TxDetailLegacy"}},"visibility":"internal"}],"name":"TxLegacy","nameLocation":"1998:8:12","scope":10131,"visibility":"public"},{"id":8225,"nodeType":"StructDefinition","src":"2218:366:12","nodes":[],"canonicalName":"StdCheatsSafe.TxDetailLegacy","members":[{"constant":false,"id":8196,"mutability":"mutable","name":"accessList","nameLocation":"2263:10:12","nodeType":"VariableDeclaration","scope":8225,"src":"2250:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$8231_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"},"typeName":{"baseType":{"id":8194,"nodeType":"UserDefinedTypeName","pathNode":{"id":8193,"name":"AccessList","nameLocations":["2250:10:12"],"nodeType":"IdentifierPath","referencedDeclaration":8231,"src":"2250:10:12"},"referencedDeclaration":8231,"src":"2250:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_AccessList_$8231_storage_ptr","typeString":"struct StdCheatsSafe.AccessList"}},"id":8195,"nodeType":"ArrayTypeName","src":"2250:12:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$8231_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"}},"visibility":"internal"},{"constant":false,"id":8198,"mutability":"mutable","name":"chainId","nameLocation":"2291:7:12","nodeType":"VariableDeclaration","scope":8225,"src":"2283:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8197,"name":"uint256","nodeType":"ElementaryTypeName","src":"2283:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8200,"mutability":"mutable","name":"data","nameLocation":"2314:4:12","nodeType":"VariableDeclaration","scope":8225,"src":"2308:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":8199,"name":"bytes","nodeType":"ElementaryTypeName","src":"2308:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8202,"mutability":"mutable","name":"from","nameLocation":"2336:4:12","nodeType":"VariableDeclaration","scope":8225,"src":"2328:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8201,"name":"address","nodeType":"ElementaryTypeName","src":"2328:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8204,"mutability":"mutable","name":"gas","nameLocation":"2358:3:12","nodeType":"VariableDeclaration","scope":8225,"src":"2350:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8203,"name":"uint256","nodeType":"ElementaryTypeName","src":"2350:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8206,"mutability":"mutable","name":"gasPrice","nameLocation":"2379:8:12","nodeType":"VariableDeclaration","scope":8225,"src":"2371:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8205,"name":"uint256","nodeType":"ElementaryTypeName","src":"2371:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8208,"mutability":"mutable","name":"hash","nameLocation":"2405:4:12","nodeType":"VariableDeclaration","scope":8225,"src":"2397:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8207,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2397:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8210,"mutability":"mutable","name":"nonce","nameLocation":"2427:5:12","nodeType":"VariableDeclaration","scope":8225,"src":"2419:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8209,"name":"uint256","nodeType":"ElementaryTypeName","src":"2419:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8212,"mutability":"mutable","name":"opcode","nameLocation":"2449:6:12","nodeType":"VariableDeclaration","scope":8225,"src":"2442:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"typeName":{"id":8211,"name":"bytes1","nodeType":"ElementaryTypeName","src":"2442:6:12","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"visibility":"internal"},{"constant":false,"id":8214,"mutability":"mutable","name":"r","nameLocation":"2473:1:12","nodeType":"VariableDeclaration","scope":8225,"src":"2465:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8213,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2465:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8216,"mutability":"mutable","name":"s","nameLocation":"2492:1:12","nodeType":"VariableDeclaration","scope":8225,"src":"2484:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8215,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2484:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8218,"mutability":"mutable","name":"txType","nameLocation":"2511:6:12","nodeType":"VariableDeclaration","scope":8225,"src":"2503:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8217,"name":"uint256","nodeType":"ElementaryTypeName","src":"2503:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8220,"mutability":"mutable","name":"to","nameLocation":"2535:2:12","nodeType":"VariableDeclaration","scope":8225,"src":"2527:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8219,"name":"address","nodeType":"ElementaryTypeName","src":"2527:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8222,"mutability":"mutable","name":"v","nameLocation":"2553:1:12","nodeType":"VariableDeclaration","scope":8225,"src":"2547:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":8221,"name":"uint8","nodeType":"ElementaryTypeName","src":"2547:5:12","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":8224,"mutability":"mutable","name":"value","nameLocation":"2572:5:12","nodeType":"VariableDeclaration","scope":8225,"src":"2564:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8223,"name":"uint256","nodeType":"ElementaryTypeName","src":"2564:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"TxDetailLegacy","nameLocation":"2225:14:12","scope":10131,"visibility":"public"},{"id":8231,"nodeType":"StructDefinition","src":"2590:87:12","nodes":[],"canonicalName":"StdCheatsSafe.AccessList","members":[{"constant":false,"id":8227,"mutability":"mutable","name":"accessAddress","nameLocation":"2626:13:12","nodeType":"VariableDeclaration","scope":8231,"src":"2618:21:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8226,"name":"address","nodeType":"ElementaryTypeName","src":"2618:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8230,"mutability":"mutable","name":"storageKeys","nameLocation":"2659:11:12","nodeType":"VariableDeclaration","scope":8231,"src":"2649:21:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":8228,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2649:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":8229,"nodeType":"ArrayTypeName","src":"2649:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"name":"AccessList","nameLocation":"2597:10:12","scope":10131,"visibility":"public"},{"id":8260,"nodeType":"StructDefinition","src":"2893:385:12","nodes":[],"canonicalName":"StdCheatsSafe.RawReceipt","members":[{"constant":false,"id":8233,"mutability":"mutable","name":"blockHash","nameLocation":"2929:9:12","nodeType":"VariableDeclaration","scope":8260,"src":"2921:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8232,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2921:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8235,"mutability":"mutable","name":"blockNumber","nameLocation":"2954:11:12","nodeType":"VariableDeclaration","scope":8260,"src":"2948:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":8234,"name":"bytes","nodeType":"ElementaryTypeName","src":"2948:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8237,"mutability":"mutable","name":"contractAddress","nameLocation":"2983:15:12","nodeType":"VariableDeclaration","scope":8260,"src":"2975:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8236,"name":"address","nodeType":"ElementaryTypeName","src":"2975:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8239,"mutability":"mutable","name":"cumulativeGasUsed","nameLocation":"3014:17:12","nodeType":"VariableDeclaration","scope":8260,"src":"3008:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":8238,"name":"bytes","nodeType":"ElementaryTypeName","src":"3008:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8241,"mutability":"mutable","name":"effectiveGasPrice","nameLocation":"3047:17:12","nodeType":"VariableDeclaration","scope":8260,"src":"3041:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":8240,"name":"bytes","nodeType":"ElementaryTypeName","src":"3041:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8243,"mutability":"mutable","name":"from","nameLocation":"3082:4:12","nodeType":"VariableDeclaration","scope":8260,"src":"3074:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8242,"name":"address","nodeType":"ElementaryTypeName","src":"3074:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8245,"mutability":"mutable","name":"gasUsed","nameLocation":"3102:7:12","nodeType":"VariableDeclaration","scope":8260,"src":"3096:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":8244,"name":"bytes","nodeType":"ElementaryTypeName","src":"3096:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8249,"mutability":"mutable","name":"logs","nameLocation":"3135:4:12","nodeType":"VariableDeclaration","scope":8260,"src":"3119:20:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$8357_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"},"typeName":{"baseType":{"id":8247,"nodeType":"UserDefinedTypeName","pathNode":{"id":8246,"name":"RawReceiptLog","nameLocations":["3119:13:12"],"nodeType":"IdentifierPath","referencedDeclaration":8357,"src":"3119:13:12"},"referencedDeclaration":8357,"src":"3119:13:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$8357_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog"}},"id":8248,"nodeType":"ArrayTypeName","src":"3119:15:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$8357_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"}},"visibility":"internal"},{"constant":false,"id":8251,"mutability":"mutable","name":"logsBloom","nameLocation":"3155:9:12","nodeType":"VariableDeclaration","scope":8260,"src":"3149:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":8250,"name":"bytes","nodeType":"ElementaryTypeName","src":"3149:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8253,"mutability":"mutable","name":"status","nameLocation":"3180:6:12","nodeType":"VariableDeclaration","scope":8260,"src":"3174:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":8252,"name":"bytes","nodeType":"ElementaryTypeName","src":"3174:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8255,"mutability":"mutable","name":"to","nameLocation":"3204:2:12","nodeType":"VariableDeclaration","scope":8260,"src":"3196:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8254,"name":"address","nodeType":"ElementaryTypeName","src":"3196:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8257,"mutability":"mutable","name":"transactionHash","nameLocation":"3224:15:12","nodeType":"VariableDeclaration","scope":8260,"src":"3216:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8256,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3216:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8259,"mutability":"mutable","name":"transactionIndex","nameLocation":"3255:16:12","nodeType":"VariableDeclaration","scope":8260,"src":"3249:22:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":8258,"name":"bytes","nodeType":"ElementaryTypeName","src":"3249:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"RawReceipt","nameLocation":"2900:10:12","scope":10131,"visibility":"public"},{"id":8289,"nodeType":"StructDefinition","src":"3284:391:12","nodes":[],"canonicalName":"StdCheatsSafe.Receipt","members":[{"constant":false,"id":8262,"mutability":"mutable","name":"blockHash","nameLocation":"3317:9:12","nodeType":"VariableDeclaration","scope":8289,"src":"3309:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8261,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3309:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8264,"mutability":"mutable","name":"blockNumber","nameLocation":"3344:11:12","nodeType":"VariableDeclaration","scope":8289,"src":"3336:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8263,"name":"uint256","nodeType":"ElementaryTypeName","src":"3336:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8266,"mutability":"mutable","name":"contractAddress","nameLocation":"3373:15:12","nodeType":"VariableDeclaration","scope":8289,"src":"3365:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8265,"name":"address","nodeType":"ElementaryTypeName","src":"3365:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8268,"mutability":"mutable","name":"cumulativeGasUsed","nameLocation":"3406:17:12","nodeType":"VariableDeclaration","scope":8289,"src":"3398:25:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8267,"name":"uint256","nodeType":"ElementaryTypeName","src":"3398:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8270,"mutability":"mutable","name":"effectiveGasPrice","nameLocation":"3441:17:12","nodeType":"VariableDeclaration","scope":8289,"src":"3433:25:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8269,"name":"uint256","nodeType":"ElementaryTypeName","src":"3433:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8272,"mutability":"mutable","name":"from","nameLocation":"3476:4:12","nodeType":"VariableDeclaration","scope":8289,"src":"3468:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8271,"name":"address","nodeType":"ElementaryTypeName","src":"3468:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8274,"mutability":"mutable","name":"gasUsed","nameLocation":"3498:7:12","nodeType":"VariableDeclaration","scope":8289,"src":"3490:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8273,"name":"uint256","nodeType":"ElementaryTypeName","src":"3490:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8278,"mutability":"mutable","name":"logs","nameLocation":"3528:4:12","nodeType":"VariableDeclaration","scope":8289,"src":"3515:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$8377_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"},"typeName":{"baseType":{"id":8276,"nodeType":"UserDefinedTypeName","pathNode":{"id":8275,"name":"ReceiptLog","nameLocations":["3515:10:12"],"nodeType":"IdentifierPath","referencedDeclaration":8377,"src":"3515:10:12"},"referencedDeclaration":8377,"src":"3515:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$8377_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":8277,"nodeType":"ArrayTypeName","src":"3515:12:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$8377_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}},"visibility":"internal"},{"constant":false,"id":8280,"mutability":"mutable","name":"logsBloom","nameLocation":"3548:9:12","nodeType":"VariableDeclaration","scope":8289,"src":"3542:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":8279,"name":"bytes","nodeType":"ElementaryTypeName","src":"3542:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8282,"mutability":"mutable","name":"status","nameLocation":"3575:6:12","nodeType":"VariableDeclaration","scope":8289,"src":"3567:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8281,"name":"uint256","nodeType":"ElementaryTypeName","src":"3567:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8284,"mutability":"mutable","name":"to","nameLocation":"3599:2:12","nodeType":"VariableDeclaration","scope":8289,"src":"3591:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8283,"name":"address","nodeType":"ElementaryTypeName","src":"3591:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8286,"mutability":"mutable","name":"transactionHash","nameLocation":"3619:15:12","nodeType":"VariableDeclaration","scope":8289,"src":"3611:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8285,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3611:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8288,"mutability":"mutable","name":"transactionIndex","nameLocation":"3652:16:12","nodeType":"VariableDeclaration","scope":8289,"src":"3644:24:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8287,"name":"uint256","nodeType":"ElementaryTypeName","src":"3644:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Receipt","nameLocation":"3291:7:12","scope":10131,"visibility":"public"},{"id":8312,"nodeType":"StructDefinition","src":"3798:227:12","nodes":[],"canonicalName":"StdCheatsSafe.EIP1559ScriptArtifact","members":[{"constant":false,"id":8292,"mutability":"mutable","name":"libraries","nameLocation":"3846:9:12","nodeType":"VariableDeclaration","scope":8312,"src":"3837:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":8290,"name":"string","nodeType":"ElementaryTypeName","src":"3837:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":8291,"nodeType":"ArrayTypeName","src":"3837:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":8294,"mutability":"mutable","name":"path","nameLocation":"3872:4:12","nodeType":"VariableDeclaration","scope":8312,"src":"3865:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":8293,"name":"string","nodeType":"ElementaryTypeName","src":"3865:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8297,"mutability":"mutable","name":"pending","nameLocation":"3895:7:12","nodeType":"VariableDeclaration","scope":8312,"src":"3886:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":8295,"name":"string","nodeType":"ElementaryTypeName","src":"3886:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":8296,"nodeType":"ArrayTypeName","src":"3886:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":8301,"mutability":"mutable","name":"receipts","nameLocation":"3922:8:12","nodeType":"VariableDeclaration","scope":8312,"src":"3912:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$8289_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":8299,"nodeType":"UserDefinedTypeName","pathNode":{"id":8298,"name":"Receipt","nameLocations":["3912:7:12"],"nodeType":"IdentifierPath","referencedDeclaration":8289,"src":"3912:7:12"},"referencedDeclaration":8289,"src":"3912:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":8300,"nodeType":"ArrayTypeName","src":"3912:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$8289_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"},{"constant":false,"id":8303,"mutability":"mutable","name":"timestamp","nameLocation":"3948:9:12","nodeType":"VariableDeclaration","scope":8312,"src":"3940:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8302,"name":"uint256","nodeType":"ElementaryTypeName","src":"3940:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8307,"mutability":"mutable","name":"transactions","nameLocation":"3976:12:12","nodeType":"VariableDeclaration","scope":8312,"src":"3967:21:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$8156_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":8305,"nodeType":"UserDefinedTypeName","pathNode":{"id":8304,"name":"Tx1559","nameLocations":["3967:6:12"],"nodeType":"IdentifierPath","referencedDeclaration":8156,"src":"3967:6:12"},"referencedDeclaration":8156,"src":"3967:6:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":8306,"nodeType":"ArrayTypeName","src":"3967:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$8156_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"},{"constant":false,"id":8311,"mutability":"mutable","name":"txReturns","nameLocation":"4009:9:12","nodeType":"VariableDeclaration","scope":8312,"src":"3998:20:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$8382_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"},"typeName":{"baseType":{"id":8309,"nodeType":"UserDefinedTypeName","pathNode":{"id":8308,"name":"TxReturn","nameLocations":["3998:8:12"],"nodeType":"IdentifierPath","referencedDeclaration":8382,"src":"3998:8:12"},"referencedDeclaration":8382,"src":"3998:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_TxReturn_$8382_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn"}},"id":8310,"nodeType":"ArrayTypeName","src":"3998:10:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$8382_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"}},"visibility":"internal"}],"name":"EIP1559ScriptArtifact","nameLocation":"3805:21:12","scope":10131,"visibility":"public"},{"id":8335,"nodeType":"StructDefinition","src":"4031:236:12","nodes":[],"canonicalName":"StdCheatsSafe.RawEIP1559ScriptArtifact","members":[{"constant":false,"id":8315,"mutability":"mutable","name":"libraries","nameLocation":"4082:9:12","nodeType":"VariableDeclaration","scope":8335,"src":"4073:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":8313,"name":"string","nodeType":"ElementaryTypeName","src":"4073:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":8314,"nodeType":"ArrayTypeName","src":"4073:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":8317,"mutability":"mutable","name":"path","nameLocation":"4108:4:12","nodeType":"VariableDeclaration","scope":8335,"src":"4101:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":8316,"name":"string","nodeType":"ElementaryTypeName","src":"4101:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8320,"mutability":"mutable","name":"pending","nameLocation":"4131:7:12","nodeType":"VariableDeclaration","scope":8335,"src":"4122:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":8318,"name":"string","nodeType":"ElementaryTypeName","src":"4122:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":8319,"nodeType":"ArrayTypeName","src":"4122:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":8324,"mutability":"mutable","name":"receipts","nameLocation":"4161:8:12","nodeType":"VariableDeclaration","scope":8335,"src":"4148:21:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$8260_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"},"typeName":{"baseType":{"id":8322,"nodeType":"UserDefinedTypeName","pathNode":{"id":8321,"name":"RawReceipt","nameLocations":["4148:10:12"],"nodeType":"IdentifierPath","referencedDeclaration":8260,"src":"4148:10:12"},"referencedDeclaration":8260,"src":"4148:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"id":8323,"nodeType":"ArrayTypeName","src":"4148:12:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$8260_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"}},"visibility":"internal"},{"constant":false,"id":8328,"mutability":"mutable","name":"txReturns","nameLocation":"4190:9:12","nodeType":"VariableDeclaration","scope":8335,"src":"4179:20:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$8382_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"},"typeName":{"baseType":{"id":8326,"nodeType":"UserDefinedTypeName","pathNode":{"id":8325,"name":"TxReturn","nameLocations":["4179:8:12"],"nodeType":"IdentifierPath","referencedDeclaration":8382,"src":"4179:8:12"},"referencedDeclaration":8382,"src":"4179:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_TxReturn_$8382_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn"}},"id":8327,"nodeType":"ArrayTypeName","src":"4179:10:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$8382_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"}},"visibility":"internal"},{"constant":false,"id":8330,"mutability":"mutable","name":"timestamp","nameLocation":"4217:9:12","nodeType":"VariableDeclaration","scope":8335,"src":"4209:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8329,"name":"uint256","nodeType":"ElementaryTypeName","src":"4209:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8334,"mutability":"mutable","name":"transactions","nameLocation":"4248:12:12","nodeType":"VariableDeclaration","scope":8335,"src":"4236:24:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$8120_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"},"typeName":{"baseType":{"id":8332,"nodeType":"UserDefinedTypeName","pathNode":{"id":8331,"name":"RawTx1559","nameLocations":["4236:9:12"],"nodeType":"IdentifierPath","referencedDeclaration":8120,"src":"4236:9:12"},"referencedDeclaration":8120,"src":"4236:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$8120_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"id":8333,"nodeType":"ArrayTypeName","src":"4236:11:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$8120_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"}},"visibility":"internal"}],"name":"RawEIP1559ScriptArtifact","nameLocation":"4038:24:12","scope":10131,"visibility":"public"},{"id":8357,"nodeType":"StructDefinition","src":"4273:334:12","nodes":[],"canonicalName":"StdCheatsSafe.RawReceiptLog","members":[{"constant":false,"id":8337,"mutability":"mutable","name":"logAddress","nameLocation":"4344:10:12","nodeType":"VariableDeclaration","scope":8357,"src":"4336:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8336,"name":"address","nodeType":"ElementaryTypeName","src":"4336:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8339,"mutability":"mutable","name":"blockHash","nameLocation":"4372:9:12","nodeType":"VariableDeclaration","scope":8357,"src":"4364:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8338,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4364:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8341,"mutability":"mutable","name":"blockNumber","nameLocation":"4397:11:12","nodeType":"VariableDeclaration","scope":8357,"src":"4391:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":8340,"name":"bytes","nodeType":"ElementaryTypeName","src":"4391:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8343,"mutability":"mutable","name":"data","nameLocation":"4424:4:12","nodeType":"VariableDeclaration","scope":8357,"src":"4418:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":8342,"name":"bytes","nodeType":"ElementaryTypeName","src":"4418:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8345,"mutability":"mutable","name":"logIndex","nameLocation":"4444:8:12","nodeType":"VariableDeclaration","scope":8357,"src":"4438:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":8344,"name":"bytes","nodeType":"ElementaryTypeName","src":"4438:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8347,"mutability":"mutable","name":"removed","nameLocation":"4467:7:12","nodeType":"VariableDeclaration","scope":8357,"src":"4462:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8346,"name":"bool","nodeType":"ElementaryTypeName","src":"4462:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8350,"mutability":"mutable","name":"topics","nameLocation":"4494:6:12","nodeType":"VariableDeclaration","scope":8357,"src":"4484:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":8348,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4484:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":8349,"nodeType":"ArrayTypeName","src":"4484:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":8352,"mutability":"mutable","name":"transactionHash","nameLocation":"4518:15:12","nodeType":"VariableDeclaration","scope":8357,"src":"4510:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8351,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4510:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8354,"mutability":"mutable","name":"transactionIndex","nameLocation":"4549:16:12","nodeType":"VariableDeclaration","scope":8357,"src":"4543:22:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":8353,"name":"bytes","nodeType":"ElementaryTypeName","src":"4543:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8356,"mutability":"mutable","name":"transactionLogIndex","nameLocation":"4581:19:12","nodeType":"VariableDeclaration","scope":8357,"src":"4575:25:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":8355,"name":"bytes","nodeType":"ElementaryTypeName","src":"4575:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"RawReceiptLog","nameLocation":"4280:13:12","scope":10131,"visibility":"public"},{"id":8377,"nodeType":"StructDefinition","src":"4613:306:12","nodes":[],"canonicalName":"StdCheatsSafe.ReceiptLog","members":[{"constant":false,"id":8359,"mutability":"mutable","name":"logAddress","nameLocation":"4681:10:12","nodeType":"VariableDeclaration","scope":8377,"src":"4673:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8358,"name":"address","nodeType":"ElementaryTypeName","src":"4673:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8361,"mutability":"mutable","name":"blockHash","nameLocation":"4709:9:12","nodeType":"VariableDeclaration","scope":8377,"src":"4701:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8360,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4701:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8363,"mutability":"mutable","name":"blockNumber","nameLocation":"4736:11:12","nodeType":"VariableDeclaration","scope":8377,"src":"4728:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8362,"name":"uint256","nodeType":"ElementaryTypeName","src":"4728:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8365,"mutability":"mutable","name":"data","nameLocation":"4763:4:12","nodeType":"VariableDeclaration","scope":8377,"src":"4757:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":8364,"name":"bytes","nodeType":"ElementaryTypeName","src":"4757:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8367,"mutability":"mutable","name":"logIndex","nameLocation":"4785:8:12","nodeType":"VariableDeclaration","scope":8377,"src":"4777:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8366,"name":"uint256","nodeType":"ElementaryTypeName","src":"4777:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8370,"mutability":"mutable","name":"topics","nameLocation":"4813:6:12","nodeType":"VariableDeclaration","scope":8377,"src":"4803:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":8368,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4803:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":8369,"nodeType":"ArrayTypeName","src":"4803:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":8372,"mutability":"mutable","name":"transactionIndex","nameLocation":"4837:16:12","nodeType":"VariableDeclaration","scope":8377,"src":"4829:24:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8371,"name":"uint256","nodeType":"ElementaryTypeName","src":"4829:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8374,"mutability":"mutable","name":"transactionLogIndex","nameLocation":"4871:19:12","nodeType":"VariableDeclaration","scope":8377,"src":"4863:27:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8373,"name":"uint256","nodeType":"ElementaryTypeName","src":"4863:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8376,"mutability":"mutable","name":"removed","nameLocation":"4905:7:12","nodeType":"VariableDeclaration","scope":8377,"src":"4900:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8375,"name":"bool","nodeType":"ElementaryTypeName","src":"4900:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"ReceiptLog","nameLocation":"4620:10:12","scope":10131,"visibility":"public"},{"id":8382,"nodeType":"StructDefinition","src":"4925:74:12","nodes":[],"canonicalName":"StdCheatsSafe.TxReturn","members":[{"constant":false,"id":8379,"mutability":"mutable","name":"internalType","nameLocation":"4958:12:12","nodeType":"VariableDeclaration","scope":8382,"src":"4951:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":8378,"name":"string","nodeType":"ElementaryTypeName","src":"4951:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8381,"mutability":"mutable","name":"value","nameLocation":"4987:5:12","nodeType":"VariableDeclaration","scope":8382,"src":"4980:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":8380,"name":"string","nodeType":"ElementaryTypeName","src":"4980:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"TxReturn","nameLocation":"4932:8:12","scope":10131,"visibility":"public"},{"id":8387,"nodeType":"StructDefinition","src":"5005:65:12","nodes":[],"canonicalName":"StdCheatsSafe.Account","members":[{"constant":false,"id":8384,"mutability":"mutable","name":"addr","nameLocation":"5038:4:12","nodeType":"VariableDeclaration","scope":8387,"src":"5030:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8383,"name":"address","nodeType":"ElementaryTypeName","src":"5030:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8386,"mutability":"mutable","name":"key","nameLocation":"5060:3:12","nodeType":"VariableDeclaration","scope":8387,"src":"5052:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8385,"name":"uint256","nodeType":"ElementaryTypeName","src":"5052:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Account","nameLocation":"5012:7:12","scope":10131,"visibility":"public"},{"id":8393,"nodeType":"EnumDefinition","src":"5076:123:12","nodes":[],"canonicalName":"StdCheatsSafe.AddressType","members":[{"id":8388,"name":"Payable","nameLocation":"5103:7:12","nodeType":"EnumValue","src":"5103:7:12"},{"id":8389,"name":"NonPayable","nameLocation":"5120:10:12","nodeType":"EnumValue","src":"5120:10:12"},{"id":8390,"name":"ZeroAddress","nameLocation":"5140:11:12","nodeType":"EnumValue","src":"5140:11:12"},{"id":8391,"name":"Precompile","nameLocation":"5161:10:12","nodeType":"EnumValue","src":"5161:10:12"},{"id":8392,"name":"ForgeAddress","nameLocation":"5181:12:12","nodeType":"EnumValue","src":"5181:12:12"}],"name":"AddressType","nameLocation":"5081:11:12"},{"id":8478,"nodeType":"FunctionDefinition","src":"5292:903:12","nodes":[],"body":{"id":8477,"nodeType":"Block","src":"5373:822:12","nodes":[],"statements":[{"assignments":[8401],"declarations":[{"constant":false,"id":8401,"mutability":"mutable","name":"tokenCodeSize","nameLocation":"5449:13:12","nodeType":"VariableDeclaration","scope":8477,"src":"5441:21:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8400,"name":"uint256","nodeType":"ElementaryTypeName","src":"5441:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":8402,"nodeType":"VariableDeclarationStatement","src":"5441:21:12"},{"AST":{"nodeType":"YulBlock","src":"5481:59:12","statements":[{"nodeType":"YulAssignment","src":"5495:35:12","value":{"arguments":[{"name":"token","nodeType":"YulIdentifier","src":"5524:5:12"}],"functionName":{"name":"extcodesize","nodeType":"YulIdentifier","src":"5512:11:12"},"nodeType":"YulFunctionCall","src":"5512:18:12"},"variableNames":[{"name":"tokenCodeSize","nodeType":"YulIdentifier","src":"5495:13:12"}]}]},"evmVersion":"london","externalReferences":[{"declaration":8395,"isOffset":false,"isSlot":false,"src":"5524:5:12","valueSize":1},{"declaration":8401,"isOffset":false,"isSlot":false,"src":"5495:13:12","valueSize":1}],"id":8403,"nodeType":"InlineAssembly","src":"5472:68:12"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8407,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8405,"name":"tokenCodeSize","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8401,"src":"5557:13:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":8406,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5573:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5557:17:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53746443686561747320617373756d654e6f74426c61636b6c697374656428616464726573732c61646472657373293a20546f6b656e2061646472657373206973206e6f74206120636f6e74726163742e","id":8408,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5576:83:12","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":8404,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5549:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":8409,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5549:111:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8410,"nodeType":"ExpressionStatement","src":"5549:111:12"},{"assignments":[8412],"declarations":[{"constant":false,"id":8412,"mutability":"mutable","name":"success","nameLocation":"5676:7:12","nodeType":"VariableDeclaration","scope":8477,"src":"5671:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8411,"name":"bool","nodeType":"ElementaryTypeName","src":"5671:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":8413,"nodeType":"VariableDeclarationStatement","src":"5671:12:12"},{"assignments":[8415],"declarations":[{"constant":false,"id":8415,"mutability":"mutable","name":"returnData","nameLocation":"5706:10:12","nodeType":"VariableDeclaration","scope":8477,"src":"5693:23:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8414,"name":"bytes","nodeType":"ElementaryTypeName","src":"5693:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":8416,"nodeType":"VariableDeclarationStatement","src":"5693:23:12"},{"expression":{"id":8428,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":8417,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8412,"src":"5799:7:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8418,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8415,"src":"5808:10:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":8419,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"5798:21:12","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"hexValue":"30786665353735613837","id":8424,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5862:10:12","typeDescriptions":{"typeIdentifier":"t_rational_4267137671_by_1","typeString":"int_const 4267137671"},"value":"0xfe575a87"},{"id":8425,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8397,"src":"5874:4:12","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":8422,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5839:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8423,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5843:18:12","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"5839:22:12","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":8426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5839:40:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":8420,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8395,"src":"5822:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":8421,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5828:10:12","memberName":"staticcall","nodeType":"MemberAccess","src":"5822:16:12","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":8427,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5822:58:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"src":"5798:82:12","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8429,"nodeType":"ExpressionStatement","src":"5798:82:12"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":8444,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8434,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"5900:8:12","subExpression":{"id":8433,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8412,"src":"5901:7:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":8443,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":8437,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8415,"src":"5923:10:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":8439,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5936:4:12","typeDescriptions":{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"},"typeName":{"id":8438,"name":"bool","nodeType":"ElementaryTypeName","src":"5936:4:12","typeDescriptions":{}}}],"id":8440,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"5935:6:12","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":8435,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5912:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8436,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5916:6:12","memberName":"decode","nodeType":"MemberAccess","src":"5912:10:12","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":8441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5912:30:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"66616c7365","id":8442,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5946:5:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"5912:39:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5900:51:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8430,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"5890:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":8432,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5893:6:12","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":17075,"src":"5890:9:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":8445,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5890:62:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8446,"nodeType":"ExpressionStatement","src":"5890:62:12"},{"expression":{"id":8458,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":8447,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8412,"src":"6035:7:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8448,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8415,"src":"6044:10:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":8449,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"6034:21:12","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"hexValue":"30786534376436303630","id":8454,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6098:10:12","typeDescriptions":{"typeIdentifier":"t_rational_3833421920_by_1","typeString":"int_const 3833421920"},"value":"0xe47d6060"},{"id":8455,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8397,"src":"6110:4:12","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":8452,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6075:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8453,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6079:18:12","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"6075:22:12","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":8456,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6075:40:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":8450,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8395,"src":"6058:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":8451,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6064:10:12","memberName":"staticcall","nodeType":"MemberAccess","src":"6058:16:12","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":8457,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6058:58:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"src":"6034:82:12","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8459,"nodeType":"ExpressionStatement","src":"6034:82:12"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":8474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8464,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"6136:8:12","subExpression":{"id":8463,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8412,"src":"6137:7:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":8473,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":8467,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8415,"src":"6159:10:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":8469,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6172:4:12","typeDescriptions":{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"},"typeName":{"id":8468,"name":"bool","nodeType":"ElementaryTypeName","src":"6172:4:12","typeDescriptions":{}}}],"id":8470,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6171:6:12","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":8465,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6148:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8466,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6152:6:12","memberName":"decode","nodeType":"MemberAccess","src":"6148:10:12","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":8471,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6148:30:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"66616c7365","id":8472,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6182:5:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"6148:39:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6136:51:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8460,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"6126:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":8462,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6129:6:12","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":17075,"src":"6126:9:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":8475,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6126:62:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8476,"nodeType":"ExpressionStatement","src":"6126:62:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotBlacklisted","nameLocation":"5301:20:12","parameters":{"id":8398,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8395,"mutability":"mutable","name":"token","nameLocation":"5330:5:12","nodeType":"VariableDeclaration","scope":8478,"src":"5322:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8394,"name":"address","nodeType":"ElementaryTypeName","src":"5322:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8397,"mutability":"mutable","name":"addr","nameLocation":"5345:4:12","nodeType":"VariableDeclaration","scope":8478,"src":"5337:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8396,"name":"address","nodeType":"ElementaryTypeName","src":"5337:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5321:29:12"},"returnParameters":{"id":8399,"nodeType":"ParameterList","parameters":[],"src":"5373:0:12"},"scope":10131,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":8491,"nodeType":"FunctionDefinition","src":"6584:130:12","nodes":[],"body":{"id":8490,"nodeType":"Block","src":"6664:50:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":8486,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8480,"src":"6695:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8487,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8482,"src":"6702:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":8485,"name":"assumeNotBlacklisted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8478,"src":"6674:20:12","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) view"}},"id":8488,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6674:33:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8489,"nodeType":"ExpressionStatement","src":"6674:33:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNoBlacklisted","nameLocation":"6593:19:12","parameters":{"id":8483,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8480,"mutability":"mutable","name":"token","nameLocation":"6621:5:12","nodeType":"VariableDeclaration","scope":8491,"src":"6613:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8479,"name":"address","nodeType":"ElementaryTypeName","src":"6613:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8482,"mutability":"mutable","name":"addr","nameLocation":"6636:4:12","nodeType":"VariableDeclaration","scope":8491,"src":"6628:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8481,"name":"address","nodeType":"ElementaryTypeName","src":"6628:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6612:29:12"},"returnParameters":{"id":8484,"nodeType":"ParameterList","parameters":[],"src":"6664:0:12"},"scope":10131,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":8550,"nodeType":"FunctionDefinition","src":"6720:583:12","nodes":[],"body":{"id":8549,"nodeType":"Block","src":"6804:499:12","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"},"id":8502,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8499,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8496,"src":"6818:11:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":8500,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8393,"src":"6833:11:12","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$8393_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":8501,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6845:7:12","memberName":"Payable","nodeType":"MemberAccess","referencedDeclaration":8388,"src":"6833:19:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}},"src":"6818:34:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"},"id":8511,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8508,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8496,"src":"6911:11:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":8509,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8393,"src":"6926:11:12","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$8393_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":8510,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6938:10:12","memberName":"NonPayable","nodeType":"MemberAccess","referencedDeclaration":8389,"src":"6926:22:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}},"src":"6911:37:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"},"id":8520,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8517,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8496,"src":"7004:11:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":8518,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8393,"src":"7019:11:12","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$8393_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":8519,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7031:11:12","memberName":"ZeroAddress","nodeType":"MemberAccess","referencedDeclaration":8390,"src":"7019:23:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}},"src":"7004:38:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"},"id":8529,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8526,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8496,"src":"7105:11:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":8527,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8393,"src":"7120:11:12","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$8393_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":8528,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7132:10:12","memberName":"Precompile","nodeType":"MemberAccess","referencedDeclaration":8391,"src":"7120:22:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}},"src":"7105:37:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"},"id":8538,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8535,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8496,"src":"7204:11:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":8536,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8393,"src":"7219:11:12","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$8393_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":8537,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7231:12:12","memberName":"ForgeAddress","nodeType":"MemberAccess","referencedDeclaration":8392,"src":"7219:24:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}},"src":"7204:39:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":8544,"nodeType":"IfStatement","src":"7200:97:12","trueBody":{"id":8543,"nodeType":"Block","src":"7245:52:12","statements":[{"expression":{"arguments":[{"id":8540,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8493,"src":"7281:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8539,"name":"assumeNotForgeAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8939,"src":"7259:21:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":8541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7259:27:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8542,"nodeType":"ExpressionStatement","src":"7259:27:12"}]}},"id":8545,"nodeType":"IfStatement","src":"7101:196:12","trueBody":{"id":8534,"nodeType":"Block","src":"7144:50:12","statements":[{"expression":{"arguments":[{"id":8531,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8493,"src":"7178:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8530,"name":"assumeNotPrecompile","nodeType":"Identifier","overloadedDeclarations":[8771,8914],"referencedDeclaration":8771,"src":"7158:19:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":8532,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7158:25:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8533,"nodeType":"ExpressionStatement","src":"7158:25:12"}]}},"id":8546,"nodeType":"IfStatement","src":"7000:297:12","trueBody":{"id":8525,"nodeType":"Block","src":"7044:51:12","statements":[{"expression":{"arguments":[{"id":8522,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8493,"src":"7079:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8521,"name":"assumeNotZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8759,"src":"7058:20:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":8523,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7058:26:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8524,"nodeType":"ExpressionStatement","src":"7058:26:12"}]}},"id":8547,"nodeType":"IfStatement","src":"6907:390:12","trueBody":{"id":8516,"nodeType":"Block","src":"6950:44:12","statements":[{"expression":{"arguments":[{"id":8513,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8493,"src":"6978:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8512,"name":"assumePayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8727,"src":"6964:13:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":8514,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6964:19:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8515,"nodeType":"ExpressionStatement","src":"6964:19:12"}]}},"id":8548,"nodeType":"IfStatement","src":"6814:483:12","trueBody":{"id":8507,"nodeType":"Block","src":"6854:47:12","statements":[{"expression":{"arguments":[{"id":8504,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8493,"src":"6885:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8503,"name":"assumeNotPayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8742,"src":"6868:16:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":8505,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6868:22:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8506,"nodeType":"ExpressionStatement","src":"6868:22:12"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"6729:18:12","parameters":{"id":8497,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8493,"mutability":"mutable","name":"addr","nameLocation":"6756:4:12","nodeType":"VariableDeclaration","scope":8550,"src":"6748:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8492,"name":"address","nodeType":"ElementaryTypeName","src":"6748:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8496,"mutability":"mutable","name":"addressType","nameLocation":"6774:11:12","nodeType":"VariableDeclaration","scope":8550,"src":"6762:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":8495,"nodeType":"UserDefinedTypeName","pathNode":{"id":8494,"name":"AddressType","nameLocations":["6762:11:12"],"nodeType":"IdentifierPath","referencedDeclaration":8393,"src":"6762:11:12"},"referencedDeclaration":8393,"src":"6762:11:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"6747:39:12"},"returnParameters":{"id":8498,"nodeType":"ParameterList","parameters":[],"src":"6804:0:12"},"scope":10131,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":8572,"nodeType":"FunctionDefinition","src":"7309:214:12","nodes":[],"body":{"id":8571,"nodeType":"Block","src":"7420:103:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":8562,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8552,"src":"7449:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8563,"name":"addressType1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8555,"src":"7455:12:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}],"id":8561,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[8550,8572,8602,8640],"referencedDeclaration":8550,"src":"7430:18:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$8393_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":8564,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7430:38:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8565,"nodeType":"ExpressionStatement","src":"7430:38:12"},{"expression":{"arguments":[{"id":8567,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8552,"src":"7497:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8568,"name":"addressType2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8558,"src":"7503:12:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}],"id":8566,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[8550,8572,8602,8640],"referencedDeclaration":8550,"src":"7478:18:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$8393_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":8569,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7478:38:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8570,"nodeType":"ExpressionStatement","src":"7478:38:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"7318:18:12","parameters":{"id":8559,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8552,"mutability":"mutable","name":"addr","nameLocation":"7345:4:12","nodeType":"VariableDeclaration","scope":8572,"src":"7337:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8551,"name":"address","nodeType":"ElementaryTypeName","src":"7337:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8555,"mutability":"mutable","name":"addressType1","nameLocation":"7363:12:12","nodeType":"VariableDeclaration","scope":8572,"src":"7351:24:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":8554,"nodeType":"UserDefinedTypeName","pathNode":{"id":8553,"name":"AddressType","nameLocations":["7351:11:12"],"nodeType":"IdentifierPath","referencedDeclaration":8393,"src":"7351:11:12"},"referencedDeclaration":8393,"src":"7351:11:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":8558,"mutability":"mutable","name":"addressType2","nameLocation":"7389:12:12","nodeType":"VariableDeclaration","scope":8572,"src":"7377:24:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":8557,"nodeType":"UserDefinedTypeName","pathNode":{"id":8556,"name":"AddressType","nameLocations":["7377:11:12"],"nodeType":"IdentifierPath","referencedDeclaration":8393,"src":"7377:11:12"},"referencedDeclaration":8393,"src":"7377:11:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"7336:66:12"},"returnParameters":{"id":8560,"nodeType":"ParameterList","parameters":[],"src":"7420:0:12"},"scope":10131,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":8602,"nodeType":"FunctionDefinition","src":"7529:326:12","nodes":[],"body":{"id":8601,"nodeType":"Block","src":"7704:151:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":8587,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8574,"src":"7733:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8588,"name":"addressType1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8577,"src":"7739:12:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}],"id":8586,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[8550,8572,8602,8640],"referencedDeclaration":8550,"src":"7714:18:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$8393_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":8589,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7714:38:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8590,"nodeType":"ExpressionStatement","src":"7714:38:12"},{"expression":{"arguments":[{"id":8592,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8574,"src":"7781:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8593,"name":"addressType2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8580,"src":"7787:12:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}],"id":8591,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[8550,8572,8602,8640],"referencedDeclaration":8550,"src":"7762:18:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$8393_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":8594,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7762:38:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8595,"nodeType":"ExpressionStatement","src":"7762:38:12"},{"expression":{"arguments":[{"id":8597,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8574,"src":"7829:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8598,"name":"addressType3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8583,"src":"7835:12:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}],"id":8596,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[8550,8572,8602,8640],"referencedDeclaration":8550,"src":"7810:18:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$8393_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":8599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7810:38:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8600,"nodeType":"ExpressionStatement","src":"7810:38:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"7538:18:12","parameters":{"id":8584,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8574,"mutability":"mutable","name":"addr","nameLocation":"7574:4:12","nodeType":"VariableDeclaration","scope":8602,"src":"7566:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8573,"name":"address","nodeType":"ElementaryTypeName","src":"7566:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8577,"mutability":"mutable","name":"addressType1","nameLocation":"7600:12:12","nodeType":"VariableDeclaration","scope":8602,"src":"7588:24:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":8576,"nodeType":"UserDefinedTypeName","pathNode":{"id":8575,"name":"AddressType","nameLocations":["7588:11:12"],"nodeType":"IdentifierPath","referencedDeclaration":8393,"src":"7588:11:12"},"referencedDeclaration":8393,"src":"7588:11:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":8580,"mutability":"mutable","name":"addressType2","nameLocation":"7634:12:12","nodeType":"VariableDeclaration","scope":8602,"src":"7622:24:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":8579,"nodeType":"UserDefinedTypeName","pathNode":{"id":8578,"name":"AddressType","nameLocations":["7622:11:12"],"nodeType":"IdentifierPath","referencedDeclaration":8393,"src":"7622:11:12"},"referencedDeclaration":8393,"src":"7622:11:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":8583,"mutability":"mutable","name":"addressType3","nameLocation":"7668:12:12","nodeType":"VariableDeclaration","scope":8602,"src":"7656:24:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":8582,"nodeType":"UserDefinedTypeName","pathNode":{"id":8581,"name":"AddressType","nameLocations":["7656:11:12"],"nodeType":"IdentifierPath","referencedDeclaration":8393,"src":"7656:11:12"},"referencedDeclaration":8393,"src":"7656:11:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"7556:130:12"},"returnParameters":{"id":8585,"nodeType":"ParameterList","parameters":[],"src":"7704:0:12"},"scope":10131,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":8640,"nodeType":"FunctionDefinition","src":"7861:408:12","nodes":[],"body":{"id":8639,"nodeType":"Block","src":"8070:199:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":8620,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8604,"src":"8099:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8621,"name":"addressType1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8607,"src":"8105:12:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}],"id":8619,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[8550,8572,8602,8640],"referencedDeclaration":8550,"src":"8080:18:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$8393_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":8622,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8080:38:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8623,"nodeType":"ExpressionStatement","src":"8080:38:12"},{"expression":{"arguments":[{"id":8625,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8604,"src":"8147:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8626,"name":"addressType2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8610,"src":"8153:12:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}],"id":8624,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[8550,8572,8602,8640],"referencedDeclaration":8550,"src":"8128:18:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$8393_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":8627,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8128:38:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8628,"nodeType":"ExpressionStatement","src":"8128:38:12"},{"expression":{"arguments":[{"id":8630,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8604,"src":"8195:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8631,"name":"addressType3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8613,"src":"8201:12:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}],"id":8629,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[8550,8572,8602,8640],"referencedDeclaration":8550,"src":"8176:18:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$8393_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":8632,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8176:38:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8633,"nodeType":"ExpressionStatement","src":"8176:38:12"},{"expression":{"arguments":[{"id":8635,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8604,"src":"8243:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8636,"name":"addressType4","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8616,"src":"8249:12:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}],"id":8634,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[8550,8572,8602,8640],"referencedDeclaration":8550,"src":"8224:18:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$8393_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":8637,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8224:38:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8638,"nodeType":"ExpressionStatement","src":"8224:38:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"7870:18:12","parameters":{"id":8617,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8604,"mutability":"mutable","name":"addr","nameLocation":"7906:4:12","nodeType":"VariableDeclaration","scope":8640,"src":"7898:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8603,"name":"address","nodeType":"ElementaryTypeName","src":"7898:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8607,"mutability":"mutable","name":"addressType1","nameLocation":"7932:12:12","nodeType":"VariableDeclaration","scope":8640,"src":"7920:24:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":8606,"nodeType":"UserDefinedTypeName","pathNode":{"id":8605,"name":"AddressType","nameLocations":["7920:11:12"],"nodeType":"IdentifierPath","referencedDeclaration":8393,"src":"7920:11:12"},"referencedDeclaration":8393,"src":"7920:11:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":8610,"mutability":"mutable","name":"addressType2","nameLocation":"7966:12:12","nodeType":"VariableDeclaration","scope":8640,"src":"7954:24:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":8609,"nodeType":"UserDefinedTypeName","pathNode":{"id":8608,"name":"AddressType","nameLocations":["7954:11:12"],"nodeType":"IdentifierPath","referencedDeclaration":8393,"src":"7954:11:12"},"referencedDeclaration":8393,"src":"7954:11:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":8613,"mutability":"mutable","name":"addressType3","nameLocation":"8000:12:12","nodeType":"VariableDeclaration","scope":8640,"src":"7988:24:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":8612,"nodeType":"UserDefinedTypeName","pathNode":{"id":8611,"name":"AddressType","nameLocations":["7988:11:12"],"nodeType":"IdentifierPath","referencedDeclaration":8393,"src":"7988:11:12"},"referencedDeclaration":8393,"src":"7988:11:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":8616,"mutability":"mutable","name":"addressType4","nameLocation":"8034:12:12","nodeType":"VariableDeclaration","scope":8640,"src":"8022:24:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":8615,"nodeType":"UserDefinedTypeName","pathNode":{"id":8614,"name":"AddressType","nameLocations":["8022:11:12"],"nodeType":"IdentifierPath","referencedDeclaration":8393,"src":"8022:11:12"},"referencedDeclaration":8393,"src":"8022:11:12","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$8393","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"7888:164:12"},"returnParameters":{"id":8618,"nodeType":"ParameterList","parameters":[],"src":"8070:0:12"},"scope":10131,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":8713,"nodeType":"FunctionDefinition","src":"8615:592:12","nodes":[],"body":{"id":8712,"nodeType":"Block","src":"8672:535:12","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8651,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":8648,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8642,"src":"8703:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":8649,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8708:7:12","memberName":"balance","nodeType":"MemberAccess","src":"8703:12:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":8650,"name":"UINT256_MAX","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8101,"src":"8718:11:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8703:26:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473205f697350617961626c652861646472657373293a2042616c616e636520657175616c73206d61782075696e743235362c20736f2069742063616e6e6f74207265636569766520616e79206d6f72652066756e6473","id":8652,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8743:96:12","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":8647,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8682:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":8653,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8682:167:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8654,"nodeType":"ExpressionStatement","src":"8682:167:12"},{"assignments":[8656],"declarations":[{"constant":false,"id":8656,"mutability":"mutable","name":"origBalanceTest","nameLocation":"8867:15:12","nodeType":"VariableDeclaration","scope":8712,"src":"8859:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8655,"name":"uint256","nodeType":"ElementaryTypeName","src":"8859:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":8662,"initialValue":{"expression":{"arguments":[{"id":8659,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"8893:4:12","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$10131","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$10131","typeString":"contract StdCheatsSafe"}],"id":8658,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8885:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8657,"name":"address","nodeType":"ElementaryTypeName","src":"8885:7:12","typeDescriptions":{}}},"id":8660,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8885:13:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":8661,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8899:7:12","memberName":"balance","nodeType":"MemberAccess","src":"8885:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8859:47:12"},{"assignments":[8664],"declarations":[{"constant":false,"id":8664,"mutability":"mutable","name":"origBalanceAddr","nameLocation":"8924:15:12","nodeType":"VariableDeclaration","scope":8712,"src":"8916:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8663,"name":"uint256","nodeType":"ElementaryTypeName","src":"8916:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":8670,"initialValue":{"expression":{"arguments":[{"id":8667,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8642,"src":"8950:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8666,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8942:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8665,"name":"address","nodeType":"ElementaryTypeName","src":"8942:7:12","typeDescriptions":{}}},"id":8668,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8942:13:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":8669,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8956:7:12","memberName":"balance","nodeType":"MemberAccess","src":"8942:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8916:47:12"},{"expression":{"arguments":[{"arguments":[{"id":8676,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"8990:4:12","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$10131","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$10131","typeString":"contract StdCheatsSafe"}],"id":8675,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8982:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8674,"name":"address","nodeType":"ElementaryTypeName","src":"8982:7:12","typeDescriptions":{}}},"id":8677,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8982:13:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"31","id":8678,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8997:1:12","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":8671,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"8974:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":8673,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8977:4:12","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":17405,"src":"8974:7:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":8679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8974:25:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8680,"nodeType":"ExpressionStatement","src":"8974:25:12"},{"assignments":[8682,null],"declarations":[{"constant":false,"id":8682,"mutability":"mutable","name":"success","nameLocation":"9015:7:12","nodeType":"VariableDeclaration","scope":8712,"src":"9010:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8681,"name":"bool","nodeType":"ElementaryTypeName","src":"9010:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":8692,"initialValue":{"arguments":[{"hexValue":"","id":8690,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9056:2:12","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":8685,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8642,"src":"9035:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8684,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9027:8:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":8683,"name":"address","nodeType":"ElementaryTypeName","src":"9027:8:12","stateMutability":"payable","typeDescriptions":{}}},"id":8686,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9027:13:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":8687,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9041:4:12","memberName":"call","nodeType":"MemberAccess","src":"9027:18:12","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":8689,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"hexValue":"31","id":8688,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9053:1:12","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"src":"9027:28:12","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":8691,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9027:32:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"9009:50:12"},{"expression":{"arguments":[{"arguments":[{"id":8698,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"9112:4:12","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$10131","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$10131","typeString":"contract StdCheatsSafe"}],"id":8697,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9104:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8696,"name":"address","nodeType":"ElementaryTypeName","src":"9104:7:12","typeDescriptions":{}}},"id":8699,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9104:13:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8700,"name":"origBalanceTest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8656,"src":"9119:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8693,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"9096:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":8695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9099:4:12","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":17405,"src":"9096:7:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":8701,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9096:39:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8702,"nodeType":"ExpressionStatement","src":"9096:39:12"},{"expression":{"arguments":[{"id":8706,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8642,"src":"9153:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8707,"name":"origBalanceAddr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8664,"src":"9159:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8703,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"9145:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":8705,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9148:4:12","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":17405,"src":"9145:7:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":8708,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9145:30:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8709,"nodeType":"ExpressionStatement","src":"9145:30:12"},{"expression":{"id":8710,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8682,"src":"9193:7:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":8646,"id":8711,"nodeType":"Return","src":"9186:14:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isPayable","nameLocation":"8624:10:12","parameters":{"id":8643,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8642,"mutability":"mutable","name":"addr","nameLocation":"8643:4:12","nodeType":"VariableDeclaration","scope":8713,"src":"8635:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8641,"name":"address","nodeType":"ElementaryTypeName","src":"8635:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8634:14:12"},"returnParameters":{"id":8646,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8645,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8713,"src":"8666:4:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8644,"name":"bool","nodeType":"ElementaryTypeName","src":"8666:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8665:6:12"},"scope":10131,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":8727,"nodeType":"FunctionDefinition","src":"9458:98:12","nodes":[],"body":{"id":8726,"nodeType":"Block","src":"9512:44:12","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8722,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8715,"src":"9543:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8721,"name":"_isPayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8713,"src":"9532:10:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$_t_bool_$","typeString":"function (address) returns (bool)"}},"id":8723,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9532:16:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8718,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"9522:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":8720,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9525:6:12","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":17075,"src":"9522:9:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":8724,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9522:27:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8725,"nodeType":"ExpressionStatement","src":"9522:27:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumePayable","nameLocation":"9467:13:12","parameters":{"id":8716,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8715,"mutability":"mutable","name":"addr","nameLocation":"9489:4:12","nodeType":"VariableDeclaration","scope":8727,"src":"9481:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8714,"name":"address","nodeType":"ElementaryTypeName","src":"9481:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9480:14:12"},"returnParameters":{"id":8717,"nodeType":"ParameterList","parameters":[],"src":"9512:0:12"},"scope":10131,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":8742,"nodeType":"FunctionDefinition","src":"9562:102:12","nodes":[],"body":{"id":8741,"nodeType":"Block","src":"9619:45:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":8738,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9639:17:12","subExpression":{"arguments":[{"id":8736,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8729,"src":"9651:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8735,"name":"_isPayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8713,"src":"9640:10:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$_t_bool_$","typeString":"function (address) returns (bool)"}},"id":8737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9640:16:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8732,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"9629:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":8734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9632:6:12","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":17075,"src":"9629:9:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":8739,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9629:28:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8740,"nodeType":"ExpressionStatement","src":"9629:28:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotPayable","nameLocation":"9571:16:12","parameters":{"id":8730,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8729,"mutability":"mutable","name":"addr","nameLocation":"9596:4:12","nodeType":"VariableDeclaration","scope":8742,"src":"9588:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8728,"name":"address","nodeType":"ElementaryTypeName","src":"9588:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9587:14:12"},"returnParameters":{"id":8731,"nodeType":"ParameterList","parameters":[],"src":"9619:0:12"},"scope":10131,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":8759,"nodeType":"FunctionDefinition","src":"9670:112:12","nodes":[],"body":{"id":8758,"nodeType":"Block","src":"9736:46:12","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":8755,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8750,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8744,"src":"9756:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":8753,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9772:1:12","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":8752,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9764:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8751,"name":"address","nodeType":"ElementaryTypeName","src":"9764:7:12","typeDescriptions":{}}},"id":8754,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9764:10:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9756:18:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8747,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"9746:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":8749,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9749:6:12","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":17075,"src":"9746:9:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":8756,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9746:29:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8757,"nodeType":"ExpressionStatement","src":"9746:29:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotZeroAddress","nameLocation":"9679:20:12","parameters":{"id":8745,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8744,"mutability":"mutable","name":"addr","nameLocation":"9708:4:12","nodeType":"VariableDeclaration","scope":8759,"src":"9700:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8743,"name":"address","nodeType":"ElementaryTypeName","src":"9700:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9699:14:12"},"returnParameters":{"id":8746,"nodeType":"ParameterList","parameters":[],"src":"9736:0:12"},"scope":10131,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":8771,"nodeType":"FunctionDefinition","src":"9788:123:12","nodes":[],"body":{"id":8770,"nodeType":"Block","src":"9853:58:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":8765,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8761,"src":"9883:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":8766,"name":"_pureChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10130,"src":"9889:12:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":8767,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9889:14:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":8764,"name":"assumeNotPrecompile","nodeType":"Identifier","overloadedDeclarations":[8771,8914],"referencedDeclaration":8914,"src":"9863:19:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) pure"}},"id":8768,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9863:41:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8769,"nodeType":"ExpressionStatement","src":"9863:41:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotPrecompile","nameLocation":"9797:19:12","parameters":{"id":8762,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8761,"mutability":"mutable","name":"addr","nameLocation":"9825:4:12","nodeType":"VariableDeclaration","scope":8771,"src":"9817:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8760,"name":"address","nodeType":"ElementaryTypeName","src":"9817:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9816:14:12"},"returnParameters":{"id":8763,"nodeType":"ParameterList","parameters":[],"src":"9853:0:12"},"scope":10131,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":8914,"nodeType":"FunctionDefinition","src":"9917:1788:12","nodes":[],"body":{"id":8913,"nodeType":"Block","src":"9999:1706:12","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":8793,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":8786,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8781,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8773,"src":"10297:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307831","id":8784,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10312:3:12","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":8783,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10304:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8782,"name":"address","nodeType":"ElementaryTypeName","src":"10304:7:12","typeDescriptions":{}}},"id":8785,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10304:12:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10297:19:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":8792,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8787,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8773,"src":"10320:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307839","id":8790,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10335:3:12","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":8789,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10327:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8788,"name":"address","nodeType":"ElementaryTypeName","src":"10327:7:12","typeDescriptions":{}}},"id":8791,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10327:12:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10320:19:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10297:42:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8778,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"10287:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":8780,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10290:6:12","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":17075,"src":"10287:9:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":8794,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10287:53:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8795,"nodeType":"ExpressionStatement","src":"10287:53:12"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":8802,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8798,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8796,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8775,"src":"10390:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3130","id":8797,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10401:2:12","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"src":"10390:13:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8801,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8799,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8775,"src":"10407:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"343230","id":8800,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10418:3:12","typeDescriptions":{"typeIdentifier":"t_rational_420_by_1","typeString":"int_const 420"},"value":"420"},"src":"10407:14:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10390:31:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":8828,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8824,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8822,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8775,"src":"10739:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3432313631","id":8823,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10750:5:12","typeDescriptions":{"typeIdentifier":"t_rational_42161_by_1","typeString":"int_const 42161"},"value":"42161"},"src":"10739:16:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8827,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8825,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8775,"src":"10759:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"343231363133","id":8826,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10770:6:12","typeDescriptions":{"typeIdentifier":"t_rational_421613_by_1","typeString":"int_const 421613"},"value":"421613"},"src":"10759:17:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10739:37:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":8854,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8850,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8848,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8775,"src":"11053:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3433313134","id":8849,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11064:5:12","typeDescriptions":{"typeIdentifier":"t_rational_43114_by_1","typeString":"int_const 43114"},"value":"43114"},"src":"11053:16:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8853,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8851,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8775,"src":"11073:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3433313133","id":8852,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11084:5:12","typeDescriptions":{"typeIdentifier":"t_rational_43113_by_1","typeString":"int_const 43113"},"value":"43113"},"src":"11073:16:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11053:36:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":8910,"nodeType":"IfStatement","src":"11049:617:12","trueBody":{"id":8909,"nodeType":"Block","src":"11091:575:12","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":8870,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":8863,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8858,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8773,"src":"11244:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830313030303030303030303030303030303030303030303030303030303030303030303030303030","id":8861,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11259:42:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0100000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8860,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11251:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8859,"name":"address","nodeType":"ElementaryTypeName","src":"11251:7:12","typeDescriptions":{}}},"id":8862,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11251:51:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11244:58:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":8869,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8864,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8773,"src":"11306:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830313030303030303030303030303030303030303030303030303030303030303030303030306666","id":8867,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11321:42:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x01000000000000000000000000000000000000ff"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8866,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11313:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8865,"name":"address","nodeType":"ElementaryTypeName","src":"11313:7:12","typeDescriptions":{}}},"id":8868,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11313:51:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11306:58:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11244:120:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8855,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"11234:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":8857,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11237:6:12","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":17075,"src":"11234:9:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":8871,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11234:131:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8872,"nodeType":"ExpressionStatement","src":"11234:131:12"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":8888,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":8881,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8876,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8773,"src":"11389:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830323030303030303030303030303030303030303030303030303030303030303030303030303030","id":8879,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11404:42:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0200000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8878,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11396:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8877,"name":"address","nodeType":"ElementaryTypeName","src":"11396:7:12","typeDescriptions":{}}},"id":8880,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11396:51:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11389:58:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":8887,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8882,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8773,"src":"11451:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830323030303030303030303030303030303030303030303030303030303030303030303030304646","id":8885,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11466:42:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x02000000000000000000000000000000000000FF"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8884,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11458:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8883,"name":"address","nodeType":"ElementaryTypeName","src":"11458:7:12","typeDescriptions":{}}},"id":8886,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11458:51:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11451:58:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11389:120:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8873,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"11379:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":8875,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11382:6:12","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":17075,"src":"11379:9:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":8889,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11379:131:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8890,"nodeType":"ExpressionStatement","src":"11379:131:12"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":8906,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":8899,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8894,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8773,"src":"11534:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830333030303030303030303030303030303030303030303030303030303030303030303030303030","id":8897,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11549:42:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0300000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8896,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11541:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8895,"name":"address","nodeType":"ElementaryTypeName","src":"11541:7:12","typeDescriptions":{}}},"id":8898,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11541:51:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11534:58:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":8905,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8900,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8773,"src":"11596:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830333030303030303030303030303030303030303030303030303030303030303030303030304666","id":8903,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11611:42:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x03000000000000000000000000000000000000Ff"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8902,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11603:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8901,"name":"address","nodeType":"ElementaryTypeName","src":"11603:7:12","typeDescriptions":{}}},"id":8904,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11603:51:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11596:58:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11534:120:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8891,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"11524:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":8893,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11527:6:12","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":17075,"src":"11524:9:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":8907,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11524:131:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8908,"nodeType":"ExpressionStatement","src":"11524:131:12"}]}},"id":8911,"nodeType":"IfStatement","src":"10735:931:12","trueBody":{"id":8847,"nodeType":"Block","src":"10778:265:12","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":8844,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":8837,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8832,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8773,"src":"10911:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830303030303030303030303030303030303030303030303030303030303030303030303030303634","id":8835,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10926:42:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0000000000000000000000000000000000000064"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8834,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10918:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8833,"name":"address","nodeType":"ElementaryTypeName","src":"10918:7:12","typeDescriptions":{}}},"id":8836,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10918:51:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10911:58:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":8843,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8838,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8773,"src":"10973:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830303030303030303030303030303030303030303030303030303030303030303030303030303638","id":8841,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10988:42:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0000000000000000000000000000000000000068"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8840,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10980:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8839,"name":"address","nodeType":"ElementaryTypeName","src":"10980:7:12","typeDescriptions":{}}},"id":8842,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10980:51:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10973:58:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10911:120:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8829,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"10901:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":8831,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10904:6:12","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":17075,"src":"10901:9:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":8845,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10901:131:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8846,"nodeType":"ExpressionStatement","src":"10901:131:12"}]}},"id":8912,"nodeType":"IfStatement","src":"10386:1280:12","trueBody":{"id":8821,"nodeType":"Block","src":"10423:306:12","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":8818,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":8811,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8806,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8773,"src":"10597:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303030","id":8809,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10612:42:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8808,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10604:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8807,"name":"address","nodeType":"ElementaryTypeName","src":"10604:7:12","typeDescriptions":{}}},"id":8810,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10604:51:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10597:58:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":8817,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8812,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8773,"src":"10659:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030383030","id":8815,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10674:42:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000800"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8814,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10666:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8813,"name":"address","nodeType":"ElementaryTypeName","src":"10666:7:12","typeDescriptions":{}}},"id":8816,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10666:51:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10659:58:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10597:120:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8803,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"10587:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":8805,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10590:6:12","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":17075,"src":"10587:9:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":8819,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10587:131:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8820,"nodeType":"ExpressionStatement","src":"10587:131:12"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotPrecompile","nameLocation":"9926:19:12","parameters":{"id":8776,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8773,"mutability":"mutable","name":"addr","nameLocation":"9954:4:12","nodeType":"VariableDeclaration","scope":8914,"src":"9946:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8772,"name":"address","nodeType":"ElementaryTypeName","src":"9946:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8775,"mutability":"mutable","name":"chainId","nameLocation":"9968:7:12","nodeType":"VariableDeclaration","scope":8914,"src":"9960:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8774,"name":"uint256","nodeType":"ElementaryTypeName","src":"9960:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9945:31:12"},"returnParameters":{"id":8777,"nodeType":"ParameterList","parameters":[],"src":"9999:0:12"},"scope":10131,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":8939,"nodeType":"FunctionDefinition","src":"11711:314:12","nodes":[],"body":{"id":8938,"nodeType":"Block","src":"11778:247:12","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":8935,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":8931,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":8927,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8922,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8916,"src":"11865:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"id":8925,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"11881:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}],"id":8924,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11873:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8923,"name":"address","nodeType":"ElementaryTypeName","src":"11873:7:12","typeDescriptions":{}}},"id":8926,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11873:11:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11865:19:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":8930,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8928,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8916,"src":"11888:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":8929,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11896:42:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x000000000000000000636F6e736F6c652e6c6f67"},"src":"11888:50:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11865:73:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":8934,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8932,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8916,"src":"11958:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"307834653539623434383437623337393537383538383932306341373846624632366330423439353643","id":8933,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11966:42:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4e59b44847b379578588920cA78FbF26c0B4956C"},"src":"11958:50:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11865:143:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8919,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"11842:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":8921,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11845:6:12","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":17075,"src":"11842:9:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":8936,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11842:176:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8937,"nodeType":"ExpressionStatement","src":"11842:176:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotForgeAddress","nameLocation":"11720:21:12","parameters":{"id":8917,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8916,"mutability":"mutable","name":"addr","nameLocation":"11750:4:12","nodeType":"VariableDeclaration","scope":8939,"src":"11742:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8915,"name":"address","nodeType":"ElementaryTypeName","src":"11742:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11741:14:12"},"returnParameters":{"id":8918,"nodeType":"ParameterList","parameters":[],"src":"11778:0:12"},"scope":10131,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":9031,"nodeType":"FunctionDefinition","src":"12031:843:12","nodes":[],"body":{"id":9030,"nodeType":"Block","src":"12183:691:12","nodes":[],"statements":[{"assignments":[8948],"declarations":[{"constant":false,"id":8948,"mutability":"mutable","name":"data","nameLocation":"12207:4:12","nodeType":"VariableDeclaration","scope":9030,"src":"12193:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8947,"name":"string","nodeType":"ElementaryTypeName","src":"12193:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":8953,"initialValue":{"arguments":[{"id":8951,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8941,"src":"12226:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":8949,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"12214:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":8950,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12217:8:12","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":16470,"src":"12214:11:12","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":8952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12214:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"12193:38:12"},{"assignments":[8955],"declarations":[{"constant":false,"id":8955,"mutability":"mutable","name":"parsedData","nameLocation":"12254:10:12","nodeType":"VariableDeclaration","scope":9030,"src":"12241:23:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8954,"name":"bytes","nodeType":"ElementaryTypeName","src":"12241:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":8960,"initialValue":{"arguments":[{"id":8958,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8948,"src":"12280:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":8956,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"12267:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":8957,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12270:9:12","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":16724,"src":"12267:12:12","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":8959,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12267:18:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"12241:44:12"},{"assignments":[8963],"declarations":[{"constant":false,"id":8963,"mutability":"mutable","name":"rawArtifact","nameLocation":"12327:11:12","nodeType":"VariableDeclaration","scope":9030,"src":"12295:43:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$8335_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact"},"typeName":{"id":8962,"nodeType":"UserDefinedTypeName","pathNode":{"id":8961,"name":"RawEIP1559ScriptArtifact","nameLocations":["12295:24:12"],"nodeType":"IdentifierPath","referencedDeclaration":8335,"src":"12295:24:12"},"referencedDeclaration":8335,"src":"12295:24:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$8335_storage_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact"}},"visibility":"internal"}],"id":8970,"initialValue":{"arguments":[{"id":8966,"name":"parsedData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8955,"src":"12352:10:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":8967,"name":"RawEIP1559ScriptArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8335,"src":"12365:24:12","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawEIP1559ScriptArtifact_$8335_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawEIP1559ScriptArtifact storage pointer)"}}],"id":8968,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"12364:26:12","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawEIP1559ScriptArtifact_$8335_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_$8335_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawEIP1559ScriptArtifact storage pointer)"}],"expression":{"id":8964,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12341:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8965,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12345:6:12","memberName":"decode","nodeType":"MemberAccess","src":"12341:10:12","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":8969,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12341:50:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$8335_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"nodeType":"VariableDeclarationStatement","src":"12295:96:12"},{"assignments":[8973],"declarations":[{"constant":false,"id":8973,"mutability":"mutable","name":"artifact","nameLocation":"12430:8:12","nodeType":"VariableDeclaration","scope":9030,"src":"12401:37:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$8312_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"},"typeName":{"id":8972,"nodeType":"UserDefinedTypeName","pathNode":{"id":8971,"name":"EIP1559ScriptArtifact","nameLocations":["12401:21:12"],"nodeType":"IdentifierPath","referencedDeclaration":8312,"src":"12401:21:12"},"referencedDeclaration":8312,"src":"12401:21:12","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$8312_storage_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"}},"visibility":"internal"}],"id":8974,"nodeType":"VariableDeclarationStatement","src":"12401:37:12"},{"expression":{"id":8980,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":8975,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8973,"src":"12448:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$8312_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":8977,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12457:9:12","memberName":"libraries","nodeType":"MemberAccess","referencedDeclaration":8292,"src":"12448:18:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":8978,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8963,"src":"12469:11:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$8335_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":8979,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12481:9:12","memberName":"libraries","nodeType":"MemberAccess","referencedDeclaration":8315,"src":"12469:21:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"12448:42:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":8981,"nodeType":"ExpressionStatement","src":"12448:42:12"},{"expression":{"id":8987,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":8982,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8973,"src":"12500:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$8312_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":8984,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12509:4:12","memberName":"path","nodeType":"MemberAccess","referencedDeclaration":8294,"src":"12500:13:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":8985,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8963,"src":"12516:11:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$8335_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":8986,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12528:4:12","memberName":"path","nodeType":"MemberAccess","referencedDeclaration":8317,"src":"12516:16:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"12500:32:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":8988,"nodeType":"ExpressionStatement","src":"12500:32:12"},{"expression":{"id":8994,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":8989,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8973,"src":"12542:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$8312_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":8991,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12551:9:12","memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":8303,"src":"12542:18:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":8992,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8963,"src":"12563:11:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$8335_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":8993,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12575:9:12","memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":8330,"src":"12563:21:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12542:42:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8995,"nodeType":"ExpressionStatement","src":"12542:42:12"},{"expression":{"id":9001,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":8996,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8973,"src":"12594:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$8312_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":8998,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12603:7:12","memberName":"pending","nodeType":"MemberAccess","referencedDeclaration":8297,"src":"12594:16:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":8999,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8963,"src":"12613:11:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$8335_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":9000,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12625:7:12","memberName":"pending","nodeType":"MemberAccess","referencedDeclaration":8320,"src":"12613:19:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"12594:38:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":9002,"nodeType":"ExpressionStatement","src":"12594:38:12"},{"expression":{"id":9008,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9003,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8973,"src":"12642:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$8312_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":9005,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12651:9:12","memberName":"txReturns","nodeType":"MemberAccess","referencedDeclaration":8311,"src":"12642:18:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$8382_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.TxReturn memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":9006,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8963,"src":"12663:11:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$8335_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":9007,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12675:9:12","memberName":"txReturns","nodeType":"MemberAccess","referencedDeclaration":8328,"src":"12663:21:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$8382_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.TxReturn memory[] memory"}},"src":"12642:42:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$8382_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.TxReturn memory[] memory"}},"id":9009,"nodeType":"ExpressionStatement","src":"12642:42:12"},{"expression":{"id":9017,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9010,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8973,"src":"12694:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$8312_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":9012,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12703:8:12","memberName":"receipts","nodeType":"MemberAccess","referencedDeclaration":8301,"src":"12694:17:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$8289_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":9014,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8963,"src":"12737:11:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$8335_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":9015,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12749:8:12","memberName":"receipts","nodeType":"MemberAccess","referencedDeclaration":8324,"src":"12737:20:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$8260_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$8260_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}],"id":9013,"name":"rawToConvertedReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9463,"src":"12714:22:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawReceipt_$8260_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Receipt_$8289_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory[] memory) pure returns (struct StdCheatsSafe.Receipt memory[] memory)"}},"id":9016,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12714:44:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$8289_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"src":"12694:64:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$8289_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"id":9018,"nodeType":"ExpressionStatement","src":"12694:64:12"},{"expression":{"id":9026,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9019,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8973,"src":"12768:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$8312_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":9021,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12777:12:12","memberName":"transactions","nodeType":"MemberAccess","referencedDeclaration":8307,"src":"12768:21:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$8156_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":9023,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8963,"src":"12817:11:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$8335_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":9024,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12829:12:12","memberName":"transactions","nodeType":"MemberAccess","referencedDeclaration":8334,"src":"12817:24:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$8120_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$8120_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}],"id":9022,"name":"rawToConvertedEIPTx1559s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9080,"src":"12792:24:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawTx1559_$8120_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Tx1559_$8156_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory[] memory) pure returns (struct StdCheatsSafe.Tx1559 memory[] memory)"}},"id":9025,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12792:50:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$8156_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"src":"12768:74:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$8156_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"id":9027,"nodeType":"ExpressionStatement","src":"12768:74:12"},{"expression":{"id":9028,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8973,"src":"12859:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$8312_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"functionReturnParameters":8946,"id":9029,"nodeType":"Return","src":"12852:15:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readEIP1559ScriptArtifact","nameLocation":"12040:25:12","parameters":{"id":8942,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8941,"mutability":"mutable","name":"path","nameLocation":"12080:4:12","nodeType":"VariableDeclaration","scope":9031,"src":"12066:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8940,"name":"string","nodeType":"ElementaryTypeName","src":"12066:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"12065:20:12"},"returnParameters":{"id":8946,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8945,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9031,"src":"12149:28:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$8312_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"},"typeName":{"id":8944,"nodeType":"UserDefinedTypeName","pathNode":{"id":8943,"name":"EIP1559ScriptArtifact","nameLocations":["12149:21:12"],"nodeType":"IdentifierPath","referencedDeclaration":8312,"src":"12149:21:12"},"referencedDeclaration":8312,"src":"12149:21:12","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$8312_storage_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"}},"visibility":"internal"}],"src":"12148:30:12"},"scope":10131,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":9080,"nodeType":"FunctionDefinition","src":"12880:312:12","nodes":[],"body":{"id":9079,"nodeType":"Block","src":"12989:203:12","nodes":[],"statements":[{"assignments":[9046],"declarations":[{"constant":false,"id":9046,"mutability":"mutable","name":"txs","nameLocation":"13015:3:12","nodeType":"VariableDeclaration","scope":9079,"src":"12999:19:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$8156_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":9044,"nodeType":"UserDefinedTypeName","pathNode":{"id":9043,"name":"Tx1559","nameLocations":["12999:6:12"],"nodeType":"IdentifierPath","referencedDeclaration":8156,"src":"12999:6:12"},"referencedDeclaration":8156,"src":"12999:6:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":9045,"nodeType":"ArrayTypeName","src":"12999:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$8156_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"}],"id":9054,"initialValue":{"arguments":[{"expression":{"id":9051,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9035,"src":"13034:6:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$8120_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"id":9052,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13041:6:12","memberName":"length","nodeType":"MemberAccess","src":"13034:13:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":9050,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"13021:12:12","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_Tx1559_$8156_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (struct StdCheatsSafe.Tx1559 memory[] memory)"},"typeName":{"baseType":{"id":9048,"nodeType":"UserDefinedTypeName","pathNode":{"id":9047,"name":"Tx1559","nameLocations":["13025:6:12"],"nodeType":"IdentifierPath","referencedDeclaration":8156,"src":"13025:6:12"},"referencedDeclaration":8156,"src":"13025:6:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":9049,"nodeType":"ArrayTypeName","src":"13025:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$8156_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}}},"id":9053,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13021:27:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$8156_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"12999:49:12"},{"body":{"id":9075,"nodeType":"Block","src":"13098:68:12","statements":[{"expression":{"id":9073,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":9065,"name":"txs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9046,"src":"13112:3:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$8156_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"id":9067,"indexExpression":{"id":9066,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9056,"src":"13116:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"13112:6:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":9069,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9035,"src":"13145:6:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$8120_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"id":9071,"indexExpression":{"id":9070,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9056,"src":"13152:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13145:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$8120_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawTx1559_$8120_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}],"id":9068,"name":"rawToConvertedEIPTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9140,"src":"13121:23:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawTx1559_$8120_memory_ptr_$returns$_t_struct$_Tx1559_$8156_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory) pure returns (struct StdCheatsSafe.Tx1559 memory)"}},"id":9072,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13121:34:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"src":"13112:43:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":9074,"nodeType":"ExpressionStatement","src":"13112:43:12"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":9061,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9058,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9056,"src":"13074:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":9059,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9035,"src":"13078:6:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$8120_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"id":9060,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13085:6:12","memberName":"length","nodeType":"MemberAccess","src":"13078:13:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13074:17:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":9076,"initializationExpression":{"assignments":[9056],"declarations":[{"constant":false,"id":9056,"mutability":"mutable","name":"i","nameLocation":"13071:1:12","nodeType":"VariableDeclaration","scope":9076,"src":"13063:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9055,"name":"uint256","nodeType":"ElementaryTypeName","src":"13063:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":9057,"nodeType":"VariableDeclarationStatement","src":"13063:9:12"},"loopExpression":{"expression":{"id":9063,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"13093:3:12","subExpression":{"id":9062,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9056,"src":"13093:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9064,"nodeType":"ExpressionStatement","src":"13093:3:12"},"nodeType":"ForStatement","src":"13058:108:12"},{"expression":{"id":9077,"name":"txs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9046,"src":"13182:3:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$8156_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"functionReturnParameters":9041,"id":9078,"nodeType":"Return","src":"13175:10:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedEIPTx1559s","nameLocation":"12889:24:12","parameters":{"id":9036,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9035,"mutability":"mutable","name":"rawTxs","nameLocation":"12933:6:12","nodeType":"VariableDeclaration","scope":9080,"src":"12914:25:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$8120_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"},"typeName":{"baseType":{"id":9033,"nodeType":"UserDefinedTypeName","pathNode":{"id":9032,"name":"RawTx1559","nameLocations":["12914:9:12"],"nodeType":"IdentifierPath","referencedDeclaration":8120,"src":"12914:9:12"},"referencedDeclaration":8120,"src":"12914:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$8120_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"id":9034,"nodeType":"ArrayTypeName","src":"12914:11:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$8120_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"}},"visibility":"internal"}],"src":"12913:27:12"},"returnParameters":{"id":9041,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9040,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9080,"src":"12972:15:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$8156_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":9038,"nodeType":"UserDefinedTypeName","pathNode":{"id":9037,"name":"Tx1559","nameLocations":["12972:6:12"],"nodeType":"IdentifierPath","referencedDeclaration":8156,"src":"12972:6:12"},"referencedDeclaration":8156,"src":"12972:6:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":9039,"nodeType":"ArrayTypeName","src":"12972:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$8156_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"}],"src":"12971:17:12"},"scope":10131,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":9140,"nodeType":"FunctionDefinition","src":"13198:488:12","nodes":[],"body":{"id":9139,"nodeType":"Block","src":"13301:385:12","nodes":[],"statements":[{"assignments":[9091],"declarations":[{"constant":false,"id":9091,"mutability":"mutable","name":"transaction","nameLocation":"13325:11:12","nodeType":"VariableDeclaration","scope":9139,"src":"13311:25:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559"},"typeName":{"id":9090,"nodeType":"UserDefinedTypeName","pathNode":{"id":9089,"name":"Tx1559","nameLocations":["13311:6:12"],"nodeType":"IdentifierPath","referencedDeclaration":8156,"src":"13311:6:12"},"referencedDeclaration":8156,"src":"13311:6:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"visibility":"internal"}],"id":9092,"nodeType":"VariableDeclarationStatement","src":"13311:25:12"},{"expression":{"id":9098,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9093,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9091,"src":"13346:11:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":9095,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13358:9:12","memberName":"arguments","nodeType":"MemberAccess","referencedDeclaration":8142,"src":"13346:21:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":9096,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9083,"src":"13370:5:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$8120_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":9097,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13376:9:12","memberName":"arguments","nodeType":"MemberAccess","referencedDeclaration":8106,"src":"13370:15:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"13346:39:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":9099,"nodeType":"ExpressionStatement","src":"13346:39:12"},{"expression":{"id":9105,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9100,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9091,"src":"13395:11:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":9102,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13407:12:12","memberName":"contractName","nodeType":"MemberAccess","referencedDeclaration":8146,"src":"13395:24:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":9103,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9083,"src":"13422:5:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$8120_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":9104,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13428:12:12","memberName":"contractName","nodeType":"MemberAccess","referencedDeclaration":8110,"src":"13422:18:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"13395:45:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":9106,"nodeType":"ExpressionStatement","src":"13395:45:12"},{"expression":{"id":9112,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9107,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9091,"src":"13450:11:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":9109,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13462:11:12","memberName":"functionSig","nodeType":"MemberAccess","referencedDeclaration":8148,"src":"13450:23:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":9110,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9083,"src":"13476:5:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$8120_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":9111,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13482:11:12","memberName":"functionSig","nodeType":"MemberAccess","referencedDeclaration":8112,"src":"13476:17:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"13450:43:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":9113,"nodeType":"ExpressionStatement","src":"13450:43:12"},{"expression":{"id":9119,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9114,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9091,"src":"13503:11:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":9116,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13515:4:12","memberName":"hash","nodeType":"MemberAccess","referencedDeclaration":8150,"src":"13503:16:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":9117,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9083,"src":"13522:5:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$8120_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":9118,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13528:4:12","memberName":"hash","nodeType":"MemberAccess","referencedDeclaration":8114,"src":"13522:10:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"13503:29:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9120,"nodeType":"ExpressionStatement","src":"13503:29:12"},{"expression":{"id":9128,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9121,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9091,"src":"13542:11:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":9123,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13554:8:12","memberName":"txDetail","nodeType":"MemberAccess","referencedDeclaration":8153,"src":"13542:20:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$8175_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":9125,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9083,"src":"13593:5:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$8120_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":9126,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13599:8:12","memberName":"txDetail","nodeType":"MemberAccess","referencedDeclaration":8117,"src":"13593:14:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$8139_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawTx1559Detail_$8139_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}],"id":9124,"name":"rawToConvertedEIP1559Detail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9220,"src":"13565:27:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawTx1559Detail_$8139_memory_ptr_$returns$_t_struct$_Tx1559Detail_$8175_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559Detail memory) pure returns (struct StdCheatsSafe.Tx1559Detail memory)"}},"id":9127,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13565:43:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$8175_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"src":"13542:66:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$8175_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":9129,"nodeType":"ExpressionStatement","src":"13542:66:12"},{"expression":{"id":9135,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9130,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9091,"src":"13618:11:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":9132,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13630:6:12","memberName":"opcode","nodeType":"MemberAccess","referencedDeclaration":8155,"src":"13618:18:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":9133,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9083,"src":"13639:5:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$8120_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":9134,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13645:6:12","memberName":"opcode","nodeType":"MemberAccess","referencedDeclaration":8119,"src":"13639:12:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"13618:33:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":9136,"nodeType":"ExpressionStatement","src":"13618:33:12"},{"expression":{"id":9137,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9091,"src":"13668:11:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"functionReturnParameters":9088,"id":9138,"nodeType":"Return","src":"13661:18:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedEIPTx1559","nameLocation":"13207:23:12","parameters":{"id":9084,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9083,"mutability":"mutable","name":"rawTx","nameLocation":"13248:5:12","nodeType":"VariableDeclaration","scope":9140,"src":"13231:22:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$8120_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559"},"typeName":{"id":9082,"nodeType":"UserDefinedTypeName","pathNode":{"id":9081,"name":"RawTx1559","nameLocations":["13231:9:12"],"nodeType":"IdentifierPath","referencedDeclaration":8120,"src":"13231:9:12"},"referencedDeclaration":8120,"src":"13231:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$8120_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"visibility":"internal"}],"src":"13230:24:12"},"returnParameters":{"id":9088,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9087,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9140,"src":"13286:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559"},"typeName":{"id":9086,"nodeType":"UserDefinedTypeName","pathNode":{"id":9085,"name":"Tx1559","nameLocations":["13286:6:12"],"nodeType":"IdentifierPath","referencedDeclaration":8156,"src":"13286:6:12"},"referencedDeclaration":8156,"src":"13286:6:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"visibility":"internal"}],"src":"13285:15:12"},"scope":10131,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":9220,"nodeType":"FunctionDefinition","src":"13692:619:12","nodes":[],"body":{"id":9219,"nodeType":"Block","src":"13851:460:12","nodes":[],"statements":[{"assignments":[9151],"declarations":[{"constant":false,"id":9151,"mutability":"mutable","name":"txDetail","nameLocation":"13881:8:12","nodeType":"VariableDeclaration","scope":9219,"src":"13861:28:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$8175_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"},"typeName":{"id":9150,"nodeType":"UserDefinedTypeName","pathNode":{"id":9149,"name":"Tx1559Detail","nameLocations":["13861:12:12"],"nodeType":"IdentifierPath","referencedDeclaration":8175,"src":"13861:12:12"},"referencedDeclaration":8175,"src":"13861:12:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$8175_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"}},"visibility":"internal"}],"id":9152,"nodeType":"VariableDeclarationStatement","src":"13861:28:12"},{"expression":{"id":9158,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9153,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9151,"src":"13899:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$8175_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":9155,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13908:4:12","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":8162,"src":"13899:13:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":9156,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9143,"src":"13915:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$8139_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":9157,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13925:4:12","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":8126,"src":"13915:14:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"13899:30:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":9159,"nodeType":"ExpressionStatement","src":"13899:30:12"},{"expression":{"id":9165,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9160,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9151,"src":"13939:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$8175_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":9162,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13948:4:12","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":8164,"src":"13939:13:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":9163,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9143,"src":"13955:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$8139_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":9164,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13965:4:12","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":8128,"src":"13955:14:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13939:30:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":9166,"nodeType":"ExpressionStatement","src":"13939:30:12"},{"expression":{"id":9172,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9167,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9151,"src":"13979:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$8175_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":9169,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13988:2:12","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":8170,"src":"13979:11:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":9170,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9143,"src":"13993:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$8139_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":9171,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14003:2:12","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":8134,"src":"13993:12:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13979:26:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":9173,"nodeType":"ExpressionStatement","src":"13979:26:12"},{"expression":{"id":9181,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9174,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9151,"src":"14015:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$8175_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":9176,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14024:5:12","memberName":"nonce","nodeType":"MemberAccess","referencedDeclaration":8168,"src":"14015:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":9178,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9143,"src":"14045:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$8139_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":9179,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14055:5:12","memberName":"nonce","nodeType":"MemberAccess","referencedDeclaration":8132,"src":"14045:15:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9177,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10023,"src":"14032:12:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":9180,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14032:29:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14015:46:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9182,"nodeType":"ExpressionStatement","src":"14015:46:12"},{"expression":{"id":9190,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9183,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9151,"src":"14071:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$8175_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":9185,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14080:6:12","memberName":"txType","nodeType":"MemberAccess","referencedDeclaration":8172,"src":"14071:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":9187,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9143,"src":"14102:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$8139_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":9188,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14112:6:12","memberName":"txType","nodeType":"MemberAccess","referencedDeclaration":8136,"src":"14102:16:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9186,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10023,"src":"14089:12:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":9189,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14089:30:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14071:48:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9191,"nodeType":"ExpressionStatement","src":"14071:48:12"},{"expression":{"id":9199,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9192,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9151,"src":"14129:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$8175_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":9194,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14138:5:12","memberName":"value","nodeType":"MemberAccess","referencedDeclaration":8174,"src":"14129:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":9196,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9143,"src":"14159:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$8139_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":9197,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14169:5:12","memberName":"value","nodeType":"MemberAccess","referencedDeclaration":8138,"src":"14159:15:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9195,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10023,"src":"14146:12:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":9198,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14146:29:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14129:46:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9200,"nodeType":"ExpressionStatement","src":"14129:46:12"},{"expression":{"id":9208,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9201,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9151,"src":"14185:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$8175_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":9203,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14194:3:12","memberName":"gas","nodeType":"MemberAccess","referencedDeclaration":8166,"src":"14185:12:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":9205,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9143,"src":"14213:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$8139_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":9206,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14223:3:12","memberName":"gas","nodeType":"MemberAccess","referencedDeclaration":8130,"src":"14213:13:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9204,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10023,"src":"14200:12:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":9207,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14200:27:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14185:42:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9209,"nodeType":"ExpressionStatement","src":"14185:42:12"},{"expression":{"id":9215,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9210,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9151,"src":"14237:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$8175_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":9212,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14246:10:12","memberName":"accessList","nodeType":"MemberAccess","referencedDeclaration":8160,"src":"14237:19:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$8231_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.AccessList memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":9213,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9143,"src":"14259:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$8139_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":9214,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14269:10:12","memberName":"accessList","nodeType":"MemberAccess","referencedDeclaration":8124,"src":"14259:20:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$8231_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.AccessList memory[] memory"}},"src":"14237:42:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$8231_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.AccessList memory[] memory"}},"id":9216,"nodeType":"ExpressionStatement","src":"14237:42:12"},{"expression":{"id":9217,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9151,"src":"14296:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$8175_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"functionReturnParameters":9148,"id":9218,"nodeType":"Return","src":"14289:15:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedEIP1559Detail","nameLocation":"13701:27:12","parameters":{"id":9144,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9143,"mutability":"mutable","name":"rawDetail","nameLocation":"13752:9:12","nodeType":"VariableDeclaration","scope":9220,"src":"13729:32:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$8139_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"},"typeName":{"id":9142,"nodeType":"UserDefinedTypeName","pathNode":{"id":9141,"name":"RawTx1559Detail","nameLocations":["13729:15:12"],"nodeType":"IdentifierPath","referencedDeclaration":8139,"src":"13729:15:12"},"referencedDeclaration":8139,"src":"13729:15:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$8139_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"}},"visibility":"internal"}],"src":"13728:34:12"},"returnParameters":{"id":9148,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9147,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9220,"src":"13826:19:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$8175_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"},"typeName":{"id":9146,"nodeType":"UserDefinedTypeName","pathNode":{"id":9145,"name":"Tx1559Detail","nameLocations":["13826:12:12"],"nodeType":"IdentifierPath","referencedDeclaration":8175,"src":"13826:12:12"},"referencedDeclaration":8175,"src":"13826:12:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$8175_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"}},"visibility":"internal"}],"src":"13825:21:12"},"scope":10131,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":9262,"nodeType":"FunctionDefinition","src":"14317:363:12","nodes":[],"body":{"id":9261,"nodeType":"Block","src":"14406:274:12","nodes":[],"statements":[{"assignments":[9230],"declarations":[{"constant":false,"id":9230,"mutability":"mutable","name":"deployData","nameLocation":"14430:10:12","nodeType":"VariableDeclaration","scope":9261,"src":"14416:24:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9229,"name":"string","nodeType":"ElementaryTypeName","src":"14416:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":9235,"initialValue":{"arguments":[{"id":9233,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9222,"src":"14455:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":9231,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"14443:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9232,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14446:8:12","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":16470,"src":"14443:11:12","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":9234,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14443:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"14416:44:12"},{"assignments":[9237],"declarations":[{"constant":false,"id":9237,"mutability":"mutable","name":"parsedDeployData","nameLocation":"14483:16:12","nodeType":"VariableDeclaration","scope":9261,"src":"14470:29:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9236,"name":"bytes","nodeType":"ElementaryTypeName","src":"14470:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":9243,"initialValue":{"arguments":[{"id":9240,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9230,"src":"14515:10:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"2e7472616e73616374696f6e73","id":9241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14527:15:12","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":9238,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"14502:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9239,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14505:9:12","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":16734,"src":"14502:12:12","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":9242,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14502:41:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"14470:73:12"},{"assignments":[9248],"declarations":[{"constant":false,"id":9248,"mutability":"mutable","name":"rawTxs","nameLocation":"14572:6:12","nodeType":"VariableDeclaration","scope":9261,"src":"14553:25:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$8120_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"},"typeName":{"baseType":{"id":9246,"nodeType":"UserDefinedTypeName","pathNode":{"id":9245,"name":"RawTx1559","nameLocations":["14553:9:12"],"nodeType":"IdentifierPath","referencedDeclaration":8120,"src":"14553:9:12"},"referencedDeclaration":8120,"src":"14553:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$8120_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"id":9247,"nodeType":"ArrayTypeName","src":"14553:11:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$8120_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"}},"visibility":"internal"}],"id":9256,"initialValue":{"arguments":[{"id":9251,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9237,"src":"14592:16:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":9252,"name":"RawTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8120,"src":"14611:9:12","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawTx1559_$8120_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 storage pointer)"}},"id":9253,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"14611:11:12","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawTx1559_$8120_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 memory[] memory)"}}],"id":9254,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"14610:13:12","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawTx1559_$8120_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_$8120_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 memory[] memory)"}],"expression":{"id":9249,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14581:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9250,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14585:6:12","memberName":"decode","nodeType":"MemberAccess","src":"14581:10:12","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":9255,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14581:43:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$8120_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"14553:71:12"},{"expression":{"arguments":[{"id":9258,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9248,"src":"14666:6:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$8120_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$8120_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}],"id":9257,"name":"rawToConvertedEIPTx1559s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9080,"src":"14641:24:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawTx1559_$8120_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Tx1559_$8156_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory[] memory) pure returns (struct StdCheatsSafe.Tx1559 memory[] memory)"}},"id":9259,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14641:32:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$8156_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"functionReturnParameters":9228,"id":9260,"nodeType":"Return","src":"14634:39:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readTx1559s","nameLocation":"14326:11:12","parameters":{"id":9223,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9222,"mutability":"mutable","name":"path","nameLocation":"14352:4:12","nodeType":"VariableDeclaration","scope":9262,"src":"14338:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9221,"name":"string","nodeType":"ElementaryTypeName","src":"14338:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"14337:20:12"},"returnParameters":{"id":9228,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9227,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9262,"src":"14389:15:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$8156_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":9225,"nodeType":"UserDefinedTypeName","pathNode":{"id":9224,"name":"Tx1559","nameLocations":["14389:6:12"],"nodeType":"IdentifierPath","referencedDeclaration":8156,"src":"14389:6:12"},"referencedDeclaration":8156,"src":"14389:6:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":9226,"nodeType":"ArrayTypeName","src":"14389:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$8156_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"}],"src":"14388:17:12"},"scope":10131,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":9317,"nodeType":"FunctionDefinition","src":"14686:453:12","nodes":[],"body":{"id":9316,"nodeType":"Block","src":"14787:352:12","nodes":[],"statements":[{"assignments":[9273],"declarations":[{"constant":false,"id":9273,"mutability":"mutable","name":"deployData","nameLocation":"14811:10:12","nodeType":"VariableDeclaration","scope":9316,"src":"14797:24:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9272,"name":"string","nodeType":"ElementaryTypeName","src":"14797:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":9278,"initialValue":{"arguments":[{"id":9276,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9264,"src":"14836:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":9274,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"14824:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9275,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14827:8:12","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":16470,"src":"14824:11:12","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":9277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14824:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"14797:44:12"},{"assignments":[9280],"declarations":[{"constant":false,"id":9280,"mutability":"mutable","name":"key","nameLocation":"14865:3:12","nodeType":"VariableDeclaration","scope":9316,"src":"14851:17:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9279,"name":"string","nodeType":"ElementaryTypeName","src":"14851:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":9293,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e7472616e73616374696f6e735b","id":9285,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14895:16:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_7abc4cdd6094bba2d56cb8a26083c756a68ba4e3b40f345f8102e1fc2249cd5c","typeString":"literal_string \".transactions[\""},"value":".transactions["},{"arguments":[{"id":9288,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9266,"src":"14925:5:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":9286,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"14913:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9287,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14916:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17061,"src":"14913:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":9289,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14913:18:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"5d","id":9290,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14933:3:12","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":9283,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14878:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9284,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14882:12:12","memberName":"encodePacked","nodeType":"MemberAccess","src":"14878:16:12","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":9291,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14878:59:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9282,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14871:6:12","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":9281,"name":"string","nodeType":"ElementaryTypeName","src":"14871:6:12","typeDescriptions":{}}},"id":9292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14871:67:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"14851:87:12"},{"assignments":[9295],"declarations":[{"constant":false,"id":9295,"mutability":"mutable","name":"parsedDeployData","nameLocation":"14961:16:12","nodeType":"VariableDeclaration","scope":9316,"src":"14948:29:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9294,"name":"bytes","nodeType":"ElementaryTypeName","src":"14948:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":9301,"initialValue":{"arguments":[{"id":9298,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9273,"src":"14993:10:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9299,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9280,"src":"15005:3:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":9296,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"14980:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9297,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14983:9:12","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":16734,"src":"14980:12:12","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":9300,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14980:29:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"14948:61:12"},{"assignments":[9304],"declarations":[{"constant":false,"id":9304,"mutability":"mutable","name":"rawTx","nameLocation":"15036:5:12","nodeType":"VariableDeclaration","scope":9316,"src":"15019:22:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$8120_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559"},"typeName":{"id":9303,"nodeType":"UserDefinedTypeName","pathNode":{"id":9302,"name":"RawTx1559","nameLocations":["15019:9:12"],"nodeType":"IdentifierPath","referencedDeclaration":8120,"src":"15019:9:12"},"referencedDeclaration":8120,"src":"15019:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$8120_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"visibility":"internal"}],"id":9311,"initialValue":{"arguments":[{"id":9307,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9295,"src":"15055:16:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":9308,"name":"RawTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8120,"src":"15074:9:12","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawTx1559_$8120_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 storage pointer)"}}],"id":9309,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15073:11:12","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawTx1559_$8120_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_$8120_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 storage pointer)"}],"expression":{"id":9305,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15044:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9306,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15048:6:12","memberName":"decode","nodeType":"MemberAccess","src":"15044:10:12","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":9310,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15044:41:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$8120_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"nodeType":"VariableDeclarationStatement","src":"15019:66:12"},{"expression":{"arguments":[{"id":9313,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9304,"src":"15126:5:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$8120_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawTx1559_$8120_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}],"id":9312,"name":"rawToConvertedEIPTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9140,"src":"15102:23:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawTx1559_$8120_memory_ptr_$returns$_t_struct$_Tx1559_$8156_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory) pure returns (struct StdCheatsSafe.Tx1559 memory)"}},"id":9314,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15102:30:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"functionReturnParameters":9271,"id":9315,"nodeType":"Return","src":"15095:37:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readTx1559","nameLocation":"14695:10:12","parameters":{"id":9267,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9264,"mutability":"mutable","name":"path","nameLocation":"14720:4:12","nodeType":"VariableDeclaration","scope":9317,"src":"14706:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9263,"name":"string","nodeType":"ElementaryTypeName","src":"14706:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9266,"mutability":"mutable","name":"index","nameLocation":"14734:5:12","nodeType":"VariableDeclaration","scope":9317,"src":"14726:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9265,"name":"uint256","nodeType":"ElementaryTypeName","src":"14726:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14705:35:12"},"returnParameters":{"id":9271,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9270,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9317,"src":"14772:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559"},"typeName":{"id":9269,"nodeType":"UserDefinedTypeName","pathNode":{"id":9268,"name":"Tx1559","nameLocations":["14772:6:12"],"nodeType":"IdentifierPath","referencedDeclaration":8156,"src":"14772:6:12"},"referencedDeclaration":8156,"src":"14772:6:12","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$8156_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"visibility":"internal"}],"src":"14771:15:12"},"scope":10131,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":9359,"nodeType":"FunctionDefinition","src":"15201:371:12","nodes":[],"body":{"id":9358,"nodeType":"Block","src":"15292:280:12","nodes":[],"statements":[{"assignments":[9327],"declarations":[{"constant":false,"id":9327,"mutability":"mutable","name":"deployData","nameLocation":"15316:10:12","nodeType":"VariableDeclaration","scope":9358,"src":"15302:24:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9326,"name":"string","nodeType":"ElementaryTypeName","src":"15302:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":9332,"initialValue":{"arguments":[{"id":9330,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9319,"src":"15341:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":9328,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"15329:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9329,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15332:8:12","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":16470,"src":"15329:11:12","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":9331,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15329:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"15302:44:12"},{"assignments":[9334],"declarations":[{"constant":false,"id":9334,"mutability":"mutable","name":"parsedDeployData","nameLocation":"15369:16:12","nodeType":"VariableDeclaration","scope":9358,"src":"15356:29:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9333,"name":"bytes","nodeType":"ElementaryTypeName","src":"15356:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":9340,"initialValue":{"arguments":[{"id":9337,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9327,"src":"15401:10:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"2e7265636569707473","id":9338,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15413:11:12","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":9335,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"15388:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9336,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15391:9:12","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":16734,"src":"15388:12:12","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":9339,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15388:37:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"15356:69:12"},{"assignments":[9345],"declarations":[{"constant":false,"id":9345,"mutability":"mutable","name":"rawReceipts","nameLocation":"15455:11:12","nodeType":"VariableDeclaration","scope":9358,"src":"15435:31:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$8260_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"},"typeName":{"baseType":{"id":9343,"nodeType":"UserDefinedTypeName","pathNode":{"id":9342,"name":"RawReceipt","nameLocations":["15435:10:12"],"nodeType":"IdentifierPath","referencedDeclaration":8260,"src":"15435:10:12"},"referencedDeclaration":8260,"src":"15435:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"id":9344,"nodeType":"ArrayTypeName","src":"15435:12:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$8260_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"}},"visibility":"internal"}],"id":9353,"initialValue":{"arguments":[{"id":9348,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9334,"src":"15480:16:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":9349,"name":"RawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8260,"src":"15499:10:12","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawReceipt_$8260_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt storage pointer)"}},"id":9350,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"15499:12:12","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawReceipt_$8260_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt memory[] memory)"}}],"id":9351,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15498:14:12","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawReceipt_$8260_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_$8260_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt memory[] memory)"}],"expression":{"id":9346,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15469:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9347,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15473:6:12","memberName":"decode","nodeType":"MemberAccess","src":"15469:10:12","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":9352,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15469:44:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$8260_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"15435:78:12"},{"expression":{"arguments":[{"id":9355,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9345,"src":"15553:11:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$8260_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$8260_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}],"id":9354,"name":"rawToConvertedReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9463,"src":"15530:22:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawReceipt_$8260_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Receipt_$8289_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory[] memory) pure returns (struct StdCheatsSafe.Receipt memory[] memory)"}},"id":9356,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15530:35:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$8289_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"functionReturnParameters":9325,"id":9357,"nodeType":"Return","src":"15523:42:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readReceipts","nameLocation":"15210:12:12","parameters":{"id":9320,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9319,"mutability":"mutable","name":"path","nameLocation":"15237:4:12","nodeType":"VariableDeclaration","scope":9359,"src":"15223:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9318,"name":"string","nodeType":"ElementaryTypeName","src":"15223:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15222:20:12"},"returnParameters":{"id":9325,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9324,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9359,"src":"15274:16:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$8289_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":9322,"nodeType":"UserDefinedTypeName","pathNode":{"id":9321,"name":"Receipt","nameLocations":["15274:7:12"],"nodeType":"IdentifierPath","referencedDeclaration":8289,"src":"15274:7:12"},"referencedDeclaration":8289,"src":"15274:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":9323,"nodeType":"ArrayTypeName","src":"15274:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$8289_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"}],"src":"15273:18:12"},"scope":10131,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":9414,"nodeType":"FunctionDefinition","src":"15578:461:12","nodes":[],"body":{"id":9413,"nodeType":"Block","src":"15681:358:12","nodes":[],"statements":[{"assignments":[9370],"declarations":[{"constant":false,"id":9370,"mutability":"mutable","name":"deployData","nameLocation":"15705:10:12","nodeType":"VariableDeclaration","scope":9413,"src":"15691:24:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9369,"name":"string","nodeType":"ElementaryTypeName","src":"15691:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":9375,"initialValue":{"arguments":[{"id":9373,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9361,"src":"15730:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":9371,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"15718:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9372,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15721:8:12","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":16470,"src":"15718:11:12","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":9374,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15718:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"15691:44:12"},{"assignments":[9377],"declarations":[{"constant":false,"id":9377,"mutability":"mutable","name":"key","nameLocation":"15759:3:12","nodeType":"VariableDeclaration","scope":9413,"src":"15745:17:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9376,"name":"string","nodeType":"ElementaryTypeName","src":"15745:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":9390,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e72656365697074735b","id":9382,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15789:12:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_1f28b72ce547907c2ae0f1bd0fd1ff00aeea8e573cc3e4076246f258e653d170","typeString":"literal_string \".receipts[\""},"value":".receipts["},{"arguments":[{"id":9385,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9363,"src":"15815:5:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":9383,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"15803:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9384,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15806:8:12","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17061,"src":"15803:11:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":9386,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15803:18:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"5d","id":9387,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15823:3:12","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":9380,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15772:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9381,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15776:12:12","memberName":"encodePacked","nodeType":"MemberAccess","src":"15772:16:12","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":9388,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15772:55:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9379,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15765:6:12","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":9378,"name":"string","nodeType":"ElementaryTypeName","src":"15765:6:12","typeDescriptions":{}}},"id":9389,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15765:63:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"15745:83:12"},{"assignments":[9392],"declarations":[{"constant":false,"id":9392,"mutability":"mutable","name":"parsedDeployData","nameLocation":"15851:16:12","nodeType":"VariableDeclaration","scope":9413,"src":"15838:29:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9391,"name":"bytes","nodeType":"ElementaryTypeName","src":"15838:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":9398,"initialValue":{"arguments":[{"id":9395,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9370,"src":"15883:10:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9396,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9377,"src":"15895:3:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":9393,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"15870:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9394,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15873:9:12","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":16734,"src":"15870:12:12","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":9397,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15870:29:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"15838:61:12"},{"assignments":[9401],"declarations":[{"constant":false,"id":9401,"mutability":"mutable","name":"rawReceipt","nameLocation":"15927:10:12","nodeType":"VariableDeclaration","scope":9413,"src":"15909:28:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt"},"typeName":{"id":9400,"nodeType":"UserDefinedTypeName","pathNode":{"id":9399,"name":"RawReceipt","nameLocations":["15909:10:12"],"nodeType":"IdentifierPath","referencedDeclaration":8260,"src":"15909:10:12"},"referencedDeclaration":8260,"src":"15909:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"visibility":"internal"}],"id":9408,"initialValue":{"arguments":[{"id":9404,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9392,"src":"15951:16:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":9405,"name":"RawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8260,"src":"15970:10:12","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawReceipt_$8260_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt storage pointer)"}}],"id":9406,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15969:12:12","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawReceipt_$8260_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_$8260_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt storage pointer)"}],"expression":{"id":9402,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15940:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9403,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15944:6:12","memberName":"decode","nodeType":"MemberAccess","src":"15940:10:12","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":9407,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15940:42:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"nodeType":"VariableDeclarationStatement","src":"15909:73:12"},{"expression":{"arguments":[{"id":9410,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9401,"src":"16021:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawReceipt_$8260_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}],"id":9409,"name":"rawToConvertedReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9584,"src":"15999:21:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawReceipt_$8260_memory_ptr_$returns$_t_struct$_Receipt_$8289_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory) pure returns (struct StdCheatsSafe.Receipt memory)"}},"id":9411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15999:33:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"functionReturnParameters":9368,"id":9412,"nodeType":"Return","src":"15992:40:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readReceipt","nameLocation":"15587:11:12","parameters":{"id":9364,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9361,"mutability":"mutable","name":"path","nameLocation":"15613:4:12","nodeType":"VariableDeclaration","scope":9414,"src":"15599:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9360,"name":"string","nodeType":"ElementaryTypeName","src":"15599:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9363,"mutability":"mutable","name":"index","nameLocation":"15627:5:12","nodeType":"VariableDeclaration","scope":9414,"src":"15619:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9362,"name":"uint256","nodeType":"ElementaryTypeName","src":"15619:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15598:35:12"},"returnParameters":{"id":9368,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9367,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9414,"src":"15665:14:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_memory_ptr","typeString":"struct StdCheatsSafe.Receipt"},"typeName":{"id":9366,"nodeType":"UserDefinedTypeName","pathNode":{"id":9365,"name":"Receipt","nameLocations":["15665:7:12"],"nodeType":"IdentifierPath","referencedDeclaration":8289,"src":"15665:7:12"},"referencedDeclaration":8289,"src":"15665:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"visibility":"internal"}],"src":"15664:16:12"},"scope":10131,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":9463,"nodeType":"FunctionDefinition","src":"16045:347:12","nodes":[],"body":{"id":9462,"nodeType":"Block","src":"16159:233:12","nodes":[],"statements":[{"assignments":[9429],"declarations":[{"constant":false,"id":9429,"mutability":"mutable","name":"receipts","nameLocation":"16186:8:12","nodeType":"VariableDeclaration","scope":9462,"src":"16169:25:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$8289_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":9427,"nodeType":"UserDefinedTypeName","pathNode":{"id":9426,"name":"Receipt","nameLocations":["16169:7:12"],"nodeType":"IdentifierPath","referencedDeclaration":8289,"src":"16169:7:12"},"referencedDeclaration":8289,"src":"16169:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":9428,"nodeType":"ArrayTypeName","src":"16169:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$8289_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"}],"id":9437,"initialValue":{"arguments":[{"expression":{"id":9434,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9418,"src":"16211:11:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$8260_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"id":9435,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16223:6:12","memberName":"length","nodeType":"MemberAccess","src":"16211:18:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":9433,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"16197:13:12","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_Receipt_$8289_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (struct StdCheatsSafe.Receipt memory[] memory)"},"typeName":{"baseType":{"id":9431,"nodeType":"UserDefinedTypeName","pathNode":{"id":9430,"name":"Receipt","nameLocations":["16201:7:12"],"nodeType":"IdentifierPath","referencedDeclaration":8289,"src":"16201:7:12"},"referencedDeclaration":8289,"src":"16201:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":9432,"nodeType":"ArrayTypeName","src":"16201:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$8289_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}}},"id":9436,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16197:33:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$8289_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"16169:61:12"},{"body":{"id":9458,"nodeType":"Block","src":"16285:76:12","statements":[{"expression":{"id":9456,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":9448,"name":"receipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9429,"src":"16299:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$8289_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"id":9450,"indexExpression":{"id":9449,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9439,"src":"16308:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16299:11:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":9452,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9418,"src":"16335:11:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$8260_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"id":9454,"indexExpression":{"id":9453,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9439,"src":"16347:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16335:14:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawReceipt_$8260_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}],"id":9451,"name":"rawToConvertedReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9584,"src":"16313:21:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawReceipt_$8260_memory_ptr_$returns$_t_struct$_Receipt_$8289_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory) pure returns (struct StdCheatsSafe.Receipt memory)"}},"id":9455,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16313:37:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"src":"16299:51:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":9457,"nodeType":"ExpressionStatement","src":"16299:51:12"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":9444,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9441,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9439,"src":"16256:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":9442,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9418,"src":"16260:11:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$8260_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"id":9443,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16272:6:12","memberName":"length","nodeType":"MemberAccess","src":"16260:18:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16256:22:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":9459,"initializationExpression":{"assignments":[9439],"declarations":[{"constant":false,"id":9439,"mutability":"mutable","name":"i","nameLocation":"16253:1:12","nodeType":"VariableDeclaration","scope":9459,"src":"16245:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9438,"name":"uint256","nodeType":"ElementaryTypeName","src":"16245:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":9440,"nodeType":"VariableDeclarationStatement","src":"16245:9:12"},"loopExpression":{"expression":{"id":9446,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"16280:3:12","subExpression":{"id":9445,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9439,"src":"16280:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9447,"nodeType":"ExpressionStatement","src":"16280:3:12"},"nodeType":"ForStatement","src":"16240:121:12"},{"expression":{"id":9460,"name":"receipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9429,"src":"16377:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$8289_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"functionReturnParameters":9424,"id":9461,"nodeType":"Return","src":"16370:15:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedReceipts","nameLocation":"16054:22:12","parameters":{"id":9419,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9418,"mutability":"mutable","name":"rawReceipts","nameLocation":"16097:11:12","nodeType":"VariableDeclaration","scope":9463,"src":"16077:31:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$8260_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"},"typeName":{"baseType":{"id":9416,"nodeType":"UserDefinedTypeName","pathNode":{"id":9415,"name":"RawReceipt","nameLocations":["16077:10:12"],"nodeType":"IdentifierPath","referencedDeclaration":8260,"src":"16077:10:12"},"referencedDeclaration":8260,"src":"16077:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"id":9417,"nodeType":"ArrayTypeName","src":"16077:12:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$8260_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"}},"visibility":"internal"}],"src":"16076:33:12"},"returnParameters":{"id":9424,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9423,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9463,"src":"16141:16:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$8289_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":9421,"nodeType":"UserDefinedTypeName","pathNode":{"id":9420,"name":"Receipt","nameLocations":["16141:7:12"],"nodeType":"IdentifierPath","referencedDeclaration":8289,"src":"16141:7:12"},"referencedDeclaration":8289,"src":"16141:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":9422,"nodeType":"ArrayTypeName","src":"16141:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$8289_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"}],"src":"16140:18:12"},"scope":10131,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":9584,"nodeType":"FunctionDefinition","src":"16398:962:12","nodes":[],"body":{"id":9583,"nodeType":"Block","src":"16506:854:12","nodes":[],"statements":[{"assignments":[9474],"declarations":[{"constant":false,"id":9474,"mutability":"mutable","name":"receipt","nameLocation":"16531:7:12","nodeType":"VariableDeclaration","scope":9583,"src":"16516:22:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_memory_ptr","typeString":"struct StdCheatsSafe.Receipt"},"typeName":{"id":9473,"nodeType":"UserDefinedTypeName","pathNode":{"id":9472,"name":"Receipt","nameLocations":["16516:7:12"],"nodeType":"IdentifierPath","referencedDeclaration":8289,"src":"16516:7:12"},"referencedDeclaration":8289,"src":"16516:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"visibility":"internal"}],"id":9475,"nodeType":"VariableDeclarationStatement","src":"16516:22:12"},{"expression":{"id":9481,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9476,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9474,"src":"16548:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":9478,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16556:9:12","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":8262,"src":"16548:17:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":9479,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9466,"src":"16568:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":9480,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16579:9:12","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":8233,"src":"16568:20:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"16548:40:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9482,"nodeType":"ExpressionStatement","src":"16548:40:12"},{"expression":{"id":9488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9483,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9474,"src":"16598:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":9485,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16606:2:12","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":8284,"src":"16598:10:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":9486,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9466,"src":"16611:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":9487,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16622:2:12","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":8255,"src":"16611:13:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16598:26:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":9489,"nodeType":"ExpressionStatement","src":"16598:26:12"},{"expression":{"id":9495,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9490,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9474,"src":"16634:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":9492,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16642:4:12","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":8272,"src":"16634:12:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":9493,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9466,"src":"16649:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":9494,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16660:4:12","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":8243,"src":"16649:15:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16634:30:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":9496,"nodeType":"ExpressionStatement","src":"16634:30:12"},{"expression":{"id":9502,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9497,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9474,"src":"16674:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":9499,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16682:15:12","memberName":"contractAddress","nodeType":"MemberAccess","referencedDeclaration":8266,"src":"16674:23:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":9500,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9466,"src":"16700:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":9501,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16711:15:12","memberName":"contractAddress","nodeType":"MemberAccess","referencedDeclaration":8237,"src":"16700:26:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16674:52:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":9503,"nodeType":"ExpressionStatement","src":"16674:52:12"},{"expression":{"id":9511,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9504,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9474,"src":"16736:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":9506,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16744:17:12","memberName":"effectiveGasPrice","nodeType":"MemberAccess","referencedDeclaration":8270,"src":"16736:25:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":9508,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9466,"src":"16777:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":9509,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16788:17:12","memberName":"effectiveGasPrice","nodeType":"MemberAccess","referencedDeclaration":8241,"src":"16777:28:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9507,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10023,"src":"16764:12:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":9510,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16764:42:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16736:70:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9512,"nodeType":"ExpressionStatement","src":"16736:70:12"},{"expression":{"id":9520,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9513,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9474,"src":"16816:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":9515,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16824:17:12","memberName":"cumulativeGasUsed","nodeType":"MemberAccess","referencedDeclaration":8268,"src":"16816:25:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":9517,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9466,"src":"16857:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":9518,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16868:17:12","memberName":"cumulativeGasUsed","nodeType":"MemberAccess","referencedDeclaration":8239,"src":"16857:28:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9516,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10023,"src":"16844:12:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":9519,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16844:42:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16816:70:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9521,"nodeType":"ExpressionStatement","src":"16816:70:12"},{"expression":{"id":9529,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9522,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9474,"src":"16896:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":9524,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16904:7:12","memberName":"gasUsed","nodeType":"MemberAccess","referencedDeclaration":8274,"src":"16896:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":9526,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9466,"src":"16927:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":9527,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16938:7:12","memberName":"gasUsed","nodeType":"MemberAccess","referencedDeclaration":8245,"src":"16927:18:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9525,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10023,"src":"16914:12:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":9528,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16914:32:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16896:50:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9530,"nodeType":"ExpressionStatement","src":"16896:50:12"},{"expression":{"id":9538,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9531,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9474,"src":"16956:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":9533,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16964:6:12","memberName":"status","nodeType":"MemberAccess","referencedDeclaration":8282,"src":"16956:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":9535,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9466,"src":"16986:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":9536,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16997:6:12","memberName":"status","nodeType":"MemberAccess","referencedDeclaration":8253,"src":"16986:17:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9534,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10023,"src":"16973:12:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":9537,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16973:31:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16956:48:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9539,"nodeType":"ExpressionStatement","src":"16956:48:12"},{"expression":{"id":9547,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9540,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9474,"src":"17014:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":9542,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17022:16:12","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":8288,"src":"17014:24:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":9544,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9466,"src":"17054:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":9545,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17065:16:12","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":8259,"src":"17054:27:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9543,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10023,"src":"17041:12:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":9546,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17041:41:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17014:68:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9548,"nodeType":"ExpressionStatement","src":"17014:68:12"},{"expression":{"id":9556,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9549,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9474,"src":"17092:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":9551,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17100:11:12","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":8264,"src":"17092:19:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":9553,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9466,"src":"17127:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":9554,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17138:11:12","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":8235,"src":"17127:22:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9552,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10023,"src":"17114:12:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":9555,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17114:36:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17092:58:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9557,"nodeType":"ExpressionStatement","src":"17092:58:12"},{"expression":{"id":9565,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9558,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9474,"src":"17160:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":9560,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17168:4:12","memberName":"logs","nodeType":"MemberAccess","referencedDeclaration":8278,"src":"17160:12:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$8377_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":9562,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9466,"src":"17201:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":9563,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17212:4:12","memberName":"logs","nodeType":"MemberAccess","referencedDeclaration":8249,"src":"17201:15:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$8357_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$8357_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}],"id":9561,"name":"rawToConvertedReceiptLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9721,"src":"17175:25:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawReceiptLog_$8357_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_ReceiptLog_$8377_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceiptLog memory[] memory) pure returns (struct StdCheatsSafe.ReceiptLog memory[] memory)"}},"id":9564,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17175:42:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$8377_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"src":"17160:57:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$8377_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":9566,"nodeType":"ExpressionStatement","src":"17160:57:12"},{"expression":{"id":9572,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9567,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9474,"src":"17227:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":9569,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17235:9:12","memberName":"logsBloom","nodeType":"MemberAccess","referencedDeclaration":8280,"src":"17227:17:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":9570,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9466,"src":"17247:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":9571,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17258:9:12","memberName":"logsBloom","nodeType":"MemberAccess","referencedDeclaration":8251,"src":"17247:20:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"17227:40:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":9573,"nodeType":"ExpressionStatement","src":"17227:40:12"},{"expression":{"id":9579,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":9574,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9474,"src":"17277:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":9576,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17285:15:12","memberName":"transactionHash","nodeType":"MemberAccess","referencedDeclaration":8286,"src":"17277:23:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":9577,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9466,"src":"17303:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":9578,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17314:15:12","memberName":"transactionHash","nodeType":"MemberAccess","referencedDeclaration":8257,"src":"17303:26:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"17277:52:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9580,"nodeType":"ExpressionStatement","src":"17277:52:12"},{"expression":{"id":9581,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9474,"src":"17346:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"functionReturnParameters":9471,"id":9582,"nodeType":"Return","src":"17339:14:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedReceipt","nameLocation":"16407:21:12","parameters":{"id":9467,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9466,"mutability":"mutable","name":"rawReceipt","nameLocation":"16447:10:12","nodeType":"VariableDeclaration","scope":9584,"src":"16429:28:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt"},"typeName":{"id":9465,"nodeType":"UserDefinedTypeName","pathNode":{"id":9464,"name":"RawReceipt","nameLocations":["16429:10:12"],"nodeType":"IdentifierPath","referencedDeclaration":8260,"src":"16429:10:12"},"referencedDeclaration":8260,"src":"16429:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$8260_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"visibility":"internal"}],"src":"16428:30:12"},"returnParameters":{"id":9471,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9470,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9584,"src":"16490:14:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_memory_ptr","typeString":"struct StdCheatsSafe.Receipt"},"typeName":{"id":9469,"nodeType":"UserDefinedTypeName","pathNode":{"id":9468,"name":"Receipt","nameLocations":["16490:7:12"],"nodeType":"IdentifierPath","referencedDeclaration":8289,"src":"16490:7:12"},"referencedDeclaration":8289,"src":"16490:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$8289_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"visibility":"internal"}],"src":"16489:16:12"},"scope":10131,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":9721,"nodeType":"FunctionDefinition","src":"17366:873:12","nodes":[],"body":{"id":9720,"nodeType":"Block","src":"17521:718:12","nodes":[],"statements":[{"assignments":[9599],"declarations":[{"constant":false,"id":9599,"mutability":"mutable","name":"logs","nameLocation":"17551:4:12","nodeType":"VariableDeclaration","scope":9720,"src":"17531:24:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$8377_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"},"typeName":{"baseType":{"id":9597,"nodeType":"UserDefinedTypeName","pathNode":{"id":9596,"name":"ReceiptLog","nameLocations":["17531:10:12"],"nodeType":"IdentifierPath","referencedDeclaration":8377,"src":"17531:10:12"},"referencedDeclaration":8377,"src":"17531:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$8377_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":9598,"nodeType":"ArrayTypeName","src":"17531:12:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$8377_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}},"visibility":"internal"}],"id":9607,"initialValue":{"arguments":[{"expression":{"id":9604,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9588,"src":"17575:7:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$8357_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":9605,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17583:6:12","memberName":"length","nodeType":"MemberAccess","src":"17575:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":9603,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"17558:16:12","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_ReceiptLog_$8377_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (struct StdCheatsSafe.ReceiptLog memory[] memory)"},"typeName":{"baseType":{"id":9601,"nodeType":"UserDefinedTypeName","pathNode":{"id":9600,"name":"ReceiptLog","nameLocations":["17562:10:12"],"nodeType":"IdentifierPath","referencedDeclaration":8377,"src":"17562:10:12"},"referencedDeclaration":8377,"src":"17562:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$8377_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":9602,"nodeType":"ArrayTypeName","src":"17562:12:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$8377_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}}},"id":9606,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17558:32:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$8377_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"17531:59:12"},{"body":{"id":9716,"nodeType":"Block","src":"17641:571:12","statements":[{"expression":{"id":9626,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":9618,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9599,"src":"17655:4:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$8377_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":9620,"indexExpression":{"id":9619,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9609,"src":"17660:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17655:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$8377_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":9621,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17663:10:12","memberName":"logAddress","nodeType":"MemberAccess","referencedDeclaration":8359,"src":"17655:18:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":9622,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9588,"src":"17676:7:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$8357_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":9624,"indexExpression":{"id":9623,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9609,"src":"17684:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17676:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$8357_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":9625,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17687:10:12","memberName":"logAddress","nodeType":"MemberAccess","referencedDeclaration":8337,"src":"17676:21:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17655:42:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":9627,"nodeType":"ExpressionStatement","src":"17655:42:12"},{"expression":{"id":9636,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":9628,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9599,"src":"17711:4:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$8377_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":9630,"indexExpression":{"id":9629,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9609,"src":"17716:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17711:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$8377_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":9631,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17719:9:12","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":8361,"src":"17711:17:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":9632,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9588,"src":"17731:7:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$8357_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":9634,"indexExpression":{"id":9633,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9609,"src":"17739:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17731:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$8357_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":9635,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17742:9:12","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":8339,"src":"17731:20:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"17711:40:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9637,"nodeType":"ExpressionStatement","src":"17711:40:12"},{"expression":{"id":9648,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":9638,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9599,"src":"17765:4:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$8377_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":9640,"indexExpression":{"id":9639,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9609,"src":"17770:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17765:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$8377_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":9641,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17773:11:12","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":8363,"src":"17765:19:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":9643,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9588,"src":"17800:7:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$8357_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":9645,"indexExpression":{"id":9644,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9609,"src":"17808:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17800:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$8357_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":9646,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17811:11:12","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":8341,"src":"17800:22:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9642,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10023,"src":"17787:12:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":9647,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17787:36:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17765:58:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9649,"nodeType":"ExpressionStatement","src":"17765:58:12"},{"expression":{"id":9658,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":9650,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9599,"src":"17837:4:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$8377_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":9652,"indexExpression":{"id":9651,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9609,"src":"17842:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17837:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$8377_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":9653,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17845:4:12","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":8365,"src":"17837:12:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":9654,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9588,"src":"17852:7:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$8357_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":9656,"indexExpression":{"id":9655,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9609,"src":"17860:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17852:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$8357_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":9657,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17863:4:12","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":8343,"src":"17852:15:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"17837:30:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":9659,"nodeType":"ExpressionStatement","src":"17837:30:12"},{"expression":{"id":9670,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":9660,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9599,"src":"17881:4:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$8377_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":9662,"indexExpression":{"id":9661,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9609,"src":"17886:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17881:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$8377_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":9663,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17889:8:12","memberName":"logIndex","nodeType":"MemberAccess","referencedDeclaration":8367,"src":"17881:16:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":9665,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9588,"src":"17913:7:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$8357_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":9667,"indexExpression":{"id":9666,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9609,"src":"17921:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17913:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$8357_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":9668,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17924:8:12","memberName":"logIndex","nodeType":"MemberAccess","referencedDeclaration":8345,"src":"17913:19:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9664,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10023,"src":"17900:12:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":9669,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17900:33:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17881:52:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9671,"nodeType":"ExpressionStatement","src":"17881:52:12"},{"expression":{"id":9680,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":9672,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9599,"src":"17947:4:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$8377_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":9674,"indexExpression":{"id":9673,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9609,"src":"17952:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17947:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$8377_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":9675,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17955:6:12","memberName":"topics","nodeType":"MemberAccess","referencedDeclaration":8370,"src":"17947:14:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":9676,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9588,"src":"17964:7:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$8357_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":9678,"indexExpression":{"id":9677,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9609,"src":"17972:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17964:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$8357_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":9679,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17975:6:12","memberName":"topics","nodeType":"MemberAccess","referencedDeclaration":8350,"src":"17964:17:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"src":"17947:34:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":9681,"nodeType":"ExpressionStatement","src":"17947:34:12"},{"expression":{"id":9692,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":9682,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9599,"src":"17995:4:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$8377_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":9684,"indexExpression":{"id":9683,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9609,"src":"18000:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17995:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$8377_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":9685,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18003:16:12","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":8372,"src":"17995:24:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":9687,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9588,"src":"18035:7:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$8357_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":9689,"indexExpression":{"id":9688,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9609,"src":"18043:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18035:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$8357_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":9690,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18046:16:12","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":8354,"src":"18035:27:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9686,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10023,"src":"18022:12:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":9691,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18022:41:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17995:68:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9693,"nodeType":"ExpressionStatement","src":"17995:68:12"},{"expression":{"id":9704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":9694,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9599,"src":"18077:4:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$8377_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":9696,"indexExpression":{"id":9695,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9609,"src":"18082:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18077:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$8377_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":9697,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18085:19:12","memberName":"transactionLogIndex","nodeType":"MemberAccess","referencedDeclaration":8374,"src":"18077:27:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":9699,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9588,"src":"18120:7:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$8357_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":9701,"indexExpression":{"id":9700,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9609,"src":"18128:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18120:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$8357_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":9702,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18131:19:12","memberName":"transactionLogIndex","nodeType":"MemberAccess","referencedDeclaration":8356,"src":"18120:30:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9698,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10023,"src":"18107:12:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":9703,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18107:44:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18077:74:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9705,"nodeType":"ExpressionStatement","src":"18077:74:12"},{"expression":{"id":9714,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":9706,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9599,"src":"18165:4:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$8377_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":9708,"indexExpression":{"id":9707,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9609,"src":"18170:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18165:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$8377_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":9709,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18173:7:12","memberName":"removed","nodeType":"MemberAccess","referencedDeclaration":8376,"src":"18165:15:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":9710,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9588,"src":"18183:7:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$8357_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":9712,"indexExpression":{"id":9711,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9609,"src":"18191:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18183:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$8357_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":9713,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18194:7:12","memberName":"removed","nodeType":"MemberAccess","referencedDeclaration":8347,"src":"18183:18:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"18165:36:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":9715,"nodeType":"ExpressionStatement","src":"18165:36:12"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":9614,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9611,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9609,"src":"17616:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":9612,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9588,"src":"17620:7:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$8357_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":9613,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17628:6:12","memberName":"length","nodeType":"MemberAccess","src":"17620:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17616:18:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":9717,"initializationExpression":{"assignments":[9609],"declarations":[{"constant":false,"id":9609,"mutability":"mutable","name":"i","nameLocation":"17613:1:12","nodeType":"VariableDeclaration","scope":9717,"src":"17605:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9608,"name":"uint256","nodeType":"ElementaryTypeName","src":"17605:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":9610,"nodeType":"VariableDeclarationStatement","src":"17605:9:12"},"loopExpression":{"expression":{"id":9616,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"17636:3:12","subExpression":{"id":9615,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9609,"src":"17636:1:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9617,"nodeType":"ExpressionStatement","src":"17636:3:12"},"nodeType":"ForStatement","src":"17600:612:12"},{"expression":{"id":9718,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9599,"src":"18228:4:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$8377_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"functionReturnParameters":9594,"id":9719,"nodeType":"Return","src":"18221:11:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedReceiptLogs","nameLocation":"17375:25:12","parameters":{"id":9589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9588,"mutability":"mutable","name":"rawLogs","nameLocation":"17424:7:12","nodeType":"VariableDeclaration","scope":9721,"src":"17401:30:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$8357_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"},"typeName":{"baseType":{"id":9586,"nodeType":"UserDefinedTypeName","pathNode":{"id":9585,"name":"RawReceiptLog","nameLocations":["17401:13:12"],"nodeType":"IdentifierPath","referencedDeclaration":8357,"src":"17401:13:12"},"referencedDeclaration":8357,"src":"17401:13:12","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$8357_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog"}},"id":9587,"nodeType":"ArrayTypeName","src":"17401:15:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$8357_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"}},"visibility":"internal"}],"src":"17400:32:12"},"returnParameters":{"id":9594,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9593,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9721,"src":"17496:19:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$8377_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"},"typeName":{"baseType":{"id":9591,"nodeType":"UserDefinedTypeName","pathNode":{"id":9590,"name":"ReceiptLog","nameLocations":["17496:10:12"],"nodeType":"IdentifierPath","referencedDeclaration":8377,"src":"17496:10:12"},"referencedDeclaration":8377,"src":"17496:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$8377_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":9592,"nodeType":"ArrayTypeName","src":"17496:12:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$8377_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}},"visibility":"internal"}],"src":"17495:21:12"},"scope":10131,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":9753,"nodeType":"FunctionDefinition","src":"18399:416:12","nodes":[],"body":{"id":9752,"nodeType":"Block","src":"18498:317:12","nodes":[],"statements":[{"assignments":[9731],"declarations":[{"constant":false,"id":9731,"mutability":"mutable","name":"bytecode","nameLocation":"18521:8:12","nodeType":"VariableDeclaration","scope":9752,"src":"18508:21:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9730,"name":"bytes","nodeType":"ElementaryTypeName","src":"18508:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":9740,"initialValue":{"arguments":[{"arguments":[{"id":9736,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9723,"src":"18560:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":9734,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"18549:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9735,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18552:7:12","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":16396,"src":"18549:10:12","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":9737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18549:16:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":9738,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9725,"src":"18567:4:12","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":9732,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18532:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9733,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18536:12:12","memberName":"encodePacked","nodeType":"MemberAccess","src":"18532:16:12","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":9739,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18532:40:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"18508:64:12"},{"AST":{"nodeType":"YulBlock","src":"18634:79:12","statements":[{"nodeType":"YulAssignment","src":"18648:55:12","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"18663:1:12","type":"","value":"0"},{"arguments":[{"name":"bytecode","nodeType":"YulIdentifier","src":"18670:8:12"},{"kind":"number","nodeType":"YulLiteral","src":"18680:4:12","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"18666:3:12"},"nodeType":"YulFunctionCall","src":"18666:19:12"},{"arguments":[{"name":"bytecode","nodeType":"YulIdentifier","src":"18693:8:12"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"18687:5:12"},"nodeType":"YulFunctionCall","src":"18687:15:12"}],"functionName":{"name":"create","nodeType":"YulIdentifier","src":"18656:6:12"},"nodeType":"YulFunctionCall","src":"18656:47:12"},"variableNames":[{"name":"addr","nodeType":"YulIdentifier","src":"18648:4:12"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":9728,"isOffset":false,"isSlot":false,"src":"18648:4:12","valueSize":1},{"declaration":9731,"isOffset":false,"isSlot":false,"src":"18670:8:12","valueSize":1},{"declaration":9731,"isOffset":false,"isSlot":false,"src":"18693:8:12","valueSize":1}],"id":9741,"nodeType":"InlineAssembly","src":"18625:88:12"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":9748,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9743,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9728,"src":"18731:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":9746,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18747:1:12","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":9745,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18739:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":9744,"name":"address","nodeType":"ElementaryTypeName","src":"18739:7:12","typeDescriptions":{}}},"id":9747,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18739:10:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"18731:18:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e672c6279746573293a204465706c6f796d656e74206661696c65642e","id":9749,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18751:56:12","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":9742,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"18723:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":9750,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18723:85:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9751,"nodeType":"ExpressionStatement","src":"18723:85:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"18408:10:12","parameters":{"id":9726,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9723,"mutability":"mutable","name":"what","nameLocation":"18433:4:12","nodeType":"VariableDeclaration","scope":9753,"src":"18419:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9722,"name":"string","nodeType":"ElementaryTypeName","src":"18419:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9725,"mutability":"mutable","name":"args","nameLocation":"18452:4:12","nodeType":"VariableDeclaration","scope":9753,"src":"18439:17:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9724,"name":"bytes","nodeType":"ElementaryTypeName","src":"18439:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"18418:39:12"},"returnParameters":{"id":9729,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9728,"mutability":"mutable","name":"addr","nameLocation":"18492:4:12","nodeType":"VariableDeclaration","scope":9753,"src":"18484:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9727,"name":"address","nodeType":"ElementaryTypeName","src":"18484:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18483:14:12"},"scope":10131,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":9779,"nodeType":"FunctionDefinition","src":"18821:367:12","nodes":[],"body":{"id":9778,"nodeType":"Block","src":"18901:287:12","nodes":[],"statements":[{"assignments":[9761],"declarations":[{"constant":false,"id":9761,"mutability":"mutable","name":"bytecode","nameLocation":"18924:8:12","nodeType":"VariableDeclaration","scope":9778,"src":"18911:21:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9760,"name":"bytes","nodeType":"ElementaryTypeName","src":"18911:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":9766,"initialValue":{"arguments":[{"id":9764,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9755,"src":"18946:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":9762,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"18935:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9763,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18938:7:12","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":16396,"src":"18935:10:12","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":9765,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18935:16:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"18911:40:12"},{"AST":{"nodeType":"YulBlock","src":"19013:79:12","statements":[{"nodeType":"YulAssignment","src":"19027:55:12","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"19042:1:12","type":"","value":"0"},{"arguments":[{"name":"bytecode","nodeType":"YulIdentifier","src":"19049:8:12"},{"kind":"number","nodeType":"YulLiteral","src":"19059:4:12","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"19045:3:12"},"nodeType":"YulFunctionCall","src":"19045:19:12"},{"arguments":[{"name":"bytecode","nodeType":"YulIdentifier","src":"19072:8:12"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"19066:5:12"},"nodeType":"YulFunctionCall","src":"19066:15:12"}],"functionName":{"name":"create","nodeType":"YulIdentifier","src":"19035:6:12"},"nodeType":"YulFunctionCall","src":"19035:47:12"},"variableNames":[{"name":"addr","nodeType":"YulIdentifier","src":"19027:4:12"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":9758,"isOffset":false,"isSlot":false,"src":"19027:4:12","valueSize":1},{"declaration":9761,"isOffset":false,"isSlot":false,"src":"19049:8:12","valueSize":1},{"declaration":9761,"isOffset":false,"isSlot":false,"src":"19072:8:12","valueSize":1}],"id":9767,"nodeType":"InlineAssembly","src":"19004:88:12"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":9774,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9769,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9758,"src":"19110:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":9772,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19126:1:12","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":9771,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19118:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":9770,"name":"address","nodeType":"ElementaryTypeName","src":"19118:7:12","typeDescriptions":{}}},"id":9773,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19118:10:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"19110:18:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e67293a204465706c6f796d656e74206661696c65642e","id":9775,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19130:50:12","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":9768,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"19102:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":9776,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19102:79:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9777,"nodeType":"ExpressionStatement","src":"19102:79:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"18830:10:12","parameters":{"id":9756,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9755,"mutability":"mutable","name":"what","nameLocation":"18855:4:12","nodeType":"VariableDeclaration","scope":9779,"src":"18841:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9754,"name":"string","nodeType":"ElementaryTypeName","src":"18841:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18840:20:12"},"returnParameters":{"id":9759,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9758,"mutability":"mutable","name":"addr","nameLocation":"18895:4:12","nodeType":"VariableDeclaration","scope":9779,"src":"18887:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9757,"name":"address","nodeType":"ElementaryTypeName","src":"18887:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18886:14:12"},"scope":10131,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":9814,"nodeType":"FunctionDefinition","src":"19250:439:12","nodes":[],"body":{"id":9813,"nodeType":"Block","src":"19362:327:12","nodes":[],"statements":[{"assignments":[9792],"declarations":[{"constant":false,"id":9792,"mutability":"mutable","name":"bytecode","nameLocation":"19385:8:12","nodeType":"VariableDeclaration","scope":9813,"src":"19372:21:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9791,"name":"bytes","nodeType":"ElementaryTypeName","src":"19372:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":9801,"initialValue":{"arguments":[{"arguments":[{"id":9797,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9782,"src":"19424:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":9795,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"19413:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9796,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19416:7:12","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":16396,"src":"19413:10:12","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":9798,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19413:16:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":9799,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9784,"src":"19431:4:12","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":9793,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19396:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9794,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19400:12:12","memberName":"encodePacked","nodeType":"MemberAccess","src":"19396:16:12","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":9800,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19396:40:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"19372:64:12"},{"AST":{"nodeType":"YulBlock","src":"19498:81:12","statements":[{"nodeType":"YulAssignment","src":"19512:57:12","value":{"arguments":[{"name":"val","nodeType":"YulIdentifier","src":"19527:3:12"},{"arguments":[{"name":"bytecode","nodeType":"YulIdentifier","src":"19536:8:12"},{"kind":"number","nodeType":"YulLiteral","src":"19546:4:12","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"19532:3:12"},"nodeType":"YulFunctionCall","src":"19532:19:12"},{"arguments":[{"name":"bytecode","nodeType":"YulIdentifier","src":"19559:8:12"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"19553:5:12"},"nodeType":"YulFunctionCall","src":"19553:15:12"}],"functionName":{"name":"create","nodeType":"YulIdentifier","src":"19520:6:12"},"nodeType":"YulFunctionCall","src":"19520:49:12"},"variableNames":[{"name":"addr","nodeType":"YulIdentifier","src":"19512:4:12"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":9789,"isOffset":false,"isSlot":false,"src":"19512:4:12","valueSize":1},{"declaration":9792,"isOffset":false,"isSlot":false,"src":"19536:8:12","valueSize":1},{"declaration":9792,"isOffset":false,"isSlot":false,"src":"19559:8:12","valueSize":1},{"declaration":9786,"isOffset":false,"isSlot":false,"src":"19527:3:12","valueSize":1}],"id":9802,"nodeType":"InlineAssembly","src":"19489:90:12"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":9809,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9804,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9789,"src":"19597:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":9807,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19613:1:12","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":9806,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19605:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":9805,"name":"address","nodeType":"ElementaryTypeName","src":"19605:7:12","typeDescriptions":{}}},"id":9808,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19605:10:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"19597:18:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e672c62797465732c75696e74323536293a204465706c6f796d656e74206661696c65642e","id":9810,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19617:64:12","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":9803,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"19589:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":9811,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19589:93:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9812,"nodeType":"ExpressionStatement","src":"19589:93:12"}]},"documentation":{"id":9780,"nodeType":"StructuredDocumentation","src":"19194:51:12","text":"@dev deploy contract with value on construction"},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"19259:10:12","parameters":{"id":9787,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9782,"mutability":"mutable","name":"what","nameLocation":"19284:4:12","nodeType":"VariableDeclaration","scope":9814,"src":"19270:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9781,"name":"string","nodeType":"ElementaryTypeName","src":"19270:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9784,"mutability":"mutable","name":"args","nameLocation":"19303:4:12","nodeType":"VariableDeclaration","scope":9814,"src":"19290:17:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9783,"name":"bytes","nodeType":"ElementaryTypeName","src":"19290:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":9786,"mutability":"mutable","name":"val","nameLocation":"19317:3:12","nodeType":"VariableDeclaration","scope":9814,"src":"19309:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9785,"name":"uint256","nodeType":"ElementaryTypeName","src":"19309:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19269:52:12"},"returnParameters":{"id":9790,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9789,"mutability":"mutable","name":"addr","nameLocation":"19356:4:12","nodeType":"VariableDeclaration","scope":9814,"src":"19348:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9788,"name":"address","nodeType":"ElementaryTypeName","src":"19348:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19347:14:12"},"scope":10131,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":9842,"nodeType":"FunctionDefinition","src":"19695:390:12","nodes":[],"body":{"id":9841,"nodeType":"Block","src":"19788:297:12","nodes":[],"statements":[{"assignments":[9824],"declarations":[{"constant":false,"id":9824,"mutability":"mutable","name":"bytecode","nameLocation":"19811:8:12","nodeType":"VariableDeclaration","scope":9841,"src":"19798:21:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9823,"name":"bytes","nodeType":"ElementaryTypeName","src":"19798:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":9829,"initialValue":{"arguments":[{"id":9827,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9816,"src":"19833:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":9825,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"19822:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9826,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19825:7:12","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":16396,"src":"19822:10:12","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":9828,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19822:16:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"19798:40:12"},{"AST":{"nodeType":"YulBlock","src":"19900:81:12","statements":[{"nodeType":"YulAssignment","src":"19914:57:12","value":{"arguments":[{"name":"val","nodeType":"YulIdentifier","src":"19929:3:12"},{"arguments":[{"name":"bytecode","nodeType":"YulIdentifier","src":"19938:8:12"},{"kind":"number","nodeType":"YulLiteral","src":"19948:4:12","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"19934:3:12"},"nodeType":"YulFunctionCall","src":"19934:19:12"},{"arguments":[{"name":"bytecode","nodeType":"YulIdentifier","src":"19961:8:12"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"19955:5:12"},"nodeType":"YulFunctionCall","src":"19955:15:12"}],"functionName":{"name":"create","nodeType":"YulIdentifier","src":"19922:6:12"},"nodeType":"YulFunctionCall","src":"19922:49:12"},"variableNames":[{"name":"addr","nodeType":"YulIdentifier","src":"19914:4:12"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":9821,"isOffset":false,"isSlot":false,"src":"19914:4:12","valueSize":1},{"declaration":9824,"isOffset":false,"isSlot":false,"src":"19938:8:12","valueSize":1},{"declaration":9824,"isOffset":false,"isSlot":false,"src":"19961:8:12","valueSize":1},{"declaration":9818,"isOffset":false,"isSlot":false,"src":"19929:3:12","valueSize":1}],"id":9830,"nodeType":"InlineAssembly","src":"19891:90:12"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":9837,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9832,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9821,"src":"19999:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":9835,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20015:1:12","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":9834,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20007:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":9833,"name":"address","nodeType":"ElementaryTypeName","src":"20007:7:12","typeDescriptions":{}}},"id":9836,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20007:10:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"19999:18:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e672c75696e74323536293a204465706c6f796d656e74206661696c65642e","id":9838,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20019:58:12","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":9831,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"19991:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":9839,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19991:87:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9840,"nodeType":"ExpressionStatement","src":"19991:87:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"19704:10:12","parameters":{"id":9819,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9816,"mutability":"mutable","name":"what","nameLocation":"19729:4:12","nodeType":"VariableDeclaration","scope":9842,"src":"19715:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9815,"name":"string","nodeType":"ElementaryTypeName","src":"19715:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9818,"mutability":"mutable","name":"val","nameLocation":"19743:3:12","nodeType":"VariableDeclaration","scope":9842,"src":"19735:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9817,"name":"uint256","nodeType":"ElementaryTypeName","src":"19735:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19714:33:12"},"returnParameters":{"id":9822,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9821,"mutability":"mutable","name":"addr","nameLocation":"19782:4:12","nodeType":"VariableDeclaration","scope":9842,"src":"19774:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9820,"name":"address","nodeType":"ElementaryTypeName","src":"19774:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19773:14:12"},"scope":10131,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":9878,"nodeType":"FunctionDefinition","src":"20158:242:12","nodes":[],"body":{"id":9877,"nodeType":"Block","src":"20262:138:12","nodes":[],"statements":[{"expression":{"id":9861,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":9851,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9849,"src":"20272:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"arguments":[{"id":9857,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9844,"src":"20320:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":9855,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20303:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9856,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20307:12:12","memberName":"encodePacked","nodeType":"MemberAccess","src":"20303:16:12","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":9858,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20303:22:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9854,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"20293:9:12","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":9859,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20293:33:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":9853,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20285:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":9852,"name":"uint256","nodeType":"ElementaryTypeName","src":"20285:7:12","typeDescriptions":{}}},"id":9860,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20285:42:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20272:55:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9862,"nodeType":"ExpressionStatement","src":"20272:55:12"},{"expression":{"id":9868,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":9863,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9847,"src":"20337:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":9866,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9849,"src":"20352:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":9864,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"20344:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9865,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20347:4:12","memberName":"addr","nodeType":"MemberAccess","referencedDeclaration":16175,"src":"20344:7:12","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_address_$","typeString":"function (uint256) pure external returns (address)"}},"id":9867,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20344:19:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"20337:26:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":9869,"nodeType":"ExpressionStatement","src":"20337:26:12"},{"expression":{"arguments":[{"id":9873,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9847,"src":"20382:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9874,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9844,"src":"20388:4:12","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":9870,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"20373:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9872,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20376:5:12","memberName":"label","nodeType":"MemberAccess","referencedDeclaration":17254,"src":"20373:8:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_string_memory_ptr_$returns$__$","typeString":"function (address,string memory) external"}},"id":9875,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20373:20:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9876,"nodeType":"ExpressionStatement","src":"20373:20:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"makeAddrAndKey","nameLocation":"20167:14:12","parameters":{"id":9845,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9844,"mutability":"mutable","name":"name","nameLocation":"20196:4:12","nodeType":"VariableDeclaration","scope":9878,"src":"20182:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9843,"name":"string","nodeType":"ElementaryTypeName","src":"20182:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20181:20:12"},"returnParameters":{"id":9850,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9847,"mutability":"mutable","name":"addr","nameLocation":"20236:4:12","nodeType":"VariableDeclaration","scope":9878,"src":"20228:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9846,"name":"address","nodeType":"ElementaryTypeName","src":"20228:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9849,"mutability":"mutable","name":"privateKey","nameLocation":"20250:10:12","nodeType":"VariableDeclaration","scope":9878,"src":"20242:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9848,"name":"uint256","nodeType":"ElementaryTypeName","src":"20242:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20227:34:12"},"scope":10131,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":9893,"nodeType":"FunctionDefinition","src":"20439:125:12","nodes":[],"body":{"id":9892,"nodeType":"Block","src":"20517:47:12","nodes":[],"statements":[{"expression":{"id":9890,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":9885,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9883,"src":"20528:4:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},null],"id":9886,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"20527:7:12","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$__$","typeString":"tuple(address,)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":9888,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9880,"src":"20552:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":9887,"name":"makeAddrAndKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9878,"src":"20537:14:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$returns$_t_address_$_t_uint256_$","typeString":"function (string memory) returns (address,uint256)"}},"id":9889,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20537:20:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_uint256_$","typeString":"tuple(address,uint256)"}},"src":"20527:30:12","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9891,"nodeType":"ExpressionStatement","src":"20527:30:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"makeAddr","nameLocation":"20448:8:12","parameters":{"id":9881,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9880,"mutability":"mutable","name":"name","nameLocation":"20471:4:12","nodeType":"VariableDeclaration","scope":9893,"src":"20457:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9879,"name":"string","nodeType":"ElementaryTypeName","src":"20457:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20456:20:12"},"returnParameters":{"id":9884,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9883,"mutability":"mutable","name":"addr","nameLocation":"20511:4:12","nodeType":"VariableDeclaration","scope":9893,"src":"20503:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9882,"name":"address","nodeType":"ElementaryTypeName","src":"20503:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20502:14:12"},"scope":10131,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":9942,"nodeType":"FunctionDefinition","src":"20882:337:12","nodes":[],"body":{"id":9941,"nodeType":"Block","src":"20957:262:12","nodes":[],"statements":[{"assignments":[9901],"declarations":[{"constant":false,"id":9901,"mutability":"mutable","name":"currBalance","nameLocation":"20975:11:12","nodeType":"VariableDeclaration","scope":9941,"src":"20967:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9900,"name":"uint256","nodeType":"ElementaryTypeName","src":"20967:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":9904,"initialValue":{"expression":{"id":9902,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9895,"src":"20989:3:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":9903,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20993:7:12","memberName":"balance","nodeType":"MemberAccess","src":"20989:11:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20967:33:12"},{"expression":{"arguments":[{"id":9908,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9895,"src":"21018:3:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":9909,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21023:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9910,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21027:6:12","memberName":"encode","nodeType":"MemberAccess","src":"21023:10:12","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":9911,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21023:12:12","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":9905,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"21010:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21013:4:12","memberName":"etch","nodeType":"MemberAccess","referencedDeclaration":17437,"src":"21010:7:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (address,bytes memory) external"}},"id":9912,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21010:26:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9913,"nodeType":"ExpressionStatement","src":"21010:26:12"},{"expression":{"arguments":[{"id":9917,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9895,"src":"21054:3:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":9918,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21059:1:12","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":9914,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"21046:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9916,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21049:4:12","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":17405,"src":"21046:7:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":9919,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21046:15:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9920,"nodeType":"ExpressionStatement","src":"21046:15:12"},{"expression":{"arguments":[{"id":9924,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9895,"src":"21085:3:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":9921,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"21071:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9923,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21074:10:12","memberName":"resetNonce","nodeType":"MemberAccess","referencedDeclaration":17569,"src":"21071:13:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":9925,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21071:18:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9926,"nodeType":"ExpressionStatement","src":"21071:18:12"},{"assignments":[9928],"declarations":[{"constant":false,"id":9928,"mutability":"mutable","name":"beneficiaryBalance","nameLocation":"21108:18:12","nodeType":"VariableDeclaration","scope":9941,"src":"21100:26:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9927,"name":"uint256","nodeType":"ElementaryTypeName","src":"21100:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":9931,"initialValue":{"expression":{"id":9929,"name":"beneficiary","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9897,"src":"21129:11:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":9930,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21141:7:12","memberName":"balance","nodeType":"MemberAccess","src":"21129:19:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21100:48:12"},{"expression":{"arguments":[{"id":9935,"name":"beneficiary","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9897,"src":"21166:11:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":9938,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9936,"name":"currBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9901,"src":"21179:11:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":9937,"name":"beneficiaryBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9928,"src":"21193:18:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21179:32:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":9932,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"21158:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9934,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21161:4:12","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":17405,"src":"21158:7:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":9939,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21158:54:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9940,"nodeType":"ExpressionStatement","src":"21158:54:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"destroyAccount","nameLocation":"20891:14:12","parameters":{"id":9898,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9895,"mutability":"mutable","name":"who","nameLocation":"20914:3:12","nodeType":"VariableDeclaration","scope":9942,"src":"20906:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9894,"name":"address","nodeType":"ElementaryTypeName","src":"20906:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9897,"mutability":"mutable","name":"beneficiary","nameLocation":"20927:11:12","nodeType":"VariableDeclaration","scope":9942,"src":"20919:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9896,"name":"address","nodeType":"ElementaryTypeName","src":"20919:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20905:34:12"},"returnParameters":{"id":9899,"nodeType":"ParameterList","parameters":[],"src":"20957:0:12"},"scope":10131,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":9962,"nodeType":"FunctionDefinition","src":"21317:158:12","nodes":[],"body":{"id":9961,"nodeType":"Block","src":"21408:67:12","nodes":[],"statements":[{"expression":{"id":9959,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"expression":{"id":9950,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9948,"src":"21419:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$8387_memory_ptr","typeString":"struct StdCheatsSafe.Account memory"}},"id":9952,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"21427:4:12","memberName":"addr","nodeType":"MemberAccess","referencedDeclaration":8384,"src":"21419:12:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":9953,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9948,"src":"21433:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$8387_memory_ptr","typeString":"struct StdCheatsSafe.Account memory"}},"id":9954,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"21441:3:12","memberName":"key","nodeType":"MemberAccess","referencedDeclaration":8386,"src":"21433:11:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":9955,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"21418:27:12","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_uint256_$","typeString":"tuple(address,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":9957,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9944,"src":"21463:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":9956,"name":"makeAddrAndKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9878,"src":"21448:14:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$returns$_t_address_$_t_uint256_$","typeString":"function (string memory) returns (address,uint256)"}},"id":9958,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21448:20:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_uint256_$","typeString":"tuple(address,uint256)"}},"src":"21418:50:12","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9960,"nodeType":"ExpressionStatement","src":"21418:50:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"makeAccount","nameLocation":"21326:11:12","parameters":{"id":9945,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9944,"mutability":"mutable","name":"name","nameLocation":"21352:4:12","nodeType":"VariableDeclaration","scope":9962,"src":"21338:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9943,"name":"string","nodeType":"ElementaryTypeName","src":"21338:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21337:20:12"},"returnParameters":{"id":9949,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9948,"mutability":"mutable","name":"account","nameLocation":"21399:7:12","nodeType":"VariableDeclaration","scope":9962,"src":"21384:22:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$8387_memory_ptr","typeString":"struct StdCheatsSafe.Account"},"typeName":{"id":9947,"nodeType":"UserDefinedTypeName","pathNode":{"id":9946,"name":"Account","nameLocations":["21384:7:12"],"nodeType":"IdentifierPath","referencedDeclaration":8387,"src":"21384:7:12"},"referencedDeclaration":8387,"src":"21384:7:12","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$8387_storage_ptr","typeString":"struct StdCheatsSafe.Account"}},"visibility":"internal"}],"src":"21383:24:12"},"scope":10131,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":9989,"nodeType":"FunctionDefinition","src":"21481:253:12","nodes":[],"body":{"id":9988,"nodeType":"Block","src":"21633:101:12","nodes":[],"statements":[{"expression":{"id":9979,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":9973,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9971,"src":"21643:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":9976,"name":"mnemonic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9964,"src":"21669:8:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9977,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9966,"src":"21679:5:12","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint32","typeString":"uint32"}],"expression":{"id":9974,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"21656:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9975,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21659:9:12","memberName":"deriveKey","nodeType":"MemberAccess","referencedDeclaration":17191,"src":"21656:12:12","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":9978,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21656:29:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21643:42:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9980,"nodeType":"ExpressionStatement","src":"21643:42:12"},{"expression":{"id":9986,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":9981,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9969,"src":"21695:3:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":9984,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9971,"src":"21716:10:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":9982,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"21701:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":9983,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21704:11:12","memberName":"rememberKey","nodeType":"MemberAccess","referencedDeclaration":17262,"src":"21701:14:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$_t_address_$","typeString":"function (uint256) external returns (address)"}},"id":9985,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21701:26:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"21695:32:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":9987,"nodeType":"ExpressionStatement","src":"21695:32:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deriveRememberKey","nameLocation":"21490:17:12","parameters":{"id":9967,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9964,"mutability":"mutable","name":"mnemonic","nameLocation":"21522:8:12","nodeType":"VariableDeclaration","scope":9989,"src":"21508:22:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9963,"name":"string","nodeType":"ElementaryTypeName","src":"21508:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9966,"mutability":"mutable","name":"index","nameLocation":"21539:5:12","nodeType":"VariableDeclaration","scope":9989,"src":"21532:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":9965,"name":"uint32","nodeType":"ElementaryTypeName","src":"21532:6:12","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"src":"21507:38:12"},"returnParameters":{"id":9972,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9969,"mutability":"mutable","name":"who","nameLocation":"21604:3:12","nodeType":"VariableDeclaration","scope":9989,"src":"21596:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9968,"name":"address","nodeType":"ElementaryTypeName","src":"21596:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9971,"mutability":"mutable","name":"privateKey","nameLocation":"21617:10:12","nodeType":"VariableDeclaration","scope":9989,"src":"21609:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9970,"name":"uint256","nodeType":"ElementaryTypeName","src":"21609:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21595:33:12"},"scope":10131,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10023,"nodeType":"FunctionDefinition","src":"21740:253:12","nodes":[],"body":{"id":10022,"nodeType":"Block","src":"21809:184:12","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":10000,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":9997,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9991,"src":"21827:1:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":9998,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21829:6:12","memberName":"length","nodeType":"MemberAccess","src":"21827:8:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"3332","id":9999,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21839:2:12","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"21827:14:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473205f6279746573546f55696e74286279746573293a204279746573206c656e67746820657863656564732033322e","id":10001,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21843:57:12","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":9996,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"21819:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":10002,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21819:82:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10003,"nodeType":"ExpressionStatement","src":"21819:82:12"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":10013,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":10010,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21956:2:12","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":10011,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9991,"src":"21961:1:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":10012,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21963:6:12","memberName":"length","nodeType":"MemberAccess","src":"21961:8:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21956:13:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":10009,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"21946:9:12","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":10008,"name":"bytes","nodeType":"ElementaryTypeName","src":"21950:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":10014,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21946:24:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":10015,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9991,"src":"21972:1:12","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":10006,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21929:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10007,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21933:12:12","memberName":"encodePacked","nodeType":"MemberAccess","src":"21929:16:12","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":10016,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21929:45:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":10018,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21977:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":10017,"name":"uint256","nodeType":"ElementaryTypeName","src":"21977:7:12","typeDescriptions":{}}}],"id":10019,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"21976:9:12","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":10004,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21918:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10005,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21922:6:12","memberName":"decode","nodeType":"MemberAccess","src":"21918:10:12","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":10020,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21918:68:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":9995,"id":10021,"nodeType":"Return","src":"21911:75:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_bytesToUint","nameLocation":"21749:12:12","parameters":{"id":9992,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9991,"mutability":"mutable","name":"b","nameLocation":"21775:1:12","nodeType":"VariableDeclaration","scope":10023,"src":"21762:14:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9990,"name":"bytes","nodeType":"ElementaryTypeName","src":"21762:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"21761:16:12"},"returnParameters":{"id":9995,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9994,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10023,"src":"21800:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9993,"name":"uint256","nodeType":"ElementaryTypeName","src":"21800:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21799:9:12"},"scope":10131,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":10044,"nodeType":"FunctionDefinition","src":"21999:160:12","nodes":[],"body":{"id":10043,"nodeType":"Block","src":"22061:98:12","nodes":[],"statements":[{"clauses":[{"block":{"id":10035,"nodeType":"Block","src":"22091:38:12","statements":[{"expression":{"id":10033,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":10031,"name":"status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10026,"src":"22105:6:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":10032,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"22114:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"22105:13:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":10034,"nodeType":"ExpressionStatement","src":"22105:13:12"}]},"errorName":"","id":10036,"nodeType":"TryCatchClause","src":"22091:38:12"},{"block":{"id":10040,"nodeType":"Block","src":"22151:2:12","statements":[]},"errorName":"","id":10041,"nodeType":"TryCatchClause","parameters":{"id":10039,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10038,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10041,"src":"22137:12:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10037,"name":"bytes","nodeType":"ElementaryTypeName","src":"22137:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"22136:14:12"},"src":"22130:23:12"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":10028,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"22075:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10029,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22078:10:12","memberName":"activeFork","nodeType":"MemberAccess","referencedDeclaration":17319,"src":"22075:13:12","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":10030,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22075:15:12","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":10042,"nodeType":"TryStatement","src":"22071:82:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"isFork","nameLocation":"22008:6:12","parameters":{"id":10024,"nodeType":"ParameterList","parameters":[],"src":"22014:2:12"},"returnParameters":{"id":10027,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10026,"mutability":"mutable","name":"status","nameLocation":"22053:6:12","nodeType":"VariableDeclaration","scope":10044,"src":"22048:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10025,"name":"bool","nodeType":"ElementaryTypeName","src":"22048:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22047:13:12"},"scope":10131,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":10053,"nodeType":"ModifierDefinition","src":"22165:84:12","nodes":[],"body":{"id":10052,"nodeType":"Block","src":"22192:57:12","nodes":[],"statements":[{"condition":{"id":10048,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"22206:9:12","subExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":10046,"name":"isFork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10044,"src":"22207:6:12","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bool_$","typeString":"function () view returns (bool)"}},"id":10047,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22207:8:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":10051,"nodeType":"IfStatement","src":"22202:41:12","trueBody":{"id":10050,"nodeType":"Block","src":"22217:26:12","statements":[{"id":10049,"nodeType":"PlaceholderStatement","src":"22231:1:12"}]}}]},"name":"skipWhenForking","nameLocation":"22174:15:12","parameters":{"id":10045,"nodeType":"ParameterList","parameters":[],"src":"22189:2:12"},"virtual":false,"visibility":"internal"},{"id":10061,"nodeType":"ModifierDefinition","src":"22255:86:12","nodes":[],"body":{"id":10060,"nodeType":"Block","src":"22285:56:12","nodes":[],"statements":[{"condition":{"arguments":[],"expression":{"argumentTypes":[],"id":10055,"name":"isFork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10044,"src":"22299:6:12","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bool_$","typeString":"function () view returns (bool)"}},"id":10056,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22299:8:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":10059,"nodeType":"IfStatement","src":"22295:40:12","trueBody":{"id":10058,"nodeType":"Block","src":"22309:26:12","statements":[{"id":10057,"nodeType":"PlaceholderStatement","src":"22323:1:12"}]}}]},"name":"skipWhenNotForking","nameLocation":"22264:18:12","parameters":{"id":10054,"nodeType":"ParameterList","parameters":[],"src":"22282:2:12"},"virtual":false,"visibility":"internal"},{"id":10091,"nodeType":"ModifierDefinition","src":"22347:884:12","nodes":[],"body":{"id":10090,"nodeType":"Block","src":"22372:859:12","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":10063,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"22382:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10065,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22385:16:12","memberName":"pauseGasMetering","nodeType":"MemberAccess","referencedDeclaration":16270,"src":"22382:19:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":10066,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22382:21:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10067,"nodeType":"ExpressionStatement","src":"22382:21:12"},{"assignments":[10069],"declarations":[{"constant":false,"id":10069,"mutability":"mutable","name":"gasStartedOff","nameLocation":"22946:13:12","nodeType":"VariableDeclaration","scope":10090,"src":"22941:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10068,"name":"bool","nodeType":"ElementaryTypeName","src":"22941:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":10071,"initialValue":{"id":10070,"name":"gasMeteringOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8103,"src":"22962:14:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"22941:35:12"},{"expression":{"id":10074,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":10072,"name":"gasMeteringOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8103,"src":"22986:14:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":10073,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"23003:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"22986:21:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":10075,"nodeType":"ExpressionStatement","src":"22986:21:12"},{"id":10076,"nodeType":"PlaceholderStatement","src":"23018:1:12"},{"condition":{"id":10078,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"23126:14:12","subExpression":{"id":10077,"name":"gasStartedOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10069,"src":"23127:13:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":10089,"nodeType":"IfStatement","src":"23122:103:12","trueBody":{"id":10088,"nodeType":"Block","src":"23142:83:12","statements":[{"expression":{"id":10081,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":10079,"name":"gasMeteringOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8103,"src":"23156:14:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":10080,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"23173:5:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"23156:22:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":10082,"nodeType":"ExpressionStatement","src":"23156:22:12"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":10083,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8098,"src":"23192:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10085,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23195:17:12","memberName":"resumeGasMetering","nodeType":"MemberAccess","referencedDeclaration":16282,"src":"23192:20:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":10086,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23192:22:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10087,"nodeType":"ExpressionStatement","src":"23192:22:12"}]}}]},"name":"noGasMetering","nameLocation":"22356:13:12","parameters":{"id":10062,"nodeType":"ParameterList","parameters":[],"src":"22369:2:12"},"virtual":false,"visibility":"internal"},{"id":10103,"nodeType":"FunctionDefinition","src":"23595:276:12","nodes":[],"body":{"id":10102,"nodeType":"Block","src":"23658:213:12","nodes":[],"statements":[{"AST":{"nodeType":"YulBlock","src":"23753:44:12","statements":[{"nodeType":"YulAssignment","src":"23767:20:12","value":{"arguments":[],"functionName":{"name":"chainid","nodeType":"YulIdentifier","src":"23778:7:12"},"nodeType":"YulFunctionCall","src":"23778:9:12"},"variableNames":[{"name":"chainId","nodeType":"YulIdentifier","src":"23767:7:12"}]}]},"evmVersion":"london","externalReferences":[{"declaration":10094,"isOffset":false,"isSlot":false,"src":"23767:7:12","valueSize":1}],"id":10096,"nodeType":"InlineAssembly","src":"23744:53:12"},{"expression":{"arguments":[{"id":10099,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"23815:4:12","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$10131","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$10131","typeString":"contract StdCheatsSafe"}],"id":10098,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23807:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":10097,"name":"address","nodeType":"ElementaryTypeName","src":"23807:7:12","typeDescriptions":{}}},"id":10100,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23807:13:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":10101,"nodeType":"ExpressionStatement","src":"23807:13:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_viewChainId","nameLocation":"23604:12:12","parameters":{"id":10092,"nodeType":"ParameterList","parameters":[],"src":"23616:2:12"},"returnParameters":{"id":10095,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10094,"mutability":"mutable","name":"chainId","nameLocation":"23649:7:12","nodeType":"VariableDeclaration","scope":10103,"src":"23641:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10093,"name":"uint256","nodeType":"ElementaryTypeName","src":"23641:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23640:17:12"},"scope":10131,"stateMutability":"view","virtual":false,"visibility":"private"},{"id":10130,"nodeType":"FunctionDefinition","src":"23877:300:12","nodes":[],"body":{"id":10129,"nodeType":"Block","src":"23940:237:12","nodes":[],"statements":[{"assignments":[10113],"declarations":[{"constant":false,"id":10113,"mutability":"mutable","name":"fnIn","nameLocation":"23993:4:12","nodeType":"VariableDeclaration","scope":10129,"src":"23950:47:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"},"typeName":{"id":10112,"nodeType":"FunctionTypeName","parameterTypes":{"id":10108,"nodeType":"ParameterList","parameters":[],"src":"23958:2:12"},"returnParameterTypes":{"id":10111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10110,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10112,"src":"23984:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10109,"name":"uint256","nodeType":"ElementaryTypeName","src":"23984:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23983:9:12"},"src":"23950:47:12","stateMutability":"view","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"},"visibility":"internal"},"visibility":"internal"}],"id":10115,"initialValue":{"id":10114,"name":"_viewChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10103,"src":"24000:12:12","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"nodeType":"VariableDeclarationStatement","src":"23950:62:12"},{"assignments":[10121],"declarations":[{"constant":false,"id":10121,"mutability":"mutable","name":"pureChainId","nameLocation":"24065:11:12","nodeType":"VariableDeclaration","scope":10129,"src":"24022:54:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"},"typeName":{"id":10120,"nodeType":"FunctionTypeName","parameterTypes":{"id":10116,"nodeType":"ParameterList","parameters":[],"src":"24030:2:12"},"returnParameterTypes":{"id":10119,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10118,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10120,"src":"24056:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10117,"name":"uint256","nodeType":"ElementaryTypeName","src":"24056:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24055:9:12"},"src":"24022:54:12","stateMutability":"pure","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"},"visibility":"internal"},"visibility":"internal"}],"id":10122,"nodeType":"VariableDeclarationStatement","src":"24022:54:12"},{"AST":{"nodeType":"YulBlock","src":"24095:43:12","statements":[{"nodeType":"YulAssignment","src":"24109:19:12","value":{"name":"fnIn","nodeType":"YulIdentifier","src":"24124:4:12"},"variableNames":[{"name":"pureChainId","nodeType":"YulIdentifier","src":"24109:11:12"}]}]},"evmVersion":"london","externalReferences":[{"declaration":10113,"isOffset":false,"isSlot":false,"src":"24124:4:12","valueSize":1},{"declaration":10121,"isOffset":false,"isSlot":false,"src":"24109:11:12","valueSize":1}],"id":10123,"nodeType":"InlineAssembly","src":"24086:52:12"},{"expression":{"id":10127,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":10124,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10106,"src":"24147:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":10125,"name":"pureChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10121,"src":"24157:11:12","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":10126,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24157:13:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24147:23:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":10128,"nodeType":"ExpressionStatement","src":"24147:23:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_pureChainId","nameLocation":"23886:12:12","parameters":{"id":10104,"nodeType":"ParameterList","parameters":[],"src":"23898:2:12"},"returnParameters":{"id":10107,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10106,"mutability":"mutable","name":"chainId","nameLocation":"23931:7:12","nodeType":"VariableDeclaration","scope":10130,"src":"23923:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10105,"name":"uint256","nodeType":"ElementaryTypeName","src":"23923:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23922:17:12"},"scope":10131,"stateMutability":"pure","virtual":false,"visibility":"private"}],"abstract":true,"baseContracts":[],"canonicalName":"StdCheatsSafe","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[10131],"name":"StdCheatsSafe","nameLocation":"246:13:12","scope":10925,"usedErrors":[]},{"id":10924,"nodeType":"ContractDefinition","src":"24229:7244:12","nodes":[{"id":10137,"nodeType":"UsingForDirective","src":"24280:32:12","nodes":[],"global":false,"libraryName":{"id":10134,"name":"stdStorage","nameLocations":["24286:10:12"],"nodeType":"IdentifierPath","referencedDeclaration":13654,"src":"24286:10:12"},"typeName":{"id":10136,"nodeType":"UserDefinedTypeName","pathNode":{"id":10135,"name":"StdStorage","nameLocations":["24301:10:12"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"24301:10:12"},"referencedDeclaration":12015,"src":"24301:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}}},{"id":10140,"nodeType":"VariableDeclaration","src":"24318:27:12","nodes":[],"constant":false,"mutability":"mutable","name":"stdstore","nameLocation":"24337:8:12","scope":10924,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage","typeString":"struct StdStorage"},"typeName":{"id":10139,"nodeType":"UserDefinedTypeName","pathNode":{"id":10138,"name":"StdStorage","nameLocations":["24318:10:12"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"24318:10:12"},"referencedDeclaration":12015,"src":"24318:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"private"},{"id":10157,"nodeType":"VariableDeclaration","src":"24351:84:12","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"24371:2:12","scope":10924,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"},"typeName":{"id":10142,"nodeType":"UserDefinedTypeName","pathNode":{"id":10141,"name":"Vm","nameLocations":["24351:2:12"],"nodeType":"IdentifierPath","referencedDeclaration":17881,"src":"24351:2:12"},"referencedDeclaration":17881,"src":"24351:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":10151,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24413:17:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""},"value":"hevm cheat code"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""}],"id":10150,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"24403:9:12","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":10152,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24403:28:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":10149,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24395:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":10148,"name":"uint256","nodeType":"ElementaryTypeName","src":"24395:7:12","typeDescriptions":{}}},"id":10153,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24395:37:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":10147,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24387:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":10146,"name":"uint160","nodeType":"ElementaryTypeName","src":"24387:7:12","typeDescriptions":{}}},"id":10154,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24387:46:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":10145,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24379:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":10144,"name":"address","nodeType":"ElementaryTypeName","src":"24379:7:12","typeDescriptions":{}}},"id":10155,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24379:55:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":10143,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17881,"src":"24376:2:12","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$17881_$","typeString":"type(contract Vm)"}},"id":10156,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24376:59:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"visibility":"private"},{"id":10160,"nodeType":"VariableDeclaration","src":"24441:86:12","nodes":[],"constant":true,"mutability":"constant","name":"CONSOLE2_ADDRESS","nameLocation":"24466:16:12","scope":10924,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10158,"name":"address","nodeType":"ElementaryTypeName","src":"24441:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":10159,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24485:42:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x000000000000000000636F6e736F6c652e6c6f67"},"visibility":"private"},{"id":10175,"nodeType":"FunctionDefinition","src":"24604:93:12","nodes":[],"body":{"id":10174,"nodeType":"Block","src":"24649:48:12","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":10171,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":10168,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"24667:5:12","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":10169,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24673:9:12","memberName":"timestamp","nodeType":"MemberAccess","src":"24667:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":10170,"name":"time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10162,"src":"24685:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24667:22:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":10165,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"24659:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10167,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24662:4:12","memberName":"warp","nodeType":"MemberAccess","referencedDeclaration":17714,"src":"24659:7:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256) external"}},"id":10172,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24659:31:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10173,"nodeType":"ExpressionStatement","src":"24659:31:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"skip","nameLocation":"24613:4:12","parameters":{"id":10163,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10162,"mutability":"mutable","name":"time","nameLocation":"24626:4:12","nodeType":"VariableDeclaration","scope":10175,"src":"24618:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10161,"name":"uint256","nodeType":"ElementaryTypeName","src":"24618:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24617:14:12"},"returnParameters":{"id":10164,"nodeType":"ParameterList","parameters":[],"src":"24649:0:12"},"scope":10924,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10190,"nodeType":"FunctionDefinition","src":"24703:95:12","nodes":[],"body":{"id":10189,"nodeType":"Block","src":"24750:48:12","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":10186,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":10183,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"24768:5:12","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":10184,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24774:9:12","memberName":"timestamp","nodeType":"MemberAccess","src":"24768:15:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":10185,"name":"time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10177,"src":"24786:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24768:22:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":10180,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"24760:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10182,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24763:4:12","memberName":"warp","nodeType":"MemberAccess","referencedDeclaration":17714,"src":"24760:7:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256) external"}},"id":10187,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24760:31:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10188,"nodeType":"ExpressionStatement","src":"24760:31:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rewind","nameLocation":"24712:6:12","parameters":{"id":10178,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10177,"mutability":"mutable","name":"time","nameLocation":"24727:4:12","nodeType":"VariableDeclaration","scope":10190,"src":"24719:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10176,"name":"uint256","nodeType":"ElementaryTypeName","src":"24719:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24718:14:12"},"returnParameters":{"id":10179,"nodeType":"ParameterList","parameters":[],"src":"24750:0:12"},"scope":10924,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10211,"nodeType":"FunctionDefinition","src":"24861:124:12","nodes":[],"body":{"id":10210,"nodeType":"Block","src":"24911:74:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":10198,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10192,"src":"24929:9:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":10201,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":10199,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24940:1:12","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":10200,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24945:3:12","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"24940:8:12","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":10195,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"24921:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10197,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24924:4:12","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":17405,"src":"24921:7:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":10202,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24921:28:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10203,"nodeType":"ExpressionStatement","src":"24921:28:12"},{"expression":{"arguments":[{"id":10207,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10192,"src":"24968:9:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10204,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"24959:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10206,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24962:5:12","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":17538,"src":"24959:8:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":10208,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24959:19:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10209,"nodeType":"ExpressionStatement","src":"24959:19:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"24870:4:12","parameters":{"id":10193,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10192,"mutability":"mutable","name":"msgSender","nameLocation":"24883:9:12","nodeType":"VariableDeclaration","scope":10211,"src":"24875:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10191,"name":"address","nodeType":"ElementaryTypeName","src":"24875:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24874:19:12"},"returnParameters":{"id":10194,"nodeType":"ParameterList","parameters":[],"src":"24911:0:12"},"scope":10924,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10232,"nodeType":"FunctionDefinition","src":"24991:134:12","nodes":[],"body":{"id":10231,"nodeType":"Block","src":"25055:70:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":10221,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10213,"src":"25073:9:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10222,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10215,"src":"25084:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":10218,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"25065:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10220,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25068:4:12","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":17405,"src":"25065:7:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":10223,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25065:24:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10224,"nodeType":"ExpressionStatement","src":"25065:24:12"},{"expression":{"arguments":[{"id":10228,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10213,"src":"25108:9:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10225,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"25099:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10227,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25102:5:12","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":17538,"src":"25099:8:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":10229,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25099:19:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10230,"nodeType":"ExpressionStatement","src":"25099:19:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"25000:4:12","parameters":{"id":10216,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10213,"mutability":"mutable","name":"msgSender","nameLocation":"25013:9:12","nodeType":"VariableDeclaration","scope":10232,"src":"25005:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10212,"name":"address","nodeType":"ElementaryTypeName","src":"25005:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10215,"mutability":"mutable","name":"give","nameLocation":"25032:4:12","nodeType":"VariableDeclaration","scope":10232,"src":"25024:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10214,"name":"uint256","nodeType":"ElementaryTypeName","src":"25024:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25004:33:12"},"returnParameters":{"id":10217,"nodeType":"ParameterList","parameters":[],"src":"25055:0:12"},"scope":10924,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10256,"nodeType":"FunctionDefinition","src":"25131:148:12","nodes":[],"body":{"id":10255,"nodeType":"Block","src":"25197:82:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":10242,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10234,"src":"25215:9:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":10245,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":10243,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25226:1:12","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":10244,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25231:3:12","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"25226:8:12","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":10239,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"25207:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10241,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25210:4:12","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":17405,"src":"25207:7:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":10246,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25207:28:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10247,"nodeType":"ExpressionStatement","src":"25207:28:12"},{"expression":{"arguments":[{"id":10251,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10234,"src":"25254:9:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10252,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10236,"src":"25265:6:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10248,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"25245:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10250,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25248:5:12","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":17546,"src":"25245:8:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":10253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25245:27:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10254,"nodeType":"ExpressionStatement","src":"25245:27:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"25140:4:12","parameters":{"id":10237,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10234,"mutability":"mutable","name":"msgSender","nameLocation":"25153:9:12","nodeType":"VariableDeclaration","scope":10256,"src":"25145:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10233,"name":"address","nodeType":"ElementaryTypeName","src":"25145:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10236,"mutability":"mutable","name":"origin","nameLocation":"25172:6:12","nodeType":"VariableDeclaration","scope":10256,"src":"25164:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10235,"name":"address","nodeType":"ElementaryTypeName","src":"25164:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25144:35:12"},"returnParameters":{"id":10238,"nodeType":"ParameterList","parameters":[],"src":"25197:0:12"},"scope":10924,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10280,"nodeType":"FunctionDefinition","src":"25285:158:12","nodes":[],"body":{"id":10279,"nodeType":"Block","src":"25365:78:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":10268,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10258,"src":"25383:9:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10269,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10262,"src":"25394:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":10265,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"25375:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10267,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25378:4:12","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":17405,"src":"25375:7:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":10270,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25375:24:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10271,"nodeType":"ExpressionStatement","src":"25375:24:12"},{"expression":{"arguments":[{"id":10275,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10258,"src":"25418:9:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10276,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10260,"src":"25429:6:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10272,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"25409:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10274,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25412:5:12","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":17546,"src":"25409:8:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":10277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25409:27:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10278,"nodeType":"ExpressionStatement","src":"25409:27:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"25294:4:12","parameters":{"id":10263,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10258,"mutability":"mutable","name":"msgSender","nameLocation":"25307:9:12","nodeType":"VariableDeclaration","scope":10280,"src":"25299:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10257,"name":"address","nodeType":"ElementaryTypeName","src":"25299:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10260,"mutability":"mutable","name":"origin","nameLocation":"25326:6:12","nodeType":"VariableDeclaration","scope":10280,"src":"25318:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10259,"name":"address","nodeType":"ElementaryTypeName","src":"25318:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10262,"mutability":"mutable","name":"give","nameLocation":"25342:4:12","nodeType":"VariableDeclaration","scope":10280,"src":"25334:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10261,"name":"uint256","nodeType":"ElementaryTypeName","src":"25334:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25298:49:12"},"returnParameters":{"id":10264,"nodeType":"ParameterList","parameters":[],"src":"25365:0:12"},"scope":10924,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10301,"nodeType":"FunctionDefinition","src":"25514:134:12","nodes":[],"body":{"id":10300,"nodeType":"Block","src":"25569:79:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":10288,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10282,"src":"25587:9:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":10291,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":10289,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25598:1:12","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":10290,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25603:3:12","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"25598:8:12","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":10285,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"25579:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10287,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25582:4:12","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":17405,"src":"25579:7:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":10292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25579:28:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10293,"nodeType":"ExpressionStatement","src":"25579:28:12"},{"expression":{"arguments":[{"id":10297,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10282,"src":"25631:9:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10294,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"25617:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10296,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25620:10:12","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":17666,"src":"25617:13:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":10298,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25617:24:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10299,"nodeType":"ExpressionStatement","src":"25617:24:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"25523:9:12","parameters":{"id":10283,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10282,"mutability":"mutable","name":"msgSender","nameLocation":"25541:9:12","nodeType":"VariableDeclaration","scope":10301,"src":"25533:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10281,"name":"address","nodeType":"ElementaryTypeName","src":"25533:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25532:19:12"},"returnParameters":{"id":10284,"nodeType":"ParameterList","parameters":[],"src":"25569:0:12"},"scope":10924,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10322,"nodeType":"FunctionDefinition","src":"25654:144:12","nodes":[],"body":{"id":10321,"nodeType":"Block","src":"25723:75:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":10311,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10303,"src":"25741:9:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10312,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10305,"src":"25752:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":10308,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"25733:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10310,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25736:4:12","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":17405,"src":"25733:7:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":10313,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25733:24:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10314,"nodeType":"ExpressionStatement","src":"25733:24:12"},{"expression":{"arguments":[{"id":10318,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10303,"src":"25781:9:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10315,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"25767:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10317,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25770:10:12","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":17666,"src":"25767:13:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":10319,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25767:24:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10320,"nodeType":"ExpressionStatement","src":"25767:24:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"25663:9:12","parameters":{"id":10306,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10303,"mutability":"mutable","name":"msgSender","nameLocation":"25681:9:12","nodeType":"VariableDeclaration","scope":10322,"src":"25673:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10302,"name":"address","nodeType":"ElementaryTypeName","src":"25673:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10305,"mutability":"mutable","name":"give","nameLocation":"25700:4:12","nodeType":"VariableDeclaration","scope":10322,"src":"25692:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10304,"name":"uint256","nodeType":"ElementaryTypeName","src":"25692:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25672:33:12"},"returnParameters":{"id":10307,"nodeType":"ParameterList","parameters":[],"src":"25723:0:12"},"scope":10924,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10346,"nodeType":"FunctionDefinition","src":"25917:158:12","nodes":[],"body":{"id":10345,"nodeType":"Block","src":"25988:87:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":10332,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10324,"src":"26006:9:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":10335,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":10333,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26017:1:12","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":10334,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26022:3:12","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"26017:8:12","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":10329,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"25998:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10331,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26001:4:12","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":17405,"src":"25998:7:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":10336,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25998:28:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10337,"nodeType":"ExpressionStatement","src":"25998:28:12"},{"expression":{"arguments":[{"id":10341,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10324,"src":"26050:9:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10342,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10326,"src":"26061:6:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10338,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"26036:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10340,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26039:10:12","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":17674,"src":"26036:13:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":10343,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26036:32:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10344,"nodeType":"ExpressionStatement","src":"26036:32:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"25926:9:12","parameters":{"id":10327,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10324,"mutability":"mutable","name":"msgSender","nameLocation":"25944:9:12","nodeType":"VariableDeclaration","scope":10346,"src":"25936:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10323,"name":"address","nodeType":"ElementaryTypeName","src":"25936:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10326,"mutability":"mutable","name":"origin","nameLocation":"25963:6:12","nodeType":"VariableDeclaration","scope":10346,"src":"25955:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10325,"name":"address","nodeType":"ElementaryTypeName","src":"25955:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25935:35:12"},"returnParameters":{"id":10328,"nodeType":"ParameterList","parameters":[],"src":"25988:0:12"},"scope":10924,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10370,"nodeType":"FunctionDefinition","src":"26081:168:12","nodes":[],"body":{"id":10369,"nodeType":"Block","src":"26166:83:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":10358,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10348,"src":"26184:9:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10359,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10352,"src":"26195:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":10355,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"26176:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10357,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26179:4:12","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":17405,"src":"26176:7:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":10360,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26176:24:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10361,"nodeType":"ExpressionStatement","src":"26176:24:12"},{"expression":{"arguments":[{"id":10365,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10348,"src":"26224:9:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10366,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10350,"src":"26235:6:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10362,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"26210:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10364,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26213:10:12","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":17674,"src":"26210:13:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":10367,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26210:32:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10368,"nodeType":"ExpressionStatement","src":"26210:32:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"26090:9:12","parameters":{"id":10353,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10348,"mutability":"mutable","name":"msgSender","nameLocation":"26108:9:12","nodeType":"VariableDeclaration","scope":10370,"src":"26100:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10347,"name":"address","nodeType":"ElementaryTypeName","src":"26100:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10350,"mutability":"mutable","name":"origin","nameLocation":"26127:6:12","nodeType":"VariableDeclaration","scope":10370,"src":"26119:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10349,"name":"address","nodeType":"ElementaryTypeName","src":"26119:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10352,"mutability":"mutable","name":"give","nameLocation":"26143:4:12","nodeType":"VariableDeclaration","scope":10370,"src":"26135:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10351,"name":"uint256","nodeType":"ElementaryTypeName","src":"26135:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26099:49:12"},"returnParameters":{"id":10354,"nodeType":"ParameterList","parameters":[],"src":"26166:0:12"},"scope":10924,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10391,"nodeType":"FunctionDefinition","src":"26255:218:12","nodes":[],"body":{"id":10390,"nodeType":"Block","src":"26312:161:12","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"6368616e67655072616e6b20697320646570726563617465642e20506c656173652075736520766d2e73746172745072616e6b20696e73746561642e","id":10376,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26345:62:12","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":10375,"name":"console2_log_StdCheats","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10923,"src":"26322:22:12","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) view"}},"id":10377,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26322:86:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10378,"nodeType":"ExpressionStatement","src":"26322:86:12"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":10379,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"26418:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10381,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26421:9:12","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":17678,"src":"26418:12:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":10382,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26418:14:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10383,"nodeType":"ExpressionStatement","src":"26418:14:12"},{"expression":{"arguments":[{"id":10387,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10372,"src":"26456:9:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10384,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"26442:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10386,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26445:10:12","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":17666,"src":"26442:13:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":10388,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26442:24:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10389,"nodeType":"ExpressionStatement","src":"26442:24:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"changePrank","nameLocation":"26264:11:12","parameters":{"id":10373,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10372,"mutability":"mutable","name":"msgSender","nameLocation":"26284:9:12","nodeType":"VariableDeclaration","scope":10391,"src":"26276:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10371,"name":"address","nodeType":"ElementaryTypeName","src":"26276:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26275:19:12"},"returnParameters":{"id":10374,"nodeType":"ParameterList","parameters":[],"src":"26312:0:12"},"scope":10924,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10411,"nodeType":"FunctionDefinition","src":"26479:150:12","nodes":[],"body":{"id":10410,"nodeType":"Block","src":"26554:75:12","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":10398,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"26564:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10400,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26567:9:12","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":17678,"src":"26564:12:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":10401,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26564:14:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10402,"nodeType":"ExpressionStatement","src":"26564:14:12"},{"expression":{"arguments":[{"id":10406,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10393,"src":"26602:9:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10407,"name":"txOrigin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10395,"src":"26613:8:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10403,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"26588:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10405,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26591:10:12","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":17674,"src":"26588:13:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":10408,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26588:34:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10409,"nodeType":"ExpressionStatement","src":"26588:34:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"changePrank","nameLocation":"26488:11:12","parameters":{"id":10396,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10393,"mutability":"mutable","name":"msgSender","nameLocation":"26508:9:12","nodeType":"VariableDeclaration","scope":10411,"src":"26500:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10392,"name":"address","nodeType":"ElementaryTypeName","src":"26500:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10395,"mutability":"mutable","name":"txOrigin","nameLocation":"26527:8:12","nodeType":"VariableDeclaration","scope":10411,"src":"26519:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10394,"name":"address","nodeType":"ElementaryTypeName","src":"26519:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26499:37:12"},"returnParameters":{"id":10397,"nodeType":"ParameterList","parameters":[],"src":"26554:0:12"},"scope":10924,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10426,"nodeType":"FunctionDefinition","src":"26720:91:12","nodes":[],"body":{"id":10425,"nodeType":"Block","src":"26777:34:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":10421,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10413,"src":"26795:2:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10422,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10415,"src":"26799:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":10418,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"26787:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10420,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26790:4:12","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":17405,"src":"26787:7:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":10423,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26787:17:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10424,"nodeType":"ExpressionStatement","src":"26787:17:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deal","nameLocation":"26729:4:12","parameters":{"id":10416,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10413,"mutability":"mutable","name":"to","nameLocation":"26742:2:12","nodeType":"VariableDeclaration","scope":10426,"src":"26734:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10412,"name":"address","nodeType":"ElementaryTypeName","src":"26734:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10415,"mutability":"mutable","name":"give","nameLocation":"26754:4:12","nodeType":"VariableDeclaration","scope":10426,"src":"26746:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10414,"name":"uint256","nodeType":"ElementaryTypeName","src":"26746:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26733:26:12"},"returnParameters":{"id":10417,"nodeType":"ParameterList","parameters":[],"src":"26777:0:12"},"scope":10924,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10443,"nodeType":"FunctionDefinition","src":"26935:117:12","nodes":[],"body":{"id":10442,"nodeType":"Block","src":"27007:45:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":10436,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10428,"src":"27022:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10437,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10430,"src":"27029:2:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10438,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10432,"src":"27033:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":10439,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"27039:5:12","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":10435,"name":"deal","nodeType":"Identifier","overloadedDeclarations":[10426,10443,10566],"referencedDeclaration":10566,"src":"27017:4:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bool_$returns$__$","typeString":"function (address,address,uint256,bool)"}},"id":10440,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27017:28:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10441,"nodeType":"ExpressionStatement","src":"27017:28:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deal","nameLocation":"26944:4:12","parameters":{"id":10433,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10428,"mutability":"mutable","name":"token","nameLocation":"26957:5:12","nodeType":"VariableDeclaration","scope":10443,"src":"26949:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10427,"name":"address","nodeType":"ElementaryTypeName","src":"26949:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10430,"mutability":"mutable","name":"to","nameLocation":"26972:2:12","nodeType":"VariableDeclaration","scope":10443,"src":"26964:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10429,"name":"address","nodeType":"ElementaryTypeName","src":"26964:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10432,"mutability":"mutable","name":"give","nameLocation":"26984:4:12","nodeType":"VariableDeclaration","scope":10443,"src":"26976:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10431,"name":"uint256","nodeType":"ElementaryTypeName","src":"26976:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26948:41:12"},"returnParameters":{"id":10434,"nodeType":"ParameterList","parameters":[],"src":"27007:0:12"},"scope":10924,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10463,"nodeType":"FunctionDefinition","src":"27178:147:12","nodes":[],"body":{"id":10462,"nodeType":"Block","src":"27269:56:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":10455,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10445,"src":"27291:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10456,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10447,"src":"27298:2:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10457,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10449,"src":"27302:2:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":10458,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10451,"src":"27306:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":10459,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"27312:5:12","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":10454,"name":"dealERC1155","nodeType":"Identifier","overloadedDeclarations":[10463,10687],"referencedDeclaration":10687,"src":"27279:11:12","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":10460,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27279:39:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10461,"nodeType":"ExpressionStatement","src":"27279:39:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dealERC1155","nameLocation":"27187:11:12","parameters":{"id":10452,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10445,"mutability":"mutable","name":"token","nameLocation":"27207:5:12","nodeType":"VariableDeclaration","scope":10463,"src":"27199:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10444,"name":"address","nodeType":"ElementaryTypeName","src":"27199:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10447,"mutability":"mutable","name":"to","nameLocation":"27222:2:12","nodeType":"VariableDeclaration","scope":10463,"src":"27214:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10446,"name":"address","nodeType":"ElementaryTypeName","src":"27214:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10449,"mutability":"mutable","name":"id","nameLocation":"27234:2:12","nodeType":"VariableDeclaration","scope":10463,"src":"27226:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10448,"name":"uint256","nodeType":"ElementaryTypeName","src":"27226:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":10451,"mutability":"mutable","name":"give","nameLocation":"27246:4:12","nodeType":"VariableDeclaration","scope":10463,"src":"27238:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10450,"name":"uint256","nodeType":"ElementaryTypeName","src":"27238:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27198:53:12"},"returnParameters":{"id":10453,"nodeType":"ParameterList","parameters":[],"src":"27269:0:12"},"scope":10924,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10566,"nodeType":"FunctionDefinition","src":"27331:837:12","nodes":[],"body":{"id":10565,"nodeType":"Block","src":"27416:752:12","nodes":[],"statements":[{"assignments":[null,10475],"declarations":[null,{"constant":false,"id":10475,"mutability":"mutable","name":"balData","nameLocation":"27473:7:12","nodeType":"VariableDeclaration","scope":10565,"src":"27460:20:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10474,"name":"bytes","nodeType":"ElementaryTypeName","src":"27460:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":10484,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783730613038323331","id":10480,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27524:10:12","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"},{"id":10481,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10467,"src":"27536:2:12","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":10478,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27501:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10479,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27505:18:12","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"27501:22:12","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":10482,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27501:38:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":10476,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10465,"src":"27484:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":10477,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"27490:10:12","memberName":"staticcall","nodeType":"MemberAccess","src":"27484:16:12","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":10483,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27484:56:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"27457:83:12"},{"assignments":[10486],"declarations":[{"constant":false,"id":10486,"mutability":"mutable","name":"prevBal","nameLocation":"27558:7:12","nodeType":"VariableDeclaration","scope":10565,"src":"27550:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10485,"name":"uint256","nodeType":"ElementaryTypeName","src":"27550:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":10494,"initialValue":{"arguments":[{"id":10489,"name":"balData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10475,"src":"27579:7:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":10491,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27589:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":10490,"name":"uint256","nodeType":"ElementaryTypeName","src":"27589:7:12","typeDescriptions":{}}}],"id":10492,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"27588:9:12","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":10487,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27568:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10488,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27572:6:12","memberName":"decode","nodeType":"MemberAccess","src":"27568:10:12","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":10493,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27568:30:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27550:48:12"},{"expression":{"arguments":[{"id":10507,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10469,"src":"27701:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":10504,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10467,"src":"27683:2:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"hexValue":"30783730613038323331","id":10501,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27662:10:12","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":10498,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10465,"src":"27651:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10495,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10140,"src":"27635:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage","typeString":"struct StdStorage storage ref"}},"id":10497,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27644:6:12","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":13125,"src":"27635:15:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":10499,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27635:22:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":10500,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27658:3:12","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":13143,"src":"27635:26:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":10502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27635:38:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":10503,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27674:8:12","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":13179,"src":"27635:47:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":10505,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27635:51:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":10506,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27687:13:12","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":13273,"src":"27635:65:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":10508,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27635:71:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10509,"nodeType":"ExpressionStatement","src":"27635:71:12"},{"condition":{"id":10510,"name":"adjust","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10471,"src":"27752:6:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":10564,"nodeType":"IfStatement","src":"27748:414:12","trueBody":{"id":10563,"nodeType":"Block","src":"27760:402:12","statements":[{"assignments":[null,10512],"declarations":[null,{"constant":false,"id":10512,"mutability":"mutable","name":"totSupData","nameLocation":"27790:10:12","nodeType":"VariableDeclaration","scope":10563,"src":"27777:23:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10511,"name":"bytes","nodeType":"ElementaryTypeName","src":"27777:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":10520,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783138313630646464","id":10517,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27844:10:12","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":10515,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27821:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10516,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27825:18:12","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"27821:22:12","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":10518,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27821:34:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":10513,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10465,"src":"27804:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":10514,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"27810:10:12","memberName":"staticcall","nodeType":"MemberAccess","src":"27804:16:12","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":10519,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27804:52:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"27774:82:12"},{"assignments":[10522],"declarations":[{"constant":false,"id":10522,"mutability":"mutable","name":"totSup","nameLocation":"27878:6:12","nodeType":"VariableDeclaration","scope":10563,"src":"27870:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10521,"name":"uint256","nodeType":"ElementaryTypeName","src":"27870:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":10530,"initialValue":{"arguments":[{"id":10525,"name":"totSupData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10512,"src":"27898:10:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":10527,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27911:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":10526,"name":"uint256","nodeType":"ElementaryTypeName","src":"27911:7:12","typeDescriptions":{}}}],"id":10528,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"27910:9:12","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":10523,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27887:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10524,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27891:6:12","memberName":"decode","nodeType":"MemberAccess","src":"27887:10:12","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":10529,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27887:33:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27870:50:12"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":10533,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":10531,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10469,"src":"27938:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":10532,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10486,"src":"27945:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27938:14:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":10549,"nodeType":"Block","src":"28019:59:12","statements":[{"expression":{"id":10547,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":10542,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10522,"src":"28037:6:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":10545,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":10543,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10469,"src":"28048:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":10544,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10486,"src":"28055:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28048:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":10546,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"28047:16:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28037:26:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":10548,"nodeType":"ExpressionStatement","src":"28037:26:12"}]},"id":10550,"nodeType":"IfStatement","src":"27934:144:12","trueBody":{"id":10541,"nodeType":"Block","src":"27954:59:12","statements":[{"expression":{"id":10539,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":10534,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10522,"src":"27972:6:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":10537,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":10535,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10486,"src":"27983:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":10536,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10469,"src":"27993:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27983:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":10538,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"27982:16:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27972:26:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":10540,"nodeType":"ExpressionStatement","src":"27972:26:12"}]}},{"expression":{"arguments":[{"id":10560,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10522,"src":"28144:6:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"hexValue":"30783138313630646464","id":10557,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28118:10:12","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":10554,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10465,"src":"28107:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10551,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10140,"src":"28091:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage","typeString":"struct StdStorage storage ref"}},"id":10553,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28100:6:12","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":13125,"src":"28091:15:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":10555,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28091:22:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":10556,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28114:3:12","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":13143,"src":"28091:26:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":10558,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28091:38:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":10559,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28130:13:12","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":13273,"src":"28091:52:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":10561,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28091:60:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10562,"nodeType":"ExpressionStatement","src":"28091:60:12"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"deal","nameLocation":"27340:4:12","parameters":{"id":10472,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10465,"mutability":"mutable","name":"token","nameLocation":"27353:5:12","nodeType":"VariableDeclaration","scope":10566,"src":"27345:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10464,"name":"address","nodeType":"ElementaryTypeName","src":"27345:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10467,"mutability":"mutable","name":"to","nameLocation":"27368:2:12","nodeType":"VariableDeclaration","scope":10566,"src":"27360:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10466,"name":"address","nodeType":"ElementaryTypeName","src":"27360:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10469,"mutability":"mutable","name":"give","nameLocation":"27380:4:12","nodeType":"VariableDeclaration","scope":10566,"src":"27372:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10468,"name":"uint256","nodeType":"ElementaryTypeName","src":"27372:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":10471,"mutability":"mutable","name":"adjust","nameLocation":"27391:6:12","nodeType":"VariableDeclaration","scope":10566,"src":"27386:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10470,"name":"bool","nodeType":"ElementaryTypeName","src":"27386:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27344:54:12"},"returnParameters":{"id":10473,"nodeType":"ParameterList","parameters":[],"src":"27416:0:12"},"scope":10924,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10687,"nodeType":"FunctionDefinition","src":"28174:1070:12","nodes":[],"body":{"id":10686,"nodeType":"Block","src":"28278:966:12","nodes":[],"statements":[{"assignments":[null,10580],"declarations":[null,{"constant":false,"id":10580,"mutability":"mutable","name":"balData","nameLocation":"28335:7:12","nodeType":"VariableDeclaration","scope":10686,"src":"28322:20:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10579,"name":"bytes","nodeType":"ElementaryTypeName","src":"28322:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":10590,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783030666464353865","id":10585,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28386:10:12","typeDescriptions":{"typeIdentifier":"t_rational_16635278_by_1","typeString":"int_const 16635278"},"value":"0x00fdd58e"},{"id":10586,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10570,"src":"28398:2:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10587,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10572,"src":"28402:2:12","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":10583,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28363:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10584,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28367:18:12","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"28363:22:12","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":10588,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28363:42:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":10581,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10568,"src":"28346:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":10582,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28352:10:12","memberName":"staticcall","nodeType":"MemberAccess","src":"28346:16:12","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":10589,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28346:60:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"28319:87:12"},{"assignments":[10592],"declarations":[{"constant":false,"id":10592,"mutability":"mutable","name":"prevBal","nameLocation":"28424:7:12","nodeType":"VariableDeclaration","scope":10686,"src":"28416:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10591,"name":"uint256","nodeType":"ElementaryTypeName","src":"28416:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":10600,"initialValue":{"arguments":[{"id":10595,"name":"balData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10580,"src":"28445:7:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":10597,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"28455:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":10596,"name":"uint256","nodeType":"ElementaryTypeName","src":"28455:7:12","typeDescriptions":{}}}],"id":10598,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"28454:9:12","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":10593,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28434:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10594,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28438:6:12","memberName":"decode","nodeType":"MemberAccess","src":"28434:10:12","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":10599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28434:30:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28416:48:12"},{"expression":{"arguments":[{"id":10616,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10574,"src":"28580:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":10613,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10572,"src":"28562:2:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":10610,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10570,"src":"28549:2:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"hexValue":"30783030666464353865","id":10607,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28528:10:12","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":10604,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10568,"src":"28517:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10601,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10140,"src":"28501:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage","typeString":"struct StdStorage storage ref"}},"id":10603,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28510:6:12","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":13125,"src":"28501:15:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":10605,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28501:22:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":10606,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28524:3:12","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":13143,"src":"28501:26:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":10608,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28501:38:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":10609,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28540:8:12","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":13179,"src":"28501:47:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":10611,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28501:51:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":10612,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28553:8:12","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":13197,"src":"28501:60:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":10614,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28501:64:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":10615,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28566:13:12","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":13273,"src":"28501:78:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":10617,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28501:84:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10618,"nodeType":"ExpressionStatement","src":"28501:84:12"},{"condition":{"id":10619,"name":"adjust","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10576,"src":"28631:6:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":10685,"nodeType":"IfStatement","src":"28627:611:12","trueBody":{"id":10684,"nodeType":"Block","src":"28639:599:12","statements":[{"assignments":[null,10621],"declarations":[null,{"constant":false,"id":10621,"mutability":"mutable","name":"totSupData","nameLocation":"28669:10:12","nodeType":"VariableDeclaration","scope":10684,"src":"28656:23:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10620,"name":"bytes","nodeType":"ElementaryTypeName","src":"28656:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":10630,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30786264383562303339","id":10626,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28723:10:12","typeDescriptions":{"typeIdentifier":"t_rational_3179655225_by_1","typeString":"int_const 3179655225"},"value":"0xbd85b039"},{"id":10627,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10572,"src":"28735:2:12","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":10624,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28700:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10625,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28704:18:12","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"28700:22:12","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":10628,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28700:38:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":10622,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10568,"src":"28683:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":10623,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28689:10:12","memberName":"staticcall","nodeType":"MemberAccess","src":"28683:16:12","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":10629,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28683:56:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"28653:86:12"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":10635,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":10632,"name":"totSupData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10621,"src":"28778:10:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":10633,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28789:6:12","memberName":"length","nodeType":"MemberAccess","src":"28778:17:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":10634,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28799:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"28778:22:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465616c28616464726573732c616464726573732c75696e742c75696e742c626f6f6c293a2074617267657420636f6e7472616374206973206e6f742045524331313535537570706c792e","id":10636,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28818:87:12","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":10631,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"28753:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":10637,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28753:166:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10638,"nodeType":"ExpressionStatement","src":"28753:166:12"},{"assignments":[10640],"declarations":[{"constant":false,"id":10640,"mutability":"mutable","name":"totSup","nameLocation":"28941:6:12","nodeType":"VariableDeclaration","scope":10684,"src":"28933:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10639,"name":"uint256","nodeType":"ElementaryTypeName","src":"28933:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":10648,"initialValue":{"arguments":[{"id":10643,"name":"totSupData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10621,"src":"28961:10:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":10645,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"28974:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":10644,"name":"uint256","nodeType":"ElementaryTypeName","src":"28974:7:12","typeDescriptions":{}}}],"id":10646,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"28973:9:12","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":10641,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28950:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10642,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28954:6:12","memberName":"decode","nodeType":"MemberAccess","src":"28950:10:12","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":10647,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28950:33:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28933:50:12"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":10651,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":10649,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10574,"src":"29001:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":10650,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10592,"src":"29008:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29001:14:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":10667,"nodeType":"Block","src":"29082:59:12","statements":[{"expression":{"id":10665,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":10660,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10640,"src":"29100:6:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":10663,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":10661,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10574,"src":"29111:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":10662,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10592,"src":"29118:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29111:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":10664,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"29110:16:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29100:26:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":10666,"nodeType":"ExpressionStatement","src":"29100:26:12"}]},"id":10668,"nodeType":"IfStatement","src":"28997:144:12","trueBody":{"id":10659,"nodeType":"Block","src":"29017:59:12","statements":[{"expression":{"id":10657,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":10652,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10640,"src":"29035:6:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":10655,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":10653,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10592,"src":"29046:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":10654,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10574,"src":"29056:4:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29046:14:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":10656,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"29045:16:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29035:26:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":10658,"nodeType":"ExpressionStatement","src":"29035:26:12"}]}},{"expression":{"arguments":[{"id":10681,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10640,"src":"29220:6:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":10678,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10572,"src":"29202:2:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"hexValue":"30786264383562303339","id":10675,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29181:10:12","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":10672,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10568,"src":"29170:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10669,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10140,"src":"29154:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage","typeString":"struct StdStorage storage ref"}},"id":10671,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29163:6:12","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":13125,"src":"29154:15:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":10673,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29154:22:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":10674,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29177:3:12","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":13143,"src":"29154:26:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":10676,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29154:38:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":10677,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29193:8:12","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":13197,"src":"29154:47:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":10679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29154:51:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":10680,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29206:13:12","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":13273,"src":"29154:65:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":10682,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29154:73:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10683,"nodeType":"ExpressionStatement","src":"29154:73:12"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"dealERC1155","nameLocation":"28183:11:12","parameters":{"id":10577,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10568,"mutability":"mutable","name":"token","nameLocation":"28203:5:12","nodeType":"VariableDeclaration","scope":10687,"src":"28195:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10567,"name":"address","nodeType":"ElementaryTypeName","src":"28195:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10570,"mutability":"mutable","name":"to","nameLocation":"28218:2:12","nodeType":"VariableDeclaration","scope":10687,"src":"28210:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10569,"name":"address","nodeType":"ElementaryTypeName","src":"28210:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10572,"mutability":"mutable","name":"id","nameLocation":"28230:2:12","nodeType":"VariableDeclaration","scope":10687,"src":"28222:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10571,"name":"uint256","nodeType":"ElementaryTypeName","src":"28222:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":10574,"mutability":"mutable","name":"give","nameLocation":"28242:4:12","nodeType":"VariableDeclaration","scope":10687,"src":"28234:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10573,"name":"uint256","nodeType":"ElementaryTypeName","src":"28234:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":10576,"mutability":"mutable","name":"adjust","nameLocation":"28253:6:12","nodeType":"VariableDeclaration","scope":10687,"src":"28248:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10575,"name":"bool","nodeType":"ElementaryTypeName","src":"28248:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28194:66:12"},"returnParameters":{"id":10578,"nodeType":"ParameterList","parameters":[],"src":"28278:0:12"},"scope":10924,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10816,"nodeType":"FunctionDefinition","src":"29250:1139:12","nodes":[],"body":{"id":10815,"nodeType":"Block","src":"29326:1063:12","nodes":[],"statements":[{"assignments":[10697,10699],"declarations":[{"constant":false,"id":10697,"mutability":"mutable","name":"successMinted","nameLocation":"29411:13:12","nodeType":"VariableDeclaration","scope":10815,"src":"29406:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10696,"name":"bool","nodeType":"ElementaryTypeName","src":"29406:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10699,"mutability":"mutable","name":"ownerData","nameLocation":"29439:9:12","nodeType":"VariableDeclaration","scope":10815,"src":"29426:22:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10698,"name":"bytes","nodeType":"ElementaryTypeName","src":"29426:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":10708,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783633353232313165","id":10704,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29492:10:12","typeDescriptions":{"typeIdentifier":"t_rational_1666326814_by_1","typeString":"int_const 1666326814"},"value":"0x6352211e"},{"id":10705,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10693,"src":"29504:2:12","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":10702,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29469:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10703,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29473:18:12","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"29469:22:12","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":10706,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29469:38:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":10700,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10689,"src":"29452:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":10701,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29458:10:12","memberName":"staticcall","nodeType":"MemberAccess","src":"29452:16:12","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":10707,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29452:56:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"29405:103:12"},{"expression":{"arguments":[{"id":10710,"name":"successMinted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10697,"src":"29526:13:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465616c28616464726573732c616464726573732c75696e742c626f6f6c293a206964206e6f74206d696e7465642e","id":10711,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29541:59:12","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":10709,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"29518:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":10712,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29518:83:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10713,"nodeType":"ExpressionStatement","src":"29518:83:12"},{"assignments":[null,10715],"declarations":[null,{"constant":false,"id":10715,"mutability":"mutable","name":"fromBalData","nameLocation":"29665:11:12","nodeType":"VariableDeclaration","scope":10815,"src":"29652:24:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10714,"name":"bytes","nodeType":"ElementaryTypeName","src":"29652:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":10730,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783730613038323331","id":10720,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29732:10:12","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"},{"arguments":[{"id":10723,"name":"ownerData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10699,"src":"29755:9:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":10725,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"29767:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":10724,"name":"address","nodeType":"ElementaryTypeName","src":"29767:7:12","typeDescriptions":{}}}],"id":10726,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"29766:9:12","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":10721,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29744:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10722,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29748:6:12","memberName":"decode","nodeType":"MemberAccess","src":"29744:10:12","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":10727,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29744:32:12","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":10718,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29709:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10719,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29713:18:12","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"29709:22:12","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":10728,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29709:68:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":10716,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10689,"src":"29692:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":10717,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29698:10:12","memberName":"staticcall","nodeType":"MemberAccess","src":"29692:16:12","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":10729,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29692:86:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"29649:129:12"},{"assignments":[10732],"declarations":[{"constant":false,"id":10732,"mutability":"mutable","name":"fromPrevBal","nameLocation":"29796:11:12","nodeType":"VariableDeclaration","scope":10815,"src":"29788:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10731,"name":"uint256","nodeType":"ElementaryTypeName","src":"29788:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":10740,"initialValue":{"arguments":[{"id":10735,"name":"fromBalData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10715,"src":"29821:11:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":10737,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"29835:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":10736,"name":"uint256","nodeType":"ElementaryTypeName","src":"29835:7:12","typeDescriptions":{}}}],"id":10738,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"29834:9:12","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":10733,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29810:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10734,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29814:6:12","memberName":"decode","nodeType":"MemberAccess","src":"29810:10:12","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":10739,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29810:34:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29788:56:12"},{"assignments":[null,10742],"declarations":[null,{"constant":false,"id":10742,"mutability":"mutable","name":"toBalData","nameLocation":"29911:9:12","nodeType":"VariableDeclaration","scope":10815,"src":"29898:22:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10741,"name":"bytes","nodeType":"ElementaryTypeName","src":"29898:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":10751,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783730613038323331","id":10747,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29964:10:12","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"},{"id":10748,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10691,"src":"29976:2:12","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":10745,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29941:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10746,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29945:18:12","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"29941:22:12","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":10749,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29941:38:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":10743,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10689,"src":"29924:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":10744,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29930:10:12","memberName":"staticcall","nodeType":"MemberAccess","src":"29924:16:12","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":10750,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29924:56:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"29895:85:12"},{"assignments":[10753],"declarations":[{"constant":false,"id":10753,"mutability":"mutable","name":"toPrevBal","nameLocation":"29998:9:12","nodeType":"VariableDeclaration","scope":10815,"src":"29990:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10752,"name":"uint256","nodeType":"ElementaryTypeName","src":"29990:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":10761,"initialValue":{"arguments":[{"id":10756,"name":"toBalData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10742,"src":"30021:9:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":10758,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"30033:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":10757,"name":"uint256","nodeType":"ElementaryTypeName","src":"30033:7:12","typeDescriptions":{}}}],"id":10759,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"30032:9:12","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":10754,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30010:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10755,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30014:6:12","memberName":"decode","nodeType":"MemberAccess","src":"30010:10:12","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":10760,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30010:32:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29990:52:12"},{"expression":{"arguments":[{"id":10781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":true,"src":"30176:13:12","subExpression":{"id":10780,"name":"fromPrevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10732,"src":"30178:11:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"arguments":[{"id":10773,"name":"ownerData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10699,"src":"30139:9:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":10775,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"30151:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":10774,"name":"address","nodeType":"ElementaryTypeName","src":"30151:7:12","typeDescriptions":{}}}],"id":10776,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"30150:9:12","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":10771,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30128:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10772,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30132:6:12","memberName":"decode","nodeType":"MemberAccess","src":"30128:10:12","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":10777,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30128:32:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"expression":{"arguments":[{"hexValue":"30783730613038323331","id":10768,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30107:10:12","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":10765,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10689,"src":"30096:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10762,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10140,"src":"30080:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage","typeString":"struct StdStorage storage ref"}},"id":10764,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30089:6:12","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":13125,"src":"30080:15:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":10766,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30080:22:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":10767,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30103:3:12","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":13143,"src":"30080:26:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":10769,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30080:38:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":10770,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30119:8:12","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":13179,"src":"30080:47:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":10778,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30080:81:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":10779,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30162:13:12","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":13273,"src":"30080:95:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":10782,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30080:110:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10783,"nodeType":"ExpressionStatement","src":"30080:110:12"},{"expression":{"arguments":[{"id":10797,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"30266:11:12","subExpression":{"id":10796,"name":"toPrevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10753,"src":"30268:9:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":10793,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10691,"src":"30248:2:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"hexValue":"30783730613038323331","id":10790,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30227:10:12","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":10787,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10689,"src":"30216:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10784,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10140,"src":"30200:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage","typeString":"struct StdStorage storage ref"}},"id":10786,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30209:6:12","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":13125,"src":"30200:15:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":10788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30200:22:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":10789,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30223:3:12","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":13143,"src":"30200:26:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":10791,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30200:38:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":10792,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30239:8:12","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":13179,"src":"30200:47:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":10794,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30200:51:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":10795,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30252:13:12","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":13273,"src":"30200:65:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":10798,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30200:78:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10799,"nodeType":"ExpressionStatement","src":"30200:78:12"},{"expression":{"arguments":[{"id":10812,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10691,"src":"30379:2:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"id":10809,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10693,"src":"30361:2:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"hexValue":"30783633353232313165","id":10806,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30340:10:12","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":10803,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10689,"src":"30329:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10800,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10140,"src":"30313:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage","typeString":"struct StdStorage storage ref"}},"id":10802,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30322:6:12","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":13125,"src":"30313:15:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":10804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30313:22:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":10805,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30336:3:12","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":13143,"src":"30313:26:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":10807,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30313:38:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":10808,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30352:8:12","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":13197,"src":"30313:47:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":10810,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30313:51:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":10811,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30365:13:12","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":13256,"src":"30313:65:12","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_address_$returns$__$bound_to$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address)"}},"id":10813,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30313:69:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10814,"nodeType":"ExpressionStatement","src":"30313:69:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dealERC721","nameLocation":"29259:10:12","parameters":{"id":10694,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10689,"mutability":"mutable","name":"token","nameLocation":"29278:5:12","nodeType":"VariableDeclaration","scope":10816,"src":"29270:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10688,"name":"address","nodeType":"ElementaryTypeName","src":"29270:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10691,"mutability":"mutable","name":"to","nameLocation":"29293:2:12","nodeType":"VariableDeclaration","scope":10816,"src":"29285:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10690,"name":"address","nodeType":"ElementaryTypeName","src":"29285:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10693,"mutability":"mutable","name":"id","nameLocation":"29305:2:12","nodeType":"VariableDeclaration","scope":10816,"src":"29297:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10692,"name":"uint256","nodeType":"ElementaryTypeName","src":"29297:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29269:39:12"},"returnParameters":{"id":10695,"nodeType":"ParameterList","parameters":[],"src":"29326:0:12"},"scope":10924,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10831,"nodeType":"FunctionDefinition","src":"30395:123:12","nodes":[],"body":{"id":10830,"nodeType":"Block","src":"30469:49:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":10824,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10818,"src":"30492:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"","id":10825,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30498:2:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"hexValue":"30","id":10826,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30502:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":10827,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10820,"src":"30505:5:12","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":10823,"name":"deployCodeTo","nodeType":"Identifier","overloadedDeclarations":[10831,10848,10901],"referencedDeclaration":10901,"src":"30479:12:12","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":10828,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30479:32:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10829,"nodeType":"ExpressionStatement","src":"30479:32:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCodeTo","nameLocation":"30404:12:12","parameters":{"id":10821,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10818,"mutability":"mutable","name":"what","nameLocation":"30431:4:12","nodeType":"VariableDeclaration","scope":10831,"src":"30417:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10817,"name":"string","nodeType":"ElementaryTypeName","src":"30417:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10820,"mutability":"mutable","name":"where","nameLocation":"30445:5:12","nodeType":"VariableDeclaration","scope":10831,"src":"30437:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10819,"name":"address","nodeType":"ElementaryTypeName","src":"30437:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30416:35:12"},"returnParameters":{"id":10822,"nodeType":"ParameterList","parameters":[],"src":"30469:0:12"},"scope":10924,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10848,"nodeType":"FunctionDefinition","src":"30524:144:12","nodes":[],"body":{"id":10847,"nodeType":"Block","src":"30617:51:12","nodes":[],"statements":[{"expression":{"arguments":[{"id":10841,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10833,"src":"30640:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":10842,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10835,"src":"30646:4:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"30","id":10843,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30652:1:12","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":10844,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10837,"src":"30655:5:12","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":10840,"name":"deployCodeTo","nodeType":"Identifier","overloadedDeclarations":[10831,10848,10901],"referencedDeclaration":10901,"src":"30627:12:12","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":10845,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30627:34:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10846,"nodeType":"ExpressionStatement","src":"30627:34:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCodeTo","nameLocation":"30533:12:12","parameters":{"id":10838,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10833,"mutability":"mutable","name":"what","nameLocation":"30560:4:12","nodeType":"VariableDeclaration","scope":10848,"src":"30546:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10832,"name":"string","nodeType":"ElementaryTypeName","src":"30546:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10835,"mutability":"mutable","name":"args","nameLocation":"30579:4:12","nodeType":"VariableDeclaration","scope":10848,"src":"30566:17:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10834,"name":"bytes","nodeType":"ElementaryTypeName","src":"30566:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":10837,"mutability":"mutable","name":"where","nameLocation":"30593:5:12","nodeType":"VariableDeclaration","scope":10848,"src":"30585:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10836,"name":"address","nodeType":"ElementaryTypeName","src":"30585:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30545:54:12"},"returnParameters":{"id":10839,"nodeType":"ParameterList","parameters":[],"src":"30617:0:12"},"scope":10924,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10901,"nodeType":"FunctionDefinition","src":"30674:475:12","nodes":[],"body":{"id":10900,"nodeType":"Block","src":"30782:367:12","nodes":[],"statements":[{"assignments":[10860],"declarations":[{"constant":false,"id":10860,"mutability":"mutable","name":"creationCode","nameLocation":"30805:12:12","nodeType":"VariableDeclaration","scope":10900,"src":"30792:25:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10859,"name":"bytes","nodeType":"ElementaryTypeName","src":"30792:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":10865,"initialValue":{"arguments":[{"id":10863,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10850,"src":"30831:4:12","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":10861,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"30820:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10862,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"30823:7:12","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":16396,"src":"30820:10:12","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":10864,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30820:16:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"30792:44:12"},{"expression":{"arguments":[{"id":10869,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10856,"src":"30854:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":10872,"name":"creationCode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10860,"src":"30878:12:12","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":10873,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10852,"src":"30892:4:12","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":10870,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30861:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10871,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30865:12:12","memberName":"encodePacked","nodeType":"MemberAccess","src":"30861:16:12","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":10874,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30861:36:12","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":10866,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"30846:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10868,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"30849:4:12","memberName":"etch","nodeType":"MemberAccess","referencedDeclaration":17437,"src":"30846:7:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (address,bytes memory) external"}},"id":10875,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30846:52:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10876,"nodeType":"ExpressionStatement","src":"30846:52:12"},{"assignments":[10878,10880],"declarations":[{"constant":false,"id":10878,"mutability":"mutable","name":"success","nameLocation":"30914:7:12","nodeType":"VariableDeclaration","scope":10900,"src":"30909:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10877,"name":"bool","nodeType":"ElementaryTypeName","src":"30909:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10880,"mutability":"mutable","name":"runtimeBytecode","nameLocation":"30936:15:12","nodeType":"VariableDeclaration","scope":10900,"src":"30923:28:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10879,"name":"bytes","nodeType":"ElementaryTypeName","src":"30923:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":10887,"initialValue":{"arguments":[{"hexValue":"","id":10885,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30980:2:12","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":10881,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10856,"src":"30955:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":10882,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"30961:4:12","memberName":"call","nodeType":"MemberAccess","src":"30955:10:12","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":10884,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":10883,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10854,"src":"30973:5:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"30955:24:12","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":10886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30955:28:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"30908:75:12"},{"expression":{"arguments":[{"id":10889,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10878,"src":"31001:7:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f6465546f28737472696e672c62797465732c75696e743235362c61646472657373293a204661696c656420746f206372656174652072756e74696d652062797465636f64652e","id":10890,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31010:90:12","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":10888,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"30993:7:12","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":10891,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30993:108:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10892,"nodeType":"ExpressionStatement","src":"30993:108:12"},{"expression":{"arguments":[{"id":10896,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10856,"src":"31119:5:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10897,"name":"runtimeBytecode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10880,"src":"31126:15:12","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":10893,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"31111:2:12","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":10895,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"31114:4:12","memberName":"etch","nodeType":"MemberAccess","referencedDeclaration":17437,"src":"31111:7:12","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (address,bytes memory) external"}},"id":10898,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31111:31:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10899,"nodeType":"ExpressionStatement","src":"31111:31:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCodeTo","nameLocation":"30683:12:12","parameters":{"id":10857,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10850,"mutability":"mutable","name":"what","nameLocation":"30710:4:12","nodeType":"VariableDeclaration","scope":10901,"src":"30696:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10849,"name":"string","nodeType":"ElementaryTypeName","src":"30696:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10852,"mutability":"mutable","name":"args","nameLocation":"30729:4:12","nodeType":"VariableDeclaration","scope":10901,"src":"30716:17:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10851,"name":"bytes","nodeType":"ElementaryTypeName","src":"30716:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":10854,"mutability":"mutable","name":"value","nameLocation":"30743:5:12","nodeType":"VariableDeclaration","scope":10901,"src":"30735:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10853,"name":"uint256","nodeType":"ElementaryTypeName","src":"30735:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":10856,"mutability":"mutable","name":"where","nameLocation":"30758:5:12","nodeType":"VariableDeclaration","scope":10901,"src":"30750:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10855,"name":"address","nodeType":"ElementaryTypeName","src":"30750:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30695:69:12"},"returnParameters":{"id":10858,"nodeType":"ParameterList","parameters":[],"src":"30782:0:12"},"scope":10924,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":10923,"nodeType":"FunctionDefinition","src":"31278:193:12","nodes":[],"body":{"id":10922,"nodeType":"Block","src":"31341:130:12","nodes":[],"statements":[{"assignments":[10907,null],"declarations":[{"constant":false,"id":10907,"mutability":"mutable","name":"status","nameLocation":"31357:6:12","nodeType":"VariableDeclaration","scope":10922,"src":"31352:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10906,"name":"bool","nodeType":"ElementaryTypeName","src":"31352:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":10919,"initialValue":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e6729","id":10915,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31429:13:12","typeDescriptions":{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},"value":"log(string)"},{"id":10916,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10903,"src":"31444:2:12","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":10913,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31405:3:12","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10914,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31409:19:12","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31405:23:12","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10917,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31405:42:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"arguments":[{"id":10910,"name":"CONSOLE2_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10160,"src":"31376:16:12","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":10909,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"31368:7:12","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":10908,"name":"address","nodeType":"ElementaryTypeName","src":"31368:7:12","typeDescriptions":{}}},"id":10911,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31368:25:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":10912,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"31394:10:12","memberName":"staticcall","nodeType":"MemberAccess","src":"31368:36:12","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":10918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31368:80:12","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"31351:97:12"},{"expression":{"id":10920,"name":"status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10907,"src":"31458:6:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":10921,"nodeType":"ExpressionStatement","src":"31458:6:12"}]},"implemented":true,"kind":"function","modifiers":[],"name":"console2_log_StdCheats","nameLocation":"31287:22:12","parameters":{"id":10904,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10903,"mutability":"mutable","name":"p0","nameLocation":"31324:2:12","nodeType":"VariableDeclaration","scope":10923,"src":"31310:16:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10902,"name":"string","nodeType":"ElementaryTypeName","src":"31310:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31309:18:12"},"returnParameters":{"id":10905,"nodeType":"ParameterList","parameters":[],"src":"31341:0:12"},"scope":10924,"stateMutability":"view","virtual":false,"visibility":"private"}],"abstract":true,"baseContracts":[{"baseName":{"id":10132,"name":"StdCheatsSafe","nameLocations":["24260:13:12"],"nodeType":"IdentifierPath","referencedDeclaration":10131,"src":"24260:13:12"},"id":10133,"nodeType":"InheritanceSpecifier","src":"24260:13:12"}],"canonicalName":"StdCheats","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[10924,10131],"name":"StdCheats","nameLocation":"24247:9:12","scope":10925,"usedErrors":[]}],"license":"MIT"},"id":12} \ No newline at end of file diff --git a/out/StdError.sol/stdError.json b/out/StdError.sol/stdError.json deleted file mode 100644 index 3291ade..0000000 --- a/out/StdError.sol/stdError.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"type":"function","name":"arithmeticError","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"assertionError","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"divisionError","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"encodeStorageError","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"enumConversionError","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"indexOOBError","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"memOverflowError","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"popError","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"zeroVarError","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"}],"bytecode":{"object":"0x61024f61003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe730000000000000000000000000000000000000000301460806040526004361061009d5760003560e01c8063986c5f6811610070578063986c5f68146100d8578063b22dc54d146100e0578063b67689da146100e8578063d160e4de146100f0578063fa784a44146100f857600080fd5b806305ee8612146100a257806310332977146100c05780631de45560146100c85780638995290f146100d0575b600080fd5b6100aa610100565b6040516100b791906101cb565b60405180910390f35b6100aa61013b565b6100aa61014d565b6100aa61015f565b6100aa610171565b6100aa610183565b6100aa610195565b6100aa6101a7565b6100aa6101b9565b604051603260248201526044015b60408051601f198184030181529190526020810180516001600160e01b0316634e487b7160e01b17905281565b6040516001602482015260440161010e565b6040516021602482015260440161010e565b6040516011602482015260440161010e565b6040516041602482015260440161010e565b6040516031602482015260440161010e565b6040516051602482015260440161010e565b6040516022602482015260440161010e565b6040516012602482015260440161010e565b600060208083528351808285015260005b818110156101f8578581018301518582016040015282016101dc565b506000604082860101526040601f19601f830116850101925050509291505056fea2646970667358221220a696118d8ef256083a7d21befc097706a03d8ba627173cf0cc5e89f87299843a64736f6c63430008110033","sourceMap":"162:850:13:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;162:850:13;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040526004361061009d5760003560e01c8063986c5f6811610070578063986c5f68146100d8578063b22dc54d146100e0578063b67689da146100e8578063d160e4de146100f0578063fa784a44146100f857600080fd5b806305ee8612146100a257806310332977146100c05780631de45560146100c85780638995290f146100d0575b600080fd5b6100aa610100565b6040516100b791906101cb565b60405180910390f35b6100aa61013b565b6100aa61014d565b6100aa61015f565b6100aa610171565b6100aa610183565b6100aa610195565b6100aa6101a7565b6100aa6101b9565b604051603260248201526044015b60408051601f198184030181529190526020810180516001600160e01b0316634e487b7160e01b17905281565b6040516001602482015260440161010e565b6040516021602482015260440161010e565b6040516011602482015260440161010e565b6040516041602482015260440161010e565b6040516031602482015260440161010e565b6040516051602482015260440161010e565b6040516022602482015260440161010e565b6040516012602482015260440161010e565b600060208083528351808285015260005b818110156101f8578581018301518582016040015282016101dc565b506000604082860101526040601f19601f830116850101925050509291505056fea2646970667358221220a696118d8ef256083a7d21befc097706a03d8ba627173cf0cc5e89f87299843a64736f6c63430008110033","sourceMap":"162:850:13:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;740:85;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;185:86;;;:::i;461:91::-;;;:::i;277:87::-;;;:::i;831:88::-;;;:::i;654:80::-;;;:::i;925:84::-;;;:::i;558:90::-;;;:::i;370:85::-;;;:::i;740:::-;778:47;;820:4;778:47;;;726:36:35;699:18;;778:47:13;;;;-1:-1:-1;;778:47:13;;;;;;;;;;;;;;-1:-1:-1;;;;;778:47:13;-1:-1:-1;;;778:47:13;;;740:85;:::o;185:86::-;224:47;;266:4;224:47;;;726:36:35;699:18;;224:47:13;573:195:35;461:91:13;505:47;;547:4;505:47;;;726:36:35;699:18;;505:47:13;573:195:35;277:87:13;317:47;;359:4;317:47;;;726:36:35;699:18;;317:47:13;573:195:35;831:88:13;872:47;;914:4;872:47;;;726:36:35;699:18;;872:47:13;573:195:35;654:80:13;687:47;;729:4;687:47;;;726:36:35;699:18;;687:47:13;573:195:35;925:84:13;962:47;;1004:4;962:47;;;726:36:35;699:18;;962:47:13;573:195:35;558:90:13;601:47;;643:4;601:47;;;726:36:35;699:18;;601:47:13;573:195:35;370:85:13;408:47;;450:4;408:47;;;726:36:35;699:18;;408:47:13;573:195:35;14:554;132:4;161:2;190;179:9;172:21;222:6;216:13;265:6;260:2;249:9;245:18;238:34;290:1;300:140;314:6;311:1;308:13;300:140;;;409:14;;;405:23;;399:30;375:17;;;394:2;371:26;364:66;329:10;;300:140;;;304:3;489:1;484:2;475:6;464:9;460:22;456:31;449:42;559:2;552;548:7;543:2;535:6;531:15;527:29;516:9;512:45;508:54;500:62;;;;14:554;;;;:::o","linkReferences":{}},"methodIdentifiers":{"arithmeticError()":"8995290f","assertionError()":"10332977","divisionError()":"fa784a44","encodeStorageError()":"d160e4de","enumConversionError()":"1de45560","indexOOBError()":"05ee8612","memOverflowError()":"986c5f68","popError()":"b22dc54d","zeroVarError()":"b67689da"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"arithmeticError\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"assertionError\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"divisionError\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"encodeStorageError\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"enumConversionError\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"indexOOBError\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"memOverflowError\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"popError\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"zeroVarError\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/StdError.sol\":\"stdError\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/bridge/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/\"]},\"sources\":{\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.17+commit.8df45f5f"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"arithmeticError","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"assertionError","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"divisionError","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"encodeStorageError","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"enumConversionError","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"indexOOBError","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"memOverflowError","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"popError","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"zeroVarError","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/bridge/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdError.sol":"stdError"},"libraries":{}},"sources":{"lib/forge-std/src/StdError.sol":{"keccak256":"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77","urls":["bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6","dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/StdError.sol","id":10991,"exportedSymbols":{"stdError":[10990]},"nodeType":"SourceUnit","src":"129:884:13","nodes":[{"id":10926,"nodeType":"PragmaDirective","src":"129:31:13","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":10990,"nodeType":"ContractDefinition","src":"162:850:13","nodes":[{"id":10933,"nodeType":"VariableDeclaration","src":"185:86:13","nodes":[],"constant":true,"functionSelector":"10332977","mutability":"constant","name":"assertionError","nameLocation":"207:14:13","scope":10990,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10927,"name":"bytes","nodeType":"ElementaryTypeName","src":"185:5:13","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":{"arguments":[{"hexValue":"50616e69632875696e7432353629","id":10930,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"248:16:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268","typeString":"literal_string \"Panic(uint256)\""},"value":"Panic(uint256)"},{"hexValue":"30783031","id":10931,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"266:4:13","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"0x01"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268","typeString":"literal_string \"Panic(uint256)\""},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"expression":{"id":10928,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"224:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10929,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"228:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"224:23:13","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10932,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"224:47:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"visibility":"public"},{"id":10940,"nodeType":"VariableDeclaration","src":"277:87:13","nodes":[],"constant":true,"functionSelector":"8995290f","mutability":"constant","name":"arithmeticError","nameLocation":"299:15:13","scope":10990,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10934,"name":"bytes","nodeType":"ElementaryTypeName","src":"277:5:13","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":{"arguments":[{"hexValue":"50616e69632875696e7432353629","id":10937,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"341:16:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268","typeString":"literal_string \"Panic(uint256)\""},"value":"Panic(uint256)"},{"hexValue":"30783131","id":10938,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"359:4:13","typeDescriptions":{"typeIdentifier":"t_rational_17_by_1","typeString":"int_const 17"},"value":"0x11"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268","typeString":"literal_string \"Panic(uint256)\""},{"typeIdentifier":"t_rational_17_by_1","typeString":"int_const 17"}],"expression":{"id":10935,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"317:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10936,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"321:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"317:23:13","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10939,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"317:47:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"visibility":"public"},{"id":10947,"nodeType":"VariableDeclaration","src":"370:85:13","nodes":[],"constant":true,"functionSelector":"fa784a44","mutability":"constant","name":"divisionError","nameLocation":"392:13:13","scope":10990,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10941,"name":"bytes","nodeType":"ElementaryTypeName","src":"370:5:13","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":{"arguments":[{"hexValue":"50616e69632875696e7432353629","id":10944,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"432:16:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268","typeString":"literal_string \"Panic(uint256)\""},"value":"Panic(uint256)"},{"hexValue":"30783132","id":10945,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"450:4:13","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"0x12"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268","typeString":"literal_string \"Panic(uint256)\""},{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"}],"expression":{"id":10942,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"408:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10943,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"412:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"408:23:13","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10946,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"408:47:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"visibility":"public"},{"id":10954,"nodeType":"VariableDeclaration","src":"461:91:13","nodes":[],"constant":true,"functionSelector":"1de45560","mutability":"constant","name":"enumConversionError","nameLocation":"483:19:13","scope":10990,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10948,"name":"bytes","nodeType":"ElementaryTypeName","src":"461:5:13","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":{"arguments":[{"hexValue":"50616e69632875696e7432353629","id":10951,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"529:16:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268","typeString":"literal_string \"Panic(uint256)\""},"value":"Panic(uint256)"},{"hexValue":"30783231","id":10952,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"547:4:13","typeDescriptions":{"typeIdentifier":"t_rational_33_by_1","typeString":"int_const 33"},"value":"0x21"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268","typeString":"literal_string \"Panic(uint256)\""},{"typeIdentifier":"t_rational_33_by_1","typeString":"int_const 33"}],"expression":{"id":10949,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"505:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10950,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"509:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"505:23:13","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10953,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"505:47:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"visibility":"public"},{"id":10961,"nodeType":"VariableDeclaration","src":"558:90:13","nodes":[],"constant":true,"functionSelector":"d160e4de","mutability":"constant","name":"encodeStorageError","nameLocation":"580:18:13","scope":10990,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10955,"name":"bytes","nodeType":"ElementaryTypeName","src":"558:5:13","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":{"arguments":[{"hexValue":"50616e69632875696e7432353629","id":10958,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"625:16:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268","typeString":"literal_string \"Panic(uint256)\""},"value":"Panic(uint256)"},{"hexValue":"30783232","id":10959,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"643:4:13","typeDescriptions":{"typeIdentifier":"t_rational_34_by_1","typeString":"int_const 34"},"value":"0x22"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268","typeString":"literal_string \"Panic(uint256)\""},{"typeIdentifier":"t_rational_34_by_1","typeString":"int_const 34"}],"expression":{"id":10956,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"601:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10957,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"605:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"601:23:13","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10960,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"601:47:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"visibility":"public"},{"id":10968,"nodeType":"VariableDeclaration","src":"654:80:13","nodes":[],"constant":true,"functionSelector":"b22dc54d","mutability":"constant","name":"popError","nameLocation":"676:8:13","scope":10990,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10962,"name":"bytes","nodeType":"ElementaryTypeName","src":"654:5:13","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":{"arguments":[{"hexValue":"50616e69632875696e7432353629","id":10965,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"711:16:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268","typeString":"literal_string \"Panic(uint256)\""},"value":"Panic(uint256)"},{"hexValue":"30783331","id":10966,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"729:4:13","typeDescriptions":{"typeIdentifier":"t_rational_49_by_1","typeString":"int_const 49"},"value":"0x31"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268","typeString":"literal_string \"Panic(uint256)\""},{"typeIdentifier":"t_rational_49_by_1","typeString":"int_const 49"}],"expression":{"id":10963,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"687:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10964,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"691:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"687:23:13","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10967,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"687:47:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"visibility":"public"},{"id":10975,"nodeType":"VariableDeclaration","src":"740:85:13","nodes":[],"constant":true,"functionSelector":"05ee8612","mutability":"constant","name":"indexOOBError","nameLocation":"762:13:13","scope":10990,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10969,"name":"bytes","nodeType":"ElementaryTypeName","src":"740:5:13","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":{"arguments":[{"hexValue":"50616e69632875696e7432353629","id":10972,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"802:16:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268","typeString":"literal_string \"Panic(uint256)\""},"value":"Panic(uint256)"},{"hexValue":"30783332","id":10973,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"820:4:13","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"0x32"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268","typeString":"literal_string \"Panic(uint256)\""},{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"}],"expression":{"id":10970,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"778:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10971,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"782:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"778:23:13","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10974,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"778:47:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"visibility":"public"},{"id":10982,"nodeType":"VariableDeclaration","src":"831:88:13","nodes":[],"constant":true,"functionSelector":"986c5f68","mutability":"constant","name":"memOverflowError","nameLocation":"853:16:13","scope":10990,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10976,"name":"bytes","nodeType":"ElementaryTypeName","src":"831:5:13","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":{"arguments":[{"hexValue":"50616e69632875696e7432353629","id":10979,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"896:16:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268","typeString":"literal_string \"Panic(uint256)\""},"value":"Panic(uint256)"},{"hexValue":"30783431","id":10980,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"914:4:13","typeDescriptions":{"typeIdentifier":"t_rational_65_by_1","typeString":"int_const 65"},"value":"0x41"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268","typeString":"literal_string \"Panic(uint256)\""},{"typeIdentifier":"t_rational_65_by_1","typeString":"int_const 65"}],"expression":{"id":10977,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"872:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10978,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"876:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"872:23:13","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10981,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"872:47:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"visibility":"public"},{"id":10989,"nodeType":"VariableDeclaration","src":"925:84:13","nodes":[],"constant":true,"functionSelector":"b67689da","mutability":"constant","name":"zeroVarError","nameLocation":"947:12:13","scope":10990,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10983,"name":"bytes","nodeType":"ElementaryTypeName","src":"925:5:13","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":{"arguments":[{"hexValue":"50616e69632875696e7432353629","id":10986,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"986:16:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268","typeString":"literal_string \"Panic(uint256)\""},"value":"Panic(uint256)"},{"hexValue":"30783531","id":10987,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1004:4:13","typeDescriptions":{"typeIdentifier":"t_rational_81_by_1","typeString":"int_const 81"},"value":"0x51"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268","typeString":"literal_string \"Panic(uint256)\""},{"typeIdentifier":"t_rational_81_by_1","typeString":"int_const 81"}],"expression":{"id":10984,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"962:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10985,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"966:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"962:23:13","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10988,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"962:47:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"visibility":"public"}],"abstract":false,"baseContracts":[],"canonicalName":"stdError","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[10990],"name":"stdError","nameLocation":"170:8:13","scope":10991,"usedErrors":[]}],"license":"MIT"},"id":13} \ No newline at end of file diff --git a/out/StdInvariant.sol/StdInvariant.json b/out/StdInvariant.sol/StdInvariant.json deleted file mode 100644 index 0369a2a..0000000 --- a/out/StdInvariant.sol/StdInvariant.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"type":"function","name":"excludeArtifacts","inputs":[],"outputs":[{"name":"excludedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"excludeContracts","inputs":[],"outputs":[{"name":"excludedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"excludeSenders","inputs":[],"outputs":[{"name":"excludedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"targetArtifactSelectors","inputs":[],"outputs":[{"name":"targetedArtifactSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetArtifacts","inputs":[],"outputs":[{"name":"targetedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"targetContracts","inputs":[],"outputs":[{"name":"targetedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"targetInterfaces","inputs":[],"outputs":[{"name":"targetedInterfaces_","type":"tuple[]","internalType":"struct StdInvariant.FuzzInterface[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"artifacts","type":"string[]","internalType":"string[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSelectors","inputs":[],"outputs":[{"name":"targetedSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSenders","inputs":[],"outputs":[{"name":"targetedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"excludeArtifacts()":"b5508aa9","excludeContracts()":"e20c9f71","excludeSenders()":"1ed7831c","targetArtifactSelectors()":"66d9a9a0","targetArtifacts()":"85226c81","targetContracts()":"3f7286f4","targetInterfaces()":"2ade3880","targetSelectors()":"916a17c6","targetSenders()":"3e5e3c23"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"excludeArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"excludedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifactSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedArtifactSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"targetedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetInterfaces\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"string[]\",\"name\":\"artifacts\",\"type\":\"string[]\"}],\"internalType\":\"struct StdInvariant.FuzzInterface[]\",\"name\":\"targetedInterfaces_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/StdInvariant.sol\":\"StdInvariant\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/bridge/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/\"]},\"sources\":{\"lib/forge-std/src/StdInvariant.sol\":{\"keccak256\":\"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d\",\"dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.17+commit.8df45f5f"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"excludeArtifacts","outputs":[{"internalType":"string[]","name":"excludedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeContracts","outputs":[{"internalType":"address[]","name":"excludedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeSenders","outputs":[{"internalType":"address[]","name":"excludedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifactSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedArtifactSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifacts","outputs":[{"internalType":"string[]","name":"targetedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetContracts","outputs":[{"internalType":"address[]","name":"targetedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetInterfaces","outputs":[{"internalType":"struct StdInvariant.FuzzInterface[]","name":"targetedInterfaces_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"string[]","name":"artifacts","type":"string[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSenders","outputs":[{"internalType":"address[]","name":"targetedSenders_","type":"address[]"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/bridge/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdInvariant.sol":"StdInvariant"},"libraries":{}},"sources":{"lib/forge-std/src/StdInvariant.sol":{"keccak256":"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6","urls":["bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d","dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/StdInvariant.sol","id":11250,"exportedSymbols":{"StdInvariant":[11249]},"nodeType":"SourceUnit","src":"32:3482:14","nodes":[{"id":10992,"nodeType":"PragmaDirective","src":"32:31:14","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":10993,"nodeType":"PragmaDirective","src":"65:33:14","nodes":[],"literals":["experimental","ABIEncoderV2"]},{"id":11249,"nodeType":"ContractDefinition","src":"100:3413:14","nodes":[{"id":10999,"nodeType":"StructDefinition","src":"137:77:14","nodes":[],"canonicalName":"StdInvariant.FuzzSelector","members":[{"constant":false,"id":10995,"mutability":"mutable","name":"addr","nameLocation":"175:4:14","nodeType":"VariableDeclaration","scope":10999,"src":"167:12:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10994,"name":"address","nodeType":"ElementaryTypeName","src":"167:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10998,"mutability":"mutable","name":"selectors","nameLocation":"198:9:14","nodeType":"VariableDeclaration","scope":10999,"src":"189:18:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes4_$dyn_storage_ptr","typeString":"bytes4[]"},"typeName":{"baseType":{"id":10996,"name":"bytes4","nodeType":"ElementaryTypeName","src":"189:6:14","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"id":10997,"nodeType":"ArrayTypeName","src":"189:8:14","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes4_$dyn_storage_ptr","typeString":"bytes4[]"}},"visibility":"internal"}],"name":"FuzzSelector","nameLocation":"144:12:14","scope":11249,"visibility":"public"},{"id":11005,"nodeType":"StructDefinition","src":"220:78:14","nodes":[],"canonicalName":"StdInvariant.FuzzInterface","members":[{"constant":false,"id":11001,"mutability":"mutable","name":"addr","nameLocation":"259:4:14","nodeType":"VariableDeclaration","scope":11005,"src":"251:12:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11000,"name":"address","nodeType":"ElementaryTypeName","src":"251:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11004,"mutability":"mutable","name":"artifacts","nameLocation":"282:9:14","nodeType":"VariableDeclaration","scope":11005,"src":"273:18:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":11002,"name":"string","nodeType":"ElementaryTypeName","src":"273:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":11003,"nodeType":"ArrayTypeName","src":"273:8:14","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"name":"FuzzInterface","nameLocation":"227:13:14","scope":11249,"visibility":"public"},{"id":11008,"nodeType":"VariableDeclaration","src":"304:36:14","nodes":[],"constant":false,"mutability":"mutable","name":"_excludedContracts","nameLocation":"322:18:14","scope":11249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[]"},"typeName":{"baseType":{"id":11006,"name":"address","nodeType":"ElementaryTypeName","src":"304:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":11007,"nodeType":"ArrayTypeName","src":"304:9:14","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"private"},{"id":11011,"nodeType":"VariableDeclaration","src":"346:34:14","nodes":[],"constant":false,"mutability":"mutable","name":"_excludedSenders","nameLocation":"364:16:14","scope":11249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[]"},"typeName":{"baseType":{"id":11009,"name":"address","nodeType":"ElementaryTypeName","src":"346:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":11010,"nodeType":"ArrayTypeName","src":"346:9:14","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"private"},{"id":11014,"nodeType":"VariableDeclaration","src":"386:36:14","nodes":[],"constant":false,"mutability":"mutable","name":"_targetedContracts","nameLocation":"404:18:14","scope":11249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[]"},"typeName":{"baseType":{"id":11012,"name":"address","nodeType":"ElementaryTypeName","src":"386:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":11013,"nodeType":"ArrayTypeName","src":"386:9:14","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"private"},{"id":11017,"nodeType":"VariableDeclaration","src":"428:34:14","nodes":[],"constant":false,"mutability":"mutable","name":"_targetedSenders","nameLocation":"446:16:14","scope":11249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[]"},"typeName":{"baseType":{"id":11015,"name":"address","nodeType":"ElementaryTypeName","src":"428:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":11016,"nodeType":"ArrayTypeName","src":"428:9:14","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"private"},{"id":11020,"nodeType":"VariableDeclaration","src":"469:35:14","nodes":[],"constant":false,"mutability":"mutable","name":"_excludedArtifacts","nameLocation":"486:18:14","scope":11249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string[]"},"typeName":{"baseType":{"id":11018,"name":"string","nodeType":"ElementaryTypeName","src":"469:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":11019,"nodeType":"ArrayTypeName","src":"469:8:14","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"private"},{"id":11023,"nodeType":"VariableDeclaration","src":"510:35:14","nodes":[],"constant":false,"mutability":"mutable","name":"_targetedArtifacts","nameLocation":"527:18:14","scope":11249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string[]"},"typeName":{"baseType":{"id":11021,"name":"string","nodeType":"ElementaryTypeName","src":"510:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":11022,"nodeType":"ArrayTypeName","src":"510:8:14","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"private"},{"id":11027,"nodeType":"VariableDeclaration","src":"552:49:14","nodes":[],"constant":false,"mutability":"mutable","name":"_targetedArtifactSelectors","nameLocation":"575:26:14","scope":11249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_FuzzSelector_$10999_storage_$dyn_storage","typeString":"struct StdInvariant.FuzzSelector[]"},"typeName":{"baseType":{"id":11025,"nodeType":"UserDefinedTypeName","pathNode":{"id":11024,"name":"FuzzSelector","nameLocations":["552:12:14"],"nodeType":"IdentifierPath","referencedDeclaration":10999,"src":"552:12:14"},"referencedDeclaration":10999,"src":"552:12:14","typeDescriptions":{"typeIdentifier":"t_struct$_FuzzSelector_$10999_storage_ptr","typeString":"struct StdInvariant.FuzzSelector"}},"id":11026,"nodeType":"ArrayTypeName","src":"552:14:14","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_FuzzSelector_$10999_storage_$dyn_storage_ptr","typeString":"struct StdInvariant.FuzzSelector[]"}},"visibility":"private"},{"id":11031,"nodeType":"VariableDeclaration","src":"607:41:14","nodes":[],"constant":false,"mutability":"mutable","name":"_targetedSelectors","nameLocation":"630:18:14","scope":11249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_FuzzSelector_$10999_storage_$dyn_storage","typeString":"struct StdInvariant.FuzzSelector[]"},"typeName":{"baseType":{"id":11029,"nodeType":"UserDefinedTypeName","pathNode":{"id":11028,"name":"FuzzSelector","nameLocations":["607:12:14"],"nodeType":"IdentifierPath","referencedDeclaration":10999,"src":"607:12:14"},"referencedDeclaration":10999,"src":"607:12:14","typeDescriptions":{"typeIdentifier":"t_struct$_FuzzSelector_$10999_storage_ptr","typeString":"struct StdInvariant.FuzzSelector"}},"id":11030,"nodeType":"ArrayTypeName","src":"607:14:14","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_FuzzSelector_$10999_storage_$dyn_storage_ptr","typeString":"struct StdInvariant.FuzzSelector[]"}},"visibility":"private"},{"id":11035,"nodeType":"VariableDeclaration","src":"655:43:14","nodes":[],"constant":false,"mutability":"mutable","name":"_targetedInterfaces","nameLocation":"679:19:14","scope":11249,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_FuzzInterface_$11005_storage_$dyn_storage","typeString":"struct StdInvariant.FuzzInterface[]"},"typeName":{"baseType":{"id":11033,"nodeType":"UserDefinedTypeName","pathNode":{"id":11032,"name":"FuzzInterface","nameLocations":["655:13:14"],"nodeType":"IdentifierPath","referencedDeclaration":11005,"src":"655:13:14"},"referencedDeclaration":11005,"src":"655:13:14","typeDescriptions":{"typeIdentifier":"t_struct$_FuzzInterface_$11005_storage_ptr","typeString":"struct StdInvariant.FuzzInterface"}},"id":11034,"nodeType":"ArrayTypeName","src":"655:15:14","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_FuzzInterface_$11005_storage_$dyn_storage_ptr","typeString":"struct StdInvariant.FuzzInterface[]"}},"visibility":"private"},{"id":11047,"nodeType":"FunctionDefinition","src":"783:126:14","nodes":[],"body":{"id":11046,"nodeType":"Block","src":"847:62:14","nodes":[],"statements":[{"expression":{"arguments":[{"id":11043,"name":"newExcludedContract_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11037,"src":"881:20:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":11040,"name":"_excludedContracts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11008,"src":"857:18:14","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":11042,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"876:4:14","memberName":"push","nodeType":"MemberAccess","src":"857:23:14","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$_t_address_$returns$__$bound_to$_t_array$_t_address_$dyn_storage_ptr_$","typeString":"function (address[] storage pointer,address)"}},"id":11044,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"857:45:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11045,"nodeType":"ExpressionStatement","src":"857:45:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"excludeContract","nameLocation":"792:15:14","parameters":{"id":11038,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11037,"mutability":"mutable","name":"newExcludedContract_","nameLocation":"816:20:14","nodeType":"VariableDeclaration","scope":11047,"src":"808:28:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11036,"name":"address","nodeType":"ElementaryTypeName","src":"808:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"807:30:14"},"returnParameters":{"id":11039,"nodeType":"ParameterList","parameters":[],"src":"847:0:14"},"scope":11249,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":11059,"nodeType":"FunctionDefinition","src":"915:118:14","nodes":[],"body":{"id":11058,"nodeType":"Block","src":"975:58:14","nodes":[],"statements":[{"expression":{"arguments":[{"id":11055,"name":"newExcludedSender_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11049,"src":"1007:18:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":11052,"name":"_excludedSenders","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11011,"src":"985:16:14","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":11054,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1002:4:14","memberName":"push","nodeType":"MemberAccess","src":"985:21:14","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$_t_address_$returns$__$bound_to$_t_array$_t_address_$dyn_storage_ptr_$","typeString":"function (address[] storage pointer,address)"}},"id":11056,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"985:41:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11057,"nodeType":"ExpressionStatement","src":"985:41:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"excludeSender","nameLocation":"924:13:14","parameters":{"id":11050,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11049,"mutability":"mutable","name":"newExcludedSender_","nameLocation":"946:18:14","nodeType":"VariableDeclaration","scope":11059,"src":"938:26:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11048,"name":"address","nodeType":"ElementaryTypeName","src":"938:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"937:28:14"},"returnParameters":{"id":11051,"nodeType":"ParameterList","parameters":[],"src":"975:0:14"},"scope":11249,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":11071,"nodeType":"FunctionDefinition","src":"1039:132:14","nodes":[],"body":{"id":11070,"nodeType":"Block","src":"1109:62:14","nodes":[],"statements":[{"expression":{"arguments":[{"id":11067,"name":"newExcludedArtifact_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11061,"src":"1143:20:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":11064,"name":"_excludedArtifacts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11020,"src":"1119:18:14","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string storage ref[] storage ref"}},"id":11066,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1138:4:14","memberName":"push","nodeType":"MemberAccess","src":"1119:23:14","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_string_storage_$dyn_storage_ptr_$_t_string_storage_$returns$__$bound_to$_t_array$_t_string_storage_$dyn_storage_ptr_$","typeString":"function (string storage ref[] storage pointer,string storage ref)"}},"id":11068,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1119:45:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11069,"nodeType":"ExpressionStatement","src":"1119:45:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"excludeArtifact","nameLocation":"1048:15:14","parameters":{"id":11062,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11061,"mutability":"mutable","name":"newExcludedArtifact_","nameLocation":"1078:20:14","nodeType":"VariableDeclaration","scope":11071,"src":"1064:34:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11060,"name":"string","nodeType":"ElementaryTypeName","src":"1064:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1063:36:14"},"returnParameters":{"id":11063,"nodeType":"ParameterList","parameters":[],"src":"1109:0:14"},"scope":11249,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":11083,"nodeType":"FunctionDefinition","src":"1177:131:14","nodes":[],"body":{"id":11082,"nodeType":"Block","src":"1246:62:14","nodes":[],"statements":[{"expression":{"arguments":[{"id":11079,"name":"newTargetedArtifact_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11073,"src":"1280:20:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":11076,"name":"_targetedArtifacts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11023,"src":"1256:18:14","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string storage ref[] storage ref"}},"id":11078,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1275:4:14","memberName":"push","nodeType":"MemberAccess","src":"1256:23:14","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_string_storage_$dyn_storage_ptr_$_t_string_storage_$returns$__$bound_to$_t_array$_t_string_storage_$dyn_storage_ptr_$","typeString":"function (string storage ref[] storage pointer,string storage ref)"}},"id":11080,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1256:45:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11081,"nodeType":"ExpressionStatement","src":"1256:45:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"targetArtifact","nameLocation":"1186:14:14","parameters":{"id":11074,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11073,"mutability":"mutable","name":"newTargetedArtifact_","nameLocation":"1215:20:14","nodeType":"VariableDeclaration","scope":11083,"src":"1201:34:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11072,"name":"string","nodeType":"ElementaryTypeName","src":"1201:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1200:36:14"},"returnParameters":{"id":11075,"nodeType":"ParameterList","parameters":[],"src":"1246:0:14"},"scope":11249,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":11096,"nodeType":"FunctionDefinition","src":"1314:169:14","nodes":[],"body":{"id":11095,"nodeType":"Block","src":"1405:78:14","nodes":[],"statements":[{"expression":{"arguments":[{"id":11092,"name":"newTargetedArtifactSelector_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11086,"src":"1447:28:14","typeDescriptions":{"typeIdentifier":"t_struct$_FuzzSelector_$10999_memory_ptr","typeString":"struct StdInvariant.FuzzSelector memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_FuzzSelector_$10999_memory_ptr","typeString":"struct StdInvariant.FuzzSelector memory"}],"expression":{"id":11089,"name":"_targetedArtifactSelectors","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11027,"src":"1415:26:14","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_FuzzSelector_$10999_storage_$dyn_storage","typeString":"struct StdInvariant.FuzzSelector storage ref[] storage ref"}},"id":11091,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1442:4:14","memberName":"push","nodeType":"MemberAccess","src":"1415:31:14","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_struct$_FuzzSelector_$10999_storage_$dyn_storage_ptr_$_t_struct$_FuzzSelector_$10999_storage_$returns$__$bound_to$_t_array$_t_struct$_FuzzSelector_$10999_storage_$dyn_storage_ptr_$","typeString":"function (struct StdInvariant.FuzzSelector storage ref[] storage pointer,struct StdInvariant.FuzzSelector storage ref)"}},"id":11093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1415:61:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11094,"nodeType":"ExpressionStatement","src":"1415:61:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"targetArtifactSelector","nameLocation":"1323:22:14","parameters":{"id":11087,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11086,"mutability":"mutable","name":"newTargetedArtifactSelector_","nameLocation":"1366:28:14","nodeType":"VariableDeclaration","scope":11096,"src":"1346:48:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_FuzzSelector_$10999_memory_ptr","typeString":"struct StdInvariant.FuzzSelector"},"typeName":{"id":11085,"nodeType":"UserDefinedTypeName","pathNode":{"id":11084,"name":"FuzzSelector","nameLocations":["1346:12:14"],"nodeType":"IdentifierPath","referencedDeclaration":10999,"src":"1346:12:14"},"referencedDeclaration":10999,"src":"1346:12:14","typeDescriptions":{"typeIdentifier":"t_struct$_FuzzSelector_$10999_storage_ptr","typeString":"struct StdInvariant.FuzzSelector"}},"visibility":"internal"}],"src":"1345:50:14"},"returnParameters":{"id":11088,"nodeType":"ParameterList","parameters":[],"src":"1405:0:14"},"scope":11249,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":11108,"nodeType":"FunctionDefinition","src":"1489:125:14","nodes":[],"body":{"id":11107,"nodeType":"Block","src":"1552:62:14","nodes":[],"statements":[{"expression":{"arguments":[{"id":11104,"name":"newTargetedContract_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11098,"src":"1586:20:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":11101,"name":"_targetedContracts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11014,"src":"1562:18:14","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":11103,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1581:4:14","memberName":"push","nodeType":"MemberAccess","src":"1562:23:14","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$_t_address_$returns$__$bound_to$_t_array$_t_address_$dyn_storage_ptr_$","typeString":"function (address[] storage pointer,address)"}},"id":11105,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1562:45:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11106,"nodeType":"ExpressionStatement","src":"1562:45:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"targetContract","nameLocation":"1498:14:14","parameters":{"id":11099,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11098,"mutability":"mutable","name":"newTargetedContract_","nameLocation":"1521:20:14","nodeType":"VariableDeclaration","scope":11108,"src":"1513:28:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11097,"name":"address","nodeType":"ElementaryTypeName","src":"1513:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1512:30:14"},"returnParameters":{"id":11100,"nodeType":"ParameterList","parameters":[],"src":"1552:0:14"},"scope":11249,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":11121,"nodeType":"FunctionDefinition","src":"1620:137:14","nodes":[],"body":{"id":11120,"nodeType":"Block","src":"1695:62:14","nodes":[],"statements":[{"expression":{"arguments":[{"id":11117,"name":"newTargetedSelector_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11111,"src":"1729:20:14","typeDescriptions":{"typeIdentifier":"t_struct$_FuzzSelector_$10999_memory_ptr","typeString":"struct StdInvariant.FuzzSelector memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_FuzzSelector_$10999_memory_ptr","typeString":"struct StdInvariant.FuzzSelector memory"}],"expression":{"id":11114,"name":"_targetedSelectors","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11031,"src":"1705:18:14","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_FuzzSelector_$10999_storage_$dyn_storage","typeString":"struct StdInvariant.FuzzSelector storage ref[] storage ref"}},"id":11116,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1724:4:14","memberName":"push","nodeType":"MemberAccess","src":"1705:23:14","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_struct$_FuzzSelector_$10999_storage_$dyn_storage_ptr_$_t_struct$_FuzzSelector_$10999_storage_$returns$__$bound_to$_t_array$_t_struct$_FuzzSelector_$10999_storage_$dyn_storage_ptr_$","typeString":"function (struct StdInvariant.FuzzSelector storage ref[] storage pointer,struct StdInvariant.FuzzSelector storage ref)"}},"id":11118,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1705:45:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11119,"nodeType":"ExpressionStatement","src":"1705:45:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"targetSelector","nameLocation":"1629:14:14","parameters":{"id":11112,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11111,"mutability":"mutable","name":"newTargetedSelector_","nameLocation":"1664:20:14","nodeType":"VariableDeclaration","scope":11121,"src":"1644:40:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_FuzzSelector_$10999_memory_ptr","typeString":"struct StdInvariant.FuzzSelector"},"typeName":{"id":11110,"nodeType":"UserDefinedTypeName","pathNode":{"id":11109,"name":"FuzzSelector","nameLocations":["1644:12:14"],"nodeType":"IdentifierPath","referencedDeclaration":10999,"src":"1644:12:14"},"referencedDeclaration":10999,"src":"1644:12:14","typeDescriptions":{"typeIdentifier":"t_struct$_FuzzSelector_$10999_storage_ptr","typeString":"struct StdInvariant.FuzzSelector"}},"visibility":"internal"}],"src":"1643:42:14"},"returnParameters":{"id":11113,"nodeType":"ParameterList","parameters":[],"src":"1695:0:14"},"scope":11249,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":11133,"nodeType":"FunctionDefinition","src":"1763:117:14","nodes":[],"body":{"id":11132,"nodeType":"Block","src":"1822:58:14","nodes":[],"statements":[{"expression":{"arguments":[{"id":11129,"name":"newTargetedSender_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11123,"src":"1854:18:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":11126,"name":"_targetedSenders","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11017,"src":"1832:16:14","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":11128,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1849:4:14","memberName":"push","nodeType":"MemberAccess","src":"1832:21:14","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$_t_address_$returns$__$bound_to$_t_array$_t_address_$dyn_storage_ptr_$","typeString":"function (address[] storage pointer,address)"}},"id":11130,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1832:41:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11131,"nodeType":"ExpressionStatement","src":"1832:41:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"targetSender","nameLocation":"1772:12:14","parameters":{"id":11124,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11123,"mutability":"mutable","name":"newTargetedSender_","nameLocation":"1793:18:14","nodeType":"VariableDeclaration","scope":11133,"src":"1785:26:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11122,"name":"address","nodeType":"ElementaryTypeName","src":"1785:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1784:28:14"},"returnParameters":{"id":11125,"nodeType":"ParameterList","parameters":[],"src":"1822:0:14"},"scope":11249,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":11146,"nodeType":"FunctionDefinition","src":"1886:142:14","nodes":[],"body":{"id":11145,"nodeType":"Block","src":"1964:64:14","nodes":[],"statements":[{"expression":{"arguments":[{"id":11142,"name":"newTargetedInterface_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11136,"src":"1999:21:14","typeDescriptions":{"typeIdentifier":"t_struct$_FuzzInterface_$11005_memory_ptr","typeString":"struct StdInvariant.FuzzInterface memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_FuzzInterface_$11005_memory_ptr","typeString":"struct StdInvariant.FuzzInterface memory"}],"expression":{"id":11139,"name":"_targetedInterfaces","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11035,"src":"1974:19:14","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_FuzzInterface_$11005_storage_$dyn_storage","typeString":"struct StdInvariant.FuzzInterface storage ref[] storage ref"}},"id":11141,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1994:4:14","memberName":"push","nodeType":"MemberAccess","src":"1974:24:14","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_struct$_FuzzInterface_$11005_storage_$dyn_storage_ptr_$_t_struct$_FuzzInterface_$11005_storage_$returns$__$bound_to$_t_array$_t_struct$_FuzzInterface_$11005_storage_$dyn_storage_ptr_$","typeString":"function (struct StdInvariant.FuzzInterface storage ref[] storage pointer,struct StdInvariant.FuzzInterface storage ref)"}},"id":11143,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1974:47:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11144,"nodeType":"ExpressionStatement","src":"1974:47:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"targetInterface","nameLocation":"1895:15:14","parameters":{"id":11137,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11136,"mutability":"mutable","name":"newTargetedInterface_","nameLocation":"1932:21:14","nodeType":"VariableDeclaration","scope":11146,"src":"1911:42:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_FuzzInterface_$11005_memory_ptr","typeString":"struct StdInvariant.FuzzInterface"},"typeName":{"id":11135,"nodeType":"UserDefinedTypeName","pathNode":{"id":11134,"name":"FuzzInterface","nameLocations":["1911:13:14"],"nodeType":"IdentifierPath","referencedDeclaration":11005,"src":"1911:13:14"},"referencedDeclaration":11005,"src":"1911:13:14","typeDescriptions":{"typeIdentifier":"t_struct$_FuzzInterface_$11005_storage_ptr","typeString":"struct StdInvariant.FuzzInterface"}},"visibility":"internal"}],"src":"1910:44:14"},"returnParameters":{"id":11138,"nodeType":"ParameterList","parameters":[],"src":"1964:0:14"},"scope":11249,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":11157,"nodeType":"FunctionDefinition","src":"2157:141:14","nodes":[],"body":{"id":11156,"nodeType":"Block","src":"2242:56:14","nodes":[],"statements":[{"expression":{"id":11154,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":11152,"name":"excludedArtifacts_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11150,"src":"2252:18:14","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":11153,"name":"_excludedArtifacts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11020,"src":"2273:18:14","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string storage ref[] storage ref"}},"src":"2252:39:14","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":11155,"nodeType":"ExpressionStatement","src":"2252:39:14"}]},"functionSelector":"b5508aa9","implemented":true,"kind":"function","modifiers":[],"name":"excludeArtifacts","nameLocation":"2166:16:14","parameters":{"id":11147,"nodeType":"ParameterList","parameters":[],"src":"2182:2:14"},"returnParameters":{"id":11151,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11150,"mutability":"mutable","name":"excludedArtifacts_","nameLocation":"2222:18:14","nodeType":"VariableDeclaration","scope":11157,"src":"2206:34:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":11148,"name":"string","nodeType":"ElementaryTypeName","src":"2206:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":11149,"nodeType":"ArrayTypeName","src":"2206:8:14","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"2205:36:14"},"scope":11249,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":11168,"nodeType":"FunctionDefinition","src":"2304:142:14","nodes":[],"body":{"id":11167,"nodeType":"Block","src":"2390:56:14","nodes":[],"statements":[{"expression":{"id":11165,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":11163,"name":"excludedContracts_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11161,"src":"2400:18:14","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":11164,"name":"_excludedContracts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11008,"src":"2421:18:14","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"src":"2400:39:14","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":11166,"nodeType":"ExpressionStatement","src":"2400:39:14"}]},"functionSelector":"e20c9f71","implemented":true,"kind":"function","modifiers":[],"name":"excludeContracts","nameLocation":"2313:16:14","parameters":{"id":11158,"nodeType":"ParameterList","parameters":[],"src":"2329:2:14"},"returnParameters":{"id":11162,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11161,"mutability":"mutable","name":"excludedContracts_","nameLocation":"2370:18:14","nodeType":"VariableDeclaration","scope":11168,"src":"2353:35:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":11159,"name":"address","nodeType":"ElementaryTypeName","src":"2353:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":11160,"nodeType":"ArrayTypeName","src":"2353:9:14","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"2352:37:14"},"scope":11249,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":11179,"nodeType":"FunctionDefinition","src":"2452:134:14","nodes":[],"body":{"id":11178,"nodeType":"Block","src":"2534:52:14","nodes":[],"statements":[{"expression":{"id":11176,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":11174,"name":"excludedSenders_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11172,"src":"2544:16:14","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":11175,"name":"_excludedSenders","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11011,"src":"2563:16:14","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"src":"2544:35:14","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":11177,"nodeType":"ExpressionStatement","src":"2544:35:14"}]},"functionSelector":"1ed7831c","implemented":true,"kind":"function","modifiers":[],"name":"excludeSenders","nameLocation":"2461:14:14","parameters":{"id":11169,"nodeType":"ParameterList","parameters":[],"src":"2475:2:14"},"returnParameters":{"id":11173,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11172,"mutability":"mutable","name":"excludedSenders_","nameLocation":"2516:16:14","nodeType":"VariableDeclaration","scope":11179,"src":"2499:33:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":11170,"name":"address","nodeType":"ElementaryTypeName","src":"2499:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":11171,"nodeType":"ArrayTypeName","src":"2499:9:14","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"2498:35:14"},"scope":11249,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":11190,"nodeType":"FunctionDefinition","src":"2592:140:14","nodes":[],"body":{"id":11189,"nodeType":"Block","src":"2676:56:14","nodes":[],"statements":[{"expression":{"id":11187,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":11185,"name":"targetedArtifacts_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11183,"src":"2686:18:14","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":11186,"name":"_targetedArtifacts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11023,"src":"2707:18:14","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string storage ref[] storage ref"}},"src":"2686:39:14","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":11188,"nodeType":"ExpressionStatement","src":"2686:39:14"}]},"functionSelector":"85226c81","implemented":true,"kind":"function","modifiers":[],"name":"targetArtifacts","nameLocation":"2601:15:14","parameters":{"id":11180,"nodeType":"ParameterList","parameters":[],"src":"2616:2:14"},"returnParameters":{"id":11184,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11183,"mutability":"mutable","name":"targetedArtifacts_","nameLocation":"2656:18:14","nodeType":"VariableDeclaration","scope":11190,"src":"2640:34:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":11181,"name":"string","nodeType":"ElementaryTypeName","src":"2640:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":11182,"nodeType":"ArrayTypeName","src":"2640:8:14","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"2639:36:14"},"scope":11249,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":11202,"nodeType":"FunctionDefinition","src":"2738:178:14","nodes":[],"body":{"id":11201,"nodeType":"Block","src":"2844:72:14","nodes":[],"statements":[{"expression":{"id":11199,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":11197,"name":"targetedArtifactSelectors_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11195,"src":"2854:26:14","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_FuzzSelector_$10999_memory_ptr_$dyn_memory_ptr","typeString":"struct StdInvariant.FuzzSelector memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":11198,"name":"_targetedArtifactSelectors","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11027,"src":"2883:26:14","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_FuzzSelector_$10999_storage_$dyn_storage","typeString":"struct StdInvariant.FuzzSelector storage ref[] storage ref"}},"src":"2854:55:14","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_FuzzSelector_$10999_memory_ptr_$dyn_memory_ptr","typeString":"struct StdInvariant.FuzzSelector memory[] memory"}},"id":11200,"nodeType":"ExpressionStatement","src":"2854:55:14"}]},"functionSelector":"66d9a9a0","implemented":true,"kind":"function","modifiers":[],"name":"targetArtifactSelectors","nameLocation":"2747:23:14","parameters":{"id":11191,"nodeType":"ParameterList","parameters":[],"src":"2770:2:14"},"returnParameters":{"id":11196,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11195,"mutability":"mutable","name":"targetedArtifactSelectors_","nameLocation":"2816:26:14","nodeType":"VariableDeclaration","scope":11202,"src":"2794:48:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_FuzzSelector_$10999_memory_ptr_$dyn_memory_ptr","typeString":"struct StdInvariant.FuzzSelector[]"},"typeName":{"baseType":{"id":11193,"nodeType":"UserDefinedTypeName","pathNode":{"id":11192,"name":"FuzzSelector","nameLocations":["2794:12:14"],"nodeType":"IdentifierPath","referencedDeclaration":10999,"src":"2794:12:14"},"referencedDeclaration":10999,"src":"2794:12:14","typeDescriptions":{"typeIdentifier":"t_struct$_FuzzSelector_$10999_storage_ptr","typeString":"struct StdInvariant.FuzzSelector"}},"id":11194,"nodeType":"ArrayTypeName","src":"2794:14:14","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_FuzzSelector_$10999_storage_$dyn_storage_ptr","typeString":"struct StdInvariant.FuzzSelector[]"}},"visibility":"internal"}],"src":"2793:50:14"},"scope":11249,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":11213,"nodeType":"FunctionDefinition","src":"2922:141:14","nodes":[],"body":{"id":11212,"nodeType":"Block","src":"3007:56:14","nodes":[],"statements":[{"expression":{"id":11210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":11208,"name":"targetedContracts_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11206,"src":"3017:18:14","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":11209,"name":"_targetedContracts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11014,"src":"3038:18:14","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"src":"3017:39:14","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":11211,"nodeType":"ExpressionStatement","src":"3017:39:14"}]},"functionSelector":"3f7286f4","implemented":true,"kind":"function","modifiers":[],"name":"targetContracts","nameLocation":"2931:15:14","parameters":{"id":11203,"nodeType":"ParameterList","parameters":[],"src":"2946:2:14"},"returnParameters":{"id":11207,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11206,"mutability":"mutable","name":"targetedContracts_","nameLocation":"2987:18:14","nodeType":"VariableDeclaration","scope":11213,"src":"2970:35:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":11204,"name":"address","nodeType":"ElementaryTypeName","src":"2970:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":11205,"nodeType":"ArrayTypeName","src":"2970:9:14","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"2969:37:14"},"scope":11249,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":11225,"nodeType":"FunctionDefinition","src":"3069:146:14","nodes":[],"body":{"id":11224,"nodeType":"Block","src":"3159:56:14","nodes":[],"statements":[{"expression":{"id":11222,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":11220,"name":"targetedSelectors_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11218,"src":"3169:18:14","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_FuzzSelector_$10999_memory_ptr_$dyn_memory_ptr","typeString":"struct StdInvariant.FuzzSelector memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":11221,"name":"_targetedSelectors","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11031,"src":"3190:18:14","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_FuzzSelector_$10999_storage_$dyn_storage","typeString":"struct StdInvariant.FuzzSelector storage ref[] storage ref"}},"src":"3169:39:14","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_FuzzSelector_$10999_memory_ptr_$dyn_memory_ptr","typeString":"struct StdInvariant.FuzzSelector memory[] memory"}},"id":11223,"nodeType":"ExpressionStatement","src":"3169:39:14"}]},"functionSelector":"916a17c6","implemented":true,"kind":"function","modifiers":[],"name":"targetSelectors","nameLocation":"3078:15:14","parameters":{"id":11214,"nodeType":"ParameterList","parameters":[],"src":"3093:2:14"},"returnParameters":{"id":11219,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11218,"mutability":"mutable","name":"targetedSelectors_","nameLocation":"3139:18:14","nodeType":"VariableDeclaration","scope":11225,"src":"3117:40:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_FuzzSelector_$10999_memory_ptr_$dyn_memory_ptr","typeString":"struct StdInvariant.FuzzSelector[]"},"typeName":{"baseType":{"id":11216,"nodeType":"UserDefinedTypeName","pathNode":{"id":11215,"name":"FuzzSelector","nameLocations":["3117:12:14"],"nodeType":"IdentifierPath","referencedDeclaration":10999,"src":"3117:12:14"},"referencedDeclaration":10999,"src":"3117:12:14","typeDescriptions":{"typeIdentifier":"t_struct$_FuzzSelector_$10999_storage_ptr","typeString":"struct StdInvariant.FuzzSelector"}},"id":11217,"nodeType":"ArrayTypeName","src":"3117:14:14","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_FuzzSelector_$10999_storage_$dyn_storage_ptr","typeString":"struct StdInvariant.FuzzSelector[]"}},"visibility":"internal"}],"src":"3116:42:14"},"scope":11249,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":11236,"nodeType":"FunctionDefinition","src":"3221:133:14","nodes":[],"body":{"id":11235,"nodeType":"Block","src":"3302:52:14","nodes":[],"statements":[{"expression":{"id":11233,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":11231,"name":"targetedSenders_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11229,"src":"3312:16:14","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":11232,"name":"_targetedSenders","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11017,"src":"3331:16:14","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"src":"3312:35:14","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":11234,"nodeType":"ExpressionStatement","src":"3312:35:14"}]},"functionSelector":"3e5e3c23","implemented":true,"kind":"function","modifiers":[],"name":"targetSenders","nameLocation":"3230:13:14","parameters":{"id":11226,"nodeType":"ParameterList","parameters":[],"src":"3243:2:14"},"returnParameters":{"id":11230,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11229,"mutability":"mutable","name":"targetedSenders_","nameLocation":"3284:16:14","nodeType":"VariableDeclaration","scope":11236,"src":"3267:33:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":11227,"name":"address","nodeType":"ElementaryTypeName","src":"3267:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":11228,"nodeType":"ArrayTypeName","src":"3267:9:14","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"3266:35:14"},"scope":11249,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":11248,"nodeType":"FunctionDefinition","src":"3360:151:14","nodes":[],"body":{"id":11247,"nodeType":"Block","src":"3453:58:14","nodes":[],"statements":[{"expression":{"id":11245,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":11243,"name":"targetedInterfaces_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11241,"src":"3463:19:14","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_FuzzInterface_$11005_memory_ptr_$dyn_memory_ptr","typeString":"struct StdInvariant.FuzzInterface memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":11244,"name":"_targetedInterfaces","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11035,"src":"3485:19:14","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_FuzzInterface_$11005_storage_$dyn_storage","typeString":"struct StdInvariant.FuzzInterface storage ref[] storage ref"}},"src":"3463:41:14","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_FuzzInterface_$11005_memory_ptr_$dyn_memory_ptr","typeString":"struct StdInvariant.FuzzInterface memory[] memory"}},"id":11246,"nodeType":"ExpressionStatement","src":"3463:41:14"}]},"functionSelector":"2ade3880","implemented":true,"kind":"function","modifiers":[],"name":"targetInterfaces","nameLocation":"3369:16:14","parameters":{"id":11237,"nodeType":"ParameterList","parameters":[],"src":"3385:2:14"},"returnParameters":{"id":11242,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11241,"mutability":"mutable","name":"targetedInterfaces_","nameLocation":"3432:19:14","nodeType":"VariableDeclaration","scope":11248,"src":"3409:42:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_FuzzInterface_$11005_memory_ptr_$dyn_memory_ptr","typeString":"struct StdInvariant.FuzzInterface[]"},"typeName":{"baseType":{"id":11239,"nodeType":"UserDefinedTypeName","pathNode":{"id":11238,"name":"FuzzInterface","nameLocations":["3409:13:14"],"nodeType":"IdentifierPath","referencedDeclaration":11005,"src":"3409:13:14"},"referencedDeclaration":11005,"src":"3409:13:14","typeDescriptions":{"typeIdentifier":"t_struct$_FuzzInterface_$11005_storage_ptr","typeString":"struct StdInvariant.FuzzInterface"}},"id":11240,"nodeType":"ArrayTypeName","src":"3409:15:14","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_FuzzInterface_$11005_storage_$dyn_storage_ptr","typeString":"struct StdInvariant.FuzzInterface[]"}},"visibility":"internal"}],"src":"3408:44:14"},"scope":11249,"stateMutability":"view","virtual":false,"visibility":"public"}],"abstract":true,"baseContracts":[],"canonicalName":"StdInvariant","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[11249],"name":"StdInvariant","nameLocation":"118:12:14","scope":11250,"usedErrors":[]}],"license":"MIT"},"id":14} \ No newline at end of file diff --git a/out/StdJson.sol/stdJson.json b/out/StdJson.sol/stdJson.json deleted file mode 100644 index 96605a1..0000000 --- a/out/StdJson.sol/stdJson.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122048ee6ffd6143b75d9990c6bdc6edb5432571f82182c986c304b3a885f11e015664736f6c63430008110033","sourceMap":"830:5612:15:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;830:5612:15;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122048ee6ffd6143b75d9990c6bdc6edb5432571f82182c986c304b3a885f11e015664736f6c63430008110033","sourceMap":"830:5612:15:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"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\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/bridge/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/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.17+commit.8df45f5f"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/bridge/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdJson.sol":"stdJson"},"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":11842,"exportedSymbols":{"VmSafe":[17310],"stdJson":[11841]},"nodeType":"SourceUnit","src":"32:6411:15","nodes":[{"id":11251,"nodeType":"PragmaDirective","src":"32:31:15","nodes":[],"literals":["solidity",">=","0.6",".0","<","0.9",".0"]},{"id":11252,"nodeType":"PragmaDirective","src":"65:33:15","nodes":[],"literals":["experimental","ABIEncoderV2"]},{"id":11254,"nodeType":"ImportDirective","src":"100:32:15","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":11842,"sourceUnit":17882,"symbolAliases":[{"foreign":{"id":11253,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17310,"src":"108:6:15","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":11841,"nodeType":"ContractDefinition","src":"830:5612:15","nodes":[{"id":11271,"nodeType":"VariableDeclaration","src":"852:92:15","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"876:2:15","scope":11841,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"},"typeName":{"id":11256,"nodeType":"UserDefinedTypeName","pathNode":{"id":11255,"name":"VmSafe","nameLocations":["852:6:15"],"nodeType":"IdentifierPath","referencedDeclaration":17310,"src":"852:6:15"},"referencedDeclaration":17310,"src":"852:6:15","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":11265,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"922:17:15","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":11264,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"912:9:15","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":11266,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"912:28:15","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":11263,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"904:7:15","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":11262,"name":"uint256","nodeType":"ElementaryTypeName","src":"904:7:15","typeDescriptions":{}}},"id":11267,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"904:37:15","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":11261,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"896:7:15","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":11260,"name":"uint160","nodeType":"ElementaryTypeName","src":"896:7:15","typeDescriptions":{}}},"id":11268,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"896:46:15","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":11259,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"888:7:15","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":11258,"name":"address","nodeType":"ElementaryTypeName","src":"888:7:15","typeDescriptions":{}}},"id":11269,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"888:55:15","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":11257,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17310,"src":"881:6:15","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_VmSafe_$17310_$","typeString":"type(contract VmSafe)"}},"id":11270,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"881:63:15","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"visibility":"private"},{"id":11287,"nodeType":"FunctionDefinition","src":"951:141:15","nodes":[],"body":{"id":11286,"nodeType":"Block","src":"1045:47:15","nodes":[],"statements":[{"expression":{"arguments":[{"id":11282,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11273,"src":"1075:4:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11283,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11275,"src":"1081:3:15","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":11280,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11271,"src":"1062:2:15","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":11281,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1065:9:15","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":16734,"src":"1062:12:15","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":11284,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1062:23:15","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":11279,"id":11285,"nodeType":"Return","src":"1055:30:15"}]},"implemented":true,"kind":"function","modifiers":[],"name":"parseRaw","nameLocation":"960:8:15","parameters":{"id":11276,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11273,"mutability":"mutable","name":"json","nameLocation":"983:4:15","nodeType":"VariableDeclaration","scope":11287,"src":"969:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11272,"name":"string","nodeType":"ElementaryTypeName","src":"969:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11275,"mutability":"mutable","name":"key","nameLocation":"1003:3:15","nodeType":"VariableDeclaration","scope":11287,"src":"989:17:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11274,"name":"string","nodeType":"ElementaryTypeName","src":"989:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"968:39:15"},"returnParameters":{"id":11279,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11278,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11287,"src":"1031:12:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":11277,"name":"bytes","nodeType":"ElementaryTypeName","src":"1031:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1030:14:15"},"scope":11841,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":11303,"nodeType":"FunctionDefinition","src":"1098:140:15","nodes":[],"body":{"id":11302,"nodeType":"Block","src":"1187:51:15","nodes":[],"statements":[{"expression":{"arguments":[{"id":11298,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11289,"src":"1221:4:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11299,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11291,"src":"1227:3:15","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":11296,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11271,"src":"1204:2:15","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":11297,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1207:13:15","memberName":"parseJsonUint","nodeType":"MemberAccess","referencedDeclaration":16705,"src":"1204:16:15","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":11300,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1204:27:15","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":11295,"id":11301,"nodeType":"Return","src":"1197:34:15"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readUint","nameLocation":"1107:8:15","parameters":{"id":11292,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11289,"mutability":"mutable","name":"json","nameLocation":"1130:4:15","nodeType":"VariableDeclaration","scope":11303,"src":"1116:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11288,"name":"string","nodeType":"ElementaryTypeName","src":"1116:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11291,"mutability":"mutable","name":"key","nameLocation":"1150:3:15","nodeType":"VariableDeclaration","scope":11303,"src":"1136:17:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11290,"name":"string","nodeType":"ElementaryTypeName","src":"1136:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1115:39:15"},"returnParameters":{"id":11295,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11294,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11303,"src":"1178:7:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11293,"name":"uint256","nodeType":"ElementaryTypeName","src":"1178:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1177:9:15"},"scope":11841,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":11320,"nodeType":"FunctionDefinition","src":"1244:159:15","nodes":[],"body":{"id":11319,"nodeType":"Block","src":"1347:56:15","nodes":[],"statements":[{"expression":{"arguments":[{"id":11315,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11305,"src":"1386:4:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11316,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11307,"src":"1392:3:15","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":11313,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11271,"src":"1364:2:15","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":11314,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1367:18:15","memberName":"parseJsonUintArray","nodeType":"MemberAccess","referencedDeclaration":16716,"src":"1364:21:15","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":11317,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1364:32:15","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"functionReturnParameters":11312,"id":11318,"nodeType":"Return","src":"1357:39:15"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readUintArray","nameLocation":"1253:13:15","parameters":{"id":11308,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11305,"mutability":"mutable","name":"json","nameLocation":"1281:4:15","nodeType":"VariableDeclaration","scope":11320,"src":"1267:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11304,"name":"string","nodeType":"ElementaryTypeName","src":"1267:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11307,"mutability":"mutable","name":"key","nameLocation":"1301:3:15","nodeType":"VariableDeclaration","scope":11320,"src":"1287:17:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11306,"name":"string","nodeType":"ElementaryTypeName","src":"1287:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1266:39:15"},"returnParameters":{"id":11312,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11311,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11320,"src":"1329:16:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":11309,"name":"uint256","nodeType":"ElementaryTypeName","src":"1329:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":11310,"nodeType":"ArrayTypeName","src":"1329:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"1328:18:15"},"scope":11841,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":11336,"nodeType":"FunctionDefinition","src":"1409:137:15","nodes":[],"body":{"id":11335,"nodeType":"Block","src":"1496:50:15","nodes":[],"statements":[{"expression":{"arguments":[{"id":11331,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11322,"src":"1529:4:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11332,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11324,"src":"1535:3:15","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":11329,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11271,"src":"1513:2:15","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":11330,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1516:12:15","memberName":"parseJsonInt","nodeType":"MemberAccess","referencedDeclaration":16652,"src":"1513:15:15","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":11333,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1513:26:15","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"functionReturnParameters":11328,"id":11334,"nodeType":"Return","src":"1506:33:15"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readInt","nameLocation":"1418:7:15","parameters":{"id":11325,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11322,"mutability":"mutable","name":"json","nameLocation":"1440:4:15","nodeType":"VariableDeclaration","scope":11336,"src":"1426:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11321,"name":"string","nodeType":"ElementaryTypeName","src":"1426:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11324,"mutability":"mutable","name":"key","nameLocation":"1460:3:15","nodeType":"VariableDeclaration","scope":11336,"src":"1446:17:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11323,"name":"string","nodeType":"ElementaryTypeName","src":"1446:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1425:39:15"},"returnParameters":{"id":11328,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11327,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11336,"src":"1488:6:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":11326,"name":"int256","nodeType":"ElementaryTypeName","src":"1488:6:15","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"1487:8:15"},"scope":11841,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":11353,"nodeType":"FunctionDefinition","src":"1552:156:15","nodes":[],"body":{"id":11352,"nodeType":"Block","src":"1653:55:15","nodes":[],"statements":[{"expression":{"arguments":[{"id":11348,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11338,"src":"1691:4:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11349,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11340,"src":"1697:3:15","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":11346,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11271,"src":"1670:2:15","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":11347,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1673:17:15","memberName":"parseJsonIntArray","nodeType":"MemberAccess","referencedDeclaration":16663,"src":"1670:20:15","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":11350,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1670:31:15","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[] memory"}},"functionReturnParameters":11345,"id":11351,"nodeType":"Return","src":"1663:38:15"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readIntArray","nameLocation":"1561:12:15","parameters":{"id":11341,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11338,"mutability":"mutable","name":"json","nameLocation":"1588:4:15","nodeType":"VariableDeclaration","scope":11353,"src":"1574:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11337,"name":"string","nodeType":"ElementaryTypeName","src":"1574:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11340,"mutability":"mutable","name":"key","nameLocation":"1608:3:15","nodeType":"VariableDeclaration","scope":11353,"src":"1594:17:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11339,"name":"string","nodeType":"ElementaryTypeName","src":"1594:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1573:39:15"},"returnParameters":{"id":11345,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11344,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11353,"src":"1636:15:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":11342,"name":"int256","nodeType":"ElementaryTypeName","src":"1636:6:15","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":11343,"nodeType":"ArrayTypeName","src":"1636:8:15","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"1635:17:15"},"scope":11841,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":11369,"nodeType":"FunctionDefinition","src":"1714:146:15","nodes":[],"body":{"id":11368,"nodeType":"Block","src":"1806:54:15","nodes":[],"statements":[{"expression":{"arguments":[{"id":11364,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11355,"src":"1843:4:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11365,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11357,"src":"1849:3:15","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":11362,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11271,"src":"1823:2:15","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":11363,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1826:16:15","memberName":"parseJsonBytes32","nodeType":"MemberAccess","referencedDeclaration":16620,"src":"1823:19:15","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":11366,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1823:30:15","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":11361,"id":11367,"nodeType":"Return","src":"1816:37:15"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readBytes32","nameLocation":"1723:11:15","parameters":{"id":11358,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11355,"mutability":"mutable","name":"json","nameLocation":"1749:4:15","nodeType":"VariableDeclaration","scope":11369,"src":"1735:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11354,"name":"string","nodeType":"ElementaryTypeName","src":"1735:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11357,"mutability":"mutable","name":"key","nameLocation":"1769:3:15","nodeType":"VariableDeclaration","scope":11369,"src":"1755:17:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11356,"name":"string","nodeType":"ElementaryTypeName","src":"1755:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1734:39:15"},"returnParameters":{"id":11361,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11360,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11369,"src":"1797:7:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":11359,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1797:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1796:9:15"},"scope":11841,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":11386,"nodeType":"FunctionDefinition","src":"1866:165:15","nodes":[],"body":{"id":11385,"nodeType":"Block","src":"1972:59:15","nodes":[],"statements":[{"expression":{"arguments":[{"id":11381,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11371,"src":"2014:4:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11382,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11373,"src":"2020:3:15","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":11379,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11271,"src":"1989:2:15","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":11380,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1992:21:15","memberName":"parseJsonBytes32Array","nodeType":"MemberAccess","referencedDeclaration":16631,"src":"1989:24:15","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":11383,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1989:35:15","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"functionReturnParameters":11378,"id":11384,"nodeType":"Return","src":"1982:42:15"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readBytes32Array","nameLocation":"1875:16:15","parameters":{"id":11374,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11371,"mutability":"mutable","name":"json","nameLocation":"1906:4:15","nodeType":"VariableDeclaration","scope":11386,"src":"1892:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11370,"name":"string","nodeType":"ElementaryTypeName","src":"1892:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11373,"mutability":"mutable","name":"key","nameLocation":"1926:3:15","nodeType":"VariableDeclaration","scope":11386,"src":"1912:17:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11372,"name":"string","nodeType":"ElementaryTypeName","src":"1912:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1891:39:15"},"returnParameters":{"id":11378,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11377,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11386,"src":"1954:16:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":11375,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1954:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":11376,"nodeType":"ArrayTypeName","src":"1954:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"1953:18:15"},"scope":11841,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":11402,"nodeType":"FunctionDefinition","src":"2037:150:15","nodes":[],"body":{"id":11401,"nodeType":"Block","src":"2134:53:15","nodes":[],"statements":[{"expression":{"arguments":[{"id":11397,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11388,"src":"2170:4:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11398,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11390,"src":"2176:3:15","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":11395,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11271,"src":"2151:2:15","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":11396,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2154:15:15","memberName":"parseJsonString","nodeType":"MemberAccess","referencedDeclaration":16684,"src":"2151:18:15","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":11399,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2151:29:15","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":11394,"id":11400,"nodeType":"Return","src":"2144:36:15"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readString","nameLocation":"2046:10:15","parameters":{"id":11391,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11388,"mutability":"mutable","name":"json","nameLocation":"2071:4:15","nodeType":"VariableDeclaration","scope":11402,"src":"2057:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11387,"name":"string","nodeType":"ElementaryTypeName","src":"2057:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11390,"mutability":"mutable","name":"key","nameLocation":"2091:3:15","nodeType":"VariableDeclaration","scope":11402,"src":"2077:17:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11389,"name":"string","nodeType":"ElementaryTypeName","src":"2077:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2056:39:15"},"returnParameters":{"id":11394,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11393,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11402,"src":"2119:13:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11392,"name":"string","nodeType":"ElementaryTypeName","src":"2119:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2118:15:15"},"scope":11841,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":11419,"nodeType":"FunctionDefinition","src":"2193:162:15","nodes":[],"body":{"id":11418,"nodeType":"Block","src":"2297:58:15","nodes":[],"statements":[{"expression":{"arguments":[{"id":11414,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11404,"src":"2338:4:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11415,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"2344:3:15","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":11412,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11271,"src":"2314:2:15","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":11413,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2317:20:15","memberName":"parseJsonStringArray","nodeType":"MemberAccess","referencedDeclaration":16695,"src":"2314:23:15","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":11416,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2314:34:15","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"functionReturnParameters":11411,"id":11417,"nodeType":"Return","src":"2307:41:15"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readStringArray","nameLocation":"2202:15:15","parameters":{"id":11407,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11404,"mutability":"mutable","name":"json","nameLocation":"2232:4:15","nodeType":"VariableDeclaration","scope":11419,"src":"2218:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11403,"name":"string","nodeType":"ElementaryTypeName","src":"2218:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11406,"mutability":"mutable","name":"key","nameLocation":"2252:3:15","nodeType":"VariableDeclaration","scope":11419,"src":"2238:17:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11405,"name":"string","nodeType":"ElementaryTypeName","src":"2238:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2217:39:15"},"returnParameters":{"id":11411,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11410,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11419,"src":"2280:15:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":11408,"name":"string","nodeType":"ElementaryTypeName","src":"2280:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":11409,"nodeType":"ArrayTypeName","src":"2280:8:15","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"2279:17:15"},"scope":11841,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":11435,"nodeType":"FunctionDefinition","src":"2361:146:15","nodes":[],"body":{"id":11434,"nodeType":"Block","src":"2453:54:15","nodes":[],"statements":[{"expression":{"arguments":[{"id":11430,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11421,"src":"2490:4:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11431,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11423,"src":"2496:3:15","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":11428,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11271,"src":"2470:2:15","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":11429,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2473:16:15","memberName":"parseJsonAddress","nodeType":"MemberAccess","referencedDeclaration":16568,"src":"2470:19:15","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":11432,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2470:30:15","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":11427,"id":11433,"nodeType":"Return","src":"2463:37:15"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readAddress","nameLocation":"2370:11:15","parameters":{"id":11424,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11421,"mutability":"mutable","name":"json","nameLocation":"2396:4:15","nodeType":"VariableDeclaration","scope":11435,"src":"2382:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11420,"name":"string","nodeType":"ElementaryTypeName","src":"2382:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11423,"mutability":"mutable","name":"key","nameLocation":"2416:3:15","nodeType":"VariableDeclaration","scope":11435,"src":"2402:17:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11422,"name":"string","nodeType":"ElementaryTypeName","src":"2402:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2381:39:15"},"returnParameters":{"id":11427,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11426,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11435,"src":"2444:7:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11425,"name":"address","nodeType":"ElementaryTypeName","src":"2444:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2443:9:15"},"scope":11841,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":11452,"nodeType":"FunctionDefinition","src":"2513:165:15","nodes":[],"body":{"id":11451,"nodeType":"Block","src":"2619:59:15","nodes":[],"statements":[{"expression":{"arguments":[{"id":11447,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11437,"src":"2661:4:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11448,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11439,"src":"2667:3:15","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":11445,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11271,"src":"2636:2:15","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":11446,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2639:21:15","memberName":"parseJsonAddressArray","nodeType":"MemberAccess","referencedDeclaration":16579,"src":"2636:24:15","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":11449,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2636:35:15","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"functionReturnParameters":11444,"id":11450,"nodeType":"Return","src":"2629:42:15"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readAddressArray","nameLocation":"2522:16:15","parameters":{"id":11440,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11437,"mutability":"mutable","name":"json","nameLocation":"2553:4:15","nodeType":"VariableDeclaration","scope":11452,"src":"2539:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11436,"name":"string","nodeType":"ElementaryTypeName","src":"2539:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11439,"mutability":"mutable","name":"key","nameLocation":"2573:3:15","nodeType":"VariableDeclaration","scope":11452,"src":"2559:17:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11438,"name":"string","nodeType":"ElementaryTypeName","src":"2559:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2538:39:15"},"returnParameters":{"id":11444,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11443,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11452,"src":"2601:16:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":11441,"name":"address","nodeType":"ElementaryTypeName","src":"2601:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":11442,"nodeType":"ArrayTypeName","src":"2601:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"2600:18:15"},"scope":11841,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":11468,"nodeType":"FunctionDefinition","src":"2684:137:15","nodes":[],"body":{"id":11467,"nodeType":"Block","src":"2770:51:15","nodes":[],"statements":[{"expression":{"arguments":[{"id":11463,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11454,"src":"2804:4:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11464,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11456,"src":"2810:3:15","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":11461,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11271,"src":"2787:2:15","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":11462,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2790:13:15","memberName":"parseJsonBool","nodeType":"MemberAccess","referencedDeclaration":16589,"src":"2787:16:15","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":11465,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2787:27:15","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":11460,"id":11466,"nodeType":"Return","src":"2780:34:15"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readBool","nameLocation":"2693:8:15","parameters":{"id":11457,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11454,"mutability":"mutable","name":"json","nameLocation":"2716:4:15","nodeType":"VariableDeclaration","scope":11468,"src":"2702:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11453,"name":"string","nodeType":"ElementaryTypeName","src":"2702:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11456,"mutability":"mutable","name":"key","nameLocation":"2736:3:15","nodeType":"VariableDeclaration","scope":11468,"src":"2722:17:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11455,"name":"string","nodeType":"ElementaryTypeName","src":"2722:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2701:39:15"},"returnParameters":{"id":11460,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11459,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11468,"src":"2764:4:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11458,"name":"bool","nodeType":"ElementaryTypeName","src":"2764:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2763:6:15"},"scope":11841,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":11485,"nodeType":"FunctionDefinition","src":"2827:156:15","nodes":[],"body":{"id":11484,"nodeType":"Block","src":"2927:56:15","nodes":[],"statements":[{"expression":{"arguments":[{"id":11480,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11470,"src":"2966:4:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11481,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11472,"src":"2972:3:15","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":11478,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11271,"src":"2944:2:15","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":11479,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2947:18:15","memberName":"parseJsonBoolArray","nodeType":"MemberAccess","referencedDeclaration":16600,"src":"2944:21:15","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":11482,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2944:32:15","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[] memory"}},"functionReturnParameters":11477,"id":11483,"nodeType":"Return","src":"2937:39:15"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readBoolArray","nameLocation":"2836:13:15","parameters":{"id":11473,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11470,"mutability":"mutable","name":"json","nameLocation":"2864:4:15","nodeType":"VariableDeclaration","scope":11485,"src":"2850:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11469,"name":"string","nodeType":"ElementaryTypeName","src":"2850:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11472,"mutability":"mutable","name":"key","nameLocation":"2884:3:15","nodeType":"VariableDeclaration","scope":11485,"src":"2870:17:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11471,"name":"string","nodeType":"ElementaryTypeName","src":"2870:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2849:39:15"},"returnParameters":{"id":11477,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11476,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11485,"src":"2912:13:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":11474,"name":"bool","nodeType":"ElementaryTypeName","src":"2912:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":11475,"nodeType":"ArrayTypeName","src":"2912:6:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"2911:15:15"},"scope":11841,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":11501,"nodeType":"FunctionDefinition","src":"2989:147:15","nodes":[],"body":{"id":11500,"nodeType":"Block","src":"3084:52:15","nodes":[],"statements":[{"expression":{"arguments":[{"id":11496,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11487,"src":"3119:4:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11497,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11489,"src":"3125:3:15","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":11494,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11271,"src":"3101:2:15","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":11495,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3104:14:15","memberName":"parseJsonBytes","nodeType":"MemberAccess","referencedDeclaration":16610,"src":"3101:17:15","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":11498,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3101:28:15","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":11493,"id":11499,"nodeType":"Return","src":"3094:35:15"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readBytes","nameLocation":"2998:9:15","parameters":{"id":11490,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11487,"mutability":"mutable","name":"json","nameLocation":"3022:4:15","nodeType":"VariableDeclaration","scope":11501,"src":"3008:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11486,"name":"string","nodeType":"ElementaryTypeName","src":"3008:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11489,"mutability":"mutable","name":"key","nameLocation":"3042:3:15","nodeType":"VariableDeclaration","scope":11501,"src":"3028:17:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11488,"name":"string","nodeType":"ElementaryTypeName","src":"3028:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3007:39:15"},"returnParameters":{"id":11493,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11492,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11501,"src":"3070:12:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":11491,"name":"bytes","nodeType":"ElementaryTypeName","src":"3070:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"3069:14:15"},"scope":11841,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":11518,"nodeType":"FunctionDefinition","src":"3142:159:15","nodes":[],"body":{"id":11517,"nodeType":"Block","src":"3244:57:15","nodes":[],"statements":[{"expression":{"arguments":[{"id":11513,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11503,"src":"3284:4:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11514,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11505,"src":"3290:3:15","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":11511,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11271,"src":"3261:2:15","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":11512,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3264:19:15","memberName":"parseJsonBytesArray","nodeType":"MemberAccess","referencedDeclaration":16642,"src":"3261:22:15","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":11515,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3261:33:15","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"functionReturnParameters":11510,"id":11516,"nodeType":"Return","src":"3254:40:15"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readBytesArray","nameLocation":"3151:14:15","parameters":{"id":11506,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11503,"mutability":"mutable","name":"json","nameLocation":"3180:4:15","nodeType":"VariableDeclaration","scope":11518,"src":"3166:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11502,"name":"string","nodeType":"ElementaryTypeName","src":"3166:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11505,"mutability":"mutable","name":"key","nameLocation":"3200:3:15","nodeType":"VariableDeclaration","scope":11518,"src":"3186:17:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11504,"name":"string","nodeType":"ElementaryTypeName","src":"3186:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3165:39:15"},"returnParameters":{"id":11510,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11509,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11518,"src":"3228:14:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":11507,"name":"bytes","nodeType":"ElementaryTypeName","src":"3228:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":11508,"nodeType":"ArrayTypeName","src":"3228:7:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"3227:16:15"},"scope":11841,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":11534,"nodeType":"FunctionDefinition","src":"3307:162:15","nodes":[],"body":{"id":11533,"nodeType":"Block","src":"3408:61:15","nodes":[],"statements":[{"expression":{"arguments":[{"id":11529,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11520,"src":"3442:7:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11530,"name":"rootObject","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11522,"src":"3451:10:15","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":11527,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11271,"src":"3425:2:15","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":11528,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3428:13:15","memberName":"serializeJson","nodeType":"MemberAccess","referencedDeclaration":16869,"src":"3425:16:15","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":11531,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3425:37:15","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":11526,"id":11532,"nodeType":"Return","src":"3418:44:15"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"3316:9:15","parameters":{"id":11523,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11520,"mutability":"mutable","name":"jsonKey","nameLocation":"3340:7:15","nodeType":"VariableDeclaration","scope":11534,"src":"3326:21:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11519,"name":"string","nodeType":"ElementaryTypeName","src":"3326:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11522,"mutability":"mutable","name":"rootObject","nameLocation":"3363:10:15","nodeType":"VariableDeclaration","scope":11534,"src":"3349:24:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11521,"name":"string","nodeType":"ElementaryTypeName","src":"3349:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3325:49:15"},"returnParameters":{"id":11526,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11525,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11534,"src":"3393:13:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11524,"name":"string","nodeType":"ElementaryTypeName","src":"3393:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3392:15:15"},"scope":11841,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":11553,"nodeType":"FunctionDefinition","src":"3475:167:15","nodes":[],"body":{"id":11552,"nodeType":"Block","src":"3581:61:15","nodes":[],"statements":[{"expression":{"arguments":[{"id":11547,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11536,"src":"3615:7:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11548,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11538,"src":"3624:3:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11549,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11540,"src":"3629:5:15","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":11545,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11271,"src":"3598:2:15","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":11546,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3601:13:15","memberName":"serializeBool","nodeType":"MemberAccess","referencedDeclaration":16771,"src":"3598:16:15","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":11550,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3598:37:15","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":11544,"id":11551,"nodeType":"Return","src":"3591:44:15"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"3484:9:15","parameters":{"id":11541,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11536,"mutability":"mutable","name":"jsonKey","nameLocation":"3508:7:15","nodeType":"VariableDeclaration","scope":11553,"src":"3494:21:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11535,"name":"string","nodeType":"ElementaryTypeName","src":"3494:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11538,"mutability":"mutable","name":"key","nameLocation":"3531:3:15","nodeType":"VariableDeclaration","scope":11553,"src":"3517:17:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11537,"name":"string","nodeType":"ElementaryTypeName","src":"3517:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11540,"mutability":"mutable","name":"value","nameLocation":"3541:5:15","nodeType":"VariableDeclaration","scope":11553,"src":"3536:10:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11539,"name":"bool","nodeType":"ElementaryTypeName","src":"3536:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3493:54:15"},"returnParameters":{"id":11544,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11543,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11553,"src":"3566:13:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11542,"name":"string","nodeType":"ElementaryTypeName","src":"3566:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3565:15:15"},"scope":11841,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":11573,"nodeType":"FunctionDefinition","src":"3648:196:15","nodes":[],"body":{"id":11572,"nodeType":"Block","src":"3783:61:15","nodes":[],"statements":[{"expression":{"arguments":[{"id":11567,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11555,"src":"3817:7:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11568,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11557,"src":"3826:3:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11569,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11560,"src":"3831:5:15","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":11565,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11271,"src":"3800:2:15","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":11566,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3803:13:15","memberName":"serializeBool","nodeType":"MemberAccess","referencedDeclaration":16784,"src":"3800:16:15","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":11570,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3800:37:15","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":11564,"id":11571,"nodeType":"Return","src":"3793:44:15"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"3657:9:15","parameters":{"id":11561,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11555,"mutability":"mutable","name":"jsonKey","nameLocation":"3681:7:15","nodeType":"VariableDeclaration","scope":11573,"src":"3667:21:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11554,"name":"string","nodeType":"ElementaryTypeName","src":"3667:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11557,"mutability":"mutable","name":"key","nameLocation":"3704:3:15","nodeType":"VariableDeclaration","scope":11573,"src":"3690:17:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11556,"name":"string","nodeType":"ElementaryTypeName","src":"3690:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11560,"mutability":"mutable","name":"value","nameLocation":"3723:5:15","nodeType":"VariableDeclaration","scope":11573,"src":"3709:19:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":11558,"name":"bool","nodeType":"ElementaryTypeName","src":"3709:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":11559,"nodeType":"ArrayTypeName","src":"3709:6:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"3666:63:15"},"returnParameters":{"id":11564,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11563,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11573,"src":"3764:13:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11562,"name":"string","nodeType":"ElementaryTypeName","src":"3764:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3763:15:15"},"scope":11841,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":11592,"nodeType":"FunctionDefinition","src":"3850:170:15","nodes":[],"body":{"id":11591,"nodeType":"Block","src":"3959:61:15","nodes":[],"statements":[{"expression":{"arguments":[{"id":11586,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11575,"src":"3993:7:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11587,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11577,"src":"4002:3:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11588,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11579,"src":"4007:5:15","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":11584,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11271,"src":"3976:2:15","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":11585,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3979:13:15","memberName":"serializeUint","nodeType":"MemberAccess","referencedDeclaration":16906,"src":"3976:16:15","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":11589,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3976:37:15","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":11583,"id":11590,"nodeType":"Return","src":"3969:44:15"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"3859:9:15","parameters":{"id":11580,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11575,"mutability":"mutable","name":"jsonKey","nameLocation":"3883:7:15","nodeType":"VariableDeclaration","scope":11592,"src":"3869:21:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11574,"name":"string","nodeType":"ElementaryTypeName","src":"3869:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11577,"mutability":"mutable","name":"key","nameLocation":"3906:3:15","nodeType":"VariableDeclaration","scope":11592,"src":"3892:17:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11576,"name":"string","nodeType":"ElementaryTypeName","src":"3892:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11579,"mutability":"mutable","name":"value","nameLocation":"3919:5:15","nodeType":"VariableDeclaration","scope":11592,"src":"3911:13:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11578,"name":"uint256","nodeType":"ElementaryTypeName","src":"3911:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3868:57:15"},"returnParameters":{"id":11583,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11582,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11592,"src":"3944:13:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11581,"name":"string","nodeType":"ElementaryTypeName","src":"3944:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3943:15:15"},"scope":11841,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":11612,"nodeType":"FunctionDefinition","src":"4026:199:15","nodes":[],"body":{"id":11611,"nodeType":"Block","src":"4164:61:15","nodes":[],"statements":[{"expression":{"arguments":[{"id":11606,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11594,"src":"4198:7:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11607,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11596,"src":"4207:3:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11608,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11599,"src":"4212:5:15","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":11604,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11271,"src":"4181:2:15","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":11605,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4184:13:15","memberName":"serializeUint","nodeType":"MemberAccess","referencedDeclaration":16919,"src":"4181:16:15","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":11609,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4181:37:15","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":11603,"id":11610,"nodeType":"Return","src":"4174:44:15"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"4035:9:15","parameters":{"id":11600,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11594,"mutability":"mutable","name":"jsonKey","nameLocation":"4059:7:15","nodeType":"VariableDeclaration","scope":11612,"src":"4045:21:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11593,"name":"string","nodeType":"ElementaryTypeName","src":"4045:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11596,"mutability":"mutable","name":"key","nameLocation":"4082:3:15","nodeType":"VariableDeclaration","scope":11612,"src":"4068:17:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11595,"name":"string","nodeType":"ElementaryTypeName","src":"4068:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11599,"mutability":"mutable","name":"value","nameLocation":"4104:5:15","nodeType":"VariableDeclaration","scope":11612,"src":"4087:22:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":11597,"name":"uint256","nodeType":"ElementaryTypeName","src":"4087:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":11598,"nodeType":"ArrayTypeName","src":"4087:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"4044:66:15"},"returnParameters":{"id":11603,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11602,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11612,"src":"4145:13:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11601,"name":"string","nodeType":"ElementaryTypeName","src":"4145:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4144:15:15"},"scope":11841,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":11631,"nodeType":"FunctionDefinition","src":"4231:168:15","nodes":[],"body":{"id":11630,"nodeType":"Block","src":"4339:60:15","nodes":[],"statements":[{"expression":{"arguments":[{"id":11625,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11614,"src":"4372:7:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11626,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11616,"src":"4381:3:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11627,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11618,"src":"4386:5:15","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":11623,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11271,"src":"4356:2:15","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":11624,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4359:12:15","memberName":"serializeInt","nodeType":"MemberAccess","referencedDeclaration":16846,"src":"4356:15:15","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":11628,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4356:36:15","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":11622,"id":11629,"nodeType":"Return","src":"4349:43:15"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"4240:9:15","parameters":{"id":11619,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11614,"mutability":"mutable","name":"jsonKey","nameLocation":"4264:7:15","nodeType":"VariableDeclaration","scope":11631,"src":"4250:21:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11613,"name":"string","nodeType":"ElementaryTypeName","src":"4250:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11616,"mutability":"mutable","name":"key","nameLocation":"4287:3:15","nodeType":"VariableDeclaration","scope":11631,"src":"4273:17:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11615,"name":"string","nodeType":"ElementaryTypeName","src":"4273:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11618,"mutability":"mutable","name":"value","nameLocation":"4299:5:15","nodeType":"VariableDeclaration","scope":11631,"src":"4292:12:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":11617,"name":"int256","nodeType":"ElementaryTypeName","src":"4292:6:15","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"4249:56:15"},"returnParameters":{"id":11622,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11621,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11631,"src":"4324:13:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11620,"name":"string","nodeType":"ElementaryTypeName","src":"4324:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4323:15:15"},"scope":11841,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":11651,"nodeType":"FunctionDefinition","src":"4405:197:15","nodes":[],"body":{"id":11650,"nodeType":"Block","src":"4542:60:15","nodes":[],"statements":[{"expression":{"arguments":[{"id":11645,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11633,"src":"4575:7:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11646,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11635,"src":"4584:3:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11647,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11638,"src":"4589:5:15","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":11643,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11271,"src":"4559:2:15","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":11644,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4562:12:15","memberName":"serializeInt","nodeType":"MemberAccess","referencedDeclaration":16859,"src":"4559:15:15","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":11648,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4559:36:15","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":11642,"id":11649,"nodeType":"Return","src":"4552:43:15"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"4414:9:15","parameters":{"id":11639,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11633,"mutability":"mutable","name":"jsonKey","nameLocation":"4438:7:15","nodeType":"VariableDeclaration","scope":11651,"src":"4424:21:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11632,"name":"string","nodeType":"ElementaryTypeName","src":"4424:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11635,"mutability":"mutable","name":"key","nameLocation":"4461:3:15","nodeType":"VariableDeclaration","scope":11651,"src":"4447:17:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11634,"name":"string","nodeType":"ElementaryTypeName","src":"4447:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11638,"mutability":"mutable","name":"value","nameLocation":"4482:5:15","nodeType":"VariableDeclaration","scope":11651,"src":"4466:21:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":11636,"name":"int256","nodeType":"ElementaryTypeName","src":"4466:6:15","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":11637,"nodeType":"ArrayTypeName","src":"4466:8:15","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"4423:65:15"},"returnParameters":{"id":11642,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11641,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11651,"src":"4523:13:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11640,"name":"string","nodeType":"ElementaryTypeName","src":"4523:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4522:15:15"},"scope":11841,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":11670,"nodeType":"FunctionDefinition","src":"4608:173:15","nodes":[],"body":{"id":11669,"nodeType":"Block","src":"4717:64:15","nodes":[],"statements":[{"expression":{"arguments":[{"id":11664,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11653,"src":"4754:7:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11665,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11655,"src":"4763:3:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11666,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11657,"src":"4768:5:15","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":11662,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11271,"src":"4734:2:15","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":11663,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4737:16:15","memberName":"serializeAddress","nodeType":"MemberAccess","referencedDeclaration":16746,"src":"4734:19:15","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":11667,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4734:40:15","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":11661,"id":11668,"nodeType":"Return","src":"4727:47:15"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"4617:9:15","parameters":{"id":11658,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11653,"mutability":"mutable","name":"jsonKey","nameLocation":"4641:7:15","nodeType":"VariableDeclaration","scope":11670,"src":"4627:21:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11652,"name":"string","nodeType":"ElementaryTypeName","src":"4627:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11655,"mutability":"mutable","name":"key","nameLocation":"4664:3:15","nodeType":"VariableDeclaration","scope":11670,"src":"4650:17:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11654,"name":"string","nodeType":"ElementaryTypeName","src":"4650:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11657,"mutability":"mutable","name":"value","nameLocation":"4677:5:15","nodeType":"VariableDeclaration","scope":11670,"src":"4669:13:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11656,"name":"address","nodeType":"ElementaryTypeName","src":"4669:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4626:57:15"},"returnParameters":{"id":11661,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11660,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11670,"src":"4702:13:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11659,"name":"string","nodeType":"ElementaryTypeName","src":"4702:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4701:15:15"},"scope":11841,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":11690,"nodeType":"FunctionDefinition","src":"4787:202:15","nodes":[],"body":{"id":11689,"nodeType":"Block","src":"4925:64:15","nodes":[],"statements":[{"expression":{"arguments":[{"id":11684,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11672,"src":"4962:7:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11685,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11674,"src":"4971:3:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11686,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11677,"src":"4976:5:15","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":11682,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11271,"src":"4942:2:15","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":11683,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4945:16:15","memberName":"serializeAddress","nodeType":"MemberAccess","referencedDeclaration":16759,"src":"4942:19:15","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":11687,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4942:40:15","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":11681,"id":11688,"nodeType":"Return","src":"4935:47:15"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"4796:9:15","parameters":{"id":11678,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11672,"mutability":"mutable","name":"jsonKey","nameLocation":"4820:7:15","nodeType":"VariableDeclaration","scope":11690,"src":"4806:21:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11671,"name":"string","nodeType":"ElementaryTypeName","src":"4806:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11674,"mutability":"mutable","name":"key","nameLocation":"4843:3:15","nodeType":"VariableDeclaration","scope":11690,"src":"4829:17:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11673,"name":"string","nodeType":"ElementaryTypeName","src":"4829:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11677,"mutability":"mutable","name":"value","nameLocation":"4865:5:15","nodeType":"VariableDeclaration","scope":11690,"src":"4848:22:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":11675,"name":"address","nodeType":"ElementaryTypeName","src":"4848:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":11676,"nodeType":"ArrayTypeName","src":"4848:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"4805:66:15"},"returnParameters":{"id":11681,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11680,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11690,"src":"4906:13:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11679,"name":"string","nodeType":"ElementaryTypeName","src":"4906:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4905:15:15"},"scope":11841,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":11709,"nodeType":"FunctionDefinition","src":"4995:173:15","nodes":[],"body":{"id":11708,"nodeType":"Block","src":"5104:64:15","nodes":[],"statements":[{"expression":{"arguments":[{"id":11703,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11692,"src":"5141:7:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11704,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11694,"src":"5150:3:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11705,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11696,"src":"5155:5:15","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":11701,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11271,"src":"5121:2:15","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":11702,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5124:16:15","memberName":"serializeBytes32","nodeType":"MemberAccess","referencedDeclaration":16796,"src":"5121:19:15","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":11706,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5121:40:15","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":11700,"id":11707,"nodeType":"Return","src":"5114:47:15"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"5004:9:15","parameters":{"id":11697,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11692,"mutability":"mutable","name":"jsonKey","nameLocation":"5028:7:15","nodeType":"VariableDeclaration","scope":11709,"src":"5014:21:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11691,"name":"string","nodeType":"ElementaryTypeName","src":"5014:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11694,"mutability":"mutable","name":"key","nameLocation":"5051:3:15","nodeType":"VariableDeclaration","scope":11709,"src":"5037:17:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11693,"name":"string","nodeType":"ElementaryTypeName","src":"5037:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11696,"mutability":"mutable","name":"value","nameLocation":"5064:5:15","nodeType":"VariableDeclaration","scope":11709,"src":"5056:13:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":11695,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5056:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5013:57:15"},"returnParameters":{"id":11700,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11699,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11709,"src":"5089:13:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11698,"name":"string","nodeType":"ElementaryTypeName","src":"5089:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5088:15:15"},"scope":11841,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":11729,"nodeType":"FunctionDefinition","src":"5174:202:15","nodes":[],"body":{"id":11728,"nodeType":"Block","src":"5312:64:15","nodes":[],"statements":[{"expression":{"arguments":[{"id":11723,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11711,"src":"5349:7:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11724,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11713,"src":"5358:3:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11725,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11716,"src":"5363:5:15","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":11721,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11271,"src":"5329:2:15","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":11722,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5332:16:15","memberName":"serializeBytes32","nodeType":"MemberAccess","referencedDeclaration":16809,"src":"5329:19:15","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":11726,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5329:40:15","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":11720,"id":11727,"nodeType":"Return","src":"5322:47:15"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"5183:9:15","parameters":{"id":11717,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11711,"mutability":"mutable","name":"jsonKey","nameLocation":"5207:7:15","nodeType":"VariableDeclaration","scope":11729,"src":"5193:21:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11710,"name":"string","nodeType":"ElementaryTypeName","src":"5193:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11713,"mutability":"mutable","name":"key","nameLocation":"5230:3:15","nodeType":"VariableDeclaration","scope":11729,"src":"5216:17:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11712,"name":"string","nodeType":"ElementaryTypeName","src":"5216:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11716,"mutability":"mutable","name":"value","nameLocation":"5252:5:15","nodeType":"VariableDeclaration","scope":11729,"src":"5235:22:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":11714,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5235:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":11715,"nodeType":"ArrayTypeName","src":"5235:9:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"5192:66:15"},"returnParameters":{"id":11720,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11719,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11729,"src":"5293:13:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11718,"name":"string","nodeType":"ElementaryTypeName","src":"5293:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5292:15:15"},"scope":11841,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":11748,"nodeType":"FunctionDefinition","src":"5382:176:15","nodes":[],"body":{"id":11747,"nodeType":"Block","src":"5496:62:15","nodes":[],"statements":[{"expression":{"arguments":[{"id":11742,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11731,"src":"5531:7:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11743,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11733,"src":"5540:3:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11744,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11735,"src":"5545:5:15","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":11740,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11271,"src":"5513:2:15","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":11741,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5516:14:15","memberName":"serializeBytes","nodeType":"MemberAccess","referencedDeclaration":16821,"src":"5513:17:15","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":11745,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5513:38:15","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":11739,"id":11746,"nodeType":"Return","src":"5506:45:15"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"5391:9:15","parameters":{"id":11736,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11731,"mutability":"mutable","name":"jsonKey","nameLocation":"5415:7:15","nodeType":"VariableDeclaration","scope":11748,"src":"5401:21:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11730,"name":"string","nodeType":"ElementaryTypeName","src":"5401:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11733,"mutability":"mutable","name":"key","nameLocation":"5438:3:15","nodeType":"VariableDeclaration","scope":11748,"src":"5424:17:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11732,"name":"string","nodeType":"ElementaryTypeName","src":"5424:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11735,"mutability":"mutable","name":"value","nameLocation":"5456:5:15","nodeType":"VariableDeclaration","scope":11748,"src":"5443:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":11734,"name":"bytes","nodeType":"ElementaryTypeName","src":"5443:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5400:62:15"},"returnParameters":{"id":11739,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11738,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11748,"src":"5481:13:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11737,"name":"string","nodeType":"ElementaryTypeName","src":"5481:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5480:15:15"},"scope":11841,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":11768,"nodeType":"FunctionDefinition","src":"5564:198:15","nodes":[],"body":{"id":11767,"nodeType":"Block","src":"5700:62:15","nodes":[],"statements":[{"expression":{"arguments":[{"id":11762,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11750,"src":"5735:7:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11763,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11752,"src":"5744:3:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11764,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11755,"src":"5749:5:15","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":11760,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11271,"src":"5717:2:15","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":11761,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5720:14:15","memberName":"serializeBytes","nodeType":"MemberAccess","referencedDeclaration":16834,"src":"5717:17:15","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":11765,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5717:38:15","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":11759,"id":11766,"nodeType":"Return","src":"5710:45:15"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"5573:9:15","parameters":{"id":11756,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11750,"mutability":"mutable","name":"jsonKey","nameLocation":"5597:7:15","nodeType":"VariableDeclaration","scope":11768,"src":"5583:21:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11749,"name":"string","nodeType":"ElementaryTypeName","src":"5583:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11752,"mutability":"mutable","name":"key","nameLocation":"5620:3:15","nodeType":"VariableDeclaration","scope":11768,"src":"5606:17:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11751,"name":"string","nodeType":"ElementaryTypeName","src":"5606:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11755,"mutability":"mutable","name":"value","nameLocation":"5640:5:15","nodeType":"VariableDeclaration","scope":11768,"src":"5625:20:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":11753,"name":"bytes","nodeType":"ElementaryTypeName","src":"5625:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":11754,"nodeType":"ArrayTypeName","src":"5625:7:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"5582:64:15"},"returnParameters":{"id":11759,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11758,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11768,"src":"5681:13:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11757,"name":"string","nodeType":"ElementaryTypeName","src":"5681:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5680:15:15"},"scope":11841,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":11787,"nodeType":"FunctionDefinition","src":"5768:198:15","nodes":[],"body":{"id":11786,"nodeType":"Block","src":"5903:63:15","nodes":[],"statements":[{"expression":{"arguments":[{"id":11781,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11770,"src":"5939:7:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11782,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11772,"src":"5948:3:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11783,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11774,"src":"5953:5:15","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":11779,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11271,"src":"5920:2:15","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":11780,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5923:15:15","memberName":"serializeString","nodeType":"MemberAccess","referencedDeclaration":16881,"src":"5920:18:15","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":11784,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5920:39:15","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":11778,"id":11785,"nodeType":"Return","src":"5913:46:15"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"5777:9:15","parameters":{"id":11775,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11770,"mutability":"mutable","name":"jsonKey","nameLocation":"5801:7:15","nodeType":"VariableDeclaration","scope":11787,"src":"5787:21:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11769,"name":"string","nodeType":"ElementaryTypeName","src":"5787:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11772,"mutability":"mutable","name":"key","nameLocation":"5824:3:15","nodeType":"VariableDeclaration","scope":11787,"src":"5810:17:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11771,"name":"string","nodeType":"ElementaryTypeName","src":"5810:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11774,"mutability":"mutable","name":"value","nameLocation":"5843:5:15","nodeType":"VariableDeclaration","scope":11787,"src":"5829:19:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11773,"name":"string","nodeType":"ElementaryTypeName","src":"5829:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5786:63:15"},"returnParameters":{"id":11778,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11777,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11787,"src":"5884:13:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11776,"name":"string","nodeType":"ElementaryTypeName","src":"5884:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5883:15:15"},"scope":11841,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":11807,"nodeType":"FunctionDefinition","src":"5972:200:15","nodes":[],"body":{"id":11806,"nodeType":"Block","src":"6109:63:15","nodes":[],"statements":[{"expression":{"arguments":[{"id":11801,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11789,"src":"6145:7:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11802,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11791,"src":"6154:3:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11803,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11794,"src":"6159:5:15","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":11799,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11271,"src":"6126:2:15","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":11800,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6129:15:15","memberName":"serializeString","nodeType":"MemberAccess","referencedDeclaration":16894,"src":"6126:18:15","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":11804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6126:39:15","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":11798,"id":11805,"nodeType":"Return","src":"6119:46:15"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"5981:9:15","parameters":{"id":11795,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11789,"mutability":"mutable","name":"jsonKey","nameLocation":"6005:7:15","nodeType":"VariableDeclaration","scope":11807,"src":"5991:21:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11788,"name":"string","nodeType":"ElementaryTypeName","src":"5991:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11791,"mutability":"mutable","name":"key","nameLocation":"6028:3:15","nodeType":"VariableDeclaration","scope":11807,"src":"6014:17:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11790,"name":"string","nodeType":"ElementaryTypeName","src":"6014:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11794,"mutability":"mutable","name":"value","nameLocation":"6049:5:15","nodeType":"VariableDeclaration","scope":11807,"src":"6033:21:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":11792,"name":"string","nodeType":"ElementaryTypeName","src":"6033:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":11793,"nodeType":"ArrayTypeName","src":"6033:8:15","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"5990:65:15"},"returnParameters":{"id":11798,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11797,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11807,"src":"6090:13:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11796,"name":"string","nodeType":"ElementaryTypeName","src":"6090:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6089:15:15"},"scope":11841,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":11822,"nodeType":"FunctionDefinition","src":"6178:111:15","nodes":[],"body":{"id":11821,"nodeType":"Block","src":"6245:44:15","nodes":[],"statements":[{"expression":{"arguments":[{"id":11817,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11809,"src":"6268:7:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11818,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11811,"src":"6277:4:15","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":11814,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11271,"src":"6255:2:15","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":11816,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6258:9:15","memberName":"writeJson","nodeType":"MemberAccess","referencedDeclaration":16927,"src":"6255:12:15","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory) external"}},"id":11819,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6255:27:15","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11820,"nodeType":"ExpressionStatement","src":"6255:27:15"}]},"implemented":true,"kind":"function","modifiers":[],"name":"write","nameLocation":"6187:5:15","parameters":{"id":11812,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11809,"mutability":"mutable","name":"jsonKey","nameLocation":"6207:7:15","nodeType":"VariableDeclaration","scope":11822,"src":"6193:21:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11808,"name":"string","nodeType":"ElementaryTypeName","src":"6193:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11811,"mutability":"mutable","name":"path","nameLocation":"6230:4:15","nodeType":"VariableDeclaration","scope":11822,"src":"6216:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11810,"name":"string","nodeType":"ElementaryTypeName","src":"6216:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6192:43:15"},"returnParameters":{"id":11813,"nodeType":"ParameterList","parameters":[],"src":"6245:0:15"},"scope":11841,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":11840,"nodeType":"FunctionDefinition","src":"6295:145:15","nodes":[],"body":{"id":11839,"nodeType":"Block","src":"6386:54:15","nodes":[],"statements":[{"expression":{"arguments":[{"id":11834,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11824,"src":"6409:7:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11835,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11826,"src":"6418:4:15","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11836,"name":"valueKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11828,"src":"6424:8:15","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":11831,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11271,"src":"6396:2:15","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":11833,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6399:9:15","memberName":"writeJson","nodeType":"MemberAccess","referencedDeclaration":16937,"src":"6396:12:15","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":11837,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6396:37:15","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11838,"nodeType":"ExpressionStatement","src":"6396:37:15"}]},"implemented":true,"kind":"function","modifiers":[],"name":"write","nameLocation":"6304:5:15","parameters":{"id":11829,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11824,"mutability":"mutable","name":"jsonKey","nameLocation":"6324:7:15","nodeType":"VariableDeclaration","scope":11840,"src":"6310:21:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11823,"name":"string","nodeType":"ElementaryTypeName","src":"6310:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11826,"mutability":"mutable","name":"path","nameLocation":"6347:4:15","nodeType":"VariableDeclaration","scope":11840,"src":"6333:18:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11825,"name":"string","nodeType":"ElementaryTypeName","src":"6333:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11828,"mutability":"mutable","name":"valueKey","nameLocation":"6367:8:15","nodeType":"VariableDeclaration","scope":11840,"src":"6353:22:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11827,"name":"string","nodeType":"ElementaryTypeName","src":"6353:6:15","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6309:67:15"},"returnParameters":{"id":11830,"nodeType":"ParameterList","parameters":[],"src":"6386:0:15"},"scope":11841,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"stdJson","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[11841],"name":"stdJson","nameLocation":"838:7:15","scope":11842,"usedErrors":[]}],"license":"MIT"},"id":15} \ No newline at end of file diff --git a/out/StdMath.sol/stdMath.json b/out/StdMath.sol/stdMath.json deleted file mode 100644 index 5bfda71..0000000 --- a/out/StdMath.sol/stdMath.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122030552cc1a68519949ad43f845f36bbd2728b65d92055417e2cf4eca435ab8b8e64736f6c63430008110033","sourceMap":"65:1294:16:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;65:1294:16;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122030552cc1a68519949ad43f845f36bbd2728b65d92055417e2cf4eca435ab8b8e64736f6c63430008110033","sourceMap":"65:1294:16:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"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\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/bridge/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/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.17+commit.8df45f5f"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/bridge/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdMath.sol":"stdMath"},"libraries":{}},"sources":{"lib/forge-std/src/StdMath.sol":{"keccak256":"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2","urls":["bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92","dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/StdMath.sol","id":11984,"exportedSymbols":{"stdMath":[11983]},"nodeType":"SourceUnit","src":"32:1328:16","nodes":[{"id":11843,"nodeType":"PragmaDirective","src":"32:31:16","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":11983,"nodeType":"ContractDefinition","src":"65:1294:16","nodes":[{"id":11847,"nodeType":"VariableDeclaration","src":"87:115:16","nodes":[],"constant":true,"mutability":"constant","name":"INT256_MIN","nameLocation":"111:10:16","scope":11983,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":11844,"name":"int256","nodeType":"ElementaryTypeName","src":"87:6:16","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"value":{"id":11846,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"-","prefix":true,"src":"124:78:16","subExpression":{"hexValue":"3537383936303434363138363538303937373131373835343932353034333433393533393236363334393932333332383230323832303139373238373932303033393536353634383139393638","id":11845,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"125:77:16","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":11873,"nodeType":"FunctionDefinition","src":"209:306:16","nodes":[],"body":{"id":11872,"nodeType":"Block","src":"264:251:16","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":11856,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11854,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11849,"src":"342:1:16","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":11855,"name":"INT256_MIN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11847,"src":"347:10:16","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"342:15:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":11860,"nodeType":"IfStatement","src":"338:130:16","trueBody":{"id":11859,"nodeType":"Block","src":"359:109:16","statements":[{"expression":{"hexValue":"3537383936303434363138363538303937373131373835343932353034333433393533393236363334393932333332383230323832303139373238373932303033393536353634383139393638","id":11857,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"380:77:16","typeDescriptions":{"typeIdentifier":"t_rational_57896044618658097711785492504343953926634992332820282019728792003956564819968_by_1","typeString":"int_const 5789...(69 digits omitted)...9968"},"value":"57896044618658097711785492504343953926634992332820282019728792003956564819968"},"functionReturnParameters":11853,"id":11858,"nodeType":"Return","src":"373:84:16"}]}},{"expression":{"arguments":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":11865,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11863,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11849,"src":"493:1:16","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":11864,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"497:1:16","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"493:5:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"id":11868,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"-","prefix":true,"src":"505:2:16","subExpression":{"id":11867,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11849,"src":"506:1:16","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":11869,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"493:14:16","trueExpression":{"id":11866,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11849,"src":"501:1:16","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":11862,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"485:7:16","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":11861,"name":"uint256","nodeType":"ElementaryTypeName","src":"485:7:16","typeDescriptions":{}}},"id":11870,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"485:23:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":11853,"id":11871,"nodeType":"Return","src":"478:30:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"abs","nameLocation":"218:3:16","parameters":{"id":11850,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11849,"mutability":"mutable","name":"a","nameLocation":"229:1:16","nodeType":"VariableDeclaration","scope":11873,"src":"222:8:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":11848,"name":"int256","nodeType":"ElementaryTypeName","src":"222:6:16","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"221:10:16"},"returnParameters":{"id":11853,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11852,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11873,"src":"255:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11851,"name":"uint256","nodeType":"ElementaryTypeName","src":"255:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"254:9:16"},"scope":11983,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":11894,"nodeType":"FunctionDefinition","src":"521:114:16","nodes":[],"body":{"id":11893,"nodeType":"Block","src":"590:45:16","nodes":[],"statements":[{"expression":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11884,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11882,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11875,"src":"607:1:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":11883,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11877,"src":"611:1:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"607:5:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11890,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11888,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11877,"src":"623:1:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":11889,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11875,"src":"627:1:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"623:5:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":11891,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"607:21:16","trueExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11887,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11885,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11875,"src":"615:1:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":11886,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11877,"src":"619:1:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"615:5:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":11881,"id":11892,"nodeType":"Return","src":"600:28:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"delta","nameLocation":"530:5:16","parameters":{"id":11878,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11875,"mutability":"mutable","name":"a","nameLocation":"544:1:16","nodeType":"VariableDeclaration","scope":11894,"src":"536:9:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11874,"name":"uint256","nodeType":"ElementaryTypeName","src":"536:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11877,"mutability":"mutable","name":"b","nameLocation":"555:1:16","nodeType":"VariableDeclaration","scope":11894,"src":"547:9:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11876,"name":"uint256","nodeType":"ElementaryTypeName","src":"547:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"535:22:16"},"returnParameters":{"id":11881,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11880,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11894,"src":"581:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11879,"name":"uint256","nodeType":"ElementaryTypeName","src":"581:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"580:9:16"},"scope":11983,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":11930,"nodeType":"FunctionDefinition","src":"641:352:16","nodes":[],"body":{"id":11929,"nodeType":"Block","src":"708:285:16","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":11909,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":11905,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11903,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11896,"src":"847:1:16","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"^","rightExpression":{"id":11904,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11898,"src":"851:1:16","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"847:5:16","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"id":11906,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"846:7:16","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":11908,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"-","prefix":true,"src":"856:2:16","subExpression":{"hexValue":"31","id":11907,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"857:1:16","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:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":11920,"nodeType":"IfStatement","src":"842:71:16","trueBody":{"id":11919,"nodeType":"Block","src":"860:53:16","statements":[{"expression":{"arguments":[{"arguments":[{"id":11912,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11896,"src":"891:1:16","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":11911,"name":"abs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11873,"src":"887:3:16","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$returns$_t_uint256_$","typeString":"function (int256) pure returns (uint256)"}},"id":11913,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"887:6:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"id":11915,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11898,"src":"899:1:16","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":11914,"name":"abs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11873,"src":"895:3:16","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$returns$_t_uint256_$","typeString":"function (int256) pure returns (uint256)"}},"id":11916,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"895:6:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":11910,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[11894,11930],"referencedDeclaration":11894,"src":"881:5:16","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":11917,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"881:21:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":11902,"id":11918,"nodeType":"Return","src":"874:28:16"}]}},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11927,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":11922,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11896,"src":"975:1:16","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":11921,"name":"abs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11873,"src":"971:3:16","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$returns$_t_uint256_$","typeString":"function (int256) pure returns (uint256)"}},"id":11923,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"971:6:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"arguments":[{"id":11925,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11898,"src":"984:1:16","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":11924,"name":"abs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11873,"src":"980:3:16","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$returns$_t_uint256_$","typeString":"function (int256) pure returns (uint256)"}},"id":11926,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"980:6:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"971:15:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":11902,"id":11928,"nodeType":"Return","src":"964:22:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"delta","nameLocation":"650:5:16","parameters":{"id":11899,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11896,"mutability":"mutable","name":"a","nameLocation":"663:1:16","nodeType":"VariableDeclaration","scope":11930,"src":"656:8:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":11895,"name":"int256","nodeType":"ElementaryTypeName","src":"656:6:16","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":11898,"mutability":"mutable","name":"b","nameLocation":"673:1:16","nodeType":"VariableDeclaration","scope":11930,"src":"666:8:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":11897,"name":"int256","nodeType":"ElementaryTypeName","src":"666:6:16","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"655:20:16"},"returnParameters":{"id":11902,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11901,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11930,"src":"699:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11900,"name":"uint256","nodeType":"ElementaryTypeName","src":"699:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"698:9:16"},"scope":11983,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":11953,"nodeType":"FunctionDefinition","src":"999:160:16","nodes":[],"body":{"id":11952,"nodeType":"Block","src":"1075:84:16","nodes":[],"statements":[{"assignments":[11940],"declarations":[{"constant":false,"id":11940,"mutability":"mutable","name":"absDelta","nameLocation":"1093:8:16","nodeType":"VariableDeclaration","scope":11952,"src":"1085:16:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11939,"name":"uint256","nodeType":"ElementaryTypeName","src":"1085:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":11945,"initialValue":{"arguments":[{"id":11942,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11932,"src":"1110:1:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":11943,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11934,"src":"1113:1:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":11941,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[11894,11930],"referencedDeclaration":11894,"src":"1104:5:16","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":11944,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1104:11:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1085:30:16"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11950,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11948,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11946,"name":"absDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11940,"src":"1133:8:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":11947,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1144:4:16","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"1133:15:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":11949,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11934,"src":"1151:1:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1133:19:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":11938,"id":11951,"nodeType":"Return","src":"1126:26:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"percentDelta","nameLocation":"1008:12:16","parameters":{"id":11935,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11932,"mutability":"mutable","name":"a","nameLocation":"1029:1:16","nodeType":"VariableDeclaration","scope":11953,"src":"1021:9:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11931,"name":"uint256","nodeType":"ElementaryTypeName","src":"1021:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11934,"mutability":"mutable","name":"b","nameLocation":"1040:1:16","nodeType":"VariableDeclaration","scope":11953,"src":"1032:9:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11933,"name":"uint256","nodeType":"ElementaryTypeName","src":"1032:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1020:22:16"},"returnParameters":{"id":11938,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11937,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11953,"src":"1066:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11936,"name":"uint256","nodeType":"ElementaryTypeName","src":"1066:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1065:9:16"},"scope":11983,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":11982,"nodeType":"FunctionDefinition","src":"1165:192:16","nodes":[],"body":{"id":11981,"nodeType":"Block","src":"1239:118:16","nodes":[],"statements":[{"assignments":[11963],"declarations":[{"constant":false,"id":11963,"mutability":"mutable","name":"absDelta","nameLocation":"1257:8:16","nodeType":"VariableDeclaration","scope":11981,"src":"1249:16:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11962,"name":"uint256","nodeType":"ElementaryTypeName","src":"1249:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":11968,"initialValue":{"arguments":[{"id":11965,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11955,"src":"1274:1:16","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":11966,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11957,"src":"1277:1:16","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":11964,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[11894,11930],"referencedDeclaration":11930,"src":"1268:5:16","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_uint256_$","typeString":"function (int256,int256) pure returns (uint256)"}},"id":11967,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1268:11:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1249:30:16"},{"assignments":[11970],"declarations":[{"constant":false,"id":11970,"mutability":"mutable","name":"absB","nameLocation":"1297:4:16","nodeType":"VariableDeclaration","scope":11981,"src":"1289:12:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11969,"name":"uint256","nodeType":"ElementaryTypeName","src":"1289:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":11974,"initialValue":{"arguments":[{"id":11972,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11957,"src":"1308:1:16","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":11971,"name":"abs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11873,"src":"1304:3:16","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$returns$_t_uint256_$","typeString":"function (int256) pure returns (uint256)"}},"id":11973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1304:6:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1289:21:16"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11979,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":11977,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":11975,"name":"absDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11963,"src":"1328:8:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":11976,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1339:4:16","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"1328:15:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":11978,"name":"absB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11970,"src":"1346:4:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1328:22:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":11961,"id":11980,"nodeType":"Return","src":"1321:29:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"percentDelta","nameLocation":"1174:12:16","parameters":{"id":11958,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11955,"mutability":"mutable","name":"a","nameLocation":"1194:1:16","nodeType":"VariableDeclaration","scope":11982,"src":"1187:8:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":11954,"name":"int256","nodeType":"ElementaryTypeName","src":"1187:6:16","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":11957,"mutability":"mutable","name":"b","nameLocation":"1204:1:16","nodeType":"VariableDeclaration","scope":11982,"src":"1197:8:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":11956,"name":"int256","nodeType":"ElementaryTypeName","src":"1197:6:16","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"1186:20:16"},"returnParameters":{"id":11961,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11960,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":11982,"src":"1230:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11959,"name":"uint256","nodeType":"ElementaryTypeName","src":"1230:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1229:9:16"},"scope":11983,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"stdMath","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[11983],"name":"stdMath","nameLocation":"73:7:16","scope":11984,"usedErrors":[]}],"license":"MIT"},"id":16} \ No newline at end of file diff --git a/out/StdStorage.sol/stdStorage.json b/out/StdStorage.sol/stdStorage.json deleted file mode 100644 index d2a256c..0000000 --- a/out/StdStorage.sol/stdStorage.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122009491dee88dca48857efd33311cd9496cc2fd257a3669f863f1bb96ea2d879d864736f6c63430008110033","sourceMap":"8870:4920:17:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;8870:4920:17;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122009491dee88dca48857efd33311cd9496cc2fd257a3669f863f1bb96ea2d879d864736f6c63430008110033","sourceMap":"8870:4920:17:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"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\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/bridge/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/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.17+commit.8df45f5f"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/bridge/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdStorage.sol":"stdStorage"},"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":13655,"exportedSymbols":{"StdStorage":[12015],"Vm":[17881],"stdStorage":[13654],"stdStorageSafe":[13063]},"nodeType":"SourceUnit","src":"32:13759:17","nodes":[{"id":11985,"nodeType":"PragmaDirective","src":"32:31:17","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":11987,"nodeType":"ImportDirective","src":"65:28:17","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":13655,"sourceUnit":17882,"symbolAliases":[{"foreign":{"id":11986,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17881,"src":"73:2:17","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":12015,"nodeType":"StructDefinition","src":"95:271:17","nodes":[],"canonicalName":"StdStorage","members":[{"constant":false,"id":11995,"mutability":"mutable","name":"slots","nameLocation":"186:5:17","nodeType":"VariableDeclaration","scope":12015,"src":"119:72:17","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":11994,"keyType":{"id":11988,"name":"address","nodeType":"ElementaryTypeName","src":"127:7:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"119:66:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$","typeString":"mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))"},"valueType":{"id":11993,"keyType":{"id":11989,"name":"bytes4","nodeType":"ElementaryTypeName","src":"146:6:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"Mapping","src":"138:46:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"},"valueType":{"id":11992,"keyType":{"id":11990,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"156:27:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"},"valueType":{"id":11991,"name":"uint256","nodeType":"ElementaryTypeName","src":"175:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}}},"visibility":"internal"},{"constant":false,"id":12003,"mutability":"mutable","name":"finds","nameLocation":"261:5:17","nodeType":"VariableDeclaration","scope":12015,"src":"197:69:17","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":12002,"keyType":{"id":11996,"name":"address","nodeType":"ElementaryTypeName","src":"205:7:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"197:63:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$","typeString":"mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))"},"valueType":{"id":12001,"keyType":{"id":11997,"name":"bytes4","nodeType":"ElementaryTypeName","src":"224:6:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"Mapping","src":"216:43:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"},"valueType":{"id":12000,"keyType":{"id":11998,"name":"bytes32","nodeType":"ElementaryTypeName","src":"242:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"234:24:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"},"valueType":{"id":11999,"name":"bool","nodeType":"ElementaryTypeName","src":"253:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}}}},"visibility":"internal"},{"constant":false,"id":12006,"mutability":"mutable","name":"_keys","nameLocation":"282:5:17","nodeType":"VariableDeclaration","scope":12015,"src":"272:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":12004,"name":"bytes32","nodeType":"ElementaryTypeName","src":"272:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":12005,"nodeType":"ArrayTypeName","src":"272:9:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":12008,"mutability":"mutable","name":"_sig","nameLocation":"300:4:17","nodeType":"VariableDeclaration","scope":12015,"src":"293:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":12007,"name":"bytes4","nodeType":"ElementaryTypeName","src":"293:6:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":12010,"mutability":"mutable","name":"_depth","nameLocation":"318:6:17","nodeType":"VariableDeclaration","scope":12015,"src":"310:14:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12009,"name":"uint256","nodeType":"ElementaryTypeName","src":"310:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12012,"mutability":"mutable","name":"_target","nameLocation":"338:7:17","nodeType":"VariableDeclaration","scope":12015,"src":"330:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12011,"name":"address","nodeType":"ElementaryTypeName","src":"330:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12014,"mutability":"mutable","name":"_set","nameLocation":"359:4:17","nodeType":"VariableDeclaration","scope":12015,"src":"351:12:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12013,"name":"bytes32","nodeType":"ElementaryTypeName","src":"351:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"name":"StdStorage","nameLocation":"102:10:17","scope":13655,"visibility":"public"},{"id":13063,"nodeType":"ContractDefinition","src":"368:8500:17","nodes":[{"id":12025,"nodeType":"EventDefinition","src":"397:74:17","nodes":[],"anonymous":false,"eventSelector":"9c9555b1e3102e3cf48f427d79cb678f5d9bd1ed0ad574389461e255f95170ed","name":"SlotFound","nameLocation":"403:9:17","parameters":{"id":12024,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12017,"indexed":false,"mutability":"mutable","name":"who","nameLocation":"421:3:17","nodeType":"VariableDeclaration","scope":12025,"src":"413:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12016,"name":"address","nodeType":"ElementaryTypeName","src":"413:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12019,"indexed":false,"mutability":"mutable","name":"fsig","nameLocation":"433:4:17","nodeType":"VariableDeclaration","scope":12025,"src":"426:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":12018,"name":"bytes4","nodeType":"ElementaryTypeName","src":"426:6:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":12021,"indexed":false,"mutability":"mutable","name":"keysHash","nameLocation":"447:8:17","nodeType":"VariableDeclaration","scope":12025,"src":"439:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12020,"name":"bytes32","nodeType":"ElementaryTypeName","src":"439:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":12023,"indexed":false,"mutability":"mutable","name":"slot","nameLocation":"465:4:17","nodeType":"VariableDeclaration","scope":12025,"src":"457:12:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12022,"name":"uint256","nodeType":"ElementaryTypeName","src":"457:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"412:58:17"}},{"id":12031,"nodeType":"EventDefinition","src":"476:54:17","nodes":[],"anonymous":false,"eventSelector":"080fc4a96620c4462e705b23f346413fe3796bb63c6f8d8591baec0e231577a5","name":"WARNING_UninitedSlot","nameLocation":"482:20:17","parameters":{"id":12030,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12027,"indexed":false,"mutability":"mutable","name":"who","nameLocation":"511:3:17","nodeType":"VariableDeclaration","scope":12031,"src":"503:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12026,"name":"address","nodeType":"ElementaryTypeName","src":"503:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12029,"indexed":false,"mutability":"mutable","name":"slot","nameLocation":"524:4:17","nodeType":"VariableDeclaration","scope":12031,"src":"516:12:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12028,"name":"uint256","nodeType":"ElementaryTypeName","src":"516:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"502:27:17"}},{"id":12048,"nodeType":"VariableDeclaration","src":"536:84:17","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"556:2:17","scope":13063,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"},"typeName":{"id":12033,"nodeType":"UserDefinedTypeName","pathNode":{"id":12032,"name":"Vm","nameLocations":["536:2:17"],"nodeType":"IdentifierPath","referencedDeclaration":17881,"src":"536:2:17"},"referencedDeclaration":17881,"src":"536:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":12042,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"598:17:17","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":12041,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"588:9:17","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":12043,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"588:28:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":12040,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"580:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":12039,"name":"uint256","nodeType":"ElementaryTypeName","src":"580:7:17","typeDescriptions":{}}},"id":12044,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"580:37:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":12038,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"572:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":12037,"name":"uint160","nodeType":"ElementaryTypeName","src":"572:7:17","typeDescriptions":{}}},"id":12045,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"572:46:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":12036,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"564:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":12035,"name":"address","nodeType":"ElementaryTypeName","src":"564:7:17","typeDescriptions":{}}},"id":12046,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"564:55:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":12034,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17881,"src":"561:2:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$17881_$","typeString":"type(contract Vm)"}},"id":12047,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"561:59:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"visibility":"private"},{"id":12066,"nodeType":"FunctionDefinition","src":"627:123:17","nodes":[],"body":{"id":12065,"nodeType":"Block","src":"694:56:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"id":12060,"name":"sigStr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12050,"src":"734:6:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":12059,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"728:5:17","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":12058,"name":"bytes","nodeType":"ElementaryTypeName","src":"728:5:17","typeDescriptions":{}}},"id":12061,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"728:13:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12057,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"718:9:17","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":12062,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"718:24:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":12056,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"711:6:17","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes4_$","typeString":"type(bytes4)"},"typeName":{"id":12055,"name":"bytes4","nodeType":"ElementaryTypeName","src":"711:6:17","typeDescriptions":{}}},"id":12063,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"711:32:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"functionReturnParameters":12054,"id":12064,"nodeType":"Return","src":"704:39:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sigs","nameLocation":"636:4:17","parameters":{"id":12051,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12050,"mutability":"mutable","name":"sigStr","nameLocation":"655:6:17","nodeType":"VariableDeclaration","scope":12066,"src":"641:20:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12049,"name":"string","nodeType":"ElementaryTypeName","src":"641:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"640:22:17"},"returnParameters":{"id":12054,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12053,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12066,"src":"686:6:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":12052,"name":"bytes4","nodeType":"ElementaryTypeName","src":"686:6:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"685:8:17"},"scope":13063,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":12515,"nodeType":"FunctionDefinition","src":"1264:3304:17","nodes":[],"body":{"id":12514,"nodeType":"Block","src":"1330:3238:17","nodes":[],"statements":[{"assignments":[12076],"declarations":[{"constant":false,"id":12076,"mutability":"mutable","name":"who","nameLocation":"1348:3:17","nodeType":"VariableDeclaration","scope":12514,"src":"1340:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12075,"name":"address","nodeType":"ElementaryTypeName","src":"1340:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":12079,"initialValue":{"expression":{"id":12077,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12070,"src":"1354:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12078,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1359:7:17","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":12012,"src":"1354:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"1340:26:17"},{"assignments":[12081],"declarations":[{"constant":false,"id":12081,"mutability":"mutable","name":"fsig","nameLocation":"1383:4:17","nodeType":"VariableDeclaration","scope":12514,"src":"1376:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":12080,"name":"bytes4","nodeType":"ElementaryTypeName","src":"1376:6:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"id":12084,"initialValue":{"expression":{"id":12082,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12070,"src":"1390:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12083,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1395:4:17","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":12008,"src":"1390:9:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"VariableDeclarationStatement","src":"1376:23:17"},{"assignments":[12086],"declarations":[{"constant":false,"id":12086,"mutability":"mutable","name":"field_depth","nameLocation":"1417:11:17","nodeType":"VariableDeclaration","scope":12514,"src":"1409:19:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12085,"name":"uint256","nodeType":"ElementaryTypeName","src":"1409:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":12089,"initialValue":{"expression":{"id":12087,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12070,"src":"1431:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12088,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1436:6:17","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":12010,"src":"1431:11:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1409:33:17"},{"assignments":[12094],"declarations":[{"constant":false,"id":12094,"mutability":"mutable","name":"ins","nameLocation":"1469:3:17","nodeType":"VariableDeclaration","scope":12514,"src":"1452:20:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":12092,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1452:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":12093,"nodeType":"ArrayTypeName","src":"1452:9:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":12097,"initialValue":{"expression":{"id":12095,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12070,"src":"1475:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12096,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1480:5:17","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":12006,"src":"1475:10:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"1452:33:17"},{"condition":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":12098,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12070,"src":"1536:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12099,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1541:5:17","memberName":"finds","nodeType":"MemberAccess","referencedDeclaration":12003,"src":"1536:10:17","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":12101,"indexExpression":{"id":12100,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12076,"src":"1547:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1536:15:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"}},"id":12103,"indexExpression":{"id":12102,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12081,"src":"1552:4:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1536:21:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"}},"id":12111,"indexExpression":{"arguments":[{"arguments":[{"id":12107,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12094,"src":"1585:3:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":12108,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12086,"src":"1590:11:17","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":12105,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1568:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12106,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1572:12:17","memberName":"encodePacked","nodeType":"MemberAccess","src":"1568:16:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":12109,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1568:34:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12104,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"1558:9:17","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":12110,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1558:45:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1536:68:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":12128,"nodeType":"IfStatement","src":"1532:174:17","trueBody":{"id":12127,"nodeType":"Block","src":"1606:100:17","statements":[{"expression":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":12112,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12070,"src":"1627:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12113,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1632:5:17","memberName":"slots","nodeType":"MemberAccess","referencedDeclaration":11995,"src":"1627:10:17","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":12115,"indexExpression":{"id":12114,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12076,"src":"1638:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1627:15:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"}},"id":12117,"indexExpression":{"id":12116,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12081,"src":"1643:4:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1627:21:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":12125,"indexExpression":{"arguments":[{"arguments":[{"id":12121,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12094,"src":"1676:3:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":12122,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12086,"src":"1681:11:17","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":12119,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1659:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12120,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1663:12:17","memberName":"encodePacked","nodeType":"MemberAccess","src":"1659:16:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":12123,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1659:34:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12118,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"1649:9:17","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":12124,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1649:45:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1627:68:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":12074,"id":12126,"nodeType":"Return","src":"1620:75:17"}]}},{"assignments":[12130],"declarations":[{"constant":false,"id":12130,"mutability":"mutable","name":"cald","nameLocation":"1728:4:17","nodeType":"VariableDeclaration","scope":12514,"src":"1715:17:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":12129,"name":"bytes","nodeType":"ElementaryTypeName","src":"1715:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":12138,"initialValue":{"arguments":[{"id":12133,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12081,"src":"1752:4:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":12135,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12094,"src":"1766:3:17","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":12134,"name":"flatten","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13062,"src":"1758:7:17","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":12136,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1758:12:17","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":12131,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1735:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12132,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1739:12:17","memberName":"encodePacked","nodeType":"MemberAccess","src":"1735:16:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":12137,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1735:36:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"1715:56:17"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":12139,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12048,"src":"1781:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":12141,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1784:6:17","memberName":"record","nodeType":"MemberAccess","referencedDeclaration":16274,"src":"1781:9:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":12142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1781:11:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12143,"nodeType":"ExpressionStatement","src":"1781:11:17"},{"assignments":[12145],"declarations":[{"constant":false,"id":12145,"mutability":"mutable","name":"fdat","nameLocation":"1810:4:17","nodeType":"VariableDeclaration","scope":12514,"src":"1802:12:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12144,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1802:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":12146,"nodeType":"VariableDeclarationStatement","src":"1802:12:17"},{"id":12163,"nodeType":"Block","src":"1824:128:17","statements":[{"assignments":[null,12148],"declarations":[null,{"constant":false,"id":12148,"mutability":"mutable","name":"rdat","nameLocation":"1854:4:17","nodeType":"VariableDeclaration","scope":12163,"src":"1841:17:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":12147,"name":"bytes","nodeType":"ElementaryTypeName","src":"1841:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":12153,"initialValue":{"arguments":[{"id":12151,"name":"cald","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12130,"src":"1877:4:17","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":12149,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12076,"src":"1862:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":12150,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1866:10:17","memberName":"staticcall","nodeType":"MemberAccess","src":"1862:14:17","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":12152,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1862:20:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"1838:44:17"},{"expression":{"id":12161,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":12154,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12145,"src":"1896:4:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":12156,"name":"rdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12148,"src":"1918:4:17","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":12159,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":12157,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1924:2:17","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":12158,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12086,"src":"1929:11:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1924:16:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":12155,"name":"bytesToBytes32","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13021,"src":"1903:14:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":12160,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1903:38:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1896:45:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":12162,"nodeType":"ExpressionStatement","src":"1896:45:17"}]},{"assignments":[12168,null],"declarations":[{"constant":false,"id":12168,"mutability":"mutable","name":"reads","nameLocation":"1980:5:17","nodeType":"VariableDeclaration","scope":12514,"src":"1963:22:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":12166,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1963:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":12167,"nodeType":"ArrayTypeName","src":"1963:9:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},null],"id":12176,"initialValue":{"arguments":[{"arguments":[{"id":12173,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12076,"src":"2010:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":12172,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2002:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":12171,"name":"address","nodeType":"ElementaryTypeName","src":"2002:7:17","typeDescriptions":{}}},"id":12174,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2002:12:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":12169,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12048,"src":"1990:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":12170,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1993:8:17","memberName":"accesses","nodeType":"MemberAccess","referencedDeclaration":16167,"src":"1990:11:17","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":12175,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1990:25:17","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:17"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":12180,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":12177,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12168,"src":"2029:5:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":12178,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2035:6:17","memberName":"length","nodeType":"MemberAccess","src":"2029:12:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":12179,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2045:1:17","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"2029:17:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":12282,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":12279,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12168,"src":"2786:5:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":12280,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2792:6:17","memberName":"length","nodeType":"MemberAccess","src":"2786:12:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"31","id":12281,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2801:1:17","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"2786:16:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":12462,"nodeType":"Block","src":"4093:99:17","statements":[{"expression":{"arguments":[{"hexValue":"73746453746f726167652066696e642853746453746f72616765293a204e6f2073746f726167652075736520646574656374656420666f72207461726765742e","id":12459,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4114:66:17","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":12458,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"4107:6:17","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":12460,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4107:74:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12461,"nodeType":"ExpressionStatement","src":"4107:74:17"}]},"id":12463,"nodeType":"IfStatement","src":"2782:1410:17","trueBody":{"id":12457,"nodeType":"Block","src":"2804:1283:17","statements":[{"body":{"id":12455,"nodeType":"Block","src":"2861:1216:17","statements":[{"assignments":[12295],"declarations":[{"constant":false,"id":12295,"mutability":"mutable","name":"prev","nameLocation":"2887:4:17","nodeType":"VariableDeclaration","scope":12455,"src":"2879:12:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12294,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2879:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":12303,"initialValue":{"arguments":[{"id":12298,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12076,"src":"2902:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":12299,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12168,"src":"2907:5:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":12301,"indexExpression":{"id":12300,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12284,"src":"2913:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2907:8:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":12296,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12048,"src":"2894:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":12297,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2897:4:17","memberName":"load","nodeType":"MemberAccess","referencedDeclaration":16266,"src":"2894:7:17","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (address,bytes32) view external returns (bytes32)"}},"id":12302,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2894:22:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"2879:37:17"},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":12309,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":12304,"name":"prev","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12295,"src":"2938:4:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":12307,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2954: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":12306,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2946:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":12305,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2946:7:17","typeDescriptions":{}}},"id":12308,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2946:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2938:18:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":12321,"nodeType":"IfStatement","src":"2934:114:17","trueBody":{"id":12320,"nodeType":"Block","src":"2958:90:17","statements":[{"eventCall":{"arguments":[{"id":12311,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12076,"src":"3006:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"baseExpression":{"id":12314,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12168,"src":"3019:5:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":12316,"indexExpression":{"id":12315,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12284,"src":"3025:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3019:8:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":12313,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3011:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":12312,"name":"uint256","nodeType":"ElementaryTypeName","src":"3011:7:17","typeDescriptions":{}}},"id":12317,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3011:17:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":12310,"name":"WARNING_UninitedSlot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12031,"src":"2985:20:17","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":12318,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2985:44:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12319,"nodeType":"EmitStatement","src":"2980:49:17"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":12324,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":12322,"name":"prev","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12295,"src":"3069:4:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":12323,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12145,"src":"3077:4:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3069:12:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":12327,"nodeType":"IfStatement","src":"3065:67:17","trueBody":{"id":12326,"nodeType":"Block","src":"3083:49:17","statements":[{"id":12325,"nodeType":"Continue","src":"3105:8:17"}]}},{"assignments":[12329],"declarations":[{"constant":false,"id":12329,"mutability":"mutable","name":"new_val","nameLocation":"3157:7:17","nodeType":"VariableDeclaration","scope":12455,"src":"3149:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12328,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3149:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":12332,"initialValue":{"id":12331,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"~","prefix":true,"src":"3167:5:17","subExpression":{"id":12330,"name":"prev","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12295,"src":"3168:4:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"3149:23:17"},{"expression":{"arguments":[{"id":12336,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12076,"src":"3224:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":12337,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12168,"src":"3229:5:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":12339,"indexExpression":{"id":12338,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12284,"src":"3235:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3229:8:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":12340,"name":"new_val","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12329,"src":"3239:7:17","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":12333,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12048,"src":"3215:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":12335,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3218:5:17","memberName":"store","nodeType":"MemberAccess","referencedDeclaration":17688,"src":"3215:8:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (address,bytes32,bytes32) external"}},"id":12341,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3215:32:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12342,"nodeType":"ExpressionStatement","src":"3215:32:17"},{"assignments":[12344],"declarations":[{"constant":false,"id":12344,"mutability":"mutable","name":"success","nameLocation":"3270:7:17","nodeType":"VariableDeclaration","scope":12455,"src":"3265:12:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12343,"name":"bool","nodeType":"ElementaryTypeName","src":"3265:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":12345,"nodeType":"VariableDeclarationStatement","src":"3265:12:17"},{"id":12367,"nodeType":"Block","src":"3295:185:17","statements":[{"assignments":[12347],"declarations":[{"constant":false,"id":12347,"mutability":"mutable","name":"rdat","nameLocation":"3330:4:17","nodeType":"VariableDeclaration","scope":12367,"src":"3317:17:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":12346,"name":"bytes","nodeType":"ElementaryTypeName","src":"3317:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":12348,"nodeType":"VariableDeclarationStatement","src":"3317:17:17"},{"expression":{"id":12356,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":12349,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12344,"src":"3357:7:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":12350,"name":"rdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12347,"src":"3366:4:17","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":12351,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"3356:15:17","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":12354,"name":"cald","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12130,"src":"3389:4:17","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":12352,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12076,"src":"3374:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":12353,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3378:10:17","memberName":"staticcall","nodeType":"MemberAccess","src":"3374:14:17","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":12355,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3374:20:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"src":"3356:38:17","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12357,"nodeType":"ExpressionStatement","src":"3356:38:17"},{"expression":{"id":12365,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":12358,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12145,"src":"3416:4:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":12360,"name":"rdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12347,"src":"3438:4:17","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":12363,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":12361,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3444:2:17","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":12362,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12086,"src":"3449:11:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3444:16:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":12359,"name":"bytesToBytes32","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13021,"src":"3423:14:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":12364,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3423:38:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3416:45:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":12366,"nodeType":"ExpressionStatement","src":"3416:45:17"}]},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":12372,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":12368,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12344,"src":"3502:7:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":12371,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":12369,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12145,"src":"3513:4:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":12370,"name":"new_val","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12329,"src":"3521:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3513:15:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"3502:26:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":12444,"nodeType":"IfStatement","src":"3498:518:17","trueBody":{"id":12443,"nodeType":"Block","src":"3530:486:17","statements":[{"eventCall":{"arguments":[{"id":12374,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12076,"src":"3636:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12375,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12081,"src":"3641:4:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"arguments":[{"id":12379,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12094,"src":"3674:3:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":12380,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12086,"src":"3679:11:17","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":12377,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3657:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12378,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3661:12:17","memberName":"encodePacked","nodeType":"MemberAccess","src":"3657:16:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":12381,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3657:34:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12376,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"3647:9:17","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":12382,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3647:45:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"baseExpression":{"id":12385,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12168,"src":"3702:5:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":12387,"indexExpression":{"id":12386,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12284,"src":"3708:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3702:8:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":12384,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3694:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":12383,"name":"uint256","nodeType":"ElementaryTypeName","src":"3694:7:17","typeDescriptions":{}}},"id":12388,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3694:17:17","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":12373,"name":"SlotFound","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12025,"src":"3626:9:17","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_bytes4_$_t_bytes32_$_t_uint256_$returns$__$","typeString":"function (address,bytes4,bytes32,uint256)"}},"id":12389,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3626:86:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12390,"nodeType":"EmitStatement","src":"3621:91:17"},{"expression":{"id":12412,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":12391,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12070,"src":"3734:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12402,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"3739:5:17","memberName":"slots","nodeType":"MemberAccess","referencedDeclaration":11995,"src":"3734:10:17","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":12403,"indexExpression":{"id":12393,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12076,"src":"3745:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3734:15:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"}},"id":12404,"indexExpression":{"id":12394,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12081,"src":"3750:4:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3734:21:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":12405,"indexExpression":{"arguments":[{"arguments":[{"id":12398,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12094,"src":"3783:3:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":12399,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12086,"src":"3788:11:17","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":12396,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3766:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12397,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3770:12:17","memberName":"encodePacked","nodeType":"MemberAccess","src":"3766:16:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":12400,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3766:34:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12395,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"3756:9:17","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":12401,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3756:45:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3734:68:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":12408,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12168,"src":"3813:5:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":12410,"indexExpression":{"id":12409,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12284,"src":"3819:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3813:8:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":12407,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3805:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":12406,"name":"uint256","nodeType":"ElementaryTypeName","src":"3805:7:17","typeDescriptions":{}}},"id":12411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3805:17:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3734:88:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":12413,"nodeType":"ExpressionStatement","src":"3734:88:17"},{"expression":{"id":12430,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":12414,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12070,"src":"3844:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12425,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"3849:5:17","memberName":"finds","nodeType":"MemberAccess","referencedDeclaration":12003,"src":"3844:10:17","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":12426,"indexExpression":{"id":12416,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12076,"src":"3855:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3844:15:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"}},"id":12427,"indexExpression":{"id":12417,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12081,"src":"3860:4:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3844:21:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"}},"id":12428,"indexExpression":{"arguments":[{"arguments":[{"id":12421,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12094,"src":"3893:3:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":12422,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12086,"src":"3898:11:17","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":12419,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3876:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12420,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3880:12:17","memberName":"encodePacked","nodeType":"MemberAccess","src":"3876:16:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":12423,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3876:34:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12418,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"3866:9:17","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":12424,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3866:45:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3844:68:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":12429,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3915:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"3844:75:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":12431,"nodeType":"ExpressionStatement","src":"3844:75:17"},{"expression":{"arguments":[{"id":12435,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12076,"src":"3950:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":12436,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12168,"src":"3955:5:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":12438,"indexExpression":{"id":12437,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12284,"src":"3961:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3955:8:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":12439,"name":"prev","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12295,"src":"3965:4:17","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":12432,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12048,"src":"3941:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":12434,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3944:5:17","memberName":"store","nodeType":"MemberAccess","referencedDeclaration":17688,"src":"3941:8:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (address,bytes32,bytes32) external"}},"id":12440,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3941:29:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12441,"nodeType":"ExpressionStatement","src":"3941:29:17"},{"id":12442,"nodeType":"Break","src":"3992:5:17"}]}},{"expression":{"arguments":[{"id":12448,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12076,"src":"4042:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":12449,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12168,"src":"4047:5:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":12451,"indexExpression":{"id":12450,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12284,"src":"4053:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4047:8:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":12452,"name":"prev","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12295,"src":"4057:4:17","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":12445,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12048,"src":"4033:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":12447,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4036:5:17","memberName":"store","nodeType":"MemberAccess","referencedDeclaration":17688,"src":"4033:8:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (address,bytes32,bytes32) external"}},"id":12453,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4033:29:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12454,"nodeType":"ExpressionStatement","src":"4033:29:17"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":12290,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":12287,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12284,"src":"2838:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":12288,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12168,"src":"2842:5:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":12289,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2848:6:17","memberName":"length","nodeType":"MemberAccess","src":"2842:12:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2838:16:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":12456,"initializationExpression":{"assignments":[12284],"declarations":[{"constant":false,"id":12284,"mutability":"mutable","name":"i","nameLocation":"2831:1:17","nodeType":"VariableDeclaration","scope":12456,"src":"2823:9:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12283,"name":"uint256","nodeType":"ElementaryTypeName","src":"2823:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":12286,"initialValue":{"hexValue":"30","id":12285,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2835:1:17","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"2823:13:17"},"loopExpression":{"expression":{"id":12292,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"2856:3:17","subExpression":{"id":12291,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12284,"src":"2856:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":12293,"nodeType":"ExpressionStatement","src":"2856:3:17"},"nodeType":"ForStatement","src":"2818:1259:17"}]}},"id":12464,"nodeType":"IfStatement","src":"2025:2167:17","trueBody":{"id":12278,"nodeType":"Block","src":"2048:728:17","statements":[{"assignments":[12182],"declarations":[{"constant":false,"id":12182,"mutability":"mutable","name":"curr","nameLocation":"2070:4:17","nodeType":"VariableDeclaration","scope":12278,"src":"2062:12:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12181,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2062:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":12190,"initialValue":{"arguments":[{"id":12185,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12076,"src":"2085:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":12186,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12168,"src":"2090:5:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":12188,"indexExpression":{"hexValue":"30","id":12187,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2096:1:17","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:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":12183,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12048,"src":"2077:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":12184,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2080:4:17","memberName":"load","nodeType":"MemberAccess","referencedDeclaration":16266,"src":"2077:7:17","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (address,bytes32) view external returns (bytes32)"}},"id":12189,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2077:22:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"2062:37:17"},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":12196,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":12191,"name":"curr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12182,"src":"2117:4:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":12194,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2133: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":12193,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2125:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":12192,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2125:7:17","typeDescriptions":{}}},"id":12195,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2125:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2117:18:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":12208,"nodeType":"IfStatement","src":"2113:106:17","trueBody":{"id":12207,"nodeType":"Block","src":"2137:82:17","statements":[{"eventCall":{"arguments":[{"id":12198,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12076,"src":"2181:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"baseExpression":{"id":12201,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12168,"src":"2194:5:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":12203,"indexExpression":{"hexValue":"30","id":12202,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2200:1:17","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:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":12200,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2186:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":12199,"name":"uint256","nodeType":"ElementaryTypeName","src":"2186:7:17","typeDescriptions":{}}},"id":12204,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2186:17:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":12197,"name":"WARNING_UninitedSlot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12031,"src":"2160:20:17","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":12205,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2160:44:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12206,"nodeType":"EmitStatement","src":"2155:49:17"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":12211,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":12209,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12145,"src":"2236:4:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":12210,"name":"curr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12182,"src":"2244:4:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2236:12:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":12218,"nodeType":"IfStatement","src":"2232:238:17","trueBody":{"id":12217,"nodeType":"Block","src":"2250:220:17","statements":[{"expression":{"arguments":[{"hexValue":"66616c7365","id":12213,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2297:5:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"73746453746f726167652066696e642853746453746f72616765293a205061636b656420736c6f742e205468697320776f756c642063617573652064616e6765726f7573206f76657277726974696e6720616e642063757272656e746c792069736e277420737570706f727465642e","id":12214,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2324:113:17","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":12212,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2268:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":12215,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2268:187:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12216,"nodeType":"ExpressionStatement","src":"2268:187:17"}]}},{"eventCall":{"arguments":[{"id":12220,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12076,"src":"2498:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12221,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12081,"src":"2503:4:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"arguments":[{"id":12225,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12094,"src":"2536:3:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":12226,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12086,"src":"2541:11:17","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":12223,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2519:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12224,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2523:12:17","memberName":"encodePacked","nodeType":"MemberAccess","src":"2519:16:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":12227,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2519:34:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12222,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"2509:9:17","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":12228,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2509:45:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"baseExpression":{"id":12231,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12168,"src":"2564:5:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":12233,"indexExpression":{"hexValue":"30","id":12232,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2570:1:17","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:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":12230,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2556:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":12229,"name":"uint256","nodeType":"ElementaryTypeName","src":"2556:7:17","typeDescriptions":{}}},"id":12234,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2556:17:17","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":12219,"name":"SlotFound","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12025,"src":"2488:9:17","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_bytes4_$_t_bytes32_$_t_uint256_$returns$__$","typeString":"function (address,bytes4,bytes32,uint256)"}},"id":12235,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2488:86:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12236,"nodeType":"EmitStatement","src":"2483:91:17"},{"expression":{"id":12258,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":12237,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12070,"src":"2588:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12248,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2593:5:17","memberName":"slots","nodeType":"MemberAccess","referencedDeclaration":11995,"src":"2588:10:17","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":12249,"indexExpression":{"id":12239,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12076,"src":"2599:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2588:15:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"}},"id":12250,"indexExpression":{"id":12240,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12081,"src":"2604:4:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2588:21:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":12251,"indexExpression":{"arguments":[{"arguments":[{"id":12244,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12094,"src":"2637:3:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":12245,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12086,"src":"2642:11:17","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":12242,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2620:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12243,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2624:12:17","memberName":"encodePacked","nodeType":"MemberAccess","src":"2620:16:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":12246,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2620:34:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12241,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"2610:9:17","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":12247,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2610:45:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2588:68:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":12254,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12168,"src":"2667:5:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":12256,"indexExpression":{"hexValue":"30","id":12255,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2673:1:17","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:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":12253,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2659:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":12252,"name":"uint256","nodeType":"ElementaryTypeName","src":"2659:7:17","typeDescriptions":{}}},"id":12257,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2659:17:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2588:88:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":12259,"nodeType":"ExpressionStatement","src":"2588:88:17"},{"expression":{"id":12276,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":12260,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12070,"src":"2690:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12271,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2695:5:17","memberName":"finds","nodeType":"MemberAccess","referencedDeclaration":12003,"src":"2690:10:17","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":12272,"indexExpression":{"id":12262,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12076,"src":"2701:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2690:15:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"}},"id":12273,"indexExpression":{"id":12263,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12081,"src":"2706:4:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2690:21:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"}},"id":12274,"indexExpression":{"arguments":[{"arguments":[{"id":12267,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12094,"src":"2739:3:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":12268,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12086,"src":"2744:11:17","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":12265,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2722:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12266,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2726:12:17","memberName":"encodePacked","nodeType":"MemberAccess","src":"2722:16:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":12269,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2722:34:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12264,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"2712:9:17","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":12270,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2712:45:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2690:68:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":12275,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2761:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"2690:75:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":12277,"nodeType":"ExpressionStatement","src":"2690:75:17"}]}},{"expression":{"arguments":[{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":12466,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12070,"src":"4223:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12467,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4228:5:17","memberName":"finds","nodeType":"MemberAccess","referencedDeclaration":12003,"src":"4223:10:17","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":12469,"indexExpression":{"id":12468,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12076,"src":"4234:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4223:15:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"}},"id":12471,"indexExpression":{"id":12470,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12081,"src":"4239:4:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4223:21:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"}},"id":12479,"indexExpression":{"arguments":[{"arguments":[{"id":12475,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12094,"src":"4272:3:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":12476,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12086,"src":"4277:11:17","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":12473,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4255:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12474,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4259:12:17","memberName":"encodePacked","nodeType":"MemberAccess","src":"4255:16:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":12477,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4255:34:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12472,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4245:9:17","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":12478,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4245:45:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4223:68:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"73746453746f726167652066696e642853746453746f72616765293a20536c6f74287329206e6f7420666f756e642e","id":12480,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4305:49:17","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":12465,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4202:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":12481,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4202:162:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12482,"nodeType":"ExpressionStatement","src":"4202:162:17"},{"expression":{"id":12485,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4375:19:17","subExpression":{"expression":{"id":12483,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12070,"src":"4382:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12484,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4387:7:17","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":12012,"src":"4382:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12486,"nodeType":"ExpressionStatement","src":"4375:19:17"},{"expression":{"id":12489,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4404:16:17","subExpression":{"expression":{"id":12487,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12070,"src":"4411:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12488,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4416:4:17","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":12008,"src":"4411:9:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12490,"nodeType":"ExpressionStatement","src":"4404:16:17"},{"expression":{"id":12493,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4430:17:17","subExpression":{"expression":{"id":12491,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12070,"src":"4437:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12492,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4442:5:17","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":12006,"src":"4437:10:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12494,"nodeType":"ExpressionStatement","src":"4430:17:17"},{"expression":{"id":12497,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4457:18:17","subExpression":{"expression":{"id":12495,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12070,"src":"4464:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12496,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4469:6:17","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":12010,"src":"4464:11:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12498,"nodeType":"ExpressionStatement","src":"4457:18:17"},{"expression":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":12499,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12070,"src":"4493:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12500,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4498:5:17","memberName":"slots","nodeType":"MemberAccess","referencedDeclaration":11995,"src":"4493:10:17","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":12502,"indexExpression":{"id":12501,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12076,"src":"4504:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4493:15:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"}},"id":12504,"indexExpression":{"id":12503,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12081,"src":"4509:4:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4493:21:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":12512,"indexExpression":{"arguments":[{"arguments":[{"id":12508,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12094,"src":"4542:3:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":12509,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12086,"src":"4547:11:17","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":12506,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4525:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12507,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4529:12:17","memberName":"encodePacked","nodeType":"MemberAccess","src":"4525:16:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":12510,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4525:34:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12505,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4515:9:17","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":12511,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4515:45:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4493:68:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":12074,"id":12513,"nodeType":"Return","src":"4486:75:17"}]},"documentation":{"id":12067,"nodeType":"StructuredDocumentation","src":"756:129:17","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:17","parameters":{"id":12071,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12070,"mutability":"mutable","name":"self","nameLocation":"1297:4:17","nodeType":"VariableDeclaration","scope":12515,"src":"1278:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12069,"nodeType":"UserDefinedTypeName","pathNode":{"id":12068,"name":"StdStorage","nameLocations":["1278:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"1278:10:17"},"referencedDeclaration":12015,"src":"1278:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"1277:25:17"},"returnParameters":{"id":12074,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12073,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12515,"src":"1321:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12072,"name":"uint256","nodeType":"ElementaryTypeName","src":"1321:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1320:9:17"},"scope":13063,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":12535,"nodeType":"FunctionDefinition","src":"4574:156:17","nodes":[],"body":{"id":12534,"nodeType":"Block","src":"4670:60:17","nodes":[],"statements":[{"expression":{"id":12530,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":12526,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12518,"src":"4680:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12528,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4685:7:17","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":12012,"src":"4680:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":12529,"name":"_target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12520,"src":"4695:7:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4680:22:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":12531,"nodeType":"ExpressionStatement","src":"4680:22:17"},{"expression":{"id":12532,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12518,"src":"4719:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":12525,"id":12533,"nodeType":"Return","src":"4712:11:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"target","nameLocation":"4583:6:17","parameters":{"id":12521,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12518,"mutability":"mutable","name":"self","nameLocation":"4609:4:17","nodeType":"VariableDeclaration","scope":12535,"src":"4590:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12517,"nodeType":"UserDefinedTypeName","pathNode":{"id":12516,"name":"StdStorage","nameLocations":["4590:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"4590:10:17"},"referencedDeclaration":12015,"src":"4590:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":12520,"mutability":"mutable","name":"_target","nameLocation":"4623:7:17","nodeType":"VariableDeclaration","scope":12535,"src":"4615:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12519,"name":"address","nodeType":"ElementaryTypeName","src":"4615:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4589:42:17"},"returnParameters":{"id":12525,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12524,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12535,"src":"4650:18:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12523,"nodeType":"UserDefinedTypeName","pathNode":{"id":12522,"name":"StdStorage","nameLocations":["4650:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"4650:10:17"},"referencedDeclaration":12015,"src":"4650:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"4649:20:17"},"scope":13063,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":12555,"nodeType":"FunctionDefinition","src":"4736:143:17","nodes":[],"body":{"id":12554,"nodeType":"Block","src":"4825:54:17","nodes":[],"statements":[{"expression":{"id":12550,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":12546,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12538,"src":"4835:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12548,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4840:4:17","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":12008,"src":"4835:9:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":12549,"name":"_sig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12540,"src":"4847:4:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"4835:16:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"id":12551,"nodeType":"ExpressionStatement","src":"4835:16:17"},{"expression":{"id":12552,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12538,"src":"4868:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":12545,"id":12553,"nodeType":"Return","src":"4861:11:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sig","nameLocation":"4745:3:17","parameters":{"id":12541,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12538,"mutability":"mutable","name":"self","nameLocation":"4768:4:17","nodeType":"VariableDeclaration","scope":12555,"src":"4749:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12537,"nodeType":"UserDefinedTypeName","pathNode":{"id":12536,"name":"StdStorage","nameLocations":["4749:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"4749:10:17"},"referencedDeclaration":12015,"src":"4749:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":12540,"mutability":"mutable","name":"_sig","nameLocation":"4781:4:17","nodeType":"VariableDeclaration","scope":12555,"src":"4774:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":12539,"name":"bytes4","nodeType":"ElementaryTypeName","src":"4774:6:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"4748:38:17"},"returnParameters":{"id":12545,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12544,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12555,"src":"4805:18:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12543,"nodeType":"UserDefinedTypeName","pathNode":{"id":12542,"name":"StdStorage","nameLocations":["4805:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"4805:10:17"},"referencedDeclaration":12015,"src":"4805:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"4804:20:17"},"scope":13063,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":12577,"nodeType":"FunctionDefinition","src":"4885:156:17","nodes":[],"body":{"id":12576,"nodeType":"Block","src":"4981:60:17","nodes":[],"statements":[{"expression":{"id":12572,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":12566,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12558,"src":"4991:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12568,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4996:4:17","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":12008,"src":"4991:9:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":12570,"name":"_sig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12560,"src":"5008:4:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":12569,"name":"sigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12066,"src":"5003:4:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_bytes4_$","typeString":"function (string memory) pure returns (bytes4)"}},"id":12571,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5003:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"4991:22:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"id":12573,"nodeType":"ExpressionStatement","src":"4991:22:17"},{"expression":{"id":12574,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12558,"src":"5030:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":12565,"id":12575,"nodeType":"Return","src":"5023:11:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sig","nameLocation":"4894:3:17","parameters":{"id":12561,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12558,"mutability":"mutable","name":"self","nameLocation":"4917:4:17","nodeType":"VariableDeclaration","scope":12577,"src":"4898:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12557,"nodeType":"UserDefinedTypeName","pathNode":{"id":12556,"name":"StdStorage","nameLocations":["4898:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"4898:10:17"},"referencedDeclaration":12015,"src":"4898:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":12560,"mutability":"mutable","name":"_sig","nameLocation":"4937:4:17","nodeType":"VariableDeclaration","scope":12577,"src":"4923:18:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12559,"name":"string","nodeType":"ElementaryTypeName","src":"4923:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4897:45:17"},"returnParameters":{"id":12565,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12564,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12577,"src":"4961:18:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12563,"nodeType":"UserDefinedTypeName","pathNode":{"id":12562,"name":"StdStorage","nameLocations":["4961:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"4961:10:17"},"referencedDeclaration":12015,"src":"4961:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"4960:20:17"},"scope":13063,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":12608,"nodeType":"FunctionDefinition","src":"5047:179:17","nodes":[],"body":{"id":12607,"nodeType":"Block","src":"5141:85:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"id":12599,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12582,"src":"5191:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":12598,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5183:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":12597,"name":"uint160","nodeType":"ElementaryTypeName","src":"5183:7:17","typeDescriptions":{}}},"id":12600,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5183:12:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":12596,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5175:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":12595,"name":"uint256","nodeType":"ElementaryTypeName","src":"5175:7:17","typeDescriptions":{}}},"id":12601,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5175:21:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":12594,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5167:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":12593,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5167:7:17","typeDescriptions":{}}},"id":12602,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5167:30:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"expression":{"id":12588,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12580,"src":"5151:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12591,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5156:5:17","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":12006,"src":"5151:10:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"id":12592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5162:4:17","memberName":"push","nodeType":"MemberAccess","src":"5151:15:17","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_bytes32_$dyn_storage_ptr_$_t_bytes32_$returns$__$bound_to$_t_array$_t_bytes32_$dyn_storage_ptr_$","typeString":"function (bytes32[] storage pointer,bytes32)"}},"id":12603,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5151:47:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12604,"nodeType":"ExpressionStatement","src":"5151:47:17"},{"expression":{"id":12605,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12580,"src":"5215:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":12587,"id":12606,"nodeType":"Return","src":"5208:11:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"5056:8:17","parameters":{"id":12583,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12580,"mutability":"mutable","name":"self","nameLocation":"5084:4:17","nodeType":"VariableDeclaration","scope":12608,"src":"5065:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12579,"nodeType":"UserDefinedTypeName","pathNode":{"id":12578,"name":"StdStorage","nameLocations":["5065:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"5065:10:17"},"referencedDeclaration":12015,"src":"5065:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":12582,"mutability":"mutable","name":"who","nameLocation":"5098:3:17","nodeType":"VariableDeclaration","scope":12608,"src":"5090:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12581,"name":"address","nodeType":"ElementaryTypeName","src":"5090:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5064:38:17"},"returnParameters":{"id":12587,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12586,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12608,"src":"5121:18:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12585,"nodeType":"UserDefinedTypeName","pathNode":{"id":12584,"name":"StdStorage","nameLocations":["5121:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"5121:10:17"},"referencedDeclaration":12015,"src":"5121:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5120:20:17"},"scope":13063,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":12633,"nodeType":"FunctionDefinition","src":"5232:161:17","nodes":[],"body":{"id":12632,"nodeType":"Block","src":"5326:67:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":12626,"name":"amt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12613,"src":"5360:3:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":12625,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5352:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":12624,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5352:7:17","typeDescriptions":{}}},"id":12627,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5352:12:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"expression":{"id":12619,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12611,"src":"5336:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12622,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5341:5:17","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":12006,"src":"5336:10:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"id":12623,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5347:4:17","memberName":"push","nodeType":"MemberAccess","src":"5336:15:17","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_bytes32_$dyn_storage_ptr_$_t_bytes32_$returns$__$bound_to$_t_array$_t_bytes32_$dyn_storage_ptr_$","typeString":"function (bytes32[] storage pointer,bytes32)"}},"id":12628,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5336:29:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12629,"nodeType":"ExpressionStatement","src":"5336:29:17"},{"expression":{"id":12630,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12611,"src":"5382:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":12618,"id":12631,"nodeType":"Return","src":"5375:11:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"5241:8:17","parameters":{"id":12614,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12611,"mutability":"mutable","name":"self","nameLocation":"5269:4:17","nodeType":"VariableDeclaration","scope":12633,"src":"5250:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12610,"nodeType":"UserDefinedTypeName","pathNode":{"id":12609,"name":"StdStorage","nameLocations":["5250:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"5250:10:17"},"referencedDeclaration":12015,"src":"5250:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":12613,"mutability":"mutable","name":"amt","nameLocation":"5283:3:17","nodeType":"VariableDeclaration","scope":12633,"src":"5275:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12612,"name":"uint256","nodeType":"ElementaryTypeName","src":"5275:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5249:38:17"},"returnParameters":{"id":12618,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12617,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12633,"src":"5306:18:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12616,"nodeType":"UserDefinedTypeName","pathNode":{"id":12615,"name":"StdStorage","nameLocations":["5306:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"5306:10:17"},"referencedDeclaration":12015,"src":"5306:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5305:20:17"},"scope":13063,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":12655,"nodeType":"FunctionDefinition","src":"5399:152:17","nodes":[],"body":{"id":12654,"nodeType":"Block","src":"5493:58:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":12649,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12638,"src":"5519:3:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"expression":{"id":12644,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12636,"src":"5503:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12647,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5508:5:17","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":12006,"src":"5503:10:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"id":12648,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5514:4:17","memberName":"push","nodeType":"MemberAccess","src":"5503:15:17","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_bytes32_$dyn_storage_ptr_$_t_bytes32_$returns$__$bound_to$_t_array$_t_bytes32_$dyn_storage_ptr_$","typeString":"function (bytes32[] storage pointer,bytes32)"}},"id":12650,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5503:20:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12651,"nodeType":"ExpressionStatement","src":"5503:20:17"},{"expression":{"id":12652,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12636,"src":"5540:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":12643,"id":12653,"nodeType":"Return","src":"5533:11:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"5408:8:17","parameters":{"id":12639,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12636,"mutability":"mutable","name":"self","nameLocation":"5436:4:17","nodeType":"VariableDeclaration","scope":12655,"src":"5417:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12635,"nodeType":"UserDefinedTypeName","pathNode":{"id":12634,"name":"StdStorage","nameLocations":["5417:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"5417:10:17"},"referencedDeclaration":12015,"src":"5417:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":12638,"mutability":"mutable","name":"key","nameLocation":"5450:3:17","nodeType":"VariableDeclaration","scope":12655,"src":"5442:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12637,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5442:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5416:38:17"},"returnParameters":{"id":12643,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12642,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12655,"src":"5473:18:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12641,"nodeType":"UserDefinedTypeName","pathNode":{"id":12640,"name":"StdStorage","nameLocations":["5473:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"5473:10:17"},"referencedDeclaration":12015,"src":"5473:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5472:20:17"},"scope":13063,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":12675,"nodeType":"FunctionDefinition","src":"5557:152:17","nodes":[],"body":{"id":12674,"nodeType":"Block","src":"5651:58:17","nodes":[],"statements":[{"expression":{"id":12670,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":12666,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12658,"src":"5661:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12668,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5666:6:17","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":12010,"src":"5661:11:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":12669,"name":"_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12660,"src":"5675:6:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5661:20:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":12671,"nodeType":"ExpressionStatement","src":"5661:20:17"},{"expression":{"id":12672,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12658,"src":"5698:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":12665,"id":12673,"nodeType":"Return","src":"5691:11:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"depth","nameLocation":"5566:5:17","parameters":{"id":12661,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12658,"mutability":"mutable","name":"self","nameLocation":"5591:4:17","nodeType":"VariableDeclaration","scope":12675,"src":"5572:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12657,"nodeType":"UserDefinedTypeName","pathNode":{"id":12656,"name":"StdStorage","nameLocations":["5572:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"5572:10:17"},"referencedDeclaration":12015,"src":"5572:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":12660,"mutability":"mutable","name":"_depth","nameLocation":"5605:6:17","nodeType":"VariableDeclaration","scope":12675,"src":"5597:14:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12659,"name":"uint256","nodeType":"ElementaryTypeName","src":"5597:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5571:41:17"},"returnParameters":{"id":12665,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12664,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12675,"src":"5631:18:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12663,"nodeType":"UserDefinedTypeName","pathNode":{"id":12662,"name":"StdStorage","nameLocations":["5631:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"5631:10:17"},"referencedDeclaration":12015,"src":"5631:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5630:20:17"},"scope":13063,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":12707,"nodeType":"FunctionDefinition","src":"5715:194:17","nodes":[],"body":{"id":12706,"nodeType":"Block","src":"5785:124:17","nodes":[],"statements":[{"assignments":[12684],"declarations":[{"constant":false,"id":12684,"mutability":"mutable","name":"t","nameLocation":"5803:1:17","nodeType":"VariableDeclaration","scope":12706,"src":"5795:9:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12683,"name":"address","nodeType":"ElementaryTypeName","src":"5795:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":12687,"initialValue":{"expression":{"id":12685,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12678,"src":"5807:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12686,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5812:7:17","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":12012,"src":"5807:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"5795:24:17"},{"assignments":[12689],"declarations":[{"constant":false,"id":12689,"mutability":"mutable","name":"s","nameLocation":"5837:1:17","nodeType":"VariableDeclaration","scope":12706,"src":"5829:9:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12688,"name":"uint256","nodeType":"ElementaryTypeName","src":"5829:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":12693,"initialValue":{"arguments":[{"id":12691,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12678,"src":"5846:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":12690,"name":"find","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12515,"src":"5841:4:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":12692,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5841:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5829:22:17"},{"expression":{"arguments":[{"arguments":[{"id":12698,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12684,"src":"5887:1:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":12701,"name":"s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12689,"src":"5898:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":12700,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5890:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":12699,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5890:7:17","typeDescriptions":{}}},"id":12702,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5890:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":12696,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12048,"src":"5879:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":12697,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5882:4:17","memberName":"load","nodeType":"MemberAccess","referencedDeclaration":16266,"src":"5879:7:17","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (address,bytes32) view external returns (bytes32)"}},"id":12703,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5879:22:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":12694,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5868:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12695,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5872:6:17","memberName":"encode","nodeType":"MemberAccess","src":"5868:10:17","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":12704,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5868:34:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":12682,"id":12705,"nodeType":"Return","src":"5861:41:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read","nameLocation":"5724:4:17","parameters":{"id":12679,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12678,"mutability":"mutable","name":"self","nameLocation":"5748:4:17","nodeType":"VariableDeclaration","scope":12707,"src":"5729:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12677,"nodeType":"UserDefinedTypeName","pathNode":{"id":12676,"name":"StdStorage","nameLocations":["5729:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"5729:10:17"},"referencedDeclaration":12015,"src":"5729:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5728:25:17"},"returnParameters":{"id":12682,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12681,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12707,"src":"5771:12:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":12680,"name":"bytes","nodeType":"ElementaryTypeName","src":"5771:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5770:14:17"},"scope":13063,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":12726,"nodeType":"FunctionDefinition","src":"5915:131:17","nodes":[],"body":{"id":12725,"nodeType":"Block","src":"5989:57:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":12718,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12710,"src":"6022:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":12717,"name":"read","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12707,"src":"6017:4:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (struct StdStorage storage pointer) returns (bytes memory)"}},"id":12719,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6017:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":12721,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6030:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":12720,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6030:7:17","typeDescriptions":{}}}],"id":12722,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6029:9:17","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":12715,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6006:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12716,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6010:6:17","memberName":"decode","nodeType":"MemberAccess","src":"6006:10:17","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":12723,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6006:33:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":12714,"id":12724,"nodeType":"Return","src":"5999:40:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_bytes32","nameLocation":"5924:12:17","parameters":{"id":12711,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12710,"mutability":"mutable","name":"self","nameLocation":"5956:4:17","nodeType":"VariableDeclaration","scope":12726,"src":"5937:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12709,"nodeType":"UserDefinedTypeName","pathNode":{"id":12708,"name":"StdStorage","nameLocations":["5937:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"5937:10:17"},"referencedDeclaration":12015,"src":"5937:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5936:25:17"},"returnParameters":{"id":12714,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12713,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12726,"src":"5980:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12712,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5980:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5979:9:17"},"scope":13063,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":12757,"nodeType":"FunctionDefinition","src":"6052:279:17","nodes":[],"body":{"id":12756,"nodeType":"Block","src":"6120:211:17","nodes":[],"statements":[{"assignments":[12735],"declarations":[{"constant":false,"id":12735,"mutability":"mutable","name":"v","nameLocation":"6137:1:17","nodeType":"VariableDeclaration","scope":12756,"src":"6130:8:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":12734,"name":"int256","nodeType":"ElementaryTypeName","src":"6130:6:17","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":12739,"initialValue":{"arguments":[{"id":12737,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12729,"src":"6150:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":12736,"name":"read_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12814,"src":"6141:8:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$returns$_t_int256_$","typeString":"function (struct StdStorage storage pointer) returns (int256)"}},"id":12738,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6141:14:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"6130:25:17"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":12742,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":12740,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12735,"src":"6169:1:17","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":12741,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6174:1:17","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"6169:6:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":12745,"nodeType":"IfStatement","src":"6165:24:17","trueBody":{"expression":{"hexValue":"66616c7365","id":12743,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6184:5:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"functionReturnParameters":12733,"id":12744,"nodeType":"Return","src":"6177:12:17"}},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":12748,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":12746,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12735,"src":"6203:1:17","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":12747,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6208:1:17","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"6203:6:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":12751,"nodeType":"IfStatement","src":"6199:23:17","trueBody":{"expression":{"hexValue":"74727565","id":12749,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6218:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":12733,"id":12750,"nodeType":"Return","src":"6211:11:17"}},{"expression":{"arguments":[{"hexValue":"73746453746f7261676520726561645f626f6f6c2853746453746f72616765293a2043616e6e6f74206465636f64652e204d616b65207375726520796f75206172652072656164696e67206120626f6f6c2e","id":12753,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6239:84:17","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":12752,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"6232:6:17","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":12754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6232:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12755,"nodeType":"ExpressionStatement","src":"6232:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_bool","nameLocation":"6061:9:17","parameters":{"id":12730,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12729,"mutability":"mutable","name":"self","nameLocation":"6090:4:17","nodeType":"VariableDeclaration","scope":12757,"src":"6071:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12728,"nodeType":"UserDefinedTypeName","pathNode":{"id":12727,"name":"StdStorage","nameLocations":["6071:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"6071:10:17"},"referencedDeclaration":12015,"src":"6071:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"6070:25:17"},"returnParameters":{"id":12733,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12732,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12757,"src":"6114:4:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12731,"name":"bool","nodeType":"ElementaryTypeName","src":"6114:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6113:6:17"},"scope":13063,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":12776,"nodeType":"FunctionDefinition","src":"6337:131:17","nodes":[],"body":{"id":12775,"nodeType":"Block","src":"6411:57:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":12768,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12760,"src":"6444:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":12767,"name":"read","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12707,"src":"6439:4:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (struct StdStorage storage pointer) returns (bytes memory)"}},"id":12769,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6439:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":12771,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6452:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":12770,"name":"address","nodeType":"ElementaryTypeName","src":"6452:7:17","typeDescriptions":{}}}],"id":12772,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6451:9:17","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":12765,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6428:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12766,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6432:6:17","memberName":"decode","nodeType":"MemberAccess","src":"6428:10:17","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":12773,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6428:33:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"functionReturnParameters":12764,"id":12774,"nodeType":"Return","src":"6421:40:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_address","nameLocation":"6346:12:17","parameters":{"id":12761,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12760,"mutability":"mutable","name":"self","nameLocation":"6378:4:17","nodeType":"VariableDeclaration","scope":12776,"src":"6359:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12759,"nodeType":"UserDefinedTypeName","pathNode":{"id":12758,"name":"StdStorage","nameLocations":["6359:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"6359:10:17"},"referencedDeclaration":12015,"src":"6359:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"6358:25:17"},"returnParameters":{"id":12764,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12763,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12776,"src":"6402:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12762,"name":"address","nodeType":"ElementaryTypeName","src":"6402:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6401:9:17"},"scope":13063,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":12795,"nodeType":"FunctionDefinition","src":"6474:128:17","nodes":[],"body":{"id":12794,"nodeType":"Block","src":"6545:57:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":12787,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12779,"src":"6578:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":12786,"name":"read","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12707,"src":"6573:4:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (struct StdStorage storage pointer) returns (bytes memory)"}},"id":12788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6573:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":12790,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6586:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":12789,"name":"uint256","nodeType":"ElementaryTypeName","src":"6586:7:17","typeDescriptions":{}}}],"id":12791,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6585:9:17","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":12784,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6562:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12785,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6566:6:17","memberName":"decode","nodeType":"MemberAccess","src":"6562:10:17","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":12792,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6562:33:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":12783,"id":12793,"nodeType":"Return","src":"6555:40:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_uint","nameLocation":"6483:9:17","parameters":{"id":12780,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12779,"mutability":"mutable","name":"self","nameLocation":"6512:4:17","nodeType":"VariableDeclaration","scope":12795,"src":"6493:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12778,"nodeType":"UserDefinedTypeName","pathNode":{"id":12777,"name":"StdStorage","nameLocations":["6493:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"6493:10:17"},"referencedDeclaration":12015,"src":"6493:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"6492:25:17"},"returnParameters":{"id":12783,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12782,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12795,"src":"6536:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12781,"name":"uint256","nodeType":"ElementaryTypeName","src":"6536:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6535:9:17"},"scope":13063,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":12814,"nodeType":"FunctionDefinition","src":"6608:125:17","nodes":[],"body":{"id":12813,"nodeType":"Block","src":"6677:56:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":12806,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12798,"src":"6710:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":12805,"name":"read","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12707,"src":"6705:4:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (struct StdStorage storage pointer) returns (bytes memory)"}},"id":12807,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6705:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":12809,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6718:6:17","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":12808,"name":"int256","nodeType":"ElementaryTypeName","src":"6718:6:17","typeDescriptions":{}}}],"id":12810,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6717:8:17","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":12803,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6694:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12804,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6698:6:17","memberName":"decode","nodeType":"MemberAccess","src":"6694:10:17","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":12811,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6694:32:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"functionReturnParameters":12802,"id":12812,"nodeType":"Return","src":"6687:39:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_int","nameLocation":"6617:8:17","parameters":{"id":12799,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12798,"mutability":"mutable","name":"self","nameLocation":"6645:4:17","nodeType":"VariableDeclaration","scope":12814,"src":"6626:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12797,"nodeType":"UserDefinedTypeName","pathNode":{"id":12796,"name":"StdStorage","nameLocations":["6626:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"6626:10:17"},"referencedDeclaration":12015,"src":"6626:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"6625:25:17"},"returnParameters":{"id":12802,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12801,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12814,"src":"6669:6:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":12800,"name":"int256","nodeType":"ElementaryTypeName","src":"6669:6:17","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"6668:8:17"},"scope":13063,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":12878,"nodeType":"FunctionDefinition","src":"6739:610:17","nodes":[],"body":{"id":12877,"nodeType":"Block","src":"6816:533:17","nodes":[],"statements":[{"assignments":[12825],"declarations":[{"constant":false,"id":12825,"mutability":"mutable","name":"who","nameLocation":"6834:3:17","nodeType":"VariableDeclaration","scope":12877,"src":"6826:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12824,"name":"address","nodeType":"ElementaryTypeName","src":"6826:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":12828,"initialValue":{"expression":{"id":12826,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12817,"src":"6840:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12827,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6845:7:17","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":12012,"src":"6840:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"6826:26:17"},{"assignments":[12830],"declarations":[{"constant":false,"id":12830,"mutability":"mutable","name":"field_depth","nameLocation":"6870:11:17","nodeType":"VariableDeclaration","scope":12877,"src":"6862:19:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12829,"name":"uint256","nodeType":"ElementaryTypeName","src":"6862:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":12833,"initialValue":{"expression":{"id":12831,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12817,"src":"6884:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12832,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6889:6:17","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":12010,"src":"6884:11:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6862:33:17"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":12834,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12048,"src":"6905:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":12836,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6908:21:17","memberName":"startMappingRecording","nodeType":"MemberAccess","referencedDeclaration":16322,"src":"6905:24:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":12837,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6905:26:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12838,"nodeType":"ExpressionStatement","src":"6905:26:17"},{"assignments":[12840],"declarations":[{"constant":false,"id":12840,"mutability":"mutable","name":"child","nameLocation":"6949:5:17","nodeType":"VariableDeclaration","scope":12877,"src":"6941:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12839,"name":"uint256","nodeType":"ElementaryTypeName","src":"6941:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":12846,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":12845,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":12842,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12817,"src":"6962:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":12841,"name":"find","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12515,"src":"6957:4:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":12843,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6957:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":12844,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12830,"src":"6970:11:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6957:24:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6941:40:17"},{"assignments":[12848,12850,12852],"declarations":[{"constant":false,"id":12848,"mutability":"mutable","name":"found","nameLocation":"6997:5:17","nodeType":"VariableDeclaration","scope":12877,"src":"6992:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12847,"name":"bool","nodeType":"ElementaryTypeName","src":"6992:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12850,"mutability":"mutable","name":"key","nameLocation":"7012:3:17","nodeType":"VariableDeclaration","scope":12877,"src":"7004:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12849,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7004:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":12852,"mutability":"mutable","name":"parent_slot","nameLocation":"7025:11:17","nodeType":"VariableDeclaration","scope":12877,"src":"7017:19:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12851,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7017:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":12861,"initialValue":{"arguments":[{"id":12855,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12825,"src":"7068:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":12858,"name":"child","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12840,"src":"7081:5:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":12857,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7073:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":12856,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7073:7:17","typeDescriptions":{}}},"id":12859,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7073:14:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":12853,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12048,"src":"7040:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":12854,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7043:24:17","memberName":"getMappingKeyAndParentOf","nodeType":"MemberAccess","referencedDeclaration":16218,"src":"7040:27:17","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":12860,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7040:48:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes32_$_t_bytes32_$","typeString":"tuple(bool,bytes32,bytes32)"}},"nodeType":"VariableDeclarationStatement","src":"6991:97:17"},{"condition":{"id":12863,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"7102:6:17","subExpression":{"id":12862,"name":"found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12848,"src":"7103:5:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":12869,"nodeType":"IfStatement","src":"7098:201:17","trueBody":{"id":12868,"nodeType":"Block","src":"7110:189:17","statements":[{"expression":{"arguments":[{"hexValue":"73746453746f7261676520726561645f626f6f6c2853746453746f72616765293a2043616e6e6f742066696e6420706172656e742e204d616b65207375726520796f752067697665206120736c6f7420616e642073746172744d617070696e675265636f7264696e67282920686173206265656e2063616c6c65642e","id":12865,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7148:126:17","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":12864,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"7124:6:17","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":12866,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7124:164:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12867,"nodeType":"ExpressionStatement","src":"7124:164:17"}]}},{"expression":{"components":[{"arguments":[{"id":12872,"name":"parent_slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12852,"src":"7324:11:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":12871,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7316:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":12870,"name":"uint256","nodeType":"ElementaryTypeName","src":"7316:7:17","typeDescriptions":{}}},"id":12873,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7316:20:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12874,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12850,"src":"7338:3:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":12875,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7315:27:17","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_bytes32_$","typeString":"tuple(uint256,bytes32)"}},"functionReturnParameters":12823,"id":12876,"nodeType":"Return","src":"7308:34:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"parent","nameLocation":"6748:6:17","parameters":{"id":12818,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12817,"mutability":"mutable","name":"self","nameLocation":"6774:4:17","nodeType":"VariableDeclaration","scope":12878,"src":"6755:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12816,"nodeType":"UserDefinedTypeName","pathNode":{"id":12815,"name":"StdStorage","nameLocations":["6755:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"6755:10:17"},"referencedDeclaration":12015,"src":"6755:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"6754:25:17"},"returnParameters":{"id":12823,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12820,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12878,"src":"6798:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12819,"name":"uint256","nodeType":"ElementaryTypeName","src":"6798:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12822,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12878,"src":"6807:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12821,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6807:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"6797:18:17"},"scope":13063,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":12965,"nodeType":"FunctionDefinition","src":"7355:802:17","nodes":[],"body":{"id":12964,"nodeType":"Block","src":"7421:736:17","nodes":[],"statements":[{"assignments":[12887],"declarations":[{"constant":false,"id":12887,"mutability":"mutable","name":"who","nameLocation":"7439:3:17","nodeType":"VariableDeclaration","scope":12964,"src":"7431:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12886,"name":"address","nodeType":"ElementaryTypeName","src":"7431:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":12890,"initialValue":{"expression":{"id":12888,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12881,"src":"7445:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12889,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"7450:7:17","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":12012,"src":"7445:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"7431:26:17"},{"assignments":[12892],"declarations":[{"constant":false,"id":12892,"mutability":"mutable","name":"field_depth","nameLocation":"7475:11:17","nodeType":"VariableDeclaration","scope":12964,"src":"7467:19:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12891,"name":"uint256","nodeType":"ElementaryTypeName","src":"7467:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":12895,"initialValue":{"expression":{"id":12893,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12881,"src":"7489:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12894,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"7494:6:17","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":12010,"src":"7489:11:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7467:33:17"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":12896,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12048,"src":"7510:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":12898,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7513:21:17","memberName":"startMappingRecording","nodeType":"MemberAccess","referencedDeclaration":16322,"src":"7510:24:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":12899,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7510:26:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12900,"nodeType":"ExpressionStatement","src":"7510:26:17"},{"assignments":[12902],"declarations":[{"constant":false,"id":12902,"mutability":"mutable","name":"child","nameLocation":"7554:5:17","nodeType":"VariableDeclaration","scope":12964,"src":"7546:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12901,"name":"uint256","nodeType":"ElementaryTypeName","src":"7546:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":12908,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":12907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":12904,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12881,"src":"7567:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":12903,"name":"find","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12515,"src":"7562:4:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":12905,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7562:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":12906,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12892,"src":"7575:11:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7562:24:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7546:40:17"},{"assignments":[12910],"declarations":[{"constant":false,"id":12910,"mutability":"mutable","name":"found","nameLocation":"7601:5:17","nodeType":"VariableDeclaration","scope":12964,"src":"7596:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12909,"name":"bool","nodeType":"ElementaryTypeName","src":"7596:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":12911,"nodeType":"VariableDeclarationStatement","src":"7596:10:17"},{"assignments":[12913],"declarations":[{"constant":false,"id":12913,"mutability":"mutable","name":"root_slot","nameLocation":"7624:9:17","nodeType":"VariableDeclaration","scope":12964,"src":"7616:17:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12912,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7616:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":12914,"nodeType":"VariableDeclarationStatement","src":"7616:17:17"},{"assignments":[12916],"declarations":[{"constant":false,"id":12916,"mutability":"mutable","name":"parent_slot","nameLocation":"7651:11:17","nodeType":"VariableDeclaration","scope":12964,"src":"7643:19:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12915,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7643:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":12917,"nodeType":"VariableDeclarationStatement","src":"7643:19:17"},{"expression":{"id":12929,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":12918,"name":"found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12910,"src":"7673:5:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},null,{"id":12919,"name":"parent_slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12916,"src":"7681:11:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":12920,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"7672:21:17","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$__$_t_bytes32_$","typeString":"tuple(bool,,bytes32)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":12923,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12887,"src":"7724:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":12926,"name":"child","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12902,"src":"7737:5:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":12925,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7729:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":12924,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7729:7:17","typeDescriptions":{}}},"id":12927,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7729:14:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":12921,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12048,"src":"7696:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":12922,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7699:24:17","memberName":"getMappingKeyAndParentOf","nodeType":"MemberAccess","referencedDeclaration":16218,"src":"7696:27:17","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":12928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7696:48:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes32_$_t_bytes32_$","typeString":"tuple(bool,bytes32,bytes32)"}},"src":"7672:72:17","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12930,"nodeType":"ExpressionStatement","src":"7672:72:17"},{"condition":{"id":12932,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"7758:6:17","subExpression":{"id":12931,"name":"found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12910,"src":"7759:5:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":12938,"nodeType":"IfStatement","src":"7754:201:17","trueBody":{"id":12937,"nodeType":"Block","src":"7766:189:17","statements":[{"expression":{"arguments":[{"hexValue":"73746453746f7261676520726561645f626f6f6c2853746453746f72616765293a2043616e6e6f742066696e6420706172656e742e204d616b65207375726520796f752067697665206120736c6f7420616e642073746172744d617070696e675265636f7264696e67282920686173206265656e2063616c6c65642e","id":12934,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7804:126:17","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":12933,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"7780:6:17","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":12935,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7780:164:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12936,"nodeType":"ExpressionStatement","src":"7780:164:17"}]}},{"body":{"id":12957,"nodeType":"Block","src":"7978:138:17","statements":[{"expression":{"id":12942,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":12940,"name":"root_slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12913,"src":"7992:9:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":12941,"name":"parent_slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12916,"src":"8004:11:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"7992:23:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":12943,"nodeType":"ExpressionStatement","src":"7992:23:17"},{"expression":{"id":12955,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":12944,"name":"found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12910,"src":"8030:5:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},null,{"id":12945,"name":"parent_slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12916,"src":"8038:11:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":12946,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"8029:21:17","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$__$_t_bytes32_$","typeString":"tuple(bool,,bytes32)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":12949,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12887,"src":"8081:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":12952,"name":"root_slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12913,"src":"8094:9:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":12951,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8086:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":12950,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8086:7:17","typeDescriptions":{}}},"id":12953,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8086:18:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":12947,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12048,"src":"8053:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":12948,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8056:24:17","memberName":"getMappingKeyAndParentOf","nodeType":"MemberAccess","referencedDeclaration":16218,"src":"8053:27:17","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":12954,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8053:52:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes32_$_t_bytes32_$","typeString":"tuple(bool,bytes32,bytes32)"}},"src":"8029:76:17","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12956,"nodeType":"ExpressionStatement","src":"8029:76:17"}]},"condition":{"id":12939,"name":"found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12910,"src":"7971:5:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":12958,"nodeType":"WhileStatement","src":"7964:152:17"},{"expression":{"arguments":[{"id":12961,"name":"root_slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12913,"src":"8140:9:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":12960,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8132:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":12959,"name":"uint256","nodeType":"ElementaryTypeName","src":"8132:7:17","typeDescriptions":{}}},"id":12962,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8132:18:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":12885,"id":12963,"nodeType":"Return","src":"8125:25:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"root","nameLocation":"7364:4:17","parameters":{"id":12882,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12881,"mutability":"mutable","name":"self","nameLocation":"7388:4:17","nodeType":"VariableDeclaration","scope":12965,"src":"7369:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12880,"nodeType":"UserDefinedTypeName","pathNode":{"id":12879,"name":"StdStorage","nameLocations":["7369:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"7369:10:17"},"referencedDeclaration":12015,"src":"7369:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"7368:25:17"},"returnParameters":{"id":12885,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12884,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12965,"src":"7412:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12883,"name":"uint256","nodeType":"ElementaryTypeName","src":"7412:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7411:9:17"},"scope":13063,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":13021,"nodeType":"FunctionDefinition","src":"8163:304:17","nodes":[],"body":{"id":13020,"nodeType":"Block","src":"8250:217:17","nodes":[],"statements":[{"assignments":[12975],"declarations":[{"constant":false,"id":12975,"mutability":"mutable","name":"out","nameLocation":"8268:3:17","nodeType":"VariableDeclaration","scope":13020,"src":"8260:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12974,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8260:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":12976,"nodeType":"VariableDeclarationStatement","src":"8260:11:17"},{"assignments":[12978],"declarations":[{"constant":false,"id":12978,"mutability":"mutable","name":"max","nameLocation":"8290:3:17","nodeType":"VariableDeclaration","scope":13020,"src":"8282:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12977,"name":"uint256","nodeType":"ElementaryTypeName","src":"8282:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":12987,"initialValue":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":12982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":12979,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12967,"src":"8296:1:17","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":12980,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8298:6:17","memberName":"length","nodeType":"MemberAccess","src":"8296:8:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"3332","id":12981,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8307:2:17","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"8296:13:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"expression":{"id":12984,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12967,"src":"8317:1:17","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":12985,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8319:6:17","memberName":"length","nodeType":"MemberAccess","src":"8317:8:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":12986,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"8296:29:17","trueExpression":{"hexValue":"3332","id":12983,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8312:2:17","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8282:43:17"},{"body":{"id":13016,"nodeType":"Block","src":"8369:72:17","statements":[{"expression":{"id":13014,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":12998,"name":"out","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12975,"src":"8383:3:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"|=","rightHandSide":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":13013,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":13007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":13001,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12967,"src":"8398:1:17","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":13005,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":13004,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":13002,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12969,"src":"8400:6:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":13003,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12989,"src":"8409:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8400:10:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8398:13:17","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"30784646","id":13006,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8414:4:17","typeDescriptions":{"typeIdentifier":"t_rational_255_by_1","typeString":"int_const 255"},"value":"0xFF"},"src":"8398:20:17","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":13000,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8390:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":12999,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8390:7:17","typeDescriptions":{}}},"id":13008,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8390:29:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":13011,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":13009,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12989,"src":"8424:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"38","id":13010,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8428:1:17","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"src":"8424:5:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":13012,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8423:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8390:40:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"8383:47:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":13015,"nodeType":"ExpressionStatement","src":"8383:47:17"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":12994,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":12992,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12989,"src":"8355:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":12993,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12978,"src":"8359:3:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8355:7:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":13017,"initializationExpression":{"assignments":[12989],"declarations":[{"constant":false,"id":12989,"mutability":"mutable","name":"i","nameLocation":"8348:1:17","nodeType":"VariableDeclaration","scope":13017,"src":"8340:9:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12988,"name":"uint256","nodeType":"ElementaryTypeName","src":"8340:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":12991,"initialValue":{"hexValue":"30","id":12990,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8352:1:17","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"8340:13:17"},"loopExpression":{"expression":{"id":12996,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8364:3:17","subExpression":{"id":12995,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12989,"src":"8364:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":12997,"nodeType":"ExpressionStatement","src":"8364:3:17"},"nodeType":"ForStatement","src":"8335:106:17"},{"expression":{"id":13018,"name":"out","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12975,"src":"8457:3:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":12973,"id":13019,"nodeType":"Return","src":"8450:10:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bytesToBytes32","nameLocation":"8172:14:17","parameters":{"id":12970,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12967,"mutability":"mutable","name":"b","nameLocation":"8200:1:17","nodeType":"VariableDeclaration","scope":13021,"src":"8187:14:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":12966,"name":"bytes","nodeType":"ElementaryTypeName","src":"8187:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":12969,"mutability":"mutable","name":"offset","nameLocation":"8211:6:17","nodeType":"VariableDeclaration","scope":13021,"src":"8203:14:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12968,"name":"uint256","nodeType":"ElementaryTypeName","src":"8203:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8186:32:17"},"returnParameters":{"id":12973,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12972,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13021,"src":"8241:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12971,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8241:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8240:9:17"},"scope":13063,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":13062,"nodeType":"FunctionDefinition","src":"8473:393:17","nodes":[],"body":{"id":13061,"nodeType":"Block","src":"8546:320:17","nodes":[],"statements":[{"assignments":[13030],"declarations":[{"constant":false,"id":13030,"mutability":"mutable","name":"result","nameLocation":"8569:6:17","nodeType":"VariableDeclaration","scope":13061,"src":"8556:19:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":13029,"name":"bytes","nodeType":"ElementaryTypeName","src":"8556:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":13038,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":13036,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":13033,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13024,"src":"8588:1:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":13034,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8590:6:17","memberName":"length","nodeType":"MemberAccess","src":"8588:8:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3332","id":13035,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8599:2:17","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"8588:13:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":13032,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8578:9:17","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":13031,"name":"bytes","nodeType":"ElementaryTypeName","src":"8582:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":13037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8578:24:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"8556:46:17"},{"body":{"id":13057,"nodeType":"Block","src":"8651:185:17","statements":[{"assignments":[13051],"declarations":[{"constant":false,"id":13051,"mutability":"mutable","name":"k","nameLocation":"8673:1:17","nodeType":"VariableDeclaration","scope":13057,"src":"8665:9:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13050,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8665:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":13055,"initialValue":{"baseExpression":{"id":13052,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13024,"src":"8677:1:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":13054,"indexExpression":{"id":13053,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13040,"src":"8679:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8677:4:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"8665:16:17"},{"AST":{"nodeType":"YulBlock","src":"8751:75:17","statements":[{"expression":{"arguments":[{"arguments":[{"name":"result","nodeType":"YulIdentifier","src":"8780:6:17"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8792:2:17","type":"","value":"32"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8800:2:17","type":"","value":"32"},{"name":"i","nodeType":"YulIdentifier","src":"8804:1:17"}],"functionName":{"name":"mul","nodeType":"YulIdentifier","src":"8796:3:17"},"nodeType":"YulFunctionCall","src":"8796:10:17"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8788:3:17"},"nodeType":"YulFunctionCall","src":"8788:19:17"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8776:3:17"},"nodeType":"YulFunctionCall","src":"8776:32:17"},{"name":"k","nodeType":"YulIdentifier","src":"8810:1:17"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8769:6:17"},"nodeType":"YulFunctionCall","src":"8769:43:17"},"nodeType":"YulExpressionStatement","src":"8769:43:17"}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":13040,"isOffset":false,"isSlot":false,"src":"8804:1:17","valueSize":1},{"declaration":13051,"isOffset":false,"isSlot":false,"src":"8810:1:17","valueSize":1},{"declaration":13030,"isOffset":false,"isSlot":false,"src":"8780:6:17","valueSize":1}],"id":13056,"nodeType":"InlineAssembly","src":"8742:84:17"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":13046,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":13043,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13040,"src":"8632:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":13044,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13024,"src":"8636:1:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":13045,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8638:6:17","memberName":"length","nodeType":"MemberAccess","src":"8636:8:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8632:12:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":13058,"initializationExpression":{"assignments":[13040],"declarations":[{"constant":false,"id":13040,"mutability":"mutable","name":"i","nameLocation":"8625:1:17","nodeType":"VariableDeclaration","scope":13058,"src":"8617:9:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13039,"name":"uint256","nodeType":"ElementaryTypeName","src":"8617:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":13042,"initialValue":{"hexValue":"30","id":13041,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8629:1:17","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"8617:13:17"},"loopExpression":{"expression":{"id":13048,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8646:3:17","subExpression":{"id":13047,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13040,"src":"8646:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":13049,"nodeType":"ExpressionStatement","src":"8646:3:17"},"nodeType":"ForStatement","src":"8612:224:17"},{"expression":{"id":13059,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13030,"src":"8853:6:17","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":13028,"id":13060,"nodeType":"Return","src":"8846:13:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"flatten","nameLocation":"8482:7:17","parameters":{"id":13025,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13024,"mutability":"mutable","name":"b","nameLocation":"8507:1:17","nodeType":"VariableDeclaration","scope":13062,"src":"8490:18:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":13022,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8490:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":13023,"nodeType":"ArrayTypeName","src":"8490:9:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"8489:20:17"},"returnParameters":{"id":13028,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13027,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13062,"src":"8532:12:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":13026,"name":"bytes","nodeType":"ElementaryTypeName","src":"8532:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8531:14:17"},"scope":13063,"stateMutability":"pure","virtual":false,"visibility":"private"}],"abstract":false,"baseContracts":[],"canonicalName":"stdStorageSafe","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[13063],"name":"stdStorageSafe","nameLocation":"376:14:17","scope":13655,"usedErrors":[]},{"id":13654,"nodeType":"ContractDefinition","src":"8870:4920:17","nodes":[{"id":13080,"nodeType":"VariableDeclaration","src":"8895:84:17","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"8915:2:17","scope":13654,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"},"typeName":{"id":13065,"nodeType":"UserDefinedTypeName","pathNode":{"id":13064,"name":"Vm","nameLocations":["8895:2:17"],"nodeType":"IdentifierPath","referencedDeclaration":17881,"src":"8895:2:17"},"referencedDeclaration":17881,"src":"8895:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":13074,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8957:17:17","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":13073,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"8947:9:17","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":13075,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8947:28:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":13072,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8939:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":13071,"name":"uint256","nodeType":"ElementaryTypeName","src":"8939:7:17","typeDescriptions":{}}},"id":13076,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8939:37:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":13070,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8931:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":13069,"name":"uint160","nodeType":"ElementaryTypeName","src":"8931:7:17","typeDescriptions":{}}},"id":13077,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8931:46:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":13068,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8923:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":13067,"name":"address","nodeType":"ElementaryTypeName","src":"8923:7:17","typeDescriptions":{}}},"id":13078,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8923:55:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":13066,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17881,"src":"8920:2:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$17881_$","typeString":"type(contract Vm)"}},"id":13079,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8920:59:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"visibility":"private"},{"id":13093,"nodeType":"FunctionDefinition","src":"8986:118:17","nodes":[],"body":{"id":13092,"nodeType":"Block","src":"9053:51:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":13089,"name":"sigStr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13082,"src":"9090:6:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":13087,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13063,"src":"9070:14:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$13063_$","typeString":"type(library stdStorageSafe)"}},"id":13088,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9085:4:17","memberName":"sigs","nodeType":"MemberAccess","referencedDeclaration":12066,"src":"9070:19:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_bytes4_$","typeString":"function (string memory) pure returns (bytes4)"}},"id":13090,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9070:27:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"functionReturnParameters":13086,"id":13091,"nodeType":"Return","src":"9063:34:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sigs","nameLocation":"8995:4:17","parameters":{"id":13083,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13082,"mutability":"mutable","name":"sigStr","nameLocation":"9014:6:17","nodeType":"VariableDeclaration","scope":13093,"src":"9000:20:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13081,"name":"string","nodeType":"ElementaryTypeName","src":"9000:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8999:22:17"},"returnParameters":{"id":13086,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13085,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13093,"src":"9045:6:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":13084,"name":"bytes4","nodeType":"ElementaryTypeName","src":"9045:6:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"9044:8:17"},"scope":13654,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":13107,"nodeType":"FunctionDefinition","src":"9110:115:17","nodes":[],"body":{"id":13106,"nodeType":"Block","src":"9176:49:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":13103,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13096,"src":"9213:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":13101,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13063,"src":"9193:14:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$13063_$","typeString":"type(library stdStorageSafe)"}},"id":13102,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9208:4:17","memberName":"find","nodeType":"MemberAccess","referencedDeclaration":12515,"src":"9193:19:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":13104,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9193:25:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":13100,"id":13105,"nodeType":"Return","src":"9186:32:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"find","nameLocation":"9119:4:17","parameters":{"id":13097,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13096,"mutability":"mutable","name":"self","nameLocation":"9143:4:17","nodeType":"VariableDeclaration","scope":13107,"src":"9124:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13095,"nodeType":"UserDefinedTypeName","pathNode":{"id":13094,"name":"StdStorage","nameLocations":["9124:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"9124:10:17"},"referencedDeclaration":12015,"src":"9124:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"9123:25:17"},"returnParameters":{"id":13100,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13099,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13107,"src":"9167:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13098,"name":"uint256","nodeType":"ElementaryTypeName","src":"9167:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9166:9:17"},"scope":13654,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":13125,"nodeType":"FunctionDefinition","src":"9231:156:17","nodes":[],"body":{"id":13124,"nodeType":"Block","src":"9327:60:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":13120,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13110,"src":"9366:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":13121,"name":"_target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13112,"src":"9372:7:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":13118,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13063,"src":"9344:14:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$13063_$","typeString":"type(library stdStorageSafe)"}},"id":13119,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9359:6:17","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":12535,"src":"9344:21:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":13122,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9344:36:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":13117,"id":13123,"nodeType":"Return","src":"9337:43:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"target","nameLocation":"9240:6:17","parameters":{"id":13113,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13110,"mutability":"mutable","name":"self","nameLocation":"9266:4:17","nodeType":"VariableDeclaration","scope":13125,"src":"9247:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13109,"nodeType":"UserDefinedTypeName","pathNode":{"id":13108,"name":"StdStorage","nameLocations":["9247:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"9247:10:17"},"referencedDeclaration":12015,"src":"9247:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":13112,"mutability":"mutable","name":"_target","nameLocation":"9280:7:17","nodeType":"VariableDeclaration","scope":13125,"src":"9272:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13111,"name":"address","nodeType":"ElementaryTypeName","src":"9272:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9246:42:17"},"returnParameters":{"id":13117,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13116,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13125,"src":"9307:18:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13115,"nodeType":"UserDefinedTypeName","pathNode":{"id":13114,"name":"StdStorage","nameLocations":["9307:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"9307:10:17"},"referencedDeclaration":12015,"src":"9307:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"9306:20:17"},"scope":13654,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":13143,"nodeType":"FunctionDefinition","src":"9393:143:17","nodes":[],"body":{"id":13142,"nodeType":"Block","src":"9482:54:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":13138,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13128,"src":"9518:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":13139,"name":"_sig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13130,"src":"9524:4:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":13136,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13063,"src":"9499:14:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$13063_$","typeString":"type(library stdStorageSafe)"}},"id":13137,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9514:3:17","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":12555,"src":"9499:18:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":13140,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9499:30:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":13135,"id":13141,"nodeType":"Return","src":"9492:37:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sig","nameLocation":"9402:3:17","parameters":{"id":13131,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13128,"mutability":"mutable","name":"self","nameLocation":"9425:4:17","nodeType":"VariableDeclaration","scope":13143,"src":"9406:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13127,"nodeType":"UserDefinedTypeName","pathNode":{"id":13126,"name":"StdStorage","nameLocations":["9406:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"9406:10:17"},"referencedDeclaration":12015,"src":"9406:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":13130,"mutability":"mutable","name":"_sig","nameLocation":"9438:4:17","nodeType":"VariableDeclaration","scope":13143,"src":"9431:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":13129,"name":"bytes4","nodeType":"ElementaryTypeName","src":"9431:6:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"9405:38:17"},"returnParameters":{"id":13135,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13134,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13143,"src":"9462:18:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13133,"nodeType":"UserDefinedTypeName","pathNode":{"id":13132,"name":"StdStorage","nameLocations":["9462:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"9462:10:17"},"referencedDeclaration":12015,"src":"9462:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"9461:20:17"},"scope":13654,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":13161,"nodeType":"FunctionDefinition","src":"9542:150:17","nodes":[],"body":{"id":13160,"nodeType":"Block","src":"9638:54:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":13156,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13146,"src":"9674:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":13157,"name":"_sig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13148,"src":"9680:4:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":13154,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13063,"src":"9655:14:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$13063_$","typeString":"type(library stdStorageSafe)"}},"id":13155,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9670:3:17","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":12577,"src":"9655:18:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_string_memory_ptr_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,string memory) returns (struct StdStorage storage pointer)"}},"id":13158,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9655:30:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":13153,"id":13159,"nodeType":"Return","src":"9648:37:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sig","nameLocation":"9551:3:17","parameters":{"id":13149,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13146,"mutability":"mutable","name":"self","nameLocation":"9574:4:17","nodeType":"VariableDeclaration","scope":13161,"src":"9555:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13145,"nodeType":"UserDefinedTypeName","pathNode":{"id":13144,"name":"StdStorage","nameLocations":["9555:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"9555:10:17"},"referencedDeclaration":12015,"src":"9555:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":13148,"mutability":"mutable","name":"_sig","nameLocation":"9594:4:17","nodeType":"VariableDeclaration","scope":13161,"src":"9580:18:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13147,"name":"string","nodeType":"ElementaryTypeName","src":"9580:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9554:45:17"},"returnParameters":{"id":13153,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13152,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13161,"src":"9618:18:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13151,"nodeType":"UserDefinedTypeName","pathNode":{"id":13150,"name":"StdStorage","nameLocations":["9618:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"9618:10:17"},"referencedDeclaration":12015,"src":"9618:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"9617:20:17"},"scope":13654,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":13179,"nodeType":"FunctionDefinition","src":"9698:152:17","nodes":[],"body":{"id":13178,"nodeType":"Block","src":"9792:58:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":13174,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13164,"src":"9833:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":13175,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13166,"src":"9839:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":13172,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13063,"src":"9809:14:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$13063_$","typeString":"type(library stdStorageSafe)"}},"id":13173,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9824:8:17","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":12608,"src":"9809:23:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":13176,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9809:34:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":13171,"id":13177,"nodeType":"Return","src":"9802:41:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"9707:8:17","parameters":{"id":13167,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13164,"mutability":"mutable","name":"self","nameLocation":"9735:4:17","nodeType":"VariableDeclaration","scope":13179,"src":"9716:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13163,"nodeType":"UserDefinedTypeName","pathNode":{"id":13162,"name":"StdStorage","nameLocations":["9716:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"9716:10:17"},"referencedDeclaration":12015,"src":"9716:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":13166,"mutability":"mutable","name":"who","nameLocation":"9749:3:17","nodeType":"VariableDeclaration","scope":13179,"src":"9741:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13165,"name":"address","nodeType":"ElementaryTypeName","src":"9741:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9715:38:17"},"returnParameters":{"id":13171,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13170,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13179,"src":"9772:18:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13169,"nodeType":"UserDefinedTypeName","pathNode":{"id":13168,"name":"StdStorage","nameLocations":["9772:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"9772:10:17"},"referencedDeclaration":12015,"src":"9772:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"9771:20:17"},"scope":13654,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":13197,"nodeType":"FunctionDefinition","src":"9856:152:17","nodes":[],"body":{"id":13196,"nodeType":"Block","src":"9950:58:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":13192,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13182,"src":"9991:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":13193,"name":"amt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13184,"src":"9997:3:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":13190,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13063,"src":"9967:14:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$13063_$","typeString":"type(library stdStorageSafe)"}},"id":13191,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9982:8:17","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":12633,"src":"9967:23:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":13194,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9967:34:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":13189,"id":13195,"nodeType":"Return","src":"9960:41:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"9865:8:17","parameters":{"id":13185,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13182,"mutability":"mutable","name":"self","nameLocation":"9893:4:17","nodeType":"VariableDeclaration","scope":13197,"src":"9874:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13181,"nodeType":"UserDefinedTypeName","pathNode":{"id":13180,"name":"StdStorage","nameLocations":["9874:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"9874:10:17"},"referencedDeclaration":12015,"src":"9874:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":13184,"mutability":"mutable","name":"amt","nameLocation":"9907:3:17","nodeType":"VariableDeclaration","scope":13197,"src":"9899:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13183,"name":"uint256","nodeType":"ElementaryTypeName","src":"9899:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9873:38:17"},"returnParameters":{"id":13189,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13188,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13197,"src":"9930:18:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13187,"nodeType":"UserDefinedTypeName","pathNode":{"id":13186,"name":"StdStorage","nameLocations":["9930:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"9930:10:17"},"referencedDeclaration":12015,"src":"9930:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"9929:20:17"},"scope":13654,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":13215,"nodeType":"FunctionDefinition","src":"10014:152:17","nodes":[],"body":{"id":13214,"nodeType":"Block","src":"10108:58:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":13210,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13200,"src":"10149:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":13211,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13202,"src":"10155:3:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":13208,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13063,"src":"10125:14:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$13063_$","typeString":"type(library stdStorageSafe)"}},"id":13209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10140:8:17","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":12655,"src":"10125:23:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_bytes32_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes32) returns (struct StdStorage storage pointer)"}},"id":13212,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10125:34:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":13207,"id":13213,"nodeType":"Return","src":"10118:41:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"10023:8:17","parameters":{"id":13203,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13200,"mutability":"mutable","name":"self","nameLocation":"10051:4:17","nodeType":"VariableDeclaration","scope":13215,"src":"10032:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13199,"nodeType":"UserDefinedTypeName","pathNode":{"id":13198,"name":"StdStorage","nameLocations":["10032:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"10032:10:17"},"referencedDeclaration":12015,"src":"10032:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":13202,"mutability":"mutable","name":"key","nameLocation":"10065:3:17","nodeType":"VariableDeclaration","scope":13215,"src":"10057:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13201,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10057:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10031:38:17"},"returnParameters":{"id":13207,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13206,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13215,"src":"10088:18:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13205,"nodeType":"UserDefinedTypeName","pathNode":{"id":13204,"name":"StdStorage","nameLocations":["10088:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"10088:10:17"},"referencedDeclaration":12015,"src":"10088:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"10087:20:17"},"scope":13654,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":13233,"nodeType":"FunctionDefinition","src":"10172:152:17","nodes":[],"body":{"id":13232,"nodeType":"Block","src":"10266:58:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":13228,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13218,"src":"10304:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":13229,"name":"_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13220,"src":"10310:6:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":13226,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13063,"src":"10283:14:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$13063_$","typeString":"type(library stdStorageSafe)"}},"id":13227,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10298:5:17","memberName":"depth","nodeType":"MemberAccess","referencedDeclaration":12675,"src":"10283:20:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":13230,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10283:34:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":13225,"id":13231,"nodeType":"Return","src":"10276:41:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"depth","nameLocation":"10181:5:17","parameters":{"id":13221,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13218,"mutability":"mutable","name":"self","nameLocation":"10206:4:17","nodeType":"VariableDeclaration","scope":13233,"src":"10187:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13217,"nodeType":"UserDefinedTypeName","pathNode":{"id":13216,"name":"StdStorage","nameLocations":["10187:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"10187:10:17"},"referencedDeclaration":12015,"src":"10187:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":13220,"mutability":"mutable","name":"_depth","nameLocation":"10220:6:17","nodeType":"VariableDeclaration","scope":13233,"src":"10212:14:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13219,"name":"uint256","nodeType":"ElementaryTypeName","src":"10212:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10186:41:17"},"returnParameters":{"id":13225,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13224,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13233,"src":"10246:18:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13223,"nodeType":"UserDefinedTypeName","pathNode":{"id":13222,"name":"StdStorage","nameLocations":["10246:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"10246:10:17"},"referencedDeclaration":12015,"src":"10246:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"10245:20:17"},"scope":13654,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":13256,"nodeType":"FunctionDefinition","src":"10330:138:17","nodes":[],"body":{"id":13255,"nodeType":"Block","src":"10400:68:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":13242,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13236,"src":"10424:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"arguments":[{"arguments":[{"arguments":[{"id":13249,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13238,"src":"10454:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":13248,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10446:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":13247,"name":"uint160","nodeType":"ElementaryTypeName","src":"10446:7:17","typeDescriptions":{}}},"id":13250,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10446:12:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":13246,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10438:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":13245,"name":"uint256","nodeType":"ElementaryTypeName","src":"10438:7:17","typeDescriptions":{}}},"id":13251,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10438:21:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":13244,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10430:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":13243,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10430:7:17","typeDescriptions":{}}},"id":13252,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10430:30:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":13241,"name":"checked_write","nodeType":"Identifier","overloadedDeclarations":[13256,13273,13311,13456],"referencedDeclaration":13456,"src":"10410:13:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_bytes32_$returns$__$","typeString":"function (struct StdStorage storage pointer,bytes32)"}},"id":13253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10410:51:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13254,"nodeType":"ExpressionStatement","src":"10410:51:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"checked_write","nameLocation":"10339:13:17","parameters":{"id":13239,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13236,"mutability":"mutable","name":"self","nameLocation":"10372:4:17","nodeType":"VariableDeclaration","scope":13256,"src":"10353:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13235,"nodeType":"UserDefinedTypeName","pathNode":{"id":13234,"name":"StdStorage","nameLocations":["10353:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"10353:10:17"},"referencedDeclaration":12015,"src":"10353:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":13238,"mutability":"mutable","name":"who","nameLocation":"10386:3:17","nodeType":"VariableDeclaration","scope":13256,"src":"10378:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13237,"name":"address","nodeType":"ElementaryTypeName","src":"10378:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10352:38:17"},"returnParameters":{"id":13240,"nodeType":"ParameterList","parameters":[],"src":"10400:0:17"},"scope":13654,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":13273,"nodeType":"FunctionDefinition","src":"10474:120:17","nodes":[],"body":{"id":13272,"nodeType":"Block","src":"10544:50:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":13265,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13259,"src":"10568:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"arguments":[{"id":13268,"name":"amt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13261,"src":"10582:3:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":13267,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10574:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":13266,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10574:7:17","typeDescriptions":{}}},"id":13269,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10574:12:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":13264,"name":"checked_write","nodeType":"Identifier","overloadedDeclarations":[13256,13273,13311,13456],"referencedDeclaration":13456,"src":"10554:13:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_bytes32_$returns$__$","typeString":"function (struct StdStorage storage pointer,bytes32)"}},"id":13270,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10554:33:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13271,"nodeType":"ExpressionStatement","src":"10554:33:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"checked_write","nameLocation":"10483:13:17","parameters":{"id":13262,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13259,"mutability":"mutable","name":"self","nameLocation":"10516:4:17","nodeType":"VariableDeclaration","scope":13273,"src":"10497:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13258,"nodeType":"UserDefinedTypeName","pathNode":{"id":13257,"name":"StdStorage","nameLocations":["10497:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"10497:10:17"},"referencedDeclaration":12015,"src":"10497:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":13261,"mutability":"mutable","name":"amt","nameLocation":"10530:3:17","nodeType":"VariableDeclaration","scope":13273,"src":"10522:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13260,"name":"uint256","nodeType":"ElementaryTypeName","src":"10522:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10496:38:17"},"returnParameters":{"id":13263,"nodeType":"ParameterList","parameters":[],"src":"10544:0:17"},"scope":13654,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":13293,"nodeType":"FunctionDefinition","src":"10600:132:17","nodes":[],"body":{"id":13292,"nodeType":"Block","src":"10673:59:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":13282,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13276,"src":"10697:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"arguments":[{"arguments":[{"id":13287,"name":"val","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13278,"src":"10719:3:17","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":13286,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10711:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":13285,"name":"uint256","nodeType":"ElementaryTypeName","src":"10711:7:17","typeDescriptions":{}}},"id":13288,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10711:12:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":13284,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10703:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":13283,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10703:7:17","typeDescriptions":{}}},"id":13289,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10703:21:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":13281,"name":"checked_write","nodeType":"Identifier","overloadedDeclarations":[13256,13273,13311,13456],"referencedDeclaration":13456,"src":"10683:13:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_bytes32_$returns$__$","typeString":"function (struct StdStorage storage pointer,bytes32)"}},"id":13290,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10683:42:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13291,"nodeType":"ExpressionStatement","src":"10683:42:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"checked_write_int","nameLocation":"10609:17:17","parameters":{"id":13279,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13276,"mutability":"mutable","name":"self","nameLocation":"10646:4:17","nodeType":"VariableDeclaration","scope":13293,"src":"10627:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13275,"nodeType":"UserDefinedTypeName","pathNode":{"id":13274,"name":"StdStorage","nameLocations":["10627:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"10627:10:17"},"referencedDeclaration":12015,"src":"10627:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":13278,"mutability":"mutable","name":"val","nameLocation":"10659:3:17","nodeType":"VariableDeclaration","scope":13293,"src":"10652:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":13277,"name":"int256","nodeType":"ElementaryTypeName","src":"10652:6:17","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"10626:37:17"},"returnParameters":{"id":13280,"nodeType":"ParameterList","parameters":[],"src":"10673:0:17"},"scope":13654,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":13311,"nodeType":"FunctionDefinition","src":"10738:222:17","nodes":[],"body":{"id":13310,"nodeType":"Block","src":"10807:153:17","nodes":[],"statements":[{"assignments":[13302],"declarations":[{"constant":false,"id":13302,"mutability":"mutable","name":"t","nameLocation":"10825:1:17","nodeType":"VariableDeclaration","scope":13310,"src":"10817:9:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13301,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10817:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":13303,"nodeType":"VariableDeclarationStatement","src":"10817:9:17"},{"AST":{"nodeType":"YulBlock","src":"10888:34:17","statements":[{"nodeType":"YulAssignment","src":"10902:10:17","value":{"name":"write","nodeType":"YulIdentifier","src":"10907:5:17"},"variableNames":[{"name":"t","nodeType":"YulIdentifier","src":"10902:1:17"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":13302,"isOffset":false,"isSlot":false,"src":"10902:1:17","valueSize":1},{"declaration":13298,"isOffset":false,"isSlot":false,"src":"10907:5:17","valueSize":1}],"id":13304,"nodeType":"InlineAssembly","src":"10879:43:17"},{"expression":{"arguments":[{"id":13306,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13296,"src":"10945:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":13307,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13302,"src":"10951:1:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":13305,"name":"checked_write","nodeType":"Identifier","overloadedDeclarations":[13256,13273,13311,13456],"referencedDeclaration":13456,"src":"10931:13:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_bytes32_$returns$__$","typeString":"function (struct StdStorage storage pointer,bytes32)"}},"id":13308,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10931:22:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13309,"nodeType":"ExpressionStatement","src":"10931:22:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"checked_write","nameLocation":"10747:13:17","parameters":{"id":13299,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13296,"mutability":"mutable","name":"self","nameLocation":"10780:4:17","nodeType":"VariableDeclaration","scope":13311,"src":"10761:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13295,"nodeType":"UserDefinedTypeName","pathNode":{"id":13294,"name":"StdStorage","nameLocations":["10761:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"10761:10:17"},"referencedDeclaration":12015,"src":"10761:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":13298,"mutability":"mutable","name":"write","nameLocation":"10791:5:17","nodeType":"VariableDeclaration","scope":13311,"src":"10786:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13297,"name":"bool","nodeType":"ElementaryTypeName","src":"10786:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10760:37:17"},"returnParameters":{"id":13300,"nodeType":"ParameterList","parameters":[],"src":"10807:0:17"},"scope":13654,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":13456,"nodeType":"FunctionDefinition","src":"10966:1095:17","nodes":[],"body":{"id":13455,"nodeType":"Block","src":"11036:1025:17","nodes":[],"statements":[{"assignments":[13320],"declarations":[{"constant":false,"id":13320,"mutability":"mutable","name":"who","nameLocation":"11054:3:17","nodeType":"VariableDeclaration","scope":13455,"src":"11046:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13319,"name":"address","nodeType":"ElementaryTypeName","src":"11046:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":13323,"initialValue":{"expression":{"id":13321,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13314,"src":"11060:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":13322,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11065:7:17","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":12012,"src":"11060:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"11046:26:17"},{"assignments":[13325],"declarations":[{"constant":false,"id":13325,"mutability":"mutable","name":"fsig","nameLocation":"11089:4:17","nodeType":"VariableDeclaration","scope":13455,"src":"11082:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":13324,"name":"bytes4","nodeType":"ElementaryTypeName","src":"11082:6:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"id":13328,"initialValue":{"expression":{"id":13326,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13314,"src":"11096:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":13327,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11101:4:17","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":12008,"src":"11096:9:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"VariableDeclarationStatement","src":"11082:23:17"},{"assignments":[13330],"declarations":[{"constant":false,"id":13330,"mutability":"mutable","name":"field_depth","nameLocation":"11123:11:17","nodeType":"VariableDeclaration","scope":13455,"src":"11115:19:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13329,"name":"uint256","nodeType":"ElementaryTypeName","src":"11115:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":13333,"initialValue":{"expression":{"id":13331,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13314,"src":"11137:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":13332,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11142:6:17","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":12010,"src":"11137:11:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"11115:33:17"},{"assignments":[13338],"declarations":[{"constant":false,"id":13338,"mutability":"mutable","name":"ins","nameLocation":"11175:3:17","nodeType":"VariableDeclaration","scope":13455,"src":"11158:20:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":13336,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11158:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":13337,"nodeType":"ArrayTypeName","src":"11158:9:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":13341,"initialValue":{"expression":{"id":13339,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13314,"src":"11181:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":13340,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11186:5:17","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":12006,"src":"11181:10:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"11158:33:17"},{"assignments":[13343],"declarations":[{"constant":false,"id":13343,"mutability":"mutable","name":"cald","nameLocation":"11215:4:17","nodeType":"VariableDeclaration","scope":13455,"src":"11202:17:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":13342,"name":"bytes","nodeType":"ElementaryTypeName","src":"11202:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":13351,"initialValue":{"arguments":[{"id":13346,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13325,"src":"11239:4:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":13348,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13338,"src":"11253:3:17","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":13347,"name":"flatten","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13653,"src":"11245:7:17","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":13349,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11245:12:17","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":13344,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11222:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13345,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11226:12:17","memberName":"encodePacked","nodeType":"MemberAccess","src":"11222:16:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":13350,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11222:36:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"11202:56:17"},{"condition":{"id":13366,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"11272:69:17","subExpression":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":13352,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13314,"src":"11273:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":13353,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11278:5:17","memberName":"finds","nodeType":"MemberAccess","referencedDeclaration":12003,"src":"11273:10:17","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":13355,"indexExpression":{"id":13354,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13320,"src":"11284:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11273:15:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"}},"id":13357,"indexExpression":{"id":13356,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13325,"src":"11289:4:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11273:21:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"}},"id":13365,"indexExpression":{"arguments":[{"arguments":[{"id":13361,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13338,"src":"11322:3:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":13362,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13330,"src":"11327:11:17","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":13359,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11305:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13360,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11309:12:17","memberName":"encodePacked","nodeType":"MemberAccess","src":"11305:16:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":13363,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11305:34:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13358,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"11295:9:17","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":13364,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11295:45:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11273:68:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":13372,"nodeType":"IfStatement","src":"11268:110:17","trueBody":{"id":13371,"nodeType":"Block","src":"11343:35:17","statements":[{"expression":{"arguments":[{"id":13368,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13314,"src":"11362:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":13367,"name":"find","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13107,"src":"11357:4:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":13369,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11357:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":13370,"nodeType":"ExpressionStatement","src":"11357:10:17"}]}},{"assignments":[13374],"declarations":[{"constant":false,"id":13374,"mutability":"mutable","name":"slot","nameLocation":"11395:4:17","nodeType":"VariableDeclaration","scope":13455,"src":"11387:12:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13373,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11387:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":13392,"initialValue":{"arguments":[{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":13377,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13314,"src":"11410:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":13378,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11415:5:17","memberName":"slots","nodeType":"MemberAccess","referencedDeclaration":11995,"src":"11410:10:17","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":13380,"indexExpression":{"id":13379,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13320,"src":"11421:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11410:15:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"}},"id":13382,"indexExpression":{"id":13381,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13325,"src":"11426:4:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11410:21:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":13390,"indexExpression":{"arguments":[{"arguments":[{"id":13386,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13338,"src":"11459:3:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":13387,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13330,"src":"11464:11:17","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":13384,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11442:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13385,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11446:12:17","memberName":"encodePacked","nodeType":"MemberAccess","src":"11442:16:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":13388,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11442:34:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13383,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"11432:9:17","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":13389,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11432:45:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11410:68:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":13376,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11402:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":13375,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11402:7:17","typeDescriptions":{}}},"id":13391,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11402:77:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"11387:92:17"},{"assignments":[13394],"declarations":[{"constant":false,"id":13394,"mutability":"mutable","name":"fdat","nameLocation":"11498:4:17","nodeType":"VariableDeclaration","scope":13455,"src":"11490:12:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13393,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11490:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":13395,"nodeType":"VariableDeclarationStatement","src":"11490:12:17"},{"id":13412,"nodeType":"Block","src":"11512:128:17","statements":[{"assignments":[null,13397],"declarations":[null,{"constant":false,"id":13397,"mutability":"mutable","name":"rdat","nameLocation":"11542:4:17","nodeType":"VariableDeclaration","scope":13412,"src":"11529:17:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":13396,"name":"bytes","nodeType":"ElementaryTypeName","src":"11529:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":13402,"initialValue":{"arguments":[{"id":13400,"name":"cald","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13343,"src":"11565:4:17","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":13398,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13320,"src":"11550:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":13399,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11554:10:17","memberName":"staticcall","nodeType":"MemberAccess","src":"11550:14:17","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":13401,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11550:20:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"11526:44:17"},{"expression":{"id":13410,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":13403,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13394,"src":"11584:4:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":13405,"name":"rdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13397,"src":"11606:4:17","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":13408,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":13406,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11612:2:17","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":13407,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13330,"src":"11617:11:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11612:16:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":13404,"name":"bytesToBytes32","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13612,"src":"11591:14:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":13409,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11591:38:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"11584:45:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":13411,"nodeType":"ExpressionStatement","src":"11584:45:17"}]},{"assignments":[13414],"declarations":[{"constant":false,"id":13414,"mutability":"mutable","name":"curr","nameLocation":"11657:4:17","nodeType":"VariableDeclaration","scope":13455,"src":"11649:12:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13413,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11649:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":13420,"initialValue":{"arguments":[{"id":13417,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13320,"src":"11672:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13418,"name":"slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13374,"src":"11677:4:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":13415,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13080,"src":"11664:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":13416,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11667:4:17","memberName":"load","nodeType":"MemberAccess","referencedDeclaration":16266,"src":"11664:7:17","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (address,bytes32) view external returns (bytes32)"}},"id":13419,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11664:18:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"11649:33:17"},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":13423,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":13421,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13394,"src":"11697:4:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":13422,"name":"curr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13414,"src":"11705:4:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"11697:12:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":13430,"nodeType":"IfStatement","src":"11693:218:17","trueBody":{"id":13429,"nodeType":"Block","src":"11711:200:17","statements":[{"expression":{"arguments":[{"hexValue":"66616c7365","id":13425,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"11750:5:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"73746453746f726167652066696e642853746453746f72616765293a205061636b656420736c6f742e205468697320776f756c642063617573652064616e6765726f7573206f76657277726974696e6720616e642063757272656e746c792069736e277420737570706f727465642e","id":13426,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11773:113:17","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":13424,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"11725:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":13427,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11725:175:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13428,"nodeType":"ExpressionStatement","src":"11725:175:17"}]}},{"expression":{"arguments":[{"id":13434,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13320,"src":"11929:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13435,"name":"slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13374,"src":"11934:4:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":13436,"name":"set","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13316,"src":"11940:3:17","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":13431,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13080,"src":"11920:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":13433,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11923:5:17","memberName":"store","nodeType":"MemberAccess","referencedDeclaration":17688,"src":"11920:8:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (address,bytes32,bytes32) external"}},"id":13437,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11920:24:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13438,"nodeType":"ExpressionStatement","src":"11920:24:17"},{"expression":{"id":13441,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"11954:19:17","subExpression":{"expression":{"id":13439,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13314,"src":"11961:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":13440,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"11966:7:17","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":12012,"src":"11961:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13442,"nodeType":"ExpressionStatement","src":"11954:19:17"},{"expression":{"id":13445,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"11983:16:17","subExpression":{"expression":{"id":13443,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13314,"src":"11990:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":13444,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"11995:4:17","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":12008,"src":"11990:9:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13446,"nodeType":"ExpressionStatement","src":"11983:16:17"},{"expression":{"id":13449,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"12009:17:17","subExpression":{"expression":{"id":13447,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13314,"src":"12016:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":13448,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12021:5:17","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":12006,"src":"12016:10:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13450,"nodeType":"ExpressionStatement","src":"12009:17:17"},{"expression":{"id":13453,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"12036:18:17","subExpression":{"expression":{"id":13451,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13314,"src":"12043:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":13452,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12048:6:17","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":12010,"src":"12043:11:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13454,"nodeType":"ExpressionStatement","src":"12036:18:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"checked_write","nameLocation":"10975:13:17","parameters":{"id":13317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13314,"mutability":"mutable","name":"self","nameLocation":"11008:4:17","nodeType":"VariableDeclaration","scope":13456,"src":"10989:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13313,"nodeType":"UserDefinedTypeName","pathNode":{"id":13312,"name":"StdStorage","nameLocations":["10989:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"10989:10:17"},"referencedDeclaration":12015,"src":"10989:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":13316,"mutability":"mutable","name":"set","nameLocation":"11022:3:17","nodeType":"VariableDeclaration","scope":13456,"src":"11014:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13315,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11014:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10988:38:17"},"returnParameters":{"id":13318,"nodeType":"ParameterList","parameters":[],"src":"11036:0:17"},"scope":13654,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":13470,"nodeType":"FunctionDefinition","src":"12067:131:17","nodes":[],"body":{"id":13469,"nodeType":"Block","src":"12141:57:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":13466,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13459,"src":"12186:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":13464,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13063,"src":"12158:14:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$13063_$","typeString":"type(library stdStorageSafe)"}},"id":13465,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12173:12:17","memberName":"read_bytes32","nodeType":"MemberAccess","referencedDeclaration":12726,"src":"12158:27:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$returns$_t_bytes32_$","typeString":"function (struct StdStorage storage pointer) returns (bytes32)"}},"id":13467,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12158:33:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":13463,"id":13468,"nodeType":"Return","src":"12151:40:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_bytes32","nameLocation":"12076:12:17","parameters":{"id":13460,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13459,"mutability":"mutable","name":"self","nameLocation":"12108:4:17","nodeType":"VariableDeclaration","scope":13470,"src":"12089:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13458,"nodeType":"UserDefinedTypeName","pathNode":{"id":13457,"name":"StdStorage","nameLocations":["12089:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"12089:10:17"},"referencedDeclaration":12015,"src":"12089:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"12088:25:17"},"returnParameters":{"id":13463,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13462,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13470,"src":"12132:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13461,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12132:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"12131:9:17"},"scope":13654,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":13484,"nodeType":"FunctionDefinition","src":"12204:122:17","nodes":[],"body":{"id":13483,"nodeType":"Block","src":"12272:54:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":13480,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13473,"src":"12314:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":13478,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13063,"src":"12289:14:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$13063_$","typeString":"type(library stdStorageSafe)"}},"id":13479,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12304:9:17","memberName":"read_bool","nodeType":"MemberAccess","referencedDeclaration":12757,"src":"12289:24:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$returns$_t_bool_$","typeString":"function (struct StdStorage storage pointer) returns (bool)"}},"id":13481,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12289:30:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":13477,"id":13482,"nodeType":"Return","src":"12282:37:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_bool","nameLocation":"12213:9:17","parameters":{"id":13474,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13473,"mutability":"mutable","name":"self","nameLocation":"12242:4:17","nodeType":"VariableDeclaration","scope":13484,"src":"12223:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13472,"nodeType":"UserDefinedTypeName","pathNode":{"id":13471,"name":"StdStorage","nameLocations":["12223:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"12223:10:17"},"referencedDeclaration":12015,"src":"12223:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"12222:25:17"},"returnParameters":{"id":13477,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13476,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13484,"src":"12266:4:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13475,"name":"bool","nodeType":"ElementaryTypeName","src":"12266:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12265:6:17"},"scope":13654,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":13498,"nodeType":"FunctionDefinition","src":"12332:131:17","nodes":[],"body":{"id":13497,"nodeType":"Block","src":"12406:57:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":13494,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13487,"src":"12451:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":13492,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13063,"src":"12423:14:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$13063_$","typeString":"type(library stdStorageSafe)"}},"id":13493,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12438:12:17","memberName":"read_address","nodeType":"MemberAccess","referencedDeclaration":12776,"src":"12423:27:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$returns$_t_address_$","typeString":"function (struct StdStorage storage pointer) returns (address)"}},"id":13495,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12423:33:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":13491,"id":13496,"nodeType":"Return","src":"12416:40:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_address","nameLocation":"12341:12:17","parameters":{"id":13488,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13487,"mutability":"mutable","name":"self","nameLocation":"12373:4:17","nodeType":"VariableDeclaration","scope":13498,"src":"12354:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13486,"nodeType":"UserDefinedTypeName","pathNode":{"id":13485,"name":"StdStorage","nameLocations":["12354:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"12354:10:17"},"referencedDeclaration":12015,"src":"12354:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"12353:25:17"},"returnParameters":{"id":13491,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13490,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13498,"src":"12397:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13489,"name":"address","nodeType":"ElementaryTypeName","src":"12397:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12396:9:17"},"scope":13654,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":13512,"nodeType":"FunctionDefinition","src":"12469:125:17","nodes":[],"body":{"id":13511,"nodeType":"Block","src":"12540:54:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":13508,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13501,"src":"12582:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":13506,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13063,"src":"12557:14:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$13063_$","typeString":"type(library stdStorageSafe)"}},"id":13507,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12572:9:17","memberName":"read_uint","nodeType":"MemberAccess","referencedDeclaration":12795,"src":"12557:24:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":13509,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12557:30:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":13505,"id":13510,"nodeType":"Return","src":"12550:37:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_uint","nameLocation":"12478:9:17","parameters":{"id":13502,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13501,"mutability":"mutable","name":"self","nameLocation":"12507:4:17","nodeType":"VariableDeclaration","scope":13512,"src":"12488:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13500,"nodeType":"UserDefinedTypeName","pathNode":{"id":13499,"name":"StdStorage","nameLocations":["12488:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"12488:10:17"},"referencedDeclaration":12015,"src":"12488:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"12487:25:17"},"returnParameters":{"id":13505,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13504,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13512,"src":"12531:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13503,"name":"uint256","nodeType":"ElementaryTypeName","src":"12531:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12530:9:17"},"scope":13654,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":13526,"nodeType":"FunctionDefinition","src":"12600:122:17","nodes":[],"body":{"id":13525,"nodeType":"Block","src":"12669:53:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":13522,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13515,"src":"12710:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":13520,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13063,"src":"12686:14:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$13063_$","typeString":"type(library stdStorageSafe)"}},"id":13521,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12701:8:17","memberName":"read_int","nodeType":"MemberAccess","referencedDeclaration":12814,"src":"12686:23:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$returns$_t_int256_$","typeString":"function (struct StdStorage storage pointer) returns (int256)"}},"id":13523,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12686:29:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"functionReturnParameters":13519,"id":13524,"nodeType":"Return","src":"12679:36:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_int","nameLocation":"12609:8:17","parameters":{"id":13516,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13515,"mutability":"mutable","name":"self","nameLocation":"12637:4:17","nodeType":"VariableDeclaration","scope":13526,"src":"12618:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13514,"nodeType":"UserDefinedTypeName","pathNode":{"id":13513,"name":"StdStorage","nameLocations":["12618:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"12618:10:17"},"referencedDeclaration":12015,"src":"12618:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"12617:25:17"},"returnParameters":{"id":13519,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13518,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13526,"src":"12661:6:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":13517,"name":"int256","nodeType":"ElementaryTypeName","src":"12661:6:17","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"12660:8:17"},"scope":13654,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":13542,"nodeType":"FunctionDefinition","src":"12728:128:17","nodes":[],"body":{"id":13541,"nodeType":"Block","src":"12805:51:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":13538,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13529,"src":"12844:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":13536,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13063,"src":"12822:14:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$13063_$","typeString":"type(library stdStorageSafe)"}},"id":13537,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12837:6:17","memberName":"parent","nodeType":"MemberAccess","referencedDeclaration":12878,"src":"12822:21:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$returns$_t_uint256_$_t_bytes32_$","typeString":"function (struct StdStorage storage pointer) returns (uint256,bytes32)"}},"id":13539,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12822:27:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_bytes32_$","typeString":"tuple(uint256,bytes32)"}},"functionReturnParameters":13535,"id":13540,"nodeType":"Return","src":"12815:34:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"parent","nameLocation":"12737:6:17","parameters":{"id":13530,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13529,"mutability":"mutable","name":"self","nameLocation":"12763:4:17","nodeType":"VariableDeclaration","scope":13542,"src":"12744:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13528,"nodeType":"UserDefinedTypeName","pathNode":{"id":13527,"name":"StdStorage","nameLocations":["12744:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"12744:10:17"},"referencedDeclaration":12015,"src":"12744:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"12743:25:17"},"returnParameters":{"id":13535,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13532,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13542,"src":"12787:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13531,"name":"uint256","nodeType":"ElementaryTypeName","src":"12787:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13534,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13542,"src":"12796:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13533,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12796:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"12786:18:17"},"scope":13654,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":13556,"nodeType":"FunctionDefinition","src":"12862:115:17","nodes":[],"body":{"id":13555,"nodeType":"Block","src":"12928:49:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":13552,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13545,"src":"12965:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":13550,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13063,"src":"12945:14:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$13063_$","typeString":"type(library stdStorageSafe)"}},"id":13551,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12960:4:17","memberName":"root","nodeType":"MemberAccess","referencedDeclaration":12965,"src":"12945:19:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":13553,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12945:25:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":13549,"id":13554,"nodeType":"Return","src":"12938:32:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"root","nameLocation":"12871:4:17","parameters":{"id":13546,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13545,"mutability":"mutable","name":"self","nameLocation":"12895:4:17","nodeType":"VariableDeclaration","scope":13556,"src":"12876:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13544,"nodeType":"UserDefinedTypeName","pathNode":{"id":13543,"name":"StdStorage","nameLocations":["12876:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"12876:10:17"},"referencedDeclaration":12015,"src":"12876:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"12875:25:17"},"returnParameters":{"id":13549,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13548,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13556,"src":"12919:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13547,"name":"uint256","nodeType":"ElementaryTypeName","src":"12919:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12918:9:17"},"scope":13654,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":13612,"nodeType":"FunctionDefinition","src":"13034:304:17","nodes":[],"body":{"id":13611,"nodeType":"Block","src":"13121:217:17","nodes":[],"statements":[{"assignments":[13566],"declarations":[{"constant":false,"id":13566,"mutability":"mutable","name":"out","nameLocation":"13139:3:17","nodeType":"VariableDeclaration","scope":13611,"src":"13131:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13565,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13131:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":13567,"nodeType":"VariableDeclarationStatement","src":"13131:11:17"},{"assignments":[13569],"declarations":[{"constant":false,"id":13569,"mutability":"mutable","name":"max","nameLocation":"13161:3:17","nodeType":"VariableDeclaration","scope":13611,"src":"13153:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13568,"name":"uint256","nodeType":"ElementaryTypeName","src":"13153:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":13578,"initialValue":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":13573,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":13570,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13558,"src":"13167:1:17","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":13571,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13169:6:17","memberName":"length","nodeType":"MemberAccess","src":"13167:8:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"3332","id":13572,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13178:2:17","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"13167:13:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"expression":{"id":13575,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13558,"src":"13188:1:17","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":13576,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13190:6:17","memberName":"length","nodeType":"MemberAccess","src":"13188:8:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":13577,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"13167:29:17","trueExpression":{"hexValue":"3332","id":13574,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13183:2:17","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"13153:43:17"},{"body":{"id":13607,"nodeType":"Block","src":"13240:72:17","statements":[{"expression":{"id":13605,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":13589,"name":"out","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13566,"src":"13254:3:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"|=","rightHandSide":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":13604,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":13598,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":13592,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13558,"src":"13269:1:17","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":13596,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":13595,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":13593,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13560,"src":"13271:6:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":13594,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13580,"src":"13280:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13271:10:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13269:13:17","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"30784646","id":13597,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13285:4:17","typeDescriptions":{"typeIdentifier":"t_rational_255_by_1","typeString":"int_const 255"},"value":"0xFF"},"src":"13269:20:17","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":13591,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13261:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":13590,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13261:7:17","typeDescriptions":{}}},"id":13599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13261:29:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":13602,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":13600,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13580,"src":"13295:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"38","id":13601,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13299:1:17","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"src":"13295:5:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":13603,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13294:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13261:40:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"13254:47:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":13606,"nodeType":"ExpressionStatement","src":"13254:47:17"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":13585,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":13583,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13580,"src":"13226:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":13584,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13569,"src":"13230:3:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13226:7:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":13608,"initializationExpression":{"assignments":[13580],"declarations":[{"constant":false,"id":13580,"mutability":"mutable","name":"i","nameLocation":"13219:1:17","nodeType":"VariableDeclaration","scope":13608,"src":"13211:9:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13579,"name":"uint256","nodeType":"ElementaryTypeName","src":"13211:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":13582,"initialValue":{"hexValue":"30","id":13581,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13223:1:17","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"13211:13:17"},"loopExpression":{"expression":{"id":13587,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"13235:3:17","subExpression":{"id":13586,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13580,"src":"13235:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":13588,"nodeType":"ExpressionStatement","src":"13235:3:17"},"nodeType":"ForStatement","src":"13206:106:17"},{"expression":{"id":13609,"name":"out","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13566,"src":"13328:3:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":13564,"id":13610,"nodeType":"Return","src":"13321:10:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bytesToBytes32","nameLocation":"13043:14:17","parameters":{"id":13561,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13558,"mutability":"mutable","name":"b","nameLocation":"13071:1:17","nodeType":"VariableDeclaration","scope":13612,"src":"13058:14:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":13557,"name":"bytes","nodeType":"ElementaryTypeName","src":"13058:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":13560,"mutability":"mutable","name":"offset","nameLocation":"13082:6:17","nodeType":"VariableDeclaration","scope":13612,"src":"13074:14:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13559,"name":"uint256","nodeType":"ElementaryTypeName","src":"13074:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13057:32:17"},"returnParameters":{"id":13564,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13563,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13612,"src":"13112:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13562,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13112:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"13111:9:17"},"scope":13654,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":13653,"nodeType":"FunctionDefinition","src":"13395:393:17","nodes":[],"body":{"id":13652,"nodeType":"Block","src":"13468:320:17","nodes":[],"statements":[{"assignments":[13621],"declarations":[{"constant":false,"id":13621,"mutability":"mutable","name":"result","nameLocation":"13491:6:17","nodeType":"VariableDeclaration","scope":13652,"src":"13478:19:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":13620,"name":"bytes","nodeType":"ElementaryTypeName","src":"13478:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":13629,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":13627,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":13624,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13615,"src":"13510:1:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":13625,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13512:6:17","memberName":"length","nodeType":"MemberAccess","src":"13510:8:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3332","id":13626,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13521:2:17","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"13510:13:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":13623,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"13500:9:17","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":13622,"name":"bytes","nodeType":"ElementaryTypeName","src":"13504:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":13628,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13500:24:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"13478:46:17"},{"body":{"id":13648,"nodeType":"Block","src":"13573:185:17","statements":[{"assignments":[13642],"declarations":[{"constant":false,"id":13642,"mutability":"mutable","name":"k","nameLocation":"13595:1:17","nodeType":"VariableDeclaration","scope":13648,"src":"13587:9:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13641,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13587:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":13646,"initialValue":{"baseExpression":{"id":13643,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13615,"src":"13599:1:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":13645,"indexExpression":{"id":13644,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13631,"src":"13601:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13599:4:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"13587:16:17"},{"AST":{"nodeType":"YulBlock","src":"13673:75:17","statements":[{"expression":{"arguments":[{"arguments":[{"name":"result","nodeType":"YulIdentifier","src":"13702:6:17"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"13714:2:17","type":"","value":"32"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"13722:2:17","type":"","value":"32"},{"name":"i","nodeType":"YulIdentifier","src":"13726:1:17"}],"functionName":{"name":"mul","nodeType":"YulIdentifier","src":"13718:3:17"},"nodeType":"YulFunctionCall","src":"13718:10:17"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13710:3:17"},"nodeType":"YulFunctionCall","src":"13710:19:17"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13698:3:17"},"nodeType":"YulFunctionCall","src":"13698:32:17"},{"name":"k","nodeType":"YulIdentifier","src":"13732:1:17"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13691:6:17"},"nodeType":"YulFunctionCall","src":"13691:43:17"},"nodeType":"YulExpressionStatement","src":"13691:43:17"}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":13631,"isOffset":false,"isSlot":false,"src":"13726:1:17","valueSize":1},{"declaration":13642,"isOffset":false,"isSlot":false,"src":"13732:1:17","valueSize":1},{"declaration":13621,"isOffset":false,"isSlot":false,"src":"13702:6:17","valueSize":1}],"id":13647,"nodeType":"InlineAssembly","src":"13664:84:17"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":13637,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":13634,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13631,"src":"13554:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":13635,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13615,"src":"13558:1:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":13636,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13560:6:17","memberName":"length","nodeType":"MemberAccess","src":"13558:8:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13554:12:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":13649,"initializationExpression":{"assignments":[13631],"declarations":[{"constant":false,"id":13631,"mutability":"mutable","name":"i","nameLocation":"13547:1:17","nodeType":"VariableDeclaration","scope":13649,"src":"13539:9:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13630,"name":"uint256","nodeType":"ElementaryTypeName","src":"13539:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":13633,"initialValue":{"hexValue":"30","id":13632,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13551:1:17","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"13539:13:17"},"loopExpression":{"expression":{"id":13639,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"13568:3:17","subExpression":{"id":13638,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13631,"src":"13568:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":13640,"nodeType":"ExpressionStatement","src":"13568:3:17"},"nodeType":"ForStatement","src":"13534:224:17"},{"expression":{"id":13650,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13621,"src":"13775:6:17","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":13619,"id":13651,"nodeType":"Return","src":"13768:13:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"flatten","nameLocation":"13404:7:17","parameters":{"id":13616,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13615,"mutability":"mutable","name":"b","nameLocation":"13429:1:17","nodeType":"VariableDeclaration","scope":13653,"src":"13412:18:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":13613,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13412:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":13614,"nodeType":"ArrayTypeName","src":"13412:9:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"13411:20:17"},"returnParameters":{"id":13619,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13618,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13653,"src":"13454:12:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":13617,"name":"bytes","nodeType":"ElementaryTypeName","src":"13454:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"13453:14:17"},"scope":13654,"stateMutability":"pure","virtual":false,"visibility":"private"}],"abstract":false,"baseContracts":[],"canonicalName":"stdStorage","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[13654],"name":"stdStorage","nameLocation":"8878:10:17","scope":13655,"usedErrors":[]}],"license":"MIT"},"id":17} \ No newline at end of file diff --git a/out/StdStorage.sol/stdStorageSafe.json b/out/StdStorage.sol/stdStorageSafe.json deleted file mode 100644 index 543f69c..0000000 --- a/out/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":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212201c136505de18ac9f473da422312d6db89952a6448d189dba307b3a6b1d849b7264736f6c63430008110033","sourceMap":"368:8500:17:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;368:8500:17;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212201c136505de18ac9f473da422312d6db89952a6448d189dba307b3a6b1d849b7264736f6c63430008110033","sourceMap":"368:8500:17:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"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\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/bridge/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/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.17+commit.8df45f5f"},"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":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/bridge/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdStorage.sol":"stdStorageSafe"},"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":13655,"exportedSymbols":{"StdStorage":[12015],"Vm":[17881],"stdStorage":[13654],"stdStorageSafe":[13063]},"nodeType":"SourceUnit","src":"32:13759:17","nodes":[{"id":11985,"nodeType":"PragmaDirective","src":"32:31:17","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":11987,"nodeType":"ImportDirective","src":"65:28:17","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":13655,"sourceUnit":17882,"symbolAliases":[{"foreign":{"id":11986,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17881,"src":"73:2:17","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":12015,"nodeType":"StructDefinition","src":"95:271:17","nodes":[],"canonicalName":"StdStorage","members":[{"constant":false,"id":11995,"mutability":"mutable","name":"slots","nameLocation":"186:5:17","nodeType":"VariableDeclaration","scope":12015,"src":"119:72:17","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":11994,"keyType":{"id":11988,"name":"address","nodeType":"ElementaryTypeName","src":"127:7:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"119:66:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$","typeString":"mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))"},"valueType":{"id":11993,"keyType":{"id":11989,"name":"bytes4","nodeType":"ElementaryTypeName","src":"146:6:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"Mapping","src":"138:46:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"},"valueType":{"id":11992,"keyType":{"id":11990,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"156:27:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"},"valueType":{"id":11991,"name":"uint256","nodeType":"ElementaryTypeName","src":"175:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}}},"visibility":"internal"},{"constant":false,"id":12003,"mutability":"mutable","name":"finds","nameLocation":"261:5:17","nodeType":"VariableDeclaration","scope":12015,"src":"197:69:17","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":12002,"keyType":{"id":11996,"name":"address","nodeType":"ElementaryTypeName","src":"205:7:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"197:63:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$","typeString":"mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))"},"valueType":{"id":12001,"keyType":{"id":11997,"name":"bytes4","nodeType":"ElementaryTypeName","src":"224:6:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"Mapping","src":"216:43:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"},"valueType":{"id":12000,"keyType":{"id":11998,"name":"bytes32","nodeType":"ElementaryTypeName","src":"242:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"234:24:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"},"valueType":{"id":11999,"name":"bool","nodeType":"ElementaryTypeName","src":"253:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}}}},"visibility":"internal"},{"constant":false,"id":12006,"mutability":"mutable","name":"_keys","nameLocation":"282:5:17","nodeType":"VariableDeclaration","scope":12015,"src":"272:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":12004,"name":"bytes32","nodeType":"ElementaryTypeName","src":"272:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":12005,"nodeType":"ArrayTypeName","src":"272:9:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":12008,"mutability":"mutable","name":"_sig","nameLocation":"300:4:17","nodeType":"VariableDeclaration","scope":12015,"src":"293:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":12007,"name":"bytes4","nodeType":"ElementaryTypeName","src":"293:6:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":12010,"mutability":"mutable","name":"_depth","nameLocation":"318:6:17","nodeType":"VariableDeclaration","scope":12015,"src":"310:14:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12009,"name":"uint256","nodeType":"ElementaryTypeName","src":"310:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12012,"mutability":"mutable","name":"_target","nameLocation":"338:7:17","nodeType":"VariableDeclaration","scope":12015,"src":"330:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12011,"name":"address","nodeType":"ElementaryTypeName","src":"330:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12014,"mutability":"mutable","name":"_set","nameLocation":"359:4:17","nodeType":"VariableDeclaration","scope":12015,"src":"351:12:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12013,"name":"bytes32","nodeType":"ElementaryTypeName","src":"351:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"name":"StdStorage","nameLocation":"102:10:17","scope":13655,"visibility":"public"},{"id":13063,"nodeType":"ContractDefinition","src":"368:8500:17","nodes":[{"id":12025,"nodeType":"EventDefinition","src":"397:74:17","nodes":[],"anonymous":false,"eventSelector":"9c9555b1e3102e3cf48f427d79cb678f5d9bd1ed0ad574389461e255f95170ed","name":"SlotFound","nameLocation":"403:9:17","parameters":{"id":12024,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12017,"indexed":false,"mutability":"mutable","name":"who","nameLocation":"421:3:17","nodeType":"VariableDeclaration","scope":12025,"src":"413:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12016,"name":"address","nodeType":"ElementaryTypeName","src":"413:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12019,"indexed":false,"mutability":"mutable","name":"fsig","nameLocation":"433:4:17","nodeType":"VariableDeclaration","scope":12025,"src":"426:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":12018,"name":"bytes4","nodeType":"ElementaryTypeName","src":"426:6:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":12021,"indexed":false,"mutability":"mutable","name":"keysHash","nameLocation":"447:8:17","nodeType":"VariableDeclaration","scope":12025,"src":"439:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12020,"name":"bytes32","nodeType":"ElementaryTypeName","src":"439:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":12023,"indexed":false,"mutability":"mutable","name":"slot","nameLocation":"465:4:17","nodeType":"VariableDeclaration","scope":12025,"src":"457:12:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12022,"name":"uint256","nodeType":"ElementaryTypeName","src":"457:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"412:58:17"}},{"id":12031,"nodeType":"EventDefinition","src":"476:54:17","nodes":[],"anonymous":false,"eventSelector":"080fc4a96620c4462e705b23f346413fe3796bb63c6f8d8591baec0e231577a5","name":"WARNING_UninitedSlot","nameLocation":"482:20:17","parameters":{"id":12030,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12027,"indexed":false,"mutability":"mutable","name":"who","nameLocation":"511:3:17","nodeType":"VariableDeclaration","scope":12031,"src":"503:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12026,"name":"address","nodeType":"ElementaryTypeName","src":"503:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12029,"indexed":false,"mutability":"mutable","name":"slot","nameLocation":"524:4:17","nodeType":"VariableDeclaration","scope":12031,"src":"516:12:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12028,"name":"uint256","nodeType":"ElementaryTypeName","src":"516:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"502:27:17"}},{"id":12048,"nodeType":"VariableDeclaration","src":"536:84:17","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"556:2:17","scope":13063,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"},"typeName":{"id":12033,"nodeType":"UserDefinedTypeName","pathNode":{"id":12032,"name":"Vm","nameLocations":["536:2:17"],"nodeType":"IdentifierPath","referencedDeclaration":17881,"src":"536:2:17"},"referencedDeclaration":17881,"src":"536:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":12042,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"598:17:17","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":12041,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"588:9:17","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":12043,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"588:28:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":12040,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"580:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":12039,"name":"uint256","nodeType":"ElementaryTypeName","src":"580:7:17","typeDescriptions":{}}},"id":12044,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"580:37:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":12038,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"572:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":12037,"name":"uint160","nodeType":"ElementaryTypeName","src":"572:7:17","typeDescriptions":{}}},"id":12045,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"572:46:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":12036,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"564:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":12035,"name":"address","nodeType":"ElementaryTypeName","src":"564:7:17","typeDescriptions":{}}},"id":12046,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"564:55:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":12034,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17881,"src":"561:2:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$17881_$","typeString":"type(contract Vm)"}},"id":12047,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"561:59:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"visibility":"private"},{"id":12066,"nodeType":"FunctionDefinition","src":"627:123:17","nodes":[],"body":{"id":12065,"nodeType":"Block","src":"694:56:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"id":12060,"name":"sigStr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12050,"src":"734:6:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":12059,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"728:5:17","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":12058,"name":"bytes","nodeType":"ElementaryTypeName","src":"728:5:17","typeDescriptions":{}}},"id":12061,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"728:13:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12057,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"718:9:17","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":12062,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"718:24:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":12056,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"711:6:17","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes4_$","typeString":"type(bytes4)"},"typeName":{"id":12055,"name":"bytes4","nodeType":"ElementaryTypeName","src":"711:6:17","typeDescriptions":{}}},"id":12063,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"711:32:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"functionReturnParameters":12054,"id":12064,"nodeType":"Return","src":"704:39:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sigs","nameLocation":"636:4:17","parameters":{"id":12051,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12050,"mutability":"mutable","name":"sigStr","nameLocation":"655:6:17","nodeType":"VariableDeclaration","scope":12066,"src":"641:20:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12049,"name":"string","nodeType":"ElementaryTypeName","src":"641:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"640:22:17"},"returnParameters":{"id":12054,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12053,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12066,"src":"686:6:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":12052,"name":"bytes4","nodeType":"ElementaryTypeName","src":"686:6:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"685:8:17"},"scope":13063,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":12515,"nodeType":"FunctionDefinition","src":"1264:3304:17","nodes":[],"body":{"id":12514,"nodeType":"Block","src":"1330:3238:17","nodes":[],"statements":[{"assignments":[12076],"declarations":[{"constant":false,"id":12076,"mutability":"mutable","name":"who","nameLocation":"1348:3:17","nodeType":"VariableDeclaration","scope":12514,"src":"1340:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12075,"name":"address","nodeType":"ElementaryTypeName","src":"1340:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":12079,"initialValue":{"expression":{"id":12077,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12070,"src":"1354:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12078,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1359:7:17","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":12012,"src":"1354:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"1340:26:17"},{"assignments":[12081],"declarations":[{"constant":false,"id":12081,"mutability":"mutable","name":"fsig","nameLocation":"1383:4:17","nodeType":"VariableDeclaration","scope":12514,"src":"1376:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":12080,"name":"bytes4","nodeType":"ElementaryTypeName","src":"1376:6:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"id":12084,"initialValue":{"expression":{"id":12082,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12070,"src":"1390:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12083,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1395:4:17","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":12008,"src":"1390:9:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"VariableDeclarationStatement","src":"1376:23:17"},{"assignments":[12086],"declarations":[{"constant":false,"id":12086,"mutability":"mutable","name":"field_depth","nameLocation":"1417:11:17","nodeType":"VariableDeclaration","scope":12514,"src":"1409:19:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12085,"name":"uint256","nodeType":"ElementaryTypeName","src":"1409:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":12089,"initialValue":{"expression":{"id":12087,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12070,"src":"1431:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12088,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1436:6:17","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":12010,"src":"1431:11:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1409:33:17"},{"assignments":[12094],"declarations":[{"constant":false,"id":12094,"mutability":"mutable","name":"ins","nameLocation":"1469:3:17","nodeType":"VariableDeclaration","scope":12514,"src":"1452:20:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":12092,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1452:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":12093,"nodeType":"ArrayTypeName","src":"1452:9:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":12097,"initialValue":{"expression":{"id":12095,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12070,"src":"1475:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12096,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1480:5:17","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":12006,"src":"1475:10:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"1452:33:17"},{"condition":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":12098,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12070,"src":"1536:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12099,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1541:5:17","memberName":"finds","nodeType":"MemberAccess","referencedDeclaration":12003,"src":"1536:10:17","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":12101,"indexExpression":{"id":12100,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12076,"src":"1547:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1536:15:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"}},"id":12103,"indexExpression":{"id":12102,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12081,"src":"1552:4:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1536:21:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"}},"id":12111,"indexExpression":{"arguments":[{"arguments":[{"id":12107,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12094,"src":"1585:3:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":12108,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12086,"src":"1590:11:17","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":12105,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1568:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12106,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1572:12:17","memberName":"encodePacked","nodeType":"MemberAccess","src":"1568:16:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":12109,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1568:34:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12104,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"1558:9:17","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":12110,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1558:45:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1536:68:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":12128,"nodeType":"IfStatement","src":"1532:174:17","trueBody":{"id":12127,"nodeType":"Block","src":"1606:100:17","statements":[{"expression":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":12112,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12070,"src":"1627:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12113,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1632:5:17","memberName":"slots","nodeType":"MemberAccess","referencedDeclaration":11995,"src":"1627:10:17","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":12115,"indexExpression":{"id":12114,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12076,"src":"1638:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1627:15:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"}},"id":12117,"indexExpression":{"id":12116,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12081,"src":"1643:4:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1627:21:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":12125,"indexExpression":{"arguments":[{"arguments":[{"id":12121,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12094,"src":"1676:3:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":12122,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12086,"src":"1681:11:17","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":12119,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1659:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12120,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1663:12:17","memberName":"encodePacked","nodeType":"MemberAccess","src":"1659:16:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":12123,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1659:34:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12118,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"1649:9:17","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":12124,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1649:45:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1627:68:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":12074,"id":12126,"nodeType":"Return","src":"1620:75:17"}]}},{"assignments":[12130],"declarations":[{"constant":false,"id":12130,"mutability":"mutable","name":"cald","nameLocation":"1728:4:17","nodeType":"VariableDeclaration","scope":12514,"src":"1715:17:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":12129,"name":"bytes","nodeType":"ElementaryTypeName","src":"1715:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":12138,"initialValue":{"arguments":[{"id":12133,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12081,"src":"1752:4:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":12135,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12094,"src":"1766:3:17","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":12134,"name":"flatten","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13062,"src":"1758:7:17","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":12136,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1758:12:17","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":12131,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1735:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12132,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1739:12:17","memberName":"encodePacked","nodeType":"MemberAccess","src":"1735:16:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":12137,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1735:36:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"1715:56:17"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":12139,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12048,"src":"1781:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":12141,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1784:6:17","memberName":"record","nodeType":"MemberAccess","referencedDeclaration":16274,"src":"1781:9:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":12142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1781:11:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12143,"nodeType":"ExpressionStatement","src":"1781:11:17"},{"assignments":[12145],"declarations":[{"constant":false,"id":12145,"mutability":"mutable","name":"fdat","nameLocation":"1810:4:17","nodeType":"VariableDeclaration","scope":12514,"src":"1802:12:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12144,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1802:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":12146,"nodeType":"VariableDeclarationStatement","src":"1802:12:17"},{"id":12163,"nodeType":"Block","src":"1824:128:17","statements":[{"assignments":[null,12148],"declarations":[null,{"constant":false,"id":12148,"mutability":"mutable","name":"rdat","nameLocation":"1854:4:17","nodeType":"VariableDeclaration","scope":12163,"src":"1841:17:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":12147,"name":"bytes","nodeType":"ElementaryTypeName","src":"1841:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":12153,"initialValue":{"arguments":[{"id":12151,"name":"cald","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12130,"src":"1877:4:17","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":12149,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12076,"src":"1862:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":12150,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1866:10:17","memberName":"staticcall","nodeType":"MemberAccess","src":"1862:14:17","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":12152,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1862:20:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"1838:44:17"},{"expression":{"id":12161,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":12154,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12145,"src":"1896:4:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":12156,"name":"rdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12148,"src":"1918:4:17","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":12159,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":12157,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1924:2:17","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":12158,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12086,"src":"1929:11:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1924:16:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":12155,"name":"bytesToBytes32","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13021,"src":"1903:14:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":12160,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1903:38:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1896:45:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":12162,"nodeType":"ExpressionStatement","src":"1896:45:17"}]},{"assignments":[12168,null],"declarations":[{"constant":false,"id":12168,"mutability":"mutable","name":"reads","nameLocation":"1980:5:17","nodeType":"VariableDeclaration","scope":12514,"src":"1963:22:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":12166,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1963:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":12167,"nodeType":"ArrayTypeName","src":"1963:9:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},null],"id":12176,"initialValue":{"arguments":[{"arguments":[{"id":12173,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12076,"src":"2010:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":12172,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2002:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":12171,"name":"address","nodeType":"ElementaryTypeName","src":"2002:7:17","typeDescriptions":{}}},"id":12174,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2002:12:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":12169,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12048,"src":"1990:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":12170,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1993:8:17","memberName":"accesses","nodeType":"MemberAccess","referencedDeclaration":16167,"src":"1990:11:17","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":12175,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1990:25:17","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:17"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":12180,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":12177,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12168,"src":"2029:5:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":12178,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2035:6:17","memberName":"length","nodeType":"MemberAccess","src":"2029:12:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":12179,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2045:1:17","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"2029:17:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":12282,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":12279,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12168,"src":"2786:5:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":12280,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2792:6:17","memberName":"length","nodeType":"MemberAccess","src":"2786:12:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"31","id":12281,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2801:1:17","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"2786:16:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":12462,"nodeType":"Block","src":"4093:99:17","statements":[{"expression":{"arguments":[{"hexValue":"73746453746f726167652066696e642853746453746f72616765293a204e6f2073746f726167652075736520646574656374656420666f72207461726765742e","id":12459,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4114:66:17","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":12458,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"4107:6:17","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":12460,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4107:74:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12461,"nodeType":"ExpressionStatement","src":"4107:74:17"}]},"id":12463,"nodeType":"IfStatement","src":"2782:1410:17","trueBody":{"id":12457,"nodeType":"Block","src":"2804:1283:17","statements":[{"body":{"id":12455,"nodeType":"Block","src":"2861:1216:17","statements":[{"assignments":[12295],"declarations":[{"constant":false,"id":12295,"mutability":"mutable","name":"prev","nameLocation":"2887:4:17","nodeType":"VariableDeclaration","scope":12455,"src":"2879:12:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12294,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2879:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":12303,"initialValue":{"arguments":[{"id":12298,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12076,"src":"2902:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":12299,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12168,"src":"2907:5:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":12301,"indexExpression":{"id":12300,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12284,"src":"2913:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2907:8:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":12296,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12048,"src":"2894:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":12297,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2897:4:17","memberName":"load","nodeType":"MemberAccess","referencedDeclaration":16266,"src":"2894:7:17","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (address,bytes32) view external returns (bytes32)"}},"id":12302,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2894:22:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"2879:37:17"},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":12309,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":12304,"name":"prev","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12295,"src":"2938:4:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":12307,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2954: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":12306,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2946:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":12305,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2946:7:17","typeDescriptions":{}}},"id":12308,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2946:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2938:18:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":12321,"nodeType":"IfStatement","src":"2934:114:17","trueBody":{"id":12320,"nodeType":"Block","src":"2958:90:17","statements":[{"eventCall":{"arguments":[{"id":12311,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12076,"src":"3006:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"baseExpression":{"id":12314,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12168,"src":"3019:5:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":12316,"indexExpression":{"id":12315,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12284,"src":"3025:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3019:8:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":12313,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3011:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":12312,"name":"uint256","nodeType":"ElementaryTypeName","src":"3011:7:17","typeDescriptions":{}}},"id":12317,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3011:17:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":12310,"name":"WARNING_UninitedSlot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12031,"src":"2985:20:17","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":12318,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2985:44:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12319,"nodeType":"EmitStatement","src":"2980:49:17"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":12324,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":12322,"name":"prev","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12295,"src":"3069:4:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":12323,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12145,"src":"3077:4:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3069:12:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":12327,"nodeType":"IfStatement","src":"3065:67:17","trueBody":{"id":12326,"nodeType":"Block","src":"3083:49:17","statements":[{"id":12325,"nodeType":"Continue","src":"3105:8:17"}]}},{"assignments":[12329],"declarations":[{"constant":false,"id":12329,"mutability":"mutable","name":"new_val","nameLocation":"3157:7:17","nodeType":"VariableDeclaration","scope":12455,"src":"3149:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12328,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3149:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":12332,"initialValue":{"id":12331,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"~","prefix":true,"src":"3167:5:17","subExpression":{"id":12330,"name":"prev","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12295,"src":"3168:4:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"3149:23:17"},{"expression":{"arguments":[{"id":12336,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12076,"src":"3224:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":12337,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12168,"src":"3229:5:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":12339,"indexExpression":{"id":12338,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12284,"src":"3235:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3229:8:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":12340,"name":"new_val","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12329,"src":"3239:7:17","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":12333,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12048,"src":"3215:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":12335,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3218:5:17","memberName":"store","nodeType":"MemberAccess","referencedDeclaration":17688,"src":"3215:8:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (address,bytes32,bytes32) external"}},"id":12341,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3215:32:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12342,"nodeType":"ExpressionStatement","src":"3215:32:17"},{"assignments":[12344],"declarations":[{"constant":false,"id":12344,"mutability":"mutable","name":"success","nameLocation":"3270:7:17","nodeType":"VariableDeclaration","scope":12455,"src":"3265:12:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12343,"name":"bool","nodeType":"ElementaryTypeName","src":"3265:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":12345,"nodeType":"VariableDeclarationStatement","src":"3265:12:17"},{"id":12367,"nodeType":"Block","src":"3295:185:17","statements":[{"assignments":[12347],"declarations":[{"constant":false,"id":12347,"mutability":"mutable","name":"rdat","nameLocation":"3330:4:17","nodeType":"VariableDeclaration","scope":12367,"src":"3317:17:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":12346,"name":"bytes","nodeType":"ElementaryTypeName","src":"3317:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":12348,"nodeType":"VariableDeclarationStatement","src":"3317:17:17"},{"expression":{"id":12356,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":12349,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12344,"src":"3357:7:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":12350,"name":"rdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12347,"src":"3366:4:17","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":12351,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"3356:15:17","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":12354,"name":"cald","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12130,"src":"3389:4:17","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":12352,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12076,"src":"3374:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":12353,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3378:10:17","memberName":"staticcall","nodeType":"MemberAccess","src":"3374:14:17","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":12355,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3374:20:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"src":"3356:38:17","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12357,"nodeType":"ExpressionStatement","src":"3356:38:17"},{"expression":{"id":12365,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":12358,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12145,"src":"3416:4:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":12360,"name":"rdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12347,"src":"3438:4:17","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":12363,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":12361,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3444:2:17","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":12362,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12086,"src":"3449:11:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3444:16:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":12359,"name":"bytesToBytes32","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13021,"src":"3423:14:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":12364,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3423:38:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3416:45:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":12366,"nodeType":"ExpressionStatement","src":"3416:45:17"}]},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":12372,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":12368,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12344,"src":"3502:7:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":12371,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":12369,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12145,"src":"3513:4:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":12370,"name":"new_val","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12329,"src":"3521:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3513:15:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"3502:26:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":12444,"nodeType":"IfStatement","src":"3498:518:17","trueBody":{"id":12443,"nodeType":"Block","src":"3530:486:17","statements":[{"eventCall":{"arguments":[{"id":12374,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12076,"src":"3636:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12375,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12081,"src":"3641:4:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"arguments":[{"id":12379,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12094,"src":"3674:3:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":12380,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12086,"src":"3679:11:17","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":12377,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3657:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12378,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3661:12:17","memberName":"encodePacked","nodeType":"MemberAccess","src":"3657:16:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":12381,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3657:34:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12376,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"3647:9:17","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":12382,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3647:45:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"baseExpression":{"id":12385,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12168,"src":"3702:5:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":12387,"indexExpression":{"id":12386,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12284,"src":"3708:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3702:8:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":12384,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3694:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":12383,"name":"uint256","nodeType":"ElementaryTypeName","src":"3694:7:17","typeDescriptions":{}}},"id":12388,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3694:17:17","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":12373,"name":"SlotFound","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12025,"src":"3626:9:17","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_bytes4_$_t_bytes32_$_t_uint256_$returns$__$","typeString":"function (address,bytes4,bytes32,uint256)"}},"id":12389,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3626:86:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12390,"nodeType":"EmitStatement","src":"3621:91:17"},{"expression":{"id":12412,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":12391,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12070,"src":"3734:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12402,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"3739:5:17","memberName":"slots","nodeType":"MemberAccess","referencedDeclaration":11995,"src":"3734:10:17","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":12403,"indexExpression":{"id":12393,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12076,"src":"3745:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3734:15:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"}},"id":12404,"indexExpression":{"id":12394,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12081,"src":"3750:4:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3734:21:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":12405,"indexExpression":{"arguments":[{"arguments":[{"id":12398,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12094,"src":"3783:3:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":12399,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12086,"src":"3788:11:17","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":12396,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3766:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12397,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3770:12:17","memberName":"encodePacked","nodeType":"MemberAccess","src":"3766:16:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":12400,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3766:34:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12395,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"3756:9:17","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":12401,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3756:45:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3734:68:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":12408,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12168,"src":"3813:5:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":12410,"indexExpression":{"id":12409,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12284,"src":"3819:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3813:8:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":12407,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3805:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":12406,"name":"uint256","nodeType":"ElementaryTypeName","src":"3805:7:17","typeDescriptions":{}}},"id":12411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3805:17:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3734:88:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":12413,"nodeType":"ExpressionStatement","src":"3734:88:17"},{"expression":{"id":12430,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":12414,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12070,"src":"3844:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12425,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"3849:5:17","memberName":"finds","nodeType":"MemberAccess","referencedDeclaration":12003,"src":"3844:10:17","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":12426,"indexExpression":{"id":12416,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12076,"src":"3855:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3844:15:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"}},"id":12427,"indexExpression":{"id":12417,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12081,"src":"3860:4:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3844:21:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"}},"id":12428,"indexExpression":{"arguments":[{"arguments":[{"id":12421,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12094,"src":"3893:3:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":12422,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12086,"src":"3898:11:17","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":12419,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3876:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12420,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3880:12:17","memberName":"encodePacked","nodeType":"MemberAccess","src":"3876:16:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":12423,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3876:34:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12418,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"3866:9:17","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":12424,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3866:45:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3844:68:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":12429,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3915:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"3844:75:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":12431,"nodeType":"ExpressionStatement","src":"3844:75:17"},{"expression":{"arguments":[{"id":12435,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12076,"src":"3950:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":12436,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12168,"src":"3955:5:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":12438,"indexExpression":{"id":12437,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12284,"src":"3961:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3955:8:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":12439,"name":"prev","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12295,"src":"3965:4:17","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":12432,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12048,"src":"3941:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":12434,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3944:5:17","memberName":"store","nodeType":"MemberAccess","referencedDeclaration":17688,"src":"3941:8:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (address,bytes32,bytes32) external"}},"id":12440,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3941:29:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12441,"nodeType":"ExpressionStatement","src":"3941:29:17"},{"id":12442,"nodeType":"Break","src":"3992:5:17"}]}},{"expression":{"arguments":[{"id":12448,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12076,"src":"4042:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":12449,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12168,"src":"4047:5:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":12451,"indexExpression":{"id":12450,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12284,"src":"4053:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4047:8:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":12452,"name":"prev","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12295,"src":"4057:4:17","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":12445,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12048,"src":"4033:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":12447,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4036:5:17","memberName":"store","nodeType":"MemberAccess","referencedDeclaration":17688,"src":"4033:8:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (address,bytes32,bytes32) external"}},"id":12453,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4033:29:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12454,"nodeType":"ExpressionStatement","src":"4033:29:17"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":12290,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":12287,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12284,"src":"2838:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":12288,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12168,"src":"2842:5:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":12289,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2848:6:17","memberName":"length","nodeType":"MemberAccess","src":"2842:12:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2838:16:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":12456,"initializationExpression":{"assignments":[12284],"declarations":[{"constant":false,"id":12284,"mutability":"mutable","name":"i","nameLocation":"2831:1:17","nodeType":"VariableDeclaration","scope":12456,"src":"2823:9:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12283,"name":"uint256","nodeType":"ElementaryTypeName","src":"2823:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":12286,"initialValue":{"hexValue":"30","id":12285,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2835:1:17","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"2823:13:17"},"loopExpression":{"expression":{"id":12292,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"2856:3:17","subExpression":{"id":12291,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12284,"src":"2856:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":12293,"nodeType":"ExpressionStatement","src":"2856:3:17"},"nodeType":"ForStatement","src":"2818:1259:17"}]}},"id":12464,"nodeType":"IfStatement","src":"2025:2167:17","trueBody":{"id":12278,"nodeType":"Block","src":"2048:728:17","statements":[{"assignments":[12182],"declarations":[{"constant":false,"id":12182,"mutability":"mutable","name":"curr","nameLocation":"2070:4:17","nodeType":"VariableDeclaration","scope":12278,"src":"2062:12:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12181,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2062:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":12190,"initialValue":{"arguments":[{"id":12185,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12076,"src":"2085:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":12186,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12168,"src":"2090:5:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":12188,"indexExpression":{"hexValue":"30","id":12187,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2096:1:17","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:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":12183,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12048,"src":"2077:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":12184,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2080:4:17","memberName":"load","nodeType":"MemberAccess","referencedDeclaration":16266,"src":"2077:7:17","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (address,bytes32) view external returns (bytes32)"}},"id":12189,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2077:22:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"2062:37:17"},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":12196,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":12191,"name":"curr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12182,"src":"2117:4:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":12194,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2133: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":12193,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2125:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":12192,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2125:7:17","typeDescriptions":{}}},"id":12195,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2125:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2117:18:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":12208,"nodeType":"IfStatement","src":"2113:106:17","trueBody":{"id":12207,"nodeType":"Block","src":"2137:82:17","statements":[{"eventCall":{"arguments":[{"id":12198,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12076,"src":"2181:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"baseExpression":{"id":12201,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12168,"src":"2194:5:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":12203,"indexExpression":{"hexValue":"30","id":12202,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2200:1:17","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:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":12200,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2186:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":12199,"name":"uint256","nodeType":"ElementaryTypeName","src":"2186:7:17","typeDescriptions":{}}},"id":12204,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2186:17:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":12197,"name":"WARNING_UninitedSlot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12031,"src":"2160:20:17","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":12205,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2160:44:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12206,"nodeType":"EmitStatement","src":"2155:49:17"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":12211,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":12209,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12145,"src":"2236:4:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":12210,"name":"curr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12182,"src":"2244:4:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2236:12:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":12218,"nodeType":"IfStatement","src":"2232:238:17","trueBody":{"id":12217,"nodeType":"Block","src":"2250:220:17","statements":[{"expression":{"arguments":[{"hexValue":"66616c7365","id":12213,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2297:5:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"73746453746f726167652066696e642853746453746f72616765293a205061636b656420736c6f742e205468697320776f756c642063617573652064616e6765726f7573206f76657277726974696e6720616e642063757272656e746c792069736e277420737570706f727465642e","id":12214,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2324:113:17","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":12212,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2268:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":12215,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2268:187:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12216,"nodeType":"ExpressionStatement","src":"2268:187:17"}]}},{"eventCall":{"arguments":[{"id":12220,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12076,"src":"2498:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12221,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12081,"src":"2503:4:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"arguments":[{"id":12225,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12094,"src":"2536:3:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":12226,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12086,"src":"2541:11:17","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":12223,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2519:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12224,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2523:12:17","memberName":"encodePacked","nodeType":"MemberAccess","src":"2519:16:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":12227,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2519:34:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12222,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"2509:9:17","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":12228,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2509:45:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"baseExpression":{"id":12231,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12168,"src":"2564:5:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":12233,"indexExpression":{"hexValue":"30","id":12232,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2570:1:17","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:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":12230,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2556:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":12229,"name":"uint256","nodeType":"ElementaryTypeName","src":"2556:7:17","typeDescriptions":{}}},"id":12234,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2556:17:17","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":12219,"name":"SlotFound","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12025,"src":"2488:9:17","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_bytes4_$_t_bytes32_$_t_uint256_$returns$__$","typeString":"function (address,bytes4,bytes32,uint256)"}},"id":12235,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2488:86:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12236,"nodeType":"EmitStatement","src":"2483:91:17"},{"expression":{"id":12258,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":12237,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12070,"src":"2588:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12248,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2593:5:17","memberName":"slots","nodeType":"MemberAccess","referencedDeclaration":11995,"src":"2588:10:17","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":12249,"indexExpression":{"id":12239,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12076,"src":"2599:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2588:15:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"}},"id":12250,"indexExpression":{"id":12240,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12081,"src":"2604:4:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2588:21:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":12251,"indexExpression":{"arguments":[{"arguments":[{"id":12244,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12094,"src":"2637:3:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":12245,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12086,"src":"2642:11:17","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":12242,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2620:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12243,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2624:12:17","memberName":"encodePacked","nodeType":"MemberAccess","src":"2620:16:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":12246,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2620:34:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12241,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"2610:9:17","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":12247,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2610:45:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2588:68:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":12254,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12168,"src":"2667:5:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":12256,"indexExpression":{"hexValue":"30","id":12255,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2673:1:17","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:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":12253,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2659:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":12252,"name":"uint256","nodeType":"ElementaryTypeName","src":"2659:7:17","typeDescriptions":{}}},"id":12257,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2659:17:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2588:88:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":12259,"nodeType":"ExpressionStatement","src":"2588:88:17"},{"expression":{"id":12276,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":12260,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12070,"src":"2690:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12271,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2695:5:17","memberName":"finds","nodeType":"MemberAccess","referencedDeclaration":12003,"src":"2690:10:17","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":12272,"indexExpression":{"id":12262,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12076,"src":"2701:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2690:15:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"}},"id":12273,"indexExpression":{"id":12263,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12081,"src":"2706:4:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2690:21:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"}},"id":12274,"indexExpression":{"arguments":[{"arguments":[{"id":12267,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12094,"src":"2739:3:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":12268,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12086,"src":"2744:11:17","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":12265,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2722:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12266,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2726:12:17","memberName":"encodePacked","nodeType":"MemberAccess","src":"2722:16:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":12269,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2722:34:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12264,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"2712:9:17","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":12270,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2712:45:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2690:68:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":12275,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2761:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"2690:75:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":12277,"nodeType":"ExpressionStatement","src":"2690:75:17"}]}},{"expression":{"arguments":[{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":12466,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12070,"src":"4223:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12467,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4228:5:17","memberName":"finds","nodeType":"MemberAccess","referencedDeclaration":12003,"src":"4223:10:17","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":12469,"indexExpression":{"id":12468,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12076,"src":"4234:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4223:15:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"}},"id":12471,"indexExpression":{"id":12470,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12081,"src":"4239:4:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4223:21:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"}},"id":12479,"indexExpression":{"arguments":[{"arguments":[{"id":12475,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12094,"src":"4272:3:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":12476,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12086,"src":"4277:11:17","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":12473,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4255:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12474,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4259:12:17","memberName":"encodePacked","nodeType":"MemberAccess","src":"4255:16:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":12477,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4255:34:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12472,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4245:9:17","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":12478,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4245:45:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4223:68:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"73746453746f726167652066696e642853746453746f72616765293a20536c6f74287329206e6f7420666f756e642e","id":12480,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4305:49:17","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":12465,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4202:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":12481,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4202:162:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12482,"nodeType":"ExpressionStatement","src":"4202:162:17"},{"expression":{"id":12485,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4375:19:17","subExpression":{"expression":{"id":12483,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12070,"src":"4382:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12484,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4387:7:17","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":12012,"src":"4382:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12486,"nodeType":"ExpressionStatement","src":"4375:19:17"},{"expression":{"id":12489,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4404:16:17","subExpression":{"expression":{"id":12487,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12070,"src":"4411:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12488,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4416:4:17","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":12008,"src":"4411:9:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12490,"nodeType":"ExpressionStatement","src":"4404:16:17"},{"expression":{"id":12493,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4430:17:17","subExpression":{"expression":{"id":12491,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12070,"src":"4437:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12492,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4442:5:17","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":12006,"src":"4437:10:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12494,"nodeType":"ExpressionStatement","src":"4430:17:17"},{"expression":{"id":12497,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4457:18:17","subExpression":{"expression":{"id":12495,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12070,"src":"4464:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12496,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4469:6:17","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":12010,"src":"4464:11:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12498,"nodeType":"ExpressionStatement","src":"4457:18:17"},{"expression":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":12499,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12070,"src":"4493:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12500,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4498:5:17","memberName":"slots","nodeType":"MemberAccess","referencedDeclaration":11995,"src":"4493:10:17","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":12502,"indexExpression":{"id":12501,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12076,"src":"4504:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4493:15:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"}},"id":12504,"indexExpression":{"id":12503,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12081,"src":"4509:4:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4493:21:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":12512,"indexExpression":{"arguments":[{"arguments":[{"id":12508,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12094,"src":"4542:3:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":12509,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12086,"src":"4547:11:17","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":12506,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4525:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12507,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4529:12:17","memberName":"encodePacked","nodeType":"MemberAccess","src":"4525:16:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":12510,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4525:34:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12505,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4515:9:17","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":12511,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4515:45:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4493:68:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":12074,"id":12513,"nodeType":"Return","src":"4486:75:17"}]},"documentation":{"id":12067,"nodeType":"StructuredDocumentation","src":"756:129:17","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:17","parameters":{"id":12071,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12070,"mutability":"mutable","name":"self","nameLocation":"1297:4:17","nodeType":"VariableDeclaration","scope":12515,"src":"1278:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12069,"nodeType":"UserDefinedTypeName","pathNode":{"id":12068,"name":"StdStorage","nameLocations":["1278:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"1278:10:17"},"referencedDeclaration":12015,"src":"1278:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"1277:25:17"},"returnParameters":{"id":12074,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12073,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12515,"src":"1321:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12072,"name":"uint256","nodeType":"ElementaryTypeName","src":"1321:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1320:9:17"},"scope":13063,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":12535,"nodeType":"FunctionDefinition","src":"4574:156:17","nodes":[],"body":{"id":12534,"nodeType":"Block","src":"4670:60:17","nodes":[],"statements":[{"expression":{"id":12530,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":12526,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12518,"src":"4680:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12528,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4685:7:17","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":12012,"src":"4680:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":12529,"name":"_target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12520,"src":"4695:7:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4680:22:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":12531,"nodeType":"ExpressionStatement","src":"4680:22:17"},{"expression":{"id":12532,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12518,"src":"4719:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":12525,"id":12533,"nodeType":"Return","src":"4712:11:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"target","nameLocation":"4583:6:17","parameters":{"id":12521,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12518,"mutability":"mutable","name":"self","nameLocation":"4609:4:17","nodeType":"VariableDeclaration","scope":12535,"src":"4590:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12517,"nodeType":"UserDefinedTypeName","pathNode":{"id":12516,"name":"StdStorage","nameLocations":["4590:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"4590:10:17"},"referencedDeclaration":12015,"src":"4590:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":12520,"mutability":"mutable","name":"_target","nameLocation":"4623:7:17","nodeType":"VariableDeclaration","scope":12535,"src":"4615:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12519,"name":"address","nodeType":"ElementaryTypeName","src":"4615:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4589:42:17"},"returnParameters":{"id":12525,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12524,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12535,"src":"4650:18:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12523,"nodeType":"UserDefinedTypeName","pathNode":{"id":12522,"name":"StdStorage","nameLocations":["4650:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"4650:10:17"},"referencedDeclaration":12015,"src":"4650:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"4649:20:17"},"scope":13063,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":12555,"nodeType":"FunctionDefinition","src":"4736:143:17","nodes":[],"body":{"id":12554,"nodeType":"Block","src":"4825:54:17","nodes":[],"statements":[{"expression":{"id":12550,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":12546,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12538,"src":"4835:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12548,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4840:4:17","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":12008,"src":"4835:9:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":12549,"name":"_sig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12540,"src":"4847:4:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"4835:16:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"id":12551,"nodeType":"ExpressionStatement","src":"4835:16:17"},{"expression":{"id":12552,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12538,"src":"4868:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":12545,"id":12553,"nodeType":"Return","src":"4861:11:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sig","nameLocation":"4745:3:17","parameters":{"id":12541,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12538,"mutability":"mutable","name":"self","nameLocation":"4768:4:17","nodeType":"VariableDeclaration","scope":12555,"src":"4749:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12537,"nodeType":"UserDefinedTypeName","pathNode":{"id":12536,"name":"StdStorage","nameLocations":["4749:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"4749:10:17"},"referencedDeclaration":12015,"src":"4749:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":12540,"mutability":"mutable","name":"_sig","nameLocation":"4781:4:17","nodeType":"VariableDeclaration","scope":12555,"src":"4774:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":12539,"name":"bytes4","nodeType":"ElementaryTypeName","src":"4774:6:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"4748:38:17"},"returnParameters":{"id":12545,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12544,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12555,"src":"4805:18:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12543,"nodeType":"UserDefinedTypeName","pathNode":{"id":12542,"name":"StdStorage","nameLocations":["4805:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"4805:10:17"},"referencedDeclaration":12015,"src":"4805:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"4804:20:17"},"scope":13063,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":12577,"nodeType":"FunctionDefinition","src":"4885:156:17","nodes":[],"body":{"id":12576,"nodeType":"Block","src":"4981:60:17","nodes":[],"statements":[{"expression":{"id":12572,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":12566,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12558,"src":"4991:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12568,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4996:4:17","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":12008,"src":"4991:9:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":12570,"name":"_sig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12560,"src":"5008:4:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":12569,"name":"sigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12066,"src":"5003:4:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_bytes4_$","typeString":"function (string memory) pure returns (bytes4)"}},"id":12571,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5003:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"4991:22:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"id":12573,"nodeType":"ExpressionStatement","src":"4991:22:17"},{"expression":{"id":12574,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12558,"src":"5030:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":12565,"id":12575,"nodeType":"Return","src":"5023:11:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sig","nameLocation":"4894:3:17","parameters":{"id":12561,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12558,"mutability":"mutable","name":"self","nameLocation":"4917:4:17","nodeType":"VariableDeclaration","scope":12577,"src":"4898:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12557,"nodeType":"UserDefinedTypeName","pathNode":{"id":12556,"name":"StdStorage","nameLocations":["4898:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"4898:10:17"},"referencedDeclaration":12015,"src":"4898:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":12560,"mutability":"mutable","name":"_sig","nameLocation":"4937:4:17","nodeType":"VariableDeclaration","scope":12577,"src":"4923:18:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12559,"name":"string","nodeType":"ElementaryTypeName","src":"4923:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4897:45:17"},"returnParameters":{"id":12565,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12564,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12577,"src":"4961:18:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12563,"nodeType":"UserDefinedTypeName","pathNode":{"id":12562,"name":"StdStorage","nameLocations":["4961:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"4961:10:17"},"referencedDeclaration":12015,"src":"4961:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"4960:20:17"},"scope":13063,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":12608,"nodeType":"FunctionDefinition","src":"5047:179:17","nodes":[],"body":{"id":12607,"nodeType":"Block","src":"5141:85:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"id":12599,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12582,"src":"5191:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":12598,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5183:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":12597,"name":"uint160","nodeType":"ElementaryTypeName","src":"5183:7:17","typeDescriptions":{}}},"id":12600,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5183:12:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":12596,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5175:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":12595,"name":"uint256","nodeType":"ElementaryTypeName","src":"5175:7:17","typeDescriptions":{}}},"id":12601,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5175:21:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":12594,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5167:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":12593,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5167:7:17","typeDescriptions":{}}},"id":12602,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5167:30:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"expression":{"id":12588,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12580,"src":"5151:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12591,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5156:5:17","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":12006,"src":"5151:10:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"id":12592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5162:4:17","memberName":"push","nodeType":"MemberAccess","src":"5151:15:17","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_bytes32_$dyn_storage_ptr_$_t_bytes32_$returns$__$bound_to$_t_array$_t_bytes32_$dyn_storage_ptr_$","typeString":"function (bytes32[] storage pointer,bytes32)"}},"id":12603,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5151:47:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12604,"nodeType":"ExpressionStatement","src":"5151:47:17"},{"expression":{"id":12605,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12580,"src":"5215:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":12587,"id":12606,"nodeType":"Return","src":"5208:11:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"5056:8:17","parameters":{"id":12583,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12580,"mutability":"mutable","name":"self","nameLocation":"5084:4:17","nodeType":"VariableDeclaration","scope":12608,"src":"5065:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12579,"nodeType":"UserDefinedTypeName","pathNode":{"id":12578,"name":"StdStorage","nameLocations":["5065:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"5065:10:17"},"referencedDeclaration":12015,"src":"5065:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":12582,"mutability":"mutable","name":"who","nameLocation":"5098:3:17","nodeType":"VariableDeclaration","scope":12608,"src":"5090:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12581,"name":"address","nodeType":"ElementaryTypeName","src":"5090:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5064:38:17"},"returnParameters":{"id":12587,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12586,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12608,"src":"5121:18:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12585,"nodeType":"UserDefinedTypeName","pathNode":{"id":12584,"name":"StdStorage","nameLocations":["5121:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"5121:10:17"},"referencedDeclaration":12015,"src":"5121:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5120:20:17"},"scope":13063,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":12633,"nodeType":"FunctionDefinition","src":"5232:161:17","nodes":[],"body":{"id":12632,"nodeType":"Block","src":"5326:67:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":12626,"name":"amt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12613,"src":"5360:3:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":12625,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5352:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":12624,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5352:7:17","typeDescriptions":{}}},"id":12627,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5352:12:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"expression":{"id":12619,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12611,"src":"5336:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12622,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5341:5:17","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":12006,"src":"5336:10:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"id":12623,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5347:4:17","memberName":"push","nodeType":"MemberAccess","src":"5336:15:17","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_bytes32_$dyn_storage_ptr_$_t_bytes32_$returns$__$bound_to$_t_array$_t_bytes32_$dyn_storage_ptr_$","typeString":"function (bytes32[] storage pointer,bytes32)"}},"id":12628,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5336:29:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12629,"nodeType":"ExpressionStatement","src":"5336:29:17"},{"expression":{"id":12630,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12611,"src":"5382:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":12618,"id":12631,"nodeType":"Return","src":"5375:11:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"5241:8:17","parameters":{"id":12614,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12611,"mutability":"mutable","name":"self","nameLocation":"5269:4:17","nodeType":"VariableDeclaration","scope":12633,"src":"5250:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12610,"nodeType":"UserDefinedTypeName","pathNode":{"id":12609,"name":"StdStorage","nameLocations":["5250:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"5250:10:17"},"referencedDeclaration":12015,"src":"5250:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":12613,"mutability":"mutable","name":"amt","nameLocation":"5283:3:17","nodeType":"VariableDeclaration","scope":12633,"src":"5275:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12612,"name":"uint256","nodeType":"ElementaryTypeName","src":"5275:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5249:38:17"},"returnParameters":{"id":12618,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12617,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12633,"src":"5306:18:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12616,"nodeType":"UserDefinedTypeName","pathNode":{"id":12615,"name":"StdStorage","nameLocations":["5306:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"5306:10:17"},"referencedDeclaration":12015,"src":"5306:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5305:20:17"},"scope":13063,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":12655,"nodeType":"FunctionDefinition","src":"5399:152:17","nodes":[],"body":{"id":12654,"nodeType":"Block","src":"5493:58:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":12649,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12638,"src":"5519:3:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"expression":{"id":12644,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12636,"src":"5503:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12647,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5508:5:17","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":12006,"src":"5503:10:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"id":12648,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5514:4:17","memberName":"push","nodeType":"MemberAccess","src":"5503:15:17","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_bytes32_$dyn_storage_ptr_$_t_bytes32_$returns$__$bound_to$_t_array$_t_bytes32_$dyn_storage_ptr_$","typeString":"function (bytes32[] storage pointer,bytes32)"}},"id":12650,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5503:20:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12651,"nodeType":"ExpressionStatement","src":"5503:20:17"},{"expression":{"id":12652,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12636,"src":"5540:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":12643,"id":12653,"nodeType":"Return","src":"5533:11:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"5408:8:17","parameters":{"id":12639,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12636,"mutability":"mutable","name":"self","nameLocation":"5436:4:17","nodeType":"VariableDeclaration","scope":12655,"src":"5417:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12635,"nodeType":"UserDefinedTypeName","pathNode":{"id":12634,"name":"StdStorage","nameLocations":["5417:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"5417:10:17"},"referencedDeclaration":12015,"src":"5417:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":12638,"mutability":"mutable","name":"key","nameLocation":"5450:3:17","nodeType":"VariableDeclaration","scope":12655,"src":"5442:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12637,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5442:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5416:38:17"},"returnParameters":{"id":12643,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12642,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12655,"src":"5473:18:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12641,"nodeType":"UserDefinedTypeName","pathNode":{"id":12640,"name":"StdStorage","nameLocations":["5473:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"5473:10:17"},"referencedDeclaration":12015,"src":"5473:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5472:20:17"},"scope":13063,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":12675,"nodeType":"FunctionDefinition","src":"5557:152:17","nodes":[],"body":{"id":12674,"nodeType":"Block","src":"5651:58:17","nodes":[],"statements":[{"expression":{"id":12670,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":12666,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12658,"src":"5661:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12668,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5666:6:17","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":12010,"src":"5661:11:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":12669,"name":"_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12660,"src":"5675:6:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5661:20:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":12671,"nodeType":"ExpressionStatement","src":"5661:20:17"},{"expression":{"id":12672,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12658,"src":"5698:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":12665,"id":12673,"nodeType":"Return","src":"5691:11:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"depth","nameLocation":"5566:5:17","parameters":{"id":12661,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12658,"mutability":"mutable","name":"self","nameLocation":"5591:4:17","nodeType":"VariableDeclaration","scope":12675,"src":"5572:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12657,"nodeType":"UserDefinedTypeName","pathNode":{"id":12656,"name":"StdStorage","nameLocations":["5572:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"5572:10:17"},"referencedDeclaration":12015,"src":"5572:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":12660,"mutability":"mutable","name":"_depth","nameLocation":"5605:6:17","nodeType":"VariableDeclaration","scope":12675,"src":"5597:14:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12659,"name":"uint256","nodeType":"ElementaryTypeName","src":"5597:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5571:41:17"},"returnParameters":{"id":12665,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12664,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12675,"src":"5631:18:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12663,"nodeType":"UserDefinedTypeName","pathNode":{"id":12662,"name":"StdStorage","nameLocations":["5631:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"5631:10:17"},"referencedDeclaration":12015,"src":"5631:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5630:20:17"},"scope":13063,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":12707,"nodeType":"FunctionDefinition","src":"5715:194:17","nodes":[],"body":{"id":12706,"nodeType":"Block","src":"5785:124:17","nodes":[],"statements":[{"assignments":[12684],"declarations":[{"constant":false,"id":12684,"mutability":"mutable","name":"t","nameLocation":"5803:1:17","nodeType":"VariableDeclaration","scope":12706,"src":"5795:9:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12683,"name":"address","nodeType":"ElementaryTypeName","src":"5795:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":12687,"initialValue":{"expression":{"id":12685,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12678,"src":"5807:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12686,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5812:7:17","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":12012,"src":"5807:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"5795:24:17"},{"assignments":[12689],"declarations":[{"constant":false,"id":12689,"mutability":"mutable","name":"s","nameLocation":"5837:1:17","nodeType":"VariableDeclaration","scope":12706,"src":"5829:9:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12688,"name":"uint256","nodeType":"ElementaryTypeName","src":"5829:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":12693,"initialValue":{"arguments":[{"id":12691,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12678,"src":"5846:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":12690,"name":"find","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12515,"src":"5841:4:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":12692,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5841:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5829:22:17"},{"expression":{"arguments":[{"arguments":[{"id":12698,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12684,"src":"5887:1:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":12701,"name":"s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12689,"src":"5898:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":12700,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5890:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":12699,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5890:7:17","typeDescriptions":{}}},"id":12702,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5890:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":12696,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12048,"src":"5879:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":12697,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5882:4:17","memberName":"load","nodeType":"MemberAccess","referencedDeclaration":16266,"src":"5879:7:17","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (address,bytes32) view external returns (bytes32)"}},"id":12703,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5879:22:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":12694,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5868:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12695,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5872:6:17","memberName":"encode","nodeType":"MemberAccess","src":"5868:10:17","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":12704,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5868:34:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":12682,"id":12705,"nodeType":"Return","src":"5861:41:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read","nameLocation":"5724:4:17","parameters":{"id":12679,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12678,"mutability":"mutable","name":"self","nameLocation":"5748:4:17","nodeType":"VariableDeclaration","scope":12707,"src":"5729:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12677,"nodeType":"UserDefinedTypeName","pathNode":{"id":12676,"name":"StdStorage","nameLocations":["5729:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"5729:10:17"},"referencedDeclaration":12015,"src":"5729:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5728:25:17"},"returnParameters":{"id":12682,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12681,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12707,"src":"5771:12:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":12680,"name":"bytes","nodeType":"ElementaryTypeName","src":"5771:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5770:14:17"},"scope":13063,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":12726,"nodeType":"FunctionDefinition","src":"5915:131:17","nodes":[],"body":{"id":12725,"nodeType":"Block","src":"5989:57:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":12718,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12710,"src":"6022:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":12717,"name":"read","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12707,"src":"6017:4:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (struct StdStorage storage pointer) returns (bytes memory)"}},"id":12719,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6017:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":12721,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6030:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":12720,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6030:7:17","typeDescriptions":{}}}],"id":12722,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6029:9:17","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":12715,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6006:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12716,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6010:6:17","memberName":"decode","nodeType":"MemberAccess","src":"6006:10:17","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":12723,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6006:33:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":12714,"id":12724,"nodeType":"Return","src":"5999:40:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_bytes32","nameLocation":"5924:12:17","parameters":{"id":12711,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12710,"mutability":"mutable","name":"self","nameLocation":"5956:4:17","nodeType":"VariableDeclaration","scope":12726,"src":"5937:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12709,"nodeType":"UserDefinedTypeName","pathNode":{"id":12708,"name":"StdStorage","nameLocations":["5937:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"5937:10:17"},"referencedDeclaration":12015,"src":"5937:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5936:25:17"},"returnParameters":{"id":12714,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12713,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12726,"src":"5980:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12712,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5980:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5979:9:17"},"scope":13063,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":12757,"nodeType":"FunctionDefinition","src":"6052:279:17","nodes":[],"body":{"id":12756,"nodeType":"Block","src":"6120:211:17","nodes":[],"statements":[{"assignments":[12735],"declarations":[{"constant":false,"id":12735,"mutability":"mutable","name":"v","nameLocation":"6137:1:17","nodeType":"VariableDeclaration","scope":12756,"src":"6130:8:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":12734,"name":"int256","nodeType":"ElementaryTypeName","src":"6130:6:17","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":12739,"initialValue":{"arguments":[{"id":12737,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12729,"src":"6150:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":12736,"name":"read_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12814,"src":"6141:8:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$returns$_t_int256_$","typeString":"function (struct StdStorage storage pointer) returns (int256)"}},"id":12738,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6141:14:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"6130:25:17"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":12742,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":12740,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12735,"src":"6169:1:17","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":12741,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6174:1:17","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"6169:6:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":12745,"nodeType":"IfStatement","src":"6165:24:17","trueBody":{"expression":{"hexValue":"66616c7365","id":12743,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6184:5:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"functionReturnParameters":12733,"id":12744,"nodeType":"Return","src":"6177:12:17"}},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":12748,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":12746,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12735,"src":"6203:1:17","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":12747,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6208:1:17","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"6203:6:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":12751,"nodeType":"IfStatement","src":"6199:23:17","trueBody":{"expression":{"hexValue":"74727565","id":12749,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6218:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":12733,"id":12750,"nodeType":"Return","src":"6211:11:17"}},{"expression":{"arguments":[{"hexValue":"73746453746f7261676520726561645f626f6f6c2853746453746f72616765293a2043616e6e6f74206465636f64652e204d616b65207375726520796f75206172652072656164696e67206120626f6f6c2e","id":12753,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6239:84:17","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":12752,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"6232:6:17","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":12754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6232:92:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12755,"nodeType":"ExpressionStatement","src":"6232:92:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_bool","nameLocation":"6061:9:17","parameters":{"id":12730,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12729,"mutability":"mutable","name":"self","nameLocation":"6090:4:17","nodeType":"VariableDeclaration","scope":12757,"src":"6071:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12728,"nodeType":"UserDefinedTypeName","pathNode":{"id":12727,"name":"StdStorage","nameLocations":["6071:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"6071:10:17"},"referencedDeclaration":12015,"src":"6071:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"6070:25:17"},"returnParameters":{"id":12733,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12732,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12757,"src":"6114:4:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12731,"name":"bool","nodeType":"ElementaryTypeName","src":"6114:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6113:6:17"},"scope":13063,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":12776,"nodeType":"FunctionDefinition","src":"6337:131:17","nodes":[],"body":{"id":12775,"nodeType":"Block","src":"6411:57:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":12768,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12760,"src":"6444:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":12767,"name":"read","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12707,"src":"6439:4:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (struct StdStorage storage pointer) returns (bytes memory)"}},"id":12769,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6439:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":12771,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6452:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":12770,"name":"address","nodeType":"ElementaryTypeName","src":"6452:7:17","typeDescriptions":{}}}],"id":12772,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6451:9:17","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":12765,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6428:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12766,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6432:6:17","memberName":"decode","nodeType":"MemberAccess","src":"6428:10:17","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":12773,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6428:33:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"functionReturnParameters":12764,"id":12774,"nodeType":"Return","src":"6421:40:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_address","nameLocation":"6346:12:17","parameters":{"id":12761,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12760,"mutability":"mutable","name":"self","nameLocation":"6378:4:17","nodeType":"VariableDeclaration","scope":12776,"src":"6359:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12759,"nodeType":"UserDefinedTypeName","pathNode":{"id":12758,"name":"StdStorage","nameLocations":["6359:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"6359:10:17"},"referencedDeclaration":12015,"src":"6359:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"6358:25:17"},"returnParameters":{"id":12764,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12763,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12776,"src":"6402:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12762,"name":"address","nodeType":"ElementaryTypeName","src":"6402:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6401:9:17"},"scope":13063,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":12795,"nodeType":"FunctionDefinition","src":"6474:128:17","nodes":[],"body":{"id":12794,"nodeType":"Block","src":"6545:57:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":12787,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12779,"src":"6578:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":12786,"name":"read","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12707,"src":"6573:4:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (struct StdStorage storage pointer) returns (bytes memory)"}},"id":12788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6573:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":12790,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6586:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":12789,"name":"uint256","nodeType":"ElementaryTypeName","src":"6586:7:17","typeDescriptions":{}}}],"id":12791,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6585:9:17","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":12784,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6562:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12785,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6566:6:17","memberName":"decode","nodeType":"MemberAccess","src":"6562:10:17","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":12792,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6562:33:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":12783,"id":12793,"nodeType":"Return","src":"6555:40:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_uint","nameLocation":"6483:9:17","parameters":{"id":12780,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12779,"mutability":"mutable","name":"self","nameLocation":"6512:4:17","nodeType":"VariableDeclaration","scope":12795,"src":"6493:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12778,"nodeType":"UserDefinedTypeName","pathNode":{"id":12777,"name":"StdStorage","nameLocations":["6493:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"6493:10:17"},"referencedDeclaration":12015,"src":"6493:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"6492:25:17"},"returnParameters":{"id":12783,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12782,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12795,"src":"6536:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12781,"name":"uint256","nodeType":"ElementaryTypeName","src":"6536:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6535:9:17"},"scope":13063,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":12814,"nodeType":"FunctionDefinition","src":"6608:125:17","nodes":[],"body":{"id":12813,"nodeType":"Block","src":"6677:56:17","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":12806,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12798,"src":"6710:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":12805,"name":"read","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12707,"src":"6705:4:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (struct StdStorage storage pointer) returns (bytes memory)"}},"id":12807,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6705:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":12809,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6718:6:17","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":12808,"name":"int256","nodeType":"ElementaryTypeName","src":"6718:6:17","typeDescriptions":{}}}],"id":12810,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6717:8:17","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":12803,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6694:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12804,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6698:6:17","memberName":"decode","nodeType":"MemberAccess","src":"6694:10:17","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":12811,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6694:32:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"functionReturnParameters":12802,"id":12812,"nodeType":"Return","src":"6687:39:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_int","nameLocation":"6617:8:17","parameters":{"id":12799,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12798,"mutability":"mutable","name":"self","nameLocation":"6645:4:17","nodeType":"VariableDeclaration","scope":12814,"src":"6626:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12797,"nodeType":"UserDefinedTypeName","pathNode":{"id":12796,"name":"StdStorage","nameLocations":["6626:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"6626:10:17"},"referencedDeclaration":12015,"src":"6626:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"6625:25:17"},"returnParameters":{"id":12802,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12801,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12814,"src":"6669:6:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":12800,"name":"int256","nodeType":"ElementaryTypeName","src":"6669:6:17","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"6668:8:17"},"scope":13063,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":12878,"nodeType":"FunctionDefinition","src":"6739:610:17","nodes":[],"body":{"id":12877,"nodeType":"Block","src":"6816:533:17","nodes":[],"statements":[{"assignments":[12825],"declarations":[{"constant":false,"id":12825,"mutability":"mutable","name":"who","nameLocation":"6834:3:17","nodeType":"VariableDeclaration","scope":12877,"src":"6826:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12824,"name":"address","nodeType":"ElementaryTypeName","src":"6826:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":12828,"initialValue":{"expression":{"id":12826,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12817,"src":"6840:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12827,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6845:7:17","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":12012,"src":"6840:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"6826:26:17"},{"assignments":[12830],"declarations":[{"constant":false,"id":12830,"mutability":"mutable","name":"field_depth","nameLocation":"6870:11:17","nodeType":"VariableDeclaration","scope":12877,"src":"6862:19:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12829,"name":"uint256","nodeType":"ElementaryTypeName","src":"6862:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":12833,"initialValue":{"expression":{"id":12831,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12817,"src":"6884:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12832,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6889:6:17","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":12010,"src":"6884:11:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6862:33:17"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":12834,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12048,"src":"6905:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":12836,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6908:21:17","memberName":"startMappingRecording","nodeType":"MemberAccess","referencedDeclaration":16322,"src":"6905:24:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":12837,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6905:26:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12838,"nodeType":"ExpressionStatement","src":"6905:26:17"},{"assignments":[12840],"declarations":[{"constant":false,"id":12840,"mutability":"mutable","name":"child","nameLocation":"6949:5:17","nodeType":"VariableDeclaration","scope":12877,"src":"6941:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12839,"name":"uint256","nodeType":"ElementaryTypeName","src":"6941:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":12846,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":12845,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":12842,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12817,"src":"6962:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":12841,"name":"find","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12515,"src":"6957:4:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":12843,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6957:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":12844,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12830,"src":"6970:11:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6957:24:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6941:40:17"},{"assignments":[12848,12850,12852],"declarations":[{"constant":false,"id":12848,"mutability":"mutable","name":"found","nameLocation":"6997:5:17","nodeType":"VariableDeclaration","scope":12877,"src":"6992:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12847,"name":"bool","nodeType":"ElementaryTypeName","src":"6992:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12850,"mutability":"mutable","name":"key","nameLocation":"7012:3:17","nodeType":"VariableDeclaration","scope":12877,"src":"7004:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12849,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7004:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":12852,"mutability":"mutable","name":"parent_slot","nameLocation":"7025:11:17","nodeType":"VariableDeclaration","scope":12877,"src":"7017:19:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12851,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7017:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":12861,"initialValue":{"arguments":[{"id":12855,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12825,"src":"7068:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":12858,"name":"child","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12840,"src":"7081:5:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":12857,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7073:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":12856,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7073:7:17","typeDescriptions":{}}},"id":12859,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7073:14:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":12853,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12048,"src":"7040:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":12854,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7043:24:17","memberName":"getMappingKeyAndParentOf","nodeType":"MemberAccess","referencedDeclaration":16218,"src":"7040:27:17","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":12860,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7040:48:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes32_$_t_bytes32_$","typeString":"tuple(bool,bytes32,bytes32)"}},"nodeType":"VariableDeclarationStatement","src":"6991:97:17"},{"condition":{"id":12863,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"7102:6:17","subExpression":{"id":12862,"name":"found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12848,"src":"7103:5:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":12869,"nodeType":"IfStatement","src":"7098:201:17","trueBody":{"id":12868,"nodeType":"Block","src":"7110:189:17","statements":[{"expression":{"arguments":[{"hexValue":"73746453746f7261676520726561645f626f6f6c2853746453746f72616765293a2043616e6e6f742066696e6420706172656e742e204d616b65207375726520796f752067697665206120736c6f7420616e642073746172744d617070696e675265636f7264696e67282920686173206265656e2063616c6c65642e","id":12865,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7148:126:17","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":12864,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"7124:6:17","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":12866,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7124:164:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12867,"nodeType":"ExpressionStatement","src":"7124:164:17"}]}},{"expression":{"components":[{"arguments":[{"id":12872,"name":"parent_slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12852,"src":"7324:11:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":12871,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7316:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":12870,"name":"uint256","nodeType":"ElementaryTypeName","src":"7316:7:17","typeDescriptions":{}}},"id":12873,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7316:20:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12874,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12850,"src":"7338:3:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":12875,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7315:27:17","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_bytes32_$","typeString":"tuple(uint256,bytes32)"}},"functionReturnParameters":12823,"id":12876,"nodeType":"Return","src":"7308:34:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"parent","nameLocation":"6748:6:17","parameters":{"id":12818,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12817,"mutability":"mutable","name":"self","nameLocation":"6774:4:17","nodeType":"VariableDeclaration","scope":12878,"src":"6755:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12816,"nodeType":"UserDefinedTypeName","pathNode":{"id":12815,"name":"StdStorage","nameLocations":["6755:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"6755:10:17"},"referencedDeclaration":12015,"src":"6755:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"6754:25:17"},"returnParameters":{"id":12823,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12820,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12878,"src":"6798:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12819,"name":"uint256","nodeType":"ElementaryTypeName","src":"6798:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12822,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12878,"src":"6807:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12821,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6807:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"6797:18:17"},"scope":13063,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":12965,"nodeType":"FunctionDefinition","src":"7355:802:17","nodes":[],"body":{"id":12964,"nodeType":"Block","src":"7421:736:17","nodes":[],"statements":[{"assignments":[12887],"declarations":[{"constant":false,"id":12887,"mutability":"mutable","name":"who","nameLocation":"7439:3:17","nodeType":"VariableDeclaration","scope":12964,"src":"7431:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12886,"name":"address","nodeType":"ElementaryTypeName","src":"7431:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":12890,"initialValue":{"expression":{"id":12888,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12881,"src":"7445:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12889,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"7450:7:17","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":12012,"src":"7445:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"7431:26:17"},{"assignments":[12892],"declarations":[{"constant":false,"id":12892,"mutability":"mutable","name":"field_depth","nameLocation":"7475:11:17","nodeType":"VariableDeclaration","scope":12964,"src":"7467:19:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12891,"name":"uint256","nodeType":"ElementaryTypeName","src":"7467:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":12895,"initialValue":{"expression":{"id":12893,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12881,"src":"7489:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":12894,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"7494:6:17","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":12010,"src":"7489:11:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7467:33:17"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":12896,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12048,"src":"7510:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":12898,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7513:21:17","memberName":"startMappingRecording","nodeType":"MemberAccess","referencedDeclaration":16322,"src":"7510:24:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":12899,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7510:26:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12900,"nodeType":"ExpressionStatement","src":"7510:26:17"},{"assignments":[12902],"declarations":[{"constant":false,"id":12902,"mutability":"mutable","name":"child","nameLocation":"7554:5:17","nodeType":"VariableDeclaration","scope":12964,"src":"7546:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12901,"name":"uint256","nodeType":"ElementaryTypeName","src":"7546:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":12908,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":12907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":12904,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12881,"src":"7567:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":12903,"name":"find","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12515,"src":"7562:4:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":12905,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7562:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":12906,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12892,"src":"7575:11:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7562:24:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7546:40:17"},{"assignments":[12910],"declarations":[{"constant":false,"id":12910,"mutability":"mutable","name":"found","nameLocation":"7601:5:17","nodeType":"VariableDeclaration","scope":12964,"src":"7596:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12909,"name":"bool","nodeType":"ElementaryTypeName","src":"7596:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":12911,"nodeType":"VariableDeclarationStatement","src":"7596:10:17"},{"assignments":[12913],"declarations":[{"constant":false,"id":12913,"mutability":"mutable","name":"root_slot","nameLocation":"7624:9:17","nodeType":"VariableDeclaration","scope":12964,"src":"7616:17:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12912,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7616:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":12914,"nodeType":"VariableDeclarationStatement","src":"7616:17:17"},{"assignments":[12916],"declarations":[{"constant":false,"id":12916,"mutability":"mutable","name":"parent_slot","nameLocation":"7651:11:17","nodeType":"VariableDeclaration","scope":12964,"src":"7643:19:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12915,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7643:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":12917,"nodeType":"VariableDeclarationStatement","src":"7643:19:17"},{"expression":{"id":12929,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":12918,"name":"found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12910,"src":"7673:5:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},null,{"id":12919,"name":"parent_slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12916,"src":"7681:11:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":12920,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"7672:21:17","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$__$_t_bytes32_$","typeString":"tuple(bool,,bytes32)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":12923,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12887,"src":"7724:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":12926,"name":"child","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12902,"src":"7737:5:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":12925,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7729:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":12924,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7729:7:17","typeDescriptions":{}}},"id":12927,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7729:14:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":12921,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12048,"src":"7696:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":12922,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7699:24:17","memberName":"getMappingKeyAndParentOf","nodeType":"MemberAccess","referencedDeclaration":16218,"src":"7696:27:17","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":12928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7696:48:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes32_$_t_bytes32_$","typeString":"tuple(bool,bytes32,bytes32)"}},"src":"7672:72:17","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12930,"nodeType":"ExpressionStatement","src":"7672:72:17"},{"condition":{"id":12932,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"7758:6:17","subExpression":{"id":12931,"name":"found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12910,"src":"7759:5:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":12938,"nodeType":"IfStatement","src":"7754:201:17","trueBody":{"id":12937,"nodeType":"Block","src":"7766:189:17","statements":[{"expression":{"arguments":[{"hexValue":"73746453746f7261676520726561645f626f6f6c2853746453746f72616765293a2043616e6e6f742066696e6420706172656e742e204d616b65207375726520796f752067697665206120736c6f7420616e642073746172744d617070696e675265636f7264696e67282920686173206265656e2063616c6c65642e","id":12934,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7804:126:17","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":12933,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"7780:6:17","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":12935,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7780:164:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12936,"nodeType":"ExpressionStatement","src":"7780:164:17"}]}},{"body":{"id":12957,"nodeType":"Block","src":"7978:138:17","statements":[{"expression":{"id":12942,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":12940,"name":"root_slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12913,"src":"7992:9:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":12941,"name":"parent_slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12916,"src":"8004:11:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"7992:23:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":12943,"nodeType":"ExpressionStatement","src":"7992:23:17"},{"expression":{"id":12955,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":12944,"name":"found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12910,"src":"8030:5:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},null,{"id":12945,"name":"parent_slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12916,"src":"8038:11:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":12946,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"8029:21:17","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$__$_t_bytes32_$","typeString":"tuple(bool,,bytes32)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":12949,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12887,"src":"8081:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":12952,"name":"root_slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12913,"src":"8094:9:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":12951,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8086:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":12950,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8086:7:17","typeDescriptions":{}}},"id":12953,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8086:18:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":12947,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12048,"src":"8053:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":12948,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8056:24:17","memberName":"getMappingKeyAndParentOf","nodeType":"MemberAccess","referencedDeclaration":16218,"src":"8053:27:17","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":12954,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8053:52:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes32_$_t_bytes32_$","typeString":"tuple(bool,bytes32,bytes32)"}},"src":"8029:76:17","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12956,"nodeType":"ExpressionStatement","src":"8029:76:17"}]},"condition":{"id":12939,"name":"found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12910,"src":"7971:5:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":12958,"nodeType":"WhileStatement","src":"7964:152:17"},{"expression":{"arguments":[{"id":12961,"name":"root_slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12913,"src":"8140:9:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":12960,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8132:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":12959,"name":"uint256","nodeType":"ElementaryTypeName","src":"8132:7:17","typeDescriptions":{}}},"id":12962,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8132:18:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":12885,"id":12963,"nodeType":"Return","src":"8125:25:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"root","nameLocation":"7364:4:17","parameters":{"id":12882,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12881,"mutability":"mutable","name":"self","nameLocation":"7388:4:17","nodeType":"VariableDeclaration","scope":12965,"src":"7369:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":12880,"nodeType":"UserDefinedTypeName","pathNode":{"id":12879,"name":"StdStorage","nameLocations":["7369:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"7369:10:17"},"referencedDeclaration":12015,"src":"7369:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"7368:25:17"},"returnParameters":{"id":12885,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12884,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":12965,"src":"7412:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12883,"name":"uint256","nodeType":"ElementaryTypeName","src":"7412:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7411:9:17"},"scope":13063,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":13021,"nodeType":"FunctionDefinition","src":"8163:304:17","nodes":[],"body":{"id":13020,"nodeType":"Block","src":"8250:217:17","nodes":[],"statements":[{"assignments":[12975],"declarations":[{"constant":false,"id":12975,"mutability":"mutable","name":"out","nameLocation":"8268:3:17","nodeType":"VariableDeclaration","scope":13020,"src":"8260:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12974,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8260:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":12976,"nodeType":"VariableDeclarationStatement","src":"8260:11:17"},{"assignments":[12978],"declarations":[{"constant":false,"id":12978,"mutability":"mutable","name":"max","nameLocation":"8290:3:17","nodeType":"VariableDeclaration","scope":13020,"src":"8282:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12977,"name":"uint256","nodeType":"ElementaryTypeName","src":"8282:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":12987,"initialValue":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":12982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":12979,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12967,"src":"8296:1:17","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":12980,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8298:6:17","memberName":"length","nodeType":"MemberAccess","src":"8296:8:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"3332","id":12981,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8307:2:17","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"8296:13:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"expression":{"id":12984,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12967,"src":"8317:1:17","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":12985,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8319:6:17","memberName":"length","nodeType":"MemberAccess","src":"8317:8:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":12986,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"8296:29:17","trueExpression":{"hexValue":"3332","id":12983,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8312:2:17","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8282:43:17"},{"body":{"id":13016,"nodeType":"Block","src":"8369:72:17","statements":[{"expression":{"id":13014,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":12998,"name":"out","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12975,"src":"8383:3:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"|=","rightHandSide":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":13013,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":13007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":13001,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12967,"src":"8398:1:17","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":13005,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":13004,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":13002,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12969,"src":"8400:6:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":13003,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12989,"src":"8409:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8400:10:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8398:13:17","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"30784646","id":13006,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8414:4:17","typeDescriptions":{"typeIdentifier":"t_rational_255_by_1","typeString":"int_const 255"},"value":"0xFF"},"src":"8398:20:17","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":13000,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8390:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":12999,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8390:7:17","typeDescriptions":{}}},"id":13008,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8390:29:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":13011,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":13009,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12989,"src":"8424:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"38","id":13010,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8428:1:17","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"src":"8424:5:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":13012,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8423:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8390:40:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"8383:47:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":13015,"nodeType":"ExpressionStatement","src":"8383:47:17"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":12994,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":12992,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12989,"src":"8355:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":12993,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12978,"src":"8359:3:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8355:7:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":13017,"initializationExpression":{"assignments":[12989],"declarations":[{"constant":false,"id":12989,"mutability":"mutable","name":"i","nameLocation":"8348:1:17","nodeType":"VariableDeclaration","scope":13017,"src":"8340:9:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12988,"name":"uint256","nodeType":"ElementaryTypeName","src":"8340:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":12991,"initialValue":{"hexValue":"30","id":12990,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8352:1:17","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"8340:13:17"},"loopExpression":{"expression":{"id":12996,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8364:3:17","subExpression":{"id":12995,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12989,"src":"8364:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":12997,"nodeType":"ExpressionStatement","src":"8364:3:17"},"nodeType":"ForStatement","src":"8335:106:17"},{"expression":{"id":13018,"name":"out","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12975,"src":"8457:3:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":12973,"id":13019,"nodeType":"Return","src":"8450:10:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bytesToBytes32","nameLocation":"8172:14:17","parameters":{"id":12970,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12967,"mutability":"mutable","name":"b","nameLocation":"8200:1:17","nodeType":"VariableDeclaration","scope":13021,"src":"8187:14:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":12966,"name":"bytes","nodeType":"ElementaryTypeName","src":"8187:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":12969,"mutability":"mutable","name":"offset","nameLocation":"8211:6:17","nodeType":"VariableDeclaration","scope":13021,"src":"8203:14:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12968,"name":"uint256","nodeType":"ElementaryTypeName","src":"8203:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8186:32:17"},"returnParameters":{"id":12973,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12972,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13021,"src":"8241:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":12971,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8241:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8240:9:17"},"scope":13063,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":13062,"nodeType":"FunctionDefinition","src":"8473:393:17","nodes":[],"body":{"id":13061,"nodeType":"Block","src":"8546:320:17","nodes":[],"statements":[{"assignments":[13030],"declarations":[{"constant":false,"id":13030,"mutability":"mutable","name":"result","nameLocation":"8569:6:17","nodeType":"VariableDeclaration","scope":13061,"src":"8556:19:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":13029,"name":"bytes","nodeType":"ElementaryTypeName","src":"8556:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":13038,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":13036,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":13033,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13024,"src":"8588:1:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":13034,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8590:6:17","memberName":"length","nodeType":"MemberAccess","src":"8588:8:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3332","id":13035,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8599:2:17","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"8588:13:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":13032,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8578:9:17","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":13031,"name":"bytes","nodeType":"ElementaryTypeName","src":"8582:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":13037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8578:24:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"8556:46:17"},{"body":{"id":13057,"nodeType":"Block","src":"8651:185:17","statements":[{"assignments":[13051],"declarations":[{"constant":false,"id":13051,"mutability":"mutable","name":"k","nameLocation":"8673:1:17","nodeType":"VariableDeclaration","scope":13057,"src":"8665:9:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13050,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8665:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":13055,"initialValue":{"baseExpression":{"id":13052,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13024,"src":"8677:1:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":13054,"indexExpression":{"id":13053,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13040,"src":"8679:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8677:4:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"8665:16:17"},{"AST":{"nodeType":"YulBlock","src":"8751:75:17","statements":[{"expression":{"arguments":[{"arguments":[{"name":"result","nodeType":"YulIdentifier","src":"8780:6:17"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8792:2:17","type":"","value":"32"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8800:2:17","type":"","value":"32"},{"name":"i","nodeType":"YulIdentifier","src":"8804:1:17"}],"functionName":{"name":"mul","nodeType":"YulIdentifier","src":"8796:3:17"},"nodeType":"YulFunctionCall","src":"8796:10:17"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8788:3:17"},"nodeType":"YulFunctionCall","src":"8788:19:17"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8776:3:17"},"nodeType":"YulFunctionCall","src":"8776:32:17"},{"name":"k","nodeType":"YulIdentifier","src":"8810:1:17"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8769:6:17"},"nodeType":"YulFunctionCall","src":"8769:43:17"},"nodeType":"YulExpressionStatement","src":"8769:43:17"}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":13040,"isOffset":false,"isSlot":false,"src":"8804:1:17","valueSize":1},{"declaration":13051,"isOffset":false,"isSlot":false,"src":"8810:1:17","valueSize":1},{"declaration":13030,"isOffset":false,"isSlot":false,"src":"8780:6:17","valueSize":1}],"id":13056,"nodeType":"InlineAssembly","src":"8742:84:17"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":13046,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":13043,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13040,"src":"8632:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":13044,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13024,"src":"8636:1:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":13045,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8638:6:17","memberName":"length","nodeType":"MemberAccess","src":"8636:8:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8632:12:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":13058,"initializationExpression":{"assignments":[13040],"declarations":[{"constant":false,"id":13040,"mutability":"mutable","name":"i","nameLocation":"8625:1:17","nodeType":"VariableDeclaration","scope":13058,"src":"8617:9:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13039,"name":"uint256","nodeType":"ElementaryTypeName","src":"8617:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":13042,"initialValue":{"hexValue":"30","id":13041,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8629:1:17","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"8617:13:17"},"loopExpression":{"expression":{"id":13048,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8646:3:17","subExpression":{"id":13047,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13040,"src":"8646:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":13049,"nodeType":"ExpressionStatement","src":"8646:3:17"},"nodeType":"ForStatement","src":"8612:224:17"},{"expression":{"id":13059,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13030,"src":"8853:6:17","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":13028,"id":13060,"nodeType":"Return","src":"8846:13:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"flatten","nameLocation":"8482:7:17","parameters":{"id":13025,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13024,"mutability":"mutable","name":"b","nameLocation":"8507:1:17","nodeType":"VariableDeclaration","scope":13062,"src":"8490:18:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":13022,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8490:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":13023,"nodeType":"ArrayTypeName","src":"8490:9:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"8489:20:17"},"returnParameters":{"id":13028,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13027,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13062,"src":"8532:12:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":13026,"name":"bytes","nodeType":"ElementaryTypeName","src":"8532:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8531:14:17"},"scope":13063,"stateMutability":"pure","virtual":false,"visibility":"private"}],"abstract":false,"baseContracts":[],"canonicalName":"stdStorageSafe","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[13063],"name":"stdStorageSafe","nameLocation":"376:14:17","scope":13655,"usedErrors":[]},{"id":13654,"nodeType":"ContractDefinition","src":"8870:4920:17","nodes":[{"id":13080,"nodeType":"VariableDeclaration","src":"8895:84:17","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"8915:2:17","scope":13654,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"},"typeName":{"id":13065,"nodeType":"UserDefinedTypeName","pathNode":{"id":13064,"name":"Vm","nameLocations":["8895:2:17"],"nodeType":"IdentifierPath","referencedDeclaration":17881,"src":"8895:2:17"},"referencedDeclaration":17881,"src":"8895:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":13074,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8957:17:17","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":13073,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"8947:9:17","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":13075,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8947:28:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":13072,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8939:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":13071,"name":"uint256","nodeType":"ElementaryTypeName","src":"8939:7:17","typeDescriptions":{}}},"id":13076,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8939:37:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":13070,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8931:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":13069,"name":"uint160","nodeType":"ElementaryTypeName","src":"8931:7:17","typeDescriptions":{}}},"id":13077,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8931:46:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":13068,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8923:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":13067,"name":"address","nodeType":"ElementaryTypeName","src":"8923:7:17","typeDescriptions":{}}},"id":13078,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8923:55:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":13066,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17881,"src":"8920:2:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$17881_$","typeString":"type(contract Vm)"}},"id":13079,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8920:59:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"visibility":"private"},{"id":13093,"nodeType":"FunctionDefinition","src":"8986:118:17","nodes":[],"body":{"id":13092,"nodeType":"Block","src":"9053:51:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":13089,"name":"sigStr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13082,"src":"9090:6:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":13087,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13063,"src":"9070:14:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$13063_$","typeString":"type(library stdStorageSafe)"}},"id":13088,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9085:4:17","memberName":"sigs","nodeType":"MemberAccess","referencedDeclaration":12066,"src":"9070:19:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_bytes4_$","typeString":"function (string memory) pure returns (bytes4)"}},"id":13090,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9070:27:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"functionReturnParameters":13086,"id":13091,"nodeType":"Return","src":"9063:34:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sigs","nameLocation":"8995:4:17","parameters":{"id":13083,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13082,"mutability":"mutable","name":"sigStr","nameLocation":"9014:6:17","nodeType":"VariableDeclaration","scope":13093,"src":"9000:20:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13081,"name":"string","nodeType":"ElementaryTypeName","src":"9000:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8999:22:17"},"returnParameters":{"id":13086,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13085,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13093,"src":"9045:6:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":13084,"name":"bytes4","nodeType":"ElementaryTypeName","src":"9045:6:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"9044:8:17"},"scope":13654,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":13107,"nodeType":"FunctionDefinition","src":"9110:115:17","nodes":[],"body":{"id":13106,"nodeType":"Block","src":"9176:49:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":13103,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13096,"src":"9213:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":13101,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13063,"src":"9193:14:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$13063_$","typeString":"type(library stdStorageSafe)"}},"id":13102,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9208:4:17","memberName":"find","nodeType":"MemberAccess","referencedDeclaration":12515,"src":"9193:19:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":13104,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9193:25:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":13100,"id":13105,"nodeType":"Return","src":"9186:32:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"find","nameLocation":"9119:4:17","parameters":{"id":13097,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13096,"mutability":"mutable","name":"self","nameLocation":"9143:4:17","nodeType":"VariableDeclaration","scope":13107,"src":"9124:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13095,"nodeType":"UserDefinedTypeName","pathNode":{"id":13094,"name":"StdStorage","nameLocations":["9124:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"9124:10:17"},"referencedDeclaration":12015,"src":"9124:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"9123:25:17"},"returnParameters":{"id":13100,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13099,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13107,"src":"9167:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13098,"name":"uint256","nodeType":"ElementaryTypeName","src":"9167:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9166:9:17"},"scope":13654,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":13125,"nodeType":"FunctionDefinition","src":"9231:156:17","nodes":[],"body":{"id":13124,"nodeType":"Block","src":"9327:60:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":13120,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13110,"src":"9366:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":13121,"name":"_target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13112,"src":"9372:7:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":13118,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13063,"src":"9344:14:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$13063_$","typeString":"type(library stdStorageSafe)"}},"id":13119,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9359:6:17","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":12535,"src":"9344:21:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":13122,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9344:36:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":13117,"id":13123,"nodeType":"Return","src":"9337:43:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"target","nameLocation":"9240:6:17","parameters":{"id":13113,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13110,"mutability":"mutable","name":"self","nameLocation":"9266:4:17","nodeType":"VariableDeclaration","scope":13125,"src":"9247:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13109,"nodeType":"UserDefinedTypeName","pathNode":{"id":13108,"name":"StdStorage","nameLocations":["9247:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"9247:10:17"},"referencedDeclaration":12015,"src":"9247:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":13112,"mutability":"mutable","name":"_target","nameLocation":"9280:7:17","nodeType":"VariableDeclaration","scope":13125,"src":"9272:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13111,"name":"address","nodeType":"ElementaryTypeName","src":"9272:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9246:42:17"},"returnParameters":{"id":13117,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13116,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13125,"src":"9307:18:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13115,"nodeType":"UserDefinedTypeName","pathNode":{"id":13114,"name":"StdStorage","nameLocations":["9307:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"9307:10:17"},"referencedDeclaration":12015,"src":"9307:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"9306:20:17"},"scope":13654,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":13143,"nodeType":"FunctionDefinition","src":"9393:143:17","nodes":[],"body":{"id":13142,"nodeType":"Block","src":"9482:54:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":13138,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13128,"src":"9518:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":13139,"name":"_sig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13130,"src":"9524:4:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":13136,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13063,"src":"9499:14:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$13063_$","typeString":"type(library stdStorageSafe)"}},"id":13137,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9514:3:17","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":12555,"src":"9499:18:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":13140,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9499:30:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":13135,"id":13141,"nodeType":"Return","src":"9492:37:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sig","nameLocation":"9402:3:17","parameters":{"id":13131,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13128,"mutability":"mutable","name":"self","nameLocation":"9425:4:17","nodeType":"VariableDeclaration","scope":13143,"src":"9406:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13127,"nodeType":"UserDefinedTypeName","pathNode":{"id":13126,"name":"StdStorage","nameLocations":["9406:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"9406:10:17"},"referencedDeclaration":12015,"src":"9406:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":13130,"mutability":"mutable","name":"_sig","nameLocation":"9438:4:17","nodeType":"VariableDeclaration","scope":13143,"src":"9431:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":13129,"name":"bytes4","nodeType":"ElementaryTypeName","src":"9431:6:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"9405:38:17"},"returnParameters":{"id":13135,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13134,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13143,"src":"9462:18:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13133,"nodeType":"UserDefinedTypeName","pathNode":{"id":13132,"name":"StdStorage","nameLocations":["9462:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"9462:10:17"},"referencedDeclaration":12015,"src":"9462:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"9461:20:17"},"scope":13654,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":13161,"nodeType":"FunctionDefinition","src":"9542:150:17","nodes":[],"body":{"id":13160,"nodeType":"Block","src":"9638:54:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":13156,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13146,"src":"9674:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":13157,"name":"_sig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13148,"src":"9680:4:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":13154,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13063,"src":"9655:14:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$13063_$","typeString":"type(library stdStorageSafe)"}},"id":13155,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9670:3:17","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":12577,"src":"9655:18:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_string_memory_ptr_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,string memory) returns (struct StdStorage storage pointer)"}},"id":13158,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9655:30:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":13153,"id":13159,"nodeType":"Return","src":"9648:37:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sig","nameLocation":"9551:3:17","parameters":{"id":13149,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13146,"mutability":"mutable","name":"self","nameLocation":"9574:4:17","nodeType":"VariableDeclaration","scope":13161,"src":"9555:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13145,"nodeType":"UserDefinedTypeName","pathNode":{"id":13144,"name":"StdStorage","nameLocations":["9555:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"9555:10:17"},"referencedDeclaration":12015,"src":"9555:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":13148,"mutability":"mutable","name":"_sig","nameLocation":"9594:4:17","nodeType":"VariableDeclaration","scope":13161,"src":"9580:18:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13147,"name":"string","nodeType":"ElementaryTypeName","src":"9580:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9554:45:17"},"returnParameters":{"id":13153,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13152,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13161,"src":"9618:18:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13151,"nodeType":"UserDefinedTypeName","pathNode":{"id":13150,"name":"StdStorage","nameLocations":["9618:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"9618:10:17"},"referencedDeclaration":12015,"src":"9618:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"9617:20:17"},"scope":13654,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":13179,"nodeType":"FunctionDefinition","src":"9698:152:17","nodes":[],"body":{"id":13178,"nodeType":"Block","src":"9792:58:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":13174,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13164,"src":"9833:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":13175,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13166,"src":"9839:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":13172,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13063,"src":"9809:14:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$13063_$","typeString":"type(library stdStorageSafe)"}},"id":13173,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9824:8:17","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":12608,"src":"9809:23:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":13176,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9809:34:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":13171,"id":13177,"nodeType":"Return","src":"9802:41:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"9707:8:17","parameters":{"id":13167,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13164,"mutability":"mutable","name":"self","nameLocation":"9735:4:17","nodeType":"VariableDeclaration","scope":13179,"src":"9716:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13163,"nodeType":"UserDefinedTypeName","pathNode":{"id":13162,"name":"StdStorage","nameLocations":["9716:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"9716:10:17"},"referencedDeclaration":12015,"src":"9716:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":13166,"mutability":"mutable","name":"who","nameLocation":"9749:3:17","nodeType":"VariableDeclaration","scope":13179,"src":"9741:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13165,"name":"address","nodeType":"ElementaryTypeName","src":"9741:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9715:38:17"},"returnParameters":{"id":13171,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13170,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13179,"src":"9772:18:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13169,"nodeType":"UserDefinedTypeName","pathNode":{"id":13168,"name":"StdStorage","nameLocations":["9772:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"9772:10:17"},"referencedDeclaration":12015,"src":"9772:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"9771:20:17"},"scope":13654,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":13197,"nodeType":"FunctionDefinition","src":"9856:152:17","nodes":[],"body":{"id":13196,"nodeType":"Block","src":"9950:58:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":13192,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13182,"src":"9991:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":13193,"name":"amt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13184,"src":"9997:3:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":13190,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13063,"src":"9967:14:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$13063_$","typeString":"type(library stdStorageSafe)"}},"id":13191,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9982:8:17","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":12633,"src":"9967:23:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":13194,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9967:34:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":13189,"id":13195,"nodeType":"Return","src":"9960:41:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"9865:8:17","parameters":{"id":13185,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13182,"mutability":"mutable","name":"self","nameLocation":"9893:4:17","nodeType":"VariableDeclaration","scope":13197,"src":"9874:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13181,"nodeType":"UserDefinedTypeName","pathNode":{"id":13180,"name":"StdStorage","nameLocations":["9874:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"9874:10:17"},"referencedDeclaration":12015,"src":"9874:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":13184,"mutability":"mutable","name":"amt","nameLocation":"9907:3:17","nodeType":"VariableDeclaration","scope":13197,"src":"9899:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13183,"name":"uint256","nodeType":"ElementaryTypeName","src":"9899:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9873:38:17"},"returnParameters":{"id":13189,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13188,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13197,"src":"9930:18:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13187,"nodeType":"UserDefinedTypeName","pathNode":{"id":13186,"name":"StdStorage","nameLocations":["9930:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"9930:10:17"},"referencedDeclaration":12015,"src":"9930:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"9929:20:17"},"scope":13654,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":13215,"nodeType":"FunctionDefinition","src":"10014:152:17","nodes":[],"body":{"id":13214,"nodeType":"Block","src":"10108:58:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":13210,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13200,"src":"10149:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":13211,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13202,"src":"10155:3:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":13208,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13063,"src":"10125:14:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$13063_$","typeString":"type(library stdStorageSafe)"}},"id":13209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10140:8:17","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":12655,"src":"10125:23:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_bytes32_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes32) returns (struct StdStorage storage pointer)"}},"id":13212,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10125:34:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":13207,"id":13213,"nodeType":"Return","src":"10118:41:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"10023:8:17","parameters":{"id":13203,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13200,"mutability":"mutable","name":"self","nameLocation":"10051:4:17","nodeType":"VariableDeclaration","scope":13215,"src":"10032:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13199,"nodeType":"UserDefinedTypeName","pathNode":{"id":13198,"name":"StdStorage","nameLocations":["10032:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"10032:10:17"},"referencedDeclaration":12015,"src":"10032:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":13202,"mutability":"mutable","name":"key","nameLocation":"10065:3:17","nodeType":"VariableDeclaration","scope":13215,"src":"10057:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13201,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10057:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10031:38:17"},"returnParameters":{"id":13207,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13206,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13215,"src":"10088:18:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13205,"nodeType":"UserDefinedTypeName","pathNode":{"id":13204,"name":"StdStorage","nameLocations":["10088:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"10088:10:17"},"referencedDeclaration":12015,"src":"10088:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"10087:20:17"},"scope":13654,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":13233,"nodeType":"FunctionDefinition","src":"10172:152:17","nodes":[],"body":{"id":13232,"nodeType":"Block","src":"10266:58:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":13228,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13218,"src":"10304:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":13229,"name":"_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13220,"src":"10310:6:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":13226,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13063,"src":"10283:14:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$13063_$","typeString":"type(library stdStorageSafe)"}},"id":13227,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10298:5:17","memberName":"depth","nodeType":"MemberAccess","referencedDeclaration":12675,"src":"10283:20:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$12015_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":13230,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10283:34:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":13225,"id":13231,"nodeType":"Return","src":"10276:41:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"depth","nameLocation":"10181:5:17","parameters":{"id":13221,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13218,"mutability":"mutable","name":"self","nameLocation":"10206:4:17","nodeType":"VariableDeclaration","scope":13233,"src":"10187:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13217,"nodeType":"UserDefinedTypeName","pathNode":{"id":13216,"name":"StdStorage","nameLocations":["10187:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"10187:10:17"},"referencedDeclaration":12015,"src":"10187:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":13220,"mutability":"mutable","name":"_depth","nameLocation":"10220:6:17","nodeType":"VariableDeclaration","scope":13233,"src":"10212:14:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13219,"name":"uint256","nodeType":"ElementaryTypeName","src":"10212:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10186:41:17"},"returnParameters":{"id":13225,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13224,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13233,"src":"10246:18:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13223,"nodeType":"UserDefinedTypeName","pathNode":{"id":13222,"name":"StdStorage","nameLocations":["10246:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"10246:10:17"},"referencedDeclaration":12015,"src":"10246:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"10245:20:17"},"scope":13654,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":13256,"nodeType":"FunctionDefinition","src":"10330:138:17","nodes":[],"body":{"id":13255,"nodeType":"Block","src":"10400:68:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":13242,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13236,"src":"10424:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"arguments":[{"arguments":[{"arguments":[{"id":13249,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13238,"src":"10454:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":13248,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10446:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":13247,"name":"uint160","nodeType":"ElementaryTypeName","src":"10446:7:17","typeDescriptions":{}}},"id":13250,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10446:12:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":13246,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10438:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":13245,"name":"uint256","nodeType":"ElementaryTypeName","src":"10438:7:17","typeDescriptions":{}}},"id":13251,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10438:21:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":13244,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10430:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":13243,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10430:7:17","typeDescriptions":{}}},"id":13252,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10430:30:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":13241,"name":"checked_write","nodeType":"Identifier","overloadedDeclarations":[13256,13273,13311,13456],"referencedDeclaration":13456,"src":"10410:13:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_bytes32_$returns$__$","typeString":"function (struct StdStorage storage pointer,bytes32)"}},"id":13253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10410:51:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13254,"nodeType":"ExpressionStatement","src":"10410:51:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"checked_write","nameLocation":"10339:13:17","parameters":{"id":13239,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13236,"mutability":"mutable","name":"self","nameLocation":"10372:4:17","nodeType":"VariableDeclaration","scope":13256,"src":"10353:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13235,"nodeType":"UserDefinedTypeName","pathNode":{"id":13234,"name":"StdStorage","nameLocations":["10353:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"10353:10:17"},"referencedDeclaration":12015,"src":"10353:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":13238,"mutability":"mutable","name":"who","nameLocation":"10386:3:17","nodeType":"VariableDeclaration","scope":13256,"src":"10378:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13237,"name":"address","nodeType":"ElementaryTypeName","src":"10378:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10352:38:17"},"returnParameters":{"id":13240,"nodeType":"ParameterList","parameters":[],"src":"10400:0:17"},"scope":13654,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":13273,"nodeType":"FunctionDefinition","src":"10474:120:17","nodes":[],"body":{"id":13272,"nodeType":"Block","src":"10544:50:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":13265,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13259,"src":"10568:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"arguments":[{"id":13268,"name":"amt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13261,"src":"10582:3:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":13267,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10574:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":13266,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10574:7:17","typeDescriptions":{}}},"id":13269,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10574:12:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":13264,"name":"checked_write","nodeType":"Identifier","overloadedDeclarations":[13256,13273,13311,13456],"referencedDeclaration":13456,"src":"10554:13:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_bytes32_$returns$__$","typeString":"function (struct StdStorage storage pointer,bytes32)"}},"id":13270,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10554:33:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13271,"nodeType":"ExpressionStatement","src":"10554:33:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"checked_write","nameLocation":"10483:13:17","parameters":{"id":13262,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13259,"mutability":"mutable","name":"self","nameLocation":"10516:4:17","nodeType":"VariableDeclaration","scope":13273,"src":"10497:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13258,"nodeType":"UserDefinedTypeName","pathNode":{"id":13257,"name":"StdStorage","nameLocations":["10497:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"10497:10:17"},"referencedDeclaration":12015,"src":"10497:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":13261,"mutability":"mutable","name":"amt","nameLocation":"10530:3:17","nodeType":"VariableDeclaration","scope":13273,"src":"10522:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13260,"name":"uint256","nodeType":"ElementaryTypeName","src":"10522:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10496:38:17"},"returnParameters":{"id":13263,"nodeType":"ParameterList","parameters":[],"src":"10544:0:17"},"scope":13654,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":13293,"nodeType":"FunctionDefinition","src":"10600:132:17","nodes":[],"body":{"id":13292,"nodeType":"Block","src":"10673:59:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":13282,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13276,"src":"10697:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"arguments":[{"arguments":[{"id":13287,"name":"val","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13278,"src":"10719:3:17","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":13286,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10711:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":13285,"name":"uint256","nodeType":"ElementaryTypeName","src":"10711:7:17","typeDescriptions":{}}},"id":13288,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10711:12:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":13284,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10703:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":13283,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10703:7:17","typeDescriptions":{}}},"id":13289,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10703:21:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":13281,"name":"checked_write","nodeType":"Identifier","overloadedDeclarations":[13256,13273,13311,13456],"referencedDeclaration":13456,"src":"10683:13:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_bytes32_$returns$__$","typeString":"function (struct StdStorage storage pointer,bytes32)"}},"id":13290,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10683:42:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13291,"nodeType":"ExpressionStatement","src":"10683:42:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"checked_write_int","nameLocation":"10609:17:17","parameters":{"id":13279,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13276,"mutability":"mutable","name":"self","nameLocation":"10646:4:17","nodeType":"VariableDeclaration","scope":13293,"src":"10627:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13275,"nodeType":"UserDefinedTypeName","pathNode":{"id":13274,"name":"StdStorage","nameLocations":["10627:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"10627:10:17"},"referencedDeclaration":12015,"src":"10627:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":13278,"mutability":"mutable","name":"val","nameLocation":"10659:3:17","nodeType":"VariableDeclaration","scope":13293,"src":"10652:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":13277,"name":"int256","nodeType":"ElementaryTypeName","src":"10652:6:17","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"10626:37:17"},"returnParameters":{"id":13280,"nodeType":"ParameterList","parameters":[],"src":"10673:0:17"},"scope":13654,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":13311,"nodeType":"FunctionDefinition","src":"10738:222:17","nodes":[],"body":{"id":13310,"nodeType":"Block","src":"10807:153:17","nodes":[],"statements":[{"assignments":[13302],"declarations":[{"constant":false,"id":13302,"mutability":"mutable","name":"t","nameLocation":"10825:1:17","nodeType":"VariableDeclaration","scope":13310,"src":"10817:9:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13301,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10817:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":13303,"nodeType":"VariableDeclarationStatement","src":"10817:9:17"},{"AST":{"nodeType":"YulBlock","src":"10888:34:17","statements":[{"nodeType":"YulAssignment","src":"10902:10:17","value":{"name":"write","nodeType":"YulIdentifier","src":"10907:5:17"},"variableNames":[{"name":"t","nodeType":"YulIdentifier","src":"10902:1:17"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":13302,"isOffset":false,"isSlot":false,"src":"10902:1:17","valueSize":1},{"declaration":13298,"isOffset":false,"isSlot":false,"src":"10907:5:17","valueSize":1}],"id":13304,"nodeType":"InlineAssembly","src":"10879:43:17"},{"expression":{"arguments":[{"id":13306,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13296,"src":"10945:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":13307,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13302,"src":"10951:1:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":13305,"name":"checked_write","nodeType":"Identifier","overloadedDeclarations":[13256,13273,13311,13456],"referencedDeclaration":13456,"src":"10931:13:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$_t_bytes32_$returns$__$","typeString":"function (struct StdStorage storage pointer,bytes32)"}},"id":13308,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10931:22:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13309,"nodeType":"ExpressionStatement","src":"10931:22:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"checked_write","nameLocation":"10747:13:17","parameters":{"id":13299,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13296,"mutability":"mutable","name":"self","nameLocation":"10780:4:17","nodeType":"VariableDeclaration","scope":13311,"src":"10761:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13295,"nodeType":"UserDefinedTypeName","pathNode":{"id":13294,"name":"StdStorage","nameLocations":["10761:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"10761:10:17"},"referencedDeclaration":12015,"src":"10761:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":13298,"mutability":"mutable","name":"write","nameLocation":"10791:5:17","nodeType":"VariableDeclaration","scope":13311,"src":"10786:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13297,"name":"bool","nodeType":"ElementaryTypeName","src":"10786:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10760:37:17"},"returnParameters":{"id":13300,"nodeType":"ParameterList","parameters":[],"src":"10807:0:17"},"scope":13654,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":13456,"nodeType":"FunctionDefinition","src":"10966:1095:17","nodes":[],"body":{"id":13455,"nodeType":"Block","src":"11036:1025:17","nodes":[],"statements":[{"assignments":[13320],"declarations":[{"constant":false,"id":13320,"mutability":"mutable","name":"who","nameLocation":"11054:3:17","nodeType":"VariableDeclaration","scope":13455,"src":"11046:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13319,"name":"address","nodeType":"ElementaryTypeName","src":"11046:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":13323,"initialValue":{"expression":{"id":13321,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13314,"src":"11060:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":13322,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11065:7:17","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":12012,"src":"11060:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"11046:26:17"},{"assignments":[13325],"declarations":[{"constant":false,"id":13325,"mutability":"mutable","name":"fsig","nameLocation":"11089:4:17","nodeType":"VariableDeclaration","scope":13455,"src":"11082:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":13324,"name":"bytes4","nodeType":"ElementaryTypeName","src":"11082:6:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"id":13328,"initialValue":{"expression":{"id":13326,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13314,"src":"11096:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":13327,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11101:4:17","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":12008,"src":"11096:9:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"VariableDeclarationStatement","src":"11082:23:17"},{"assignments":[13330],"declarations":[{"constant":false,"id":13330,"mutability":"mutable","name":"field_depth","nameLocation":"11123:11:17","nodeType":"VariableDeclaration","scope":13455,"src":"11115:19:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13329,"name":"uint256","nodeType":"ElementaryTypeName","src":"11115:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":13333,"initialValue":{"expression":{"id":13331,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13314,"src":"11137:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":13332,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11142:6:17","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":12010,"src":"11137:11:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"11115:33:17"},{"assignments":[13338],"declarations":[{"constant":false,"id":13338,"mutability":"mutable","name":"ins","nameLocation":"11175:3:17","nodeType":"VariableDeclaration","scope":13455,"src":"11158:20:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":13336,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11158:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":13337,"nodeType":"ArrayTypeName","src":"11158:9:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":13341,"initialValue":{"expression":{"id":13339,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13314,"src":"11181:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":13340,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11186:5:17","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":12006,"src":"11181:10:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"11158:33:17"},{"assignments":[13343],"declarations":[{"constant":false,"id":13343,"mutability":"mutable","name":"cald","nameLocation":"11215:4:17","nodeType":"VariableDeclaration","scope":13455,"src":"11202:17:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":13342,"name":"bytes","nodeType":"ElementaryTypeName","src":"11202:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":13351,"initialValue":{"arguments":[{"id":13346,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13325,"src":"11239:4:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":13348,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13338,"src":"11253:3:17","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":13347,"name":"flatten","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13653,"src":"11245:7:17","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":13349,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11245:12:17","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":13344,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11222:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13345,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11226:12:17","memberName":"encodePacked","nodeType":"MemberAccess","src":"11222:16:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":13350,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11222:36:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"11202:56:17"},{"condition":{"id":13366,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"11272:69:17","subExpression":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":13352,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13314,"src":"11273:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":13353,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11278:5:17","memberName":"finds","nodeType":"MemberAccess","referencedDeclaration":12003,"src":"11273:10:17","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":13355,"indexExpression":{"id":13354,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13320,"src":"11284:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11273:15:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"}},"id":13357,"indexExpression":{"id":13356,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13325,"src":"11289:4:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11273:21:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"}},"id":13365,"indexExpression":{"arguments":[{"arguments":[{"id":13361,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13338,"src":"11322:3:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":13362,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13330,"src":"11327:11:17","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":13359,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11305:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13360,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11309:12:17","memberName":"encodePacked","nodeType":"MemberAccess","src":"11305:16:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":13363,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11305:34:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13358,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"11295:9:17","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":13364,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11295:45:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11273:68:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":13372,"nodeType":"IfStatement","src":"11268:110:17","trueBody":{"id":13371,"nodeType":"Block","src":"11343:35:17","statements":[{"expression":{"arguments":[{"id":13368,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13314,"src":"11362:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":13367,"name":"find","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13107,"src":"11357:4:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":13369,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11357:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":13370,"nodeType":"ExpressionStatement","src":"11357:10:17"}]}},{"assignments":[13374],"declarations":[{"constant":false,"id":13374,"mutability":"mutable","name":"slot","nameLocation":"11395:4:17","nodeType":"VariableDeclaration","scope":13455,"src":"11387:12:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13373,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11387:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":13392,"initialValue":{"arguments":[{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":13377,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13314,"src":"11410:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":13378,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11415:5:17","memberName":"slots","nodeType":"MemberAccess","referencedDeclaration":11995,"src":"11410:10:17","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":13380,"indexExpression":{"id":13379,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13320,"src":"11421:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11410:15:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"}},"id":13382,"indexExpression":{"id":13381,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13325,"src":"11426:4:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11410:21:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":13390,"indexExpression":{"arguments":[{"arguments":[{"id":13386,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13338,"src":"11459:3:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":13387,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13330,"src":"11464:11:17","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":13384,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11442:3:17","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13385,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11446:12:17","memberName":"encodePacked","nodeType":"MemberAccess","src":"11442:16:17","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":13388,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11442:34:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13383,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"11432:9:17","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":13389,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11432:45:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11410:68:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":13376,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11402:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":13375,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11402:7:17","typeDescriptions":{}}},"id":13391,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11402:77:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"11387:92:17"},{"assignments":[13394],"declarations":[{"constant":false,"id":13394,"mutability":"mutable","name":"fdat","nameLocation":"11498:4:17","nodeType":"VariableDeclaration","scope":13455,"src":"11490:12:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13393,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11490:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":13395,"nodeType":"VariableDeclarationStatement","src":"11490:12:17"},{"id":13412,"nodeType":"Block","src":"11512:128:17","statements":[{"assignments":[null,13397],"declarations":[null,{"constant":false,"id":13397,"mutability":"mutable","name":"rdat","nameLocation":"11542:4:17","nodeType":"VariableDeclaration","scope":13412,"src":"11529:17:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":13396,"name":"bytes","nodeType":"ElementaryTypeName","src":"11529:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":13402,"initialValue":{"arguments":[{"id":13400,"name":"cald","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13343,"src":"11565:4:17","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":13398,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13320,"src":"11550:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":13399,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11554:10:17","memberName":"staticcall","nodeType":"MemberAccess","src":"11550:14:17","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":13401,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11550:20:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"11526:44:17"},{"expression":{"id":13410,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":13403,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13394,"src":"11584:4:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":13405,"name":"rdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13397,"src":"11606:4:17","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":13408,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":13406,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11612:2:17","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":13407,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13330,"src":"11617:11:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11612:16:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":13404,"name":"bytesToBytes32","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13612,"src":"11591:14:17","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":13409,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11591:38:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"11584:45:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":13411,"nodeType":"ExpressionStatement","src":"11584:45:17"}]},{"assignments":[13414],"declarations":[{"constant":false,"id":13414,"mutability":"mutable","name":"curr","nameLocation":"11657:4:17","nodeType":"VariableDeclaration","scope":13455,"src":"11649:12:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13413,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11649:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":13420,"initialValue":{"arguments":[{"id":13417,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13320,"src":"11672:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13418,"name":"slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13374,"src":"11677:4:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":13415,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13080,"src":"11664:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":13416,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11667:4:17","memberName":"load","nodeType":"MemberAccess","referencedDeclaration":16266,"src":"11664:7:17","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (address,bytes32) view external returns (bytes32)"}},"id":13419,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11664:18:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"11649:33:17"},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":13423,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":13421,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13394,"src":"11697:4:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":13422,"name":"curr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13414,"src":"11705:4:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"11697:12:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":13430,"nodeType":"IfStatement","src":"11693:218:17","trueBody":{"id":13429,"nodeType":"Block","src":"11711:200:17","statements":[{"expression":{"arguments":[{"hexValue":"66616c7365","id":13425,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"11750:5:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"73746453746f726167652066696e642853746453746f72616765293a205061636b656420736c6f742e205468697320776f756c642063617573652064616e6765726f7573206f76657277726974696e6720616e642063757272656e746c792069736e277420737570706f727465642e","id":13426,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11773:113:17","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":13424,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"11725:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":13427,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11725:175:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13428,"nodeType":"ExpressionStatement","src":"11725:175:17"}]}},{"expression":{"arguments":[{"id":13434,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13320,"src":"11929:3:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13435,"name":"slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13374,"src":"11934:4:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":13436,"name":"set","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13316,"src":"11940:3:17","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":13431,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13080,"src":"11920:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$17881","typeString":"contract Vm"}},"id":13433,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11923:5:17","memberName":"store","nodeType":"MemberAccess","referencedDeclaration":17688,"src":"11920:8:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (address,bytes32,bytes32) external"}},"id":13437,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11920:24:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13438,"nodeType":"ExpressionStatement","src":"11920:24:17"},{"expression":{"id":13441,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"11954:19:17","subExpression":{"expression":{"id":13439,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13314,"src":"11961:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":13440,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"11966:7:17","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":12012,"src":"11961:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13442,"nodeType":"ExpressionStatement","src":"11954:19:17"},{"expression":{"id":13445,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"11983:16:17","subExpression":{"expression":{"id":13443,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13314,"src":"11990:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":13444,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"11995:4:17","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":12008,"src":"11990:9:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13446,"nodeType":"ExpressionStatement","src":"11983:16:17"},{"expression":{"id":13449,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"12009:17:17","subExpression":{"expression":{"id":13447,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13314,"src":"12016:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":13448,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12021:5:17","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":12006,"src":"12016:10:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13450,"nodeType":"ExpressionStatement","src":"12009:17:17"},{"expression":{"id":13453,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"12036:18:17","subExpression":{"expression":{"id":13451,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13314,"src":"12043:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":13452,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12048:6:17","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":12010,"src":"12043:11:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13454,"nodeType":"ExpressionStatement","src":"12036:18:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"checked_write","nameLocation":"10975:13:17","parameters":{"id":13317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13314,"mutability":"mutable","name":"self","nameLocation":"11008:4:17","nodeType":"VariableDeclaration","scope":13456,"src":"10989:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13313,"nodeType":"UserDefinedTypeName","pathNode":{"id":13312,"name":"StdStorage","nameLocations":["10989:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"10989:10:17"},"referencedDeclaration":12015,"src":"10989:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":13316,"mutability":"mutable","name":"set","nameLocation":"11022:3:17","nodeType":"VariableDeclaration","scope":13456,"src":"11014:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13315,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11014:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10988:38:17"},"returnParameters":{"id":13318,"nodeType":"ParameterList","parameters":[],"src":"11036:0:17"},"scope":13654,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":13470,"nodeType":"FunctionDefinition","src":"12067:131:17","nodes":[],"body":{"id":13469,"nodeType":"Block","src":"12141:57:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":13466,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13459,"src":"12186:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":13464,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13063,"src":"12158:14:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$13063_$","typeString":"type(library stdStorageSafe)"}},"id":13465,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12173:12:17","memberName":"read_bytes32","nodeType":"MemberAccess","referencedDeclaration":12726,"src":"12158:27:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$returns$_t_bytes32_$","typeString":"function (struct StdStorage storage pointer) returns (bytes32)"}},"id":13467,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12158:33:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":13463,"id":13468,"nodeType":"Return","src":"12151:40:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_bytes32","nameLocation":"12076:12:17","parameters":{"id":13460,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13459,"mutability":"mutable","name":"self","nameLocation":"12108:4:17","nodeType":"VariableDeclaration","scope":13470,"src":"12089:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13458,"nodeType":"UserDefinedTypeName","pathNode":{"id":13457,"name":"StdStorage","nameLocations":["12089:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"12089:10:17"},"referencedDeclaration":12015,"src":"12089:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"12088:25:17"},"returnParameters":{"id":13463,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13462,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13470,"src":"12132:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13461,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12132:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"12131:9:17"},"scope":13654,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":13484,"nodeType":"FunctionDefinition","src":"12204:122:17","nodes":[],"body":{"id":13483,"nodeType":"Block","src":"12272:54:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":13480,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13473,"src":"12314:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":13478,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13063,"src":"12289:14:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$13063_$","typeString":"type(library stdStorageSafe)"}},"id":13479,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12304:9:17","memberName":"read_bool","nodeType":"MemberAccess","referencedDeclaration":12757,"src":"12289:24:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$returns$_t_bool_$","typeString":"function (struct StdStorage storage pointer) returns (bool)"}},"id":13481,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12289:30:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":13477,"id":13482,"nodeType":"Return","src":"12282:37:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_bool","nameLocation":"12213:9:17","parameters":{"id":13474,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13473,"mutability":"mutable","name":"self","nameLocation":"12242:4:17","nodeType":"VariableDeclaration","scope":13484,"src":"12223:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13472,"nodeType":"UserDefinedTypeName","pathNode":{"id":13471,"name":"StdStorage","nameLocations":["12223:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"12223:10:17"},"referencedDeclaration":12015,"src":"12223:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"12222:25:17"},"returnParameters":{"id":13477,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13476,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13484,"src":"12266:4:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13475,"name":"bool","nodeType":"ElementaryTypeName","src":"12266:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12265:6:17"},"scope":13654,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":13498,"nodeType":"FunctionDefinition","src":"12332:131:17","nodes":[],"body":{"id":13497,"nodeType":"Block","src":"12406:57:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":13494,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13487,"src":"12451:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":13492,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13063,"src":"12423:14:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$13063_$","typeString":"type(library stdStorageSafe)"}},"id":13493,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12438:12:17","memberName":"read_address","nodeType":"MemberAccess","referencedDeclaration":12776,"src":"12423:27:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$returns$_t_address_$","typeString":"function (struct StdStorage storage pointer) returns (address)"}},"id":13495,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12423:33:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":13491,"id":13496,"nodeType":"Return","src":"12416:40:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_address","nameLocation":"12341:12:17","parameters":{"id":13488,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13487,"mutability":"mutable","name":"self","nameLocation":"12373:4:17","nodeType":"VariableDeclaration","scope":13498,"src":"12354:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13486,"nodeType":"UserDefinedTypeName","pathNode":{"id":13485,"name":"StdStorage","nameLocations":["12354:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"12354:10:17"},"referencedDeclaration":12015,"src":"12354:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"12353:25:17"},"returnParameters":{"id":13491,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13490,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13498,"src":"12397:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13489,"name":"address","nodeType":"ElementaryTypeName","src":"12397:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12396:9:17"},"scope":13654,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":13512,"nodeType":"FunctionDefinition","src":"12469:125:17","nodes":[],"body":{"id":13511,"nodeType":"Block","src":"12540:54:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":13508,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13501,"src":"12582:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":13506,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13063,"src":"12557:14:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$13063_$","typeString":"type(library stdStorageSafe)"}},"id":13507,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12572:9:17","memberName":"read_uint","nodeType":"MemberAccess","referencedDeclaration":12795,"src":"12557:24:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":13509,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12557:30:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":13505,"id":13510,"nodeType":"Return","src":"12550:37:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_uint","nameLocation":"12478:9:17","parameters":{"id":13502,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13501,"mutability":"mutable","name":"self","nameLocation":"12507:4:17","nodeType":"VariableDeclaration","scope":13512,"src":"12488:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13500,"nodeType":"UserDefinedTypeName","pathNode":{"id":13499,"name":"StdStorage","nameLocations":["12488:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"12488:10:17"},"referencedDeclaration":12015,"src":"12488:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"12487:25:17"},"returnParameters":{"id":13505,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13504,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13512,"src":"12531:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13503,"name":"uint256","nodeType":"ElementaryTypeName","src":"12531:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12530:9:17"},"scope":13654,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":13526,"nodeType":"FunctionDefinition","src":"12600:122:17","nodes":[],"body":{"id":13525,"nodeType":"Block","src":"12669:53:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":13522,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13515,"src":"12710:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":13520,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13063,"src":"12686:14:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$13063_$","typeString":"type(library stdStorageSafe)"}},"id":13521,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12701:8:17","memberName":"read_int","nodeType":"MemberAccess","referencedDeclaration":12814,"src":"12686:23:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$returns$_t_int256_$","typeString":"function (struct StdStorage storage pointer) returns (int256)"}},"id":13523,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12686:29:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"functionReturnParameters":13519,"id":13524,"nodeType":"Return","src":"12679:36:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_int","nameLocation":"12609:8:17","parameters":{"id":13516,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13515,"mutability":"mutable","name":"self","nameLocation":"12637:4:17","nodeType":"VariableDeclaration","scope":13526,"src":"12618:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13514,"nodeType":"UserDefinedTypeName","pathNode":{"id":13513,"name":"StdStorage","nameLocations":["12618:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"12618:10:17"},"referencedDeclaration":12015,"src":"12618:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"12617:25:17"},"returnParameters":{"id":13519,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13518,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13526,"src":"12661:6:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":13517,"name":"int256","nodeType":"ElementaryTypeName","src":"12661:6:17","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"12660:8:17"},"scope":13654,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":13542,"nodeType":"FunctionDefinition","src":"12728:128:17","nodes":[],"body":{"id":13541,"nodeType":"Block","src":"12805:51:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":13538,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13529,"src":"12844:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":13536,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13063,"src":"12822:14:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$13063_$","typeString":"type(library stdStorageSafe)"}},"id":13537,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12837:6:17","memberName":"parent","nodeType":"MemberAccess","referencedDeclaration":12878,"src":"12822:21:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$returns$_t_uint256_$_t_bytes32_$","typeString":"function (struct StdStorage storage pointer) returns (uint256,bytes32)"}},"id":13539,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12822:27:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_bytes32_$","typeString":"tuple(uint256,bytes32)"}},"functionReturnParameters":13535,"id":13540,"nodeType":"Return","src":"12815:34:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"parent","nameLocation":"12737:6:17","parameters":{"id":13530,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13529,"mutability":"mutable","name":"self","nameLocation":"12763:4:17","nodeType":"VariableDeclaration","scope":13542,"src":"12744:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13528,"nodeType":"UserDefinedTypeName","pathNode":{"id":13527,"name":"StdStorage","nameLocations":["12744:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"12744:10:17"},"referencedDeclaration":12015,"src":"12744:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"12743:25:17"},"returnParameters":{"id":13535,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13532,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13542,"src":"12787:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13531,"name":"uint256","nodeType":"ElementaryTypeName","src":"12787:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13534,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13542,"src":"12796:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13533,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12796:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"12786:18:17"},"scope":13654,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":13556,"nodeType":"FunctionDefinition","src":"12862:115:17","nodes":[],"body":{"id":13555,"nodeType":"Block","src":"12928:49:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":13552,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13545,"src":"12965:4:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":13550,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13063,"src":"12945:14:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$13063_$","typeString":"type(library stdStorageSafe)"}},"id":13551,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12960:4:17","memberName":"root","nodeType":"MemberAccess","referencedDeclaration":12965,"src":"12945:19:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$12015_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":13553,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12945:25:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":13549,"id":13554,"nodeType":"Return","src":"12938:32:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"root","nameLocation":"12871:4:17","parameters":{"id":13546,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13545,"mutability":"mutable","name":"self","nameLocation":"12895:4:17","nodeType":"VariableDeclaration","scope":13556,"src":"12876:23:17","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":13544,"nodeType":"UserDefinedTypeName","pathNode":{"id":13543,"name":"StdStorage","nameLocations":["12876:10:17"],"nodeType":"IdentifierPath","referencedDeclaration":12015,"src":"12876:10:17"},"referencedDeclaration":12015,"src":"12876:10:17","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$12015_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"12875:25:17"},"returnParameters":{"id":13549,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13548,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13556,"src":"12919:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13547,"name":"uint256","nodeType":"ElementaryTypeName","src":"12919:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12918:9:17"},"scope":13654,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":13612,"nodeType":"FunctionDefinition","src":"13034:304:17","nodes":[],"body":{"id":13611,"nodeType":"Block","src":"13121:217:17","nodes":[],"statements":[{"assignments":[13566],"declarations":[{"constant":false,"id":13566,"mutability":"mutable","name":"out","nameLocation":"13139:3:17","nodeType":"VariableDeclaration","scope":13611,"src":"13131:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13565,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13131:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":13567,"nodeType":"VariableDeclarationStatement","src":"13131:11:17"},{"assignments":[13569],"declarations":[{"constant":false,"id":13569,"mutability":"mutable","name":"max","nameLocation":"13161:3:17","nodeType":"VariableDeclaration","scope":13611,"src":"13153:11:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13568,"name":"uint256","nodeType":"ElementaryTypeName","src":"13153:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":13578,"initialValue":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":13573,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":13570,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13558,"src":"13167:1:17","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":13571,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13169:6:17","memberName":"length","nodeType":"MemberAccess","src":"13167:8:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"3332","id":13572,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13178:2:17","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"13167:13:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"expression":{"id":13575,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13558,"src":"13188:1:17","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":13576,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13190:6:17","memberName":"length","nodeType":"MemberAccess","src":"13188:8:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":13577,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"13167:29:17","trueExpression":{"hexValue":"3332","id":13574,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13183:2:17","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"13153:43:17"},{"body":{"id":13607,"nodeType":"Block","src":"13240:72:17","statements":[{"expression":{"id":13605,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":13589,"name":"out","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13566,"src":"13254:3:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"|=","rightHandSide":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":13604,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":13598,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":13592,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13558,"src":"13269:1:17","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":13596,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":13595,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":13593,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13560,"src":"13271:6:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":13594,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13580,"src":"13280:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13271:10:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13269:13:17","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"30784646","id":13597,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13285:4:17","typeDescriptions":{"typeIdentifier":"t_rational_255_by_1","typeString":"int_const 255"},"value":"0xFF"},"src":"13269:20:17","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":13591,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13261:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":13590,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13261:7:17","typeDescriptions":{}}},"id":13599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13261:29:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":13602,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":13600,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13580,"src":"13295:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"38","id":13601,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13299:1:17","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"src":"13295:5:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":13603,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13294:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13261:40:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"13254:47:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":13606,"nodeType":"ExpressionStatement","src":"13254:47:17"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":13585,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":13583,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13580,"src":"13226:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":13584,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13569,"src":"13230:3:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13226:7:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":13608,"initializationExpression":{"assignments":[13580],"declarations":[{"constant":false,"id":13580,"mutability":"mutable","name":"i","nameLocation":"13219:1:17","nodeType":"VariableDeclaration","scope":13608,"src":"13211:9:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13579,"name":"uint256","nodeType":"ElementaryTypeName","src":"13211:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":13582,"initialValue":{"hexValue":"30","id":13581,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13223:1:17","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"13211:13:17"},"loopExpression":{"expression":{"id":13587,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"13235:3:17","subExpression":{"id":13586,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13580,"src":"13235:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":13588,"nodeType":"ExpressionStatement","src":"13235:3:17"},"nodeType":"ForStatement","src":"13206:106:17"},{"expression":{"id":13609,"name":"out","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13566,"src":"13328:3:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":13564,"id":13610,"nodeType":"Return","src":"13321:10:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bytesToBytes32","nameLocation":"13043:14:17","parameters":{"id":13561,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13558,"mutability":"mutable","name":"b","nameLocation":"13071:1:17","nodeType":"VariableDeclaration","scope":13612,"src":"13058:14:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":13557,"name":"bytes","nodeType":"ElementaryTypeName","src":"13058:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":13560,"mutability":"mutable","name":"offset","nameLocation":"13082:6:17","nodeType":"VariableDeclaration","scope":13612,"src":"13074:14:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13559,"name":"uint256","nodeType":"ElementaryTypeName","src":"13074:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13057:32:17"},"returnParameters":{"id":13564,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13563,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13612,"src":"13112:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13562,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13112:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"13111:9:17"},"scope":13654,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":13653,"nodeType":"FunctionDefinition","src":"13395:393:17","nodes":[],"body":{"id":13652,"nodeType":"Block","src":"13468:320:17","nodes":[],"statements":[{"assignments":[13621],"declarations":[{"constant":false,"id":13621,"mutability":"mutable","name":"result","nameLocation":"13491:6:17","nodeType":"VariableDeclaration","scope":13652,"src":"13478:19:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":13620,"name":"bytes","nodeType":"ElementaryTypeName","src":"13478:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":13629,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":13627,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":13624,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13615,"src":"13510:1:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":13625,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13512:6:17","memberName":"length","nodeType":"MemberAccess","src":"13510:8:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3332","id":13626,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13521:2:17","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"13510:13:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":13623,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"13500:9:17","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":13622,"name":"bytes","nodeType":"ElementaryTypeName","src":"13504:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":13628,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13500:24:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"13478:46:17"},{"body":{"id":13648,"nodeType":"Block","src":"13573:185:17","statements":[{"assignments":[13642],"declarations":[{"constant":false,"id":13642,"mutability":"mutable","name":"k","nameLocation":"13595:1:17","nodeType":"VariableDeclaration","scope":13648,"src":"13587:9:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13641,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13587:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":13646,"initialValue":{"baseExpression":{"id":13643,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13615,"src":"13599:1:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":13645,"indexExpression":{"id":13644,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13631,"src":"13601:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13599:4:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"13587:16:17"},{"AST":{"nodeType":"YulBlock","src":"13673:75:17","statements":[{"expression":{"arguments":[{"arguments":[{"name":"result","nodeType":"YulIdentifier","src":"13702:6:17"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"13714:2:17","type":"","value":"32"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"13722:2:17","type":"","value":"32"},{"name":"i","nodeType":"YulIdentifier","src":"13726:1:17"}],"functionName":{"name":"mul","nodeType":"YulIdentifier","src":"13718:3:17"},"nodeType":"YulFunctionCall","src":"13718:10:17"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13710:3:17"},"nodeType":"YulFunctionCall","src":"13710:19:17"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13698:3:17"},"nodeType":"YulFunctionCall","src":"13698:32:17"},{"name":"k","nodeType":"YulIdentifier","src":"13732:1:17"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13691:6:17"},"nodeType":"YulFunctionCall","src":"13691:43:17"},"nodeType":"YulExpressionStatement","src":"13691:43:17"}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":13631,"isOffset":false,"isSlot":false,"src":"13726:1:17","valueSize":1},{"declaration":13642,"isOffset":false,"isSlot":false,"src":"13732:1:17","valueSize":1},{"declaration":13621,"isOffset":false,"isSlot":false,"src":"13702:6:17","valueSize":1}],"id":13647,"nodeType":"InlineAssembly","src":"13664:84:17"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":13637,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":13634,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13631,"src":"13554:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":13635,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13615,"src":"13558:1:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":13636,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13560:6:17","memberName":"length","nodeType":"MemberAccess","src":"13558:8:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13554:12:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":13649,"initializationExpression":{"assignments":[13631],"declarations":[{"constant":false,"id":13631,"mutability":"mutable","name":"i","nameLocation":"13547:1:17","nodeType":"VariableDeclaration","scope":13649,"src":"13539:9:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13630,"name":"uint256","nodeType":"ElementaryTypeName","src":"13539:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":13633,"initialValue":{"hexValue":"30","id":13632,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13551:1:17","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"13539:13:17"},"loopExpression":{"expression":{"id":13639,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"13568:3:17","subExpression":{"id":13638,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13631,"src":"13568:1:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":13640,"nodeType":"ExpressionStatement","src":"13568:3:17"},"nodeType":"ForStatement","src":"13534:224:17"},{"expression":{"id":13650,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13621,"src":"13775:6:17","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":13619,"id":13651,"nodeType":"Return","src":"13768:13:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"flatten","nameLocation":"13404:7:17","parameters":{"id":13616,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13615,"mutability":"mutable","name":"b","nameLocation":"13429:1:17","nodeType":"VariableDeclaration","scope":13653,"src":"13412:18:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":13613,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13412:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":13614,"nodeType":"ArrayTypeName","src":"13412:9:17","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"13411:20:17"},"returnParameters":{"id":13619,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13618,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13653,"src":"13454:12:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":13617,"name":"bytes","nodeType":"ElementaryTypeName","src":"13454:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"13453:14:17"},"scope":13654,"stateMutability":"pure","virtual":false,"visibility":"private"}],"abstract":false,"baseContracts":[],"canonicalName":"stdStorage","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[13654],"name":"stdStorage","nameLocation":"8878:10:17","scope":13655,"usedErrors":[]}],"license":"MIT"},"id":17} \ No newline at end of file diff --git a/out/StdStyle.sol/StdStyle.json b/out/StdStyle.sol/StdStyle.json deleted file mode 100644 index a4e3ef7..0000000 --- a/out/StdStyle.sol/StdStyle.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220af2632fa072498823eec7f0f188cd60e8859fac77db0c678daf6534602b7226464736f6c63430008110033","sourceMap":"100:10361:18:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;100:10361:18;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220af2632fa072498823eec7f0f188cd60e8859fac77db0c678daf6534602b7226464736f6c63430008110033","sourceMap":"100:10361:18:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"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\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/bridge/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/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.17+commit.8df45f5f"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/bridge/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdStyle.sol":"StdStyle"},"libraries":{}},"sources":{"lib/forge-std/src/StdStyle.sol":{"keccak256":"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d","urls":["bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8","dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"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":14866,"exportedSymbols":{"StdStyle":[14865],"VmSafe":[17310]},"nodeType":"SourceUnit","src":"32:10430:18","nodes":[{"id":13656,"nodeType":"PragmaDirective","src":"32:32:18","nodes":[],"literals":["solidity",">=","0.4",".22","<","0.9",".0"]},{"id":13658,"nodeType":"ImportDirective","src":"66:32:18","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":14866,"sourceUnit":17882,"symbolAliases":[{"foreign":{"id":13657,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17310,"src":"74:6:18","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":14865,"nodeType":"ContractDefinition","src":"100:10361:18","nodes":[{"id":13675,"nodeType":"VariableDeclaration","src":"123:92:18","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"147:2:18","scope":14865,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"},"typeName":{"id":13660,"nodeType":"UserDefinedTypeName","pathNode":{"id":13659,"name":"VmSafe","nameLocations":["123:6:18"],"nodeType":"IdentifierPath","referencedDeclaration":17310,"src":"123:6:18"},"referencedDeclaration":17310,"src":"123:6:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":13669,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"193:17:18","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":13668,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"183:9:18","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":13670,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"183:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":13667,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"175:7:18","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":13666,"name":"uint256","nodeType":"ElementaryTypeName","src":"175:7:18","typeDescriptions":{}}},"id":13671,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"175:37:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":13665,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"167:7:18","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":13664,"name":"uint160","nodeType":"ElementaryTypeName","src":"167:7:18","typeDescriptions":{}}},"id":13672,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"167:46:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":13663,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"159:7:18","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":13662,"name":"address","nodeType":"ElementaryTypeName","src":"159:7:18","typeDescriptions":{}}},"id":13673,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"159:55:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":13661,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17310,"src":"152:6:18","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_VmSafe_$17310_$","typeString":"type(contract VmSafe)"}},"id":13674,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"152:63:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"visibility":"private"},{"id":13678,"nodeType":"VariableDeclaration","src":"222:34:18","nodes":[],"constant":true,"mutability":"constant","name":"RED","nameLocation":"238:3:18","scope":14865,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13676,"name":"string","nodeType":"ElementaryTypeName","src":"222:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b39316d","id":13677,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"244:12:18","typeDescriptions":{"typeIdentifier":"t_stringliteral_e865f62b1188865fdbe08fdbe8546369f5c78a8f677a27514aadc154b4263c18","typeString":"literal_string hex\"1b5b39316d\""},"value":"\u001b[91m"},"visibility":"internal"},{"id":13681,"nodeType":"VariableDeclaration","src":"262:36:18","nodes":[],"constant":true,"mutability":"constant","name":"GREEN","nameLocation":"278:5:18","scope":14865,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13679,"name":"string","nodeType":"ElementaryTypeName","src":"262:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b39326d","id":13680,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"286:12:18","typeDescriptions":{"typeIdentifier":"t_stringliteral_250c6c79af2fd59b948ba31b977e669524bbf27faba009961b135f1635e1e32b","typeString":"literal_string hex\"1b5b39326d\""},"value":"\u001b[92m"},"visibility":"internal"},{"id":13684,"nodeType":"VariableDeclaration","src":"304:37:18","nodes":[],"constant":true,"mutability":"constant","name":"YELLOW","nameLocation":"320:6:18","scope":14865,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13682,"name":"string","nodeType":"ElementaryTypeName","src":"304:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b39336d","id":13683,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"329:12:18","typeDescriptions":{"typeIdentifier":"t_stringliteral_801b445b8c4f71d86cf740b8fd9f85e172d35421144725dd58fed362de2e6cf5","typeString":"literal_string hex\"1b5b39336d\""},"value":"\u001b[93m"},"visibility":"internal"},{"id":13687,"nodeType":"VariableDeclaration","src":"347:35:18","nodes":[],"constant":true,"mutability":"constant","name":"BLUE","nameLocation":"363:4:18","scope":14865,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13685,"name":"string","nodeType":"ElementaryTypeName","src":"347:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b39346d","id":13686,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"370:12:18","typeDescriptions":{"typeIdentifier":"t_stringliteral_66ecf2e89553c52e360a74737e5e4e3d15e4d08217c17497ca50efb90c95d593","typeString":"literal_string hex\"1b5b39346d\""},"value":"\u001b[94m"},"visibility":"internal"},{"id":13690,"nodeType":"VariableDeclaration","src":"388:38:18","nodes":[],"constant":true,"mutability":"constant","name":"MAGENTA","nameLocation":"404:7:18","scope":14865,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13688,"name":"string","nodeType":"ElementaryTypeName","src":"388:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b39356d","id":13689,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"414:12:18","typeDescriptions":{"typeIdentifier":"t_stringliteral_b81cf1fd9bcd2b49f14457c6168490b5ff507c85cc3778934da8235d270d6b5b","typeString":"literal_string hex\"1b5b39356d\""},"value":"\u001b[95m"},"visibility":"internal"},{"id":13693,"nodeType":"VariableDeclaration","src":"432:35:18","nodes":[],"constant":true,"mutability":"constant","name":"CYAN","nameLocation":"448:4:18","scope":14865,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13691,"name":"string","nodeType":"ElementaryTypeName","src":"432:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b39366d","id":13692,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"455:12:18","typeDescriptions":{"typeIdentifier":"t_stringliteral_f73c74e3aa04446480bd18c1b857a46321f6d66d2bfb703d52333566c779447b","typeString":"literal_string hex\"1b5b39366d\""},"value":"\u001b[96m"},"visibility":"internal"},{"id":13696,"nodeType":"VariableDeclaration","src":"473:34:18","nodes":[],"constant":true,"mutability":"constant","name":"BOLD","nameLocation":"489:4:18","scope":14865,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13694,"name":"string","nodeType":"ElementaryTypeName","src":"473:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b316d","id":13695,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"496:11:18","typeDescriptions":{"typeIdentifier":"t_stringliteral_b25b1471c5d449346ad6b37b501b2d5911d6e2bad13ad71d09cdfa3d3b140a17","typeString":"literal_string hex\"1b5b316d\""},"value":"\u001b[1m"},"visibility":"internal"},{"id":13699,"nodeType":"VariableDeclaration","src":"513:33:18","nodes":[],"constant":true,"mutability":"constant","name":"DIM","nameLocation":"529:3:18","scope":14865,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13697,"name":"string","nodeType":"ElementaryTypeName","src":"513:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b326d","id":13698,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"535:11:18","typeDescriptions":{"typeIdentifier":"t_stringliteral_2f556fa434add49eadfa043e74ff00496b89a16068544c1118ec19f5d8603d51","typeString":"literal_string hex\"1b5b326d\""},"value":"\u001b[2m"},"visibility":"internal"},{"id":13702,"nodeType":"VariableDeclaration","src":"552:36:18","nodes":[],"constant":true,"mutability":"constant","name":"ITALIC","nameLocation":"568:6:18","scope":14865,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13700,"name":"string","nodeType":"ElementaryTypeName","src":"552:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b336d","id":13701,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"577:11:18","typeDescriptions":{"typeIdentifier":"t_stringliteral_3889f2814cfbcc60c7a881028023c05aed4a6dae60be0df554f690b1f4e7411f","typeString":"literal_string hex\"1b5b336d\""},"value":"\u001b[3m"},"visibility":"internal"},{"id":13705,"nodeType":"VariableDeclaration","src":"594:39:18","nodes":[],"constant":true,"mutability":"constant","name":"UNDERLINE","nameLocation":"610:9:18","scope":14865,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13703,"name":"string","nodeType":"ElementaryTypeName","src":"594:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b346d","id":13704,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"622:11:18","typeDescriptions":{"typeIdentifier":"t_stringliteral_48cbbbbdbcd789b35edf67deaad6f96f406603d9181318ca90ef32f90fedb5bb","typeString":"literal_string hex\"1b5b346d\""},"value":"\u001b[4m"},"visibility":"internal"},{"id":13708,"nodeType":"VariableDeclaration","src":"639:37:18","nodes":[],"constant":true,"mutability":"constant","name":"INVERSE","nameLocation":"655:7:18","scope":14865,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13706,"name":"string","nodeType":"ElementaryTypeName","src":"639:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b376d","id":13707,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"665:11:18","typeDescriptions":{"typeIdentifier":"t_stringliteral_963e08c830a620b3640a99ac46ac6850f28c8f20be064518b3acc7016c3e286e","typeString":"literal_string hex\"1b5b376d\""},"value":"\u001b[7m"},"visibility":"internal"},{"id":13711,"nodeType":"VariableDeclaration","src":"682:35:18","nodes":[],"constant":true,"mutability":"constant","name":"RESET","nameLocation":"698:5:18","scope":14865,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13709,"name":"string","nodeType":"ElementaryTypeName","src":"682:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b306d","id":13710,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"706:11:18","typeDescriptions":{"typeIdentifier":"t_stringliteral_289c700ce2c600d61adfc66f83b41c26150052f3ea6c772e582ea6afd03d1949","typeString":"literal_string hex\"1b5b306d\""},"value":"\u001b[0m"},"visibility":"internal"},{"id":13731,"nodeType":"FunctionDefinition","src":"724:167:18","nodes":[],"body":{"id":13730,"nodeType":"Block","src":"823:68:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":13724,"name":"style","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13713,"src":"864:5:18","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":13725,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13715,"src":"871:4:18","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":13726,"name":"RESET","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13711,"src":"877:5:18","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":13722,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"847:3:18","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13723,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"851:12:18","memberName":"encodePacked","nodeType":"MemberAccess","src":"847:16:18","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":13727,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"847:36:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13721,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"840:6:18","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":13720,"name":"string","nodeType":"ElementaryTypeName","src":"840:6:18","typeDescriptions":{}}},"id":13728,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"840:44:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":13719,"id":13729,"nodeType":"Return","src":"833:51:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"styleConcat","nameLocation":"733:11:18","parameters":{"id":13716,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13713,"mutability":"mutable","name":"style","nameLocation":"759:5:18","nodeType":"VariableDeclaration","scope":13731,"src":"745:19:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13712,"name":"string","nodeType":"ElementaryTypeName","src":"745:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13715,"mutability":"mutable","name":"self","nameLocation":"780:4:18","nodeType":"VariableDeclaration","scope":13731,"src":"766:18:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13714,"name":"string","nodeType":"ElementaryTypeName","src":"766:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"744:41:18"},"returnParameters":{"id":13719,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13718,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13731,"src":"808:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13717,"name":"string","nodeType":"ElementaryTypeName","src":"808:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"807:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":13744,"nodeType":"FunctionDefinition","src":"897:117:18","nodes":[],"body":{"id":13743,"nodeType":"Block","src":"968:46:18","nodes":[],"statements":[{"expression":{"arguments":[{"id":13739,"name":"RED","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13678,"src":"997:3:18","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":13740,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13733,"src":"1002:4:18","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":13738,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13731,"src":"985:11:18","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":13741,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"985:22:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":13737,"id":13742,"nodeType":"Return","src":"978:29:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"red","nameLocation":"906:3:18","parameters":{"id":13734,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13733,"mutability":"mutable","name":"self","nameLocation":"924:4:18","nodeType":"VariableDeclaration","scope":13744,"src":"910:18:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13732,"name":"string","nodeType":"ElementaryTypeName","src":"910:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"909:20:18"},"returnParameters":{"id":13737,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13736,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13744,"src":"953:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13735,"name":"string","nodeType":"ElementaryTypeName","src":"953:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"952:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":13759,"nodeType":"FunctionDefinition","src":"1020:111:18","nodes":[],"body":{"id":13758,"nodeType":"Block","src":"1085:46:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":13754,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13746,"src":"1118:4:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":13752,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"1106:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":13753,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1109:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17061,"src":"1106:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":13755,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1106:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":13751,"name":"red","nodeType":"Identifier","overloadedDeclarations":[13744,13759,13774,13789,13804],"referencedDeclaration":13744,"src":"1102:3:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":13756,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1102:22:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":13750,"id":13757,"nodeType":"Return","src":"1095:29:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"red","nameLocation":"1029:3:18","parameters":{"id":13747,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13746,"mutability":"mutable","name":"self","nameLocation":"1041:4:18","nodeType":"VariableDeclaration","scope":13759,"src":"1033:12:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13745,"name":"uint256","nodeType":"ElementaryTypeName","src":"1033:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1032:14:18"},"returnParameters":{"id":13750,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13749,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13759,"src":"1070:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13748,"name":"string","nodeType":"ElementaryTypeName","src":"1070:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1069:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":13774,"nodeType":"FunctionDefinition","src":"1137:110:18","nodes":[],"body":{"id":13773,"nodeType":"Block","src":"1201:46:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":13769,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13761,"src":"1234:4:18","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":13767,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"1222:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":13768,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1225:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17069,"src":"1222:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":13770,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1222:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":13766,"name":"red","nodeType":"Identifier","overloadedDeclarations":[13744,13759,13774,13789,13804],"referencedDeclaration":13744,"src":"1218:3:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":13771,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1218:22:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":13765,"id":13772,"nodeType":"Return","src":"1211:29:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"red","nameLocation":"1146:3:18","parameters":{"id":13762,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13761,"mutability":"mutable","name":"self","nameLocation":"1157:4:18","nodeType":"VariableDeclaration","scope":13774,"src":"1150:11:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":13760,"name":"int256","nodeType":"ElementaryTypeName","src":"1150:6:18","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"1149:13:18"},"returnParameters":{"id":13765,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13764,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13774,"src":"1186:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13763,"name":"string","nodeType":"ElementaryTypeName","src":"1186:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1185:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":13789,"nodeType":"FunctionDefinition","src":"1253:111:18","nodes":[],"body":{"id":13788,"nodeType":"Block","src":"1318:46:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":13784,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13776,"src":"1351:4:18","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":13782,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"1339:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":13783,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1342:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17029,"src":"1339:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":13785,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1339:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":13781,"name":"red","nodeType":"Identifier","overloadedDeclarations":[13744,13759,13774,13789,13804],"referencedDeclaration":13744,"src":"1335:3:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":13786,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1335:22:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":13780,"id":13787,"nodeType":"Return","src":"1328:29:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"red","nameLocation":"1262:3:18","parameters":{"id":13777,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13776,"mutability":"mutable","name":"self","nameLocation":"1274:4:18","nodeType":"VariableDeclaration","scope":13789,"src":"1266:12:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13775,"name":"address","nodeType":"ElementaryTypeName","src":"1266:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1265:14:18"},"returnParameters":{"id":13780,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13779,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13789,"src":"1303:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13778,"name":"string","nodeType":"ElementaryTypeName","src":"1303:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1302:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":13804,"nodeType":"FunctionDefinition","src":"1370:108:18","nodes":[],"body":{"id":13803,"nodeType":"Block","src":"1432:46:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":13799,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13791,"src":"1465:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":13797,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"1453:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":13798,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1456:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17053,"src":"1453:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":13800,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1453:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":13796,"name":"red","nodeType":"Identifier","overloadedDeclarations":[13744,13759,13774,13789,13804],"referencedDeclaration":13744,"src":"1449:3:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":13801,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1449:22:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":13795,"id":13802,"nodeType":"Return","src":"1442:29:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"red","nameLocation":"1379:3:18","parameters":{"id":13792,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13791,"mutability":"mutable","name":"self","nameLocation":"1388:4:18","nodeType":"VariableDeclaration","scope":13804,"src":"1383:9:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13790,"name":"bool","nodeType":"ElementaryTypeName","src":"1383:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1382:11:18"},"returnParameters":{"id":13795,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13794,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13804,"src":"1417:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13793,"name":"string","nodeType":"ElementaryTypeName","src":"1417:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1416:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":13819,"nodeType":"FunctionDefinition","src":"1484:121:18","nodes":[],"body":{"id":13818,"nodeType":"Block","src":"1559:46:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":13814,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13806,"src":"1592:4:18","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":13812,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"1580:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":13813,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1583:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17037,"src":"1580:11:18","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":13815,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1580:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":13811,"name":"red","nodeType":"Identifier","overloadedDeclarations":[13744,13759,13774,13789,13804],"referencedDeclaration":13744,"src":"1576:3:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":13816,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1576:22:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":13810,"id":13817,"nodeType":"Return","src":"1569:29:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"redBytes","nameLocation":"1493:8:18","parameters":{"id":13807,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13806,"mutability":"mutable","name":"self","nameLocation":"1515:4:18","nodeType":"VariableDeclaration","scope":13819,"src":"1502:17:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":13805,"name":"bytes","nodeType":"ElementaryTypeName","src":"1502:5:18","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1501:19:18"},"returnParameters":{"id":13810,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13809,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13819,"src":"1544:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13808,"name":"string","nodeType":"ElementaryTypeName","src":"1544:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1543:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":13834,"nodeType":"FunctionDefinition","src":"1611:118:18","nodes":[],"body":{"id":13833,"nodeType":"Block","src":"1683:46:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":13829,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13821,"src":"1716:4:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":13827,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"1704:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":13828,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1707:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17045,"src":"1704:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":13830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1704:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":13826,"name":"red","nodeType":"Identifier","overloadedDeclarations":[13744,13759,13774,13789,13804],"referencedDeclaration":13744,"src":"1700:3:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":13831,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1700:22:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":13825,"id":13832,"nodeType":"Return","src":"1693:29:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"redBytes32","nameLocation":"1620:10:18","parameters":{"id":13822,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13821,"mutability":"mutable","name":"self","nameLocation":"1639:4:18","nodeType":"VariableDeclaration","scope":13834,"src":"1631:12:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13820,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1631:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1630:14:18"},"returnParameters":{"id":13825,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13824,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13834,"src":"1668:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13823,"name":"string","nodeType":"ElementaryTypeName","src":"1668:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1667:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":13847,"nodeType":"FunctionDefinition","src":"1735:121:18","nodes":[],"body":{"id":13846,"nodeType":"Block","src":"1808:48:18","nodes":[],"statements":[{"expression":{"arguments":[{"id":13842,"name":"GREEN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13681,"src":"1837:5:18","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":13843,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13836,"src":"1844:4:18","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":13841,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13731,"src":"1825:11:18","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":13844,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1825:24:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":13840,"id":13845,"nodeType":"Return","src":"1818:31:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"green","nameLocation":"1744:5:18","parameters":{"id":13837,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13836,"mutability":"mutable","name":"self","nameLocation":"1764:4:18","nodeType":"VariableDeclaration","scope":13847,"src":"1750:18:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13835,"name":"string","nodeType":"ElementaryTypeName","src":"1750:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1749:20:18"},"returnParameters":{"id":13840,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13839,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13847,"src":"1793:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13838,"name":"string","nodeType":"ElementaryTypeName","src":"1793:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1792:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":13862,"nodeType":"FunctionDefinition","src":"1862:115:18","nodes":[],"body":{"id":13861,"nodeType":"Block","src":"1929:48:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":13857,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13849,"src":"1964:4:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":13855,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"1952:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":13856,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1955:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17061,"src":"1952:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":13858,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1952:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":13854,"name":"green","nodeType":"Identifier","overloadedDeclarations":[13847,13862,13877,13892,13907],"referencedDeclaration":13847,"src":"1946:5:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":13859,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1946:24:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":13853,"id":13860,"nodeType":"Return","src":"1939:31:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"green","nameLocation":"1871:5:18","parameters":{"id":13850,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13849,"mutability":"mutable","name":"self","nameLocation":"1885:4:18","nodeType":"VariableDeclaration","scope":13862,"src":"1877:12:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13848,"name":"uint256","nodeType":"ElementaryTypeName","src":"1877:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1876:14:18"},"returnParameters":{"id":13853,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13852,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13862,"src":"1914:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13851,"name":"string","nodeType":"ElementaryTypeName","src":"1914:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1913:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":13877,"nodeType":"FunctionDefinition","src":"1983:114:18","nodes":[],"body":{"id":13876,"nodeType":"Block","src":"2049:48:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":13872,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13864,"src":"2084:4:18","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":13870,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"2072:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":13871,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2075:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17069,"src":"2072:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":13873,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2072:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":13869,"name":"green","nodeType":"Identifier","overloadedDeclarations":[13847,13862,13877,13892,13907],"referencedDeclaration":13847,"src":"2066:5:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":13874,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2066:24:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":13868,"id":13875,"nodeType":"Return","src":"2059:31:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"green","nameLocation":"1992:5:18","parameters":{"id":13865,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13864,"mutability":"mutable","name":"self","nameLocation":"2005:4:18","nodeType":"VariableDeclaration","scope":13877,"src":"1998:11:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":13863,"name":"int256","nodeType":"ElementaryTypeName","src":"1998:6:18","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"1997:13:18"},"returnParameters":{"id":13868,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13867,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13877,"src":"2034:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13866,"name":"string","nodeType":"ElementaryTypeName","src":"2034:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2033:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":13892,"nodeType":"FunctionDefinition","src":"2103:115:18","nodes":[],"body":{"id":13891,"nodeType":"Block","src":"2170:48:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":13887,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13879,"src":"2205:4:18","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":13885,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"2193:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":13886,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2196:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17029,"src":"2193:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":13888,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2193:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":13884,"name":"green","nodeType":"Identifier","overloadedDeclarations":[13847,13862,13877,13892,13907],"referencedDeclaration":13847,"src":"2187:5:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":13889,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2187:24:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":13883,"id":13890,"nodeType":"Return","src":"2180:31:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"green","nameLocation":"2112:5:18","parameters":{"id":13880,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13879,"mutability":"mutable","name":"self","nameLocation":"2126:4:18","nodeType":"VariableDeclaration","scope":13892,"src":"2118:12:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13878,"name":"address","nodeType":"ElementaryTypeName","src":"2118:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2117:14:18"},"returnParameters":{"id":13883,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13882,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13892,"src":"2155:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13881,"name":"string","nodeType":"ElementaryTypeName","src":"2155:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2154:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":13907,"nodeType":"FunctionDefinition","src":"2224:112:18","nodes":[],"body":{"id":13906,"nodeType":"Block","src":"2288:48:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":13902,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13894,"src":"2323:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":13900,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"2311:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":13901,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2314:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17053,"src":"2311:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":13903,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2311:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":13899,"name":"green","nodeType":"Identifier","overloadedDeclarations":[13847,13862,13877,13892,13907],"referencedDeclaration":13847,"src":"2305:5:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":13904,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2305:24:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":13898,"id":13905,"nodeType":"Return","src":"2298:31:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"green","nameLocation":"2233:5:18","parameters":{"id":13895,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13894,"mutability":"mutable","name":"self","nameLocation":"2244:4:18","nodeType":"VariableDeclaration","scope":13907,"src":"2239:9:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13893,"name":"bool","nodeType":"ElementaryTypeName","src":"2239:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2238:11:18"},"returnParameters":{"id":13898,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13897,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13907,"src":"2273:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13896,"name":"string","nodeType":"ElementaryTypeName","src":"2273:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2272:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":13922,"nodeType":"FunctionDefinition","src":"2342:125:18","nodes":[],"body":{"id":13921,"nodeType":"Block","src":"2419:48:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":13917,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13909,"src":"2454:4:18","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":13915,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"2442:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":13916,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2445:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17037,"src":"2442:11:18","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":13918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2442:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":13914,"name":"green","nodeType":"Identifier","overloadedDeclarations":[13847,13862,13877,13892,13907],"referencedDeclaration":13847,"src":"2436:5:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":13919,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2436:24:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":13913,"id":13920,"nodeType":"Return","src":"2429:31:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"greenBytes","nameLocation":"2351:10:18","parameters":{"id":13910,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13909,"mutability":"mutable","name":"self","nameLocation":"2375:4:18","nodeType":"VariableDeclaration","scope":13922,"src":"2362:17:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":13908,"name":"bytes","nodeType":"ElementaryTypeName","src":"2362:5:18","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"2361:19:18"},"returnParameters":{"id":13913,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13912,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13922,"src":"2404:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13911,"name":"string","nodeType":"ElementaryTypeName","src":"2404:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2403:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":13937,"nodeType":"FunctionDefinition","src":"2473:122:18","nodes":[],"body":{"id":13936,"nodeType":"Block","src":"2547:48:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":13932,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13924,"src":"2582:4:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":13930,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"2570:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":13931,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2573:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17045,"src":"2570:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":13933,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2570:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":13929,"name":"green","nodeType":"Identifier","overloadedDeclarations":[13847,13862,13877,13892,13907],"referencedDeclaration":13847,"src":"2564:5:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":13934,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2564:24:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":13928,"id":13935,"nodeType":"Return","src":"2557:31:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"greenBytes32","nameLocation":"2482:12:18","parameters":{"id":13925,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13924,"mutability":"mutable","name":"self","nameLocation":"2503:4:18","nodeType":"VariableDeclaration","scope":13937,"src":"2495:12:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13923,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2495:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"2494:14:18"},"returnParameters":{"id":13928,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13927,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13937,"src":"2532:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13926,"name":"string","nodeType":"ElementaryTypeName","src":"2532:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2531:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":13950,"nodeType":"FunctionDefinition","src":"2601:123:18","nodes":[],"body":{"id":13949,"nodeType":"Block","src":"2675:49:18","nodes":[],"statements":[{"expression":{"arguments":[{"id":13945,"name":"YELLOW","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13684,"src":"2704:6:18","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":13946,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13939,"src":"2712:4:18","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":13944,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13731,"src":"2692:11:18","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":13947,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2692:25:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":13943,"id":13948,"nodeType":"Return","src":"2685:32:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"yellow","nameLocation":"2610:6:18","parameters":{"id":13940,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13939,"mutability":"mutable","name":"self","nameLocation":"2631:4:18","nodeType":"VariableDeclaration","scope":13950,"src":"2617:18:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13938,"name":"string","nodeType":"ElementaryTypeName","src":"2617:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2616:20:18"},"returnParameters":{"id":13943,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13942,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13950,"src":"2660:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13941,"name":"string","nodeType":"ElementaryTypeName","src":"2660:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2659:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":13965,"nodeType":"FunctionDefinition","src":"2730:117:18","nodes":[],"body":{"id":13964,"nodeType":"Block","src":"2798:49:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":13960,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13952,"src":"2834:4:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":13958,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"2822:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":13959,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2825:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17061,"src":"2822:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":13961,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2822:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":13957,"name":"yellow","nodeType":"Identifier","overloadedDeclarations":[13950,13965,13980,13995,14010],"referencedDeclaration":13950,"src":"2815:6:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":13962,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2815:25:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":13956,"id":13963,"nodeType":"Return","src":"2808:32:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"yellow","nameLocation":"2739:6:18","parameters":{"id":13953,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13952,"mutability":"mutable","name":"self","nameLocation":"2754:4:18","nodeType":"VariableDeclaration","scope":13965,"src":"2746:12:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13951,"name":"uint256","nodeType":"ElementaryTypeName","src":"2746:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2745:14:18"},"returnParameters":{"id":13956,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13955,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13965,"src":"2783:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13954,"name":"string","nodeType":"ElementaryTypeName","src":"2783:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2782:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":13980,"nodeType":"FunctionDefinition","src":"2853:116:18","nodes":[],"body":{"id":13979,"nodeType":"Block","src":"2920:49:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":13975,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13967,"src":"2956:4:18","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":13973,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"2944:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":13974,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2947:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17069,"src":"2944:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":13976,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2944:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":13972,"name":"yellow","nodeType":"Identifier","overloadedDeclarations":[13950,13965,13980,13995,14010],"referencedDeclaration":13950,"src":"2937:6:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":13977,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2937:25:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":13971,"id":13978,"nodeType":"Return","src":"2930:32:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"yellow","nameLocation":"2862:6:18","parameters":{"id":13968,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13967,"mutability":"mutable","name":"self","nameLocation":"2876:4:18","nodeType":"VariableDeclaration","scope":13980,"src":"2869:11:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":13966,"name":"int256","nodeType":"ElementaryTypeName","src":"2869:6:18","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"2868:13:18"},"returnParameters":{"id":13971,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13970,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13980,"src":"2905:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13969,"name":"string","nodeType":"ElementaryTypeName","src":"2905:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2904:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":13995,"nodeType":"FunctionDefinition","src":"2975:117:18","nodes":[],"body":{"id":13994,"nodeType":"Block","src":"3043:49:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":13990,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13982,"src":"3079:4:18","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":13988,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"3067:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":13989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3070:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17029,"src":"3067:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":13991,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3067:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":13987,"name":"yellow","nodeType":"Identifier","overloadedDeclarations":[13950,13965,13980,13995,14010],"referencedDeclaration":13950,"src":"3060:6:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":13992,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3060:25:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":13986,"id":13993,"nodeType":"Return","src":"3053:32:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"yellow","nameLocation":"2984:6:18","parameters":{"id":13983,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13982,"mutability":"mutable","name":"self","nameLocation":"2999:4:18","nodeType":"VariableDeclaration","scope":13995,"src":"2991:12:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13981,"name":"address","nodeType":"ElementaryTypeName","src":"2991:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2990:14:18"},"returnParameters":{"id":13986,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13985,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":13995,"src":"3028:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13984,"name":"string","nodeType":"ElementaryTypeName","src":"3028:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3027:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14010,"nodeType":"FunctionDefinition","src":"3098:114:18","nodes":[],"body":{"id":14009,"nodeType":"Block","src":"3163:49:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14005,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13997,"src":"3199:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":14003,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"3187:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14004,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3190:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17053,"src":"3187:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":14006,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3187:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14002,"name":"yellow","nodeType":"Identifier","overloadedDeclarations":[13950,13965,13980,13995,14010],"referencedDeclaration":13950,"src":"3180:6:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14007,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3180:25:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14001,"id":14008,"nodeType":"Return","src":"3173:32:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"yellow","nameLocation":"3107:6:18","parameters":{"id":13998,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13997,"mutability":"mutable","name":"self","nameLocation":"3119:4:18","nodeType":"VariableDeclaration","scope":14010,"src":"3114:9:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13996,"name":"bool","nodeType":"ElementaryTypeName","src":"3114:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3113:11:18"},"returnParameters":{"id":14001,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14000,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14010,"src":"3148:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13999,"name":"string","nodeType":"ElementaryTypeName","src":"3148:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3147:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14025,"nodeType":"FunctionDefinition","src":"3218:127:18","nodes":[],"body":{"id":14024,"nodeType":"Block","src":"3296:49:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14020,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14012,"src":"3332:4:18","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":14018,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"3320:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14019,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3323:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17037,"src":"3320:11:18","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":14021,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3320:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14017,"name":"yellow","nodeType":"Identifier","overloadedDeclarations":[13950,13965,13980,13995,14010],"referencedDeclaration":13950,"src":"3313:6:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14022,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3313:25:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14016,"id":14023,"nodeType":"Return","src":"3306:32:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"yellowBytes","nameLocation":"3227:11:18","parameters":{"id":14013,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14012,"mutability":"mutable","name":"self","nameLocation":"3252:4:18","nodeType":"VariableDeclaration","scope":14025,"src":"3239:17:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":14011,"name":"bytes","nodeType":"ElementaryTypeName","src":"3239:5:18","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"3238:19:18"},"returnParameters":{"id":14016,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14015,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14025,"src":"3281:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14014,"name":"string","nodeType":"ElementaryTypeName","src":"3281:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3280:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14040,"nodeType":"FunctionDefinition","src":"3351:124:18","nodes":[],"body":{"id":14039,"nodeType":"Block","src":"3426:49:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14035,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14027,"src":"3462:4:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":14033,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"3450:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14034,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3453:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17045,"src":"3450:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":14036,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3450:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14032,"name":"yellow","nodeType":"Identifier","overloadedDeclarations":[13950,13965,13980,13995,14010],"referencedDeclaration":13950,"src":"3443:6:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3443:25:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14031,"id":14038,"nodeType":"Return","src":"3436:32:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"yellowBytes32","nameLocation":"3360:13:18","parameters":{"id":14028,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14027,"mutability":"mutable","name":"self","nameLocation":"3382:4:18","nodeType":"VariableDeclaration","scope":14040,"src":"3374:12:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":14026,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3374:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"3373:14:18"},"returnParameters":{"id":14031,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14030,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14040,"src":"3411:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14029,"name":"string","nodeType":"ElementaryTypeName","src":"3411:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3410:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14053,"nodeType":"FunctionDefinition","src":"3481:119:18","nodes":[],"body":{"id":14052,"nodeType":"Block","src":"3553:47:18","nodes":[],"statements":[{"expression":{"arguments":[{"id":14048,"name":"BLUE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13687,"src":"3582:4:18","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14049,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14042,"src":"3588:4:18","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":14047,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13731,"src":"3570:11:18","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":14050,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3570:23:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14046,"id":14051,"nodeType":"Return","src":"3563:30:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"blue","nameLocation":"3490:4:18","parameters":{"id":14043,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14042,"mutability":"mutable","name":"self","nameLocation":"3509:4:18","nodeType":"VariableDeclaration","scope":14053,"src":"3495:18:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14041,"name":"string","nodeType":"ElementaryTypeName","src":"3495:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3494:20:18"},"returnParameters":{"id":14046,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14045,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14053,"src":"3538:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14044,"name":"string","nodeType":"ElementaryTypeName","src":"3538:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3537:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14068,"nodeType":"FunctionDefinition","src":"3606:113:18","nodes":[],"body":{"id":14067,"nodeType":"Block","src":"3672:47:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14063,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14055,"src":"3706:4:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":14061,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"3694:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14062,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3697:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17061,"src":"3694:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":14064,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3694:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14060,"name":"blue","nodeType":"Identifier","overloadedDeclarations":[14053,14068,14083,14098,14113],"referencedDeclaration":14053,"src":"3689:4:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14065,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3689:23:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14059,"id":14066,"nodeType":"Return","src":"3682:30:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"blue","nameLocation":"3615:4:18","parameters":{"id":14056,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14055,"mutability":"mutable","name":"self","nameLocation":"3628:4:18","nodeType":"VariableDeclaration","scope":14068,"src":"3620:12:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14054,"name":"uint256","nodeType":"ElementaryTypeName","src":"3620:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3619:14:18"},"returnParameters":{"id":14059,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14058,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14068,"src":"3657:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14057,"name":"string","nodeType":"ElementaryTypeName","src":"3657:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3656:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14083,"nodeType":"FunctionDefinition","src":"3725:112:18","nodes":[],"body":{"id":14082,"nodeType":"Block","src":"3790:47:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14078,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14070,"src":"3824:4:18","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":14076,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"3812:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14077,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3815:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17069,"src":"3812:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":14079,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3812:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14075,"name":"blue","nodeType":"Identifier","overloadedDeclarations":[14053,14068,14083,14098,14113],"referencedDeclaration":14053,"src":"3807:4:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14080,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3807:23:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14074,"id":14081,"nodeType":"Return","src":"3800:30:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"blue","nameLocation":"3734:4:18","parameters":{"id":14071,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14070,"mutability":"mutable","name":"self","nameLocation":"3746:4:18","nodeType":"VariableDeclaration","scope":14083,"src":"3739:11:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":14069,"name":"int256","nodeType":"ElementaryTypeName","src":"3739:6:18","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"3738:13:18"},"returnParameters":{"id":14074,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14073,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14083,"src":"3775:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14072,"name":"string","nodeType":"ElementaryTypeName","src":"3775:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3774:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14098,"nodeType":"FunctionDefinition","src":"3843:113:18","nodes":[],"body":{"id":14097,"nodeType":"Block","src":"3909:47:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14093,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14085,"src":"3943:4:18","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":14091,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"3931:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14092,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3934:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17029,"src":"3931:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":14094,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3931:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14090,"name":"blue","nodeType":"Identifier","overloadedDeclarations":[14053,14068,14083,14098,14113],"referencedDeclaration":14053,"src":"3926:4:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14095,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3926:23:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14089,"id":14096,"nodeType":"Return","src":"3919:30:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"blue","nameLocation":"3852:4:18","parameters":{"id":14086,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14085,"mutability":"mutable","name":"self","nameLocation":"3865:4:18","nodeType":"VariableDeclaration","scope":14098,"src":"3857:12:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14084,"name":"address","nodeType":"ElementaryTypeName","src":"3857:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3856:14:18"},"returnParameters":{"id":14089,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14088,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14098,"src":"3894:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14087,"name":"string","nodeType":"ElementaryTypeName","src":"3894:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3893:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14113,"nodeType":"FunctionDefinition","src":"3962:110:18","nodes":[],"body":{"id":14112,"nodeType":"Block","src":"4025:47:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14108,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14100,"src":"4059:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":14106,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"4047:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14107,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4050:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17053,"src":"4047:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":14109,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4047:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14105,"name":"blue","nodeType":"Identifier","overloadedDeclarations":[14053,14068,14083,14098,14113],"referencedDeclaration":14053,"src":"4042:4:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14110,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4042:23:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14104,"id":14111,"nodeType":"Return","src":"4035:30:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"blue","nameLocation":"3971:4:18","parameters":{"id":14101,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14100,"mutability":"mutable","name":"self","nameLocation":"3981:4:18","nodeType":"VariableDeclaration","scope":14113,"src":"3976:9:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14099,"name":"bool","nodeType":"ElementaryTypeName","src":"3976:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3975:11:18"},"returnParameters":{"id":14104,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14103,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14113,"src":"4010:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14102,"name":"string","nodeType":"ElementaryTypeName","src":"4010:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4009:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14128,"nodeType":"FunctionDefinition","src":"4078:123:18","nodes":[],"body":{"id":14127,"nodeType":"Block","src":"4154:47:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14123,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14115,"src":"4188:4:18","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":14121,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"4176:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14122,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4179:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17037,"src":"4176:11:18","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":14124,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4176:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14120,"name":"blue","nodeType":"Identifier","overloadedDeclarations":[14053,14068,14083,14098,14113],"referencedDeclaration":14053,"src":"4171:4:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14125,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4171:23:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14119,"id":14126,"nodeType":"Return","src":"4164:30:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"blueBytes","nameLocation":"4087:9:18","parameters":{"id":14116,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14115,"mutability":"mutable","name":"self","nameLocation":"4110:4:18","nodeType":"VariableDeclaration","scope":14128,"src":"4097:17:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":14114,"name":"bytes","nodeType":"ElementaryTypeName","src":"4097:5:18","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"4096:19:18"},"returnParameters":{"id":14119,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14118,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14128,"src":"4139:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14117,"name":"string","nodeType":"ElementaryTypeName","src":"4139:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4138:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14143,"nodeType":"FunctionDefinition","src":"4207:120:18","nodes":[],"body":{"id":14142,"nodeType":"Block","src":"4280:47:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14138,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14130,"src":"4314:4:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":14136,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"4302:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14137,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4305:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17045,"src":"4302:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":14139,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4302:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14135,"name":"blue","nodeType":"Identifier","overloadedDeclarations":[14053,14068,14083,14098,14113],"referencedDeclaration":14053,"src":"4297:4:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14140,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4297:23:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14134,"id":14141,"nodeType":"Return","src":"4290:30:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"blueBytes32","nameLocation":"4216:11:18","parameters":{"id":14131,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14130,"mutability":"mutable","name":"self","nameLocation":"4236:4:18","nodeType":"VariableDeclaration","scope":14143,"src":"4228:12:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":14129,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4228:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"4227:14:18"},"returnParameters":{"id":14134,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14133,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14143,"src":"4265:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14132,"name":"string","nodeType":"ElementaryTypeName","src":"4265:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4264:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14156,"nodeType":"FunctionDefinition","src":"4333:125:18","nodes":[],"body":{"id":14155,"nodeType":"Block","src":"4408:50:18","nodes":[],"statements":[{"expression":{"arguments":[{"id":14151,"name":"MAGENTA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13690,"src":"4437:7:18","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14152,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14145,"src":"4446:4:18","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":14150,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13731,"src":"4425:11:18","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":14153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4425:26:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14149,"id":14154,"nodeType":"Return","src":"4418:33:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"magenta","nameLocation":"4342:7:18","parameters":{"id":14146,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14145,"mutability":"mutable","name":"self","nameLocation":"4364:4:18","nodeType":"VariableDeclaration","scope":14156,"src":"4350:18:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14144,"name":"string","nodeType":"ElementaryTypeName","src":"4350:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4349:20:18"},"returnParameters":{"id":14149,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14148,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14156,"src":"4393:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14147,"name":"string","nodeType":"ElementaryTypeName","src":"4393:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4392:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14171,"nodeType":"FunctionDefinition","src":"4464:119:18","nodes":[],"body":{"id":14170,"nodeType":"Block","src":"4533:50:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14166,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14158,"src":"4570:4:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":14164,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"4558:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14165,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4561:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17061,"src":"4558:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":14167,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4558:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14163,"name":"magenta","nodeType":"Identifier","overloadedDeclarations":[14156,14171,14186,14201,14216],"referencedDeclaration":14156,"src":"4550:7:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14168,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4550:26:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14162,"id":14169,"nodeType":"Return","src":"4543:33:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"magenta","nameLocation":"4473:7:18","parameters":{"id":14159,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14158,"mutability":"mutable","name":"self","nameLocation":"4489:4:18","nodeType":"VariableDeclaration","scope":14171,"src":"4481:12:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14157,"name":"uint256","nodeType":"ElementaryTypeName","src":"4481:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4480:14:18"},"returnParameters":{"id":14162,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14161,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14171,"src":"4518:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14160,"name":"string","nodeType":"ElementaryTypeName","src":"4518:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4517:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14186,"nodeType":"FunctionDefinition","src":"4589:118:18","nodes":[],"body":{"id":14185,"nodeType":"Block","src":"4657:50:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14181,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14173,"src":"4694:4:18","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":14179,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"4682:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14180,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4685:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17069,"src":"4682:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":14182,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4682:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14178,"name":"magenta","nodeType":"Identifier","overloadedDeclarations":[14156,14171,14186,14201,14216],"referencedDeclaration":14156,"src":"4674:7:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14183,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4674:26:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14177,"id":14184,"nodeType":"Return","src":"4667:33:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"magenta","nameLocation":"4598:7:18","parameters":{"id":14174,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14173,"mutability":"mutable","name":"self","nameLocation":"4613:4:18","nodeType":"VariableDeclaration","scope":14186,"src":"4606:11:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":14172,"name":"int256","nodeType":"ElementaryTypeName","src":"4606:6:18","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"4605:13:18"},"returnParameters":{"id":14177,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14176,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14186,"src":"4642:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14175,"name":"string","nodeType":"ElementaryTypeName","src":"4642:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4641:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14201,"nodeType":"FunctionDefinition","src":"4713:119:18","nodes":[],"body":{"id":14200,"nodeType":"Block","src":"4782:50:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14196,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14188,"src":"4819:4:18","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":14194,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"4807:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14195,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4810:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17029,"src":"4807:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":14197,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4807:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14193,"name":"magenta","nodeType":"Identifier","overloadedDeclarations":[14156,14171,14186,14201,14216],"referencedDeclaration":14156,"src":"4799:7:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14198,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4799:26:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14192,"id":14199,"nodeType":"Return","src":"4792:33:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"magenta","nameLocation":"4722:7:18","parameters":{"id":14189,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14188,"mutability":"mutable","name":"self","nameLocation":"4738:4:18","nodeType":"VariableDeclaration","scope":14201,"src":"4730:12:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14187,"name":"address","nodeType":"ElementaryTypeName","src":"4730:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4729:14:18"},"returnParameters":{"id":14192,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14191,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14201,"src":"4767:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14190,"name":"string","nodeType":"ElementaryTypeName","src":"4767:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4766:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14216,"nodeType":"FunctionDefinition","src":"4838:116:18","nodes":[],"body":{"id":14215,"nodeType":"Block","src":"4904:50:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14211,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14203,"src":"4941:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":14209,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"4929:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4932:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17053,"src":"4929:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":14212,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4929:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14208,"name":"magenta","nodeType":"Identifier","overloadedDeclarations":[14156,14171,14186,14201,14216],"referencedDeclaration":14156,"src":"4921:7:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14213,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4921:26:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14207,"id":14214,"nodeType":"Return","src":"4914:33:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"magenta","nameLocation":"4847:7:18","parameters":{"id":14204,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14203,"mutability":"mutable","name":"self","nameLocation":"4860:4:18","nodeType":"VariableDeclaration","scope":14216,"src":"4855:9:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14202,"name":"bool","nodeType":"ElementaryTypeName","src":"4855:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4854:11:18"},"returnParameters":{"id":14207,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14206,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14216,"src":"4889:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14205,"name":"string","nodeType":"ElementaryTypeName","src":"4889:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4888:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14231,"nodeType":"FunctionDefinition","src":"4960:129:18","nodes":[],"body":{"id":14230,"nodeType":"Block","src":"5039:50:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14226,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14218,"src":"5076:4:18","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":14224,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"5064:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14225,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5067:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17037,"src":"5064:11:18","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":14227,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5064:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14223,"name":"magenta","nodeType":"Identifier","overloadedDeclarations":[14156,14171,14186,14201,14216],"referencedDeclaration":14156,"src":"5056:7:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14228,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5056:26:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14222,"id":14229,"nodeType":"Return","src":"5049:33:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"magentaBytes","nameLocation":"4969:12:18","parameters":{"id":14219,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14218,"mutability":"mutable","name":"self","nameLocation":"4995:4:18","nodeType":"VariableDeclaration","scope":14231,"src":"4982:17:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":14217,"name":"bytes","nodeType":"ElementaryTypeName","src":"4982:5:18","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"4981:19:18"},"returnParameters":{"id":14222,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14221,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14231,"src":"5024:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14220,"name":"string","nodeType":"ElementaryTypeName","src":"5024:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5023:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14246,"nodeType":"FunctionDefinition","src":"5095:126:18","nodes":[],"body":{"id":14245,"nodeType":"Block","src":"5171:50:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14241,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14233,"src":"5208:4:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":14239,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"5196:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14240,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5199:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17045,"src":"5196:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":14242,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5196:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14238,"name":"magenta","nodeType":"Identifier","overloadedDeclarations":[14156,14171,14186,14201,14216],"referencedDeclaration":14156,"src":"5188:7:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14243,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5188:26:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14237,"id":14244,"nodeType":"Return","src":"5181:33:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"magentaBytes32","nameLocation":"5104:14:18","parameters":{"id":14234,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14233,"mutability":"mutable","name":"self","nameLocation":"5127:4:18","nodeType":"VariableDeclaration","scope":14246,"src":"5119:12:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":14232,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5119:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5118:14:18"},"returnParameters":{"id":14237,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14236,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14246,"src":"5156:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14235,"name":"string","nodeType":"ElementaryTypeName","src":"5156:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5155:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14259,"nodeType":"FunctionDefinition","src":"5227:119:18","nodes":[],"body":{"id":14258,"nodeType":"Block","src":"5299:47:18","nodes":[],"statements":[{"expression":{"arguments":[{"id":14254,"name":"CYAN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13693,"src":"5328:4:18","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14255,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14248,"src":"5334:4:18","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":14253,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13731,"src":"5316:11:18","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":14256,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5316:23:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14252,"id":14257,"nodeType":"Return","src":"5309:30:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"cyan","nameLocation":"5236:4:18","parameters":{"id":14249,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14248,"mutability":"mutable","name":"self","nameLocation":"5255:4:18","nodeType":"VariableDeclaration","scope":14259,"src":"5241:18:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14247,"name":"string","nodeType":"ElementaryTypeName","src":"5241:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5240:20:18"},"returnParameters":{"id":14252,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14251,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14259,"src":"5284:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14250,"name":"string","nodeType":"ElementaryTypeName","src":"5284:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5283:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14274,"nodeType":"FunctionDefinition","src":"5352:113:18","nodes":[],"body":{"id":14273,"nodeType":"Block","src":"5418:47:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14269,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14261,"src":"5452:4:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":14267,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"5440:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14268,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5443:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17061,"src":"5440:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":14270,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5440:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14266,"name":"cyan","nodeType":"Identifier","overloadedDeclarations":[14259,14274,14289,14304,14319],"referencedDeclaration":14259,"src":"5435:4:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14271,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5435:23:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14265,"id":14272,"nodeType":"Return","src":"5428:30:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"cyan","nameLocation":"5361:4:18","parameters":{"id":14262,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14261,"mutability":"mutable","name":"self","nameLocation":"5374:4:18","nodeType":"VariableDeclaration","scope":14274,"src":"5366:12:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14260,"name":"uint256","nodeType":"ElementaryTypeName","src":"5366:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5365:14:18"},"returnParameters":{"id":14265,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14264,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14274,"src":"5403:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14263,"name":"string","nodeType":"ElementaryTypeName","src":"5403:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5402:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14289,"nodeType":"FunctionDefinition","src":"5471:112:18","nodes":[],"body":{"id":14288,"nodeType":"Block","src":"5536:47:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14284,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14276,"src":"5570:4:18","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":14282,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"5558:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14283,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5561:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17069,"src":"5558:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":14285,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5558:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14281,"name":"cyan","nodeType":"Identifier","overloadedDeclarations":[14259,14274,14289,14304,14319],"referencedDeclaration":14259,"src":"5553:4:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14286,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5553:23:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14280,"id":14287,"nodeType":"Return","src":"5546:30:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"cyan","nameLocation":"5480:4:18","parameters":{"id":14277,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14276,"mutability":"mutable","name":"self","nameLocation":"5492:4:18","nodeType":"VariableDeclaration","scope":14289,"src":"5485:11:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":14275,"name":"int256","nodeType":"ElementaryTypeName","src":"5485:6:18","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"5484:13:18"},"returnParameters":{"id":14280,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14279,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14289,"src":"5521:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14278,"name":"string","nodeType":"ElementaryTypeName","src":"5521:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5520:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14304,"nodeType":"FunctionDefinition","src":"5589:113:18","nodes":[],"body":{"id":14303,"nodeType":"Block","src":"5655:47:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14299,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14291,"src":"5689:4:18","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":14297,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"5677:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14298,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5680:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17029,"src":"5677:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":14300,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5677:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14296,"name":"cyan","nodeType":"Identifier","overloadedDeclarations":[14259,14274,14289,14304,14319],"referencedDeclaration":14259,"src":"5672:4:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14301,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5672:23:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14295,"id":14302,"nodeType":"Return","src":"5665:30:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"cyan","nameLocation":"5598:4:18","parameters":{"id":14292,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14291,"mutability":"mutable","name":"self","nameLocation":"5611:4:18","nodeType":"VariableDeclaration","scope":14304,"src":"5603:12:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14290,"name":"address","nodeType":"ElementaryTypeName","src":"5603:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5602:14:18"},"returnParameters":{"id":14295,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14294,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14304,"src":"5640:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14293,"name":"string","nodeType":"ElementaryTypeName","src":"5640:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5639:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14319,"nodeType":"FunctionDefinition","src":"5708:110:18","nodes":[],"body":{"id":14318,"nodeType":"Block","src":"5771:47:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14314,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14306,"src":"5805:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":14312,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"5793:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14313,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5796:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17053,"src":"5793:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":14315,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5793:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14311,"name":"cyan","nodeType":"Identifier","overloadedDeclarations":[14259,14274,14289,14304,14319],"referencedDeclaration":14259,"src":"5788:4:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14316,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5788:23:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14310,"id":14317,"nodeType":"Return","src":"5781:30:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"cyan","nameLocation":"5717:4:18","parameters":{"id":14307,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14306,"mutability":"mutable","name":"self","nameLocation":"5727:4:18","nodeType":"VariableDeclaration","scope":14319,"src":"5722:9:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14305,"name":"bool","nodeType":"ElementaryTypeName","src":"5722:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5721:11:18"},"returnParameters":{"id":14310,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14309,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14319,"src":"5756:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14308,"name":"string","nodeType":"ElementaryTypeName","src":"5756:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5755:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14334,"nodeType":"FunctionDefinition","src":"5824:123:18","nodes":[],"body":{"id":14333,"nodeType":"Block","src":"5900:47:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14329,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14321,"src":"5934:4:18","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":14327,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"5922:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14328,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5925:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17037,"src":"5922:11:18","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":14330,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5922:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14326,"name":"cyan","nodeType":"Identifier","overloadedDeclarations":[14259,14274,14289,14304,14319],"referencedDeclaration":14259,"src":"5917:4:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14331,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5917:23:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14325,"id":14332,"nodeType":"Return","src":"5910:30:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"cyanBytes","nameLocation":"5833:9:18","parameters":{"id":14322,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14321,"mutability":"mutable","name":"self","nameLocation":"5856:4:18","nodeType":"VariableDeclaration","scope":14334,"src":"5843:17:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":14320,"name":"bytes","nodeType":"ElementaryTypeName","src":"5843:5:18","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5842:19:18"},"returnParameters":{"id":14325,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14324,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14334,"src":"5885:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14323,"name":"string","nodeType":"ElementaryTypeName","src":"5885:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5884:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14349,"nodeType":"FunctionDefinition","src":"5953:120:18","nodes":[],"body":{"id":14348,"nodeType":"Block","src":"6026:47:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14344,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14336,"src":"6060:4:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":14342,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"6048:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14343,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6051:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17045,"src":"6048:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":14345,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6048:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14341,"name":"cyan","nodeType":"Identifier","overloadedDeclarations":[14259,14274,14289,14304,14319],"referencedDeclaration":14259,"src":"6043:4:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6043:23:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14340,"id":14347,"nodeType":"Return","src":"6036:30:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"cyanBytes32","nameLocation":"5962:11:18","parameters":{"id":14337,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14336,"mutability":"mutable","name":"self","nameLocation":"5982:4:18","nodeType":"VariableDeclaration","scope":14349,"src":"5974:12:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":14335,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5974:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5973:14:18"},"returnParameters":{"id":14340,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14339,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14349,"src":"6011:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14338,"name":"string","nodeType":"ElementaryTypeName","src":"6011:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6010:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14362,"nodeType":"FunctionDefinition","src":"6079:119:18","nodes":[],"body":{"id":14361,"nodeType":"Block","src":"6151:47:18","nodes":[],"statements":[{"expression":{"arguments":[{"id":14357,"name":"BOLD","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13696,"src":"6180:4:18","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14358,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14351,"src":"6186:4:18","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":14356,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13731,"src":"6168:11:18","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":14359,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6168:23:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14355,"id":14360,"nodeType":"Return","src":"6161:30:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bold","nameLocation":"6088:4:18","parameters":{"id":14352,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14351,"mutability":"mutable","name":"self","nameLocation":"6107:4:18","nodeType":"VariableDeclaration","scope":14362,"src":"6093:18:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14350,"name":"string","nodeType":"ElementaryTypeName","src":"6093:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6092:20:18"},"returnParameters":{"id":14355,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14354,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14362,"src":"6136:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14353,"name":"string","nodeType":"ElementaryTypeName","src":"6136:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6135:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14377,"nodeType":"FunctionDefinition","src":"6204:113:18","nodes":[],"body":{"id":14376,"nodeType":"Block","src":"6270:47:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14372,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14364,"src":"6304:4:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":14370,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"6292:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14371,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6295:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17061,"src":"6292:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":14373,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6292:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14369,"name":"bold","nodeType":"Identifier","overloadedDeclarations":[14362,14377,14392,14407,14422],"referencedDeclaration":14362,"src":"6287:4:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14374,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6287:23:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14368,"id":14375,"nodeType":"Return","src":"6280:30:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bold","nameLocation":"6213:4:18","parameters":{"id":14365,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14364,"mutability":"mutable","name":"self","nameLocation":"6226:4:18","nodeType":"VariableDeclaration","scope":14377,"src":"6218:12:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14363,"name":"uint256","nodeType":"ElementaryTypeName","src":"6218:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6217:14:18"},"returnParameters":{"id":14368,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14367,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14377,"src":"6255:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14366,"name":"string","nodeType":"ElementaryTypeName","src":"6255:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6254:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14392,"nodeType":"FunctionDefinition","src":"6323:112:18","nodes":[],"body":{"id":14391,"nodeType":"Block","src":"6388:47:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14387,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14379,"src":"6422:4:18","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":14385,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"6410:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14386,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6413:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17069,"src":"6410:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":14388,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6410:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14384,"name":"bold","nodeType":"Identifier","overloadedDeclarations":[14362,14377,14392,14407,14422],"referencedDeclaration":14362,"src":"6405:4:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14389,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6405:23:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14383,"id":14390,"nodeType":"Return","src":"6398:30:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bold","nameLocation":"6332:4:18","parameters":{"id":14380,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14379,"mutability":"mutable","name":"self","nameLocation":"6344:4:18","nodeType":"VariableDeclaration","scope":14392,"src":"6337:11:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":14378,"name":"int256","nodeType":"ElementaryTypeName","src":"6337:6:18","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"6336:13:18"},"returnParameters":{"id":14383,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14382,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14392,"src":"6373:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14381,"name":"string","nodeType":"ElementaryTypeName","src":"6373:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6372:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14407,"nodeType":"FunctionDefinition","src":"6441:113:18","nodes":[],"body":{"id":14406,"nodeType":"Block","src":"6507:47:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14402,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14394,"src":"6541:4:18","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":14400,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"6529:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14401,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6532:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17029,"src":"6529:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":14403,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6529:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14399,"name":"bold","nodeType":"Identifier","overloadedDeclarations":[14362,14377,14392,14407,14422],"referencedDeclaration":14362,"src":"6524:4:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14404,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6524:23:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14398,"id":14405,"nodeType":"Return","src":"6517:30:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bold","nameLocation":"6450:4:18","parameters":{"id":14395,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14394,"mutability":"mutable","name":"self","nameLocation":"6463:4:18","nodeType":"VariableDeclaration","scope":14407,"src":"6455:12:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14393,"name":"address","nodeType":"ElementaryTypeName","src":"6455:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6454:14:18"},"returnParameters":{"id":14398,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14397,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14407,"src":"6492:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14396,"name":"string","nodeType":"ElementaryTypeName","src":"6492:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6491:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14422,"nodeType":"FunctionDefinition","src":"6560:110:18","nodes":[],"body":{"id":14421,"nodeType":"Block","src":"6623:47:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14417,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14409,"src":"6657:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":14415,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"6645:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14416,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6648:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17053,"src":"6645:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":14418,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6645:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14414,"name":"bold","nodeType":"Identifier","overloadedDeclarations":[14362,14377,14392,14407,14422],"referencedDeclaration":14362,"src":"6640:4:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14419,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6640:23:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14413,"id":14420,"nodeType":"Return","src":"6633:30:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bold","nameLocation":"6569:4:18","parameters":{"id":14410,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14409,"mutability":"mutable","name":"self","nameLocation":"6579:4:18","nodeType":"VariableDeclaration","scope":14422,"src":"6574:9:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14408,"name":"bool","nodeType":"ElementaryTypeName","src":"6574:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6573:11:18"},"returnParameters":{"id":14413,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14412,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14422,"src":"6608:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14411,"name":"string","nodeType":"ElementaryTypeName","src":"6608:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6607:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14437,"nodeType":"FunctionDefinition","src":"6676:123:18","nodes":[],"body":{"id":14436,"nodeType":"Block","src":"6752:47:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14432,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14424,"src":"6786:4:18","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":14430,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"6774:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14431,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6777:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17037,"src":"6774:11:18","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":14433,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6774:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14429,"name":"bold","nodeType":"Identifier","overloadedDeclarations":[14362,14377,14392,14407,14422],"referencedDeclaration":14362,"src":"6769:4:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6769:23:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14428,"id":14435,"nodeType":"Return","src":"6762:30:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"boldBytes","nameLocation":"6685:9:18","parameters":{"id":14425,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14424,"mutability":"mutable","name":"self","nameLocation":"6708:4:18","nodeType":"VariableDeclaration","scope":14437,"src":"6695:17:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":14423,"name":"bytes","nodeType":"ElementaryTypeName","src":"6695:5:18","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6694:19:18"},"returnParameters":{"id":14428,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14427,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14437,"src":"6737:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14426,"name":"string","nodeType":"ElementaryTypeName","src":"6737:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6736:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14452,"nodeType":"FunctionDefinition","src":"6805:120:18","nodes":[],"body":{"id":14451,"nodeType":"Block","src":"6878:47:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14447,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14439,"src":"6912:4:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":14445,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"6900:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14446,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6903:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17045,"src":"6900:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":14448,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6900:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14444,"name":"bold","nodeType":"Identifier","overloadedDeclarations":[14362,14377,14392,14407,14422],"referencedDeclaration":14362,"src":"6895:4:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14449,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6895:23:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14443,"id":14450,"nodeType":"Return","src":"6888:30:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"boldBytes32","nameLocation":"6814:11:18","parameters":{"id":14440,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14439,"mutability":"mutable","name":"self","nameLocation":"6834:4:18","nodeType":"VariableDeclaration","scope":14452,"src":"6826:12:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":14438,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6826:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"6825:14:18"},"returnParameters":{"id":14443,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14442,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14452,"src":"6863:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14441,"name":"string","nodeType":"ElementaryTypeName","src":"6863:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6862:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14465,"nodeType":"FunctionDefinition","src":"6931:117:18","nodes":[],"body":{"id":14464,"nodeType":"Block","src":"7002:46:18","nodes":[],"statements":[{"expression":{"arguments":[{"id":14460,"name":"DIM","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13699,"src":"7031:3:18","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14461,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14454,"src":"7036:4:18","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":14459,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13731,"src":"7019:11:18","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":14462,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7019:22:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14458,"id":14463,"nodeType":"Return","src":"7012:29:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dim","nameLocation":"6940:3:18","parameters":{"id":14455,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14454,"mutability":"mutable","name":"self","nameLocation":"6958:4:18","nodeType":"VariableDeclaration","scope":14465,"src":"6944:18:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14453,"name":"string","nodeType":"ElementaryTypeName","src":"6944:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6943:20:18"},"returnParameters":{"id":14458,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14457,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14465,"src":"6987:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14456,"name":"string","nodeType":"ElementaryTypeName","src":"6987:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6986:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14480,"nodeType":"FunctionDefinition","src":"7054:111:18","nodes":[],"body":{"id":14479,"nodeType":"Block","src":"7119:46:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14475,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14467,"src":"7152:4:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":14473,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"7140:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7143:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17061,"src":"7140:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":14476,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7140:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14472,"name":"dim","nodeType":"Identifier","overloadedDeclarations":[14465,14480,14495,14510,14525],"referencedDeclaration":14465,"src":"7136:3:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14477,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7136:22:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14471,"id":14478,"nodeType":"Return","src":"7129:29:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dim","nameLocation":"7063:3:18","parameters":{"id":14468,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14467,"mutability":"mutable","name":"self","nameLocation":"7075:4:18","nodeType":"VariableDeclaration","scope":14480,"src":"7067:12:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14466,"name":"uint256","nodeType":"ElementaryTypeName","src":"7067:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7066:14:18"},"returnParameters":{"id":14471,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14470,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14480,"src":"7104:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14469,"name":"string","nodeType":"ElementaryTypeName","src":"7104:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7103:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14495,"nodeType":"FunctionDefinition","src":"7171:110:18","nodes":[],"body":{"id":14494,"nodeType":"Block","src":"7235:46:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14490,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14482,"src":"7268:4:18","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":14488,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"7256:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14489,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7259:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17069,"src":"7256:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":14491,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7256:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14487,"name":"dim","nodeType":"Identifier","overloadedDeclarations":[14465,14480,14495,14510,14525],"referencedDeclaration":14465,"src":"7252:3:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14492,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7252:22:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14486,"id":14493,"nodeType":"Return","src":"7245:29:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dim","nameLocation":"7180:3:18","parameters":{"id":14483,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14482,"mutability":"mutable","name":"self","nameLocation":"7191:4:18","nodeType":"VariableDeclaration","scope":14495,"src":"7184:11:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":14481,"name":"int256","nodeType":"ElementaryTypeName","src":"7184:6:18","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"7183:13:18"},"returnParameters":{"id":14486,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14485,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14495,"src":"7220:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14484,"name":"string","nodeType":"ElementaryTypeName","src":"7220:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7219:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14510,"nodeType":"FunctionDefinition","src":"7287:111:18","nodes":[],"body":{"id":14509,"nodeType":"Block","src":"7352:46:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14505,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14497,"src":"7385:4:18","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":14503,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"7373:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14504,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7376:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17029,"src":"7373:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":14506,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7373:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14502,"name":"dim","nodeType":"Identifier","overloadedDeclarations":[14465,14480,14495,14510,14525],"referencedDeclaration":14465,"src":"7369:3:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14507,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7369:22:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14501,"id":14508,"nodeType":"Return","src":"7362:29:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dim","nameLocation":"7296:3:18","parameters":{"id":14498,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14497,"mutability":"mutable","name":"self","nameLocation":"7308:4:18","nodeType":"VariableDeclaration","scope":14510,"src":"7300:12:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14496,"name":"address","nodeType":"ElementaryTypeName","src":"7300:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7299:14:18"},"returnParameters":{"id":14501,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14500,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14510,"src":"7337:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14499,"name":"string","nodeType":"ElementaryTypeName","src":"7337:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7336:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14525,"nodeType":"FunctionDefinition","src":"7404:108:18","nodes":[],"body":{"id":14524,"nodeType":"Block","src":"7466:46:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14520,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14512,"src":"7499:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":14518,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"7487:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14519,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7490:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17053,"src":"7487:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":14521,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7487:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14517,"name":"dim","nodeType":"Identifier","overloadedDeclarations":[14465,14480,14495,14510,14525],"referencedDeclaration":14465,"src":"7483:3:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14522,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7483:22:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14516,"id":14523,"nodeType":"Return","src":"7476:29:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dim","nameLocation":"7413:3:18","parameters":{"id":14513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14512,"mutability":"mutable","name":"self","nameLocation":"7422:4:18","nodeType":"VariableDeclaration","scope":14525,"src":"7417:9:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14511,"name":"bool","nodeType":"ElementaryTypeName","src":"7417:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"7416:11:18"},"returnParameters":{"id":14516,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14515,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14525,"src":"7451:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14514,"name":"string","nodeType":"ElementaryTypeName","src":"7451:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7450:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14540,"nodeType":"FunctionDefinition","src":"7518:121:18","nodes":[],"body":{"id":14539,"nodeType":"Block","src":"7593:46:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14535,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14527,"src":"7626:4:18","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":14533,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"7614:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14534,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7617:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17037,"src":"7614:11:18","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":14536,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7614:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14532,"name":"dim","nodeType":"Identifier","overloadedDeclarations":[14465,14480,14495,14510,14525],"referencedDeclaration":14465,"src":"7610:3:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14537,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7610:22:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14531,"id":14538,"nodeType":"Return","src":"7603:29:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dimBytes","nameLocation":"7527:8:18","parameters":{"id":14528,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14527,"mutability":"mutable","name":"self","nameLocation":"7549:4:18","nodeType":"VariableDeclaration","scope":14540,"src":"7536:17:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":14526,"name":"bytes","nodeType":"ElementaryTypeName","src":"7536:5:18","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7535:19:18"},"returnParameters":{"id":14531,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14530,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14540,"src":"7578:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14529,"name":"string","nodeType":"ElementaryTypeName","src":"7578:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7577:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14555,"nodeType":"FunctionDefinition","src":"7645:118:18","nodes":[],"body":{"id":14554,"nodeType":"Block","src":"7717:46:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14550,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14542,"src":"7750:4:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":14548,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"7738:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14549,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7741:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17045,"src":"7738:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":14551,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7738:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14547,"name":"dim","nodeType":"Identifier","overloadedDeclarations":[14465,14480,14495,14510,14525],"referencedDeclaration":14465,"src":"7734:3:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14552,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7734:22:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14546,"id":14553,"nodeType":"Return","src":"7727:29:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dimBytes32","nameLocation":"7654:10:18","parameters":{"id":14543,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14542,"mutability":"mutable","name":"self","nameLocation":"7673:4:18","nodeType":"VariableDeclaration","scope":14555,"src":"7665:12:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":14541,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7665:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7664:14:18"},"returnParameters":{"id":14546,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14545,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14555,"src":"7702:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14544,"name":"string","nodeType":"ElementaryTypeName","src":"7702:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7701:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14568,"nodeType":"FunctionDefinition","src":"7769:123:18","nodes":[],"body":{"id":14567,"nodeType":"Block","src":"7843:49:18","nodes":[],"statements":[{"expression":{"arguments":[{"id":14563,"name":"ITALIC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13702,"src":"7872:6:18","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14564,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14557,"src":"7880:4:18","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":14562,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13731,"src":"7860:11:18","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":14565,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7860:25:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14561,"id":14566,"nodeType":"Return","src":"7853:32:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"italic","nameLocation":"7778:6:18","parameters":{"id":14558,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14557,"mutability":"mutable","name":"self","nameLocation":"7799:4:18","nodeType":"VariableDeclaration","scope":14568,"src":"7785:18:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14556,"name":"string","nodeType":"ElementaryTypeName","src":"7785:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7784:20:18"},"returnParameters":{"id":14561,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14560,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14568,"src":"7828:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14559,"name":"string","nodeType":"ElementaryTypeName","src":"7828:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7827:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14583,"nodeType":"FunctionDefinition","src":"7898:117:18","nodes":[],"body":{"id":14582,"nodeType":"Block","src":"7966:49:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14578,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14570,"src":"8002:4:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":14576,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"7990:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14577,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7993:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17061,"src":"7990:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":14579,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7990:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14575,"name":"italic","nodeType":"Identifier","overloadedDeclarations":[14568,14583,14598,14613,14628],"referencedDeclaration":14568,"src":"7983:6:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14580,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7983:25:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14574,"id":14581,"nodeType":"Return","src":"7976:32:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"italic","nameLocation":"7907:6:18","parameters":{"id":14571,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14570,"mutability":"mutable","name":"self","nameLocation":"7922:4:18","nodeType":"VariableDeclaration","scope":14583,"src":"7914:12:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14569,"name":"uint256","nodeType":"ElementaryTypeName","src":"7914:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7913:14:18"},"returnParameters":{"id":14574,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14573,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14583,"src":"7951:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14572,"name":"string","nodeType":"ElementaryTypeName","src":"7951:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7950:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14598,"nodeType":"FunctionDefinition","src":"8021:116:18","nodes":[],"body":{"id":14597,"nodeType":"Block","src":"8088:49:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14593,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14585,"src":"8124:4:18","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":14591,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"8112:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8115:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17069,"src":"8112:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":14594,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8112:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14590,"name":"italic","nodeType":"Identifier","overloadedDeclarations":[14568,14583,14598,14613,14628],"referencedDeclaration":14568,"src":"8105:6:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8105:25:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14589,"id":14596,"nodeType":"Return","src":"8098:32:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"italic","nameLocation":"8030:6:18","parameters":{"id":14586,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14585,"mutability":"mutable","name":"self","nameLocation":"8044:4:18","nodeType":"VariableDeclaration","scope":14598,"src":"8037:11:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":14584,"name":"int256","nodeType":"ElementaryTypeName","src":"8037:6:18","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"8036:13:18"},"returnParameters":{"id":14589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14588,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14598,"src":"8073:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14587,"name":"string","nodeType":"ElementaryTypeName","src":"8073:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8072:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14613,"nodeType":"FunctionDefinition","src":"8143:117:18","nodes":[],"body":{"id":14612,"nodeType":"Block","src":"8211:49:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14608,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14600,"src":"8247:4:18","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":14606,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"8235:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14607,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8238:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17029,"src":"8235:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":14609,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8235:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14605,"name":"italic","nodeType":"Identifier","overloadedDeclarations":[14568,14583,14598,14613,14628],"referencedDeclaration":14568,"src":"8228:6:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14610,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8228:25:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14604,"id":14611,"nodeType":"Return","src":"8221:32:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"italic","nameLocation":"8152:6:18","parameters":{"id":14601,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14600,"mutability":"mutable","name":"self","nameLocation":"8167:4:18","nodeType":"VariableDeclaration","scope":14613,"src":"8159:12:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14599,"name":"address","nodeType":"ElementaryTypeName","src":"8159:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8158:14:18"},"returnParameters":{"id":14604,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14603,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14613,"src":"8196:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14602,"name":"string","nodeType":"ElementaryTypeName","src":"8196:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8195:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14628,"nodeType":"FunctionDefinition","src":"8266:114:18","nodes":[],"body":{"id":14627,"nodeType":"Block","src":"8331:49:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14623,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14615,"src":"8367:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":14621,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"8355:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14622,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8358:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17053,"src":"8355:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":14624,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8355:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14620,"name":"italic","nodeType":"Identifier","overloadedDeclarations":[14568,14583,14598,14613,14628],"referencedDeclaration":14568,"src":"8348:6:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14625,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8348:25:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14619,"id":14626,"nodeType":"Return","src":"8341:32:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"italic","nameLocation":"8275:6:18","parameters":{"id":14616,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14615,"mutability":"mutable","name":"self","nameLocation":"8287:4:18","nodeType":"VariableDeclaration","scope":14628,"src":"8282:9:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14614,"name":"bool","nodeType":"ElementaryTypeName","src":"8282:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8281:11:18"},"returnParameters":{"id":14619,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14618,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14628,"src":"8316:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14617,"name":"string","nodeType":"ElementaryTypeName","src":"8316:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8315:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14643,"nodeType":"FunctionDefinition","src":"8386:127:18","nodes":[],"body":{"id":14642,"nodeType":"Block","src":"8464:49:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14638,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14630,"src":"8500:4:18","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":14636,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"8488:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14637,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8491:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17037,"src":"8488:11:18","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":14639,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8488:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14635,"name":"italic","nodeType":"Identifier","overloadedDeclarations":[14568,14583,14598,14613,14628],"referencedDeclaration":14568,"src":"8481:6:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14640,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8481:25:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14634,"id":14641,"nodeType":"Return","src":"8474:32:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"italicBytes","nameLocation":"8395:11:18","parameters":{"id":14631,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14630,"mutability":"mutable","name":"self","nameLocation":"8420:4:18","nodeType":"VariableDeclaration","scope":14643,"src":"8407:17:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":14629,"name":"bytes","nodeType":"ElementaryTypeName","src":"8407:5:18","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8406:19:18"},"returnParameters":{"id":14634,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14633,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14643,"src":"8449:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14632,"name":"string","nodeType":"ElementaryTypeName","src":"8449:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8448:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14658,"nodeType":"FunctionDefinition","src":"8519:124:18","nodes":[],"body":{"id":14657,"nodeType":"Block","src":"8594:49:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14653,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14645,"src":"8630:4:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":14651,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"8618:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14652,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8621:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17045,"src":"8618:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":14654,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8618:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14650,"name":"italic","nodeType":"Identifier","overloadedDeclarations":[14568,14583,14598,14613,14628],"referencedDeclaration":14568,"src":"8611:6:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14655,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8611:25:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14649,"id":14656,"nodeType":"Return","src":"8604:32:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"italicBytes32","nameLocation":"8528:13:18","parameters":{"id":14646,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14645,"mutability":"mutable","name":"self","nameLocation":"8550:4:18","nodeType":"VariableDeclaration","scope":14658,"src":"8542:12:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":14644,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8542:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8541:14:18"},"returnParameters":{"id":14649,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14648,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14658,"src":"8579:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14647,"name":"string","nodeType":"ElementaryTypeName","src":"8579:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8578:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14671,"nodeType":"FunctionDefinition","src":"8649:129:18","nodes":[],"body":{"id":14670,"nodeType":"Block","src":"8726:52:18","nodes":[],"statements":[{"expression":{"arguments":[{"id":14666,"name":"UNDERLINE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13705,"src":"8755:9:18","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14667,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14660,"src":"8766:4:18","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":14665,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13731,"src":"8743:11:18","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":14668,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8743:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14664,"id":14669,"nodeType":"Return","src":"8736:35:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"underline","nameLocation":"8658:9:18","parameters":{"id":14661,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14660,"mutability":"mutable","name":"self","nameLocation":"8682:4:18","nodeType":"VariableDeclaration","scope":14671,"src":"8668:18:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14659,"name":"string","nodeType":"ElementaryTypeName","src":"8668:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8667:20:18"},"returnParameters":{"id":14664,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14663,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14671,"src":"8711:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14662,"name":"string","nodeType":"ElementaryTypeName","src":"8711:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8710:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14686,"nodeType":"FunctionDefinition","src":"8784:123:18","nodes":[],"body":{"id":14685,"nodeType":"Block","src":"8855:52:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14681,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14673,"src":"8894:4:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":14679,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"8882:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14680,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8885:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17061,"src":"8882:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":14682,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8882:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14678,"name":"underline","nodeType":"Identifier","overloadedDeclarations":[14671,14686,14701,14716,14731],"referencedDeclaration":14671,"src":"8872:9:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14683,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8872:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14677,"id":14684,"nodeType":"Return","src":"8865:35:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"underline","nameLocation":"8793:9:18","parameters":{"id":14674,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14673,"mutability":"mutable","name":"self","nameLocation":"8811:4:18","nodeType":"VariableDeclaration","scope":14686,"src":"8803:12:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14672,"name":"uint256","nodeType":"ElementaryTypeName","src":"8803:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8802:14:18"},"returnParameters":{"id":14677,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14676,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14686,"src":"8840:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14675,"name":"string","nodeType":"ElementaryTypeName","src":"8840:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8839:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14701,"nodeType":"FunctionDefinition","src":"8913:122:18","nodes":[],"body":{"id":14700,"nodeType":"Block","src":"8983:52:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14696,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14688,"src":"9022:4:18","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":14694,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"9010:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9013:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17069,"src":"9010:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":14697,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9010:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14693,"name":"underline","nodeType":"Identifier","overloadedDeclarations":[14671,14686,14701,14716,14731],"referencedDeclaration":14671,"src":"9000:9:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9000:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14692,"id":14699,"nodeType":"Return","src":"8993:35:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"underline","nameLocation":"8922:9:18","parameters":{"id":14689,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14688,"mutability":"mutable","name":"self","nameLocation":"8939:4:18","nodeType":"VariableDeclaration","scope":14701,"src":"8932:11:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":14687,"name":"int256","nodeType":"ElementaryTypeName","src":"8932:6:18","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"8931:13:18"},"returnParameters":{"id":14692,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14691,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14701,"src":"8968:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14690,"name":"string","nodeType":"ElementaryTypeName","src":"8968:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8967:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14716,"nodeType":"FunctionDefinition","src":"9041:123:18","nodes":[],"body":{"id":14715,"nodeType":"Block","src":"9112:52:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14711,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14703,"src":"9151:4:18","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":14709,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"9139:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14710,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9142:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17029,"src":"9139:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":14712,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9139:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14708,"name":"underline","nodeType":"Identifier","overloadedDeclarations":[14671,14686,14701,14716,14731],"referencedDeclaration":14671,"src":"9129:9:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14713,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9129:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14707,"id":14714,"nodeType":"Return","src":"9122:35:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"underline","nameLocation":"9050:9:18","parameters":{"id":14704,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14703,"mutability":"mutable","name":"self","nameLocation":"9068:4:18","nodeType":"VariableDeclaration","scope":14716,"src":"9060:12:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14702,"name":"address","nodeType":"ElementaryTypeName","src":"9060:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9059:14:18"},"returnParameters":{"id":14707,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14706,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14716,"src":"9097:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14705,"name":"string","nodeType":"ElementaryTypeName","src":"9097:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9096:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14731,"nodeType":"FunctionDefinition","src":"9170:120:18","nodes":[],"body":{"id":14730,"nodeType":"Block","src":"9238:52:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14726,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14718,"src":"9277:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":14724,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"9265:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14725,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9268:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17053,"src":"9265:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":14727,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9265:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14723,"name":"underline","nodeType":"Identifier","overloadedDeclarations":[14671,14686,14701,14716,14731],"referencedDeclaration":14671,"src":"9255:9:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14728,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9255:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14722,"id":14729,"nodeType":"Return","src":"9248:35:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"underline","nameLocation":"9179:9:18","parameters":{"id":14719,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14718,"mutability":"mutable","name":"self","nameLocation":"9194:4:18","nodeType":"VariableDeclaration","scope":14731,"src":"9189:9:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14717,"name":"bool","nodeType":"ElementaryTypeName","src":"9189:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"9188:11:18"},"returnParameters":{"id":14722,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14721,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14731,"src":"9223:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14720,"name":"string","nodeType":"ElementaryTypeName","src":"9223:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9222:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14746,"nodeType":"FunctionDefinition","src":"9296:133:18","nodes":[],"body":{"id":14745,"nodeType":"Block","src":"9377:52:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14741,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14733,"src":"9416:4:18","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":14739,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"9404:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14740,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9407:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17037,"src":"9404:11:18","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":14742,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9404:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14738,"name":"underline","nodeType":"Identifier","overloadedDeclarations":[14671,14686,14701,14716,14731],"referencedDeclaration":14671,"src":"9394:9:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14743,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9394:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14737,"id":14744,"nodeType":"Return","src":"9387:35:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"underlineBytes","nameLocation":"9305:14:18","parameters":{"id":14734,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14733,"mutability":"mutable","name":"self","nameLocation":"9333:4:18","nodeType":"VariableDeclaration","scope":14746,"src":"9320:17:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":14732,"name":"bytes","nodeType":"ElementaryTypeName","src":"9320:5:18","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"9319:19:18"},"returnParameters":{"id":14737,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14736,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14746,"src":"9362:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14735,"name":"string","nodeType":"ElementaryTypeName","src":"9362:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9361:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14761,"nodeType":"FunctionDefinition","src":"9435:130:18","nodes":[],"body":{"id":14760,"nodeType":"Block","src":"9513:52:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14756,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14748,"src":"9552:4:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":14754,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"9540:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14755,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9543:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17045,"src":"9540:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":14757,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9540:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14753,"name":"underline","nodeType":"Identifier","overloadedDeclarations":[14671,14686,14701,14716,14731],"referencedDeclaration":14671,"src":"9530:9:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14758,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9530:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14752,"id":14759,"nodeType":"Return","src":"9523:35:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"underlineBytes32","nameLocation":"9444:16:18","parameters":{"id":14749,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14748,"mutability":"mutable","name":"self","nameLocation":"9469:4:18","nodeType":"VariableDeclaration","scope":14761,"src":"9461:12:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":14747,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9461:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9460:14:18"},"returnParameters":{"id":14752,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14751,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14761,"src":"9498:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14750,"name":"string","nodeType":"ElementaryTypeName","src":"9498:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9497:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14774,"nodeType":"FunctionDefinition","src":"9571:125:18","nodes":[],"body":{"id":14773,"nodeType":"Block","src":"9646:50:18","nodes":[],"statements":[{"expression":{"arguments":[{"id":14769,"name":"INVERSE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13708,"src":"9675:7:18","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14770,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14763,"src":"9684:4:18","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":14768,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13731,"src":"9663:11:18","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":14771,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9663:26:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14767,"id":14772,"nodeType":"Return","src":"9656:33:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"inverse","nameLocation":"9580:7:18","parameters":{"id":14764,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14763,"mutability":"mutable","name":"self","nameLocation":"9602:4:18","nodeType":"VariableDeclaration","scope":14774,"src":"9588:18:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14762,"name":"string","nodeType":"ElementaryTypeName","src":"9588:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9587:20:18"},"returnParameters":{"id":14767,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14766,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14774,"src":"9631:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14765,"name":"string","nodeType":"ElementaryTypeName","src":"9631:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9630:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14789,"nodeType":"FunctionDefinition","src":"9702:119:18","nodes":[],"body":{"id":14788,"nodeType":"Block","src":"9771:50:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14784,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14776,"src":"9808:4:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":14782,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"9796:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14783,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9799:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17061,"src":"9796:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":14785,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9796:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14781,"name":"inverse","nodeType":"Identifier","overloadedDeclarations":[14774,14789,14804,14819,14834],"referencedDeclaration":14774,"src":"9788:7:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14786,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9788:26:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14780,"id":14787,"nodeType":"Return","src":"9781:33:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"inverse","nameLocation":"9711:7:18","parameters":{"id":14777,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14776,"mutability":"mutable","name":"self","nameLocation":"9727:4:18","nodeType":"VariableDeclaration","scope":14789,"src":"9719:12:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14775,"name":"uint256","nodeType":"ElementaryTypeName","src":"9719:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9718:14:18"},"returnParameters":{"id":14780,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14779,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14789,"src":"9756:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14778,"name":"string","nodeType":"ElementaryTypeName","src":"9756:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9755:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14804,"nodeType":"FunctionDefinition","src":"9827:118:18","nodes":[],"body":{"id":14803,"nodeType":"Block","src":"9895:50:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14799,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14791,"src":"9932:4:18","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":14797,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"9920:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14798,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9923:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17069,"src":"9920:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":14800,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9920:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14796,"name":"inverse","nodeType":"Identifier","overloadedDeclarations":[14774,14789,14804,14819,14834],"referencedDeclaration":14774,"src":"9912:7:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14801,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9912:26:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14795,"id":14802,"nodeType":"Return","src":"9905:33:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"inverse","nameLocation":"9836:7:18","parameters":{"id":14792,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14791,"mutability":"mutable","name":"self","nameLocation":"9851:4:18","nodeType":"VariableDeclaration","scope":14804,"src":"9844:11:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":14790,"name":"int256","nodeType":"ElementaryTypeName","src":"9844:6:18","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"9843:13:18"},"returnParameters":{"id":14795,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14794,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14804,"src":"9880:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14793,"name":"string","nodeType":"ElementaryTypeName","src":"9880:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9879:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14819,"nodeType":"FunctionDefinition","src":"9951:119:18","nodes":[],"body":{"id":14818,"nodeType":"Block","src":"10020:50:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14814,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14806,"src":"10057:4:18","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":14812,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"10045:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14813,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10048:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17029,"src":"10045:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":14815,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10045:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14811,"name":"inverse","nodeType":"Identifier","overloadedDeclarations":[14774,14789,14804,14819,14834],"referencedDeclaration":14774,"src":"10037:7:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14816,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10037:26:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14810,"id":14817,"nodeType":"Return","src":"10030:33:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"inverse","nameLocation":"9960:7:18","parameters":{"id":14807,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14806,"mutability":"mutable","name":"self","nameLocation":"9976:4:18","nodeType":"VariableDeclaration","scope":14819,"src":"9968:12:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14805,"name":"address","nodeType":"ElementaryTypeName","src":"9968:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9967:14:18"},"returnParameters":{"id":14810,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14809,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14819,"src":"10005:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14808,"name":"string","nodeType":"ElementaryTypeName","src":"10005:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10004:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14834,"nodeType":"FunctionDefinition","src":"10076:116:18","nodes":[],"body":{"id":14833,"nodeType":"Block","src":"10142:50:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14829,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14821,"src":"10179:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":14827,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"10167:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14828,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10170:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17053,"src":"10167:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":14830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10167:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14826,"name":"inverse","nodeType":"Identifier","overloadedDeclarations":[14774,14789,14804,14819,14834],"referencedDeclaration":14774,"src":"10159:7:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14831,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10159:26:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14825,"id":14832,"nodeType":"Return","src":"10152:33:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"inverse","nameLocation":"10085:7:18","parameters":{"id":14822,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14821,"mutability":"mutable","name":"self","nameLocation":"10098:4:18","nodeType":"VariableDeclaration","scope":14834,"src":"10093:9:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14820,"name":"bool","nodeType":"ElementaryTypeName","src":"10093:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10092:11:18"},"returnParameters":{"id":14825,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14824,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14834,"src":"10127:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14823,"name":"string","nodeType":"ElementaryTypeName","src":"10127:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10126:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14849,"nodeType":"FunctionDefinition","src":"10198:129:18","nodes":[],"body":{"id":14848,"nodeType":"Block","src":"10277:50:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14844,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14836,"src":"10314:4:18","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":14842,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"10302:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14843,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10305:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17037,"src":"10302:11:18","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":14845,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10302:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14841,"name":"inverse","nodeType":"Identifier","overloadedDeclarations":[14774,14789,14804,14819,14834],"referencedDeclaration":14774,"src":"10294:7:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14846,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10294:26:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14840,"id":14847,"nodeType":"Return","src":"10287:33:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"inverseBytes","nameLocation":"10207:12:18","parameters":{"id":14837,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14836,"mutability":"mutable","name":"self","nameLocation":"10233:4:18","nodeType":"VariableDeclaration","scope":14849,"src":"10220:17:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":14835,"name":"bytes","nodeType":"ElementaryTypeName","src":"10220:5:18","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10219:19:18"},"returnParameters":{"id":14840,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14839,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14849,"src":"10262:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14838,"name":"string","nodeType":"ElementaryTypeName","src":"10262:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10261:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":14864,"nodeType":"FunctionDefinition","src":"10333:126:18","nodes":[],"body":{"id":14863,"nodeType":"Block","src":"10409:50:18","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":14859,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14851,"src":"10446:4:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":14857,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13675,"src":"10434:2:18","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":14858,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10437:8:18","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17045,"src":"10434:11:18","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":14860,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10434:17:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":14856,"name":"inverse","nodeType":"Identifier","overloadedDeclarations":[14774,14789,14804,14819,14834],"referencedDeclaration":14774,"src":"10426:7:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":14861,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10426:26:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":14855,"id":14862,"nodeType":"Return","src":"10419:33:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"inverseBytes32","nameLocation":"10342:14:18","parameters":{"id":14852,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14851,"mutability":"mutable","name":"self","nameLocation":"10365:4:18","nodeType":"VariableDeclaration","scope":14864,"src":"10357:12:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":14850,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10357:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10356:14:18"},"returnParameters":{"id":14855,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14854,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":14864,"src":"10394:13:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14853,"name":"string","nodeType":"ElementaryTypeName","src":"10394:6:18","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10393:15:18"},"scope":14865,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"StdStyle","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[14865],"name":"StdStyle","nameLocation":"108:8:18","scope":14866,"usedErrors":[]}],"license":"MIT"},"id":18} \ No newline at end of file diff --git a/out/StdUtils.sol/StdUtils.json b/out/StdUtils.sol/StdUtils.json deleted file mode 100644 index 334cf91..0000000 --- a/out/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.17+commit.8df45f5f\"},\"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\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/bridge/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/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.17+commit.8df45f5f"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/bridge/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdUtils.sol":"StdUtils"},"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":15652,"exportedSymbols":{"IMulticall3":[34233],"MockERC20":[34753],"MockERC721":[35321],"StdUtils":[15651],"VmSafe":[17310]},"nodeType":"SourceUnit","src":"32:10624:19","nodes":[{"id":14867,"nodeType":"PragmaDirective","src":"32:31:19","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":14868,"nodeType":"PragmaDirective","src":"65:33:19","nodes":[],"literals":["experimental","ABIEncoderV2"]},{"id":14870,"nodeType":"ImportDirective","src":"100:57:19","nodes":[],"absolutePath":"lib/forge-std/src/interfaces/IMulticall3.sol","file":"./interfaces/IMulticall3.sol","nameLocation":"-1:-1:-1","scope":15652,"sourceUnit":34234,"symbolAliases":[{"foreign":{"id":14869,"name":"IMulticall3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34233,"src":"108:11:19","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":14872,"nodeType":"ImportDirective","src":"158:48:19","nodes":[],"absolutePath":"lib/forge-std/src/mocks/MockERC20.sol","file":"./mocks/MockERC20.sol","nameLocation":"-1:-1:-1","scope":15652,"sourceUnit":34754,"symbolAliases":[{"foreign":{"id":14871,"name":"MockERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34753,"src":"166:9:19","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":14874,"nodeType":"ImportDirective","src":"207:50:19","nodes":[],"absolutePath":"lib/forge-std/src/mocks/MockERC721.sol","file":"./mocks/MockERC721.sol","nameLocation":"-1:-1:-1","scope":15652,"sourceUnit":35336,"symbolAliases":[{"foreign":{"id":14873,"name":"MockERC721","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35321,"src":"215:10:19","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":14876,"nodeType":"ImportDirective","src":"258:32:19","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":15652,"sourceUnit":17882,"symbolAliases":[{"foreign":{"id":14875,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17310,"src":"266:6:19","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":15651,"nodeType":"ContractDefinition","src":"292:10363:19","nodes":[{"id":14882,"nodeType":"VariableDeclaration","src":"535:96:19","nodes":[],"constant":true,"mutability":"constant","name":"multicall","nameLocation":"564:9:19","scope":15651,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IMulticall3_$34233","typeString":"contract IMulticall3"},"typeName":{"id":14878,"nodeType":"UserDefinedTypeName","pathNode":{"id":14877,"name":"IMulticall3","nameLocations":["535:11:19"],"nodeType":"IdentifierPath","referencedDeclaration":34233,"src":"535:11:19"},"referencedDeclaration":34233,"src":"535:11:19","typeDescriptions":{"typeIdentifier":"t_contract$_IMulticall3_$34233","typeString":"contract IMulticall3"}},"value":{"arguments":[{"hexValue":"307863413131626465303539373762333633313136373032383836326245326131373339373643413131","id":14880,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"588:42:19","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0xcA11bde05977b3631167028862bE2a173976CA11"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":14879,"name":"IMulticall3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34233,"src":"576:11:19","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IMulticall3_$34233_$","typeString":"type(contract IMulticall3)"}},"id":14881,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"576:55:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IMulticall3_$34233","typeString":"contract IMulticall3"}},"visibility":"private"},{"id":14899,"nodeType":"VariableDeclaration","src":"637:92:19","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"661:2:19","scope":15651,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"},"typeName":{"id":14884,"nodeType":"UserDefinedTypeName","pathNode":{"id":14883,"name":"VmSafe","nameLocations":["637:6:19"],"nodeType":"IdentifierPath","referencedDeclaration":17310,"src":"637:6:19"},"referencedDeclaration":17310,"src":"637:6:19","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":14893,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"707:17:19","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":14892,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"697:9:19","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":14894,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"697:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":14891,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"689:7:19","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":14890,"name":"uint256","nodeType":"ElementaryTypeName","src":"689:7:19","typeDescriptions":{}}},"id":14895,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"689:37:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":14889,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"681:7:19","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":14888,"name":"uint160","nodeType":"ElementaryTypeName","src":"681:7:19","typeDescriptions":{}}},"id":14896,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"681:46:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":14887,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"673:7:19","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":14886,"name":"address","nodeType":"ElementaryTypeName","src":"673:7:19","typeDescriptions":{}}},"id":14897,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"673:55:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":14885,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17310,"src":"666:6:19","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_VmSafe_$17310_$","typeString":"type(contract VmSafe)"}},"id":14898,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"666:63:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"visibility":"private"},{"id":14902,"nodeType":"VariableDeclaration","src":"735:86:19","nodes":[],"constant":true,"mutability":"constant","name":"CONSOLE2_ADDRESS","nameLocation":"760:16:19","scope":15651,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14900,"name":"address","nodeType":"ElementaryTypeName","src":"735:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":14901,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"779:42:19","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x000000000000000000636F6e736F6c652e6c6f67"},"visibility":"private"},{"id":14905,"nodeType":"VariableDeclaration","src":"827:127:19","nodes":[],"constant":true,"mutability":"constant","name":"INT256_MIN_ABS","nameLocation":"852:14:19","scope":15651,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14903,"name":"uint256","nodeType":"ElementaryTypeName","src":"827:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3537383936303434363138363538303937373131373835343932353034333433393533393236363334393932333332383230323832303139373238373932303033393536353634383139393638","id":14904,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"877:77:19","typeDescriptions":{"typeIdentifier":"t_rational_57896044618658097711785492504343953926634992332820282019728792003956564819968_by_1","typeString":"int_const 5789...(69 digits omitted)...9968"},"value":"57896044618658097711785492504343953926634992332820282019728792003956564819968"},"visibility":"private"},{"id":14908,"nodeType":"VariableDeclaration","src":"960:129:19","nodes":[],"constant":true,"mutability":"constant","name":"SECP256K1_ORDER","nameLocation":"985:15:19","scope":15651,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14906,"name":"uint256","nodeType":"ElementaryTypeName","src":"960:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313135373932303839323337333136313935343233353730393835303038363837393037383532383337353634323739303734393034333832363035313633313431353138313631343934333337","id":14907,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1011:78:19","typeDescriptions":{"typeIdentifier":"t_rational_115792089237316195423570985008687907852837564279074904382605163141518161494337_by_1","typeString":"int_const 1157...(70 digits omitted)...4337"},"value":"115792089237316195423570985008687907852837564279074904382605163141518161494337"},"visibility":"private"},{"id":14911,"nodeType":"VariableDeclaration","src":"1095:125:19","nodes":[],"constant":true,"mutability":"constant","name":"UINT256_MAX","nameLocation":"1120:11:19","scope":15651,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14909,"name":"uint256","nodeType":"ElementaryTypeName","src":"1095:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313135373932303839323337333136313935343233353730393835303038363837393037383533323639393834363635363430353634303339343537353834303037393133313239363339393335","id":14910,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1142:78:19","typeDescriptions":{"typeIdentifier":"t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1","typeString":"int_const 1157...(70 digits omitted)...9935"},"value":"115792089237316195423570985008687907853269984665640564039457584007913129639935"},"visibility":"private"},{"id":14914,"nodeType":"VariableDeclaration","src":"1339:85:19","nodes":[],"constant":true,"mutability":"constant","name":"CREATE2_FACTORY","nameLocation":"1364:15:19","scope":15651,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14912,"name":"address","nodeType":"ElementaryTypeName","src":"1339:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834653539623434383437623337393537383538383932306341373846624632366330423439353643","id":14913,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1382:42:19","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4e59b44847b379578588920cA78FbF26c0B4956C"},"visibility":"private"},{"id":15044,"nodeType":"FunctionDefinition","src":"1646:1263:19","nodes":[],"body":{"id":15043,"nodeType":"Block","src":"1746:1163:19","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":14928,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":14926,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14918,"src":"1764:3:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":14927,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14920,"src":"1771:3:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1764:10:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5374645574696c7320626f756e642875696e743235362c75696e743235362c75696e74323536293a204d6178206973206c657373207468616e206d696e2e","id":14929,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1776:64:19","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":14925,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1756:7:19","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":14930,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1756:85:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14931,"nodeType":"ExpressionStatement","src":"1756:85:19"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":14938,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":14934,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":14932,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14916,"src":"2070:1:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":14933,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14918,"src":"2075:3:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2070:8:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":14937,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":14935,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14916,"src":"2082:1:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":14936,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14920,"src":"2087:3:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2082:8:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"2070:20:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":14941,"nodeType":"IfStatement","src":"2066:34:19","trueBody":{"expression":{"id":14939,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14916,"src":"2099:1:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":14924,"id":14940,"nodeType":"Return","src":"2092:8:19"}},{"assignments":[14943],"declarations":[{"constant":false,"id":14943,"mutability":"mutable","name":"size","nameLocation":"2119:4:19","nodeType":"VariableDeclaration","scope":15043,"src":"2111:12:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14942,"name":"uint256","nodeType":"ElementaryTypeName","src":"2111:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":14949,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":14948,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":14946,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":14944,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14920,"src":"2126:3:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":14945,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14918,"src":"2132:3:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2126:9:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":14947,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2138:1:19","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"2126:13:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2111:28:19"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":14956,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":14952,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":14950,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14916,"src":"2329:1:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"33","id":14951,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2334:1:19","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"src":"2329:6:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":14955,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":14953,"name":"size","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14943,"src":"2339:4:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":14954,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14916,"src":"2346:1:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2339:8:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"2329:18:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":14961,"nodeType":"IfStatement","src":"2325:38:19","trueBody":{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":14959,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":14957,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14918,"src":"2356:3:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":14958,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14916,"src":"2362:1:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2356:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":14924,"id":14960,"nodeType":"Return","src":"2349:14:19"}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":14972,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":14966,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":14962,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14916,"src":"2377:1:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":14965,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"id":14963,"name":"UINT256_MAX","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14911,"src":"2382:11:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"33","id":14964,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2396:1:19","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"src":"2382:15:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2377:20:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":14971,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":14967,"name":"size","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14943,"src":"2401:4:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":14970,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":14968,"name":"UINT256_MAX","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14911,"src":"2408:11:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":14969,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14916,"src":"2422:1:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2408:15:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2401:22:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"2377:46:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":14980,"nodeType":"IfStatement","src":"2373:82:19","trueBody":{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":14978,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":14973,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14920,"src":"2432:3:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":14976,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":14974,"name":"UINT256_MAX","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14911,"src":"2439:11:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":14975,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14916,"src":"2453:1:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2439:15:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":14977,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"2438:17:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2432:23:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":14924,"id":14979,"nodeType":"Return","src":"2425:30:19"}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":14983,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":14981,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14916,"src":"2555:1:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":14982,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14920,"src":"2559:3:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2555:7:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":15013,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":15011,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14916,"src":"2734:1:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":15012,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14918,"src":"2738:3:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2734:7:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":15041,"nodeType":"IfStatement","src":"2730:173:19","trueBody":{"id":15040,"nodeType":"Block","src":"2743:160:19","statements":[{"assignments":[15015],"declarations":[{"constant":false,"id":15015,"mutability":"mutable","name":"diff","nameLocation":"2765:4:19","nodeType":"VariableDeclaration","scope":15040,"src":"2757:12:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15014,"name":"uint256","nodeType":"ElementaryTypeName","src":"2757:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":15019,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":15018,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":15016,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14918,"src":"2772:3:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":15017,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14916,"src":"2778:1:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2772:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2757:22:19"},{"assignments":[15021],"declarations":[{"constant":false,"id":15021,"mutability":"mutable","name":"rem","nameLocation":"2801:3:19","nodeType":"VariableDeclaration","scope":15040,"src":"2793:11:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15020,"name":"uint256","nodeType":"ElementaryTypeName","src":"2793:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":15025,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":15024,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":15022,"name":"diff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15015,"src":"2807:4:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"id":15023,"name":"size","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14943,"src":"2814:4:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2807:11:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2793:25:19"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":15028,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":15026,"name":"rem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15021,"src":"2836:3:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":15027,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2843:1:19","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2836:8:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":15031,"nodeType":"IfStatement","src":"2832:24:19","trueBody":{"expression":{"id":15029,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14918,"src":"2853:3:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":14924,"id":15030,"nodeType":"Return","src":"2846:10:19"}},{"expression":{"id":15038,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":15032,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14923,"src":"2870:6:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":15037,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":15035,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":15033,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14920,"src":"2879:3:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":15034,"name":"rem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15021,"src":"2885:3:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2879:9:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":15036,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2891:1:19","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"2879:13:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2870:22:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":15039,"nodeType":"ExpressionStatement","src":"2870:22:19"}]}},"id":15042,"nodeType":"IfStatement","src":"2551:352:19","trueBody":{"id":15010,"nodeType":"Block","src":"2564:160:19","statements":[{"assignments":[14985],"declarations":[{"constant":false,"id":14985,"mutability":"mutable","name":"diff","nameLocation":"2586:4:19","nodeType":"VariableDeclaration","scope":15010,"src":"2578:12:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14984,"name":"uint256","nodeType":"ElementaryTypeName","src":"2578:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":14989,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":14988,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":14986,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14916,"src":"2593:1:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":14987,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14920,"src":"2597:3:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2593:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2578:22:19"},{"assignments":[14991],"declarations":[{"constant":false,"id":14991,"mutability":"mutable","name":"rem","nameLocation":"2622:3:19","nodeType":"VariableDeclaration","scope":15010,"src":"2614:11:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14990,"name":"uint256","nodeType":"ElementaryTypeName","src":"2614:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":14995,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":14994,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":14992,"name":"diff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14985,"src":"2628:4:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"id":14993,"name":"size","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14943,"src":"2635:4:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2628:11:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2614:25:19"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":14998,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":14996,"name":"rem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14991,"src":"2657:3:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":14997,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2664:1:19","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2657:8:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":15001,"nodeType":"IfStatement","src":"2653:24:19","trueBody":{"expression":{"id":14999,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14920,"src":"2674:3:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":14924,"id":15000,"nodeType":"Return","src":"2667:10:19"}},{"expression":{"id":15008,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":15002,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14923,"src":"2691:6:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":15007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":15005,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":15003,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14918,"src":"2700:3:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":15004,"name":"rem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14991,"src":"2706:3:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2700:9:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":15006,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2712:1:19","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"2700:13:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2691:22:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":15009,"nodeType":"ExpressionStatement","src":"2691:22:19"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_bound","nameLocation":"1655:6:19","parameters":{"id":14921,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14916,"mutability":"mutable","name":"x","nameLocation":"1670:1:19","nodeType":"VariableDeclaration","scope":15044,"src":"1662:9:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14915,"name":"uint256","nodeType":"ElementaryTypeName","src":"1662:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14918,"mutability":"mutable","name":"min","nameLocation":"1681:3:19","nodeType":"VariableDeclaration","scope":15044,"src":"1673:11:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14917,"name":"uint256","nodeType":"ElementaryTypeName","src":"1673:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14920,"mutability":"mutable","name":"max","nameLocation":"1694:3:19","nodeType":"VariableDeclaration","scope":15044,"src":"1686:11:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14919,"name":"uint256","nodeType":"ElementaryTypeName","src":"1686:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1661:37:19"},"returnParameters":{"id":14924,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14923,"mutability":"mutable","name":"result","nameLocation":"1738:6:19","nodeType":"VariableDeclaration","scope":15044,"src":"1730:14:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14922,"name":"uint256","nodeType":"ElementaryTypeName","src":"1730:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1729:16:19"},"scope":15651,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":15069,"nodeType":"FunctionDefinition","src":"2915:199:19","nodes":[],"body":{"id":15068,"nodeType":"Block","src":"3014:100:19","nodes":[],"statements":[{"expression":{"id":15061,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":15055,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15053,"src":"3024:6:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":15057,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15046,"src":"3040:1:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15058,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15048,"src":"3043:3:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15059,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15050,"src":"3048:3:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":15056,"name":"_bound","nodeType":"Identifier","overloadedDeclarations":[15044,15191],"referencedDeclaration":15044,"src":"3033:6:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) pure returns (uint256)"}},"id":15060,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3033:19:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3024:28:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":15062,"nodeType":"ExpressionStatement","src":"3024:28:19"},{"expression":{"arguments":[{"hexValue":"426f756e6420526573756c74","id":15064,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3084:14:19","typeDescriptions":{"typeIdentifier":"t_stringliteral_237b64d156191d73cf174e4433495e27feb7a7083e87d06235be591548fb5c52","typeString":"literal_string \"Bound Result\""},"value":"Bound Result"},{"id":15065,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15053,"src":"3100:6:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_237b64d156191d73cf174e4433495e27feb7a7083e87d06235be591548fb5c52","typeString":"literal_string \"Bound Result\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":15063,"name":"console2_log_StdUtils","nodeType":"Identifier","overloadedDeclarations":[15616,15633,15650],"referencedDeclaration":15633,"src":"3062:21:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256) pure"}},"id":15066,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3062:45:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15067,"nodeType":"ExpressionStatement","src":"3062:45:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bound","nameLocation":"2924:5:19","parameters":{"id":15051,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15046,"mutability":"mutable","name":"x","nameLocation":"2938:1:19","nodeType":"VariableDeclaration","scope":15069,"src":"2930:9:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15045,"name":"uint256","nodeType":"ElementaryTypeName","src":"2930:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15048,"mutability":"mutable","name":"min","nameLocation":"2949:3:19","nodeType":"VariableDeclaration","scope":15069,"src":"2941:11:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15047,"name":"uint256","nodeType":"ElementaryTypeName","src":"2941:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15050,"mutability":"mutable","name":"max","nameLocation":"2962:3:19","nodeType":"VariableDeclaration","scope":15069,"src":"2954:11:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15049,"name":"uint256","nodeType":"ElementaryTypeName","src":"2954:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2929:37:19"},"returnParameters":{"id":15054,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15053,"mutability":"mutable","name":"result","nameLocation":"3006:6:19","nodeType":"VariableDeclaration","scope":15069,"src":"2998:14:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15052,"name":"uint256","nodeType":"ElementaryTypeName","src":"2998:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2997:16:19"},"scope":15651,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":15191,"nodeType":"FunctionDefinition","src":"3120:1145:19","nodes":[],"body":{"id":15190,"nodeType":"Block","src":"3216:1049:19","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":15083,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":15081,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15073,"src":"3234:3:19","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":15082,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15075,"src":"3241:3:19","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"3234:10:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5374645574696c7320626f756e6428696e743235362c696e743235362c696e74323536293a204d6178206973206c657373207468616e206d696e2e","id":15084,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3246:61:19","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":15080,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3226:7:19","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":15085,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3226:82:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15086,"nodeType":"ExpressionStatement","src":"3226:82:19"},{"assignments":[15088],"declarations":[{"constant":false,"id":15088,"mutability":"mutable","name":"_x","nameLocation":"3744:2:19","nodeType":"VariableDeclaration","scope":15190,"src":"3736:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15087,"name":"uint256","nodeType":"ElementaryTypeName","src":"3736:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":15110,"initialValue":{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":15091,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":15089,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15071,"src":"3749:1:19","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"30","id":15090,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3753:1:19","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3749:5:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":15107,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":15104,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15071,"src":"3803:1:19","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":15103,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3795:7:19","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":15102,"name":"uint256","nodeType":"ElementaryTypeName","src":"3795:7:19","typeDescriptions":{}}},"id":15105,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3795:10:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":15106,"name":"INT256_MIN_ABS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14905,"src":"3808:14:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3795:27:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":15108,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3794:29:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":15109,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"3749:74:19","trueExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":15100,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":15098,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":15092,"name":"INT256_MIN_ABS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14905,"src":"3758:14:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":15097,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"~","prefix":true,"src":"3775:11:19","subExpression":{"arguments":[{"id":15095,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15071,"src":"3784:1:19","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":15094,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3776:7:19","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":15093,"name":"uint256","nodeType":"ElementaryTypeName","src":"3776:7:19","typeDescriptions":{}}},"id":15096,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3776:10:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3758:28:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":15099,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3789:1:19","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"3758:32:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":15101,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3757:34:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3736:87:19"},{"assignments":[15112],"declarations":[{"constant":false,"id":15112,"mutability":"mutable","name":"_min","nameLocation":"3841:4:19","nodeType":"VariableDeclaration","scope":15190,"src":"3833:12:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15111,"name":"uint256","nodeType":"ElementaryTypeName","src":"3833:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":15134,"initialValue":{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":15115,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":15113,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15073,"src":"3848:3:19","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"30","id":15114,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3854:1:19","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3848:7:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":15131,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":15128,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15073,"src":"3906:3:19","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":15127,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3898:7:19","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":15126,"name":"uint256","nodeType":"ElementaryTypeName","src":"3898:7:19","typeDescriptions":{}}},"id":15129,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3898:12:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":15130,"name":"INT256_MIN_ABS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14905,"src":"3913:14:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3898:29:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":15132,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3897:31:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":15133,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"3848:80:19","trueExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":15124,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":15122,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":15116,"name":"INT256_MIN_ABS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14905,"src":"3859:14:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":15121,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"~","prefix":true,"src":"3876:13:19","subExpression":{"arguments":[{"id":15119,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15073,"src":"3885:3:19","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":15118,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3877:7:19","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":15117,"name":"uint256","nodeType":"ElementaryTypeName","src":"3877:7:19","typeDescriptions":{}}},"id":15120,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3877:12:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3859:30:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":15123,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3892:1:19","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"3859:34:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":15125,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3858:36:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3833:95:19"},{"assignments":[15136],"declarations":[{"constant":false,"id":15136,"mutability":"mutable","name":"_max","nameLocation":"3946:4:19","nodeType":"VariableDeclaration","scope":15190,"src":"3938:12:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15135,"name":"uint256","nodeType":"ElementaryTypeName","src":"3938:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":15158,"initialValue":{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":15139,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":15137,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15075,"src":"3953:3:19","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"30","id":15138,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3959:1:19","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3953:7:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":15155,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":15152,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15075,"src":"4011:3:19","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":15151,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4003:7:19","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":15150,"name":"uint256","nodeType":"ElementaryTypeName","src":"4003:7:19","typeDescriptions":{}}},"id":15153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4003:12:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":15154,"name":"INT256_MIN_ABS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14905,"src":"4018:14:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4003:29:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":15156,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4002:31:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":15157,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"3953:80:19","trueExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":15148,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":15146,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":15140,"name":"INT256_MIN_ABS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14905,"src":"3964:14:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":15145,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"~","prefix":true,"src":"3981:13:19","subExpression":{"arguments":[{"id":15143,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15075,"src":"3990:3:19","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":15142,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3982:7:19","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":15141,"name":"uint256","nodeType":"ElementaryTypeName","src":"3982:7:19","typeDescriptions":{}}},"id":15144,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3982:12:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3964:30:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":15147,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3997:1:19","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"3964:34:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":15149,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3963:36:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3938:95:19"},{"assignments":[15160],"declarations":[{"constant":false,"id":15160,"mutability":"mutable","name":"y","nameLocation":"4052:1:19","nodeType":"VariableDeclaration","scope":15190,"src":"4044:9:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15159,"name":"uint256","nodeType":"ElementaryTypeName","src":"4044:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":15166,"initialValue":{"arguments":[{"id":15162,"name":"_x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15088,"src":"4063:2:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15163,"name":"_min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15112,"src":"4067:4:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15164,"name":"_max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15136,"src":"4073:4:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":15161,"name":"_bound","nodeType":"Identifier","overloadedDeclarations":[15044,15191],"referencedDeclaration":15044,"src":"4056:6:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) pure returns (uint256)"}},"id":15165,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4056:22:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4044:34:19"},{"expression":{"id":15188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":15167,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15078,"src":"4166:6:19","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":15170,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":15168,"name":"y","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15160,"src":"4175:1:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":15169,"name":"INT256_MIN_ABS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14905,"src":"4179:14:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4175:18:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":15185,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":15183,"name":"y","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15160,"src":"4239:1:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":15184,"name":"INT256_MIN_ABS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14905,"src":"4243:14:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4239:18:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":15182,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4232:6:19","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":15181,"name":"int256","nodeType":"ElementaryTypeName","src":"4232:6:19","typeDescriptions":{}}},"id":15186,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4232:26:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":15187,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"4175:83:19","trueExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":15179,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":15177,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"~","prefix":true,"src":"4203:21:19","subExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":15175,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":15173,"name":"INT256_MIN_ABS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14905,"src":"4205:14:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":15174,"name":"y","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15160,"src":"4222:1:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4205:18:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":15176,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4204:20:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":15178,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4227:1:19","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4203:25:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":15172,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4196:6:19","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":15171,"name":"int256","nodeType":"ElementaryTypeName","src":"4196:6:19","typeDescriptions":{}}},"id":15180,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4196:33:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"4166:92:19","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":15189,"nodeType":"ExpressionStatement","src":"4166:92:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_bound","nameLocation":"3129:6:19","parameters":{"id":15076,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15071,"mutability":"mutable","name":"x","nameLocation":"3143:1:19","nodeType":"VariableDeclaration","scope":15191,"src":"3136:8:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":15070,"name":"int256","nodeType":"ElementaryTypeName","src":"3136:6:19","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":15073,"mutability":"mutable","name":"min","nameLocation":"3153:3:19","nodeType":"VariableDeclaration","scope":15191,"src":"3146:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":15072,"name":"int256","nodeType":"ElementaryTypeName","src":"3146:6:19","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":15075,"mutability":"mutable","name":"max","nameLocation":"3165:3:19","nodeType":"VariableDeclaration","scope":15191,"src":"3158:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":15074,"name":"int256","nodeType":"ElementaryTypeName","src":"3158:6:19","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"3135:34:19"},"returnParameters":{"id":15079,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15078,"mutability":"mutable","name":"result","nameLocation":"3208:6:19","nodeType":"VariableDeclaration","scope":15191,"src":"3201:13:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":15077,"name":"int256","nodeType":"ElementaryTypeName","src":"3201:6:19","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"3200:15:19"},"scope":15651,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":15219,"nodeType":"FunctionDefinition","src":"4271:208:19","nodes":[],"body":{"id":15218,"nodeType":"Block","src":"4366:113:19","nodes":[],"statements":[{"expression":{"id":15208,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":15202,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15200,"src":"4376:6:19","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":15204,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15193,"src":"4392:1:19","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":15205,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15195,"src":"4395:3:19","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":15206,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15197,"src":"4400:3:19","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":15203,"name":"_bound","nodeType":"Identifier","overloadedDeclarations":[15044,15191],"referencedDeclaration":15191,"src":"4385:6:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$_t_int256_$_t_int256_$returns$_t_int256_$","typeString":"function (int256,int256,int256) pure returns (int256)"}},"id":15207,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4385:19:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"4376:28:19","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":15209,"nodeType":"ExpressionStatement","src":"4376:28:19"},{"expression":{"arguments":[{"hexValue":"426f756e6420726573756c74","id":15211,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4436:14:19","typeDescriptions":{"typeIdentifier":"t_stringliteral_81387530263afdcc351da6c89e6a10d49583b5beb1fecaddd0371443f1cd026f","typeString":"literal_string \"Bound result\""},"value":"Bound result"},{"arguments":[{"id":15214,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15200,"src":"4464:6:19","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":15212,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14899,"src":"4452:2:19","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":15213,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4455:8:19","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":17069,"src":"4452:11:19","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":15215,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4452:19:19","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":15210,"name":"console2_log_StdUtils","nodeType":"Identifier","overloadedDeclarations":[15616,15633,15650],"referencedDeclaration":15650,"src":"4414:21:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory) pure"}},"id":15216,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4414:58:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15217,"nodeType":"ExpressionStatement","src":"4414:58:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bound","nameLocation":"4280:5:19","parameters":{"id":15198,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15193,"mutability":"mutable","name":"x","nameLocation":"4293:1:19","nodeType":"VariableDeclaration","scope":15219,"src":"4286:8:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":15192,"name":"int256","nodeType":"ElementaryTypeName","src":"4286:6:19","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":15195,"mutability":"mutable","name":"min","nameLocation":"4303:3:19","nodeType":"VariableDeclaration","scope":15219,"src":"4296:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":15194,"name":"int256","nodeType":"ElementaryTypeName","src":"4296:6:19","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":15197,"mutability":"mutable","name":"max","nameLocation":"4315:3:19","nodeType":"VariableDeclaration","scope":15219,"src":"4308:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":15196,"name":"int256","nodeType":"ElementaryTypeName","src":"4308:6:19","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"4285:34:19"},"returnParameters":{"id":15201,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15200,"mutability":"mutable","name":"result","nameLocation":"4358:6:19","nodeType":"VariableDeclaration","scope":15219,"src":"4351:13:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":15199,"name":"int256","nodeType":"ElementaryTypeName","src":"4351:6:19","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"4350:15:19"},"scope":15651,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":15237,"nodeType":"FunctionDefinition","src":"4485:160:19","nodes":[],"body":{"id":15236,"nodeType":"Block","src":"4577:68:19","nodes":[],"statements":[{"expression":{"id":15234,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":15226,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15224,"src":"4587:6:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":15228,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15221,"src":"4603:10:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"31","id":15229,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4615:1:19","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":15232,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"id":15230,"name":"SECP256K1_ORDER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14908,"src":"4618:15:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":15231,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4636:1:19","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4618:19:19","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":15227,"name":"_bound","nodeType":"Identifier","overloadedDeclarations":[15044,15191],"referencedDeclaration":15044,"src":"4596:6:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) pure returns (uint256)"}},"id":15233,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4596:42:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4587:51:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":15235,"nodeType":"ExpressionStatement","src":"4587:51:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"boundPrivateKey","nameLocation":"4494:15:19","parameters":{"id":15222,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15221,"mutability":"mutable","name":"privateKey","nameLocation":"4518:10:19","nodeType":"VariableDeclaration","scope":15237,"src":"4510:18:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15220,"name":"uint256","nodeType":"ElementaryTypeName","src":"4510:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4509:20:19"},"returnParameters":{"id":15225,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15224,"mutability":"mutable","name":"result","nameLocation":"4569:6:19","nodeType":"VariableDeclaration","scope":15237,"src":"4561:14:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15223,"name":"uint256","nodeType":"ElementaryTypeName","src":"4561:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4560:16:19"},"scope":15651,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":15271,"nodeType":"FunctionDefinition","src":"4651:259:19","nodes":[],"body":{"id":15270,"nodeType":"Block","src":"4728:182:19","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":15248,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":15245,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15239,"src":"4746:1:19","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":15246,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4748:6:19","memberName":"length","nodeType":"MemberAccess","src":"4746:8:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"3332","id":15247,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4758:2:19","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"4746:14:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5374645574696c73206279746573546f55696e74286279746573293a204279746573206c656e67746820657863656564732033322e","id":15249,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4762:55:19","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":15244,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4738:7:19","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":15250,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4738:80:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15251,"nodeType":"ExpressionStatement","src":"4738:80:19"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":15261,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":15258,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4873:2:19","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":15259,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15239,"src":"4878:1:19","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":15260,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4880:6:19","memberName":"length","nodeType":"MemberAccess","src":"4878:8:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4873:13:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":15257,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"4863:9:19","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":15256,"name":"bytes","nodeType":"ElementaryTypeName","src":"4867:5:19","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":15262,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4863:24:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":15263,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15239,"src":"4889:1:19","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":15254,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4846:3:19","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15255,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4850:12:19","memberName":"encodePacked","nodeType":"MemberAccess","src":"4846:16:19","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":15264,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4846:45:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":15266,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4894:7:19","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":15265,"name":"uint256","nodeType":"ElementaryTypeName","src":"4894:7:19","typeDescriptions":{}}}],"id":15267,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"4893:9:19","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":15252,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4835:3:19","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15253,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4839:6:19","memberName":"decode","nodeType":"MemberAccess","src":"4835:10:19","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":15268,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4835:68:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":15243,"id":15269,"nodeType":"Return","src":"4828:75:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bytesToUint","nameLocation":"4660:11:19","parameters":{"id":15240,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15239,"mutability":"mutable","name":"b","nameLocation":"4685:1:19","nodeType":"VariableDeclaration","scope":15271,"src":"4672:14:19","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":15238,"name":"bytes","nodeType":"ElementaryTypeName","src":"4672:5:19","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"4671:16:19"},"returnParameters":{"id":15243,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15242,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":15271,"src":"4719:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15241,"name":"uint256","nodeType":"ElementaryTypeName","src":"4719:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4718:9:19"},"scope":15651,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":15292,"nodeType":"FunctionDefinition","src":"5144:281:19","nodes":[],"body":{"id":15291,"nodeType":"Block","src":"5247:178:19","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"636f6d707574654372656174654164647265737320697320646570726563617465642e20506c656173652075736520766d2e636f6d707574654372656174654164647265737320696e73746561642e","id":15282,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5279:81:19","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":15281,"name":"console2_log_StdUtils","nodeType":"Identifier","overloadedDeclarations":[15616,15633,15650],"referencedDeclaration":15616,"src":"5257:21:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":15283,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5257:104:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15284,"nodeType":"ExpressionStatement","src":"5257:104:19"},{"expression":{"arguments":[{"id":15287,"name":"deployer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15274,"src":"5402:8:19","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15288,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15276,"src":"5412:5:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":15285,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14899,"src":"5378:2:19","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":15286,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5381:20:19","memberName":"computeCreateAddress","nodeType":"MemberAccess","referencedDeclaration":17152,"src":"5378:23:19","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$_t_uint256_$returns$_t_address_$","typeString":"function (address,uint256) pure external returns (address)"}},"id":15289,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5378:40:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":15280,"id":15290,"nodeType":"Return","src":"5371:47:19"}]},"documentation":{"id":15272,"nodeType":"StructuredDocumentation","src":"4916:223:19","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:19","parameters":{"id":15277,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15274,"mutability":"mutable","name":"deployer","nameLocation":"5182:8:19","nodeType":"VariableDeclaration","scope":15292,"src":"5174:16:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15273,"name":"address","nodeType":"ElementaryTypeName","src":"5174:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15276,"mutability":"mutable","name":"nonce","nameLocation":"5200:5:19","nodeType":"VariableDeclaration","scope":15292,"src":"5192:13:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15275,"name":"uint256","nodeType":"ElementaryTypeName","src":"5192:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5173:33:19"},"returnParameters":{"id":15280,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15279,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":15292,"src":"5238:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15278,"name":"address","nodeType":"ElementaryTypeName","src":"5238:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5237:9:19"},"scope":15651,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":15315,"nodeType":"FunctionDefinition","src":"5431:355:19","nodes":[],"body":{"id":15314,"nodeType":"Block","src":"5592:194:19","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"636f6d70757465437265617465324164647265737320697320646570726563617465642e20506c656173652075736520766d2e636f6d70757465437265617465324164647265737320696e73746561642e","id":15304,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5624:83:19","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":15303,"name":"console2_log_StdUtils","nodeType":"Identifier","overloadedDeclarations":[15616,15633,15650],"referencedDeclaration":15616,"src":"5602:21:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":15305,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5602:106:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15306,"nodeType":"ExpressionStatement","src":"5602:106:19"},{"expression":{"arguments":[{"id":15309,"name":"salt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15294,"src":"5750:4:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":15310,"name":"initcodeHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15296,"src":"5756:12:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":15311,"name":"deployer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15298,"src":"5770:8:19","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":15307,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14899,"src":"5725:2:19","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":15308,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5728:21:19","memberName":"computeCreate2Address","nodeType":"MemberAccess","referencedDeclaration":17132,"src":"5725:24:19","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":15312,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5725:54:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":15302,"id":15313,"nodeType":"Return","src":"5718:61:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"computeCreate2Address","nameLocation":"5440:21:19","parameters":{"id":15299,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15294,"mutability":"mutable","name":"salt","nameLocation":"5470:4:19","nodeType":"VariableDeclaration","scope":15315,"src":"5462:12:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":15293,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5462:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":15296,"mutability":"mutable","name":"initcodeHash","nameLocation":"5484:12:19","nodeType":"VariableDeclaration","scope":15315,"src":"5476:20:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":15295,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5476:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":15298,"mutability":"mutable","name":"deployer","nameLocation":"5506:8:19","nodeType":"VariableDeclaration","scope":15315,"src":"5498:16:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15297,"name":"address","nodeType":"ElementaryTypeName","src":"5498:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5461:54:19"},"returnParameters":{"id":15302,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15301,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":15315,"src":"5579:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15300,"name":"address","nodeType":"ElementaryTypeName","src":"5579:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5578:9:19"},"scope":15651,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":15336,"nodeType":"FunctionDefinition","src":"5895:283:19","nodes":[],"body":{"id":15335,"nodeType":"Block","src":"5994:184:19","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"636f6d70757465437265617465324164647265737320697320646570726563617465642e20506c656173652075736520766d2e636f6d70757465437265617465324164647265737320696e73746561642e","id":15326,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6026:83:19","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":15325,"name":"console2_log_StdUtils","nodeType":"Identifier","overloadedDeclarations":[15616,15633,15650],"referencedDeclaration":15616,"src":"6004:21:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":15327,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6004:106:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15328,"nodeType":"ExpressionStatement","src":"6004:106:19"},{"expression":{"arguments":[{"id":15331,"name":"salt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15318,"src":"6152:4:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":15332,"name":"initCodeHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15320,"src":"6158:12:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":15329,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14899,"src":"6127:2:19","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$17310","typeString":"contract VmSafe"}},"id":15330,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6130:21:19","memberName":"computeCreate2Address","nodeType":"MemberAccess","referencedDeclaration":17142,"src":"6127:24:19","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$_t_bytes32_$returns$_t_address_$","typeString":"function (bytes32,bytes32) pure external returns (address)"}},"id":15333,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6127:44:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":15324,"id":15334,"nodeType":"Return","src":"6120:51:19"}]},"documentation":{"id":15316,"nodeType":"StructuredDocumentation","src":"5792:98:19","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:19","parameters":{"id":15321,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15318,"mutability":"mutable","name":"salt","nameLocation":"5934:4:19","nodeType":"VariableDeclaration","scope":15336,"src":"5926:12:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":15317,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5926:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":15320,"mutability":"mutable","name":"initCodeHash","nameLocation":"5948:12:19","nodeType":"VariableDeclaration","scope":15336,"src":"5940:20:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":15319,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5940:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5925:36:19"},"returnParameters":{"id":15324,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15323,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":15336,"src":"5985:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15322,"name":"address","nodeType":"ElementaryTypeName","src":"5985:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5984:9:19"},"scope":15651,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":15365,"nodeType":"FunctionDefinition","src":"6240:225:19","nodes":[],"body":{"id":15364,"nodeType":"Block","src":"6377:88:19","nodes":[],"statements":[{"expression":{"id":15354,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":15349,"name":"mock","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15347,"src":"6387:4:19","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC20_$34753","typeString":"contract MockERC20"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":15352,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"6394:13:19","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_MockERC20_$34753_$","typeString":"function () returns (contract MockERC20)"},"typeName":{"id":15351,"nodeType":"UserDefinedTypeName","pathNode":{"id":15350,"name":"MockERC20","nameLocations":["6398:9:19"],"nodeType":"IdentifierPath","referencedDeclaration":34753,"src":"6398:9:19"},"referencedDeclaration":34753,"src":"6398:9:19","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC20_$34753","typeString":"contract MockERC20"}}},"id":15353,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6394:15:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_MockERC20_$34753","typeString":"contract MockERC20"}},"src":"6387:22:19","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC20_$34753","typeString":"contract MockERC20"}},"id":15355,"nodeType":"ExpressionStatement","src":"6387:22:19"},{"expression":{"arguments":[{"id":15359,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15339,"src":"6435:4:19","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15360,"name":"symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15341,"src":"6441:6:19","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15361,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15343,"src":"6449:8:19","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":15356,"name":"mock","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15347,"src":"6419:4:19","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC20_$34753","typeString":"contract MockERC20"}},"id":15358,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6424:10:19","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":34324,"src":"6419:15:19","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":15362,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6419:39:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15363,"nodeType":"ExpressionStatement","src":"6419:39:19"}]},"documentation":{"id":15337,"nodeType":"StructuredDocumentation","src":"6184:51:19","text":"@dev returns an initialized mock ERC20 contract"},"implemented":true,"kind":"function","modifiers":[],"name":"deployMockERC20","nameLocation":"6249:15:19","parameters":{"id":15344,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15339,"mutability":"mutable","name":"name","nameLocation":"6279:4:19","nodeType":"VariableDeclaration","scope":15365,"src":"6265:18:19","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15338,"name":"string","nodeType":"ElementaryTypeName","src":"6265:6:19","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15341,"mutability":"mutable","name":"symbol","nameLocation":"6299:6:19","nodeType":"VariableDeclaration","scope":15365,"src":"6285:20:19","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15340,"name":"string","nodeType":"ElementaryTypeName","src":"6285:6:19","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15343,"mutability":"mutable","name":"decimals","nameLocation":"6313:8:19","nodeType":"VariableDeclaration","scope":15365,"src":"6307:14:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":15342,"name":"uint8","nodeType":"ElementaryTypeName","src":"6307:5:19","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"6264:58:19"},"returnParameters":{"id":15348,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15347,"mutability":"mutable","name":"mock","nameLocation":"6367:4:19","nodeType":"VariableDeclaration","scope":15365,"src":"6357:14:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC20_$34753","typeString":"contract MockERC20"},"typeName":{"id":15346,"nodeType":"UserDefinedTypeName","pathNode":{"id":15345,"name":"MockERC20","nameLocations":["6357:9:19"],"nodeType":"IdentifierPath","referencedDeclaration":34753,"src":"6357:9:19"},"referencedDeclaration":34753,"src":"6357:9:19","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC20_$34753","typeString":"contract MockERC20"}},"visibility":"internal"}],"src":"6356:16:19"},"scope":15651,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":15391,"nodeType":"FunctionDefinition","src":"6528:182:19","nodes":[],"body":{"id":15390,"nodeType":"Block","src":"6631:79:19","nodes":[],"statements":[{"expression":{"id":15381,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":15376,"name":"mock","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15374,"src":"6641:4:19","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC721_$35321","typeString":"contract MockERC721"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":15379,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"6648:14:19","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_MockERC721_$35321_$","typeString":"function () returns (contract MockERC721)"},"typeName":{"id":15378,"nodeType":"UserDefinedTypeName","pathNode":{"id":15377,"name":"MockERC721","nameLocations":["6652:10:19"],"nodeType":"IdentifierPath","referencedDeclaration":35321,"src":"6652:10:19"},"referencedDeclaration":35321,"src":"6652:10:19","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC721_$35321","typeString":"contract MockERC721"}}},"id":15380,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6648:16:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_MockERC721_$35321","typeString":"contract MockERC721"}},"src":"6641:23:19","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC721_$35321","typeString":"contract MockERC721"}},"id":15382,"nodeType":"ExpressionStatement","src":"6641:23:19"},{"expression":{"arguments":[{"id":15386,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15368,"src":"6690:4:19","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15387,"name":"symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15370,"src":"6696:6:19","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":15383,"name":"mock","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15374,"src":"6674:4:19","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC721_$35321","typeString":"contract MockERC721"}},"id":15385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6679:10:19","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":34885,"src":"6674:15:19","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory) external"}},"id":15388,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6674:29:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15389,"nodeType":"ExpressionStatement","src":"6674:29:19"}]},"documentation":{"id":15366,"nodeType":"StructuredDocumentation","src":"6471:52:19","text":"@dev returns an initialized mock ERC721 contract"},"implemented":true,"kind":"function","modifiers":[],"name":"deployMockERC721","nameLocation":"6537:16:19","parameters":{"id":15371,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15368,"mutability":"mutable","name":"name","nameLocation":"6568:4:19","nodeType":"VariableDeclaration","scope":15391,"src":"6554:18:19","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15367,"name":"string","nodeType":"ElementaryTypeName","src":"6554:6:19","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15370,"mutability":"mutable","name":"symbol","nameLocation":"6588:6:19","nodeType":"VariableDeclaration","scope":15391,"src":"6574:20:19","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15369,"name":"string","nodeType":"ElementaryTypeName","src":"6574:6:19","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6553:42:19"},"returnParameters":{"id":15375,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15374,"mutability":"mutable","name":"mock","nameLocation":"6625:4:19","nodeType":"VariableDeclaration","scope":15391,"src":"6614:15:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC721_$35321","typeString":"contract MockERC721"},"typeName":{"id":15373,"nodeType":"UserDefinedTypeName","pathNode":{"id":15372,"name":"MockERC721","nameLocations":["6614:10:19"],"nodeType":"IdentifierPath","referencedDeclaration":35321,"src":"6614:10:19"},"referencedDeclaration":35321,"src":"6614:10:19","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC721_$35321","typeString":"contract MockERC721"}},"visibility":"internal"}],"src":"6613:17:19"},"scope":15651,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":15405,"nodeType":"FunctionDefinition","src":"6934:135:19","nodes":[],"body":{"id":15404,"nodeType":"Block","src":"7015:54:19","nodes":[],"statements":[{"expression":{"arguments":[{"id":15400,"name":"creationCode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15394,"src":"7045:12:19","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"","id":15401,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7059:2:19","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":15399,"name":"hashInitCode","nodeType":"Identifier","overloadedDeclarations":[15405,15424],"referencedDeclaration":15424,"src":"7032:12:19","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":15402,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7032:30:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":15398,"id":15403,"nodeType":"Return","src":"7025:37:19"}]},"documentation":{"id":15392,"nodeType":"StructuredDocumentation","src":"6716:213:19","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:19","parameters":{"id":15395,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15394,"mutability":"mutable","name":"creationCode","nameLocation":"6969:12:19","nodeType":"VariableDeclaration","scope":15405,"src":"6956:25:19","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":15393,"name":"bytes","nodeType":"ElementaryTypeName","src":"6956:5:19","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6955:27:19"},"returnParameters":{"id":15398,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15397,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":15405,"src":"7006:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":15396,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7006:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7005:9:19"},"scope":15651,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":15424,"nodeType":"FunctionDefinition","src":"7342:171:19","nodes":[],"body":{"id":15423,"nodeType":"Block","src":"7442:71:19","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":15418,"name":"creationCode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15408,"src":"7486:12:19","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":15419,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15410,"src":"7500:4:19","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":15416,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7469:3:19","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15417,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7473:12:19","memberName":"encodePacked","nodeType":"MemberAccess","src":"7469:16:19","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":15420,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7469:36:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15415,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"7459:9:19","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":15421,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7459:47:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":15414,"id":15422,"nodeType":"Return","src":"7452:54:19"}]},"documentation":{"id":15406,"nodeType":"StructuredDocumentation","src":"7075:262:19","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:19","parameters":{"id":15411,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15408,"mutability":"mutable","name":"creationCode","nameLocation":"7377:12:19","nodeType":"VariableDeclaration","scope":15424,"src":"7364:25:19","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":15407,"name":"bytes","nodeType":"ElementaryTypeName","src":"7364:5:19","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":15410,"mutability":"mutable","name":"args","nameLocation":"7404:4:19","nodeType":"VariableDeclaration","scope":15424,"src":"7391:17:19","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":15409,"name":"bytes","nodeType":"ElementaryTypeName","src":"7391:5:19","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7363:46:19"},"returnParameters":{"id":15414,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15413,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":15424,"src":"7433:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":15412,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7433:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7432:9:19"},"scope":15651,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":15538,"nodeType":"FunctionDefinition","src":"7624:1124:19","nodes":[],"body":{"id":15537,"nodeType":"Block","src":"7774:974:19","nodes":[],"statements":[{"assignments":[15436],"declarations":[{"constant":false,"id":15436,"mutability":"mutable","name":"tokenCodeSize","nameLocation":"7792:13:19","nodeType":"VariableDeclaration","scope":15537,"src":"7784:21:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15435,"name":"uint256","nodeType":"ElementaryTypeName","src":"7784:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":15437,"nodeType":"VariableDeclarationStatement","src":"7784:21:19"},{"AST":{"nodeType":"YulBlock","src":"7824:59:19","statements":[{"nodeType":"YulAssignment","src":"7838:35:19","value":{"arguments":[{"name":"token","nodeType":"YulIdentifier","src":"7867:5:19"}],"functionName":{"name":"extcodesize","nodeType":"YulIdentifier","src":"7855:11:19"},"nodeType":"YulFunctionCall","src":"7855:18:19"},"variableNames":[{"name":"tokenCodeSize","nodeType":"YulIdentifier","src":"7838:13:19"}]}]},"evmVersion":"london","externalReferences":[{"declaration":15426,"isOffset":false,"isSlot":false,"src":"7867:5:19","valueSize":1},{"declaration":15436,"isOffset":false,"isSlot":false,"src":"7838:13:19","valueSize":1}],"id":15438,"nodeType":"InlineAssembly","src":"7815:68:19"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":15442,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":15440,"name":"tokenCodeSize","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15436,"src":"7900:13:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":15441,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7916:1:19","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"7900:17:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5374645574696c7320676574546f6b656e42616c616e63657328616464726573732c616464726573735b5d293a20546f6b656e2061646472657373206973206e6f74206120636f6e74726163742e","id":15443,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7919:80:19","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":15439,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"7892:7:19","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":15444,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7892:108:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15445,"nodeType":"ExpressionStatement","src":"7892:108:19"},{"assignments":[15447],"declarations":[{"constant":false,"id":15447,"mutability":"mutable","name":"length","nameLocation":"8075:6:19","nodeType":"VariableDeclaration","scope":15537,"src":"8067:14:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15446,"name":"uint256","nodeType":"ElementaryTypeName","src":"8067:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":15450,"initialValue":{"expression":{"id":15448,"name":"addresses","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15429,"src":"8084:9:19","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":15449,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8094:6:19","memberName":"length","nodeType":"MemberAccess","src":"8084:16:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8067:33:19"},{"assignments":[15456],"declarations":[{"constant":false,"id":15456,"mutability":"mutable","name":"calls","nameLocation":"8136:5:19","nodeType":"VariableDeclaration","scope":15537,"src":"8110:31:19","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$34078_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Call[]"},"typeName":{"baseType":{"id":15454,"nodeType":"UserDefinedTypeName","pathNode":{"id":15453,"name":"IMulticall3.Call","nameLocations":["8110:11:19","8122:4:19"],"nodeType":"IdentifierPath","referencedDeclaration":34078,"src":"8110:16:19"},"referencedDeclaration":34078,"src":"8110:16:19","typeDescriptions":{"typeIdentifier":"t_struct$_Call_$34078_storage_ptr","typeString":"struct IMulticall3.Call"}},"id":15455,"nodeType":"ArrayTypeName","src":"8110:18:19","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$34078_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Call[]"}},"visibility":"internal"}],"id":15463,"initialValue":{"arguments":[{"id":15461,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15447,"src":"8167:6:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":15460,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8144:22:19","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_Call_$34078_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (struct IMulticall3.Call memory[] memory)"},"typeName":{"baseType":{"id":15458,"nodeType":"UserDefinedTypeName","pathNode":{"id":15457,"name":"IMulticall3.Call","nameLocations":["8148:11:19","8160:4:19"],"nodeType":"IdentifierPath","referencedDeclaration":34078,"src":"8148:16:19"},"referencedDeclaration":34078,"src":"8148:16:19","typeDescriptions":{"typeIdentifier":"t_struct$_Call_$34078_storage_ptr","typeString":"struct IMulticall3.Call"}},"id":15459,"nodeType":"ArrayTypeName","src":"8148:18:19","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$34078_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Call[]"}}},"id":15462,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8144:30:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$34078_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Call memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8110:64:19"},{"body":{"id":15491,"nodeType":"Block","src":"8221:189:19","statements":[{"expression":{"id":15489,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":15474,"name":"calls","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15456,"src":"8293:5:19","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$34078_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Call memory[] memory"}},"id":15476,"indexExpression":{"id":15475,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15465,"src":"8299:1:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8293:8:19","typeDescriptions":{"typeIdentifier":"t_struct$_Call_$34078_memory_ptr","typeString":"struct IMulticall3.Call memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":15479,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15426,"src":"8330:5:19","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30783730613038323331","id":15482,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8370:10:19","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"},{"components":[{"baseExpression":{"id":15483,"name":"addresses","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15429,"src":"8383:9:19","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":15485,"indexExpression":{"id":15484,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15465,"src":"8393:1:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8383:12:19","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":15486,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8382:14:19","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":15480,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8347:3:19","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15481,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8351:18:19","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"8347:22:19","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":15487,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8347:50:19","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":15477,"name":"IMulticall3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34233,"src":"8304:11:19","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IMulticall3_$34233_$","typeString":"type(contract IMulticall3)"}},"id":15478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8316:4:19","memberName":"Call","nodeType":"MemberAccess","referencedDeclaration":34078,"src":"8304:16:19","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Call_$34078_storage_ptr_$","typeString":"type(struct IMulticall3.Call storage pointer)"}},"id":15488,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["8322:6:19","8337:8:19"],"names":["target","callData"],"nodeType":"FunctionCall","src":"8304:95:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Call_$34078_memory_ptr","typeString":"struct IMulticall3.Call memory"}},"src":"8293:106:19","typeDescriptions":{"typeIdentifier":"t_struct$_Call_$34078_memory_ptr","typeString":"struct IMulticall3.Call memory"}},"id":15490,"nodeType":"ExpressionStatement","src":"8293:106:19"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":15470,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":15468,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15465,"src":"8204:1:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":15469,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15447,"src":"8208:6:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8204:10:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":15492,"initializationExpression":{"assignments":[15465],"declarations":[{"constant":false,"id":15465,"mutability":"mutable","name":"i","nameLocation":"8197:1:19","nodeType":"VariableDeclaration","scope":15492,"src":"8189:9:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15464,"name":"uint256","nodeType":"ElementaryTypeName","src":"8189:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":15467,"initialValue":{"hexValue":"30","id":15466,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8201:1:19","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"8189:13:19"},"loopExpression":{"expression":{"id":15472,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"8216:3:19","subExpression":{"id":15471,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15465,"src":"8218:1:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":15473,"nodeType":"ExpressionStatement","src":"8216:3:19"},"nodeType":"ForStatement","src":"8184:226:19"},{"assignments":[null,15497],"declarations":[null,{"constant":false,"id":15497,"mutability":"mutable","name":"returnData","nameLocation":"8474:10:19","nodeType":"VariableDeclaration","scope":15537,"src":"8459:25:19","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":15495,"name":"bytes","nodeType":"ElementaryTypeName","src":"8459:5:19","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":15496,"nodeType":"ArrayTypeName","src":"8459:7:19","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"id":15502,"initialValue":{"arguments":[{"id":15500,"name":"calls","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15456,"src":"8508:5:19","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$34078_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Call memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_Call_$34078_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Call memory[] memory"}],"expression":{"id":15498,"name":"multicall","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14882,"src":"8488:9:19","typeDescriptions":{"typeIdentifier":"t_contract$_IMulticall3_$34233","typeString":"contract IMulticall3"}},"id":15499,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8498:9:19","memberName":"aggregate","nodeType":"MemberAccess","referencedDeclaration":34111,"src":"8488:19:19","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_array$_t_struct$_Call_$34078_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":15501,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8488:26:19","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:19"},{"expression":{"id":15509,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":15503,"name":"balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15433,"src":"8588:8:19","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":15507,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15447,"src":"8613:6:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":15506,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8599:13:19","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":15504,"name":"uint256","nodeType":"ElementaryTypeName","src":"8603:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":15505,"nodeType":"ArrayTypeName","src":"8603:9:19","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":15508,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8599:21:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"8588:32:19","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":15510,"nodeType":"ExpressionStatement","src":"8588:32:19"},{"body":{"id":15535,"nodeType":"Block","src":"8667:75:19","statements":[{"expression":{"id":15533,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":15521,"name":"balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15433,"src":"8681:8:19","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":15523,"indexExpression":{"id":15522,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15512,"src":"8690:1:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8681:11:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":15526,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15497,"src":"8706:10:19","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"id":15528,"indexExpression":{"id":15527,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15512,"src":"8717:1:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8706:13:19","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":15530,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8722:7:19","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":15529,"name":"uint256","nodeType":"ElementaryTypeName","src":"8722:7:19","typeDescriptions":{}}}],"id":15531,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"8721:9:19","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":15524,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8695:3:19","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15525,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8699:6:19","memberName":"decode","nodeType":"MemberAccess","src":"8695:10:19","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":15532,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8695:36:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8681:50:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":15534,"nodeType":"ExpressionStatement","src":"8681:50:19"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":15517,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":15515,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15512,"src":"8650:1:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":15516,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15447,"src":"8654:6:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8650:10:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":15536,"initializationExpression":{"assignments":[15512],"declarations":[{"constant":false,"id":15512,"mutability":"mutable","name":"i","nameLocation":"8643:1:19","nodeType":"VariableDeclaration","scope":15536,"src":"8635:9:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15511,"name":"uint256","nodeType":"ElementaryTypeName","src":"8635:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":15514,"initialValue":{"hexValue":"30","id":15513,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8647:1:19","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"8635:13:19"},"loopExpression":{"expression":{"id":15519,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"8662:3:19","subExpression":{"id":15518,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15512,"src":"8664:1:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":15520,"nodeType":"ExpressionStatement","src":"8662:3:19"},"nodeType":"ForStatement","src":"8630:112:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getTokenBalances","nameLocation":"7633:16:19","parameters":{"id":15430,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15426,"mutability":"mutable","name":"token","nameLocation":"7658:5:19","nodeType":"VariableDeclaration","scope":15538,"src":"7650:13:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15425,"name":"address","nodeType":"ElementaryTypeName","src":"7650:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15429,"mutability":"mutable","name":"addresses","nameLocation":"7682:9:19","nodeType":"VariableDeclaration","scope":15538,"src":"7665:26:19","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":15427,"name":"address","nodeType":"ElementaryTypeName","src":"7665:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":15428,"nodeType":"ArrayTypeName","src":"7665:9:19","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"7649:43:19"},"returnParameters":{"id":15434,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15433,"mutability":"mutable","name":"balances","nameLocation":"7760:8:19","nodeType":"VariableDeclaration","scope":15538,"src":"7743:25:19","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":15431,"name":"uint256","nodeType":"ElementaryTypeName","src":"7743:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":15432,"nodeType":"ArrayTypeName","src":"7743:9:19","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"7742:27:19"},"scope":15651,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":15557,"nodeType":"FunctionDefinition","src":"8968:144:19","nodes":[],"body":{"id":15556,"nodeType":"Block","src":"9051:61:19","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"id":15551,"name":"bytesValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15540,"src":"9092:10:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":15550,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9084:7:19","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":15549,"name":"uint256","nodeType":"ElementaryTypeName","src":"9084:7:19","typeDescriptions":{}}},"id":15552,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9084:19:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":15548,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9076:7:19","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":15547,"name":"uint160","nodeType":"ElementaryTypeName","src":"9076:7:19","typeDescriptions":{}}},"id":15553,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9076:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":15546,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9068:7:19","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":15545,"name":"address","nodeType":"ElementaryTypeName","src":"9068:7:19","typeDescriptions":{}}},"id":15554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9068:37:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":15544,"id":15555,"nodeType":"Return","src":"9061:44:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"addressFromLast20Bytes","nameLocation":"8977:22:19","parameters":{"id":15541,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15540,"mutability":"mutable","name":"bytesValue","nameLocation":"9008:10:19","nodeType":"VariableDeclaration","scope":15557,"src":"9000:18:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":15539,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9000:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8999:20:19"},"returnParameters":{"id":15544,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15543,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":15557,"src":"9042:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15542,"name":"address","nodeType":"ElementaryTypeName","src":"9042:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9041:9:19"},"scope":15651,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":15574,"nodeType":"FunctionDefinition","src":"9407:235:19","nodes":[],"body":{"id":15573,"nodeType":"Block","src":"9580:62:19","nodes":[],"statements":[{"AST":{"nodeType":"YulBlock","src":"9599:37:19","statements":[{"nodeType":"YulAssignment","src":"9613:13:19","value":{"name":"fnIn","nodeType":"YulIdentifier","src":"9622:4:19"},"variableNames":[{"name":"fnOut","nodeType":"YulIdentifier","src":"9613:5:19"}]}]},"evmVersion":"london","externalReferences":[{"declaration":15563,"isOffset":false,"isSlot":false,"src":"9622:4:19","valueSize":1},{"declaration":15570,"isOffset":false,"isSlot":false,"src":"9613:5:19","valueSize":1}],"id":15572,"nodeType":"InlineAssembly","src":"9590:46:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_castLogPayloadViewToPure","nameLocation":"9416:25:19","parameters":{"id":15564,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15563,"mutability":"mutable","name":"fnIn","nameLocation":"9479:4:19","nodeType":"VariableDeclaration","scope":15574,"src":"9442:41:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes) view"},"typeName":{"id":15562,"nodeType":"FunctionTypeName","parameterTypes":{"id":15560,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15559,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":15562,"src":"9451:12:19","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":15558,"name":"bytes","nodeType":"ElementaryTypeName","src":"9451:5:19","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"9450:14:19"},"returnParameterTypes":{"id":15561,"nodeType":"ParameterList","parameters":[],"src":"9479:0:19"},"src":"9442:41:19","stateMutability":"view","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes) view"},"visibility":"internal"},"visibility":"internal"}],"src":"9441:43:19"},"returnParameters":{"id":15571,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15570,"mutability":"mutable","name":"fnOut","nameLocation":"9569:5:19","nodeType":"VariableDeclaration","scope":15574,"src":"9532:42:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes) pure"},"typeName":{"id":15569,"nodeType":"FunctionTypeName","parameterTypes":{"id":15567,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15566,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":15569,"src":"9541:12:19","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":15565,"name":"bytes","nodeType":"ElementaryTypeName","src":"9541:5:19","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"9540:14:19"},"returnParameterTypes":{"id":15568,"nodeType":"ParameterList","parameters":[],"src":"9569:0:19"},"src":"9532:42:19","stateMutability":"pure","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes) pure"},"visibility":"internal"},"visibility":"internal"}],"src":"9531:44:19"},"scope":15651,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":15586,"nodeType":"FunctionDefinition","src":"9648:133:19","nodes":[],"body":{"id":15585,"nodeType":"Block","src":"9709:72:19","nodes":[],"statements":[{"expression":{"arguments":[{"id":15582,"name":"payload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15576,"src":"9766:7:19","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"arguments":[{"id":15580,"name":"_sendLogPayloadView","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15602,"src":"9745:19:19","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":15579,"name":"_castLogPayloadViewToPure","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15574,"src":"9719:25:19","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":15581,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9719:46:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":15583,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9719:55:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15584,"nodeType":"ExpressionStatement","src":"9719:55:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_sendLogPayload","nameLocation":"9657:15:19","parameters":{"id":15577,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15576,"mutability":"mutable","name":"payload","nameLocation":"9686:7:19","nodeType":"VariableDeclaration","scope":15586,"src":"9673:20:19","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":15575,"name":"bytes","nodeType":"ElementaryTypeName","src":"9673:5:19","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"9672:22:19"},"returnParameters":{"id":15578,"nodeType":"ParameterList","parameters":[],"src":"9709:0:19"},"scope":15651,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":15602,"nodeType":"FunctionDefinition","src":"9787:381:19","nodes":[],"body":{"id":15601,"nodeType":"Block","src":"9851:317:19","nodes":[],"statements":[{"assignments":[15592],"declarations":[{"constant":false,"id":15592,"mutability":"mutable","name":"payloadLength","nameLocation":"9869:13:19","nodeType":"VariableDeclaration","scope":15601,"src":"9861:21:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15591,"name":"uint256","nodeType":"ElementaryTypeName","src":"9861:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":15595,"initialValue":{"expression":{"id":15593,"name":"payload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15588,"src":"9885:7:19","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":15594,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9893:6:19","memberName":"length","nodeType":"MemberAccess","src":"9885:14:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9861:38:19"},{"assignments":[15597],"declarations":[{"constant":false,"id":15597,"mutability":"mutable","name":"consoleAddress","nameLocation":"9917:14:19","nodeType":"VariableDeclaration","scope":15601,"src":"9909:22:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15596,"name":"address","nodeType":"ElementaryTypeName","src":"9909:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":15599,"initialValue":{"id":15598,"name":"CONSOLE2_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14902,"src":"9934:16:19","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"9909:41:19"},{"AST":{"nodeType":"YulBlock","src":"10012:150:19","statements":[{"nodeType":"YulVariableDeclaration","src":"10026:36:19","value":{"arguments":[{"name":"payload","nodeType":"YulIdentifier","src":"10050:7:19"},{"kind":"number","nodeType":"YulLiteral","src":"10059:2:19","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10046:3:19"},"nodeType":"YulFunctionCall","src":"10046:16:19"},"variables":[{"name":"payloadStart","nodeType":"YulTypedName","src":"10030:12:19","type":""}]},{"nodeType":"YulVariableDeclaration","src":"10075:77:19","value":{"arguments":[{"arguments":[],"functionName":{"name":"gas","nodeType":"YulIdentifier","src":"10095:3:19"},"nodeType":"YulFunctionCall","src":"10095:5:19"},{"name":"consoleAddress","nodeType":"YulIdentifier","src":"10102:14:19"},{"name":"payloadStart","nodeType":"YulIdentifier","src":"10118:12:19"},{"name":"payloadLength","nodeType":"YulIdentifier","src":"10132:13:19"},{"kind":"number","nodeType":"YulLiteral","src":"10147:1:19","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"10150:1:19","type":"","value":"0"}],"functionName":{"name":"staticcall","nodeType":"YulIdentifier","src":"10084:10:19"},"nodeType":"YulFunctionCall","src":"10084:68:19"},"variables":[{"name":"r","nodeType":"YulTypedName","src":"10079:1:19","type":""}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":15597,"isOffset":false,"isSlot":false,"src":"10102:14:19","valueSize":1},{"declaration":15588,"isOffset":false,"isSlot":false,"src":"10050:7:19","valueSize":1},{"declaration":15592,"isOffset":false,"isSlot":false,"src":"10132:13:19","valueSize":1}],"id":15600,"nodeType":"InlineAssembly","src":"10003:159:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_sendLogPayloadView","nameLocation":"9796:19:19","parameters":{"id":15589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15588,"mutability":"mutable","name":"payload","nameLocation":"9829:7:19","nodeType":"VariableDeclaration","scope":15602,"src":"9816:20:19","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":15587,"name":"bytes","nodeType":"ElementaryTypeName","src":"9816:5:19","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"9815:22:19"},"returnParameters":{"id":15590,"nodeType":"ParameterList","parameters":[],"src":"9851:0:19"},"scope":15651,"stateMutability":"view","virtual":false,"visibility":"private"},{"id":15616,"nodeType":"FunctionDefinition","src":"10174:138:19","nodes":[],"body":{"id":15615,"nodeType":"Block","src":"10236:76:19","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e6729","id":15610,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10286:13:19","typeDescriptions":{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},"value":"log(string)"},{"id":15611,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15604,"src":"10301:2:19","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":15608,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10262:3:19","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15609,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10266:19:19","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10262:23:19","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15612,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10262:42:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15607,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15586,"src":"10246:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":15613,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10246:59:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15614,"nodeType":"ExpressionStatement","src":"10246:59:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"console2_log_StdUtils","nameLocation":"10183:21:19","parameters":{"id":15605,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15604,"mutability":"mutable","name":"p0","nameLocation":"10219:2:19","nodeType":"VariableDeclaration","scope":15616,"src":"10205:16:19","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15603,"name":"string","nodeType":"ElementaryTypeName","src":"10205:6:19","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10204:18:19"},"returnParameters":{"id":15606,"nodeType":"ParameterList","parameters":[],"src":"10236:0:19"},"scope":15651,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":15633,"nodeType":"FunctionDefinition","src":"10318:162:19","nodes":[],"body":{"id":15632,"nodeType":"Block","src":"10392:88:19","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e7432353629","id":15626,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10442:21:19","typeDescriptions":{"typeIdentifier":"t_stringliteral_b60e72ccf6d57ab53eb84d7e94a9545806ed7f93c4d5673f11a64f03471e584e","typeString":"literal_string \"log(string,uint256)\""},"value":"log(string,uint256)"},{"id":15627,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15618,"src":"10465:2:19","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15628,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15620,"src":"10469:2:19","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":15624,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10418:3:19","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15625,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10422:19:19","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10418:23:19","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":15629,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10418:54:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15623,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15586,"src":"10402:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":15630,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10402:71:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15631,"nodeType":"ExpressionStatement","src":"10402:71:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"console2_log_StdUtils","nameLocation":"10327:21:19","parameters":{"id":15621,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15618,"mutability":"mutable","name":"p0","nameLocation":"10363:2:19","nodeType":"VariableDeclaration","scope":15633,"src":"10349:16:19","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15617,"name":"string","nodeType":"ElementaryTypeName","src":"10349:6:19","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15620,"mutability":"mutable","name":"p1","nameLocation":"10375:2:19","nodeType":"VariableDeclaration","scope":15633,"src":"10367:10:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15619,"name":"uint256","nodeType":"ElementaryTypeName","src":"10367:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10348:30:19"},"returnParameters":{"id":15622,"nodeType":"ParameterList","parameters":[],"src":"10392:0:19"},"scope":15651,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":15650,"nodeType":"FunctionDefinition","src":"10486:167:19","nodes":[],"body":{"id":15649,"nodeType":"Block","src":"10566:87:19","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e6729","id":15643,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10616:20:19","typeDescriptions":{"typeIdentifier":"t_stringliteral_4b5c4277d556d03fbf5ee534fba41dc13982b44f2fa82f1d48fdd8b5b5b692ac","typeString":"literal_string \"log(string,string)\""},"value":"log(string,string)"},{"id":15644,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15635,"src":"10638:2:19","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15645,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15637,"src":"10642:2:19","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":15641,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10592:3:19","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15642,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10596:19:19","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10592:23:19","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":"10592:53:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15640,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15586,"src":"10576:15:19","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":15647,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10576:70:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15648,"nodeType":"ExpressionStatement","src":"10576:70:19"}]},"implemented":true,"kind":"function","modifiers":[],"name":"console2_log_StdUtils","nameLocation":"10495:21:19","parameters":{"id":15638,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15635,"mutability":"mutable","name":"p0","nameLocation":"10531:2:19","nodeType":"VariableDeclaration","scope":15650,"src":"10517:16:19","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15634,"name":"string","nodeType":"ElementaryTypeName","src":"10517:6:19","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15637,"mutability":"mutable","name":"p1","nameLocation":"10549:2:19","nodeType":"VariableDeclaration","scope":15650,"src":"10535:16:19","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15636,"name":"string","nodeType":"ElementaryTypeName","src":"10535:6:19","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10516:36:19"},"returnParameters":{"id":15639,"nodeType":"ParameterList","parameters":[],"src":"10566:0:19"},"scope":15651,"stateMutability":"pure","virtual":false,"visibility":"private"}],"abstract":true,"baseContracts":[],"canonicalName":"StdUtils","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[15651],"name":"StdUtils","nameLocation":"310:8:19","scope":15652,"usedErrors":[]}],"license":"MIT"},"id":19} \ No newline at end of file diff --git a/out/TestLightRelay.sol/TestLightRelay.json b/out/TestLightRelay.sol/TestLightRelay.json deleted file mode 100644 index 534940c..0000000 --- a/out/TestLightRelay.sol/TestLightRelay.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"type":"function","name":"authorizationRequired","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"authorize","inputs":[{"name":"submitter","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"currentEpoch","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"deauthorize","inputs":[{"name":"submitter","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"genesis","inputs":[{"name":"genesisHeader","type":"bytes","internalType":"bytes"},{"name":"genesisHeight","type":"uint256","internalType":"uint256"},{"name":"genesisProofLength","type":"uint64","internalType":"uint64"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"genesisEpoch","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"getBlockDifficulty","inputs":[{"name":"blockNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getCurrentAndPrevEpochDifficulty","inputs":[],"outputs":[{"name":"current","type":"uint256","internalType":"uint256"},{"name":"previous","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getCurrentEpochDifficulty","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getEpochDifficulty","inputs":[{"name":"epochNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getPrevEpochDifficulty","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getRelayRange","inputs":[],"outputs":[{"name":"relayGenesis","type":"uint256","internalType":"uint256"},{"name":"currentEpochEnd","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"isAuthorized","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proofLength","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"ready","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"retarget","inputs":[{"name":"headers","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setAuthorizationStatus","inputs":[{"name":"status","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setDifficultyFromHeaders","inputs":[{"name":"bitcoinHeaders","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setProofLength","inputs":[{"name":"newLength","type":"uint64","internalType":"uint64"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"validateChain","inputs":[{"name":"headers","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"startingHeaderTimestamp","type":"uint256","internalType":"uint256"},{"name":"headerCount","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"event","name":"AuthorizationRequirementChanged","inputs":[{"name":"newStatus","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"Genesis","inputs":[{"name":"blockHeight","type":"uint256","indexed":false,"internalType":"uint256"}],"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":"ProofLengthChanged","inputs":[{"name":"newLength","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Retarget","inputs":[{"name":"oldDifficulty","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"newDifficulty","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"SubmitterAuthorized","inputs":[{"name":"submitter","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"SubmitterDeauthorized","inputs":[{"name":"submitter","type":"address","indexed":false,"internalType":"address"}],"anonymous":false}],"bytecode":{"object":"0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b611fd58061007e6000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c8063715018a6116100c3578063b70e6be61161007c578063b70e6be6146102c4578063d38c29a1146102d7578063eb8695ef146102ea578063f2fde38b146102fd578063f5619fda14610310578063fe9fbb801461032a57600080fd5b8063715018a614610235578063766718081461023d5780637ca5b1dd1461026f5780638da5cb5b1461028257806395410d2b1461029d578063b6a5d7de146102b157600080fd5b806327c97fa51161011557806327c97fa5146101c55780632b97be24146101d85780633a1b77b0146101e05780634ca49f51146101eb578063620414e6146101fe5780636defbf801461021157600080fd5b806306a274221461015257806310b76ed814610178578063113764be14610195578063189179a31461019d57806319c9aa32146101b0575b600080fd5b610165610160366004611b46565b61034d565b6040519081526020015b60405180910390f35b610180610364565b6040805192835260208301919091520161016f565b600254610165565b6101806101ab366004611b75565b6103c1565b6101c36101be366004611c41565b61079b565b005b6101c36101d3366004611c5c565b61098a565b600354610165565b600254600354610180565b6101c36101f9366004611c85565b610a05565b61016561020c366004611b46565b610d8e565b60005461022590600160a01b900460ff1681565b604051901515815260200161016f565b6101c3610e82565b60015461025790600160401b90046001600160401b031681565b6040516001600160401b03909116815260200161016f565b6101c361027d366004611b75565b610eb8565b6000546040516001600160a01b03909116815260200161016f565b60005461022590600160a81b900460ff1681565b6101c36102bf366004611c5c565b6113fc565b600154610257906001600160401b031681565b6101c36102e5366004611b75565b61147a565b6101c36102f8366004611d0d565b6114c3565b6101c361030b366004611c5c565b61153a565b60005461025790600160b01b90046001600160401b031681565b610225610338366004611c5c565b60056020526000908152604090205460ff1681565b600061035e61020c6107e084611d5b565b92915050565b6001546000908190610381906001600160401b03166107e0611d6f565b6001546001600160401b0391821693506103a691600160401b909104166107e0611d6f565b6103b2906107df611d9a565b6001600160401b031690509091565b600080605083516103d29190611dc1565b1561041c5760405162461bcd60e51b8152602060048201526015602482015274092dcecc2d8d2c840d0cac2c8cae440d8cadccee8d605b1b60448201526064015b60405180910390fd5b6050835161042a9190611d5b565b905060018111801561043d57506107e081105b6104895760405162461bcd60e51b815260206004820152601960248201527f496e76616c6964206e756d626572206f662068656164657273000000000000006044820152606401610413565b610492836115d5565b63ffffffff1691506000806104a8858280611609565b604080518082018252600080825260208083018290526001546001600160401b03600160401b90910416808352600482529184902084518086019095525463ffffffff81168552600160201b90046001600160e01b031690840152939550919350909190825b815163ffffffff1688101561056b57610528600184611dd5565b60008181526004602090815260409182902082518084019093525463ffffffff81168352600160201b90046001600160e01b03169082015290935091905061050e565b815163ffffffff166105d35760405162461bcd60e51b815260206004820152602b60248201527f43616e6e6f742076616c696461746520636861696e73206265666f726520726560448201526a6c61792067656e6573697360a81b6064820152608401610413565b81602001516001600160e01b0316851461069c5780602001516001600160e01b031685036106035790508261069c565b61060e600184611dd5565b60008181526004602090815260409182902082518084019093525463ffffffff81168352600160201b90046001600160e01b0316908201819052919450929150851461069c5760405162461bcd60e51b815260206004820152601e60248201527f496e76616c69642074617267657420696e2068656164657220636861696e00006044820152606401610413565b60015b8781101561078f5760006106be8b6106b8846050611de8565b8a611609565b60208601519098509091506001600160e01b0316871461077b5760006106ef6106e8846050611de8565b8d906116c0565b845163ffffffff91821692501615801590610716575083602001516001600160e01b031688145b80156107285750835163ffffffff1681145b6107745760405162461bcd60e51b815260206004820152601e60248201527f496e76616c69642074617267657420696e2068656164657220636861696e00006044820152606401610413565b5091925084915b96508061078781611dff565b91505061069f565b50505050505050915091565b600054600160a01b900460ff166107f45760405162461bcd60e51b815260206004820152601a60248201527f52656c6179206973206e6f7420726561647920666f72207573650000000000006044820152606401610413565b6000546001600160a01b0316331461081e5760405162461bcd60e51b815260040161041390611e18565b6107e0816001600160401b0316106108715760405162461bcd60e51b815260206004820152601660248201527550726f6f66206c656e6774682065786365737369766560501b6044820152606401610413565b6000816001600160401b0316116108ca5760405162461bcd60e51b815260206004820152601c60248201527f50726f6f66206c656e677468206d6179206e6f74206265207a65726f000000006044820152606401610413565b6000546001600160401b03600160b01b9091048116908216036109285760405162461bcd60e51b8152602060048201526016602482015275141c9bdbd9881b195b99dd1a081d5b98da185b99d95960521b6044820152606401610413565b6000805467ffffffffffffffff60b01b1916600160b01b6001600160401b038416908102919091179091556040519081527f3e9f904d8cf11753c79b67c8259c582056d4a7d8af120f81257a59eeb8824b96906020015b60405180910390a150565b6000546001600160a01b031633146109b45760405162461bcd60e51b815260040161041390611e18565b6001600160a01b038116600081815260056020908152604091829020805460ff1916905590519182527f7498b96beeabea5ad3139f1a2861a03e480034254e36b10aae2e6e42ad7b4b68910161097f565b6000546001600160a01b03163314610a2f5760405162461bcd60e51b815260040161041390611e18565b600054600160a01b900460ff1615610a895760405162461bcd60e51b815260206004820152601960248201527f47656e6573697320616c726561647920706572666f726d6564000000000000006044820152606401610413565b60508314610ad95760405162461bcd60e51b815260206004820152601d60248201527f496e76616c69642067656e6573697320686561646572206c656e6774680000006044820152606401610413565b610ae56107e083611dc1565b15610b405760405162461bcd60e51b815260206004820152602560248201527f496e76616c696420686569676874206f662072656c61792067656e6573697320604482015264626c6f636b60d81b6064820152608401610413565b6107e0816001600160401b031610610b935760405162461bcd60e51b815260206004820152601660248201527550726f6f66206c656e6774682065786365737369766560501b6044820152606401610413565b6000816001600160401b031611610bec5760405162461bcd60e51b815260206004820152601c60248201527f50726f6f66206c656e677468206d6179206e6f74206265207a65726f000000006044820152606401610413565b610bf86107e083611d5b565b600180546fffffffffffffffffffffffffffffffff19166001600160401b0392909216918217600160401b92909202919091179055604080516020601f8601819004810282018101909252848152600091610c6e919087908790819084018382808284376000920191909152506116e192505050565b90506000610cb186868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506115d592505050565b60408051808201825263ffffffff9283168082526001600160e01b0380871660208085019182526001546001600160401b039081166000908152600490925295812094519151909216600160201b029516949094179091558254918616600160b01b0267ffffffffffffffff60b01b19909216919091179091559050610d36826116ee565b6002556000805460ff60a01b1916600160a01b1790556040517f2381d16925551c2fb1a5edfcf4fce2f6d085e1f85f4b88340c09c9d191f9d4e990610d7e9086815260200190565b60405180910390a1505050505050565b6001546000906001600160401b0316821015610dec5760405162461bcd60e51b815260206004820152601d60248201527f45706f6368206973206265666f72652072656c61792067656e657369730000006044820152606401610413565b600154600160401b90046001600160401b0316821115610e5a5760405162461bcd60e51b8152602060048201526024808201527f45706f6368206973206e6f742070726f76656e20746f207468652072656c6179604482015263081e595d60e21b6064820152608401610413565b60008281526004602052604090205461035e90600160201b90046001600160e01b03166116ee565b6000546001600160a01b03163314610eac5760405162461bcd60e51b815260040161041390611e18565b610eb660006116ff565b565b600054600160a01b900460ff16610f115760405162461bcd60e51b815260206004820152601a60248201527f52656c6179206973206e6f7420726561647920666f72207573650000000000006044820152606401610413565b600054600160a81b900460ff1615610f7b573360009081526005602052604090205460ff16610f7b5760405162461bcd60e51b815260206004820152601660248201527514dd589b5a5d1d195c881d5b985d5d1a1bdc9a5e995960521b6044820152606401610413565b600054610f9990600160b01b90046001600160401b03166002611d6f565b610fa4906050611d6f565b6001600160401b0316815114610ff45760405162461bcd60e51b8152602060048201526015602482015274092dcecc2d8d2c840d0cac2c8cae440d8cadccee8d605b1b6044820152606401610413565b600154600160401b90046001600160401b0316600090815260046020526040812080549091600160201b9091046001600160e01b031690805b600054600160b01b90046001600160401b03168110156110d65760008061105f87611059856050611de8565b86611609565b915091508481146110c15760405162461bcd60e51b815260206004820152602660248201527f496e76616c69642074617267657420696e207072652d7265746172676574206860448201526565616465727360d01b6064820152608401610413565b509150806110ce81611dff565b91505061102d565b5060008054611116906110fb90600190600160b01b90046001600160401b0316611e4d565b611106906050611d6f565b86906001600160401b03166116c0565b63ffffffff16905042811061116d5760405162461bcd60e51b815260206004820152601e60248201527f45706f63682063616e6e6f7420656e6420696e207468652066757475726500006044820152606401610413565b835460009061118490859063ffffffff168461174f565b90506000806111be600060169054906101000a90046001600160401b031660506111ae9190611d6f565b89906001600160401b03166116c0565b60005463ffffffff919091169150600160b01b90046001600160401b03165b6000546111fb90600160b01b90046001600160401b03166002611d6f565b6001600160401b03168110156112f65760008061121d8b6106b8856050611de8565b915091508460000361128257809450808616811461127d5760405162461bcd60e51b815260206004820152601b60248201527f496e76616c69642074617267657420696e206e65772065706f636800000000006044820152606401610413565b6112e1565b8481146112e15760405162461bcd60e51b815260206004820152602760248201527f556e657870656374656420746172676574206368616e67652061667465722072604482015266195d185c99d95d60ca1b6064820152608401610413565b509550806112ee81611dff565b9150506111dd565b50600160089054906101000a90046001600160401b031660016113199190611d9a565b600180546001600160401b03928316600160401b9081026fffffffffffffffff000000000000000019909216919091179182905560408051808201825263ffffffff80871682526001600160e01b038089166020808501918252959096049096166000908152600490945291832090519351909416600160201b02921691909117909155600254906113aa846116ee565b6003839055600281905560408051848152602081018390529192507fa282ee798b132f9dc11e06cd4d8e767e562be8709602ca14fea7ab3392acbdab910160405180910390a150505050505050505050565b6000546001600160a01b031633146114265760405162461bcd60e51b815260040161041390611e18565b6001600160a01b038116600081815260056020908152604091829020805460ff1916600117905590519182527fd53649b492f738bb59d6825099b5955073efda0bf9e3a7ad20da22e110122e29910161097f565b6000546001600160a01b031633146114a45760405162461bcd60e51b815260040161041390611e18565b60006114b76114b2836116e1565b6116ee565b60028190556003555050565b6000546001600160a01b031633146114ed5760405162461bcd60e51b815260040161041390611e18565b60008054821515600160a81b0260ff60a81b199091161790556040517fd813b248d49c8bf08be2b6947126da6763df310beed7bea97756456c5727419a9061097f90831515815260200190565b6000546001600160a01b031633146115645760405162461bcd60e51b815260040161041390611e18565b6001600160a01b0381166115c95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610413565b6115d2816116ff565b50565b600061035e6115e3836117e3565b60d881901c63ff00ff001662ff00ff60e89290921c9190911617601081811b91901c1790565b60008082156116595761161d8585856117f0565b6116595760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b21031b430b4b760991b6044820152606401610413565b611663858561181b565b9050611671858560506118bd565b915061167d82826118e7565b6116b85760405162461bcd60e51b815260206004820152600c60248201526b496e76616c696420776f726b60a01b6044820152606401610413565b935093915050565b60006116da6115e36116d3846044611e6d565b8590611a40565b9392505050565b600061035e82600061181b565b600061035e61ffff60d01b83611a4f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008061175c8385611a5b565b905061176c621275006004611a4f565b81101561178457611781621275006004611a4f565b90505b611792621275006004611ab7565b8111156117aa576117a7621275006004611ab7565b90505b60006117c3826117bd8862010000611a4f565b90611ab7565b90506117d9620100006117bd8362127500611a4f565b9695505050505050565b600061035e826044611a40565b6000806117fd8585611b2d565b90508281146118105760009150506116da565b506001949350505050565b60008061182c6116d3846048611e6d565b60e81c905060008461183f85604b611e6d565b8151811061184f5761184f611e80565b016020015160f81c9050600061188383600060108262ffffff16901c8261ff001660108462ffffff16901b17179050919050565b62ffffff1690506000611897600384611e96565b60ff1690506118a881610100611f93565b6118b29083611de8565b979650505050505050565b6000602060008385602001870160025afa50602060006020600060025afa50506000519392505050565b6000826118f65750600061035e565b81611a388460008190506008817eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff16901b600882901c7eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff161790506010817dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff16901b601082901c7dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff161790506020817bffffffff00000000ffffffff00000000ffffffff00000000ffffffff16901b602082901c7bffffffff00000000ffffffff00000000ffffffff00000000ffffffff1617905060408177ffffffffffffffff0000000000000000ffffffffffffffff16901b604082901c77ffffffffffffffff0000000000000000ffffffffffffffff16179050608081901b608082901c179050919050565b109392505050565b60006116da8383016020015190565b60006116da8284611d5b565b600082821115611aad5760405162461bcd60e51b815260206004820152601d60248201527f556e646572666c6f7720647572696e67207375627472616374696f6e2e0000006044820152606401610413565b6116da8284611dd5565b600082600003611ac95750600061035e565b611ad38284611de8565b905081611ae08483611d5b565b1461035e5760405162461bcd60e51b815260206004820152601f60248201527f4f766572666c6f7720647572696e67206d756c7469706c69636174696f6e2e006044820152606401610413565b60006116da611b3d836004611e6d565b84016020015190565b600060208284031215611b5857600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b600060208284031215611b8757600080fd5b81356001600160401b0380821115611b9e57600080fd5b818401915084601f830112611bb257600080fd5b813581811115611bc457611bc4611b5f565b604051601f8201601f19908116603f01168101908382118183101715611bec57611bec611b5f565b81604052828152876020848701011115611c0557600080fd5b826020860160208301376000928101602001929092525095945050505050565b80356001600160401b0381168114611c3c57600080fd5b919050565b600060208284031215611c5357600080fd5b6116da82611c25565b600060208284031215611c6e57600080fd5b81356001600160a01b03811681146116da57600080fd5b60008060008060608587031215611c9b57600080fd5b84356001600160401b0380821115611cb257600080fd5b818701915087601f830112611cc657600080fd5b813581811115611cd557600080fd5b886020828501011115611ce757600080fd5b602092830196509450508501359150611d0260408601611c25565b905092959194509250565b600060208284031215611d1f57600080fd5b813580151581146116da57600080fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082611d6a57611d6a611d2f565b500490565b6001600160401b03818116838216028082169190828114611d9257611d92611d45565b505092915050565b6001600160401b03818116838216019080821115611dba57611dba611d45565b5092915050565b600082611dd057611dd0611d2f565b500690565b8181038181111561035e5761035e611d45565b808202811582820484141761035e5761035e611d45565b600060018201611e1157611e11611d45565b5060010190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6001600160401b03828116828216039080821115611dba57611dba611d45565b8082018082111561035e5761035e611d45565b634e487b7160e01b600052603260045260246000fd5b60ff828116828216039081111561035e5761035e611d45565b600181815b80851115611eea578160001904821115611ed057611ed0611d45565b80851615611edd57918102915b93841c9390800290611eb4565b509250929050565b600082611f015750600161035e565b81611f0e5750600061035e565b8160018114611f245760028114611f2e57611f4a565b600191505061035e565b60ff841115611f3f57611f3f611d45565b50506001821b61035e565b5060208310610133831016604e8410600b8410161715611f6d575081810a61035e565b611f778383611eaf565b8060001904821115611f8b57611f8b611d45565b029392505050565b60006116da8383611ef256fea2646970667358221220af2b6ddb9421f9d089a3914bda58e533ecc44d6eae1724fdd51fe8a5370e88f964736f6c63430008110033","sourceMap":"805:525:8:-:0;;;;;;;;;;;;-1:-1:-1;921:32:9;719:10:13;921:18:9;:32::i;:::-;805:525:8;;2270:187:9;2343:16;2362:6;;-1:-1:-1;;;;;2378:17:9;;;-1:-1:-1;;;;;;2378:17:9;;;;;;2410:40;;2362:6;;;;;;;2410:40;;2343:16;2410:40;2333:124;2270:187;:::o;805:525:8:-;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b506004361061014d5760003560e01c8063715018a6116100c3578063b70e6be61161007c578063b70e6be6146102c4578063d38c29a1146102d7578063eb8695ef146102ea578063f2fde38b146102fd578063f5619fda14610310578063fe9fbb801461032a57600080fd5b8063715018a614610235578063766718081461023d5780637ca5b1dd1461026f5780638da5cb5b1461028257806395410d2b1461029d578063b6a5d7de146102b157600080fd5b806327c97fa51161011557806327c97fa5146101c55780632b97be24146101d85780633a1b77b0146101e05780634ca49f51146101eb578063620414e6146101fe5780636defbf801461021157600080fd5b806306a274221461015257806310b76ed814610178578063113764be14610195578063189179a31461019d57806319c9aa32146101b0575b600080fd5b610165610160366004611b46565b61034d565b6040519081526020015b60405180910390f35b610180610364565b6040805192835260208301919091520161016f565b600254610165565b6101806101ab366004611b75565b6103c1565b6101c36101be366004611c41565b61079b565b005b6101c36101d3366004611c5c565b61098a565b600354610165565b600254600354610180565b6101c36101f9366004611c85565b610a05565b61016561020c366004611b46565b610d8e565b60005461022590600160a01b900460ff1681565b604051901515815260200161016f565b6101c3610e82565b60015461025790600160401b90046001600160401b031681565b6040516001600160401b03909116815260200161016f565b6101c361027d366004611b75565b610eb8565b6000546040516001600160a01b03909116815260200161016f565b60005461022590600160a81b900460ff1681565b6101c36102bf366004611c5c565b6113fc565b600154610257906001600160401b031681565b6101c36102e5366004611b75565b61147a565b6101c36102f8366004611d0d565b6114c3565b6101c361030b366004611c5c565b61153a565b60005461025790600160b01b90046001600160401b031681565b610225610338366004611c5c565b60056020526000908152604090205460ff1681565b600061035e61020c6107e084611d5b565b92915050565b6001546000908190610381906001600160401b03166107e0611d6f565b6001546001600160401b0391821693506103a691600160401b909104166107e0611d6f565b6103b2906107df611d9a565b6001600160401b031690509091565b600080605083516103d29190611dc1565b1561041c5760405162461bcd60e51b8152602060048201526015602482015274092dcecc2d8d2c840d0cac2c8cae440d8cadccee8d605b1b60448201526064015b60405180910390fd5b6050835161042a9190611d5b565b905060018111801561043d57506107e081105b6104895760405162461bcd60e51b815260206004820152601960248201527f496e76616c6964206e756d626572206f662068656164657273000000000000006044820152606401610413565b610492836115d5565b63ffffffff1691506000806104a8858280611609565b604080518082018252600080825260208083018290526001546001600160401b03600160401b90910416808352600482529184902084518086019095525463ffffffff81168552600160201b90046001600160e01b031690840152939550919350909190825b815163ffffffff1688101561056b57610528600184611dd5565b60008181526004602090815260409182902082518084019093525463ffffffff81168352600160201b90046001600160e01b03169082015290935091905061050e565b815163ffffffff166105d35760405162461bcd60e51b815260206004820152602b60248201527f43616e6e6f742076616c696461746520636861696e73206265666f726520726560448201526a6c61792067656e6573697360a81b6064820152608401610413565b81602001516001600160e01b0316851461069c5780602001516001600160e01b031685036106035790508261069c565b61060e600184611dd5565b60008181526004602090815260409182902082518084019093525463ffffffff81168352600160201b90046001600160e01b0316908201819052919450929150851461069c5760405162461bcd60e51b815260206004820152601e60248201527f496e76616c69642074617267657420696e2068656164657220636861696e00006044820152606401610413565b60015b8781101561078f5760006106be8b6106b8846050611de8565b8a611609565b60208601519098509091506001600160e01b0316871461077b5760006106ef6106e8846050611de8565b8d906116c0565b845163ffffffff91821692501615801590610716575083602001516001600160e01b031688145b80156107285750835163ffffffff1681145b6107745760405162461bcd60e51b815260206004820152601e60248201527f496e76616c69642074617267657420696e2068656164657220636861696e00006044820152606401610413565b5091925084915b96508061078781611dff565b91505061069f565b50505050505050915091565b600054600160a01b900460ff166107f45760405162461bcd60e51b815260206004820152601a60248201527f52656c6179206973206e6f7420726561647920666f72207573650000000000006044820152606401610413565b6000546001600160a01b0316331461081e5760405162461bcd60e51b815260040161041390611e18565b6107e0816001600160401b0316106108715760405162461bcd60e51b815260206004820152601660248201527550726f6f66206c656e6774682065786365737369766560501b6044820152606401610413565b6000816001600160401b0316116108ca5760405162461bcd60e51b815260206004820152601c60248201527f50726f6f66206c656e677468206d6179206e6f74206265207a65726f000000006044820152606401610413565b6000546001600160401b03600160b01b9091048116908216036109285760405162461bcd60e51b8152602060048201526016602482015275141c9bdbd9881b195b99dd1a081d5b98da185b99d95960521b6044820152606401610413565b6000805467ffffffffffffffff60b01b1916600160b01b6001600160401b038416908102919091179091556040519081527f3e9f904d8cf11753c79b67c8259c582056d4a7d8af120f81257a59eeb8824b96906020015b60405180910390a150565b6000546001600160a01b031633146109b45760405162461bcd60e51b815260040161041390611e18565b6001600160a01b038116600081815260056020908152604091829020805460ff1916905590519182527f7498b96beeabea5ad3139f1a2861a03e480034254e36b10aae2e6e42ad7b4b68910161097f565b6000546001600160a01b03163314610a2f5760405162461bcd60e51b815260040161041390611e18565b600054600160a01b900460ff1615610a895760405162461bcd60e51b815260206004820152601960248201527f47656e6573697320616c726561647920706572666f726d6564000000000000006044820152606401610413565b60508314610ad95760405162461bcd60e51b815260206004820152601d60248201527f496e76616c69642067656e6573697320686561646572206c656e6774680000006044820152606401610413565b610ae56107e083611dc1565b15610b405760405162461bcd60e51b815260206004820152602560248201527f496e76616c696420686569676874206f662072656c61792067656e6573697320604482015264626c6f636b60d81b6064820152608401610413565b6107e0816001600160401b031610610b935760405162461bcd60e51b815260206004820152601660248201527550726f6f66206c656e6774682065786365737369766560501b6044820152606401610413565b6000816001600160401b031611610bec5760405162461bcd60e51b815260206004820152601c60248201527f50726f6f66206c656e677468206d6179206e6f74206265207a65726f000000006044820152606401610413565b610bf86107e083611d5b565b600180546fffffffffffffffffffffffffffffffff19166001600160401b0392909216918217600160401b92909202919091179055604080516020601f8601819004810282018101909252848152600091610c6e919087908790819084018382808284376000920191909152506116e192505050565b90506000610cb186868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506115d592505050565b60408051808201825263ffffffff9283168082526001600160e01b0380871660208085019182526001546001600160401b039081166000908152600490925295812094519151909216600160201b029516949094179091558254918616600160b01b0267ffffffffffffffff60b01b19909216919091179091559050610d36826116ee565b6002556000805460ff60a01b1916600160a01b1790556040517f2381d16925551c2fb1a5edfcf4fce2f6d085e1f85f4b88340c09c9d191f9d4e990610d7e9086815260200190565b60405180910390a1505050505050565b6001546000906001600160401b0316821015610dec5760405162461bcd60e51b815260206004820152601d60248201527f45706f6368206973206265666f72652072656c61792067656e657369730000006044820152606401610413565b600154600160401b90046001600160401b0316821115610e5a5760405162461bcd60e51b8152602060048201526024808201527f45706f6368206973206e6f742070726f76656e20746f207468652072656c6179604482015263081e595d60e21b6064820152608401610413565b60008281526004602052604090205461035e90600160201b90046001600160e01b03166116ee565b6000546001600160a01b03163314610eac5760405162461bcd60e51b815260040161041390611e18565b610eb660006116ff565b565b600054600160a01b900460ff16610f115760405162461bcd60e51b815260206004820152601a60248201527f52656c6179206973206e6f7420726561647920666f72207573650000000000006044820152606401610413565b600054600160a81b900460ff1615610f7b573360009081526005602052604090205460ff16610f7b5760405162461bcd60e51b815260206004820152601660248201527514dd589b5a5d1d195c881d5b985d5d1a1bdc9a5e995960521b6044820152606401610413565b600054610f9990600160b01b90046001600160401b03166002611d6f565b610fa4906050611d6f565b6001600160401b0316815114610ff45760405162461bcd60e51b8152602060048201526015602482015274092dcecc2d8d2c840d0cac2c8cae440d8cadccee8d605b1b6044820152606401610413565b600154600160401b90046001600160401b0316600090815260046020526040812080549091600160201b9091046001600160e01b031690805b600054600160b01b90046001600160401b03168110156110d65760008061105f87611059856050611de8565b86611609565b915091508481146110c15760405162461bcd60e51b815260206004820152602660248201527f496e76616c69642074617267657420696e207072652d7265746172676574206860448201526565616465727360d01b6064820152608401610413565b509150806110ce81611dff565b91505061102d565b5060008054611116906110fb90600190600160b01b90046001600160401b0316611e4d565b611106906050611d6f565b86906001600160401b03166116c0565b63ffffffff16905042811061116d5760405162461bcd60e51b815260206004820152601e60248201527f45706f63682063616e6e6f7420656e6420696e207468652066757475726500006044820152606401610413565b835460009061118490859063ffffffff168461174f565b90506000806111be600060169054906101000a90046001600160401b031660506111ae9190611d6f565b89906001600160401b03166116c0565b60005463ffffffff919091169150600160b01b90046001600160401b03165b6000546111fb90600160b01b90046001600160401b03166002611d6f565b6001600160401b03168110156112f65760008061121d8b6106b8856050611de8565b915091508460000361128257809450808616811461127d5760405162461bcd60e51b815260206004820152601b60248201527f496e76616c69642074617267657420696e206e65772065706f636800000000006044820152606401610413565b6112e1565b8481146112e15760405162461bcd60e51b815260206004820152602760248201527f556e657870656374656420746172676574206368616e67652061667465722072604482015266195d185c99d95d60ca1b6064820152608401610413565b509550806112ee81611dff565b9150506111dd565b50600160089054906101000a90046001600160401b031660016113199190611d9a565b600180546001600160401b03928316600160401b9081026fffffffffffffffff000000000000000019909216919091179182905560408051808201825263ffffffff80871682526001600160e01b038089166020808501918252959096049096166000908152600490945291832090519351909416600160201b02921691909117909155600254906113aa846116ee565b6003839055600281905560408051848152602081018390529192507fa282ee798b132f9dc11e06cd4d8e767e562be8709602ca14fea7ab3392acbdab910160405180910390a150505050505050505050565b6000546001600160a01b031633146114265760405162461bcd60e51b815260040161041390611e18565b6001600160a01b038116600081815260056020908152604091829020805460ff1916600117905590519182527fd53649b492f738bb59d6825099b5955073efda0bf9e3a7ad20da22e110122e29910161097f565b6000546001600160a01b031633146114a45760405162461bcd60e51b815260040161041390611e18565b60006114b76114b2836116e1565b6116ee565b60028190556003555050565b6000546001600160a01b031633146114ed5760405162461bcd60e51b815260040161041390611e18565b60008054821515600160a81b0260ff60a81b199091161790556040517fd813b248d49c8bf08be2b6947126da6763df310beed7bea97756456c5727419a9061097f90831515815260200190565b6000546001600160a01b031633146115645760405162461bcd60e51b815260040161041390611e18565b6001600160a01b0381166115c95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610413565b6115d2816116ff565b50565b600061035e6115e3836117e3565b60d881901c63ff00ff001662ff00ff60e89290921c9190911617601081811b91901c1790565b60008082156116595761161d8585856117f0565b6116595760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b21031b430b4b760991b6044820152606401610413565b611663858561181b565b9050611671858560506118bd565b915061167d82826118e7565b6116b85760405162461bcd60e51b815260206004820152600c60248201526b496e76616c696420776f726b60a01b6044820152606401610413565b935093915050565b60006116da6115e36116d3846044611e6d565b8590611a40565b9392505050565b600061035e82600061181b565b600061035e61ffff60d01b83611a4f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008061175c8385611a5b565b905061176c621275006004611a4f565b81101561178457611781621275006004611a4f565b90505b611792621275006004611ab7565b8111156117aa576117a7621275006004611ab7565b90505b60006117c3826117bd8862010000611a4f565b90611ab7565b90506117d9620100006117bd8362127500611a4f565b9695505050505050565b600061035e826044611a40565b6000806117fd8585611b2d565b90508281146118105760009150506116da565b506001949350505050565b60008061182c6116d3846048611e6d565b60e81c905060008461183f85604b611e6d565b8151811061184f5761184f611e80565b016020015160f81c9050600061188383600060108262ffffff16901c8261ff001660108462ffffff16901b17179050919050565b62ffffff1690506000611897600384611e96565b60ff1690506118a881610100611f93565b6118b29083611de8565b979650505050505050565b6000602060008385602001870160025afa50602060006020600060025afa50506000519392505050565b6000826118f65750600061035e565b81611a388460008190506008817eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff16901b600882901c7eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff161790506010817dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff16901b601082901c7dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff161790506020817bffffffff00000000ffffffff00000000ffffffff00000000ffffffff16901b602082901c7bffffffff00000000ffffffff00000000ffffffff00000000ffffffff1617905060408177ffffffffffffffff0000000000000000ffffffffffffffff16901b604082901c77ffffffffffffffff0000000000000000ffffffffffffffff16179050608081901b608082901c179050919050565b109392505050565b60006116da8383016020015190565b60006116da8284611d5b565b600082821115611aad5760405162461bcd60e51b815260206004820152601d60248201527f556e646572666c6f7720647572696e67207375627472616374696f6e2e0000006044820152606401610413565b6116da8284611dd5565b600082600003611ac95750600061035e565b611ad38284611de8565b905081611ae08483611d5b565b1461035e5760405162461bcd60e51b815260206004820152601f60248201527f4f766572666c6f7720647572696e67206d756c7469706c69636174696f6e2e006044820152606401610413565b60006116da611b3d836004611e6d565b84016020015190565b600060208284031215611b5857600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b600060208284031215611b8757600080fd5b81356001600160401b0380821115611b9e57600080fd5b818401915084601f830112611bb257600080fd5b813581811115611bc457611bc4611b5f565b604051601f8201601f19908116603f01168101908382118183101715611bec57611bec611b5f565b81604052828152876020848701011115611c0557600080fd5b826020860160208301376000928101602001929092525095945050505050565b80356001600160401b0381168114611c3c57600080fd5b919050565b600060208284031215611c5357600080fd5b6116da82611c25565b600060208284031215611c6e57600080fd5b81356001600160a01b03811681146116da57600080fd5b60008060008060608587031215611c9b57600080fd5b84356001600160401b0380821115611cb257600080fd5b818701915087601f830112611cc657600080fd5b813581811115611cd557600080fd5b886020828501011115611ce757600080fd5b602092830196509450508501359150611d0260408601611c25565b905092959194509250565b600060208284031215611d1f57600080fd5b813580151581146116da57600080fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082611d6a57611d6a611d2f565b500490565b6001600160401b03818116838216028082169190828114611d9257611d92611d45565b505092915050565b6001600160401b03818116838216019080821115611dba57611dba611d45565b5092915050565b600082611dd057611dd0611d2f565b500690565b8181038181111561035e5761035e611d45565b808202811582820484141761035e5761035e611d45565b600060018201611e1157611e11611d45565b5060010190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6001600160401b03828116828216039080821115611dba57611dba611d45565b8082018082111561035e5761035e611d45565b634e487b7160e01b600052603260045260246000fd5b60ff828116828216039081111561035e5761035e611d45565b600181815b80851115611eea578160001904821115611ed057611ed0611d45565b80851615611edd57918102915b93841c9390800290611eb4565b509250929050565b600082611f015750600161035e565b81611f0e5750600061035e565b8160018114611f245760028114611f2e57611f4a565b600191505061035e565b60ff841115611f3f57611f3f611d45565b50506001821b61035e565b5060208310610133831016604e8410600b8410161715611f6d575081810a61035e565b611f778383611eaf565b8060001904821115611f8b57611f8b611d45565b029392505050565b60006116da8383611ef256fea2646970667358221220af2b6ddb9421f9d089a3914bda58e533ecc44d6eae1724fdd51fe8a5370e88f964736f6c63430008110033","sourceMap":"805:525:8:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20261:143:7;;;;;;:::i;:::-;;:::i;:::-;;;345:25:15;;;333:2;318:18;20261:143:7;;;;;;;;21138:202;;;:::i;:::-;;;;555:25:15;;;611:2;596:18;;589:34;;;;528:18;21138:202:7;381:248:15;21510:123:7;21604:22;;21510:123;;14794:5152;;;;;;:::i;:::-;;:::i;5693:351::-;;;;;;:::i;:::-;;:::i;:::-;;6819:154;;;;;;:::i;:::-;;:::i;21831:117::-;21922:19;;21831:117;;21954:171;22074:22;;22098:19;;21954:171;;4390:997;;;;;;:::i;:::-;;:::i;22391:324::-;;;;;;:::i;:::-;;:::i;2305:17::-;;;;;-1:-1:-1;;;2305:17:7;;;;;;;;;3255:14:15;;3248:22;3230:41;;3218:2;3203:18;2305:17:7;3090:187:15;1668:101:9;;;:::i;3350:26:7:-;;;;;-1:-1:-1;;;3350:26:7;;-1:-1:-1;;;;;3350:26:7;;;;;;-1:-1:-1;;;;;3444:31:15;;;3426:50;;3414:2;3399:18;3350:26:7;3282:200:15;8598:4357:7;;;;;;:::i;:::-;;:::i;1036:85:9:-;1082:7;1108:6;1036:85;;-1:-1:-1;;;;;1108:6:9;;;3633:51:15;;3621:2;3606:18;1036:85:9;3487:203:15;2446:33:7;;;;;-1:-1:-1;;;2446:33:7;;;;;;6535:149;;;;;;:::i;:::-;;:::i;3035:26::-;;;;;-1:-1:-1;;;;;3035:26:7;;;1053:275:8;;;;;;:::i;:::-;;:::i;6238:165:7:-;;;;;;:::i;:::-;;:::i;1918:198:9:-;;;;;;:::i;:::-;;:::i;2758:25:7:-;;;;;-1:-1:-1;;;2758:25:7;;-1:-1:-1;;;;;2758:25:7;;;3594:44;;;;;;:::i;:::-;;;;;;;;;;;;;;;;20261:143;20333:7;20359:38;20378:18;20392:4;20378:11;:18;:::i;20359:38::-;20352:45;20261:143;-1:-1:-1;;20261:143:7:o;21138:202::-;21258:12;;21186:20;;;;21258:19;;-1:-1:-1;;;;;21258:12:7;21273:4;21258:19;:::i;:::-;21306:12;;-1:-1:-1;;;;;21243:34:7;;;;-1:-1:-1;21306:19:7;;-1:-1:-1;;;21306:12:7;;;;21321:4;21306:19;:::i;:::-;21305:28;;21329:4;21305:28;:::i;:::-;-1:-1:-1;;;;;21287:46:7;;;21138:202;;:::o;14794:5152::-;14886:31;14919:19;14979:2;14962:7;:14;:19;;;;:::i;:::-;:24;14954:58;;;;-1:-1:-1;;;14954:58:7;;5128:2:15;14954:58:7;;;5110:21:15;5167:2;5147:18;;;5140:30;-1:-1:-1;;;5186:18:15;;;5179:51;5247:18;;14954:58:7;;;;;;;;;15054:2;15037:7;:14;:19;;;;:::i;:::-;15023:33;;15089:1;15075:11;:15;:37;;;;;15108:4;15094:11;:18;15075:37;15067:75;;;;-1:-1:-1;;;15067:75:7;;5478:2:15;15067:75:7;;;5460:21:15;5517:2;5497:18;;;5490:30;5556:27;5536:18;;;5529:55;5601:18;;15067:75:7;5276:349:15;15067:75:7;15179:26;:7;:24;:26::i;:::-;15153:52;;;-1:-1:-1;15390:28:7;;15451:38;15466:7;15390:28;;15451:14;:38::i;:::-;15525:11;;;;;;;;15500:22;15525:11;;;;;;;;;;15577:12;;-1:-1:-1;;;;;;;;15577:12:7;;;;15628:27;;;:6;:27;;;;;;15599:56;;;;;;;;;15525:11;15599:56;;;;-1:-1:-1;;;15599:56:7;;-1:-1:-1;;;;;15599:56:7;;;;;15389:100;;-1:-1:-1;15389:100:7;;-1:-1:-1;15525:11:7;;15577:12;15525:11;16435:203;16468:23;;16442:49;;;;16435:203;;;16507:24;16530:1;16507:24;;:::i;:::-;16600:27;;;;:6;:27;;;;;;;;;16584:43;;;;;;;;;;;;;;-1:-1:-1;;;16584:43:7;;-1:-1:-1;;;;;16584:43:7;;;;;16600:27;;-1:-1:-1;16584:43:7;;-1:-1:-1;16435:203:7;;;16910:23;;:27;;16902:83;;;;-1:-1:-1;;;16902:83:7;;5965:2:15;16902:83:7;;;5947:21:15;6004:2;5984:18;;;5977:30;6043:34;6023:18;;;6016:62;-1:-1:-1;;;6094:18:15;;;6087:41;6145:19;;16902:83:7;5763:407:15;16902:83:7;17222:13;:20;;;-1:-1:-1;;;;;17199:43:7;:19;:43;17195:1108;;17480:9;:16;;;-1:-1:-1;;;;;17457:39:7;:19;:39;17453:840;;17532:9;-1:-1:-1;17571:9:7;17453:840;;;17935:24;17958:1;17935:24;;:::i;:::-;18036:27;;;;:6;:27;;;;;;;;;18020:43;;;;;;;;;;;;;;-1:-1:-1;;;18020:43:7;;-1:-1:-1;;;;;18020:43:7;;;;;;;18036:27;;-1:-1:-1;18020:43:7;;-1:-1:-1;18200:43:7;;18192:86;;;;-1:-1:-1;;;18192:86:7;;6377:2:15;18192:86:7;;;6359:21:15;6416:2;6396:18;;;6389:30;6455:32;6435:18;;;6428:60;6505:18;;18192:86:7;6175:354:15;18192:86:7;18423:1;18406:1478;18430:11;18426:1;:15;18406:1478;;;18462:21;18536:53;18551:7;18560:6;:1;18564:2;18560:6;:::i;:::-;18568:20;18536:14;:53::i;:::-;19358:20;;;;18497:92;;-1:-1:-1;18497:92:7;;-1:-1:-1;;;;;;19335:43:7;;;19331:492;;19398:30;19431:34;19458:6;:1;19462:2;19458:6;:::i;:::-;19431:7;;:26;:34::i;:::-;19513:19;;19398:67;;;;;-1:-1:-1;19513:24:7;;;;;:67;;;19564:9;:16;;;-1:-1:-1;;;;;19541:39:7;:19;:39;19513:67;:140;;;;-1:-1:-1;19634:19:7;;19608:45;;;;19513:140;19484:241;;;;-1:-1:-1;;;19484:241:7;;6377:2:15;19484:241:7;;;6359:21:15;6416:2;6396:18;;;6389:30;6455:32;6435:18;;;6428:60;6505:18;;19484:241:7;6175:354:15;19484:241:7;-1:-1:-1;19760:9:7;;-1:-1:-1;19799:9:7;;19331:492;19860:13;-1:-1:-1;18443:3:7;;;;:::i;:::-;;;;18406:1478;;;;19894:45;;;;;;14794:5152;;;:::o;5693:351::-;3686:5;;-1:-1:-1;;;3686:5:7;;;;3678:44;;;;-1:-1:-1;;;3678:44:7;;7049:2:15;3678:44:7;;;7031:21:15;7088:2;7068:18;;;7061:30;7127:28;7107:18;;;7100:56;7173:18;;3678:44:7;6847:350:15;3678:44:7;1082:7:9;1108:6;-1:-1:-1;;;;;1108:6:9;719:10:13;1248:23:9::1;1240:68;;;;-1:-1:-1::0;;;1240:68:9::1;;;;;;;:::i;:::-;5796:4:7::2;5784:9;-1:-1:-1::0;;;;;5784:16:7::2;;5776:51;;;::::0;-1:-1:-1;;;5776:51:7;;7765:2:15;5776:51:7::2;::::0;::::2;7747:21:15::0;7804:2;7784:18;;;7777:30;-1:-1:-1;;;7823:18:15;;;7816:52;7885:18;;5776:51:7::2;7563:346:15::0;5776:51:7::2;5857:1;5845:9;-1:-1:-1::0;;;;;5845:13:7::2;;5837:54;;;::::0;-1:-1:-1;;;5837:54:7;;8116:2:15;5837:54:7::2;::::0;::::2;8098:21:15::0;8155:2;8135:18;;;8128:30;8194;8174:18;;;8167:58;8242:18;;5837:54:7::2;7914:352:15::0;5837:54:7::2;5922:11;::::0;-1:-1:-1;;;;;;;;5922:11:7;;::::2;::::0;::::2;5909:24:::0;;::::2;::::0;5901:59:::2;;;::::0;-1:-1:-1;;;5901:59:7;;8473:2:15;5901:59:7::2;::::0;::::2;8455:21:15::0;8512:2;8492:18;;;8485:30;-1:-1:-1;;;8531:18:15;;;8524:52;8593:18;;5901:59:7::2;8271:346:15::0;5901:59:7::2;5970:11;:23:::0;;-1:-1:-1;;;;5970:23:7::2;-1:-1:-1::0;;;;;;;;5970:23:7;::::2;::::0;;::::2;::::0;;;::::2;::::0;;;6008:29:::2;::::0;3426:50:15;;;6008:29:7::2;::::0;3414:2:15;3399:18;6008:29:7::2;;;;;;;;5693:351:::0;:::o;6819:154::-;1082:7:9;1108:6;-1:-1:-1;;;;;1108:6:9;719:10:13;1248:23:9;1240:68;;;;-1:-1:-1;;;1240:68:9;;;;;;;:::i;:::-;-1:-1:-1;;;;;6888:23:7;::::1;6914:5;6888:23:::0;;;:12:::1;:23;::::0;;;;;;;;:31;;-1:-1:-1;;6888:31:7::1;::::0;;6934:32;;3633:51:15;;;6934:32:7::1;::::0;3606:18:15;6934:32:7::1;3487:203:15::0;4390:997:7;1082:7:9;1108:6;-1:-1:-1;;;;;1108:6:9;719:10:13;1248:23:9;1240:68;;;;-1:-1:-1;;;1240:68:9;;;;;;;:::i;:::-;4545:5:7::1;::::0;-1:-1:-1;;;4545:5:7;::::1;;;4544:6;4536:44;;;::::0;-1:-1:-1;;;4536:44:7;;9030:2:15;4536:44:7::1;::::0;::::1;9012:21:15::0;9069:2;9049:18;;;9042:30;9108:27;9088:18;;;9081:55;9153:18;;4536:44:7::1;8828:349:15::0;4536:44:7::1;4623:2;4599:26:::0;::::1;4591:68;;;::::0;-1:-1:-1;;;4591:68:7;;9384:2:15;4591:68:7::1;::::0;::::1;9366:21:15::0;9423:2;9403:18;;;9396:30;9462:31;9442:18;;;9435:59;9511:18;;4591:68:7::1;9182:353:15::0;4591:68:7::1;4678:20;4694:4;4678:13:::0;:20:::1;:::i;:::-;:25:::0;4670:75:::1;;;::::0;-1:-1:-1;;;4670:75:7;;9742:2:15;4670:75:7::1;::::0;::::1;9724:21:15::0;9781:2;9761:18;;;9754:30;9820:34;9800:18;;;9793:62;-1:-1:-1;;;9871:18:15;;;9864:35;9916:19;;4670:75:7::1;9540:401:15::0;4670:75:7::1;4785:4;4764:18;-1:-1:-1::0;;;;;4764:25:7::1;;4756:60;;;::::0;-1:-1:-1;;;4756:60:7;;7765:2:15;4756:60:7::1;::::0;::::1;7747:21:15::0;7804:2;7784:18;;;7777:30;-1:-1:-1;;;7823:18:15;;;7816:52;7885:18;;4756:60:7::1;7563:346:15::0;4756:60:7::1;4855:1;4834:18;-1:-1:-1::0;;;;;4834:22:7::1;;4826:63;;;::::0;-1:-1:-1;;;4826:63:7;;8116:2:15;4826:63:7::1;::::0;::::1;8098:21:15::0;8155:2;8135:18;;;8128:30;8194;8174:18;;;8167:58;8242:18;;4826:63:7::1;7914:352:15::0;4826:63:7::1;4922:20;4938:4;4922:13:::0;:20:::1;:::i;:::-;4900:12;:43:::0;;-1:-1:-1;;4953:27:7;-1:-1:-1;;;;;4900:43:7;;;::::1;4953:27:::0;;;-1:-1:-1;;;4953:27:7;;;::::1;::::0;;;::::1;::::0;;5014::::1;::::0;;::::1;;::::0;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;;-1:-1:-1;;5014:29:7::1;::::0;:27;:13;;:27;;;;;::::1;:13:::0;:27;;:13;:27;::::1;;::::0;::::1;::::0;;;;-1:-1:-1;5014:27:7::1;::::0;-1:-1:-1;;;5014:29:7:i:1;:::-;4990:53;;5053:24;5080:32;:13;;:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;5080:30:7::1;::::0;-1:-1:-1;;;5080:32:7:i:1;:::-;5145:55;::::0;;;;::::1;::::0;;5053:59:::1;::::0;;::::1;5145:55:::0;;;-1:-1:-1;;;;;5145:55:7;;::::1;;::::0;;::::1;::::0;;;5129:12:::1;::::0;-1:-1:-1;;;;;5129:12:7;;::::1;-1:-1:-1::0;5122:20:7;;;:6:::1;:20:::0;;;;;;:78;;;;;;::::1;-1:-1:-1::0;;;5122:78:7::1;::::0;::::1;::::0;;;::::1;::::0;;;5210:32;;;;::::1;-1:-1:-1::0;;;5210:32:7::1;-1:-1:-1::0;;;;5210:32:7;;::::1;::::0;;;::::1;::::0;;;5053:59;-1:-1:-1;5277:43:7::1;5185:13:::0;5277:28:::1;:43::i;:::-;5252:22;:68:::0;5330:5:::1;:12:::0;;-1:-1:-1;;;;5330:12:7::1;-1:-1:-1::0;;;5330:12:7::1;::::0;;5358:22:::1;::::0;::::1;::::0;::::1;::::0;5366:13;345:25:15;;333:2;318:18;;199:177;5358:22:7::1;;;;;;;;4526:861;;4390:997:::0;;;;:::o;22391:324::-;22503:12;;22461:7;;-1:-1:-1;;;;;22503:12:7;22488:27;;;22480:69;;;;-1:-1:-1;;;22480:69:7;;10148:2:15;22480:69:7;;;10130:21:15;10187:2;10167:18;;;10160:30;10226:31;10206:18;;;10199:59;10275:18;;22480:69:7;9946:353:15;22480:69:7;22582:12;;-1:-1:-1;;;22582:12:7;;-1:-1:-1;;;;;22582:12:7;22567:27;;;22559:76;;;;-1:-1:-1;;;22559:76:7;;10506:2:15;22559:76:7;;;10488:21:15;10545:2;10525:18;;;10518:30;10584:34;10564:18;;;10557:62;-1:-1:-1;;;10635:18:15;;;10628:34;10679:19;;22559:76:7;10304:400:15;22559:76:7;22681:19;;;;:6;:19;;;;;:26;22652:56;;-1:-1:-1;;;22681:26:7;;-1:-1:-1;;;;;22681:26:7;22652:28;:56::i;1668:101:9:-;1082:7;1108:6;-1:-1:-1;;;;;1108:6:9;719:10:13;1248:23:9;1240:68;;;;-1:-1:-1;;;1240:68:9;;;;;;;:::i;:::-;1732:30:::1;1759:1;1732:18;:30::i;:::-;1668:101::o:0;8598:4357:7:-;3686:5;;-1:-1:-1;;;3686:5:7;;;;3678:44;;;;-1:-1:-1;;;3678:44:7;;7049:2:15;3678:44:7;;;7031:21:15;7088:2;7068:18;;;7061:30;7127:28;7107:18;;;7100:56;7173:18;;3678:44:7;6847:350:15;3678:44:7;8673:21:::1;::::0;-1:-1:-1;;;8673:21:7;::::1;;;8669:111;;;8731:10;8718:24;::::0;;;:12:::1;:24;::::0;;;;;::::1;;8710:59;;;::::0;-1:-1:-1;;;8710:59:7;;10911:2:15;8710:59:7::1;::::0;::::1;10893:21:15::0;10950:2;10930:18;;;10923:30;-1:-1:-1;;;10969:18:15;;;10962:52;11031:18;;8710:59:7::1;10709:346:15::0;8710:59:7::1;8903:11;::::0;:15:::1;::::0;-1:-1:-1;;;8903:11:7;::::1;-1:-1:-1::0;;;;;8903:11:7::1;8917:1;8903:15;:::i;:::-;:20;::::0;8921:2:::1;8903:20;:::i;:::-;-1:-1:-1::0;;;;;8884:40:7::1;:7;:14;:40;8790:181;;;::::0;-1:-1:-1;;;8790:181:7;;5128:2:15;8790:181:7::1;::::0;::::1;5110:21:15::0;5167:2;5147:18;;;5140:30;-1:-1:-1;;;5186:18:15;;;5179:51;5247:18;;8790:181:7::1;4926:345:15::0;8790:181:7::1;9012:12;::::0;-1:-1:-1;;;9012:12:7;::::1;-1:-1:-1::0;;;;;9012:12:7::1;8982:20;9005::::0;;;:6:::1;:20;::::0;;;;9056:13;;9005:20;;-1:-1:-1;;;9056:13:7;;::::1;-1:-1:-1::0;;;;;9056:13:7::1;::::0;8982:20;9162:324:::1;9186:11;::::0;-1:-1:-1;;;9186:11:7;::::1;-1:-1:-1::0;;;;;9186:11:7::1;9182:15:::0;::::1;9162:324;;;9219:21;::::0;9273:53:::1;9288:7:::0;9297:6:::1;:1:::0;9301:2:::1;9297:6;:::i;:::-;9305:20;9273:14;:53::i;:::-;9218:108;;;;9372:9;9349:19;:32;9341:83;;;::::0;-1:-1:-1;;;9341:83:7;;11262:2:15;9341:83:7::1;::::0;::::1;11244:21:15::0;11301:2;11281:18;;;11274:30;11340:34;11320:18;;;11313:62;-1:-1:-1;;;11391:18:15;;;11384:36;11437:19;;9341:83:7::1;11060:402:15::0;9341:83:7::1;-1:-1:-1::0;9462:13:7;-1:-1:-1;9199:3:7;::::1;::::0;::::1;:::i;:::-;;;;9162:324;;;-1:-1:-1::0;9539:25:7::1;9595:11:::0;;9567:50:::1;::::0;9595:15:::1;::::0;9609:1:::1;::::0;-1:-1:-1;;;9595:11:7;::::1;-1:-1:-1::0;;;;;9595:11:7::1;:15;:::i;:::-;9594:22;::::0;9614:2:::1;9594:22;:::i;:::-;9567:7:::0;;-1:-1:-1;;;;;9567:50:7::1;:26;:50::i;:::-;9539:78;;;;10274:15;10254:17;:35;10172:173;;;::::0;-1:-1:-1;;;10172:173:7;;11857:2:15;10172:173:7::1;::::0;::::1;11839:21:15::0;11896:2;11876:18;;;11869:30;11935:32;11915:18;;;11908:60;11985:18;;10172:173:7::1;11655:354:15::0;10172:173:7::1;10472:16:::0;;10409:22:::1;::::0;10434:74:::1;::::0;10461:9;;10472:16:::1;;10490:17:::0;10434:26:::1;:74::i;:::-;10409:99;;10572:19;10606:27:::0;10636:44:::1;10663:11;;;;;;;;;-1:-1:-1::0;;;;;10663:11:7::1;10677:2;10663:16;;;;:::i;:::-;10636:7:::0;;-1:-1:-1;;;;;10636:44:7::1;:26;:44::i;:::-;10726:9;10738:11:::0;10606:74:::1;::::0;;;::::1;::::0;-1:-1:-1;;;;10738:11:7;::::1;-1:-1:-1::0;;;;;10738:11:7::1;10721:1816;10755:11;::::0;:15:::1;::::0;-1:-1:-1;;;10755:11:7;::::1;-1:-1:-1::0;;;;;10755:11:7::1;10769:1;10755:15;:::i;:::-;-1:-1:-1::0;;;;;10751:19:7::1;:1;:19;10721:1816;;;10792:22;::::0;10864:53:::1;10879:7:::0;10888:6:::1;:1:::0;10892:2:::1;10888:6;:::i;10864:53::-;10791:126;;;;10936:11;10951:1;10936:16:::0;10932:1543:::1;;11063:20;11049:34;;12161:20;12144:14;:37;12119:20;:63;11101:1150;;;::::0;-1:-1:-1;;;11101:1150:7;;12216:2:15;11101:1150:7::1;::::0;::::1;12198:21:15::0;12255:2;12235:18;;;12228:30;12294:29;12274:18;;;12267:57;12341:18;;11101:1150:7::1;12014:351:15::0;11101:1150:7::1;10932:1543;;;12405:11;12381:20;:35;12373:87;;;::::0;-1:-1:-1;;;12373:87:7;;12572:2:15;12373:87:7::1;::::0;::::1;12554:21:15::0;12611:2;12591:18;;;12584:30;12650:34;12630:18;;;12623:62;-1:-1:-1;;;12701:18:15;;;12694:37;12748:19;;12373:87:7::1;12370:403:15::0;12373:87:7::1;-1:-1:-1::0;12512:14:7;-1:-1:-1;10772:3:7;::::1;::::0;::::1;:::i;:::-;;;;10721:1816;;;;12562:12;;;;;;;;;-1:-1:-1::0;;;;;12562:12:7::1;12577:1;12562:16;;;;:::i;:::-;12547:12;:31:::0;;-1:-1:-1;;;;;12547:31:7;;::::1;-1:-1:-1::0;;;12547:31:7;;::::1;-1:-1:-1::0;;12547:31:7;;::::1;::::0;;;::::1;::::0;;;;12612:56:::1;::::0;;;;::::1;::::0;;::::1;::::0;;::::1;::::0;;-1:-1:-1;;;;;12612:56:7;;::::1;;::::0;;::::1;::::0;;;12596:12;;;::::1;::::0;;::::1;-1:-1:-1::0;12589:20:7;;;:6:::1;:20:::0;;;;;;:79;;;;;;::::1;-1:-1:-1::0;;;12589:79:7::1;::::0;::::1;::::0;;;::::1;::::0;;;12703:22:::1;::::0;;12759:41:::1;12655:11:::0;12759:28:::1;:41::i;:::-;12811:19;:35:::0;;;12856:22:::1;:38:::0;;;12910::::1;::::0;;555:25:15;;;611:2;596:18;;589:34;;;12856:38:7;;-1:-1:-1;12910:38:7::1;::::0;528:18:15;12910:38:7::1;;;;;;;8659:4296;;;;;;;;;8598:4357:::0;:::o;6535:149::-;1082:7:9;1108:6;-1:-1:-1;;;;;1108:6:9;719:10:13;1248:23:9;1240:68;;;;-1:-1:-1;;;1240:68:9;;;;;;;:::i;:::-;-1:-1:-1;;;;;6602:23:7;::::1;;::::0;;;:12:::1;:23;::::0;;;;;;;;:30;;-1:-1:-1;;6602:30:7::1;6628:4;6602:30;::::0;;6647;;3633:51:15;;;6647:30:7::1;::::0;3606:18:15;6647:30:7::1;3487:203:15::0;1053:275:8;1082:7:9;1108:6;-1:-1:-1;;;;;1108:6:9;719:10:13;1248:23:9;1240:68;;;;-1:-1:-1;;;1240:68:9;;;;;;;:::i;:::-;1145:23:8::1;1171:52;:30;:14;:28;:30::i;:::-;:50;:52::i;:::-;1234:22;:40:::0;;;1284:19:::1;:37:::0;-1:-1:-1;;1053:275:8:o;6238:165:7:-;1082:7:9;1108:6;-1:-1:-1;;;;;1108:6:9;719:10:13;1248:23:9;1240:68;;;;-1:-1:-1;;;1240:68:9;;;;;;;:::i;:::-;6312:21:7::1;:30:::0;;;::::1;;-1:-1:-1::0;;;6312:30:7::1;-1:-1:-1::0;;;;6312:30:7;;::::1;;::::0;;6357:39:::1;::::0;::::1;::::0;::::1;::::0;6336:6;3255:14:15;3248:22;3230:41;;3218:2;3203:18;;3090:187;1918:198:9;1082:7;1108:6;-1:-1:-1;;;;;1108:6:9;719:10:13;1248:23:9;1240:68;;;;-1:-1:-1;;;1240:68:9;;;;;;;:::i;:::-;-1:-1:-1;;;;;2006:22:9;::::1;1998:73;;;::::0;-1:-1:-1;;;1998:73:9;;12980:2:15;1998:73:9::1;::::0;::::1;12962:21:15::0;13019:2;12999:18;;;12992:30;13058:34;13038:18;;;13031:62;-1:-1:-1;;;13109:18:15;;;13102:36;13155:19;;1998:73:9::1;12778:402:15::0;1998:73:9::1;2081:28;2100:8;2081:18;:28::i;:::-;1918:198:::0;:::o;33545:153:0:-;33616:6;33641:50;33662:27;33681:7;33662:18;:27::i;:::-;6397:21;;;;;;6402:10;6360:6;;;;;6359:21;;;;6358:61;6485:2;6480:7;;;6468;;;6467:21;;6238:257;23361:681:7;23489:14;;23618:24;;23614:130;;23666:49;:7;23697:5;23704:10;23666:30;:49::i;:::-;23658:75;;;;-1:-1:-1;;;23658:75:7;;13387:2:15;23658:75:7;;;13369:21:15;13426:2;13406:18;;;13399:30;-1:-1:-1;;;13445:18:15;;;13438:43;13498:18;;23658:75:7;13185:337:15;23658:75:7;23840:30;:7;23864:5;23840:23;:30::i;:::-;23831:39;-1:-1:-1;23889:31:7;:7;23910:5;23917:2;23889:20;:31::i;:::-;23880:40;;23938:46;23969:6;23977;23938:30;:46::i;:::-;23930:71;;;;-1:-1:-1;;;23930:71:7;;13729:2:15;23930:71:7;;;13711:21:15;13768:2;13748:18;;;13741:30;-1:-1:-1;;;13787:18:15;;;13780:42;13839:18;;23930:71:7;13527:336:15;23930:71:7;23361:681;;;;;;:::o;1875:172::-;1960:6;1985:55;2015:23;2030:7;2035:2;2030;:7;:::i;:::-;2015;;:14;:23::i;1985:55::-;1978:62;1875:172;-1:-1:-1;;;1875:172:7:o;30774:128:0:-;30842:7;30868:27;30884:7;30893:1;30868:15;:27::i;31938:178::-;32007:7;32084:25;-1:-1:-1;;;32101:7:0;32084:16;:25::i;2270:187:9:-;2343:16;2362:6;;-1:-1:-1;;;;;2378:17:9;;;-1:-1:-1;;;;;;2378:17:9;;;;;;2410:40;;2362:6;;;;;;;2410:40;;2343:16;2410:40;2333:124;2270:187;:::o;37944:920:0:-;38100:7;;38142:37;:16;38163:15;38142:20;:37::i;:::-;38119:60;-1:-1:-1;38278:22:0;485:20;38298:1;38278:19;:22::i;:::-;38263:12;:37;38259:105;;;38331:22;485:20;38351:1;38331:19;:22::i;:::-;38316:37;;38259:105;38392:22;485:20;38412:1;38392:19;:22::i;:::-;38377:12;:37;38373:105;;;38445:22;485:20;38465:1;38445:19;:22::i;:::-;38430:37;;38373:105;38735:17;38755:44;38786:12;38755:26;:15;38775:5;38755:19;:26::i;:::-;:30;;:44::i;:::-;38735:64;-1:-1:-1;38816:41:0;38851:5;38816:30;38735:64;485:20;38816:13;:30::i;:41::-;38809:48;37944:920;-1:-1:-1;;;;;;37944:920:0:o;33215:123::-;33288:6;33313:18;:7;33328:2;33313:14;:18::i;5321:421:3:-;5466:4;;5548:32;:7;5577:2;5548:28;:32::i;:::-;5529:51;;5681:16;5669:8;:28;5665:49;;5707:5;5700:12;;;;;5665:49;-1:-1:-1;5731:4:3;;5321:421;-1:-1:-1;;;;5321:421:3:o;31226:332:0:-;31308:7;;31346:23;31361:7;31366:2;31361;:7;:::i;31346:23::-;31339:31;;;-1:-1:-1;31380:8:0;31397:7;31405;31410:2;31405;:7;:::i;:::-;31397:16;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;31424:17:0;31452;31466:2;6719:8;6782:2;6776;:8;;;;6758:2;6763:8;6758:13;6751:2;6745;:8;;;;6744:28;:41;6739:46;;6662:130;;;;31452:17;31444:26;;;-1:-1:-1;31480:14:0;31497:6;31502:1;31497:2;:6;:::i;:::-;31480:23;;;-1:-1:-1;31534:16:0;31480:23;31534:3;:16;:::i;:::-;31521:30;;:9;:30;:::i;:::-;31514:37;31226:332;-1:-1:-1;;;;;;;31226:332:0:o;11007:394::-;11124:11;11292:2;11286:4;11281:3;11275:2;11271;11267:11;11263:2;11259:20;11256:1;11249:5;11238:57;11234:62;11350:2;11344:4;11340:2;11334:4;11331:1;11324:5;11313:40;-1:-1:-1;;11380:4:0;11374:11;;11007:394;-1:-1:-1;;;11007:394:0:o;4634:228:3:-;4739:4;4759:6;4755:41;;-1:-1:-1;4789:5:3;4782:12;;4755:41;4848:6;4813:32;4821:6;4519:9:0;4544:2;4540:6;;4754:1;4679;4683:66;4679:70;4678:77;;4590:1;4585;:6;;4595:66;4584:77;4583:173;4579:177;;4976:2;4901:1;4905:66;4901:70;4900:78;;4811:2;4806:1;:7;;4817:66;4805:78;4804:175;4800:179;;5199:2;5124:1;5128:66;5124:70;5123:78;;5034:2;5029:1;:7;;5040:66;5028:78;5027:175;5023:179;;5422:2;5347:1;5351:66;5347:70;5346:78;;5257:2;5252:1;:7;;5263:66;5251:78;5250:175;5246:179;;5493:3;5488:1;:8;;5480:3;5475:1;:8;;5474:23;5470:27;;4460:1044;;;;4813:32:3;:41;;4634:228;-1:-1:-1;;;4634:228:3:o;13081:136:1:-;13154:6;13186:23;13194:6;13202;12550:28;12566:2;12550:28;12544:35;;12417:178;1864:301:2;1924:7;2151;2156:2;2151;:7;:::i;2287:160::-;2347:7;2380:2;2374;:8;;2366:50;;;;-1:-1:-1;;;2366:50:2;;15862:2:15;2366:50:2;;;15844:21:15;15901:2;15881:18;;;15874:30;15940:31;15920:18;;;15913:59;15989:18;;2366:50:2;15660:353:15;2366:50:2;2433:7;2438:2;2433;:7;:::i;1316:456::-;1376:9;1618:2;1624:1;1618:7;1614:46;;-1:-1:-1;1648:1:2;1641:8;;1614:46;1674:7;1679:2;1674;:7;:::i;:::-;1670:11;-1:-1:-1;1709:2:2;1699:6;1703:2;1670:11;1699:6;:::i;:::-;:12;1691:56;;;;-1:-1:-1;;;1691:56:2;;16220:2:15;1691:56:2;;;16202:21:15;16259:2;16239:18;;;16232:30;16298:33;16278:18;;;16271:61;16349:18;;1691:56:2;16018:355:15;32828:165:0;32937:7;32963:23;32979:6;32983:2;32979:1;:6;:::i;:::-;32963:7;12550:28:1;12566:2;12550:28;12544:35;;12417:178::o;14:180:15:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:15;;14:180;-1:-1:-1;14:180:15:o;634:127::-;695:10;690:3;686:20;683:1;676:31;726:4;723:1;716:15;750:4;747:1;740:15;766:921;834:6;887:2;875:9;866:7;862:23;858:32;855:52;;;903:1;900;893:12;855:52;943:9;930:23;-1:-1:-1;;;;;1013:2:15;1005:6;1002:14;999:34;;;1029:1;1026;1019:12;999:34;1067:6;1056:9;1052:22;1042:32;;1112:7;1105:4;1101:2;1097:13;1093:27;1083:55;;1134:1;1131;1124:12;1083:55;1170:2;1157:16;1192:2;1188;1185:10;1182:36;;;1198:18;;:::i;:::-;1273:2;1267:9;1241:2;1327:13;;-1:-1:-1;;1323:22:15;;;1347:2;1319:31;1315:40;1303:53;;;1371:18;;;1391:22;;;1368:46;1365:72;;;1417:18;;:::i;:::-;1457:10;1453:2;1446:22;1492:2;1484:6;1477:18;1532:7;1527:2;1522;1518;1514:11;1510:20;1507:33;1504:53;;;1553:1;1550;1543:12;1504:53;1609:2;1604;1600;1596:11;1591:2;1583:6;1579:15;1566:46;1654:1;1632:15;;;1649:2;1628:24;1621:35;;;;-1:-1:-1;1636:6:15;766:921;-1:-1:-1;;;;;766:921:15:o;1692:171::-;1759:20;;-1:-1:-1;;;;;1808:30:15;;1798:41;;1788:69;;1853:1;1850;1843:12;1788:69;1692:171;;;:::o;1868:184::-;1926:6;1979:2;1967:9;1958:7;1954:23;1950:32;1947:52;;;1995:1;1992;1985:12;1947:52;2018:28;2036:9;2018:28;:::i;2057:286::-;2116:6;2169:2;2157:9;2148:7;2144:23;2140:32;2137:52;;;2185:1;2182;2175:12;2137:52;2211:23;;-1:-1:-1;;;;;2263:31:15;;2253:42;;2243:70;;2309:1;2306;2299:12;2348:737;2435:6;2443;2451;2459;2512:2;2500:9;2491:7;2487:23;2483:32;2480:52;;;2528:1;2525;2518:12;2480:52;2568:9;2555:23;-1:-1:-1;;;;;2638:2:15;2630:6;2627:14;2624:34;;;2654:1;2651;2644:12;2624:34;2692:6;2681:9;2677:22;2667:32;;2737:7;2730:4;2726:2;2722:13;2718:27;2708:55;;2759:1;2756;2749:12;2708:55;2799:2;2786:16;2825:2;2817:6;2814:14;2811:34;;;2841:1;2838;2831:12;2811:34;2888:7;2881:4;2872:6;2868:2;2864:15;2860:26;2857:39;2854:59;;;2909:1;2906;2899:12;2854:59;2940:4;2932:13;;;;-1:-1:-1;2964:6:15;-1:-1:-1;;3002:20:15;;2989:34;;-1:-1:-1;3042:37:15;3075:2;3060:18;;3042:37;:::i;:::-;3032:47;;2348:737;;;;;;;:::o;3695:273::-;3751:6;3804:2;3792:9;3783:7;3779:23;3775:32;3772:52;;;3820:1;3817;3810:12;3772:52;3859:9;3846:23;3912:5;3905:13;3898:21;3891:5;3888:32;3878:60;;3934:1;3931;3924:12;3973:127;4034:10;4029:3;4025:20;4022:1;4015:31;4065:4;4062:1;4055:15;4089:4;4086:1;4079:15;4105:127;4166:10;4161:3;4157:20;4154:1;4147:31;4197:4;4194:1;4187:15;4221:4;4218:1;4211:15;4237:120;4277:1;4303;4293:35;;4308:18;;:::i;:::-;-1:-1:-1;4342:9:15;;4237:120::o;4362:257::-;-1:-1:-1;;;;;4483:10:15;;;4495;;;4479:27;4526:20;;;;4433:18;4565:24;;;4555:58;;4593:18;;:::i;:::-;4555:58;;4362:257;;;;:::o;4624:180::-;-1:-1:-1;;;;;4729:10:15;;;4741;;;4725:27;;4764:11;;;4761:37;;;4778:18;;:::i;:::-;4761:37;4624:180;;;;:::o;4809:112::-;4841:1;4867;4857:35;;4872:18;;:::i;:::-;-1:-1:-1;4906:9:15;;4809:112::o;5630:128::-;5697:9;;;5718:11;;;5715:37;;;5732:18;;:::i;6534:168::-;6607:9;;;6638;;6655:15;;;6649:22;;6635:37;6625:71;;6676:18;;:::i;6707:135::-;6746:3;6767:17;;;6764:43;;6787:18;;:::i;:::-;-1:-1:-1;6834:1:15;6823:13;;6707:135::o;7202:356::-;7404:2;7386:21;;;7423:18;;;7416:30;7482:34;7477:2;7462:18;;7455:62;7549:2;7534:18;;7202:356::o;11467:183::-;-1:-1:-1;;;;;11586:10:15;;;11574;;;11570:27;;11609:12;;;11606:38;;;11624:18;;:::i;13868:125::-;13933:9;;;13954:10;;;13951:36;;;13967:18;;:::i;13998:127::-;14059:10;14054:3;14050:20;14047:1;14040:31;14090:4;14087:1;14080:15;14114:4;14111:1;14104:15;14130:151;14220:4;14213:12;;;14199;;;14195:31;;14238:14;;14235:40;;;14255:18;;:::i;14286:422::-;14375:1;14418:5;14375:1;14432:270;14453:7;14443:8;14440:21;14432:270;;;14512:4;14508:1;14504:6;14500:17;14494:4;14491:27;14488:53;;;14521:18;;:::i;:::-;14571:7;14561:8;14557:22;14554:55;;;14591:16;;;;14554:55;14670:22;;;;14630:15;;;;14432:270;;;14436:3;14286:422;;;;;:::o;14713:806::-;14762:5;14792:8;14782:80;;-1:-1:-1;14833:1:15;14847:5;;14782:80;14881:4;14871:76;;-1:-1:-1;14918:1:15;14932:5;;14871:76;14963:4;14981:1;14976:59;;;;15049:1;15044:130;;;;14956:218;;14976:59;15006:1;14997:10;;15020:5;;;15044:130;15081:3;15071:8;15068:17;15065:43;;;15088:18;;:::i;:::-;-1:-1:-1;;15144:1:15;15130:16;;15159:5;;14956:218;;15258:2;15248:8;15245:16;15239:3;15233:4;15230:13;15226:36;15220:2;15210:8;15207:16;15202:2;15196:4;15193:12;15189:35;15186:77;15183:159;;;-1:-1:-1;15295:19:15;;;15327:5;;15183:159;15374:34;15399:8;15393:4;15374:34;:::i;:::-;15444:6;15440:1;15436:6;15432:19;15423:7;15420:32;15417:58;;;15455:18;;:::i;:::-;15493:20;;14713:806;-1:-1:-1;;;14713:806:15:o;15524:131::-;15584:5;15613:36;15640:8;15634:4;15613:36;:::i","linkReferences":{}},"methodIdentifiers":{"authorizationRequired()":"95410d2b","authorize(address)":"b6a5d7de","currentEpoch()":"76671808","deauthorize(address)":"27c97fa5","genesis(bytes,uint256,uint64)":"4ca49f51","genesisEpoch()":"b70e6be6","getBlockDifficulty(uint256)":"06a27422","getCurrentAndPrevEpochDifficulty()":"3a1b77b0","getCurrentEpochDifficulty()":"113764be","getEpochDifficulty(uint256)":"620414e6","getPrevEpochDifficulty()":"2b97be24","getRelayRange()":"10b76ed8","isAuthorized(address)":"fe9fbb80","owner()":"8da5cb5b","proofLength()":"f5619fda","ready()":"6defbf80","renounceOwnership()":"715018a6","retarget(bytes)":"7ca5b1dd","setAuthorizationStatus(bool)":"eb8695ef","setDifficultyFromHeaders(bytes)":"d38c29a1","setProofLength(uint64)":"19c9aa32","transferOwnership(address)":"f2fde38b","validateChain(bytes)":"189179a3"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"newStatus\",\"type\":\"bool\"}],\"name\":\"AuthorizationRequirementChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"blockHeight\",\"type\":\"uint256\"}],\"name\":\"Genesis\",\"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\":false,\"internalType\":\"uint256\",\"name\":\"newLength\",\"type\":\"uint256\"}],\"name\":\"ProofLengthChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"oldDifficulty\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newDifficulty\",\"type\":\"uint256\"}],\"name\":\"Retarget\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"submitter\",\"type\":\"address\"}],\"name\":\"SubmitterAuthorized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"submitter\",\"type\":\"address\"}],\"name\":\"SubmitterDeauthorized\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"authorizationRequired\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"submitter\",\"type\":\"address\"}],\"name\":\"authorize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"currentEpoch\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"submitter\",\"type\":\"address\"}],\"name\":\"deauthorize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"genesisHeader\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"genesisHeight\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"genesisProofLength\",\"type\":\"uint64\"}],\"name\":\"genesis\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"genesisEpoch\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"getBlockDifficulty\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getCurrentAndPrevEpochDifficulty\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"current\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"previous\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getCurrentEpochDifficulty\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"epochNumber\",\"type\":\"uint256\"}],\"name\":\"getEpochDifficulty\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPrevEpochDifficulty\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRelayRange\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"relayGenesis\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentEpochEnd\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"isAuthorized\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proofLength\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ready\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"headers\",\"type\":\"bytes\"}],\"name\":\"retarget\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"status\",\"type\":\"bool\"}],\"name\":\"setAuthorizationStatus\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"bitcoinHeaders\",\"type\":\"bytes\"}],\"name\":\"setDifficultyFromHeaders\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"newLength\",\"type\":\"uint64\"}],\"name\":\"setProofLength\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"headers\",\"type\":\"bytes\"}],\"name\":\"validateChain\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"startingHeaderTimestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"headerCount\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Notice that TestLightRelay is derived from LightRelay so that the two contracts have the same API and correct bindings can be generated.\",\"kind\":\"dev\",\"methods\":{\"authorize(address)\":{\"params\":{\"submitter\":\"The address to be authorised.\"}},\"deauthorize(address)\":{\"params\":{\"submitter\":\"The address to be deauthorised.\"}},\"genesis(bytes,uint256,uint64)\":{\"details\":\"If the relay is used by querying the current and previous epoch difficulty, at least one retarget needs to be provided after genesis; otherwise the prevEpochDifficulty will be uninitialised and zero.\",\"params\":{\"genesisHeader\":\"The first block header of the genesis epoch.\",\"genesisHeight\":\"The block number of the first block of the epoch.\",\"genesisProofLength\":\"The number of blocks required to accept a proof.\"}},\"getBlockDifficulty(uint256)\":{\"params\":{\"blockNumber\":\"The number of the block. Must fall within the relay range (at or after the relay genesis, and at or before the end of the most recent epoch proven to the relay).\"},\"returns\":{\"_0\":\"The difficulty of the epoch.\"}},\"getCurrentEpochDifficulty()\":{\"details\":\"returns 0 if the relay is not ready.\",\"returns\":{\"_0\":\"The difficulty of the current epoch.\"}},\"getEpochDifficulty(uint256)\":{\"params\":{\"epochNumber\":\"The number of the epoch (the height of the first block of the epoch, divided by 2016). Must fall within the relay range.\"},\"returns\":{\"_0\":\"The difficulty of the epoch.\"}},\"getPrevEpochDifficulty()\":{\"details\":\"Returns 0 if the relay is not ready or has not had a retarget.\",\"returns\":{\"_0\":\"The difficulty of the previous epoch.\"}},\"getRelayRange()\":{\"details\":\"Assumes that the genesis has been set correctly. Additionally, if the next epoch after the current one has the exact same difficulty, headers for it can be validated as well. This function should be used for informative purposes, e.g. to determine whether a retarget must be provided before submitting a header chain for validation.\",\"returns\":{\"currentEpochEnd\":\"The height of the last block that can be included in header chains for the relay to validate.\",\"relayGenesis\":\"The height of the earliest block that can be included in header chains for the relay to validate.\"}},\"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 anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.\"},\"retarget(bytes)\":{\"details\":\"Checks that the first X blocks are valid in the most recent epoch, that the difficulty of the new epoch is calculated correctly according to the block timestamps, and that the next X blocks would be valid in the new epoch. We have no information of block heights, so we cannot enforce that retargets only happen every 2016 blocks; instead, we assume that this is the case if a valid proof of work is provided. It is possible to cheat the relay by providing X blocks from earlier in the most recent epoch, and then mining X new blocks after them. However, each of these malicious blocks would have to be mined to a higher difficulty than the legitimate ones. Alternatively, if the retarget has not been performed yet, one could first mine X blocks in the old difficulty with timestamps set far in the future, and then another X blocks at a greatly reduced difficulty. In either case, cheating the relay requires more work than mining X legitimate blocks. Only the most recent epoch is vulnerable to these attacks; once a retarget has been proven to the relay, the epoch is immutable even if a contradictory proof were to be presented later.\",\"params\":{\"headers\":\"A chain of headers including the last X blocks before the retarget, followed by the first X blocks after the retarget, where X equals the current proof length.\"}},\"setAuthorizationStatus(bool)\":{\"params\":{\"status\":\"True if authorisation is to be required, false if not.\"}},\"setProofLength(uint64)\":{\"details\":\"For production, a high number (e.g. 20-50) is recommended. Small numbers are accepted but should only be used for testing.\",\"params\":{\"newLength\":\"The required number of blocks. Must be less than 2016.\"}},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"validateChain(bytes)\":{\"details\":\"A chain of headers is accepted as valid if: - Its length is between 2 and 2015 headers. - Headers in the chain are sequential and refer to previous digests. - Each header is mined with the correct amount of work. - The difficulty in each header matches an epoch of the relay, as determined by the headers' timestamps. The headers must be between the genesis epoch and the latest proven epoch (inclusive). If the chain contains a retarget, it is accepted if the retarget has already been proven to the relay. If the chain contains blocks of an epoch that has not been proven to the relay (after a retarget within the header chain, or when the entire chain falls within an epoch that has not been proven yet), it will be rejected. One exception to this is when two subsequent epochs have exactly the same difficulty; headers from the latter epoch will be accepted if the previous epoch has been proven to the relay. This is because it is not possible to distinguish such headers from headers of the previous epoch. If the difficulty increases significantly between relay genesis and the present, creating fraudulent proofs for earlier epochs becomes easier. Users of the relay should check the timestamps of valid headers and only accept appropriately recent ones.\",\"params\":{\"headers\":\"A chain of 2 to 2015 bitcoin headers.\"},\"returns\":{\"headerCount\":\"The number of headers.\",\"startingHeaderTimestamp\":\"The timestamp of the first header.\"}}},\"title\":\"Test Light Relay\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"authorize(address)\":{\"notice\":\"Authorise the given address to submit retarget proofs.\"},\"deauthorize(address)\":{\"notice\":\"Rescind the authorisation of the submitter to retarget.\"},\"genesis(bytes,uint256,uint64)\":{\"notice\":\"Establish a starting point for the relay by providing the target, timestamp and blockheight of the first block of the relay genesis epoch.\"},\"getBlockDifficulty(uint256)\":{\"notice\":\"Get the difficulty of the specified block.\"},\"getCurrentEpochDifficulty()\":{\"notice\":\"Returns the difficulty of the current epoch.\"},\"getEpochDifficulty(uint256)\":{\"notice\":\"Get the difficulty of the specified epoch.\"},\"getPrevEpochDifficulty()\":{\"notice\":\"Returns the difficulty of the previous epoch.\"},\"getRelayRange()\":{\"notice\":\"Get the range of blocks the relay can accept proofs for.\"},\"retarget(bytes)\":{\"notice\":\"Add a new epoch to the relay by providing a proof of the difficulty before and after the retarget.\"},\"setAuthorizationStatus(bool)\":{\"notice\":\"Set whether the relay requires retarget submitters to be pre-authorised by governance.\"},\"setDifficultyFromHeaders(bytes)\":{\"notice\":\"Sets the current and previous difficulty based on the difficulty inferred from the provided Bitcoin headers.\"},\"setProofLength(uint64)\":{\"notice\":\"Set the number of blocks required to accept a header chain.\"},\"validateChain(bytes)\":{\"notice\":\"Check whether a given chain of headers should be accepted as valid within the rules of the relay. If the validation fails, this function throws an exception.\"}},\"notice\":\"TestLightRelay is a stub version of LightRelay intended to be used on for testing network. It allows to set the relay's difficulty based on arbitrary Bitcoin headers thus effectively bypass the validation of difficulties of Bitcoin testnet blocks. Since difficulty in Bitcoin testnet often falls to `1` it would not be possible to validate blocks with the real LightRelay.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/bob/src/relay/TestLightRelay.sol\":\"TestLightRelay\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/\"]},\"sources\":{\"lib/bitcoin-spv/src/BTCUtils.sol\":{\"keccak256\":\"0x439eaa97e9239705f3d31e8d39dccbad32311f1f119e295d53c65e0ae3c5a5fc\",\"urls\":[\"bzz-raw://976a361a89c21afc44b5e0a552271d9288b12cf34a9925c25f3c6975ece4e667\",\"dweb:/ipfs/QmNTb4eJyxV5iZj8RJGFBGSKXWsuvoMYqLLBgk16dhWePH\"]},\"lib/bitcoin-spv/src/BytesLib.sol\":{\"keccak256\":\"0x43e0f3b3b23c861bd031588bf410dfdd02e2af17941a89aa38d70e534e0380d1\",\"urls\":[\"bzz-raw://76011d699a8b229dbfdc698b3ece658daad9d96778e86d679aa576bc966209d6\",\"dweb:/ipfs/QmRZEWAeRQtsTUvfzEd1jb2wAqpTNR5KAme92gBRn4SYiT\"]},\"lib/bitcoin-spv/src/SafeMath.sol\":{\"keccak256\":\"0x35930d982394c7ffde439b82e5e696c5b21a6f09699d44861dfe409ef64084a3\",\"urls\":[\"bzz-raw://090e9d78755d4916fa2f5f5d8f9fd2fc59bfc5a25a5e91636a92c4c07aee9c6b\",\"dweb:/ipfs/QmXfz4TPDvgnuYz9eS5AL87GfCLxHQZJV1Y8ieJU9M8yTe\"]},\"lib/bitcoin-spv/src/ValidateSPV.sol\":{\"keccak256\":\"0xce3febbf3ad3a7ff8a8effd0c7ccaf7ccfa2719578b537d49ea196f0bae8062b\",\"urls\":[\"bzz-raw://5f18942483bf20507ae6c0abb5421df96b1aebb7af15f541bda8470f6277312a\",\"dweb:/ipfs/QmPzEpA8w5k6pVFadm3UCLqNdxFAjPwP9Lpi5HMQsQg52J\"]},\"lib/bob/src/bridge/IRelay.sol\":{\"keccak256\":\"0x71a1106388d4b4b9484de78d8d5541cd5ad0d029a5bc43582cb17a18b3a6125c\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://1f883db175f9e8bf4102874b4a1a4ac10692c1c79ff7c18b2db63bb3cb753a09\",\"dweb:/ipfs/QmbWkLKWxH9uDvco45TnjyDQ9PZifQNB418FfgGCPbKdpp\"]},\"lib/bob/src/relay/LightRelay.sol\":{\"keccak256\":\"0x3543877849a7afe5c4251c0c97b92d73ca5ebbb978a3f819b51859df6c9efd1c\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://59bda23bad386a331d3377a1b8df54d8bcd8355a8aac3d7b71c4114c10b67570\",\"dweb:/ipfs/QmawiJKJuCTXph2hoBkhrL6saRjFBZTrAGHFABuemiPJDD\"]},\"lib/bob/src/relay/TestLightRelay.sol\":{\"keccak256\":\"0x9ffb9f5814d738fe6a088fb2149a4c8f5981dd192284dc8e7e8047f8f8ef127c\",\"urls\":[\"bzz-raw://413115279ce6fb88cd16980b45cb27800b32b8902e42ed890fdb0beb515d198f\",\"dweb:/ipfs/QmUttDZPbgR92a11z874yiKuqD6RoHxn6LEfrWWBULBMae\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0x24e0364e503a9bbde94c715d26573a76f14cd2a202d45f96f52134ab806b67b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e12cbaa7378fd9b62280e4e1d164bedcb4399ce238f5f98fc0eefb7e50577981\",\"dweb:/ipfs/QmXRoFGUgfsaRkoPT5bxNMtSayKTQ8GZATLPXf69HcRA51\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.17+commit.8df45f5f"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bool","name":"newStatus","type":"bool","indexed":false}],"type":"event","name":"AuthorizationRequirementChanged","anonymous":false},{"inputs":[{"internalType":"uint256","name":"blockHeight","type":"uint256","indexed":false}],"type":"event","name":"Genesis","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":"uint256","name":"newLength","type":"uint256","indexed":false}],"type":"event","name":"ProofLengthChanged","anonymous":false},{"inputs":[{"internalType":"uint256","name":"oldDifficulty","type":"uint256","indexed":false},{"internalType":"uint256","name":"newDifficulty","type":"uint256","indexed":false}],"type":"event","name":"Retarget","anonymous":false},{"inputs":[{"internalType":"address","name":"submitter","type":"address","indexed":false}],"type":"event","name":"SubmitterAuthorized","anonymous":false},{"inputs":[{"internalType":"address","name":"submitter","type":"address","indexed":false}],"type":"event","name":"SubmitterDeauthorized","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"authorizationRequired","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"submitter","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"authorize"},{"inputs":[],"stateMutability":"view","type":"function","name":"currentEpoch","outputs":[{"internalType":"uint64","name":"","type":"uint64"}]},{"inputs":[{"internalType":"address","name":"submitter","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"deauthorize"},{"inputs":[{"internalType":"bytes","name":"genesisHeader","type":"bytes"},{"internalType":"uint256","name":"genesisHeight","type":"uint256"},{"internalType":"uint64","name":"genesisProofLength","type":"uint64"}],"stateMutability":"nonpayable","type":"function","name":"genesis"},{"inputs":[],"stateMutability":"view","type":"function","name":"genesisEpoch","outputs":[{"internalType":"uint64","name":"","type":"uint64"}]},{"inputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"stateMutability":"view","type":"function","name":"getBlockDifficulty","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getCurrentAndPrevEpochDifficulty","outputs":[{"internalType":"uint256","name":"current","type":"uint256"},{"internalType":"uint256","name":"previous","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getCurrentEpochDifficulty","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"epochNumber","type":"uint256"}],"stateMutability":"view","type":"function","name":"getEpochDifficulty","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getPrevEpochDifficulty","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getRelayRange","outputs":[{"internalType":"uint256","name":"relayGenesis","type":"uint256"},{"internalType":"uint256","name":"currentEpochEnd","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"isAuthorized","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proofLength","outputs":[{"internalType":"uint64","name":"","type":"uint64"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"ready","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"bytes","name":"headers","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"retarget"},{"inputs":[{"internalType":"bool","name":"status","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setAuthorizationStatus"},{"inputs":[{"internalType":"bytes","name":"bitcoinHeaders","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setDifficultyFromHeaders"},{"inputs":[{"internalType":"uint64","name":"newLength","type":"uint64"}],"stateMutability":"nonpayable","type":"function","name":"setProofLength"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"bytes","name":"headers","type":"bytes"}],"stateMutability":"view","type":"function","name":"validateChain","outputs":[{"internalType":"uint256","name":"startingHeaderTimestamp","type":"uint256"},{"internalType":"uint256","name":"headerCount","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{"authorize(address)":{"params":{"submitter":"The address to be authorised."}},"deauthorize(address)":{"params":{"submitter":"The address to be deauthorised."}},"genesis(bytes,uint256,uint64)":{"details":"If the relay is used by querying the current and previous epoch difficulty, at least one retarget needs to be provided after genesis; otherwise the prevEpochDifficulty will be uninitialised and zero.","params":{"genesisHeader":"The first block header of the genesis epoch.","genesisHeight":"The block number of the first block of the epoch.","genesisProofLength":"The number of blocks required to accept a proof."}},"getBlockDifficulty(uint256)":{"params":{"blockNumber":"The number of the block. Must fall within the relay range (at or after the relay genesis, and at or before the end of the most recent epoch proven to the relay)."},"returns":{"_0":"The difficulty of the epoch."}},"getCurrentEpochDifficulty()":{"details":"returns 0 if the relay is not ready.","returns":{"_0":"The difficulty of the current epoch."}},"getEpochDifficulty(uint256)":{"params":{"epochNumber":"The number of the epoch (the height of the first block of the epoch, divided by 2016). Must fall within the relay range."},"returns":{"_0":"The difficulty of the epoch."}},"getPrevEpochDifficulty()":{"details":"Returns 0 if the relay is not ready or has not had a retarget.","returns":{"_0":"The difficulty of the previous epoch."}},"getRelayRange()":{"details":"Assumes that the genesis has been set correctly. Additionally, if the next epoch after the current one has the exact same difficulty, headers for it can be validated as well. This function should be used for informative purposes, e.g. to determine whether a retarget must be provided before submitting a header chain for validation.","returns":{"currentEpochEnd":"The height of the last block that can be included in header chains for the relay to validate.","relayGenesis":"The height of the earliest block that can be included in header chains for the relay to validate."}},"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 anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"retarget(bytes)":{"details":"Checks that the first X blocks are valid in the most recent epoch, that the difficulty of the new epoch is calculated correctly according to the block timestamps, and that the next X blocks would be valid in the new epoch. We have no information of block heights, so we cannot enforce that retargets only happen every 2016 blocks; instead, we assume that this is the case if a valid proof of work is provided. It is possible to cheat the relay by providing X blocks from earlier in the most recent epoch, and then mining X new blocks after them. However, each of these malicious blocks would have to be mined to a higher difficulty than the legitimate ones. Alternatively, if the retarget has not been performed yet, one could first mine X blocks in the old difficulty with timestamps set far in the future, and then another X blocks at a greatly reduced difficulty. In either case, cheating the relay requires more work than mining X legitimate blocks. Only the most recent epoch is vulnerable to these attacks; once a retarget has been proven to the relay, the epoch is immutable even if a contradictory proof were to be presented later.","params":{"headers":"A chain of headers including the last X blocks before the retarget, followed by the first X blocks after the retarget, where X equals the current proof length."}},"setAuthorizationStatus(bool)":{"params":{"status":"True if authorisation is to be required, false if not."}},"setProofLength(uint64)":{"details":"For production, a high number (e.g. 20-50) is recommended. Small numbers are accepted but should only be used for testing.","params":{"newLength":"The required number of blocks. Must be less than 2016."}},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"validateChain(bytes)":{"details":"A chain of headers is accepted as valid if: - Its length is between 2 and 2015 headers. - Headers in the chain are sequential and refer to previous digests. - Each header is mined with the correct amount of work. - The difficulty in each header matches an epoch of the relay, as determined by the headers' timestamps. The headers must be between the genesis epoch and the latest proven epoch (inclusive). If the chain contains a retarget, it is accepted if the retarget has already been proven to the relay. If the chain contains blocks of an epoch that has not been proven to the relay (after a retarget within the header chain, or when the entire chain falls within an epoch that has not been proven yet), it will be rejected. One exception to this is when two subsequent epochs have exactly the same difficulty; headers from the latter epoch will be accepted if the previous epoch has been proven to the relay. This is because it is not possible to distinguish such headers from headers of the previous epoch. If the difficulty increases significantly between relay genesis and the present, creating fraudulent proofs for earlier epochs becomes easier. Users of the relay should check the timestamps of valid headers and only accept appropriately recent ones.","params":{"headers":"A chain of 2 to 2015 bitcoin headers."},"returns":{"headerCount":"The number of headers.","startingHeaderTimestamp":"The timestamp of the first header."}}},"version":1},"userdoc":{"kind":"user","methods":{"authorize(address)":{"notice":"Authorise the given address to submit retarget proofs."},"deauthorize(address)":{"notice":"Rescind the authorisation of the submitter to retarget."},"genesis(bytes,uint256,uint64)":{"notice":"Establish a starting point for the relay by providing the target, timestamp and blockheight of the first block of the relay genesis epoch."},"getBlockDifficulty(uint256)":{"notice":"Get the difficulty of the specified block."},"getCurrentEpochDifficulty()":{"notice":"Returns the difficulty of the current epoch."},"getEpochDifficulty(uint256)":{"notice":"Get the difficulty of the specified epoch."},"getPrevEpochDifficulty()":{"notice":"Returns the difficulty of the previous epoch."},"getRelayRange()":{"notice":"Get the range of blocks the relay can accept proofs for."},"retarget(bytes)":{"notice":"Add a new epoch to the relay by providing a proof of the difficulty before and after the retarget."},"setAuthorizationStatus(bool)":{"notice":"Set whether the relay requires retarget submitters to be pre-authorised by governance."},"setDifficultyFromHeaders(bytes)":{"notice":"Sets the current and previous difficulty based on the difficulty inferred from the provided Bitcoin headers."},"setProofLength(uint64)":{"notice":"Set the number of blocks required to accept a header chain."},"validateChain(bytes)":{"notice":"Check whether a given chain of headers should be accepted as valid within the rules of the relay. If the validation fails, this function throws an exception."}},"version":1}},"settings":{"remappings":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/bob/src/relay/TestLightRelay.sol":"TestLightRelay"},"libraries":{}},"sources":{"lib/bitcoin-spv/src/BTCUtils.sol":{"keccak256":"0x439eaa97e9239705f3d31e8d39dccbad32311f1f119e295d53c65e0ae3c5a5fc","urls":["bzz-raw://976a361a89c21afc44b5e0a552271d9288b12cf34a9925c25f3c6975ece4e667","dweb:/ipfs/QmNTb4eJyxV5iZj8RJGFBGSKXWsuvoMYqLLBgk16dhWePH"],"license":null},"lib/bitcoin-spv/src/BytesLib.sol":{"keccak256":"0x43e0f3b3b23c861bd031588bf410dfdd02e2af17941a89aa38d70e534e0380d1","urls":["bzz-raw://76011d699a8b229dbfdc698b3ece658daad9d96778e86d679aa576bc966209d6","dweb:/ipfs/QmRZEWAeRQtsTUvfzEd1jb2wAqpTNR5KAme92gBRn4SYiT"],"license":null},"lib/bitcoin-spv/src/SafeMath.sol":{"keccak256":"0x35930d982394c7ffde439b82e5e696c5b21a6f09699d44861dfe409ef64084a3","urls":["bzz-raw://090e9d78755d4916fa2f5f5d8f9fd2fc59bfc5a25a5e91636a92c4c07aee9c6b","dweb:/ipfs/QmXfz4TPDvgnuYz9eS5AL87GfCLxHQZJV1Y8ieJU9M8yTe"],"license":null},"lib/bitcoin-spv/src/ValidateSPV.sol":{"keccak256":"0xce3febbf3ad3a7ff8a8effd0c7ccaf7ccfa2719578b537d49ea196f0bae8062b","urls":["bzz-raw://5f18942483bf20507ae6c0abb5421df96b1aebb7af15f541bda8470f6277312a","dweb:/ipfs/QmPzEpA8w5k6pVFadm3UCLqNdxFAjPwP9Lpi5HMQsQg52J"],"license":null},"lib/bob/src/bridge/IRelay.sol":{"keccak256":"0x71a1106388d4b4b9484de78d8d5541cd5ad0d029a5bc43582cb17a18b3a6125c","urls":["bzz-raw://1f883db175f9e8bf4102874b4a1a4ac10692c1c79ff7c18b2db63bb3cb753a09","dweb:/ipfs/QmbWkLKWxH9uDvco45TnjyDQ9PZifQNB418FfgGCPbKdpp"],"license":"GPL-3.0-only"},"lib/bob/src/relay/LightRelay.sol":{"keccak256":"0x3543877849a7afe5c4251c0c97b92d73ca5ebbb978a3f819b51859df6c9efd1c","urls":["bzz-raw://59bda23bad386a331d3377a1b8df54d8bcd8355a8aac3d7b71c4114c10b67570","dweb:/ipfs/QmawiJKJuCTXph2hoBkhrL6saRjFBZTrAGHFABuemiPJDD"],"license":"GPL-3.0-only"},"lib/bob/src/relay/TestLightRelay.sol":{"keccak256":"0x9ffb9f5814d738fe6a088fb2149a4c8f5981dd192284dc8e7e8047f8f8ef127c","urls":["bzz-raw://413115279ce6fb88cd16980b45cb27800b32b8902e42ed890fdb0beb515d198f","dweb:/ipfs/QmUttDZPbgR92a11z874yiKuqD6RoHxn6LEfrWWBULBMae"],"license":null},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0x24e0364e503a9bbde94c715d26573a76f14cd2a202d45f96f52134ab806b67b9","urls":["bzz-raw://e12cbaa7378fd9b62280e4e1d164bedcb4399ce238f5f98fc0eefb7e50577981","dweb:/ipfs/QmXRoFGUgfsaRkoPT5bxNMtSayKTQ8GZATLPXf69HcRA51"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/bob/src/relay/TestLightRelay.sol","id":4506,"exportedSymbols":{"BTCUtils":[2202],"BytesLib":[2561],"Context":[5229],"Epoch":[3498],"ILightRelay":[3562],"IRelay":[3483],"LightRelay":[4465],"Ownable":[4610],"RelayUtils":[3590],"TestLightRelay":[4505],"ValidateSPV":[2944]},"nodeType":"SourceUnit","src":"0:1331:8","nodes":[{"id":4467,"nodeType":"PragmaDirective","src":"0:23:8","nodes":[],"literals":["solidity","0.8",".17"]},{"id":4469,"nodeType":"ImportDirective","src":"81:66:8","nodes":[],"absolutePath":"lib/bitcoin-spv/src/BTCUtils.sol","file":"@bob-collective/bitcoin-spv/BTCUtils.sol","nameLocation":"-1:-1:-1","scope":4506,"sourceUnit":2203,"symbolAliases":[{"foreign":{"id":4468,"name":"BTCUtils","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2202,"src":"89:8:8","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":4470,"nodeType":"ImportDirective","src":"149:26:8","nodes":[],"absolutePath":"lib/bob/src/relay/LightRelay.sol","file":"./LightRelay.sol","nameLocation":"-1:-1:-1","scope":4506,"sourceUnit":4466,"symbolAliases":[],"unitAlias":""},{"id":4505,"nodeType":"ContractDefinition","src":"805:525:8","nodes":[{"id":4476,"nodeType":"UsingForDirective","src":"849:25:8","nodes":[],"global":false,"libraryName":{"id":4474,"name":"BTCUtils","nameLocations":["855:8:8"],"nodeType":"IdentifierPath","referencedDeclaration":2202,"src":"855:8:8"},"typeName":{"id":4475,"name":"bytes","nodeType":"ElementaryTypeName","src":"868:5:8","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},{"id":4479,"nodeType":"UsingForDirective","src":"879:27:8","nodes":[],"global":false,"libraryName":{"id":4477,"name":"BTCUtils","nameLocations":["885:8:8"],"nodeType":"IdentifierPath","referencedDeclaration":2202,"src":"885:8:8"},"typeName":{"id":4478,"name":"uint256","nodeType":"ElementaryTypeName","src":"898:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},{"id":4504,"nodeType":"FunctionDefinition","src":"1053:275:8","nodes":[],"body":{"id":4503,"nodeType":"Block","src":"1135:193:8","nodes":[],"statements":[{"assignments":[4488],"declarations":[{"constant":false,"id":4488,"mutability":"mutable","name":"firstHeaderDiff","nameLocation":"1153:15:8","nodeType":"VariableDeclaration","scope":4503,"src":"1145:23:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4487,"name":"uint256","nodeType":"ElementaryTypeName","src":"1145:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4494,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":4489,"name":"bitcoinHeaders","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4482,"src":"1171:14:8","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":4490,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1186:13:8","memberName":"extractTarget","nodeType":"MemberAccess","referencedDeclaration":1784,"src":"1171:28:8","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":4491,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1171:30:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4492,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1202:19:8","memberName":"calculateDifficulty","nodeType":"MemberAccess","referencedDeclaration":1854,"src":"1171:50:8","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":4493,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1171:52:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1145:78:8"},{"expression":{"id":4497,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4495,"name":"currentEpochDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3619,"src":"1234:22:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4496,"name":"firstHeaderDiff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4488,"src":"1259:15:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1234:40:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4498,"nodeType":"ExpressionStatement","src":"1234:40:8"},{"expression":{"id":4501,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4499,"name":"prevEpochDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3621,"src":"1284:19:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4500,"name":"firstHeaderDiff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4488,"src":"1306:15:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1284:37:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4502,"nodeType":"ExpressionStatement","src":"1284:37:8"}]},"documentation":{"id":4480,"nodeType":"StructuredDocumentation","src":"912:136:8","text":"@notice Sets the current and previous difficulty based on the difficulty\n inferred from the provided Bitcoin headers."},"functionSelector":"d38c29a1","implemented":true,"kind":"function","modifiers":[{"id":4485,"kind":"modifierInvocation","modifierName":{"id":4484,"name":"onlyOwner","nameLocations":["1125:9:8"],"nodeType":"IdentifierPath","referencedDeclaration":4552,"src":"1125:9:8"},"nodeType":"ModifierInvocation","src":"1125:9:8"}],"name":"setDifficultyFromHeaders","nameLocation":"1062:24:8","parameters":{"id":4483,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4482,"mutability":"mutable","name":"bitcoinHeaders","nameLocation":"1100:14:8","nodeType":"VariableDeclaration","scope":4504,"src":"1087:27:8","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4481,"name":"bytes","nodeType":"ElementaryTypeName","src":"1087:5:8","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1086:29:8"},"returnParameters":{"id":4486,"nodeType":"ParameterList","parameters":[],"src":"1135:0:8"},"scope":4505,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":4472,"name":"LightRelay","nameLocations":["832:10:8"],"nodeType":"IdentifierPath","referencedDeclaration":4465,"src":"832:10:8"},"id":4473,"nodeType":"InheritanceSpecifier","src":"832:10:8"}],"canonicalName":"TestLightRelay","contractDependencies":[],"contractKind":"contract","documentation":{"id":4471,"nodeType":"StructuredDocumentation","src":"177:628:8","text":"@title Test Light Relay\n @notice TestLightRelay is a stub version of LightRelay intended to be\n used on for testing network. It allows to set the relay's\n difficulty based on arbitrary Bitcoin headers thus effectively\n bypass the validation of difficulties of Bitcoin testnet blocks.\n Since difficulty in Bitcoin testnet often falls to `1` it would not\n be possible to validate blocks with the real LightRelay.\n @dev Notice that TestLightRelay is derived from LightRelay so that the two\n contracts have the same API and correct bindings can be generated."},"fullyImplemented":true,"linearizedBaseContracts":[4505,4465,3562,3483,4610,5229],"name":"TestLightRelay","nameLocation":"814:14:8","scope":4506,"usedErrors":[]}]},"id":8} \ No newline at end of file diff --git a/out/ValidateSPV.sol/ValidateSPV.json b/out/ValidateSPV.sol/ValidateSPV.json deleted file mode 100644 index 66b4d34..0000000 --- a/out/ValidateSPV.sol/ValidateSPV.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220c297ab2d03e328099ead0f22946a95f683b580b1dd735ec35932075aedd7472664736f6c63430008110033","sourceMap":"217:5527:3:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;217:5527:3;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220c297ab2d03e328099ead0f22946a95f683b580b1dd735ec35932075aedd7472664736f6c63430008110033","sourceMap":"217:5527:3:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/bitcoin-spv/src/ValidateSPV.sol\":\"ValidateSPV\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/bridge/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/\"]},\"sources\":{\"lib/bitcoin-spv/src/BTCUtils.sol\":{\"keccak256\":\"0x439eaa97e9239705f3d31e8d39dccbad32311f1f119e295d53c65e0ae3c5a5fc\",\"urls\":[\"bzz-raw://976a361a89c21afc44b5e0a552271d9288b12cf34a9925c25f3c6975ece4e667\",\"dweb:/ipfs/QmNTb4eJyxV5iZj8RJGFBGSKXWsuvoMYqLLBgk16dhWePH\"]},\"lib/bitcoin-spv/src/BytesLib.sol\":{\"keccak256\":\"0x43e0f3b3b23c861bd031588bf410dfdd02e2af17941a89aa38d70e534e0380d1\",\"urls\":[\"bzz-raw://76011d699a8b229dbfdc698b3ece658daad9d96778e86d679aa576bc966209d6\",\"dweb:/ipfs/QmRZEWAeRQtsTUvfzEd1jb2wAqpTNR5KAme92gBRn4SYiT\"]},\"lib/bitcoin-spv/src/SafeMath.sol\":{\"keccak256\":\"0x35930d982394c7ffde439b82e5e696c5b21a6f09699d44861dfe409ef64084a3\",\"urls\":[\"bzz-raw://090e9d78755d4916fa2f5f5d8f9fd2fc59bfc5a25a5e91636a92c4c07aee9c6b\",\"dweb:/ipfs/QmXfz4TPDvgnuYz9eS5AL87GfCLxHQZJV1Y8ieJU9M8yTe\"]},\"lib/bitcoin-spv/src/ValidateSPV.sol\":{\"keccak256\":\"0xce3febbf3ad3a7ff8a8effd0c7ccaf7ccfa2719578b537d49ea196f0bae8062b\",\"urls\":[\"bzz-raw://5f18942483bf20507ae6c0abb5421df96b1aebb7af15f541bda8470f6277312a\",\"dweb:/ipfs/QmPzEpA8w5k6pVFadm3UCLqNdxFAjPwP9Lpi5HMQsQg52J\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.17+commit.8df45f5f"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/bridge/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/bitcoin-spv/src/ValidateSPV.sol":"ValidateSPV"},"libraries":{}},"sources":{"lib/bitcoin-spv/src/BTCUtils.sol":{"keccak256":"0x439eaa97e9239705f3d31e8d39dccbad32311f1f119e295d53c65e0ae3c5a5fc","urls":["bzz-raw://976a361a89c21afc44b5e0a552271d9288b12cf34a9925c25f3c6975ece4e667","dweb:/ipfs/QmNTb4eJyxV5iZj8RJGFBGSKXWsuvoMYqLLBgk16dhWePH"],"license":null},"lib/bitcoin-spv/src/BytesLib.sol":{"keccak256":"0x43e0f3b3b23c861bd031588bf410dfdd02e2af17941a89aa38d70e534e0380d1","urls":["bzz-raw://76011d699a8b229dbfdc698b3ece658daad9d96778e86d679aa576bc966209d6","dweb:/ipfs/QmRZEWAeRQtsTUvfzEd1jb2wAqpTNR5KAme92gBRn4SYiT"],"license":null},"lib/bitcoin-spv/src/SafeMath.sol":{"keccak256":"0x35930d982394c7ffde439b82e5e696c5b21a6f09699d44861dfe409ef64084a3","urls":["bzz-raw://090e9d78755d4916fa2f5f5d8f9fd2fc59bfc5a25a5e91636a92c4c07aee9c6b","dweb:/ipfs/QmXfz4TPDvgnuYz9eS5AL87GfCLxHQZJV1Y8ieJU9M8yTe"],"license":null},"lib/bitcoin-spv/src/ValidateSPV.sol":{"keccak256":"0xce3febbf3ad3a7ff8a8effd0c7ccaf7ccfa2719578b537d49ea196f0bae8062b","urls":["bzz-raw://5f18942483bf20507ae6c0abb5421df96b1aebb7af15f541bda8470f6277312a","dweb:/ipfs/QmPzEpA8w5k6pVFadm3UCLqNdxFAjPwP9Lpi5HMQsQg52J"],"license":null}},"version":1},"ast":{"absolutePath":"lib/bitcoin-spv/src/ValidateSPV.sol","id":2945,"exportedSymbols":{"BTCUtils":[2202],"BytesLib":[2561],"SafeMath":[2663],"ValidateSPV":[2944]},"nodeType":"SourceUnit","src":"0:5745:3","nodes":[{"id":2665,"nodeType":"PragmaDirective","src":"0:23:3","nodes":[],"literals":["solidity","^","0.8",".4"]},{"id":2667,"nodeType":"ImportDirective","src":"92:40:3","nodes":[],"absolutePath":"lib/bitcoin-spv/src/BytesLib.sol","file":"./BytesLib.sol","nameLocation":"-1:-1:-1","scope":2945,"sourceUnit":2562,"symbolAliases":[{"foreign":{"id":2666,"name":"BytesLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2561,"src":"100:8:3","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":2669,"nodeType":"ImportDirective","src":"133:40:3","nodes":[],"absolutePath":"lib/bitcoin-spv/src/SafeMath.sol","file":"./SafeMath.sol","nameLocation":"-1:-1:-1","scope":2945,"sourceUnit":2664,"symbolAliases":[{"foreign":{"id":2668,"name":"SafeMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2663,"src":"141:8:3","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":2671,"nodeType":"ImportDirective","src":"174:40:3","nodes":[],"absolutePath":"lib/bitcoin-spv/src/BTCUtils.sol","file":"./BTCUtils.sol","nameLocation":"-1:-1:-1","scope":2945,"sourceUnit":2203,"symbolAliases":[{"foreign":{"id":2670,"name":"BTCUtils","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2202,"src":"182:8:3","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":2944,"nodeType":"ContractDefinition","src":"217:5527:3","nodes":[{"id":2674,"nodeType":"UsingForDirective","src":"244:25:3","nodes":[],"global":false,"libraryName":{"id":2672,"name":"BTCUtils","nameLocations":["250:8:3"],"nodeType":"IdentifierPath","referencedDeclaration":2202,"src":"250:8:3"},"typeName":{"id":2673,"name":"bytes","nodeType":"ElementaryTypeName","src":"263:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},{"id":2677,"nodeType":"UsingForDirective","src":"274:27:3","nodes":[],"global":false,"libraryName":{"id":2675,"name":"BTCUtils","nameLocations":["280:8:3"],"nodeType":"IdentifierPath","referencedDeclaration":2202,"src":"280:8:3"},"typeName":{"id":2676,"name":"uint256","nodeType":"ElementaryTypeName","src":"293:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},{"id":2680,"nodeType":"UsingForDirective","src":"306:25:3","nodes":[],"global":false,"libraryName":{"id":2678,"name":"BytesLib","nameLocations":["312:8:3"],"nodeType":"IdentifierPath","referencedDeclaration":2561,"src":"312:8:3"},"typeName":{"id":2679,"name":"bytes","nodeType":"ElementaryTypeName","src":"325:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},{"id":2683,"nodeType":"UsingForDirective","src":"336:27:3","nodes":[],"global":false,"libraryName":{"id":2681,"name":"SafeMath","nameLocations":["342:8:3"],"nodeType":"IdentifierPath","referencedDeclaration":2663,"src":"342:8:3"},"typeName":{"id":2682,"name":"uint256","nodeType":"ElementaryTypeName","src":"355:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},{"id":2688,"nodeType":"EnumDefinition","src":"369:56:3","nodes":[],"canonicalName":"ValidateSPV.InputTypes","members":[{"id":2684,"name":"NONE","nameLocation":"387:4:3","nodeType":"EnumValue","src":"387:4:3"},{"id":2685,"name":"LEGACY","nameLocation":"393:6:3","nodeType":"EnumValue","src":"393:6:3"},{"id":2686,"name":"COMPATIBILITY","nameLocation":"401:13:3","nodeType":"EnumValue","src":"401:13:3"},{"id":2687,"name":"WITNESS","nameLocation":"416:7:3","nodeType":"EnumValue","src":"416:7:3"}],"name":"InputTypes","nameLocation":"374:10:3"},{"id":2696,"nodeType":"EnumDefinition","src":"430:69:3","nodes":[],"canonicalName":"ValidateSPV.OutputTypes","members":[{"id":2689,"name":"NONE","nameLocation":"449:4:3","nodeType":"EnumValue","src":"449:4:3"},{"id":2690,"name":"WPKH","nameLocation":"455:4:3","nodeType":"EnumValue","src":"455:4:3"},{"id":2691,"name":"WSH","nameLocation":"461:3:3","nodeType":"EnumValue","src":"461:3:3"},{"id":2692,"name":"OP_RETURN","nameLocation":"466:9:3","nodeType":"EnumValue","src":"466:9:3"},{"id":2693,"name":"PKH","nameLocation":"477:3:3","nodeType":"EnumValue","src":"477:3:3"},{"id":2694,"name":"SH","nameLocation":"482:2:3","nodeType":"EnumValue","src":"482:2:3"},{"id":2695,"name":"NONSTANDARD","nameLocation":"486:11:3","nodeType":"EnumValue","src":"486:11:3"}],"name":"OutputTypes","nameLocation":"435:11:3"},{"id":2699,"nodeType":"VariableDeclaration","src":"505:100:3","nodes":[],"constant":true,"mutability":"constant","name":"ERR_BAD_LENGTH","nameLocation":"522:14:3","scope":2944,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2697,"name":"uint256","nodeType":"ElementaryTypeName","src":"505:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"307866666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666","id":2698,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"539:66:3","typeDescriptions":{"typeIdentifier":"t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1","typeString":"int_const 1157...(70 digits omitted)...9935"},"value":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},"visibility":"internal"},{"id":2702,"nodeType":"VariableDeclaration","src":"611:103:3","nodes":[],"constant":true,"mutability":"constant","name":"ERR_INVALID_CHAIN","nameLocation":"628:17:3","scope":2944,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2700,"name":"uint256","nodeType":"ElementaryTypeName","src":"611:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"307866666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665","id":2701,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"648:66:3","typeDescriptions":{"typeIdentifier":"t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639934_by_1","typeString":"int_const 1157...(70 digits omitted)...9934"},"value":"0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe"},"visibility":"internal"},{"id":2705,"nodeType":"VariableDeclaration","src":"720:98:3","nodes":[],"constant":true,"mutability":"constant","name":"ERR_LOW_WORK","nameLocation":"737:12:3","scope":2944,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2703,"name":"uint256","nodeType":"ElementaryTypeName","src":"720:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"307866666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666664","id":2704,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"752:66:3","typeDescriptions":{"typeIdentifier":"t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639933_by_1","typeString":"int_const 1157...(70 digits omitted)...9933"},"value":"0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd"},"visibility":"internal"},{"id":2713,"nodeType":"FunctionDefinition","src":"825:97:3","nodes":[],"body":{"id":2712,"nodeType":"Block","src":"884:38:3","nodes":[],"statements":[{"expression":{"id":2710,"name":"ERR_BAD_LENGTH","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2699,"src":"901:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":2709,"id":2711,"nodeType":"Return","src":"894:21:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getErrBadLength","nameLocation":"834:15:3","parameters":{"id":2706,"nodeType":"ParameterList","parameters":[],"src":"849:2:3"},"returnParameters":{"id":2709,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2708,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2713,"src":"875:7:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2707,"name":"uint256","nodeType":"ElementaryTypeName","src":"875:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"874:9:3"},"scope":2944,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":2721,"nodeType":"FunctionDefinition","src":"928:103:3","nodes":[],"body":{"id":2720,"nodeType":"Block","src":"990:41:3","nodes":[],"statements":[{"expression":{"id":2718,"name":"ERR_INVALID_CHAIN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2702,"src":"1007:17:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":2717,"id":2719,"nodeType":"Return","src":"1000:24:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getErrInvalidChain","nameLocation":"937:18:3","parameters":{"id":2714,"nodeType":"ParameterList","parameters":[],"src":"955:2:3"},"returnParameters":{"id":2717,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2716,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2721,"src":"981:7:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2715,"name":"uint256","nodeType":"ElementaryTypeName","src":"981:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"980:9:3"},"scope":2944,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":2729,"nodeType":"FunctionDefinition","src":"1037:93:3","nodes":[],"body":{"id":2728,"nodeType":"Block","src":"1094:36:3","nodes":[],"statements":[{"expression":{"id":2726,"name":"ERR_LOW_WORK","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2705,"src":"1111:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":2725,"id":2727,"nodeType":"Return","src":"1104:19:3"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getErrLowWork","nameLocation":"1046:13:3","parameters":{"id":2722,"nodeType":"ParameterList","parameters":[],"src":"1059:2:3"},"returnParameters":{"id":2725,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2724,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2729,"src":"1085:7:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2723,"name":"uint256","nodeType":"ElementaryTypeName","src":"1085:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1084:9:3"},"scope":2944,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":2768,"nodeType":"FunctionDefinition","src":"1685:539:3","nodes":[],"body":{"id":2767,"nodeType":"Block","src":"1849:375:3","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2754,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2749,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":2745,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2743,"name":"_txid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2732,"src":"1904:5:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":2744,"name":"_merkleRoot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2734,"src":"1913:11:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1904:20:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2748,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2746,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2738,"src":"1928:6:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":2747,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1938:1:3","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"1928:11:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1904:35:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2753,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":2750,"name":"_intermediateNodes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2736,"src":"1943:18:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":2751,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1962:6:3","memberName":"length","nodeType":"MemberAccess","src":"1943:25:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":2752,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1972:1:3","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"1943:30:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1904:69:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2758,"nodeType":"IfStatement","src":"1900:111:3","trueBody":{"id":2757,"nodeType":"Block","src":"1975:36:3","statements":[{"expression":{"hexValue":"74727565","id":2755,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"1996:4:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":2742,"id":2756,"nodeType":"Return","src":"1989:11:3"}]}},{"expression":{"arguments":[{"id":2761,"name":"_txid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2732,"src":"2125:5:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":2762,"name":"_intermediateNodes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2736,"src":"2144:18:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":2763,"name":"_merkleRoot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2734,"src":"2176:11:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":2764,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2738,"src":"2201:6:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":2759,"name":"BTCUtils","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2202,"src":"2083:8:3","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_BTCUtils_$2202_$","typeString":"type(library BTCUtils)"}},"id":2760,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2092:19:3","memberName":"verifyHash256Merkle","nodeType":"MemberAccess","referencedDeclaration":2133,"src":"2083:28:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_bytes_memory_ptr_$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,bytes memory,bytes32,uint256) view returns (bool)"}},"id":2765,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2083:134:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":2742,"id":2766,"nodeType":"Return","src":"2076:141:3"}]},"documentation":{"id":2730,"nodeType":"StructuredDocumentation","src":"1136:544:3","text":"@notice Validates a tx inclusion in the block\n @dev `index` is not a reliable indicator of location within a block\n @param _txid The txid (LE)\n @param _merkleRoot The merkle root (as in the block header)\n @param _intermediateNodes The proof's intermediate nodes (digests between leaf and root)\n @param _index The leaf's index in the tree (0-indexed)\n @return true if fully valid, false otherwise"},"implemented":true,"kind":"function","modifiers":[],"name":"prove","nameLocation":"1694:5:3","parameters":{"id":2739,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2732,"mutability":"mutable","name":"_txid","nameLocation":"1717:5:3","nodeType":"VariableDeclaration","scope":2768,"src":"1709:13:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2731,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1709:7:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2734,"mutability":"mutable","name":"_merkleRoot","nameLocation":"1740:11:3","nodeType":"VariableDeclaration","scope":2768,"src":"1732:19:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2733,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1732:7:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2736,"mutability":"mutable","name":"_intermediateNodes","nameLocation":"1774:18:3","nodeType":"VariableDeclaration","scope":2768,"src":"1761:31:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2735,"name":"bytes","nodeType":"ElementaryTypeName","src":"1761:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2738,"mutability":"mutable","name":"_index","nameLocation":"1807:6:3","nodeType":"VariableDeclaration","scope":2768,"src":"1802:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2737,"name":"uint","nodeType":"ElementaryTypeName","src":"1802:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1699:120:3"},"returnParameters":{"id":2742,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2741,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2768,"src":"1843:4:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2740,"name":"bool","nodeType":"ElementaryTypeName","src":"1843:4:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1842:6:3"},"scope":2944,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":2793,"nodeType":"FunctionDefinition","src":"2637:355:3","nodes":[],"body":{"id":2792,"nodeType":"Block","src":"2804:188:3","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":2784,"name":"_version","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2771,"src":"2938:8:3","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":2785,"name":"_vin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2773,"src":"2948:4:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":2786,"name":"_vout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2775,"src":"2954:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":2787,"name":"_locktime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2777,"src":"2961:9:3","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":2782,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2921:3:3","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2783,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2925:12:3","memberName":"encodePacked","nodeType":"MemberAccess","src":"2921:16:3","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":2788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2921:50:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":2789,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2972:11:3","memberName":"hash256View","nodeType":"MemberAccess","referencedDeclaration":652,"src":"2921:62:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$_t_bytes32_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) view returns (bytes32)"}},"id":2790,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2921:64:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":2781,"id":2791,"nodeType":"Return","src":"2914:71:3"}]},"documentation":{"id":2769,"nodeType":"StructuredDocumentation","src":"2230:402:3","text":"@notice Hashes transaction to get txid\n @dev Supports Legacy and Witness\n @param _version 4-bytes version\n @param _vin Raw bytes length-prefixed input vector\n @param _vout Raw bytes length-prefixed output vector\n @param _locktime 4-byte tx locktime\n @return 32-byte transaction id, little endian"},"implemented":true,"kind":"function","modifiers":[],"name":"calculateTxId","nameLocation":"2646:13:3","parameters":{"id":2778,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2771,"mutability":"mutable","name":"_version","nameLocation":"2676:8:3","nodeType":"VariableDeclaration","scope":2793,"src":"2669:15:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":2770,"name":"bytes4","nodeType":"ElementaryTypeName","src":"2669:6:3","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":2773,"mutability":"mutable","name":"_vin","nameLocation":"2707:4:3","nodeType":"VariableDeclaration","scope":2793,"src":"2694:17:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2772,"name":"bytes","nodeType":"ElementaryTypeName","src":"2694:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2775,"mutability":"mutable","name":"_vout","nameLocation":"2734:5:3","nodeType":"VariableDeclaration","scope":2793,"src":"2721:18:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2774,"name":"bytes","nodeType":"ElementaryTypeName","src":"2721:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2777,"mutability":"mutable","name":"_locktime","nameLocation":"2756:9:3","nodeType":"VariableDeclaration","scope":2793,"src":"2749:16:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":2776,"name":"bytes4","nodeType":"ElementaryTypeName","src":"2749:6:3","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"2659:112:3"},"returnParameters":{"id":2781,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2780,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2793,"src":"2795:7:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2779,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2795:7:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"2794:9:3"},"scope":2944,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":2883,"nodeType":"FunctionDefinition","src":"3332:1072:3","nodes":[],"body":{"id":2882,"nodeType":"Block","src":"3445:959:3","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2806,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2804,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":2801,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2796,"src":"3497:7:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":2802,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3505:6:3","memberName":"length","nodeType":"MemberAccess","src":"3497:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"hexValue":"3830","id":2803,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3514:2:3","typeDescriptions":{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"},"value":"80"},"src":"3497:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":2805,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3520:1:3","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3497:24:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2810,"nodeType":"IfStatement","src":"3493:54:3","trueBody":{"id":2809,"nodeType":"Block","src":"3523:24:3","statements":[{"expression":{"id":2807,"name":"ERR_BAD_LENGTH","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2699,"src":"3531:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":2800,"id":2808,"nodeType":"Return","src":"3524:21:3"}]}},{"assignments":[2812],"declarations":[{"constant":false,"id":2812,"mutability":"mutable","name":"digest","nameLocation":"3606:6:3","nodeType":"VariableDeclaration","scope":2882,"src":"3598:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2811,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3598:7:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":2813,"nodeType":"VariableDeclarationStatement","src":"3598:14:3"},{"expression":{"id":2816,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2814,"name":"totalDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2799,"src":"3623:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":2815,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3641:1:3","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3623:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2817,"nodeType":"ExpressionStatement","src":"3623:19:3"},{"body":{"id":2880,"nodeType":"Block","src":"3714:684:3","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2832,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2830,"name":"start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2819,"src":"3806:5:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":2831,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3815:1:3","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3806:10:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2844,"nodeType":"IfStatement","src":"3802:128:3","trueBody":{"id":2843,"nodeType":"Block","src":"3818:112:3","statements":[{"condition":{"id":2838,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"3840:47:3","subExpression":{"arguments":[{"id":2834,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2796,"src":"3864:7:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":2835,"name":"start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2819,"src":"3873:5:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2836,"name":"digest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2812,"src":"3880:6:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":2833,"name":"validateHeaderPrevHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2943,"src":"3841:22:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$_t_bytes32_$returns$_t_bool_$","typeString":"function (bytes memory,uint256,bytes32) pure returns (bool)"}},"id":2837,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3841:46:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2842,"nodeType":"IfStatement","src":"3836:80:3","trueBody":{"id":2841,"nodeType":"Block","src":"3889:27:3","statements":[{"expression":{"id":2839,"name":"ERR_INVALID_CHAIN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2702,"src":"3897:17:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":2800,"id":2840,"nodeType":"Return","src":"3890:24:3"}]}}]}},{"assignments":[2846],"declarations":[{"constant":false,"id":2846,"mutability":"mutable","name":"target","nameLocation":"3985:6:3","nodeType":"VariableDeclaration","scope":2880,"src":"3977:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2845,"name":"uint256","nodeType":"ElementaryTypeName","src":"3977:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2851,"initialValue":{"arguments":[{"id":2849,"name":"start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2819,"src":"4018:5:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":2847,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2796,"src":"3994:7:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":2848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4002:15:3","memberName":"extractTargetAt","nodeType":"MemberAccess","referencedDeclaration":1840,"src":"3994:23:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_uint256_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256) pure returns (uint256)"}},"id":2850,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3994:30:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3977:47:3"},{"expression":{"id":2858,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2852,"name":"digest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2812,"src":"4098:6:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":2855,"name":"start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2819,"src":"4128:5:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"3830","id":2856,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4135:2:3","typeDescriptions":{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"},"value":"80"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"}],"expression":{"id":2853,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2796,"src":"4107:7:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":2854,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4115:12:3","memberName":"hash256Slice","nodeType":"MemberAccess","referencedDeclaration":678,"src":"4107:20:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$returns$_t_bytes32_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256,uint256) view returns (bytes32)"}},"id":2857,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4107:31:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4098:40:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":2859,"nodeType":"ExpressionStatement","src":"4098:40:3"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2867,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":2862,"name":"digest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2812,"src":"4163:6:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":2861,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4155:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":2860,"name":"uint256","nodeType":"ElementaryTypeName","src":"4155:7:3","typeDescriptions":{}}},"id":2863,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4155:15:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2864,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4171:14:3","memberName":"reverseUint256","nodeType":"MemberAccess","referencedDeclaration":364,"src":"4155:30:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":2865,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4155:32:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":2866,"name":"target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2846,"src":"4190:6:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4155:41:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2871,"nodeType":"IfStatement","src":"4152:98:3","trueBody":{"id":2870,"nodeType":"Block","src":"4198:52:3","statements":[{"expression":{"id":2868,"name":"ERR_LOW_WORK","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2705,"src":"4223:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":2800,"id":2869,"nodeType":"Return","src":"4216:19:3"}]}},{"expression":{"id":2878,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2872,"name":"totalDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2799,"src":"4323:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2877,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2873,"name":"totalDifficulty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2799,"src":"4341:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":2874,"name":"target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2846,"src":"4359:6:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2875,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4366:19:3","memberName":"calculateDifficulty","nodeType":"MemberAccess","referencedDeclaration":1854,"src":"4359:26:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":2876,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4359:28:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4341:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4323:64:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2879,"nodeType":"ExpressionStatement","src":"4323:64:3"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2825,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2822,"name":"start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2819,"src":"3677:5:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":2823,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2796,"src":"3685:7:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":2824,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3693:6:3","memberName":"length","nodeType":"MemberAccess","src":"3685:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3677:22:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2881,"initializationExpression":{"assignments":[2819],"declarations":[{"constant":false,"id":2819,"mutability":"mutable","name":"start","nameLocation":"3666:5:3","nodeType":"VariableDeclaration","scope":2881,"src":"3658:13:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2818,"name":"uint256","nodeType":"ElementaryTypeName","src":"3658:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2821,"initialValue":{"hexValue":"30","id":2820,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3674:1:3","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"3658:17:3"},"loopExpression":{"expression":{"id":2828,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2826,"name":"start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2819,"src":"3701:5:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"hexValue":"3830","id":2827,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3710:2:3","typeDescriptions":{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"},"value":"80"},"src":"3701:11:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2829,"nodeType":"ExpressionStatement","src":"3701:11:3"},"nodeType":"ForStatement","src":"3653:745:3"}]},"documentation":{"id":2794,"nodeType":"StructuredDocumentation","src":"2998:329:3","text":"@notice Checks validity of header chain\n @notice Compares the hash of each header to the prevHash in the next header\n @param headers Raw byte array of header chain\n @return totalDifficulty The total accumulated difficulty of the header chain, or an error code"},"implemented":true,"kind":"function","modifiers":[],"name":"validateHeaderChain","nameLocation":"3341:19:3","parameters":{"id":2797,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2796,"mutability":"mutable","name":"headers","nameLocation":"3383:7:3","nodeType":"VariableDeclaration","scope":2883,"src":"3370:20:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2795,"name":"bytes","nodeType":"ElementaryTypeName","src":"3370:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"3360:36:3"},"returnParameters":{"id":2800,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2799,"mutability":"mutable","name":"totalDifficulty","nameLocation":"3428:15:3","nodeType":"VariableDeclaration","scope":2883,"src":"3420:23:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2798,"name":"uint256","nodeType":"ElementaryTypeName","src":"3420:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3419:25:3"},"scope":2944,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":2914,"nodeType":"FunctionDefinition","src":"4634:228:3","nodes":[],"body":{"id":2913,"nodeType":"Block","src":"4745:117:3","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":2898,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2893,"name":"digest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2886,"src":"4759:6:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":2896,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4777:1:3","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":2895,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4769:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":2894,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4769:7:3","typeDescriptions":{}}},"id":2897,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4769:10:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4759:20:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2902,"nodeType":"IfStatement","src":"4755:41:3","trueBody":{"id":2901,"nodeType":"Block","src":"4781:15:3","statements":[{"expression":{"hexValue":"66616c7365","id":2899,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4789:5:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"functionReturnParameters":2892,"id":2900,"nodeType":"Return","src":"4782:12:3"}]}},{"expression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2910,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":2905,"name":"digest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2886,"src":"4821:6:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":2904,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4813:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":2903,"name":"uint256","nodeType":"ElementaryTypeName","src":"4813:7:3","typeDescriptions":{}}},"id":2906,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4813:15:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4829:14:3","memberName":"reverseUint256","nodeType":"MemberAccess","referencedDeclaration":364,"src":"4813:30:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":2908,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4813:32:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":2909,"name":"target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2888,"src":"4848:6:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4813:41:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":2911,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4812:43:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":2892,"id":2912,"nodeType":"Return","src":"4805:50:3"}]},"documentation":{"id":2884,"nodeType":"StructuredDocumentation","src":"4410:219:3","text":"@notice Checks validity of header work\n @param digest Header digest\n @param target The target threshold\n @return true if header work is valid, false otherwise"},"implemented":true,"kind":"function","modifiers":[],"name":"validateHeaderWork","nameLocation":"4643:18:3","parameters":{"id":2889,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2886,"mutability":"mutable","name":"digest","nameLocation":"4679:6:3","nodeType":"VariableDeclaration","scope":2914,"src":"4671:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2885,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4671:7:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2888,"mutability":"mutable","name":"target","nameLocation":"4703:6:3","nodeType":"VariableDeclaration","scope":2914,"src":"4695:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2887,"name":"uint256","nodeType":"ElementaryTypeName","src":"4695:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4661:54:3"},"returnParameters":{"id":2892,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2891,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2914,"src":"4739:4:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2890,"name":"bool","nodeType":"ElementaryTypeName","src":"4739:4:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4738:6:3"},"scope":2944,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":2943,"nodeType":"FunctionDefinition","src":"5321:421:3","nodes":[],"body":{"id":2942,"nodeType":"Block","src":"5472:270:3","nodes":[],"statements":[{"assignments":[2927],"declarations":[{"constant":false,"id":2927,"mutability":"mutable","name":"prevHash","nameLocation":"5537:8:3","nodeType":"VariableDeclaration","scope":2942,"src":"5529:16:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2926,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5529:7:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":2932,"initialValue":{"arguments":[{"id":2930,"name":"at","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2919,"src":"5577:2:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":2928,"name":"headers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2917,"src":"5548:7:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":2929,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5556:20:3","memberName":"extractPrevBlockLEAt","nodeType":"MemberAccess","referencedDeclaration":1886,"src":"5548:28:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$bound_to$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":2931,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5548:32:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"5529:51:3"},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":2935,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2933,"name":"prevHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2927,"src":"5669:8:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":2934,"name":"prevHeaderDigest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2921,"src":"5681:16:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5669:28:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2939,"nodeType":"IfStatement","src":"5665:49:3","trueBody":{"id":2938,"nodeType":"Block","src":"5699:15:3","statements":[{"expression":{"hexValue":"66616c7365","id":2936,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5707:5:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"functionReturnParameters":2925,"id":2937,"nodeType":"Return","src":"5700:12:3"}]}},{"expression":{"hexValue":"74727565","id":2940,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5731:4:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":2925,"id":2941,"nodeType":"Return","src":"5724:11:3"}]},"documentation":{"id":2915,"nodeType":"StructuredDocumentation","src":"4868:448:3","text":"@notice Checks validity of header chain\n @dev Compares current header prevHash to previous header's digest\n @param headers The raw bytes array containing the header\n @param at The position of the header\n @param prevHeaderDigest The previous header's digest\n @return true if the connect is valid, false otherwise"},"implemented":true,"kind":"function","modifiers":[],"name":"validateHeaderPrevHash","nameLocation":"5330:22:3","parameters":{"id":2922,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2917,"mutability":"mutable","name":"headers","nameLocation":"5375:7:3","nodeType":"VariableDeclaration","scope":2943,"src":"5362:20:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2916,"name":"bytes","nodeType":"ElementaryTypeName","src":"5362:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2919,"mutability":"mutable","name":"at","nameLocation":"5400:2:3","nodeType":"VariableDeclaration","scope":2943,"src":"5392:10:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2918,"name":"uint256","nodeType":"ElementaryTypeName","src":"5392:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2921,"mutability":"mutable","name":"prevHeaderDigest","nameLocation":"5420:16:3","nodeType":"VariableDeclaration","scope":2943,"src":"5412:24:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2920,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5412:7:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5352:90:3"},"returnParameters":{"id":2925,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2924,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2943,"src":"5466:4:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2923,"name":"bool","nodeType":"ElementaryTypeName","src":"5466:4:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5465:6:3"},"scope":2944,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"ValidateSPV","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[2944],"name":"ValidateSPV","nameLocation":"225:11:3","scope":2945,"usedErrors":[]}]},"id":3} \ No newline at end of file diff --git a/out/Vm.sol/Vm.json b/out/Vm.sol/Vm.json deleted file mode 100644 index c2d19d6..0000000 --- a/out/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.17+commit.8df45f5f\"},\"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\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/bridge/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/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.17+commit.8df45f5f"},"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":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/bridge/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/Vm.sol":"Vm"},"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":17882,"exportedSymbols":{"Vm":[17881],"VmSafe":[17310]},"nodeType":"SourceUnit","src":"117:54090:21","nodes":[{"id":15704,"nodeType":"PragmaDirective","src":"117:31:21","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":15705,"nodeType":"PragmaDirective","src":"149:33:21","nodes":[],"literals":["experimental","ABIEncoderV2"]},{"id":17310,"nodeType":"ContractDefinition","src":"409:40150:21","nodes":[{"id":15712,"nodeType":"EnumDefinition","src":"529:533:21","nodes":[],"canonicalName":"VmSafe.CallerMode","members":[{"id":15707,"name":"None","nameLocation":"610:4:21","nodeType":"EnumValue","src":"610:4:21"},{"id":15708,"name":"Broadcast","nameLocation":"714:9:21","nodeType":"EnumValue","src":"714:9:21"},{"id":15709,"name":"RecurrentBroadcast","nameLocation":"829:18:21","nodeType":"EnumValue","src":"829:18:21"},{"id":15710,"name":"Prank","nameLocation":"939:5:21","nodeType":"EnumValue","src":"939:5:21"},{"id":15711,"name":"RecurrentPrank","nameLocation":"1042:14:21","nodeType":"EnumValue","src":"1042:14:21"}],"name":"CallerMode","nameLocation":"534:10:21"},{"id":15724,"nodeType":"EnumDefinition","src":"1118:791:21","nodes":[],"canonicalName":"VmSafe.AccountAccessKind","members":[{"id":15713,"name":"Call","nameLocation":"1186:4:21","nodeType":"EnumValue","src":"1186:4:21"},{"id":15714,"name":"DelegateCall","nameLocation":"1252:12:21","nodeType":"EnumValue","src":"1252:12:21"},{"id":15715,"name":"CallCode","nameLocation":"1322:8:21","nodeType":"EnumValue","src":"1322:8:21"},{"id":15716,"name":"StaticCall","nameLocation":"1390:10:21","nodeType":"EnumValue","src":"1390:10:21"},{"id":15717,"name":"Create","nameLocation":"1446:6:21","nodeType":"EnumValue","src":"1446:6:21"},{"id":15718,"name":"SelfDestruct","nameLocation":"1505:12:21","nodeType":"EnumValue","src":"1505:12:21"},{"id":15719,"name":"Resume","nameLocation":"1644:6:21","nodeType":"EnumValue","src":"1644:6:21"},{"id":15720,"name":"Balance","nameLocation":"1703:7:21","nodeType":"EnumValue","src":"1703:7:21"},{"id":15721,"name":"Extcodesize","nameLocation":"1764:11:21","nodeType":"EnumValue","src":"1764:11:21"},{"id":15722,"name":"Extcodehash","nameLocation":"1829:11:21","nodeType":"EnumValue","src":"1829:11:21"},{"id":15723,"name":"Extcodecopy","nameLocation":"1892:11:21","nodeType":"EnumValue","src":"1892:11:21"}],"name":"AccountAccessKind","nameLocation":"1123:17:21"},{"id":15732,"nodeType":"StructDefinition","src":"1971:237:21","nodes":[],"canonicalName":"VmSafe.Log","members":[{"constant":false,"id":15727,"mutability":"mutable","name":"topics","nameLocation":"2069:6:21","nodeType":"VariableDeclaration","scope":15732,"src":"2059:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":15725,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2059:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":15726,"nodeType":"ArrayTypeName","src":"2059:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":15729,"mutability":"mutable","name":"data","nameLocation":"2127:4:21","nodeType":"VariableDeclaration","scope":15732,"src":"2121:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":15728,"name":"bytes","nodeType":"ElementaryTypeName","src":"2121:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":15731,"mutability":"mutable","name":"emitter","nameLocation":"2194:7:21","nodeType":"VariableDeclaration","scope":15732,"src":"2186:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15730,"name":"address","nodeType":"ElementaryTypeName","src":"2186:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"Log","nameLocation":"1978:3:21","scope":17310,"visibility":"public"},{"id":15737,"nodeType":"StructDefinition","src":"2277:119:21","nodes":[],"canonicalName":"VmSafe.Rpc","members":[{"constant":false,"id":15734,"mutability":"mutable","name":"key","nameLocation":"2342:3:21","nodeType":"VariableDeclaration","scope":15737,"src":"2335:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":15733,"name":"string","nodeType":"ElementaryTypeName","src":"2335:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15736,"mutability":"mutable","name":"url","nameLocation":"2386:3:21","nodeType":"VariableDeclaration","scope":15737,"src":"2379:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":15735,"name":"string","nodeType":"ElementaryTypeName","src":"2379:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"Rpc","nameLocation":"2284:3:21","scope":17310,"visibility":"public"},{"id":15757,"nodeType":"StructDefinition","src":"2456:615:21","nodes":[],"canonicalName":"VmSafe.EthGetLogs","members":[{"constant":false,"id":15739,"mutability":"mutable","name":"emitter","nameLocation":"2537:7:21","nodeType":"VariableDeclaration","scope":15757,"src":"2529:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15738,"name":"address","nodeType":"ElementaryTypeName","src":"2529:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15742,"mutability":"mutable","name":"topics","nameLocation":"2631:6:21","nodeType":"VariableDeclaration","scope":15757,"src":"2621:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":15740,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2621:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":15741,"nodeType":"ArrayTypeName","src":"2621:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":15744,"mutability":"mutable","name":"data","nameLocation":"2689:4:21","nodeType":"VariableDeclaration","scope":15757,"src":"2683:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":15743,"name":"bytes","nodeType":"ElementaryTypeName","src":"2683:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":15746,"mutability":"mutable","name":"blockHash","nameLocation":"2738:9:21","nodeType":"VariableDeclaration","scope":15757,"src":"2730:17:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":15745,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2730:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":15748,"mutability":"mutable","name":"blockNumber","nameLocation":"2793:11:21","nodeType":"VariableDeclaration","scope":15757,"src":"2786:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":15747,"name":"uint64","nodeType":"ElementaryTypeName","src":"2786:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":15750,"mutability":"mutable","name":"transactionHash","nameLocation":"2855:15:21","nodeType":"VariableDeclaration","scope":15757,"src":"2847:23:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":15749,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2847:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":15752,"mutability":"mutable","name":"transactionIndex","nameLocation":"2934:16:21","nodeType":"VariableDeclaration","scope":15757,"src":"2927:23:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":15751,"name":"uint64","nodeType":"ElementaryTypeName","src":"2927:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":15754,"mutability":"mutable","name":"logIndex","nameLocation":"2994:8:21","nodeType":"VariableDeclaration","scope":15757,"src":"2986:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15753,"name":"uint256","nodeType":"ElementaryTypeName","src":"2986:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15756,"mutability":"mutable","name":"removed","nameLocation":"3057:7:21","nodeType":"VariableDeclaration","scope":15757,"src":"3052:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15755,"name":"bool","nodeType":"ElementaryTypeName","src":"3052:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"EthGetLogs","nameLocation":"2463:10:21","scope":17310,"visibility":"public"},{"id":15768,"nodeType":"StructDefinition","src":"3147:334:21","nodes":[],"canonicalName":"VmSafe.DirEntry","members":[{"constant":false,"id":15759,"mutability":"mutable","name":"errorMessage","nameLocation":"3218:12:21","nodeType":"VariableDeclaration","scope":15768,"src":"3211:19:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":15758,"name":"string","nodeType":"ElementaryTypeName","src":"3211:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15761,"mutability":"mutable","name":"path","nameLocation":"3281:4:21","nodeType":"VariableDeclaration","scope":15768,"src":"3274:11:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":15760,"name":"string","nodeType":"ElementaryTypeName","src":"3274:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15763,"mutability":"mutable","name":"depth","nameLocation":"3337:5:21","nodeType":"VariableDeclaration","scope":15768,"src":"3330:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":15762,"name":"uint64","nodeType":"ElementaryTypeName","src":"3330:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":15765,"mutability":"mutable","name":"isDir","nameLocation":"3402:5:21","nodeType":"VariableDeclaration","scope":15768,"src":"3397:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15764,"name":"bool","nodeType":"ElementaryTypeName","src":"3397:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15767,"mutability":"mutable","name":"isSymlink","nameLocation":"3465:9:21","nodeType":"VariableDeclaration","scope":15768,"src":"3460:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15766,"name":"bool","nodeType":"ElementaryTypeName","src":"3460:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"DirEntry","nameLocation":"3154:8:21","scope":17310,"visibility":"public"},{"id":15783,"nodeType":"StructDefinition","src":"3711:599:21","nodes":[],"canonicalName":"VmSafe.FsMetadata","members":[{"constant":false,"id":15770,"mutability":"mutable","name":"isDir","nameLocation":"3797:5:21","nodeType":"VariableDeclaration","scope":15783,"src":"3792:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15769,"name":"bool","nodeType":"ElementaryTypeName","src":"3792:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15772,"mutability":"mutable","name":"isSymlink","nameLocation":"3868:9:21","nodeType":"VariableDeclaration","scope":15783,"src":"3863:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15771,"name":"bool","nodeType":"ElementaryTypeName","src":"3863:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15774,"mutability":"mutable","name":"length","nameLocation":"3960:6:21","nodeType":"VariableDeclaration","scope":15783,"src":"3952:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15773,"name":"uint256","nodeType":"ElementaryTypeName","src":"3952:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15776,"mutability":"mutable","name":"readOnly","nameLocation":"4051:8:21","nodeType":"VariableDeclaration","scope":15783,"src":"4046:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15775,"name":"bool","nodeType":"ElementaryTypeName","src":"4046:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15778,"mutability":"mutable","name":"modified","nameLocation":"4140:8:21","nodeType":"VariableDeclaration","scope":15783,"src":"4132:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15777,"name":"uint256","nodeType":"ElementaryTypeName","src":"4132:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15780,"mutability":"mutable","name":"accessed","nameLocation":"4216:8:21","nodeType":"VariableDeclaration","scope":15783,"src":"4208:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15779,"name":"uint256","nodeType":"ElementaryTypeName","src":"4208:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15782,"mutability":"mutable","name":"created","nameLocation":"4296:7:21","nodeType":"VariableDeclaration","scope":15783,"src":"4288:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15781,"name":"uint256","nodeType":"ElementaryTypeName","src":"4288:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"FsMetadata","nameLocation":"3718:10:21","scope":17310,"visibility":"public"},{"id":15792,"nodeType":"StructDefinition","src":"4364:277:21","nodes":[],"canonicalName":"VmSafe.Wallet","members":[{"constant":false,"id":15785,"mutability":"mutable","name":"addr","nameLocation":"4429:4:21","nodeType":"VariableDeclaration","scope":15792,"src":"4421:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15784,"name":"address","nodeType":"ElementaryTypeName","src":"4421:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15787,"mutability":"mutable","name":"publicKeyX","nameLocation":"4491:10:21","nodeType":"VariableDeclaration","scope":15792,"src":"4483:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15786,"name":"uint256","nodeType":"ElementaryTypeName","src":"4483:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15789,"mutability":"mutable","name":"publicKeyY","nameLocation":"4559:10:21","nodeType":"VariableDeclaration","scope":15792,"src":"4551:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15788,"name":"uint256","nodeType":"ElementaryTypeName","src":"4551:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15791,"mutability":"mutable","name":"privateKey","nameLocation":"4624:10:21","nodeType":"VariableDeclaration","scope":15792,"src":"4616:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15790,"name":"uint256","nodeType":"ElementaryTypeName","src":"4616:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Wallet","nameLocation":"4371:6:21","scope":17310,"visibility":"public"},{"id":15799,"nodeType":"StructDefinition","src":"4686:213:21","nodes":[],"canonicalName":"VmSafe.FfiResult","members":[{"constant":false,"id":15794,"mutability":"mutable","name":"exitCode","nameLocation":"4757:8:21","nodeType":"VariableDeclaration","scope":15799,"src":"4751:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":15793,"name":"int32","nodeType":"ElementaryTypeName","src":"4751:5:21","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":15796,"mutability":"mutable","name":"stdout","nameLocation":"4834:6:21","nodeType":"VariableDeclaration","scope":15799,"src":"4828:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":15795,"name":"bytes","nodeType":"ElementaryTypeName","src":"4828:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":15798,"mutability":"mutable","name":"stderr","nameLocation":"4886:6:21","nodeType":"VariableDeclaration","scope":15799,"src":"4880:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":15797,"name":"bytes","nodeType":"ElementaryTypeName","src":"4880:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"FfiResult","nameLocation":"4693:9:21","scope":17310,"visibility":"public"},{"id":15804,"nodeType":"StructDefinition","src":"4948:184:21","nodes":[],"canonicalName":"VmSafe.ChainInfo","members":[{"constant":false,"id":15801,"mutability":"mutable","name":"forkId","nameLocation":"5049:6:21","nodeType":"VariableDeclaration","scope":15804,"src":"5041:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15800,"name":"uint256","nodeType":"ElementaryTypeName","src":"5041:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15803,"mutability":"mutable","name":"chainId","nameLocation":"5118:7:21","nodeType":"VariableDeclaration","scope":15804,"src":"5110:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15802,"name":"uint256","nodeType":"ElementaryTypeName","src":"5110:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"ChainInfo","nameLocation":"4955:9:21","scope":17310,"visibility":"public"},{"id":15833,"nodeType":"StructDefinition","src":"5193:1741:21","nodes":[],"canonicalName":"VmSafe.AccountAccess","members":[{"constant":false,"id":15807,"mutability":"mutable","name":"chainInfo","nameLocation":"5285:9:21","nodeType":"VariableDeclaration","scope":15833,"src":"5275:19:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ChainInfo_$15804_storage_ptr","typeString":"struct VmSafe.ChainInfo"},"typeName":{"id":15806,"nodeType":"UserDefinedTypeName","pathNode":{"id":15805,"name":"ChainInfo","nameLocations":["5275:9:21"],"nodeType":"IdentifierPath","referencedDeclaration":15804,"src":"5275:9:21"},"referencedDeclaration":15804,"src":"5275:9:21","typeDescriptions":{"typeIdentifier":"t_struct$_ChainInfo_$15804_storage_ptr","typeString":"struct VmSafe.ChainInfo"}},"visibility":"internal"},{"constant":false,"id":15810,"mutability":"mutable","name":"kind","nameLocation":"5748:4:21","nodeType":"VariableDeclaration","scope":15833,"src":"5730:22:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AccountAccessKind_$15724","typeString":"enum VmSafe.AccountAccessKind"},"typeName":{"id":15809,"nodeType":"UserDefinedTypeName","pathNode":{"id":15808,"name":"AccountAccessKind","nameLocations":["5730:17:21"],"nodeType":"IdentifierPath","referencedDeclaration":15724,"src":"5730:17:21"},"referencedDeclaration":15724,"src":"5730:17:21","typeDescriptions":{"typeIdentifier":"t_enum$_AccountAccessKind_$15724","typeString":"enum VmSafe.AccountAccessKind"}},"visibility":"internal"},{"constant":false,"id":15812,"mutability":"mutable","name":"account","nameLocation":"5925:7:21","nodeType":"VariableDeclaration","scope":15833,"src":"5917:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15811,"name":"address","nodeType":"ElementaryTypeName","src":"5917:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15814,"mutability":"mutable","name":"accessor","nameLocation":"5988:8:21","nodeType":"VariableDeclaration","scope":15833,"src":"5980:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15813,"name":"address","nodeType":"ElementaryTypeName","src":"5980:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15816,"mutability":"mutable","name":"initialized","nameLocation":"6199:11:21","nodeType":"VariableDeclaration","scope":15833,"src":"6194:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15815,"name":"bool","nodeType":"ElementaryTypeName","src":"6194:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15818,"mutability":"mutable","name":"oldBalance","nameLocation":"6285:10:21","nodeType":"VariableDeclaration","scope":15833,"src":"6277:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15817,"name":"uint256","nodeType":"ElementaryTypeName","src":"6277:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15820,"mutability":"mutable","name":"newBalance","nameLocation":"6460:10:21","nodeType":"VariableDeclaration","scope":15833,"src":"6452:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15819,"name":"uint256","nodeType":"ElementaryTypeName","src":"6452:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15822,"mutability":"mutable","name":"deployedCode","nameLocation":"6537:12:21","nodeType":"VariableDeclaration","scope":15833,"src":"6531:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":15821,"name":"bytes","nodeType":"ElementaryTypeName","src":"6531:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":15824,"mutability":"mutable","name":"value","nameLocation":"6621:5:21","nodeType":"VariableDeclaration","scope":15833,"src":"6613:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15823,"name":"uint256","nodeType":"ElementaryTypeName","src":"6613:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15826,"mutability":"mutable","name":"data","nameLocation":"6695:4:21","nodeType":"VariableDeclaration","scope":15833,"src":"6689:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":15825,"name":"bytes","nodeType":"ElementaryTypeName","src":"6689:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":15828,"mutability":"mutable","name":"reverted","nameLocation":"6790:8:21","nodeType":"VariableDeclaration","scope":15833,"src":"6785:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15827,"name":"bool","nodeType":"ElementaryTypeName","src":"6785:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15832,"mutability":"mutable","name":"storageAccesses","nameLocation":"6912:15:21","nodeType":"VariableDeclaration","scope":15833,"src":"6896:31:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_StorageAccess_$15846_storage_$dyn_storage_ptr","typeString":"struct VmSafe.StorageAccess[]"},"typeName":{"baseType":{"id":15830,"nodeType":"UserDefinedTypeName","pathNode":{"id":15829,"name":"StorageAccess","nameLocations":["6896:13:21"],"nodeType":"IdentifierPath","referencedDeclaration":15846,"src":"6896:13:21"},"referencedDeclaration":15846,"src":"6896:13:21","typeDescriptions":{"typeIdentifier":"t_struct$_StorageAccess_$15846_storage_ptr","typeString":"struct VmSafe.StorageAccess"}},"id":15831,"nodeType":"ArrayTypeName","src":"6896:15:21","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_StorageAccess_$15846_storage_$dyn_storage_ptr","typeString":"struct VmSafe.StorageAccess[]"}},"visibility":"internal"}],"name":"AccountAccess","nameLocation":"5200:13:21","scope":17310,"visibility":"public"},{"id":15846,"nodeType":"StructDefinition","src":"6996:425:21","nodes":[],"canonicalName":"VmSafe.StorageAccess","members":[{"constant":false,"id":15835,"mutability":"mutable","name":"account","nameLocation":"7086:7:21","nodeType":"VariableDeclaration","scope":15846,"src":"7078:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15834,"name":"address","nodeType":"ElementaryTypeName","src":"7078:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15837,"mutability":"mutable","name":"slot","nameLocation":"7150:4:21","nodeType":"VariableDeclaration","scope":15846,"src":"7142:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":15836,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7142:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":15839,"mutability":"mutable","name":"isWrite","nameLocation":"7207:7:21","nodeType":"VariableDeclaration","scope":15846,"src":"7202:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15838,"name":"bool","nodeType":"ElementaryTypeName","src":"7202:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15841,"mutability":"mutable","name":"previousValue","nameLocation":"7275:13:21","nodeType":"VariableDeclaration","scope":15846,"src":"7267:21:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":15840,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7267:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":15843,"mutability":"mutable","name":"newValue","nameLocation":"7344:8:21","nodeType":"VariableDeclaration","scope":15846,"src":"7336:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":15842,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7336:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":15845,"mutability":"mutable","name":"reverted","nameLocation":"7406:8:21","nodeType":"VariableDeclaration","scope":15846,"src":"7401:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15844,"name":"bool","nodeType":"ElementaryTypeName","src":"7401:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"StorageAccess","nameLocation":"7003:13:21","scope":17310,"visibility":"public"},{"id":15854,"nodeType":"FunctionDefinition","src":"7608:80:21","nodes":[],"documentation":{"id":15847,"nodeType":"StructuredDocumentation","src":"7465:138:21","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:21","parameters":{"id":15850,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15849,"mutability":"mutable","name":"name","nameLocation":"7644:4:21","nodeType":"VariableDeclaration","scope":15854,"src":"7628:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15848,"name":"string","nodeType":"ElementaryTypeName","src":"7628:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7627:22:21"},"returnParameters":{"id":15853,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15852,"mutability":"mutable","name":"value","nameLocation":"7681:5:21","nodeType":"VariableDeclaration","scope":15854,"src":"7673:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15851,"name":"address","nodeType":"ElementaryTypeName","src":"7673:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7672:15:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":15865,"nodeType":"FunctionDefinition","src":"7871:112:21","nodes":[],"documentation":{"id":15855,"nodeType":"StructuredDocumentation","src":"7694:172:21","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:21","parameters":{"id":15860,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15857,"mutability":"mutable","name":"name","nameLocation":"7907:4:21","nodeType":"VariableDeclaration","scope":15865,"src":"7891:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15856,"name":"string","nodeType":"ElementaryTypeName","src":"7891:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15859,"mutability":"mutable","name":"delim","nameLocation":"7929:5:21","nodeType":"VariableDeclaration","scope":15865,"src":"7913:21:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15858,"name":"string","nodeType":"ElementaryTypeName","src":"7913:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7890:45:21"},"returnParameters":{"id":15864,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15863,"mutability":"mutable","name":"value","nameLocation":"7976:5:21","nodeType":"VariableDeclaration","scope":15865,"src":"7959:22:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":15861,"name":"address","nodeType":"ElementaryTypeName","src":"7959:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":15862,"nodeType":"ArrayTypeName","src":"7959:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"7958:24:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":15873,"nodeType":"FunctionDefinition","src":"8129:74:21","nodes":[],"documentation":{"id":15866,"nodeType":"StructuredDocumentation","src":"7989:135:21","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:21","parameters":{"id":15869,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15868,"mutability":"mutable","name":"name","nameLocation":"8162:4:21","nodeType":"VariableDeclaration","scope":15873,"src":"8146:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15867,"name":"string","nodeType":"ElementaryTypeName","src":"8146:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8145:22:21"},"returnParameters":{"id":15872,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15871,"mutability":"mutable","name":"value","nameLocation":"8196:5:21","nodeType":"VariableDeclaration","scope":15873,"src":"8191:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15870,"name":"bool","nodeType":"ElementaryTypeName","src":"8191:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8190:12:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":15884,"nodeType":"FunctionDefinition","src":"8383:106:21","nodes":[],"documentation":{"id":15874,"nodeType":"StructuredDocumentation","src":"8209:169:21","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:21","parameters":{"id":15879,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15876,"mutability":"mutable","name":"name","nameLocation":"8416:4:21","nodeType":"VariableDeclaration","scope":15884,"src":"8400:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15875,"name":"string","nodeType":"ElementaryTypeName","src":"8400:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15878,"mutability":"mutable","name":"delim","nameLocation":"8438:5:21","nodeType":"VariableDeclaration","scope":15884,"src":"8422:21:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15877,"name":"string","nodeType":"ElementaryTypeName","src":"8422:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8399:45:21"},"returnParameters":{"id":15883,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15882,"mutability":"mutable","name":"value","nameLocation":"8482:5:21","nodeType":"VariableDeclaration","scope":15884,"src":"8468:19:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":15880,"name":"bool","nodeType":"ElementaryTypeName","src":"8468:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":15881,"nodeType":"ArrayTypeName","src":"8468:6:21","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"8467:21:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":15892,"nodeType":"FunctionDefinition","src":"8638:80:21","nodes":[],"documentation":{"id":15885,"nodeType":"StructuredDocumentation","src":"8495:138:21","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:21","parameters":{"id":15888,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15887,"mutability":"mutable","name":"name","nameLocation":"8674:4:21","nodeType":"VariableDeclaration","scope":15892,"src":"8658:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15886,"name":"string","nodeType":"ElementaryTypeName","src":"8658:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8657:22:21"},"returnParameters":{"id":15891,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15890,"mutability":"mutable","name":"value","nameLocation":"8711:5:21","nodeType":"VariableDeclaration","scope":15892,"src":"8703:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":15889,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8703:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8702:15:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":15903,"nodeType":"FunctionDefinition","src":"8901:112:21","nodes":[],"documentation":{"id":15893,"nodeType":"StructuredDocumentation","src":"8724:172:21","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:21","parameters":{"id":15898,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15895,"mutability":"mutable","name":"name","nameLocation":"8937:4:21","nodeType":"VariableDeclaration","scope":15903,"src":"8921:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15894,"name":"string","nodeType":"ElementaryTypeName","src":"8921:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15897,"mutability":"mutable","name":"delim","nameLocation":"8959:5:21","nodeType":"VariableDeclaration","scope":15903,"src":"8943:21:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15896,"name":"string","nodeType":"ElementaryTypeName","src":"8943:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8920:45:21"},"returnParameters":{"id":15902,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15901,"mutability":"mutable","name":"value","nameLocation":"9006:5:21","nodeType":"VariableDeclaration","scope":15903,"src":"8989:22:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":15899,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8989:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":15900,"nodeType":"ArrayTypeName","src":"8989:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"8988:24:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":15911,"nodeType":"FunctionDefinition","src":"9160:83:21","nodes":[],"documentation":{"id":15904,"nodeType":"StructuredDocumentation","src":"9019:136:21","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:21","parameters":{"id":15907,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15906,"mutability":"mutable","name":"name","nameLocation":"9194:4:21","nodeType":"VariableDeclaration","scope":15911,"src":"9178:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15905,"name":"string","nodeType":"ElementaryTypeName","src":"9178:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9177:22:21"},"returnParameters":{"id":15910,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15909,"mutability":"mutable","name":"value","nameLocation":"9236:5:21","nodeType":"VariableDeclaration","scope":15911,"src":"9223:18:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":15908,"name":"bytes","nodeType":"ElementaryTypeName","src":"9223:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"9222:20:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":15922,"nodeType":"FunctionDefinition","src":"9424:108:21","nodes":[],"documentation":{"id":15912,"nodeType":"StructuredDocumentation","src":"9249:170:21","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:21","parameters":{"id":15917,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15914,"mutability":"mutable","name":"name","nameLocation":"9458:4:21","nodeType":"VariableDeclaration","scope":15922,"src":"9442:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15913,"name":"string","nodeType":"ElementaryTypeName","src":"9442:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15916,"mutability":"mutable","name":"delim","nameLocation":"9480:5:21","nodeType":"VariableDeclaration","scope":15922,"src":"9464:21:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15915,"name":"string","nodeType":"ElementaryTypeName","src":"9464:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9441:45:21"},"returnParameters":{"id":15921,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15920,"mutability":"mutable","name":"value","nameLocation":"9525:5:21","nodeType":"VariableDeclaration","scope":15922,"src":"9510:20:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":15918,"name":"bytes","nodeType":"ElementaryTypeName","src":"9510:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":15919,"nodeType":"ArrayTypeName","src":"9510:7:21","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"9509:22:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":15930,"nodeType":"FunctionDefinition","src":"9680:75:21","nodes":[],"documentation":{"id":15923,"nodeType":"StructuredDocumentation","src":"9538:137:21","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:21","parameters":{"id":15926,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15925,"mutability":"mutable","name":"name","nameLocation":"9712:4:21","nodeType":"VariableDeclaration","scope":15930,"src":"9696:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15924,"name":"string","nodeType":"ElementaryTypeName","src":"9696:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9695:22:21"},"returnParameters":{"id":15929,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15928,"mutability":"mutable","name":"value","nameLocation":"9748:5:21","nodeType":"VariableDeclaration","scope":15930,"src":"9741:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":15927,"name":"int256","nodeType":"ElementaryTypeName","src":"9741:6:21","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"9740:14:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":15941,"nodeType":"FunctionDefinition","src":"9937:107:21","nodes":[],"documentation":{"id":15931,"nodeType":"StructuredDocumentation","src":"9761:171:21","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:21","parameters":{"id":15936,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15933,"mutability":"mutable","name":"name","nameLocation":"9969:4:21","nodeType":"VariableDeclaration","scope":15941,"src":"9953:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15932,"name":"string","nodeType":"ElementaryTypeName","src":"9953:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15935,"mutability":"mutable","name":"delim","nameLocation":"9991:5:21","nodeType":"VariableDeclaration","scope":15941,"src":"9975:21:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15934,"name":"string","nodeType":"ElementaryTypeName","src":"9975:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9952:45:21"},"returnParameters":{"id":15940,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15939,"mutability":"mutable","name":"value","nameLocation":"10037:5:21","nodeType":"VariableDeclaration","scope":15941,"src":"10021:21:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":15937,"name":"int256","nodeType":"ElementaryTypeName","src":"10021:6:21","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":15938,"nodeType":"ArrayTypeName","src":"10021:8:21","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"10020:23:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":15951,"nodeType":"FunctionDefinition","src":"10235:91:21","nodes":[],"documentation":{"id":15942,"nodeType":"StructuredDocumentation","src":"10050:180:21","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:21","parameters":{"id":15947,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15944,"mutability":"mutable","name":"name","nameLocation":"10266:4:21","nodeType":"VariableDeclaration","scope":15951,"src":"10250:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15943,"name":"string","nodeType":"ElementaryTypeName","src":"10250:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15946,"mutability":"mutable","name":"defaultValue","nameLocation":"10277:12:21","nodeType":"VariableDeclaration","scope":15951,"src":"10272:17:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15945,"name":"bool","nodeType":"ElementaryTypeName","src":"10272:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10249:41:21"},"returnParameters":{"id":15950,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15949,"mutability":"mutable","name":"value","nameLocation":"10319:5:21","nodeType":"VariableDeclaration","scope":15951,"src":"10314:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15948,"name":"bool","nodeType":"ElementaryTypeName","src":"10314:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10313:12:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":15961,"nodeType":"FunctionDefinition","src":"10520:97:21","nodes":[],"documentation":{"id":15952,"nodeType":"StructuredDocumentation","src":"10332:183:21","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:21","parameters":{"id":15957,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15954,"mutability":"mutable","name":"name","nameLocation":"10551:4:21","nodeType":"VariableDeclaration","scope":15961,"src":"10535:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15953,"name":"string","nodeType":"ElementaryTypeName","src":"10535:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15956,"mutability":"mutable","name":"defaultValue","nameLocation":"10565:12:21","nodeType":"VariableDeclaration","scope":15961,"src":"10557:20:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15955,"name":"uint256","nodeType":"ElementaryTypeName","src":"10557:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10534:44:21"},"returnParameters":{"id":15960,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15959,"mutability":"mutable","name":"value","nameLocation":"10610:5:21","nodeType":"VariableDeclaration","scope":15961,"src":"10602:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15958,"name":"uint256","nodeType":"ElementaryTypeName","src":"10602:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10601:15:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":15975,"nodeType":"FunctionDefinition","src":"10845:164:21","nodes":[],"documentation":{"id":15962,"nodeType":"StructuredDocumentation","src":"10623:217:21","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:21","parameters":{"id":15970,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15964,"mutability":"mutable","name":"name","nameLocation":"10876:4:21","nodeType":"VariableDeclaration","scope":15975,"src":"10860:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15963,"name":"string","nodeType":"ElementaryTypeName","src":"10860:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15966,"mutability":"mutable","name":"delim","nameLocation":"10898:5:21","nodeType":"VariableDeclaration","scope":15975,"src":"10882:21:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15965,"name":"string","nodeType":"ElementaryTypeName","src":"10882:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15969,"mutability":"mutable","name":"defaultValue","nameLocation":"10924:12:21","nodeType":"VariableDeclaration","scope":15975,"src":"10905:31:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":15967,"name":"address","nodeType":"ElementaryTypeName","src":"10905:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":15968,"nodeType":"ArrayTypeName","src":"10905:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"10859:78:21"},"returnParameters":{"id":15974,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15973,"mutability":"mutable","name":"value","nameLocation":"11002:5:21","nodeType":"VariableDeclaration","scope":15975,"src":"10985:22:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":15971,"name":"address","nodeType":"ElementaryTypeName","src":"10985:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":15972,"nodeType":"ArrayTypeName","src":"10985:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"10984:24:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":15989,"nodeType":"FunctionDefinition","src":"11237:164:21","nodes":[],"documentation":{"id":15976,"nodeType":"StructuredDocumentation","src":"11015:217:21","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:21","parameters":{"id":15984,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15978,"mutability":"mutable","name":"name","nameLocation":"11268:4:21","nodeType":"VariableDeclaration","scope":15989,"src":"11252:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15977,"name":"string","nodeType":"ElementaryTypeName","src":"11252:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15980,"mutability":"mutable","name":"delim","nameLocation":"11290:5:21","nodeType":"VariableDeclaration","scope":15989,"src":"11274:21:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15979,"name":"string","nodeType":"ElementaryTypeName","src":"11274:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15983,"mutability":"mutable","name":"defaultValue","nameLocation":"11316:12:21","nodeType":"VariableDeclaration","scope":15989,"src":"11297:31:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_calldata_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":15981,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11297:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":15982,"nodeType":"ArrayTypeName","src":"11297:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"11251:78:21"},"returnParameters":{"id":15988,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15987,"mutability":"mutable","name":"value","nameLocation":"11394:5:21","nodeType":"VariableDeclaration","scope":15989,"src":"11377:22:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":15985,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11377:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":15986,"nodeType":"ArrayTypeName","src":"11377:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"11376:24:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16003,"nodeType":"FunctionDefinition","src":"11628:162:21","nodes":[],"documentation":{"id":15990,"nodeType":"StructuredDocumentation","src":"11407:216:21","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:21","parameters":{"id":15998,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15992,"mutability":"mutable","name":"name","nameLocation":"11659:4:21","nodeType":"VariableDeclaration","scope":16003,"src":"11643:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15991,"name":"string","nodeType":"ElementaryTypeName","src":"11643:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15994,"mutability":"mutable","name":"delim","nameLocation":"11681:5:21","nodeType":"VariableDeclaration","scope":16003,"src":"11665:21:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15993,"name":"string","nodeType":"ElementaryTypeName","src":"11665:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15997,"mutability":"mutable","name":"defaultValue","nameLocation":"11706:12:21","nodeType":"VariableDeclaration","scope":16003,"src":"11688:30:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_string_calldata_ptr_$dyn_calldata_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":15995,"name":"string","nodeType":"ElementaryTypeName","src":"11688:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":15996,"nodeType":"ArrayTypeName","src":"11688:8:21","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"11642:77:21"},"returnParameters":{"id":16002,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16001,"mutability":"mutable","name":"value","nameLocation":"11783:5:21","nodeType":"VariableDeclaration","scope":16003,"src":"11767:21:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":15999,"name":"string","nodeType":"ElementaryTypeName","src":"11767:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":16000,"nodeType":"ArrayTypeName","src":"11767:8:21","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"11766:23:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16017,"nodeType":"FunctionDefinition","src":"12016:160:21","nodes":[],"documentation":{"id":16004,"nodeType":"StructuredDocumentation","src":"11796:215:21","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:21","parameters":{"id":16012,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16006,"mutability":"mutable","name":"name","nameLocation":"12047:4:21","nodeType":"VariableDeclaration","scope":16017,"src":"12031:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16005,"name":"string","nodeType":"ElementaryTypeName","src":"12031:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16008,"mutability":"mutable","name":"delim","nameLocation":"12069:5:21","nodeType":"VariableDeclaration","scope":16017,"src":"12053:21:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16007,"name":"string","nodeType":"ElementaryTypeName","src":"12053:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16011,"mutability":"mutable","name":"defaultValue","nameLocation":"12093:12:21","nodeType":"VariableDeclaration","scope":16017,"src":"12076:29:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":16009,"name":"bytes","nodeType":"ElementaryTypeName","src":"12076:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":16010,"nodeType":"ArrayTypeName","src":"12076:7:21","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"12030:76:21"},"returnParameters":{"id":16016,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16015,"mutability":"mutable","name":"value","nameLocation":"12169:5:21","nodeType":"VariableDeclaration","scope":16017,"src":"12154:20:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":16013,"name":"bytes","nodeType":"ElementaryTypeName","src":"12154:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":16014,"nodeType":"ArrayTypeName","src":"12154:7:21","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"12153:22:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16027,"nodeType":"FunctionDefinition","src":"12369:95:21","nodes":[],"documentation":{"id":16018,"nodeType":"StructuredDocumentation","src":"12182:182:21","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:21","parameters":{"id":16023,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16020,"mutability":"mutable","name":"name","nameLocation":"12400:4:21","nodeType":"VariableDeclaration","scope":16027,"src":"12384:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16019,"name":"string","nodeType":"ElementaryTypeName","src":"12384:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16022,"mutability":"mutable","name":"defaultValue","nameLocation":"12413:12:21","nodeType":"VariableDeclaration","scope":16027,"src":"12406:19:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":16021,"name":"int256","nodeType":"ElementaryTypeName","src":"12406:6:21","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"12383:43:21"},"returnParameters":{"id":16026,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16025,"mutability":"mutable","name":"value","nameLocation":"12457:5:21","nodeType":"VariableDeclaration","scope":16027,"src":"12450:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":16024,"name":"int256","nodeType":"ElementaryTypeName","src":"12450:6:21","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"12449:14:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16037,"nodeType":"FunctionDefinition","src":"12658:97:21","nodes":[],"documentation":{"id":16028,"nodeType":"StructuredDocumentation","src":"12470:183:21","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:21","parameters":{"id":16033,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16030,"mutability":"mutable","name":"name","nameLocation":"12689:4:21","nodeType":"VariableDeclaration","scope":16037,"src":"12673:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16029,"name":"string","nodeType":"ElementaryTypeName","src":"12673:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16032,"mutability":"mutable","name":"defaultValue","nameLocation":"12703:12:21","nodeType":"VariableDeclaration","scope":16037,"src":"12695:20:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16031,"name":"address","nodeType":"ElementaryTypeName","src":"12695:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12672:44:21"},"returnParameters":{"id":16036,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16035,"mutability":"mutable","name":"value","nameLocation":"12748:5:21","nodeType":"VariableDeclaration","scope":16037,"src":"12740:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16034,"name":"address","nodeType":"ElementaryTypeName","src":"12740:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12739:15:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16047,"nodeType":"FunctionDefinition","src":"12949:97:21","nodes":[],"documentation":{"id":16038,"nodeType":"StructuredDocumentation","src":"12761:183:21","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:21","parameters":{"id":16043,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16040,"mutability":"mutable","name":"name","nameLocation":"12980:4:21","nodeType":"VariableDeclaration","scope":16047,"src":"12964:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16039,"name":"string","nodeType":"ElementaryTypeName","src":"12964:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16042,"mutability":"mutable","name":"defaultValue","nameLocation":"12994:12:21","nodeType":"VariableDeclaration","scope":16047,"src":"12986:20:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":16041,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12986:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"12963:44:21"},"returnParameters":{"id":16046,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16045,"mutability":"mutable","name":"value","nameLocation":"13039:5:21","nodeType":"VariableDeclaration","scope":16047,"src":"13031:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":16044,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13031:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"13030:15:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16057,"nodeType":"FunctionDefinition","src":"13239:111:21","nodes":[],"documentation":{"id":16048,"nodeType":"StructuredDocumentation","src":"13052:182:21","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:21","parameters":{"id":16053,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16050,"mutability":"mutable","name":"name","nameLocation":"13270:4:21","nodeType":"VariableDeclaration","scope":16057,"src":"13254:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16049,"name":"string","nodeType":"ElementaryTypeName","src":"13254:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16052,"mutability":"mutable","name":"defaultValue","nameLocation":"13292:12:21","nodeType":"VariableDeclaration","scope":16057,"src":"13276:28:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16051,"name":"string","nodeType":"ElementaryTypeName","src":"13276:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"13253:52:21"},"returnParameters":{"id":16056,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16055,"mutability":"mutable","name":"value","nameLocation":"13343:5:21","nodeType":"VariableDeclaration","scope":16057,"src":"13329:19:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16054,"name":"string","nodeType":"ElementaryTypeName","src":"13329:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"13328:21:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16067,"nodeType":"FunctionDefinition","src":"13542:109:21","nodes":[],"documentation":{"id":16058,"nodeType":"StructuredDocumentation","src":"13356:181:21","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:21","parameters":{"id":16063,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16060,"mutability":"mutable","name":"name","nameLocation":"13573:4:21","nodeType":"VariableDeclaration","scope":16067,"src":"13557:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16059,"name":"string","nodeType":"ElementaryTypeName","src":"13557:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16062,"mutability":"mutable","name":"defaultValue","nameLocation":"13594:12:21","nodeType":"VariableDeclaration","scope":16067,"src":"13579:27:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":16061,"name":"bytes","nodeType":"ElementaryTypeName","src":"13579:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"13556:51:21"},"returnParameters":{"id":16066,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16065,"mutability":"mutable","name":"value","nameLocation":"13644:5:21","nodeType":"VariableDeclaration","scope":16067,"src":"13631:18:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":16064,"name":"bytes","nodeType":"ElementaryTypeName","src":"13631:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"13630:20:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16081,"nodeType":"FunctionDefinition","src":"13876:158:21","nodes":[],"documentation":{"id":16068,"nodeType":"StructuredDocumentation","src":"13657:214:21","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:21","parameters":{"id":16076,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16070,"mutability":"mutable","name":"name","nameLocation":"13907:4:21","nodeType":"VariableDeclaration","scope":16081,"src":"13891:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16069,"name":"string","nodeType":"ElementaryTypeName","src":"13891:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16072,"mutability":"mutable","name":"delim","nameLocation":"13929:5:21","nodeType":"VariableDeclaration","scope":16081,"src":"13913:21:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16071,"name":"string","nodeType":"ElementaryTypeName","src":"13913:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16075,"mutability":"mutable","name":"defaultValue","nameLocation":"13952:12:21","nodeType":"VariableDeclaration","scope":16081,"src":"13936:28:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_calldata_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":16073,"name":"bool","nodeType":"ElementaryTypeName","src":"13936:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":16074,"nodeType":"ArrayTypeName","src":"13936:6:21","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"13890:75:21"},"returnParameters":{"id":16080,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16079,"mutability":"mutable","name":"value","nameLocation":"14027:5:21","nodeType":"VariableDeclaration","scope":16081,"src":"14013:19:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":16077,"name":"bool","nodeType":"ElementaryTypeName","src":"14013:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":16078,"nodeType":"ArrayTypeName","src":"14013:6:21","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"14012:21:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16095,"nodeType":"FunctionDefinition","src":"14262:164:21","nodes":[],"documentation":{"id":16082,"nodeType":"StructuredDocumentation","src":"14040:217:21","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:21","parameters":{"id":16090,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16084,"mutability":"mutable","name":"name","nameLocation":"14293:4:21","nodeType":"VariableDeclaration","scope":16095,"src":"14277:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16083,"name":"string","nodeType":"ElementaryTypeName","src":"14277:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16086,"mutability":"mutable","name":"delim","nameLocation":"14315:5:21","nodeType":"VariableDeclaration","scope":16095,"src":"14299:21:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16085,"name":"string","nodeType":"ElementaryTypeName","src":"14299:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16089,"mutability":"mutable","name":"defaultValue","nameLocation":"14341:12:21","nodeType":"VariableDeclaration","scope":16095,"src":"14322:31:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":16087,"name":"uint256","nodeType":"ElementaryTypeName","src":"14322:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":16088,"nodeType":"ArrayTypeName","src":"14322:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"14276:78:21"},"returnParameters":{"id":16094,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16093,"mutability":"mutable","name":"value","nameLocation":"14419:5:21","nodeType":"VariableDeclaration","scope":16095,"src":"14402:22:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":16091,"name":"uint256","nodeType":"ElementaryTypeName","src":"14402:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":16092,"nodeType":"ArrayTypeName","src":"14402:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"14401:24:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16109,"nodeType":"FunctionDefinition","src":"14653:162:21","nodes":[],"documentation":{"id":16096,"nodeType":"StructuredDocumentation","src":"14432:216:21","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:21","parameters":{"id":16104,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16098,"mutability":"mutable","name":"name","nameLocation":"14684:4:21","nodeType":"VariableDeclaration","scope":16109,"src":"14668:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16097,"name":"string","nodeType":"ElementaryTypeName","src":"14668:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16100,"mutability":"mutable","name":"delim","nameLocation":"14706:5:21","nodeType":"VariableDeclaration","scope":16109,"src":"14690:21:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16099,"name":"string","nodeType":"ElementaryTypeName","src":"14690:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16103,"mutability":"mutable","name":"defaultValue","nameLocation":"14731:12:21","nodeType":"VariableDeclaration","scope":16109,"src":"14713:30:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_calldata_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":16101,"name":"int256","nodeType":"ElementaryTypeName","src":"14713:6:21","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":16102,"nodeType":"ArrayTypeName","src":"14713:8:21","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"14667:77:21"},"returnParameters":{"id":16108,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16107,"mutability":"mutable","name":"value","nameLocation":"14808:5:21","nodeType":"VariableDeclaration","scope":16109,"src":"14792:21:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":16105,"name":"int256","nodeType":"ElementaryTypeName","src":"14792:6:21","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":16106,"nodeType":"ArrayTypeName","src":"14792:8:21","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"14791:23:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16117,"nodeType":"FunctionDefinition","src":"14963:85:21","nodes":[],"documentation":{"id":16110,"nodeType":"StructuredDocumentation","src":"14821:137:21","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:21","parameters":{"id":16113,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16112,"mutability":"mutable","name":"name","nameLocation":"14998:4:21","nodeType":"VariableDeclaration","scope":16117,"src":"14982:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16111,"name":"string","nodeType":"ElementaryTypeName","src":"14982:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"14981:22:21"},"returnParameters":{"id":16116,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16115,"mutability":"mutable","name":"value","nameLocation":"15041:5:21","nodeType":"VariableDeclaration","scope":16117,"src":"15027:19:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16114,"name":"string","nodeType":"ElementaryTypeName","src":"15027:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15026:21:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16128,"nodeType":"FunctionDefinition","src":"15230:110:21","nodes":[],"documentation":{"id":16118,"nodeType":"StructuredDocumentation","src":"15054:171:21","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:21","parameters":{"id":16123,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16120,"mutability":"mutable","name":"name","nameLocation":"15265:4:21","nodeType":"VariableDeclaration","scope":16128,"src":"15249:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16119,"name":"string","nodeType":"ElementaryTypeName","src":"15249:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16122,"mutability":"mutable","name":"delim","nameLocation":"15287:5:21","nodeType":"VariableDeclaration","scope":16128,"src":"15271:21:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16121,"name":"string","nodeType":"ElementaryTypeName","src":"15271:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15248:45:21"},"returnParameters":{"id":16127,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16126,"mutability":"mutable","name":"value","nameLocation":"15333:5:21","nodeType":"VariableDeclaration","scope":16128,"src":"15317:21:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":16124,"name":"string","nodeType":"ElementaryTypeName","src":"15317:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":16125,"nodeType":"ArrayTypeName","src":"15317:8:21","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"15316:23:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16136,"nodeType":"FunctionDefinition","src":"15489:77:21","nodes":[],"documentation":{"id":16129,"nodeType":"StructuredDocumentation","src":"15346:138:21","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:21","parameters":{"id":16132,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16131,"mutability":"mutable","name":"name","nameLocation":"15522:4:21","nodeType":"VariableDeclaration","scope":16136,"src":"15506:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16130,"name":"string","nodeType":"ElementaryTypeName","src":"15506:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15505:22:21"},"returnParameters":{"id":16135,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16134,"mutability":"mutable","name":"value","nameLocation":"15559:5:21","nodeType":"VariableDeclaration","scope":16136,"src":"15551:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16133,"name":"uint256","nodeType":"ElementaryTypeName","src":"15551:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15550:15:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16147,"nodeType":"FunctionDefinition","src":"15749:109:21","nodes":[],"documentation":{"id":16137,"nodeType":"StructuredDocumentation","src":"15572:172:21","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:21","parameters":{"id":16142,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16139,"mutability":"mutable","name":"name","nameLocation":"15782:4:21","nodeType":"VariableDeclaration","scope":16147,"src":"15766:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16138,"name":"string","nodeType":"ElementaryTypeName","src":"15766:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16141,"mutability":"mutable","name":"delim","nameLocation":"15804:5:21","nodeType":"VariableDeclaration","scope":16147,"src":"15788:21:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16140,"name":"string","nodeType":"ElementaryTypeName","src":"15788:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15765:45:21"},"returnParameters":{"id":16146,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16145,"mutability":"mutable","name":"value","nameLocation":"15851:5:21","nodeType":"VariableDeclaration","scope":16147,"src":"15834:22:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":16143,"name":"uint256","nodeType":"ElementaryTypeName","src":"15834:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":16144,"nodeType":"ArrayTypeName","src":"15834:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"15833:24:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16155,"nodeType":"FunctionDefinition","src":"15900:70:21","nodes":[],"documentation":{"id":16148,"nodeType":"StructuredDocumentation","src":"15864:31:21","text":"Sets environment variables."},"functionSelector":"3d5923ee","implemented":false,"kind":"function","modifiers":[],"name":"setEnv","nameLocation":"15909:6:21","parameters":{"id":16153,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16150,"mutability":"mutable","name":"name","nameLocation":"15932:4:21","nodeType":"VariableDeclaration","scope":16155,"src":"15916:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16149,"name":"string","nodeType":"ElementaryTypeName","src":"15916:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16152,"mutability":"mutable","name":"value","nameLocation":"15954:5:21","nodeType":"VariableDeclaration","scope":16155,"src":"15938:21:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16151,"name":"string","nodeType":"ElementaryTypeName","src":"15938:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15915:45:21"},"returnParameters":{"id":16154,"nodeType":"ParameterList","parameters":[],"src":"15969:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16167,"nodeType":"FunctionDefinition","src":"16102:109:21","nodes":[],"documentation":{"id":16156,"nodeType":"StructuredDocumentation","src":"16006:91:21","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:21","parameters":{"id":16159,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16158,"mutability":"mutable","name":"target","nameLocation":"16128:6:21","nodeType":"VariableDeclaration","scope":16167,"src":"16120:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16157,"name":"address","nodeType":"ElementaryTypeName","src":"16120:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16119:16:21"},"returnParameters":{"id":16166,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16162,"mutability":"mutable","name":"readSlots","nameLocation":"16171:9:21","nodeType":"VariableDeclaration","scope":16167,"src":"16154:26:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":16160,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16154:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":16161,"nodeType":"ArrayTypeName","src":"16154:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":16165,"mutability":"mutable","name":"writeSlots","nameLocation":"16199:10:21","nodeType":"VariableDeclaration","scope":16167,"src":"16182:27:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":16163,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16182:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":16164,"nodeType":"ArrayTypeName","src":"16182:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"16153:57:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16175,"nodeType":"FunctionDefinition","src":"16267:74:21","nodes":[],"documentation":{"id":16168,"nodeType":"StructuredDocumentation","src":"16217:45:21","text":"Gets the address for a given private key."},"functionSelector":"ffa18649","implemented":false,"kind":"function","modifiers":[],"name":"addr","nameLocation":"16276:4:21","parameters":{"id":16171,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16170,"mutability":"mutable","name":"privateKey","nameLocation":"16289:10:21","nodeType":"VariableDeclaration","scope":16175,"src":"16281:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16169,"name":"uint256","nodeType":"ElementaryTypeName","src":"16281:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16280:20:21"},"returnParameters":{"id":16174,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16173,"mutability":"mutable","name":"keyAddr","nameLocation":"16332:7:21","nodeType":"VariableDeclaration","scope":16175,"src":"16324:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16172,"name":"address","nodeType":"ElementaryTypeName","src":"16324:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16323:17:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16192,"nodeType":"FunctionDefinition","src":"16404:160:21","nodes":[],"documentation":{"id":16176,"nodeType":"StructuredDocumentation","src":"16347:52:21","text":"Gets all the logs according to specified filter."},"functionSelector":"35e1349b","implemented":false,"kind":"function","modifiers":[],"name":"eth_getLogs","nameLocation":"16413:11:21","parameters":{"id":16186,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16178,"mutability":"mutable","name":"fromBlock","nameLocation":"16433:9:21","nodeType":"VariableDeclaration","scope":16192,"src":"16425:17:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16177,"name":"uint256","nodeType":"ElementaryTypeName","src":"16425:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16180,"mutability":"mutable","name":"toBlock","nameLocation":"16452:7:21","nodeType":"VariableDeclaration","scope":16192,"src":"16444:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16179,"name":"uint256","nodeType":"ElementaryTypeName","src":"16444:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16182,"mutability":"mutable","name":"target","nameLocation":"16469:6:21","nodeType":"VariableDeclaration","scope":16192,"src":"16461:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16181,"name":"address","nodeType":"ElementaryTypeName","src":"16461:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16185,"mutability":"mutable","name":"topics","nameLocation":"16496:6:21","nodeType":"VariableDeclaration","scope":16192,"src":"16477:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_calldata_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":16183,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16477:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":16184,"nodeType":"ArrayTypeName","src":"16477:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"16424:79:21"},"returnParameters":{"id":16191,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16190,"mutability":"mutable","name":"logs","nameLocation":"16558:4:21","nodeType":"VariableDeclaration","scope":16192,"src":"16538:24:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_EthGetLogs_$15757_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.EthGetLogs[]"},"typeName":{"baseType":{"id":16188,"nodeType":"UserDefinedTypeName","pathNode":{"id":16187,"name":"EthGetLogs","nameLocations":["16538:10:21"],"nodeType":"IdentifierPath","referencedDeclaration":15757,"src":"16538:10:21"},"referencedDeclaration":15757,"src":"16538:10:21","typeDescriptions":{"typeIdentifier":"t_struct$_EthGetLogs_$15757_storage_ptr","typeString":"struct VmSafe.EthGetLogs"}},"id":16189,"nodeType":"ArrayTypeName","src":"16538:12:21","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_EthGetLogs_$15757_storage_$dyn_storage_ptr","typeString":"struct VmSafe.EthGetLogs[]"}},"visibility":"internal"}],"src":"16537:26:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16198,"nodeType":"FunctionDefinition","src":"16879:65:21","nodes":[],"documentation":{"id":16193,"nodeType":"StructuredDocumentation","src":"16570:304:21","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:21","parameters":{"id":16194,"nodeType":"ParameterList","parameters":[],"src":"16902:2:21"},"returnParameters":{"id":16197,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16196,"mutability":"mutable","name":"height","nameLocation":"16936:6:21","nodeType":"VariableDeclaration","scope":16198,"src":"16928:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16195,"name":"uint256","nodeType":"ElementaryTypeName","src":"16928:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16927:16:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16204,"nodeType":"FunctionDefinition","src":"17268:71:21","nodes":[],"documentation":{"id":16199,"nodeType":"StructuredDocumentation","src":"16950:313:21","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:21","parameters":{"id":16200,"nodeType":"ParameterList","parameters":[],"src":"17294:2:21"},"returnParameters":{"id":16203,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16202,"mutability":"mutable","name":"timestamp","nameLocation":"17328:9:21","nodeType":"VariableDeclaration","scope":16204,"src":"17320:17:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16201,"name":"uint256","nodeType":"ElementaryTypeName","src":"17320:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17319:19:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16218,"nodeType":"FunctionDefinition","src":"17432:146:21","nodes":[],"documentation":{"id":16205,"nodeType":"StructuredDocumentation","src":"17345:82:21","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:21","parameters":{"id":16210,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16207,"mutability":"mutable","name":"target","nameLocation":"17474:6:21","nodeType":"VariableDeclaration","scope":16218,"src":"17466:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16206,"name":"address","nodeType":"ElementaryTypeName","src":"17466:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16209,"mutability":"mutable","name":"elementSlot","nameLocation":"17490:11:21","nodeType":"VariableDeclaration","scope":16218,"src":"17482:19:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":16208,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17482:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"17465:37:21"},"returnParameters":{"id":16217,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16212,"mutability":"mutable","name":"found","nameLocation":"17542:5:21","nodeType":"VariableDeclaration","scope":16218,"src":"17537:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16211,"name":"bool","nodeType":"ElementaryTypeName","src":"17537:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16214,"mutability":"mutable","name":"key","nameLocation":"17557:3:21","nodeType":"VariableDeclaration","scope":16218,"src":"17549:11:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":16213,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17549:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":16216,"mutability":"mutable","name":"parent","nameLocation":"17570:6:21","nodeType":"VariableDeclaration","scope":16218,"src":"17562:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":16215,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17562:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"17536:41:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16228,"nodeType":"FunctionDefinition","src":"17675:97:21","nodes":[],"documentation":{"id":16219,"nodeType":"StructuredDocumentation","src":"17584:86:21","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:21","parameters":{"id":16224,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16221,"mutability":"mutable","name":"target","nameLocation":"17709:6:21","nodeType":"VariableDeclaration","scope":16228,"src":"17701:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16220,"name":"address","nodeType":"ElementaryTypeName","src":"17701:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16223,"mutability":"mutable","name":"mappingSlot","nameLocation":"17725:11:21","nodeType":"VariableDeclaration","scope":16228,"src":"17717:19:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":16222,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17717:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"17700:37:21"},"returnParameters":{"id":16227,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16226,"mutability":"mutable","name":"length","nameLocation":"17764:6:21","nodeType":"VariableDeclaration","scope":16228,"src":"17756:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16225,"name":"uint256","nodeType":"ElementaryTypeName","src":"17756:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17755:16:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16240,"nodeType":"FunctionDefinition","src":"17976:109:21","nodes":[],"documentation":{"id":16229,"nodeType":"StructuredDocumentation","src":"17778:193:21","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:21","parameters":{"id":16236,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16231,"mutability":"mutable","name":"target","nameLocation":"18010:6:21","nodeType":"VariableDeclaration","scope":16240,"src":"18002:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16230,"name":"address","nodeType":"ElementaryTypeName","src":"18002:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16233,"mutability":"mutable","name":"mappingSlot","nameLocation":"18026:11:21","nodeType":"VariableDeclaration","scope":16240,"src":"18018:19:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":16232,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18018:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":16235,"mutability":"mutable","name":"idx","nameLocation":"18047:3:21","nodeType":"VariableDeclaration","scope":16240,"src":"18039:11:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16234,"name":"uint256","nodeType":"ElementaryTypeName","src":"18039:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18001:50:21"},"returnParameters":{"id":16239,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16238,"mutability":"mutable","name":"value","nameLocation":"18078:5:21","nodeType":"VariableDeclaration","scope":16240,"src":"18070:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":16237,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18070:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"18069:15:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16248,"nodeType":"FunctionDefinition","src":"18129:72:21","nodes":[],"documentation":{"id":16241,"nodeType":"StructuredDocumentation","src":"18091:33:21","text":"Gets the nonce of an account."},"functionSelector":"2d0335ab","implemented":false,"kind":"function","modifiers":[],"name":"getNonce","nameLocation":"18138:8:21","parameters":{"id":16244,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16243,"mutability":"mutable","name":"account","nameLocation":"18155:7:21","nodeType":"VariableDeclaration","scope":16248,"src":"18147:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16242,"name":"address","nodeType":"ElementaryTypeName","src":"18147:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18146:17:21"},"returnParameters":{"id":16247,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16246,"mutability":"mutable","name":"nonce","nameLocation":"18194:5:21","nodeType":"VariableDeclaration","scope":16248,"src":"18187:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":16245,"name":"uint64","nodeType":"ElementaryTypeName","src":"18187:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"18186:14:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16256,"nodeType":"FunctionDefinition","src":"18243:64:21","nodes":[],"documentation":{"id":16249,"nodeType":"StructuredDocumentation","src":"18207:31:21","text":"Gets all the recorded logs."},"functionSelector":"191553a4","implemented":false,"kind":"function","modifiers":[],"name":"getRecordedLogs","nameLocation":"18252:15:21","parameters":{"id":16250,"nodeType":"ParameterList","parameters":[],"src":"18267:2:21"},"returnParameters":{"id":16255,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16254,"mutability":"mutable","name":"logs","nameLocation":"18301:4:21","nodeType":"VariableDeclaration","scope":16256,"src":"18288:17:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Log_$15732_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.Log[]"},"typeName":{"baseType":{"id":16252,"nodeType":"UserDefinedTypeName","pathNode":{"id":16251,"name":"Log","nameLocations":["18288:3:21"],"nodeType":"IdentifierPath","referencedDeclaration":15732,"src":"18288:3:21"},"referencedDeclaration":15732,"src":"18288:3:21","typeDescriptions":{"typeIdentifier":"t_struct$_Log_$15732_storage_ptr","typeString":"struct VmSafe.Log"}},"id":16253,"nodeType":"ArrayTypeName","src":"18288:5:21","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Log_$15732_storage_$dyn_storage_ptr","typeString":"struct VmSafe.Log[]"}},"visibility":"internal"}],"src":"18287:19:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16266,"nodeType":"FunctionDefinition","src":"18359:81:21","nodes":[],"documentation":{"id":16257,"nodeType":"StructuredDocumentation","src":"18313:41:21","text":"Loads a storage slot from an address."},"functionSelector":"667f9d70","implemented":false,"kind":"function","modifiers":[],"name":"load","nameLocation":"18368:4:21","parameters":{"id":16262,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16259,"mutability":"mutable","name":"target","nameLocation":"18381:6:21","nodeType":"VariableDeclaration","scope":16266,"src":"18373:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16258,"name":"address","nodeType":"ElementaryTypeName","src":"18373:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16261,"mutability":"mutable","name":"slot","nameLocation":"18397:4:21","nodeType":"VariableDeclaration","scope":16266,"src":"18389:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":16260,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18389:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"18372:30:21"},"returnParameters":{"id":16265,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16264,"mutability":"mutable","name":"data","nameLocation":"18434:4:21","nodeType":"VariableDeclaration","scope":16266,"src":"18426:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":16263,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18426:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"18425:14:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16270,"nodeType":"FunctionDefinition","src":"18531:37:21","nodes":[],"documentation":{"id":16267,"nodeType":"StructuredDocumentation","src":"18446:80:21","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:21","parameters":{"id":16268,"nodeType":"ParameterList","parameters":[],"src":"18556:2:21"},"returnParameters":{"id":16269,"nodeType":"ParameterList","parameters":[],"src":"18567:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16274,"nodeType":"FunctionDefinition","src":"18620:27:21","nodes":[],"documentation":{"id":16271,"nodeType":"StructuredDocumentation","src":"18574:41:21","text":"Records all storage reads and writes."},"functionSelector":"266cf109","implemented":false,"kind":"function","modifiers":[],"name":"record","nameLocation":"18629:6:21","parameters":{"id":16272,"nodeType":"ParameterList","parameters":[],"src":"18635:2:21"},"returnParameters":{"id":16273,"nodeType":"ParameterList","parameters":[],"src":"18646:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16278,"nodeType":"FunctionDefinition","src":"18694:31:21","nodes":[],"documentation":{"id":16275,"nodeType":"StructuredDocumentation","src":"18653:36:21","text":"Record all the transaction logs."},"functionSelector":"41af2f52","implemented":false,"kind":"function","modifiers":[],"name":"recordLogs","nameLocation":"18703:10:21","parameters":{"id":16276,"nodeType":"ParameterList","parameters":[],"src":"18713:2:21"},"returnParameters":{"id":16277,"nodeType":"ParameterList","parameters":[],"src":"18724:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16282,"nodeType":"FunctionDefinition","src":"18815:38:21","nodes":[],"documentation":{"id":16279,"nodeType":"StructuredDocumentation","src":"18731:79:21","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:21","parameters":{"id":16280,"nodeType":"ParameterList","parameters":[],"src":"18841:2:21"},"returnParameters":{"id":16281,"nodeType":"ParameterList","parameters":[],"src":"18852:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16292,"nodeType":"FunctionDefinition","src":"18930:98:21","nodes":[],"documentation":{"id":16283,"nodeType":"StructuredDocumentation","src":"18859:66:21","text":"Performs an Ethereum JSON-RPC request to the current fork URL."},"functionSelector":"1206c8a8","implemented":false,"kind":"function","modifiers":[],"name":"rpc","nameLocation":"18939:3:21","parameters":{"id":16288,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16285,"mutability":"mutable","name":"method","nameLocation":"18959:6:21","nodeType":"VariableDeclaration","scope":16292,"src":"18943:22:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16284,"name":"string","nodeType":"ElementaryTypeName","src":"18943:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16287,"mutability":"mutable","name":"params","nameLocation":"18983:6:21","nodeType":"VariableDeclaration","scope":16292,"src":"18967:22:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16286,"name":"string","nodeType":"ElementaryTypeName","src":"18967:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18942:48:21"},"returnParameters":{"id":16291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16290,"mutability":"mutable","name":"data","nameLocation":"19022:4:21","nodeType":"VariableDeclaration","scope":16292,"src":"19009:17:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":16289,"name":"bytes","nodeType":"ElementaryTypeName","src":"19009:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"19008:19:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16304,"nodeType":"FunctionDefinition","src":"19102:99:21","nodes":[],"documentation":{"id":16293,"nodeType":"StructuredDocumentation","src":"19034:63:21","text":"Signs `digest` with `privateKey` using the secp256r1 curve."},"functionSelector":"83211b40","implemented":false,"kind":"function","modifiers":[],"name":"signP256","nameLocation":"19111:8:21","parameters":{"id":16298,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16295,"mutability":"mutable","name":"privateKey","nameLocation":"19128:10:21","nodeType":"VariableDeclaration","scope":16304,"src":"19120:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16294,"name":"uint256","nodeType":"ElementaryTypeName","src":"19120:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16297,"mutability":"mutable","name":"digest","nameLocation":"19148:6:21","nodeType":"VariableDeclaration","scope":16304,"src":"19140:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":16296,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19140:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"19119:36:21"},"returnParameters":{"id":16303,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16300,"mutability":"mutable","name":"r","nameLocation":"19187:1:21","nodeType":"VariableDeclaration","scope":16304,"src":"19179:9:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":16299,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19179:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":16302,"mutability":"mutable","name":"s","nameLocation":"19198:1:21","nodeType":"VariableDeclaration","scope":16304,"src":"19190:9:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":16301,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19190:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"19178:22:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16318,"nodeType":"FunctionDefinition","src":"19275:104:21","nodes":[],"documentation":{"id":16305,"nodeType":"StructuredDocumentation","src":"19207:63:21","text":"Signs `digest` with `privateKey` using the secp256k1 curve."},"functionSelector":"e341eaa4","implemented":false,"kind":"function","modifiers":[],"name":"sign","nameLocation":"19284:4:21","parameters":{"id":16310,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16307,"mutability":"mutable","name":"privateKey","nameLocation":"19297:10:21","nodeType":"VariableDeclaration","scope":16318,"src":"19289:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16306,"name":"uint256","nodeType":"ElementaryTypeName","src":"19289:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16309,"mutability":"mutable","name":"digest","nameLocation":"19317:6:21","nodeType":"VariableDeclaration","scope":16318,"src":"19309:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":16308,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19309:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"19288:36:21"},"returnParameters":{"id":16317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16312,"mutability":"mutable","name":"v","nameLocation":"19354:1:21","nodeType":"VariableDeclaration","scope":16318,"src":"19348:7:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":16311,"name":"uint8","nodeType":"ElementaryTypeName","src":"19348:5:21","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":16314,"mutability":"mutable","name":"r","nameLocation":"19365:1:21","nodeType":"VariableDeclaration","scope":16318,"src":"19357:9:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":16313,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19357:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":16316,"mutability":"mutable","name":"s","nameLocation":"19376:1:21","nodeType":"VariableDeclaration","scope":16318,"src":"19368:9:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":16315,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19368:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"19347:31:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16322,"nodeType":"FunctionDefinition","src":"19447:42:21","nodes":[],"documentation":{"id":16319,"nodeType":"StructuredDocumentation","src":"19385:57:21","text":"Starts recording all map SSTOREs for later retrieval."},"functionSelector":"3e9705c0","implemented":false,"kind":"function","modifiers":[],"name":"startMappingRecording","nameLocation":"19456:21:21","parameters":{"id":16320,"nodeType":"ParameterList","parameters":[],"src":"19477:2:21"},"returnParameters":{"id":16321,"nodeType":"ParameterList","parameters":[],"src":"19488:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16326,"nodeType":"FunctionDefinition","src":"19633:44:21","nodes":[],"documentation":{"id":16323,"nodeType":"StructuredDocumentation","src":"19495:133:21","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:21","parameters":{"id":16324,"nodeType":"ParameterList","parameters":[],"src":"19665:2:21"},"returnParameters":{"id":16325,"nodeType":"ParameterList","parameters":[],"src":"19676:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16334,"nodeType":"FunctionDefinition","src":"19785:92:21","nodes":[],"documentation":{"id":16327,"nodeType":"StructuredDocumentation","src":"19683:97:21","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:21","parameters":{"id":16328,"nodeType":"ParameterList","parameters":[],"src":"19816:2:21"},"returnParameters":{"id":16333,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16332,"mutability":"mutable","name":"accountAccesses","nameLocation":"19860:15:21","nodeType":"VariableDeclaration","scope":16334,"src":"19837:38:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccountAccess_$15833_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.AccountAccess[]"},"typeName":{"baseType":{"id":16330,"nodeType":"UserDefinedTypeName","pathNode":{"id":16329,"name":"AccountAccess","nameLocations":["19837:13:21"],"nodeType":"IdentifierPath","referencedDeclaration":15833,"src":"19837:13:21"},"referencedDeclaration":15833,"src":"19837:13:21","typeDescriptions":{"typeIdentifier":"t_struct$_AccountAccess_$15833_storage_ptr","typeString":"struct VmSafe.AccountAccess"}},"id":16331,"nodeType":"ArrayTypeName","src":"19837:15:21","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccountAccess_$15833_storage_$dyn_storage_ptr","typeString":"struct VmSafe.AccountAccess[]"}},"visibility":"internal"}],"src":"19836:40:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16338,"nodeType":"FunctionDefinition","src":"19973:41:21","nodes":[],"documentation":{"id":16335,"nodeType":"StructuredDocumentation","src":"19883:85:21","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:21","parameters":{"id":16336,"nodeType":"ParameterList","parameters":[],"src":"20002:2:21"},"returnParameters":{"id":16337,"nodeType":"ParameterList","parameters":[],"src":"20013:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16344,"nodeType":"FunctionDefinition","src":"20213:50:21","nodes":[],"documentation":{"id":16339,"nodeType":"StructuredDocumentation","src":"20057:151:21","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:21","parameters":{"id":16342,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16341,"mutability":"mutable","name":"path","nameLocation":"20248:4:21","nodeType":"VariableDeclaration","scope":16344,"src":"20232:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16340,"name":"string","nodeType":"ElementaryTypeName","src":"20232:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20231:22:21"},"returnParameters":{"id":16343,"nodeType":"ParameterList","parameters":[],"src":"20262:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16354,"nodeType":"FunctionDefinition","src":"20578:93:21","nodes":[],"documentation":{"id":16345,"nodeType":"StructuredDocumentation","src":"20269:304:21","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:21","parameters":{"id":16350,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16347,"mutability":"mutable","name":"from","nameLocation":"20612:4:21","nodeType":"VariableDeclaration","scope":16354,"src":"20596:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16346,"name":"string","nodeType":"ElementaryTypeName","src":"20596:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16349,"mutability":"mutable","name":"to","nameLocation":"20634:2:21","nodeType":"VariableDeclaration","scope":16354,"src":"20618:18:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16348,"name":"string","nodeType":"ElementaryTypeName","src":"20618:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20595:42:21"},"returnParameters":{"id":16353,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16352,"mutability":"mutable","name":"copied","nameLocation":"20663:6:21","nodeType":"VariableDeclaration","scope":16354,"src":"20656:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":16351,"name":"uint64","nodeType":"ElementaryTypeName","src":"20656:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"20655:15:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16362,"nodeType":"FunctionDefinition","src":"21076:66:21","nodes":[],"documentation":{"id":16355,"nodeType":"StructuredDocumentation","src":"20677:394:21","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:21","parameters":{"id":16360,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16357,"mutability":"mutable","name":"path","nameLocation":"21111:4:21","nodeType":"VariableDeclaration","scope":16362,"src":"21095:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16356,"name":"string","nodeType":"ElementaryTypeName","src":"21095:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16359,"mutability":"mutable","name":"recursive","nameLocation":"21122:9:21","nodeType":"VariableDeclaration","scope":16362,"src":"21117:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16358,"name":"bool","nodeType":"ElementaryTypeName","src":"21117:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"21094:38:21"},"returnParameters":{"id":16361,"nodeType":"ParameterList","parameters":[],"src":"21141:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16370,"nodeType":"FunctionDefinition","src":"21237:69:21","nodes":[],"documentation":{"id":16363,"nodeType":"StructuredDocumentation","src":"21148:84:21","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:21","parameters":{"id":16366,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16365,"mutability":"mutable","name":"path","nameLocation":"21269:4:21","nodeType":"VariableDeclaration","scope":16370,"src":"21253:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16364,"name":"string","nodeType":"ElementaryTypeName","src":"21253:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21252:22:21"},"returnParameters":{"id":16369,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16368,"mutability":"mutable","name":"result","nameLocation":"21298:6:21","nodeType":"VariableDeclaration","scope":16370,"src":"21293:11:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16367,"name":"bool","nodeType":"ElementaryTypeName","src":"21293:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"21292:13:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16379,"nodeType":"FunctionDefinition","src":"21371:84:21","nodes":[],"documentation":{"id":16371,"nodeType":"StructuredDocumentation","src":"21312:54:21","text":"Performs a foreign function call via the terminal."},"functionSelector":"89160467","implemented":false,"kind":"function","modifiers":[],"name":"ffi","nameLocation":"21380:3:21","parameters":{"id":16375,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16374,"mutability":"mutable","name":"commandInput","nameLocation":"21402:12:21","nodeType":"VariableDeclaration","scope":16379,"src":"21384:30:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_string_calldata_ptr_$dyn_calldata_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":16372,"name":"string","nodeType":"ElementaryTypeName","src":"21384:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":16373,"nodeType":"ArrayTypeName","src":"21384:8:21","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"21383:32:21"},"returnParameters":{"id":16378,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16377,"mutability":"mutable","name":"result","nameLocation":"21447:6:21","nodeType":"VariableDeclaration","scope":16379,"src":"21434:19:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":16376,"name":"bytes","nodeType":"ElementaryTypeName","src":"21434:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"21433:21:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16388,"nodeType":"FunctionDefinition","src":"21554:93:21","nodes":[],"documentation":{"id":16380,"nodeType":"StructuredDocumentation","src":"21461:88:21","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:21","parameters":{"id":16383,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16382,"mutability":"mutable","name":"path","nameLocation":"21590:4:21","nodeType":"VariableDeclaration","scope":16388,"src":"21574:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16381,"name":"string","nodeType":"ElementaryTypeName","src":"21574:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21573:22:21"},"returnParameters":{"id":16387,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16386,"mutability":"mutable","name":"metadata","nameLocation":"21637:8:21","nodeType":"VariableDeclaration","scope":16388,"src":"21619:26:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_FsMetadata_$15783_memory_ptr","typeString":"struct VmSafe.FsMetadata"},"typeName":{"id":16385,"nodeType":"UserDefinedTypeName","pathNode":{"id":16384,"name":"FsMetadata","nameLocations":["21619:10:21"],"nodeType":"IdentifierPath","referencedDeclaration":15783,"src":"21619:10:21"},"referencedDeclaration":15783,"src":"21619:10:21","typeDescriptions":{"typeIdentifier":"t_struct$_FsMetadata_$15783_storage_ptr","typeString":"struct VmSafe.FsMetadata"}},"visibility":"internal"}],"src":"21618:28:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16396,"nodeType":"FunctionDefinition","src":"21756:101:21","nodes":[],"documentation":{"id":16389,"nodeType":"StructuredDocumentation","src":"21653:98:21","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:21","parameters":{"id":16392,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16391,"mutability":"mutable","name":"artifactPath","nameLocation":"21789:12:21","nodeType":"VariableDeclaration","scope":16396,"src":"21773:28:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16390,"name":"string","nodeType":"ElementaryTypeName","src":"21773:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21772:30:21"},"returnParameters":{"id":16395,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16394,"mutability":"mutable","name":"creationBytecode","nameLocation":"21839:16:21","nodeType":"VariableDeclaration","scope":16396,"src":"21826:29:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":16393,"name":"bytes","nodeType":"ElementaryTypeName","src":"21826:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"21825:31:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16404,"nodeType":"FunctionDefinition","src":"21966:108:21","nodes":[],"documentation":{"id":16397,"nodeType":"StructuredDocumentation","src":"21863:98:21","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:21","parameters":{"id":16400,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16399,"mutability":"mutable","name":"artifactPath","nameLocation":"22007:12:21","nodeType":"VariableDeclaration","scope":16404,"src":"21991:28:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16398,"name":"string","nodeType":"ElementaryTypeName","src":"21991:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21990:30:21"},"returnParameters":{"id":16403,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16402,"mutability":"mutable","name":"runtimeBytecode","nameLocation":"22057:15:21","nodeType":"VariableDeclaration","scope":16404,"src":"22044:28:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":16401,"name":"bytes","nodeType":"ElementaryTypeName","src":"22044:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"22043:30:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16412,"nodeType":"FunctionDefinition","src":"22180:68:21","nodes":[],"documentation":{"id":16405,"nodeType":"StructuredDocumentation","src":"22080:95:21","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:21","parameters":{"id":16408,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16407,"mutability":"mutable","name":"path","nameLocation":"22211:4:21","nodeType":"VariableDeclaration","scope":16412,"src":"22195:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16406,"name":"string","nodeType":"ElementaryTypeName","src":"22195:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"22194:22:21"},"returnParameters":{"id":16411,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16410,"mutability":"mutable","name":"result","nameLocation":"22240:6:21","nodeType":"VariableDeclaration","scope":16412,"src":"22235:11:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16409,"name":"bool","nodeType":"ElementaryTypeName","src":"22235:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22234:13:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16420,"nodeType":"FunctionDefinition","src":"22357:69:21","nodes":[],"documentation":{"id":16413,"nodeType":"StructuredDocumentation","src":"22254:98:21","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:21","parameters":{"id":16416,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16415,"mutability":"mutable","name":"path","nameLocation":"22389:4:21","nodeType":"VariableDeclaration","scope":16420,"src":"22373:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16414,"name":"string","nodeType":"ElementaryTypeName","src":"22373:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"22372:22:21"},"returnParameters":{"id":16419,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16418,"mutability":"mutable","name":"result","nameLocation":"22418:6:21","nodeType":"VariableDeclaration","scope":16420,"src":"22413:11:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16417,"name":"bool","nodeType":"ElementaryTypeName","src":"22413:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22412:13:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16426,"nodeType":"FunctionDefinition","src":"22482:66:21","nodes":[],"documentation":{"id":16421,"nodeType":"StructuredDocumentation","src":"22432:45:21","text":"Get the path of the current project root."},"functionSelector":"d930a0e6","implemented":false,"kind":"function","modifiers":[],"name":"projectRoot","nameLocation":"22491:11:21","parameters":{"id":16422,"nodeType":"ParameterList","parameters":[],"src":"22502:2:21"},"returnParameters":{"id":16425,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16424,"mutability":"mutable","name":"path","nameLocation":"22542:4:21","nodeType":"VariableDeclaration","scope":16426,"src":"22528:18:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16423,"name":"string","nodeType":"ElementaryTypeName","src":"22528:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"22527:20:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16436,"nodeType":"FunctionDefinition","src":"22796:89:21","nodes":[],"documentation":{"id":16427,"nodeType":"StructuredDocumentation","src":"22554:237:21","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:21","parameters":{"id":16430,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16429,"mutability":"mutable","name":"path","nameLocation":"22829:4:21","nodeType":"VariableDeclaration","scope":16436,"src":"22813:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16428,"name":"string","nodeType":"ElementaryTypeName","src":"22813:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"22812:22:21"},"returnParameters":{"id":16435,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16434,"mutability":"mutable","name":"entries","nameLocation":"22876:7:21","nodeType":"VariableDeclaration","scope":16436,"src":"22858:25:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$15768_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.DirEntry[]"},"typeName":{"baseType":{"id":16432,"nodeType":"UserDefinedTypeName","pathNode":{"id":16431,"name":"DirEntry","nameLocations":["22858:8:21"],"nodeType":"IdentifierPath","referencedDeclaration":15768,"src":"22858:8:21"},"referencedDeclaration":15768,"src":"22858:8:21","typeDescriptions":{"typeIdentifier":"t_struct$_DirEntry_$15768_storage_ptr","typeString":"struct VmSafe.DirEntry"}},"id":16433,"nodeType":"ArrayTypeName","src":"22858:10:21","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$15768_storage_$dyn_storage_ptr","typeString":"struct VmSafe.DirEntry[]"}},"visibility":"internal"}],"src":"22857:27:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16448,"nodeType":"FunctionDefinition","src":"22922:106:21","nodes":[],"documentation":{"id":16437,"nodeType":"StructuredDocumentation","src":"22891:26:21","text":"See `readDir(string)`."},"functionSelector":"1497876c","implemented":false,"kind":"function","modifiers":[],"name":"readDir","nameLocation":"22931:7:21","parameters":{"id":16442,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16439,"mutability":"mutable","name":"path","nameLocation":"22955:4:21","nodeType":"VariableDeclaration","scope":16448,"src":"22939:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16438,"name":"string","nodeType":"ElementaryTypeName","src":"22939:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16441,"mutability":"mutable","name":"maxDepth","nameLocation":"22968:8:21","nodeType":"VariableDeclaration","scope":16448,"src":"22961:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":16440,"name":"uint64","nodeType":"ElementaryTypeName","src":"22961:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"22938:39:21"},"returnParameters":{"id":16447,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16446,"mutability":"mutable","name":"entries","nameLocation":"23019:7:21","nodeType":"VariableDeclaration","scope":16448,"src":"23001:25:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$15768_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.DirEntry[]"},"typeName":{"baseType":{"id":16444,"nodeType":"UserDefinedTypeName","pathNode":{"id":16443,"name":"DirEntry","nameLocations":["23001:8:21"],"nodeType":"IdentifierPath","referencedDeclaration":15768,"src":"23001:8:21"},"referencedDeclaration":15768,"src":"23001:8:21","typeDescriptions":{"typeIdentifier":"t_struct$_DirEntry_$15768_storage_ptr","typeString":"struct VmSafe.DirEntry"}},"id":16445,"nodeType":"ArrayTypeName","src":"23001:10:21","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$15768_storage_$dyn_storage_ptr","typeString":"struct VmSafe.DirEntry[]"}},"visibility":"internal"}],"src":"23000:27:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16462,"nodeType":"FunctionDefinition","src":"23065:148:21","nodes":[],"documentation":{"id":16449,"nodeType":"StructuredDocumentation","src":"23034:26:21","text":"See `readDir(string)`."},"functionSelector":"8102d70d","implemented":false,"kind":"function","modifiers":[],"name":"readDir","nameLocation":"23074:7:21","parameters":{"id":16456,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16451,"mutability":"mutable","name":"path","nameLocation":"23098:4:21","nodeType":"VariableDeclaration","scope":16462,"src":"23082:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16450,"name":"string","nodeType":"ElementaryTypeName","src":"23082:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16453,"mutability":"mutable","name":"maxDepth","nameLocation":"23111:8:21","nodeType":"VariableDeclaration","scope":16462,"src":"23104:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":16452,"name":"uint64","nodeType":"ElementaryTypeName","src":"23104:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":16455,"mutability":"mutable","name":"followLinks","nameLocation":"23126:11:21","nodeType":"VariableDeclaration","scope":16462,"src":"23121:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16454,"name":"bool","nodeType":"ElementaryTypeName","src":"23121:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"23081:57:21"},"returnParameters":{"id":16461,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16460,"mutability":"mutable","name":"entries","nameLocation":"23204:7:21","nodeType":"VariableDeclaration","scope":16462,"src":"23186:25:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$15768_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.DirEntry[]"},"typeName":{"baseType":{"id":16458,"nodeType":"UserDefinedTypeName","pathNode":{"id":16457,"name":"DirEntry","nameLocations":["23186:8:21"],"nodeType":"IdentifierPath","referencedDeclaration":15768,"src":"23186:8:21"},"referencedDeclaration":15768,"src":"23186:8:21","typeDescriptions":{"typeIdentifier":"t_struct$_DirEntry_$15768_storage_ptr","typeString":"struct VmSafe.DirEntry"}},"id":16459,"nodeType":"ArrayTypeName","src":"23186:10:21","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$15768_storage_$dyn_storage_ptr","typeString":"struct VmSafe.DirEntry[]"}},"visibility":"internal"}],"src":"23185:27:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16470,"nodeType":"FunctionDefinition","src":"23311:83:21","nodes":[],"documentation":{"id":16463,"nodeType":"StructuredDocumentation","src":"23219:87:21","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:21","parameters":{"id":16466,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16465,"mutability":"mutable","name":"path","nameLocation":"23345:4:21","nodeType":"VariableDeclaration","scope":16470,"src":"23329:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16464,"name":"string","nodeType":"ElementaryTypeName","src":"23329:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23328:22:21"},"returnParameters":{"id":16469,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16468,"mutability":"mutable","name":"data","nameLocation":"23388:4:21","nodeType":"VariableDeclaration","scope":16470,"src":"23374:18:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16467,"name":"string","nodeType":"ElementaryTypeName","src":"23374:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23373:20:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16478,"nodeType":"FunctionDefinition","src":"23492:88:21","nodes":[],"documentation":{"id":16471,"nodeType":"StructuredDocumentation","src":"23400:87:21","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:21","parameters":{"id":16474,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16473,"mutability":"mutable","name":"path","nameLocation":"23532:4:21","nodeType":"VariableDeclaration","scope":16478,"src":"23516:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16472,"name":"string","nodeType":"ElementaryTypeName","src":"23516:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23515:22:21"},"returnParameters":{"id":16477,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16476,"mutability":"mutable","name":"data","nameLocation":"23574:4:21","nodeType":"VariableDeclaration","scope":16478,"src":"23561:17:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":16475,"name":"bytes","nodeType":"ElementaryTypeName","src":"23561:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"23560:19:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16486,"nodeType":"FunctionDefinition","src":"23629:83:21","nodes":[],"documentation":{"id":16479,"nodeType":"StructuredDocumentation","src":"23586:38:21","text":"Reads next line of file to string."},"functionSelector":"70f55728","implemented":false,"kind":"function","modifiers":[],"name":"readLine","nameLocation":"23638:8:21","parameters":{"id":16482,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16481,"mutability":"mutable","name":"path","nameLocation":"23663:4:21","nodeType":"VariableDeclaration","scope":16486,"src":"23647:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16480,"name":"string","nodeType":"ElementaryTypeName","src":"23647:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23646:22:21"},"returnParameters":{"id":16485,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16484,"mutability":"mutable","name":"line","nameLocation":"23706:4:21","nodeType":"VariableDeclaration","scope":16486,"src":"23692:18:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16483,"name":"string","nodeType":"ElementaryTypeName","src":"23692:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23691:20:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16494,"nodeType":"FunctionDefinition","src":"23971:93:21","nodes":[],"documentation":{"id":16487,"nodeType":"StructuredDocumentation","src":"23718:248:21","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:21","parameters":{"id":16490,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16489,"mutability":"mutable","name":"linkPath","nameLocation":"24005:8:21","nodeType":"VariableDeclaration","scope":16494,"src":"23989:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16488,"name":"string","nodeType":"ElementaryTypeName","src":"23989:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23988:26:21"},"returnParameters":{"id":16493,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16492,"mutability":"mutable","name":"targetPath","nameLocation":"24052:10:21","nodeType":"VariableDeclaration","scope":16494,"src":"24038:24:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16491,"name":"string","nodeType":"ElementaryTypeName","src":"24038:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"24037:26:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16502,"nodeType":"FunctionDefinition","src":"24454:66:21","nodes":[],"documentation":{"id":16495,"nodeType":"StructuredDocumentation","src":"24070:379:21","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:21","parameters":{"id":16500,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16497,"mutability":"mutable","name":"path","nameLocation":"24489:4:21","nodeType":"VariableDeclaration","scope":16502,"src":"24473:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16496,"name":"string","nodeType":"ElementaryTypeName","src":"24473:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16499,"mutability":"mutable","name":"recursive","nameLocation":"24500:9:21","nodeType":"VariableDeclaration","scope":16502,"src":"24495:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16498,"name":"bool","nodeType":"ElementaryTypeName","src":"24495:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"24472:38:21"},"returnParameters":{"id":16501,"nodeType":"ParameterList","parameters":[],"src":"24519:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16508,"nodeType":"FunctionDefinition","src":"24853:51:21","nodes":[],"documentation":{"id":16503,"nodeType":"StructuredDocumentation","src":"24526:322:21","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:21","parameters":{"id":16506,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16505,"mutability":"mutable","name":"path","nameLocation":"24889:4:21","nodeType":"VariableDeclaration","scope":16508,"src":"24873:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16504,"name":"string","nodeType":"ElementaryTypeName","src":"24873:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"24872:22:21"},"returnParameters":{"id":16507,"nodeType":"ParameterList","parameters":[],"src":"24903:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16518,"nodeType":"FunctionDefinition","src":"25011:91:21","nodes":[],"documentation":{"id":16509,"nodeType":"StructuredDocumentation","src":"24910:96:21","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:21","parameters":{"id":16513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16512,"mutability":"mutable","name":"commandInput","nameLocation":"25045:12:21","nodeType":"VariableDeclaration","scope":16518,"src":"25027:30:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_string_calldata_ptr_$dyn_calldata_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":16510,"name":"string","nodeType":"ElementaryTypeName","src":"25027:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":16511,"nodeType":"ArrayTypeName","src":"25027:8:21","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"25026:32:21"},"returnParameters":{"id":16517,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16516,"mutability":"mutable","name":"result","nameLocation":"25094:6:21","nodeType":"VariableDeclaration","scope":16518,"src":"25077:23:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_FfiResult_$15799_memory_ptr","typeString":"struct VmSafe.FfiResult"},"typeName":{"id":16515,"nodeType":"UserDefinedTypeName","pathNode":{"id":16514,"name":"FfiResult","nameLocations":["25077:9:21"],"nodeType":"IdentifierPath","referencedDeclaration":15799,"src":"25077:9:21"},"referencedDeclaration":15799,"src":"25077:9:21","typeDescriptions":{"typeIdentifier":"t_struct$_FfiResult_$15799_storage_ptr","typeString":"struct VmSafe.FfiResult"}},"visibility":"internal"}],"src":"25076:25:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16524,"nodeType":"FunctionDefinition","src":"25167:60:21","nodes":[],"documentation":{"id":16519,"nodeType":"StructuredDocumentation","src":"25108:54:21","text":"Returns the time since unix epoch in milliseconds."},"functionSelector":"625387dc","implemented":false,"kind":"function","modifiers":[],"name":"unixTime","nameLocation":"25176:8:21","parameters":{"id":16520,"nodeType":"ParameterList","parameters":[],"src":"25184:2:21"},"returnParameters":{"id":16523,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16522,"mutability":"mutable","name":"milliseconds","nameLocation":"25213:12:21","nodeType":"VariableDeclaration","scope":16524,"src":"25205:20:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16521,"name":"uint256","nodeType":"ElementaryTypeName","src":"25205:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25204:22:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16532,"nodeType":"FunctionDefinition","src":"25396:72:21","nodes":[],"documentation":{"id":16525,"nodeType":"StructuredDocumentation","src":"25233:158:21","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:21","parameters":{"id":16530,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16527,"mutability":"mutable","name":"path","nameLocation":"25431:4:21","nodeType":"VariableDeclaration","scope":16532,"src":"25415:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16526,"name":"string","nodeType":"ElementaryTypeName","src":"25415:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16529,"mutability":"mutable","name":"data","nameLocation":"25453:4:21","nodeType":"VariableDeclaration","scope":16532,"src":"25437:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16528,"name":"string","nodeType":"ElementaryTypeName","src":"25437:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"25414:44:21"},"returnParameters":{"id":16531,"nodeType":"ParameterList","parameters":[],"src":"25467:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16540,"nodeType":"FunctionDefinition","src":"25646:77:21","nodes":[],"documentation":{"id":16533,"nodeType":"StructuredDocumentation","src":"25474:167:21","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:21","parameters":{"id":16538,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16535,"mutability":"mutable","name":"path","nameLocation":"25687:4:21","nodeType":"VariableDeclaration","scope":16540,"src":"25671:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16534,"name":"string","nodeType":"ElementaryTypeName","src":"25671:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16537,"mutability":"mutable","name":"data","nameLocation":"25708:4:21","nodeType":"VariableDeclaration","scope":16540,"src":"25693:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":16536,"name":"bytes","nodeType":"ElementaryTypeName","src":"25693:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"25670:43:21"},"returnParameters":{"id":16539,"nodeType":"ParameterList","parameters":[],"src":"25722:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16548,"nodeType":"FunctionDefinition","src":"25844:72:21","nodes":[],"documentation":{"id":16541,"nodeType":"StructuredDocumentation","src":"25729:110:21","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:21","parameters":{"id":16546,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16543,"mutability":"mutable","name":"path","nameLocation":"25879:4:21","nodeType":"VariableDeclaration","scope":16548,"src":"25863:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16542,"name":"string","nodeType":"ElementaryTypeName","src":"25863:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16545,"mutability":"mutable","name":"data","nameLocation":"25901:4:21","nodeType":"VariableDeclaration","scope":16548,"src":"25885:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16544,"name":"string","nodeType":"ElementaryTypeName","src":"25885:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"25862:44:21"},"returnParameters":{"id":16547,"nodeType":"ParameterList","parameters":[],"src":"25915:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16558,"nodeType":"FunctionDefinition","src":"26002:91:21","nodes":[],"documentation":{"id":16549,"nodeType":"StructuredDocumentation","src":"25953:44:21","text":"Checks if `key` exists in a JSON object."},"functionSelector":"528a683c","implemented":false,"kind":"function","modifiers":[],"name":"keyExists","nameLocation":"26011:9:21","parameters":{"id":16554,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16551,"mutability":"mutable","name":"json","nameLocation":"26037:4:21","nodeType":"VariableDeclaration","scope":16558,"src":"26021:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16550,"name":"string","nodeType":"ElementaryTypeName","src":"26021:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16553,"mutability":"mutable","name":"key","nameLocation":"26059:3:21","nodeType":"VariableDeclaration","scope":16558,"src":"26043:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16552,"name":"string","nodeType":"ElementaryTypeName","src":"26043:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26020:43:21"},"returnParameters":{"id":16557,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16556,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":16558,"src":"26087:4:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16555,"name":"bool","nodeType":"ElementaryTypeName","src":"26087:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"26086:6:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16568,"nodeType":"FunctionDefinition","src":"26174:101:21","nodes":[],"documentation":{"id":16559,"nodeType":"StructuredDocumentation","src":"26099:70:21","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:21","parameters":{"id":16564,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16561,"mutability":"mutable","name":"json","nameLocation":"26216:4:21","nodeType":"VariableDeclaration","scope":16568,"src":"26200:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16560,"name":"string","nodeType":"ElementaryTypeName","src":"26200:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16563,"mutability":"mutable","name":"key","nameLocation":"26238:3:21","nodeType":"VariableDeclaration","scope":16568,"src":"26222:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16562,"name":"string","nodeType":"ElementaryTypeName","src":"26222:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26199:43:21"},"returnParameters":{"id":16567,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16566,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":16568,"src":"26266:7:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16565,"name":"address","nodeType":"ElementaryTypeName","src":"26266:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26265:9:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16579,"nodeType":"FunctionDefinition","src":"26358:139:21","nodes":[],"documentation":{"id":16569,"nodeType":"StructuredDocumentation","src":"26281:72:21","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:21","parameters":{"id":16574,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16571,"mutability":"mutable","name":"json","nameLocation":"26405:4:21","nodeType":"VariableDeclaration","scope":16579,"src":"26389:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16570,"name":"string","nodeType":"ElementaryTypeName","src":"26389:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16573,"mutability":"mutable","name":"key","nameLocation":"26427:3:21","nodeType":"VariableDeclaration","scope":16579,"src":"26411:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16572,"name":"string","nodeType":"ElementaryTypeName","src":"26411:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26388:43:21"},"returnParameters":{"id":16578,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16577,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":16579,"src":"26479:16:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":16575,"name":"address","nodeType":"ElementaryTypeName","src":"26479:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":16576,"nodeType":"ArrayTypeName","src":"26479:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"26478:18:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16589,"nodeType":"FunctionDefinition","src":"26575:95:21","nodes":[],"documentation":{"id":16580,"nodeType":"StructuredDocumentation","src":"26503:67:21","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:21","parameters":{"id":16585,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16582,"mutability":"mutable","name":"json","nameLocation":"26614:4:21","nodeType":"VariableDeclaration","scope":16589,"src":"26598:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16581,"name":"string","nodeType":"ElementaryTypeName","src":"26598:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16584,"mutability":"mutable","name":"key","nameLocation":"26636:3:21","nodeType":"VariableDeclaration","scope":16589,"src":"26620:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16583,"name":"string","nodeType":"ElementaryTypeName","src":"26620:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26597:43:21"},"returnParameters":{"id":16588,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16587,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":16589,"src":"26664:4:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16586,"name":"bool","nodeType":"ElementaryTypeName","src":"26664:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"26663:6:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16600,"nodeType":"FunctionDefinition","src":"26750:109:21","nodes":[],"documentation":{"id":16590,"nodeType":"StructuredDocumentation","src":"26676:69:21","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:21","parameters":{"id":16595,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16592,"mutability":"mutable","name":"json","nameLocation":"26794:4:21","nodeType":"VariableDeclaration","scope":16600,"src":"26778:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16591,"name":"string","nodeType":"ElementaryTypeName","src":"26778:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16594,"mutability":"mutable","name":"key","nameLocation":"26816:3:21","nodeType":"VariableDeclaration","scope":16600,"src":"26800:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16593,"name":"string","nodeType":"ElementaryTypeName","src":"26800:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26777:43:21"},"returnParameters":{"id":16599,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16598,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":16600,"src":"26844:13:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":16596,"name":"bool","nodeType":"ElementaryTypeName","src":"26844:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":16597,"nodeType":"ArrayTypeName","src":"26844:6:21","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"26843:15:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16610,"nodeType":"FunctionDefinition","src":"26938:104:21","nodes":[],"documentation":{"id":16601,"nodeType":"StructuredDocumentation","src":"26865:68:21","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:21","parameters":{"id":16606,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16603,"mutability":"mutable","name":"json","nameLocation":"26978:4:21","nodeType":"VariableDeclaration","scope":16610,"src":"26962:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16602,"name":"string","nodeType":"ElementaryTypeName","src":"26962:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16605,"mutability":"mutable","name":"key","nameLocation":"27000:3:21","nodeType":"VariableDeclaration","scope":16610,"src":"26984:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16604,"name":"string","nodeType":"ElementaryTypeName","src":"26984:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26961:43:21"},"returnParameters":{"id":16609,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16608,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":16610,"src":"27028:12:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":16607,"name":"bytes","nodeType":"ElementaryTypeName","src":"27028:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"27027:14:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16620,"nodeType":"FunctionDefinition","src":"27123:101:21","nodes":[],"documentation":{"id":16611,"nodeType":"StructuredDocumentation","src":"27048:70:21","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:21","parameters":{"id":16616,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16613,"mutability":"mutable","name":"json","nameLocation":"27165:4:21","nodeType":"VariableDeclaration","scope":16620,"src":"27149:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16612,"name":"string","nodeType":"ElementaryTypeName","src":"27149:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16615,"mutability":"mutable","name":"key","nameLocation":"27187:3:21","nodeType":"VariableDeclaration","scope":16620,"src":"27171:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16614,"name":"string","nodeType":"ElementaryTypeName","src":"27171:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27148:43:21"},"returnParameters":{"id":16619,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16618,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":16620,"src":"27215:7:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":16617,"name":"bytes32","nodeType":"ElementaryTypeName","src":"27215:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"27214:9:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16631,"nodeType":"FunctionDefinition","src":"27307:139:21","nodes":[],"documentation":{"id":16621,"nodeType":"StructuredDocumentation","src":"27230:72:21","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:21","parameters":{"id":16626,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16623,"mutability":"mutable","name":"json","nameLocation":"27354:4:21","nodeType":"VariableDeclaration","scope":16631,"src":"27338:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16622,"name":"string","nodeType":"ElementaryTypeName","src":"27338:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16625,"mutability":"mutable","name":"key","nameLocation":"27376:3:21","nodeType":"VariableDeclaration","scope":16631,"src":"27360:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16624,"name":"string","nodeType":"ElementaryTypeName","src":"27360:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27337:43:21"},"returnParameters":{"id":16630,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16629,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":16631,"src":"27428:16:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":16627,"name":"bytes32","nodeType":"ElementaryTypeName","src":"27428:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":16628,"nodeType":"ArrayTypeName","src":"27428:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"27427:18:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16642,"nodeType":"FunctionDefinition","src":"27527:111:21","nodes":[],"documentation":{"id":16632,"nodeType":"StructuredDocumentation","src":"27452:70:21","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:21","parameters":{"id":16637,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16634,"mutability":"mutable","name":"json","nameLocation":"27572:4:21","nodeType":"VariableDeclaration","scope":16642,"src":"27556:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16633,"name":"string","nodeType":"ElementaryTypeName","src":"27556:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16636,"mutability":"mutable","name":"key","nameLocation":"27594:3:21","nodeType":"VariableDeclaration","scope":16642,"src":"27578:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16635,"name":"string","nodeType":"ElementaryTypeName","src":"27578:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27555:43:21"},"returnParameters":{"id":16641,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16640,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":16642,"src":"27622:14:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":16638,"name":"bytes","nodeType":"ElementaryTypeName","src":"27622:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":16639,"nodeType":"ArrayTypeName","src":"27622:7:21","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"27621:16:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16652,"nodeType":"FunctionDefinition","src":"27718:96:21","nodes":[],"documentation":{"id":16643,"nodeType":"StructuredDocumentation","src":"27644:69:21","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:21","parameters":{"id":16648,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16645,"mutability":"mutable","name":"json","nameLocation":"27756:4:21","nodeType":"VariableDeclaration","scope":16652,"src":"27740:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16644,"name":"string","nodeType":"ElementaryTypeName","src":"27740:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16647,"mutability":"mutable","name":"key","nameLocation":"27778:3:21","nodeType":"VariableDeclaration","scope":16652,"src":"27762:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16646,"name":"string","nodeType":"ElementaryTypeName","src":"27762:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27739:43:21"},"returnParameters":{"id":16651,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16650,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":16652,"src":"27806:6:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":16649,"name":"int256","nodeType":"ElementaryTypeName","src":"27806:6:21","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"27805:8:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16663,"nodeType":"FunctionDefinition","src":"27896:110:21","nodes":[],"documentation":{"id":16653,"nodeType":"StructuredDocumentation","src":"27820:71:21","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:21","parameters":{"id":16658,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16655,"mutability":"mutable","name":"json","nameLocation":"27939:4:21","nodeType":"VariableDeclaration","scope":16663,"src":"27923:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16654,"name":"string","nodeType":"ElementaryTypeName","src":"27923:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16657,"mutability":"mutable","name":"key","nameLocation":"27961:3:21","nodeType":"VariableDeclaration","scope":16663,"src":"27945:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16656,"name":"string","nodeType":"ElementaryTypeName","src":"27945:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27922:43:21"},"returnParameters":{"id":16662,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16661,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":16663,"src":"27989:15:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":16659,"name":"int256","nodeType":"ElementaryTypeName","src":"27989:6:21","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":16660,"nodeType":"ArrayTypeName","src":"27989:8:21","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"27988:17:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16674,"nodeType":"FunctionDefinition","src":"28071:111:21","nodes":[],"documentation":{"id":16664,"nodeType":"StructuredDocumentation","src":"28012:54:21","text":"Returns an array of all the keys in a JSON object."},"functionSelector":"213e4198","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonKeys","nameLocation":"28080:13:21","parameters":{"id":16669,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16666,"mutability":"mutable","name":"json","nameLocation":"28110:4:21","nodeType":"VariableDeclaration","scope":16674,"src":"28094:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16665,"name":"string","nodeType":"ElementaryTypeName","src":"28094:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16668,"mutability":"mutable","name":"key","nameLocation":"28132:3:21","nodeType":"VariableDeclaration","scope":16674,"src":"28116:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16667,"name":"string","nodeType":"ElementaryTypeName","src":"28116:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28093:43:21"},"returnParameters":{"id":16673,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16672,"mutability":"mutable","name":"keys","nameLocation":"28176:4:21","nodeType":"VariableDeclaration","scope":16674,"src":"28160:20:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":16670,"name":"string","nodeType":"ElementaryTypeName","src":"28160:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":16671,"nodeType":"ArrayTypeName","src":"28160:8:21","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"28159:22:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16684,"nodeType":"FunctionDefinition","src":"28262:106:21","nodes":[],"documentation":{"id":16675,"nodeType":"StructuredDocumentation","src":"28188:69:21","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:21","parameters":{"id":16680,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16677,"mutability":"mutable","name":"json","nameLocation":"28303:4:21","nodeType":"VariableDeclaration","scope":16684,"src":"28287:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16676,"name":"string","nodeType":"ElementaryTypeName","src":"28287:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16679,"mutability":"mutable","name":"key","nameLocation":"28325:3:21","nodeType":"VariableDeclaration","scope":16684,"src":"28309:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16678,"name":"string","nodeType":"ElementaryTypeName","src":"28309:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28286:43:21"},"returnParameters":{"id":16683,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16682,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":16684,"src":"28353:13:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16681,"name":"string","nodeType":"ElementaryTypeName","src":"28353:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28352:15:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16695,"nodeType":"FunctionDefinition","src":"28450:113:21","nodes":[],"documentation":{"id":16685,"nodeType":"StructuredDocumentation","src":"28374:71:21","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:21","parameters":{"id":16690,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16687,"mutability":"mutable","name":"json","nameLocation":"28496:4:21","nodeType":"VariableDeclaration","scope":16695,"src":"28480:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16686,"name":"string","nodeType":"ElementaryTypeName","src":"28480:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16689,"mutability":"mutable","name":"key","nameLocation":"28518:3:21","nodeType":"VariableDeclaration","scope":16695,"src":"28502:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16688,"name":"string","nodeType":"ElementaryTypeName","src":"28502:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28479:43:21"},"returnParameters":{"id":16694,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16693,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":16695,"src":"28546:15:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":16691,"name":"string","nodeType":"ElementaryTypeName","src":"28546:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":16692,"nodeType":"ArrayTypeName","src":"28546:8:21","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"28545:17:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16705,"nodeType":"FunctionDefinition","src":"28644:98:21","nodes":[],"documentation":{"id":16696,"nodeType":"StructuredDocumentation","src":"28569:70:21","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:21","parameters":{"id":16701,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16698,"mutability":"mutable","name":"json","nameLocation":"28683:4:21","nodeType":"VariableDeclaration","scope":16705,"src":"28667:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16697,"name":"string","nodeType":"ElementaryTypeName","src":"28667:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16700,"mutability":"mutable","name":"key","nameLocation":"28705:3:21","nodeType":"VariableDeclaration","scope":16705,"src":"28689:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16699,"name":"string","nodeType":"ElementaryTypeName","src":"28689:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28666:43:21"},"returnParameters":{"id":16704,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16703,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":16705,"src":"28733:7:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16702,"name":"uint256","nodeType":"ElementaryTypeName","src":"28733:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"28732:9:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16716,"nodeType":"FunctionDefinition","src":"28825:112:21","nodes":[],"documentation":{"id":16706,"nodeType":"StructuredDocumentation","src":"28748:72:21","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:21","parameters":{"id":16711,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16708,"mutability":"mutable","name":"json","nameLocation":"28869:4:21","nodeType":"VariableDeclaration","scope":16716,"src":"28853:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16707,"name":"string","nodeType":"ElementaryTypeName","src":"28853:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16710,"mutability":"mutable","name":"key","nameLocation":"28891:3:21","nodeType":"VariableDeclaration","scope":16716,"src":"28875:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16709,"name":"string","nodeType":"ElementaryTypeName","src":"28875:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28852:43:21"},"returnParameters":{"id":16715,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16714,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":16716,"src":"28919:16:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":16712,"name":"uint256","nodeType":"ElementaryTypeName","src":"28919:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":16713,"nodeType":"ArrayTypeName","src":"28919:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"28918:18:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16724,"nodeType":"FunctionDefinition","src":"28978:93:21","nodes":[],"documentation":{"id":16717,"nodeType":"StructuredDocumentation","src":"28943:30:21","text":"ABI-encodes a JSON object."},"functionSelector":"6a82600a","implemented":false,"kind":"function","modifiers":[],"name":"parseJson","nameLocation":"28987:9:21","parameters":{"id":16720,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16719,"mutability":"mutable","name":"json","nameLocation":"29013:4:21","nodeType":"VariableDeclaration","scope":16724,"src":"28997:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16718,"name":"string","nodeType":"ElementaryTypeName","src":"28997:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28996:22:21"},"returnParameters":{"id":16723,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16722,"mutability":"mutable","name":"abiEncodedData","nameLocation":"29055:14:21","nodeType":"VariableDeclaration","scope":16724,"src":"29042:27:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":16721,"name":"bytes","nodeType":"ElementaryTypeName","src":"29042:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"29041:29:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16734,"nodeType":"FunctionDefinition","src":"29121:114:21","nodes":[],"documentation":{"id":16725,"nodeType":"StructuredDocumentation","src":"29077:39:21","text":"ABI-encodes a JSON object at `key`."},"functionSelector":"85940ef1","implemented":false,"kind":"function","modifiers":[],"name":"parseJson","nameLocation":"29130:9:21","parameters":{"id":16730,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16727,"mutability":"mutable","name":"json","nameLocation":"29156:4:21","nodeType":"VariableDeclaration","scope":16734,"src":"29140:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16726,"name":"string","nodeType":"ElementaryTypeName","src":"29140:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16729,"mutability":"mutable","name":"key","nameLocation":"29178:3:21","nodeType":"VariableDeclaration","scope":16734,"src":"29162:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16728,"name":"string","nodeType":"ElementaryTypeName","src":"29162:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29139:43:21"},"returnParameters":{"id":16733,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16732,"mutability":"mutable","name":"abiEncodedData","nameLocation":"29219:14:21","nodeType":"VariableDeclaration","scope":16734,"src":"29206:27:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":16731,"name":"bytes","nodeType":"ElementaryTypeName","src":"29206:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"29205:29:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16746,"nodeType":"FunctionDefinition","src":"29270:148:21","nodes":[],"documentation":{"id":16735,"nodeType":"StructuredDocumentation","src":"29241:24:21","text":"See `serializeJson`."},"functionSelector":"972c6062","implemented":false,"kind":"function","modifiers":[],"name":"serializeAddress","nameLocation":"29279:16:21","parameters":{"id":16742,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16737,"mutability":"mutable","name":"objectKey","nameLocation":"29312:9:21","nodeType":"VariableDeclaration","scope":16746,"src":"29296:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16736,"name":"string","nodeType":"ElementaryTypeName","src":"29296:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16739,"mutability":"mutable","name":"valueKey","nameLocation":"29339:8:21","nodeType":"VariableDeclaration","scope":16746,"src":"29323:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16738,"name":"string","nodeType":"ElementaryTypeName","src":"29323:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16741,"mutability":"mutable","name":"value","nameLocation":"29357:5:21","nodeType":"VariableDeclaration","scope":16746,"src":"29349:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16740,"name":"address","nodeType":"ElementaryTypeName","src":"29349:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29295:68:21"},"returnParameters":{"id":16745,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16744,"mutability":"mutable","name":"json","nameLocation":"29412:4:21","nodeType":"VariableDeclaration","scope":16746,"src":"29398:18:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16743,"name":"string","nodeType":"ElementaryTypeName","src":"29398:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29397:20:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16759,"nodeType":"FunctionDefinition","src":"29453:160:21","nodes":[],"documentation":{"id":16747,"nodeType":"StructuredDocumentation","src":"29424:24:21","text":"See `serializeJson`."},"functionSelector":"1e356e1a","implemented":false,"kind":"function","modifiers":[],"name":"serializeAddress","nameLocation":"29462:16:21","parameters":{"id":16755,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16749,"mutability":"mutable","name":"objectKey","nameLocation":"29495:9:21","nodeType":"VariableDeclaration","scope":16759,"src":"29479:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16748,"name":"string","nodeType":"ElementaryTypeName","src":"29479:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16751,"mutability":"mutable","name":"valueKey","nameLocation":"29522:8:21","nodeType":"VariableDeclaration","scope":16759,"src":"29506:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16750,"name":"string","nodeType":"ElementaryTypeName","src":"29506:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16754,"mutability":"mutable","name":"values","nameLocation":"29551:6:21","nodeType":"VariableDeclaration","scope":16759,"src":"29532:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":16752,"name":"address","nodeType":"ElementaryTypeName","src":"29532:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":16753,"nodeType":"ArrayTypeName","src":"29532:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"29478:80:21"},"returnParameters":{"id":16758,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16757,"mutability":"mutable","name":"json","nameLocation":"29607:4:21","nodeType":"VariableDeclaration","scope":16759,"src":"29593:18:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16756,"name":"string","nodeType":"ElementaryTypeName","src":"29593:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29592:20:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16771,"nodeType":"FunctionDefinition","src":"29648:142:21","nodes":[],"documentation":{"id":16760,"nodeType":"StructuredDocumentation","src":"29619:24:21","text":"See `serializeJson`."},"functionSelector":"ac22e971","implemented":false,"kind":"function","modifiers":[],"name":"serializeBool","nameLocation":"29657:13:21","parameters":{"id":16767,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16762,"mutability":"mutable","name":"objectKey","nameLocation":"29687:9:21","nodeType":"VariableDeclaration","scope":16771,"src":"29671:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16761,"name":"string","nodeType":"ElementaryTypeName","src":"29671:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16764,"mutability":"mutable","name":"valueKey","nameLocation":"29714:8:21","nodeType":"VariableDeclaration","scope":16771,"src":"29698:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16763,"name":"string","nodeType":"ElementaryTypeName","src":"29698:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16766,"mutability":"mutable","name":"value","nameLocation":"29729:5:21","nodeType":"VariableDeclaration","scope":16771,"src":"29724:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16765,"name":"bool","nodeType":"ElementaryTypeName","src":"29724:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29670:65:21"},"returnParameters":{"id":16770,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16769,"mutability":"mutable","name":"json","nameLocation":"29784:4:21","nodeType":"VariableDeclaration","scope":16771,"src":"29770:18:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16768,"name":"string","nodeType":"ElementaryTypeName","src":"29770:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29769:20:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16784,"nodeType":"FunctionDefinition","src":"29825:154:21","nodes":[],"documentation":{"id":16772,"nodeType":"StructuredDocumentation","src":"29796:24:21","text":"See `serializeJson`."},"functionSelector":"92925aa1","implemented":false,"kind":"function","modifiers":[],"name":"serializeBool","nameLocation":"29834:13:21","parameters":{"id":16780,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16774,"mutability":"mutable","name":"objectKey","nameLocation":"29864:9:21","nodeType":"VariableDeclaration","scope":16784,"src":"29848:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16773,"name":"string","nodeType":"ElementaryTypeName","src":"29848:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16776,"mutability":"mutable","name":"valueKey","nameLocation":"29891:8:21","nodeType":"VariableDeclaration","scope":16784,"src":"29875:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16775,"name":"string","nodeType":"ElementaryTypeName","src":"29875:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16779,"mutability":"mutable","name":"values","nameLocation":"29917:6:21","nodeType":"VariableDeclaration","scope":16784,"src":"29901:22:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_calldata_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":16777,"name":"bool","nodeType":"ElementaryTypeName","src":"29901:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":16778,"nodeType":"ArrayTypeName","src":"29901:6:21","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"29847:77:21"},"returnParameters":{"id":16783,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16782,"mutability":"mutable","name":"json","nameLocation":"29973:4:21","nodeType":"VariableDeclaration","scope":16784,"src":"29959:18:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16781,"name":"string","nodeType":"ElementaryTypeName","src":"29959:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29958:20:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16796,"nodeType":"FunctionDefinition","src":"30014:148:21","nodes":[],"documentation":{"id":16785,"nodeType":"StructuredDocumentation","src":"29985:24:21","text":"See `serializeJson`."},"functionSelector":"2d812b44","implemented":false,"kind":"function","modifiers":[],"name":"serializeBytes32","nameLocation":"30023:16:21","parameters":{"id":16792,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16787,"mutability":"mutable","name":"objectKey","nameLocation":"30056:9:21","nodeType":"VariableDeclaration","scope":16796,"src":"30040:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16786,"name":"string","nodeType":"ElementaryTypeName","src":"30040:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16789,"mutability":"mutable","name":"valueKey","nameLocation":"30083:8:21","nodeType":"VariableDeclaration","scope":16796,"src":"30067:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16788,"name":"string","nodeType":"ElementaryTypeName","src":"30067:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16791,"mutability":"mutable","name":"value","nameLocation":"30101:5:21","nodeType":"VariableDeclaration","scope":16796,"src":"30093:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":16790,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30093:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"30039:68:21"},"returnParameters":{"id":16795,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16794,"mutability":"mutable","name":"json","nameLocation":"30156:4:21","nodeType":"VariableDeclaration","scope":16796,"src":"30142:18:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16793,"name":"string","nodeType":"ElementaryTypeName","src":"30142:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"30141:20:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16809,"nodeType":"FunctionDefinition","src":"30197:160:21","nodes":[],"documentation":{"id":16797,"nodeType":"StructuredDocumentation","src":"30168:24:21","text":"See `serializeJson`."},"functionSelector":"201e43e2","implemented":false,"kind":"function","modifiers":[],"name":"serializeBytes32","nameLocation":"30206:16:21","parameters":{"id":16805,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16799,"mutability":"mutable","name":"objectKey","nameLocation":"30239:9:21","nodeType":"VariableDeclaration","scope":16809,"src":"30223:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16798,"name":"string","nodeType":"ElementaryTypeName","src":"30223:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16801,"mutability":"mutable","name":"valueKey","nameLocation":"30266:8:21","nodeType":"VariableDeclaration","scope":16809,"src":"30250:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16800,"name":"string","nodeType":"ElementaryTypeName","src":"30250:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16804,"mutability":"mutable","name":"values","nameLocation":"30295:6:21","nodeType":"VariableDeclaration","scope":16809,"src":"30276:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_calldata_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":16802,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30276:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":16803,"nodeType":"ArrayTypeName","src":"30276:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"30222:80:21"},"returnParameters":{"id":16808,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16807,"mutability":"mutable","name":"json","nameLocation":"30351:4:21","nodeType":"VariableDeclaration","scope":16809,"src":"30337:18:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16806,"name":"string","nodeType":"ElementaryTypeName","src":"30337:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"30336:20:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16821,"nodeType":"FunctionDefinition","src":"30392:153:21","nodes":[],"documentation":{"id":16810,"nodeType":"StructuredDocumentation","src":"30363:24:21","text":"See `serializeJson`."},"functionSelector":"f21d52c7","implemented":false,"kind":"function","modifiers":[],"name":"serializeBytes","nameLocation":"30401:14:21","parameters":{"id":16817,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16812,"mutability":"mutable","name":"objectKey","nameLocation":"30432:9:21","nodeType":"VariableDeclaration","scope":16821,"src":"30416:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16811,"name":"string","nodeType":"ElementaryTypeName","src":"30416:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16814,"mutability":"mutable","name":"valueKey","nameLocation":"30459:8:21","nodeType":"VariableDeclaration","scope":16821,"src":"30443:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16813,"name":"string","nodeType":"ElementaryTypeName","src":"30443:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16816,"mutability":"mutable","name":"value","nameLocation":"30484:5:21","nodeType":"VariableDeclaration","scope":16821,"src":"30469:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":16815,"name":"bytes","nodeType":"ElementaryTypeName","src":"30469:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"30415:75:21"},"returnParameters":{"id":16820,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16819,"mutability":"mutable","name":"json","nameLocation":"30539:4:21","nodeType":"VariableDeclaration","scope":16821,"src":"30525:18:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16818,"name":"string","nodeType":"ElementaryTypeName","src":"30525:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"30524:20:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16834,"nodeType":"FunctionDefinition","src":"30580:156:21","nodes":[],"documentation":{"id":16822,"nodeType":"StructuredDocumentation","src":"30551:24:21","text":"See `serializeJson`."},"functionSelector":"9884b232","implemented":false,"kind":"function","modifiers":[],"name":"serializeBytes","nameLocation":"30589:14:21","parameters":{"id":16830,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16824,"mutability":"mutable","name":"objectKey","nameLocation":"30620:9:21","nodeType":"VariableDeclaration","scope":16834,"src":"30604:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16823,"name":"string","nodeType":"ElementaryTypeName","src":"30604:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16826,"mutability":"mutable","name":"valueKey","nameLocation":"30647:8:21","nodeType":"VariableDeclaration","scope":16834,"src":"30631:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16825,"name":"string","nodeType":"ElementaryTypeName","src":"30631:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16829,"mutability":"mutable","name":"values","nameLocation":"30674:6:21","nodeType":"VariableDeclaration","scope":16834,"src":"30657:23:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":16827,"name":"bytes","nodeType":"ElementaryTypeName","src":"30657:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":16828,"nodeType":"ArrayTypeName","src":"30657:7:21","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"30603:78:21"},"returnParameters":{"id":16833,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16832,"mutability":"mutable","name":"json","nameLocation":"30730:4:21","nodeType":"VariableDeclaration","scope":16834,"src":"30716:18:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16831,"name":"string","nodeType":"ElementaryTypeName","src":"30716:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"30715:20:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16846,"nodeType":"FunctionDefinition","src":"30771:143:21","nodes":[],"documentation":{"id":16835,"nodeType":"StructuredDocumentation","src":"30742:24:21","text":"See `serializeJson`."},"functionSelector":"3f33db60","implemented":false,"kind":"function","modifiers":[],"name":"serializeInt","nameLocation":"30780:12:21","parameters":{"id":16842,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16837,"mutability":"mutable","name":"objectKey","nameLocation":"30809:9:21","nodeType":"VariableDeclaration","scope":16846,"src":"30793:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16836,"name":"string","nodeType":"ElementaryTypeName","src":"30793:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16839,"mutability":"mutable","name":"valueKey","nameLocation":"30836:8:21","nodeType":"VariableDeclaration","scope":16846,"src":"30820:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16838,"name":"string","nodeType":"ElementaryTypeName","src":"30820:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16841,"mutability":"mutable","name":"value","nameLocation":"30853:5:21","nodeType":"VariableDeclaration","scope":16846,"src":"30846:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":16840,"name":"int256","nodeType":"ElementaryTypeName","src":"30846:6:21","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"30792:67:21"},"returnParameters":{"id":16845,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16844,"mutability":"mutable","name":"json","nameLocation":"30908:4:21","nodeType":"VariableDeclaration","scope":16846,"src":"30894:18:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16843,"name":"string","nodeType":"ElementaryTypeName","src":"30894:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"30893:20:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16859,"nodeType":"FunctionDefinition","src":"30949:155:21","nodes":[],"documentation":{"id":16847,"nodeType":"StructuredDocumentation","src":"30920:24:21","text":"See `serializeJson`."},"functionSelector":"7676e127","implemented":false,"kind":"function","modifiers":[],"name":"serializeInt","nameLocation":"30958:12:21","parameters":{"id":16855,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16849,"mutability":"mutable","name":"objectKey","nameLocation":"30987:9:21","nodeType":"VariableDeclaration","scope":16859,"src":"30971:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16848,"name":"string","nodeType":"ElementaryTypeName","src":"30971:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16851,"mutability":"mutable","name":"valueKey","nameLocation":"31014:8:21","nodeType":"VariableDeclaration","scope":16859,"src":"30998:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16850,"name":"string","nodeType":"ElementaryTypeName","src":"30998:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16854,"mutability":"mutable","name":"values","nameLocation":"31042:6:21","nodeType":"VariableDeclaration","scope":16859,"src":"31024:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_calldata_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":16852,"name":"int256","nodeType":"ElementaryTypeName","src":"31024:6:21","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":16853,"nodeType":"ArrayTypeName","src":"31024:8:21","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"30970:79:21"},"returnParameters":{"id":16858,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16857,"mutability":"mutable","name":"json","nameLocation":"31098:4:21","nodeType":"VariableDeclaration","scope":16859,"src":"31084:18:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16856,"name":"string","nodeType":"ElementaryTypeName","src":"31084:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31083:20:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16869,"nodeType":"FunctionDefinition","src":"31301:111:21","nodes":[],"documentation":{"id":16860,"nodeType":"StructuredDocumentation","src":"31110:186:21","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:21","parameters":{"id":16865,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16862,"mutability":"mutable","name":"objectKey","nameLocation":"31340:9:21","nodeType":"VariableDeclaration","scope":16869,"src":"31324:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16861,"name":"string","nodeType":"ElementaryTypeName","src":"31324:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16864,"mutability":"mutable","name":"value","nameLocation":"31367:5:21","nodeType":"VariableDeclaration","scope":16869,"src":"31351:21:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16863,"name":"string","nodeType":"ElementaryTypeName","src":"31351:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31323:50:21"},"returnParameters":{"id":16868,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16867,"mutability":"mutable","name":"json","nameLocation":"31406:4:21","nodeType":"VariableDeclaration","scope":16869,"src":"31392:18:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16866,"name":"string","nodeType":"ElementaryTypeName","src":"31392:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31391:20:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16881,"nodeType":"FunctionDefinition","src":"31447:155:21","nodes":[],"documentation":{"id":16870,"nodeType":"StructuredDocumentation","src":"31418:24:21","text":"See `serializeJson`."},"functionSelector":"88da6d35","implemented":false,"kind":"function","modifiers":[],"name":"serializeString","nameLocation":"31456:15:21","parameters":{"id":16877,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16872,"mutability":"mutable","name":"objectKey","nameLocation":"31488:9:21","nodeType":"VariableDeclaration","scope":16881,"src":"31472:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16871,"name":"string","nodeType":"ElementaryTypeName","src":"31472:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16874,"mutability":"mutable","name":"valueKey","nameLocation":"31515:8:21","nodeType":"VariableDeclaration","scope":16881,"src":"31499:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16873,"name":"string","nodeType":"ElementaryTypeName","src":"31499:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16876,"mutability":"mutable","name":"value","nameLocation":"31541:5:21","nodeType":"VariableDeclaration","scope":16881,"src":"31525:21:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16875,"name":"string","nodeType":"ElementaryTypeName","src":"31525:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31471:76:21"},"returnParameters":{"id":16880,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16879,"mutability":"mutable","name":"json","nameLocation":"31596:4:21","nodeType":"VariableDeclaration","scope":16881,"src":"31582:18:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16878,"name":"string","nodeType":"ElementaryTypeName","src":"31582:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31581:20:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16894,"nodeType":"FunctionDefinition","src":"31637:158:21","nodes":[],"documentation":{"id":16882,"nodeType":"StructuredDocumentation","src":"31608:24:21","text":"See `serializeJson`."},"functionSelector":"561cd6f3","implemented":false,"kind":"function","modifiers":[],"name":"serializeString","nameLocation":"31646:15:21","parameters":{"id":16890,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16884,"mutability":"mutable","name":"objectKey","nameLocation":"31678:9:21","nodeType":"VariableDeclaration","scope":16894,"src":"31662:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16883,"name":"string","nodeType":"ElementaryTypeName","src":"31662:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16886,"mutability":"mutable","name":"valueKey","nameLocation":"31705:8:21","nodeType":"VariableDeclaration","scope":16894,"src":"31689:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16885,"name":"string","nodeType":"ElementaryTypeName","src":"31689:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16889,"mutability":"mutable","name":"values","nameLocation":"31733:6:21","nodeType":"VariableDeclaration","scope":16894,"src":"31715:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_string_calldata_ptr_$dyn_calldata_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":16887,"name":"string","nodeType":"ElementaryTypeName","src":"31715:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":16888,"nodeType":"ArrayTypeName","src":"31715:8:21","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"31661:79:21"},"returnParameters":{"id":16893,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16892,"mutability":"mutable","name":"json","nameLocation":"31789:4:21","nodeType":"VariableDeclaration","scope":16894,"src":"31775:18:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16891,"name":"string","nodeType":"ElementaryTypeName","src":"31775:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31774:20:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16906,"nodeType":"FunctionDefinition","src":"31830:145:21","nodes":[],"documentation":{"id":16895,"nodeType":"StructuredDocumentation","src":"31801:24:21","text":"See `serializeJson`."},"functionSelector":"129e9002","implemented":false,"kind":"function","modifiers":[],"name":"serializeUint","nameLocation":"31839:13:21","parameters":{"id":16902,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16897,"mutability":"mutable","name":"objectKey","nameLocation":"31869:9:21","nodeType":"VariableDeclaration","scope":16906,"src":"31853:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16896,"name":"string","nodeType":"ElementaryTypeName","src":"31853:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16899,"mutability":"mutable","name":"valueKey","nameLocation":"31896:8:21","nodeType":"VariableDeclaration","scope":16906,"src":"31880:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16898,"name":"string","nodeType":"ElementaryTypeName","src":"31880:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16901,"mutability":"mutable","name":"value","nameLocation":"31914:5:21","nodeType":"VariableDeclaration","scope":16906,"src":"31906:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16900,"name":"uint256","nodeType":"ElementaryTypeName","src":"31906:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31852:68:21"},"returnParameters":{"id":16905,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16904,"mutability":"mutable","name":"json","nameLocation":"31969:4:21","nodeType":"VariableDeclaration","scope":16906,"src":"31955:18:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16903,"name":"string","nodeType":"ElementaryTypeName","src":"31955:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31954:20:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16919,"nodeType":"FunctionDefinition","src":"32010:157:21","nodes":[],"documentation":{"id":16907,"nodeType":"StructuredDocumentation","src":"31981:24:21","text":"See `serializeJson`."},"functionSelector":"fee9a469","implemented":false,"kind":"function","modifiers":[],"name":"serializeUint","nameLocation":"32019:13:21","parameters":{"id":16915,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16909,"mutability":"mutable","name":"objectKey","nameLocation":"32049:9:21","nodeType":"VariableDeclaration","scope":16919,"src":"32033:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16908,"name":"string","nodeType":"ElementaryTypeName","src":"32033:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16911,"mutability":"mutable","name":"valueKey","nameLocation":"32076:8:21","nodeType":"VariableDeclaration","scope":16919,"src":"32060:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16910,"name":"string","nodeType":"ElementaryTypeName","src":"32060:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16914,"mutability":"mutable","name":"values","nameLocation":"32105:6:21","nodeType":"VariableDeclaration","scope":16919,"src":"32086:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":16912,"name":"uint256","nodeType":"ElementaryTypeName","src":"32086:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":16913,"nodeType":"ArrayTypeName","src":"32086:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"32032:80:21"},"returnParameters":{"id":16918,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16917,"mutability":"mutable","name":"json","nameLocation":"32161:4:21","nodeType":"VariableDeclaration","scope":16919,"src":"32147:18:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16916,"name":"string","nodeType":"ElementaryTypeName","src":"32147:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"32146:20:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16927,"nodeType":"FunctionDefinition","src":"32267:72:21","nodes":[],"documentation":{"id":16920,"nodeType":"StructuredDocumentation","src":"32173:89:21","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:21","parameters":{"id":16925,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16922,"mutability":"mutable","name":"json","nameLocation":"32302:4:21","nodeType":"VariableDeclaration","scope":16927,"src":"32286:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16921,"name":"string","nodeType":"ElementaryTypeName","src":"32286:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16924,"mutability":"mutable","name":"path","nameLocation":"32324:4:21","nodeType":"VariableDeclaration","scope":16927,"src":"32308:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16923,"name":"string","nodeType":"ElementaryTypeName","src":"32308:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"32285:44:21"},"returnParameters":{"id":16926,"nodeType":"ParameterList","parameters":[],"src":"32338:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16937,"nodeType":"FunctionDefinition","src":"32565:98:21","nodes":[],"documentation":{"id":16928,"nodeType":"StructuredDocumentation","src":"32345:215:21","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:21","parameters":{"id":16935,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16930,"mutability":"mutable","name":"json","nameLocation":"32600:4:21","nodeType":"VariableDeclaration","scope":16937,"src":"32584:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16929,"name":"string","nodeType":"ElementaryTypeName","src":"32584:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16932,"mutability":"mutable","name":"path","nameLocation":"32622:4:21","nodeType":"VariableDeclaration","scope":16937,"src":"32606:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16931,"name":"string","nodeType":"ElementaryTypeName","src":"32606:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16934,"mutability":"mutable","name":"valueKey","nameLocation":"32644:8:21","nodeType":"VariableDeclaration","scope":16937,"src":"32628:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16933,"name":"string","nodeType":"ElementaryTypeName","src":"32628:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"32583:70:21"},"returnParameters":{"id":16936,"nodeType":"ParameterList","parameters":[],"src":"32662:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16941,"nodeType":"FunctionDefinition","src":"32877:30:21","nodes":[],"documentation":{"id":16938,"nodeType":"StructuredDocumentation","src":"32705:167:21","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:21","parameters":{"id":16939,"nodeType":"ParameterList","parameters":[],"src":"32895:2:21"},"returnParameters":{"id":16940,"nodeType":"ParameterList","parameters":[],"src":"32906:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16947,"nodeType":"FunctionDefinition","src":"33077:44:21","nodes":[],"documentation":{"id":16942,"nodeType":"StructuredDocumentation","src":"32913:159:21","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:21","parameters":{"id":16945,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16944,"mutability":"mutable","name":"signer","nameLocation":"33104:6:21","nodeType":"VariableDeclaration","scope":16947,"src":"33096:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16943,"name":"address","nodeType":"ElementaryTypeName","src":"33096:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33095:16:21"},"returnParameters":{"id":16946,"nodeType":"ParameterList","parameters":[],"src":"33120:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16953,"nodeType":"FunctionDefinition","src":"33295:48:21","nodes":[],"documentation":{"id":16948,"nodeType":"StructuredDocumentation","src":"33127:163:21","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:21","parameters":{"id":16951,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16950,"mutability":"mutable","name":"privateKey","nameLocation":"33322:10:21","nodeType":"VariableDeclaration","scope":16953,"src":"33314:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16949,"name":"uint256","nodeType":"ElementaryTypeName","src":"33314:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33313:20:21"},"returnParameters":{"id":16952,"nodeType":"ParameterList","parameters":[],"src":"33342:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16957,"nodeType":"FunctionDefinition","src":"33527:35:21","nodes":[],"documentation":{"id":16954,"nodeType":"StructuredDocumentation","src":"33349:173:21","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:21","parameters":{"id":16955,"nodeType":"ParameterList","parameters":[],"src":"33550:2:21"},"returnParameters":{"id":16956,"nodeType":"ParameterList","parameters":[],"src":"33561:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16963,"nodeType":"FunctionDefinition","src":"33724:49:21","nodes":[],"documentation":{"id":16958,"nodeType":"StructuredDocumentation","src":"33568:151:21","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:21","parameters":{"id":16961,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16960,"mutability":"mutable","name":"signer","nameLocation":"33756:6:21","nodeType":"VariableDeclaration","scope":16963,"src":"33748:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16959,"name":"address","nodeType":"ElementaryTypeName","src":"33748:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33747:16:21"},"returnParameters":{"id":16962,"nodeType":"ParameterList","parameters":[],"src":"33772:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16969,"nodeType":"FunctionDefinition","src":"33939:53:21","nodes":[],"documentation":{"id":16964,"nodeType":"StructuredDocumentation","src":"33779:155:21","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:21","parameters":{"id":16967,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16966,"mutability":"mutable","name":"privateKey","nameLocation":"33971:10:21","nodeType":"VariableDeclaration","scope":16969,"src":"33963:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16965,"name":"uint256","nodeType":"ElementaryTypeName","src":"33963:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33962:20:21"},"returnParameters":{"id":16968,"nodeType":"ParameterList","parameters":[],"src":"33991:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16973,"nodeType":"FunctionDefinition","src":"34045:34:21","nodes":[],"documentation":{"id":16970,"nodeType":"StructuredDocumentation","src":"33998:42:21","text":"Stops collecting onchain transactions."},"functionSelector":"76eadd36","implemented":false,"kind":"function","modifiers":[],"name":"stopBroadcast","nameLocation":"34054:13:21","parameters":{"id":16971,"nodeType":"ParameterList","parameters":[],"src":"34067:2:21"},"returnParameters":{"id":16972,"nodeType":"ParameterList","parameters":[],"src":"34078:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16981,"nodeType":"FunctionDefinition","src":"34171:100:21","nodes":[],"documentation":{"id":16974,"nodeType":"StructuredDocumentation","src":"34118:48:21","text":"Parses the given `string` into an `address`."},"functionSelector":"c6ce059d","implemented":false,"kind":"function","modifiers":[],"name":"parseAddress","nameLocation":"34180:12:21","parameters":{"id":16977,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16976,"mutability":"mutable","name":"stringifiedValue","nameLocation":"34209:16:21","nodeType":"VariableDeclaration","scope":16981,"src":"34193:32:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16975,"name":"string","nodeType":"ElementaryTypeName","src":"34193:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34192:34:21"},"returnParameters":{"id":16980,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16979,"mutability":"mutable","name":"parsedValue","nameLocation":"34258:11:21","nodeType":"VariableDeclaration","scope":16981,"src":"34250:19:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16978,"name":"address","nodeType":"ElementaryTypeName","src":"34250:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"34249:21:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16989,"nodeType":"FunctionDefinition","src":"34326:94:21","nodes":[],"documentation":{"id":16982,"nodeType":"StructuredDocumentation","src":"34277:44:21","text":"Parses the given `string` into a `bool`."},"functionSelector":"974ef924","implemented":false,"kind":"function","modifiers":[],"name":"parseBool","nameLocation":"34335:9:21","parameters":{"id":16985,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16984,"mutability":"mutable","name":"stringifiedValue","nameLocation":"34361:16:21","nodeType":"VariableDeclaration","scope":16989,"src":"34345:32:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16983,"name":"string","nodeType":"ElementaryTypeName","src":"34345:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34344:34:21"},"returnParameters":{"id":16988,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16987,"mutability":"mutable","name":"parsedValue","nameLocation":"34407:11:21","nodeType":"VariableDeclaration","scope":16989,"src":"34402:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16986,"name":"bool","nodeType":"ElementaryTypeName","src":"34402:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"34401:18:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16997,"nodeType":"FunctionDefinition","src":"34474:103:21","nodes":[],"documentation":{"id":16990,"nodeType":"StructuredDocumentation","src":"34426:43:21","text":"Parses the given `string` into `bytes`."},"functionSelector":"8f5d232d","implemented":false,"kind":"function","modifiers":[],"name":"parseBytes","nameLocation":"34483:10:21","parameters":{"id":16993,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16992,"mutability":"mutable","name":"stringifiedValue","nameLocation":"34510:16:21","nodeType":"VariableDeclaration","scope":16997,"src":"34494:32:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16991,"name":"string","nodeType":"ElementaryTypeName","src":"34494:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34493:34:21"},"returnParameters":{"id":16996,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16995,"mutability":"mutable","name":"parsedValue","nameLocation":"34564:11:21","nodeType":"VariableDeclaration","scope":16997,"src":"34551:24:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":16994,"name":"bytes","nodeType":"ElementaryTypeName","src":"34551:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"34550:26:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":17005,"nodeType":"FunctionDefinition","src":"34635:100:21","nodes":[],"documentation":{"id":16998,"nodeType":"StructuredDocumentation","src":"34583:47:21","text":"Parses the given `string` into a `bytes32`."},"functionSelector":"087e6e81","implemented":false,"kind":"function","modifiers":[],"name":"parseBytes32","nameLocation":"34644:12:21","parameters":{"id":17001,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17000,"mutability":"mutable","name":"stringifiedValue","nameLocation":"34673:16:21","nodeType":"VariableDeclaration","scope":17005,"src":"34657:32:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16999,"name":"string","nodeType":"ElementaryTypeName","src":"34657:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34656:34:21"},"returnParameters":{"id":17004,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17003,"mutability":"mutable","name":"parsedValue","nameLocation":"34722:11:21","nodeType":"VariableDeclaration","scope":17005,"src":"34714:19:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":17002,"name":"bytes32","nodeType":"ElementaryTypeName","src":"34714:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"34713:21:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":17013,"nodeType":"FunctionDefinition","src":"34792:95:21","nodes":[],"documentation":{"id":17006,"nodeType":"StructuredDocumentation","src":"34741:46:21","text":"Parses the given `string` into a `int256`."},"functionSelector":"42346c5e","implemented":false,"kind":"function","modifiers":[],"name":"parseInt","nameLocation":"34801:8:21","parameters":{"id":17009,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17008,"mutability":"mutable","name":"stringifiedValue","nameLocation":"34826:16:21","nodeType":"VariableDeclaration","scope":17013,"src":"34810:32:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17007,"name":"string","nodeType":"ElementaryTypeName","src":"34810:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34809:34:21"},"returnParameters":{"id":17012,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17011,"mutability":"mutable","name":"parsedValue","nameLocation":"34874:11:21","nodeType":"VariableDeclaration","scope":17013,"src":"34867:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":17010,"name":"int256","nodeType":"ElementaryTypeName","src":"34867:6:21","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"34866:20:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":17021,"nodeType":"FunctionDefinition","src":"34945:97:21","nodes":[],"documentation":{"id":17014,"nodeType":"StructuredDocumentation","src":"34893:47:21","text":"Parses the given `string` into a `uint256`."},"functionSelector":"fa91454d","implemented":false,"kind":"function","modifiers":[],"name":"parseUint","nameLocation":"34954:9:21","parameters":{"id":17017,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17016,"mutability":"mutable","name":"stringifiedValue","nameLocation":"34980:16:21","nodeType":"VariableDeclaration","scope":17021,"src":"34964:32:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17015,"name":"string","nodeType":"ElementaryTypeName","src":"34964:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34963:34:21"},"returnParameters":{"id":17020,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17019,"mutability":"mutable","name":"parsedValue","nameLocation":"35029:11:21","nodeType":"VariableDeclaration","scope":17021,"src":"35021:19:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17018,"name":"uint256","nodeType":"ElementaryTypeName","src":"35021:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35020:21:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":17029,"nodeType":"FunctionDefinition","src":"35096:88:21","nodes":[],"documentation":{"id":17022,"nodeType":"StructuredDocumentation","src":"35048:43:21","text":"Converts the given value to a `string`."},"functionSelector":"56ca623e","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"35105:8:21","parameters":{"id":17025,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17024,"mutability":"mutable","name":"value","nameLocation":"35122:5:21","nodeType":"VariableDeclaration","scope":17029,"src":"35114:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17023,"name":"address","nodeType":"ElementaryTypeName","src":"35114:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"35113:15:21"},"returnParameters":{"id":17028,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17027,"mutability":"mutable","name":"stringifiedValue","nameLocation":"35166:16:21","nodeType":"VariableDeclaration","scope":17029,"src":"35152:30:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17026,"name":"string","nodeType":"ElementaryTypeName","src":"35152:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35151:32:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":17037,"nodeType":"FunctionDefinition","src":"35238:95:21","nodes":[],"documentation":{"id":17030,"nodeType":"StructuredDocumentation","src":"35190:43:21","text":"Converts the given value to a `string`."},"functionSelector":"71aad10d","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"35247:8:21","parameters":{"id":17033,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17032,"mutability":"mutable","name":"value","nameLocation":"35271:5:21","nodeType":"VariableDeclaration","scope":17037,"src":"35256:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":17031,"name":"bytes","nodeType":"ElementaryTypeName","src":"35256:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"35255:22:21"},"returnParameters":{"id":17036,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17035,"mutability":"mutable","name":"stringifiedValue","nameLocation":"35315:16:21","nodeType":"VariableDeclaration","scope":17037,"src":"35301:30:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17034,"name":"string","nodeType":"ElementaryTypeName","src":"35301:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35300:32:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":17045,"nodeType":"FunctionDefinition","src":"35387:88:21","nodes":[],"documentation":{"id":17038,"nodeType":"StructuredDocumentation","src":"35339:43:21","text":"Converts the given value to a `string`."},"functionSelector":"b11a19e8","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"35396:8:21","parameters":{"id":17041,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17040,"mutability":"mutable","name":"value","nameLocation":"35413:5:21","nodeType":"VariableDeclaration","scope":17045,"src":"35405:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":17039,"name":"bytes32","nodeType":"ElementaryTypeName","src":"35405:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"35404:15:21"},"returnParameters":{"id":17044,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17043,"mutability":"mutable","name":"stringifiedValue","nameLocation":"35457:16:21","nodeType":"VariableDeclaration","scope":17045,"src":"35443:30:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17042,"name":"string","nodeType":"ElementaryTypeName","src":"35443:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35442:32:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":17053,"nodeType":"FunctionDefinition","src":"35529:85:21","nodes":[],"documentation":{"id":17046,"nodeType":"StructuredDocumentation","src":"35481:43:21","text":"Converts the given value to a `string`."},"functionSelector":"71dce7da","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"35538:8:21","parameters":{"id":17049,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17048,"mutability":"mutable","name":"value","nameLocation":"35552:5:21","nodeType":"VariableDeclaration","scope":17053,"src":"35547:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17047,"name":"bool","nodeType":"ElementaryTypeName","src":"35547:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"35546:12:21"},"returnParameters":{"id":17052,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17051,"mutability":"mutable","name":"stringifiedValue","nameLocation":"35596:16:21","nodeType":"VariableDeclaration","scope":17053,"src":"35582:30:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17050,"name":"string","nodeType":"ElementaryTypeName","src":"35582:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35581:32:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":17061,"nodeType":"FunctionDefinition","src":"35668:88:21","nodes":[],"documentation":{"id":17054,"nodeType":"StructuredDocumentation","src":"35620:43:21","text":"Converts the given value to a `string`."},"functionSelector":"6900a3ae","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"35677:8:21","parameters":{"id":17057,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17056,"mutability":"mutable","name":"value","nameLocation":"35694:5:21","nodeType":"VariableDeclaration","scope":17061,"src":"35686:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17055,"name":"uint256","nodeType":"ElementaryTypeName","src":"35686:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35685:15:21"},"returnParameters":{"id":17060,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17059,"mutability":"mutable","name":"stringifiedValue","nameLocation":"35738:16:21","nodeType":"VariableDeclaration","scope":17061,"src":"35724:30:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17058,"name":"string","nodeType":"ElementaryTypeName","src":"35724:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35723:32:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":17069,"nodeType":"FunctionDefinition","src":"35810:87:21","nodes":[],"documentation":{"id":17062,"nodeType":"StructuredDocumentation","src":"35762:43:21","text":"Converts the given value to a `string`."},"functionSelector":"a322c40e","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"35819:8:21","parameters":{"id":17065,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17064,"mutability":"mutable","name":"value","nameLocation":"35835:5:21","nodeType":"VariableDeclaration","scope":17069,"src":"35828:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":17063,"name":"int256","nodeType":"ElementaryTypeName","src":"35828:6:21","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"35827:14:21"},"returnParameters":{"id":17068,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17067,"mutability":"mutable","name":"stringifiedValue","nameLocation":"35879:16:21","nodeType":"VariableDeclaration","scope":17069,"src":"35865:30:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17066,"name":"string","nodeType":"ElementaryTypeName","src":"35865:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35864:32:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":17075,"nodeType":"FunctionDefinition","src":"36026:46:21","nodes":[],"documentation":{"id":17070,"nodeType":"StructuredDocumentation","src":"35937:84:21","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:21","parameters":{"id":17073,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17072,"mutability":"mutable","name":"condition","nameLocation":"36047:9:21","nodeType":"VariableDeclaration","scope":17075,"src":"36042:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17071,"name":"bool","nodeType":"ElementaryTypeName","src":"36042:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"36041:16:21"},"returnParameters":{"id":17074,"nodeType":"ParameterList","parameters":[],"src":"36071:0:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":17081,"nodeType":"FunctionDefinition","src":"36134:51:21","nodes":[],"documentation":{"id":17076,"nodeType":"StructuredDocumentation","src":"36078:51:21","text":"Writes a breakpoint to jump to in the debugger."},"functionSelector":"f0259e92","implemented":false,"kind":"function","modifiers":[],"name":"breakpoint","nameLocation":"36143:10:21","parameters":{"id":17079,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17078,"mutability":"mutable","name":"char","nameLocation":"36170:4:21","nodeType":"VariableDeclaration","scope":17081,"src":"36154:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17077,"name":"string","nodeType":"ElementaryTypeName","src":"36154:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"36153:22:21"},"returnParameters":{"id":17080,"nodeType":"ParameterList","parameters":[],"src":"36184:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17089,"nodeType":"FunctionDefinition","src":"36259:63:21","nodes":[],"documentation":{"id":17082,"nodeType":"StructuredDocumentation","src":"36191:63:21","text":"Writes a conditional breakpoint to jump to in the debugger."},"functionSelector":"f7d39a8d","implemented":false,"kind":"function","modifiers":[],"name":"breakpoint","nameLocation":"36268:10:21","parameters":{"id":17087,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17084,"mutability":"mutable","name":"char","nameLocation":"36295:4:21","nodeType":"VariableDeclaration","scope":17089,"src":"36279:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17083,"name":"string","nodeType":"ElementaryTypeName","src":"36279:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17086,"mutability":"mutable","name":"value","nameLocation":"36306:5:21","nodeType":"VariableDeclaration","scope":17089,"src":"36301:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17085,"name":"bool","nodeType":"ElementaryTypeName","src":"36301:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"36278:34:21"},"returnParameters":{"id":17088,"nodeType":"ParameterList","parameters":[],"src":"36321:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17097,"nodeType":"FunctionDefinition","src":"36377:85:21","nodes":[],"documentation":{"id":17090,"nodeType":"StructuredDocumentation","src":"36328:44:21","text":"Returns the RPC url for the given alias."},"functionSelector":"975a6ce9","implemented":false,"kind":"function","modifiers":[],"name":"rpcUrl","nameLocation":"36386:6:21","parameters":{"id":17093,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17092,"mutability":"mutable","name":"rpcAlias","nameLocation":"36409:8:21","nodeType":"VariableDeclaration","scope":17097,"src":"36393:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17091,"name":"string","nodeType":"ElementaryTypeName","src":"36393:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"36392:26:21"},"returnParameters":{"id":17096,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17095,"mutability":"mutable","name":"json","nameLocation":"36456:4:21","nodeType":"VariableDeclaration","scope":17097,"src":"36442:18:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17094,"name":"string","nodeType":"ElementaryTypeName","src":"36442:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"36441:20:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":17105,"nodeType":"FunctionDefinition","src":"36527:67:21","nodes":[],"documentation":{"id":17098,"nodeType":"StructuredDocumentation","src":"36468:54:21","text":"Returns all rpc urls and their aliases as structs."},"functionSelector":"9d2ad72a","implemented":false,"kind":"function","modifiers":[],"name":"rpcUrlStructs","nameLocation":"36536:13:21","parameters":{"id":17099,"nodeType":"ParameterList","parameters":[],"src":"36549:2:21"},"returnParameters":{"id":17104,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17103,"mutability":"mutable","name":"urls","nameLocation":"36588:4:21","nodeType":"VariableDeclaration","scope":17105,"src":"36575:17:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Rpc_$15737_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.Rpc[]"},"typeName":{"baseType":{"id":17101,"nodeType":"UserDefinedTypeName","pathNode":{"id":17100,"name":"Rpc","nameLocations":["36575:3:21"],"nodeType":"IdentifierPath","referencedDeclaration":15737,"src":"36575:3:21"},"referencedDeclaration":15737,"src":"36575:3:21","typeDescriptions":{"typeIdentifier":"t_struct$_Rpc_$15737_storage_ptr","typeString":"struct VmSafe.Rpc"}},"id":17102,"nodeType":"ArrayTypeName","src":"36575:5:21","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Rpc_$15737_storage_$dyn_storage_ptr","typeString":"struct VmSafe.Rpc[]"}},"visibility":"internal"}],"src":"36574:19:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":17114,"nodeType":"FunctionDefinition","src":"36665:67:21","nodes":[],"documentation":{"id":17106,"nodeType":"StructuredDocumentation","src":"36600:60:21","text":"Returns all rpc urls and their aliases `[alias, url][]`."},"functionSelector":"a85a8418","implemented":false,"kind":"function","modifiers":[],"name":"rpcUrls","nameLocation":"36674:7:21","parameters":{"id":17107,"nodeType":"ParameterList","parameters":[],"src":"36681:2:21"},"returnParameters":{"id":17113,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17112,"mutability":"mutable","name":"urls","nameLocation":"36726:4:21","nodeType":"VariableDeclaration","scope":17114,"src":"36707:23:21","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":17108,"name":"string","nodeType":"ElementaryTypeName","src":"36707:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":17110,"length":{"hexValue":"32","id":17109,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36714:1:21","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"ArrayTypeName","src":"36707:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$2_storage_ptr","typeString":"string[2]"}},"id":17111,"nodeType":"ArrayTypeName","src":"36707:11:21","typeDescriptions":{"typeIdentifier":"t_array$_t_array$_t_string_storage_$2_storage_$dyn_storage_ptr","typeString":"string[2][]"}},"visibility":"internal"}],"src":"36706:25:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":17120,"nodeType":"FunctionDefinition","src":"36813:42:21","nodes":[],"documentation":{"id":17115,"nodeType":"StructuredDocumentation","src":"36738:70:21","text":"Suspends execution of the main thread for `duration` milliseconds."},"functionSelector":"fa9d8713","implemented":false,"kind":"function","modifiers":[],"name":"sleep","nameLocation":"36822:5:21","parameters":{"id":17118,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17117,"mutability":"mutable","name":"duration","nameLocation":"36836:8:21","nodeType":"VariableDeclaration","scope":17120,"src":"36828:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17116,"name":"uint256","nodeType":"ElementaryTypeName","src":"36828:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"36827:18:21"},"returnParameters":{"id":17119,"nodeType":"ParameterList","parameters":[],"src":"36854:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17132,"nodeType":"FunctionDefinition","src":"36994:141:21","nodes":[],"documentation":{"id":17121,"nodeType":"StructuredDocumentation","src":"36897:92:21","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:21","parameters":{"id":17128,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17123,"mutability":"mutable","name":"salt","nameLocation":"37033:4:21","nodeType":"VariableDeclaration","scope":17132,"src":"37025:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":17122,"name":"bytes32","nodeType":"ElementaryTypeName","src":"37025:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":17125,"mutability":"mutable","name":"initCodeHash","nameLocation":"37047:12:21","nodeType":"VariableDeclaration","scope":17132,"src":"37039:20:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":17124,"name":"bytes32","nodeType":"ElementaryTypeName","src":"37039:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":17127,"mutability":"mutable","name":"deployer","nameLocation":"37069:8:21","nodeType":"VariableDeclaration","scope":17132,"src":"37061:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17126,"name":"address","nodeType":"ElementaryTypeName","src":"37061:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"37024:54:21"},"returnParameters":{"id":17131,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17130,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":17132,"src":"37126:7:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17129,"name":"address","nodeType":"ElementaryTypeName","src":"37126:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"37125:9:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":17142,"nodeType":"FunctionDefinition","src":"37240:99:21","nodes":[],"documentation":{"id":17133,"nodeType":"StructuredDocumentation","src":"37141:94:21","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:21","parameters":{"id":17138,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17135,"mutability":"mutable","name":"salt","nameLocation":"37279:4:21","nodeType":"VariableDeclaration","scope":17142,"src":"37271:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":17134,"name":"bytes32","nodeType":"ElementaryTypeName","src":"37271:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":17137,"mutability":"mutable","name":"initCodeHash","nameLocation":"37293:12:21","nodeType":"VariableDeclaration","scope":17142,"src":"37285:20:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":17136,"name":"bytes32","nodeType":"ElementaryTypeName","src":"37285:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"37270:36:21"},"returnParameters":{"id":17141,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17140,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":17142,"src":"37330:7:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17139,"name":"address","nodeType":"ElementaryTypeName","src":"37330:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"37329:9:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":17152,"nodeType":"FunctionDefinition","src":"37444:95:21","nodes":[],"documentation":{"id":17143,"nodeType":"StructuredDocumentation","src":"37345:94:21","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:21","parameters":{"id":17148,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17145,"mutability":"mutable","name":"deployer","nameLocation":"37482:8:21","nodeType":"VariableDeclaration","scope":17152,"src":"37474:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17144,"name":"address","nodeType":"ElementaryTypeName","src":"37474:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17147,"mutability":"mutable","name":"nonce","nameLocation":"37500:5:21","nodeType":"VariableDeclaration","scope":17152,"src":"37492:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17146,"name":"uint256","nodeType":"ElementaryTypeName","src":"37492:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"37473:33:21"},"returnParameters":{"id":17151,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17150,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":17152,"src":"37530:7:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17149,"name":"address","nodeType":"ElementaryTypeName","src":"37530:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"37529:9:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":17161,"nodeType":"FunctionDefinition","src":"37649:91:21","nodes":[],"documentation":{"id":17153,"nodeType":"StructuredDocumentation","src":"37545:99:21","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:21","parameters":{"id":17156,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17155,"mutability":"mutable","name":"walletLabel","nameLocation":"37687:11:21","nodeType":"VariableDeclaration","scope":17161,"src":"37671:27:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17154,"name":"string","nodeType":"ElementaryTypeName","src":"37671:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"37670:29:21"},"returnParameters":{"id":17160,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17159,"mutability":"mutable","name":"wallet","nameLocation":"37732:6:21","nodeType":"VariableDeclaration","scope":17161,"src":"37718:20:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$15792_memory_ptr","typeString":"struct VmSafe.Wallet"},"typeName":{"id":17158,"nodeType":"UserDefinedTypeName","pathNode":{"id":17157,"name":"Wallet","nameLocations":["37718:6:21"],"nodeType":"IdentifierPath","referencedDeclaration":15792,"src":"37718:6:21"},"referencedDeclaration":15792,"src":"37718:6:21","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$15792_storage_ptr","typeString":"struct VmSafe.Wallet"}},"visibility":"internal"}],"src":"37717:22:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17170,"nodeType":"FunctionDefinition","src":"37818:82:21","nodes":[],"documentation":{"id":17162,"nodeType":"StructuredDocumentation","src":"37746:67:21","text":"Generates a wallet from the private key and returns the wallet."},"functionSelector":"7a675bb6","implemented":false,"kind":"function","modifiers":[],"name":"createWallet","nameLocation":"37827:12:21","parameters":{"id":17165,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17164,"mutability":"mutable","name":"privateKey","nameLocation":"37848:10:21","nodeType":"VariableDeclaration","scope":17170,"src":"37840:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17163,"name":"uint256","nodeType":"ElementaryTypeName","src":"37840:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"37839:20:21"},"returnParameters":{"id":17169,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17168,"mutability":"mutable","name":"wallet","nameLocation":"37892:6:21","nodeType":"VariableDeclaration","scope":17170,"src":"37878:20:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$15792_memory_ptr","typeString":"struct VmSafe.Wallet"},"typeName":{"id":17167,"nodeType":"UserDefinedTypeName","pathNode":{"id":17166,"name":"Wallet","nameLocations":["37878:6:21"],"nodeType":"IdentifierPath","referencedDeclaration":15792,"src":"37878:6:21"},"referencedDeclaration":15792,"src":"37878:6:21","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$15792_storage_ptr","typeString":"struct VmSafe.Wallet"}},"visibility":"internal"}],"src":"37877:22:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17181,"nodeType":"FunctionDefinition","src":"38014:111:21","nodes":[],"documentation":{"id":17171,"nodeType":"StructuredDocumentation","src":"37906:103:21","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:21","parameters":{"id":17176,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17173,"mutability":"mutable","name":"privateKey","nameLocation":"38044:10:21","nodeType":"VariableDeclaration","scope":17181,"src":"38036:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17172,"name":"uint256","nodeType":"ElementaryTypeName","src":"38036:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17175,"mutability":"mutable","name":"walletLabel","nameLocation":"38072:11:21","nodeType":"VariableDeclaration","scope":17181,"src":"38056:27:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17174,"name":"string","nodeType":"ElementaryTypeName","src":"38056:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"38035:49:21"},"returnParameters":{"id":17180,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17179,"mutability":"mutable","name":"wallet","nameLocation":"38117:6:21","nodeType":"VariableDeclaration","scope":17181,"src":"38103:20:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$15792_memory_ptr","typeString":"struct VmSafe.Wallet"},"typeName":{"id":17178,"nodeType":"UserDefinedTypeName","pathNode":{"id":17177,"name":"Wallet","nameLocations":["38103:6:21"],"nodeType":"IdentifierPath","referencedDeclaration":15792,"src":"38103:6:21"},"referencedDeclaration":15792,"src":"38103:6:21","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$15792_storage_ptr","typeString":"struct VmSafe.Wallet"}},"visibility":"internal"}],"src":"38102:22:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17191,"nodeType":"FunctionDefinition","src":"38273:102:21","nodes":[],"documentation":{"id":17182,"nodeType":"StructuredDocumentation","src":"38131:137:21","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:21","parameters":{"id":17187,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17184,"mutability":"mutable","name":"mnemonic","nameLocation":"38308:8:21","nodeType":"VariableDeclaration","scope":17191,"src":"38292:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17183,"name":"string","nodeType":"ElementaryTypeName","src":"38292:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17186,"mutability":"mutable","name":"index","nameLocation":"38325:5:21","nodeType":"VariableDeclaration","scope":17191,"src":"38318:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":17185,"name":"uint32","nodeType":"ElementaryTypeName","src":"38318:6:21","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"src":"38291:40:21"},"returnParameters":{"id":17190,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17189,"mutability":"mutable","name":"privateKey","nameLocation":"38363:10:21","nodeType":"VariableDeclaration","scope":17191,"src":"38355:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17188,"name":"uint256","nodeType":"ElementaryTypeName","src":"38355:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38354:20:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":17203,"nodeType":"FunctionDefinition","src":"38504:158:21","nodes":[],"documentation":{"id":17192,"nodeType":"StructuredDocumentation","src":"38381:118:21","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:21","parameters":{"id":17199,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17194,"mutability":"mutable","name":"mnemonic","nameLocation":"38539:8:21","nodeType":"VariableDeclaration","scope":17203,"src":"38523:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17193,"name":"string","nodeType":"ElementaryTypeName","src":"38523:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17196,"mutability":"mutable","name":"derivationPath","nameLocation":"38565:14:21","nodeType":"VariableDeclaration","scope":17203,"src":"38549:30:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17195,"name":"string","nodeType":"ElementaryTypeName","src":"38549:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17198,"mutability":"mutable","name":"index","nameLocation":"38588:5:21","nodeType":"VariableDeclaration","scope":17203,"src":"38581:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":17197,"name":"uint32","nodeType":"ElementaryTypeName","src":"38581:6:21","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"src":"38522:72:21"},"returnParameters":{"id":17202,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17201,"mutability":"mutable","name":"privateKey","nameLocation":"38650:10:21","nodeType":"VariableDeclaration","scope":17203,"src":"38642:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17200,"name":"uint256","nodeType":"ElementaryTypeName","src":"38642:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38641:20:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":17215,"nodeType":"FunctionDefinition","src":"38836:152:21","nodes":[],"documentation":{"id":17204,"nodeType":"StructuredDocumentation","src":"38668:163:21","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:21","parameters":{"id":17211,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17206,"mutability":"mutable","name":"mnemonic","nameLocation":"38871:8:21","nodeType":"VariableDeclaration","scope":17215,"src":"38855:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17205,"name":"string","nodeType":"ElementaryTypeName","src":"38855:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17208,"mutability":"mutable","name":"index","nameLocation":"38888:5:21","nodeType":"VariableDeclaration","scope":17215,"src":"38881:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":17207,"name":"uint32","nodeType":"ElementaryTypeName","src":"38881:6:21","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"},{"constant":false,"id":17210,"mutability":"mutable","name":"language","nameLocation":"38911:8:21","nodeType":"VariableDeclaration","scope":17215,"src":"38895:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17209,"name":"string","nodeType":"ElementaryTypeName","src":"38895:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"38854:66:21"},"returnParameters":{"id":17214,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17213,"mutability":"mutable","name":"privateKey","nameLocation":"38976:10:21","nodeType":"VariableDeclaration","scope":17215,"src":"38968:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17212,"name":"uint256","nodeType":"ElementaryTypeName","src":"38968:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38967:20:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":17229,"nodeType":"FunctionDefinition","src":"39143:184:21","nodes":[],"documentation":{"id":17216,"nodeType":"StructuredDocumentation","src":"38994:144:21","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:21","parameters":{"id":17225,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17218,"mutability":"mutable","name":"mnemonic","nameLocation":"39178:8:21","nodeType":"VariableDeclaration","scope":17229,"src":"39162:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17217,"name":"string","nodeType":"ElementaryTypeName","src":"39162:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17220,"mutability":"mutable","name":"derivationPath","nameLocation":"39204:14:21","nodeType":"VariableDeclaration","scope":17229,"src":"39188:30:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17219,"name":"string","nodeType":"ElementaryTypeName","src":"39188:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17222,"mutability":"mutable","name":"index","nameLocation":"39227:5:21","nodeType":"VariableDeclaration","scope":17229,"src":"39220:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":17221,"name":"uint32","nodeType":"ElementaryTypeName","src":"39220:6:21","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"},{"constant":false,"id":17224,"mutability":"mutable","name":"language","nameLocation":"39250:8:21","nodeType":"VariableDeclaration","scope":17229,"src":"39234:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17223,"name":"string","nodeType":"ElementaryTypeName","src":"39234:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"39161:98:21"},"returnParameters":{"id":17228,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17227,"mutability":"mutable","name":"privateKey","nameLocation":"39315:10:21","nodeType":"VariableDeclaration","scope":17229,"src":"39307:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17226,"name":"uint256","nodeType":"ElementaryTypeName","src":"39307:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39306:20:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":17237,"nodeType":"FunctionDefinition","src":"39383:86:21","nodes":[],"documentation":{"id":17230,"nodeType":"StructuredDocumentation","src":"39333:45:21","text":"Gets the label for the specified address."},"functionSelector":"28a249b0","implemented":false,"kind":"function","modifiers":[],"name":"getLabel","nameLocation":"39392:8:21","parameters":{"id":17233,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17232,"mutability":"mutable","name":"account","nameLocation":"39409:7:21","nodeType":"VariableDeclaration","scope":17237,"src":"39401:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17231,"name":"address","nodeType":"ElementaryTypeName","src":"39401:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"39400:17:21"},"returnParameters":{"id":17236,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17235,"mutability":"mutable","name":"currentLabel","nameLocation":"39455:12:21","nodeType":"VariableDeclaration","scope":17237,"src":"39441:26:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17234,"name":"string","nodeType":"ElementaryTypeName","src":"39441:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"39440:28:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":17246,"nodeType":"FunctionDefinition","src":"39507:74:21","nodes":[],"documentation":{"id":17238,"nodeType":"StructuredDocumentation","src":"39475:27:21","text":"Get a `Wallet`'s nonce."},"functionSelector":"a5748aad","implemented":false,"kind":"function","modifiers":[],"name":"getNonce","nameLocation":"39516:8:21","parameters":{"id":17242,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17241,"mutability":"mutable","name":"wallet","nameLocation":"39541:6:21","nodeType":"VariableDeclaration","scope":17246,"src":"39525:22:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$15792_calldata_ptr","typeString":"struct VmSafe.Wallet"},"typeName":{"id":17240,"nodeType":"UserDefinedTypeName","pathNode":{"id":17239,"name":"Wallet","nameLocations":["39525:6:21"],"nodeType":"IdentifierPath","referencedDeclaration":15792,"src":"39525:6:21"},"referencedDeclaration":15792,"src":"39525:6:21","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$15792_storage_ptr","typeString":"struct VmSafe.Wallet"}},"visibility":"internal"}],"src":"39524:24:21"},"returnParameters":{"id":17245,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17244,"mutability":"mutable","name":"nonce","nameLocation":"39574:5:21","nodeType":"VariableDeclaration","scope":17246,"src":"39567:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":17243,"name":"uint64","nodeType":"ElementaryTypeName","src":"39567:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"39566:14:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17254,"nodeType":"FunctionDefinition","src":"39629:67:21","nodes":[],"documentation":{"id":17247,"nodeType":"StructuredDocumentation","src":"39587:37:21","text":"Labels an address in call traces."},"functionSelector":"c657c718","implemented":false,"kind":"function","modifiers":[],"name":"label","nameLocation":"39638:5:21","parameters":{"id":17252,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17249,"mutability":"mutable","name":"account","nameLocation":"39652:7:21","nodeType":"VariableDeclaration","scope":17254,"src":"39644:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17248,"name":"address","nodeType":"ElementaryTypeName","src":"39644:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17251,"mutability":"mutable","name":"newLabel","nameLocation":"39677:8:21","nodeType":"VariableDeclaration","scope":17254,"src":"39661:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17250,"name":"string","nodeType":"ElementaryTypeName","src":"39661:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"39643:43:21"},"returnParameters":{"id":17253,"nodeType":"ParameterList","parameters":[],"src":"39695:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17262,"nodeType":"FunctionDefinition","src":"39780:76:21","nodes":[],"documentation":{"id":17255,"nodeType":"StructuredDocumentation","src":"39702:73:21","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:21","parameters":{"id":17258,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17257,"mutability":"mutable","name":"privateKey","nameLocation":"39809:10:21","nodeType":"VariableDeclaration","scope":17262,"src":"39801:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17256,"name":"uint256","nodeType":"ElementaryTypeName","src":"39801:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39800:20:21"},"returnParameters":{"id":17261,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17260,"mutability":"mutable","name":"keyAddr","nameLocation":"39847:7:21","nodeType":"VariableDeclaration","scope":17262,"src":"39839:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17259,"name":"address","nodeType":"ElementaryTypeName","src":"39839:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"39838:17:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17277,"nodeType":"FunctionDefinition","src":"39898:103:21","nodes":[],"documentation":{"id":17263,"nodeType":"StructuredDocumentation","src":"39862:31:21","text":"Signs data with a `Wallet`."},"functionSelector":"b25c5a25","implemented":false,"kind":"function","modifiers":[],"name":"sign","nameLocation":"39907:4:21","parameters":{"id":17269,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17266,"mutability":"mutable","name":"wallet","nameLocation":"39928:6:21","nodeType":"VariableDeclaration","scope":17277,"src":"39912:22:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$15792_calldata_ptr","typeString":"struct VmSafe.Wallet"},"typeName":{"id":17265,"nodeType":"UserDefinedTypeName","pathNode":{"id":17264,"name":"Wallet","nameLocations":["39912:6:21"],"nodeType":"IdentifierPath","referencedDeclaration":15792,"src":"39912:6:21"},"referencedDeclaration":15792,"src":"39912:6:21","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$15792_storage_ptr","typeString":"struct VmSafe.Wallet"}},"visibility":"internal"},{"constant":false,"id":17268,"mutability":"mutable","name":"digest","nameLocation":"39944:6:21","nodeType":"VariableDeclaration","scope":17277,"src":"39936:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":17267,"name":"bytes32","nodeType":"ElementaryTypeName","src":"39936:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"39911:40:21"},"returnParameters":{"id":17276,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17271,"mutability":"mutable","name":"v","nameLocation":"39976:1:21","nodeType":"VariableDeclaration","scope":17277,"src":"39970:7:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":17270,"name":"uint8","nodeType":"ElementaryTypeName","src":"39970:5:21","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":17273,"mutability":"mutable","name":"r","nameLocation":"39987:1:21","nodeType":"VariableDeclaration","scope":17277,"src":"39979:9:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":17272,"name":"bytes32","nodeType":"ElementaryTypeName","src":"39979:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":17275,"mutability":"mutable","name":"s","nameLocation":"39998:1:21","nodeType":"VariableDeclaration","scope":17277,"src":"39990:9:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":17274,"name":"bytes32","nodeType":"ElementaryTypeName","src":"39990:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"39969:31:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17285,"nodeType":"FunctionDefinition","src":"40062:80:21","nodes":[],"documentation":{"id":17278,"nodeType":"StructuredDocumentation","src":"40007:50:21","text":"Encodes a `bytes` value to a base64url string."},"functionSelector":"c8bd0e4a","implemented":false,"kind":"function","modifiers":[],"name":"toBase64URL","nameLocation":"40071:11:21","parameters":{"id":17281,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17280,"mutability":"mutable","name":"data","nameLocation":"40098:4:21","nodeType":"VariableDeclaration","scope":17285,"src":"40083:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":17279,"name":"bytes","nodeType":"ElementaryTypeName","src":"40083:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"40082:21:21"},"returnParameters":{"id":17284,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17283,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":17285,"src":"40127:13:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17282,"name":"string","nodeType":"ElementaryTypeName","src":"40127:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40126:15:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":17293,"nodeType":"FunctionDefinition","src":"40204:81:21","nodes":[],"documentation":{"id":17286,"nodeType":"StructuredDocumentation","src":"40148:51:21","text":"Encodes a `string` value to a base64url string."},"functionSelector":"ae3165b3","implemented":false,"kind":"function","modifiers":[],"name":"toBase64URL","nameLocation":"40213:11:21","parameters":{"id":17289,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17288,"mutability":"mutable","name":"data","nameLocation":"40241:4:21","nodeType":"VariableDeclaration","scope":17293,"src":"40225:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17287,"name":"string","nodeType":"ElementaryTypeName","src":"40225:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40224:22:21"},"returnParameters":{"id":17292,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17291,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":17293,"src":"40270:13:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17290,"name":"string","nodeType":"ElementaryTypeName","src":"40270:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40269:15:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":17301,"nodeType":"FunctionDefinition","src":"40343:77:21","nodes":[],"documentation":{"id":17294,"nodeType":"StructuredDocumentation","src":"40291:47:21","text":"Encodes a `bytes` value to a base64 string."},"functionSelector":"a5cbfe65","implemented":false,"kind":"function","modifiers":[],"name":"toBase64","nameLocation":"40352:8:21","parameters":{"id":17297,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17296,"mutability":"mutable","name":"data","nameLocation":"40376:4:21","nodeType":"VariableDeclaration","scope":17301,"src":"40361:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":17295,"name":"bytes","nodeType":"ElementaryTypeName","src":"40361:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"40360:21:21"},"returnParameters":{"id":17300,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17299,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":17301,"src":"40405:13:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17298,"name":"string","nodeType":"ElementaryTypeName","src":"40405:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40404:15:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":17309,"nodeType":"FunctionDefinition","src":"40479:78:21","nodes":[],"documentation":{"id":17302,"nodeType":"StructuredDocumentation","src":"40426:48:21","text":"Encodes a `string` value to a base64 string."},"functionSelector":"3f8be2c8","implemented":false,"kind":"function","modifiers":[],"name":"toBase64","nameLocation":"40488:8:21","parameters":{"id":17305,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17304,"mutability":"mutable","name":"data","nameLocation":"40513:4:21","nodeType":"VariableDeclaration","scope":17309,"src":"40497:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17303,"name":"string","nodeType":"ElementaryTypeName","src":"40497:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40496:22:21"},"returnParameters":{"id":17308,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17307,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":17309,"src":"40542:13:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17306,"name":"string","nodeType":"ElementaryTypeName","src":"40542:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40541:15:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"VmSafe","contractDependencies":[],"contractKind":"interface","documentation":{"id":15706,"nodeType":"StructuredDocumentation","src":"184:225:21","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":[17310],"name":"VmSafe","nameLocation":"419:6:21","scope":17882,"usedErrors":[]},{"id":17881,"nodeType":"ContractDefinition","src":"40732:13474:21","nodes":[{"id":17319,"nodeType":"FunctionDefinition","src":"40892:61:21","nodes":[],"documentation":{"id":17314,"nodeType":"StructuredDocumentation","src":"40791:96:21","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:21","parameters":{"id":17315,"nodeType":"ParameterList","parameters":[],"src":"40911:2:21"},"returnParameters":{"id":17318,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17317,"mutability":"mutable","name":"forkId","nameLocation":"40945:6:21","nodeType":"VariableDeclaration","scope":17319,"src":"40937:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17316,"name":"uint256","nodeType":"ElementaryTypeName","src":"40937:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40936:16:21"},"scope":17881,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":17325,"nodeType":"FunctionDefinition","src":"41037:51:21","nodes":[],"documentation":{"id":17320,"nodeType":"StructuredDocumentation","src":"40959:73:21","text":"In forking mode, explicitly grant the given address cheatcode access."},"functionSelector":"ea060291","implemented":false,"kind":"function","modifiers":[],"name":"allowCheatcodes","nameLocation":"41046:15:21","parameters":{"id":17323,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17322,"mutability":"mutable","name":"account","nameLocation":"41070:7:21","nodeType":"VariableDeclaration","scope":17325,"src":"41062:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17321,"name":"address","nodeType":"ElementaryTypeName","src":"41062:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"41061:17:21"},"returnParameters":{"id":17324,"nodeType":"ParameterList","parameters":[],"src":"41087:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17331,"nodeType":"FunctionDefinition","src":"41124:46:21","nodes":[],"documentation":{"id":17326,"nodeType":"StructuredDocumentation","src":"41094:25:21","text":"Sets `block.chainid`."},"functionSelector":"4049ddd2","implemented":false,"kind":"function","modifiers":[],"name":"chainId","nameLocation":"41133:7:21","parameters":{"id":17329,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17328,"mutability":"mutable","name":"newChainId","nameLocation":"41149:10:21","nodeType":"VariableDeclaration","scope":17331,"src":"41141:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17327,"name":"uint256","nodeType":"ElementaryTypeName","src":"41141:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41140:20:21"},"returnParameters":{"id":17330,"nodeType":"ParameterList","parameters":[],"src":"41169:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17335,"nodeType":"FunctionDefinition","src":"41209:37:21","nodes":[],"documentation":{"id":17332,"nodeType":"StructuredDocumentation","src":"41176:28:21","text":"Clears all mocked calls."},"functionSelector":"3fdf4e15","implemented":false,"kind":"function","modifiers":[],"name":"clearMockedCalls","nameLocation":"41218:16:21","parameters":{"id":17333,"nodeType":"ParameterList","parameters":[],"src":"41234:2:21"},"returnParameters":{"id":17334,"nodeType":"ParameterList","parameters":[],"src":"41245:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17341,"nodeType":"FunctionDefinition","src":"41283:48:21","nodes":[],"documentation":{"id":17336,"nodeType":"StructuredDocumentation","src":"41252:26:21","text":"Sets `block.coinbase`."},"functionSelector":"ff483c54","implemented":false,"kind":"function","modifiers":[],"name":"coinbase","nameLocation":"41292:8:21","parameters":{"id":17339,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17338,"mutability":"mutable","name":"newCoinbase","nameLocation":"41309:11:21","nodeType":"VariableDeclaration","scope":17341,"src":"41301:19:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17337,"name":"address","nodeType":"ElementaryTypeName","src":"41301:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"41300:21:21"},"returnParameters":{"id":17340,"nodeType":"ParameterList","parameters":[],"src":"41330:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17349,"nodeType":"FunctionDefinition","src":"41451:82:21","nodes":[],"documentation":{"id":17342,"nodeType":"StructuredDocumentation","src":"41337:109:21","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:21","parameters":{"id":17345,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17344,"mutability":"mutable","name":"urlOrAlias","nameLocation":"41487:10:21","nodeType":"VariableDeclaration","scope":17349,"src":"41471:26:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17343,"name":"string","nodeType":"ElementaryTypeName","src":"41471:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"41470:28:21"},"returnParameters":{"id":17348,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17347,"mutability":"mutable","name":"forkId","nameLocation":"41525:6:21","nodeType":"VariableDeclaration","scope":17349,"src":"41517:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17346,"name":"uint256","nodeType":"ElementaryTypeName","src":"41517:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41516:16:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17359,"nodeType":"FunctionDefinition","src":"41640:103:21","nodes":[],"documentation":{"id":17350,"nodeType":"StructuredDocumentation","src":"41539:96:21","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:21","parameters":{"id":17355,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17352,"mutability":"mutable","name":"urlOrAlias","nameLocation":"41676:10:21","nodeType":"VariableDeclaration","scope":17359,"src":"41660:26:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17351,"name":"string","nodeType":"ElementaryTypeName","src":"41660:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17354,"mutability":"mutable","name":"blockNumber","nameLocation":"41696:11:21","nodeType":"VariableDeclaration","scope":17359,"src":"41688:19:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17353,"name":"uint256","nodeType":"ElementaryTypeName","src":"41688:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41659:49:21"},"returnParameters":{"id":17358,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17357,"mutability":"mutable","name":"forkId","nameLocation":"41735:6:21","nodeType":"VariableDeclaration","scope":17359,"src":"41727:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17356,"name":"uint256","nodeType":"ElementaryTypeName","src":"41727:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41726:16:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17369,"nodeType":"FunctionDefinition","src":"41968:98:21","nodes":[],"documentation":{"id":17360,"nodeType":"StructuredDocumentation","src":"41749:214:21","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:21","parameters":{"id":17365,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17362,"mutability":"mutable","name":"urlOrAlias","nameLocation":"42004:10:21","nodeType":"VariableDeclaration","scope":17369,"src":"41988:26:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17361,"name":"string","nodeType":"ElementaryTypeName","src":"41988:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17364,"mutability":"mutable","name":"txHash","nameLocation":"42024:6:21","nodeType":"VariableDeclaration","scope":17369,"src":"42016:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":17363,"name":"bytes32","nodeType":"ElementaryTypeName","src":"42016:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"41987:44:21"},"returnParameters":{"id":17368,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17367,"mutability":"mutable","name":"forkId","nameLocation":"42058:6:21","nodeType":"VariableDeclaration","scope":17369,"src":"42050:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17366,"name":"uint256","nodeType":"ElementaryTypeName","src":"42050:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42049:16:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17377,"nodeType":"FunctionDefinition","src":"42201:88:21","nodes":[],"documentation":{"id":17370,"nodeType":"StructuredDocumentation","src":"42072:124:21","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:21","parameters":{"id":17373,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17372,"mutability":"mutable","name":"urlOrAlias","nameLocation":"42243:10:21","nodeType":"VariableDeclaration","scope":17377,"src":"42227:26:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17371,"name":"string","nodeType":"ElementaryTypeName","src":"42227:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"42226:28:21"},"returnParameters":{"id":17376,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17375,"mutability":"mutable","name":"forkId","nameLocation":"42281:6:21","nodeType":"VariableDeclaration","scope":17377,"src":"42273:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17374,"name":"uint256","nodeType":"ElementaryTypeName","src":"42273:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42272:16:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17387,"nodeType":"FunctionDefinition","src":"42413:109:21","nodes":[],"documentation":{"id":17378,"nodeType":"StructuredDocumentation","src":"42295:113:21","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:21","parameters":{"id":17383,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17380,"mutability":"mutable","name":"urlOrAlias","nameLocation":"42455:10:21","nodeType":"VariableDeclaration","scope":17387,"src":"42439:26:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17379,"name":"string","nodeType":"ElementaryTypeName","src":"42439:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17382,"mutability":"mutable","name":"blockNumber","nameLocation":"42475:11:21","nodeType":"VariableDeclaration","scope":17387,"src":"42467:19:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17381,"name":"uint256","nodeType":"ElementaryTypeName","src":"42467:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42438:49:21"},"returnParameters":{"id":17386,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17385,"mutability":"mutable","name":"forkId","nameLocation":"42514:6:21","nodeType":"VariableDeclaration","scope":17387,"src":"42506:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17384,"name":"uint256","nodeType":"ElementaryTypeName","src":"42506:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42505:16:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17397,"nodeType":"FunctionDefinition","src":"42758:104:21","nodes":[],"documentation":{"id":17388,"nodeType":"StructuredDocumentation","src":"42528:225:21","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:21","parameters":{"id":17393,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17390,"mutability":"mutable","name":"urlOrAlias","nameLocation":"42800:10:21","nodeType":"VariableDeclaration","scope":17397,"src":"42784:26:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17389,"name":"string","nodeType":"ElementaryTypeName","src":"42784:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17392,"mutability":"mutable","name":"txHash","nameLocation":"42820:6:21","nodeType":"VariableDeclaration","scope":17397,"src":"42812:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":17391,"name":"bytes32","nodeType":"ElementaryTypeName","src":"42812:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"42783:44:21"},"returnParameters":{"id":17396,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17395,"mutability":"mutable","name":"forkId","nameLocation":"42854:6:21","nodeType":"VariableDeclaration","scope":17397,"src":"42846:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17394,"name":"uint256","nodeType":"ElementaryTypeName","src":"42846:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42845:16:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17405,"nodeType":"FunctionDefinition","src":"42902:60:21","nodes":[],"documentation":{"id":17398,"nodeType":"StructuredDocumentation","src":"42868:29:21","text":"Sets an address' balance."},"functionSelector":"c88a5e6d","implemented":false,"kind":"function","modifiers":[],"name":"deal","nameLocation":"42911:4:21","parameters":{"id":17403,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17400,"mutability":"mutable","name":"account","nameLocation":"42924:7:21","nodeType":"VariableDeclaration","scope":17405,"src":"42916:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17399,"name":"address","nodeType":"ElementaryTypeName","src":"42916:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17402,"mutability":"mutable","name":"newBalance","nameLocation":"42941:10:21","nodeType":"VariableDeclaration","scope":17405,"src":"42933:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17401,"name":"uint256","nodeType":"ElementaryTypeName","src":"42933:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42915:37:21"},"returnParameters":{"id":17404,"nodeType":"ParameterList","parameters":[],"src":"42961:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17413,"nodeType":"FunctionDefinition","src":"43200:76:21","nodes":[],"documentation":{"id":17406,"nodeType":"StructuredDocumentation","src":"42968:227:21","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:21","parameters":{"id":17409,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17408,"mutability":"mutable","name":"snapshotId","nameLocation":"43232:10:21","nodeType":"VariableDeclaration","scope":17413,"src":"43224:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17407,"name":"uint256","nodeType":"ElementaryTypeName","src":"43224:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43223:20:21"},"returnParameters":{"id":17412,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17411,"mutability":"mutable","name":"success","nameLocation":"43267:7:21","nodeType":"VariableDeclaration","scope":17413,"src":"43262:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17410,"name":"bool","nodeType":"ElementaryTypeName","src":"43262:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"43261:14:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17417,"nodeType":"FunctionDefinition","src":"43348:36:21","nodes":[],"documentation":{"id":17414,"nodeType":"StructuredDocumentation","src":"43282:61:21","text":"Removes _all_ snapshots previously created by `snapshot`."},"functionSelector":"421ae469","implemented":false,"kind":"function","modifiers":[],"name":"deleteSnapshots","nameLocation":"43357:15:21","parameters":{"id":17415,"nodeType":"ParameterList","parameters":[],"src":"43372:2:21"},"returnParameters":{"id":17416,"nodeType":"ParameterList","parameters":[],"src":"43383:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17423,"nodeType":"FunctionDefinition","src":"43560:52:21","nodes":[],"documentation":{"id":17418,"nodeType":"StructuredDocumentation","src":"43390:165:21","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:21","parameters":{"id":17421,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17420,"mutability":"mutable","name":"newDifficulty","nameLocation":"43588:13:21","nodeType":"VariableDeclaration","scope":17423,"src":"43580:21:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17419,"name":"uint256","nodeType":"ElementaryTypeName","src":"43580:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43579:23:21"},"returnParameters":{"id":17422,"nodeType":"ParameterList","parameters":[],"src":"43611:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17429,"nodeType":"FunctionDefinition","src":"43671:61:21","nodes":[],"documentation":{"id":17424,"nodeType":"StructuredDocumentation","src":"43618:48:21","text":"Dump a genesis JSON file's `allocs` to disk."},"functionSelector":"709ecd3f","implemented":false,"kind":"function","modifiers":[],"name":"dumpState","nameLocation":"43680:9:21","parameters":{"id":17427,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17426,"mutability":"mutable","name":"pathToStateJson","nameLocation":"43706:15:21","nodeType":"VariableDeclaration","scope":17429,"src":"43690:31:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17425,"name":"string","nodeType":"ElementaryTypeName","src":"43690:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"43689:33:21"},"returnParameters":{"id":17428,"nodeType":"ParameterList","parameters":[],"src":"43731:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17437,"nodeType":"FunctionDefinition","src":"43769:74:21","nodes":[],"documentation":{"id":17430,"nodeType":"StructuredDocumentation","src":"43738:26:21","text":"Sets an address' code."},"functionSelector":"b4d6c782","implemented":false,"kind":"function","modifiers":[],"name":"etch","nameLocation":"43778:4:21","parameters":{"id":17435,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17432,"mutability":"mutable","name":"target","nameLocation":"43791:6:21","nodeType":"VariableDeclaration","scope":17437,"src":"43783:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17431,"name":"address","nodeType":"ElementaryTypeName","src":"43783:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17434,"mutability":"mutable","name":"newRuntimeBytecode","nameLocation":"43814:18:21","nodeType":"VariableDeclaration","scope":17437,"src":"43799:33:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":17433,"name":"bytes","nodeType":"ElementaryTypeName","src":"43799:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"43782:51:21"},"returnParameters":{"id":17436,"nodeType":"ParameterList","parameters":[],"src":"43842:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17443,"nodeType":"FunctionDefinition","src":"43879:42:21","nodes":[],"documentation":{"id":17438,"nodeType":"StructuredDocumentation","src":"43849:25:21","text":"Sets `block.basefee`."},"functionSelector":"39b37ab0","implemented":false,"kind":"function","modifiers":[],"name":"fee","nameLocation":"43888:3:21","parameters":{"id":17441,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17440,"mutability":"mutable","name":"newBasefee","nameLocation":"43900:10:21","nodeType":"VariableDeclaration","scope":17443,"src":"43892:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17439,"name":"uint256","nodeType":"ElementaryTypeName","src":"43892:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43891:20:21"},"returnParameters":{"id":17442,"nodeType":"ParameterList","parameters":[],"src":"43920:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17451,"nodeType":"FunctionDefinition","src":"43988:79:21","nodes":[],"documentation":{"id":17444,"nodeType":"StructuredDocumentation","src":"43927:56:21","text":"Returns true if the account is marked as persistent."},"functionSelector":"d92d8efd","implemented":false,"kind":"function","modifiers":[],"name":"isPersistent","nameLocation":"43997:12:21","parameters":{"id":17447,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17446,"mutability":"mutable","name":"account","nameLocation":"44018:7:21","nodeType":"VariableDeclaration","scope":17451,"src":"44010:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17445,"name":"address","nodeType":"ElementaryTypeName","src":"44010:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"44009:17:21"},"returnParameters":{"id":17450,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17449,"mutability":"mutable","name":"persistent","nameLocation":"44055:10:21","nodeType":"VariableDeclaration","scope":17451,"src":"44050:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17448,"name":"bool","nodeType":"ElementaryTypeName","src":"44050:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"44049:17:21"},"scope":17881,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":17457,"nodeType":"FunctionDefinition","src":"44148:63:21","nodes":[],"documentation":{"id":17452,"nodeType":"StructuredDocumentation","src":"44073:70:21","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:21","parameters":{"id":17455,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17454,"mutability":"mutable","name":"pathToAllocsJson","nameLocation":"44184:16:21","nodeType":"VariableDeclaration","scope":17457,"src":"44168:32:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17453,"name":"string","nodeType":"ElementaryTypeName","src":"44168:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"44167:34:21"},"returnParameters":{"id":17456,"nodeType":"ParameterList","parameters":[],"src":"44210:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17463,"nodeType":"FunctionDefinition","src":"44414:50:21","nodes":[],"documentation":{"id":17458,"nodeType":"StructuredDocumentation","src":"44217:192:21","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:21","parameters":{"id":17461,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17460,"mutability":"mutable","name":"account","nameLocation":"44446:7:21","nodeType":"VariableDeclaration","scope":17463,"src":"44438:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17459,"name":"address","nodeType":"ElementaryTypeName","src":"44438:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"44437:17:21"},"returnParameters":{"id":17462,"nodeType":"ParameterList","parameters":[],"src":"44463:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17471,"nodeType":"FunctionDefinition","src":"44509:69:21","nodes":[],"documentation":{"id":17464,"nodeType":"StructuredDocumentation","src":"44470:34:21","text":"See `makePersistent(address)`."},"functionSelector":"4074e0a8","implemented":false,"kind":"function","modifiers":[],"name":"makePersistent","nameLocation":"44518:14:21","parameters":{"id":17469,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17466,"mutability":"mutable","name":"account0","nameLocation":"44541:8:21","nodeType":"VariableDeclaration","scope":17471,"src":"44533:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17465,"name":"address","nodeType":"ElementaryTypeName","src":"44533:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17468,"mutability":"mutable","name":"account1","nameLocation":"44559:8:21","nodeType":"VariableDeclaration","scope":17471,"src":"44551:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17467,"name":"address","nodeType":"ElementaryTypeName","src":"44551:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"44532:36:21"},"returnParameters":{"id":17470,"nodeType":"ParameterList","parameters":[],"src":"44577:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17481,"nodeType":"FunctionDefinition","src":"44623:87:21","nodes":[],"documentation":{"id":17472,"nodeType":"StructuredDocumentation","src":"44584:34:21","text":"See `makePersistent(address)`."},"functionSelector":"efb77a75","implemented":false,"kind":"function","modifiers":[],"name":"makePersistent","nameLocation":"44632:14:21","parameters":{"id":17479,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17474,"mutability":"mutable","name":"account0","nameLocation":"44655:8:21","nodeType":"VariableDeclaration","scope":17481,"src":"44647:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17473,"name":"address","nodeType":"ElementaryTypeName","src":"44647:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17476,"mutability":"mutable","name":"account1","nameLocation":"44673:8:21","nodeType":"VariableDeclaration","scope":17481,"src":"44665:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17475,"name":"address","nodeType":"ElementaryTypeName","src":"44665:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17478,"mutability":"mutable","name":"account2","nameLocation":"44691:8:21","nodeType":"VariableDeclaration","scope":17481,"src":"44683:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17477,"name":"address","nodeType":"ElementaryTypeName","src":"44683:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"44646:54:21"},"returnParameters":{"id":17480,"nodeType":"ParameterList","parameters":[],"src":"44709:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17488,"nodeType":"FunctionDefinition","src":"44755:62:21","nodes":[],"documentation":{"id":17482,"nodeType":"StructuredDocumentation","src":"44716:34:21","text":"See `makePersistent(address)`."},"functionSelector":"1d9e269e","implemented":false,"kind":"function","modifiers":[],"name":"makePersistent","nameLocation":"44764:14:21","parameters":{"id":17486,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17485,"mutability":"mutable","name":"accounts","nameLocation":"44798:8:21","nodeType":"VariableDeclaration","scope":17488,"src":"44779:27:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":17483,"name":"address","nodeType":"ElementaryTypeName","src":"44779:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":17484,"nodeType":"ArrayTypeName","src":"44779:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"44778:29:21"},"returnParameters":{"id":17487,"nodeType":"ParameterList","parameters":[],"src":"44816:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17498,"nodeType":"FunctionDefinition","src":"44888:97:21","nodes":[],"documentation":{"id":17489,"nodeType":"StructuredDocumentation","src":"44823:60:21","text":"Reverts a call to an address with specified revert data."},"functionSelector":"dbaad147","implemented":false,"kind":"function","modifiers":[],"name":"mockCallRevert","nameLocation":"44897:14:21","parameters":{"id":17496,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17491,"mutability":"mutable","name":"callee","nameLocation":"44920:6:21","nodeType":"VariableDeclaration","scope":17498,"src":"44912:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17490,"name":"address","nodeType":"ElementaryTypeName","src":"44912:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17493,"mutability":"mutable","name":"data","nameLocation":"44943:4:21","nodeType":"VariableDeclaration","scope":17498,"src":"44928:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":17492,"name":"bytes","nodeType":"ElementaryTypeName","src":"44928:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":17495,"mutability":"mutable","name":"revertData","nameLocation":"44964:10:21","nodeType":"VariableDeclaration","scope":17498,"src":"44949:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":17494,"name":"bytes","nodeType":"ElementaryTypeName","src":"44949:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"44911:64:21"},"returnParameters":{"id":17497,"nodeType":"ParameterList","parameters":[],"src":"44984:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17510,"nodeType":"FunctionDefinition","src":"45085:123:21","nodes":[],"documentation":{"id":17499,"nodeType":"StructuredDocumentation","src":"44991:89:21","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:21","parameters":{"id":17508,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17501,"mutability":"mutable","name":"callee","nameLocation":"45117:6:21","nodeType":"VariableDeclaration","scope":17510,"src":"45109:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17500,"name":"address","nodeType":"ElementaryTypeName","src":"45109:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17503,"mutability":"mutable","name":"msgValue","nameLocation":"45133:8:21","nodeType":"VariableDeclaration","scope":17510,"src":"45125:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17502,"name":"uint256","nodeType":"ElementaryTypeName","src":"45125:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17505,"mutability":"mutable","name":"data","nameLocation":"45158:4:21","nodeType":"VariableDeclaration","scope":17510,"src":"45143:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":17504,"name":"bytes","nodeType":"ElementaryTypeName","src":"45143:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":17507,"mutability":"mutable","name":"revertData","nameLocation":"45179:10:21","nodeType":"VariableDeclaration","scope":17510,"src":"45164:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":17506,"name":"bytes","nodeType":"ElementaryTypeName","src":"45164:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"45108:82:21"},"returnParameters":{"id":17509,"nodeType":"ParameterList","parameters":[],"src":"45207:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17520,"nodeType":"FunctionDefinition","src":"45468:91:21","nodes":[],"documentation":{"id":17511,"nodeType":"StructuredDocumentation","src":"45214:249:21","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:21","parameters":{"id":17518,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17513,"mutability":"mutable","name":"callee","nameLocation":"45494:6:21","nodeType":"VariableDeclaration","scope":17520,"src":"45486:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17512,"name":"address","nodeType":"ElementaryTypeName","src":"45486:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17515,"mutability":"mutable","name":"data","nameLocation":"45517:4:21","nodeType":"VariableDeclaration","scope":17520,"src":"45502:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":17514,"name":"bytes","nodeType":"ElementaryTypeName","src":"45502:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":17517,"mutability":"mutable","name":"returnData","nameLocation":"45538:10:21","nodeType":"VariableDeclaration","scope":17520,"src":"45523:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":17516,"name":"bytes","nodeType":"ElementaryTypeName","src":"45523:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"45485:64:21"},"returnParameters":{"id":17519,"nodeType":"ParameterList","parameters":[],"src":"45558:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17532,"nodeType":"FunctionDefinition","src":"45734:109:21","nodes":[],"documentation":{"id":17521,"nodeType":"StructuredDocumentation","src":"45565:164:21","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:21","parameters":{"id":17530,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17523,"mutability":"mutable","name":"callee","nameLocation":"45760:6:21","nodeType":"VariableDeclaration","scope":17532,"src":"45752:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17522,"name":"address","nodeType":"ElementaryTypeName","src":"45752:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17525,"mutability":"mutable","name":"msgValue","nameLocation":"45776:8:21","nodeType":"VariableDeclaration","scope":17532,"src":"45768:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17524,"name":"uint256","nodeType":"ElementaryTypeName","src":"45768:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17527,"mutability":"mutable","name":"data","nameLocation":"45801:4:21","nodeType":"VariableDeclaration","scope":17532,"src":"45786:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":17526,"name":"bytes","nodeType":"ElementaryTypeName","src":"45786:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":17529,"mutability":"mutable","name":"returnData","nameLocation":"45822:10:21","nodeType":"VariableDeclaration","scope":17532,"src":"45807:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":17528,"name":"bytes","nodeType":"ElementaryTypeName","src":"45807:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"45751:82:21"},"returnParameters":{"id":17531,"nodeType":"ParameterList","parameters":[],"src":"45842:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17538,"nodeType":"FunctionDefinition","src":"45918:43:21","nodes":[],"documentation":{"id":17533,"nodeType":"StructuredDocumentation","src":"45849:64:21","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:21","parameters":{"id":17536,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17535,"mutability":"mutable","name":"msgSender","nameLocation":"45941:9:21","nodeType":"VariableDeclaration","scope":17538,"src":"45933:17:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17534,"name":"address","nodeType":"ElementaryTypeName","src":"45933:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"45932:19:21"},"returnParameters":{"id":17537,"nodeType":"ParameterList","parameters":[],"src":"45960:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17546,"nodeType":"FunctionDefinition","src":"46080:61:21","nodes":[],"documentation":{"id":17539,"nodeType":"StructuredDocumentation","src":"45967:108:21","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:21","parameters":{"id":17544,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17541,"mutability":"mutable","name":"msgSender","nameLocation":"46103:9:21","nodeType":"VariableDeclaration","scope":17546,"src":"46095:17:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17540,"name":"address","nodeType":"ElementaryTypeName","src":"46095:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17543,"mutability":"mutable","name":"txOrigin","nameLocation":"46122:8:21","nodeType":"VariableDeclaration","scope":17546,"src":"46114:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17542,"name":"address","nodeType":"ElementaryTypeName","src":"46114:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"46094:37:21"},"returnParameters":{"id":17545,"nodeType":"ParameterList","parameters":[],"src":"46140:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17552,"nodeType":"FunctionDefinition","src":"46318:52:21","nodes":[],"documentation":{"id":17547,"nodeType":"StructuredDocumentation","src":"46147:166:21","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:21","parameters":{"id":17550,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17549,"mutability":"mutable","name":"newPrevrandao","nameLocation":"46346:13:21","nodeType":"VariableDeclaration","scope":17552,"src":"46338:21:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":17548,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46338:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"46337:23:21"},"returnParameters":{"id":17551,"nodeType":"ParameterList","parameters":[],"src":"46369:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17563,"nodeType":"FunctionDefinition","src":"46498:101:21","nodes":[],"documentation":{"id":17553,"nodeType":"StructuredDocumentation","src":"46376:117:21","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:21","parameters":{"id":17554,"nodeType":"ParameterList","parameters":[],"src":"46518:2:21"},"returnParameters":{"id":17562,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17557,"mutability":"mutable","name":"callerMode","nameLocation":"46550:10:21","nodeType":"VariableDeclaration","scope":17563,"src":"46539:21:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_CallerMode_$15712","typeString":"enum VmSafe.CallerMode"},"typeName":{"id":17556,"nodeType":"UserDefinedTypeName","pathNode":{"id":17555,"name":"CallerMode","nameLocations":["46539:10:21"],"nodeType":"IdentifierPath","referencedDeclaration":15712,"src":"46539:10:21"},"referencedDeclaration":15712,"src":"46539:10:21","typeDescriptions":{"typeIdentifier":"t_enum$_CallerMode_$15712","typeString":"enum VmSafe.CallerMode"}},"visibility":"internal"},{"constant":false,"id":17559,"mutability":"mutable","name":"msgSender","nameLocation":"46570:9:21","nodeType":"VariableDeclaration","scope":17563,"src":"46562:17:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17558,"name":"address","nodeType":"ElementaryTypeName","src":"46562:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17561,"mutability":"mutable","name":"txOrigin","nameLocation":"46589:8:21","nodeType":"VariableDeclaration","scope":17563,"src":"46581:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17560,"name":"address","nodeType":"ElementaryTypeName","src":"46581:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"46538:60:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17569,"nodeType":"FunctionDefinition","src":"46687:46:21","nodes":[],"documentation":{"id":17564,"nodeType":"StructuredDocumentation","src":"46605:77:21","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:21","parameters":{"id":17567,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17566,"mutability":"mutable","name":"account","nameLocation":"46715:7:21","nodeType":"VariableDeclaration","scope":17569,"src":"46707:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17565,"name":"address","nodeType":"ElementaryTypeName","src":"46707:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"46706:17:21"},"returnParameters":{"id":17568,"nodeType":"ParameterList","parameters":[],"src":"46732:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17577,"nodeType":"FunctionDefinition","src":"47076:70:21","nodes":[],"documentation":{"id":17570,"nodeType":"StructuredDocumentation","src":"46739:332:21","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:21","parameters":{"id":17573,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17572,"mutability":"mutable","name":"snapshotId","nameLocation":"47102:10:21","nodeType":"VariableDeclaration","scope":17577,"src":"47094:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17571,"name":"uint256","nodeType":"ElementaryTypeName","src":"47094:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47093:20:21"},"returnParameters":{"id":17576,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17575,"mutability":"mutable","name":"success","nameLocation":"47137:7:21","nodeType":"VariableDeclaration","scope":17577,"src":"47132:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17574,"name":"bool","nodeType":"ElementaryTypeName","src":"47132:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"47131:14:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17585,"nodeType":"FunctionDefinition","src":"47429:79:21","nodes":[],"documentation":{"id":17578,"nodeType":"StructuredDocumentation","src":"47152:272:21","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:21","parameters":{"id":17581,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17580,"mutability":"mutable","name":"snapshotId","nameLocation":"47464:10:21","nodeType":"VariableDeclaration","scope":17585,"src":"47456:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17579,"name":"uint256","nodeType":"ElementaryTypeName","src":"47456:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47455:20:21"},"returnParameters":{"id":17584,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17583,"mutability":"mutable","name":"success","nameLocation":"47499:7:21","nodeType":"VariableDeclaration","scope":17585,"src":"47494:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17582,"name":"bool","nodeType":"ElementaryTypeName","src":"47494:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"47493:14:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17591,"nodeType":"FunctionDefinition","src":"47605:52:21","nodes":[],"documentation":{"id":17586,"nodeType":"StructuredDocumentation","src":"47514:86:21","text":"Revokes persistent status from the address, previously added via `makePersistent`."},"functionSelector":"997a0222","implemented":false,"kind":"function","modifiers":[],"name":"revokePersistent","nameLocation":"47614:16:21","parameters":{"id":17589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17588,"mutability":"mutable","name":"account","nameLocation":"47639:7:21","nodeType":"VariableDeclaration","scope":17591,"src":"47631:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17587,"name":"address","nodeType":"ElementaryTypeName","src":"47631:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"47630:17:21"},"returnParameters":{"id":17590,"nodeType":"ParameterList","parameters":[],"src":"47656:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17598,"nodeType":"FunctionDefinition","src":"47704:64:21","nodes":[],"documentation":{"id":17592,"nodeType":"StructuredDocumentation","src":"47663:36:21","text":"See `revokePersistent(address)`."},"functionSelector":"3ce969e6","implemented":false,"kind":"function","modifiers":[],"name":"revokePersistent","nameLocation":"47713:16:21","parameters":{"id":17596,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17595,"mutability":"mutable","name":"accounts","nameLocation":"47749:8:21","nodeType":"VariableDeclaration","scope":17598,"src":"47730:27:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":17593,"name":"address","nodeType":"ElementaryTypeName","src":"47730:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":17594,"nodeType":"ArrayTypeName","src":"47730:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"47729:29:21"},"returnParameters":{"id":17597,"nodeType":"ParameterList","parameters":[],"src":"47767:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17604,"nodeType":"FunctionDefinition","src":"47803:42:21","nodes":[],"documentation":{"id":17599,"nodeType":"StructuredDocumentation","src":"47774:24:21","text":"Sets `block.height`."},"functionSelector":"1f7b4f30","implemented":false,"kind":"function","modifiers":[],"name":"roll","nameLocation":"47812:4:21","parameters":{"id":17602,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17601,"mutability":"mutable","name":"newHeight","nameLocation":"47825:9:21","nodeType":"VariableDeclaration","scope":17604,"src":"47817:17:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17600,"name":"uint256","nodeType":"ElementaryTypeName","src":"47817:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47816:19:21"},"returnParameters":{"id":17603,"nodeType":"ParameterList","parameters":[],"src":"47844:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17610,"nodeType":"FunctionDefinition","src":"47984:48:21","nodes":[],"documentation":{"id":17605,"nodeType":"StructuredDocumentation","src":"47851:128:21","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:21","parameters":{"id":17608,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17607,"mutability":"mutable","name":"blockNumber","nameLocation":"48010:11:21","nodeType":"VariableDeclaration","scope":17610,"src":"48002:19:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17606,"name":"uint256","nodeType":"ElementaryTypeName","src":"48002:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48001:21:21"},"returnParameters":{"id":17609,"nodeType":"ParameterList","parameters":[],"src":"48031:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17616,"nodeType":"FunctionDefinition","src":"48247:43:21","nodes":[],"documentation":{"id":17611,"nodeType":"StructuredDocumentation","src":"48038:204:21","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:21","parameters":{"id":17614,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17613,"mutability":"mutable","name":"txHash","nameLocation":"48273:6:21","nodeType":"VariableDeclaration","scope":17616,"src":"48265:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":17612,"name":"bytes32","nodeType":"ElementaryTypeName","src":"48265:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"48264:16:21"},"returnParameters":{"id":17615,"nodeType":"ParameterList","parameters":[],"src":"48289:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17624,"nodeType":"FunctionDefinition","src":"48350:64:21","nodes":[],"documentation":{"id":17617,"nodeType":"StructuredDocumentation","src":"48296:49:21","text":"Updates the given fork to given block number."},"functionSelector":"d74c83a4","implemented":false,"kind":"function","modifiers":[],"name":"rollFork","nameLocation":"48359:8:21","parameters":{"id":17622,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17619,"mutability":"mutable","name":"forkId","nameLocation":"48376:6:21","nodeType":"VariableDeclaration","scope":17624,"src":"48368:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17618,"name":"uint256","nodeType":"ElementaryTypeName","src":"48368:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17621,"mutability":"mutable","name":"blockNumber","nameLocation":"48392:11:21","nodeType":"VariableDeclaration","scope":17624,"src":"48384:19:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17620,"name":"uint256","nodeType":"ElementaryTypeName","src":"48384:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48367:37:21"},"returnParameters":{"id":17623,"nodeType":"ParameterList","parameters":[],"src":"48413:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17632,"nodeType":"FunctionDefinition","src":"48550:59:21","nodes":[],"documentation":{"id":17625,"nodeType":"StructuredDocumentation","src":"48420:125:21","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:21","parameters":{"id":17630,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17627,"mutability":"mutable","name":"forkId","nameLocation":"48576:6:21","nodeType":"VariableDeclaration","scope":17632,"src":"48568:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17626,"name":"uint256","nodeType":"ElementaryTypeName","src":"48568:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17629,"mutability":"mutable","name":"txHash","nameLocation":"48592:6:21","nodeType":"VariableDeclaration","scope":17632,"src":"48584:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":17628,"name":"bytes32","nodeType":"ElementaryTypeName","src":"48584:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"48567:32:21"},"returnParameters":{"id":17631,"nodeType":"ParameterList","parameters":[],"src":"48608:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17638,"nodeType":"FunctionDefinition","src":"48722:45:21","nodes":[],"documentation":{"id":17633,"nodeType":"StructuredDocumentation","src":"48615:102:21","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:21","parameters":{"id":17636,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17635,"mutability":"mutable","name":"forkId","nameLocation":"48750:6:21","nodeType":"VariableDeclaration","scope":17638,"src":"48742:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17634,"name":"uint256","nodeType":"ElementaryTypeName","src":"48742:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48741:16:21"},"returnParameters":{"id":17637,"nodeType":"ParameterList","parameters":[],"src":"48766:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17646,"nodeType":"FunctionDefinition","src":"48865:61:21","nodes":[],"documentation":{"id":17639,"nodeType":"StructuredDocumentation","src":"48773:87:21","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:21","parameters":{"id":17644,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17641,"mutability":"mutable","name":"account","nameLocation":"48891:7:21","nodeType":"VariableDeclaration","scope":17646,"src":"48883:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17640,"name":"address","nodeType":"ElementaryTypeName","src":"48883:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17643,"mutability":"mutable","name":"newNonce","nameLocation":"48907:8:21","nodeType":"VariableDeclaration","scope":17646,"src":"48900:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":17642,"name":"uint64","nodeType":"ElementaryTypeName","src":"48900:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"48882:34:21"},"returnParameters":{"id":17645,"nodeType":"ParameterList","parameters":[],"src":"48925:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17654,"nodeType":"FunctionDefinition","src":"48992:67:21","nodes":[],"documentation":{"id":17647,"nodeType":"StructuredDocumentation","src":"48932:55:21","text":"Sets the nonce of an account to an arbitrary value."},"functionSelector":"9b67b21c","implemented":false,"kind":"function","modifiers":[],"name":"setNonceUnsafe","nameLocation":"49001:14:21","parameters":{"id":17652,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17649,"mutability":"mutable","name":"account","nameLocation":"49024:7:21","nodeType":"VariableDeclaration","scope":17654,"src":"49016:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17648,"name":"address","nodeType":"ElementaryTypeName","src":"49016:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17651,"mutability":"mutable","name":"newNonce","nameLocation":"49040:8:21","nodeType":"VariableDeclaration","scope":17654,"src":"49033:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":17650,"name":"uint64","nodeType":"ElementaryTypeName","src":"49033:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"49015:34:21"},"returnParameters":{"id":17653,"nodeType":"ParameterList","parameters":[],"src":"49058:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17660,"nodeType":"FunctionDefinition","src":"49214:58:21","nodes":[],"documentation":{"id":17655,"nodeType":"StructuredDocumentation","src":"49065:144:21","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:21","parameters":{"id":17656,"nodeType":"ParameterList","parameters":[],"src":"49231:2:21"},"returnParameters":{"id":17659,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17658,"mutability":"mutable","name":"snapshotId","nameLocation":"49260:10:21","nodeType":"VariableDeclaration","scope":17660,"src":"49252:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17657,"name":"uint256","nodeType":"ElementaryTypeName","src":"49252:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49251:20:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17666,"nodeType":"FunctionDefinition","src":"49379:48:21","nodes":[],"documentation":{"id":17661,"nodeType":"StructuredDocumentation","src":"49278:96:21","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:21","parameters":{"id":17664,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17663,"mutability":"mutable","name":"msgSender","nameLocation":"49407:9:21","nodeType":"VariableDeclaration","scope":17666,"src":"49399:17:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17662,"name":"address","nodeType":"ElementaryTypeName","src":"49399:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"49398:19:21"},"returnParameters":{"id":17665,"nodeType":"ParameterList","parameters":[],"src":"49426:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17674,"nodeType":"FunctionDefinition","src":"49578:66:21","nodes":[],"documentation":{"id":17667,"nodeType":"StructuredDocumentation","src":"49433:140:21","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:21","parameters":{"id":17672,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17669,"mutability":"mutable","name":"msgSender","nameLocation":"49606:9:21","nodeType":"VariableDeclaration","scope":17674,"src":"49598:17:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17668,"name":"address","nodeType":"ElementaryTypeName","src":"49598:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17671,"mutability":"mutable","name":"txOrigin","nameLocation":"49625:8:21","nodeType":"VariableDeclaration","scope":17674,"src":"49617:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17670,"name":"address","nodeType":"ElementaryTypeName","src":"49617:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"49597:37:21"},"returnParameters":{"id":17673,"nodeType":"ParameterList","parameters":[],"src":"49643:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17678,"nodeType":"FunctionDefinition","src":"49719:30:21","nodes":[],"documentation":{"id":17675,"nodeType":"StructuredDocumentation","src":"49650:64:21","text":"Resets subsequent calls' `msg.sender` to be `address(this)`."},"functionSelector":"90c5013b","implemented":false,"kind":"function","modifiers":[],"name":"stopPrank","nameLocation":"49728:9:21","parameters":{"id":17676,"nodeType":"ParameterList","parameters":[],"src":"49737:2:21"},"returnParameters":{"id":17677,"nodeType":"ParameterList","parameters":[],"src":"49748:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17688,"nodeType":"FunctionDefinition","src":"49807:69:21","nodes":[],"documentation":{"id":17679,"nodeType":"StructuredDocumentation","src":"49755:47:21","text":"Stores a value to an address' storage slot."},"functionSelector":"70ca10bb","implemented":false,"kind":"function","modifiers":[],"name":"store","nameLocation":"49816:5:21","parameters":{"id":17686,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17681,"mutability":"mutable","name":"target","nameLocation":"49830:6:21","nodeType":"VariableDeclaration","scope":17688,"src":"49822:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17680,"name":"address","nodeType":"ElementaryTypeName","src":"49822:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17683,"mutability":"mutable","name":"slot","nameLocation":"49846:4:21","nodeType":"VariableDeclaration","scope":17688,"src":"49838:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":17682,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49838:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":17685,"mutability":"mutable","name":"value","nameLocation":"49860:5:21","nodeType":"VariableDeclaration","scope":17688,"src":"49852:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":17684,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49852:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"49821:45:21"},"returnParameters":{"id":17687,"nodeType":"ParameterList","parameters":[],"src":"49875:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17694,"nodeType":"FunctionDefinition","src":"49979:43:21","nodes":[],"documentation":{"id":17689,"nodeType":"StructuredDocumentation","src":"49882:92:21","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:21","parameters":{"id":17692,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17691,"mutability":"mutable","name":"txHash","nameLocation":"50005:6:21","nodeType":"VariableDeclaration","scope":17694,"src":"49997:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":17690,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49997:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"49996:16:21"},"returnParameters":{"id":17693,"nodeType":"ParameterList","parameters":[],"src":"50021:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17702,"nodeType":"FunctionDefinition","src":"50124:59:21","nodes":[],"documentation":{"id":17695,"nodeType":"StructuredDocumentation","src":"50028:91:21","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:21","parameters":{"id":17700,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17697,"mutability":"mutable","name":"forkId","nameLocation":"50150:6:21","nodeType":"VariableDeclaration","scope":17702,"src":"50142:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17696,"name":"uint256","nodeType":"ElementaryTypeName","src":"50142:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17699,"mutability":"mutable","name":"txHash","nameLocation":"50166:6:21","nodeType":"VariableDeclaration","scope":17702,"src":"50158:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":17698,"name":"bytes32","nodeType":"ElementaryTypeName","src":"50158:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"50141:32:21"},"returnParameters":{"id":17701,"nodeType":"ParameterList","parameters":[],"src":"50182:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17708,"nodeType":"FunctionDefinition","src":"50217:50:21","nodes":[],"documentation":{"id":17703,"nodeType":"StructuredDocumentation","src":"50189:23:21","text":"Sets `tx.gasprice`."},"functionSelector":"48f50c0f","implemented":false,"kind":"function","modifiers":[],"name":"txGasPrice","nameLocation":"50226:10:21","parameters":{"id":17706,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17705,"mutability":"mutable","name":"newGasPrice","nameLocation":"50245:11:21","nodeType":"VariableDeclaration","scope":17708,"src":"50237:19:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17704,"name":"uint256","nodeType":"ElementaryTypeName","src":"50237:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50236:21:21"},"returnParameters":{"id":17707,"nodeType":"ParameterList","parameters":[],"src":"50266:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17714,"nodeType":"FunctionDefinition","src":"50305:45:21","nodes":[],"documentation":{"id":17709,"nodeType":"StructuredDocumentation","src":"50273:27:21","text":"Sets `block.timestamp`."},"functionSelector":"e5d6bf02","implemented":false,"kind":"function","modifiers":[],"name":"warp","nameLocation":"50314:4:21","parameters":{"id":17712,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17711,"mutability":"mutable","name":"newTimestamp","nameLocation":"50327:12:21","nodeType":"VariableDeclaration","scope":17714,"src":"50319:20:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17710,"name":"uint256","nodeType":"ElementaryTypeName","src":"50319:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50318:22:21"},"returnParameters":{"id":17713,"nodeType":"ParameterList","parameters":[],"src":"50349:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17726,"nodeType":"FunctionDefinition","src":"50502:105:21","nodes":[],"documentation":{"id":17715,"nodeType":"StructuredDocumentation","src":"50390:107:21","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:21","parameters":{"id":17724,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17717,"mutability":"mutable","name":"callee","nameLocation":"50536:6:21","nodeType":"VariableDeclaration","scope":17726,"src":"50528:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17716,"name":"address","nodeType":"ElementaryTypeName","src":"50528:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17719,"mutability":"mutable","name":"msgValue","nameLocation":"50552:8:21","nodeType":"VariableDeclaration","scope":17726,"src":"50544:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17718,"name":"uint256","nodeType":"ElementaryTypeName","src":"50544:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17721,"mutability":"mutable","name":"minGas","nameLocation":"50569:6:21","nodeType":"VariableDeclaration","scope":17726,"src":"50562:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":17720,"name":"uint64","nodeType":"ElementaryTypeName","src":"50562:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":17723,"mutability":"mutable","name":"data","nameLocation":"50592:4:21","nodeType":"VariableDeclaration","scope":17726,"src":"50577:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":17722,"name":"bytes","nodeType":"ElementaryTypeName","src":"50577:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"50527:70:21"},"returnParameters":{"id":17725,"nodeType":"ParameterList","parameters":[],"src":"50606:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17740,"nodeType":"FunctionDefinition","src":"50740:127:21","nodes":[],"documentation":{"id":17727,"nodeType":"StructuredDocumentation","src":"50613:122:21","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:21","parameters":{"id":17738,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17729,"mutability":"mutable","name":"callee","nameLocation":"50774:6:21","nodeType":"VariableDeclaration","scope":17740,"src":"50766:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17728,"name":"address","nodeType":"ElementaryTypeName","src":"50766:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17731,"mutability":"mutable","name":"msgValue","nameLocation":"50790:8:21","nodeType":"VariableDeclaration","scope":17740,"src":"50782:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17730,"name":"uint256","nodeType":"ElementaryTypeName","src":"50782:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17733,"mutability":"mutable","name":"minGas","nameLocation":"50807:6:21","nodeType":"VariableDeclaration","scope":17740,"src":"50800:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":17732,"name":"uint64","nodeType":"ElementaryTypeName","src":"50800:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":17735,"mutability":"mutable","name":"data","nameLocation":"50830:4:21","nodeType":"VariableDeclaration","scope":17740,"src":"50815:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":17734,"name":"bytes","nodeType":"ElementaryTypeName","src":"50815:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":17737,"mutability":"mutable","name":"count","nameLocation":"50843:5:21","nodeType":"VariableDeclaration","scope":17740,"src":"50836:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":17736,"name":"uint64","nodeType":"ElementaryTypeName","src":"50836:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"50765:84:21"},"returnParameters":{"id":17739,"nodeType":"ParameterList","parameters":[],"src":"50866:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17748,"nodeType":"FunctionDefinition","src":"50999:66:21","nodes":[],"documentation":{"id":17741,"nodeType":"StructuredDocumentation","src":"50873:121:21","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:21","parameters":{"id":17746,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17743,"mutability":"mutable","name":"callee","nameLocation":"51027:6:21","nodeType":"VariableDeclaration","scope":17748,"src":"51019:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17742,"name":"address","nodeType":"ElementaryTypeName","src":"51019:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17745,"mutability":"mutable","name":"data","nameLocation":"51050:4:21","nodeType":"VariableDeclaration","scope":17748,"src":"51035:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":17744,"name":"bytes","nodeType":"ElementaryTypeName","src":"51035:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"51018:37:21"},"returnParameters":{"id":17747,"nodeType":"ParameterList","parameters":[],"src":"51064:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17758,"nodeType":"FunctionDefinition","src":"51152:80:21","nodes":[],"documentation":{"id":17749,"nodeType":"StructuredDocumentation","src":"51071:76:21","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:21","parameters":{"id":17756,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17751,"mutability":"mutable","name":"callee","nameLocation":"51180:6:21","nodeType":"VariableDeclaration","scope":17758,"src":"51172:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17750,"name":"address","nodeType":"ElementaryTypeName","src":"51172:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17753,"mutability":"mutable","name":"data","nameLocation":"51203:4:21","nodeType":"VariableDeclaration","scope":17758,"src":"51188:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":17752,"name":"bytes","nodeType":"ElementaryTypeName","src":"51188:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":17755,"mutability":"mutable","name":"count","nameLocation":"51216:5:21","nodeType":"VariableDeclaration","scope":17758,"src":"51209:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":17754,"name":"uint64","nodeType":"ElementaryTypeName","src":"51209:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"51171:51:21"},"returnParameters":{"id":17757,"nodeType":"ParameterList","parameters":[],"src":"51231:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17768,"nodeType":"FunctionDefinition","src":"51320:84:21","nodes":[],"documentation":{"id":17759,"nodeType":"StructuredDocumentation","src":"51238:77:21","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:21","parameters":{"id":17766,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17761,"mutability":"mutable","name":"callee","nameLocation":"51348:6:21","nodeType":"VariableDeclaration","scope":17768,"src":"51340:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17760,"name":"address","nodeType":"ElementaryTypeName","src":"51340:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17763,"mutability":"mutable","name":"msgValue","nameLocation":"51364:8:21","nodeType":"VariableDeclaration","scope":17768,"src":"51356:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17762,"name":"uint256","nodeType":"ElementaryTypeName","src":"51356:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17765,"mutability":"mutable","name":"data","nameLocation":"51389:4:21","nodeType":"VariableDeclaration","scope":17768,"src":"51374:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":17764,"name":"bytes","nodeType":"ElementaryTypeName","src":"51374:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"51339:55:21"},"returnParameters":{"id":17767,"nodeType":"ParameterList","parameters":[],"src":"51403:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17780,"nodeType":"FunctionDefinition","src":"51507:98:21","nodes":[],"documentation":{"id":17769,"nodeType":"StructuredDocumentation","src":"51410:92:21","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:21","parameters":{"id":17778,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17771,"mutability":"mutable","name":"callee","nameLocation":"51535:6:21","nodeType":"VariableDeclaration","scope":17780,"src":"51527:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17770,"name":"address","nodeType":"ElementaryTypeName","src":"51527:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17773,"mutability":"mutable","name":"msgValue","nameLocation":"51551:8:21","nodeType":"VariableDeclaration","scope":17780,"src":"51543:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17772,"name":"uint256","nodeType":"ElementaryTypeName","src":"51543:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17775,"mutability":"mutable","name":"data","nameLocation":"51576:4:21","nodeType":"VariableDeclaration","scope":17780,"src":"51561:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":17774,"name":"bytes","nodeType":"ElementaryTypeName","src":"51561:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":17777,"mutability":"mutable","name":"count","nameLocation":"51589:5:21","nodeType":"VariableDeclaration","scope":17780,"src":"51582:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":17776,"name":"uint64","nodeType":"ElementaryTypeName","src":"51582:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"51526:69:21"},"returnParameters":{"id":17779,"nodeType":"ParameterList","parameters":[],"src":"51604:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17792,"nodeType":"FunctionDefinition","src":"51698:96:21","nodes":[],"documentation":{"id":17781,"nodeType":"StructuredDocumentation","src":"51611:82:21","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:21","parameters":{"id":17790,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17783,"mutability":"mutable","name":"callee","nameLocation":"51726:6:21","nodeType":"VariableDeclaration","scope":17792,"src":"51718:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17782,"name":"address","nodeType":"ElementaryTypeName","src":"51718:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17785,"mutability":"mutable","name":"msgValue","nameLocation":"51742:8:21","nodeType":"VariableDeclaration","scope":17792,"src":"51734:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17784,"name":"uint256","nodeType":"ElementaryTypeName","src":"51734:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17787,"mutability":"mutable","name":"gas","nameLocation":"51759:3:21","nodeType":"VariableDeclaration","scope":17792,"src":"51752:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":17786,"name":"uint64","nodeType":"ElementaryTypeName","src":"51752:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":17789,"mutability":"mutable","name":"data","nameLocation":"51779:4:21","nodeType":"VariableDeclaration","scope":17792,"src":"51764:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":17788,"name":"bytes","nodeType":"ElementaryTypeName","src":"51764:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"51717:67:21"},"returnParameters":{"id":17791,"nodeType":"ParameterList","parameters":[],"src":"51793:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17806,"nodeType":"FunctionDefinition","src":"51903:110:21","nodes":[],"documentation":{"id":17793,"nodeType":"StructuredDocumentation","src":"51800:98:21","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:21","parameters":{"id":17804,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17795,"mutability":"mutable","name":"callee","nameLocation":"51931:6:21","nodeType":"VariableDeclaration","scope":17806,"src":"51923:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17794,"name":"address","nodeType":"ElementaryTypeName","src":"51923:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17797,"mutability":"mutable","name":"msgValue","nameLocation":"51947:8:21","nodeType":"VariableDeclaration","scope":17806,"src":"51939:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17796,"name":"uint256","nodeType":"ElementaryTypeName","src":"51939:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17799,"mutability":"mutable","name":"gas","nameLocation":"51964:3:21","nodeType":"VariableDeclaration","scope":17806,"src":"51957:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":17798,"name":"uint64","nodeType":"ElementaryTypeName","src":"51957:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":17801,"mutability":"mutable","name":"data","nameLocation":"51984:4:21","nodeType":"VariableDeclaration","scope":17806,"src":"51969:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":17800,"name":"bytes","nodeType":"ElementaryTypeName","src":"51969:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":17803,"mutability":"mutable","name":"count","nameLocation":"51997:5:21","nodeType":"VariableDeclaration","scope":17806,"src":"51990:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":17802,"name":"uint64","nodeType":"ElementaryTypeName","src":"51990:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"51922:81:21"},"returnParameters":{"id":17805,"nodeType":"ParameterList","parameters":[],"src":"52012:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17818,"nodeType":"FunctionDefinition","src":"52352:99:21","nodes":[],"documentation":{"id":17807,"nodeType":"StructuredDocumentation","src":"52019:328:21","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:21","parameters":{"id":17816,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17809,"mutability":"mutable","name":"checkTopic1","nameLocation":"52377:11:21","nodeType":"VariableDeclaration","scope":17818,"src":"52372:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17808,"name":"bool","nodeType":"ElementaryTypeName","src":"52372:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17811,"mutability":"mutable","name":"checkTopic2","nameLocation":"52395:11:21","nodeType":"VariableDeclaration","scope":17818,"src":"52390:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17810,"name":"bool","nodeType":"ElementaryTypeName","src":"52390:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17813,"mutability":"mutable","name":"checkTopic3","nameLocation":"52413:11:21","nodeType":"VariableDeclaration","scope":17818,"src":"52408:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17812,"name":"bool","nodeType":"ElementaryTypeName","src":"52408:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17815,"mutability":"mutable","name":"checkData","nameLocation":"52431:9:21","nodeType":"VariableDeclaration","scope":17818,"src":"52426:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17814,"name":"bool","nodeType":"ElementaryTypeName","src":"52426:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"52371:70:21"},"returnParameters":{"id":17817,"nodeType":"ParameterList","parameters":[],"src":"52450:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17832,"nodeType":"FunctionDefinition","src":"52554:124:21","nodes":[],"documentation":{"id":17819,"nodeType":"StructuredDocumentation","src":"52457:92:21","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:21","parameters":{"id":17830,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17821,"mutability":"mutable","name":"checkTopic1","nameLocation":"52579:11:21","nodeType":"VariableDeclaration","scope":17832,"src":"52574:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17820,"name":"bool","nodeType":"ElementaryTypeName","src":"52574:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17823,"mutability":"mutable","name":"checkTopic2","nameLocation":"52597:11:21","nodeType":"VariableDeclaration","scope":17832,"src":"52592:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17822,"name":"bool","nodeType":"ElementaryTypeName","src":"52592:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17825,"mutability":"mutable","name":"checkTopic3","nameLocation":"52615:11:21","nodeType":"VariableDeclaration","scope":17832,"src":"52610:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17824,"name":"bool","nodeType":"ElementaryTypeName","src":"52610:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17827,"mutability":"mutable","name":"checkData","nameLocation":"52633:9:21","nodeType":"VariableDeclaration","scope":17832,"src":"52628:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17826,"name":"bool","nodeType":"ElementaryTypeName","src":"52628:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17829,"mutability":"mutable","name":"emitter","nameLocation":"52652:7:21","nodeType":"VariableDeclaration","scope":17832,"src":"52644:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17828,"name":"address","nodeType":"ElementaryTypeName","src":"52644:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"52573:87:21"},"returnParameters":{"id":17831,"nodeType":"ParameterList","parameters":[],"src":"52677:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17836,"nodeType":"FunctionDefinition","src":"52948:31:21","nodes":[],"documentation":{"id":17833,"nodeType":"StructuredDocumentation","src":"52684:259:21","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:21","parameters":{"id":17834,"nodeType":"ParameterList","parameters":[],"src":"52967:2:21"},"returnParameters":{"id":17835,"nodeType":"ParameterList","parameters":[],"src":"52978:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17842,"nodeType":"FunctionDefinition","src":"53082:46:21","nodes":[],"documentation":{"id":17837,"nodeType":"StructuredDocumentation","src":"52985:92:21","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:21","parameters":{"id":17840,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17839,"mutability":"mutable","name":"emitter","nameLocation":"53110:7:21","nodeType":"VariableDeclaration","scope":17842,"src":"53102:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17838,"name":"address","nodeType":"ElementaryTypeName","src":"53102:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"53101:17:21"},"returnParameters":{"id":17841,"nodeType":"ParameterList","parameters":[],"src":"53127:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17846,"nodeType":"FunctionDefinition","src":"53194:33:21","nodes":[],"documentation":{"id":17843,"nodeType":"StructuredDocumentation","src":"53134:55:21","text":"Expects an error on next call with any revert data."},"functionSelector":"f4844814","implemented":false,"kind":"function","modifiers":[],"name":"expectRevert","nameLocation":"53203:12:21","parameters":{"id":17844,"nodeType":"ParameterList","parameters":[],"src":"53215:2:21"},"returnParameters":{"id":17845,"nodeType":"ParameterList","parameters":[],"src":"53226:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17852,"nodeType":"FunctionDefinition","src":"53305:50:21","nodes":[],"documentation":{"id":17847,"nodeType":"StructuredDocumentation","src":"53233:67:21","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:21","parameters":{"id":17850,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17849,"mutability":"mutable","name":"revertData","nameLocation":"53334:10:21","nodeType":"VariableDeclaration","scope":17852,"src":"53327:17:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":17848,"name":"bytes4","nodeType":"ElementaryTypeName","src":"53327:6:21","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"53326:19:21"},"returnParameters":{"id":17851,"nodeType":"ParameterList","parameters":[],"src":"53354:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17858,"nodeType":"FunctionDefinition","src":"53437:58:21","nodes":[],"documentation":{"id":17853,"nodeType":"StructuredDocumentation","src":"53361:71:21","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:21","parameters":{"id":17856,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17855,"mutability":"mutable","name":"revertData","nameLocation":"53474:10:21","nodeType":"VariableDeclaration","scope":17858,"src":"53459:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":17854,"name":"bytes","nodeType":"ElementaryTypeName","src":"53459:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"53458:27:21"},"returnParameters":{"id":17857,"nodeType":"ParameterList","parameters":[],"src":"53494:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17866,"nodeType":"FunctionDefinition","src":"53724:59:21","nodes":[],"documentation":{"id":17859,"nodeType":"StructuredDocumentation","src":"53501:218:21","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:21","parameters":{"id":17864,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17861,"mutability":"mutable","name":"min","nameLocation":"53757:3:21","nodeType":"VariableDeclaration","scope":17866,"src":"53750:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":17860,"name":"uint64","nodeType":"ElementaryTypeName","src":"53750:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":17863,"mutability":"mutable","name":"max","nameLocation":"53769:3:21","nodeType":"VariableDeclaration","scope":17866,"src":"53762:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":17862,"name":"uint64","nodeType":"ElementaryTypeName","src":"53762:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"53749:24:21"},"returnParameters":{"id":17865,"nodeType":"ParameterList","parameters":[],"src":"53782:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17874,"nodeType":"FunctionDefinition","src":"54025:63:21","nodes":[],"documentation":{"id":17867,"nodeType":"StructuredDocumentation","src":"53789:231:21","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:21","parameters":{"id":17872,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17869,"mutability":"mutable","name":"min","nameLocation":"54062:3:21","nodeType":"VariableDeclaration","scope":17874,"src":"54055:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":17868,"name":"uint64","nodeType":"ElementaryTypeName","src":"54055:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":17871,"mutability":"mutable","name":"max","nameLocation":"54074:3:21","nodeType":"VariableDeclaration","scope":17874,"src":"54067:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":17870,"name":"uint64","nodeType":"ElementaryTypeName","src":"54067:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"54054:24:21"},"returnParameters":{"id":17873,"nodeType":"ParameterList","parameters":[],"src":"54087:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17880,"nodeType":"FunctionDefinition","src":"54166:38:21","nodes":[],"documentation":{"id":17875,"nodeType":"StructuredDocumentation","src":"54094:67:21","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:21","parameters":{"id":17878,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17877,"mutability":"mutable","name":"skipTest","nameLocation":"54185:8:21","nodeType":"VariableDeclaration","scope":17880,"src":"54180:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17876,"name":"bool","nodeType":"ElementaryTypeName","src":"54180:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"54179:15:21"},"returnParameters":{"id":17879,"nodeType":"ParameterList","parameters":[],"src":"54203:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":17312,"name":"VmSafe","nameLocations":["40748:6:21"],"nodeType":"IdentifierPath","referencedDeclaration":17310,"src":"40748:6:21"},"id":17313,"nodeType":"InheritanceSpecifier","src":"40748:6:21"}],"canonicalName":"Vm","contractDependencies":[],"contractKind":"interface","documentation":{"id":17311,"nodeType":"StructuredDocumentation","src":"40561:171:21","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":[17881,17310],"name":"Vm","nameLocation":"40742:2:21","scope":17882,"usedErrors":[]}],"license":"MIT OR Apache-2.0"},"id":21} \ No newline at end of file diff --git a/out/Vm.sol/VmSafe.json b/out/Vm.sol/VmSafe.json deleted file mode 100644 index 38db440..0000000 --- a/out/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.17+commit.8df45f5f\"},\"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\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/bridge/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/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.17+commit.8df45f5f"},"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":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/bridge/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/Vm.sol":"VmSafe"},"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":17882,"exportedSymbols":{"Vm":[17881],"VmSafe":[17310]},"nodeType":"SourceUnit","src":"117:54090:21","nodes":[{"id":15704,"nodeType":"PragmaDirective","src":"117:31:21","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":15705,"nodeType":"PragmaDirective","src":"149:33:21","nodes":[],"literals":["experimental","ABIEncoderV2"]},{"id":17310,"nodeType":"ContractDefinition","src":"409:40150:21","nodes":[{"id":15712,"nodeType":"EnumDefinition","src":"529:533:21","nodes":[],"canonicalName":"VmSafe.CallerMode","members":[{"id":15707,"name":"None","nameLocation":"610:4:21","nodeType":"EnumValue","src":"610:4:21"},{"id":15708,"name":"Broadcast","nameLocation":"714:9:21","nodeType":"EnumValue","src":"714:9:21"},{"id":15709,"name":"RecurrentBroadcast","nameLocation":"829:18:21","nodeType":"EnumValue","src":"829:18:21"},{"id":15710,"name":"Prank","nameLocation":"939:5:21","nodeType":"EnumValue","src":"939:5:21"},{"id":15711,"name":"RecurrentPrank","nameLocation":"1042:14:21","nodeType":"EnumValue","src":"1042:14:21"}],"name":"CallerMode","nameLocation":"534:10:21"},{"id":15724,"nodeType":"EnumDefinition","src":"1118:791:21","nodes":[],"canonicalName":"VmSafe.AccountAccessKind","members":[{"id":15713,"name":"Call","nameLocation":"1186:4:21","nodeType":"EnumValue","src":"1186:4:21"},{"id":15714,"name":"DelegateCall","nameLocation":"1252:12:21","nodeType":"EnumValue","src":"1252:12:21"},{"id":15715,"name":"CallCode","nameLocation":"1322:8:21","nodeType":"EnumValue","src":"1322:8:21"},{"id":15716,"name":"StaticCall","nameLocation":"1390:10:21","nodeType":"EnumValue","src":"1390:10:21"},{"id":15717,"name":"Create","nameLocation":"1446:6:21","nodeType":"EnumValue","src":"1446:6:21"},{"id":15718,"name":"SelfDestruct","nameLocation":"1505:12:21","nodeType":"EnumValue","src":"1505:12:21"},{"id":15719,"name":"Resume","nameLocation":"1644:6:21","nodeType":"EnumValue","src":"1644:6:21"},{"id":15720,"name":"Balance","nameLocation":"1703:7:21","nodeType":"EnumValue","src":"1703:7:21"},{"id":15721,"name":"Extcodesize","nameLocation":"1764:11:21","nodeType":"EnumValue","src":"1764:11:21"},{"id":15722,"name":"Extcodehash","nameLocation":"1829:11:21","nodeType":"EnumValue","src":"1829:11:21"},{"id":15723,"name":"Extcodecopy","nameLocation":"1892:11:21","nodeType":"EnumValue","src":"1892:11:21"}],"name":"AccountAccessKind","nameLocation":"1123:17:21"},{"id":15732,"nodeType":"StructDefinition","src":"1971:237:21","nodes":[],"canonicalName":"VmSafe.Log","members":[{"constant":false,"id":15727,"mutability":"mutable","name":"topics","nameLocation":"2069:6:21","nodeType":"VariableDeclaration","scope":15732,"src":"2059:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":15725,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2059:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":15726,"nodeType":"ArrayTypeName","src":"2059:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":15729,"mutability":"mutable","name":"data","nameLocation":"2127:4:21","nodeType":"VariableDeclaration","scope":15732,"src":"2121:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":15728,"name":"bytes","nodeType":"ElementaryTypeName","src":"2121:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":15731,"mutability":"mutable","name":"emitter","nameLocation":"2194:7:21","nodeType":"VariableDeclaration","scope":15732,"src":"2186:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15730,"name":"address","nodeType":"ElementaryTypeName","src":"2186:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"Log","nameLocation":"1978:3:21","scope":17310,"visibility":"public"},{"id":15737,"nodeType":"StructDefinition","src":"2277:119:21","nodes":[],"canonicalName":"VmSafe.Rpc","members":[{"constant":false,"id":15734,"mutability":"mutable","name":"key","nameLocation":"2342:3:21","nodeType":"VariableDeclaration","scope":15737,"src":"2335:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":15733,"name":"string","nodeType":"ElementaryTypeName","src":"2335:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15736,"mutability":"mutable","name":"url","nameLocation":"2386:3:21","nodeType":"VariableDeclaration","scope":15737,"src":"2379:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":15735,"name":"string","nodeType":"ElementaryTypeName","src":"2379:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"Rpc","nameLocation":"2284:3:21","scope":17310,"visibility":"public"},{"id":15757,"nodeType":"StructDefinition","src":"2456:615:21","nodes":[],"canonicalName":"VmSafe.EthGetLogs","members":[{"constant":false,"id":15739,"mutability":"mutable","name":"emitter","nameLocation":"2537:7:21","nodeType":"VariableDeclaration","scope":15757,"src":"2529:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15738,"name":"address","nodeType":"ElementaryTypeName","src":"2529:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15742,"mutability":"mutable","name":"topics","nameLocation":"2631:6:21","nodeType":"VariableDeclaration","scope":15757,"src":"2621:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":15740,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2621:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":15741,"nodeType":"ArrayTypeName","src":"2621:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":15744,"mutability":"mutable","name":"data","nameLocation":"2689:4:21","nodeType":"VariableDeclaration","scope":15757,"src":"2683:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":15743,"name":"bytes","nodeType":"ElementaryTypeName","src":"2683:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":15746,"mutability":"mutable","name":"blockHash","nameLocation":"2738:9:21","nodeType":"VariableDeclaration","scope":15757,"src":"2730:17:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":15745,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2730:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":15748,"mutability":"mutable","name":"blockNumber","nameLocation":"2793:11:21","nodeType":"VariableDeclaration","scope":15757,"src":"2786:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":15747,"name":"uint64","nodeType":"ElementaryTypeName","src":"2786:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":15750,"mutability":"mutable","name":"transactionHash","nameLocation":"2855:15:21","nodeType":"VariableDeclaration","scope":15757,"src":"2847:23:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":15749,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2847:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":15752,"mutability":"mutable","name":"transactionIndex","nameLocation":"2934:16:21","nodeType":"VariableDeclaration","scope":15757,"src":"2927:23:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":15751,"name":"uint64","nodeType":"ElementaryTypeName","src":"2927:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":15754,"mutability":"mutable","name":"logIndex","nameLocation":"2994:8:21","nodeType":"VariableDeclaration","scope":15757,"src":"2986:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15753,"name":"uint256","nodeType":"ElementaryTypeName","src":"2986:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15756,"mutability":"mutable","name":"removed","nameLocation":"3057:7:21","nodeType":"VariableDeclaration","scope":15757,"src":"3052:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15755,"name":"bool","nodeType":"ElementaryTypeName","src":"3052:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"EthGetLogs","nameLocation":"2463:10:21","scope":17310,"visibility":"public"},{"id":15768,"nodeType":"StructDefinition","src":"3147:334:21","nodes":[],"canonicalName":"VmSafe.DirEntry","members":[{"constant":false,"id":15759,"mutability":"mutable","name":"errorMessage","nameLocation":"3218:12:21","nodeType":"VariableDeclaration","scope":15768,"src":"3211:19:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":15758,"name":"string","nodeType":"ElementaryTypeName","src":"3211:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15761,"mutability":"mutable","name":"path","nameLocation":"3281:4:21","nodeType":"VariableDeclaration","scope":15768,"src":"3274:11:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":15760,"name":"string","nodeType":"ElementaryTypeName","src":"3274:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15763,"mutability":"mutable","name":"depth","nameLocation":"3337:5:21","nodeType":"VariableDeclaration","scope":15768,"src":"3330:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":15762,"name":"uint64","nodeType":"ElementaryTypeName","src":"3330:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":15765,"mutability":"mutable","name":"isDir","nameLocation":"3402:5:21","nodeType":"VariableDeclaration","scope":15768,"src":"3397:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15764,"name":"bool","nodeType":"ElementaryTypeName","src":"3397:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15767,"mutability":"mutable","name":"isSymlink","nameLocation":"3465:9:21","nodeType":"VariableDeclaration","scope":15768,"src":"3460:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15766,"name":"bool","nodeType":"ElementaryTypeName","src":"3460:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"DirEntry","nameLocation":"3154:8:21","scope":17310,"visibility":"public"},{"id":15783,"nodeType":"StructDefinition","src":"3711:599:21","nodes":[],"canonicalName":"VmSafe.FsMetadata","members":[{"constant":false,"id":15770,"mutability":"mutable","name":"isDir","nameLocation":"3797:5:21","nodeType":"VariableDeclaration","scope":15783,"src":"3792:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15769,"name":"bool","nodeType":"ElementaryTypeName","src":"3792:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15772,"mutability":"mutable","name":"isSymlink","nameLocation":"3868:9:21","nodeType":"VariableDeclaration","scope":15783,"src":"3863:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15771,"name":"bool","nodeType":"ElementaryTypeName","src":"3863:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15774,"mutability":"mutable","name":"length","nameLocation":"3960:6:21","nodeType":"VariableDeclaration","scope":15783,"src":"3952:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15773,"name":"uint256","nodeType":"ElementaryTypeName","src":"3952:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15776,"mutability":"mutable","name":"readOnly","nameLocation":"4051:8:21","nodeType":"VariableDeclaration","scope":15783,"src":"4046:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15775,"name":"bool","nodeType":"ElementaryTypeName","src":"4046:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15778,"mutability":"mutable","name":"modified","nameLocation":"4140:8:21","nodeType":"VariableDeclaration","scope":15783,"src":"4132:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15777,"name":"uint256","nodeType":"ElementaryTypeName","src":"4132:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15780,"mutability":"mutable","name":"accessed","nameLocation":"4216:8:21","nodeType":"VariableDeclaration","scope":15783,"src":"4208:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15779,"name":"uint256","nodeType":"ElementaryTypeName","src":"4208:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15782,"mutability":"mutable","name":"created","nameLocation":"4296:7:21","nodeType":"VariableDeclaration","scope":15783,"src":"4288:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15781,"name":"uint256","nodeType":"ElementaryTypeName","src":"4288:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"FsMetadata","nameLocation":"3718:10:21","scope":17310,"visibility":"public"},{"id":15792,"nodeType":"StructDefinition","src":"4364:277:21","nodes":[],"canonicalName":"VmSafe.Wallet","members":[{"constant":false,"id":15785,"mutability":"mutable","name":"addr","nameLocation":"4429:4:21","nodeType":"VariableDeclaration","scope":15792,"src":"4421:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15784,"name":"address","nodeType":"ElementaryTypeName","src":"4421:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15787,"mutability":"mutable","name":"publicKeyX","nameLocation":"4491:10:21","nodeType":"VariableDeclaration","scope":15792,"src":"4483:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15786,"name":"uint256","nodeType":"ElementaryTypeName","src":"4483:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15789,"mutability":"mutable","name":"publicKeyY","nameLocation":"4559:10:21","nodeType":"VariableDeclaration","scope":15792,"src":"4551:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15788,"name":"uint256","nodeType":"ElementaryTypeName","src":"4551:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15791,"mutability":"mutable","name":"privateKey","nameLocation":"4624:10:21","nodeType":"VariableDeclaration","scope":15792,"src":"4616:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15790,"name":"uint256","nodeType":"ElementaryTypeName","src":"4616:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Wallet","nameLocation":"4371:6:21","scope":17310,"visibility":"public"},{"id":15799,"nodeType":"StructDefinition","src":"4686:213:21","nodes":[],"canonicalName":"VmSafe.FfiResult","members":[{"constant":false,"id":15794,"mutability":"mutable","name":"exitCode","nameLocation":"4757:8:21","nodeType":"VariableDeclaration","scope":15799,"src":"4751:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":15793,"name":"int32","nodeType":"ElementaryTypeName","src":"4751:5:21","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":15796,"mutability":"mutable","name":"stdout","nameLocation":"4834:6:21","nodeType":"VariableDeclaration","scope":15799,"src":"4828:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":15795,"name":"bytes","nodeType":"ElementaryTypeName","src":"4828:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":15798,"mutability":"mutable","name":"stderr","nameLocation":"4886:6:21","nodeType":"VariableDeclaration","scope":15799,"src":"4880:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":15797,"name":"bytes","nodeType":"ElementaryTypeName","src":"4880:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"FfiResult","nameLocation":"4693:9:21","scope":17310,"visibility":"public"},{"id":15804,"nodeType":"StructDefinition","src":"4948:184:21","nodes":[],"canonicalName":"VmSafe.ChainInfo","members":[{"constant":false,"id":15801,"mutability":"mutable","name":"forkId","nameLocation":"5049:6:21","nodeType":"VariableDeclaration","scope":15804,"src":"5041:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15800,"name":"uint256","nodeType":"ElementaryTypeName","src":"5041:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15803,"mutability":"mutable","name":"chainId","nameLocation":"5118:7:21","nodeType":"VariableDeclaration","scope":15804,"src":"5110:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15802,"name":"uint256","nodeType":"ElementaryTypeName","src":"5110:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"ChainInfo","nameLocation":"4955:9:21","scope":17310,"visibility":"public"},{"id":15833,"nodeType":"StructDefinition","src":"5193:1741:21","nodes":[],"canonicalName":"VmSafe.AccountAccess","members":[{"constant":false,"id":15807,"mutability":"mutable","name":"chainInfo","nameLocation":"5285:9:21","nodeType":"VariableDeclaration","scope":15833,"src":"5275:19:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ChainInfo_$15804_storage_ptr","typeString":"struct VmSafe.ChainInfo"},"typeName":{"id":15806,"nodeType":"UserDefinedTypeName","pathNode":{"id":15805,"name":"ChainInfo","nameLocations":["5275:9:21"],"nodeType":"IdentifierPath","referencedDeclaration":15804,"src":"5275:9:21"},"referencedDeclaration":15804,"src":"5275:9:21","typeDescriptions":{"typeIdentifier":"t_struct$_ChainInfo_$15804_storage_ptr","typeString":"struct VmSafe.ChainInfo"}},"visibility":"internal"},{"constant":false,"id":15810,"mutability":"mutable","name":"kind","nameLocation":"5748:4:21","nodeType":"VariableDeclaration","scope":15833,"src":"5730:22:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AccountAccessKind_$15724","typeString":"enum VmSafe.AccountAccessKind"},"typeName":{"id":15809,"nodeType":"UserDefinedTypeName","pathNode":{"id":15808,"name":"AccountAccessKind","nameLocations":["5730:17:21"],"nodeType":"IdentifierPath","referencedDeclaration":15724,"src":"5730:17:21"},"referencedDeclaration":15724,"src":"5730:17:21","typeDescriptions":{"typeIdentifier":"t_enum$_AccountAccessKind_$15724","typeString":"enum VmSafe.AccountAccessKind"}},"visibility":"internal"},{"constant":false,"id":15812,"mutability":"mutable","name":"account","nameLocation":"5925:7:21","nodeType":"VariableDeclaration","scope":15833,"src":"5917:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15811,"name":"address","nodeType":"ElementaryTypeName","src":"5917:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15814,"mutability":"mutable","name":"accessor","nameLocation":"5988:8:21","nodeType":"VariableDeclaration","scope":15833,"src":"5980:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15813,"name":"address","nodeType":"ElementaryTypeName","src":"5980:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15816,"mutability":"mutable","name":"initialized","nameLocation":"6199:11:21","nodeType":"VariableDeclaration","scope":15833,"src":"6194:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15815,"name":"bool","nodeType":"ElementaryTypeName","src":"6194:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15818,"mutability":"mutable","name":"oldBalance","nameLocation":"6285:10:21","nodeType":"VariableDeclaration","scope":15833,"src":"6277:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15817,"name":"uint256","nodeType":"ElementaryTypeName","src":"6277:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15820,"mutability":"mutable","name":"newBalance","nameLocation":"6460:10:21","nodeType":"VariableDeclaration","scope":15833,"src":"6452:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15819,"name":"uint256","nodeType":"ElementaryTypeName","src":"6452:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15822,"mutability":"mutable","name":"deployedCode","nameLocation":"6537:12:21","nodeType":"VariableDeclaration","scope":15833,"src":"6531:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":15821,"name":"bytes","nodeType":"ElementaryTypeName","src":"6531:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":15824,"mutability":"mutable","name":"value","nameLocation":"6621:5:21","nodeType":"VariableDeclaration","scope":15833,"src":"6613:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15823,"name":"uint256","nodeType":"ElementaryTypeName","src":"6613:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15826,"mutability":"mutable","name":"data","nameLocation":"6695:4:21","nodeType":"VariableDeclaration","scope":15833,"src":"6689:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":15825,"name":"bytes","nodeType":"ElementaryTypeName","src":"6689:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":15828,"mutability":"mutable","name":"reverted","nameLocation":"6790:8:21","nodeType":"VariableDeclaration","scope":15833,"src":"6785:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15827,"name":"bool","nodeType":"ElementaryTypeName","src":"6785:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15832,"mutability":"mutable","name":"storageAccesses","nameLocation":"6912:15:21","nodeType":"VariableDeclaration","scope":15833,"src":"6896:31:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_StorageAccess_$15846_storage_$dyn_storage_ptr","typeString":"struct VmSafe.StorageAccess[]"},"typeName":{"baseType":{"id":15830,"nodeType":"UserDefinedTypeName","pathNode":{"id":15829,"name":"StorageAccess","nameLocations":["6896:13:21"],"nodeType":"IdentifierPath","referencedDeclaration":15846,"src":"6896:13:21"},"referencedDeclaration":15846,"src":"6896:13:21","typeDescriptions":{"typeIdentifier":"t_struct$_StorageAccess_$15846_storage_ptr","typeString":"struct VmSafe.StorageAccess"}},"id":15831,"nodeType":"ArrayTypeName","src":"6896:15:21","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_StorageAccess_$15846_storage_$dyn_storage_ptr","typeString":"struct VmSafe.StorageAccess[]"}},"visibility":"internal"}],"name":"AccountAccess","nameLocation":"5200:13:21","scope":17310,"visibility":"public"},{"id":15846,"nodeType":"StructDefinition","src":"6996:425:21","nodes":[],"canonicalName":"VmSafe.StorageAccess","members":[{"constant":false,"id":15835,"mutability":"mutable","name":"account","nameLocation":"7086:7:21","nodeType":"VariableDeclaration","scope":15846,"src":"7078:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15834,"name":"address","nodeType":"ElementaryTypeName","src":"7078:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15837,"mutability":"mutable","name":"slot","nameLocation":"7150:4:21","nodeType":"VariableDeclaration","scope":15846,"src":"7142:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":15836,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7142:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":15839,"mutability":"mutable","name":"isWrite","nameLocation":"7207:7:21","nodeType":"VariableDeclaration","scope":15846,"src":"7202:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15838,"name":"bool","nodeType":"ElementaryTypeName","src":"7202:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15841,"mutability":"mutable","name":"previousValue","nameLocation":"7275:13:21","nodeType":"VariableDeclaration","scope":15846,"src":"7267:21:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":15840,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7267:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":15843,"mutability":"mutable","name":"newValue","nameLocation":"7344:8:21","nodeType":"VariableDeclaration","scope":15846,"src":"7336:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":15842,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7336:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":15845,"mutability":"mutable","name":"reverted","nameLocation":"7406:8:21","nodeType":"VariableDeclaration","scope":15846,"src":"7401:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15844,"name":"bool","nodeType":"ElementaryTypeName","src":"7401:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"StorageAccess","nameLocation":"7003:13:21","scope":17310,"visibility":"public"},{"id":15854,"nodeType":"FunctionDefinition","src":"7608:80:21","nodes":[],"documentation":{"id":15847,"nodeType":"StructuredDocumentation","src":"7465:138:21","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:21","parameters":{"id":15850,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15849,"mutability":"mutable","name":"name","nameLocation":"7644:4:21","nodeType":"VariableDeclaration","scope":15854,"src":"7628:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15848,"name":"string","nodeType":"ElementaryTypeName","src":"7628:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7627:22:21"},"returnParameters":{"id":15853,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15852,"mutability":"mutable","name":"value","nameLocation":"7681:5:21","nodeType":"VariableDeclaration","scope":15854,"src":"7673:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15851,"name":"address","nodeType":"ElementaryTypeName","src":"7673:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7672:15:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":15865,"nodeType":"FunctionDefinition","src":"7871:112:21","nodes":[],"documentation":{"id":15855,"nodeType":"StructuredDocumentation","src":"7694:172:21","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:21","parameters":{"id":15860,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15857,"mutability":"mutable","name":"name","nameLocation":"7907:4:21","nodeType":"VariableDeclaration","scope":15865,"src":"7891:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15856,"name":"string","nodeType":"ElementaryTypeName","src":"7891:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15859,"mutability":"mutable","name":"delim","nameLocation":"7929:5:21","nodeType":"VariableDeclaration","scope":15865,"src":"7913:21:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15858,"name":"string","nodeType":"ElementaryTypeName","src":"7913:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7890:45:21"},"returnParameters":{"id":15864,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15863,"mutability":"mutable","name":"value","nameLocation":"7976:5:21","nodeType":"VariableDeclaration","scope":15865,"src":"7959:22:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":15861,"name":"address","nodeType":"ElementaryTypeName","src":"7959:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":15862,"nodeType":"ArrayTypeName","src":"7959:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"7958:24:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":15873,"nodeType":"FunctionDefinition","src":"8129:74:21","nodes":[],"documentation":{"id":15866,"nodeType":"StructuredDocumentation","src":"7989:135:21","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:21","parameters":{"id":15869,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15868,"mutability":"mutable","name":"name","nameLocation":"8162:4:21","nodeType":"VariableDeclaration","scope":15873,"src":"8146:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15867,"name":"string","nodeType":"ElementaryTypeName","src":"8146:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8145:22:21"},"returnParameters":{"id":15872,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15871,"mutability":"mutable","name":"value","nameLocation":"8196:5:21","nodeType":"VariableDeclaration","scope":15873,"src":"8191:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15870,"name":"bool","nodeType":"ElementaryTypeName","src":"8191:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8190:12:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":15884,"nodeType":"FunctionDefinition","src":"8383:106:21","nodes":[],"documentation":{"id":15874,"nodeType":"StructuredDocumentation","src":"8209:169:21","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:21","parameters":{"id":15879,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15876,"mutability":"mutable","name":"name","nameLocation":"8416:4:21","nodeType":"VariableDeclaration","scope":15884,"src":"8400:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15875,"name":"string","nodeType":"ElementaryTypeName","src":"8400:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15878,"mutability":"mutable","name":"delim","nameLocation":"8438:5:21","nodeType":"VariableDeclaration","scope":15884,"src":"8422:21:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15877,"name":"string","nodeType":"ElementaryTypeName","src":"8422:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8399:45:21"},"returnParameters":{"id":15883,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15882,"mutability":"mutable","name":"value","nameLocation":"8482:5:21","nodeType":"VariableDeclaration","scope":15884,"src":"8468:19:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":15880,"name":"bool","nodeType":"ElementaryTypeName","src":"8468:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":15881,"nodeType":"ArrayTypeName","src":"8468:6:21","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"8467:21:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":15892,"nodeType":"FunctionDefinition","src":"8638:80:21","nodes":[],"documentation":{"id":15885,"nodeType":"StructuredDocumentation","src":"8495:138:21","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:21","parameters":{"id":15888,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15887,"mutability":"mutable","name":"name","nameLocation":"8674:4:21","nodeType":"VariableDeclaration","scope":15892,"src":"8658:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15886,"name":"string","nodeType":"ElementaryTypeName","src":"8658:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8657:22:21"},"returnParameters":{"id":15891,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15890,"mutability":"mutable","name":"value","nameLocation":"8711:5:21","nodeType":"VariableDeclaration","scope":15892,"src":"8703:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":15889,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8703:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8702:15:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":15903,"nodeType":"FunctionDefinition","src":"8901:112:21","nodes":[],"documentation":{"id":15893,"nodeType":"StructuredDocumentation","src":"8724:172:21","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:21","parameters":{"id":15898,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15895,"mutability":"mutable","name":"name","nameLocation":"8937:4:21","nodeType":"VariableDeclaration","scope":15903,"src":"8921:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15894,"name":"string","nodeType":"ElementaryTypeName","src":"8921:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15897,"mutability":"mutable","name":"delim","nameLocation":"8959:5:21","nodeType":"VariableDeclaration","scope":15903,"src":"8943:21:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15896,"name":"string","nodeType":"ElementaryTypeName","src":"8943:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8920:45:21"},"returnParameters":{"id":15902,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15901,"mutability":"mutable","name":"value","nameLocation":"9006:5:21","nodeType":"VariableDeclaration","scope":15903,"src":"8989:22:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":15899,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8989:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":15900,"nodeType":"ArrayTypeName","src":"8989:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"8988:24:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":15911,"nodeType":"FunctionDefinition","src":"9160:83:21","nodes":[],"documentation":{"id":15904,"nodeType":"StructuredDocumentation","src":"9019:136:21","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:21","parameters":{"id":15907,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15906,"mutability":"mutable","name":"name","nameLocation":"9194:4:21","nodeType":"VariableDeclaration","scope":15911,"src":"9178:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15905,"name":"string","nodeType":"ElementaryTypeName","src":"9178:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9177:22:21"},"returnParameters":{"id":15910,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15909,"mutability":"mutable","name":"value","nameLocation":"9236:5:21","nodeType":"VariableDeclaration","scope":15911,"src":"9223:18:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":15908,"name":"bytes","nodeType":"ElementaryTypeName","src":"9223:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"9222:20:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":15922,"nodeType":"FunctionDefinition","src":"9424:108:21","nodes":[],"documentation":{"id":15912,"nodeType":"StructuredDocumentation","src":"9249:170:21","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:21","parameters":{"id":15917,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15914,"mutability":"mutable","name":"name","nameLocation":"9458:4:21","nodeType":"VariableDeclaration","scope":15922,"src":"9442:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15913,"name":"string","nodeType":"ElementaryTypeName","src":"9442:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15916,"mutability":"mutable","name":"delim","nameLocation":"9480:5:21","nodeType":"VariableDeclaration","scope":15922,"src":"9464:21:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15915,"name":"string","nodeType":"ElementaryTypeName","src":"9464:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9441:45:21"},"returnParameters":{"id":15921,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15920,"mutability":"mutable","name":"value","nameLocation":"9525:5:21","nodeType":"VariableDeclaration","scope":15922,"src":"9510:20:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":15918,"name":"bytes","nodeType":"ElementaryTypeName","src":"9510:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":15919,"nodeType":"ArrayTypeName","src":"9510:7:21","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"9509:22:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":15930,"nodeType":"FunctionDefinition","src":"9680:75:21","nodes":[],"documentation":{"id":15923,"nodeType":"StructuredDocumentation","src":"9538:137:21","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:21","parameters":{"id":15926,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15925,"mutability":"mutable","name":"name","nameLocation":"9712:4:21","nodeType":"VariableDeclaration","scope":15930,"src":"9696:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15924,"name":"string","nodeType":"ElementaryTypeName","src":"9696:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9695:22:21"},"returnParameters":{"id":15929,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15928,"mutability":"mutable","name":"value","nameLocation":"9748:5:21","nodeType":"VariableDeclaration","scope":15930,"src":"9741:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":15927,"name":"int256","nodeType":"ElementaryTypeName","src":"9741:6:21","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"9740:14:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":15941,"nodeType":"FunctionDefinition","src":"9937:107:21","nodes":[],"documentation":{"id":15931,"nodeType":"StructuredDocumentation","src":"9761:171:21","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:21","parameters":{"id":15936,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15933,"mutability":"mutable","name":"name","nameLocation":"9969:4:21","nodeType":"VariableDeclaration","scope":15941,"src":"9953:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15932,"name":"string","nodeType":"ElementaryTypeName","src":"9953:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15935,"mutability":"mutable","name":"delim","nameLocation":"9991:5:21","nodeType":"VariableDeclaration","scope":15941,"src":"9975:21:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15934,"name":"string","nodeType":"ElementaryTypeName","src":"9975:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9952:45:21"},"returnParameters":{"id":15940,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15939,"mutability":"mutable","name":"value","nameLocation":"10037:5:21","nodeType":"VariableDeclaration","scope":15941,"src":"10021:21:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":15937,"name":"int256","nodeType":"ElementaryTypeName","src":"10021:6:21","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":15938,"nodeType":"ArrayTypeName","src":"10021:8:21","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"10020:23:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":15951,"nodeType":"FunctionDefinition","src":"10235:91:21","nodes":[],"documentation":{"id":15942,"nodeType":"StructuredDocumentation","src":"10050:180:21","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:21","parameters":{"id":15947,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15944,"mutability":"mutable","name":"name","nameLocation":"10266:4:21","nodeType":"VariableDeclaration","scope":15951,"src":"10250:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15943,"name":"string","nodeType":"ElementaryTypeName","src":"10250:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15946,"mutability":"mutable","name":"defaultValue","nameLocation":"10277:12:21","nodeType":"VariableDeclaration","scope":15951,"src":"10272:17:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15945,"name":"bool","nodeType":"ElementaryTypeName","src":"10272:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10249:41:21"},"returnParameters":{"id":15950,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15949,"mutability":"mutable","name":"value","nameLocation":"10319:5:21","nodeType":"VariableDeclaration","scope":15951,"src":"10314:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15948,"name":"bool","nodeType":"ElementaryTypeName","src":"10314:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10313:12:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":15961,"nodeType":"FunctionDefinition","src":"10520:97:21","nodes":[],"documentation":{"id":15952,"nodeType":"StructuredDocumentation","src":"10332:183:21","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:21","parameters":{"id":15957,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15954,"mutability":"mutable","name":"name","nameLocation":"10551:4:21","nodeType":"VariableDeclaration","scope":15961,"src":"10535:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15953,"name":"string","nodeType":"ElementaryTypeName","src":"10535:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15956,"mutability":"mutable","name":"defaultValue","nameLocation":"10565:12:21","nodeType":"VariableDeclaration","scope":15961,"src":"10557:20:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15955,"name":"uint256","nodeType":"ElementaryTypeName","src":"10557:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10534:44:21"},"returnParameters":{"id":15960,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15959,"mutability":"mutable","name":"value","nameLocation":"10610:5:21","nodeType":"VariableDeclaration","scope":15961,"src":"10602:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15958,"name":"uint256","nodeType":"ElementaryTypeName","src":"10602:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10601:15:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":15975,"nodeType":"FunctionDefinition","src":"10845:164:21","nodes":[],"documentation":{"id":15962,"nodeType":"StructuredDocumentation","src":"10623:217:21","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:21","parameters":{"id":15970,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15964,"mutability":"mutable","name":"name","nameLocation":"10876:4:21","nodeType":"VariableDeclaration","scope":15975,"src":"10860:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15963,"name":"string","nodeType":"ElementaryTypeName","src":"10860:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15966,"mutability":"mutable","name":"delim","nameLocation":"10898:5:21","nodeType":"VariableDeclaration","scope":15975,"src":"10882:21:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15965,"name":"string","nodeType":"ElementaryTypeName","src":"10882:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15969,"mutability":"mutable","name":"defaultValue","nameLocation":"10924:12:21","nodeType":"VariableDeclaration","scope":15975,"src":"10905:31:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":15967,"name":"address","nodeType":"ElementaryTypeName","src":"10905:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":15968,"nodeType":"ArrayTypeName","src":"10905:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"10859:78:21"},"returnParameters":{"id":15974,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15973,"mutability":"mutable","name":"value","nameLocation":"11002:5:21","nodeType":"VariableDeclaration","scope":15975,"src":"10985:22:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":15971,"name":"address","nodeType":"ElementaryTypeName","src":"10985:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":15972,"nodeType":"ArrayTypeName","src":"10985:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"10984:24:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":15989,"nodeType":"FunctionDefinition","src":"11237:164:21","nodes":[],"documentation":{"id":15976,"nodeType":"StructuredDocumentation","src":"11015:217:21","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:21","parameters":{"id":15984,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15978,"mutability":"mutable","name":"name","nameLocation":"11268:4:21","nodeType":"VariableDeclaration","scope":15989,"src":"11252:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15977,"name":"string","nodeType":"ElementaryTypeName","src":"11252:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15980,"mutability":"mutable","name":"delim","nameLocation":"11290:5:21","nodeType":"VariableDeclaration","scope":15989,"src":"11274:21:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15979,"name":"string","nodeType":"ElementaryTypeName","src":"11274:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15983,"mutability":"mutable","name":"defaultValue","nameLocation":"11316:12:21","nodeType":"VariableDeclaration","scope":15989,"src":"11297:31:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_calldata_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":15981,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11297:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":15982,"nodeType":"ArrayTypeName","src":"11297:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"11251:78:21"},"returnParameters":{"id":15988,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15987,"mutability":"mutable","name":"value","nameLocation":"11394:5:21","nodeType":"VariableDeclaration","scope":15989,"src":"11377:22:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":15985,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11377:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":15986,"nodeType":"ArrayTypeName","src":"11377:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"11376:24:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16003,"nodeType":"FunctionDefinition","src":"11628:162:21","nodes":[],"documentation":{"id":15990,"nodeType":"StructuredDocumentation","src":"11407:216:21","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:21","parameters":{"id":15998,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15992,"mutability":"mutable","name":"name","nameLocation":"11659:4:21","nodeType":"VariableDeclaration","scope":16003,"src":"11643:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15991,"name":"string","nodeType":"ElementaryTypeName","src":"11643:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15994,"mutability":"mutable","name":"delim","nameLocation":"11681:5:21","nodeType":"VariableDeclaration","scope":16003,"src":"11665:21:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":15993,"name":"string","nodeType":"ElementaryTypeName","src":"11665:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15997,"mutability":"mutable","name":"defaultValue","nameLocation":"11706:12:21","nodeType":"VariableDeclaration","scope":16003,"src":"11688:30:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_string_calldata_ptr_$dyn_calldata_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":15995,"name":"string","nodeType":"ElementaryTypeName","src":"11688:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":15996,"nodeType":"ArrayTypeName","src":"11688:8:21","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"11642:77:21"},"returnParameters":{"id":16002,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16001,"mutability":"mutable","name":"value","nameLocation":"11783:5:21","nodeType":"VariableDeclaration","scope":16003,"src":"11767:21:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":15999,"name":"string","nodeType":"ElementaryTypeName","src":"11767:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":16000,"nodeType":"ArrayTypeName","src":"11767:8:21","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"11766:23:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16017,"nodeType":"FunctionDefinition","src":"12016:160:21","nodes":[],"documentation":{"id":16004,"nodeType":"StructuredDocumentation","src":"11796:215:21","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:21","parameters":{"id":16012,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16006,"mutability":"mutable","name":"name","nameLocation":"12047:4:21","nodeType":"VariableDeclaration","scope":16017,"src":"12031:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16005,"name":"string","nodeType":"ElementaryTypeName","src":"12031:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16008,"mutability":"mutable","name":"delim","nameLocation":"12069:5:21","nodeType":"VariableDeclaration","scope":16017,"src":"12053:21:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16007,"name":"string","nodeType":"ElementaryTypeName","src":"12053:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16011,"mutability":"mutable","name":"defaultValue","nameLocation":"12093:12:21","nodeType":"VariableDeclaration","scope":16017,"src":"12076:29:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":16009,"name":"bytes","nodeType":"ElementaryTypeName","src":"12076:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":16010,"nodeType":"ArrayTypeName","src":"12076:7:21","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"12030:76:21"},"returnParameters":{"id":16016,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16015,"mutability":"mutable","name":"value","nameLocation":"12169:5:21","nodeType":"VariableDeclaration","scope":16017,"src":"12154:20:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":16013,"name":"bytes","nodeType":"ElementaryTypeName","src":"12154:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":16014,"nodeType":"ArrayTypeName","src":"12154:7:21","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"12153:22:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16027,"nodeType":"FunctionDefinition","src":"12369:95:21","nodes":[],"documentation":{"id":16018,"nodeType":"StructuredDocumentation","src":"12182:182:21","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:21","parameters":{"id":16023,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16020,"mutability":"mutable","name":"name","nameLocation":"12400:4:21","nodeType":"VariableDeclaration","scope":16027,"src":"12384:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16019,"name":"string","nodeType":"ElementaryTypeName","src":"12384:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16022,"mutability":"mutable","name":"defaultValue","nameLocation":"12413:12:21","nodeType":"VariableDeclaration","scope":16027,"src":"12406:19:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":16021,"name":"int256","nodeType":"ElementaryTypeName","src":"12406:6:21","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"12383:43:21"},"returnParameters":{"id":16026,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16025,"mutability":"mutable","name":"value","nameLocation":"12457:5:21","nodeType":"VariableDeclaration","scope":16027,"src":"12450:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":16024,"name":"int256","nodeType":"ElementaryTypeName","src":"12450:6:21","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"12449:14:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16037,"nodeType":"FunctionDefinition","src":"12658:97:21","nodes":[],"documentation":{"id":16028,"nodeType":"StructuredDocumentation","src":"12470:183:21","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:21","parameters":{"id":16033,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16030,"mutability":"mutable","name":"name","nameLocation":"12689:4:21","nodeType":"VariableDeclaration","scope":16037,"src":"12673:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16029,"name":"string","nodeType":"ElementaryTypeName","src":"12673:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16032,"mutability":"mutable","name":"defaultValue","nameLocation":"12703:12:21","nodeType":"VariableDeclaration","scope":16037,"src":"12695:20:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16031,"name":"address","nodeType":"ElementaryTypeName","src":"12695:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12672:44:21"},"returnParameters":{"id":16036,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16035,"mutability":"mutable","name":"value","nameLocation":"12748:5:21","nodeType":"VariableDeclaration","scope":16037,"src":"12740:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16034,"name":"address","nodeType":"ElementaryTypeName","src":"12740:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12739:15:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16047,"nodeType":"FunctionDefinition","src":"12949:97:21","nodes":[],"documentation":{"id":16038,"nodeType":"StructuredDocumentation","src":"12761:183:21","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:21","parameters":{"id":16043,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16040,"mutability":"mutable","name":"name","nameLocation":"12980:4:21","nodeType":"VariableDeclaration","scope":16047,"src":"12964:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16039,"name":"string","nodeType":"ElementaryTypeName","src":"12964:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16042,"mutability":"mutable","name":"defaultValue","nameLocation":"12994:12:21","nodeType":"VariableDeclaration","scope":16047,"src":"12986:20:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":16041,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12986:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"12963:44:21"},"returnParameters":{"id":16046,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16045,"mutability":"mutable","name":"value","nameLocation":"13039:5:21","nodeType":"VariableDeclaration","scope":16047,"src":"13031:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":16044,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13031:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"13030:15:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16057,"nodeType":"FunctionDefinition","src":"13239:111:21","nodes":[],"documentation":{"id":16048,"nodeType":"StructuredDocumentation","src":"13052:182:21","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:21","parameters":{"id":16053,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16050,"mutability":"mutable","name":"name","nameLocation":"13270:4:21","nodeType":"VariableDeclaration","scope":16057,"src":"13254:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16049,"name":"string","nodeType":"ElementaryTypeName","src":"13254:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16052,"mutability":"mutable","name":"defaultValue","nameLocation":"13292:12:21","nodeType":"VariableDeclaration","scope":16057,"src":"13276:28:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16051,"name":"string","nodeType":"ElementaryTypeName","src":"13276:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"13253:52:21"},"returnParameters":{"id":16056,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16055,"mutability":"mutable","name":"value","nameLocation":"13343:5:21","nodeType":"VariableDeclaration","scope":16057,"src":"13329:19:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16054,"name":"string","nodeType":"ElementaryTypeName","src":"13329:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"13328:21:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16067,"nodeType":"FunctionDefinition","src":"13542:109:21","nodes":[],"documentation":{"id":16058,"nodeType":"StructuredDocumentation","src":"13356:181:21","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:21","parameters":{"id":16063,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16060,"mutability":"mutable","name":"name","nameLocation":"13573:4:21","nodeType":"VariableDeclaration","scope":16067,"src":"13557:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16059,"name":"string","nodeType":"ElementaryTypeName","src":"13557:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16062,"mutability":"mutable","name":"defaultValue","nameLocation":"13594:12:21","nodeType":"VariableDeclaration","scope":16067,"src":"13579:27:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":16061,"name":"bytes","nodeType":"ElementaryTypeName","src":"13579:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"13556:51:21"},"returnParameters":{"id":16066,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16065,"mutability":"mutable","name":"value","nameLocation":"13644:5:21","nodeType":"VariableDeclaration","scope":16067,"src":"13631:18:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":16064,"name":"bytes","nodeType":"ElementaryTypeName","src":"13631:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"13630:20:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16081,"nodeType":"FunctionDefinition","src":"13876:158:21","nodes":[],"documentation":{"id":16068,"nodeType":"StructuredDocumentation","src":"13657:214:21","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:21","parameters":{"id":16076,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16070,"mutability":"mutable","name":"name","nameLocation":"13907:4:21","nodeType":"VariableDeclaration","scope":16081,"src":"13891:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16069,"name":"string","nodeType":"ElementaryTypeName","src":"13891:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16072,"mutability":"mutable","name":"delim","nameLocation":"13929:5:21","nodeType":"VariableDeclaration","scope":16081,"src":"13913:21:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16071,"name":"string","nodeType":"ElementaryTypeName","src":"13913:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16075,"mutability":"mutable","name":"defaultValue","nameLocation":"13952:12:21","nodeType":"VariableDeclaration","scope":16081,"src":"13936:28:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_calldata_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":16073,"name":"bool","nodeType":"ElementaryTypeName","src":"13936:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":16074,"nodeType":"ArrayTypeName","src":"13936:6:21","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"13890:75:21"},"returnParameters":{"id":16080,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16079,"mutability":"mutable","name":"value","nameLocation":"14027:5:21","nodeType":"VariableDeclaration","scope":16081,"src":"14013:19:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":16077,"name":"bool","nodeType":"ElementaryTypeName","src":"14013:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":16078,"nodeType":"ArrayTypeName","src":"14013:6:21","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"14012:21:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16095,"nodeType":"FunctionDefinition","src":"14262:164:21","nodes":[],"documentation":{"id":16082,"nodeType":"StructuredDocumentation","src":"14040:217:21","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:21","parameters":{"id":16090,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16084,"mutability":"mutable","name":"name","nameLocation":"14293:4:21","nodeType":"VariableDeclaration","scope":16095,"src":"14277:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16083,"name":"string","nodeType":"ElementaryTypeName","src":"14277:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16086,"mutability":"mutable","name":"delim","nameLocation":"14315:5:21","nodeType":"VariableDeclaration","scope":16095,"src":"14299:21:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16085,"name":"string","nodeType":"ElementaryTypeName","src":"14299:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16089,"mutability":"mutable","name":"defaultValue","nameLocation":"14341:12:21","nodeType":"VariableDeclaration","scope":16095,"src":"14322:31:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":16087,"name":"uint256","nodeType":"ElementaryTypeName","src":"14322:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":16088,"nodeType":"ArrayTypeName","src":"14322:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"14276:78:21"},"returnParameters":{"id":16094,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16093,"mutability":"mutable","name":"value","nameLocation":"14419:5:21","nodeType":"VariableDeclaration","scope":16095,"src":"14402:22:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":16091,"name":"uint256","nodeType":"ElementaryTypeName","src":"14402:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":16092,"nodeType":"ArrayTypeName","src":"14402:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"14401:24:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16109,"nodeType":"FunctionDefinition","src":"14653:162:21","nodes":[],"documentation":{"id":16096,"nodeType":"StructuredDocumentation","src":"14432:216:21","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:21","parameters":{"id":16104,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16098,"mutability":"mutable","name":"name","nameLocation":"14684:4:21","nodeType":"VariableDeclaration","scope":16109,"src":"14668:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16097,"name":"string","nodeType":"ElementaryTypeName","src":"14668:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16100,"mutability":"mutable","name":"delim","nameLocation":"14706:5:21","nodeType":"VariableDeclaration","scope":16109,"src":"14690:21:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16099,"name":"string","nodeType":"ElementaryTypeName","src":"14690:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16103,"mutability":"mutable","name":"defaultValue","nameLocation":"14731:12:21","nodeType":"VariableDeclaration","scope":16109,"src":"14713:30:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_calldata_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":16101,"name":"int256","nodeType":"ElementaryTypeName","src":"14713:6:21","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":16102,"nodeType":"ArrayTypeName","src":"14713:8:21","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"14667:77:21"},"returnParameters":{"id":16108,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16107,"mutability":"mutable","name":"value","nameLocation":"14808:5:21","nodeType":"VariableDeclaration","scope":16109,"src":"14792:21:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":16105,"name":"int256","nodeType":"ElementaryTypeName","src":"14792:6:21","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":16106,"nodeType":"ArrayTypeName","src":"14792:8:21","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"14791:23:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16117,"nodeType":"FunctionDefinition","src":"14963:85:21","nodes":[],"documentation":{"id":16110,"nodeType":"StructuredDocumentation","src":"14821:137:21","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:21","parameters":{"id":16113,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16112,"mutability":"mutable","name":"name","nameLocation":"14998:4:21","nodeType":"VariableDeclaration","scope":16117,"src":"14982:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16111,"name":"string","nodeType":"ElementaryTypeName","src":"14982:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"14981:22:21"},"returnParameters":{"id":16116,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16115,"mutability":"mutable","name":"value","nameLocation":"15041:5:21","nodeType":"VariableDeclaration","scope":16117,"src":"15027:19:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16114,"name":"string","nodeType":"ElementaryTypeName","src":"15027:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15026:21:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16128,"nodeType":"FunctionDefinition","src":"15230:110:21","nodes":[],"documentation":{"id":16118,"nodeType":"StructuredDocumentation","src":"15054:171:21","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:21","parameters":{"id":16123,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16120,"mutability":"mutable","name":"name","nameLocation":"15265:4:21","nodeType":"VariableDeclaration","scope":16128,"src":"15249:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16119,"name":"string","nodeType":"ElementaryTypeName","src":"15249:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16122,"mutability":"mutable","name":"delim","nameLocation":"15287:5:21","nodeType":"VariableDeclaration","scope":16128,"src":"15271:21:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16121,"name":"string","nodeType":"ElementaryTypeName","src":"15271:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15248:45:21"},"returnParameters":{"id":16127,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16126,"mutability":"mutable","name":"value","nameLocation":"15333:5:21","nodeType":"VariableDeclaration","scope":16128,"src":"15317:21:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":16124,"name":"string","nodeType":"ElementaryTypeName","src":"15317:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":16125,"nodeType":"ArrayTypeName","src":"15317:8:21","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"15316:23:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16136,"nodeType":"FunctionDefinition","src":"15489:77:21","nodes":[],"documentation":{"id":16129,"nodeType":"StructuredDocumentation","src":"15346:138:21","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:21","parameters":{"id":16132,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16131,"mutability":"mutable","name":"name","nameLocation":"15522:4:21","nodeType":"VariableDeclaration","scope":16136,"src":"15506:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16130,"name":"string","nodeType":"ElementaryTypeName","src":"15506:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15505:22:21"},"returnParameters":{"id":16135,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16134,"mutability":"mutable","name":"value","nameLocation":"15559:5:21","nodeType":"VariableDeclaration","scope":16136,"src":"15551:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16133,"name":"uint256","nodeType":"ElementaryTypeName","src":"15551:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15550:15:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16147,"nodeType":"FunctionDefinition","src":"15749:109:21","nodes":[],"documentation":{"id":16137,"nodeType":"StructuredDocumentation","src":"15572:172:21","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:21","parameters":{"id":16142,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16139,"mutability":"mutable","name":"name","nameLocation":"15782:4:21","nodeType":"VariableDeclaration","scope":16147,"src":"15766:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16138,"name":"string","nodeType":"ElementaryTypeName","src":"15766:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16141,"mutability":"mutable","name":"delim","nameLocation":"15804:5:21","nodeType":"VariableDeclaration","scope":16147,"src":"15788:21:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16140,"name":"string","nodeType":"ElementaryTypeName","src":"15788:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15765:45:21"},"returnParameters":{"id":16146,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16145,"mutability":"mutable","name":"value","nameLocation":"15851:5:21","nodeType":"VariableDeclaration","scope":16147,"src":"15834:22:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":16143,"name":"uint256","nodeType":"ElementaryTypeName","src":"15834:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":16144,"nodeType":"ArrayTypeName","src":"15834:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"15833:24:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16155,"nodeType":"FunctionDefinition","src":"15900:70:21","nodes":[],"documentation":{"id":16148,"nodeType":"StructuredDocumentation","src":"15864:31:21","text":"Sets environment variables."},"functionSelector":"3d5923ee","implemented":false,"kind":"function","modifiers":[],"name":"setEnv","nameLocation":"15909:6:21","parameters":{"id":16153,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16150,"mutability":"mutable","name":"name","nameLocation":"15932:4:21","nodeType":"VariableDeclaration","scope":16155,"src":"15916:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16149,"name":"string","nodeType":"ElementaryTypeName","src":"15916:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16152,"mutability":"mutable","name":"value","nameLocation":"15954:5:21","nodeType":"VariableDeclaration","scope":16155,"src":"15938:21:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16151,"name":"string","nodeType":"ElementaryTypeName","src":"15938:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15915:45:21"},"returnParameters":{"id":16154,"nodeType":"ParameterList","parameters":[],"src":"15969:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16167,"nodeType":"FunctionDefinition","src":"16102:109:21","nodes":[],"documentation":{"id":16156,"nodeType":"StructuredDocumentation","src":"16006:91:21","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:21","parameters":{"id":16159,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16158,"mutability":"mutable","name":"target","nameLocation":"16128:6:21","nodeType":"VariableDeclaration","scope":16167,"src":"16120:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16157,"name":"address","nodeType":"ElementaryTypeName","src":"16120:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16119:16:21"},"returnParameters":{"id":16166,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16162,"mutability":"mutable","name":"readSlots","nameLocation":"16171:9:21","nodeType":"VariableDeclaration","scope":16167,"src":"16154:26:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":16160,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16154:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":16161,"nodeType":"ArrayTypeName","src":"16154:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":16165,"mutability":"mutable","name":"writeSlots","nameLocation":"16199:10:21","nodeType":"VariableDeclaration","scope":16167,"src":"16182:27:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":16163,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16182:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":16164,"nodeType":"ArrayTypeName","src":"16182:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"16153:57:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16175,"nodeType":"FunctionDefinition","src":"16267:74:21","nodes":[],"documentation":{"id":16168,"nodeType":"StructuredDocumentation","src":"16217:45:21","text":"Gets the address for a given private key."},"functionSelector":"ffa18649","implemented":false,"kind":"function","modifiers":[],"name":"addr","nameLocation":"16276:4:21","parameters":{"id":16171,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16170,"mutability":"mutable","name":"privateKey","nameLocation":"16289:10:21","nodeType":"VariableDeclaration","scope":16175,"src":"16281:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16169,"name":"uint256","nodeType":"ElementaryTypeName","src":"16281:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16280:20:21"},"returnParameters":{"id":16174,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16173,"mutability":"mutable","name":"keyAddr","nameLocation":"16332:7:21","nodeType":"VariableDeclaration","scope":16175,"src":"16324:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16172,"name":"address","nodeType":"ElementaryTypeName","src":"16324:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16323:17:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16192,"nodeType":"FunctionDefinition","src":"16404:160:21","nodes":[],"documentation":{"id":16176,"nodeType":"StructuredDocumentation","src":"16347:52:21","text":"Gets all the logs according to specified filter."},"functionSelector":"35e1349b","implemented":false,"kind":"function","modifiers":[],"name":"eth_getLogs","nameLocation":"16413:11:21","parameters":{"id":16186,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16178,"mutability":"mutable","name":"fromBlock","nameLocation":"16433:9:21","nodeType":"VariableDeclaration","scope":16192,"src":"16425:17:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16177,"name":"uint256","nodeType":"ElementaryTypeName","src":"16425:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16180,"mutability":"mutable","name":"toBlock","nameLocation":"16452:7:21","nodeType":"VariableDeclaration","scope":16192,"src":"16444:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16179,"name":"uint256","nodeType":"ElementaryTypeName","src":"16444:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16182,"mutability":"mutable","name":"target","nameLocation":"16469:6:21","nodeType":"VariableDeclaration","scope":16192,"src":"16461:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16181,"name":"address","nodeType":"ElementaryTypeName","src":"16461:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16185,"mutability":"mutable","name":"topics","nameLocation":"16496:6:21","nodeType":"VariableDeclaration","scope":16192,"src":"16477:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_calldata_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":16183,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16477:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":16184,"nodeType":"ArrayTypeName","src":"16477:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"16424:79:21"},"returnParameters":{"id":16191,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16190,"mutability":"mutable","name":"logs","nameLocation":"16558:4:21","nodeType":"VariableDeclaration","scope":16192,"src":"16538:24:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_EthGetLogs_$15757_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.EthGetLogs[]"},"typeName":{"baseType":{"id":16188,"nodeType":"UserDefinedTypeName","pathNode":{"id":16187,"name":"EthGetLogs","nameLocations":["16538:10:21"],"nodeType":"IdentifierPath","referencedDeclaration":15757,"src":"16538:10:21"},"referencedDeclaration":15757,"src":"16538:10:21","typeDescriptions":{"typeIdentifier":"t_struct$_EthGetLogs_$15757_storage_ptr","typeString":"struct VmSafe.EthGetLogs"}},"id":16189,"nodeType":"ArrayTypeName","src":"16538:12:21","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_EthGetLogs_$15757_storage_$dyn_storage_ptr","typeString":"struct VmSafe.EthGetLogs[]"}},"visibility":"internal"}],"src":"16537:26:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16198,"nodeType":"FunctionDefinition","src":"16879:65:21","nodes":[],"documentation":{"id":16193,"nodeType":"StructuredDocumentation","src":"16570:304:21","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:21","parameters":{"id":16194,"nodeType":"ParameterList","parameters":[],"src":"16902:2:21"},"returnParameters":{"id":16197,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16196,"mutability":"mutable","name":"height","nameLocation":"16936:6:21","nodeType":"VariableDeclaration","scope":16198,"src":"16928:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16195,"name":"uint256","nodeType":"ElementaryTypeName","src":"16928:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16927:16:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16204,"nodeType":"FunctionDefinition","src":"17268:71:21","nodes":[],"documentation":{"id":16199,"nodeType":"StructuredDocumentation","src":"16950:313:21","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:21","parameters":{"id":16200,"nodeType":"ParameterList","parameters":[],"src":"17294:2:21"},"returnParameters":{"id":16203,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16202,"mutability":"mutable","name":"timestamp","nameLocation":"17328:9:21","nodeType":"VariableDeclaration","scope":16204,"src":"17320:17:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16201,"name":"uint256","nodeType":"ElementaryTypeName","src":"17320:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17319:19:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16218,"nodeType":"FunctionDefinition","src":"17432:146:21","nodes":[],"documentation":{"id":16205,"nodeType":"StructuredDocumentation","src":"17345:82:21","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:21","parameters":{"id":16210,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16207,"mutability":"mutable","name":"target","nameLocation":"17474:6:21","nodeType":"VariableDeclaration","scope":16218,"src":"17466:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16206,"name":"address","nodeType":"ElementaryTypeName","src":"17466:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16209,"mutability":"mutable","name":"elementSlot","nameLocation":"17490:11:21","nodeType":"VariableDeclaration","scope":16218,"src":"17482:19:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":16208,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17482:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"17465:37:21"},"returnParameters":{"id":16217,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16212,"mutability":"mutable","name":"found","nameLocation":"17542:5:21","nodeType":"VariableDeclaration","scope":16218,"src":"17537:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16211,"name":"bool","nodeType":"ElementaryTypeName","src":"17537:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16214,"mutability":"mutable","name":"key","nameLocation":"17557:3:21","nodeType":"VariableDeclaration","scope":16218,"src":"17549:11:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":16213,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17549:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":16216,"mutability":"mutable","name":"parent","nameLocation":"17570:6:21","nodeType":"VariableDeclaration","scope":16218,"src":"17562:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":16215,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17562:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"17536:41:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16228,"nodeType":"FunctionDefinition","src":"17675:97:21","nodes":[],"documentation":{"id":16219,"nodeType":"StructuredDocumentation","src":"17584:86:21","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:21","parameters":{"id":16224,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16221,"mutability":"mutable","name":"target","nameLocation":"17709:6:21","nodeType":"VariableDeclaration","scope":16228,"src":"17701:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16220,"name":"address","nodeType":"ElementaryTypeName","src":"17701:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16223,"mutability":"mutable","name":"mappingSlot","nameLocation":"17725:11:21","nodeType":"VariableDeclaration","scope":16228,"src":"17717:19:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":16222,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17717:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"17700:37:21"},"returnParameters":{"id":16227,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16226,"mutability":"mutable","name":"length","nameLocation":"17764:6:21","nodeType":"VariableDeclaration","scope":16228,"src":"17756:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16225,"name":"uint256","nodeType":"ElementaryTypeName","src":"17756:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17755:16:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16240,"nodeType":"FunctionDefinition","src":"17976:109:21","nodes":[],"documentation":{"id":16229,"nodeType":"StructuredDocumentation","src":"17778:193:21","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:21","parameters":{"id":16236,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16231,"mutability":"mutable","name":"target","nameLocation":"18010:6:21","nodeType":"VariableDeclaration","scope":16240,"src":"18002:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16230,"name":"address","nodeType":"ElementaryTypeName","src":"18002:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16233,"mutability":"mutable","name":"mappingSlot","nameLocation":"18026:11:21","nodeType":"VariableDeclaration","scope":16240,"src":"18018:19:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":16232,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18018:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":16235,"mutability":"mutable","name":"idx","nameLocation":"18047:3:21","nodeType":"VariableDeclaration","scope":16240,"src":"18039:11:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16234,"name":"uint256","nodeType":"ElementaryTypeName","src":"18039:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18001:50:21"},"returnParameters":{"id":16239,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16238,"mutability":"mutable","name":"value","nameLocation":"18078:5:21","nodeType":"VariableDeclaration","scope":16240,"src":"18070:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":16237,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18070:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"18069:15:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16248,"nodeType":"FunctionDefinition","src":"18129:72:21","nodes":[],"documentation":{"id":16241,"nodeType":"StructuredDocumentation","src":"18091:33:21","text":"Gets the nonce of an account."},"functionSelector":"2d0335ab","implemented":false,"kind":"function","modifiers":[],"name":"getNonce","nameLocation":"18138:8:21","parameters":{"id":16244,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16243,"mutability":"mutable","name":"account","nameLocation":"18155:7:21","nodeType":"VariableDeclaration","scope":16248,"src":"18147:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16242,"name":"address","nodeType":"ElementaryTypeName","src":"18147:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18146:17:21"},"returnParameters":{"id":16247,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16246,"mutability":"mutable","name":"nonce","nameLocation":"18194:5:21","nodeType":"VariableDeclaration","scope":16248,"src":"18187:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":16245,"name":"uint64","nodeType":"ElementaryTypeName","src":"18187:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"18186:14:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16256,"nodeType":"FunctionDefinition","src":"18243:64:21","nodes":[],"documentation":{"id":16249,"nodeType":"StructuredDocumentation","src":"18207:31:21","text":"Gets all the recorded logs."},"functionSelector":"191553a4","implemented":false,"kind":"function","modifiers":[],"name":"getRecordedLogs","nameLocation":"18252:15:21","parameters":{"id":16250,"nodeType":"ParameterList","parameters":[],"src":"18267:2:21"},"returnParameters":{"id":16255,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16254,"mutability":"mutable","name":"logs","nameLocation":"18301:4:21","nodeType":"VariableDeclaration","scope":16256,"src":"18288:17:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Log_$15732_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.Log[]"},"typeName":{"baseType":{"id":16252,"nodeType":"UserDefinedTypeName","pathNode":{"id":16251,"name":"Log","nameLocations":["18288:3:21"],"nodeType":"IdentifierPath","referencedDeclaration":15732,"src":"18288:3:21"},"referencedDeclaration":15732,"src":"18288:3:21","typeDescriptions":{"typeIdentifier":"t_struct$_Log_$15732_storage_ptr","typeString":"struct VmSafe.Log"}},"id":16253,"nodeType":"ArrayTypeName","src":"18288:5:21","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Log_$15732_storage_$dyn_storage_ptr","typeString":"struct VmSafe.Log[]"}},"visibility":"internal"}],"src":"18287:19:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16266,"nodeType":"FunctionDefinition","src":"18359:81:21","nodes":[],"documentation":{"id":16257,"nodeType":"StructuredDocumentation","src":"18313:41:21","text":"Loads a storage slot from an address."},"functionSelector":"667f9d70","implemented":false,"kind":"function","modifiers":[],"name":"load","nameLocation":"18368:4:21","parameters":{"id":16262,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16259,"mutability":"mutable","name":"target","nameLocation":"18381:6:21","nodeType":"VariableDeclaration","scope":16266,"src":"18373:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16258,"name":"address","nodeType":"ElementaryTypeName","src":"18373:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16261,"mutability":"mutable","name":"slot","nameLocation":"18397:4:21","nodeType":"VariableDeclaration","scope":16266,"src":"18389:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":16260,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18389:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"18372:30:21"},"returnParameters":{"id":16265,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16264,"mutability":"mutable","name":"data","nameLocation":"18434:4:21","nodeType":"VariableDeclaration","scope":16266,"src":"18426:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":16263,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18426:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"18425:14:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16270,"nodeType":"FunctionDefinition","src":"18531:37:21","nodes":[],"documentation":{"id":16267,"nodeType":"StructuredDocumentation","src":"18446:80:21","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:21","parameters":{"id":16268,"nodeType":"ParameterList","parameters":[],"src":"18556:2:21"},"returnParameters":{"id":16269,"nodeType":"ParameterList","parameters":[],"src":"18567:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16274,"nodeType":"FunctionDefinition","src":"18620:27:21","nodes":[],"documentation":{"id":16271,"nodeType":"StructuredDocumentation","src":"18574:41:21","text":"Records all storage reads and writes."},"functionSelector":"266cf109","implemented":false,"kind":"function","modifiers":[],"name":"record","nameLocation":"18629:6:21","parameters":{"id":16272,"nodeType":"ParameterList","parameters":[],"src":"18635:2:21"},"returnParameters":{"id":16273,"nodeType":"ParameterList","parameters":[],"src":"18646:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16278,"nodeType":"FunctionDefinition","src":"18694:31:21","nodes":[],"documentation":{"id":16275,"nodeType":"StructuredDocumentation","src":"18653:36:21","text":"Record all the transaction logs."},"functionSelector":"41af2f52","implemented":false,"kind":"function","modifiers":[],"name":"recordLogs","nameLocation":"18703:10:21","parameters":{"id":16276,"nodeType":"ParameterList","parameters":[],"src":"18713:2:21"},"returnParameters":{"id":16277,"nodeType":"ParameterList","parameters":[],"src":"18724:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16282,"nodeType":"FunctionDefinition","src":"18815:38:21","nodes":[],"documentation":{"id":16279,"nodeType":"StructuredDocumentation","src":"18731:79:21","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:21","parameters":{"id":16280,"nodeType":"ParameterList","parameters":[],"src":"18841:2:21"},"returnParameters":{"id":16281,"nodeType":"ParameterList","parameters":[],"src":"18852:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16292,"nodeType":"FunctionDefinition","src":"18930:98:21","nodes":[],"documentation":{"id":16283,"nodeType":"StructuredDocumentation","src":"18859:66:21","text":"Performs an Ethereum JSON-RPC request to the current fork URL."},"functionSelector":"1206c8a8","implemented":false,"kind":"function","modifiers":[],"name":"rpc","nameLocation":"18939:3:21","parameters":{"id":16288,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16285,"mutability":"mutable","name":"method","nameLocation":"18959:6:21","nodeType":"VariableDeclaration","scope":16292,"src":"18943:22:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16284,"name":"string","nodeType":"ElementaryTypeName","src":"18943:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16287,"mutability":"mutable","name":"params","nameLocation":"18983:6:21","nodeType":"VariableDeclaration","scope":16292,"src":"18967:22:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16286,"name":"string","nodeType":"ElementaryTypeName","src":"18967:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18942:48:21"},"returnParameters":{"id":16291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16290,"mutability":"mutable","name":"data","nameLocation":"19022:4:21","nodeType":"VariableDeclaration","scope":16292,"src":"19009:17:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":16289,"name":"bytes","nodeType":"ElementaryTypeName","src":"19009:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"19008:19:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16304,"nodeType":"FunctionDefinition","src":"19102:99:21","nodes":[],"documentation":{"id":16293,"nodeType":"StructuredDocumentation","src":"19034:63:21","text":"Signs `digest` with `privateKey` using the secp256r1 curve."},"functionSelector":"83211b40","implemented":false,"kind":"function","modifiers":[],"name":"signP256","nameLocation":"19111:8:21","parameters":{"id":16298,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16295,"mutability":"mutable","name":"privateKey","nameLocation":"19128:10:21","nodeType":"VariableDeclaration","scope":16304,"src":"19120:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16294,"name":"uint256","nodeType":"ElementaryTypeName","src":"19120:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16297,"mutability":"mutable","name":"digest","nameLocation":"19148:6:21","nodeType":"VariableDeclaration","scope":16304,"src":"19140:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":16296,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19140:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"19119:36:21"},"returnParameters":{"id":16303,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16300,"mutability":"mutable","name":"r","nameLocation":"19187:1:21","nodeType":"VariableDeclaration","scope":16304,"src":"19179:9:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":16299,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19179:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":16302,"mutability":"mutable","name":"s","nameLocation":"19198:1:21","nodeType":"VariableDeclaration","scope":16304,"src":"19190:9:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":16301,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19190:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"19178:22:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16318,"nodeType":"FunctionDefinition","src":"19275:104:21","nodes":[],"documentation":{"id":16305,"nodeType":"StructuredDocumentation","src":"19207:63:21","text":"Signs `digest` with `privateKey` using the secp256k1 curve."},"functionSelector":"e341eaa4","implemented":false,"kind":"function","modifiers":[],"name":"sign","nameLocation":"19284:4:21","parameters":{"id":16310,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16307,"mutability":"mutable","name":"privateKey","nameLocation":"19297:10:21","nodeType":"VariableDeclaration","scope":16318,"src":"19289:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16306,"name":"uint256","nodeType":"ElementaryTypeName","src":"19289:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16309,"mutability":"mutable","name":"digest","nameLocation":"19317:6:21","nodeType":"VariableDeclaration","scope":16318,"src":"19309:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":16308,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19309:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"19288:36:21"},"returnParameters":{"id":16317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16312,"mutability":"mutable","name":"v","nameLocation":"19354:1:21","nodeType":"VariableDeclaration","scope":16318,"src":"19348:7:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":16311,"name":"uint8","nodeType":"ElementaryTypeName","src":"19348:5:21","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":16314,"mutability":"mutable","name":"r","nameLocation":"19365:1:21","nodeType":"VariableDeclaration","scope":16318,"src":"19357:9:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":16313,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19357:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":16316,"mutability":"mutable","name":"s","nameLocation":"19376:1:21","nodeType":"VariableDeclaration","scope":16318,"src":"19368:9:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":16315,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19368:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"19347:31:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16322,"nodeType":"FunctionDefinition","src":"19447:42:21","nodes":[],"documentation":{"id":16319,"nodeType":"StructuredDocumentation","src":"19385:57:21","text":"Starts recording all map SSTOREs for later retrieval."},"functionSelector":"3e9705c0","implemented":false,"kind":"function","modifiers":[],"name":"startMappingRecording","nameLocation":"19456:21:21","parameters":{"id":16320,"nodeType":"ParameterList","parameters":[],"src":"19477:2:21"},"returnParameters":{"id":16321,"nodeType":"ParameterList","parameters":[],"src":"19488:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16326,"nodeType":"FunctionDefinition","src":"19633:44:21","nodes":[],"documentation":{"id":16323,"nodeType":"StructuredDocumentation","src":"19495:133:21","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:21","parameters":{"id":16324,"nodeType":"ParameterList","parameters":[],"src":"19665:2:21"},"returnParameters":{"id":16325,"nodeType":"ParameterList","parameters":[],"src":"19676:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16334,"nodeType":"FunctionDefinition","src":"19785:92:21","nodes":[],"documentation":{"id":16327,"nodeType":"StructuredDocumentation","src":"19683:97:21","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:21","parameters":{"id":16328,"nodeType":"ParameterList","parameters":[],"src":"19816:2:21"},"returnParameters":{"id":16333,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16332,"mutability":"mutable","name":"accountAccesses","nameLocation":"19860:15:21","nodeType":"VariableDeclaration","scope":16334,"src":"19837:38:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccountAccess_$15833_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.AccountAccess[]"},"typeName":{"baseType":{"id":16330,"nodeType":"UserDefinedTypeName","pathNode":{"id":16329,"name":"AccountAccess","nameLocations":["19837:13:21"],"nodeType":"IdentifierPath","referencedDeclaration":15833,"src":"19837:13:21"},"referencedDeclaration":15833,"src":"19837:13:21","typeDescriptions":{"typeIdentifier":"t_struct$_AccountAccess_$15833_storage_ptr","typeString":"struct VmSafe.AccountAccess"}},"id":16331,"nodeType":"ArrayTypeName","src":"19837:15:21","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccountAccess_$15833_storage_$dyn_storage_ptr","typeString":"struct VmSafe.AccountAccess[]"}},"visibility":"internal"}],"src":"19836:40:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16338,"nodeType":"FunctionDefinition","src":"19973:41:21","nodes":[],"documentation":{"id":16335,"nodeType":"StructuredDocumentation","src":"19883:85:21","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:21","parameters":{"id":16336,"nodeType":"ParameterList","parameters":[],"src":"20002:2:21"},"returnParameters":{"id":16337,"nodeType":"ParameterList","parameters":[],"src":"20013:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16344,"nodeType":"FunctionDefinition","src":"20213:50:21","nodes":[],"documentation":{"id":16339,"nodeType":"StructuredDocumentation","src":"20057:151:21","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:21","parameters":{"id":16342,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16341,"mutability":"mutable","name":"path","nameLocation":"20248:4:21","nodeType":"VariableDeclaration","scope":16344,"src":"20232:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16340,"name":"string","nodeType":"ElementaryTypeName","src":"20232:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20231:22:21"},"returnParameters":{"id":16343,"nodeType":"ParameterList","parameters":[],"src":"20262:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16354,"nodeType":"FunctionDefinition","src":"20578:93:21","nodes":[],"documentation":{"id":16345,"nodeType":"StructuredDocumentation","src":"20269:304:21","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:21","parameters":{"id":16350,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16347,"mutability":"mutable","name":"from","nameLocation":"20612:4:21","nodeType":"VariableDeclaration","scope":16354,"src":"20596:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16346,"name":"string","nodeType":"ElementaryTypeName","src":"20596:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16349,"mutability":"mutable","name":"to","nameLocation":"20634:2:21","nodeType":"VariableDeclaration","scope":16354,"src":"20618:18:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16348,"name":"string","nodeType":"ElementaryTypeName","src":"20618:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20595:42:21"},"returnParameters":{"id":16353,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16352,"mutability":"mutable","name":"copied","nameLocation":"20663:6:21","nodeType":"VariableDeclaration","scope":16354,"src":"20656:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":16351,"name":"uint64","nodeType":"ElementaryTypeName","src":"20656:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"20655:15:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16362,"nodeType":"FunctionDefinition","src":"21076:66:21","nodes":[],"documentation":{"id":16355,"nodeType":"StructuredDocumentation","src":"20677:394:21","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:21","parameters":{"id":16360,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16357,"mutability":"mutable","name":"path","nameLocation":"21111:4:21","nodeType":"VariableDeclaration","scope":16362,"src":"21095:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16356,"name":"string","nodeType":"ElementaryTypeName","src":"21095:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16359,"mutability":"mutable","name":"recursive","nameLocation":"21122:9:21","nodeType":"VariableDeclaration","scope":16362,"src":"21117:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16358,"name":"bool","nodeType":"ElementaryTypeName","src":"21117:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"21094:38:21"},"returnParameters":{"id":16361,"nodeType":"ParameterList","parameters":[],"src":"21141:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16370,"nodeType":"FunctionDefinition","src":"21237:69:21","nodes":[],"documentation":{"id":16363,"nodeType":"StructuredDocumentation","src":"21148:84:21","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:21","parameters":{"id":16366,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16365,"mutability":"mutable","name":"path","nameLocation":"21269:4:21","nodeType":"VariableDeclaration","scope":16370,"src":"21253:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16364,"name":"string","nodeType":"ElementaryTypeName","src":"21253:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21252:22:21"},"returnParameters":{"id":16369,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16368,"mutability":"mutable","name":"result","nameLocation":"21298:6:21","nodeType":"VariableDeclaration","scope":16370,"src":"21293:11:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16367,"name":"bool","nodeType":"ElementaryTypeName","src":"21293:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"21292:13:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16379,"nodeType":"FunctionDefinition","src":"21371:84:21","nodes":[],"documentation":{"id":16371,"nodeType":"StructuredDocumentation","src":"21312:54:21","text":"Performs a foreign function call via the terminal."},"functionSelector":"89160467","implemented":false,"kind":"function","modifiers":[],"name":"ffi","nameLocation":"21380:3:21","parameters":{"id":16375,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16374,"mutability":"mutable","name":"commandInput","nameLocation":"21402:12:21","nodeType":"VariableDeclaration","scope":16379,"src":"21384:30:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_string_calldata_ptr_$dyn_calldata_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":16372,"name":"string","nodeType":"ElementaryTypeName","src":"21384:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":16373,"nodeType":"ArrayTypeName","src":"21384:8:21","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"21383:32:21"},"returnParameters":{"id":16378,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16377,"mutability":"mutable","name":"result","nameLocation":"21447:6:21","nodeType":"VariableDeclaration","scope":16379,"src":"21434:19:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":16376,"name":"bytes","nodeType":"ElementaryTypeName","src":"21434:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"21433:21:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16388,"nodeType":"FunctionDefinition","src":"21554:93:21","nodes":[],"documentation":{"id":16380,"nodeType":"StructuredDocumentation","src":"21461:88:21","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:21","parameters":{"id":16383,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16382,"mutability":"mutable","name":"path","nameLocation":"21590:4:21","nodeType":"VariableDeclaration","scope":16388,"src":"21574:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16381,"name":"string","nodeType":"ElementaryTypeName","src":"21574:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21573:22:21"},"returnParameters":{"id":16387,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16386,"mutability":"mutable","name":"metadata","nameLocation":"21637:8:21","nodeType":"VariableDeclaration","scope":16388,"src":"21619:26:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_FsMetadata_$15783_memory_ptr","typeString":"struct VmSafe.FsMetadata"},"typeName":{"id":16385,"nodeType":"UserDefinedTypeName","pathNode":{"id":16384,"name":"FsMetadata","nameLocations":["21619:10:21"],"nodeType":"IdentifierPath","referencedDeclaration":15783,"src":"21619:10:21"},"referencedDeclaration":15783,"src":"21619:10:21","typeDescriptions":{"typeIdentifier":"t_struct$_FsMetadata_$15783_storage_ptr","typeString":"struct VmSafe.FsMetadata"}},"visibility":"internal"}],"src":"21618:28:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16396,"nodeType":"FunctionDefinition","src":"21756:101:21","nodes":[],"documentation":{"id":16389,"nodeType":"StructuredDocumentation","src":"21653:98:21","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:21","parameters":{"id":16392,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16391,"mutability":"mutable","name":"artifactPath","nameLocation":"21789:12:21","nodeType":"VariableDeclaration","scope":16396,"src":"21773:28:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16390,"name":"string","nodeType":"ElementaryTypeName","src":"21773:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21772:30:21"},"returnParameters":{"id":16395,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16394,"mutability":"mutable","name":"creationBytecode","nameLocation":"21839:16:21","nodeType":"VariableDeclaration","scope":16396,"src":"21826:29:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":16393,"name":"bytes","nodeType":"ElementaryTypeName","src":"21826:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"21825:31:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16404,"nodeType":"FunctionDefinition","src":"21966:108:21","nodes":[],"documentation":{"id":16397,"nodeType":"StructuredDocumentation","src":"21863:98:21","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:21","parameters":{"id":16400,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16399,"mutability":"mutable","name":"artifactPath","nameLocation":"22007:12:21","nodeType":"VariableDeclaration","scope":16404,"src":"21991:28:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16398,"name":"string","nodeType":"ElementaryTypeName","src":"21991:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21990:30:21"},"returnParameters":{"id":16403,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16402,"mutability":"mutable","name":"runtimeBytecode","nameLocation":"22057:15:21","nodeType":"VariableDeclaration","scope":16404,"src":"22044:28:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":16401,"name":"bytes","nodeType":"ElementaryTypeName","src":"22044:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"22043:30:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16412,"nodeType":"FunctionDefinition","src":"22180:68:21","nodes":[],"documentation":{"id":16405,"nodeType":"StructuredDocumentation","src":"22080:95:21","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:21","parameters":{"id":16408,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16407,"mutability":"mutable","name":"path","nameLocation":"22211:4:21","nodeType":"VariableDeclaration","scope":16412,"src":"22195:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16406,"name":"string","nodeType":"ElementaryTypeName","src":"22195:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"22194:22:21"},"returnParameters":{"id":16411,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16410,"mutability":"mutable","name":"result","nameLocation":"22240:6:21","nodeType":"VariableDeclaration","scope":16412,"src":"22235:11:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16409,"name":"bool","nodeType":"ElementaryTypeName","src":"22235:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22234:13:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16420,"nodeType":"FunctionDefinition","src":"22357:69:21","nodes":[],"documentation":{"id":16413,"nodeType":"StructuredDocumentation","src":"22254:98:21","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:21","parameters":{"id":16416,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16415,"mutability":"mutable","name":"path","nameLocation":"22389:4:21","nodeType":"VariableDeclaration","scope":16420,"src":"22373:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16414,"name":"string","nodeType":"ElementaryTypeName","src":"22373:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"22372:22:21"},"returnParameters":{"id":16419,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16418,"mutability":"mutable","name":"result","nameLocation":"22418:6:21","nodeType":"VariableDeclaration","scope":16420,"src":"22413:11:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16417,"name":"bool","nodeType":"ElementaryTypeName","src":"22413:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22412:13:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16426,"nodeType":"FunctionDefinition","src":"22482:66:21","nodes":[],"documentation":{"id":16421,"nodeType":"StructuredDocumentation","src":"22432:45:21","text":"Get the path of the current project root."},"functionSelector":"d930a0e6","implemented":false,"kind":"function","modifiers":[],"name":"projectRoot","nameLocation":"22491:11:21","parameters":{"id":16422,"nodeType":"ParameterList","parameters":[],"src":"22502:2:21"},"returnParameters":{"id":16425,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16424,"mutability":"mutable","name":"path","nameLocation":"22542:4:21","nodeType":"VariableDeclaration","scope":16426,"src":"22528:18:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16423,"name":"string","nodeType":"ElementaryTypeName","src":"22528:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"22527:20:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16436,"nodeType":"FunctionDefinition","src":"22796:89:21","nodes":[],"documentation":{"id":16427,"nodeType":"StructuredDocumentation","src":"22554:237:21","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:21","parameters":{"id":16430,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16429,"mutability":"mutable","name":"path","nameLocation":"22829:4:21","nodeType":"VariableDeclaration","scope":16436,"src":"22813:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16428,"name":"string","nodeType":"ElementaryTypeName","src":"22813:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"22812:22:21"},"returnParameters":{"id":16435,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16434,"mutability":"mutable","name":"entries","nameLocation":"22876:7:21","nodeType":"VariableDeclaration","scope":16436,"src":"22858:25:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$15768_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.DirEntry[]"},"typeName":{"baseType":{"id":16432,"nodeType":"UserDefinedTypeName","pathNode":{"id":16431,"name":"DirEntry","nameLocations":["22858:8:21"],"nodeType":"IdentifierPath","referencedDeclaration":15768,"src":"22858:8:21"},"referencedDeclaration":15768,"src":"22858:8:21","typeDescriptions":{"typeIdentifier":"t_struct$_DirEntry_$15768_storage_ptr","typeString":"struct VmSafe.DirEntry"}},"id":16433,"nodeType":"ArrayTypeName","src":"22858:10:21","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$15768_storage_$dyn_storage_ptr","typeString":"struct VmSafe.DirEntry[]"}},"visibility":"internal"}],"src":"22857:27:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16448,"nodeType":"FunctionDefinition","src":"22922:106:21","nodes":[],"documentation":{"id":16437,"nodeType":"StructuredDocumentation","src":"22891:26:21","text":"See `readDir(string)`."},"functionSelector":"1497876c","implemented":false,"kind":"function","modifiers":[],"name":"readDir","nameLocation":"22931:7:21","parameters":{"id":16442,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16439,"mutability":"mutable","name":"path","nameLocation":"22955:4:21","nodeType":"VariableDeclaration","scope":16448,"src":"22939:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16438,"name":"string","nodeType":"ElementaryTypeName","src":"22939:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16441,"mutability":"mutable","name":"maxDepth","nameLocation":"22968:8:21","nodeType":"VariableDeclaration","scope":16448,"src":"22961:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":16440,"name":"uint64","nodeType":"ElementaryTypeName","src":"22961:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"22938:39:21"},"returnParameters":{"id":16447,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16446,"mutability":"mutable","name":"entries","nameLocation":"23019:7:21","nodeType":"VariableDeclaration","scope":16448,"src":"23001:25:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$15768_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.DirEntry[]"},"typeName":{"baseType":{"id":16444,"nodeType":"UserDefinedTypeName","pathNode":{"id":16443,"name":"DirEntry","nameLocations":["23001:8:21"],"nodeType":"IdentifierPath","referencedDeclaration":15768,"src":"23001:8:21"},"referencedDeclaration":15768,"src":"23001:8:21","typeDescriptions":{"typeIdentifier":"t_struct$_DirEntry_$15768_storage_ptr","typeString":"struct VmSafe.DirEntry"}},"id":16445,"nodeType":"ArrayTypeName","src":"23001:10:21","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$15768_storage_$dyn_storage_ptr","typeString":"struct VmSafe.DirEntry[]"}},"visibility":"internal"}],"src":"23000:27:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16462,"nodeType":"FunctionDefinition","src":"23065:148:21","nodes":[],"documentation":{"id":16449,"nodeType":"StructuredDocumentation","src":"23034:26:21","text":"See `readDir(string)`."},"functionSelector":"8102d70d","implemented":false,"kind":"function","modifiers":[],"name":"readDir","nameLocation":"23074:7:21","parameters":{"id":16456,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16451,"mutability":"mutable","name":"path","nameLocation":"23098:4:21","nodeType":"VariableDeclaration","scope":16462,"src":"23082:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16450,"name":"string","nodeType":"ElementaryTypeName","src":"23082:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16453,"mutability":"mutable","name":"maxDepth","nameLocation":"23111:8:21","nodeType":"VariableDeclaration","scope":16462,"src":"23104:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":16452,"name":"uint64","nodeType":"ElementaryTypeName","src":"23104:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":16455,"mutability":"mutable","name":"followLinks","nameLocation":"23126:11:21","nodeType":"VariableDeclaration","scope":16462,"src":"23121:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16454,"name":"bool","nodeType":"ElementaryTypeName","src":"23121:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"23081:57:21"},"returnParameters":{"id":16461,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16460,"mutability":"mutable","name":"entries","nameLocation":"23204:7:21","nodeType":"VariableDeclaration","scope":16462,"src":"23186:25:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$15768_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.DirEntry[]"},"typeName":{"baseType":{"id":16458,"nodeType":"UserDefinedTypeName","pathNode":{"id":16457,"name":"DirEntry","nameLocations":["23186:8:21"],"nodeType":"IdentifierPath","referencedDeclaration":15768,"src":"23186:8:21"},"referencedDeclaration":15768,"src":"23186:8:21","typeDescriptions":{"typeIdentifier":"t_struct$_DirEntry_$15768_storage_ptr","typeString":"struct VmSafe.DirEntry"}},"id":16459,"nodeType":"ArrayTypeName","src":"23186:10:21","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$15768_storage_$dyn_storage_ptr","typeString":"struct VmSafe.DirEntry[]"}},"visibility":"internal"}],"src":"23185:27:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16470,"nodeType":"FunctionDefinition","src":"23311:83:21","nodes":[],"documentation":{"id":16463,"nodeType":"StructuredDocumentation","src":"23219:87:21","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:21","parameters":{"id":16466,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16465,"mutability":"mutable","name":"path","nameLocation":"23345:4:21","nodeType":"VariableDeclaration","scope":16470,"src":"23329:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16464,"name":"string","nodeType":"ElementaryTypeName","src":"23329:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23328:22:21"},"returnParameters":{"id":16469,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16468,"mutability":"mutable","name":"data","nameLocation":"23388:4:21","nodeType":"VariableDeclaration","scope":16470,"src":"23374:18:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16467,"name":"string","nodeType":"ElementaryTypeName","src":"23374:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23373:20:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16478,"nodeType":"FunctionDefinition","src":"23492:88:21","nodes":[],"documentation":{"id":16471,"nodeType":"StructuredDocumentation","src":"23400:87:21","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:21","parameters":{"id":16474,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16473,"mutability":"mutable","name":"path","nameLocation":"23532:4:21","nodeType":"VariableDeclaration","scope":16478,"src":"23516:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16472,"name":"string","nodeType":"ElementaryTypeName","src":"23516:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23515:22:21"},"returnParameters":{"id":16477,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16476,"mutability":"mutable","name":"data","nameLocation":"23574:4:21","nodeType":"VariableDeclaration","scope":16478,"src":"23561:17:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":16475,"name":"bytes","nodeType":"ElementaryTypeName","src":"23561:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"23560:19:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16486,"nodeType":"FunctionDefinition","src":"23629:83:21","nodes":[],"documentation":{"id":16479,"nodeType":"StructuredDocumentation","src":"23586:38:21","text":"Reads next line of file to string."},"functionSelector":"70f55728","implemented":false,"kind":"function","modifiers":[],"name":"readLine","nameLocation":"23638:8:21","parameters":{"id":16482,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16481,"mutability":"mutable","name":"path","nameLocation":"23663:4:21","nodeType":"VariableDeclaration","scope":16486,"src":"23647:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16480,"name":"string","nodeType":"ElementaryTypeName","src":"23647:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23646:22:21"},"returnParameters":{"id":16485,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16484,"mutability":"mutable","name":"line","nameLocation":"23706:4:21","nodeType":"VariableDeclaration","scope":16486,"src":"23692:18:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16483,"name":"string","nodeType":"ElementaryTypeName","src":"23692:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23691:20:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16494,"nodeType":"FunctionDefinition","src":"23971:93:21","nodes":[],"documentation":{"id":16487,"nodeType":"StructuredDocumentation","src":"23718:248:21","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:21","parameters":{"id":16490,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16489,"mutability":"mutable","name":"linkPath","nameLocation":"24005:8:21","nodeType":"VariableDeclaration","scope":16494,"src":"23989:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16488,"name":"string","nodeType":"ElementaryTypeName","src":"23989:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23988:26:21"},"returnParameters":{"id":16493,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16492,"mutability":"mutable","name":"targetPath","nameLocation":"24052:10:21","nodeType":"VariableDeclaration","scope":16494,"src":"24038:24:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16491,"name":"string","nodeType":"ElementaryTypeName","src":"24038:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"24037:26:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16502,"nodeType":"FunctionDefinition","src":"24454:66:21","nodes":[],"documentation":{"id":16495,"nodeType":"StructuredDocumentation","src":"24070:379:21","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:21","parameters":{"id":16500,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16497,"mutability":"mutable","name":"path","nameLocation":"24489:4:21","nodeType":"VariableDeclaration","scope":16502,"src":"24473:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16496,"name":"string","nodeType":"ElementaryTypeName","src":"24473:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16499,"mutability":"mutable","name":"recursive","nameLocation":"24500:9:21","nodeType":"VariableDeclaration","scope":16502,"src":"24495:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16498,"name":"bool","nodeType":"ElementaryTypeName","src":"24495:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"24472:38:21"},"returnParameters":{"id":16501,"nodeType":"ParameterList","parameters":[],"src":"24519:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16508,"nodeType":"FunctionDefinition","src":"24853:51:21","nodes":[],"documentation":{"id":16503,"nodeType":"StructuredDocumentation","src":"24526:322:21","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:21","parameters":{"id":16506,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16505,"mutability":"mutable","name":"path","nameLocation":"24889:4:21","nodeType":"VariableDeclaration","scope":16508,"src":"24873:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16504,"name":"string","nodeType":"ElementaryTypeName","src":"24873:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"24872:22:21"},"returnParameters":{"id":16507,"nodeType":"ParameterList","parameters":[],"src":"24903:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16518,"nodeType":"FunctionDefinition","src":"25011:91:21","nodes":[],"documentation":{"id":16509,"nodeType":"StructuredDocumentation","src":"24910:96:21","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:21","parameters":{"id":16513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16512,"mutability":"mutable","name":"commandInput","nameLocation":"25045:12:21","nodeType":"VariableDeclaration","scope":16518,"src":"25027:30:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_string_calldata_ptr_$dyn_calldata_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":16510,"name":"string","nodeType":"ElementaryTypeName","src":"25027:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":16511,"nodeType":"ArrayTypeName","src":"25027:8:21","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"25026:32:21"},"returnParameters":{"id":16517,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16516,"mutability":"mutable","name":"result","nameLocation":"25094:6:21","nodeType":"VariableDeclaration","scope":16518,"src":"25077:23:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_FfiResult_$15799_memory_ptr","typeString":"struct VmSafe.FfiResult"},"typeName":{"id":16515,"nodeType":"UserDefinedTypeName","pathNode":{"id":16514,"name":"FfiResult","nameLocations":["25077:9:21"],"nodeType":"IdentifierPath","referencedDeclaration":15799,"src":"25077:9:21"},"referencedDeclaration":15799,"src":"25077:9:21","typeDescriptions":{"typeIdentifier":"t_struct$_FfiResult_$15799_storage_ptr","typeString":"struct VmSafe.FfiResult"}},"visibility":"internal"}],"src":"25076:25:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16524,"nodeType":"FunctionDefinition","src":"25167:60:21","nodes":[],"documentation":{"id":16519,"nodeType":"StructuredDocumentation","src":"25108:54:21","text":"Returns the time since unix epoch in milliseconds."},"functionSelector":"625387dc","implemented":false,"kind":"function","modifiers":[],"name":"unixTime","nameLocation":"25176:8:21","parameters":{"id":16520,"nodeType":"ParameterList","parameters":[],"src":"25184:2:21"},"returnParameters":{"id":16523,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16522,"mutability":"mutable","name":"milliseconds","nameLocation":"25213:12:21","nodeType":"VariableDeclaration","scope":16524,"src":"25205:20:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16521,"name":"uint256","nodeType":"ElementaryTypeName","src":"25205:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25204:22:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16532,"nodeType":"FunctionDefinition","src":"25396:72:21","nodes":[],"documentation":{"id":16525,"nodeType":"StructuredDocumentation","src":"25233:158:21","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:21","parameters":{"id":16530,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16527,"mutability":"mutable","name":"path","nameLocation":"25431:4:21","nodeType":"VariableDeclaration","scope":16532,"src":"25415:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16526,"name":"string","nodeType":"ElementaryTypeName","src":"25415:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16529,"mutability":"mutable","name":"data","nameLocation":"25453:4:21","nodeType":"VariableDeclaration","scope":16532,"src":"25437:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16528,"name":"string","nodeType":"ElementaryTypeName","src":"25437:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"25414:44:21"},"returnParameters":{"id":16531,"nodeType":"ParameterList","parameters":[],"src":"25467:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16540,"nodeType":"FunctionDefinition","src":"25646:77:21","nodes":[],"documentation":{"id":16533,"nodeType":"StructuredDocumentation","src":"25474:167:21","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:21","parameters":{"id":16538,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16535,"mutability":"mutable","name":"path","nameLocation":"25687:4:21","nodeType":"VariableDeclaration","scope":16540,"src":"25671:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16534,"name":"string","nodeType":"ElementaryTypeName","src":"25671:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16537,"mutability":"mutable","name":"data","nameLocation":"25708:4:21","nodeType":"VariableDeclaration","scope":16540,"src":"25693:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":16536,"name":"bytes","nodeType":"ElementaryTypeName","src":"25693:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"25670:43:21"},"returnParameters":{"id":16539,"nodeType":"ParameterList","parameters":[],"src":"25722:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16548,"nodeType":"FunctionDefinition","src":"25844:72:21","nodes":[],"documentation":{"id":16541,"nodeType":"StructuredDocumentation","src":"25729:110:21","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:21","parameters":{"id":16546,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16543,"mutability":"mutable","name":"path","nameLocation":"25879:4:21","nodeType":"VariableDeclaration","scope":16548,"src":"25863:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16542,"name":"string","nodeType":"ElementaryTypeName","src":"25863:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16545,"mutability":"mutable","name":"data","nameLocation":"25901:4:21","nodeType":"VariableDeclaration","scope":16548,"src":"25885:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16544,"name":"string","nodeType":"ElementaryTypeName","src":"25885:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"25862:44:21"},"returnParameters":{"id":16547,"nodeType":"ParameterList","parameters":[],"src":"25915:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16558,"nodeType":"FunctionDefinition","src":"26002:91:21","nodes":[],"documentation":{"id":16549,"nodeType":"StructuredDocumentation","src":"25953:44:21","text":"Checks if `key` exists in a JSON object."},"functionSelector":"528a683c","implemented":false,"kind":"function","modifiers":[],"name":"keyExists","nameLocation":"26011:9:21","parameters":{"id":16554,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16551,"mutability":"mutable","name":"json","nameLocation":"26037:4:21","nodeType":"VariableDeclaration","scope":16558,"src":"26021:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16550,"name":"string","nodeType":"ElementaryTypeName","src":"26021:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16553,"mutability":"mutable","name":"key","nameLocation":"26059:3:21","nodeType":"VariableDeclaration","scope":16558,"src":"26043:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16552,"name":"string","nodeType":"ElementaryTypeName","src":"26043:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26020:43:21"},"returnParameters":{"id":16557,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16556,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":16558,"src":"26087:4:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16555,"name":"bool","nodeType":"ElementaryTypeName","src":"26087:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"26086:6:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":16568,"nodeType":"FunctionDefinition","src":"26174:101:21","nodes":[],"documentation":{"id":16559,"nodeType":"StructuredDocumentation","src":"26099:70:21","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:21","parameters":{"id":16564,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16561,"mutability":"mutable","name":"json","nameLocation":"26216:4:21","nodeType":"VariableDeclaration","scope":16568,"src":"26200:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16560,"name":"string","nodeType":"ElementaryTypeName","src":"26200:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16563,"mutability":"mutable","name":"key","nameLocation":"26238:3:21","nodeType":"VariableDeclaration","scope":16568,"src":"26222:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16562,"name":"string","nodeType":"ElementaryTypeName","src":"26222:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26199:43:21"},"returnParameters":{"id":16567,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16566,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":16568,"src":"26266:7:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16565,"name":"address","nodeType":"ElementaryTypeName","src":"26266:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26265:9:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16579,"nodeType":"FunctionDefinition","src":"26358:139:21","nodes":[],"documentation":{"id":16569,"nodeType":"StructuredDocumentation","src":"26281:72:21","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:21","parameters":{"id":16574,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16571,"mutability":"mutable","name":"json","nameLocation":"26405:4:21","nodeType":"VariableDeclaration","scope":16579,"src":"26389:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16570,"name":"string","nodeType":"ElementaryTypeName","src":"26389:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16573,"mutability":"mutable","name":"key","nameLocation":"26427:3:21","nodeType":"VariableDeclaration","scope":16579,"src":"26411:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16572,"name":"string","nodeType":"ElementaryTypeName","src":"26411:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26388:43:21"},"returnParameters":{"id":16578,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16577,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":16579,"src":"26479:16:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":16575,"name":"address","nodeType":"ElementaryTypeName","src":"26479:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":16576,"nodeType":"ArrayTypeName","src":"26479:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"26478:18:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16589,"nodeType":"FunctionDefinition","src":"26575:95:21","nodes":[],"documentation":{"id":16580,"nodeType":"StructuredDocumentation","src":"26503:67:21","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:21","parameters":{"id":16585,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16582,"mutability":"mutable","name":"json","nameLocation":"26614:4:21","nodeType":"VariableDeclaration","scope":16589,"src":"26598:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16581,"name":"string","nodeType":"ElementaryTypeName","src":"26598:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16584,"mutability":"mutable","name":"key","nameLocation":"26636:3:21","nodeType":"VariableDeclaration","scope":16589,"src":"26620:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16583,"name":"string","nodeType":"ElementaryTypeName","src":"26620:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26597:43:21"},"returnParameters":{"id":16588,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16587,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":16589,"src":"26664:4:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16586,"name":"bool","nodeType":"ElementaryTypeName","src":"26664:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"26663:6:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16600,"nodeType":"FunctionDefinition","src":"26750:109:21","nodes":[],"documentation":{"id":16590,"nodeType":"StructuredDocumentation","src":"26676:69:21","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:21","parameters":{"id":16595,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16592,"mutability":"mutable","name":"json","nameLocation":"26794:4:21","nodeType":"VariableDeclaration","scope":16600,"src":"26778:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16591,"name":"string","nodeType":"ElementaryTypeName","src":"26778:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16594,"mutability":"mutable","name":"key","nameLocation":"26816:3:21","nodeType":"VariableDeclaration","scope":16600,"src":"26800:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16593,"name":"string","nodeType":"ElementaryTypeName","src":"26800:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26777:43:21"},"returnParameters":{"id":16599,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16598,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":16600,"src":"26844:13:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":16596,"name":"bool","nodeType":"ElementaryTypeName","src":"26844:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":16597,"nodeType":"ArrayTypeName","src":"26844:6:21","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"26843:15:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16610,"nodeType":"FunctionDefinition","src":"26938:104:21","nodes":[],"documentation":{"id":16601,"nodeType":"StructuredDocumentation","src":"26865:68:21","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:21","parameters":{"id":16606,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16603,"mutability":"mutable","name":"json","nameLocation":"26978:4:21","nodeType":"VariableDeclaration","scope":16610,"src":"26962:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16602,"name":"string","nodeType":"ElementaryTypeName","src":"26962:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16605,"mutability":"mutable","name":"key","nameLocation":"27000:3:21","nodeType":"VariableDeclaration","scope":16610,"src":"26984:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16604,"name":"string","nodeType":"ElementaryTypeName","src":"26984:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26961:43:21"},"returnParameters":{"id":16609,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16608,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":16610,"src":"27028:12:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":16607,"name":"bytes","nodeType":"ElementaryTypeName","src":"27028:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"27027:14:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16620,"nodeType":"FunctionDefinition","src":"27123:101:21","nodes":[],"documentation":{"id":16611,"nodeType":"StructuredDocumentation","src":"27048:70:21","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:21","parameters":{"id":16616,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16613,"mutability":"mutable","name":"json","nameLocation":"27165:4:21","nodeType":"VariableDeclaration","scope":16620,"src":"27149:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16612,"name":"string","nodeType":"ElementaryTypeName","src":"27149:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16615,"mutability":"mutable","name":"key","nameLocation":"27187:3:21","nodeType":"VariableDeclaration","scope":16620,"src":"27171:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16614,"name":"string","nodeType":"ElementaryTypeName","src":"27171:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27148:43:21"},"returnParameters":{"id":16619,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16618,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":16620,"src":"27215:7:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":16617,"name":"bytes32","nodeType":"ElementaryTypeName","src":"27215:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"27214:9:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16631,"nodeType":"FunctionDefinition","src":"27307:139:21","nodes":[],"documentation":{"id":16621,"nodeType":"StructuredDocumentation","src":"27230:72:21","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:21","parameters":{"id":16626,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16623,"mutability":"mutable","name":"json","nameLocation":"27354:4:21","nodeType":"VariableDeclaration","scope":16631,"src":"27338:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16622,"name":"string","nodeType":"ElementaryTypeName","src":"27338:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16625,"mutability":"mutable","name":"key","nameLocation":"27376:3:21","nodeType":"VariableDeclaration","scope":16631,"src":"27360:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16624,"name":"string","nodeType":"ElementaryTypeName","src":"27360:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27337:43:21"},"returnParameters":{"id":16630,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16629,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":16631,"src":"27428:16:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":16627,"name":"bytes32","nodeType":"ElementaryTypeName","src":"27428:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":16628,"nodeType":"ArrayTypeName","src":"27428:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"27427:18:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16642,"nodeType":"FunctionDefinition","src":"27527:111:21","nodes":[],"documentation":{"id":16632,"nodeType":"StructuredDocumentation","src":"27452:70:21","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:21","parameters":{"id":16637,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16634,"mutability":"mutable","name":"json","nameLocation":"27572:4:21","nodeType":"VariableDeclaration","scope":16642,"src":"27556:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16633,"name":"string","nodeType":"ElementaryTypeName","src":"27556:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16636,"mutability":"mutable","name":"key","nameLocation":"27594:3:21","nodeType":"VariableDeclaration","scope":16642,"src":"27578:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16635,"name":"string","nodeType":"ElementaryTypeName","src":"27578:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27555:43:21"},"returnParameters":{"id":16641,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16640,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":16642,"src":"27622:14:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":16638,"name":"bytes","nodeType":"ElementaryTypeName","src":"27622:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":16639,"nodeType":"ArrayTypeName","src":"27622:7:21","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"27621:16:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16652,"nodeType":"FunctionDefinition","src":"27718:96:21","nodes":[],"documentation":{"id":16643,"nodeType":"StructuredDocumentation","src":"27644:69:21","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:21","parameters":{"id":16648,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16645,"mutability":"mutable","name":"json","nameLocation":"27756:4:21","nodeType":"VariableDeclaration","scope":16652,"src":"27740:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16644,"name":"string","nodeType":"ElementaryTypeName","src":"27740:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16647,"mutability":"mutable","name":"key","nameLocation":"27778:3:21","nodeType":"VariableDeclaration","scope":16652,"src":"27762:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16646,"name":"string","nodeType":"ElementaryTypeName","src":"27762:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27739:43:21"},"returnParameters":{"id":16651,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16650,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":16652,"src":"27806:6:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":16649,"name":"int256","nodeType":"ElementaryTypeName","src":"27806:6:21","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"27805:8:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16663,"nodeType":"FunctionDefinition","src":"27896:110:21","nodes":[],"documentation":{"id":16653,"nodeType":"StructuredDocumentation","src":"27820:71:21","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:21","parameters":{"id":16658,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16655,"mutability":"mutable","name":"json","nameLocation":"27939:4:21","nodeType":"VariableDeclaration","scope":16663,"src":"27923:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16654,"name":"string","nodeType":"ElementaryTypeName","src":"27923:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16657,"mutability":"mutable","name":"key","nameLocation":"27961:3:21","nodeType":"VariableDeclaration","scope":16663,"src":"27945:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16656,"name":"string","nodeType":"ElementaryTypeName","src":"27945:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27922:43:21"},"returnParameters":{"id":16662,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16661,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":16663,"src":"27989:15:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":16659,"name":"int256","nodeType":"ElementaryTypeName","src":"27989:6:21","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":16660,"nodeType":"ArrayTypeName","src":"27989:8:21","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"27988:17:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16674,"nodeType":"FunctionDefinition","src":"28071:111:21","nodes":[],"documentation":{"id":16664,"nodeType":"StructuredDocumentation","src":"28012:54:21","text":"Returns an array of all the keys in a JSON object."},"functionSelector":"213e4198","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonKeys","nameLocation":"28080:13:21","parameters":{"id":16669,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16666,"mutability":"mutable","name":"json","nameLocation":"28110:4:21","nodeType":"VariableDeclaration","scope":16674,"src":"28094:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16665,"name":"string","nodeType":"ElementaryTypeName","src":"28094:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16668,"mutability":"mutable","name":"key","nameLocation":"28132:3:21","nodeType":"VariableDeclaration","scope":16674,"src":"28116:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16667,"name":"string","nodeType":"ElementaryTypeName","src":"28116:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28093:43:21"},"returnParameters":{"id":16673,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16672,"mutability":"mutable","name":"keys","nameLocation":"28176:4:21","nodeType":"VariableDeclaration","scope":16674,"src":"28160:20:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":16670,"name":"string","nodeType":"ElementaryTypeName","src":"28160:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":16671,"nodeType":"ArrayTypeName","src":"28160:8:21","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"28159:22:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16684,"nodeType":"FunctionDefinition","src":"28262:106:21","nodes":[],"documentation":{"id":16675,"nodeType":"StructuredDocumentation","src":"28188:69:21","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:21","parameters":{"id":16680,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16677,"mutability":"mutable","name":"json","nameLocation":"28303:4:21","nodeType":"VariableDeclaration","scope":16684,"src":"28287:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16676,"name":"string","nodeType":"ElementaryTypeName","src":"28287:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16679,"mutability":"mutable","name":"key","nameLocation":"28325:3:21","nodeType":"VariableDeclaration","scope":16684,"src":"28309:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16678,"name":"string","nodeType":"ElementaryTypeName","src":"28309:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28286:43:21"},"returnParameters":{"id":16683,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16682,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":16684,"src":"28353:13:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16681,"name":"string","nodeType":"ElementaryTypeName","src":"28353:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28352:15:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16695,"nodeType":"FunctionDefinition","src":"28450:113:21","nodes":[],"documentation":{"id":16685,"nodeType":"StructuredDocumentation","src":"28374:71:21","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:21","parameters":{"id":16690,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16687,"mutability":"mutable","name":"json","nameLocation":"28496:4:21","nodeType":"VariableDeclaration","scope":16695,"src":"28480:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16686,"name":"string","nodeType":"ElementaryTypeName","src":"28480:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16689,"mutability":"mutable","name":"key","nameLocation":"28518:3:21","nodeType":"VariableDeclaration","scope":16695,"src":"28502:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16688,"name":"string","nodeType":"ElementaryTypeName","src":"28502:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28479:43:21"},"returnParameters":{"id":16694,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16693,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":16695,"src":"28546:15:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":16691,"name":"string","nodeType":"ElementaryTypeName","src":"28546:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":16692,"nodeType":"ArrayTypeName","src":"28546:8:21","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"28545:17:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16705,"nodeType":"FunctionDefinition","src":"28644:98:21","nodes":[],"documentation":{"id":16696,"nodeType":"StructuredDocumentation","src":"28569:70:21","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:21","parameters":{"id":16701,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16698,"mutability":"mutable","name":"json","nameLocation":"28683:4:21","nodeType":"VariableDeclaration","scope":16705,"src":"28667:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16697,"name":"string","nodeType":"ElementaryTypeName","src":"28667:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16700,"mutability":"mutable","name":"key","nameLocation":"28705:3:21","nodeType":"VariableDeclaration","scope":16705,"src":"28689:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16699,"name":"string","nodeType":"ElementaryTypeName","src":"28689:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28666:43:21"},"returnParameters":{"id":16704,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16703,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":16705,"src":"28733:7:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16702,"name":"uint256","nodeType":"ElementaryTypeName","src":"28733:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"28732:9:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16716,"nodeType":"FunctionDefinition","src":"28825:112:21","nodes":[],"documentation":{"id":16706,"nodeType":"StructuredDocumentation","src":"28748:72:21","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:21","parameters":{"id":16711,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16708,"mutability":"mutable","name":"json","nameLocation":"28869:4:21","nodeType":"VariableDeclaration","scope":16716,"src":"28853:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16707,"name":"string","nodeType":"ElementaryTypeName","src":"28853:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16710,"mutability":"mutable","name":"key","nameLocation":"28891:3:21","nodeType":"VariableDeclaration","scope":16716,"src":"28875:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16709,"name":"string","nodeType":"ElementaryTypeName","src":"28875:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28852:43:21"},"returnParameters":{"id":16715,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16714,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":16716,"src":"28919:16:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":16712,"name":"uint256","nodeType":"ElementaryTypeName","src":"28919:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":16713,"nodeType":"ArrayTypeName","src":"28919:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"28918:18:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16724,"nodeType":"FunctionDefinition","src":"28978:93:21","nodes":[],"documentation":{"id":16717,"nodeType":"StructuredDocumentation","src":"28943:30:21","text":"ABI-encodes a JSON object."},"functionSelector":"6a82600a","implemented":false,"kind":"function","modifiers":[],"name":"parseJson","nameLocation":"28987:9:21","parameters":{"id":16720,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16719,"mutability":"mutable","name":"json","nameLocation":"29013:4:21","nodeType":"VariableDeclaration","scope":16724,"src":"28997:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16718,"name":"string","nodeType":"ElementaryTypeName","src":"28997:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28996:22:21"},"returnParameters":{"id":16723,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16722,"mutability":"mutable","name":"abiEncodedData","nameLocation":"29055:14:21","nodeType":"VariableDeclaration","scope":16724,"src":"29042:27:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":16721,"name":"bytes","nodeType":"ElementaryTypeName","src":"29042:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"29041:29:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16734,"nodeType":"FunctionDefinition","src":"29121:114:21","nodes":[],"documentation":{"id":16725,"nodeType":"StructuredDocumentation","src":"29077:39:21","text":"ABI-encodes a JSON object at `key`."},"functionSelector":"85940ef1","implemented":false,"kind":"function","modifiers":[],"name":"parseJson","nameLocation":"29130:9:21","parameters":{"id":16730,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16727,"mutability":"mutable","name":"json","nameLocation":"29156:4:21","nodeType":"VariableDeclaration","scope":16734,"src":"29140:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16726,"name":"string","nodeType":"ElementaryTypeName","src":"29140:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16729,"mutability":"mutable","name":"key","nameLocation":"29178:3:21","nodeType":"VariableDeclaration","scope":16734,"src":"29162:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16728,"name":"string","nodeType":"ElementaryTypeName","src":"29162:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29139:43:21"},"returnParameters":{"id":16733,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16732,"mutability":"mutable","name":"abiEncodedData","nameLocation":"29219:14:21","nodeType":"VariableDeclaration","scope":16734,"src":"29206:27:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":16731,"name":"bytes","nodeType":"ElementaryTypeName","src":"29206:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"29205:29:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16746,"nodeType":"FunctionDefinition","src":"29270:148:21","nodes":[],"documentation":{"id":16735,"nodeType":"StructuredDocumentation","src":"29241:24:21","text":"See `serializeJson`."},"functionSelector":"972c6062","implemented":false,"kind":"function","modifiers":[],"name":"serializeAddress","nameLocation":"29279:16:21","parameters":{"id":16742,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16737,"mutability":"mutable","name":"objectKey","nameLocation":"29312:9:21","nodeType":"VariableDeclaration","scope":16746,"src":"29296:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16736,"name":"string","nodeType":"ElementaryTypeName","src":"29296:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16739,"mutability":"mutable","name":"valueKey","nameLocation":"29339:8:21","nodeType":"VariableDeclaration","scope":16746,"src":"29323:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16738,"name":"string","nodeType":"ElementaryTypeName","src":"29323:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16741,"mutability":"mutable","name":"value","nameLocation":"29357:5:21","nodeType":"VariableDeclaration","scope":16746,"src":"29349:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16740,"name":"address","nodeType":"ElementaryTypeName","src":"29349:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29295:68:21"},"returnParameters":{"id":16745,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16744,"mutability":"mutable","name":"json","nameLocation":"29412:4:21","nodeType":"VariableDeclaration","scope":16746,"src":"29398:18:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16743,"name":"string","nodeType":"ElementaryTypeName","src":"29398:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29397:20:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16759,"nodeType":"FunctionDefinition","src":"29453:160:21","nodes":[],"documentation":{"id":16747,"nodeType":"StructuredDocumentation","src":"29424:24:21","text":"See `serializeJson`."},"functionSelector":"1e356e1a","implemented":false,"kind":"function","modifiers":[],"name":"serializeAddress","nameLocation":"29462:16:21","parameters":{"id":16755,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16749,"mutability":"mutable","name":"objectKey","nameLocation":"29495:9:21","nodeType":"VariableDeclaration","scope":16759,"src":"29479:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16748,"name":"string","nodeType":"ElementaryTypeName","src":"29479:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16751,"mutability":"mutable","name":"valueKey","nameLocation":"29522:8:21","nodeType":"VariableDeclaration","scope":16759,"src":"29506:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16750,"name":"string","nodeType":"ElementaryTypeName","src":"29506:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16754,"mutability":"mutable","name":"values","nameLocation":"29551:6:21","nodeType":"VariableDeclaration","scope":16759,"src":"29532:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":16752,"name":"address","nodeType":"ElementaryTypeName","src":"29532:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":16753,"nodeType":"ArrayTypeName","src":"29532:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"29478:80:21"},"returnParameters":{"id":16758,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16757,"mutability":"mutable","name":"json","nameLocation":"29607:4:21","nodeType":"VariableDeclaration","scope":16759,"src":"29593:18:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16756,"name":"string","nodeType":"ElementaryTypeName","src":"29593:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29592:20:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16771,"nodeType":"FunctionDefinition","src":"29648:142:21","nodes":[],"documentation":{"id":16760,"nodeType":"StructuredDocumentation","src":"29619:24:21","text":"See `serializeJson`."},"functionSelector":"ac22e971","implemented":false,"kind":"function","modifiers":[],"name":"serializeBool","nameLocation":"29657:13:21","parameters":{"id":16767,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16762,"mutability":"mutable","name":"objectKey","nameLocation":"29687:9:21","nodeType":"VariableDeclaration","scope":16771,"src":"29671:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16761,"name":"string","nodeType":"ElementaryTypeName","src":"29671:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16764,"mutability":"mutable","name":"valueKey","nameLocation":"29714:8:21","nodeType":"VariableDeclaration","scope":16771,"src":"29698:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16763,"name":"string","nodeType":"ElementaryTypeName","src":"29698:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16766,"mutability":"mutable","name":"value","nameLocation":"29729:5:21","nodeType":"VariableDeclaration","scope":16771,"src":"29724:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16765,"name":"bool","nodeType":"ElementaryTypeName","src":"29724:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29670:65:21"},"returnParameters":{"id":16770,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16769,"mutability":"mutable","name":"json","nameLocation":"29784:4:21","nodeType":"VariableDeclaration","scope":16771,"src":"29770:18:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16768,"name":"string","nodeType":"ElementaryTypeName","src":"29770:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29769:20:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16784,"nodeType":"FunctionDefinition","src":"29825:154:21","nodes":[],"documentation":{"id":16772,"nodeType":"StructuredDocumentation","src":"29796:24:21","text":"See `serializeJson`."},"functionSelector":"92925aa1","implemented":false,"kind":"function","modifiers":[],"name":"serializeBool","nameLocation":"29834:13:21","parameters":{"id":16780,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16774,"mutability":"mutable","name":"objectKey","nameLocation":"29864:9:21","nodeType":"VariableDeclaration","scope":16784,"src":"29848:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16773,"name":"string","nodeType":"ElementaryTypeName","src":"29848:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16776,"mutability":"mutable","name":"valueKey","nameLocation":"29891:8:21","nodeType":"VariableDeclaration","scope":16784,"src":"29875:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16775,"name":"string","nodeType":"ElementaryTypeName","src":"29875:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16779,"mutability":"mutable","name":"values","nameLocation":"29917:6:21","nodeType":"VariableDeclaration","scope":16784,"src":"29901:22:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_calldata_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":16777,"name":"bool","nodeType":"ElementaryTypeName","src":"29901:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":16778,"nodeType":"ArrayTypeName","src":"29901:6:21","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"29847:77:21"},"returnParameters":{"id":16783,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16782,"mutability":"mutable","name":"json","nameLocation":"29973:4:21","nodeType":"VariableDeclaration","scope":16784,"src":"29959:18:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16781,"name":"string","nodeType":"ElementaryTypeName","src":"29959:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29958:20:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16796,"nodeType":"FunctionDefinition","src":"30014:148:21","nodes":[],"documentation":{"id":16785,"nodeType":"StructuredDocumentation","src":"29985:24:21","text":"See `serializeJson`."},"functionSelector":"2d812b44","implemented":false,"kind":"function","modifiers":[],"name":"serializeBytes32","nameLocation":"30023:16:21","parameters":{"id":16792,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16787,"mutability":"mutable","name":"objectKey","nameLocation":"30056:9:21","nodeType":"VariableDeclaration","scope":16796,"src":"30040:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16786,"name":"string","nodeType":"ElementaryTypeName","src":"30040:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16789,"mutability":"mutable","name":"valueKey","nameLocation":"30083:8:21","nodeType":"VariableDeclaration","scope":16796,"src":"30067:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16788,"name":"string","nodeType":"ElementaryTypeName","src":"30067:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16791,"mutability":"mutable","name":"value","nameLocation":"30101:5:21","nodeType":"VariableDeclaration","scope":16796,"src":"30093:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":16790,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30093:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"30039:68:21"},"returnParameters":{"id":16795,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16794,"mutability":"mutable","name":"json","nameLocation":"30156:4:21","nodeType":"VariableDeclaration","scope":16796,"src":"30142:18:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16793,"name":"string","nodeType":"ElementaryTypeName","src":"30142:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"30141:20:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16809,"nodeType":"FunctionDefinition","src":"30197:160:21","nodes":[],"documentation":{"id":16797,"nodeType":"StructuredDocumentation","src":"30168:24:21","text":"See `serializeJson`."},"functionSelector":"201e43e2","implemented":false,"kind":"function","modifiers":[],"name":"serializeBytes32","nameLocation":"30206:16:21","parameters":{"id":16805,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16799,"mutability":"mutable","name":"objectKey","nameLocation":"30239:9:21","nodeType":"VariableDeclaration","scope":16809,"src":"30223:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16798,"name":"string","nodeType":"ElementaryTypeName","src":"30223:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16801,"mutability":"mutable","name":"valueKey","nameLocation":"30266:8:21","nodeType":"VariableDeclaration","scope":16809,"src":"30250:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16800,"name":"string","nodeType":"ElementaryTypeName","src":"30250:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16804,"mutability":"mutable","name":"values","nameLocation":"30295:6:21","nodeType":"VariableDeclaration","scope":16809,"src":"30276:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_calldata_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":16802,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30276:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":16803,"nodeType":"ArrayTypeName","src":"30276:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"30222:80:21"},"returnParameters":{"id":16808,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16807,"mutability":"mutable","name":"json","nameLocation":"30351:4:21","nodeType":"VariableDeclaration","scope":16809,"src":"30337:18:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16806,"name":"string","nodeType":"ElementaryTypeName","src":"30337:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"30336:20:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16821,"nodeType":"FunctionDefinition","src":"30392:153:21","nodes":[],"documentation":{"id":16810,"nodeType":"StructuredDocumentation","src":"30363:24:21","text":"See `serializeJson`."},"functionSelector":"f21d52c7","implemented":false,"kind":"function","modifiers":[],"name":"serializeBytes","nameLocation":"30401:14:21","parameters":{"id":16817,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16812,"mutability":"mutable","name":"objectKey","nameLocation":"30432:9:21","nodeType":"VariableDeclaration","scope":16821,"src":"30416:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16811,"name":"string","nodeType":"ElementaryTypeName","src":"30416:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16814,"mutability":"mutable","name":"valueKey","nameLocation":"30459:8:21","nodeType":"VariableDeclaration","scope":16821,"src":"30443:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16813,"name":"string","nodeType":"ElementaryTypeName","src":"30443:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16816,"mutability":"mutable","name":"value","nameLocation":"30484:5:21","nodeType":"VariableDeclaration","scope":16821,"src":"30469:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":16815,"name":"bytes","nodeType":"ElementaryTypeName","src":"30469:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"30415:75:21"},"returnParameters":{"id":16820,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16819,"mutability":"mutable","name":"json","nameLocation":"30539:4:21","nodeType":"VariableDeclaration","scope":16821,"src":"30525:18:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16818,"name":"string","nodeType":"ElementaryTypeName","src":"30525:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"30524:20:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16834,"nodeType":"FunctionDefinition","src":"30580:156:21","nodes":[],"documentation":{"id":16822,"nodeType":"StructuredDocumentation","src":"30551:24:21","text":"See `serializeJson`."},"functionSelector":"9884b232","implemented":false,"kind":"function","modifiers":[],"name":"serializeBytes","nameLocation":"30589:14:21","parameters":{"id":16830,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16824,"mutability":"mutable","name":"objectKey","nameLocation":"30620:9:21","nodeType":"VariableDeclaration","scope":16834,"src":"30604:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16823,"name":"string","nodeType":"ElementaryTypeName","src":"30604:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16826,"mutability":"mutable","name":"valueKey","nameLocation":"30647:8:21","nodeType":"VariableDeclaration","scope":16834,"src":"30631:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16825,"name":"string","nodeType":"ElementaryTypeName","src":"30631:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16829,"mutability":"mutable","name":"values","nameLocation":"30674:6:21","nodeType":"VariableDeclaration","scope":16834,"src":"30657:23:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":16827,"name":"bytes","nodeType":"ElementaryTypeName","src":"30657:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":16828,"nodeType":"ArrayTypeName","src":"30657:7:21","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"30603:78:21"},"returnParameters":{"id":16833,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16832,"mutability":"mutable","name":"json","nameLocation":"30730:4:21","nodeType":"VariableDeclaration","scope":16834,"src":"30716:18:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16831,"name":"string","nodeType":"ElementaryTypeName","src":"30716:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"30715:20:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16846,"nodeType":"FunctionDefinition","src":"30771:143:21","nodes":[],"documentation":{"id":16835,"nodeType":"StructuredDocumentation","src":"30742:24:21","text":"See `serializeJson`."},"functionSelector":"3f33db60","implemented":false,"kind":"function","modifiers":[],"name":"serializeInt","nameLocation":"30780:12:21","parameters":{"id":16842,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16837,"mutability":"mutable","name":"objectKey","nameLocation":"30809:9:21","nodeType":"VariableDeclaration","scope":16846,"src":"30793:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16836,"name":"string","nodeType":"ElementaryTypeName","src":"30793:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16839,"mutability":"mutable","name":"valueKey","nameLocation":"30836:8:21","nodeType":"VariableDeclaration","scope":16846,"src":"30820:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16838,"name":"string","nodeType":"ElementaryTypeName","src":"30820:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16841,"mutability":"mutable","name":"value","nameLocation":"30853:5:21","nodeType":"VariableDeclaration","scope":16846,"src":"30846:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":16840,"name":"int256","nodeType":"ElementaryTypeName","src":"30846:6:21","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"30792:67:21"},"returnParameters":{"id":16845,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16844,"mutability":"mutable","name":"json","nameLocation":"30908:4:21","nodeType":"VariableDeclaration","scope":16846,"src":"30894:18:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16843,"name":"string","nodeType":"ElementaryTypeName","src":"30894:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"30893:20:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16859,"nodeType":"FunctionDefinition","src":"30949:155:21","nodes":[],"documentation":{"id":16847,"nodeType":"StructuredDocumentation","src":"30920:24:21","text":"See `serializeJson`."},"functionSelector":"7676e127","implemented":false,"kind":"function","modifiers":[],"name":"serializeInt","nameLocation":"30958:12:21","parameters":{"id":16855,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16849,"mutability":"mutable","name":"objectKey","nameLocation":"30987:9:21","nodeType":"VariableDeclaration","scope":16859,"src":"30971:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16848,"name":"string","nodeType":"ElementaryTypeName","src":"30971:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16851,"mutability":"mutable","name":"valueKey","nameLocation":"31014:8:21","nodeType":"VariableDeclaration","scope":16859,"src":"30998:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16850,"name":"string","nodeType":"ElementaryTypeName","src":"30998:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16854,"mutability":"mutable","name":"values","nameLocation":"31042:6:21","nodeType":"VariableDeclaration","scope":16859,"src":"31024:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_calldata_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":16852,"name":"int256","nodeType":"ElementaryTypeName","src":"31024:6:21","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":16853,"nodeType":"ArrayTypeName","src":"31024:8:21","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"30970:79:21"},"returnParameters":{"id":16858,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16857,"mutability":"mutable","name":"json","nameLocation":"31098:4:21","nodeType":"VariableDeclaration","scope":16859,"src":"31084:18:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16856,"name":"string","nodeType":"ElementaryTypeName","src":"31084:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31083:20:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16869,"nodeType":"FunctionDefinition","src":"31301:111:21","nodes":[],"documentation":{"id":16860,"nodeType":"StructuredDocumentation","src":"31110:186:21","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:21","parameters":{"id":16865,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16862,"mutability":"mutable","name":"objectKey","nameLocation":"31340:9:21","nodeType":"VariableDeclaration","scope":16869,"src":"31324:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16861,"name":"string","nodeType":"ElementaryTypeName","src":"31324:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16864,"mutability":"mutable","name":"value","nameLocation":"31367:5:21","nodeType":"VariableDeclaration","scope":16869,"src":"31351:21:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16863,"name":"string","nodeType":"ElementaryTypeName","src":"31351:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31323:50:21"},"returnParameters":{"id":16868,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16867,"mutability":"mutable","name":"json","nameLocation":"31406:4:21","nodeType":"VariableDeclaration","scope":16869,"src":"31392:18:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16866,"name":"string","nodeType":"ElementaryTypeName","src":"31392:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31391:20:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16881,"nodeType":"FunctionDefinition","src":"31447:155:21","nodes":[],"documentation":{"id":16870,"nodeType":"StructuredDocumentation","src":"31418:24:21","text":"See `serializeJson`."},"functionSelector":"88da6d35","implemented":false,"kind":"function","modifiers":[],"name":"serializeString","nameLocation":"31456:15:21","parameters":{"id":16877,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16872,"mutability":"mutable","name":"objectKey","nameLocation":"31488:9:21","nodeType":"VariableDeclaration","scope":16881,"src":"31472:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16871,"name":"string","nodeType":"ElementaryTypeName","src":"31472:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16874,"mutability":"mutable","name":"valueKey","nameLocation":"31515:8:21","nodeType":"VariableDeclaration","scope":16881,"src":"31499:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16873,"name":"string","nodeType":"ElementaryTypeName","src":"31499:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16876,"mutability":"mutable","name":"value","nameLocation":"31541:5:21","nodeType":"VariableDeclaration","scope":16881,"src":"31525:21:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16875,"name":"string","nodeType":"ElementaryTypeName","src":"31525:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31471:76:21"},"returnParameters":{"id":16880,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16879,"mutability":"mutable","name":"json","nameLocation":"31596:4:21","nodeType":"VariableDeclaration","scope":16881,"src":"31582:18:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16878,"name":"string","nodeType":"ElementaryTypeName","src":"31582:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31581:20:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16894,"nodeType":"FunctionDefinition","src":"31637:158:21","nodes":[],"documentation":{"id":16882,"nodeType":"StructuredDocumentation","src":"31608:24:21","text":"See `serializeJson`."},"functionSelector":"561cd6f3","implemented":false,"kind":"function","modifiers":[],"name":"serializeString","nameLocation":"31646:15:21","parameters":{"id":16890,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16884,"mutability":"mutable","name":"objectKey","nameLocation":"31678:9:21","nodeType":"VariableDeclaration","scope":16894,"src":"31662:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16883,"name":"string","nodeType":"ElementaryTypeName","src":"31662:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16886,"mutability":"mutable","name":"valueKey","nameLocation":"31705:8:21","nodeType":"VariableDeclaration","scope":16894,"src":"31689:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16885,"name":"string","nodeType":"ElementaryTypeName","src":"31689:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16889,"mutability":"mutable","name":"values","nameLocation":"31733:6:21","nodeType":"VariableDeclaration","scope":16894,"src":"31715:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_string_calldata_ptr_$dyn_calldata_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":16887,"name":"string","nodeType":"ElementaryTypeName","src":"31715:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":16888,"nodeType":"ArrayTypeName","src":"31715:8:21","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"31661:79:21"},"returnParameters":{"id":16893,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16892,"mutability":"mutable","name":"json","nameLocation":"31789:4:21","nodeType":"VariableDeclaration","scope":16894,"src":"31775:18:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16891,"name":"string","nodeType":"ElementaryTypeName","src":"31775:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31774:20:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16906,"nodeType":"FunctionDefinition","src":"31830:145:21","nodes":[],"documentation":{"id":16895,"nodeType":"StructuredDocumentation","src":"31801:24:21","text":"See `serializeJson`."},"functionSelector":"129e9002","implemented":false,"kind":"function","modifiers":[],"name":"serializeUint","nameLocation":"31839:13:21","parameters":{"id":16902,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16897,"mutability":"mutable","name":"objectKey","nameLocation":"31869:9:21","nodeType":"VariableDeclaration","scope":16906,"src":"31853:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16896,"name":"string","nodeType":"ElementaryTypeName","src":"31853:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16899,"mutability":"mutable","name":"valueKey","nameLocation":"31896:8:21","nodeType":"VariableDeclaration","scope":16906,"src":"31880:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16898,"name":"string","nodeType":"ElementaryTypeName","src":"31880:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16901,"mutability":"mutable","name":"value","nameLocation":"31914:5:21","nodeType":"VariableDeclaration","scope":16906,"src":"31906:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16900,"name":"uint256","nodeType":"ElementaryTypeName","src":"31906:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31852:68:21"},"returnParameters":{"id":16905,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16904,"mutability":"mutable","name":"json","nameLocation":"31969:4:21","nodeType":"VariableDeclaration","scope":16906,"src":"31955:18:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16903,"name":"string","nodeType":"ElementaryTypeName","src":"31955:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31954:20:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16919,"nodeType":"FunctionDefinition","src":"32010:157:21","nodes":[],"documentation":{"id":16907,"nodeType":"StructuredDocumentation","src":"31981:24:21","text":"See `serializeJson`."},"functionSelector":"fee9a469","implemented":false,"kind":"function","modifiers":[],"name":"serializeUint","nameLocation":"32019:13:21","parameters":{"id":16915,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16909,"mutability":"mutable","name":"objectKey","nameLocation":"32049:9:21","nodeType":"VariableDeclaration","scope":16919,"src":"32033:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16908,"name":"string","nodeType":"ElementaryTypeName","src":"32033:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16911,"mutability":"mutable","name":"valueKey","nameLocation":"32076:8:21","nodeType":"VariableDeclaration","scope":16919,"src":"32060:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16910,"name":"string","nodeType":"ElementaryTypeName","src":"32060:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16914,"mutability":"mutable","name":"values","nameLocation":"32105:6:21","nodeType":"VariableDeclaration","scope":16919,"src":"32086:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":16912,"name":"uint256","nodeType":"ElementaryTypeName","src":"32086:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":16913,"nodeType":"ArrayTypeName","src":"32086:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"32032:80:21"},"returnParameters":{"id":16918,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16917,"mutability":"mutable","name":"json","nameLocation":"32161:4:21","nodeType":"VariableDeclaration","scope":16919,"src":"32147:18:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16916,"name":"string","nodeType":"ElementaryTypeName","src":"32147:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"32146:20:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16927,"nodeType":"FunctionDefinition","src":"32267:72:21","nodes":[],"documentation":{"id":16920,"nodeType":"StructuredDocumentation","src":"32173:89:21","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:21","parameters":{"id":16925,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16922,"mutability":"mutable","name":"json","nameLocation":"32302:4:21","nodeType":"VariableDeclaration","scope":16927,"src":"32286:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16921,"name":"string","nodeType":"ElementaryTypeName","src":"32286:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16924,"mutability":"mutable","name":"path","nameLocation":"32324:4:21","nodeType":"VariableDeclaration","scope":16927,"src":"32308:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16923,"name":"string","nodeType":"ElementaryTypeName","src":"32308:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"32285:44:21"},"returnParameters":{"id":16926,"nodeType":"ParameterList","parameters":[],"src":"32338:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16937,"nodeType":"FunctionDefinition","src":"32565:98:21","nodes":[],"documentation":{"id":16928,"nodeType":"StructuredDocumentation","src":"32345:215:21","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:21","parameters":{"id":16935,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16930,"mutability":"mutable","name":"json","nameLocation":"32600:4:21","nodeType":"VariableDeclaration","scope":16937,"src":"32584:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16929,"name":"string","nodeType":"ElementaryTypeName","src":"32584:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16932,"mutability":"mutable","name":"path","nameLocation":"32622:4:21","nodeType":"VariableDeclaration","scope":16937,"src":"32606:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16931,"name":"string","nodeType":"ElementaryTypeName","src":"32606:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16934,"mutability":"mutable","name":"valueKey","nameLocation":"32644:8:21","nodeType":"VariableDeclaration","scope":16937,"src":"32628:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16933,"name":"string","nodeType":"ElementaryTypeName","src":"32628:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"32583:70:21"},"returnParameters":{"id":16936,"nodeType":"ParameterList","parameters":[],"src":"32662:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16941,"nodeType":"FunctionDefinition","src":"32877:30:21","nodes":[],"documentation":{"id":16938,"nodeType":"StructuredDocumentation","src":"32705:167:21","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:21","parameters":{"id":16939,"nodeType":"ParameterList","parameters":[],"src":"32895:2:21"},"returnParameters":{"id":16940,"nodeType":"ParameterList","parameters":[],"src":"32906:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16947,"nodeType":"FunctionDefinition","src":"33077:44:21","nodes":[],"documentation":{"id":16942,"nodeType":"StructuredDocumentation","src":"32913:159:21","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:21","parameters":{"id":16945,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16944,"mutability":"mutable","name":"signer","nameLocation":"33104:6:21","nodeType":"VariableDeclaration","scope":16947,"src":"33096:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16943,"name":"address","nodeType":"ElementaryTypeName","src":"33096:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33095:16:21"},"returnParameters":{"id":16946,"nodeType":"ParameterList","parameters":[],"src":"33120:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16953,"nodeType":"FunctionDefinition","src":"33295:48:21","nodes":[],"documentation":{"id":16948,"nodeType":"StructuredDocumentation","src":"33127:163:21","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:21","parameters":{"id":16951,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16950,"mutability":"mutable","name":"privateKey","nameLocation":"33322:10:21","nodeType":"VariableDeclaration","scope":16953,"src":"33314:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16949,"name":"uint256","nodeType":"ElementaryTypeName","src":"33314:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33313:20:21"},"returnParameters":{"id":16952,"nodeType":"ParameterList","parameters":[],"src":"33342:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16957,"nodeType":"FunctionDefinition","src":"33527:35:21","nodes":[],"documentation":{"id":16954,"nodeType":"StructuredDocumentation","src":"33349:173:21","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:21","parameters":{"id":16955,"nodeType":"ParameterList","parameters":[],"src":"33550:2:21"},"returnParameters":{"id":16956,"nodeType":"ParameterList","parameters":[],"src":"33561:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16963,"nodeType":"FunctionDefinition","src":"33724:49:21","nodes":[],"documentation":{"id":16958,"nodeType":"StructuredDocumentation","src":"33568:151:21","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:21","parameters":{"id":16961,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16960,"mutability":"mutable","name":"signer","nameLocation":"33756:6:21","nodeType":"VariableDeclaration","scope":16963,"src":"33748:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16959,"name":"address","nodeType":"ElementaryTypeName","src":"33748:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33747:16:21"},"returnParameters":{"id":16962,"nodeType":"ParameterList","parameters":[],"src":"33772:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16969,"nodeType":"FunctionDefinition","src":"33939:53:21","nodes":[],"documentation":{"id":16964,"nodeType":"StructuredDocumentation","src":"33779:155:21","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:21","parameters":{"id":16967,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16966,"mutability":"mutable","name":"privateKey","nameLocation":"33971:10:21","nodeType":"VariableDeclaration","scope":16969,"src":"33963:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16965,"name":"uint256","nodeType":"ElementaryTypeName","src":"33963:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33962:20:21"},"returnParameters":{"id":16968,"nodeType":"ParameterList","parameters":[],"src":"33991:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16973,"nodeType":"FunctionDefinition","src":"34045:34:21","nodes":[],"documentation":{"id":16970,"nodeType":"StructuredDocumentation","src":"33998:42:21","text":"Stops collecting onchain transactions."},"functionSelector":"76eadd36","implemented":false,"kind":"function","modifiers":[],"name":"stopBroadcast","nameLocation":"34054:13:21","parameters":{"id":16971,"nodeType":"ParameterList","parameters":[],"src":"34067:2:21"},"returnParameters":{"id":16972,"nodeType":"ParameterList","parameters":[],"src":"34078:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":16981,"nodeType":"FunctionDefinition","src":"34171:100:21","nodes":[],"documentation":{"id":16974,"nodeType":"StructuredDocumentation","src":"34118:48:21","text":"Parses the given `string` into an `address`."},"functionSelector":"c6ce059d","implemented":false,"kind":"function","modifiers":[],"name":"parseAddress","nameLocation":"34180:12:21","parameters":{"id":16977,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16976,"mutability":"mutable","name":"stringifiedValue","nameLocation":"34209:16:21","nodeType":"VariableDeclaration","scope":16981,"src":"34193:32:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16975,"name":"string","nodeType":"ElementaryTypeName","src":"34193:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34192:34:21"},"returnParameters":{"id":16980,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16979,"mutability":"mutable","name":"parsedValue","nameLocation":"34258:11:21","nodeType":"VariableDeclaration","scope":16981,"src":"34250:19:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16978,"name":"address","nodeType":"ElementaryTypeName","src":"34250:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"34249:21:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16989,"nodeType":"FunctionDefinition","src":"34326:94:21","nodes":[],"documentation":{"id":16982,"nodeType":"StructuredDocumentation","src":"34277:44:21","text":"Parses the given `string` into a `bool`."},"functionSelector":"974ef924","implemented":false,"kind":"function","modifiers":[],"name":"parseBool","nameLocation":"34335:9:21","parameters":{"id":16985,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16984,"mutability":"mutable","name":"stringifiedValue","nameLocation":"34361:16:21","nodeType":"VariableDeclaration","scope":16989,"src":"34345:32:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16983,"name":"string","nodeType":"ElementaryTypeName","src":"34345:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34344:34:21"},"returnParameters":{"id":16988,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16987,"mutability":"mutable","name":"parsedValue","nameLocation":"34407:11:21","nodeType":"VariableDeclaration","scope":16989,"src":"34402:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16986,"name":"bool","nodeType":"ElementaryTypeName","src":"34402:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"34401:18:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":16997,"nodeType":"FunctionDefinition","src":"34474:103:21","nodes":[],"documentation":{"id":16990,"nodeType":"StructuredDocumentation","src":"34426:43:21","text":"Parses the given `string` into `bytes`."},"functionSelector":"8f5d232d","implemented":false,"kind":"function","modifiers":[],"name":"parseBytes","nameLocation":"34483:10:21","parameters":{"id":16993,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16992,"mutability":"mutable","name":"stringifiedValue","nameLocation":"34510:16:21","nodeType":"VariableDeclaration","scope":16997,"src":"34494:32:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16991,"name":"string","nodeType":"ElementaryTypeName","src":"34494:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34493:34:21"},"returnParameters":{"id":16996,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16995,"mutability":"mutable","name":"parsedValue","nameLocation":"34564:11:21","nodeType":"VariableDeclaration","scope":16997,"src":"34551:24:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":16994,"name":"bytes","nodeType":"ElementaryTypeName","src":"34551:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"34550:26:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":17005,"nodeType":"FunctionDefinition","src":"34635:100:21","nodes":[],"documentation":{"id":16998,"nodeType":"StructuredDocumentation","src":"34583:47:21","text":"Parses the given `string` into a `bytes32`."},"functionSelector":"087e6e81","implemented":false,"kind":"function","modifiers":[],"name":"parseBytes32","nameLocation":"34644:12:21","parameters":{"id":17001,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17000,"mutability":"mutable","name":"stringifiedValue","nameLocation":"34673:16:21","nodeType":"VariableDeclaration","scope":17005,"src":"34657:32:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":16999,"name":"string","nodeType":"ElementaryTypeName","src":"34657:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34656:34:21"},"returnParameters":{"id":17004,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17003,"mutability":"mutable","name":"parsedValue","nameLocation":"34722:11:21","nodeType":"VariableDeclaration","scope":17005,"src":"34714:19:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":17002,"name":"bytes32","nodeType":"ElementaryTypeName","src":"34714:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"34713:21:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":17013,"nodeType":"FunctionDefinition","src":"34792:95:21","nodes":[],"documentation":{"id":17006,"nodeType":"StructuredDocumentation","src":"34741:46:21","text":"Parses the given `string` into a `int256`."},"functionSelector":"42346c5e","implemented":false,"kind":"function","modifiers":[],"name":"parseInt","nameLocation":"34801:8:21","parameters":{"id":17009,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17008,"mutability":"mutable","name":"stringifiedValue","nameLocation":"34826:16:21","nodeType":"VariableDeclaration","scope":17013,"src":"34810:32:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17007,"name":"string","nodeType":"ElementaryTypeName","src":"34810:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34809:34:21"},"returnParameters":{"id":17012,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17011,"mutability":"mutable","name":"parsedValue","nameLocation":"34874:11:21","nodeType":"VariableDeclaration","scope":17013,"src":"34867:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":17010,"name":"int256","nodeType":"ElementaryTypeName","src":"34867:6:21","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"34866:20:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":17021,"nodeType":"FunctionDefinition","src":"34945:97:21","nodes":[],"documentation":{"id":17014,"nodeType":"StructuredDocumentation","src":"34893:47:21","text":"Parses the given `string` into a `uint256`."},"functionSelector":"fa91454d","implemented":false,"kind":"function","modifiers":[],"name":"parseUint","nameLocation":"34954:9:21","parameters":{"id":17017,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17016,"mutability":"mutable","name":"stringifiedValue","nameLocation":"34980:16:21","nodeType":"VariableDeclaration","scope":17021,"src":"34964:32:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17015,"name":"string","nodeType":"ElementaryTypeName","src":"34964:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34963:34:21"},"returnParameters":{"id":17020,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17019,"mutability":"mutable","name":"parsedValue","nameLocation":"35029:11:21","nodeType":"VariableDeclaration","scope":17021,"src":"35021:19:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17018,"name":"uint256","nodeType":"ElementaryTypeName","src":"35021:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35020:21:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":17029,"nodeType":"FunctionDefinition","src":"35096:88:21","nodes":[],"documentation":{"id":17022,"nodeType":"StructuredDocumentation","src":"35048:43:21","text":"Converts the given value to a `string`."},"functionSelector":"56ca623e","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"35105:8:21","parameters":{"id":17025,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17024,"mutability":"mutable","name":"value","nameLocation":"35122:5:21","nodeType":"VariableDeclaration","scope":17029,"src":"35114:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17023,"name":"address","nodeType":"ElementaryTypeName","src":"35114:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"35113:15:21"},"returnParameters":{"id":17028,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17027,"mutability":"mutable","name":"stringifiedValue","nameLocation":"35166:16:21","nodeType":"VariableDeclaration","scope":17029,"src":"35152:30:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17026,"name":"string","nodeType":"ElementaryTypeName","src":"35152:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35151:32:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":17037,"nodeType":"FunctionDefinition","src":"35238:95:21","nodes":[],"documentation":{"id":17030,"nodeType":"StructuredDocumentation","src":"35190:43:21","text":"Converts the given value to a `string`."},"functionSelector":"71aad10d","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"35247:8:21","parameters":{"id":17033,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17032,"mutability":"mutable","name":"value","nameLocation":"35271:5:21","nodeType":"VariableDeclaration","scope":17037,"src":"35256:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":17031,"name":"bytes","nodeType":"ElementaryTypeName","src":"35256:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"35255:22:21"},"returnParameters":{"id":17036,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17035,"mutability":"mutable","name":"stringifiedValue","nameLocation":"35315:16:21","nodeType":"VariableDeclaration","scope":17037,"src":"35301:30:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17034,"name":"string","nodeType":"ElementaryTypeName","src":"35301:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35300:32:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":17045,"nodeType":"FunctionDefinition","src":"35387:88:21","nodes":[],"documentation":{"id":17038,"nodeType":"StructuredDocumentation","src":"35339:43:21","text":"Converts the given value to a `string`."},"functionSelector":"b11a19e8","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"35396:8:21","parameters":{"id":17041,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17040,"mutability":"mutable","name":"value","nameLocation":"35413:5:21","nodeType":"VariableDeclaration","scope":17045,"src":"35405:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":17039,"name":"bytes32","nodeType":"ElementaryTypeName","src":"35405:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"35404:15:21"},"returnParameters":{"id":17044,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17043,"mutability":"mutable","name":"stringifiedValue","nameLocation":"35457:16:21","nodeType":"VariableDeclaration","scope":17045,"src":"35443:30:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17042,"name":"string","nodeType":"ElementaryTypeName","src":"35443:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35442:32:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":17053,"nodeType":"FunctionDefinition","src":"35529:85:21","nodes":[],"documentation":{"id":17046,"nodeType":"StructuredDocumentation","src":"35481:43:21","text":"Converts the given value to a `string`."},"functionSelector":"71dce7da","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"35538:8:21","parameters":{"id":17049,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17048,"mutability":"mutable","name":"value","nameLocation":"35552:5:21","nodeType":"VariableDeclaration","scope":17053,"src":"35547:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17047,"name":"bool","nodeType":"ElementaryTypeName","src":"35547:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"35546:12:21"},"returnParameters":{"id":17052,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17051,"mutability":"mutable","name":"stringifiedValue","nameLocation":"35596:16:21","nodeType":"VariableDeclaration","scope":17053,"src":"35582:30:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17050,"name":"string","nodeType":"ElementaryTypeName","src":"35582:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35581:32:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":17061,"nodeType":"FunctionDefinition","src":"35668:88:21","nodes":[],"documentation":{"id":17054,"nodeType":"StructuredDocumentation","src":"35620:43:21","text":"Converts the given value to a `string`."},"functionSelector":"6900a3ae","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"35677:8:21","parameters":{"id":17057,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17056,"mutability":"mutable","name":"value","nameLocation":"35694:5:21","nodeType":"VariableDeclaration","scope":17061,"src":"35686:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17055,"name":"uint256","nodeType":"ElementaryTypeName","src":"35686:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35685:15:21"},"returnParameters":{"id":17060,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17059,"mutability":"mutable","name":"stringifiedValue","nameLocation":"35738:16:21","nodeType":"VariableDeclaration","scope":17061,"src":"35724:30:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17058,"name":"string","nodeType":"ElementaryTypeName","src":"35724:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35723:32:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":17069,"nodeType":"FunctionDefinition","src":"35810:87:21","nodes":[],"documentation":{"id":17062,"nodeType":"StructuredDocumentation","src":"35762:43:21","text":"Converts the given value to a `string`."},"functionSelector":"a322c40e","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"35819:8:21","parameters":{"id":17065,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17064,"mutability":"mutable","name":"value","nameLocation":"35835:5:21","nodeType":"VariableDeclaration","scope":17069,"src":"35828:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":17063,"name":"int256","nodeType":"ElementaryTypeName","src":"35828:6:21","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"35827:14:21"},"returnParameters":{"id":17068,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17067,"mutability":"mutable","name":"stringifiedValue","nameLocation":"35879:16:21","nodeType":"VariableDeclaration","scope":17069,"src":"35865:30:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17066,"name":"string","nodeType":"ElementaryTypeName","src":"35865:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35864:32:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":17075,"nodeType":"FunctionDefinition","src":"36026:46:21","nodes":[],"documentation":{"id":17070,"nodeType":"StructuredDocumentation","src":"35937:84:21","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:21","parameters":{"id":17073,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17072,"mutability":"mutable","name":"condition","nameLocation":"36047:9:21","nodeType":"VariableDeclaration","scope":17075,"src":"36042:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17071,"name":"bool","nodeType":"ElementaryTypeName","src":"36042:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"36041:16:21"},"returnParameters":{"id":17074,"nodeType":"ParameterList","parameters":[],"src":"36071:0:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":17081,"nodeType":"FunctionDefinition","src":"36134:51:21","nodes":[],"documentation":{"id":17076,"nodeType":"StructuredDocumentation","src":"36078:51:21","text":"Writes a breakpoint to jump to in the debugger."},"functionSelector":"f0259e92","implemented":false,"kind":"function","modifiers":[],"name":"breakpoint","nameLocation":"36143:10:21","parameters":{"id":17079,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17078,"mutability":"mutable","name":"char","nameLocation":"36170:4:21","nodeType":"VariableDeclaration","scope":17081,"src":"36154:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17077,"name":"string","nodeType":"ElementaryTypeName","src":"36154:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"36153:22:21"},"returnParameters":{"id":17080,"nodeType":"ParameterList","parameters":[],"src":"36184:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17089,"nodeType":"FunctionDefinition","src":"36259:63:21","nodes":[],"documentation":{"id":17082,"nodeType":"StructuredDocumentation","src":"36191:63:21","text":"Writes a conditional breakpoint to jump to in the debugger."},"functionSelector":"f7d39a8d","implemented":false,"kind":"function","modifiers":[],"name":"breakpoint","nameLocation":"36268:10:21","parameters":{"id":17087,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17084,"mutability":"mutable","name":"char","nameLocation":"36295:4:21","nodeType":"VariableDeclaration","scope":17089,"src":"36279:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17083,"name":"string","nodeType":"ElementaryTypeName","src":"36279:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17086,"mutability":"mutable","name":"value","nameLocation":"36306:5:21","nodeType":"VariableDeclaration","scope":17089,"src":"36301:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17085,"name":"bool","nodeType":"ElementaryTypeName","src":"36301:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"36278:34:21"},"returnParameters":{"id":17088,"nodeType":"ParameterList","parameters":[],"src":"36321:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17097,"nodeType":"FunctionDefinition","src":"36377:85:21","nodes":[],"documentation":{"id":17090,"nodeType":"StructuredDocumentation","src":"36328:44:21","text":"Returns the RPC url for the given alias."},"functionSelector":"975a6ce9","implemented":false,"kind":"function","modifiers":[],"name":"rpcUrl","nameLocation":"36386:6:21","parameters":{"id":17093,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17092,"mutability":"mutable","name":"rpcAlias","nameLocation":"36409:8:21","nodeType":"VariableDeclaration","scope":17097,"src":"36393:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17091,"name":"string","nodeType":"ElementaryTypeName","src":"36393:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"36392:26:21"},"returnParameters":{"id":17096,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17095,"mutability":"mutable","name":"json","nameLocation":"36456:4:21","nodeType":"VariableDeclaration","scope":17097,"src":"36442:18:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17094,"name":"string","nodeType":"ElementaryTypeName","src":"36442:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"36441:20:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":17105,"nodeType":"FunctionDefinition","src":"36527:67:21","nodes":[],"documentation":{"id":17098,"nodeType":"StructuredDocumentation","src":"36468:54:21","text":"Returns all rpc urls and their aliases as structs."},"functionSelector":"9d2ad72a","implemented":false,"kind":"function","modifiers":[],"name":"rpcUrlStructs","nameLocation":"36536:13:21","parameters":{"id":17099,"nodeType":"ParameterList","parameters":[],"src":"36549:2:21"},"returnParameters":{"id":17104,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17103,"mutability":"mutable","name":"urls","nameLocation":"36588:4:21","nodeType":"VariableDeclaration","scope":17105,"src":"36575:17:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Rpc_$15737_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.Rpc[]"},"typeName":{"baseType":{"id":17101,"nodeType":"UserDefinedTypeName","pathNode":{"id":17100,"name":"Rpc","nameLocations":["36575:3:21"],"nodeType":"IdentifierPath","referencedDeclaration":15737,"src":"36575:3:21"},"referencedDeclaration":15737,"src":"36575:3:21","typeDescriptions":{"typeIdentifier":"t_struct$_Rpc_$15737_storage_ptr","typeString":"struct VmSafe.Rpc"}},"id":17102,"nodeType":"ArrayTypeName","src":"36575:5:21","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Rpc_$15737_storage_$dyn_storage_ptr","typeString":"struct VmSafe.Rpc[]"}},"visibility":"internal"}],"src":"36574:19:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":17114,"nodeType":"FunctionDefinition","src":"36665:67:21","nodes":[],"documentation":{"id":17106,"nodeType":"StructuredDocumentation","src":"36600:60:21","text":"Returns all rpc urls and their aliases `[alias, url][]`."},"functionSelector":"a85a8418","implemented":false,"kind":"function","modifiers":[],"name":"rpcUrls","nameLocation":"36674:7:21","parameters":{"id":17107,"nodeType":"ParameterList","parameters":[],"src":"36681:2:21"},"returnParameters":{"id":17113,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17112,"mutability":"mutable","name":"urls","nameLocation":"36726:4:21","nodeType":"VariableDeclaration","scope":17114,"src":"36707:23:21","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":17108,"name":"string","nodeType":"ElementaryTypeName","src":"36707:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":17110,"length":{"hexValue":"32","id":17109,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36714:1:21","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"ArrayTypeName","src":"36707:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$2_storage_ptr","typeString":"string[2]"}},"id":17111,"nodeType":"ArrayTypeName","src":"36707:11:21","typeDescriptions":{"typeIdentifier":"t_array$_t_array$_t_string_storage_$2_storage_$dyn_storage_ptr","typeString":"string[2][]"}},"visibility":"internal"}],"src":"36706:25:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":17120,"nodeType":"FunctionDefinition","src":"36813:42:21","nodes":[],"documentation":{"id":17115,"nodeType":"StructuredDocumentation","src":"36738:70:21","text":"Suspends execution of the main thread for `duration` milliseconds."},"functionSelector":"fa9d8713","implemented":false,"kind":"function","modifiers":[],"name":"sleep","nameLocation":"36822:5:21","parameters":{"id":17118,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17117,"mutability":"mutable","name":"duration","nameLocation":"36836:8:21","nodeType":"VariableDeclaration","scope":17120,"src":"36828:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17116,"name":"uint256","nodeType":"ElementaryTypeName","src":"36828:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"36827:18:21"},"returnParameters":{"id":17119,"nodeType":"ParameterList","parameters":[],"src":"36854:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17132,"nodeType":"FunctionDefinition","src":"36994:141:21","nodes":[],"documentation":{"id":17121,"nodeType":"StructuredDocumentation","src":"36897:92:21","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:21","parameters":{"id":17128,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17123,"mutability":"mutable","name":"salt","nameLocation":"37033:4:21","nodeType":"VariableDeclaration","scope":17132,"src":"37025:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":17122,"name":"bytes32","nodeType":"ElementaryTypeName","src":"37025:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":17125,"mutability":"mutable","name":"initCodeHash","nameLocation":"37047:12:21","nodeType":"VariableDeclaration","scope":17132,"src":"37039:20:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":17124,"name":"bytes32","nodeType":"ElementaryTypeName","src":"37039:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":17127,"mutability":"mutable","name":"deployer","nameLocation":"37069:8:21","nodeType":"VariableDeclaration","scope":17132,"src":"37061:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17126,"name":"address","nodeType":"ElementaryTypeName","src":"37061:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"37024:54:21"},"returnParameters":{"id":17131,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17130,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":17132,"src":"37126:7:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17129,"name":"address","nodeType":"ElementaryTypeName","src":"37126:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"37125:9:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":17142,"nodeType":"FunctionDefinition","src":"37240:99:21","nodes":[],"documentation":{"id":17133,"nodeType":"StructuredDocumentation","src":"37141:94:21","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:21","parameters":{"id":17138,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17135,"mutability":"mutable","name":"salt","nameLocation":"37279:4:21","nodeType":"VariableDeclaration","scope":17142,"src":"37271:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":17134,"name":"bytes32","nodeType":"ElementaryTypeName","src":"37271:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":17137,"mutability":"mutable","name":"initCodeHash","nameLocation":"37293:12:21","nodeType":"VariableDeclaration","scope":17142,"src":"37285:20:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":17136,"name":"bytes32","nodeType":"ElementaryTypeName","src":"37285:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"37270:36:21"},"returnParameters":{"id":17141,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17140,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":17142,"src":"37330:7:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17139,"name":"address","nodeType":"ElementaryTypeName","src":"37330:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"37329:9:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":17152,"nodeType":"FunctionDefinition","src":"37444:95:21","nodes":[],"documentation":{"id":17143,"nodeType":"StructuredDocumentation","src":"37345:94:21","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:21","parameters":{"id":17148,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17145,"mutability":"mutable","name":"deployer","nameLocation":"37482:8:21","nodeType":"VariableDeclaration","scope":17152,"src":"37474:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17144,"name":"address","nodeType":"ElementaryTypeName","src":"37474:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17147,"mutability":"mutable","name":"nonce","nameLocation":"37500:5:21","nodeType":"VariableDeclaration","scope":17152,"src":"37492:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17146,"name":"uint256","nodeType":"ElementaryTypeName","src":"37492:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"37473:33:21"},"returnParameters":{"id":17151,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17150,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":17152,"src":"37530:7:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17149,"name":"address","nodeType":"ElementaryTypeName","src":"37530:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"37529:9:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":17161,"nodeType":"FunctionDefinition","src":"37649:91:21","nodes":[],"documentation":{"id":17153,"nodeType":"StructuredDocumentation","src":"37545:99:21","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:21","parameters":{"id":17156,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17155,"mutability":"mutable","name":"walletLabel","nameLocation":"37687:11:21","nodeType":"VariableDeclaration","scope":17161,"src":"37671:27:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17154,"name":"string","nodeType":"ElementaryTypeName","src":"37671:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"37670:29:21"},"returnParameters":{"id":17160,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17159,"mutability":"mutable","name":"wallet","nameLocation":"37732:6:21","nodeType":"VariableDeclaration","scope":17161,"src":"37718:20:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$15792_memory_ptr","typeString":"struct VmSafe.Wallet"},"typeName":{"id":17158,"nodeType":"UserDefinedTypeName","pathNode":{"id":17157,"name":"Wallet","nameLocations":["37718:6:21"],"nodeType":"IdentifierPath","referencedDeclaration":15792,"src":"37718:6:21"},"referencedDeclaration":15792,"src":"37718:6:21","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$15792_storage_ptr","typeString":"struct VmSafe.Wallet"}},"visibility":"internal"}],"src":"37717:22:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17170,"nodeType":"FunctionDefinition","src":"37818:82:21","nodes":[],"documentation":{"id":17162,"nodeType":"StructuredDocumentation","src":"37746:67:21","text":"Generates a wallet from the private key and returns the wallet."},"functionSelector":"7a675bb6","implemented":false,"kind":"function","modifiers":[],"name":"createWallet","nameLocation":"37827:12:21","parameters":{"id":17165,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17164,"mutability":"mutable","name":"privateKey","nameLocation":"37848:10:21","nodeType":"VariableDeclaration","scope":17170,"src":"37840:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17163,"name":"uint256","nodeType":"ElementaryTypeName","src":"37840:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"37839:20:21"},"returnParameters":{"id":17169,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17168,"mutability":"mutable","name":"wallet","nameLocation":"37892:6:21","nodeType":"VariableDeclaration","scope":17170,"src":"37878:20:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$15792_memory_ptr","typeString":"struct VmSafe.Wallet"},"typeName":{"id":17167,"nodeType":"UserDefinedTypeName","pathNode":{"id":17166,"name":"Wallet","nameLocations":["37878:6:21"],"nodeType":"IdentifierPath","referencedDeclaration":15792,"src":"37878:6:21"},"referencedDeclaration":15792,"src":"37878:6:21","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$15792_storage_ptr","typeString":"struct VmSafe.Wallet"}},"visibility":"internal"}],"src":"37877:22:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17181,"nodeType":"FunctionDefinition","src":"38014:111:21","nodes":[],"documentation":{"id":17171,"nodeType":"StructuredDocumentation","src":"37906:103:21","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:21","parameters":{"id":17176,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17173,"mutability":"mutable","name":"privateKey","nameLocation":"38044:10:21","nodeType":"VariableDeclaration","scope":17181,"src":"38036:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17172,"name":"uint256","nodeType":"ElementaryTypeName","src":"38036:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17175,"mutability":"mutable","name":"walletLabel","nameLocation":"38072:11:21","nodeType":"VariableDeclaration","scope":17181,"src":"38056:27:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17174,"name":"string","nodeType":"ElementaryTypeName","src":"38056:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"38035:49:21"},"returnParameters":{"id":17180,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17179,"mutability":"mutable","name":"wallet","nameLocation":"38117:6:21","nodeType":"VariableDeclaration","scope":17181,"src":"38103:20:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$15792_memory_ptr","typeString":"struct VmSafe.Wallet"},"typeName":{"id":17178,"nodeType":"UserDefinedTypeName","pathNode":{"id":17177,"name":"Wallet","nameLocations":["38103:6:21"],"nodeType":"IdentifierPath","referencedDeclaration":15792,"src":"38103:6:21"},"referencedDeclaration":15792,"src":"38103:6:21","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$15792_storage_ptr","typeString":"struct VmSafe.Wallet"}},"visibility":"internal"}],"src":"38102:22:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17191,"nodeType":"FunctionDefinition","src":"38273:102:21","nodes":[],"documentation":{"id":17182,"nodeType":"StructuredDocumentation","src":"38131:137:21","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:21","parameters":{"id":17187,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17184,"mutability":"mutable","name":"mnemonic","nameLocation":"38308:8:21","nodeType":"VariableDeclaration","scope":17191,"src":"38292:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17183,"name":"string","nodeType":"ElementaryTypeName","src":"38292:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17186,"mutability":"mutable","name":"index","nameLocation":"38325:5:21","nodeType":"VariableDeclaration","scope":17191,"src":"38318:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":17185,"name":"uint32","nodeType":"ElementaryTypeName","src":"38318:6:21","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"src":"38291:40:21"},"returnParameters":{"id":17190,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17189,"mutability":"mutable","name":"privateKey","nameLocation":"38363:10:21","nodeType":"VariableDeclaration","scope":17191,"src":"38355:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17188,"name":"uint256","nodeType":"ElementaryTypeName","src":"38355:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38354:20:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":17203,"nodeType":"FunctionDefinition","src":"38504:158:21","nodes":[],"documentation":{"id":17192,"nodeType":"StructuredDocumentation","src":"38381:118:21","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:21","parameters":{"id":17199,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17194,"mutability":"mutable","name":"mnemonic","nameLocation":"38539:8:21","nodeType":"VariableDeclaration","scope":17203,"src":"38523:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17193,"name":"string","nodeType":"ElementaryTypeName","src":"38523:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17196,"mutability":"mutable","name":"derivationPath","nameLocation":"38565:14:21","nodeType":"VariableDeclaration","scope":17203,"src":"38549:30:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17195,"name":"string","nodeType":"ElementaryTypeName","src":"38549:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17198,"mutability":"mutable","name":"index","nameLocation":"38588:5:21","nodeType":"VariableDeclaration","scope":17203,"src":"38581:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":17197,"name":"uint32","nodeType":"ElementaryTypeName","src":"38581:6:21","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"src":"38522:72:21"},"returnParameters":{"id":17202,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17201,"mutability":"mutable","name":"privateKey","nameLocation":"38650:10:21","nodeType":"VariableDeclaration","scope":17203,"src":"38642:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17200,"name":"uint256","nodeType":"ElementaryTypeName","src":"38642:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38641:20:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":17215,"nodeType":"FunctionDefinition","src":"38836:152:21","nodes":[],"documentation":{"id":17204,"nodeType":"StructuredDocumentation","src":"38668:163:21","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:21","parameters":{"id":17211,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17206,"mutability":"mutable","name":"mnemonic","nameLocation":"38871:8:21","nodeType":"VariableDeclaration","scope":17215,"src":"38855:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17205,"name":"string","nodeType":"ElementaryTypeName","src":"38855:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17208,"mutability":"mutable","name":"index","nameLocation":"38888:5:21","nodeType":"VariableDeclaration","scope":17215,"src":"38881:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":17207,"name":"uint32","nodeType":"ElementaryTypeName","src":"38881:6:21","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"},{"constant":false,"id":17210,"mutability":"mutable","name":"language","nameLocation":"38911:8:21","nodeType":"VariableDeclaration","scope":17215,"src":"38895:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17209,"name":"string","nodeType":"ElementaryTypeName","src":"38895:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"38854:66:21"},"returnParameters":{"id":17214,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17213,"mutability":"mutable","name":"privateKey","nameLocation":"38976:10:21","nodeType":"VariableDeclaration","scope":17215,"src":"38968:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17212,"name":"uint256","nodeType":"ElementaryTypeName","src":"38968:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38967:20:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":17229,"nodeType":"FunctionDefinition","src":"39143:184:21","nodes":[],"documentation":{"id":17216,"nodeType":"StructuredDocumentation","src":"38994:144:21","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:21","parameters":{"id":17225,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17218,"mutability":"mutable","name":"mnemonic","nameLocation":"39178:8:21","nodeType":"VariableDeclaration","scope":17229,"src":"39162:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17217,"name":"string","nodeType":"ElementaryTypeName","src":"39162:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17220,"mutability":"mutable","name":"derivationPath","nameLocation":"39204:14:21","nodeType":"VariableDeclaration","scope":17229,"src":"39188:30:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17219,"name":"string","nodeType":"ElementaryTypeName","src":"39188:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17222,"mutability":"mutable","name":"index","nameLocation":"39227:5:21","nodeType":"VariableDeclaration","scope":17229,"src":"39220:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":17221,"name":"uint32","nodeType":"ElementaryTypeName","src":"39220:6:21","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"},{"constant":false,"id":17224,"mutability":"mutable","name":"language","nameLocation":"39250:8:21","nodeType":"VariableDeclaration","scope":17229,"src":"39234:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17223,"name":"string","nodeType":"ElementaryTypeName","src":"39234:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"39161:98:21"},"returnParameters":{"id":17228,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17227,"mutability":"mutable","name":"privateKey","nameLocation":"39315:10:21","nodeType":"VariableDeclaration","scope":17229,"src":"39307:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17226,"name":"uint256","nodeType":"ElementaryTypeName","src":"39307:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39306:20:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":17237,"nodeType":"FunctionDefinition","src":"39383:86:21","nodes":[],"documentation":{"id":17230,"nodeType":"StructuredDocumentation","src":"39333:45:21","text":"Gets the label for the specified address."},"functionSelector":"28a249b0","implemented":false,"kind":"function","modifiers":[],"name":"getLabel","nameLocation":"39392:8:21","parameters":{"id":17233,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17232,"mutability":"mutable","name":"account","nameLocation":"39409:7:21","nodeType":"VariableDeclaration","scope":17237,"src":"39401:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17231,"name":"address","nodeType":"ElementaryTypeName","src":"39401:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"39400:17:21"},"returnParameters":{"id":17236,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17235,"mutability":"mutable","name":"currentLabel","nameLocation":"39455:12:21","nodeType":"VariableDeclaration","scope":17237,"src":"39441:26:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17234,"name":"string","nodeType":"ElementaryTypeName","src":"39441:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"39440:28:21"},"scope":17310,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":17246,"nodeType":"FunctionDefinition","src":"39507:74:21","nodes":[],"documentation":{"id":17238,"nodeType":"StructuredDocumentation","src":"39475:27:21","text":"Get a `Wallet`'s nonce."},"functionSelector":"a5748aad","implemented":false,"kind":"function","modifiers":[],"name":"getNonce","nameLocation":"39516:8:21","parameters":{"id":17242,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17241,"mutability":"mutable","name":"wallet","nameLocation":"39541:6:21","nodeType":"VariableDeclaration","scope":17246,"src":"39525:22:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$15792_calldata_ptr","typeString":"struct VmSafe.Wallet"},"typeName":{"id":17240,"nodeType":"UserDefinedTypeName","pathNode":{"id":17239,"name":"Wallet","nameLocations":["39525:6:21"],"nodeType":"IdentifierPath","referencedDeclaration":15792,"src":"39525:6:21"},"referencedDeclaration":15792,"src":"39525:6:21","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$15792_storage_ptr","typeString":"struct VmSafe.Wallet"}},"visibility":"internal"}],"src":"39524:24:21"},"returnParameters":{"id":17245,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17244,"mutability":"mutable","name":"nonce","nameLocation":"39574:5:21","nodeType":"VariableDeclaration","scope":17246,"src":"39567:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":17243,"name":"uint64","nodeType":"ElementaryTypeName","src":"39567:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"39566:14:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17254,"nodeType":"FunctionDefinition","src":"39629:67:21","nodes":[],"documentation":{"id":17247,"nodeType":"StructuredDocumentation","src":"39587:37:21","text":"Labels an address in call traces."},"functionSelector":"c657c718","implemented":false,"kind":"function","modifiers":[],"name":"label","nameLocation":"39638:5:21","parameters":{"id":17252,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17249,"mutability":"mutable","name":"account","nameLocation":"39652:7:21","nodeType":"VariableDeclaration","scope":17254,"src":"39644:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17248,"name":"address","nodeType":"ElementaryTypeName","src":"39644:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17251,"mutability":"mutable","name":"newLabel","nameLocation":"39677:8:21","nodeType":"VariableDeclaration","scope":17254,"src":"39661:24:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17250,"name":"string","nodeType":"ElementaryTypeName","src":"39661:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"39643:43:21"},"returnParameters":{"id":17253,"nodeType":"ParameterList","parameters":[],"src":"39695:0:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17262,"nodeType":"FunctionDefinition","src":"39780:76:21","nodes":[],"documentation":{"id":17255,"nodeType":"StructuredDocumentation","src":"39702:73:21","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:21","parameters":{"id":17258,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17257,"mutability":"mutable","name":"privateKey","nameLocation":"39809:10:21","nodeType":"VariableDeclaration","scope":17262,"src":"39801:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17256,"name":"uint256","nodeType":"ElementaryTypeName","src":"39801:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39800:20:21"},"returnParameters":{"id":17261,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17260,"mutability":"mutable","name":"keyAddr","nameLocation":"39847:7:21","nodeType":"VariableDeclaration","scope":17262,"src":"39839:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17259,"name":"address","nodeType":"ElementaryTypeName","src":"39839:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"39838:17:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17277,"nodeType":"FunctionDefinition","src":"39898:103:21","nodes":[],"documentation":{"id":17263,"nodeType":"StructuredDocumentation","src":"39862:31:21","text":"Signs data with a `Wallet`."},"functionSelector":"b25c5a25","implemented":false,"kind":"function","modifiers":[],"name":"sign","nameLocation":"39907:4:21","parameters":{"id":17269,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17266,"mutability":"mutable","name":"wallet","nameLocation":"39928:6:21","nodeType":"VariableDeclaration","scope":17277,"src":"39912:22:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$15792_calldata_ptr","typeString":"struct VmSafe.Wallet"},"typeName":{"id":17265,"nodeType":"UserDefinedTypeName","pathNode":{"id":17264,"name":"Wallet","nameLocations":["39912:6:21"],"nodeType":"IdentifierPath","referencedDeclaration":15792,"src":"39912:6:21"},"referencedDeclaration":15792,"src":"39912:6:21","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$15792_storage_ptr","typeString":"struct VmSafe.Wallet"}},"visibility":"internal"},{"constant":false,"id":17268,"mutability":"mutable","name":"digest","nameLocation":"39944:6:21","nodeType":"VariableDeclaration","scope":17277,"src":"39936:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":17267,"name":"bytes32","nodeType":"ElementaryTypeName","src":"39936:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"39911:40:21"},"returnParameters":{"id":17276,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17271,"mutability":"mutable","name":"v","nameLocation":"39976:1:21","nodeType":"VariableDeclaration","scope":17277,"src":"39970:7:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":17270,"name":"uint8","nodeType":"ElementaryTypeName","src":"39970:5:21","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":17273,"mutability":"mutable","name":"r","nameLocation":"39987:1:21","nodeType":"VariableDeclaration","scope":17277,"src":"39979:9:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":17272,"name":"bytes32","nodeType":"ElementaryTypeName","src":"39979:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":17275,"mutability":"mutable","name":"s","nameLocation":"39998:1:21","nodeType":"VariableDeclaration","scope":17277,"src":"39990:9:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":17274,"name":"bytes32","nodeType":"ElementaryTypeName","src":"39990:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"39969:31:21"},"scope":17310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17285,"nodeType":"FunctionDefinition","src":"40062:80:21","nodes":[],"documentation":{"id":17278,"nodeType":"StructuredDocumentation","src":"40007:50:21","text":"Encodes a `bytes` value to a base64url string."},"functionSelector":"c8bd0e4a","implemented":false,"kind":"function","modifiers":[],"name":"toBase64URL","nameLocation":"40071:11:21","parameters":{"id":17281,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17280,"mutability":"mutable","name":"data","nameLocation":"40098:4:21","nodeType":"VariableDeclaration","scope":17285,"src":"40083:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":17279,"name":"bytes","nodeType":"ElementaryTypeName","src":"40083:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"40082:21:21"},"returnParameters":{"id":17284,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17283,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":17285,"src":"40127:13:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17282,"name":"string","nodeType":"ElementaryTypeName","src":"40127:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40126:15:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":17293,"nodeType":"FunctionDefinition","src":"40204:81:21","nodes":[],"documentation":{"id":17286,"nodeType":"StructuredDocumentation","src":"40148:51:21","text":"Encodes a `string` value to a base64url string."},"functionSelector":"ae3165b3","implemented":false,"kind":"function","modifiers":[],"name":"toBase64URL","nameLocation":"40213:11:21","parameters":{"id":17289,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17288,"mutability":"mutable","name":"data","nameLocation":"40241:4:21","nodeType":"VariableDeclaration","scope":17293,"src":"40225:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17287,"name":"string","nodeType":"ElementaryTypeName","src":"40225:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40224:22:21"},"returnParameters":{"id":17292,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17291,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":17293,"src":"40270:13:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17290,"name":"string","nodeType":"ElementaryTypeName","src":"40270:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40269:15:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":17301,"nodeType":"FunctionDefinition","src":"40343:77:21","nodes":[],"documentation":{"id":17294,"nodeType":"StructuredDocumentation","src":"40291:47:21","text":"Encodes a `bytes` value to a base64 string."},"functionSelector":"a5cbfe65","implemented":false,"kind":"function","modifiers":[],"name":"toBase64","nameLocation":"40352:8:21","parameters":{"id":17297,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17296,"mutability":"mutable","name":"data","nameLocation":"40376:4:21","nodeType":"VariableDeclaration","scope":17301,"src":"40361:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":17295,"name":"bytes","nodeType":"ElementaryTypeName","src":"40361:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"40360:21:21"},"returnParameters":{"id":17300,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17299,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":17301,"src":"40405:13:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17298,"name":"string","nodeType":"ElementaryTypeName","src":"40405:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40404:15:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":17309,"nodeType":"FunctionDefinition","src":"40479:78:21","nodes":[],"documentation":{"id":17302,"nodeType":"StructuredDocumentation","src":"40426:48:21","text":"Encodes a `string` value to a base64 string."},"functionSelector":"3f8be2c8","implemented":false,"kind":"function","modifiers":[],"name":"toBase64","nameLocation":"40488:8:21","parameters":{"id":17305,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17304,"mutability":"mutable","name":"data","nameLocation":"40513:4:21","nodeType":"VariableDeclaration","scope":17309,"src":"40497:20:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17303,"name":"string","nodeType":"ElementaryTypeName","src":"40497:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40496:22:21"},"returnParameters":{"id":17308,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17307,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":17309,"src":"40542:13:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17306,"name":"string","nodeType":"ElementaryTypeName","src":"40542:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40541:15:21"},"scope":17310,"stateMutability":"pure","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"VmSafe","contractDependencies":[],"contractKind":"interface","documentation":{"id":15706,"nodeType":"StructuredDocumentation","src":"184:225:21","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":[17310],"name":"VmSafe","nameLocation":"419:6:21","scope":17882,"usedErrors":[]},{"id":17881,"nodeType":"ContractDefinition","src":"40732:13474:21","nodes":[{"id":17319,"nodeType":"FunctionDefinition","src":"40892:61:21","nodes":[],"documentation":{"id":17314,"nodeType":"StructuredDocumentation","src":"40791:96:21","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:21","parameters":{"id":17315,"nodeType":"ParameterList","parameters":[],"src":"40911:2:21"},"returnParameters":{"id":17318,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17317,"mutability":"mutable","name":"forkId","nameLocation":"40945:6:21","nodeType":"VariableDeclaration","scope":17319,"src":"40937:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17316,"name":"uint256","nodeType":"ElementaryTypeName","src":"40937:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40936:16:21"},"scope":17881,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":17325,"nodeType":"FunctionDefinition","src":"41037:51:21","nodes":[],"documentation":{"id":17320,"nodeType":"StructuredDocumentation","src":"40959:73:21","text":"In forking mode, explicitly grant the given address cheatcode access."},"functionSelector":"ea060291","implemented":false,"kind":"function","modifiers":[],"name":"allowCheatcodes","nameLocation":"41046:15:21","parameters":{"id":17323,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17322,"mutability":"mutable","name":"account","nameLocation":"41070:7:21","nodeType":"VariableDeclaration","scope":17325,"src":"41062:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17321,"name":"address","nodeType":"ElementaryTypeName","src":"41062:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"41061:17:21"},"returnParameters":{"id":17324,"nodeType":"ParameterList","parameters":[],"src":"41087:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17331,"nodeType":"FunctionDefinition","src":"41124:46:21","nodes":[],"documentation":{"id":17326,"nodeType":"StructuredDocumentation","src":"41094:25:21","text":"Sets `block.chainid`."},"functionSelector":"4049ddd2","implemented":false,"kind":"function","modifiers":[],"name":"chainId","nameLocation":"41133:7:21","parameters":{"id":17329,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17328,"mutability":"mutable","name":"newChainId","nameLocation":"41149:10:21","nodeType":"VariableDeclaration","scope":17331,"src":"41141:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17327,"name":"uint256","nodeType":"ElementaryTypeName","src":"41141:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41140:20:21"},"returnParameters":{"id":17330,"nodeType":"ParameterList","parameters":[],"src":"41169:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17335,"nodeType":"FunctionDefinition","src":"41209:37:21","nodes":[],"documentation":{"id":17332,"nodeType":"StructuredDocumentation","src":"41176:28:21","text":"Clears all mocked calls."},"functionSelector":"3fdf4e15","implemented":false,"kind":"function","modifiers":[],"name":"clearMockedCalls","nameLocation":"41218:16:21","parameters":{"id":17333,"nodeType":"ParameterList","parameters":[],"src":"41234:2:21"},"returnParameters":{"id":17334,"nodeType":"ParameterList","parameters":[],"src":"41245:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17341,"nodeType":"FunctionDefinition","src":"41283:48:21","nodes":[],"documentation":{"id":17336,"nodeType":"StructuredDocumentation","src":"41252:26:21","text":"Sets `block.coinbase`."},"functionSelector":"ff483c54","implemented":false,"kind":"function","modifiers":[],"name":"coinbase","nameLocation":"41292:8:21","parameters":{"id":17339,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17338,"mutability":"mutable","name":"newCoinbase","nameLocation":"41309:11:21","nodeType":"VariableDeclaration","scope":17341,"src":"41301:19:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17337,"name":"address","nodeType":"ElementaryTypeName","src":"41301:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"41300:21:21"},"returnParameters":{"id":17340,"nodeType":"ParameterList","parameters":[],"src":"41330:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17349,"nodeType":"FunctionDefinition","src":"41451:82:21","nodes":[],"documentation":{"id":17342,"nodeType":"StructuredDocumentation","src":"41337:109:21","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:21","parameters":{"id":17345,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17344,"mutability":"mutable","name":"urlOrAlias","nameLocation":"41487:10:21","nodeType":"VariableDeclaration","scope":17349,"src":"41471:26:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17343,"name":"string","nodeType":"ElementaryTypeName","src":"41471:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"41470:28:21"},"returnParameters":{"id":17348,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17347,"mutability":"mutable","name":"forkId","nameLocation":"41525:6:21","nodeType":"VariableDeclaration","scope":17349,"src":"41517:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17346,"name":"uint256","nodeType":"ElementaryTypeName","src":"41517:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41516:16:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17359,"nodeType":"FunctionDefinition","src":"41640:103:21","nodes":[],"documentation":{"id":17350,"nodeType":"StructuredDocumentation","src":"41539:96:21","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:21","parameters":{"id":17355,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17352,"mutability":"mutable","name":"urlOrAlias","nameLocation":"41676:10:21","nodeType":"VariableDeclaration","scope":17359,"src":"41660:26:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17351,"name":"string","nodeType":"ElementaryTypeName","src":"41660:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17354,"mutability":"mutable","name":"blockNumber","nameLocation":"41696:11:21","nodeType":"VariableDeclaration","scope":17359,"src":"41688:19:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17353,"name":"uint256","nodeType":"ElementaryTypeName","src":"41688:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41659:49:21"},"returnParameters":{"id":17358,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17357,"mutability":"mutable","name":"forkId","nameLocation":"41735:6:21","nodeType":"VariableDeclaration","scope":17359,"src":"41727:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17356,"name":"uint256","nodeType":"ElementaryTypeName","src":"41727:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41726:16:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17369,"nodeType":"FunctionDefinition","src":"41968:98:21","nodes":[],"documentation":{"id":17360,"nodeType":"StructuredDocumentation","src":"41749:214:21","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:21","parameters":{"id":17365,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17362,"mutability":"mutable","name":"urlOrAlias","nameLocation":"42004:10:21","nodeType":"VariableDeclaration","scope":17369,"src":"41988:26:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17361,"name":"string","nodeType":"ElementaryTypeName","src":"41988:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17364,"mutability":"mutable","name":"txHash","nameLocation":"42024:6:21","nodeType":"VariableDeclaration","scope":17369,"src":"42016:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":17363,"name":"bytes32","nodeType":"ElementaryTypeName","src":"42016:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"41987:44:21"},"returnParameters":{"id":17368,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17367,"mutability":"mutable","name":"forkId","nameLocation":"42058:6:21","nodeType":"VariableDeclaration","scope":17369,"src":"42050:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17366,"name":"uint256","nodeType":"ElementaryTypeName","src":"42050:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42049:16:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17377,"nodeType":"FunctionDefinition","src":"42201:88:21","nodes":[],"documentation":{"id":17370,"nodeType":"StructuredDocumentation","src":"42072:124:21","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:21","parameters":{"id":17373,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17372,"mutability":"mutable","name":"urlOrAlias","nameLocation":"42243:10:21","nodeType":"VariableDeclaration","scope":17377,"src":"42227:26:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17371,"name":"string","nodeType":"ElementaryTypeName","src":"42227:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"42226:28:21"},"returnParameters":{"id":17376,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17375,"mutability":"mutable","name":"forkId","nameLocation":"42281:6:21","nodeType":"VariableDeclaration","scope":17377,"src":"42273:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17374,"name":"uint256","nodeType":"ElementaryTypeName","src":"42273:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42272:16:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17387,"nodeType":"FunctionDefinition","src":"42413:109:21","nodes":[],"documentation":{"id":17378,"nodeType":"StructuredDocumentation","src":"42295:113:21","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:21","parameters":{"id":17383,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17380,"mutability":"mutable","name":"urlOrAlias","nameLocation":"42455:10:21","nodeType":"VariableDeclaration","scope":17387,"src":"42439:26:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17379,"name":"string","nodeType":"ElementaryTypeName","src":"42439:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17382,"mutability":"mutable","name":"blockNumber","nameLocation":"42475:11:21","nodeType":"VariableDeclaration","scope":17387,"src":"42467:19:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17381,"name":"uint256","nodeType":"ElementaryTypeName","src":"42467:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42438:49:21"},"returnParameters":{"id":17386,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17385,"mutability":"mutable","name":"forkId","nameLocation":"42514:6:21","nodeType":"VariableDeclaration","scope":17387,"src":"42506:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17384,"name":"uint256","nodeType":"ElementaryTypeName","src":"42506:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42505:16:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17397,"nodeType":"FunctionDefinition","src":"42758:104:21","nodes":[],"documentation":{"id":17388,"nodeType":"StructuredDocumentation","src":"42528:225:21","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:21","parameters":{"id":17393,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17390,"mutability":"mutable","name":"urlOrAlias","nameLocation":"42800:10:21","nodeType":"VariableDeclaration","scope":17397,"src":"42784:26:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17389,"name":"string","nodeType":"ElementaryTypeName","src":"42784:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17392,"mutability":"mutable","name":"txHash","nameLocation":"42820:6:21","nodeType":"VariableDeclaration","scope":17397,"src":"42812:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":17391,"name":"bytes32","nodeType":"ElementaryTypeName","src":"42812:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"42783:44:21"},"returnParameters":{"id":17396,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17395,"mutability":"mutable","name":"forkId","nameLocation":"42854:6:21","nodeType":"VariableDeclaration","scope":17397,"src":"42846:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17394,"name":"uint256","nodeType":"ElementaryTypeName","src":"42846:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42845:16:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17405,"nodeType":"FunctionDefinition","src":"42902:60:21","nodes":[],"documentation":{"id":17398,"nodeType":"StructuredDocumentation","src":"42868:29:21","text":"Sets an address' balance."},"functionSelector":"c88a5e6d","implemented":false,"kind":"function","modifiers":[],"name":"deal","nameLocation":"42911:4:21","parameters":{"id":17403,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17400,"mutability":"mutable","name":"account","nameLocation":"42924:7:21","nodeType":"VariableDeclaration","scope":17405,"src":"42916:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17399,"name":"address","nodeType":"ElementaryTypeName","src":"42916:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17402,"mutability":"mutable","name":"newBalance","nameLocation":"42941:10:21","nodeType":"VariableDeclaration","scope":17405,"src":"42933:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17401,"name":"uint256","nodeType":"ElementaryTypeName","src":"42933:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42915:37:21"},"returnParameters":{"id":17404,"nodeType":"ParameterList","parameters":[],"src":"42961:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17413,"nodeType":"FunctionDefinition","src":"43200:76:21","nodes":[],"documentation":{"id":17406,"nodeType":"StructuredDocumentation","src":"42968:227:21","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:21","parameters":{"id":17409,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17408,"mutability":"mutable","name":"snapshotId","nameLocation":"43232:10:21","nodeType":"VariableDeclaration","scope":17413,"src":"43224:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17407,"name":"uint256","nodeType":"ElementaryTypeName","src":"43224:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43223:20:21"},"returnParameters":{"id":17412,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17411,"mutability":"mutable","name":"success","nameLocation":"43267:7:21","nodeType":"VariableDeclaration","scope":17413,"src":"43262:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17410,"name":"bool","nodeType":"ElementaryTypeName","src":"43262:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"43261:14:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17417,"nodeType":"FunctionDefinition","src":"43348:36:21","nodes":[],"documentation":{"id":17414,"nodeType":"StructuredDocumentation","src":"43282:61:21","text":"Removes _all_ snapshots previously created by `snapshot`."},"functionSelector":"421ae469","implemented":false,"kind":"function","modifiers":[],"name":"deleteSnapshots","nameLocation":"43357:15:21","parameters":{"id":17415,"nodeType":"ParameterList","parameters":[],"src":"43372:2:21"},"returnParameters":{"id":17416,"nodeType":"ParameterList","parameters":[],"src":"43383:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17423,"nodeType":"FunctionDefinition","src":"43560:52:21","nodes":[],"documentation":{"id":17418,"nodeType":"StructuredDocumentation","src":"43390:165:21","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:21","parameters":{"id":17421,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17420,"mutability":"mutable","name":"newDifficulty","nameLocation":"43588:13:21","nodeType":"VariableDeclaration","scope":17423,"src":"43580:21:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17419,"name":"uint256","nodeType":"ElementaryTypeName","src":"43580:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43579:23:21"},"returnParameters":{"id":17422,"nodeType":"ParameterList","parameters":[],"src":"43611:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17429,"nodeType":"FunctionDefinition","src":"43671:61:21","nodes":[],"documentation":{"id":17424,"nodeType":"StructuredDocumentation","src":"43618:48:21","text":"Dump a genesis JSON file's `allocs` to disk."},"functionSelector":"709ecd3f","implemented":false,"kind":"function","modifiers":[],"name":"dumpState","nameLocation":"43680:9:21","parameters":{"id":17427,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17426,"mutability":"mutable","name":"pathToStateJson","nameLocation":"43706:15:21","nodeType":"VariableDeclaration","scope":17429,"src":"43690:31:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17425,"name":"string","nodeType":"ElementaryTypeName","src":"43690:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"43689:33:21"},"returnParameters":{"id":17428,"nodeType":"ParameterList","parameters":[],"src":"43731:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17437,"nodeType":"FunctionDefinition","src":"43769:74:21","nodes":[],"documentation":{"id":17430,"nodeType":"StructuredDocumentation","src":"43738:26:21","text":"Sets an address' code."},"functionSelector":"b4d6c782","implemented":false,"kind":"function","modifiers":[],"name":"etch","nameLocation":"43778:4:21","parameters":{"id":17435,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17432,"mutability":"mutable","name":"target","nameLocation":"43791:6:21","nodeType":"VariableDeclaration","scope":17437,"src":"43783:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17431,"name":"address","nodeType":"ElementaryTypeName","src":"43783:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17434,"mutability":"mutable","name":"newRuntimeBytecode","nameLocation":"43814:18:21","nodeType":"VariableDeclaration","scope":17437,"src":"43799:33:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":17433,"name":"bytes","nodeType":"ElementaryTypeName","src":"43799:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"43782:51:21"},"returnParameters":{"id":17436,"nodeType":"ParameterList","parameters":[],"src":"43842:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17443,"nodeType":"FunctionDefinition","src":"43879:42:21","nodes":[],"documentation":{"id":17438,"nodeType":"StructuredDocumentation","src":"43849:25:21","text":"Sets `block.basefee`."},"functionSelector":"39b37ab0","implemented":false,"kind":"function","modifiers":[],"name":"fee","nameLocation":"43888:3:21","parameters":{"id":17441,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17440,"mutability":"mutable","name":"newBasefee","nameLocation":"43900:10:21","nodeType":"VariableDeclaration","scope":17443,"src":"43892:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17439,"name":"uint256","nodeType":"ElementaryTypeName","src":"43892:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43891:20:21"},"returnParameters":{"id":17442,"nodeType":"ParameterList","parameters":[],"src":"43920:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17451,"nodeType":"FunctionDefinition","src":"43988:79:21","nodes":[],"documentation":{"id":17444,"nodeType":"StructuredDocumentation","src":"43927:56:21","text":"Returns true if the account is marked as persistent."},"functionSelector":"d92d8efd","implemented":false,"kind":"function","modifiers":[],"name":"isPersistent","nameLocation":"43997:12:21","parameters":{"id":17447,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17446,"mutability":"mutable","name":"account","nameLocation":"44018:7:21","nodeType":"VariableDeclaration","scope":17451,"src":"44010:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17445,"name":"address","nodeType":"ElementaryTypeName","src":"44010:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"44009:17:21"},"returnParameters":{"id":17450,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17449,"mutability":"mutable","name":"persistent","nameLocation":"44055:10:21","nodeType":"VariableDeclaration","scope":17451,"src":"44050:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17448,"name":"bool","nodeType":"ElementaryTypeName","src":"44050:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"44049:17:21"},"scope":17881,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":17457,"nodeType":"FunctionDefinition","src":"44148:63:21","nodes":[],"documentation":{"id":17452,"nodeType":"StructuredDocumentation","src":"44073:70:21","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:21","parameters":{"id":17455,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17454,"mutability":"mutable","name":"pathToAllocsJson","nameLocation":"44184:16:21","nodeType":"VariableDeclaration","scope":17457,"src":"44168:32:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":17453,"name":"string","nodeType":"ElementaryTypeName","src":"44168:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"44167:34:21"},"returnParameters":{"id":17456,"nodeType":"ParameterList","parameters":[],"src":"44210:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17463,"nodeType":"FunctionDefinition","src":"44414:50:21","nodes":[],"documentation":{"id":17458,"nodeType":"StructuredDocumentation","src":"44217:192:21","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:21","parameters":{"id":17461,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17460,"mutability":"mutable","name":"account","nameLocation":"44446:7:21","nodeType":"VariableDeclaration","scope":17463,"src":"44438:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17459,"name":"address","nodeType":"ElementaryTypeName","src":"44438:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"44437:17:21"},"returnParameters":{"id":17462,"nodeType":"ParameterList","parameters":[],"src":"44463:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17471,"nodeType":"FunctionDefinition","src":"44509:69:21","nodes":[],"documentation":{"id":17464,"nodeType":"StructuredDocumentation","src":"44470:34:21","text":"See `makePersistent(address)`."},"functionSelector":"4074e0a8","implemented":false,"kind":"function","modifiers":[],"name":"makePersistent","nameLocation":"44518:14:21","parameters":{"id":17469,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17466,"mutability":"mutable","name":"account0","nameLocation":"44541:8:21","nodeType":"VariableDeclaration","scope":17471,"src":"44533:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17465,"name":"address","nodeType":"ElementaryTypeName","src":"44533:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17468,"mutability":"mutable","name":"account1","nameLocation":"44559:8:21","nodeType":"VariableDeclaration","scope":17471,"src":"44551:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17467,"name":"address","nodeType":"ElementaryTypeName","src":"44551:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"44532:36:21"},"returnParameters":{"id":17470,"nodeType":"ParameterList","parameters":[],"src":"44577:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17481,"nodeType":"FunctionDefinition","src":"44623:87:21","nodes":[],"documentation":{"id":17472,"nodeType":"StructuredDocumentation","src":"44584:34:21","text":"See `makePersistent(address)`."},"functionSelector":"efb77a75","implemented":false,"kind":"function","modifiers":[],"name":"makePersistent","nameLocation":"44632:14:21","parameters":{"id":17479,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17474,"mutability":"mutable","name":"account0","nameLocation":"44655:8:21","nodeType":"VariableDeclaration","scope":17481,"src":"44647:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17473,"name":"address","nodeType":"ElementaryTypeName","src":"44647:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17476,"mutability":"mutable","name":"account1","nameLocation":"44673:8:21","nodeType":"VariableDeclaration","scope":17481,"src":"44665:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17475,"name":"address","nodeType":"ElementaryTypeName","src":"44665:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17478,"mutability":"mutable","name":"account2","nameLocation":"44691:8:21","nodeType":"VariableDeclaration","scope":17481,"src":"44683:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17477,"name":"address","nodeType":"ElementaryTypeName","src":"44683:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"44646:54:21"},"returnParameters":{"id":17480,"nodeType":"ParameterList","parameters":[],"src":"44709:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17488,"nodeType":"FunctionDefinition","src":"44755:62:21","nodes":[],"documentation":{"id":17482,"nodeType":"StructuredDocumentation","src":"44716:34:21","text":"See `makePersistent(address)`."},"functionSelector":"1d9e269e","implemented":false,"kind":"function","modifiers":[],"name":"makePersistent","nameLocation":"44764:14:21","parameters":{"id":17486,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17485,"mutability":"mutable","name":"accounts","nameLocation":"44798:8:21","nodeType":"VariableDeclaration","scope":17488,"src":"44779:27:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":17483,"name":"address","nodeType":"ElementaryTypeName","src":"44779:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":17484,"nodeType":"ArrayTypeName","src":"44779:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"44778:29:21"},"returnParameters":{"id":17487,"nodeType":"ParameterList","parameters":[],"src":"44816:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17498,"nodeType":"FunctionDefinition","src":"44888:97:21","nodes":[],"documentation":{"id":17489,"nodeType":"StructuredDocumentation","src":"44823:60:21","text":"Reverts a call to an address with specified revert data."},"functionSelector":"dbaad147","implemented":false,"kind":"function","modifiers":[],"name":"mockCallRevert","nameLocation":"44897:14:21","parameters":{"id":17496,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17491,"mutability":"mutable","name":"callee","nameLocation":"44920:6:21","nodeType":"VariableDeclaration","scope":17498,"src":"44912:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17490,"name":"address","nodeType":"ElementaryTypeName","src":"44912:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17493,"mutability":"mutable","name":"data","nameLocation":"44943:4:21","nodeType":"VariableDeclaration","scope":17498,"src":"44928:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":17492,"name":"bytes","nodeType":"ElementaryTypeName","src":"44928:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":17495,"mutability":"mutable","name":"revertData","nameLocation":"44964:10:21","nodeType":"VariableDeclaration","scope":17498,"src":"44949:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":17494,"name":"bytes","nodeType":"ElementaryTypeName","src":"44949:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"44911:64:21"},"returnParameters":{"id":17497,"nodeType":"ParameterList","parameters":[],"src":"44984:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17510,"nodeType":"FunctionDefinition","src":"45085:123:21","nodes":[],"documentation":{"id":17499,"nodeType":"StructuredDocumentation","src":"44991:89:21","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:21","parameters":{"id":17508,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17501,"mutability":"mutable","name":"callee","nameLocation":"45117:6:21","nodeType":"VariableDeclaration","scope":17510,"src":"45109:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17500,"name":"address","nodeType":"ElementaryTypeName","src":"45109:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17503,"mutability":"mutable","name":"msgValue","nameLocation":"45133:8:21","nodeType":"VariableDeclaration","scope":17510,"src":"45125:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17502,"name":"uint256","nodeType":"ElementaryTypeName","src":"45125:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17505,"mutability":"mutable","name":"data","nameLocation":"45158:4:21","nodeType":"VariableDeclaration","scope":17510,"src":"45143:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":17504,"name":"bytes","nodeType":"ElementaryTypeName","src":"45143:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":17507,"mutability":"mutable","name":"revertData","nameLocation":"45179:10:21","nodeType":"VariableDeclaration","scope":17510,"src":"45164:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":17506,"name":"bytes","nodeType":"ElementaryTypeName","src":"45164:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"45108:82:21"},"returnParameters":{"id":17509,"nodeType":"ParameterList","parameters":[],"src":"45207:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17520,"nodeType":"FunctionDefinition","src":"45468:91:21","nodes":[],"documentation":{"id":17511,"nodeType":"StructuredDocumentation","src":"45214:249:21","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:21","parameters":{"id":17518,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17513,"mutability":"mutable","name":"callee","nameLocation":"45494:6:21","nodeType":"VariableDeclaration","scope":17520,"src":"45486:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17512,"name":"address","nodeType":"ElementaryTypeName","src":"45486:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17515,"mutability":"mutable","name":"data","nameLocation":"45517:4:21","nodeType":"VariableDeclaration","scope":17520,"src":"45502:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":17514,"name":"bytes","nodeType":"ElementaryTypeName","src":"45502:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":17517,"mutability":"mutable","name":"returnData","nameLocation":"45538:10:21","nodeType":"VariableDeclaration","scope":17520,"src":"45523:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":17516,"name":"bytes","nodeType":"ElementaryTypeName","src":"45523:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"45485:64:21"},"returnParameters":{"id":17519,"nodeType":"ParameterList","parameters":[],"src":"45558:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17532,"nodeType":"FunctionDefinition","src":"45734:109:21","nodes":[],"documentation":{"id":17521,"nodeType":"StructuredDocumentation","src":"45565:164:21","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:21","parameters":{"id":17530,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17523,"mutability":"mutable","name":"callee","nameLocation":"45760:6:21","nodeType":"VariableDeclaration","scope":17532,"src":"45752:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17522,"name":"address","nodeType":"ElementaryTypeName","src":"45752:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17525,"mutability":"mutable","name":"msgValue","nameLocation":"45776:8:21","nodeType":"VariableDeclaration","scope":17532,"src":"45768:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17524,"name":"uint256","nodeType":"ElementaryTypeName","src":"45768:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17527,"mutability":"mutable","name":"data","nameLocation":"45801:4:21","nodeType":"VariableDeclaration","scope":17532,"src":"45786:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":17526,"name":"bytes","nodeType":"ElementaryTypeName","src":"45786:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":17529,"mutability":"mutable","name":"returnData","nameLocation":"45822:10:21","nodeType":"VariableDeclaration","scope":17532,"src":"45807:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":17528,"name":"bytes","nodeType":"ElementaryTypeName","src":"45807:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"45751:82:21"},"returnParameters":{"id":17531,"nodeType":"ParameterList","parameters":[],"src":"45842:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17538,"nodeType":"FunctionDefinition","src":"45918:43:21","nodes":[],"documentation":{"id":17533,"nodeType":"StructuredDocumentation","src":"45849:64:21","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:21","parameters":{"id":17536,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17535,"mutability":"mutable","name":"msgSender","nameLocation":"45941:9:21","nodeType":"VariableDeclaration","scope":17538,"src":"45933:17:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17534,"name":"address","nodeType":"ElementaryTypeName","src":"45933:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"45932:19:21"},"returnParameters":{"id":17537,"nodeType":"ParameterList","parameters":[],"src":"45960:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17546,"nodeType":"FunctionDefinition","src":"46080:61:21","nodes":[],"documentation":{"id":17539,"nodeType":"StructuredDocumentation","src":"45967:108:21","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:21","parameters":{"id":17544,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17541,"mutability":"mutable","name":"msgSender","nameLocation":"46103:9:21","nodeType":"VariableDeclaration","scope":17546,"src":"46095:17:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17540,"name":"address","nodeType":"ElementaryTypeName","src":"46095:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17543,"mutability":"mutable","name":"txOrigin","nameLocation":"46122:8:21","nodeType":"VariableDeclaration","scope":17546,"src":"46114:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17542,"name":"address","nodeType":"ElementaryTypeName","src":"46114:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"46094:37:21"},"returnParameters":{"id":17545,"nodeType":"ParameterList","parameters":[],"src":"46140:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17552,"nodeType":"FunctionDefinition","src":"46318:52:21","nodes":[],"documentation":{"id":17547,"nodeType":"StructuredDocumentation","src":"46147:166:21","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:21","parameters":{"id":17550,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17549,"mutability":"mutable","name":"newPrevrandao","nameLocation":"46346:13:21","nodeType":"VariableDeclaration","scope":17552,"src":"46338:21:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":17548,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46338:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"46337:23:21"},"returnParameters":{"id":17551,"nodeType":"ParameterList","parameters":[],"src":"46369:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17563,"nodeType":"FunctionDefinition","src":"46498:101:21","nodes":[],"documentation":{"id":17553,"nodeType":"StructuredDocumentation","src":"46376:117:21","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:21","parameters":{"id":17554,"nodeType":"ParameterList","parameters":[],"src":"46518:2:21"},"returnParameters":{"id":17562,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17557,"mutability":"mutable","name":"callerMode","nameLocation":"46550:10:21","nodeType":"VariableDeclaration","scope":17563,"src":"46539:21:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_CallerMode_$15712","typeString":"enum VmSafe.CallerMode"},"typeName":{"id":17556,"nodeType":"UserDefinedTypeName","pathNode":{"id":17555,"name":"CallerMode","nameLocations":["46539:10:21"],"nodeType":"IdentifierPath","referencedDeclaration":15712,"src":"46539:10:21"},"referencedDeclaration":15712,"src":"46539:10:21","typeDescriptions":{"typeIdentifier":"t_enum$_CallerMode_$15712","typeString":"enum VmSafe.CallerMode"}},"visibility":"internal"},{"constant":false,"id":17559,"mutability":"mutable","name":"msgSender","nameLocation":"46570:9:21","nodeType":"VariableDeclaration","scope":17563,"src":"46562:17:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17558,"name":"address","nodeType":"ElementaryTypeName","src":"46562:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17561,"mutability":"mutable","name":"txOrigin","nameLocation":"46589:8:21","nodeType":"VariableDeclaration","scope":17563,"src":"46581:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17560,"name":"address","nodeType":"ElementaryTypeName","src":"46581:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"46538:60:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17569,"nodeType":"FunctionDefinition","src":"46687:46:21","nodes":[],"documentation":{"id":17564,"nodeType":"StructuredDocumentation","src":"46605:77:21","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:21","parameters":{"id":17567,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17566,"mutability":"mutable","name":"account","nameLocation":"46715:7:21","nodeType":"VariableDeclaration","scope":17569,"src":"46707:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17565,"name":"address","nodeType":"ElementaryTypeName","src":"46707:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"46706:17:21"},"returnParameters":{"id":17568,"nodeType":"ParameterList","parameters":[],"src":"46732:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17577,"nodeType":"FunctionDefinition","src":"47076:70:21","nodes":[],"documentation":{"id":17570,"nodeType":"StructuredDocumentation","src":"46739:332:21","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:21","parameters":{"id":17573,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17572,"mutability":"mutable","name":"snapshotId","nameLocation":"47102:10:21","nodeType":"VariableDeclaration","scope":17577,"src":"47094:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17571,"name":"uint256","nodeType":"ElementaryTypeName","src":"47094:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47093:20:21"},"returnParameters":{"id":17576,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17575,"mutability":"mutable","name":"success","nameLocation":"47137:7:21","nodeType":"VariableDeclaration","scope":17577,"src":"47132:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17574,"name":"bool","nodeType":"ElementaryTypeName","src":"47132:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"47131:14:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17585,"nodeType":"FunctionDefinition","src":"47429:79:21","nodes":[],"documentation":{"id":17578,"nodeType":"StructuredDocumentation","src":"47152:272:21","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:21","parameters":{"id":17581,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17580,"mutability":"mutable","name":"snapshotId","nameLocation":"47464:10:21","nodeType":"VariableDeclaration","scope":17585,"src":"47456:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17579,"name":"uint256","nodeType":"ElementaryTypeName","src":"47456:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47455:20:21"},"returnParameters":{"id":17584,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17583,"mutability":"mutable","name":"success","nameLocation":"47499:7:21","nodeType":"VariableDeclaration","scope":17585,"src":"47494:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17582,"name":"bool","nodeType":"ElementaryTypeName","src":"47494:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"47493:14:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17591,"nodeType":"FunctionDefinition","src":"47605:52:21","nodes":[],"documentation":{"id":17586,"nodeType":"StructuredDocumentation","src":"47514:86:21","text":"Revokes persistent status from the address, previously added via `makePersistent`."},"functionSelector":"997a0222","implemented":false,"kind":"function","modifiers":[],"name":"revokePersistent","nameLocation":"47614:16:21","parameters":{"id":17589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17588,"mutability":"mutable","name":"account","nameLocation":"47639:7:21","nodeType":"VariableDeclaration","scope":17591,"src":"47631:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17587,"name":"address","nodeType":"ElementaryTypeName","src":"47631:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"47630:17:21"},"returnParameters":{"id":17590,"nodeType":"ParameterList","parameters":[],"src":"47656:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17598,"nodeType":"FunctionDefinition","src":"47704:64:21","nodes":[],"documentation":{"id":17592,"nodeType":"StructuredDocumentation","src":"47663:36:21","text":"See `revokePersistent(address)`."},"functionSelector":"3ce969e6","implemented":false,"kind":"function","modifiers":[],"name":"revokePersistent","nameLocation":"47713:16:21","parameters":{"id":17596,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17595,"mutability":"mutable","name":"accounts","nameLocation":"47749:8:21","nodeType":"VariableDeclaration","scope":17598,"src":"47730:27:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":17593,"name":"address","nodeType":"ElementaryTypeName","src":"47730:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":17594,"nodeType":"ArrayTypeName","src":"47730:9:21","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"47729:29:21"},"returnParameters":{"id":17597,"nodeType":"ParameterList","parameters":[],"src":"47767:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17604,"nodeType":"FunctionDefinition","src":"47803:42:21","nodes":[],"documentation":{"id":17599,"nodeType":"StructuredDocumentation","src":"47774:24:21","text":"Sets `block.height`."},"functionSelector":"1f7b4f30","implemented":false,"kind":"function","modifiers":[],"name":"roll","nameLocation":"47812:4:21","parameters":{"id":17602,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17601,"mutability":"mutable","name":"newHeight","nameLocation":"47825:9:21","nodeType":"VariableDeclaration","scope":17604,"src":"47817:17:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17600,"name":"uint256","nodeType":"ElementaryTypeName","src":"47817:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47816:19:21"},"returnParameters":{"id":17603,"nodeType":"ParameterList","parameters":[],"src":"47844:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17610,"nodeType":"FunctionDefinition","src":"47984:48:21","nodes":[],"documentation":{"id":17605,"nodeType":"StructuredDocumentation","src":"47851:128:21","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:21","parameters":{"id":17608,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17607,"mutability":"mutable","name":"blockNumber","nameLocation":"48010:11:21","nodeType":"VariableDeclaration","scope":17610,"src":"48002:19:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17606,"name":"uint256","nodeType":"ElementaryTypeName","src":"48002:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48001:21:21"},"returnParameters":{"id":17609,"nodeType":"ParameterList","parameters":[],"src":"48031:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17616,"nodeType":"FunctionDefinition","src":"48247:43:21","nodes":[],"documentation":{"id":17611,"nodeType":"StructuredDocumentation","src":"48038:204:21","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:21","parameters":{"id":17614,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17613,"mutability":"mutable","name":"txHash","nameLocation":"48273:6:21","nodeType":"VariableDeclaration","scope":17616,"src":"48265:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":17612,"name":"bytes32","nodeType":"ElementaryTypeName","src":"48265:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"48264:16:21"},"returnParameters":{"id":17615,"nodeType":"ParameterList","parameters":[],"src":"48289:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17624,"nodeType":"FunctionDefinition","src":"48350:64:21","nodes":[],"documentation":{"id":17617,"nodeType":"StructuredDocumentation","src":"48296:49:21","text":"Updates the given fork to given block number."},"functionSelector":"d74c83a4","implemented":false,"kind":"function","modifiers":[],"name":"rollFork","nameLocation":"48359:8:21","parameters":{"id":17622,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17619,"mutability":"mutable","name":"forkId","nameLocation":"48376:6:21","nodeType":"VariableDeclaration","scope":17624,"src":"48368:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17618,"name":"uint256","nodeType":"ElementaryTypeName","src":"48368:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17621,"mutability":"mutable","name":"blockNumber","nameLocation":"48392:11:21","nodeType":"VariableDeclaration","scope":17624,"src":"48384:19:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17620,"name":"uint256","nodeType":"ElementaryTypeName","src":"48384:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48367:37:21"},"returnParameters":{"id":17623,"nodeType":"ParameterList","parameters":[],"src":"48413:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17632,"nodeType":"FunctionDefinition","src":"48550:59:21","nodes":[],"documentation":{"id":17625,"nodeType":"StructuredDocumentation","src":"48420:125:21","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:21","parameters":{"id":17630,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17627,"mutability":"mutable","name":"forkId","nameLocation":"48576:6:21","nodeType":"VariableDeclaration","scope":17632,"src":"48568:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17626,"name":"uint256","nodeType":"ElementaryTypeName","src":"48568:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17629,"mutability":"mutable","name":"txHash","nameLocation":"48592:6:21","nodeType":"VariableDeclaration","scope":17632,"src":"48584:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":17628,"name":"bytes32","nodeType":"ElementaryTypeName","src":"48584:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"48567:32:21"},"returnParameters":{"id":17631,"nodeType":"ParameterList","parameters":[],"src":"48608:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17638,"nodeType":"FunctionDefinition","src":"48722:45:21","nodes":[],"documentation":{"id":17633,"nodeType":"StructuredDocumentation","src":"48615:102:21","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:21","parameters":{"id":17636,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17635,"mutability":"mutable","name":"forkId","nameLocation":"48750:6:21","nodeType":"VariableDeclaration","scope":17638,"src":"48742:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17634,"name":"uint256","nodeType":"ElementaryTypeName","src":"48742:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48741:16:21"},"returnParameters":{"id":17637,"nodeType":"ParameterList","parameters":[],"src":"48766:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17646,"nodeType":"FunctionDefinition","src":"48865:61:21","nodes":[],"documentation":{"id":17639,"nodeType":"StructuredDocumentation","src":"48773:87:21","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:21","parameters":{"id":17644,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17641,"mutability":"mutable","name":"account","nameLocation":"48891:7:21","nodeType":"VariableDeclaration","scope":17646,"src":"48883:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17640,"name":"address","nodeType":"ElementaryTypeName","src":"48883:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17643,"mutability":"mutable","name":"newNonce","nameLocation":"48907:8:21","nodeType":"VariableDeclaration","scope":17646,"src":"48900:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":17642,"name":"uint64","nodeType":"ElementaryTypeName","src":"48900:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"48882:34:21"},"returnParameters":{"id":17645,"nodeType":"ParameterList","parameters":[],"src":"48925:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17654,"nodeType":"FunctionDefinition","src":"48992:67:21","nodes":[],"documentation":{"id":17647,"nodeType":"StructuredDocumentation","src":"48932:55:21","text":"Sets the nonce of an account to an arbitrary value."},"functionSelector":"9b67b21c","implemented":false,"kind":"function","modifiers":[],"name":"setNonceUnsafe","nameLocation":"49001:14:21","parameters":{"id":17652,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17649,"mutability":"mutable","name":"account","nameLocation":"49024:7:21","nodeType":"VariableDeclaration","scope":17654,"src":"49016:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17648,"name":"address","nodeType":"ElementaryTypeName","src":"49016:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17651,"mutability":"mutable","name":"newNonce","nameLocation":"49040:8:21","nodeType":"VariableDeclaration","scope":17654,"src":"49033:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":17650,"name":"uint64","nodeType":"ElementaryTypeName","src":"49033:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"49015:34:21"},"returnParameters":{"id":17653,"nodeType":"ParameterList","parameters":[],"src":"49058:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17660,"nodeType":"FunctionDefinition","src":"49214:58:21","nodes":[],"documentation":{"id":17655,"nodeType":"StructuredDocumentation","src":"49065:144:21","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:21","parameters":{"id":17656,"nodeType":"ParameterList","parameters":[],"src":"49231:2:21"},"returnParameters":{"id":17659,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17658,"mutability":"mutable","name":"snapshotId","nameLocation":"49260:10:21","nodeType":"VariableDeclaration","scope":17660,"src":"49252:18:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17657,"name":"uint256","nodeType":"ElementaryTypeName","src":"49252:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49251:20:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17666,"nodeType":"FunctionDefinition","src":"49379:48:21","nodes":[],"documentation":{"id":17661,"nodeType":"StructuredDocumentation","src":"49278:96:21","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:21","parameters":{"id":17664,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17663,"mutability":"mutable","name":"msgSender","nameLocation":"49407:9:21","nodeType":"VariableDeclaration","scope":17666,"src":"49399:17:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17662,"name":"address","nodeType":"ElementaryTypeName","src":"49399:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"49398:19:21"},"returnParameters":{"id":17665,"nodeType":"ParameterList","parameters":[],"src":"49426:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17674,"nodeType":"FunctionDefinition","src":"49578:66:21","nodes":[],"documentation":{"id":17667,"nodeType":"StructuredDocumentation","src":"49433:140:21","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:21","parameters":{"id":17672,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17669,"mutability":"mutable","name":"msgSender","nameLocation":"49606:9:21","nodeType":"VariableDeclaration","scope":17674,"src":"49598:17:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17668,"name":"address","nodeType":"ElementaryTypeName","src":"49598:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17671,"mutability":"mutable","name":"txOrigin","nameLocation":"49625:8:21","nodeType":"VariableDeclaration","scope":17674,"src":"49617:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17670,"name":"address","nodeType":"ElementaryTypeName","src":"49617:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"49597:37:21"},"returnParameters":{"id":17673,"nodeType":"ParameterList","parameters":[],"src":"49643:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17678,"nodeType":"FunctionDefinition","src":"49719:30:21","nodes":[],"documentation":{"id":17675,"nodeType":"StructuredDocumentation","src":"49650:64:21","text":"Resets subsequent calls' `msg.sender` to be `address(this)`."},"functionSelector":"90c5013b","implemented":false,"kind":"function","modifiers":[],"name":"stopPrank","nameLocation":"49728:9:21","parameters":{"id":17676,"nodeType":"ParameterList","parameters":[],"src":"49737:2:21"},"returnParameters":{"id":17677,"nodeType":"ParameterList","parameters":[],"src":"49748:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17688,"nodeType":"FunctionDefinition","src":"49807:69:21","nodes":[],"documentation":{"id":17679,"nodeType":"StructuredDocumentation","src":"49755:47:21","text":"Stores a value to an address' storage slot."},"functionSelector":"70ca10bb","implemented":false,"kind":"function","modifiers":[],"name":"store","nameLocation":"49816:5:21","parameters":{"id":17686,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17681,"mutability":"mutable","name":"target","nameLocation":"49830:6:21","nodeType":"VariableDeclaration","scope":17688,"src":"49822:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17680,"name":"address","nodeType":"ElementaryTypeName","src":"49822:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17683,"mutability":"mutable","name":"slot","nameLocation":"49846:4:21","nodeType":"VariableDeclaration","scope":17688,"src":"49838:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":17682,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49838:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":17685,"mutability":"mutable","name":"value","nameLocation":"49860:5:21","nodeType":"VariableDeclaration","scope":17688,"src":"49852:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":17684,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49852:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"49821:45:21"},"returnParameters":{"id":17687,"nodeType":"ParameterList","parameters":[],"src":"49875:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17694,"nodeType":"FunctionDefinition","src":"49979:43:21","nodes":[],"documentation":{"id":17689,"nodeType":"StructuredDocumentation","src":"49882:92:21","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:21","parameters":{"id":17692,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17691,"mutability":"mutable","name":"txHash","nameLocation":"50005:6:21","nodeType":"VariableDeclaration","scope":17694,"src":"49997:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":17690,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49997:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"49996:16:21"},"returnParameters":{"id":17693,"nodeType":"ParameterList","parameters":[],"src":"50021:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17702,"nodeType":"FunctionDefinition","src":"50124:59:21","nodes":[],"documentation":{"id":17695,"nodeType":"StructuredDocumentation","src":"50028:91:21","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:21","parameters":{"id":17700,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17697,"mutability":"mutable","name":"forkId","nameLocation":"50150:6:21","nodeType":"VariableDeclaration","scope":17702,"src":"50142:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17696,"name":"uint256","nodeType":"ElementaryTypeName","src":"50142:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17699,"mutability":"mutable","name":"txHash","nameLocation":"50166:6:21","nodeType":"VariableDeclaration","scope":17702,"src":"50158:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":17698,"name":"bytes32","nodeType":"ElementaryTypeName","src":"50158:7:21","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"50141:32:21"},"returnParameters":{"id":17701,"nodeType":"ParameterList","parameters":[],"src":"50182:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17708,"nodeType":"FunctionDefinition","src":"50217:50:21","nodes":[],"documentation":{"id":17703,"nodeType":"StructuredDocumentation","src":"50189:23:21","text":"Sets `tx.gasprice`."},"functionSelector":"48f50c0f","implemented":false,"kind":"function","modifiers":[],"name":"txGasPrice","nameLocation":"50226:10:21","parameters":{"id":17706,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17705,"mutability":"mutable","name":"newGasPrice","nameLocation":"50245:11:21","nodeType":"VariableDeclaration","scope":17708,"src":"50237:19:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17704,"name":"uint256","nodeType":"ElementaryTypeName","src":"50237:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50236:21:21"},"returnParameters":{"id":17707,"nodeType":"ParameterList","parameters":[],"src":"50266:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17714,"nodeType":"FunctionDefinition","src":"50305:45:21","nodes":[],"documentation":{"id":17709,"nodeType":"StructuredDocumentation","src":"50273:27:21","text":"Sets `block.timestamp`."},"functionSelector":"e5d6bf02","implemented":false,"kind":"function","modifiers":[],"name":"warp","nameLocation":"50314:4:21","parameters":{"id":17712,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17711,"mutability":"mutable","name":"newTimestamp","nameLocation":"50327:12:21","nodeType":"VariableDeclaration","scope":17714,"src":"50319:20:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17710,"name":"uint256","nodeType":"ElementaryTypeName","src":"50319:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50318:22:21"},"returnParameters":{"id":17713,"nodeType":"ParameterList","parameters":[],"src":"50349:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17726,"nodeType":"FunctionDefinition","src":"50502:105:21","nodes":[],"documentation":{"id":17715,"nodeType":"StructuredDocumentation","src":"50390:107:21","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:21","parameters":{"id":17724,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17717,"mutability":"mutable","name":"callee","nameLocation":"50536:6:21","nodeType":"VariableDeclaration","scope":17726,"src":"50528:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17716,"name":"address","nodeType":"ElementaryTypeName","src":"50528:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17719,"mutability":"mutable","name":"msgValue","nameLocation":"50552:8:21","nodeType":"VariableDeclaration","scope":17726,"src":"50544:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17718,"name":"uint256","nodeType":"ElementaryTypeName","src":"50544:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17721,"mutability":"mutable","name":"minGas","nameLocation":"50569:6:21","nodeType":"VariableDeclaration","scope":17726,"src":"50562:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":17720,"name":"uint64","nodeType":"ElementaryTypeName","src":"50562:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":17723,"mutability":"mutable","name":"data","nameLocation":"50592:4:21","nodeType":"VariableDeclaration","scope":17726,"src":"50577:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":17722,"name":"bytes","nodeType":"ElementaryTypeName","src":"50577:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"50527:70:21"},"returnParameters":{"id":17725,"nodeType":"ParameterList","parameters":[],"src":"50606:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17740,"nodeType":"FunctionDefinition","src":"50740:127:21","nodes":[],"documentation":{"id":17727,"nodeType":"StructuredDocumentation","src":"50613:122:21","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:21","parameters":{"id":17738,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17729,"mutability":"mutable","name":"callee","nameLocation":"50774:6:21","nodeType":"VariableDeclaration","scope":17740,"src":"50766:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17728,"name":"address","nodeType":"ElementaryTypeName","src":"50766:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17731,"mutability":"mutable","name":"msgValue","nameLocation":"50790:8:21","nodeType":"VariableDeclaration","scope":17740,"src":"50782:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17730,"name":"uint256","nodeType":"ElementaryTypeName","src":"50782:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17733,"mutability":"mutable","name":"minGas","nameLocation":"50807:6:21","nodeType":"VariableDeclaration","scope":17740,"src":"50800:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":17732,"name":"uint64","nodeType":"ElementaryTypeName","src":"50800:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":17735,"mutability":"mutable","name":"data","nameLocation":"50830:4:21","nodeType":"VariableDeclaration","scope":17740,"src":"50815:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":17734,"name":"bytes","nodeType":"ElementaryTypeName","src":"50815:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":17737,"mutability":"mutable","name":"count","nameLocation":"50843:5:21","nodeType":"VariableDeclaration","scope":17740,"src":"50836:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":17736,"name":"uint64","nodeType":"ElementaryTypeName","src":"50836:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"50765:84:21"},"returnParameters":{"id":17739,"nodeType":"ParameterList","parameters":[],"src":"50866:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17748,"nodeType":"FunctionDefinition","src":"50999:66:21","nodes":[],"documentation":{"id":17741,"nodeType":"StructuredDocumentation","src":"50873:121:21","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:21","parameters":{"id":17746,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17743,"mutability":"mutable","name":"callee","nameLocation":"51027:6:21","nodeType":"VariableDeclaration","scope":17748,"src":"51019:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17742,"name":"address","nodeType":"ElementaryTypeName","src":"51019:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17745,"mutability":"mutable","name":"data","nameLocation":"51050:4:21","nodeType":"VariableDeclaration","scope":17748,"src":"51035:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":17744,"name":"bytes","nodeType":"ElementaryTypeName","src":"51035:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"51018:37:21"},"returnParameters":{"id":17747,"nodeType":"ParameterList","parameters":[],"src":"51064:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17758,"nodeType":"FunctionDefinition","src":"51152:80:21","nodes":[],"documentation":{"id":17749,"nodeType":"StructuredDocumentation","src":"51071:76:21","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:21","parameters":{"id":17756,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17751,"mutability":"mutable","name":"callee","nameLocation":"51180:6:21","nodeType":"VariableDeclaration","scope":17758,"src":"51172:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17750,"name":"address","nodeType":"ElementaryTypeName","src":"51172:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17753,"mutability":"mutable","name":"data","nameLocation":"51203:4:21","nodeType":"VariableDeclaration","scope":17758,"src":"51188:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":17752,"name":"bytes","nodeType":"ElementaryTypeName","src":"51188:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":17755,"mutability":"mutable","name":"count","nameLocation":"51216:5:21","nodeType":"VariableDeclaration","scope":17758,"src":"51209:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":17754,"name":"uint64","nodeType":"ElementaryTypeName","src":"51209:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"51171:51:21"},"returnParameters":{"id":17757,"nodeType":"ParameterList","parameters":[],"src":"51231:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17768,"nodeType":"FunctionDefinition","src":"51320:84:21","nodes":[],"documentation":{"id":17759,"nodeType":"StructuredDocumentation","src":"51238:77:21","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:21","parameters":{"id":17766,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17761,"mutability":"mutable","name":"callee","nameLocation":"51348:6:21","nodeType":"VariableDeclaration","scope":17768,"src":"51340:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17760,"name":"address","nodeType":"ElementaryTypeName","src":"51340:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17763,"mutability":"mutable","name":"msgValue","nameLocation":"51364:8:21","nodeType":"VariableDeclaration","scope":17768,"src":"51356:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17762,"name":"uint256","nodeType":"ElementaryTypeName","src":"51356:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17765,"mutability":"mutable","name":"data","nameLocation":"51389:4:21","nodeType":"VariableDeclaration","scope":17768,"src":"51374:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":17764,"name":"bytes","nodeType":"ElementaryTypeName","src":"51374:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"51339:55:21"},"returnParameters":{"id":17767,"nodeType":"ParameterList","parameters":[],"src":"51403:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17780,"nodeType":"FunctionDefinition","src":"51507:98:21","nodes":[],"documentation":{"id":17769,"nodeType":"StructuredDocumentation","src":"51410:92:21","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:21","parameters":{"id":17778,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17771,"mutability":"mutable","name":"callee","nameLocation":"51535:6:21","nodeType":"VariableDeclaration","scope":17780,"src":"51527:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17770,"name":"address","nodeType":"ElementaryTypeName","src":"51527:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17773,"mutability":"mutable","name":"msgValue","nameLocation":"51551:8:21","nodeType":"VariableDeclaration","scope":17780,"src":"51543:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17772,"name":"uint256","nodeType":"ElementaryTypeName","src":"51543:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17775,"mutability":"mutable","name":"data","nameLocation":"51576:4:21","nodeType":"VariableDeclaration","scope":17780,"src":"51561:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":17774,"name":"bytes","nodeType":"ElementaryTypeName","src":"51561:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":17777,"mutability":"mutable","name":"count","nameLocation":"51589:5:21","nodeType":"VariableDeclaration","scope":17780,"src":"51582:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":17776,"name":"uint64","nodeType":"ElementaryTypeName","src":"51582:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"51526:69:21"},"returnParameters":{"id":17779,"nodeType":"ParameterList","parameters":[],"src":"51604:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17792,"nodeType":"FunctionDefinition","src":"51698:96:21","nodes":[],"documentation":{"id":17781,"nodeType":"StructuredDocumentation","src":"51611:82:21","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:21","parameters":{"id":17790,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17783,"mutability":"mutable","name":"callee","nameLocation":"51726:6:21","nodeType":"VariableDeclaration","scope":17792,"src":"51718:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17782,"name":"address","nodeType":"ElementaryTypeName","src":"51718:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17785,"mutability":"mutable","name":"msgValue","nameLocation":"51742:8:21","nodeType":"VariableDeclaration","scope":17792,"src":"51734:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17784,"name":"uint256","nodeType":"ElementaryTypeName","src":"51734:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17787,"mutability":"mutable","name":"gas","nameLocation":"51759:3:21","nodeType":"VariableDeclaration","scope":17792,"src":"51752:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":17786,"name":"uint64","nodeType":"ElementaryTypeName","src":"51752:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":17789,"mutability":"mutable","name":"data","nameLocation":"51779:4:21","nodeType":"VariableDeclaration","scope":17792,"src":"51764:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":17788,"name":"bytes","nodeType":"ElementaryTypeName","src":"51764:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"51717:67:21"},"returnParameters":{"id":17791,"nodeType":"ParameterList","parameters":[],"src":"51793:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17806,"nodeType":"FunctionDefinition","src":"51903:110:21","nodes":[],"documentation":{"id":17793,"nodeType":"StructuredDocumentation","src":"51800:98:21","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:21","parameters":{"id":17804,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17795,"mutability":"mutable","name":"callee","nameLocation":"51931:6:21","nodeType":"VariableDeclaration","scope":17806,"src":"51923:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17794,"name":"address","nodeType":"ElementaryTypeName","src":"51923:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17797,"mutability":"mutable","name":"msgValue","nameLocation":"51947:8:21","nodeType":"VariableDeclaration","scope":17806,"src":"51939:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17796,"name":"uint256","nodeType":"ElementaryTypeName","src":"51939:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17799,"mutability":"mutable","name":"gas","nameLocation":"51964:3:21","nodeType":"VariableDeclaration","scope":17806,"src":"51957:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":17798,"name":"uint64","nodeType":"ElementaryTypeName","src":"51957:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":17801,"mutability":"mutable","name":"data","nameLocation":"51984:4:21","nodeType":"VariableDeclaration","scope":17806,"src":"51969:19:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":17800,"name":"bytes","nodeType":"ElementaryTypeName","src":"51969:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":17803,"mutability":"mutable","name":"count","nameLocation":"51997:5:21","nodeType":"VariableDeclaration","scope":17806,"src":"51990:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":17802,"name":"uint64","nodeType":"ElementaryTypeName","src":"51990:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"51922:81:21"},"returnParameters":{"id":17805,"nodeType":"ParameterList","parameters":[],"src":"52012:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17818,"nodeType":"FunctionDefinition","src":"52352:99:21","nodes":[],"documentation":{"id":17807,"nodeType":"StructuredDocumentation","src":"52019:328:21","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:21","parameters":{"id":17816,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17809,"mutability":"mutable","name":"checkTopic1","nameLocation":"52377:11:21","nodeType":"VariableDeclaration","scope":17818,"src":"52372:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17808,"name":"bool","nodeType":"ElementaryTypeName","src":"52372:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17811,"mutability":"mutable","name":"checkTopic2","nameLocation":"52395:11:21","nodeType":"VariableDeclaration","scope":17818,"src":"52390:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17810,"name":"bool","nodeType":"ElementaryTypeName","src":"52390:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17813,"mutability":"mutable","name":"checkTopic3","nameLocation":"52413:11:21","nodeType":"VariableDeclaration","scope":17818,"src":"52408:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17812,"name":"bool","nodeType":"ElementaryTypeName","src":"52408:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17815,"mutability":"mutable","name":"checkData","nameLocation":"52431:9:21","nodeType":"VariableDeclaration","scope":17818,"src":"52426:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17814,"name":"bool","nodeType":"ElementaryTypeName","src":"52426:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"52371:70:21"},"returnParameters":{"id":17817,"nodeType":"ParameterList","parameters":[],"src":"52450:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17832,"nodeType":"FunctionDefinition","src":"52554:124:21","nodes":[],"documentation":{"id":17819,"nodeType":"StructuredDocumentation","src":"52457:92:21","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:21","parameters":{"id":17830,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17821,"mutability":"mutable","name":"checkTopic1","nameLocation":"52579:11:21","nodeType":"VariableDeclaration","scope":17832,"src":"52574:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17820,"name":"bool","nodeType":"ElementaryTypeName","src":"52574:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17823,"mutability":"mutable","name":"checkTopic2","nameLocation":"52597:11:21","nodeType":"VariableDeclaration","scope":17832,"src":"52592:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17822,"name":"bool","nodeType":"ElementaryTypeName","src":"52592:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17825,"mutability":"mutable","name":"checkTopic3","nameLocation":"52615:11:21","nodeType":"VariableDeclaration","scope":17832,"src":"52610:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17824,"name":"bool","nodeType":"ElementaryTypeName","src":"52610:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17827,"mutability":"mutable","name":"checkData","nameLocation":"52633:9:21","nodeType":"VariableDeclaration","scope":17832,"src":"52628:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17826,"name":"bool","nodeType":"ElementaryTypeName","src":"52628:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17829,"mutability":"mutable","name":"emitter","nameLocation":"52652:7:21","nodeType":"VariableDeclaration","scope":17832,"src":"52644:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17828,"name":"address","nodeType":"ElementaryTypeName","src":"52644:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"52573:87:21"},"returnParameters":{"id":17831,"nodeType":"ParameterList","parameters":[],"src":"52677:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17836,"nodeType":"FunctionDefinition","src":"52948:31:21","nodes":[],"documentation":{"id":17833,"nodeType":"StructuredDocumentation","src":"52684:259:21","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:21","parameters":{"id":17834,"nodeType":"ParameterList","parameters":[],"src":"52967:2:21"},"returnParameters":{"id":17835,"nodeType":"ParameterList","parameters":[],"src":"52978:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17842,"nodeType":"FunctionDefinition","src":"53082:46:21","nodes":[],"documentation":{"id":17837,"nodeType":"StructuredDocumentation","src":"52985:92:21","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:21","parameters":{"id":17840,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17839,"mutability":"mutable","name":"emitter","nameLocation":"53110:7:21","nodeType":"VariableDeclaration","scope":17842,"src":"53102:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17838,"name":"address","nodeType":"ElementaryTypeName","src":"53102:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"53101:17:21"},"returnParameters":{"id":17841,"nodeType":"ParameterList","parameters":[],"src":"53127:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17846,"nodeType":"FunctionDefinition","src":"53194:33:21","nodes":[],"documentation":{"id":17843,"nodeType":"StructuredDocumentation","src":"53134:55:21","text":"Expects an error on next call with any revert data."},"functionSelector":"f4844814","implemented":false,"kind":"function","modifiers":[],"name":"expectRevert","nameLocation":"53203:12:21","parameters":{"id":17844,"nodeType":"ParameterList","parameters":[],"src":"53215:2:21"},"returnParameters":{"id":17845,"nodeType":"ParameterList","parameters":[],"src":"53226:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17852,"nodeType":"FunctionDefinition","src":"53305:50:21","nodes":[],"documentation":{"id":17847,"nodeType":"StructuredDocumentation","src":"53233:67:21","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:21","parameters":{"id":17850,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17849,"mutability":"mutable","name":"revertData","nameLocation":"53334:10:21","nodeType":"VariableDeclaration","scope":17852,"src":"53327:17:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":17848,"name":"bytes4","nodeType":"ElementaryTypeName","src":"53327:6:21","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"53326:19:21"},"returnParameters":{"id":17851,"nodeType":"ParameterList","parameters":[],"src":"53354:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17858,"nodeType":"FunctionDefinition","src":"53437:58:21","nodes":[],"documentation":{"id":17853,"nodeType":"StructuredDocumentation","src":"53361:71:21","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:21","parameters":{"id":17856,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17855,"mutability":"mutable","name":"revertData","nameLocation":"53474:10:21","nodeType":"VariableDeclaration","scope":17858,"src":"53459:25:21","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":17854,"name":"bytes","nodeType":"ElementaryTypeName","src":"53459:5:21","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"53458:27:21"},"returnParameters":{"id":17857,"nodeType":"ParameterList","parameters":[],"src":"53494:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17866,"nodeType":"FunctionDefinition","src":"53724:59:21","nodes":[],"documentation":{"id":17859,"nodeType":"StructuredDocumentation","src":"53501:218:21","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:21","parameters":{"id":17864,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17861,"mutability":"mutable","name":"min","nameLocation":"53757:3:21","nodeType":"VariableDeclaration","scope":17866,"src":"53750:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":17860,"name":"uint64","nodeType":"ElementaryTypeName","src":"53750:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":17863,"mutability":"mutable","name":"max","nameLocation":"53769:3:21","nodeType":"VariableDeclaration","scope":17866,"src":"53762:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":17862,"name":"uint64","nodeType":"ElementaryTypeName","src":"53762:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"53749:24:21"},"returnParameters":{"id":17865,"nodeType":"ParameterList","parameters":[],"src":"53782:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17874,"nodeType":"FunctionDefinition","src":"54025:63:21","nodes":[],"documentation":{"id":17867,"nodeType":"StructuredDocumentation","src":"53789:231:21","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:21","parameters":{"id":17872,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17869,"mutability":"mutable","name":"min","nameLocation":"54062:3:21","nodeType":"VariableDeclaration","scope":17874,"src":"54055:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":17868,"name":"uint64","nodeType":"ElementaryTypeName","src":"54055:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":17871,"mutability":"mutable","name":"max","nameLocation":"54074:3:21","nodeType":"VariableDeclaration","scope":17874,"src":"54067:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":17870,"name":"uint64","nodeType":"ElementaryTypeName","src":"54067:6:21","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"54054:24:21"},"returnParameters":{"id":17873,"nodeType":"ParameterList","parameters":[],"src":"54087:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":17880,"nodeType":"FunctionDefinition","src":"54166:38:21","nodes":[],"documentation":{"id":17875,"nodeType":"StructuredDocumentation","src":"54094:67:21","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:21","parameters":{"id":17878,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17877,"mutability":"mutable","name":"skipTest","nameLocation":"54185:8:21","nodeType":"VariableDeclaration","scope":17880,"src":"54180:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17876,"name":"bool","nodeType":"ElementaryTypeName","src":"54180:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"54179:15:21"},"returnParameters":{"id":17879,"nodeType":"ParameterList","parameters":[],"src":"54203:0:21"},"scope":17881,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":17312,"name":"VmSafe","nameLocations":["40748:6:21"],"nodeType":"IdentifierPath","referencedDeclaration":17310,"src":"40748:6:21"},"id":17313,"nodeType":"InheritanceSpecifier","src":"40748:6:21"}],"canonicalName":"Vm","contractDependencies":[],"contractKind":"interface","documentation":{"id":17311,"nodeType":"StructuredDocumentation","src":"40561:171:21","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":[17881,17310],"name":"Vm","nameLocation":"40742:2:21","scope":17882,"usedErrors":[]}],"license":"MIT OR Apache-2.0"},"id":21} \ No newline at end of file diff --git a/out/console.sol/console.json b/out/console.sol/console.json deleted file mode 100644 index 982e379..0000000 --- a/out/console.sol/console.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122016f95abdfe1373dcece1bfe4dfa2ad89a2a7f9a139b2b37485de430f2019cdf064736f6c63430008110033","sourceMap":"66:66622:22:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;66:66622:22;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122016f95abdfe1373dcece1bfe4dfa2ad89a2a7f9a139b2b37485de430f2019cdf064736f6c63430008110033","sourceMap":"66:66622:22:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"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\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/bridge/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/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.17+commit.8df45f5f"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/bridge/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/console.sol":"console"},"libraries":{}},"sources":{"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/console.sol","id":25946,"exportedSymbols":{"console":[25945]},"nodeType":"SourceUnit","src":"32:66656:22","nodes":[{"id":17883,"nodeType":"PragmaDirective","src":"32:32:22","nodes":[],"literals":["solidity",">=","0.4",".22","<","0.9",".0"]},{"id":25945,"nodeType":"ContractDefinition","src":"66:66622:22","nodes":[{"id":17889,"nodeType":"VariableDeclaration","src":"88:86:22","nodes":[],"constant":true,"mutability":"constant","name":"CONSOLE_ADDRESS","nameLocation":"105:15:22","scope":25945,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17884,"name":"address","nodeType":"ElementaryTypeName","src":"88:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":17887,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"131:42:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x000000000000000000636F6e736F6c652e6c6f67"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":17886,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"123:7:22","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":17885,"name":"address","nodeType":"ElementaryTypeName","src":"123:7:22","typeDescriptions":{}}},"id":17888,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"123:51:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":17905,"nodeType":"FunctionDefinition","src":"181:376:22","nodes":[],"body":{"id":17904,"nodeType":"Block","src":"241:316:22","nodes":[],"statements":[{"assignments":[17895],"declarations":[{"constant":false,"id":17895,"mutability":"mutable","name":"payloadLength","nameLocation":"259:13:22","nodeType":"VariableDeclaration","scope":17904,"src":"251:21:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17894,"name":"uint256","nodeType":"ElementaryTypeName","src":"251:7:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":17898,"initialValue":{"expression":{"id":17896,"name":"payload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17891,"src":"275:7:22","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":17897,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"283:6:22","memberName":"length","nodeType":"MemberAccess","src":"275:14:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"251:38:22"},{"assignments":[17900],"declarations":[{"constant":false,"id":17900,"mutability":"mutable","name":"consoleAddress","nameLocation":"307:14:22","nodeType":"VariableDeclaration","scope":17904,"src":"299:22:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17899,"name":"address","nodeType":"ElementaryTypeName","src":"299:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":17902,"initialValue":{"id":17901,"name":"CONSOLE_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17889,"src":"324:15:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"299:40:22"},{"AST":{"nodeType":"YulBlock","src":"401:150:22","statements":[{"nodeType":"YulVariableDeclaration","src":"415:36:22","value":{"arguments":[{"name":"payload","nodeType":"YulIdentifier","src":"439:7:22"},{"kind":"number","nodeType":"YulLiteral","src":"448:2:22","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"435:3:22"},"nodeType":"YulFunctionCall","src":"435:16:22"},"variables":[{"name":"payloadStart","nodeType":"YulTypedName","src":"419:12:22","type":""}]},{"nodeType":"YulVariableDeclaration","src":"464:77:22","value":{"arguments":[{"arguments":[],"functionName":{"name":"gas","nodeType":"YulIdentifier","src":"484:3:22"},"nodeType":"YulFunctionCall","src":"484:5:22"},{"name":"consoleAddress","nodeType":"YulIdentifier","src":"491:14:22"},{"name":"payloadStart","nodeType":"YulIdentifier","src":"507:12:22"},{"name":"payloadLength","nodeType":"YulIdentifier","src":"521:13:22"},{"kind":"number","nodeType":"YulLiteral","src":"536:1:22","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"539:1:22","type":"","value":"0"}],"functionName":{"name":"staticcall","nodeType":"YulIdentifier","src":"473:10:22"},"nodeType":"YulFunctionCall","src":"473:68:22"},"variables":[{"name":"r","nodeType":"YulTypedName","src":"468:1:22","type":""}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":17900,"isOffset":false,"isSlot":false,"src":"491:14:22","valueSize":1},{"declaration":17891,"isOffset":false,"isSlot":false,"src":"439:7:22","valueSize":1},{"declaration":17895,"isOffset":false,"isSlot":false,"src":"521:13:22","valueSize":1}],"id":17903,"nodeType":"InlineAssembly","src":"392:159:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_sendLogPayload","nameLocation":"190:15:22","parameters":{"id":17892,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17891,"mutability":"mutable","name":"payload","nameLocation":"219:7:22","nodeType":"VariableDeclaration","scope":17905,"src":"206:20:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":17890,"name":"bytes","nodeType":"ElementaryTypeName","src":"206:5:22","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"205:22:22"},"returnParameters":{"id":17893,"nodeType":"ParameterList","parameters":[],"src":"241:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"private"},{"id":17916,"nodeType":"FunctionDefinition","src":"563:95:22","nodes":[],"body":{"id":17915,"nodeType":"Block","src":"592:66:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672829","id":17911,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"642:7:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_51973ec9d4c1929bdd5b149c064d46aee47e92a7e2bb5f7a20c7b9cfb0d13b39","typeString":"literal_string \"log()\""},"value":"log()"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_51973ec9d4c1929bdd5b149c064d46aee47e92a7e2bb5f7a20c7b9cfb0d13b39","typeString":"literal_string \"log()\""}],"expression":{"id":17909,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"618:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17910,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"622:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"618:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17912,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"618:32:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17908,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"602:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17913,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"602:49:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17914,"nodeType":"ExpressionStatement","src":"602:49:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"572:3:22","parameters":{"id":17906,"nodeType":"ParameterList","parameters":[],"src":"575:2:22"},"returnParameters":{"id":17907,"nodeType":"ParameterList","parameters":[],"src":"592:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17930,"nodeType":"FunctionDefinition","src":"664:111:22","nodes":[],"body":{"id":17929,"nodeType":"Block","src":"702:73:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728696e7429","id":17924,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"752:10:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_4e0c1d1dcf573259576e2a7e591d366143f88fb7f7e57df09852da9c36797f2e","typeString":"literal_string \"log(int)\""},"value":"log(int)"},{"id":17925,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17918,"src":"764:2:22","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4e0c1d1dcf573259576e2a7e591d366143f88fb7f7e57df09852da9c36797f2e","typeString":"literal_string \"log(int)\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":17922,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"728:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17923,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"732:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"728:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17926,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"728:39:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17921,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"712:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17927,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"712:56:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17928,"nodeType":"ExpressionStatement","src":"712:56:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logInt","nameLocation":"673:6:22","parameters":{"id":17919,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17918,"mutability":"mutable","name":"p0","nameLocation":"684:2:22","nodeType":"VariableDeclaration","scope":17930,"src":"680:6:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":17917,"name":"int","nodeType":"ElementaryTypeName","src":"680:3:22","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"679:8:22"},"returnParameters":{"id":17920,"nodeType":"ParameterList","parameters":[],"src":"702:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17944,"nodeType":"FunctionDefinition","src":"781:114:22","nodes":[],"body":{"id":17943,"nodeType":"Block","src":"821:74:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e7429","id":17938,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"871:11:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_f5b1bba92d8f98cf25e27c94d7fc7cbfbae95a49dfe5ab0cdf64ddd7181bb984","typeString":"literal_string \"log(uint)\""},"value":"log(uint)"},{"id":17939,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17932,"src":"884:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f5b1bba92d8f98cf25e27c94d7fc7cbfbae95a49dfe5ab0cdf64ddd7181bb984","typeString":"literal_string \"log(uint)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":17936,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"847:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17937,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"851:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"847:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17940,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"847:40:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17935,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"831:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17941,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"831:57:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17942,"nodeType":"ExpressionStatement","src":"831:57:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logUint","nameLocation":"790:7:22","parameters":{"id":17933,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17932,"mutability":"mutable","name":"p0","nameLocation":"803:2:22","nodeType":"VariableDeclaration","scope":17944,"src":"798:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17931,"name":"uint","nodeType":"ElementaryTypeName","src":"798:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"797:9:22"},"returnParameters":{"id":17934,"nodeType":"ParameterList","parameters":[],"src":"821:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17958,"nodeType":"FunctionDefinition","src":"901:127:22","nodes":[],"body":{"id":17957,"nodeType":"Block","src":"952:76:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e6729","id":17952,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1002:13:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},"value":"log(string)"},{"id":17953,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17946,"src":"1017:2:22","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":17950,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"978:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17951,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"982:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"978:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17954,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"978:42:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17949,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"962:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"962:59:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17956,"nodeType":"ExpressionStatement","src":"962:59:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logString","nameLocation":"910:9:22","parameters":{"id":17947,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17946,"mutability":"mutable","name":"p0","nameLocation":"934:2:22","nodeType":"VariableDeclaration","scope":17958,"src":"920:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17945,"name":"string","nodeType":"ElementaryTypeName","src":"920:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"919:18:22"},"returnParameters":{"id":17948,"nodeType":"ParameterList","parameters":[],"src":"952:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17972,"nodeType":"FunctionDefinition","src":"1034:114:22","nodes":[],"body":{"id":17971,"nodeType":"Block","src":"1074:74:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c29","id":17966,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1124:11:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},"value":"log(bool)"},{"id":17967,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17960,"src":"1137:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":17964,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1100:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17965,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1104:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1100:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17968,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1100:40:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17963,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"1084:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17969,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1084:57:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17970,"nodeType":"ExpressionStatement","src":"1084:57:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBool","nameLocation":"1043:7:22","parameters":{"id":17961,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17960,"mutability":"mutable","name":"p0","nameLocation":"1056:2:22","nodeType":"VariableDeclaration","scope":17972,"src":"1051:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17959,"name":"bool","nodeType":"ElementaryTypeName","src":"1051:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1050:9:22"},"returnParameters":{"id":17962,"nodeType":"ParameterList","parameters":[],"src":"1074:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17986,"nodeType":"FunctionDefinition","src":"1154:123:22","nodes":[],"body":{"id":17985,"nodeType":"Block","src":"1200:77:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286164647265737329","id":17980,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1250:14:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},"value":"log(address)"},{"id":17981,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17974,"src":"1266:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":17978,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1226:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17979,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1230:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1226:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17982,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1226:43:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17977,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"1210:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17983,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1210:60:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17984,"nodeType":"ExpressionStatement","src":"1210:60:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logAddress","nameLocation":"1163:10:22","parameters":{"id":17975,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17974,"mutability":"mutable","name":"p0","nameLocation":"1182:2:22","nodeType":"VariableDeclaration","scope":17986,"src":"1174:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17973,"name":"address","nodeType":"ElementaryTypeName","src":"1174:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1173:12:22"},"returnParameters":{"id":17976,"nodeType":"ParameterList","parameters":[],"src":"1200:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18000,"nodeType":"FunctionDefinition","src":"1283:124:22","nodes":[],"body":{"id":17999,"nodeType":"Block","src":"1332:75:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728627974657329","id":17994,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1382:12:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_0be77f5642494da7d212b92a3472c4f471abb24e17467f41788e7de7915d6238","typeString":"literal_string \"log(bytes)\""},"value":"log(bytes)"},{"id":17995,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17988,"src":"1396:2:22","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":17992,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1358:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17993,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1362:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1358:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":17996,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1358:41:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17991,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"1342:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17997,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1342:58:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17998,"nodeType":"ExpressionStatement","src":"1342:58:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes","nameLocation":"1292:8:22","parameters":{"id":17989,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17988,"mutability":"mutable","name":"p0","nameLocation":"1314:2:22","nodeType":"VariableDeclaration","scope":18000,"src":"1301:15:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":17987,"name":"bytes","nodeType":"ElementaryTypeName","src":"1301:5:22","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1300:17:22"},"returnParameters":{"id":17990,"nodeType":"ParameterList","parameters":[],"src":"1332:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18014,"nodeType":"FunctionDefinition","src":"1413:120:22","nodes":[],"body":{"id":18013,"nodeType":"Block","src":"1457:76:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733129","id":18008,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1507:13:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_6e18a1285e3dfba09579e846ff83d5e4ffae1b869c8fc4323752bab794e41041","typeString":"literal_string \"log(bytes1)\""},"value":"log(bytes1)"},{"id":18009,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18002,"src":"1522:2:22","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6e18a1285e3dfba09579e846ff83d5e4ffae1b869c8fc4323752bab794e41041","typeString":"literal_string \"log(bytes1)\""},{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"expression":{"id":18006,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1483:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18007,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1487:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1483:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18010,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1483:42:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18005,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"1467:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18011,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1467:59:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18012,"nodeType":"ExpressionStatement","src":"1467:59:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes1","nameLocation":"1422:9:22","parameters":{"id":18003,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18002,"mutability":"mutable","name":"p0","nameLocation":"1439:2:22","nodeType":"VariableDeclaration","scope":18014,"src":"1432:9:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"typeName":{"id":18001,"name":"bytes1","nodeType":"ElementaryTypeName","src":"1432:6:22","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"visibility":"internal"}],"src":"1431:11:22"},"returnParameters":{"id":18004,"nodeType":"ParameterList","parameters":[],"src":"1457:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18028,"nodeType":"FunctionDefinition","src":"1539:120:22","nodes":[],"body":{"id":18027,"nodeType":"Block","src":"1583:76:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733229","id":18022,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1633:13:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_e9b622960ff3a0e86d35e876bfeba445fab6c5686604aa116c47c1e106921224","typeString":"literal_string \"log(bytes2)\""},"value":"log(bytes2)"},{"id":18023,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18016,"src":"1648:2:22","typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e9b622960ff3a0e86d35e876bfeba445fab6c5686604aa116c47c1e106921224","typeString":"literal_string \"log(bytes2)\""},{"typeIdentifier":"t_bytes2","typeString":"bytes2"}],"expression":{"id":18020,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1609:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18021,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1613:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1609:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18024,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1609:42:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18019,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"1593:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18025,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1593:59:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18026,"nodeType":"ExpressionStatement","src":"1593:59:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes2","nameLocation":"1548:9:22","parameters":{"id":18017,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18016,"mutability":"mutable","name":"p0","nameLocation":"1565:2:22","nodeType":"VariableDeclaration","scope":18028,"src":"1558:9:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"},"typeName":{"id":18015,"name":"bytes2","nodeType":"ElementaryTypeName","src":"1558:6:22","typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"}},"visibility":"internal"}],"src":"1557:11:22"},"returnParameters":{"id":18018,"nodeType":"ParameterList","parameters":[],"src":"1583:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18042,"nodeType":"FunctionDefinition","src":"1665:120:22","nodes":[],"body":{"id":18041,"nodeType":"Block","src":"1709:76:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733329","id":18036,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1759:13:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_2d8349266851a1d92746f90a9696920643311d6bf462d9fa11e69718a636cbee","typeString":"literal_string \"log(bytes3)\""},"value":"log(bytes3)"},{"id":18037,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18030,"src":"1774:2:22","typeDescriptions":{"typeIdentifier":"t_bytes3","typeString":"bytes3"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2d8349266851a1d92746f90a9696920643311d6bf462d9fa11e69718a636cbee","typeString":"literal_string \"log(bytes3)\""},{"typeIdentifier":"t_bytes3","typeString":"bytes3"}],"expression":{"id":18034,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1735:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18035,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1739:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1735:23:22","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":"1735:42:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18033,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"1719:15:22","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":"1719:59:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18040,"nodeType":"ExpressionStatement","src":"1719:59:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes3","nameLocation":"1674:9:22","parameters":{"id":18031,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18030,"mutability":"mutable","name":"p0","nameLocation":"1691:2:22","nodeType":"VariableDeclaration","scope":18042,"src":"1684:9:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes3","typeString":"bytes3"},"typeName":{"id":18029,"name":"bytes3","nodeType":"ElementaryTypeName","src":"1684:6:22","typeDescriptions":{"typeIdentifier":"t_bytes3","typeString":"bytes3"}},"visibility":"internal"}],"src":"1683:11:22"},"returnParameters":{"id":18032,"nodeType":"ParameterList","parameters":[],"src":"1709:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18056,"nodeType":"FunctionDefinition","src":"1791:120:22","nodes":[],"body":{"id":18055,"nodeType":"Block","src":"1835:76:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733429","id":18050,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1885:13:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_e05f48d17f80c0f06e82dc14f4be9f0f654dde2e722a8d8796ad7e07f5308d55","typeString":"literal_string \"log(bytes4)\""},"value":"log(bytes4)"},{"id":18051,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18044,"src":"1900:2:22","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e05f48d17f80c0f06e82dc14f4be9f0f654dde2e722a8d8796ad7e07f5308d55","typeString":"literal_string \"log(bytes4)\""},{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":18048,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1861:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18049,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1865:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1861:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18052,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1861:42:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18047,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"1845:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18053,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1845:59:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18054,"nodeType":"ExpressionStatement","src":"1845:59:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes4","nameLocation":"1800:9:22","parameters":{"id":18045,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18044,"mutability":"mutable","name":"p0","nameLocation":"1817:2:22","nodeType":"VariableDeclaration","scope":18056,"src":"1810:9:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":18043,"name":"bytes4","nodeType":"ElementaryTypeName","src":"1810:6:22","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"1809:11:22"},"returnParameters":{"id":18046,"nodeType":"ParameterList","parameters":[],"src":"1835:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18070,"nodeType":"FunctionDefinition","src":"1917:120:22","nodes":[],"body":{"id":18069,"nodeType":"Block","src":"1961:76:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733529","id":18064,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2011:13:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_a684808d222f8a67c08dd13085391d5e9d1825d9fb6e2da44a91b1a07d07401a","typeString":"literal_string \"log(bytes5)\""},"value":"log(bytes5)"},{"id":18065,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18058,"src":"2026:2:22","typeDescriptions":{"typeIdentifier":"t_bytes5","typeString":"bytes5"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a684808d222f8a67c08dd13085391d5e9d1825d9fb6e2da44a91b1a07d07401a","typeString":"literal_string \"log(bytes5)\""},{"typeIdentifier":"t_bytes5","typeString":"bytes5"}],"expression":{"id":18062,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1987:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18063,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1991:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1987:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18066,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1987:42:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18061,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"1971:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18067,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1971:59:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18068,"nodeType":"ExpressionStatement","src":"1971:59:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes5","nameLocation":"1926:9:22","parameters":{"id":18059,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18058,"mutability":"mutable","name":"p0","nameLocation":"1943:2:22","nodeType":"VariableDeclaration","scope":18070,"src":"1936:9:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes5","typeString":"bytes5"},"typeName":{"id":18057,"name":"bytes5","nodeType":"ElementaryTypeName","src":"1936:6:22","typeDescriptions":{"typeIdentifier":"t_bytes5","typeString":"bytes5"}},"visibility":"internal"}],"src":"1935:11:22"},"returnParameters":{"id":18060,"nodeType":"ParameterList","parameters":[],"src":"1961:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18084,"nodeType":"FunctionDefinition","src":"2043:120:22","nodes":[],"body":{"id":18083,"nodeType":"Block","src":"2087:76:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733629","id":18078,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2137:13:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_ae84a5910824668818be6031303edf0f6f3694b35d5e6f9683950d57ef12d330","typeString":"literal_string \"log(bytes6)\""},"value":"log(bytes6)"},{"id":18079,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18072,"src":"2152:2:22","typeDescriptions":{"typeIdentifier":"t_bytes6","typeString":"bytes6"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ae84a5910824668818be6031303edf0f6f3694b35d5e6f9683950d57ef12d330","typeString":"literal_string \"log(bytes6)\""},{"typeIdentifier":"t_bytes6","typeString":"bytes6"}],"expression":{"id":18076,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2113:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18077,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2117:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2113:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18080,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2113:42:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18075,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"2097:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18081,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2097:59:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18082,"nodeType":"ExpressionStatement","src":"2097:59:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes6","nameLocation":"2052:9:22","parameters":{"id":18073,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18072,"mutability":"mutable","name":"p0","nameLocation":"2069:2:22","nodeType":"VariableDeclaration","scope":18084,"src":"2062:9:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes6","typeString":"bytes6"},"typeName":{"id":18071,"name":"bytes6","nodeType":"ElementaryTypeName","src":"2062:6:22","typeDescriptions":{"typeIdentifier":"t_bytes6","typeString":"bytes6"}},"visibility":"internal"}],"src":"2061:11:22"},"returnParameters":{"id":18074,"nodeType":"ParameterList","parameters":[],"src":"2087:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18098,"nodeType":"FunctionDefinition","src":"2169:120:22","nodes":[],"body":{"id":18097,"nodeType":"Block","src":"2213:76:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733729","id":18092,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2263:13:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_4ed57e28813457436949e4ec0a834b3c8262cd6cebd21953ee0da3400ce2de29","typeString":"literal_string \"log(bytes7)\""},"value":"log(bytes7)"},{"id":18093,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18086,"src":"2278:2:22","typeDescriptions":{"typeIdentifier":"t_bytes7","typeString":"bytes7"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4ed57e28813457436949e4ec0a834b3c8262cd6cebd21953ee0da3400ce2de29","typeString":"literal_string \"log(bytes7)\""},{"typeIdentifier":"t_bytes7","typeString":"bytes7"}],"expression":{"id":18090,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2239:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18091,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2243:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2239:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18094,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2239:42:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18089,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"2223:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18095,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2223:59:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18096,"nodeType":"ExpressionStatement","src":"2223:59:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes7","nameLocation":"2178:9:22","parameters":{"id":18087,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18086,"mutability":"mutable","name":"p0","nameLocation":"2195:2:22","nodeType":"VariableDeclaration","scope":18098,"src":"2188:9:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes7","typeString":"bytes7"},"typeName":{"id":18085,"name":"bytes7","nodeType":"ElementaryTypeName","src":"2188:6:22","typeDescriptions":{"typeIdentifier":"t_bytes7","typeString":"bytes7"}},"visibility":"internal"}],"src":"2187:11:22"},"returnParameters":{"id":18088,"nodeType":"ParameterList","parameters":[],"src":"2213:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18112,"nodeType":"FunctionDefinition","src":"2295:120:22","nodes":[],"body":{"id":18111,"nodeType":"Block","src":"2339:76:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733829","id":18106,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2389:13:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_4f84252e5b28e1a0064346c7cd13650e2dd6020728ca468281bb2a28b42654b3","typeString":"literal_string \"log(bytes8)\""},"value":"log(bytes8)"},{"id":18107,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18100,"src":"2404:2:22","typeDescriptions":{"typeIdentifier":"t_bytes8","typeString":"bytes8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4f84252e5b28e1a0064346c7cd13650e2dd6020728ca468281bb2a28b42654b3","typeString":"literal_string \"log(bytes8)\""},{"typeIdentifier":"t_bytes8","typeString":"bytes8"}],"expression":{"id":18104,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2365:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18105,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2369:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2365:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18108,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2365:42:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18103,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"2349:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18109,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2349:59:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18110,"nodeType":"ExpressionStatement","src":"2349:59:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes8","nameLocation":"2304:9:22","parameters":{"id":18101,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18100,"mutability":"mutable","name":"p0","nameLocation":"2321:2:22","nodeType":"VariableDeclaration","scope":18112,"src":"2314:9:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes8","typeString":"bytes8"},"typeName":{"id":18099,"name":"bytes8","nodeType":"ElementaryTypeName","src":"2314:6:22","typeDescriptions":{"typeIdentifier":"t_bytes8","typeString":"bytes8"}},"visibility":"internal"}],"src":"2313:11:22"},"returnParameters":{"id":18102,"nodeType":"ParameterList","parameters":[],"src":"2339:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18126,"nodeType":"FunctionDefinition","src":"2421:120:22","nodes":[],"body":{"id":18125,"nodeType":"Block","src":"2465:76:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733929","id":18120,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2515:13:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_90bd8cd0463fe91d31e59db57ee4cf8d778374c422b4b50e841266d9c2cc6667","typeString":"literal_string \"log(bytes9)\""},"value":"log(bytes9)"},{"id":18121,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18114,"src":"2530:2:22","typeDescriptions":{"typeIdentifier":"t_bytes9","typeString":"bytes9"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_90bd8cd0463fe91d31e59db57ee4cf8d778374c422b4b50e841266d9c2cc6667","typeString":"literal_string \"log(bytes9)\""},{"typeIdentifier":"t_bytes9","typeString":"bytes9"}],"expression":{"id":18118,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2491:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18119,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2495:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2491:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18122,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2491:42:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18117,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"2475:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18123,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2475:59:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18124,"nodeType":"ExpressionStatement","src":"2475:59:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes9","nameLocation":"2430:9:22","parameters":{"id":18115,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18114,"mutability":"mutable","name":"p0","nameLocation":"2447:2:22","nodeType":"VariableDeclaration","scope":18126,"src":"2440:9:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes9","typeString":"bytes9"},"typeName":{"id":18113,"name":"bytes9","nodeType":"ElementaryTypeName","src":"2440:6:22","typeDescriptions":{"typeIdentifier":"t_bytes9","typeString":"bytes9"}},"visibility":"internal"}],"src":"2439:11:22"},"returnParameters":{"id":18116,"nodeType":"ParameterList","parameters":[],"src":"2465:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18140,"nodeType":"FunctionDefinition","src":"2547:123:22","nodes":[],"body":{"id":18139,"nodeType":"Block","src":"2593:77:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313029","id":18134,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2643:14:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_013d178bb749cf32d0f7243763667360eb91576261efe5ed9be72b4a2800fd66","typeString":"literal_string \"log(bytes10)\""},"value":"log(bytes10)"},{"id":18135,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18128,"src":"2659:2:22","typeDescriptions":{"typeIdentifier":"t_bytes10","typeString":"bytes10"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_013d178bb749cf32d0f7243763667360eb91576261efe5ed9be72b4a2800fd66","typeString":"literal_string \"log(bytes10)\""},{"typeIdentifier":"t_bytes10","typeString":"bytes10"}],"expression":{"id":18132,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2619:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18133,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2623:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2619:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18136,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2619:43:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18131,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"2603:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18137,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2603:60:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18138,"nodeType":"ExpressionStatement","src":"2603:60:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes10","nameLocation":"2556:10:22","parameters":{"id":18129,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18128,"mutability":"mutable","name":"p0","nameLocation":"2575:2:22","nodeType":"VariableDeclaration","scope":18140,"src":"2567:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes10","typeString":"bytes10"},"typeName":{"id":18127,"name":"bytes10","nodeType":"ElementaryTypeName","src":"2567:7:22","typeDescriptions":{"typeIdentifier":"t_bytes10","typeString":"bytes10"}},"visibility":"internal"}],"src":"2566:12:22"},"returnParameters":{"id":18130,"nodeType":"ParameterList","parameters":[],"src":"2593:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18154,"nodeType":"FunctionDefinition","src":"2676:123:22","nodes":[],"body":{"id":18153,"nodeType":"Block","src":"2722:77:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313129","id":18148,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2772:14:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_04004a2e5bef8ca2e7ffd661b519aec3d9c1b8d0aa1e11656aab73b2726922d9","typeString":"literal_string \"log(bytes11)\""},"value":"log(bytes11)"},{"id":18149,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18142,"src":"2788:2:22","typeDescriptions":{"typeIdentifier":"t_bytes11","typeString":"bytes11"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_04004a2e5bef8ca2e7ffd661b519aec3d9c1b8d0aa1e11656aab73b2726922d9","typeString":"literal_string \"log(bytes11)\""},{"typeIdentifier":"t_bytes11","typeString":"bytes11"}],"expression":{"id":18146,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2748:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18147,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2752:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2748:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18150,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2748:43:22","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":17905,"src":"2732:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18151,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2732:60:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18152,"nodeType":"ExpressionStatement","src":"2732:60:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes11","nameLocation":"2685:10:22","parameters":{"id":18143,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18142,"mutability":"mutable","name":"p0","nameLocation":"2704:2:22","nodeType":"VariableDeclaration","scope":18154,"src":"2696:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes11","typeString":"bytes11"},"typeName":{"id":18141,"name":"bytes11","nodeType":"ElementaryTypeName","src":"2696:7:22","typeDescriptions":{"typeIdentifier":"t_bytes11","typeString":"bytes11"}},"visibility":"internal"}],"src":"2695:12:22"},"returnParameters":{"id":18144,"nodeType":"ParameterList","parameters":[],"src":"2722:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18168,"nodeType":"FunctionDefinition","src":"2805:123:22","nodes":[],"body":{"id":18167,"nodeType":"Block","src":"2851:77:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313229","id":18162,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2901:14:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_86a06abd704b9e5bab2216d456863046355f2def5304d8276c140d0d454fddf2","typeString":"literal_string \"log(bytes12)\""},"value":"log(bytes12)"},{"id":18163,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18156,"src":"2917:2:22","typeDescriptions":{"typeIdentifier":"t_bytes12","typeString":"bytes12"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_86a06abd704b9e5bab2216d456863046355f2def5304d8276c140d0d454fddf2","typeString":"literal_string \"log(bytes12)\""},{"typeIdentifier":"t_bytes12","typeString":"bytes12"}],"expression":{"id":18160,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2877:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18161,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2881:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2877:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18164,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2877:43:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18159,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"2861:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18165,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2861:60:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18166,"nodeType":"ExpressionStatement","src":"2861:60:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes12","nameLocation":"2814:10:22","parameters":{"id":18157,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18156,"mutability":"mutable","name":"p0","nameLocation":"2833:2:22","nodeType":"VariableDeclaration","scope":18168,"src":"2825:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes12","typeString":"bytes12"},"typeName":{"id":18155,"name":"bytes12","nodeType":"ElementaryTypeName","src":"2825:7:22","typeDescriptions":{"typeIdentifier":"t_bytes12","typeString":"bytes12"}},"visibility":"internal"}],"src":"2824:12:22"},"returnParameters":{"id":18158,"nodeType":"ParameterList","parameters":[],"src":"2851:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18182,"nodeType":"FunctionDefinition","src":"2934:123:22","nodes":[],"body":{"id":18181,"nodeType":"Block","src":"2980:77:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313329","id":18176,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3030:14:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_94529e34a43ac6de2c3a0df402eee6114eb0f2ad065baefde0230cd3cf90e2ec","typeString":"literal_string \"log(bytes13)\""},"value":"log(bytes13)"},{"id":18177,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18170,"src":"3046:2:22","typeDescriptions":{"typeIdentifier":"t_bytes13","typeString":"bytes13"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_94529e34a43ac6de2c3a0df402eee6114eb0f2ad065baefde0230cd3cf90e2ec","typeString":"literal_string \"log(bytes13)\""},{"typeIdentifier":"t_bytes13","typeString":"bytes13"}],"expression":{"id":18174,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3006:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18175,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3010:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3006:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18178,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3006:43:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18173,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"2990:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18179,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2990:60:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18180,"nodeType":"ExpressionStatement","src":"2990:60:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes13","nameLocation":"2943:10:22","parameters":{"id":18171,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18170,"mutability":"mutable","name":"p0","nameLocation":"2962:2:22","nodeType":"VariableDeclaration","scope":18182,"src":"2954:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes13","typeString":"bytes13"},"typeName":{"id":18169,"name":"bytes13","nodeType":"ElementaryTypeName","src":"2954:7:22","typeDescriptions":{"typeIdentifier":"t_bytes13","typeString":"bytes13"}},"visibility":"internal"}],"src":"2953:12:22"},"returnParameters":{"id":18172,"nodeType":"ParameterList","parameters":[],"src":"2980:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18196,"nodeType":"FunctionDefinition","src":"3063:123:22","nodes":[],"body":{"id":18195,"nodeType":"Block","src":"3109:77:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313429","id":18190,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3159:14:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_9266f07faf32c88bbdb01ce418243acbc1c63e15d6e3afa16078186ba711f278","typeString":"literal_string \"log(bytes14)\""},"value":"log(bytes14)"},{"id":18191,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18184,"src":"3175:2:22","typeDescriptions":{"typeIdentifier":"t_bytes14","typeString":"bytes14"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9266f07faf32c88bbdb01ce418243acbc1c63e15d6e3afa16078186ba711f278","typeString":"literal_string \"log(bytes14)\""},{"typeIdentifier":"t_bytes14","typeString":"bytes14"}],"expression":{"id":18188,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3135:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18189,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3139:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3135:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18192,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3135:43:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18187,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"3119:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18193,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3119:60:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18194,"nodeType":"ExpressionStatement","src":"3119:60:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes14","nameLocation":"3072:10:22","parameters":{"id":18185,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18184,"mutability":"mutable","name":"p0","nameLocation":"3091:2:22","nodeType":"VariableDeclaration","scope":18196,"src":"3083:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes14","typeString":"bytes14"},"typeName":{"id":18183,"name":"bytes14","nodeType":"ElementaryTypeName","src":"3083:7:22","typeDescriptions":{"typeIdentifier":"t_bytes14","typeString":"bytes14"}},"visibility":"internal"}],"src":"3082:12:22"},"returnParameters":{"id":18186,"nodeType":"ParameterList","parameters":[],"src":"3109:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18210,"nodeType":"FunctionDefinition","src":"3192:123:22","nodes":[],"body":{"id":18209,"nodeType":"Block","src":"3238:77:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313529","id":18204,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3288:14:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_da9574e0bf3f23e09c3d85c9f5226065bb36281f2a5d78c7e38f6ffd58919606","typeString":"literal_string \"log(bytes15)\""},"value":"log(bytes15)"},{"id":18205,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18198,"src":"3304:2:22","typeDescriptions":{"typeIdentifier":"t_bytes15","typeString":"bytes15"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_da9574e0bf3f23e09c3d85c9f5226065bb36281f2a5d78c7e38f6ffd58919606","typeString":"literal_string \"log(bytes15)\""},{"typeIdentifier":"t_bytes15","typeString":"bytes15"}],"expression":{"id":18202,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3264:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18203,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3268:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3264:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18206,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3264:43:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18201,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"3248:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18207,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3248:60:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18208,"nodeType":"ExpressionStatement","src":"3248:60:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes15","nameLocation":"3201:10:22","parameters":{"id":18199,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18198,"mutability":"mutable","name":"p0","nameLocation":"3220:2:22","nodeType":"VariableDeclaration","scope":18210,"src":"3212:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes15","typeString":"bytes15"},"typeName":{"id":18197,"name":"bytes15","nodeType":"ElementaryTypeName","src":"3212:7:22","typeDescriptions":{"typeIdentifier":"t_bytes15","typeString":"bytes15"}},"visibility":"internal"}],"src":"3211:12:22"},"returnParameters":{"id":18200,"nodeType":"ParameterList","parameters":[],"src":"3238:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18224,"nodeType":"FunctionDefinition","src":"3321:123:22","nodes":[],"body":{"id":18223,"nodeType":"Block","src":"3367:77:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313629","id":18218,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3417:14:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_665c61046af0adc4969f9d2f111b654775bd58f112b63e5ce7dfff29c000e9f3","typeString":"literal_string \"log(bytes16)\""},"value":"log(bytes16)"},{"id":18219,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18212,"src":"3433:2:22","typeDescriptions":{"typeIdentifier":"t_bytes16","typeString":"bytes16"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_665c61046af0adc4969f9d2f111b654775bd58f112b63e5ce7dfff29c000e9f3","typeString":"literal_string \"log(bytes16)\""},{"typeIdentifier":"t_bytes16","typeString":"bytes16"}],"expression":{"id":18216,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3393:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18217,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3397:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3393:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3393:43:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18215,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"3377:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18221,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3377:60:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18222,"nodeType":"ExpressionStatement","src":"3377:60:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes16","nameLocation":"3330:10:22","parameters":{"id":18213,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18212,"mutability":"mutable","name":"p0","nameLocation":"3349:2:22","nodeType":"VariableDeclaration","scope":18224,"src":"3341:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes16","typeString":"bytes16"},"typeName":{"id":18211,"name":"bytes16","nodeType":"ElementaryTypeName","src":"3341:7:22","typeDescriptions":{"typeIdentifier":"t_bytes16","typeString":"bytes16"}},"visibility":"internal"}],"src":"3340:12:22"},"returnParameters":{"id":18214,"nodeType":"ParameterList","parameters":[],"src":"3367:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18238,"nodeType":"FunctionDefinition","src":"3450:123:22","nodes":[],"body":{"id":18237,"nodeType":"Block","src":"3496:77:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313729","id":18232,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3546:14:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_339f673a0c008974259a0022c9b150cc5d1af8c58584412fe373d84bd08d4ea3","typeString":"literal_string \"log(bytes17)\""},"value":"log(bytes17)"},{"id":18233,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18226,"src":"3562:2:22","typeDescriptions":{"typeIdentifier":"t_bytes17","typeString":"bytes17"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_339f673a0c008974259a0022c9b150cc5d1af8c58584412fe373d84bd08d4ea3","typeString":"literal_string \"log(bytes17)\""},{"typeIdentifier":"t_bytes17","typeString":"bytes17"}],"expression":{"id":18230,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3522:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18231,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3526:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3522:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18234,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3522:43:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18229,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"3506:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18235,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3506:60:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18236,"nodeType":"ExpressionStatement","src":"3506:60:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes17","nameLocation":"3459:10:22","parameters":{"id":18227,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18226,"mutability":"mutable","name":"p0","nameLocation":"3478:2:22","nodeType":"VariableDeclaration","scope":18238,"src":"3470:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes17","typeString":"bytes17"},"typeName":{"id":18225,"name":"bytes17","nodeType":"ElementaryTypeName","src":"3470:7:22","typeDescriptions":{"typeIdentifier":"t_bytes17","typeString":"bytes17"}},"visibility":"internal"}],"src":"3469:12:22"},"returnParameters":{"id":18228,"nodeType":"ParameterList","parameters":[],"src":"3496:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18252,"nodeType":"FunctionDefinition","src":"3579:123:22","nodes":[],"body":{"id":18251,"nodeType":"Block","src":"3625:77:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313829","id":18246,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3675:14:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_c4d23d9af6458d5ddc7cb8128a2f36bf147c9db4fe277dfe0fe7be41def62116","typeString":"literal_string \"log(bytes18)\""},"value":"log(bytes18)"},{"id":18247,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18240,"src":"3691:2:22","typeDescriptions":{"typeIdentifier":"t_bytes18","typeString":"bytes18"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c4d23d9af6458d5ddc7cb8128a2f36bf147c9db4fe277dfe0fe7be41def62116","typeString":"literal_string \"log(bytes18)\""},{"typeIdentifier":"t_bytes18","typeString":"bytes18"}],"expression":{"id":18244,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3651:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18245,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3655:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3651:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18248,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3651:43:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18243,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"3635:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18249,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3635:60:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18250,"nodeType":"ExpressionStatement","src":"3635:60:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes18","nameLocation":"3588:10:22","parameters":{"id":18241,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18240,"mutability":"mutable","name":"p0","nameLocation":"3607:2:22","nodeType":"VariableDeclaration","scope":18252,"src":"3599:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes18","typeString":"bytes18"},"typeName":{"id":18239,"name":"bytes18","nodeType":"ElementaryTypeName","src":"3599:7:22","typeDescriptions":{"typeIdentifier":"t_bytes18","typeString":"bytes18"}},"visibility":"internal"}],"src":"3598:12:22"},"returnParameters":{"id":18242,"nodeType":"ParameterList","parameters":[],"src":"3625:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18266,"nodeType":"FunctionDefinition","src":"3708:123:22","nodes":[],"body":{"id":18265,"nodeType":"Block","src":"3754:77:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313929","id":18260,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3804:14:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_5e6b5a33524ca650028e2fad735b4ab50285bba37658119d2da303bee98aeada","typeString":"literal_string \"log(bytes19)\""},"value":"log(bytes19)"},{"id":18261,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18254,"src":"3820:2:22","typeDescriptions":{"typeIdentifier":"t_bytes19","typeString":"bytes19"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5e6b5a33524ca650028e2fad735b4ab50285bba37658119d2da303bee98aeada","typeString":"literal_string \"log(bytes19)\""},{"typeIdentifier":"t_bytes19","typeString":"bytes19"}],"expression":{"id":18258,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3780:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18259,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3784:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3780:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18262,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3780:43:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18257,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"3764:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18263,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3764:60:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18264,"nodeType":"ExpressionStatement","src":"3764:60:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes19","nameLocation":"3717:10:22","parameters":{"id":18255,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18254,"mutability":"mutable","name":"p0","nameLocation":"3736:2:22","nodeType":"VariableDeclaration","scope":18266,"src":"3728:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes19","typeString":"bytes19"},"typeName":{"id":18253,"name":"bytes19","nodeType":"ElementaryTypeName","src":"3728:7:22","typeDescriptions":{"typeIdentifier":"t_bytes19","typeString":"bytes19"}},"visibility":"internal"}],"src":"3727:12:22"},"returnParameters":{"id":18256,"nodeType":"ParameterList","parameters":[],"src":"3754:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18280,"nodeType":"FunctionDefinition","src":"3837:123:22","nodes":[],"body":{"id":18279,"nodeType":"Block","src":"3883:77:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323029","id":18274,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3933:14:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_5188e3e9b3f117a223e2e428d0e13d089f3a53913e479000b94b85266ecf8231","typeString":"literal_string \"log(bytes20)\""},"value":"log(bytes20)"},{"id":18275,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18268,"src":"3949:2:22","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5188e3e9b3f117a223e2e428d0e13d089f3a53913e479000b94b85266ecf8231","typeString":"literal_string \"log(bytes20)\""},{"typeIdentifier":"t_bytes20","typeString":"bytes20"}],"expression":{"id":18272,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3909:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18273,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3913:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3909:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18276,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3909:43:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18271,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"3893:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3893:60:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18278,"nodeType":"ExpressionStatement","src":"3893:60:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes20","nameLocation":"3846:10:22","parameters":{"id":18269,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18268,"mutability":"mutable","name":"p0","nameLocation":"3865:2:22","nodeType":"VariableDeclaration","scope":18280,"src":"3857:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"},"typeName":{"id":18267,"name":"bytes20","nodeType":"ElementaryTypeName","src":"3857:7:22","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"}},"visibility":"internal"}],"src":"3856:12:22"},"returnParameters":{"id":18270,"nodeType":"ParameterList","parameters":[],"src":"3883:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18294,"nodeType":"FunctionDefinition","src":"3966:123:22","nodes":[],"body":{"id":18293,"nodeType":"Block","src":"4012:77:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323129","id":18288,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4062:14:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_e9da35608192a6b38ad5ef62cf738886973b011b8cdb7e81cdd51b4c3dfe8ad7","typeString":"literal_string \"log(bytes21)\""},"value":"log(bytes21)"},{"id":18289,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18282,"src":"4078:2:22","typeDescriptions":{"typeIdentifier":"t_bytes21","typeString":"bytes21"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e9da35608192a6b38ad5ef62cf738886973b011b8cdb7e81cdd51b4c3dfe8ad7","typeString":"literal_string \"log(bytes21)\""},{"typeIdentifier":"t_bytes21","typeString":"bytes21"}],"expression":{"id":18286,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4038:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18287,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4042:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4038:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18290,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4038:43:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18285,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"4022:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18291,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4022:60:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18292,"nodeType":"ExpressionStatement","src":"4022:60:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes21","nameLocation":"3975:10:22","parameters":{"id":18283,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18282,"mutability":"mutable","name":"p0","nameLocation":"3994:2:22","nodeType":"VariableDeclaration","scope":18294,"src":"3986:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes21","typeString":"bytes21"},"typeName":{"id":18281,"name":"bytes21","nodeType":"ElementaryTypeName","src":"3986:7:22","typeDescriptions":{"typeIdentifier":"t_bytes21","typeString":"bytes21"}},"visibility":"internal"}],"src":"3985:12:22"},"returnParameters":{"id":18284,"nodeType":"ParameterList","parameters":[],"src":"4012:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18308,"nodeType":"FunctionDefinition","src":"4095:123:22","nodes":[],"body":{"id":18307,"nodeType":"Block","src":"4141:77:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323229","id":18302,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4191:14:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_d5fae89c25bed6f12b105f52db0a0ff6f5c8313613e12eccd3059bb7f7ea6575","typeString":"literal_string \"log(bytes22)\""},"value":"log(bytes22)"},{"id":18303,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18296,"src":"4207:2:22","typeDescriptions":{"typeIdentifier":"t_bytes22","typeString":"bytes22"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d5fae89c25bed6f12b105f52db0a0ff6f5c8313613e12eccd3059bb7f7ea6575","typeString":"literal_string \"log(bytes22)\""},{"typeIdentifier":"t_bytes22","typeString":"bytes22"}],"expression":{"id":18300,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4167:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18301,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4171:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4167:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18304,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4167:43:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18299,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"4151:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18305,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4151:60:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18306,"nodeType":"ExpressionStatement","src":"4151:60:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes22","nameLocation":"4104:10:22","parameters":{"id":18297,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18296,"mutability":"mutable","name":"p0","nameLocation":"4123:2:22","nodeType":"VariableDeclaration","scope":18308,"src":"4115:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes22","typeString":"bytes22"},"typeName":{"id":18295,"name":"bytes22","nodeType":"ElementaryTypeName","src":"4115:7:22","typeDescriptions":{"typeIdentifier":"t_bytes22","typeString":"bytes22"}},"visibility":"internal"}],"src":"4114:12:22"},"returnParameters":{"id":18298,"nodeType":"ParameterList","parameters":[],"src":"4141:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18322,"nodeType":"FunctionDefinition","src":"4224:123:22","nodes":[],"body":{"id":18321,"nodeType":"Block","src":"4270:77:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323329","id":18316,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4320:14:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_aba1cf0dcd316c862bc06d4cf532375fed11c1e0897ba81a04ee0b22d3f14061","typeString":"literal_string \"log(bytes23)\""},"value":"log(bytes23)"},{"id":18317,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18310,"src":"4336:2:22","typeDescriptions":{"typeIdentifier":"t_bytes23","typeString":"bytes23"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_aba1cf0dcd316c862bc06d4cf532375fed11c1e0897ba81a04ee0b22d3f14061","typeString":"literal_string \"log(bytes23)\""},{"typeIdentifier":"t_bytes23","typeString":"bytes23"}],"expression":{"id":18314,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4296:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18315,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4300:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4296:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18318,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4296:43:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18313,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"4280:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18319,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4280:60:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18320,"nodeType":"ExpressionStatement","src":"4280:60:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes23","nameLocation":"4233:10:22","parameters":{"id":18311,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18310,"mutability":"mutable","name":"p0","nameLocation":"4252:2:22","nodeType":"VariableDeclaration","scope":18322,"src":"4244:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes23","typeString":"bytes23"},"typeName":{"id":18309,"name":"bytes23","nodeType":"ElementaryTypeName","src":"4244:7:22","typeDescriptions":{"typeIdentifier":"t_bytes23","typeString":"bytes23"}},"visibility":"internal"}],"src":"4243:12:22"},"returnParameters":{"id":18312,"nodeType":"ParameterList","parameters":[],"src":"4270:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18336,"nodeType":"FunctionDefinition","src":"4353:123:22","nodes":[],"body":{"id":18335,"nodeType":"Block","src":"4399:77:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323429","id":18330,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4449:14:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_f1b35b3488a5452bceb48624d6ba2a791e58f0e9c0f4b86b8f51186ec7a7edf4","typeString":"literal_string \"log(bytes24)\""},"value":"log(bytes24)"},{"id":18331,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18324,"src":"4465:2:22","typeDescriptions":{"typeIdentifier":"t_bytes24","typeString":"bytes24"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f1b35b3488a5452bceb48624d6ba2a791e58f0e9c0f4b86b8f51186ec7a7edf4","typeString":"literal_string \"log(bytes24)\""},{"typeIdentifier":"t_bytes24","typeString":"bytes24"}],"expression":{"id":18328,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4425:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18329,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4429:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4425:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18332,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4425:43:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18327,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"4409:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18333,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4409:60:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18334,"nodeType":"ExpressionStatement","src":"4409:60:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes24","nameLocation":"4362:10:22","parameters":{"id":18325,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18324,"mutability":"mutable","name":"p0","nameLocation":"4381:2:22","nodeType":"VariableDeclaration","scope":18336,"src":"4373:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes24","typeString":"bytes24"},"typeName":{"id":18323,"name":"bytes24","nodeType":"ElementaryTypeName","src":"4373:7:22","typeDescriptions":{"typeIdentifier":"t_bytes24","typeString":"bytes24"}},"visibility":"internal"}],"src":"4372:12:22"},"returnParameters":{"id":18326,"nodeType":"ParameterList","parameters":[],"src":"4399:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18350,"nodeType":"FunctionDefinition","src":"4482:123:22","nodes":[],"body":{"id":18349,"nodeType":"Block","src":"4528:77:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323529","id":18344,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4578:14:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_0b84bc580db9be1295ee23dff6122da1f70381c83abf9a74953cca11238eda25","typeString":"literal_string \"log(bytes25)\""},"value":"log(bytes25)"},{"id":18345,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18338,"src":"4594:2:22","typeDescriptions":{"typeIdentifier":"t_bytes25","typeString":"bytes25"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0b84bc580db9be1295ee23dff6122da1f70381c83abf9a74953cca11238eda25","typeString":"literal_string \"log(bytes25)\""},{"typeIdentifier":"t_bytes25","typeString":"bytes25"}],"expression":{"id":18342,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4554:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18343,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4558:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4554:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4554:43:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18341,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"4538:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4538:60:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18348,"nodeType":"ExpressionStatement","src":"4538:60:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes25","nameLocation":"4491:10:22","parameters":{"id":18339,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18338,"mutability":"mutable","name":"p0","nameLocation":"4510:2:22","nodeType":"VariableDeclaration","scope":18350,"src":"4502:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes25","typeString":"bytes25"},"typeName":{"id":18337,"name":"bytes25","nodeType":"ElementaryTypeName","src":"4502:7:22","typeDescriptions":{"typeIdentifier":"t_bytes25","typeString":"bytes25"}},"visibility":"internal"}],"src":"4501:12:22"},"returnParameters":{"id":18340,"nodeType":"ParameterList","parameters":[],"src":"4528:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18364,"nodeType":"FunctionDefinition","src":"4611:123:22","nodes":[],"body":{"id":18363,"nodeType":"Block","src":"4657:77:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323629","id":18358,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4707:14:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_f8b149f18dc341f1a56e26c6c24a5233eec3bbb2ab017e9e86e663aae743965b","typeString":"literal_string \"log(bytes26)\""},"value":"log(bytes26)"},{"id":18359,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18352,"src":"4723:2:22","typeDescriptions":{"typeIdentifier":"t_bytes26","typeString":"bytes26"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f8b149f18dc341f1a56e26c6c24a5233eec3bbb2ab017e9e86e663aae743965b","typeString":"literal_string \"log(bytes26)\""},{"typeIdentifier":"t_bytes26","typeString":"bytes26"}],"expression":{"id":18356,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4683:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18357,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4687:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4683:23:22","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":"4683:43:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18355,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"4667:15:22","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":"4667:60:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18362,"nodeType":"ExpressionStatement","src":"4667:60:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes26","nameLocation":"4620:10:22","parameters":{"id":18353,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18352,"mutability":"mutable","name":"p0","nameLocation":"4639:2:22","nodeType":"VariableDeclaration","scope":18364,"src":"4631:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes26","typeString":"bytes26"},"typeName":{"id":18351,"name":"bytes26","nodeType":"ElementaryTypeName","src":"4631:7:22","typeDescriptions":{"typeIdentifier":"t_bytes26","typeString":"bytes26"}},"visibility":"internal"}],"src":"4630:12:22"},"returnParameters":{"id":18354,"nodeType":"ParameterList","parameters":[],"src":"4657:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18378,"nodeType":"FunctionDefinition","src":"4740:123:22","nodes":[],"body":{"id":18377,"nodeType":"Block","src":"4786:77:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323729","id":18372,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4836:14:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_3a3757dda92e8e238aa23ff7f6f62e31074f6acccca8986ec1286b5a835236b6","typeString":"literal_string \"log(bytes27)\""},"value":"log(bytes27)"},{"id":18373,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18366,"src":"4852:2:22","typeDescriptions":{"typeIdentifier":"t_bytes27","typeString":"bytes27"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3a3757dda92e8e238aa23ff7f6f62e31074f6acccca8986ec1286b5a835236b6","typeString":"literal_string \"log(bytes27)\""},{"typeIdentifier":"t_bytes27","typeString":"bytes27"}],"expression":{"id":18370,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4812:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18371,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4816:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4812:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18374,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4812:43:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18369,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"4796:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18375,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4796:60:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18376,"nodeType":"ExpressionStatement","src":"4796:60:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes27","nameLocation":"4749:10:22","parameters":{"id":18367,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18366,"mutability":"mutable","name":"p0","nameLocation":"4768:2:22","nodeType":"VariableDeclaration","scope":18378,"src":"4760:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes27","typeString":"bytes27"},"typeName":{"id":18365,"name":"bytes27","nodeType":"ElementaryTypeName","src":"4760:7:22","typeDescriptions":{"typeIdentifier":"t_bytes27","typeString":"bytes27"}},"visibility":"internal"}],"src":"4759:12:22"},"returnParameters":{"id":18368,"nodeType":"ParameterList","parameters":[],"src":"4786:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18392,"nodeType":"FunctionDefinition","src":"4869:123:22","nodes":[],"body":{"id":18391,"nodeType":"Block","src":"4915:77:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323829","id":18386,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4965:14:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_c82aeaee74a6ddec4ccd5cfe60e816752c02c70838f0908bd4a6e82866b3a042","typeString":"literal_string \"log(bytes28)\""},"value":"log(bytes28)"},{"id":18387,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18380,"src":"4981:2:22","typeDescriptions":{"typeIdentifier":"t_bytes28","typeString":"bytes28"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c82aeaee74a6ddec4ccd5cfe60e816752c02c70838f0908bd4a6e82866b3a042","typeString":"literal_string \"log(bytes28)\""},{"typeIdentifier":"t_bytes28","typeString":"bytes28"}],"expression":{"id":18384,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4941:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18385,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4945:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4941:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18388,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4941:43:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18383,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"4925:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18389,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4925:60:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18390,"nodeType":"ExpressionStatement","src":"4925:60:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes28","nameLocation":"4878:10:22","parameters":{"id":18381,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18380,"mutability":"mutable","name":"p0","nameLocation":"4897:2:22","nodeType":"VariableDeclaration","scope":18392,"src":"4889:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes28","typeString":"bytes28"},"typeName":{"id":18379,"name":"bytes28","nodeType":"ElementaryTypeName","src":"4889:7:22","typeDescriptions":{"typeIdentifier":"t_bytes28","typeString":"bytes28"}},"visibility":"internal"}],"src":"4888:12:22"},"returnParameters":{"id":18382,"nodeType":"ParameterList","parameters":[],"src":"4915:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18406,"nodeType":"FunctionDefinition","src":"4998:123:22","nodes":[],"body":{"id":18405,"nodeType":"Block","src":"5044:77:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323929","id":18400,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5094:14:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667","typeString":"literal_string \"log(bytes29)\""},"value":"log(bytes29)"},{"id":18401,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18394,"src":"5110:2:22","typeDescriptions":{"typeIdentifier":"t_bytes29","typeString":"bytes29"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667","typeString":"literal_string \"log(bytes29)\""},{"typeIdentifier":"t_bytes29","typeString":"bytes29"}],"expression":{"id":18398,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5070:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18399,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5074:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5070:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18402,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5070:43:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18397,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"5054:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18403,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5054:60:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18404,"nodeType":"ExpressionStatement","src":"5054:60:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes29","nameLocation":"5007:10:22","parameters":{"id":18395,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18394,"mutability":"mutable","name":"p0","nameLocation":"5026:2:22","nodeType":"VariableDeclaration","scope":18406,"src":"5018:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes29","typeString":"bytes29"},"typeName":{"id":18393,"name":"bytes29","nodeType":"ElementaryTypeName","src":"5018:7:22","typeDescriptions":{"typeIdentifier":"t_bytes29","typeString":"bytes29"}},"visibility":"internal"}],"src":"5017:12:22"},"returnParameters":{"id":18396,"nodeType":"ParameterList","parameters":[],"src":"5044:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18420,"nodeType":"FunctionDefinition","src":"5127:123:22","nodes":[],"body":{"id":18419,"nodeType":"Block","src":"5173:77:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573333029","id":18414,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5223:14:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_ee12c4edbd73d98174a6bf3454562c4874f59cb381176b662ca65f625f97d6ad","typeString":"literal_string \"log(bytes30)\""},"value":"log(bytes30)"},{"id":18415,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18408,"src":"5239:2:22","typeDescriptions":{"typeIdentifier":"t_bytes30","typeString":"bytes30"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ee12c4edbd73d98174a6bf3454562c4874f59cb381176b662ca65f625f97d6ad","typeString":"literal_string \"log(bytes30)\""},{"typeIdentifier":"t_bytes30","typeString":"bytes30"}],"expression":{"id":18412,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5199:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18413,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5203:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5199:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18416,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5199:43:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18411,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"5183:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18417,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5183:60:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18418,"nodeType":"ExpressionStatement","src":"5183:60:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes30","nameLocation":"5136:10:22","parameters":{"id":18409,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18408,"mutability":"mutable","name":"p0","nameLocation":"5155:2:22","nodeType":"VariableDeclaration","scope":18420,"src":"5147:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes30","typeString":"bytes30"},"typeName":{"id":18407,"name":"bytes30","nodeType":"ElementaryTypeName","src":"5147:7:22","typeDescriptions":{"typeIdentifier":"t_bytes30","typeString":"bytes30"}},"visibility":"internal"}],"src":"5146:12:22"},"returnParameters":{"id":18410,"nodeType":"ParameterList","parameters":[],"src":"5173:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18434,"nodeType":"FunctionDefinition","src":"5256:123:22","nodes":[],"body":{"id":18433,"nodeType":"Block","src":"5302:77:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573333129","id":18428,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5352:14:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_c2854d92a0707e582e2710f9c9d3f148fdcf7e7da3b4270c2cfa3e223a2c50ce","typeString":"literal_string \"log(bytes31)\""},"value":"log(bytes31)"},{"id":18429,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18422,"src":"5368:2:22","typeDescriptions":{"typeIdentifier":"t_bytes31","typeString":"bytes31"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c2854d92a0707e582e2710f9c9d3f148fdcf7e7da3b4270c2cfa3e223a2c50ce","typeString":"literal_string \"log(bytes31)\""},{"typeIdentifier":"t_bytes31","typeString":"bytes31"}],"expression":{"id":18426,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5328:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18427,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5332:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5328:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18430,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5328:43:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18425,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"5312:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18431,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5312:60:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18432,"nodeType":"ExpressionStatement","src":"5312:60:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes31","nameLocation":"5265:10:22","parameters":{"id":18423,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18422,"mutability":"mutable","name":"p0","nameLocation":"5284:2:22","nodeType":"VariableDeclaration","scope":18434,"src":"5276:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes31","typeString":"bytes31"},"typeName":{"id":18421,"name":"bytes31","nodeType":"ElementaryTypeName","src":"5276:7:22","typeDescriptions":{"typeIdentifier":"t_bytes31","typeString":"bytes31"}},"visibility":"internal"}],"src":"5275:12:22"},"returnParameters":{"id":18424,"nodeType":"ParameterList","parameters":[],"src":"5302:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18448,"nodeType":"FunctionDefinition","src":"5385:123:22","nodes":[],"body":{"id":18447,"nodeType":"Block","src":"5431:77:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573333229","id":18442,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5481:14:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_27b7cf8513ac6b65cae720183e1e60e67f8a9d92c01286c19d51d4e30aa269da","typeString":"literal_string \"log(bytes32)\""},"value":"log(bytes32)"},{"id":18443,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18436,"src":"5497:2:22","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_27b7cf8513ac6b65cae720183e1e60e67f8a9d92c01286c19d51d4e30aa269da","typeString":"literal_string \"log(bytes32)\""},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":18440,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5457:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18441,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5461:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5457:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18444,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5457:43:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18439,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"5441:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18445,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5441:60:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18446,"nodeType":"ExpressionStatement","src":"5441:60:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes32","nameLocation":"5394:10:22","parameters":{"id":18437,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18436,"mutability":"mutable","name":"p0","nameLocation":"5413:2:22","nodeType":"VariableDeclaration","scope":18448,"src":"5405:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":18435,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5405:7:22","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5404:12:22"},"returnParameters":{"id":18438,"nodeType":"ParameterList","parameters":[],"src":"5431:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18462,"nodeType":"FunctionDefinition","src":"5514:110:22","nodes":[],"body":{"id":18461,"nodeType":"Block","src":"5550:74:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e7429","id":18456,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5600:11:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_f5b1bba92d8f98cf25e27c94d7fc7cbfbae95a49dfe5ab0cdf64ddd7181bb984","typeString":"literal_string \"log(uint)\""},"value":"log(uint)"},{"id":18457,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18450,"src":"5613:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f5b1bba92d8f98cf25e27c94d7fc7cbfbae95a49dfe5ab0cdf64ddd7181bb984","typeString":"literal_string \"log(uint)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":18454,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5576:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18455,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5580:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5576:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18458,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5576:40:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18453,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"5560:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18459,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5560:57:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18460,"nodeType":"ExpressionStatement","src":"5560:57:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"5523:3:22","parameters":{"id":18451,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18450,"mutability":"mutable","name":"p0","nameLocation":"5532:2:22","nodeType":"VariableDeclaration","scope":18462,"src":"5527:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18449,"name":"uint","nodeType":"ElementaryTypeName","src":"5527:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5526:9:22"},"returnParameters":{"id":18452,"nodeType":"ParameterList","parameters":[],"src":"5550:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18476,"nodeType":"FunctionDefinition","src":"5630:121:22","nodes":[],"body":{"id":18475,"nodeType":"Block","src":"5675:76:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e6729","id":18470,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5725:13:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},"value":"log(string)"},{"id":18471,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18464,"src":"5740:2:22","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":18468,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5701:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18469,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5705:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5701:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18472,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5701:42:22","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":17905,"src":"5685:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18473,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5685:59:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18474,"nodeType":"ExpressionStatement","src":"5685:59:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"5639:3:22","parameters":{"id":18465,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18464,"mutability":"mutable","name":"p0","nameLocation":"5657:2:22","nodeType":"VariableDeclaration","scope":18476,"src":"5643:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18463,"name":"string","nodeType":"ElementaryTypeName","src":"5643:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5642:18:22"},"returnParameters":{"id":18466,"nodeType":"ParameterList","parameters":[],"src":"5675:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18490,"nodeType":"FunctionDefinition","src":"5757:110:22","nodes":[],"body":{"id":18489,"nodeType":"Block","src":"5793:74:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c29","id":18484,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5843:11:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},"value":"log(bool)"},{"id":18485,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18478,"src":"5856:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":18482,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5819:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18483,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5823:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5819:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18486,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5819:40:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18481,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"5803:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18487,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5803:57:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18488,"nodeType":"ExpressionStatement","src":"5803:57:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"5766:3:22","parameters":{"id":18479,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18478,"mutability":"mutable","name":"p0","nameLocation":"5775:2:22","nodeType":"VariableDeclaration","scope":18490,"src":"5770:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18477,"name":"bool","nodeType":"ElementaryTypeName","src":"5770:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5769:9:22"},"returnParameters":{"id":18480,"nodeType":"ParameterList","parameters":[],"src":"5793:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18504,"nodeType":"FunctionDefinition","src":"5873:116:22","nodes":[],"body":{"id":18503,"nodeType":"Block","src":"5912:77:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286164647265737329","id":18498,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5962:14:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},"value":"log(address)"},{"id":18499,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18492,"src":"5978:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":18496,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5938:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18497,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5942:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5938:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18500,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5938:43:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18495,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"5922:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18501,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5922:60:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18502,"nodeType":"ExpressionStatement","src":"5922:60:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"5882:3:22","parameters":{"id":18493,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18492,"mutability":"mutable","name":"p0","nameLocation":"5894:2:22","nodeType":"VariableDeclaration","scope":18504,"src":"5886:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18491,"name":"address","nodeType":"ElementaryTypeName","src":"5886:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5885:12:22"},"returnParameters":{"id":18494,"nodeType":"ParameterList","parameters":[],"src":"5912:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18521,"nodeType":"FunctionDefinition","src":"5995:128:22","nodes":[],"body":{"id":18520,"nodeType":"Block","src":"6040:83:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e7429","id":18514,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6090:16:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_6c0f69806b714804c91bc48c3b408dde7373841a86e55c9ea3ee0c5945b4bc32","typeString":"literal_string \"log(uint,uint)\""},"value":"log(uint,uint)"},{"id":18515,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18506,"src":"6108:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18516,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18508,"src":"6112:2:22","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":18512,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6066:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18513,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6070:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6066:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18517,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6066:49:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18511,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"6050:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18518,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6050:66:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18519,"nodeType":"ExpressionStatement","src":"6050:66:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6004:3:22","parameters":{"id":18509,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18506,"mutability":"mutable","name":"p0","nameLocation":"6013:2:22","nodeType":"VariableDeclaration","scope":18521,"src":"6008:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18505,"name":"uint","nodeType":"ElementaryTypeName","src":"6008:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18508,"mutability":"mutable","name":"p1","nameLocation":"6022:2:22","nodeType":"VariableDeclaration","scope":18521,"src":"6017:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18507,"name":"uint","nodeType":"ElementaryTypeName","src":"6017:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6007:18:22"},"returnParameters":{"id":18510,"nodeType":"ParameterList","parameters":[],"src":"6040:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18538,"nodeType":"FunctionDefinition","src":"6129:139:22","nodes":[],"body":{"id":18537,"nodeType":"Block","src":"6183:85:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e6729","id":18531,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6233:18:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_0fa3f345ed69310615f27bede4ec80a963e2134dd287fa93c82b0c1eefe029a8","typeString":"literal_string \"log(uint,string)\""},"value":"log(uint,string)"},{"id":18532,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18523,"src":"6253:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18533,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18525,"src":"6257:2:22","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":18529,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6209:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18530,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6213:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6209:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18534,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6209:51:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18528,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"6193:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18535,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6193:68:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18536,"nodeType":"ExpressionStatement","src":"6193:68:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6138:3:22","parameters":{"id":18526,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18523,"mutability":"mutable","name":"p0","nameLocation":"6147:2:22","nodeType":"VariableDeclaration","scope":18538,"src":"6142:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18522,"name":"uint","nodeType":"ElementaryTypeName","src":"6142:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18525,"mutability":"mutable","name":"p1","nameLocation":"6165:2:22","nodeType":"VariableDeclaration","scope":18538,"src":"6151:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18524,"name":"string","nodeType":"ElementaryTypeName","src":"6151:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6141:27:22"},"returnParameters":{"id":18527,"nodeType":"ParameterList","parameters":[],"src":"6183:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18555,"nodeType":"FunctionDefinition","src":"6274:128:22","nodes":[],"body":{"id":18554,"nodeType":"Block","src":"6319:83:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c29","id":18548,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6369:16:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_1e6dd4ecaf57d2ec6eb02f2f993c53040200a16451fba718b7e8b170825fd172","typeString":"literal_string \"log(uint,bool)\""},"value":"log(uint,bool)"},{"id":18549,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18540,"src":"6387:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18550,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18542,"src":"6391:2:22","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":18546,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6345:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18547,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6349:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6345:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18551,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6345:49:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18545,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"6329:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18552,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6329:66:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18553,"nodeType":"ExpressionStatement","src":"6329:66:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6283:3:22","parameters":{"id":18543,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18540,"mutability":"mutable","name":"p0","nameLocation":"6292:2:22","nodeType":"VariableDeclaration","scope":18555,"src":"6287:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18539,"name":"uint","nodeType":"ElementaryTypeName","src":"6287:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18542,"mutability":"mutable","name":"p1","nameLocation":"6301:2:22","nodeType":"VariableDeclaration","scope":18555,"src":"6296:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18541,"name":"bool","nodeType":"ElementaryTypeName","src":"6296:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6286:18:22"},"returnParameters":{"id":18544,"nodeType":"ParameterList","parameters":[],"src":"6319:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18572,"nodeType":"FunctionDefinition","src":"6408:134:22","nodes":[],"body":{"id":18571,"nodeType":"Block","src":"6456:86:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c6164647265737329","id":18565,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6506:19:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_58eb860cb5df2c2db83667a7ce62ef14d1323e0f3e304ea316fb64cd2c6fd3b2","typeString":"literal_string \"log(uint,address)\""},"value":"log(uint,address)"},{"id":18566,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18557,"src":"6527:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18567,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18559,"src":"6531:2:22","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":18563,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6482:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18564,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6486:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6482:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18568,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6482:52:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18562,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"6466:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18569,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6466:69:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18570,"nodeType":"ExpressionStatement","src":"6466:69:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6417:3:22","parameters":{"id":18560,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18557,"mutability":"mutable","name":"p0","nameLocation":"6426:2:22","nodeType":"VariableDeclaration","scope":18572,"src":"6421:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18556,"name":"uint","nodeType":"ElementaryTypeName","src":"6421:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18559,"mutability":"mutable","name":"p1","nameLocation":"6438:2:22","nodeType":"VariableDeclaration","scope":18572,"src":"6430:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18558,"name":"address","nodeType":"ElementaryTypeName","src":"6430:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6420:21:22"},"returnParameters":{"id":18561,"nodeType":"ParameterList","parameters":[],"src":"6456:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18589,"nodeType":"FunctionDefinition","src":"6548:139:22","nodes":[],"body":{"id":18588,"nodeType":"Block","src":"6602:85:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e7429","id":18582,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6652:18:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_9710a9d00d210736b1ce918b483e56000e2885769da8118b2fbf9fe33949d3bd","typeString":"literal_string \"log(string,uint)\""},"value":"log(string,uint)"},{"id":18583,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18574,"src":"6672:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18584,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18576,"src":"6676:2:22","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":18580,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6628:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18581,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6632:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6628:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18585,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6628:51:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18579,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"6612:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18586,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6612:68:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18587,"nodeType":"ExpressionStatement","src":"6612:68:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6557:3:22","parameters":{"id":18577,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18574,"mutability":"mutable","name":"p0","nameLocation":"6575:2:22","nodeType":"VariableDeclaration","scope":18589,"src":"6561:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18573,"name":"string","nodeType":"ElementaryTypeName","src":"6561:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18576,"mutability":"mutable","name":"p1","nameLocation":"6584:2:22","nodeType":"VariableDeclaration","scope":18589,"src":"6579:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18575,"name":"uint","nodeType":"ElementaryTypeName","src":"6579:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6560:27:22"},"returnParameters":{"id":18578,"nodeType":"ParameterList","parameters":[],"src":"6602:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18606,"nodeType":"FunctionDefinition","src":"6693:150:22","nodes":[],"body":{"id":18605,"nodeType":"Block","src":"6756:87:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e6729","id":18599,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6806:20:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_4b5c4277d556d03fbf5ee534fba41dc13982b44f2fa82f1d48fdd8b5b5b692ac","typeString":"literal_string \"log(string,string)\""},"value":"log(string,string)"},{"id":18600,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18591,"src":"6828:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18601,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18593,"src":"6832:2:22","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":18597,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6782:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18598,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6786:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6782:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18602,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6782:53:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18596,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"6766:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18603,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6766:70:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18604,"nodeType":"ExpressionStatement","src":"6766:70:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6702:3:22","parameters":{"id":18594,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18591,"mutability":"mutable","name":"p0","nameLocation":"6720:2:22","nodeType":"VariableDeclaration","scope":18606,"src":"6706:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18590,"name":"string","nodeType":"ElementaryTypeName","src":"6706:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18593,"mutability":"mutable","name":"p1","nameLocation":"6738:2:22","nodeType":"VariableDeclaration","scope":18606,"src":"6724:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18592,"name":"string","nodeType":"ElementaryTypeName","src":"6724:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6705:36:22"},"returnParameters":{"id":18595,"nodeType":"ParameterList","parameters":[],"src":"6756:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18623,"nodeType":"FunctionDefinition","src":"6849:139:22","nodes":[],"body":{"id":18622,"nodeType":"Block","src":"6903:85:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c29","id":18616,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6953:18:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_c3b556354c088fbb43886eb83c2a04bc7089663f964d22be308197a236f5b870","typeString":"literal_string \"log(string,bool)\""},"value":"log(string,bool)"},{"id":18617,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18608,"src":"6973:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18618,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18610,"src":"6977:2:22","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":18614,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6929:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18615,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6933:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6929:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18619,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6929:51:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18613,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"6913:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18620,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6913:68:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18621,"nodeType":"ExpressionStatement","src":"6913:68:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6858:3:22","parameters":{"id":18611,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18608,"mutability":"mutable","name":"p0","nameLocation":"6876:2:22","nodeType":"VariableDeclaration","scope":18623,"src":"6862:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18607,"name":"string","nodeType":"ElementaryTypeName","src":"6862:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18610,"mutability":"mutable","name":"p1","nameLocation":"6885:2:22","nodeType":"VariableDeclaration","scope":18623,"src":"6880:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18609,"name":"bool","nodeType":"ElementaryTypeName","src":"6880:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6861:27:22"},"returnParameters":{"id":18612,"nodeType":"ParameterList","parameters":[],"src":"6903:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18640,"nodeType":"FunctionDefinition","src":"6994:145:22","nodes":[],"body":{"id":18639,"nodeType":"Block","src":"7051:88:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c6164647265737329","id":18633,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7101:21:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_319af333460570a1937bf195dd33445c0d0951c59127da6f1f038b9fdce3fd72","typeString":"literal_string \"log(string,address)\""},"value":"log(string,address)"},{"id":18634,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18625,"src":"7124:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18635,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18627,"src":"7128:2:22","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":18631,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7077:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18632,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7081:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7077:23:22","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":"7077:54:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18630,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"7061:15:22","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":"7061:71:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18638,"nodeType":"ExpressionStatement","src":"7061:71:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7003:3:22","parameters":{"id":18628,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18625,"mutability":"mutable","name":"p0","nameLocation":"7021:2:22","nodeType":"VariableDeclaration","scope":18640,"src":"7007:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18624,"name":"string","nodeType":"ElementaryTypeName","src":"7007:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18627,"mutability":"mutable","name":"p1","nameLocation":"7033:2:22","nodeType":"VariableDeclaration","scope":18640,"src":"7025:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18626,"name":"address","nodeType":"ElementaryTypeName","src":"7025:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7006:30:22"},"returnParameters":{"id":18629,"nodeType":"ParameterList","parameters":[],"src":"7051:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18657,"nodeType":"FunctionDefinition","src":"7145:128:22","nodes":[],"body":{"id":18656,"nodeType":"Block","src":"7190:83:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e7429","id":18650,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7240:16:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_364b6a921e139cbe48176ce2b1f6700c7e568330bc5da26f60350cc33cf2a299","typeString":"literal_string \"log(bool,uint)\""},"value":"log(bool,uint)"},{"id":18651,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18642,"src":"7258:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18652,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18644,"src":"7262:2:22","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":18648,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7216:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18649,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7220:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7216:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18653,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7216:49:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18647,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"7200:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18654,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7200:66:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18655,"nodeType":"ExpressionStatement","src":"7200:66:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7154:3:22","parameters":{"id":18645,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18642,"mutability":"mutable","name":"p0","nameLocation":"7163:2:22","nodeType":"VariableDeclaration","scope":18657,"src":"7158:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18641,"name":"bool","nodeType":"ElementaryTypeName","src":"7158:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18644,"mutability":"mutable","name":"p1","nameLocation":"7172:2:22","nodeType":"VariableDeclaration","scope":18657,"src":"7167:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18643,"name":"uint","nodeType":"ElementaryTypeName","src":"7167:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7157:18:22"},"returnParameters":{"id":18646,"nodeType":"ParameterList","parameters":[],"src":"7190:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18674,"nodeType":"FunctionDefinition","src":"7279:139:22","nodes":[],"body":{"id":18673,"nodeType":"Block","src":"7333:85:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e6729","id":18667,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7383:18:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_8feac5256a5b88d7ca0173065b796567ecbc9d75ec022fa0f044eb427f962b84","typeString":"literal_string \"log(bool,string)\""},"value":"log(bool,string)"},{"id":18668,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18659,"src":"7403:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18669,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18661,"src":"7407:2:22","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":18665,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7359:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18666,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7363:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7359:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18670,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7359:51:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18664,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"7343:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18671,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7343:68:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18672,"nodeType":"ExpressionStatement","src":"7343:68:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7288:3:22","parameters":{"id":18662,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18659,"mutability":"mutable","name":"p0","nameLocation":"7297:2:22","nodeType":"VariableDeclaration","scope":18674,"src":"7292:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18658,"name":"bool","nodeType":"ElementaryTypeName","src":"7292:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18661,"mutability":"mutable","name":"p1","nameLocation":"7315:2:22","nodeType":"VariableDeclaration","scope":18674,"src":"7301:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18660,"name":"string","nodeType":"ElementaryTypeName","src":"7301:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7291:27:22"},"returnParameters":{"id":18663,"nodeType":"ParameterList","parameters":[],"src":"7333:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18691,"nodeType":"FunctionDefinition","src":"7424:128:22","nodes":[],"body":{"id":18690,"nodeType":"Block","src":"7469:83:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c29","id":18684,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7519:16:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_2a110e83227fbe26ff7524076f2091da3e9aa01d70b93677da53b41d22f4fb15","typeString":"literal_string \"log(bool,bool)\""},"value":"log(bool,bool)"},{"id":18685,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18676,"src":"7537:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18686,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18678,"src":"7541:2:22","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":18682,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7495:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18683,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7499:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7495:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18687,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7495:49:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18681,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"7479:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18688,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7479:66:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18689,"nodeType":"ExpressionStatement","src":"7479:66:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7433:3:22","parameters":{"id":18679,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18676,"mutability":"mutable","name":"p0","nameLocation":"7442:2:22","nodeType":"VariableDeclaration","scope":18691,"src":"7437:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18675,"name":"bool","nodeType":"ElementaryTypeName","src":"7437:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18678,"mutability":"mutable","name":"p1","nameLocation":"7451:2:22","nodeType":"VariableDeclaration","scope":18691,"src":"7446:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18677,"name":"bool","nodeType":"ElementaryTypeName","src":"7446:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"7436:18:22"},"returnParameters":{"id":18680,"nodeType":"ParameterList","parameters":[],"src":"7469:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18708,"nodeType":"FunctionDefinition","src":"7558:134:22","nodes":[],"body":{"id":18707,"nodeType":"Block","src":"7606:86:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c6164647265737329","id":18701,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7656:19:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_853c4849443241e2249adafa4f69c8bb738b0f17c7a0a9d9997450cd71db4d55","typeString":"literal_string \"log(bool,address)\""},"value":"log(bool,address)"},{"id":18702,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18693,"src":"7677:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18703,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18695,"src":"7681:2:22","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":18699,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7632:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18700,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7636:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7632:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18704,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7632:52:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18698,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"7616:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18705,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7616:69:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18706,"nodeType":"ExpressionStatement","src":"7616:69:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7567:3:22","parameters":{"id":18696,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18693,"mutability":"mutable","name":"p0","nameLocation":"7576:2:22","nodeType":"VariableDeclaration","scope":18708,"src":"7571:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18692,"name":"bool","nodeType":"ElementaryTypeName","src":"7571:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18695,"mutability":"mutable","name":"p1","nameLocation":"7588:2:22","nodeType":"VariableDeclaration","scope":18708,"src":"7580:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18694,"name":"address","nodeType":"ElementaryTypeName","src":"7580:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7570:21:22"},"returnParameters":{"id":18697,"nodeType":"ParameterList","parameters":[],"src":"7606:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18725,"nodeType":"FunctionDefinition","src":"7698:134:22","nodes":[],"body":{"id":18724,"nodeType":"Block","src":"7746:86:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e7429","id":18718,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7796:19:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_2243cfa3a64f0f85afef83b08ba731ebd8a4b1053fdc66eb414b069452c9f133","typeString":"literal_string \"log(address,uint)\""},"value":"log(address,uint)"},{"id":18719,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18710,"src":"7817:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18720,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18712,"src":"7821:2:22","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":18716,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7772:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18717,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7776:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7772:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18721,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7772:52:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18715,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"7756:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18722,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7756:69:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18723,"nodeType":"ExpressionStatement","src":"7756:69:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7707:3:22","parameters":{"id":18713,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18710,"mutability":"mutable","name":"p0","nameLocation":"7719:2:22","nodeType":"VariableDeclaration","scope":18725,"src":"7711:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18709,"name":"address","nodeType":"ElementaryTypeName","src":"7711:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18712,"mutability":"mutable","name":"p1","nameLocation":"7728:2:22","nodeType":"VariableDeclaration","scope":18725,"src":"7723:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18711,"name":"uint","nodeType":"ElementaryTypeName","src":"7723:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7710:21:22"},"returnParameters":{"id":18714,"nodeType":"ParameterList","parameters":[],"src":"7746:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18742,"nodeType":"FunctionDefinition","src":"7838:145:22","nodes":[],"body":{"id":18741,"nodeType":"Block","src":"7895:88:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e6729","id":18735,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7945:21:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_759f86bbdd0758679ecefbd32ea620068b2339dddd9e45ee0fa567ee6c81f0ab","typeString":"literal_string \"log(address,string)\""},"value":"log(address,string)"},{"id":18736,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18727,"src":"7968:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18737,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18729,"src":"7972:2:22","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":18733,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7921:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18734,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7925:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7921:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18738,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7921:54:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18732,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"7905:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18739,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7905:71:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18740,"nodeType":"ExpressionStatement","src":"7905:71:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7847:3:22","parameters":{"id":18730,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18727,"mutability":"mutable","name":"p0","nameLocation":"7859:2:22","nodeType":"VariableDeclaration","scope":18742,"src":"7851:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18726,"name":"address","nodeType":"ElementaryTypeName","src":"7851:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18729,"mutability":"mutable","name":"p1","nameLocation":"7877:2:22","nodeType":"VariableDeclaration","scope":18742,"src":"7863:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18728,"name":"string","nodeType":"ElementaryTypeName","src":"7863:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7850:30:22"},"returnParameters":{"id":18731,"nodeType":"ParameterList","parameters":[],"src":"7895:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18759,"nodeType":"FunctionDefinition","src":"7989:134:22","nodes":[],"body":{"id":18758,"nodeType":"Block","src":"8037:86:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c29","id":18752,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8087:19:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_75b605d31a3bf49c8d814696c7c66216d3a7e81348c450078f032e425592f72b","typeString":"literal_string \"log(address,bool)\""},"value":"log(address,bool)"},{"id":18753,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18744,"src":"8108:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18754,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18746,"src":"8112:2:22","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":18750,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8063:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18751,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8067:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8063:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18755,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8063:52:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18749,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"8047:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18756,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8047:69:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18757,"nodeType":"ExpressionStatement","src":"8047:69:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7998:3:22","parameters":{"id":18747,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18744,"mutability":"mutable","name":"p0","nameLocation":"8010:2:22","nodeType":"VariableDeclaration","scope":18759,"src":"8002:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18743,"name":"address","nodeType":"ElementaryTypeName","src":"8002:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18746,"mutability":"mutable","name":"p1","nameLocation":"8019:2:22","nodeType":"VariableDeclaration","scope":18759,"src":"8014:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18745,"name":"bool","nodeType":"ElementaryTypeName","src":"8014:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8001:21:22"},"returnParameters":{"id":18748,"nodeType":"ParameterList","parameters":[],"src":"8037:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18776,"nodeType":"FunctionDefinition","src":"8129:140:22","nodes":[],"body":{"id":18775,"nodeType":"Block","src":"8180:89:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c6164647265737329","id":18769,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8230:22:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_daf0d4aa9a5679e832ac921da67b43572b4326ee2565442d3ed255b48cfb5161","typeString":"literal_string \"log(address,address)\""},"value":"log(address,address)"},{"id":18770,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18761,"src":"8254:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18771,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18763,"src":"8258:2:22","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":18767,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8206:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18768,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8210:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8206:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18772,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8206:55:22","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":17905,"src":"8190:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18773,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8190:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18774,"nodeType":"ExpressionStatement","src":"8190:72:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8138:3:22","parameters":{"id":18764,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18761,"mutability":"mutable","name":"p0","nameLocation":"8150:2:22","nodeType":"VariableDeclaration","scope":18776,"src":"8142:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18760,"name":"address","nodeType":"ElementaryTypeName","src":"8142:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18763,"mutability":"mutable","name":"p1","nameLocation":"8162:2:22","nodeType":"VariableDeclaration","scope":18776,"src":"8154:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18762,"name":"address","nodeType":"ElementaryTypeName","src":"8154:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8141:24:22"},"returnParameters":{"id":18765,"nodeType":"ParameterList","parameters":[],"src":"8180:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18796,"nodeType":"FunctionDefinition","src":"8275:146:22","nodes":[],"body":{"id":18795,"nodeType":"Block","src":"8329:92:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c75696e7429","id":18788,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8379:21:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_e7820a7400e33a94b0ae6f00adee99b97ebef8b77c9e38dd555c2f6b541dee17","typeString":"literal_string \"log(uint,uint,uint)\""},"value":"log(uint,uint,uint)"},{"id":18789,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18778,"src":"8402:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18790,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18780,"src":"8406:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18791,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18782,"src":"8410:2:22","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":18786,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8355:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18787,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8359:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8355:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18792,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8355:58:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18785,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"8339:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18793,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8339:75:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18794,"nodeType":"ExpressionStatement","src":"8339:75:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8284:3:22","parameters":{"id":18783,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18778,"mutability":"mutable","name":"p0","nameLocation":"8293:2:22","nodeType":"VariableDeclaration","scope":18796,"src":"8288:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18777,"name":"uint","nodeType":"ElementaryTypeName","src":"8288:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18780,"mutability":"mutable","name":"p1","nameLocation":"8302:2:22","nodeType":"VariableDeclaration","scope":18796,"src":"8297:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18779,"name":"uint","nodeType":"ElementaryTypeName","src":"8297:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18782,"mutability":"mutable","name":"p2","nameLocation":"8311:2:22","nodeType":"VariableDeclaration","scope":18796,"src":"8306:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18781,"name":"uint","nodeType":"ElementaryTypeName","src":"8306:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8287:27:22"},"returnParameters":{"id":18784,"nodeType":"ParameterList","parameters":[],"src":"8329:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18816,"nodeType":"FunctionDefinition","src":"8427:157:22","nodes":[],"body":{"id":18815,"nodeType":"Block","src":"8490:94:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c737472696e6729","id":18808,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8540:23:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_7d690ee617a4217569e96b85c815115b0eee15407adaa46490ed719a45458699","typeString":"literal_string \"log(uint,uint,string)\""},"value":"log(uint,uint,string)"},{"id":18809,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18798,"src":"8565:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18810,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18800,"src":"8569:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18811,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18802,"src":"8573:2:22","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":18806,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8516:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18807,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8520:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8516:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18812,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8516:60:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18805,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"8500:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18813,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8500:77:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18814,"nodeType":"ExpressionStatement","src":"8500:77:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8436:3:22","parameters":{"id":18803,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18798,"mutability":"mutable","name":"p0","nameLocation":"8445:2:22","nodeType":"VariableDeclaration","scope":18816,"src":"8440:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18797,"name":"uint","nodeType":"ElementaryTypeName","src":"8440:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18800,"mutability":"mutable","name":"p1","nameLocation":"8454:2:22","nodeType":"VariableDeclaration","scope":18816,"src":"8449:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18799,"name":"uint","nodeType":"ElementaryTypeName","src":"8449:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18802,"mutability":"mutable","name":"p2","nameLocation":"8472:2:22","nodeType":"VariableDeclaration","scope":18816,"src":"8458:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18801,"name":"string","nodeType":"ElementaryTypeName","src":"8458:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8439:36:22"},"returnParameters":{"id":18804,"nodeType":"ParameterList","parameters":[],"src":"8490:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18836,"nodeType":"FunctionDefinition","src":"8590:146:22","nodes":[],"body":{"id":18835,"nodeType":"Block","src":"8644:92:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c626f6f6c29","id":18828,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8694:21:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_67570ff704783f5d282b26317dc28aeb4fe23c085020ec6e580604c709916fa8","typeString":"literal_string \"log(uint,uint,bool)\""},"value":"log(uint,uint,bool)"},{"id":18829,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18818,"src":"8717:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18830,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18820,"src":"8721:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18831,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18822,"src":"8725:2:22","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":18826,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8670:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18827,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8674:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8670:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18832,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8670:58:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18825,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"8654:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18833,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8654:75:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18834,"nodeType":"ExpressionStatement","src":"8654:75:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8599:3:22","parameters":{"id":18823,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18818,"mutability":"mutable","name":"p0","nameLocation":"8608:2:22","nodeType":"VariableDeclaration","scope":18836,"src":"8603:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18817,"name":"uint","nodeType":"ElementaryTypeName","src":"8603:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18820,"mutability":"mutable","name":"p1","nameLocation":"8617:2:22","nodeType":"VariableDeclaration","scope":18836,"src":"8612:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18819,"name":"uint","nodeType":"ElementaryTypeName","src":"8612:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18822,"mutability":"mutable","name":"p2","nameLocation":"8626:2:22","nodeType":"VariableDeclaration","scope":18836,"src":"8621:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18821,"name":"bool","nodeType":"ElementaryTypeName","src":"8621:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8602:27:22"},"returnParameters":{"id":18824,"nodeType":"ParameterList","parameters":[],"src":"8644:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18856,"nodeType":"FunctionDefinition","src":"8742:152:22","nodes":[],"body":{"id":18855,"nodeType":"Block","src":"8799:95:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c6164647265737329","id":18848,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8849:24:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_be33491b8b53b7f3deae2959d1f4b0a22e6967a778c50f03dc188de84a207616","typeString":"literal_string \"log(uint,uint,address)\""},"value":"log(uint,uint,address)"},{"id":18849,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18838,"src":"8875:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18850,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18840,"src":"8879:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18851,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18842,"src":"8883:2:22","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":18846,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8825:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18847,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8829:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8825:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18852,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8825:61:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18845,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"8809:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18853,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8809:78:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18854,"nodeType":"ExpressionStatement","src":"8809:78:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8751:3:22","parameters":{"id":18843,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18838,"mutability":"mutable","name":"p0","nameLocation":"8760:2:22","nodeType":"VariableDeclaration","scope":18856,"src":"8755:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18837,"name":"uint","nodeType":"ElementaryTypeName","src":"8755:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18840,"mutability":"mutable","name":"p1","nameLocation":"8769:2:22","nodeType":"VariableDeclaration","scope":18856,"src":"8764:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18839,"name":"uint","nodeType":"ElementaryTypeName","src":"8764:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18842,"mutability":"mutable","name":"p2","nameLocation":"8781:2:22","nodeType":"VariableDeclaration","scope":18856,"src":"8773:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18841,"name":"address","nodeType":"ElementaryTypeName","src":"8773:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8754:30:22"},"returnParameters":{"id":18844,"nodeType":"ParameterList","parameters":[],"src":"8799:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18876,"nodeType":"FunctionDefinition","src":"8900:157:22","nodes":[],"body":{"id":18875,"nodeType":"Block","src":"8963:94:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c75696e7429","id":18868,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9013:23:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_5b6de83ff0d95cd44df8bb8bfd95aa0a6291cab3b8502d85b1dcfd35a64c81cd","typeString":"literal_string \"log(uint,string,uint)\""},"value":"log(uint,string,uint)"},{"id":18869,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18858,"src":"9038:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18870,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18860,"src":"9042:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18871,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18862,"src":"9046:2:22","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":18866,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8989:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18867,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8993:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8989:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18872,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8989:60:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18865,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"8973:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18873,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8973:77:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18874,"nodeType":"ExpressionStatement","src":"8973:77:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8909:3:22","parameters":{"id":18863,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18858,"mutability":"mutable","name":"p0","nameLocation":"8918:2:22","nodeType":"VariableDeclaration","scope":18876,"src":"8913:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18857,"name":"uint","nodeType":"ElementaryTypeName","src":"8913:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18860,"mutability":"mutable","name":"p1","nameLocation":"8936:2:22","nodeType":"VariableDeclaration","scope":18876,"src":"8922:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18859,"name":"string","nodeType":"ElementaryTypeName","src":"8922:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18862,"mutability":"mutable","name":"p2","nameLocation":"8945:2:22","nodeType":"VariableDeclaration","scope":18876,"src":"8940:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18861,"name":"uint","nodeType":"ElementaryTypeName","src":"8940:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8912:36:22"},"returnParameters":{"id":18864,"nodeType":"ParameterList","parameters":[],"src":"8963:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18896,"nodeType":"FunctionDefinition","src":"9063:168:22","nodes":[],"body":{"id":18895,"nodeType":"Block","src":"9135:96:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c737472696e6729","id":18888,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9185:25:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_3f57c295245f8891b303347a08039155dde08dde601649242724a0ce876bcc65","typeString":"literal_string \"log(uint,string,string)\""},"value":"log(uint,string,string)"},{"id":18889,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18878,"src":"9212:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18890,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18880,"src":"9216:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18891,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18882,"src":"9220:2:22","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":18886,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9161:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18887,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9165:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9161:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18892,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9161:62:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18885,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"9145:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18893,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9145:79:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18894,"nodeType":"ExpressionStatement","src":"9145:79:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9072:3:22","parameters":{"id":18883,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18878,"mutability":"mutable","name":"p0","nameLocation":"9081:2:22","nodeType":"VariableDeclaration","scope":18896,"src":"9076:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18877,"name":"uint","nodeType":"ElementaryTypeName","src":"9076:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18880,"mutability":"mutable","name":"p1","nameLocation":"9099:2:22","nodeType":"VariableDeclaration","scope":18896,"src":"9085:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18879,"name":"string","nodeType":"ElementaryTypeName","src":"9085:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18882,"mutability":"mutable","name":"p2","nameLocation":"9117:2:22","nodeType":"VariableDeclaration","scope":18896,"src":"9103:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18881,"name":"string","nodeType":"ElementaryTypeName","src":"9103:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9075:45:22"},"returnParameters":{"id":18884,"nodeType":"ParameterList","parameters":[],"src":"9135:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18916,"nodeType":"FunctionDefinition","src":"9237:157:22","nodes":[],"body":{"id":18915,"nodeType":"Block","src":"9300:94:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c626f6f6c29","id":18908,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9350:23:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_46a7d0ce13c2c26d158d9defa8ce488dbeb81d3c852592fb370bd45953199485","typeString":"literal_string \"log(uint,string,bool)\""},"value":"log(uint,string,bool)"},{"id":18909,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18898,"src":"9375:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18910,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18900,"src":"9379:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18911,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18902,"src":"9383:2:22","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":18906,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9326:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18907,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9330:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9326:23:22","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":"9326:60:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18905,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"9310:15:22","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":"9310:77:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18914,"nodeType":"ExpressionStatement","src":"9310:77:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9246:3:22","parameters":{"id":18903,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18898,"mutability":"mutable","name":"p0","nameLocation":"9255:2:22","nodeType":"VariableDeclaration","scope":18916,"src":"9250:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18897,"name":"uint","nodeType":"ElementaryTypeName","src":"9250:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18900,"mutability":"mutable","name":"p1","nameLocation":"9273:2:22","nodeType":"VariableDeclaration","scope":18916,"src":"9259:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18899,"name":"string","nodeType":"ElementaryTypeName","src":"9259:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18902,"mutability":"mutable","name":"p2","nameLocation":"9282:2:22","nodeType":"VariableDeclaration","scope":18916,"src":"9277:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18901,"name":"bool","nodeType":"ElementaryTypeName","src":"9277:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"9249:36:22"},"returnParameters":{"id":18904,"nodeType":"ParameterList","parameters":[],"src":"9300:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18936,"nodeType":"FunctionDefinition","src":"9400:163:22","nodes":[],"body":{"id":18935,"nodeType":"Block","src":"9466:97:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c6164647265737329","id":18928,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9516:26:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_1f90f24a472e5198a9eef41600323c8a476ef0a1db1496125f7d053a74d474ac","typeString":"literal_string \"log(uint,string,address)\""},"value":"log(uint,string,address)"},{"id":18929,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18918,"src":"9544:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18930,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18920,"src":"9548:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18931,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18922,"src":"9552:2:22","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":18926,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9492:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18927,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9496:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9492:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18932,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9492:63:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18925,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"9476:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18933,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9476:80:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18934,"nodeType":"ExpressionStatement","src":"9476:80:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9409:3:22","parameters":{"id":18923,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18918,"mutability":"mutable","name":"p0","nameLocation":"9418:2:22","nodeType":"VariableDeclaration","scope":18936,"src":"9413:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18917,"name":"uint","nodeType":"ElementaryTypeName","src":"9413:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18920,"mutability":"mutable","name":"p1","nameLocation":"9436:2:22","nodeType":"VariableDeclaration","scope":18936,"src":"9422:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18919,"name":"string","nodeType":"ElementaryTypeName","src":"9422:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18922,"mutability":"mutable","name":"p2","nameLocation":"9448:2:22","nodeType":"VariableDeclaration","scope":18936,"src":"9440:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18921,"name":"address","nodeType":"ElementaryTypeName","src":"9440:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9412:39:22"},"returnParameters":{"id":18924,"nodeType":"ParameterList","parameters":[],"src":"9466:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18956,"nodeType":"FunctionDefinition","src":"9569:146:22","nodes":[],"body":{"id":18955,"nodeType":"Block","src":"9623:92:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c75696e7429","id":18948,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9673:21:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_5a4d9922ab81f1126dafac21c1ce3fb483db2e4898341fe0758315eb5f3054d6","typeString":"literal_string \"log(uint,bool,uint)\""},"value":"log(uint,bool,uint)"},{"id":18949,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18938,"src":"9696:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18950,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18940,"src":"9700:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18951,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18942,"src":"9704:2:22","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":18946,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9649:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18947,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9653:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9649:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9649:58:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18945,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"9633:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18953,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9633:75:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18954,"nodeType":"ExpressionStatement","src":"9633:75:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9578:3:22","parameters":{"id":18943,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18938,"mutability":"mutable","name":"p0","nameLocation":"9587:2:22","nodeType":"VariableDeclaration","scope":18956,"src":"9582:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18937,"name":"uint","nodeType":"ElementaryTypeName","src":"9582:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18940,"mutability":"mutable","name":"p1","nameLocation":"9596:2:22","nodeType":"VariableDeclaration","scope":18956,"src":"9591:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18939,"name":"bool","nodeType":"ElementaryTypeName","src":"9591:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18942,"mutability":"mutable","name":"p2","nameLocation":"9605:2:22","nodeType":"VariableDeclaration","scope":18956,"src":"9600:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18941,"name":"uint","nodeType":"ElementaryTypeName","src":"9600:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9581:27:22"},"returnParameters":{"id":18944,"nodeType":"ParameterList","parameters":[],"src":"9623:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18976,"nodeType":"FunctionDefinition","src":"9721:157:22","nodes":[],"body":{"id":18975,"nodeType":"Block","src":"9784:94:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c737472696e6729","id":18968,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9834:23:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_8b0e14fe247223cbba6a19a2fac250db70b4f126d0f3f63ac9c3f080885b9f82","typeString":"literal_string \"log(uint,bool,string)\""},"value":"log(uint,bool,string)"},{"id":18969,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18958,"src":"9859:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18970,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18960,"src":"9863:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18971,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18962,"src":"9867:2:22","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":18966,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9810:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18967,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9814:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9810:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9810:60:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18965,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"9794:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9794:77:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18974,"nodeType":"ExpressionStatement","src":"9794:77:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9730:3:22","parameters":{"id":18963,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18958,"mutability":"mutable","name":"p0","nameLocation":"9739:2:22","nodeType":"VariableDeclaration","scope":18976,"src":"9734:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18957,"name":"uint","nodeType":"ElementaryTypeName","src":"9734:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18960,"mutability":"mutable","name":"p1","nameLocation":"9748:2:22","nodeType":"VariableDeclaration","scope":18976,"src":"9743:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18959,"name":"bool","nodeType":"ElementaryTypeName","src":"9743:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18962,"mutability":"mutable","name":"p2","nameLocation":"9766:2:22","nodeType":"VariableDeclaration","scope":18976,"src":"9752:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18961,"name":"string","nodeType":"ElementaryTypeName","src":"9752:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9733:36:22"},"returnParameters":{"id":18964,"nodeType":"ParameterList","parameters":[],"src":"9784:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18996,"nodeType":"FunctionDefinition","src":"9884:146:22","nodes":[],"body":{"id":18995,"nodeType":"Block","src":"9938:92:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c626f6f6c29","id":18988,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9988:21:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_d5ceace024d24c243571d0b2393ca9fb37aa961a0e028332e72cd7dfb84c0971","typeString":"literal_string \"log(uint,bool,bool)\""},"value":"log(uint,bool,bool)"},{"id":18989,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18978,"src":"10011:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18990,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18980,"src":"10015:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18991,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18982,"src":"10019:2:22","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":18986,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9964:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18987,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9968:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9964:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":18992,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9964:58:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18985,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"9948:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18993,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9948:75:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18994,"nodeType":"ExpressionStatement","src":"9948:75:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9893:3:22","parameters":{"id":18983,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18978,"mutability":"mutable","name":"p0","nameLocation":"9902:2:22","nodeType":"VariableDeclaration","scope":18996,"src":"9897:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18977,"name":"uint","nodeType":"ElementaryTypeName","src":"9897:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18980,"mutability":"mutable","name":"p1","nameLocation":"9911:2:22","nodeType":"VariableDeclaration","scope":18996,"src":"9906:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18979,"name":"bool","nodeType":"ElementaryTypeName","src":"9906:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18982,"mutability":"mutable","name":"p2","nameLocation":"9920:2:22","nodeType":"VariableDeclaration","scope":18996,"src":"9915:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18981,"name":"bool","nodeType":"ElementaryTypeName","src":"9915:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"9896:27:22"},"returnParameters":{"id":18984,"nodeType":"ParameterList","parameters":[],"src":"9938:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19016,"nodeType":"FunctionDefinition","src":"10036:152:22","nodes":[],"body":{"id":19015,"nodeType":"Block","src":"10093:95:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c6164647265737329","id":19008,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10143:24:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_424effbf6346b3a7c79debdbad20f804c7961e0193d509136d2bb7c09c7ff9b2","typeString":"literal_string \"log(uint,bool,address)\""},"value":"log(uint,bool,address)"},{"id":19009,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18998,"src":"10169:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":19010,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19000,"src":"10173:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19011,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19002,"src":"10177:2:22","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":19006,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10119:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19007,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10123:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10119:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19012,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10119:61:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19005,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"10103:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19013,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10103:78:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19014,"nodeType":"ExpressionStatement","src":"10103:78:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10045:3:22","parameters":{"id":19003,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18998,"mutability":"mutable","name":"p0","nameLocation":"10054:2:22","nodeType":"VariableDeclaration","scope":19016,"src":"10049:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18997,"name":"uint","nodeType":"ElementaryTypeName","src":"10049:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":19000,"mutability":"mutable","name":"p1","nameLocation":"10063:2:22","nodeType":"VariableDeclaration","scope":19016,"src":"10058:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18999,"name":"bool","nodeType":"ElementaryTypeName","src":"10058:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19002,"mutability":"mutable","name":"p2","nameLocation":"10075:2:22","nodeType":"VariableDeclaration","scope":19016,"src":"10067:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19001,"name":"address","nodeType":"ElementaryTypeName","src":"10067:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10048:30:22"},"returnParameters":{"id":19004,"nodeType":"ParameterList","parameters":[],"src":"10093:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19036,"nodeType":"FunctionDefinition","src":"10194:152:22","nodes":[],"body":{"id":19035,"nodeType":"Block","src":"10251:95:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c75696e7429","id":19028,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10301:24:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_884343aaf095a99f79852cd574543144a9a04148c5eb5687826e5e86a2554617","typeString":"literal_string \"log(uint,address,uint)\""},"value":"log(uint,address,uint)"},{"id":19029,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19018,"src":"10327:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":19030,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19020,"src":"10331:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19031,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19022,"src":"10335:2:22","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":19026,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10277:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19027,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10281:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10277:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19032,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10277:61:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19025,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"10261:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19033,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10261:78:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19034,"nodeType":"ExpressionStatement","src":"10261:78:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10203:3:22","parameters":{"id":19023,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19018,"mutability":"mutable","name":"p0","nameLocation":"10212:2:22","nodeType":"VariableDeclaration","scope":19036,"src":"10207:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19017,"name":"uint","nodeType":"ElementaryTypeName","src":"10207:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":19020,"mutability":"mutable","name":"p1","nameLocation":"10224:2:22","nodeType":"VariableDeclaration","scope":19036,"src":"10216:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19019,"name":"address","nodeType":"ElementaryTypeName","src":"10216:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19022,"mutability":"mutable","name":"p2","nameLocation":"10233:2:22","nodeType":"VariableDeclaration","scope":19036,"src":"10228:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19021,"name":"uint","nodeType":"ElementaryTypeName","src":"10228:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10206:30:22"},"returnParameters":{"id":19024,"nodeType":"ParameterList","parameters":[],"src":"10251:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19056,"nodeType":"FunctionDefinition","src":"10352:163:22","nodes":[],"body":{"id":19055,"nodeType":"Block","src":"10418:97:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c737472696e6729","id":19048,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10468:26:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_ce83047b6eeeca52b57db5064e316bb4dc615477077814d1a191d68a4818cbed","typeString":"literal_string \"log(uint,address,string)\""},"value":"log(uint,address,string)"},{"id":19049,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19038,"src":"10496:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":19050,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19040,"src":"10500:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19051,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19042,"src":"10504:2:22","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":19046,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10444:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19047,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10448:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10444:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19052,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10444:63:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19045,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"10428:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19053,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10428:80:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19054,"nodeType":"ExpressionStatement","src":"10428:80:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10361:3:22","parameters":{"id":19043,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19038,"mutability":"mutable","name":"p0","nameLocation":"10370:2:22","nodeType":"VariableDeclaration","scope":19056,"src":"10365:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19037,"name":"uint","nodeType":"ElementaryTypeName","src":"10365:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":19040,"mutability":"mutable","name":"p1","nameLocation":"10382:2:22","nodeType":"VariableDeclaration","scope":19056,"src":"10374:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19039,"name":"address","nodeType":"ElementaryTypeName","src":"10374:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19042,"mutability":"mutable","name":"p2","nameLocation":"10400:2:22","nodeType":"VariableDeclaration","scope":19056,"src":"10386:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19041,"name":"string","nodeType":"ElementaryTypeName","src":"10386:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10364:39:22"},"returnParameters":{"id":19044,"nodeType":"ParameterList","parameters":[],"src":"10418:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19076,"nodeType":"FunctionDefinition","src":"10521:152:22","nodes":[],"body":{"id":19075,"nodeType":"Block","src":"10578:95:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c626f6f6c29","id":19068,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10628:24:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_7ad0128e41690364edd967a051c6d9cea9f7c322246c5ed2ebc0083265828a80","typeString":"literal_string \"log(uint,address,bool)\""},"value":"log(uint,address,bool)"},{"id":19069,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19058,"src":"10654:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":19070,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19060,"src":"10658:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19071,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19062,"src":"10662:2:22","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":19066,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10604:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19067,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10608:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10604:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19072,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10604:61:22","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":17905,"src":"10588:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19073,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10588:78:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19074,"nodeType":"ExpressionStatement","src":"10588:78:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10530:3:22","parameters":{"id":19063,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19058,"mutability":"mutable","name":"p0","nameLocation":"10539:2:22","nodeType":"VariableDeclaration","scope":19076,"src":"10534:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19057,"name":"uint","nodeType":"ElementaryTypeName","src":"10534:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":19060,"mutability":"mutable","name":"p1","nameLocation":"10551:2:22","nodeType":"VariableDeclaration","scope":19076,"src":"10543:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19059,"name":"address","nodeType":"ElementaryTypeName","src":"10543:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19062,"mutability":"mutable","name":"p2","nameLocation":"10560:2:22","nodeType":"VariableDeclaration","scope":19076,"src":"10555:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19061,"name":"bool","nodeType":"ElementaryTypeName","src":"10555:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10533:30:22"},"returnParameters":{"id":19064,"nodeType":"ParameterList","parameters":[],"src":"10578:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19096,"nodeType":"FunctionDefinition","src":"10679:158:22","nodes":[],"body":{"id":19095,"nodeType":"Block","src":"10739:98:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c6164647265737329","id":19088,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10789:27:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_7d77a61be18c592527fe1ce89d591c1badea18ef3198dacc513c5ba08449fd7b","typeString":"literal_string \"log(uint,address,address)\""},"value":"log(uint,address,address)"},{"id":19089,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19078,"src":"10818:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":19090,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19080,"src":"10822:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19091,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19082,"src":"10826:2:22","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":19086,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10765:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19087,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10769:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10765:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19092,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10765:64:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19085,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"10749:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10749:81:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19094,"nodeType":"ExpressionStatement","src":"10749:81:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10688:3:22","parameters":{"id":19083,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19078,"mutability":"mutable","name":"p0","nameLocation":"10697:2:22","nodeType":"VariableDeclaration","scope":19096,"src":"10692:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19077,"name":"uint","nodeType":"ElementaryTypeName","src":"10692:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":19080,"mutability":"mutable","name":"p1","nameLocation":"10709:2:22","nodeType":"VariableDeclaration","scope":19096,"src":"10701:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19079,"name":"address","nodeType":"ElementaryTypeName","src":"10701:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19082,"mutability":"mutable","name":"p2","nameLocation":"10721:2:22","nodeType":"VariableDeclaration","scope":19096,"src":"10713:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19081,"name":"address","nodeType":"ElementaryTypeName","src":"10713:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10691:33:22"},"returnParameters":{"id":19084,"nodeType":"ParameterList","parameters":[],"src":"10739:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19116,"nodeType":"FunctionDefinition","src":"10843:157:22","nodes":[],"body":{"id":19115,"nodeType":"Block","src":"10906:94:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c75696e7429","id":19108,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10956:23:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_969cdd03749f5aa30c7fce9178272cdca616cb2cc28128d3b9824be8046f827e","typeString":"literal_string \"log(string,uint,uint)\""},"value":"log(string,uint,uint)"},{"id":19109,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19098,"src":"10981:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19110,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19100,"src":"10985:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":19111,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19102,"src":"10989:2:22","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":19106,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10932:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19107,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10936:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10932:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19112,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10932:60:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19105,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"10916:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19113,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10916:77:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19114,"nodeType":"ExpressionStatement","src":"10916:77:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10852:3:22","parameters":{"id":19103,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19098,"mutability":"mutable","name":"p0","nameLocation":"10870:2:22","nodeType":"VariableDeclaration","scope":19116,"src":"10856:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19097,"name":"string","nodeType":"ElementaryTypeName","src":"10856:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19100,"mutability":"mutable","name":"p1","nameLocation":"10879:2:22","nodeType":"VariableDeclaration","scope":19116,"src":"10874:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19099,"name":"uint","nodeType":"ElementaryTypeName","src":"10874:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":19102,"mutability":"mutable","name":"p2","nameLocation":"10888:2:22","nodeType":"VariableDeclaration","scope":19116,"src":"10883:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19101,"name":"uint","nodeType":"ElementaryTypeName","src":"10883:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10855:36:22"},"returnParameters":{"id":19104,"nodeType":"ParameterList","parameters":[],"src":"10906:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19136,"nodeType":"FunctionDefinition","src":"11006:168:22","nodes":[],"body":{"id":19135,"nodeType":"Block","src":"11078:96:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c737472696e6729","id":19128,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11128:25:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_a3f5c739d439f7a3912e960230088fb752539d00203d48771c643a12b26892ec","typeString":"literal_string \"log(string,uint,string)\""},"value":"log(string,uint,string)"},{"id":19129,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19118,"src":"11155:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19130,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19120,"src":"11159:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":19131,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19122,"src":"11163:2:22","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":19126,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11104:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19127,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11108:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11104:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19132,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11104:62:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19125,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"11088:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19133,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11088:79:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19134,"nodeType":"ExpressionStatement","src":"11088:79:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11015:3:22","parameters":{"id":19123,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19118,"mutability":"mutable","name":"p0","nameLocation":"11033:2:22","nodeType":"VariableDeclaration","scope":19136,"src":"11019:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19117,"name":"string","nodeType":"ElementaryTypeName","src":"11019:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19120,"mutability":"mutable","name":"p1","nameLocation":"11042:2:22","nodeType":"VariableDeclaration","scope":19136,"src":"11037:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19119,"name":"uint","nodeType":"ElementaryTypeName","src":"11037:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":19122,"mutability":"mutable","name":"p2","nameLocation":"11060:2:22","nodeType":"VariableDeclaration","scope":19136,"src":"11046:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19121,"name":"string","nodeType":"ElementaryTypeName","src":"11046:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"11018:45:22"},"returnParameters":{"id":19124,"nodeType":"ParameterList","parameters":[],"src":"11078:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19156,"nodeType":"FunctionDefinition","src":"11180:157:22","nodes":[],"body":{"id":19155,"nodeType":"Block","src":"11243:94:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c626f6f6c29","id":19148,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11293:23:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_f102ee05f3b79d3bc2ba0350401e35479d9f95705fb40abfaeb49d12355695b3","typeString":"literal_string \"log(string,uint,bool)\""},"value":"log(string,uint,bool)"},{"id":19149,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19138,"src":"11318:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19150,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19140,"src":"11322:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":19151,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19142,"src":"11326:2:22","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":19146,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11269:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19147,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11273:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11269:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19152,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11269:60:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19145,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"11253:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11253:77:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19154,"nodeType":"ExpressionStatement","src":"11253:77:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11189:3:22","parameters":{"id":19143,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19138,"mutability":"mutable","name":"p0","nameLocation":"11207:2:22","nodeType":"VariableDeclaration","scope":19156,"src":"11193:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19137,"name":"string","nodeType":"ElementaryTypeName","src":"11193:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19140,"mutability":"mutable","name":"p1","nameLocation":"11216:2:22","nodeType":"VariableDeclaration","scope":19156,"src":"11211:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19139,"name":"uint","nodeType":"ElementaryTypeName","src":"11211:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":19142,"mutability":"mutable","name":"p2","nameLocation":"11225:2:22","nodeType":"VariableDeclaration","scope":19156,"src":"11220:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19141,"name":"bool","nodeType":"ElementaryTypeName","src":"11220:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11192:36:22"},"returnParameters":{"id":19144,"nodeType":"ParameterList","parameters":[],"src":"11243:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19176,"nodeType":"FunctionDefinition","src":"11343:163:22","nodes":[],"body":{"id":19175,"nodeType":"Block","src":"11409:97:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c6164647265737329","id":19168,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11459:26:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_e3849f79a3c07bea1bae0837bfeee5da2531684b262865f1541a60df4fcd512a","typeString":"literal_string \"log(string,uint,address)\""},"value":"log(string,uint,address)"},{"id":19169,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19158,"src":"11487:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19170,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19160,"src":"11491:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":19171,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19162,"src":"11495:2:22","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":19166,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11435:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19167,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11439:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11435:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19172,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11435:63:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19165,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"11419:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19173,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11419:80:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19174,"nodeType":"ExpressionStatement","src":"11419:80:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11352:3:22","parameters":{"id":19163,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19158,"mutability":"mutable","name":"p0","nameLocation":"11370:2:22","nodeType":"VariableDeclaration","scope":19176,"src":"11356:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19157,"name":"string","nodeType":"ElementaryTypeName","src":"11356:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19160,"mutability":"mutable","name":"p1","nameLocation":"11379:2:22","nodeType":"VariableDeclaration","scope":19176,"src":"11374:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19159,"name":"uint","nodeType":"ElementaryTypeName","src":"11374:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":19162,"mutability":"mutable","name":"p2","nameLocation":"11391:2:22","nodeType":"VariableDeclaration","scope":19176,"src":"11383:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19161,"name":"address","nodeType":"ElementaryTypeName","src":"11383:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11355:39:22"},"returnParameters":{"id":19164,"nodeType":"ParameterList","parameters":[],"src":"11409:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19196,"nodeType":"FunctionDefinition","src":"11512:168:22","nodes":[],"body":{"id":19195,"nodeType":"Block","src":"11584:96:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e7429","id":19188,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11634:25:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_f362ca59af8dc58335601f00e8a4f3f8cd0c03c9716c1459118a41613b5e0147","typeString":"literal_string \"log(string,string,uint)\""},"value":"log(string,string,uint)"},{"id":19189,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19178,"src":"11661:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19190,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19180,"src":"11665:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19191,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19182,"src":"11669:2:22","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":19186,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11610:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19187,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11614:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11610:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19192,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11610:62:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19185,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"11594:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19193,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11594:79:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19194,"nodeType":"ExpressionStatement","src":"11594:79:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11521:3:22","parameters":{"id":19183,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19178,"mutability":"mutable","name":"p0","nameLocation":"11539:2:22","nodeType":"VariableDeclaration","scope":19196,"src":"11525:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19177,"name":"string","nodeType":"ElementaryTypeName","src":"11525:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19180,"mutability":"mutable","name":"p1","nameLocation":"11557:2:22","nodeType":"VariableDeclaration","scope":19196,"src":"11543:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19179,"name":"string","nodeType":"ElementaryTypeName","src":"11543:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19182,"mutability":"mutable","name":"p2","nameLocation":"11566:2:22","nodeType":"VariableDeclaration","scope":19196,"src":"11561:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19181,"name":"uint","nodeType":"ElementaryTypeName","src":"11561:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11524:45:22"},"returnParameters":{"id":19184,"nodeType":"ParameterList","parameters":[],"src":"11584:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19216,"nodeType":"FunctionDefinition","src":"11686:179:22","nodes":[],"body":{"id":19215,"nodeType":"Block","src":"11767:98:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e6729","id":19208,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11817:27:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_2ced7cef693312206c21f0e92e3b54e2e16bf33db5eec350c78866822c665e1f","typeString":"literal_string \"log(string,string,string)\""},"value":"log(string,string,string)"},{"id":19209,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19198,"src":"11846:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19210,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19200,"src":"11850:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19211,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19202,"src":"11854:2:22","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":19206,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11793:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19207,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11797:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11793:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19212,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11793:64:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19205,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"11777:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19213,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11777:81:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19214,"nodeType":"ExpressionStatement","src":"11777:81:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11695:3:22","parameters":{"id":19203,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19198,"mutability":"mutable","name":"p0","nameLocation":"11713:2:22","nodeType":"VariableDeclaration","scope":19216,"src":"11699:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19197,"name":"string","nodeType":"ElementaryTypeName","src":"11699:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19200,"mutability":"mutable","name":"p1","nameLocation":"11731:2:22","nodeType":"VariableDeclaration","scope":19216,"src":"11717:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19199,"name":"string","nodeType":"ElementaryTypeName","src":"11717:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19202,"mutability":"mutable","name":"p2","nameLocation":"11749:2:22","nodeType":"VariableDeclaration","scope":19216,"src":"11735:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19201,"name":"string","nodeType":"ElementaryTypeName","src":"11735:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"11698:54:22"},"returnParameters":{"id":19204,"nodeType":"ParameterList","parameters":[],"src":"11767:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19236,"nodeType":"FunctionDefinition","src":"11871:168:22","nodes":[],"body":{"id":19235,"nodeType":"Block","src":"11943:96:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c29","id":19228,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11993:25:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_b0e0f9b5ad960213f9ab262d120ce4ec3edffc58d1ad51b99628a777e82d8acb","typeString":"literal_string \"log(string,string,bool)\""},"value":"log(string,string,bool)"},{"id":19229,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19218,"src":"12020:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19230,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19220,"src":"12024:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19231,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19222,"src":"12028:2:22","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":19226,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11969:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19227,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11973:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11969:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11969:62:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19225,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"11953:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19233,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11953:79:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19234,"nodeType":"ExpressionStatement","src":"11953:79:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11880:3:22","parameters":{"id":19223,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19218,"mutability":"mutable","name":"p0","nameLocation":"11898:2:22","nodeType":"VariableDeclaration","scope":19236,"src":"11884:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19217,"name":"string","nodeType":"ElementaryTypeName","src":"11884:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19220,"mutability":"mutable","name":"p1","nameLocation":"11916:2:22","nodeType":"VariableDeclaration","scope":19236,"src":"11902:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19219,"name":"string","nodeType":"ElementaryTypeName","src":"11902:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19222,"mutability":"mutable","name":"p2","nameLocation":"11925:2:22","nodeType":"VariableDeclaration","scope":19236,"src":"11920:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19221,"name":"bool","nodeType":"ElementaryTypeName","src":"11920:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11883:45:22"},"returnParameters":{"id":19224,"nodeType":"ParameterList","parameters":[],"src":"11943:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19256,"nodeType":"FunctionDefinition","src":"12045:174:22","nodes":[],"body":{"id":19255,"nodeType":"Block","src":"12120:99:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c6164647265737329","id":19248,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12170:28:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_95ed0195ee22a092ad93d352c33e8dc78b91f0c01eab9cff270af55b2ae65768","typeString":"literal_string \"log(string,string,address)\""},"value":"log(string,string,address)"},{"id":19249,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19238,"src":"12200:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19250,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19240,"src":"12204:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19251,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19242,"src":"12208:2:22","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":19246,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12146:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19247,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12150:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12146:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19252,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12146:65:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19245,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"12130:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12130:82:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19254,"nodeType":"ExpressionStatement","src":"12130:82:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12054:3:22","parameters":{"id":19243,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19238,"mutability":"mutable","name":"p0","nameLocation":"12072:2:22","nodeType":"VariableDeclaration","scope":19256,"src":"12058:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19237,"name":"string","nodeType":"ElementaryTypeName","src":"12058:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19240,"mutability":"mutable","name":"p1","nameLocation":"12090:2:22","nodeType":"VariableDeclaration","scope":19256,"src":"12076:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19239,"name":"string","nodeType":"ElementaryTypeName","src":"12076:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19242,"mutability":"mutable","name":"p2","nameLocation":"12102:2:22","nodeType":"VariableDeclaration","scope":19256,"src":"12094:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19241,"name":"address","nodeType":"ElementaryTypeName","src":"12094:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12057:48:22"},"returnParameters":{"id":19244,"nodeType":"ParameterList","parameters":[],"src":"12120:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19276,"nodeType":"FunctionDefinition","src":"12225:157:22","nodes":[],"body":{"id":19275,"nodeType":"Block","src":"12288:94:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e7429","id":19268,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12338:23:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_291bb9d00defdc1b95c66c8b4bc10ef714a549c4f22fb190fe687dc5e85a4db1","typeString":"literal_string \"log(string,bool,uint)\""},"value":"log(string,bool,uint)"},{"id":19269,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19258,"src":"12363:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19270,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19260,"src":"12367:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19271,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19262,"src":"12371:2:22","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":19266,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12314:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19267,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12318:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12314:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19272,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12314:60:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19265,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"12298:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19273,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12298:77:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19274,"nodeType":"ExpressionStatement","src":"12298:77:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12234:3:22","parameters":{"id":19263,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19258,"mutability":"mutable","name":"p0","nameLocation":"12252:2:22","nodeType":"VariableDeclaration","scope":19276,"src":"12238:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19257,"name":"string","nodeType":"ElementaryTypeName","src":"12238:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19260,"mutability":"mutable","name":"p1","nameLocation":"12261:2:22","nodeType":"VariableDeclaration","scope":19276,"src":"12256:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19259,"name":"bool","nodeType":"ElementaryTypeName","src":"12256:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19262,"mutability":"mutable","name":"p2","nameLocation":"12270:2:22","nodeType":"VariableDeclaration","scope":19276,"src":"12265:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19261,"name":"uint","nodeType":"ElementaryTypeName","src":"12265:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12237:36:22"},"returnParameters":{"id":19264,"nodeType":"ParameterList","parameters":[],"src":"12288:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19296,"nodeType":"FunctionDefinition","src":"12388:168:22","nodes":[],"body":{"id":19295,"nodeType":"Block","src":"12460:96:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e6729","id":19288,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12510:25:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_e298f47d872a89293d316b9b936000a26f83eda2ba3171b2f9f16e2bf618c3e7","typeString":"literal_string \"log(string,bool,string)\""},"value":"log(string,bool,string)"},{"id":19289,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19278,"src":"12537:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19290,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19280,"src":"12541:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19291,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19282,"src":"12545:2:22","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":19286,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12486:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19287,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12490:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12486:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12486:62:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19285,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"12470:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19293,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12470:79:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19294,"nodeType":"ExpressionStatement","src":"12470:79:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12397:3:22","parameters":{"id":19283,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19278,"mutability":"mutable","name":"p0","nameLocation":"12415:2:22","nodeType":"VariableDeclaration","scope":19296,"src":"12401:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19277,"name":"string","nodeType":"ElementaryTypeName","src":"12401:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19280,"mutability":"mutable","name":"p1","nameLocation":"12424:2:22","nodeType":"VariableDeclaration","scope":19296,"src":"12419:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19279,"name":"bool","nodeType":"ElementaryTypeName","src":"12419:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19282,"mutability":"mutable","name":"p2","nameLocation":"12442:2:22","nodeType":"VariableDeclaration","scope":19296,"src":"12428:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19281,"name":"string","nodeType":"ElementaryTypeName","src":"12428:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"12400:45:22"},"returnParameters":{"id":19284,"nodeType":"ParameterList","parameters":[],"src":"12460:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19316,"nodeType":"FunctionDefinition","src":"12562:157:22","nodes":[],"body":{"id":19315,"nodeType":"Block","src":"12625:94:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c29","id":19308,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12675:23:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_850b7ad637241a873b861925ccffb71aaffb030b1df8850f324c9804bc7b443d","typeString":"literal_string \"log(string,bool,bool)\""},"value":"log(string,bool,bool)"},{"id":19309,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19298,"src":"12700:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19310,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19300,"src":"12704:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19311,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19302,"src":"12708:2:22","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":19306,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12651:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19307,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12655:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12651:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19312,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12651:60:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19305,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"12635:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19313,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12635:77:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19314,"nodeType":"ExpressionStatement","src":"12635:77:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12571:3:22","parameters":{"id":19303,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19298,"mutability":"mutable","name":"p0","nameLocation":"12589:2:22","nodeType":"VariableDeclaration","scope":19316,"src":"12575:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19297,"name":"string","nodeType":"ElementaryTypeName","src":"12575:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19300,"mutability":"mutable","name":"p1","nameLocation":"12598:2:22","nodeType":"VariableDeclaration","scope":19316,"src":"12593:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19299,"name":"bool","nodeType":"ElementaryTypeName","src":"12593:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19302,"mutability":"mutable","name":"p2","nameLocation":"12607:2:22","nodeType":"VariableDeclaration","scope":19316,"src":"12602:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19301,"name":"bool","nodeType":"ElementaryTypeName","src":"12602:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12574:36:22"},"returnParameters":{"id":19304,"nodeType":"ParameterList","parameters":[],"src":"12625:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19336,"nodeType":"FunctionDefinition","src":"12725:163:22","nodes":[],"body":{"id":19335,"nodeType":"Block","src":"12791:97:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c6164647265737329","id":19328,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12841:26:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_932bbb385d479707ff387e3bb2d8968a7b4115e938510c531aa15b50507fc27f","typeString":"literal_string \"log(string,bool,address)\""},"value":"log(string,bool,address)"},{"id":19329,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19318,"src":"12869:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19330,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19320,"src":"12873:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19331,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19322,"src":"12877:2:22","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":19326,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12817:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19327,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12821:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12817:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19332,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12817:63:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19325,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"12801:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19333,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12801:80:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19334,"nodeType":"ExpressionStatement","src":"12801:80:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12734:3:22","parameters":{"id":19323,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19318,"mutability":"mutable","name":"p0","nameLocation":"12752:2:22","nodeType":"VariableDeclaration","scope":19336,"src":"12738:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19317,"name":"string","nodeType":"ElementaryTypeName","src":"12738:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19320,"mutability":"mutable","name":"p1","nameLocation":"12761:2:22","nodeType":"VariableDeclaration","scope":19336,"src":"12756:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19319,"name":"bool","nodeType":"ElementaryTypeName","src":"12756:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19322,"mutability":"mutable","name":"p2","nameLocation":"12773:2:22","nodeType":"VariableDeclaration","scope":19336,"src":"12765:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19321,"name":"address","nodeType":"ElementaryTypeName","src":"12765:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12737:39:22"},"returnParameters":{"id":19324,"nodeType":"ParameterList","parameters":[],"src":"12791:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19356,"nodeType":"FunctionDefinition","src":"12894:163:22","nodes":[],"body":{"id":19355,"nodeType":"Block","src":"12960:97:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e7429","id":19348,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13010:26:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_07c81217b9c48682941345dce61bbd916a12dd883642c9077891090a71c93a13","typeString":"literal_string \"log(string,address,uint)\""},"value":"log(string,address,uint)"},{"id":19349,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19338,"src":"13038:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19350,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19340,"src":"13042:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19351,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19342,"src":"13046:2:22","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":19346,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12986:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19347,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12990:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12986:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19352,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12986:63:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19345,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"12970:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19353,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12970:80:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19354,"nodeType":"ExpressionStatement","src":"12970:80:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12903:3:22","parameters":{"id":19343,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19338,"mutability":"mutable","name":"p0","nameLocation":"12921:2:22","nodeType":"VariableDeclaration","scope":19356,"src":"12907:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19337,"name":"string","nodeType":"ElementaryTypeName","src":"12907:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19340,"mutability":"mutable","name":"p1","nameLocation":"12933:2:22","nodeType":"VariableDeclaration","scope":19356,"src":"12925:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19339,"name":"address","nodeType":"ElementaryTypeName","src":"12925:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19342,"mutability":"mutable","name":"p2","nameLocation":"12942:2:22","nodeType":"VariableDeclaration","scope":19356,"src":"12937:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19341,"name":"uint","nodeType":"ElementaryTypeName","src":"12937:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12906:39:22"},"returnParameters":{"id":19344,"nodeType":"ParameterList","parameters":[],"src":"12960:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19376,"nodeType":"FunctionDefinition","src":"13063:174:22","nodes":[],"body":{"id":19375,"nodeType":"Block","src":"13138:99:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e6729","id":19368,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13188:28:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_e0e9ad4f87059a51cce5555e129ca819f7e5d52e9c65a4e175882207ee47d634","typeString":"literal_string \"log(string,address,string)\""},"value":"log(string,address,string)"},{"id":19369,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19358,"src":"13218:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19370,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19360,"src":"13222:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19371,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19362,"src":"13226:2:22","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":19366,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13164:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19367,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13168:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13164:23:22","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":"13164:65:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19365,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"13148:15:22","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":"13148:82:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19374,"nodeType":"ExpressionStatement","src":"13148:82:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13072:3:22","parameters":{"id":19363,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19358,"mutability":"mutable","name":"p0","nameLocation":"13090:2:22","nodeType":"VariableDeclaration","scope":19376,"src":"13076:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19357,"name":"string","nodeType":"ElementaryTypeName","src":"13076:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19360,"mutability":"mutable","name":"p1","nameLocation":"13102:2:22","nodeType":"VariableDeclaration","scope":19376,"src":"13094:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19359,"name":"address","nodeType":"ElementaryTypeName","src":"13094:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19362,"mutability":"mutable","name":"p2","nameLocation":"13120:2:22","nodeType":"VariableDeclaration","scope":19376,"src":"13106:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19361,"name":"string","nodeType":"ElementaryTypeName","src":"13106:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"13075:48:22"},"returnParameters":{"id":19364,"nodeType":"ParameterList","parameters":[],"src":"13138:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19396,"nodeType":"FunctionDefinition","src":"13243:163:22","nodes":[],"body":{"id":19395,"nodeType":"Block","src":"13309:97:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c29","id":19388,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13359:26:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_c91d5ed4480e0b3323f998bcee9594aa98173c7324b015a4713a7c8429afd0b8","typeString":"literal_string \"log(string,address,bool)\""},"value":"log(string,address,bool)"},{"id":19389,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19378,"src":"13387:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19390,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19380,"src":"13391:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19391,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19382,"src":"13395:2:22","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":19386,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13335:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19387,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13339:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13335:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19392,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13335:63:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19385,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"13319:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19393,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13319:80:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19394,"nodeType":"ExpressionStatement","src":"13319:80:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13252:3:22","parameters":{"id":19383,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19378,"mutability":"mutable","name":"p0","nameLocation":"13270:2:22","nodeType":"VariableDeclaration","scope":19396,"src":"13256:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19377,"name":"string","nodeType":"ElementaryTypeName","src":"13256:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19380,"mutability":"mutable","name":"p1","nameLocation":"13282:2:22","nodeType":"VariableDeclaration","scope":19396,"src":"13274:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19379,"name":"address","nodeType":"ElementaryTypeName","src":"13274:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19382,"mutability":"mutable","name":"p2","nameLocation":"13291:2:22","nodeType":"VariableDeclaration","scope":19396,"src":"13286:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19381,"name":"bool","nodeType":"ElementaryTypeName","src":"13286:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13255:39:22"},"returnParameters":{"id":19384,"nodeType":"ParameterList","parameters":[],"src":"13309:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19416,"nodeType":"FunctionDefinition","src":"13412:169:22","nodes":[],"body":{"id":19415,"nodeType":"Block","src":"13481:100:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c6164647265737329","id":19408,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13531:29:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_fcec75e0902c9d61eded5d9f2eed16d5b0f2cd255fe6fa77733f59e1063823e8","typeString":"literal_string \"log(string,address,address)\""},"value":"log(string,address,address)"},{"id":19409,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19398,"src":"13562:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19410,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19400,"src":"13566:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19411,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19402,"src":"13570:2:22","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":19406,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13507:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19407,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13511:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13507:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19412,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13507:66:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19405,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"13491:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19413,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13491:83:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19414,"nodeType":"ExpressionStatement","src":"13491:83:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13421:3:22","parameters":{"id":19403,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19398,"mutability":"mutable","name":"p0","nameLocation":"13439:2:22","nodeType":"VariableDeclaration","scope":19416,"src":"13425:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19397,"name":"string","nodeType":"ElementaryTypeName","src":"13425:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19400,"mutability":"mutable","name":"p1","nameLocation":"13451:2:22","nodeType":"VariableDeclaration","scope":19416,"src":"13443:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19399,"name":"address","nodeType":"ElementaryTypeName","src":"13443:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19402,"mutability":"mutable","name":"p2","nameLocation":"13463:2:22","nodeType":"VariableDeclaration","scope":19416,"src":"13455:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19401,"name":"address","nodeType":"ElementaryTypeName","src":"13455:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13424:42:22"},"returnParameters":{"id":19404,"nodeType":"ParameterList","parameters":[],"src":"13481:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19436,"nodeType":"FunctionDefinition","src":"13587:146:22","nodes":[],"body":{"id":19435,"nodeType":"Block","src":"13641:92:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c75696e7429","id":19428,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13691:21:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_3b5c03e061c862e366b964ce1ef4845511d610b73a90137eb2b2afa3099b1a4e","typeString":"literal_string \"log(bool,uint,uint)\""},"value":"log(bool,uint,uint)"},{"id":19429,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19418,"src":"13714:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19430,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19420,"src":"13718:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":19431,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19422,"src":"13722:2:22","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":19426,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13667:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19427,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13671:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13667:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19432,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13667:58:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19425,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"13651:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19433,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13651:75:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19434,"nodeType":"ExpressionStatement","src":"13651:75:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13596:3:22","parameters":{"id":19423,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19418,"mutability":"mutable","name":"p0","nameLocation":"13605:2:22","nodeType":"VariableDeclaration","scope":19436,"src":"13600:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19417,"name":"bool","nodeType":"ElementaryTypeName","src":"13600:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19420,"mutability":"mutable","name":"p1","nameLocation":"13614:2:22","nodeType":"VariableDeclaration","scope":19436,"src":"13609:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19419,"name":"uint","nodeType":"ElementaryTypeName","src":"13609:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":19422,"mutability":"mutable","name":"p2","nameLocation":"13623:2:22","nodeType":"VariableDeclaration","scope":19436,"src":"13618:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19421,"name":"uint","nodeType":"ElementaryTypeName","src":"13618:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13599:27:22"},"returnParameters":{"id":19424,"nodeType":"ParameterList","parameters":[],"src":"13641:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19456,"nodeType":"FunctionDefinition","src":"13739:157:22","nodes":[],"body":{"id":19455,"nodeType":"Block","src":"13802:94:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c737472696e6729","id":19448,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13852:23:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_c8397eb0de34bc3ec2853d625c1649c0c0abb20941c30ba650cc738adade018f","typeString":"literal_string \"log(bool,uint,string)\""},"value":"log(bool,uint,string)"},{"id":19449,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19438,"src":"13877:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19450,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19440,"src":"13881:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":19451,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19442,"src":"13885:2:22","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":19446,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13828:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19447,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13832:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13828:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19452,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13828:60:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19445,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"13812:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19453,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13812:77:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19454,"nodeType":"ExpressionStatement","src":"13812:77:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13748:3:22","parameters":{"id":19443,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19438,"mutability":"mutable","name":"p0","nameLocation":"13757:2:22","nodeType":"VariableDeclaration","scope":19456,"src":"13752:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19437,"name":"bool","nodeType":"ElementaryTypeName","src":"13752:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19440,"mutability":"mutable","name":"p1","nameLocation":"13766:2:22","nodeType":"VariableDeclaration","scope":19456,"src":"13761:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19439,"name":"uint","nodeType":"ElementaryTypeName","src":"13761:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":19442,"mutability":"mutable","name":"p2","nameLocation":"13784:2:22","nodeType":"VariableDeclaration","scope":19456,"src":"13770:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19441,"name":"string","nodeType":"ElementaryTypeName","src":"13770:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"13751:36:22"},"returnParameters":{"id":19444,"nodeType":"ParameterList","parameters":[],"src":"13802:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19476,"nodeType":"FunctionDefinition","src":"13902:146:22","nodes":[],"body":{"id":19475,"nodeType":"Block","src":"13956:92:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c626f6f6c29","id":19468,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14006:21:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_1badc9eb6813ec769c33a3918f278565b7e2e9ed34d2ae2d50d951cc0f602ae0","typeString":"literal_string \"log(bool,uint,bool)\""},"value":"log(bool,uint,bool)"},{"id":19469,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19458,"src":"14029:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19470,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19460,"src":"14033:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":19471,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19462,"src":"14037:2:22","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":19466,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13982:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19467,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13986:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13982:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19472,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13982:58:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19465,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"13966:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19473,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13966:75:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19474,"nodeType":"ExpressionStatement","src":"13966:75:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13911:3:22","parameters":{"id":19463,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19458,"mutability":"mutable","name":"p0","nameLocation":"13920:2:22","nodeType":"VariableDeclaration","scope":19476,"src":"13915:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19457,"name":"bool","nodeType":"ElementaryTypeName","src":"13915:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19460,"mutability":"mutable","name":"p1","nameLocation":"13929:2:22","nodeType":"VariableDeclaration","scope":19476,"src":"13924:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19459,"name":"uint","nodeType":"ElementaryTypeName","src":"13924:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":19462,"mutability":"mutable","name":"p2","nameLocation":"13938:2:22","nodeType":"VariableDeclaration","scope":19476,"src":"13933:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19461,"name":"bool","nodeType":"ElementaryTypeName","src":"13933:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13914:27:22"},"returnParameters":{"id":19464,"nodeType":"ParameterList","parameters":[],"src":"13956:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19496,"nodeType":"FunctionDefinition","src":"14054:152:22","nodes":[],"body":{"id":19495,"nodeType":"Block","src":"14111:95:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c6164647265737329","id":19488,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14161:24:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_c4d23507f52009aec241457bf26dc51305bd2896aa08c5b47f04709554b39440","typeString":"literal_string \"log(bool,uint,address)\""},"value":"log(bool,uint,address)"},{"id":19489,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19478,"src":"14187:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19490,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19480,"src":"14191:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":19491,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19482,"src":"14195:2:22","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":19486,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14137:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19487,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14141:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14137:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19492,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14137:61:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19485,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"14121:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19493,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14121:78:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19494,"nodeType":"ExpressionStatement","src":"14121:78:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14063:3:22","parameters":{"id":19483,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19478,"mutability":"mutable","name":"p0","nameLocation":"14072:2:22","nodeType":"VariableDeclaration","scope":19496,"src":"14067:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19477,"name":"bool","nodeType":"ElementaryTypeName","src":"14067:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19480,"mutability":"mutable","name":"p1","nameLocation":"14081:2:22","nodeType":"VariableDeclaration","scope":19496,"src":"14076:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19479,"name":"uint","nodeType":"ElementaryTypeName","src":"14076:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":19482,"mutability":"mutable","name":"p2","nameLocation":"14093:2:22","nodeType":"VariableDeclaration","scope":19496,"src":"14085:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19481,"name":"address","nodeType":"ElementaryTypeName","src":"14085:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14066:30:22"},"returnParameters":{"id":19484,"nodeType":"ParameterList","parameters":[],"src":"14111:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19516,"nodeType":"FunctionDefinition","src":"14212:157:22","nodes":[],"body":{"id":19515,"nodeType":"Block","src":"14275:94:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e7429","id":19508,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14325:23:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_c0382aac3e9b237c9c8f246cdb8152d44351aaafa72d99e3640be65f754ac807","typeString":"literal_string \"log(bool,string,uint)\""},"value":"log(bool,string,uint)"},{"id":19509,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19498,"src":"14350:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19510,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19500,"src":"14354:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19511,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19502,"src":"14358:2:22","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":19506,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14301:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19507,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14305:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14301:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19512,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14301:60:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19505,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"14285:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19513,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14285:77:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19514,"nodeType":"ExpressionStatement","src":"14285:77:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14221:3:22","parameters":{"id":19503,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19498,"mutability":"mutable","name":"p0","nameLocation":"14230:2:22","nodeType":"VariableDeclaration","scope":19516,"src":"14225:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19497,"name":"bool","nodeType":"ElementaryTypeName","src":"14225:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19500,"mutability":"mutable","name":"p1","nameLocation":"14248:2:22","nodeType":"VariableDeclaration","scope":19516,"src":"14234:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19499,"name":"string","nodeType":"ElementaryTypeName","src":"14234:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19502,"mutability":"mutable","name":"p2","nameLocation":"14257:2:22","nodeType":"VariableDeclaration","scope":19516,"src":"14252:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19501,"name":"uint","nodeType":"ElementaryTypeName","src":"14252:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14224:36:22"},"returnParameters":{"id":19504,"nodeType":"ParameterList","parameters":[],"src":"14275:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19536,"nodeType":"FunctionDefinition","src":"14375:168:22","nodes":[],"body":{"id":19535,"nodeType":"Block","src":"14447:96:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e6729","id":19528,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14497:25:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_b076847f8b4aee0cfbf46ec501532f9f3c85a581aff135287ff8e917c0a39102","typeString":"literal_string \"log(bool,string,string)\""},"value":"log(bool,string,string)"},{"id":19529,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19518,"src":"14524:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19530,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19520,"src":"14528:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19531,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19522,"src":"14532:2:22","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":19526,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14473:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19527,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14477:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14473:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19532,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14473:62:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19525,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"14457:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19533,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14457:79:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19534,"nodeType":"ExpressionStatement","src":"14457:79:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14384:3:22","parameters":{"id":19523,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19518,"mutability":"mutable","name":"p0","nameLocation":"14393:2:22","nodeType":"VariableDeclaration","scope":19536,"src":"14388:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19517,"name":"bool","nodeType":"ElementaryTypeName","src":"14388:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19520,"mutability":"mutable","name":"p1","nameLocation":"14411:2:22","nodeType":"VariableDeclaration","scope":19536,"src":"14397:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19519,"name":"string","nodeType":"ElementaryTypeName","src":"14397:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19522,"mutability":"mutable","name":"p2","nameLocation":"14429:2:22","nodeType":"VariableDeclaration","scope":19536,"src":"14415:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19521,"name":"string","nodeType":"ElementaryTypeName","src":"14415:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"14387:45:22"},"returnParameters":{"id":19524,"nodeType":"ParameterList","parameters":[],"src":"14447:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19556,"nodeType":"FunctionDefinition","src":"14549:157:22","nodes":[],"body":{"id":19555,"nodeType":"Block","src":"14612:94:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c29","id":19548,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14662:23:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_dbb4c2477dacc98e0e5b96fd6ca6bf0ae1f82dd042439d9f53f8d963bef43eaa","typeString":"literal_string \"log(bool,string,bool)\""},"value":"log(bool,string,bool)"},{"id":19549,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19538,"src":"14687:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19550,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19540,"src":"14691:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19551,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19542,"src":"14695:2:22","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":19546,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14638:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19547,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14642:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14638:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19552,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14638:60:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19545,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"14622:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19553,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14622:77:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19554,"nodeType":"ExpressionStatement","src":"14622:77:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14558:3:22","parameters":{"id":19543,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19538,"mutability":"mutable","name":"p0","nameLocation":"14567:2:22","nodeType":"VariableDeclaration","scope":19556,"src":"14562:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19537,"name":"bool","nodeType":"ElementaryTypeName","src":"14562:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19540,"mutability":"mutable","name":"p1","nameLocation":"14585:2:22","nodeType":"VariableDeclaration","scope":19556,"src":"14571:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19539,"name":"string","nodeType":"ElementaryTypeName","src":"14571:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19542,"mutability":"mutable","name":"p2","nameLocation":"14594:2:22","nodeType":"VariableDeclaration","scope":19556,"src":"14589:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19541,"name":"bool","nodeType":"ElementaryTypeName","src":"14589:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"14561:36:22"},"returnParameters":{"id":19544,"nodeType":"ParameterList","parameters":[],"src":"14612:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19576,"nodeType":"FunctionDefinition","src":"14712:163:22","nodes":[],"body":{"id":19575,"nodeType":"Block","src":"14778:97:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c6164647265737329","id":19568,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14828:26:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_9591b953c9b1d0af9d1e3bc0f6ea9aa5b0e1af8c702f85b36e21b9b2d7e4da79","typeString":"literal_string \"log(bool,string,address)\""},"value":"log(bool,string,address)"},{"id":19569,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19558,"src":"14856:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19570,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19560,"src":"14860:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19571,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19562,"src":"14864:2:22","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":19566,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14804:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19567,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14808:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14804:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19572,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14804:63:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19565,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"14788:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19573,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14788:80:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19574,"nodeType":"ExpressionStatement","src":"14788:80:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14721:3:22","parameters":{"id":19563,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19558,"mutability":"mutable","name":"p0","nameLocation":"14730:2:22","nodeType":"VariableDeclaration","scope":19576,"src":"14725:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19557,"name":"bool","nodeType":"ElementaryTypeName","src":"14725:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19560,"mutability":"mutable","name":"p1","nameLocation":"14748:2:22","nodeType":"VariableDeclaration","scope":19576,"src":"14734:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19559,"name":"string","nodeType":"ElementaryTypeName","src":"14734:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19562,"mutability":"mutable","name":"p2","nameLocation":"14760:2:22","nodeType":"VariableDeclaration","scope":19576,"src":"14752:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19561,"name":"address","nodeType":"ElementaryTypeName","src":"14752:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14724:39:22"},"returnParameters":{"id":19564,"nodeType":"ParameterList","parameters":[],"src":"14778:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19596,"nodeType":"FunctionDefinition","src":"14881:146:22","nodes":[],"body":{"id":19595,"nodeType":"Block","src":"14935:92:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e7429","id":19588,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14985:21:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_b01365bbae43503e22260bcc9cf23ffef37ffc9f6c1580737fe2489955065877","typeString":"literal_string \"log(bool,bool,uint)\""},"value":"log(bool,bool,uint)"},{"id":19589,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19578,"src":"15008:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19590,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19580,"src":"15012:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19591,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19582,"src":"15016:2:22","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":19586,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14961:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19587,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14965:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14961:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19592,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14961:58:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19585,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"14945:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19593,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14945:75:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19594,"nodeType":"ExpressionStatement","src":"14945:75:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14890:3:22","parameters":{"id":19583,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19578,"mutability":"mutable","name":"p0","nameLocation":"14899:2:22","nodeType":"VariableDeclaration","scope":19596,"src":"14894:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19577,"name":"bool","nodeType":"ElementaryTypeName","src":"14894:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19580,"mutability":"mutable","name":"p1","nameLocation":"14908:2:22","nodeType":"VariableDeclaration","scope":19596,"src":"14903:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19579,"name":"bool","nodeType":"ElementaryTypeName","src":"14903:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19582,"mutability":"mutable","name":"p2","nameLocation":"14917:2:22","nodeType":"VariableDeclaration","scope":19596,"src":"14912:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19581,"name":"uint","nodeType":"ElementaryTypeName","src":"14912:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14893:27:22"},"returnParameters":{"id":19584,"nodeType":"ParameterList","parameters":[],"src":"14935:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19616,"nodeType":"FunctionDefinition","src":"15033:157:22","nodes":[],"body":{"id":19615,"nodeType":"Block","src":"15096:94:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e6729","id":19608,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15146:23:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_2555fa465662416fc443b21c515f245dc550a66f7c658773f7bd7ad91c82f2cc","typeString":"literal_string \"log(bool,bool,string)\""},"value":"log(bool,bool,string)"},{"id":19609,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19598,"src":"15171:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19610,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19600,"src":"15175:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19611,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19602,"src":"15179:2:22","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":19606,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15122:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19607,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15126:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15122:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19612,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15122:60:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19605,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"15106:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19613,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15106:77:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19614,"nodeType":"ExpressionStatement","src":"15106:77:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15042:3:22","parameters":{"id":19603,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19598,"mutability":"mutable","name":"p0","nameLocation":"15051:2:22","nodeType":"VariableDeclaration","scope":19616,"src":"15046:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19597,"name":"bool","nodeType":"ElementaryTypeName","src":"15046:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19600,"mutability":"mutable","name":"p1","nameLocation":"15060:2:22","nodeType":"VariableDeclaration","scope":19616,"src":"15055:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19599,"name":"bool","nodeType":"ElementaryTypeName","src":"15055:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19602,"mutability":"mutable","name":"p2","nameLocation":"15078:2:22","nodeType":"VariableDeclaration","scope":19616,"src":"15064:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19601,"name":"string","nodeType":"ElementaryTypeName","src":"15064:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15045:36:22"},"returnParameters":{"id":19604,"nodeType":"ParameterList","parameters":[],"src":"15096:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19636,"nodeType":"FunctionDefinition","src":"15196:146:22","nodes":[],"body":{"id":19635,"nodeType":"Block","src":"15250:92:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c29","id":19628,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15300:21:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_50709698278bb02f656e4ac53a2ae8ef0ec4064d340360a5fa4d933e9a742590","typeString":"literal_string \"log(bool,bool,bool)\""},"value":"log(bool,bool,bool)"},{"id":19629,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19618,"src":"15323:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19630,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19620,"src":"15327:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19631,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19622,"src":"15331:2:22","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":19626,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15276:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19627,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15280:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15276:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19632,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15276:58:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19625,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"15260:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19633,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15260:75:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19634,"nodeType":"ExpressionStatement","src":"15260:75:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15205:3:22","parameters":{"id":19623,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19618,"mutability":"mutable","name":"p0","nameLocation":"15214:2:22","nodeType":"VariableDeclaration","scope":19636,"src":"15209:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19617,"name":"bool","nodeType":"ElementaryTypeName","src":"15209:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19620,"mutability":"mutable","name":"p1","nameLocation":"15223:2:22","nodeType":"VariableDeclaration","scope":19636,"src":"15218:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19619,"name":"bool","nodeType":"ElementaryTypeName","src":"15218:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19622,"mutability":"mutable","name":"p2","nameLocation":"15232:2:22","nodeType":"VariableDeclaration","scope":19636,"src":"15227:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19621,"name":"bool","nodeType":"ElementaryTypeName","src":"15227:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"15208:27:22"},"returnParameters":{"id":19624,"nodeType":"ParameterList","parameters":[],"src":"15250:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19656,"nodeType":"FunctionDefinition","src":"15348:152:22","nodes":[],"body":{"id":19655,"nodeType":"Block","src":"15405:95:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c6164647265737329","id":19648,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15455:24:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_1078f68da6ddbbe80f829fe8d54d1f2c6347e1ee4ec5a2a7a3a330ada9eccf81","typeString":"literal_string \"log(bool,bool,address)\""},"value":"log(bool,bool,address)"},{"id":19649,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19638,"src":"15481:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19650,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19640,"src":"15485:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19651,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19642,"src":"15489:2:22","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":19646,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15431:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19647,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15435:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15431:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19652,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15431:61:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19645,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"15415:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19653,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15415:78:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19654,"nodeType":"ExpressionStatement","src":"15415:78:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15357:3:22","parameters":{"id":19643,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19638,"mutability":"mutable","name":"p0","nameLocation":"15366:2:22","nodeType":"VariableDeclaration","scope":19656,"src":"15361:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19637,"name":"bool","nodeType":"ElementaryTypeName","src":"15361:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19640,"mutability":"mutable","name":"p1","nameLocation":"15375:2:22","nodeType":"VariableDeclaration","scope":19656,"src":"15370:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19639,"name":"bool","nodeType":"ElementaryTypeName","src":"15370:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19642,"mutability":"mutable","name":"p2","nameLocation":"15387:2:22","nodeType":"VariableDeclaration","scope":19656,"src":"15379:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19641,"name":"address","nodeType":"ElementaryTypeName","src":"15379:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15360:30:22"},"returnParameters":{"id":19644,"nodeType":"ParameterList","parameters":[],"src":"15405:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19676,"nodeType":"FunctionDefinition","src":"15506:152:22","nodes":[],"body":{"id":19675,"nodeType":"Block","src":"15563:95:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e7429","id":19668,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15613:24:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_eb704bafbd89369a907d48394b6acdacf482ae42cc2aaedd1cc37e89b4054b3d","typeString":"literal_string \"log(bool,address,uint)\""},"value":"log(bool,address,uint)"},{"id":19669,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19658,"src":"15639:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19670,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19660,"src":"15643:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19671,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19662,"src":"15647:2:22","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":19666,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15589:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19667,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15593:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15589:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19672,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15589:61:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19665,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"15573:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19673,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15573:78:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19674,"nodeType":"ExpressionStatement","src":"15573:78:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15515:3:22","parameters":{"id":19663,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19658,"mutability":"mutable","name":"p0","nameLocation":"15524:2:22","nodeType":"VariableDeclaration","scope":19676,"src":"15519:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19657,"name":"bool","nodeType":"ElementaryTypeName","src":"15519:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19660,"mutability":"mutable","name":"p1","nameLocation":"15536:2:22","nodeType":"VariableDeclaration","scope":19676,"src":"15528:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19659,"name":"address","nodeType":"ElementaryTypeName","src":"15528:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19662,"mutability":"mutable","name":"p2","nameLocation":"15545:2:22","nodeType":"VariableDeclaration","scope":19676,"src":"15540:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19661,"name":"uint","nodeType":"ElementaryTypeName","src":"15540:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15518:30:22"},"returnParameters":{"id":19664,"nodeType":"ParameterList","parameters":[],"src":"15563:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19696,"nodeType":"FunctionDefinition","src":"15664:163:22","nodes":[],"body":{"id":19695,"nodeType":"Block","src":"15730:97:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e6729","id":19688,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15780:26:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_de9a927090b15ed84eefc0c471675a23ce67fd75011b1652fe17ca2dd0dcd06d","typeString":"literal_string \"log(bool,address,string)\""},"value":"log(bool,address,string)"},{"id":19689,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19678,"src":"15808:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19690,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19680,"src":"15812:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19691,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19682,"src":"15816:2:22","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":19686,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15756:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19687,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15760:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15756:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19692,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15756:63:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19685,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"15740:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15740:80:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19694,"nodeType":"ExpressionStatement","src":"15740:80:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15673:3:22","parameters":{"id":19683,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19678,"mutability":"mutable","name":"p0","nameLocation":"15682:2:22","nodeType":"VariableDeclaration","scope":19696,"src":"15677:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19677,"name":"bool","nodeType":"ElementaryTypeName","src":"15677:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19680,"mutability":"mutable","name":"p1","nameLocation":"15694:2:22","nodeType":"VariableDeclaration","scope":19696,"src":"15686:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19679,"name":"address","nodeType":"ElementaryTypeName","src":"15686:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19682,"mutability":"mutable","name":"p2","nameLocation":"15712:2:22","nodeType":"VariableDeclaration","scope":19696,"src":"15698:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19681,"name":"string","nodeType":"ElementaryTypeName","src":"15698:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15676:39:22"},"returnParameters":{"id":19684,"nodeType":"ParameterList","parameters":[],"src":"15730:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19716,"nodeType":"FunctionDefinition","src":"15833:152:22","nodes":[],"body":{"id":19715,"nodeType":"Block","src":"15890:95:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c29","id":19708,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15940:24:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_18c9c746c9d0e38e4dc234ee76e678bbaa4e473eca3dce0969637d7f01e4a908","typeString":"literal_string \"log(bool,address,bool)\""},"value":"log(bool,address,bool)"},{"id":19709,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19698,"src":"15966:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19710,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19700,"src":"15970:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19711,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19702,"src":"15974:2:22","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":19706,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15916:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19707,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15920:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15916:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19712,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15916:61:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19705,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"15900:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19713,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15900:78:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19714,"nodeType":"ExpressionStatement","src":"15900:78:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15842:3:22","parameters":{"id":19703,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19698,"mutability":"mutable","name":"p0","nameLocation":"15851:2:22","nodeType":"VariableDeclaration","scope":19716,"src":"15846:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19697,"name":"bool","nodeType":"ElementaryTypeName","src":"15846:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19700,"mutability":"mutable","name":"p1","nameLocation":"15863:2:22","nodeType":"VariableDeclaration","scope":19716,"src":"15855:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19699,"name":"address","nodeType":"ElementaryTypeName","src":"15855:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19702,"mutability":"mutable","name":"p2","nameLocation":"15872:2:22","nodeType":"VariableDeclaration","scope":19716,"src":"15867:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19701,"name":"bool","nodeType":"ElementaryTypeName","src":"15867:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"15845:30:22"},"returnParameters":{"id":19704,"nodeType":"ParameterList","parameters":[],"src":"15890:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19736,"nodeType":"FunctionDefinition","src":"15991:158:22","nodes":[],"body":{"id":19735,"nodeType":"Block","src":"16051:98:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c6164647265737329","id":19728,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16101:27:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_d2763667477f08a6a3f8ce84e1cc1aeb5e67ee2996f5f36e8939da2b8b8f0265","typeString":"literal_string \"log(bool,address,address)\""},"value":"log(bool,address,address)"},{"id":19729,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19718,"src":"16130:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19730,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19720,"src":"16134:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19731,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19722,"src":"16138:2:22","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":19726,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16077:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19727,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16081:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16077:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19732,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16077:64:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19725,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"16061:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19733,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16061:81:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19734,"nodeType":"ExpressionStatement","src":"16061:81:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16000:3:22","parameters":{"id":19723,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19718,"mutability":"mutable","name":"p0","nameLocation":"16009:2:22","nodeType":"VariableDeclaration","scope":19736,"src":"16004:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19717,"name":"bool","nodeType":"ElementaryTypeName","src":"16004:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19720,"mutability":"mutable","name":"p1","nameLocation":"16021:2:22","nodeType":"VariableDeclaration","scope":19736,"src":"16013:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19719,"name":"address","nodeType":"ElementaryTypeName","src":"16013:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19722,"mutability":"mutable","name":"p2","nameLocation":"16033:2:22","nodeType":"VariableDeclaration","scope":19736,"src":"16025:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19721,"name":"address","nodeType":"ElementaryTypeName","src":"16025:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16003:33:22"},"returnParameters":{"id":19724,"nodeType":"ParameterList","parameters":[],"src":"16051:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19756,"nodeType":"FunctionDefinition","src":"16155:152:22","nodes":[],"body":{"id":19755,"nodeType":"Block","src":"16212:95:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c75696e7429","id":19748,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16262:24:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_8786135eae1a8e4736031518026bd3bd30886c3cc8d3e8bdedd6faea426de5ea","typeString":"literal_string \"log(address,uint,uint)\""},"value":"log(address,uint,uint)"},{"id":19749,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19738,"src":"16288:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19750,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19740,"src":"16292:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":19751,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19742,"src":"16296:2:22","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":19746,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16238:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19747,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16242:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16238:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19752,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16238:61:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19745,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"16222:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19753,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16222:78:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19754,"nodeType":"ExpressionStatement","src":"16222:78:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16164:3:22","parameters":{"id":19743,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19738,"mutability":"mutable","name":"p0","nameLocation":"16176:2:22","nodeType":"VariableDeclaration","scope":19756,"src":"16168:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19737,"name":"address","nodeType":"ElementaryTypeName","src":"16168:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19740,"mutability":"mutable","name":"p1","nameLocation":"16185:2:22","nodeType":"VariableDeclaration","scope":19756,"src":"16180:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19739,"name":"uint","nodeType":"ElementaryTypeName","src":"16180:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":19742,"mutability":"mutable","name":"p2","nameLocation":"16194:2:22","nodeType":"VariableDeclaration","scope":19756,"src":"16189:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19741,"name":"uint","nodeType":"ElementaryTypeName","src":"16189:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16167:30:22"},"returnParameters":{"id":19744,"nodeType":"ParameterList","parameters":[],"src":"16212:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19776,"nodeType":"FunctionDefinition","src":"16313:163:22","nodes":[],"body":{"id":19775,"nodeType":"Block","src":"16379:97:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c737472696e6729","id":19768,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16429:26:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_baf968498a2094de432bd16841b992056c14db9f313a6b44c3156c2b5f1dc2b4","typeString":"literal_string \"log(address,uint,string)\""},"value":"log(address,uint,string)"},{"id":19769,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19758,"src":"16457:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19770,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19760,"src":"16461:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":19771,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19762,"src":"16465:2:22","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":19766,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16405:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19767,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16409:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16405:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19772,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16405:63:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19765,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"16389:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19773,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16389:80:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19774,"nodeType":"ExpressionStatement","src":"16389:80:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16322:3:22","parameters":{"id":19763,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19758,"mutability":"mutable","name":"p0","nameLocation":"16334:2:22","nodeType":"VariableDeclaration","scope":19776,"src":"16326:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19757,"name":"address","nodeType":"ElementaryTypeName","src":"16326:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19760,"mutability":"mutable","name":"p1","nameLocation":"16343:2:22","nodeType":"VariableDeclaration","scope":19776,"src":"16338:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19759,"name":"uint","nodeType":"ElementaryTypeName","src":"16338:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":19762,"mutability":"mutable","name":"p2","nameLocation":"16361:2:22","nodeType":"VariableDeclaration","scope":19776,"src":"16347:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19761,"name":"string","nodeType":"ElementaryTypeName","src":"16347:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"16325:39:22"},"returnParameters":{"id":19764,"nodeType":"ParameterList","parameters":[],"src":"16379:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19796,"nodeType":"FunctionDefinition","src":"16482:152:22","nodes":[],"body":{"id":19795,"nodeType":"Block","src":"16539:95:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c626f6f6c29","id":19788,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16589:24:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_e54ae1445cd51f09e801fc5885e33c709102997417d3d9b6f543f7724468b4e4","typeString":"literal_string \"log(address,uint,bool)\""},"value":"log(address,uint,bool)"},{"id":19789,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19778,"src":"16615:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19790,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19780,"src":"16619:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":19791,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19782,"src":"16623:2:22","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":19786,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16565:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19787,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16569:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16565:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19792,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16565:61:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19785,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"16549:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19793,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16549:78:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19794,"nodeType":"ExpressionStatement","src":"16549:78:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16491:3:22","parameters":{"id":19783,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19778,"mutability":"mutable","name":"p0","nameLocation":"16503:2:22","nodeType":"VariableDeclaration","scope":19796,"src":"16495:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19777,"name":"address","nodeType":"ElementaryTypeName","src":"16495:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19780,"mutability":"mutable","name":"p1","nameLocation":"16512:2:22","nodeType":"VariableDeclaration","scope":19796,"src":"16507:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19779,"name":"uint","nodeType":"ElementaryTypeName","src":"16507:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":19782,"mutability":"mutable","name":"p2","nameLocation":"16521:2:22","nodeType":"VariableDeclaration","scope":19796,"src":"16516:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19781,"name":"bool","nodeType":"ElementaryTypeName","src":"16516:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"16494:30:22"},"returnParameters":{"id":19784,"nodeType":"ParameterList","parameters":[],"src":"16539:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19816,"nodeType":"FunctionDefinition","src":"16640:158:22","nodes":[],"body":{"id":19815,"nodeType":"Block","src":"16700:98:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c6164647265737329","id":19808,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16750:27:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_97eca3948a309251ff02cc4a3cb96f84ac4b6b4bdc56e86c9f0131c9b70c6259","typeString":"literal_string \"log(address,uint,address)\""},"value":"log(address,uint,address)"},{"id":19809,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19798,"src":"16779:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19810,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19800,"src":"16783:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":19811,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19802,"src":"16787:2:22","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":19806,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16726:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19807,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16730:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16726:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19812,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16726:64:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19805,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"16710:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19813,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16710:81:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19814,"nodeType":"ExpressionStatement","src":"16710:81:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16649:3:22","parameters":{"id":19803,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19798,"mutability":"mutable","name":"p0","nameLocation":"16661:2:22","nodeType":"VariableDeclaration","scope":19816,"src":"16653:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19797,"name":"address","nodeType":"ElementaryTypeName","src":"16653:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19800,"mutability":"mutable","name":"p1","nameLocation":"16670:2:22","nodeType":"VariableDeclaration","scope":19816,"src":"16665:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19799,"name":"uint","nodeType":"ElementaryTypeName","src":"16665:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":19802,"mutability":"mutable","name":"p2","nameLocation":"16682:2:22","nodeType":"VariableDeclaration","scope":19816,"src":"16674:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19801,"name":"address","nodeType":"ElementaryTypeName","src":"16674:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16652:33:22"},"returnParameters":{"id":19804,"nodeType":"ParameterList","parameters":[],"src":"16700:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19836,"nodeType":"FunctionDefinition","src":"16804:163:22","nodes":[],"body":{"id":19835,"nodeType":"Block","src":"16870:97:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e7429","id":19828,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16920:26:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_1cdaf28a630ff01c83e1629295cea6793da60638603e831a5c07be53dbee3597","typeString":"literal_string \"log(address,string,uint)\""},"value":"log(address,string,uint)"},{"id":19829,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19818,"src":"16948:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19830,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19820,"src":"16952:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19831,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19822,"src":"16956:2:22","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":19826,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16896:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19827,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16900:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16896:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19832,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16896:63:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19825,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"16880:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19833,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16880:80:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19834,"nodeType":"ExpressionStatement","src":"16880:80:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16813:3:22","parameters":{"id":19823,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19818,"mutability":"mutable","name":"p0","nameLocation":"16825:2:22","nodeType":"VariableDeclaration","scope":19836,"src":"16817:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19817,"name":"address","nodeType":"ElementaryTypeName","src":"16817:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19820,"mutability":"mutable","name":"p1","nameLocation":"16843:2:22","nodeType":"VariableDeclaration","scope":19836,"src":"16829:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19819,"name":"string","nodeType":"ElementaryTypeName","src":"16829:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19822,"mutability":"mutable","name":"p2","nameLocation":"16852:2:22","nodeType":"VariableDeclaration","scope":19836,"src":"16847:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19821,"name":"uint","nodeType":"ElementaryTypeName","src":"16847:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16816:39:22"},"returnParameters":{"id":19824,"nodeType":"ParameterList","parameters":[],"src":"16870:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19856,"nodeType":"FunctionDefinition","src":"16973:174:22","nodes":[],"body":{"id":19855,"nodeType":"Block","src":"17048:99:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e6729","id":19848,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17098:28:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_fb77226597c11cd0c52945168d7176a06b9af41edea6a51823db111f35573158","typeString":"literal_string \"log(address,string,string)\""},"value":"log(address,string,string)"},{"id":19849,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19838,"src":"17128:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19850,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19840,"src":"17132:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19851,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19842,"src":"17136:2:22","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":19846,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17074:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19847,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17078:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17074:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19852,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17074:65:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19845,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"17058:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19853,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17058:82:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19854,"nodeType":"ExpressionStatement","src":"17058:82:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16982:3:22","parameters":{"id":19843,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19838,"mutability":"mutable","name":"p0","nameLocation":"16994:2:22","nodeType":"VariableDeclaration","scope":19856,"src":"16986:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19837,"name":"address","nodeType":"ElementaryTypeName","src":"16986:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19840,"mutability":"mutable","name":"p1","nameLocation":"17012:2:22","nodeType":"VariableDeclaration","scope":19856,"src":"16998:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19839,"name":"string","nodeType":"ElementaryTypeName","src":"16998:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19842,"mutability":"mutable","name":"p2","nameLocation":"17030:2:22","nodeType":"VariableDeclaration","scope":19856,"src":"17016:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19841,"name":"string","nodeType":"ElementaryTypeName","src":"17016:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"16985:48:22"},"returnParameters":{"id":19844,"nodeType":"ParameterList","parameters":[],"src":"17048:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19876,"nodeType":"FunctionDefinition","src":"17153:163:22","nodes":[],"body":{"id":19875,"nodeType":"Block","src":"17219:97:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c29","id":19868,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17269:26:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_cf020fb14f49566c5748de1f455c699a10a4ed1d7cf32f9adb28d22878df1b96","typeString":"literal_string \"log(address,string,bool)\""},"value":"log(address,string,bool)"},{"id":19869,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19858,"src":"17297:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19870,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19860,"src":"17301:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19871,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19862,"src":"17305:2:22","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":19866,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17245:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19867,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17249:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17245:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19872,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17245:63:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19865,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"17229:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19873,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17229:80:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19874,"nodeType":"ExpressionStatement","src":"17229:80:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17162:3:22","parameters":{"id":19863,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19858,"mutability":"mutable","name":"p0","nameLocation":"17174:2:22","nodeType":"VariableDeclaration","scope":19876,"src":"17166:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19857,"name":"address","nodeType":"ElementaryTypeName","src":"17166:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19860,"mutability":"mutable","name":"p1","nameLocation":"17192:2:22","nodeType":"VariableDeclaration","scope":19876,"src":"17178:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19859,"name":"string","nodeType":"ElementaryTypeName","src":"17178:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19862,"mutability":"mutable","name":"p2","nameLocation":"17201:2:22","nodeType":"VariableDeclaration","scope":19876,"src":"17196:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19861,"name":"bool","nodeType":"ElementaryTypeName","src":"17196:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"17165:39:22"},"returnParameters":{"id":19864,"nodeType":"ParameterList","parameters":[],"src":"17219:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19896,"nodeType":"FunctionDefinition","src":"17322:169:22","nodes":[],"body":{"id":19895,"nodeType":"Block","src":"17391:100:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c6164647265737329","id":19888,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17441:29:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_f08744e82875525f1ef885a48453f58e96cac98a5d32bd6d8c38e4977aede231","typeString":"literal_string \"log(address,string,address)\""},"value":"log(address,string,address)"},{"id":19889,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19878,"src":"17472:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19890,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19880,"src":"17476:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19891,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19882,"src":"17480:2:22","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":19886,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17417:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19887,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17421:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17417:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19892,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17417:66:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19885,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"17401:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19893,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17401:83:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19894,"nodeType":"ExpressionStatement","src":"17401:83:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17331:3:22","parameters":{"id":19883,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19878,"mutability":"mutable","name":"p0","nameLocation":"17343:2:22","nodeType":"VariableDeclaration","scope":19896,"src":"17335:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19877,"name":"address","nodeType":"ElementaryTypeName","src":"17335:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19880,"mutability":"mutable","name":"p1","nameLocation":"17361:2:22","nodeType":"VariableDeclaration","scope":19896,"src":"17347:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19879,"name":"string","nodeType":"ElementaryTypeName","src":"17347:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19882,"mutability":"mutable","name":"p2","nameLocation":"17373:2:22","nodeType":"VariableDeclaration","scope":19896,"src":"17365:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19881,"name":"address","nodeType":"ElementaryTypeName","src":"17365:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17334:42:22"},"returnParameters":{"id":19884,"nodeType":"ParameterList","parameters":[],"src":"17391:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19916,"nodeType":"FunctionDefinition","src":"17497:152:22","nodes":[],"body":{"id":19915,"nodeType":"Block","src":"17554:95:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e7429","id":19908,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17604:24:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c468d157d9cb3bd4f3bc977d201b067de313f8e774b0377d5c5b2b5c9426095","typeString":"literal_string \"log(address,bool,uint)\""},"value":"log(address,bool,uint)"},{"id":19909,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19898,"src":"17630:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19910,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19900,"src":"17634:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19911,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19902,"src":"17638:2:22","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":19906,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17580:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19907,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17584:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17580:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19912,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17580:61:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19905,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"17564:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19913,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17564:78:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19914,"nodeType":"ExpressionStatement","src":"17564:78:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17506:3:22","parameters":{"id":19903,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19898,"mutability":"mutable","name":"p0","nameLocation":"17518:2:22","nodeType":"VariableDeclaration","scope":19916,"src":"17510:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19897,"name":"address","nodeType":"ElementaryTypeName","src":"17510:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19900,"mutability":"mutable","name":"p1","nameLocation":"17527:2:22","nodeType":"VariableDeclaration","scope":19916,"src":"17522:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19899,"name":"bool","nodeType":"ElementaryTypeName","src":"17522:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19902,"mutability":"mutable","name":"p2","nameLocation":"17536:2:22","nodeType":"VariableDeclaration","scope":19916,"src":"17531:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19901,"name":"uint","nodeType":"ElementaryTypeName","src":"17531:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17509:30:22"},"returnParameters":{"id":19904,"nodeType":"ParameterList","parameters":[],"src":"17554:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19936,"nodeType":"FunctionDefinition","src":"17655:163:22","nodes":[],"body":{"id":19935,"nodeType":"Block","src":"17721:97:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e6729","id":19928,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17771:26:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_212255cc5ff4a2d867f69451c60f51c24e41784276f4ceffe8ec3af322690750","typeString":"literal_string \"log(address,bool,string)\""},"value":"log(address,bool,string)"},{"id":19929,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19918,"src":"17799:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19930,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19920,"src":"17803:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19931,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19922,"src":"17807:2:22","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":19926,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17747:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19927,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17751:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17747:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19932,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17747:63:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19925,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"17731:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19933,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17731:80:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19934,"nodeType":"ExpressionStatement","src":"17731:80:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17664:3:22","parameters":{"id":19923,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19918,"mutability":"mutable","name":"p0","nameLocation":"17676:2:22","nodeType":"VariableDeclaration","scope":19936,"src":"17668:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19917,"name":"address","nodeType":"ElementaryTypeName","src":"17668:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19920,"mutability":"mutable","name":"p1","nameLocation":"17685:2:22","nodeType":"VariableDeclaration","scope":19936,"src":"17680:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19919,"name":"bool","nodeType":"ElementaryTypeName","src":"17680:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19922,"mutability":"mutable","name":"p2","nameLocation":"17703:2:22","nodeType":"VariableDeclaration","scope":19936,"src":"17689:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19921,"name":"string","nodeType":"ElementaryTypeName","src":"17689:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"17667:39:22"},"returnParameters":{"id":19924,"nodeType":"ParameterList","parameters":[],"src":"17721:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19956,"nodeType":"FunctionDefinition","src":"17824:152:22","nodes":[],"body":{"id":19955,"nodeType":"Block","src":"17881:95:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c29","id":19948,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17931:24:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_eb830c92a079b46f3abcb83e519f578cffe7387941b6885067265feec096d279","typeString":"literal_string \"log(address,bool,bool)\""},"value":"log(address,bool,bool)"},{"id":19949,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19938,"src":"17957:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19950,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19940,"src":"17961:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19951,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19942,"src":"17965:2:22","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":19946,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17907:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19947,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17911:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17907:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17907:61:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19945,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"17891:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19953,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17891:78:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19954,"nodeType":"ExpressionStatement","src":"17891:78:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17833:3:22","parameters":{"id":19943,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19938,"mutability":"mutable","name":"p0","nameLocation":"17845:2:22","nodeType":"VariableDeclaration","scope":19956,"src":"17837:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19937,"name":"address","nodeType":"ElementaryTypeName","src":"17837:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19940,"mutability":"mutable","name":"p1","nameLocation":"17854:2:22","nodeType":"VariableDeclaration","scope":19956,"src":"17849:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19939,"name":"bool","nodeType":"ElementaryTypeName","src":"17849:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19942,"mutability":"mutable","name":"p2","nameLocation":"17863:2:22","nodeType":"VariableDeclaration","scope":19956,"src":"17858:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19941,"name":"bool","nodeType":"ElementaryTypeName","src":"17858:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"17836:30:22"},"returnParameters":{"id":19944,"nodeType":"ParameterList","parameters":[],"src":"17881:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19976,"nodeType":"FunctionDefinition","src":"17982:158:22","nodes":[],"body":{"id":19975,"nodeType":"Block","src":"18042:98:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c6164647265737329","id":19968,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18092:27:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_f11699ed537119f000a51ba9fbd5bb55b3990a1a718acbe99659bd1bc84dc18d","typeString":"literal_string \"log(address,bool,address)\""},"value":"log(address,bool,address)"},{"id":19969,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19958,"src":"18121:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19970,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19960,"src":"18125:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19971,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19962,"src":"18129:2:22","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":19966,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18068:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19967,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18072:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18068:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18068:64:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19965,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"18052:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18052:81:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19974,"nodeType":"ExpressionStatement","src":"18052:81:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17991:3:22","parameters":{"id":19963,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19958,"mutability":"mutable","name":"p0","nameLocation":"18003:2:22","nodeType":"VariableDeclaration","scope":19976,"src":"17995:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19957,"name":"address","nodeType":"ElementaryTypeName","src":"17995:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19960,"mutability":"mutable","name":"p1","nameLocation":"18012:2:22","nodeType":"VariableDeclaration","scope":19976,"src":"18007:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19959,"name":"bool","nodeType":"ElementaryTypeName","src":"18007:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19962,"mutability":"mutable","name":"p2","nameLocation":"18024:2:22","nodeType":"VariableDeclaration","scope":19976,"src":"18016:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19961,"name":"address","nodeType":"ElementaryTypeName","src":"18016:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17994:33:22"},"returnParameters":{"id":19964,"nodeType":"ParameterList","parameters":[],"src":"18042:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19996,"nodeType":"FunctionDefinition","src":"18146:158:22","nodes":[],"body":{"id":19995,"nodeType":"Block","src":"18206:98:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e7429","id":19988,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18256:27:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_6c366d7295b93bbfacc4df0ea28f0eef60efacfffd447f8f2823cbe5b2fedb07","typeString":"literal_string \"log(address,address,uint)\""},"value":"log(address,address,uint)"},{"id":19989,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19978,"src":"18285:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19990,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19980,"src":"18289:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19991,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19982,"src":"18293:2:22","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":19986,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18232:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19987,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18236:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18232:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19992,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18232:64:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19985,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"18216:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19993,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18216:81:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19994,"nodeType":"ExpressionStatement","src":"18216:81:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18155:3:22","parameters":{"id":19983,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19978,"mutability":"mutable","name":"p0","nameLocation":"18167:2:22","nodeType":"VariableDeclaration","scope":19996,"src":"18159:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19977,"name":"address","nodeType":"ElementaryTypeName","src":"18159:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19980,"mutability":"mutable","name":"p1","nameLocation":"18179:2:22","nodeType":"VariableDeclaration","scope":19996,"src":"18171:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19979,"name":"address","nodeType":"ElementaryTypeName","src":"18171:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19982,"mutability":"mutable","name":"p2","nameLocation":"18188:2:22","nodeType":"VariableDeclaration","scope":19996,"src":"18183:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19981,"name":"uint","nodeType":"ElementaryTypeName","src":"18183:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18158:33:22"},"returnParameters":{"id":19984,"nodeType":"ParameterList","parameters":[],"src":"18206:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20016,"nodeType":"FunctionDefinition","src":"18310:169:22","nodes":[],"body":{"id":20015,"nodeType":"Block","src":"18379:100:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e6729","id":20008,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18429:29:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_007150be50a4671a6be318012e9cd2eabb1e1bc8869b45c34abbaa04d81c8eee","typeString":"literal_string \"log(address,address,string)\""},"value":"log(address,address,string)"},{"id":20009,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19998,"src":"18460:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20010,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20000,"src":"18464:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20011,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20002,"src":"18468:2:22","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":20006,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18405:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20007,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18409:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18405:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20012,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18405:66:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20005,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"18389:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20013,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18389:83:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20014,"nodeType":"ExpressionStatement","src":"18389:83:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18319:3:22","parameters":{"id":20003,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19998,"mutability":"mutable","name":"p0","nameLocation":"18331:2:22","nodeType":"VariableDeclaration","scope":20016,"src":"18323:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19997,"name":"address","nodeType":"ElementaryTypeName","src":"18323:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20000,"mutability":"mutable","name":"p1","nameLocation":"18343:2:22","nodeType":"VariableDeclaration","scope":20016,"src":"18335:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19999,"name":"address","nodeType":"ElementaryTypeName","src":"18335:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20002,"mutability":"mutable","name":"p2","nameLocation":"18361:2:22","nodeType":"VariableDeclaration","scope":20016,"src":"18347:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20001,"name":"string","nodeType":"ElementaryTypeName","src":"18347:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18322:42:22"},"returnParameters":{"id":20004,"nodeType":"ParameterList","parameters":[],"src":"18379:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20036,"nodeType":"FunctionDefinition","src":"18485:158:22","nodes":[],"body":{"id":20035,"nodeType":"Block","src":"18545:98:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c29","id":20028,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18595:27:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_f2a6628622808c8bbef4f3e513ab11e708a8f5073988f2f7988e111aa26586dc","typeString":"literal_string \"log(address,address,bool)\""},"value":"log(address,address,bool)"},{"id":20029,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20018,"src":"18624:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20030,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20020,"src":"18628:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20031,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20022,"src":"18632:2:22","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":20026,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18571:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20027,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18575:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18571:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20032,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18571:64:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20025,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"18555:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20033,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18555:81:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20034,"nodeType":"ExpressionStatement","src":"18555:81:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18494:3:22","parameters":{"id":20023,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20018,"mutability":"mutable","name":"p0","nameLocation":"18506:2:22","nodeType":"VariableDeclaration","scope":20036,"src":"18498:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20017,"name":"address","nodeType":"ElementaryTypeName","src":"18498:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20020,"mutability":"mutable","name":"p1","nameLocation":"18518:2:22","nodeType":"VariableDeclaration","scope":20036,"src":"18510:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20019,"name":"address","nodeType":"ElementaryTypeName","src":"18510:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20022,"mutability":"mutable","name":"p2","nameLocation":"18527:2:22","nodeType":"VariableDeclaration","scope":20036,"src":"18522:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20021,"name":"bool","nodeType":"ElementaryTypeName","src":"18522:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"18497:33:22"},"returnParameters":{"id":20024,"nodeType":"ParameterList","parameters":[],"src":"18545:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20056,"nodeType":"FunctionDefinition","src":"18649:164:22","nodes":[],"body":{"id":20055,"nodeType":"Block","src":"18712:101:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c6164647265737329","id":20048,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18762:30:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_018c84c25fb680b5bcd4e1ab1848682497c9dd3b635564a91c36ce3d1414c830","typeString":"literal_string \"log(address,address,address)\""},"value":"log(address,address,address)"},{"id":20049,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20038,"src":"18794:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20050,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20040,"src":"18798:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20051,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20042,"src":"18802:2:22","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":20046,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18738:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20047,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18742:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18738:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20052,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18738:67:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20045,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"18722:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20053,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18722:84:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20054,"nodeType":"ExpressionStatement","src":"18722:84:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18658:3:22","parameters":{"id":20043,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20038,"mutability":"mutable","name":"p0","nameLocation":"18670:2:22","nodeType":"VariableDeclaration","scope":20056,"src":"18662:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20037,"name":"address","nodeType":"ElementaryTypeName","src":"18662:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20040,"mutability":"mutable","name":"p1","nameLocation":"18682:2:22","nodeType":"VariableDeclaration","scope":20056,"src":"18674:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20039,"name":"address","nodeType":"ElementaryTypeName","src":"18674:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20042,"mutability":"mutable","name":"p2","nameLocation":"18694:2:22","nodeType":"VariableDeclaration","scope":20056,"src":"18686:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20041,"name":"address","nodeType":"ElementaryTypeName","src":"18686:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18661:36:22"},"returnParameters":{"id":20044,"nodeType":"ParameterList","parameters":[],"src":"18712:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20079,"nodeType":"FunctionDefinition","src":"18819:164:22","nodes":[],"body":{"id":20078,"nodeType":"Block","src":"18882:101:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c75696e742c75696e7429","id":20070,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18932:26:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_5ca0ad3ec7f731e4661cde447171efd221faf44c50b57eba4cc4965c1f89c0b6","typeString":"literal_string \"log(uint,uint,uint,uint)\""},"value":"log(uint,uint,uint,uint)"},{"id":20071,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20058,"src":"18960:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20072,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20060,"src":"18964:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20073,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20062,"src":"18968:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20074,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20064,"src":"18972:2:22","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":20068,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18908:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20069,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18912:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18908:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20075,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18908:67:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20067,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"18892:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20076,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18892:84:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20077,"nodeType":"ExpressionStatement","src":"18892:84:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18828:3:22","parameters":{"id":20065,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20058,"mutability":"mutable","name":"p0","nameLocation":"18837:2:22","nodeType":"VariableDeclaration","scope":20079,"src":"18832:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20057,"name":"uint","nodeType":"ElementaryTypeName","src":"18832:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20060,"mutability":"mutable","name":"p1","nameLocation":"18846:2:22","nodeType":"VariableDeclaration","scope":20079,"src":"18841:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20059,"name":"uint","nodeType":"ElementaryTypeName","src":"18841:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20062,"mutability":"mutable","name":"p2","nameLocation":"18855:2:22","nodeType":"VariableDeclaration","scope":20079,"src":"18850:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20061,"name":"uint","nodeType":"ElementaryTypeName","src":"18850:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20064,"mutability":"mutable","name":"p3","nameLocation":"18864:2:22","nodeType":"VariableDeclaration","scope":20079,"src":"18859:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20063,"name":"uint","nodeType":"ElementaryTypeName","src":"18859:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18831:36:22"},"returnParameters":{"id":20066,"nodeType":"ParameterList","parameters":[],"src":"18882:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20102,"nodeType":"FunctionDefinition","src":"18989:175:22","nodes":[],"body":{"id":20101,"nodeType":"Block","src":"19061:103:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c75696e742c737472696e6729","id":20093,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19111:28:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_78ad7a0c8cf57ba0e3b9e892fd6558ba40a5d4c84ef5c8c5e36bfc8d7f23b0c5","typeString":"literal_string \"log(uint,uint,uint,string)\""},"value":"log(uint,uint,uint,string)"},{"id":20094,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20081,"src":"19141:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20095,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20083,"src":"19145:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20096,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20085,"src":"19149:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20097,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20087,"src":"19153:2:22","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":20091,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19087:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20092,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19091:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19087:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20098,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19087:69:22","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":17905,"src":"19071:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20099,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19071:86:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20100,"nodeType":"ExpressionStatement","src":"19071:86:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18998:3:22","parameters":{"id":20088,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20081,"mutability":"mutable","name":"p0","nameLocation":"19007:2:22","nodeType":"VariableDeclaration","scope":20102,"src":"19002:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20080,"name":"uint","nodeType":"ElementaryTypeName","src":"19002:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20083,"mutability":"mutable","name":"p1","nameLocation":"19016:2:22","nodeType":"VariableDeclaration","scope":20102,"src":"19011:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20082,"name":"uint","nodeType":"ElementaryTypeName","src":"19011:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20085,"mutability":"mutable","name":"p2","nameLocation":"19025:2:22","nodeType":"VariableDeclaration","scope":20102,"src":"19020:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20084,"name":"uint","nodeType":"ElementaryTypeName","src":"19020:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20087,"mutability":"mutable","name":"p3","nameLocation":"19043:2:22","nodeType":"VariableDeclaration","scope":20102,"src":"19029:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20086,"name":"string","nodeType":"ElementaryTypeName","src":"19029:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"19001:45:22"},"returnParameters":{"id":20089,"nodeType":"ParameterList","parameters":[],"src":"19061:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20125,"nodeType":"FunctionDefinition","src":"19170:164:22","nodes":[],"body":{"id":20124,"nodeType":"Block","src":"19233:101:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c75696e742c626f6f6c29","id":20116,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19283:26:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_6452b9cbdf8b8479d7ee301237b2d6dfa173fc92538628ab30d643fb4351918f","typeString":"literal_string \"log(uint,uint,uint,bool)\""},"value":"log(uint,uint,uint,bool)"},{"id":20117,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20104,"src":"19311:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20118,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20106,"src":"19315:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20119,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20108,"src":"19319:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20120,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20110,"src":"19323:2:22","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":20114,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19259:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20115,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19263:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19259:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20121,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19259:67:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20113,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"19243:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20122,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19243:84:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20123,"nodeType":"ExpressionStatement","src":"19243:84:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19179:3:22","parameters":{"id":20111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20104,"mutability":"mutable","name":"p0","nameLocation":"19188:2:22","nodeType":"VariableDeclaration","scope":20125,"src":"19183:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20103,"name":"uint","nodeType":"ElementaryTypeName","src":"19183:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20106,"mutability":"mutable","name":"p1","nameLocation":"19197:2:22","nodeType":"VariableDeclaration","scope":20125,"src":"19192:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20105,"name":"uint","nodeType":"ElementaryTypeName","src":"19192:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20108,"mutability":"mutable","name":"p2","nameLocation":"19206:2:22","nodeType":"VariableDeclaration","scope":20125,"src":"19201:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20107,"name":"uint","nodeType":"ElementaryTypeName","src":"19201:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20110,"mutability":"mutable","name":"p3","nameLocation":"19215:2:22","nodeType":"VariableDeclaration","scope":20125,"src":"19210:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20109,"name":"bool","nodeType":"ElementaryTypeName","src":"19210:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"19182:36:22"},"returnParameters":{"id":20112,"nodeType":"ParameterList","parameters":[],"src":"19233:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20148,"nodeType":"FunctionDefinition","src":"19340:170:22","nodes":[],"body":{"id":20147,"nodeType":"Block","src":"19406:104:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c75696e742c6164647265737329","id":20139,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19456:29:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_e0853f69a5584c9e0aa87ddae9bd870cf5164166d612d334644e66176c1213ba","typeString":"literal_string \"log(uint,uint,uint,address)\""},"value":"log(uint,uint,uint,address)"},{"id":20140,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20127,"src":"19487:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20141,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20129,"src":"19491:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20142,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20131,"src":"19495:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20143,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20133,"src":"19499:2:22","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":20137,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19432:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20138,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19436:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19432:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20144,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19432:70:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20136,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"19416:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20145,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19416:87:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20146,"nodeType":"ExpressionStatement","src":"19416:87:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19349:3:22","parameters":{"id":20134,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20127,"mutability":"mutable","name":"p0","nameLocation":"19358:2:22","nodeType":"VariableDeclaration","scope":20148,"src":"19353:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20126,"name":"uint","nodeType":"ElementaryTypeName","src":"19353:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20129,"mutability":"mutable","name":"p1","nameLocation":"19367:2:22","nodeType":"VariableDeclaration","scope":20148,"src":"19362:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20128,"name":"uint","nodeType":"ElementaryTypeName","src":"19362:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20131,"mutability":"mutable","name":"p2","nameLocation":"19376:2:22","nodeType":"VariableDeclaration","scope":20148,"src":"19371:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20130,"name":"uint","nodeType":"ElementaryTypeName","src":"19371:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20133,"mutability":"mutable","name":"p3","nameLocation":"19388:2:22","nodeType":"VariableDeclaration","scope":20148,"src":"19380:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20132,"name":"address","nodeType":"ElementaryTypeName","src":"19380:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19352:39:22"},"returnParameters":{"id":20135,"nodeType":"ParameterList","parameters":[],"src":"19406:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20171,"nodeType":"FunctionDefinition","src":"19516:175:22","nodes":[],"body":{"id":20170,"nodeType":"Block","src":"19588:103:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c737472696e672c75696e7429","id":20162,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19638:28:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_3894163d4e8f3eec101fb8e2c1029563bd05d05ee1d1790a46910ebbbdc3072e","typeString":"literal_string \"log(uint,uint,string,uint)\""},"value":"log(uint,uint,string,uint)"},{"id":20163,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20150,"src":"19668:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20164,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20152,"src":"19672:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20165,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20154,"src":"19676:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20166,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20156,"src":"19680:2:22","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":20160,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19614:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20161,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19618:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19614:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20167,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19614:69:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20159,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"19598:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20168,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19598:86:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20169,"nodeType":"ExpressionStatement","src":"19598:86:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19525:3:22","parameters":{"id":20157,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20150,"mutability":"mutable","name":"p0","nameLocation":"19534:2:22","nodeType":"VariableDeclaration","scope":20171,"src":"19529:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20149,"name":"uint","nodeType":"ElementaryTypeName","src":"19529:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20152,"mutability":"mutable","name":"p1","nameLocation":"19543:2:22","nodeType":"VariableDeclaration","scope":20171,"src":"19538:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20151,"name":"uint","nodeType":"ElementaryTypeName","src":"19538:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20154,"mutability":"mutable","name":"p2","nameLocation":"19561:2:22","nodeType":"VariableDeclaration","scope":20171,"src":"19547:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20153,"name":"string","nodeType":"ElementaryTypeName","src":"19547:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20156,"mutability":"mutable","name":"p3","nameLocation":"19570:2:22","nodeType":"VariableDeclaration","scope":20171,"src":"19565:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20155,"name":"uint","nodeType":"ElementaryTypeName","src":"19565:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19528:45:22"},"returnParameters":{"id":20158,"nodeType":"ParameterList","parameters":[],"src":"19588:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20194,"nodeType":"FunctionDefinition","src":"19697:186:22","nodes":[],"body":{"id":20193,"nodeType":"Block","src":"19778:105:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c737472696e672c737472696e6729","id":20185,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19828:30:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_7c032a3207958e3d969ab52b045e7a59226129ee4b9e813f7071f9a5e80813f6","typeString":"literal_string \"log(uint,uint,string,string)\""},"value":"log(uint,uint,string,string)"},{"id":20186,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20173,"src":"19860:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20187,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20175,"src":"19864:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20188,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20177,"src":"19868:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20189,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20179,"src":"19872:2:22","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":20183,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19804:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20184,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19808:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19804:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20190,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19804:71:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20182,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"19788:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20191,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19788:88:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20192,"nodeType":"ExpressionStatement","src":"19788:88:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19706:3:22","parameters":{"id":20180,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20173,"mutability":"mutable","name":"p0","nameLocation":"19715:2:22","nodeType":"VariableDeclaration","scope":20194,"src":"19710:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20172,"name":"uint","nodeType":"ElementaryTypeName","src":"19710:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20175,"mutability":"mutable","name":"p1","nameLocation":"19724:2:22","nodeType":"VariableDeclaration","scope":20194,"src":"19719:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20174,"name":"uint","nodeType":"ElementaryTypeName","src":"19719:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20177,"mutability":"mutable","name":"p2","nameLocation":"19742:2:22","nodeType":"VariableDeclaration","scope":20194,"src":"19728:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20176,"name":"string","nodeType":"ElementaryTypeName","src":"19728:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20179,"mutability":"mutable","name":"p3","nameLocation":"19760:2:22","nodeType":"VariableDeclaration","scope":20194,"src":"19746:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20178,"name":"string","nodeType":"ElementaryTypeName","src":"19746:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"19709:54:22"},"returnParameters":{"id":20181,"nodeType":"ParameterList","parameters":[],"src":"19778:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20217,"nodeType":"FunctionDefinition","src":"19889:175:22","nodes":[],"body":{"id":20216,"nodeType":"Block","src":"19961:103:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c737472696e672c626f6f6c29","id":20208,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20011:28:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_b22eaf06d72d481cf9b94b8f4d5fb89cf08bbfd924ee166a250ac94617be65b9","typeString":"literal_string \"log(uint,uint,string,bool)\""},"value":"log(uint,uint,string,bool)"},{"id":20209,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20196,"src":"20041:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20210,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20198,"src":"20045:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20211,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20200,"src":"20049:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20212,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20202,"src":"20053:2:22","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":20206,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19987:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20207,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19991:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19987:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20213,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19987:69:22","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":17905,"src":"19971:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20214,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19971:86:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20215,"nodeType":"ExpressionStatement","src":"19971:86:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19898:3:22","parameters":{"id":20203,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20196,"mutability":"mutable","name":"p0","nameLocation":"19907:2:22","nodeType":"VariableDeclaration","scope":20217,"src":"19902:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20195,"name":"uint","nodeType":"ElementaryTypeName","src":"19902:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20198,"mutability":"mutable","name":"p1","nameLocation":"19916:2:22","nodeType":"VariableDeclaration","scope":20217,"src":"19911:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20197,"name":"uint","nodeType":"ElementaryTypeName","src":"19911:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20200,"mutability":"mutable","name":"p2","nameLocation":"19934:2:22","nodeType":"VariableDeclaration","scope":20217,"src":"19920:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20199,"name":"string","nodeType":"ElementaryTypeName","src":"19920:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20202,"mutability":"mutable","name":"p3","nameLocation":"19943:2:22","nodeType":"VariableDeclaration","scope":20217,"src":"19938:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20201,"name":"bool","nodeType":"ElementaryTypeName","src":"19938:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"19901:45:22"},"returnParameters":{"id":20204,"nodeType":"ParameterList","parameters":[],"src":"19961:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20240,"nodeType":"FunctionDefinition","src":"20070:181:22","nodes":[],"body":{"id":20239,"nodeType":"Block","src":"20145:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c737472696e672c6164647265737329","id":20231,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20195:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_433285a23ec6b1f0f76da64682232527561857544109f80e3e5d46b0e16980e7","typeString":"literal_string \"log(uint,uint,string,address)\""},"value":"log(uint,uint,string,address)"},{"id":20232,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20219,"src":"20228:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20233,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20221,"src":"20232:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20234,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20223,"src":"20236:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20235,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20225,"src":"20240:2:22","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":20229,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20171:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20230,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20175:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20171:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20236,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20171:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20228,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"20155:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20237,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20155:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20238,"nodeType":"ExpressionStatement","src":"20155:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20079:3:22","parameters":{"id":20226,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20219,"mutability":"mutable","name":"p0","nameLocation":"20088:2:22","nodeType":"VariableDeclaration","scope":20240,"src":"20083:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20218,"name":"uint","nodeType":"ElementaryTypeName","src":"20083:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20221,"mutability":"mutable","name":"p1","nameLocation":"20097:2:22","nodeType":"VariableDeclaration","scope":20240,"src":"20092:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20220,"name":"uint","nodeType":"ElementaryTypeName","src":"20092:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20223,"mutability":"mutable","name":"p2","nameLocation":"20115:2:22","nodeType":"VariableDeclaration","scope":20240,"src":"20101:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20222,"name":"string","nodeType":"ElementaryTypeName","src":"20101:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20225,"mutability":"mutable","name":"p3","nameLocation":"20127:2:22","nodeType":"VariableDeclaration","scope":20240,"src":"20119:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20224,"name":"address","nodeType":"ElementaryTypeName","src":"20119:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20082:48:22"},"returnParameters":{"id":20227,"nodeType":"ParameterList","parameters":[],"src":"20145:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20263,"nodeType":"FunctionDefinition","src":"20257:164:22","nodes":[],"body":{"id":20262,"nodeType":"Block","src":"20320:101:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c626f6f6c2c75696e7429","id":20254,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20370:26:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_6c647c8c5fed6e02ad4f1c7bfb891e58ba00758f5d6cb92966fd0684c5b3fc8d","typeString":"literal_string \"log(uint,uint,bool,uint)\""},"value":"log(uint,uint,bool,uint)"},{"id":20255,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20242,"src":"20398:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20256,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20244,"src":"20402:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20257,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20246,"src":"20406:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20258,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20248,"src":"20410:2:22","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":20252,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20346:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20253,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20350:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20346:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20259,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20346:67:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20251,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"20330:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20260,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20330:84:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20261,"nodeType":"ExpressionStatement","src":"20330:84:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20266:3:22","parameters":{"id":20249,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20242,"mutability":"mutable","name":"p0","nameLocation":"20275:2:22","nodeType":"VariableDeclaration","scope":20263,"src":"20270:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20241,"name":"uint","nodeType":"ElementaryTypeName","src":"20270:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20244,"mutability":"mutable","name":"p1","nameLocation":"20284:2:22","nodeType":"VariableDeclaration","scope":20263,"src":"20279:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20243,"name":"uint","nodeType":"ElementaryTypeName","src":"20279:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20246,"mutability":"mutable","name":"p2","nameLocation":"20293:2:22","nodeType":"VariableDeclaration","scope":20263,"src":"20288:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20245,"name":"bool","nodeType":"ElementaryTypeName","src":"20288:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20248,"mutability":"mutable","name":"p3","nameLocation":"20302:2:22","nodeType":"VariableDeclaration","scope":20263,"src":"20297:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20247,"name":"uint","nodeType":"ElementaryTypeName","src":"20297:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20269:36:22"},"returnParameters":{"id":20250,"nodeType":"ParameterList","parameters":[],"src":"20320:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20286,"nodeType":"FunctionDefinition","src":"20427:175:22","nodes":[],"body":{"id":20285,"nodeType":"Block","src":"20499:103:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c626f6f6c2c737472696e6729","id":20277,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20549:28:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_efd9cbeee79713372dd0a748a26a3fb36cbe4eb4e01a37fbde0cde0e101fc85a","typeString":"literal_string \"log(uint,uint,bool,string)\""},"value":"log(uint,uint,bool,string)"},{"id":20278,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20265,"src":"20579:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20279,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20267,"src":"20583:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20280,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20269,"src":"20587:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20281,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20271,"src":"20591:2:22","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":20275,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20525:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20276,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20529:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20525:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20282,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20525:69:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20274,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"20509:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20283,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20509:86:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20284,"nodeType":"ExpressionStatement","src":"20509:86:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20436:3:22","parameters":{"id":20272,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20265,"mutability":"mutable","name":"p0","nameLocation":"20445:2:22","nodeType":"VariableDeclaration","scope":20286,"src":"20440:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20264,"name":"uint","nodeType":"ElementaryTypeName","src":"20440:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20267,"mutability":"mutable","name":"p1","nameLocation":"20454:2:22","nodeType":"VariableDeclaration","scope":20286,"src":"20449:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20266,"name":"uint","nodeType":"ElementaryTypeName","src":"20449:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20269,"mutability":"mutable","name":"p2","nameLocation":"20463:2:22","nodeType":"VariableDeclaration","scope":20286,"src":"20458:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20268,"name":"bool","nodeType":"ElementaryTypeName","src":"20458:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20271,"mutability":"mutable","name":"p3","nameLocation":"20481:2:22","nodeType":"VariableDeclaration","scope":20286,"src":"20467:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20270,"name":"string","nodeType":"ElementaryTypeName","src":"20467:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20439:45:22"},"returnParameters":{"id":20273,"nodeType":"ParameterList","parameters":[],"src":"20499:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20309,"nodeType":"FunctionDefinition","src":"20608:164:22","nodes":[],"body":{"id":20308,"nodeType":"Block","src":"20671:101:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c626f6f6c2c626f6f6c29","id":20300,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20721:26:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_94be3bb13e096cdbc5a1999a524e3b6664a32da7e2c2954ae0e2b792a0dd1f41","typeString":"literal_string \"log(uint,uint,bool,bool)\""},"value":"log(uint,uint,bool,bool)"},{"id":20301,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20288,"src":"20749:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20302,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20290,"src":"20753:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20303,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20292,"src":"20757:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20304,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20294,"src":"20761:2:22","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":20298,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20697:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20299,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20701:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20697:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20305,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20697:67:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20297,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"20681:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20306,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20681:84:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20307,"nodeType":"ExpressionStatement","src":"20681:84:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20617:3:22","parameters":{"id":20295,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20288,"mutability":"mutable","name":"p0","nameLocation":"20626:2:22","nodeType":"VariableDeclaration","scope":20309,"src":"20621:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20287,"name":"uint","nodeType":"ElementaryTypeName","src":"20621:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20290,"mutability":"mutable","name":"p1","nameLocation":"20635:2:22","nodeType":"VariableDeclaration","scope":20309,"src":"20630:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20289,"name":"uint","nodeType":"ElementaryTypeName","src":"20630:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20292,"mutability":"mutable","name":"p2","nameLocation":"20644:2:22","nodeType":"VariableDeclaration","scope":20309,"src":"20639:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20291,"name":"bool","nodeType":"ElementaryTypeName","src":"20639:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20294,"mutability":"mutable","name":"p3","nameLocation":"20653:2:22","nodeType":"VariableDeclaration","scope":20309,"src":"20648:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20293,"name":"bool","nodeType":"ElementaryTypeName","src":"20648:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"20620:36:22"},"returnParameters":{"id":20296,"nodeType":"ParameterList","parameters":[],"src":"20671:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20332,"nodeType":"FunctionDefinition","src":"20778:170:22","nodes":[],"body":{"id":20331,"nodeType":"Block","src":"20844:104:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c626f6f6c2c6164647265737329","id":20323,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20894:29:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_e117744fcc46e4484cabd18d640497b4a9d76b7f775e79fe9a95e42427bd8976","typeString":"literal_string \"log(uint,uint,bool,address)\""},"value":"log(uint,uint,bool,address)"},{"id":20324,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20311,"src":"20925:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20325,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20313,"src":"20929:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20326,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20315,"src":"20933:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20327,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20317,"src":"20937:2:22","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":20321,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20870:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20322,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20874:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20870:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20328,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20870:70:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20320,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"20854:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20329,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20854:87:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20330,"nodeType":"ExpressionStatement","src":"20854:87:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20787:3:22","parameters":{"id":20318,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20311,"mutability":"mutable","name":"p0","nameLocation":"20796:2:22","nodeType":"VariableDeclaration","scope":20332,"src":"20791:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20310,"name":"uint","nodeType":"ElementaryTypeName","src":"20791:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20313,"mutability":"mutable","name":"p1","nameLocation":"20805:2:22","nodeType":"VariableDeclaration","scope":20332,"src":"20800:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20312,"name":"uint","nodeType":"ElementaryTypeName","src":"20800:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20315,"mutability":"mutable","name":"p2","nameLocation":"20814:2:22","nodeType":"VariableDeclaration","scope":20332,"src":"20809:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20314,"name":"bool","nodeType":"ElementaryTypeName","src":"20809:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20317,"mutability":"mutable","name":"p3","nameLocation":"20826:2:22","nodeType":"VariableDeclaration","scope":20332,"src":"20818:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20316,"name":"address","nodeType":"ElementaryTypeName","src":"20818:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20790:39:22"},"returnParameters":{"id":20319,"nodeType":"ParameterList","parameters":[],"src":"20844:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20355,"nodeType":"FunctionDefinition","src":"20954:170:22","nodes":[],"body":{"id":20354,"nodeType":"Block","src":"21020:104:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c616464726573732c75696e7429","id":20346,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21070:29:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_610ba8c0cae1123f7f8ad76791afd86dc185a4f1fe79a263112118ddb5231e9f","typeString":"literal_string \"log(uint,uint,address,uint)\""},"value":"log(uint,uint,address,uint)"},{"id":20347,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20334,"src":"21101:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20348,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20336,"src":"21105:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20349,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20338,"src":"21109:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20350,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20340,"src":"21113:2:22","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":20344,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21046:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20345,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21050:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21046:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20351,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21046:70:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20343,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"21030:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20352,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21030:87:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20353,"nodeType":"ExpressionStatement","src":"21030:87:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20963:3:22","parameters":{"id":20341,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20334,"mutability":"mutable","name":"p0","nameLocation":"20972:2:22","nodeType":"VariableDeclaration","scope":20355,"src":"20967:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20333,"name":"uint","nodeType":"ElementaryTypeName","src":"20967:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20336,"mutability":"mutable","name":"p1","nameLocation":"20981:2:22","nodeType":"VariableDeclaration","scope":20355,"src":"20976:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20335,"name":"uint","nodeType":"ElementaryTypeName","src":"20976:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20338,"mutability":"mutable","name":"p2","nameLocation":"20993:2:22","nodeType":"VariableDeclaration","scope":20355,"src":"20985:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20337,"name":"address","nodeType":"ElementaryTypeName","src":"20985:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20340,"mutability":"mutable","name":"p3","nameLocation":"21002:2:22","nodeType":"VariableDeclaration","scope":20355,"src":"20997:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20339,"name":"uint","nodeType":"ElementaryTypeName","src":"20997:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20966:39:22"},"returnParameters":{"id":20342,"nodeType":"ParameterList","parameters":[],"src":"21020:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20378,"nodeType":"FunctionDefinition","src":"21130:181:22","nodes":[],"body":{"id":20377,"nodeType":"Block","src":"21205:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c616464726573732c737472696e6729","id":20369,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21255:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_d6a2d1de1bf5c0a47e82220cd592c8fb4a4a43f17ecab471044861ef70454227","typeString":"literal_string \"log(uint,uint,address,string)\""},"value":"log(uint,uint,address,string)"},{"id":20370,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20357,"src":"21288:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20371,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20359,"src":"21292:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20372,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20361,"src":"21296:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20373,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20363,"src":"21300:2:22","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":20367,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21231:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20368,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21235:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21231:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20374,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21231:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20366,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"21215:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20375,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21215:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20376,"nodeType":"ExpressionStatement","src":"21215:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21139:3:22","parameters":{"id":20364,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20357,"mutability":"mutable","name":"p0","nameLocation":"21148:2:22","nodeType":"VariableDeclaration","scope":20378,"src":"21143:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20356,"name":"uint","nodeType":"ElementaryTypeName","src":"21143:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20359,"mutability":"mutable","name":"p1","nameLocation":"21157:2:22","nodeType":"VariableDeclaration","scope":20378,"src":"21152:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20358,"name":"uint","nodeType":"ElementaryTypeName","src":"21152:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20361,"mutability":"mutable","name":"p2","nameLocation":"21169:2:22","nodeType":"VariableDeclaration","scope":20378,"src":"21161:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20360,"name":"address","nodeType":"ElementaryTypeName","src":"21161:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20363,"mutability":"mutable","name":"p3","nameLocation":"21187:2:22","nodeType":"VariableDeclaration","scope":20378,"src":"21173:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20362,"name":"string","nodeType":"ElementaryTypeName","src":"21173:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21142:48:22"},"returnParameters":{"id":20365,"nodeType":"ParameterList","parameters":[],"src":"21205:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20401,"nodeType":"FunctionDefinition","src":"21317:170:22","nodes":[],"body":{"id":20400,"nodeType":"Block","src":"21383:104:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c616464726573732c626f6f6c29","id":20392,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21433:29:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_a8e820ae9dc5fd5a845e5dabf2b296e5588fe5a0d8101de14323ebe3e8e2b6c0","typeString":"literal_string \"log(uint,uint,address,bool)\""},"value":"log(uint,uint,address,bool)"},{"id":20393,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20380,"src":"21464:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20394,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20382,"src":"21468:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20395,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20384,"src":"21472:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20396,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20386,"src":"21476:2:22","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":20390,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21409:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20391,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21413:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21409:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20397,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21409:70:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20389,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"21393:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20398,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21393:87:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20399,"nodeType":"ExpressionStatement","src":"21393:87:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21326:3:22","parameters":{"id":20387,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20380,"mutability":"mutable","name":"p0","nameLocation":"21335:2:22","nodeType":"VariableDeclaration","scope":20401,"src":"21330:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20379,"name":"uint","nodeType":"ElementaryTypeName","src":"21330:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20382,"mutability":"mutable","name":"p1","nameLocation":"21344:2:22","nodeType":"VariableDeclaration","scope":20401,"src":"21339:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20381,"name":"uint","nodeType":"ElementaryTypeName","src":"21339:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20384,"mutability":"mutable","name":"p2","nameLocation":"21356:2:22","nodeType":"VariableDeclaration","scope":20401,"src":"21348:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20383,"name":"address","nodeType":"ElementaryTypeName","src":"21348:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20386,"mutability":"mutable","name":"p3","nameLocation":"21365:2:22","nodeType":"VariableDeclaration","scope":20401,"src":"21360:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20385,"name":"bool","nodeType":"ElementaryTypeName","src":"21360:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"21329:39:22"},"returnParameters":{"id":20388,"nodeType":"ParameterList","parameters":[],"src":"21383:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20424,"nodeType":"FunctionDefinition","src":"21493:176:22","nodes":[],"body":{"id":20423,"nodeType":"Block","src":"21562:107:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c616464726573732c6164647265737329","id":20415,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21612:32:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_ca939b20e9284d76bbbc091d0d45d06f650171230ac4f1f35652b8b6e1579811","typeString":"literal_string \"log(uint,uint,address,address)\""},"value":"log(uint,uint,address,address)"},{"id":20416,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20403,"src":"21646:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20417,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20405,"src":"21650:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20418,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20407,"src":"21654:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20419,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20409,"src":"21658:2:22","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":20413,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21588:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20414,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21592:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21588:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20420,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21588:73:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20412,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"21572:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20421,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21572:90:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20422,"nodeType":"ExpressionStatement","src":"21572:90:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21502:3:22","parameters":{"id":20410,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20403,"mutability":"mutable","name":"p0","nameLocation":"21511:2:22","nodeType":"VariableDeclaration","scope":20424,"src":"21506:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20402,"name":"uint","nodeType":"ElementaryTypeName","src":"21506:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20405,"mutability":"mutable","name":"p1","nameLocation":"21520:2:22","nodeType":"VariableDeclaration","scope":20424,"src":"21515:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20404,"name":"uint","nodeType":"ElementaryTypeName","src":"21515:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20407,"mutability":"mutable","name":"p2","nameLocation":"21532:2:22","nodeType":"VariableDeclaration","scope":20424,"src":"21524:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20406,"name":"address","nodeType":"ElementaryTypeName","src":"21524:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20409,"mutability":"mutable","name":"p3","nameLocation":"21544:2:22","nodeType":"VariableDeclaration","scope":20424,"src":"21536:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20408,"name":"address","nodeType":"ElementaryTypeName","src":"21536:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21505:42:22"},"returnParameters":{"id":20411,"nodeType":"ParameterList","parameters":[],"src":"21562:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20447,"nodeType":"FunctionDefinition","src":"21675:175:22","nodes":[],"body":{"id":20446,"nodeType":"Block","src":"21747:103:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c75696e742c75696e7429","id":20438,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21797:28:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_c0043807b5f951e0375253205c951c6e6a6b19b5de111342e8f6be7c7f284628","typeString":"literal_string \"log(uint,string,uint,uint)\""},"value":"log(uint,string,uint,uint)"},{"id":20439,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20426,"src":"21827:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20440,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20428,"src":"21831:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20441,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20430,"src":"21835:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20442,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20432,"src":"21839:2:22","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":20436,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21773:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20437,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21777:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21773:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20443,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21773:69:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20435,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"21757:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20444,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21757:86:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20445,"nodeType":"ExpressionStatement","src":"21757:86:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21684:3:22","parameters":{"id":20433,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20426,"mutability":"mutable","name":"p0","nameLocation":"21693:2:22","nodeType":"VariableDeclaration","scope":20447,"src":"21688:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20425,"name":"uint","nodeType":"ElementaryTypeName","src":"21688:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20428,"mutability":"mutable","name":"p1","nameLocation":"21711:2:22","nodeType":"VariableDeclaration","scope":20447,"src":"21697:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20427,"name":"string","nodeType":"ElementaryTypeName","src":"21697:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20430,"mutability":"mutable","name":"p2","nameLocation":"21720:2:22","nodeType":"VariableDeclaration","scope":20447,"src":"21715:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20429,"name":"uint","nodeType":"ElementaryTypeName","src":"21715:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20432,"mutability":"mutable","name":"p3","nameLocation":"21729:2:22","nodeType":"VariableDeclaration","scope":20447,"src":"21724:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20431,"name":"uint","nodeType":"ElementaryTypeName","src":"21724:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21687:45:22"},"returnParameters":{"id":20434,"nodeType":"ParameterList","parameters":[],"src":"21747:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20470,"nodeType":"FunctionDefinition","src":"21856:186:22","nodes":[],"body":{"id":20469,"nodeType":"Block","src":"21937:105:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c75696e742c737472696e6729","id":20461,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21987:30:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_a2bc0c99cedfd873182e8eb1e68799dc8925c663b8ce2430858586fba62fe313","typeString":"literal_string \"log(uint,string,uint,string)\""},"value":"log(uint,string,uint,string)"},{"id":20462,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20449,"src":"22019:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20463,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20451,"src":"22023:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20464,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20453,"src":"22027:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20465,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20455,"src":"22031:2:22","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":20459,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21963:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20460,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21967:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21963:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20466,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21963:71:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20458,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"21947:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20467,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21947:88:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20468,"nodeType":"ExpressionStatement","src":"21947:88:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21865:3:22","parameters":{"id":20456,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20449,"mutability":"mutable","name":"p0","nameLocation":"21874:2:22","nodeType":"VariableDeclaration","scope":20470,"src":"21869:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20448,"name":"uint","nodeType":"ElementaryTypeName","src":"21869:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20451,"mutability":"mutable","name":"p1","nameLocation":"21892:2:22","nodeType":"VariableDeclaration","scope":20470,"src":"21878:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20450,"name":"string","nodeType":"ElementaryTypeName","src":"21878:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20453,"mutability":"mutable","name":"p2","nameLocation":"21901:2:22","nodeType":"VariableDeclaration","scope":20470,"src":"21896:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20452,"name":"uint","nodeType":"ElementaryTypeName","src":"21896:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20455,"mutability":"mutable","name":"p3","nameLocation":"21919:2:22","nodeType":"VariableDeclaration","scope":20470,"src":"21905:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20454,"name":"string","nodeType":"ElementaryTypeName","src":"21905:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21868:54:22"},"returnParameters":{"id":20457,"nodeType":"ParameterList","parameters":[],"src":"21937:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20493,"nodeType":"FunctionDefinition","src":"22048:175:22","nodes":[],"body":{"id":20492,"nodeType":"Block","src":"22120:103:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c75696e742c626f6f6c29","id":20484,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22170:28:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_875a6e2ed2444d0d09e264b06717914212d8a793bea0f48b5633e707ac53784d","typeString":"literal_string \"log(uint,string,uint,bool)\""},"value":"log(uint,string,uint,bool)"},{"id":20485,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20472,"src":"22200:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20486,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20474,"src":"22204:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20487,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20476,"src":"22208:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20488,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20478,"src":"22212:2:22","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":20482,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22146:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20483,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22150:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22146:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20489,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22146:69:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20481,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"22130:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20490,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22130:86:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20491,"nodeType":"ExpressionStatement","src":"22130:86:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22057:3:22","parameters":{"id":20479,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20472,"mutability":"mutable","name":"p0","nameLocation":"22066:2:22","nodeType":"VariableDeclaration","scope":20493,"src":"22061:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20471,"name":"uint","nodeType":"ElementaryTypeName","src":"22061:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20474,"mutability":"mutable","name":"p1","nameLocation":"22084:2:22","nodeType":"VariableDeclaration","scope":20493,"src":"22070:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20473,"name":"string","nodeType":"ElementaryTypeName","src":"22070:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20476,"mutability":"mutable","name":"p2","nameLocation":"22093:2:22","nodeType":"VariableDeclaration","scope":20493,"src":"22088:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20475,"name":"uint","nodeType":"ElementaryTypeName","src":"22088:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20478,"mutability":"mutable","name":"p3","nameLocation":"22102:2:22","nodeType":"VariableDeclaration","scope":20493,"src":"22097:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20477,"name":"bool","nodeType":"ElementaryTypeName","src":"22097:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22060:45:22"},"returnParameters":{"id":20480,"nodeType":"ParameterList","parameters":[],"src":"22120:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20516,"nodeType":"FunctionDefinition","src":"22229:181:22","nodes":[],"body":{"id":20515,"nodeType":"Block","src":"22304:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c75696e742c6164647265737329","id":20507,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22354:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_ab7bd9fd9b149127bbb235a3e1bec9a2e844f3968bdc1f48944c4b1973dacfda","typeString":"literal_string \"log(uint,string,uint,address)\""},"value":"log(uint,string,uint,address)"},{"id":20508,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20495,"src":"22387:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20509,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20497,"src":"22391:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20510,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20499,"src":"22395:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20511,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20501,"src":"22399:2:22","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":20505,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22330:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20506,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22334:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22330:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20512,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22330:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20504,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"22314:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20513,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22314:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20514,"nodeType":"ExpressionStatement","src":"22314:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22238:3:22","parameters":{"id":20502,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20495,"mutability":"mutable","name":"p0","nameLocation":"22247:2:22","nodeType":"VariableDeclaration","scope":20516,"src":"22242:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20494,"name":"uint","nodeType":"ElementaryTypeName","src":"22242:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20497,"mutability":"mutable","name":"p1","nameLocation":"22265:2:22","nodeType":"VariableDeclaration","scope":20516,"src":"22251:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20496,"name":"string","nodeType":"ElementaryTypeName","src":"22251:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20499,"mutability":"mutable","name":"p2","nameLocation":"22274:2:22","nodeType":"VariableDeclaration","scope":20516,"src":"22269:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20498,"name":"uint","nodeType":"ElementaryTypeName","src":"22269:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20501,"mutability":"mutable","name":"p3","nameLocation":"22286:2:22","nodeType":"VariableDeclaration","scope":20516,"src":"22278:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20500,"name":"address","nodeType":"ElementaryTypeName","src":"22278:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22241:48:22"},"returnParameters":{"id":20503,"nodeType":"ParameterList","parameters":[],"src":"22304:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20539,"nodeType":"FunctionDefinition","src":"22416:186:22","nodes":[],"body":{"id":20538,"nodeType":"Block","src":"22497:105:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c737472696e672c75696e7429","id":20530,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22547:30:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_76ec635e4702367bf449b895743175fa2654af8170b6d9c20dd183616d0a192b","typeString":"literal_string \"log(uint,string,string,uint)\""},"value":"log(uint,string,string,uint)"},{"id":20531,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20518,"src":"22579:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20532,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20520,"src":"22583:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20533,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20522,"src":"22587:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20534,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20524,"src":"22591:2:22","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":20528,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22523:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20529,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22527:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22523:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20535,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22523:71:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20527,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"22507:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20536,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22507:88:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20537,"nodeType":"ExpressionStatement","src":"22507:88:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22425:3:22","parameters":{"id":20525,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20518,"mutability":"mutable","name":"p0","nameLocation":"22434:2:22","nodeType":"VariableDeclaration","scope":20539,"src":"22429:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20517,"name":"uint","nodeType":"ElementaryTypeName","src":"22429:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20520,"mutability":"mutable","name":"p1","nameLocation":"22452:2:22","nodeType":"VariableDeclaration","scope":20539,"src":"22438:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20519,"name":"string","nodeType":"ElementaryTypeName","src":"22438:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20522,"mutability":"mutable","name":"p2","nameLocation":"22470:2:22","nodeType":"VariableDeclaration","scope":20539,"src":"22456:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20521,"name":"string","nodeType":"ElementaryTypeName","src":"22456:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20524,"mutability":"mutable","name":"p3","nameLocation":"22479:2:22","nodeType":"VariableDeclaration","scope":20539,"src":"22474:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20523,"name":"uint","nodeType":"ElementaryTypeName","src":"22474:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22428:54:22"},"returnParameters":{"id":20526,"nodeType":"ParameterList","parameters":[],"src":"22497:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20562,"nodeType":"FunctionDefinition","src":"22608:197:22","nodes":[],"body":{"id":20561,"nodeType":"Block","src":"22698:107:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c737472696e672c737472696e6729","id":20553,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22748:32:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_57dd0a119927787a0c91b48333e191a1b3a4082dcb6efc912e2ba5b047e15156","typeString":"literal_string \"log(uint,string,string,string)\""},"value":"log(uint,string,string,string)"},{"id":20554,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20541,"src":"22782:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20555,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20543,"src":"22786:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20556,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20545,"src":"22790:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20557,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20547,"src":"22794:2:22","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":20551,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22724:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20552,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22728:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22724:23:22","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":"22724:73:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20550,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"22708:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20559,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22708:90:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20560,"nodeType":"ExpressionStatement","src":"22708:90:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22617:3:22","parameters":{"id":20548,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20541,"mutability":"mutable","name":"p0","nameLocation":"22626:2:22","nodeType":"VariableDeclaration","scope":20562,"src":"22621:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20540,"name":"uint","nodeType":"ElementaryTypeName","src":"22621:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20543,"mutability":"mutable","name":"p1","nameLocation":"22644:2:22","nodeType":"VariableDeclaration","scope":20562,"src":"22630:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20542,"name":"string","nodeType":"ElementaryTypeName","src":"22630:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20545,"mutability":"mutable","name":"p2","nameLocation":"22662:2:22","nodeType":"VariableDeclaration","scope":20562,"src":"22648:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20544,"name":"string","nodeType":"ElementaryTypeName","src":"22648:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20547,"mutability":"mutable","name":"p3","nameLocation":"22680:2:22","nodeType":"VariableDeclaration","scope":20562,"src":"22666:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20546,"name":"string","nodeType":"ElementaryTypeName","src":"22666:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"22620:63:22"},"returnParameters":{"id":20549,"nodeType":"ParameterList","parameters":[],"src":"22698:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20585,"nodeType":"FunctionDefinition","src":"22811:186:22","nodes":[],"body":{"id":20584,"nodeType":"Block","src":"22892:105:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c737472696e672c626f6f6c29","id":20576,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22942:30:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_12862b98fdb7950b0e6908443bc9d7894b44d5616424da5cdb6206a848affcbc","typeString":"literal_string \"log(uint,string,string,bool)\""},"value":"log(uint,string,string,bool)"},{"id":20577,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20564,"src":"22974:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20578,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20566,"src":"22978:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20579,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20568,"src":"22982:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20580,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20570,"src":"22986:2:22","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":20574,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22918:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20575,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22922:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22918:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20581,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22918:71:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20573,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"22902:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20582,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22902:88:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20583,"nodeType":"ExpressionStatement","src":"22902:88:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22820:3:22","parameters":{"id":20571,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20564,"mutability":"mutable","name":"p0","nameLocation":"22829:2:22","nodeType":"VariableDeclaration","scope":20585,"src":"22824:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20563,"name":"uint","nodeType":"ElementaryTypeName","src":"22824:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20566,"mutability":"mutable","name":"p1","nameLocation":"22847:2:22","nodeType":"VariableDeclaration","scope":20585,"src":"22833:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20565,"name":"string","nodeType":"ElementaryTypeName","src":"22833:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20568,"mutability":"mutable","name":"p2","nameLocation":"22865:2:22","nodeType":"VariableDeclaration","scope":20585,"src":"22851:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20567,"name":"string","nodeType":"ElementaryTypeName","src":"22851:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20570,"mutability":"mutable","name":"p3","nameLocation":"22874:2:22","nodeType":"VariableDeclaration","scope":20585,"src":"22869:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20569,"name":"bool","nodeType":"ElementaryTypeName","src":"22869:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22823:54:22"},"returnParameters":{"id":20572,"nodeType":"ParameterList","parameters":[],"src":"22892:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20608,"nodeType":"FunctionDefinition","src":"23003:192:22","nodes":[],"body":{"id":20607,"nodeType":"Block","src":"23087:108:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c737472696e672c6164647265737329","id":20599,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23137:33:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_cc988aa0514d1ed8be70a6bf2bdff4972e3f3420811b4adbd40f9b75b873fded","typeString":"literal_string \"log(uint,string,string,address)\""},"value":"log(uint,string,string,address)"},{"id":20600,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20587,"src":"23172:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20601,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20589,"src":"23176:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20602,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20591,"src":"23180:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20603,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20593,"src":"23184:2:22","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":20597,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23113:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20598,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23117:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23113:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20604,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23113:74:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20596,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"23097:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20605,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23097:91:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20606,"nodeType":"ExpressionStatement","src":"23097:91:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23012:3:22","parameters":{"id":20594,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20587,"mutability":"mutable","name":"p0","nameLocation":"23021:2:22","nodeType":"VariableDeclaration","scope":20608,"src":"23016:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20586,"name":"uint","nodeType":"ElementaryTypeName","src":"23016:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20589,"mutability":"mutable","name":"p1","nameLocation":"23039:2:22","nodeType":"VariableDeclaration","scope":20608,"src":"23025:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20588,"name":"string","nodeType":"ElementaryTypeName","src":"23025:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20591,"mutability":"mutable","name":"p2","nameLocation":"23057:2:22","nodeType":"VariableDeclaration","scope":20608,"src":"23043:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20590,"name":"string","nodeType":"ElementaryTypeName","src":"23043:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20593,"mutability":"mutable","name":"p3","nameLocation":"23069:2:22","nodeType":"VariableDeclaration","scope":20608,"src":"23061:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20592,"name":"address","nodeType":"ElementaryTypeName","src":"23061:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23015:57:22"},"returnParameters":{"id":20595,"nodeType":"ParameterList","parameters":[],"src":"23087:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20631,"nodeType":"FunctionDefinition","src":"23201:175:22","nodes":[],"body":{"id":20630,"nodeType":"Block","src":"23273:103:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c626f6f6c2c75696e7429","id":20622,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23323:28:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_a4b48a7f4bdefee99950b35e5da7ba9724c3954e445cc3077000bce7a4265081","typeString":"literal_string \"log(uint,string,bool,uint)\""},"value":"log(uint,string,bool,uint)"},{"id":20623,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20610,"src":"23353:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20624,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20612,"src":"23357:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20625,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20614,"src":"23361:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20626,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20616,"src":"23365:2:22","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":20620,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23299:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20621,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23303:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23299:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20627,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23299:69:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20619,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"23283:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20628,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23283:86:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20629,"nodeType":"ExpressionStatement","src":"23283:86:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23210:3:22","parameters":{"id":20617,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20610,"mutability":"mutable","name":"p0","nameLocation":"23219:2:22","nodeType":"VariableDeclaration","scope":20631,"src":"23214:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20609,"name":"uint","nodeType":"ElementaryTypeName","src":"23214:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20612,"mutability":"mutable","name":"p1","nameLocation":"23237:2:22","nodeType":"VariableDeclaration","scope":20631,"src":"23223:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20611,"name":"string","nodeType":"ElementaryTypeName","src":"23223:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20614,"mutability":"mutable","name":"p2","nameLocation":"23246:2:22","nodeType":"VariableDeclaration","scope":20631,"src":"23241:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20613,"name":"bool","nodeType":"ElementaryTypeName","src":"23241:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20616,"mutability":"mutable","name":"p3","nameLocation":"23255:2:22","nodeType":"VariableDeclaration","scope":20631,"src":"23250:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20615,"name":"uint","nodeType":"ElementaryTypeName","src":"23250:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23213:45:22"},"returnParameters":{"id":20618,"nodeType":"ParameterList","parameters":[],"src":"23273:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20654,"nodeType":"FunctionDefinition","src":"23382:186:22","nodes":[],"body":{"id":20653,"nodeType":"Block","src":"23463:105:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c626f6f6c2c737472696e6729","id":20645,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23513:30:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_8d489ca064b1083bafb8388fd8f3d44c2255dbe322f7a52abe786a76257d06e4","typeString":"literal_string \"log(uint,string,bool,string)\""},"value":"log(uint,string,bool,string)"},{"id":20646,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20633,"src":"23545:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20647,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20635,"src":"23549:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20648,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20637,"src":"23553:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20649,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20639,"src":"23557:2:22","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":20643,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23489:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20644,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23493:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23489:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20650,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23489:71:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20642,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"23473:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20651,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23473:88:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20652,"nodeType":"ExpressionStatement","src":"23473:88:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23391:3:22","parameters":{"id":20640,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20633,"mutability":"mutable","name":"p0","nameLocation":"23400:2:22","nodeType":"VariableDeclaration","scope":20654,"src":"23395:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20632,"name":"uint","nodeType":"ElementaryTypeName","src":"23395:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20635,"mutability":"mutable","name":"p1","nameLocation":"23418:2:22","nodeType":"VariableDeclaration","scope":20654,"src":"23404:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20634,"name":"string","nodeType":"ElementaryTypeName","src":"23404:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20637,"mutability":"mutable","name":"p2","nameLocation":"23427:2:22","nodeType":"VariableDeclaration","scope":20654,"src":"23422:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20636,"name":"bool","nodeType":"ElementaryTypeName","src":"23422:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20639,"mutability":"mutable","name":"p3","nameLocation":"23445:2:22","nodeType":"VariableDeclaration","scope":20654,"src":"23431:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20638,"name":"string","nodeType":"ElementaryTypeName","src":"23431:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23394:54:22"},"returnParameters":{"id":20641,"nodeType":"ParameterList","parameters":[],"src":"23463:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20677,"nodeType":"FunctionDefinition","src":"23574:175:22","nodes":[],"body":{"id":20676,"nodeType":"Block","src":"23646:103:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c626f6f6c2c626f6f6c29","id":20668,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23696:28:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_51bc2bc161debf765eefa84d88e06440adeb87045d559377a9edb97406168b2a","typeString":"literal_string \"log(uint,string,bool,bool)\""},"value":"log(uint,string,bool,bool)"},{"id":20669,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20656,"src":"23726:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20670,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20658,"src":"23730:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20671,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20660,"src":"23734:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20672,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20662,"src":"23738:2:22","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":20666,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23672:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20667,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23676:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23672:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20673,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23672:69:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20665,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"23656:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20674,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23656:86:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20675,"nodeType":"ExpressionStatement","src":"23656:86:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23583:3:22","parameters":{"id":20663,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20656,"mutability":"mutable","name":"p0","nameLocation":"23592:2:22","nodeType":"VariableDeclaration","scope":20677,"src":"23587:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20655,"name":"uint","nodeType":"ElementaryTypeName","src":"23587:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20658,"mutability":"mutable","name":"p1","nameLocation":"23610:2:22","nodeType":"VariableDeclaration","scope":20677,"src":"23596:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20657,"name":"string","nodeType":"ElementaryTypeName","src":"23596:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20660,"mutability":"mutable","name":"p2","nameLocation":"23619:2:22","nodeType":"VariableDeclaration","scope":20677,"src":"23614:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20659,"name":"bool","nodeType":"ElementaryTypeName","src":"23614:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20662,"mutability":"mutable","name":"p3","nameLocation":"23628:2:22","nodeType":"VariableDeclaration","scope":20677,"src":"23623:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20661,"name":"bool","nodeType":"ElementaryTypeName","src":"23623:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"23586:45:22"},"returnParameters":{"id":20664,"nodeType":"ParameterList","parameters":[],"src":"23646:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20700,"nodeType":"FunctionDefinition","src":"23755:181:22","nodes":[],"body":{"id":20699,"nodeType":"Block","src":"23830:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c626f6f6c2c6164647265737329","id":20691,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23880:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_796f28a06ededa438107c0866560412d4d4337e29da4c7300f50c49a73c18829","typeString":"literal_string \"log(uint,string,bool,address)\""},"value":"log(uint,string,bool,address)"},{"id":20692,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20679,"src":"23913:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20693,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20681,"src":"23917:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20694,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20683,"src":"23921:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20695,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20685,"src":"23925:2:22","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":20689,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23856:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20690,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23860:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23856:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20696,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23856:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20688,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"23840:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20697,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23840:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20698,"nodeType":"ExpressionStatement","src":"23840:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23764:3:22","parameters":{"id":20686,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20679,"mutability":"mutable","name":"p0","nameLocation":"23773:2:22","nodeType":"VariableDeclaration","scope":20700,"src":"23768:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20678,"name":"uint","nodeType":"ElementaryTypeName","src":"23768:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20681,"mutability":"mutable","name":"p1","nameLocation":"23791:2:22","nodeType":"VariableDeclaration","scope":20700,"src":"23777:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20680,"name":"string","nodeType":"ElementaryTypeName","src":"23777:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20683,"mutability":"mutable","name":"p2","nameLocation":"23800:2:22","nodeType":"VariableDeclaration","scope":20700,"src":"23795:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20682,"name":"bool","nodeType":"ElementaryTypeName","src":"23795:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20685,"mutability":"mutable","name":"p3","nameLocation":"23812:2:22","nodeType":"VariableDeclaration","scope":20700,"src":"23804:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20684,"name":"address","nodeType":"ElementaryTypeName","src":"23804:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23767:48:22"},"returnParameters":{"id":20687,"nodeType":"ParameterList","parameters":[],"src":"23830:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20723,"nodeType":"FunctionDefinition","src":"23942:181:22","nodes":[],"body":{"id":20722,"nodeType":"Block","src":"24017:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c616464726573732c75696e7429","id":20714,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24067:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_98e7f3f3a2c39a91982b0a3ae7f29043579abd563fc10531c052f92c3317af43","typeString":"literal_string \"log(uint,string,address,uint)\""},"value":"log(uint,string,address,uint)"},{"id":20715,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20702,"src":"24100:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20716,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20704,"src":"24104:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20717,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20706,"src":"24108:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20718,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20708,"src":"24112:2:22","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":20712,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24043:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20713,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24047:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24043:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20719,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24043:72:22","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":17905,"src":"24027:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20720,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24027:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20721,"nodeType":"ExpressionStatement","src":"24027:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23951:3:22","parameters":{"id":20709,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20702,"mutability":"mutable","name":"p0","nameLocation":"23960:2:22","nodeType":"VariableDeclaration","scope":20723,"src":"23955:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20701,"name":"uint","nodeType":"ElementaryTypeName","src":"23955:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20704,"mutability":"mutable","name":"p1","nameLocation":"23978:2:22","nodeType":"VariableDeclaration","scope":20723,"src":"23964:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20703,"name":"string","nodeType":"ElementaryTypeName","src":"23964:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20706,"mutability":"mutable","name":"p2","nameLocation":"23990:2:22","nodeType":"VariableDeclaration","scope":20723,"src":"23982:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20705,"name":"address","nodeType":"ElementaryTypeName","src":"23982:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20708,"mutability":"mutable","name":"p3","nameLocation":"23999:2:22","nodeType":"VariableDeclaration","scope":20723,"src":"23994:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20707,"name":"uint","nodeType":"ElementaryTypeName","src":"23994:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23954:48:22"},"returnParameters":{"id":20710,"nodeType":"ParameterList","parameters":[],"src":"24017:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20746,"nodeType":"FunctionDefinition","src":"24129:192:22","nodes":[],"body":{"id":20745,"nodeType":"Block","src":"24213:108:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c616464726573732c737472696e6729","id":20737,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24263:33:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_f898577fdc87bf80b54b2b838f8b58bf5a74554c7beeb61b98f3c2b7d59f31e2","typeString":"literal_string \"log(uint,string,address,string)\""},"value":"log(uint,string,address,string)"},{"id":20738,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20725,"src":"24298:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20739,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20727,"src":"24302:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20740,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20729,"src":"24306:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20741,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20731,"src":"24310:2:22","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":20735,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24239:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20736,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24243:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24239:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20742,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24239:74:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20734,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"24223:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20743,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24223:91:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20744,"nodeType":"ExpressionStatement","src":"24223:91:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24138:3:22","parameters":{"id":20732,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20725,"mutability":"mutable","name":"p0","nameLocation":"24147:2:22","nodeType":"VariableDeclaration","scope":20746,"src":"24142:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20724,"name":"uint","nodeType":"ElementaryTypeName","src":"24142:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20727,"mutability":"mutable","name":"p1","nameLocation":"24165:2:22","nodeType":"VariableDeclaration","scope":20746,"src":"24151:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20726,"name":"string","nodeType":"ElementaryTypeName","src":"24151:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20729,"mutability":"mutable","name":"p2","nameLocation":"24177:2:22","nodeType":"VariableDeclaration","scope":20746,"src":"24169:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20728,"name":"address","nodeType":"ElementaryTypeName","src":"24169:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20731,"mutability":"mutable","name":"p3","nameLocation":"24195:2:22","nodeType":"VariableDeclaration","scope":20746,"src":"24181:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20730,"name":"string","nodeType":"ElementaryTypeName","src":"24181:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"24141:57:22"},"returnParameters":{"id":20733,"nodeType":"ParameterList","parameters":[],"src":"24213:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20769,"nodeType":"FunctionDefinition","src":"24327:181:22","nodes":[],"body":{"id":20768,"nodeType":"Block","src":"24402:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c616464726573732c626f6f6c29","id":20760,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24452:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_f93fff378483bab1a84a8ae346090ff91e793863821a5430c45153390c3262e1","typeString":"literal_string \"log(uint,string,address,bool)\""},"value":"log(uint,string,address,bool)"},{"id":20761,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20748,"src":"24485:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20762,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20750,"src":"24489:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20763,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20752,"src":"24493:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20764,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20754,"src":"24497:2:22","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":20758,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24428:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20759,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24432:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24428:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20765,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24428:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20757,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"24412:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20766,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24412:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20767,"nodeType":"ExpressionStatement","src":"24412:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24336:3:22","parameters":{"id":20755,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20748,"mutability":"mutable","name":"p0","nameLocation":"24345:2:22","nodeType":"VariableDeclaration","scope":20769,"src":"24340:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20747,"name":"uint","nodeType":"ElementaryTypeName","src":"24340:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20750,"mutability":"mutable","name":"p1","nameLocation":"24363:2:22","nodeType":"VariableDeclaration","scope":20769,"src":"24349:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20749,"name":"string","nodeType":"ElementaryTypeName","src":"24349:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20752,"mutability":"mutable","name":"p2","nameLocation":"24375:2:22","nodeType":"VariableDeclaration","scope":20769,"src":"24367:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20751,"name":"address","nodeType":"ElementaryTypeName","src":"24367:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20754,"mutability":"mutable","name":"p3","nameLocation":"24384:2:22","nodeType":"VariableDeclaration","scope":20769,"src":"24379:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20753,"name":"bool","nodeType":"ElementaryTypeName","src":"24379:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"24339:48:22"},"returnParameters":{"id":20756,"nodeType":"ParameterList","parameters":[],"src":"24402:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20792,"nodeType":"FunctionDefinition","src":"24514:187:22","nodes":[],"body":{"id":20791,"nodeType":"Block","src":"24592:109:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c616464726573732c6164647265737329","id":20783,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24642:34:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_7fa5458bb859a8b444c46f9915b7879afe7e200298580a00c5813ecf5c0a77cb","typeString":"literal_string \"log(uint,string,address,address)\""},"value":"log(uint,string,address,address)"},{"id":20784,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20771,"src":"24678:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20785,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20773,"src":"24682:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20786,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20775,"src":"24686:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20787,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20777,"src":"24690:2:22","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":20781,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24618:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20782,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24622:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24618:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24618:75:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20780,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"24602:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20789,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24602:92:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20790,"nodeType":"ExpressionStatement","src":"24602:92:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24523:3:22","parameters":{"id":20778,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20771,"mutability":"mutable","name":"p0","nameLocation":"24532:2:22","nodeType":"VariableDeclaration","scope":20792,"src":"24527:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20770,"name":"uint","nodeType":"ElementaryTypeName","src":"24527:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20773,"mutability":"mutable","name":"p1","nameLocation":"24550:2:22","nodeType":"VariableDeclaration","scope":20792,"src":"24536:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20772,"name":"string","nodeType":"ElementaryTypeName","src":"24536:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20775,"mutability":"mutable","name":"p2","nameLocation":"24562:2:22","nodeType":"VariableDeclaration","scope":20792,"src":"24554:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20774,"name":"address","nodeType":"ElementaryTypeName","src":"24554:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20777,"mutability":"mutable","name":"p3","nameLocation":"24574:2:22","nodeType":"VariableDeclaration","scope":20792,"src":"24566:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20776,"name":"address","nodeType":"ElementaryTypeName","src":"24566:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24526:51:22"},"returnParameters":{"id":20779,"nodeType":"ParameterList","parameters":[],"src":"24592:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20815,"nodeType":"FunctionDefinition","src":"24707:164:22","nodes":[],"body":{"id":20814,"nodeType":"Block","src":"24770:101:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c75696e742c75696e7429","id":20806,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24820:26:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_56828da42a6ecdc94480e6d223af96b676cdc4ca9a00b1d88a7646ef1e12541e","typeString":"literal_string \"log(uint,bool,uint,uint)\""},"value":"log(uint,bool,uint,uint)"},{"id":20807,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20794,"src":"24848:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20808,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20796,"src":"24852:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20809,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20798,"src":"24856:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20810,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20800,"src":"24860:2:22","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":20804,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24796:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20805,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24800:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24796:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20811,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24796:67:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20803,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"24780:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20812,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24780:84:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20813,"nodeType":"ExpressionStatement","src":"24780:84:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24716:3:22","parameters":{"id":20801,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20794,"mutability":"mutable","name":"p0","nameLocation":"24725:2:22","nodeType":"VariableDeclaration","scope":20815,"src":"24720:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20793,"name":"uint","nodeType":"ElementaryTypeName","src":"24720:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20796,"mutability":"mutable","name":"p1","nameLocation":"24734:2:22","nodeType":"VariableDeclaration","scope":20815,"src":"24729:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20795,"name":"bool","nodeType":"ElementaryTypeName","src":"24729:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20798,"mutability":"mutable","name":"p2","nameLocation":"24743:2:22","nodeType":"VariableDeclaration","scope":20815,"src":"24738:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20797,"name":"uint","nodeType":"ElementaryTypeName","src":"24738:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20800,"mutability":"mutable","name":"p3","nameLocation":"24752:2:22","nodeType":"VariableDeclaration","scope":20815,"src":"24747:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20799,"name":"uint","nodeType":"ElementaryTypeName","src":"24747:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24719:36:22"},"returnParameters":{"id":20802,"nodeType":"ParameterList","parameters":[],"src":"24770:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20838,"nodeType":"FunctionDefinition","src":"24877:175:22","nodes":[],"body":{"id":20837,"nodeType":"Block","src":"24949:103:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c75696e742c737472696e6729","id":20829,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24999:28:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_e8ddbc56b4712607102717eb35a3ee6aa0309358d07a4257a282d4a44ceb2f63","typeString":"literal_string \"log(uint,bool,uint,string)\""},"value":"log(uint,bool,uint,string)"},{"id":20830,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20817,"src":"25029:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20831,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20819,"src":"25033:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20832,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20821,"src":"25037:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20833,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20823,"src":"25041:2:22","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":20827,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24975:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20828,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24979:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24975:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20834,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24975:69:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20826,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"24959:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20835,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24959:86:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20836,"nodeType":"ExpressionStatement","src":"24959:86:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24886:3:22","parameters":{"id":20824,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20817,"mutability":"mutable","name":"p0","nameLocation":"24895:2:22","nodeType":"VariableDeclaration","scope":20838,"src":"24890:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20816,"name":"uint","nodeType":"ElementaryTypeName","src":"24890:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20819,"mutability":"mutable","name":"p1","nameLocation":"24904:2:22","nodeType":"VariableDeclaration","scope":20838,"src":"24899:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20818,"name":"bool","nodeType":"ElementaryTypeName","src":"24899:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20821,"mutability":"mutable","name":"p2","nameLocation":"24913:2:22","nodeType":"VariableDeclaration","scope":20838,"src":"24908:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20820,"name":"uint","nodeType":"ElementaryTypeName","src":"24908:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20823,"mutability":"mutable","name":"p3","nameLocation":"24931:2:22","nodeType":"VariableDeclaration","scope":20838,"src":"24917:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20822,"name":"string","nodeType":"ElementaryTypeName","src":"24917:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"24889:45:22"},"returnParameters":{"id":20825,"nodeType":"ParameterList","parameters":[],"src":"24949:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20861,"nodeType":"FunctionDefinition","src":"25058:164:22","nodes":[],"body":{"id":20860,"nodeType":"Block","src":"25121:101:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c75696e742c626f6f6c29","id":20852,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25171:26:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_d2abc4fdef6f35f3785755f2ca3a26416b52c0c4c5ad8b27342fc84a56532f2f","typeString":"literal_string \"log(uint,bool,uint,bool)\""},"value":"log(uint,bool,uint,bool)"},{"id":20853,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20840,"src":"25199:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20854,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20842,"src":"25203:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20855,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20844,"src":"25207:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20856,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20846,"src":"25211:2:22","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":20850,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25147:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20851,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25151:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25147:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20857,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25147:67:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20849,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"25131:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20858,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25131:84:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20859,"nodeType":"ExpressionStatement","src":"25131:84:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25067:3:22","parameters":{"id":20847,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20840,"mutability":"mutable","name":"p0","nameLocation":"25076:2:22","nodeType":"VariableDeclaration","scope":20861,"src":"25071:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20839,"name":"uint","nodeType":"ElementaryTypeName","src":"25071:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20842,"mutability":"mutable","name":"p1","nameLocation":"25085:2:22","nodeType":"VariableDeclaration","scope":20861,"src":"25080:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20841,"name":"bool","nodeType":"ElementaryTypeName","src":"25080:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20844,"mutability":"mutable","name":"p2","nameLocation":"25094:2:22","nodeType":"VariableDeclaration","scope":20861,"src":"25089:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20843,"name":"uint","nodeType":"ElementaryTypeName","src":"25089:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20846,"mutability":"mutable","name":"p3","nameLocation":"25103:2:22","nodeType":"VariableDeclaration","scope":20861,"src":"25098:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20845,"name":"bool","nodeType":"ElementaryTypeName","src":"25098:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"25070:36:22"},"returnParameters":{"id":20848,"nodeType":"ParameterList","parameters":[],"src":"25121:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20884,"nodeType":"FunctionDefinition","src":"25228:170:22","nodes":[],"body":{"id":20883,"nodeType":"Block","src":"25294:104:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c75696e742c6164647265737329","id":20875,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25344:29:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_4f40058ea8927b23c60661eeb28f54d3ce10f5f6cdd8e3ce445d34409ceb50a3","typeString":"literal_string \"log(uint,bool,uint,address)\""},"value":"log(uint,bool,uint,address)"},{"id":20876,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20863,"src":"25375:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20877,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20865,"src":"25379:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20878,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20867,"src":"25383:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20879,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20869,"src":"25387:2:22","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":20873,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25320:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20874,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25324:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25320:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20880,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25320:70:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20872,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"25304:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25304:87:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20882,"nodeType":"ExpressionStatement","src":"25304:87:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25237:3:22","parameters":{"id":20870,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20863,"mutability":"mutable","name":"p0","nameLocation":"25246:2:22","nodeType":"VariableDeclaration","scope":20884,"src":"25241:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20862,"name":"uint","nodeType":"ElementaryTypeName","src":"25241:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20865,"mutability":"mutable","name":"p1","nameLocation":"25255:2:22","nodeType":"VariableDeclaration","scope":20884,"src":"25250:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20864,"name":"bool","nodeType":"ElementaryTypeName","src":"25250:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20867,"mutability":"mutable","name":"p2","nameLocation":"25264:2:22","nodeType":"VariableDeclaration","scope":20884,"src":"25259:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20866,"name":"uint","nodeType":"ElementaryTypeName","src":"25259:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20869,"mutability":"mutable","name":"p3","nameLocation":"25276:2:22","nodeType":"VariableDeclaration","scope":20884,"src":"25268:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20868,"name":"address","nodeType":"ElementaryTypeName","src":"25268:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25240:39:22"},"returnParameters":{"id":20871,"nodeType":"ParameterList","parameters":[],"src":"25294:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20907,"nodeType":"FunctionDefinition","src":"25404:175:22","nodes":[],"body":{"id":20906,"nodeType":"Block","src":"25476:103:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c737472696e672c75696e7429","id":20898,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25526:28:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_915fdb28841654f5e04882ad0aa4f5de28bd90db1a700dae8b1eb5e67e36a012","typeString":"literal_string \"log(uint,bool,string,uint)\""},"value":"log(uint,bool,string,uint)"},{"id":20899,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20886,"src":"25556:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20900,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20888,"src":"25560:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20901,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20890,"src":"25564:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20902,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20892,"src":"25568:2:22","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":20896,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25502:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20897,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25506:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25502:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20903,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25502:69:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20895,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"25486:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20904,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25486:86:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20905,"nodeType":"ExpressionStatement","src":"25486:86:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25413:3:22","parameters":{"id":20893,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20886,"mutability":"mutable","name":"p0","nameLocation":"25422:2:22","nodeType":"VariableDeclaration","scope":20907,"src":"25417:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20885,"name":"uint","nodeType":"ElementaryTypeName","src":"25417:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20888,"mutability":"mutable","name":"p1","nameLocation":"25431:2:22","nodeType":"VariableDeclaration","scope":20907,"src":"25426:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20887,"name":"bool","nodeType":"ElementaryTypeName","src":"25426:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20890,"mutability":"mutable","name":"p2","nameLocation":"25449:2:22","nodeType":"VariableDeclaration","scope":20907,"src":"25435:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20889,"name":"string","nodeType":"ElementaryTypeName","src":"25435:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20892,"mutability":"mutable","name":"p3","nameLocation":"25458:2:22","nodeType":"VariableDeclaration","scope":20907,"src":"25453:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20891,"name":"uint","nodeType":"ElementaryTypeName","src":"25453:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25416:45:22"},"returnParameters":{"id":20894,"nodeType":"ParameterList","parameters":[],"src":"25476:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20930,"nodeType":"FunctionDefinition","src":"25585:186:22","nodes":[],"body":{"id":20929,"nodeType":"Block","src":"25666:105:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c737472696e672c737472696e6729","id":20921,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25716:30:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_a433fcfd538cd0e077747fbb2c5a6453c1804c6ad4af653273e0d14ab4a0566a","typeString":"literal_string \"log(uint,bool,string,string)\""},"value":"log(uint,bool,string,string)"},{"id":20922,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20909,"src":"25748:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20923,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20911,"src":"25752:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20924,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20913,"src":"25756:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20925,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20915,"src":"25760:2:22","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":20919,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25692:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20920,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25696:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25692:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20926,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25692:71:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20918,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"25676:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20927,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25676:88:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20928,"nodeType":"ExpressionStatement","src":"25676:88:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25594:3:22","parameters":{"id":20916,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20909,"mutability":"mutable","name":"p0","nameLocation":"25603:2:22","nodeType":"VariableDeclaration","scope":20930,"src":"25598:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20908,"name":"uint","nodeType":"ElementaryTypeName","src":"25598:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20911,"mutability":"mutable","name":"p1","nameLocation":"25612:2:22","nodeType":"VariableDeclaration","scope":20930,"src":"25607:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20910,"name":"bool","nodeType":"ElementaryTypeName","src":"25607:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20913,"mutability":"mutable","name":"p2","nameLocation":"25630:2:22","nodeType":"VariableDeclaration","scope":20930,"src":"25616:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20912,"name":"string","nodeType":"ElementaryTypeName","src":"25616:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20915,"mutability":"mutable","name":"p3","nameLocation":"25648:2:22","nodeType":"VariableDeclaration","scope":20930,"src":"25634:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20914,"name":"string","nodeType":"ElementaryTypeName","src":"25634:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"25597:54:22"},"returnParameters":{"id":20917,"nodeType":"ParameterList","parameters":[],"src":"25666:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20953,"nodeType":"FunctionDefinition","src":"25777:175:22","nodes":[],"body":{"id":20952,"nodeType":"Block","src":"25849:103:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c737472696e672c626f6f6c29","id":20944,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25899:28:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_346eb8c74221bcb2c0a69b8dde628b7e6175c4f090782c8f07996b251212e22d","typeString":"literal_string \"log(uint,bool,string,bool)\""},"value":"log(uint,bool,string,bool)"},{"id":20945,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20932,"src":"25929:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20946,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20934,"src":"25933:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20947,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20936,"src":"25937:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20948,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20938,"src":"25941:2:22","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":20942,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25875:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20943,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25879:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25875:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20949,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25875:69:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20941,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"25859:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20950,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25859:86:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20951,"nodeType":"ExpressionStatement","src":"25859:86:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25786:3:22","parameters":{"id":20939,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20932,"mutability":"mutable","name":"p0","nameLocation":"25795:2:22","nodeType":"VariableDeclaration","scope":20953,"src":"25790:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20931,"name":"uint","nodeType":"ElementaryTypeName","src":"25790:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20934,"mutability":"mutable","name":"p1","nameLocation":"25804:2:22","nodeType":"VariableDeclaration","scope":20953,"src":"25799:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20933,"name":"bool","nodeType":"ElementaryTypeName","src":"25799:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20936,"mutability":"mutable","name":"p2","nameLocation":"25822:2:22","nodeType":"VariableDeclaration","scope":20953,"src":"25808:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20935,"name":"string","nodeType":"ElementaryTypeName","src":"25808:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20938,"mutability":"mutable","name":"p3","nameLocation":"25831:2:22","nodeType":"VariableDeclaration","scope":20953,"src":"25826:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20937,"name":"bool","nodeType":"ElementaryTypeName","src":"25826:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"25789:45:22"},"returnParameters":{"id":20940,"nodeType":"ParameterList","parameters":[],"src":"25849:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20976,"nodeType":"FunctionDefinition","src":"25958:181:22","nodes":[],"body":{"id":20975,"nodeType":"Block","src":"26033:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c737472696e672c6164647265737329","id":20967,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26083:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_496e2bb45f5cdd3680c3e807c53955b9de163e898851c7844433c0a9c91dcd9d","typeString":"literal_string \"log(uint,bool,string,address)\""},"value":"log(uint,bool,string,address)"},{"id":20968,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20955,"src":"26116:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20969,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20957,"src":"26120:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20970,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20959,"src":"26124:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20971,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20961,"src":"26128:2:22","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":20965,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26059:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20966,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26063:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26059:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26059:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20964,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"26043:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26043:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20974,"nodeType":"ExpressionStatement","src":"26043:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25967:3:22","parameters":{"id":20962,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20955,"mutability":"mutable","name":"p0","nameLocation":"25976:2:22","nodeType":"VariableDeclaration","scope":20976,"src":"25971:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20954,"name":"uint","nodeType":"ElementaryTypeName","src":"25971:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20957,"mutability":"mutable","name":"p1","nameLocation":"25985:2:22","nodeType":"VariableDeclaration","scope":20976,"src":"25980:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20956,"name":"bool","nodeType":"ElementaryTypeName","src":"25980:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20959,"mutability":"mutable","name":"p2","nameLocation":"26003:2:22","nodeType":"VariableDeclaration","scope":20976,"src":"25989:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20958,"name":"string","nodeType":"ElementaryTypeName","src":"25989:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20961,"mutability":"mutable","name":"p3","nameLocation":"26015:2:22","nodeType":"VariableDeclaration","scope":20976,"src":"26007:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20960,"name":"address","nodeType":"ElementaryTypeName","src":"26007:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25970:48:22"},"returnParameters":{"id":20963,"nodeType":"ParameterList","parameters":[],"src":"26033:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":20999,"nodeType":"FunctionDefinition","src":"26145:164:22","nodes":[],"body":{"id":20998,"nodeType":"Block","src":"26208:101:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c626f6f6c2c75696e7429","id":20990,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26258:26:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_bd25ad5987e2f3e90d5ff2c9e0dad802782e9040e45e823722ccf598278cf7ed","typeString":"literal_string \"log(uint,bool,bool,uint)\""},"value":"log(uint,bool,bool,uint)"},{"id":20991,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20978,"src":"26286:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20992,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20980,"src":"26290:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20993,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20982,"src":"26294:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20994,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20984,"src":"26298:2:22","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":20988,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26234:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20989,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26238:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26234:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20995,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26234:67:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20987,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"26218:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":20996,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26218:84:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20997,"nodeType":"ExpressionStatement","src":"26218:84:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26154:3:22","parameters":{"id":20985,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20978,"mutability":"mutable","name":"p0","nameLocation":"26163:2:22","nodeType":"VariableDeclaration","scope":20999,"src":"26158:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20977,"name":"uint","nodeType":"ElementaryTypeName","src":"26158:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20980,"mutability":"mutable","name":"p1","nameLocation":"26172:2:22","nodeType":"VariableDeclaration","scope":20999,"src":"26167:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20979,"name":"bool","nodeType":"ElementaryTypeName","src":"26167:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20982,"mutability":"mutable","name":"p2","nameLocation":"26181:2:22","nodeType":"VariableDeclaration","scope":20999,"src":"26176:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20981,"name":"bool","nodeType":"ElementaryTypeName","src":"26176:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20984,"mutability":"mutable","name":"p3","nameLocation":"26190:2:22","nodeType":"VariableDeclaration","scope":20999,"src":"26185:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20983,"name":"uint","nodeType":"ElementaryTypeName","src":"26185:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26157:36:22"},"returnParameters":{"id":20986,"nodeType":"ParameterList","parameters":[],"src":"26208:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21022,"nodeType":"FunctionDefinition","src":"26315:175:22","nodes":[],"body":{"id":21021,"nodeType":"Block","src":"26387:103:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c626f6f6c2c737472696e6729","id":21013,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26437:28:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_318ae59b506d4efe5cd02b34be9f24009f0134ab1136defc4789a09e425a8861","typeString":"literal_string \"log(uint,bool,bool,string)\""},"value":"log(uint,bool,bool,string)"},{"id":21014,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21001,"src":"26467:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21015,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21003,"src":"26471:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21016,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21005,"src":"26475:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21017,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21007,"src":"26479:2:22","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":21011,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26413:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21012,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26417:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26413:23:22","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":"26413:69:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21010,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"26397:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21019,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26397:86:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21020,"nodeType":"ExpressionStatement","src":"26397:86:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26324:3:22","parameters":{"id":21008,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21001,"mutability":"mutable","name":"p0","nameLocation":"26333:2:22","nodeType":"VariableDeclaration","scope":21022,"src":"26328:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21000,"name":"uint","nodeType":"ElementaryTypeName","src":"26328:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21003,"mutability":"mutable","name":"p1","nameLocation":"26342:2:22","nodeType":"VariableDeclaration","scope":21022,"src":"26337:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21002,"name":"bool","nodeType":"ElementaryTypeName","src":"26337:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21005,"mutability":"mutable","name":"p2","nameLocation":"26351:2:22","nodeType":"VariableDeclaration","scope":21022,"src":"26346:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21004,"name":"bool","nodeType":"ElementaryTypeName","src":"26346:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21007,"mutability":"mutable","name":"p3","nameLocation":"26369:2:22","nodeType":"VariableDeclaration","scope":21022,"src":"26355:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21006,"name":"string","nodeType":"ElementaryTypeName","src":"26355:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26327:45:22"},"returnParameters":{"id":21009,"nodeType":"ParameterList","parameters":[],"src":"26387:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21045,"nodeType":"FunctionDefinition","src":"26496:164:22","nodes":[],"body":{"id":21044,"nodeType":"Block","src":"26559:101:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c626f6f6c2c626f6f6c29","id":21036,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26609:26:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_4e6c5315e6998332ba87ae2545bc72447c94349a51e999446a98bfab04167b32","typeString":"literal_string \"log(uint,bool,bool,bool)\""},"value":"log(uint,bool,bool,bool)"},{"id":21037,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21024,"src":"26637:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21038,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21026,"src":"26641:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21039,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21028,"src":"26645:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21040,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21030,"src":"26649:2:22","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":21034,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26585:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21035,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26589:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26585:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21041,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26585:67:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21033,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"26569:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21042,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26569:84:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21043,"nodeType":"ExpressionStatement","src":"26569:84:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26505:3:22","parameters":{"id":21031,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21024,"mutability":"mutable","name":"p0","nameLocation":"26514:2:22","nodeType":"VariableDeclaration","scope":21045,"src":"26509:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21023,"name":"uint","nodeType":"ElementaryTypeName","src":"26509:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21026,"mutability":"mutable","name":"p1","nameLocation":"26523:2:22","nodeType":"VariableDeclaration","scope":21045,"src":"26518:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21025,"name":"bool","nodeType":"ElementaryTypeName","src":"26518:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21028,"mutability":"mutable","name":"p2","nameLocation":"26532:2:22","nodeType":"VariableDeclaration","scope":21045,"src":"26527:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21027,"name":"bool","nodeType":"ElementaryTypeName","src":"26527:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21030,"mutability":"mutable","name":"p3","nameLocation":"26541:2:22","nodeType":"VariableDeclaration","scope":21045,"src":"26536:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21029,"name":"bool","nodeType":"ElementaryTypeName","src":"26536:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"26508:36:22"},"returnParameters":{"id":21032,"nodeType":"ParameterList","parameters":[],"src":"26559:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21068,"nodeType":"FunctionDefinition","src":"26666:170:22","nodes":[],"body":{"id":21067,"nodeType":"Block","src":"26732:104:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c626f6f6c2c6164647265737329","id":21059,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26782:29:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_5306225d3f6a0c340e12a634d8571b24a659d0fdcb96dd45e3bd062feb68355b","typeString":"literal_string \"log(uint,bool,bool,address)\""},"value":"log(uint,bool,bool,address)"},{"id":21060,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21047,"src":"26813:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21061,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21049,"src":"26817:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21062,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21051,"src":"26821:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21063,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21053,"src":"26825:2:22","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":21057,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26758:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21058,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26762:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26758:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21064,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26758:70:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21056,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"26742:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21065,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26742:87:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21066,"nodeType":"ExpressionStatement","src":"26742:87:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26675:3:22","parameters":{"id":21054,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21047,"mutability":"mutable","name":"p0","nameLocation":"26684:2:22","nodeType":"VariableDeclaration","scope":21068,"src":"26679:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21046,"name":"uint","nodeType":"ElementaryTypeName","src":"26679:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21049,"mutability":"mutable","name":"p1","nameLocation":"26693:2:22","nodeType":"VariableDeclaration","scope":21068,"src":"26688:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21048,"name":"bool","nodeType":"ElementaryTypeName","src":"26688:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21051,"mutability":"mutable","name":"p2","nameLocation":"26702:2:22","nodeType":"VariableDeclaration","scope":21068,"src":"26697:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21050,"name":"bool","nodeType":"ElementaryTypeName","src":"26697:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21053,"mutability":"mutable","name":"p3","nameLocation":"26714:2:22","nodeType":"VariableDeclaration","scope":21068,"src":"26706:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21052,"name":"address","nodeType":"ElementaryTypeName","src":"26706:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26678:39:22"},"returnParameters":{"id":21055,"nodeType":"ParameterList","parameters":[],"src":"26732:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21091,"nodeType":"FunctionDefinition","src":"26842:170:22","nodes":[],"body":{"id":21090,"nodeType":"Block","src":"26908:104:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c616464726573732c75696e7429","id":21082,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26958:29:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_41b5ef3bc57cb6072d9bbab757f04e68fb78a6a8b29741a7b963761abce32fb1","typeString":"literal_string \"log(uint,bool,address,uint)\""},"value":"log(uint,bool,address,uint)"},{"id":21083,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21070,"src":"26989:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21084,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21072,"src":"26993:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21085,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21074,"src":"26997:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21086,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21076,"src":"27001:2:22","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":21080,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26934:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21081,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26938:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26934:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21087,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26934:70:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21079,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"26918:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21088,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26918:87:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21089,"nodeType":"ExpressionStatement","src":"26918:87:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26851:3:22","parameters":{"id":21077,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21070,"mutability":"mutable","name":"p0","nameLocation":"26860:2:22","nodeType":"VariableDeclaration","scope":21091,"src":"26855:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21069,"name":"uint","nodeType":"ElementaryTypeName","src":"26855:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21072,"mutability":"mutable","name":"p1","nameLocation":"26869:2:22","nodeType":"VariableDeclaration","scope":21091,"src":"26864:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21071,"name":"bool","nodeType":"ElementaryTypeName","src":"26864:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21074,"mutability":"mutable","name":"p2","nameLocation":"26881:2:22","nodeType":"VariableDeclaration","scope":21091,"src":"26873:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21073,"name":"address","nodeType":"ElementaryTypeName","src":"26873:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21076,"mutability":"mutable","name":"p3","nameLocation":"26890:2:22","nodeType":"VariableDeclaration","scope":21091,"src":"26885:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21075,"name":"uint","nodeType":"ElementaryTypeName","src":"26885:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26854:39:22"},"returnParameters":{"id":21078,"nodeType":"ParameterList","parameters":[],"src":"26908:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21114,"nodeType":"FunctionDefinition","src":"27018:181:22","nodes":[],"body":{"id":21113,"nodeType":"Block","src":"27093:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c616464726573732c737472696e6729","id":21105,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27143:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_a230761e3811ae33e11d91e6667cf79e7e0ce8023ec276bdd69859f68587933c","typeString":"literal_string \"log(uint,bool,address,string)\""},"value":"log(uint,bool,address,string)"},{"id":21106,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21093,"src":"27176:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21107,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21095,"src":"27180:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21108,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21097,"src":"27184:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21109,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21099,"src":"27188:2:22","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":21103,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27119:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21104,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27123:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27119:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21110,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27119:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21102,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"27103:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21111,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27103:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21112,"nodeType":"ExpressionStatement","src":"27103:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27027:3:22","parameters":{"id":21100,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21093,"mutability":"mutable","name":"p0","nameLocation":"27036:2:22","nodeType":"VariableDeclaration","scope":21114,"src":"27031:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21092,"name":"uint","nodeType":"ElementaryTypeName","src":"27031:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21095,"mutability":"mutable","name":"p1","nameLocation":"27045:2:22","nodeType":"VariableDeclaration","scope":21114,"src":"27040:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21094,"name":"bool","nodeType":"ElementaryTypeName","src":"27040:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21097,"mutability":"mutable","name":"p2","nameLocation":"27057:2:22","nodeType":"VariableDeclaration","scope":21114,"src":"27049:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21096,"name":"address","nodeType":"ElementaryTypeName","src":"27049:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21099,"mutability":"mutable","name":"p3","nameLocation":"27075:2:22","nodeType":"VariableDeclaration","scope":21114,"src":"27061:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21098,"name":"string","nodeType":"ElementaryTypeName","src":"27061:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27030:48:22"},"returnParameters":{"id":21101,"nodeType":"ParameterList","parameters":[],"src":"27093:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21137,"nodeType":"FunctionDefinition","src":"27205:170:22","nodes":[],"body":{"id":21136,"nodeType":"Block","src":"27271:104:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c616464726573732c626f6f6c29","id":21128,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27321:29:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_91fb124272873b32f25c28f6935451e3d46ffd78ac8ebaaa0e096a7942db5445","typeString":"literal_string \"log(uint,bool,address,bool)\""},"value":"log(uint,bool,address,bool)"},{"id":21129,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21116,"src":"27352:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21130,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21118,"src":"27356:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21131,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21120,"src":"27360:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21132,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21122,"src":"27364:2:22","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":21126,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27297:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21127,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27301:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27297:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21133,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27297:70:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21125,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"27281:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21134,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27281:87:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21135,"nodeType":"ExpressionStatement","src":"27281:87:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27214:3:22","parameters":{"id":21123,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21116,"mutability":"mutable","name":"p0","nameLocation":"27223:2:22","nodeType":"VariableDeclaration","scope":21137,"src":"27218:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21115,"name":"uint","nodeType":"ElementaryTypeName","src":"27218:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21118,"mutability":"mutable","name":"p1","nameLocation":"27232:2:22","nodeType":"VariableDeclaration","scope":21137,"src":"27227:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21117,"name":"bool","nodeType":"ElementaryTypeName","src":"27227:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21120,"mutability":"mutable","name":"p2","nameLocation":"27244:2:22","nodeType":"VariableDeclaration","scope":21137,"src":"27236:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21119,"name":"address","nodeType":"ElementaryTypeName","src":"27236:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21122,"mutability":"mutable","name":"p3","nameLocation":"27253:2:22","nodeType":"VariableDeclaration","scope":21137,"src":"27248:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21121,"name":"bool","nodeType":"ElementaryTypeName","src":"27248:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27217:39:22"},"returnParameters":{"id":21124,"nodeType":"ParameterList","parameters":[],"src":"27271:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21160,"nodeType":"FunctionDefinition","src":"27381:176:22","nodes":[],"body":{"id":21159,"nodeType":"Block","src":"27450:107:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c616464726573732c6164647265737329","id":21151,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27500:32:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_86edc10cd85187c3b3f180e68e570c794e768808cdffe5158045d6f841ae33f2","typeString":"literal_string \"log(uint,bool,address,address)\""},"value":"log(uint,bool,address,address)"},{"id":21152,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21139,"src":"27534:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21153,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21141,"src":"27538:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21154,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21143,"src":"27542:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21155,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21145,"src":"27546:2:22","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":21149,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27476:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21150,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27480:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27476:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21156,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27476:73:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21148,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"27460:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27460:90:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21158,"nodeType":"ExpressionStatement","src":"27460:90:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27390:3:22","parameters":{"id":21146,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21139,"mutability":"mutable","name":"p0","nameLocation":"27399:2:22","nodeType":"VariableDeclaration","scope":21160,"src":"27394:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21138,"name":"uint","nodeType":"ElementaryTypeName","src":"27394:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21141,"mutability":"mutable","name":"p1","nameLocation":"27408:2:22","nodeType":"VariableDeclaration","scope":21160,"src":"27403:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21140,"name":"bool","nodeType":"ElementaryTypeName","src":"27403:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21143,"mutability":"mutable","name":"p2","nameLocation":"27420:2:22","nodeType":"VariableDeclaration","scope":21160,"src":"27412:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21142,"name":"address","nodeType":"ElementaryTypeName","src":"27412:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21145,"mutability":"mutable","name":"p3","nameLocation":"27432:2:22","nodeType":"VariableDeclaration","scope":21160,"src":"27424:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21144,"name":"address","nodeType":"ElementaryTypeName","src":"27424:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27393:42:22"},"returnParameters":{"id":21147,"nodeType":"ParameterList","parameters":[],"src":"27450:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21183,"nodeType":"FunctionDefinition","src":"27563:170:22","nodes":[],"body":{"id":21182,"nodeType":"Block","src":"27629:104:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c75696e742c75696e7429","id":21174,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27679:29:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_ca9a3eb4a61979ee5cc1814fa8df2504ab7831148afaa3d4c17622578eab7412","typeString":"literal_string \"log(uint,address,uint,uint)\""},"value":"log(uint,address,uint,uint)"},{"id":21175,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21162,"src":"27710:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21176,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21164,"src":"27714:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21177,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21166,"src":"27718:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21178,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21168,"src":"27722:2:22","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":21172,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27655:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21173,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27659:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27655:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21179,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27655:70:22","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":17905,"src":"27639:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21180,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27639:87:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21181,"nodeType":"ExpressionStatement","src":"27639:87:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27572:3:22","parameters":{"id":21169,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21162,"mutability":"mutable","name":"p0","nameLocation":"27581:2:22","nodeType":"VariableDeclaration","scope":21183,"src":"27576:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21161,"name":"uint","nodeType":"ElementaryTypeName","src":"27576:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21164,"mutability":"mutable","name":"p1","nameLocation":"27593:2:22","nodeType":"VariableDeclaration","scope":21183,"src":"27585:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21163,"name":"address","nodeType":"ElementaryTypeName","src":"27585:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21166,"mutability":"mutable","name":"p2","nameLocation":"27602:2:22","nodeType":"VariableDeclaration","scope":21183,"src":"27597:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21165,"name":"uint","nodeType":"ElementaryTypeName","src":"27597:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21168,"mutability":"mutable","name":"p3","nameLocation":"27611:2:22","nodeType":"VariableDeclaration","scope":21183,"src":"27606:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21167,"name":"uint","nodeType":"ElementaryTypeName","src":"27606:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27575:39:22"},"returnParameters":{"id":21170,"nodeType":"ParameterList","parameters":[],"src":"27629:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21206,"nodeType":"FunctionDefinition","src":"27739:181:22","nodes":[],"body":{"id":21205,"nodeType":"Block","src":"27814:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c75696e742c737472696e6729","id":21197,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27864:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_3ed3bd282d1a27244fa4d3668aff783448c1a1864ff920057fa9f1c8144bb10b","typeString":"literal_string \"log(uint,address,uint,string)\""},"value":"log(uint,address,uint,string)"},{"id":21198,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21185,"src":"27897:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21199,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21187,"src":"27901:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21200,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21189,"src":"27905:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21201,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21191,"src":"27909:2:22","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":21195,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27840:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21196,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27844:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27840:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21202,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27840:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21194,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"27824:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21203,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27824:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21204,"nodeType":"ExpressionStatement","src":"27824:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27748:3:22","parameters":{"id":21192,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21185,"mutability":"mutable","name":"p0","nameLocation":"27757:2:22","nodeType":"VariableDeclaration","scope":21206,"src":"27752:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21184,"name":"uint","nodeType":"ElementaryTypeName","src":"27752:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21187,"mutability":"mutable","name":"p1","nameLocation":"27769:2:22","nodeType":"VariableDeclaration","scope":21206,"src":"27761:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21186,"name":"address","nodeType":"ElementaryTypeName","src":"27761:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21189,"mutability":"mutable","name":"p2","nameLocation":"27778:2:22","nodeType":"VariableDeclaration","scope":21206,"src":"27773:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21188,"name":"uint","nodeType":"ElementaryTypeName","src":"27773:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21191,"mutability":"mutable","name":"p3","nameLocation":"27796:2:22","nodeType":"VariableDeclaration","scope":21206,"src":"27782:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21190,"name":"string","nodeType":"ElementaryTypeName","src":"27782:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27751:48:22"},"returnParameters":{"id":21193,"nodeType":"ParameterList","parameters":[],"src":"27814:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21229,"nodeType":"FunctionDefinition","src":"27926:170:22","nodes":[],"body":{"id":21228,"nodeType":"Block","src":"27992:104:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c75696e742c626f6f6c29","id":21220,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28042:29:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_19f67369d42bc0582d07ae744348ad46b79a6c16f354e3d3fb3c6bff2ecfa9f8","typeString":"literal_string \"log(uint,address,uint,bool)\""},"value":"log(uint,address,uint,bool)"},{"id":21221,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21208,"src":"28073:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21222,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21210,"src":"28077:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21223,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21212,"src":"28081:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21224,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21214,"src":"28085:2:22","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":21218,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28018:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21219,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28022:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28018:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21225,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28018:70:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21217,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"28002:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21226,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28002:87:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21227,"nodeType":"ExpressionStatement","src":"28002:87:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27935:3:22","parameters":{"id":21215,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21208,"mutability":"mutable","name":"p0","nameLocation":"27944:2:22","nodeType":"VariableDeclaration","scope":21229,"src":"27939:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21207,"name":"uint","nodeType":"ElementaryTypeName","src":"27939:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21210,"mutability":"mutable","name":"p1","nameLocation":"27956:2:22","nodeType":"VariableDeclaration","scope":21229,"src":"27948:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21209,"name":"address","nodeType":"ElementaryTypeName","src":"27948:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21212,"mutability":"mutable","name":"p2","nameLocation":"27965:2:22","nodeType":"VariableDeclaration","scope":21229,"src":"27960:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21211,"name":"uint","nodeType":"ElementaryTypeName","src":"27960:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21214,"mutability":"mutable","name":"p3","nameLocation":"27974:2:22","nodeType":"VariableDeclaration","scope":21229,"src":"27969:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21213,"name":"bool","nodeType":"ElementaryTypeName","src":"27969:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27938:39:22"},"returnParameters":{"id":21216,"nodeType":"ParameterList","parameters":[],"src":"27992:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21252,"nodeType":"FunctionDefinition","src":"28102:176:22","nodes":[],"body":{"id":21251,"nodeType":"Block","src":"28171:107:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c75696e742c6164647265737329","id":21243,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28221:32:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_fdb2ecd415c75df8f66285a054607fa1335126fb1d8930dfc21744a3de7298e3","typeString":"literal_string \"log(uint,address,uint,address)\""},"value":"log(uint,address,uint,address)"},{"id":21244,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21231,"src":"28255:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21245,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21233,"src":"28259:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21246,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21235,"src":"28263:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21247,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21237,"src":"28267:2:22","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":21241,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28197:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21242,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28201:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28197:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21248,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28197:73:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21240,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"28181:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21249,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28181:90:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21250,"nodeType":"ExpressionStatement","src":"28181:90:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28111:3:22","parameters":{"id":21238,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21231,"mutability":"mutable","name":"p0","nameLocation":"28120:2:22","nodeType":"VariableDeclaration","scope":21252,"src":"28115:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21230,"name":"uint","nodeType":"ElementaryTypeName","src":"28115:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21233,"mutability":"mutable","name":"p1","nameLocation":"28132:2:22","nodeType":"VariableDeclaration","scope":21252,"src":"28124:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21232,"name":"address","nodeType":"ElementaryTypeName","src":"28124:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21235,"mutability":"mutable","name":"p2","nameLocation":"28141:2:22","nodeType":"VariableDeclaration","scope":21252,"src":"28136:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21234,"name":"uint","nodeType":"ElementaryTypeName","src":"28136:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21237,"mutability":"mutable","name":"p3","nameLocation":"28153:2:22","nodeType":"VariableDeclaration","scope":21252,"src":"28145:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21236,"name":"address","nodeType":"ElementaryTypeName","src":"28145:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28114:42:22"},"returnParameters":{"id":21239,"nodeType":"ParameterList","parameters":[],"src":"28171:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21275,"nodeType":"FunctionDefinition","src":"28284:181:22","nodes":[],"body":{"id":21274,"nodeType":"Block","src":"28359:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c737472696e672c75696e7429","id":21266,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28409:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_a0c414e8ba2ea65b865dd0bf68b2357e81261b47f237c68a4a8a63051bbef2eb","typeString":"literal_string \"log(uint,address,string,uint)\""},"value":"log(uint,address,string,uint)"},{"id":21267,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21254,"src":"28442:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21268,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21256,"src":"28446:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21269,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21258,"src":"28450:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21270,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21260,"src":"28454:2:22","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":21264,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28385:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21265,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28389:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28385:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21271,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28385:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21263,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"28369:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21272,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28369:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21273,"nodeType":"ExpressionStatement","src":"28369:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28293:3:22","parameters":{"id":21261,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21254,"mutability":"mutable","name":"p0","nameLocation":"28302:2:22","nodeType":"VariableDeclaration","scope":21275,"src":"28297:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21253,"name":"uint","nodeType":"ElementaryTypeName","src":"28297:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21256,"mutability":"mutable","name":"p1","nameLocation":"28314:2:22","nodeType":"VariableDeclaration","scope":21275,"src":"28306:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21255,"name":"address","nodeType":"ElementaryTypeName","src":"28306:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21258,"mutability":"mutable","name":"p2","nameLocation":"28332:2:22","nodeType":"VariableDeclaration","scope":21275,"src":"28318:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21257,"name":"string","nodeType":"ElementaryTypeName","src":"28318:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21260,"mutability":"mutable","name":"p3","nameLocation":"28341:2:22","nodeType":"VariableDeclaration","scope":21275,"src":"28336:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21259,"name":"uint","nodeType":"ElementaryTypeName","src":"28336:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"28296:48:22"},"returnParameters":{"id":21262,"nodeType":"ParameterList","parameters":[],"src":"28359:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21298,"nodeType":"FunctionDefinition","src":"28471:192:22","nodes":[],"body":{"id":21297,"nodeType":"Block","src":"28555:108:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c737472696e672c737472696e6729","id":21289,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28605:33:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_8d778624e1d83269ce0415864bb54677b540f778c6b8503cf9035bc7517326f1","typeString":"literal_string \"log(uint,address,string,string)\""},"value":"log(uint,address,string,string)"},{"id":21290,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21277,"src":"28640:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21291,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21279,"src":"28644:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21292,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21281,"src":"28648:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21293,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21283,"src":"28652:2:22","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":21287,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28581:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21288,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28585:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28581:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21294,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28581:74:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21286,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"28565:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21295,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28565:91:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21296,"nodeType":"ExpressionStatement","src":"28565:91:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28480:3:22","parameters":{"id":21284,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21277,"mutability":"mutable","name":"p0","nameLocation":"28489:2:22","nodeType":"VariableDeclaration","scope":21298,"src":"28484:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21276,"name":"uint","nodeType":"ElementaryTypeName","src":"28484:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21279,"mutability":"mutable","name":"p1","nameLocation":"28501:2:22","nodeType":"VariableDeclaration","scope":21298,"src":"28493:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21278,"name":"address","nodeType":"ElementaryTypeName","src":"28493:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21281,"mutability":"mutable","name":"p2","nameLocation":"28519:2:22","nodeType":"VariableDeclaration","scope":21298,"src":"28505:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21280,"name":"string","nodeType":"ElementaryTypeName","src":"28505:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21283,"mutability":"mutable","name":"p3","nameLocation":"28537:2:22","nodeType":"VariableDeclaration","scope":21298,"src":"28523:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21282,"name":"string","nodeType":"ElementaryTypeName","src":"28523:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28483:57:22"},"returnParameters":{"id":21285,"nodeType":"ParameterList","parameters":[],"src":"28555:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21321,"nodeType":"FunctionDefinition","src":"28669:181:22","nodes":[],"body":{"id":21320,"nodeType":"Block","src":"28744:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c737472696e672c626f6f6c29","id":21312,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28794:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_22a479a660b74b7598155f369ed227a5a93527fbdb04ff6f78fbf35fa23aacbf","typeString":"literal_string \"log(uint,address,string,bool)\""},"value":"log(uint,address,string,bool)"},{"id":21313,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21300,"src":"28827:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21314,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21302,"src":"28831:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21315,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21304,"src":"28835:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21316,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21306,"src":"28839:2:22","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":21310,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28770:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21311,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28774:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28770:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21317,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28770:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21309,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"28754:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21318,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28754:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21319,"nodeType":"ExpressionStatement","src":"28754:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28678:3:22","parameters":{"id":21307,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21300,"mutability":"mutable","name":"p0","nameLocation":"28687:2:22","nodeType":"VariableDeclaration","scope":21321,"src":"28682:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21299,"name":"uint","nodeType":"ElementaryTypeName","src":"28682:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21302,"mutability":"mutable","name":"p1","nameLocation":"28699:2:22","nodeType":"VariableDeclaration","scope":21321,"src":"28691:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21301,"name":"address","nodeType":"ElementaryTypeName","src":"28691:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21304,"mutability":"mutable","name":"p2","nameLocation":"28717:2:22","nodeType":"VariableDeclaration","scope":21321,"src":"28703:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21303,"name":"string","nodeType":"ElementaryTypeName","src":"28703:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21306,"mutability":"mutable","name":"p3","nameLocation":"28726:2:22","nodeType":"VariableDeclaration","scope":21321,"src":"28721:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21305,"name":"bool","nodeType":"ElementaryTypeName","src":"28721:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28681:48:22"},"returnParameters":{"id":21308,"nodeType":"ParameterList","parameters":[],"src":"28744:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21344,"nodeType":"FunctionDefinition","src":"28856:187:22","nodes":[],"body":{"id":21343,"nodeType":"Block","src":"28934:109:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c737472696e672c6164647265737329","id":21335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28984:34:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_cbe58efddc067d74914c3479914810966ae688ac66ca2bbcae69cd9d0395796f","typeString":"literal_string \"log(uint,address,string,address)\""},"value":"log(uint,address,string,address)"},{"id":21336,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21323,"src":"29020:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21337,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21325,"src":"29024:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21338,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21327,"src":"29028:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21339,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21329,"src":"29032:2:22","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":21333,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28960:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21334,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28964:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28960:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21340,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28960:75:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21332,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"28944:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21341,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28944:92:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21342,"nodeType":"ExpressionStatement","src":"28944:92:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28865:3:22","parameters":{"id":21330,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21323,"mutability":"mutable","name":"p0","nameLocation":"28874:2:22","nodeType":"VariableDeclaration","scope":21344,"src":"28869:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21322,"name":"uint","nodeType":"ElementaryTypeName","src":"28869:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21325,"mutability":"mutable","name":"p1","nameLocation":"28886:2:22","nodeType":"VariableDeclaration","scope":21344,"src":"28878:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21324,"name":"address","nodeType":"ElementaryTypeName","src":"28878:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21327,"mutability":"mutable","name":"p2","nameLocation":"28904:2:22","nodeType":"VariableDeclaration","scope":21344,"src":"28890:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21326,"name":"string","nodeType":"ElementaryTypeName","src":"28890:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21329,"mutability":"mutable","name":"p3","nameLocation":"28916:2:22","nodeType":"VariableDeclaration","scope":21344,"src":"28908:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21328,"name":"address","nodeType":"ElementaryTypeName","src":"28908:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28868:51:22"},"returnParameters":{"id":21331,"nodeType":"ParameterList","parameters":[],"src":"28934:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21367,"nodeType":"FunctionDefinition","src":"29049:170:22","nodes":[],"body":{"id":21366,"nodeType":"Block","src":"29115:104:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c626f6f6c2c75696e7429","id":21358,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29165:29:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_7b08e8ebd6be8a04c54551194ba5143f1a555d43fe60d53843383a9915eeccb2","typeString":"literal_string \"log(uint,address,bool,uint)\""},"value":"log(uint,address,bool,uint)"},{"id":21359,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21346,"src":"29196:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21360,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21348,"src":"29200:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21361,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21350,"src":"29204:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21362,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21352,"src":"29208:2:22","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":21356,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29141:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21357,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29145:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29141:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21363,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29141:70:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21355,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"29125:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21364,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29125:87:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21365,"nodeType":"ExpressionStatement","src":"29125:87:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29058:3:22","parameters":{"id":21353,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21346,"mutability":"mutable","name":"p0","nameLocation":"29067:2:22","nodeType":"VariableDeclaration","scope":21367,"src":"29062:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21345,"name":"uint","nodeType":"ElementaryTypeName","src":"29062:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21348,"mutability":"mutable","name":"p1","nameLocation":"29079:2:22","nodeType":"VariableDeclaration","scope":21367,"src":"29071:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21347,"name":"address","nodeType":"ElementaryTypeName","src":"29071:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21350,"mutability":"mutable","name":"p2","nameLocation":"29088:2:22","nodeType":"VariableDeclaration","scope":21367,"src":"29083:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21349,"name":"bool","nodeType":"ElementaryTypeName","src":"29083:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21352,"mutability":"mutable","name":"p3","nameLocation":"29097:2:22","nodeType":"VariableDeclaration","scope":21367,"src":"29092:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21351,"name":"uint","nodeType":"ElementaryTypeName","src":"29092:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29061:39:22"},"returnParameters":{"id":21354,"nodeType":"ParameterList","parameters":[],"src":"29115:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21390,"nodeType":"FunctionDefinition","src":"29225:181:22","nodes":[],"body":{"id":21389,"nodeType":"Block","src":"29300:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c626f6f6c2c737472696e6729","id":21381,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29350:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_63f0e24221aeb6c531ea500a191ac35497bf48695fb29864fe57726a12d605c6","typeString":"literal_string \"log(uint,address,bool,string)\""},"value":"log(uint,address,bool,string)"},{"id":21382,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21369,"src":"29383:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21383,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21371,"src":"29387:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21384,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21373,"src":"29391:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21385,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21375,"src":"29395:2:22","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":21379,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29326:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21380,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29330:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29326:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21386,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29326:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21378,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"29310:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21387,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29310:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21388,"nodeType":"ExpressionStatement","src":"29310:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29234:3:22","parameters":{"id":21376,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21369,"mutability":"mutable","name":"p0","nameLocation":"29243:2:22","nodeType":"VariableDeclaration","scope":21390,"src":"29238:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21368,"name":"uint","nodeType":"ElementaryTypeName","src":"29238:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21371,"mutability":"mutable","name":"p1","nameLocation":"29255:2:22","nodeType":"VariableDeclaration","scope":21390,"src":"29247:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21370,"name":"address","nodeType":"ElementaryTypeName","src":"29247:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21373,"mutability":"mutable","name":"p2","nameLocation":"29264:2:22","nodeType":"VariableDeclaration","scope":21390,"src":"29259:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21372,"name":"bool","nodeType":"ElementaryTypeName","src":"29259:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21375,"mutability":"mutable","name":"p3","nameLocation":"29282:2:22","nodeType":"VariableDeclaration","scope":21390,"src":"29268:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21374,"name":"string","nodeType":"ElementaryTypeName","src":"29268:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29237:48:22"},"returnParameters":{"id":21377,"nodeType":"ParameterList","parameters":[],"src":"29300:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21413,"nodeType":"FunctionDefinition","src":"29412:170:22","nodes":[],"body":{"id":21412,"nodeType":"Block","src":"29478:104:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c626f6f6c2c626f6f6c29","id":21404,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29528:29:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_7e27410dc86ab22a92f2a269c9cf538b707bde3ac248f933df1f4d0b76947d32","typeString":"literal_string \"log(uint,address,bool,bool)\""},"value":"log(uint,address,bool,bool)"},{"id":21405,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21392,"src":"29559:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21406,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21394,"src":"29563:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21407,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21396,"src":"29567:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21408,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21398,"src":"29571:2:22","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":21402,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29504:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21403,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29508:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29504:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21409,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29504:70:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21401,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"29488:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21410,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29488:87:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21411,"nodeType":"ExpressionStatement","src":"29488:87:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29421:3:22","parameters":{"id":21399,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21392,"mutability":"mutable","name":"p0","nameLocation":"29430:2:22","nodeType":"VariableDeclaration","scope":21413,"src":"29425:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21391,"name":"uint","nodeType":"ElementaryTypeName","src":"29425:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21394,"mutability":"mutable","name":"p1","nameLocation":"29442:2:22","nodeType":"VariableDeclaration","scope":21413,"src":"29434:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21393,"name":"address","nodeType":"ElementaryTypeName","src":"29434:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21396,"mutability":"mutable","name":"p2","nameLocation":"29451:2:22","nodeType":"VariableDeclaration","scope":21413,"src":"29446:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21395,"name":"bool","nodeType":"ElementaryTypeName","src":"29446:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21398,"mutability":"mutable","name":"p3","nameLocation":"29460:2:22","nodeType":"VariableDeclaration","scope":21413,"src":"29455:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21397,"name":"bool","nodeType":"ElementaryTypeName","src":"29455:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29424:39:22"},"returnParameters":{"id":21400,"nodeType":"ParameterList","parameters":[],"src":"29478:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21436,"nodeType":"FunctionDefinition","src":"29588:176:22","nodes":[],"body":{"id":21435,"nodeType":"Block","src":"29657:107:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c626f6f6c2c6164647265737329","id":21427,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29707:32:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_b6313094a820841f3156e32d271c63cceded7f62875d471e1e87ef33ec252789","typeString":"literal_string \"log(uint,address,bool,address)\""},"value":"log(uint,address,bool,address)"},{"id":21428,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21415,"src":"29741:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21429,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21417,"src":"29745:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21430,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21419,"src":"29749:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21431,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21421,"src":"29753:2:22","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":21425,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29683:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21426,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29687:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29683:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21432,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29683:73:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21424,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"29667:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21433,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29667:90:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21434,"nodeType":"ExpressionStatement","src":"29667:90:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29597:3:22","parameters":{"id":21422,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21415,"mutability":"mutable","name":"p0","nameLocation":"29606:2:22","nodeType":"VariableDeclaration","scope":21436,"src":"29601:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21414,"name":"uint","nodeType":"ElementaryTypeName","src":"29601:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21417,"mutability":"mutable","name":"p1","nameLocation":"29618:2:22","nodeType":"VariableDeclaration","scope":21436,"src":"29610:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21416,"name":"address","nodeType":"ElementaryTypeName","src":"29610:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21419,"mutability":"mutable","name":"p2","nameLocation":"29627:2:22","nodeType":"VariableDeclaration","scope":21436,"src":"29622:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21418,"name":"bool","nodeType":"ElementaryTypeName","src":"29622:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21421,"mutability":"mutable","name":"p3","nameLocation":"29639:2:22","nodeType":"VariableDeclaration","scope":21436,"src":"29631:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21420,"name":"address","nodeType":"ElementaryTypeName","src":"29631:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29600:42:22"},"returnParameters":{"id":21423,"nodeType":"ParameterList","parameters":[],"src":"29657:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21459,"nodeType":"FunctionDefinition","src":"29770:176:22","nodes":[],"body":{"id":21458,"nodeType":"Block","src":"29839:107:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c616464726573732c75696e7429","id":21450,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29889:32:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_9a3cbf9603c94c357c6f62b7a32789d9ca5caa81518d1277c9ca986a5650734b","typeString":"literal_string \"log(uint,address,address,uint)\""},"value":"log(uint,address,address,uint)"},{"id":21451,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21438,"src":"29923:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21452,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21440,"src":"29927:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21453,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21442,"src":"29931:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21454,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21444,"src":"29935:2:22","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":21448,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29865:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21449,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29869:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29865:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21455,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29865:73:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21447,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"29849:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21456,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29849:90:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21457,"nodeType":"ExpressionStatement","src":"29849:90:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29779:3:22","parameters":{"id":21445,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21438,"mutability":"mutable","name":"p0","nameLocation":"29788:2:22","nodeType":"VariableDeclaration","scope":21459,"src":"29783:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21437,"name":"uint","nodeType":"ElementaryTypeName","src":"29783:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21440,"mutability":"mutable","name":"p1","nameLocation":"29800:2:22","nodeType":"VariableDeclaration","scope":21459,"src":"29792:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21439,"name":"address","nodeType":"ElementaryTypeName","src":"29792:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21442,"mutability":"mutable","name":"p2","nameLocation":"29812:2:22","nodeType":"VariableDeclaration","scope":21459,"src":"29804:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21441,"name":"address","nodeType":"ElementaryTypeName","src":"29804:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21444,"mutability":"mutable","name":"p3","nameLocation":"29821:2:22","nodeType":"VariableDeclaration","scope":21459,"src":"29816:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21443,"name":"uint","nodeType":"ElementaryTypeName","src":"29816:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29782:42:22"},"returnParameters":{"id":21446,"nodeType":"ParameterList","parameters":[],"src":"29839:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21482,"nodeType":"FunctionDefinition","src":"29952:187:22","nodes":[],"body":{"id":21481,"nodeType":"Block","src":"30030:109:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c616464726573732c737472696e6729","id":21473,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30080:34:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_7943dc6627d308affd474fe50b563bcfbf09518236383b806f11730459213622","typeString":"literal_string \"log(uint,address,address,string)\""},"value":"log(uint,address,address,string)"},{"id":21474,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21461,"src":"30116:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21475,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21463,"src":"30120:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21476,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21465,"src":"30124:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21477,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21467,"src":"30128:2:22","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":21471,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30056:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21472,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30060:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30056:23:22","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":"30056:75:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21470,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"30040:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21479,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30040:92:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21480,"nodeType":"ExpressionStatement","src":"30040:92:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29961:3:22","parameters":{"id":21468,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21461,"mutability":"mutable","name":"p0","nameLocation":"29970:2:22","nodeType":"VariableDeclaration","scope":21482,"src":"29965:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21460,"name":"uint","nodeType":"ElementaryTypeName","src":"29965:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21463,"mutability":"mutable","name":"p1","nameLocation":"29982:2:22","nodeType":"VariableDeclaration","scope":21482,"src":"29974:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21462,"name":"address","nodeType":"ElementaryTypeName","src":"29974:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21465,"mutability":"mutable","name":"p2","nameLocation":"29994:2:22","nodeType":"VariableDeclaration","scope":21482,"src":"29986:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21464,"name":"address","nodeType":"ElementaryTypeName","src":"29986:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21467,"mutability":"mutable","name":"p3","nameLocation":"30012:2:22","nodeType":"VariableDeclaration","scope":21482,"src":"29998:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21466,"name":"string","nodeType":"ElementaryTypeName","src":"29998:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29964:51:22"},"returnParameters":{"id":21469,"nodeType":"ParameterList","parameters":[],"src":"30030:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21505,"nodeType":"FunctionDefinition","src":"30145:176:22","nodes":[],"body":{"id":21504,"nodeType":"Block","src":"30214:107:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c616464726573732c626f6f6c29","id":21496,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30264:32:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_01550b04ea9916da7bc495d1b5ca5c4bd8d92ef3a98e2cca5a948cec5011f38c","typeString":"literal_string \"log(uint,address,address,bool)\""},"value":"log(uint,address,address,bool)"},{"id":21497,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21484,"src":"30298:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21498,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21486,"src":"30302:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21499,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21488,"src":"30306:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21500,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21490,"src":"30310:2:22","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":21494,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30240:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21495,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30244:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30240:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21501,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30240:73:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21493,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"30224:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30224:90:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21503,"nodeType":"ExpressionStatement","src":"30224:90:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30154:3:22","parameters":{"id":21491,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21484,"mutability":"mutable","name":"p0","nameLocation":"30163:2:22","nodeType":"VariableDeclaration","scope":21505,"src":"30158:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21483,"name":"uint","nodeType":"ElementaryTypeName","src":"30158:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21486,"mutability":"mutable","name":"p1","nameLocation":"30175:2:22","nodeType":"VariableDeclaration","scope":21505,"src":"30167:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21485,"name":"address","nodeType":"ElementaryTypeName","src":"30167:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21488,"mutability":"mutable","name":"p2","nameLocation":"30187:2:22","nodeType":"VariableDeclaration","scope":21505,"src":"30179:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21487,"name":"address","nodeType":"ElementaryTypeName","src":"30179:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21490,"mutability":"mutable","name":"p3","nameLocation":"30196:2:22","nodeType":"VariableDeclaration","scope":21505,"src":"30191:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21489,"name":"bool","nodeType":"ElementaryTypeName","src":"30191:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"30157:42:22"},"returnParameters":{"id":21492,"nodeType":"ParameterList","parameters":[],"src":"30214:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21528,"nodeType":"FunctionDefinition","src":"30327:182:22","nodes":[],"body":{"id":21527,"nodeType":"Block","src":"30399:110:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c616464726573732c6164647265737329","id":21519,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30449:35:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_554745f9e6550eea6000ea2febc94de95d453100d5d60359e62cd398b366bfc4","typeString":"literal_string \"log(uint,address,address,address)\""},"value":"log(uint,address,address,address)"},{"id":21520,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21507,"src":"30486:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21521,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21509,"src":"30490:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21522,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21511,"src":"30494:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21523,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21513,"src":"30498:2:22","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":21517,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30425:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21518,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30429:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30425:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21524,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30425:76:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21516,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"30409:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21525,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30409:93:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21526,"nodeType":"ExpressionStatement","src":"30409:93:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30336:3:22","parameters":{"id":21514,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21507,"mutability":"mutable","name":"p0","nameLocation":"30345:2:22","nodeType":"VariableDeclaration","scope":21528,"src":"30340:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21506,"name":"uint","nodeType":"ElementaryTypeName","src":"30340:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21509,"mutability":"mutable","name":"p1","nameLocation":"30357:2:22","nodeType":"VariableDeclaration","scope":21528,"src":"30349:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21508,"name":"address","nodeType":"ElementaryTypeName","src":"30349:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21511,"mutability":"mutable","name":"p2","nameLocation":"30369:2:22","nodeType":"VariableDeclaration","scope":21528,"src":"30361:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21510,"name":"address","nodeType":"ElementaryTypeName","src":"30361:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21513,"mutability":"mutable","name":"p3","nameLocation":"30381:2:22","nodeType":"VariableDeclaration","scope":21528,"src":"30373:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21512,"name":"address","nodeType":"ElementaryTypeName","src":"30373:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30339:45:22"},"returnParameters":{"id":21515,"nodeType":"ParameterList","parameters":[],"src":"30399:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21551,"nodeType":"FunctionDefinition","src":"30515:175:22","nodes":[],"body":{"id":21550,"nodeType":"Block","src":"30587:103:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c75696e742c75696e7429","id":21542,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30637:28:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_08ee5666d6bd329d27af528e563bb238dedf631fe471effe31c7123dcb5164f2","typeString":"literal_string \"log(string,uint,uint,uint)\""},"value":"log(string,uint,uint,uint)"},{"id":21543,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21530,"src":"30667:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21544,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21532,"src":"30671:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21545,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21534,"src":"30675:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21546,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21536,"src":"30679:2:22","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":21540,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30613:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21541,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30617:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30613:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21547,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30613:69:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21539,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"30597:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21548,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30597:86:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21549,"nodeType":"ExpressionStatement","src":"30597:86:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30524:3:22","parameters":{"id":21537,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21530,"mutability":"mutable","name":"p0","nameLocation":"30542:2:22","nodeType":"VariableDeclaration","scope":21551,"src":"30528:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21529,"name":"string","nodeType":"ElementaryTypeName","src":"30528:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21532,"mutability":"mutable","name":"p1","nameLocation":"30551:2:22","nodeType":"VariableDeclaration","scope":21551,"src":"30546:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21531,"name":"uint","nodeType":"ElementaryTypeName","src":"30546:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21534,"mutability":"mutable","name":"p2","nameLocation":"30560:2:22","nodeType":"VariableDeclaration","scope":21551,"src":"30555:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21533,"name":"uint","nodeType":"ElementaryTypeName","src":"30555:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21536,"mutability":"mutable","name":"p3","nameLocation":"30569:2:22","nodeType":"VariableDeclaration","scope":21551,"src":"30564:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21535,"name":"uint","nodeType":"ElementaryTypeName","src":"30564:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30527:45:22"},"returnParameters":{"id":21538,"nodeType":"ParameterList","parameters":[],"src":"30587:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21574,"nodeType":"FunctionDefinition","src":"30696:186:22","nodes":[],"body":{"id":21573,"nodeType":"Block","src":"30777:105:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c75696e742c737472696e6729","id":21565,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30827:30:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_a54ed4bdd39588715cd10f1b9730ac9f0db064013c8dc11e216fa2ef3a5948b8","typeString":"literal_string \"log(string,uint,uint,string)\""},"value":"log(string,uint,uint,string)"},{"id":21566,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21553,"src":"30859:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21567,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21555,"src":"30863:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21568,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21557,"src":"30867:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21569,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21559,"src":"30871:2:22","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":21563,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30803:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21564,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30807:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30803:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21570,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30803:71:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21562,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"30787:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21571,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30787:88:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21572,"nodeType":"ExpressionStatement","src":"30787:88:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30705:3:22","parameters":{"id":21560,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21553,"mutability":"mutable","name":"p0","nameLocation":"30723:2:22","nodeType":"VariableDeclaration","scope":21574,"src":"30709:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21552,"name":"string","nodeType":"ElementaryTypeName","src":"30709:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21555,"mutability":"mutable","name":"p1","nameLocation":"30732:2:22","nodeType":"VariableDeclaration","scope":21574,"src":"30727:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21554,"name":"uint","nodeType":"ElementaryTypeName","src":"30727:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21557,"mutability":"mutable","name":"p2","nameLocation":"30741:2:22","nodeType":"VariableDeclaration","scope":21574,"src":"30736:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21556,"name":"uint","nodeType":"ElementaryTypeName","src":"30736:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21559,"mutability":"mutable","name":"p3","nameLocation":"30759:2:22","nodeType":"VariableDeclaration","scope":21574,"src":"30745:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21558,"name":"string","nodeType":"ElementaryTypeName","src":"30745:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"30708:54:22"},"returnParameters":{"id":21561,"nodeType":"ParameterList","parameters":[],"src":"30777:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21597,"nodeType":"FunctionDefinition","src":"30888:175:22","nodes":[],"body":{"id":21596,"nodeType":"Block","src":"30960:103:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c75696e742c626f6f6c29","id":21588,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31010:28:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_f73c7e3dc5b5cecd5787e08e359612e609c17649291b138c8f184ee441526f2d","typeString":"literal_string \"log(string,uint,uint,bool)\""},"value":"log(string,uint,uint,bool)"},{"id":21589,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21576,"src":"31040:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21590,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21578,"src":"31044:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21591,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21580,"src":"31048:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21592,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21582,"src":"31052:2:22","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":21586,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30986:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21587,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30990:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30986:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21593,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30986:69:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21585,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"30970:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21594,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30970:86:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21595,"nodeType":"ExpressionStatement","src":"30970:86:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30897:3:22","parameters":{"id":21583,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21576,"mutability":"mutable","name":"p0","nameLocation":"30915:2:22","nodeType":"VariableDeclaration","scope":21597,"src":"30901:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21575,"name":"string","nodeType":"ElementaryTypeName","src":"30901:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21578,"mutability":"mutable","name":"p1","nameLocation":"30924:2:22","nodeType":"VariableDeclaration","scope":21597,"src":"30919:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21577,"name":"uint","nodeType":"ElementaryTypeName","src":"30919:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21580,"mutability":"mutable","name":"p2","nameLocation":"30933:2:22","nodeType":"VariableDeclaration","scope":21597,"src":"30928:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21579,"name":"uint","nodeType":"ElementaryTypeName","src":"30928:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21582,"mutability":"mutable","name":"p3","nameLocation":"30942:2:22","nodeType":"VariableDeclaration","scope":21597,"src":"30937:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21581,"name":"bool","nodeType":"ElementaryTypeName","src":"30937:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"30900:45:22"},"returnParameters":{"id":21584,"nodeType":"ParameterList","parameters":[],"src":"30960:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21620,"nodeType":"FunctionDefinition","src":"31069:181:22","nodes":[],"body":{"id":21619,"nodeType":"Block","src":"31144:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c75696e742c6164647265737329","id":21611,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31194:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_bed728bf5bf9afc41a2cff142cfc289808bbba64cbab683d8e6689e6f6f14abc","typeString":"literal_string \"log(string,uint,uint,address)\""},"value":"log(string,uint,uint,address)"},{"id":21612,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21599,"src":"31227:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21613,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21601,"src":"31231:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21614,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21603,"src":"31235:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21615,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21605,"src":"31239:2:22","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":21609,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31170:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21610,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31174:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31170:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21616,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31170:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21608,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"31154:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21617,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31154:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21618,"nodeType":"ExpressionStatement","src":"31154:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31078:3:22","parameters":{"id":21606,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21599,"mutability":"mutable","name":"p0","nameLocation":"31096:2:22","nodeType":"VariableDeclaration","scope":21620,"src":"31082:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21598,"name":"string","nodeType":"ElementaryTypeName","src":"31082:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21601,"mutability":"mutable","name":"p1","nameLocation":"31105:2:22","nodeType":"VariableDeclaration","scope":21620,"src":"31100:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21600,"name":"uint","nodeType":"ElementaryTypeName","src":"31100:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21603,"mutability":"mutable","name":"p2","nameLocation":"31114:2:22","nodeType":"VariableDeclaration","scope":21620,"src":"31109:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21602,"name":"uint","nodeType":"ElementaryTypeName","src":"31109:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21605,"mutability":"mutable","name":"p3","nameLocation":"31126:2:22","nodeType":"VariableDeclaration","scope":21620,"src":"31118:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21604,"name":"address","nodeType":"ElementaryTypeName","src":"31118:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"31081:48:22"},"returnParameters":{"id":21607,"nodeType":"ParameterList","parameters":[],"src":"31144:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21643,"nodeType":"FunctionDefinition","src":"31256:186:22","nodes":[],"body":{"id":21642,"nodeType":"Block","src":"31337:105:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c737472696e672c75696e7429","id":21634,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31387:30:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_a0c4b225a555b1198e8b1e32117070e759cad9a7266d99901b8a7fd2482d0e2f","typeString":"literal_string \"log(string,uint,string,uint)\""},"value":"log(string,uint,string,uint)"},{"id":21635,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21622,"src":"31419:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21636,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21624,"src":"31423:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21637,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21626,"src":"31427:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21638,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21628,"src":"31431:2:22","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":21632,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31363:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21633,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31367:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31363:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21639,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31363:71:22","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":17905,"src":"31347:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21640,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31347:88:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21641,"nodeType":"ExpressionStatement","src":"31347:88:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31265:3:22","parameters":{"id":21629,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21622,"mutability":"mutable","name":"p0","nameLocation":"31283:2:22","nodeType":"VariableDeclaration","scope":21643,"src":"31269:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21621,"name":"string","nodeType":"ElementaryTypeName","src":"31269:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21624,"mutability":"mutable","name":"p1","nameLocation":"31292:2:22","nodeType":"VariableDeclaration","scope":21643,"src":"31287:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21623,"name":"uint","nodeType":"ElementaryTypeName","src":"31287:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21626,"mutability":"mutable","name":"p2","nameLocation":"31310:2:22","nodeType":"VariableDeclaration","scope":21643,"src":"31296:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21625,"name":"string","nodeType":"ElementaryTypeName","src":"31296:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21628,"mutability":"mutable","name":"p3","nameLocation":"31319:2:22","nodeType":"VariableDeclaration","scope":21643,"src":"31314:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21627,"name":"uint","nodeType":"ElementaryTypeName","src":"31314:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31268:54:22"},"returnParameters":{"id":21630,"nodeType":"ParameterList","parameters":[],"src":"31337:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21666,"nodeType":"FunctionDefinition","src":"31448:197:22","nodes":[],"body":{"id":21665,"nodeType":"Block","src":"31538:107:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c737472696e672c737472696e6729","id":21657,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31588:32:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_6c98dae27db048edb14bb31b4326832aa1fb54be52caaf49d1cecb59aa297c07","typeString":"literal_string \"log(string,uint,string,string)\""},"value":"log(string,uint,string,string)"},{"id":21658,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21645,"src":"31622:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21659,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21647,"src":"31626:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21660,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21649,"src":"31630:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21661,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21651,"src":"31634:2:22","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":21655,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31564:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21656,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31568:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31564:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21662,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31564:73:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21654,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"31548:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31548:90:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21664,"nodeType":"ExpressionStatement","src":"31548:90:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31457:3:22","parameters":{"id":21652,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21645,"mutability":"mutable","name":"p0","nameLocation":"31475:2:22","nodeType":"VariableDeclaration","scope":21666,"src":"31461:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21644,"name":"string","nodeType":"ElementaryTypeName","src":"31461:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21647,"mutability":"mutable","name":"p1","nameLocation":"31484:2:22","nodeType":"VariableDeclaration","scope":21666,"src":"31479:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21646,"name":"uint","nodeType":"ElementaryTypeName","src":"31479:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21649,"mutability":"mutable","name":"p2","nameLocation":"31502:2:22","nodeType":"VariableDeclaration","scope":21666,"src":"31488:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21648,"name":"string","nodeType":"ElementaryTypeName","src":"31488:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21651,"mutability":"mutable","name":"p3","nameLocation":"31520:2:22","nodeType":"VariableDeclaration","scope":21666,"src":"31506:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21650,"name":"string","nodeType":"ElementaryTypeName","src":"31506:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31460:63:22"},"returnParameters":{"id":21653,"nodeType":"ParameterList","parameters":[],"src":"31538:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21689,"nodeType":"FunctionDefinition","src":"31651:186:22","nodes":[],"body":{"id":21688,"nodeType":"Block","src":"31732:105:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c737472696e672c626f6f6c29","id":21680,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31782:30:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_e99f82cf29cb9d7551a843a55617f00569395570d3a9816be530f7c6197ec7c8","typeString":"literal_string \"log(string,uint,string,bool)\""},"value":"log(string,uint,string,bool)"},{"id":21681,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21668,"src":"31814:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21682,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21670,"src":"31818:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21683,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21672,"src":"31822:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21684,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21674,"src":"31826:2:22","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":21678,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31758:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21679,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31762:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31758:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21685,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31758:71:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21677,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"31742:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21686,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31742:88:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21687,"nodeType":"ExpressionStatement","src":"31742:88:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31660:3:22","parameters":{"id":21675,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21668,"mutability":"mutable","name":"p0","nameLocation":"31678:2:22","nodeType":"VariableDeclaration","scope":21689,"src":"31664:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21667,"name":"string","nodeType":"ElementaryTypeName","src":"31664:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21670,"mutability":"mutable","name":"p1","nameLocation":"31687:2:22","nodeType":"VariableDeclaration","scope":21689,"src":"31682:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21669,"name":"uint","nodeType":"ElementaryTypeName","src":"31682:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21672,"mutability":"mutable","name":"p2","nameLocation":"31705:2:22","nodeType":"VariableDeclaration","scope":21689,"src":"31691:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21671,"name":"string","nodeType":"ElementaryTypeName","src":"31691:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21674,"mutability":"mutable","name":"p3","nameLocation":"31714:2:22","nodeType":"VariableDeclaration","scope":21689,"src":"31709:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21673,"name":"bool","nodeType":"ElementaryTypeName","src":"31709:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"31663:54:22"},"returnParameters":{"id":21676,"nodeType":"ParameterList","parameters":[],"src":"31732:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21712,"nodeType":"FunctionDefinition","src":"31843:192:22","nodes":[],"body":{"id":21711,"nodeType":"Block","src":"31927:108:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c737472696e672c6164647265737329","id":21703,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31977:33:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_bb7235e9977380af5de9932c5c28e18d22806b4b0a15ac7e98086e795e59b31c","typeString":"literal_string \"log(string,uint,string,address)\""},"value":"log(string,uint,string,address)"},{"id":21704,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21691,"src":"32012:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21705,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21693,"src":"32016:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21706,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21695,"src":"32020:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21707,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21697,"src":"32024:2:22","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":21701,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31953:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21702,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31957:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31953:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21708,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31953:74:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21700,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"31937:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21709,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31937:91:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21710,"nodeType":"ExpressionStatement","src":"31937:91:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31852:3:22","parameters":{"id":21698,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21691,"mutability":"mutable","name":"p0","nameLocation":"31870:2:22","nodeType":"VariableDeclaration","scope":21712,"src":"31856:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21690,"name":"string","nodeType":"ElementaryTypeName","src":"31856:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21693,"mutability":"mutable","name":"p1","nameLocation":"31879:2:22","nodeType":"VariableDeclaration","scope":21712,"src":"31874:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21692,"name":"uint","nodeType":"ElementaryTypeName","src":"31874:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21695,"mutability":"mutable","name":"p2","nameLocation":"31897:2:22","nodeType":"VariableDeclaration","scope":21712,"src":"31883:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21694,"name":"string","nodeType":"ElementaryTypeName","src":"31883:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21697,"mutability":"mutable","name":"p3","nameLocation":"31909:2:22","nodeType":"VariableDeclaration","scope":21712,"src":"31901:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21696,"name":"address","nodeType":"ElementaryTypeName","src":"31901:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"31855:57:22"},"returnParameters":{"id":21699,"nodeType":"ParameterList","parameters":[],"src":"31927:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21735,"nodeType":"FunctionDefinition","src":"32041:175:22","nodes":[],"body":{"id":21734,"nodeType":"Block","src":"32113:103:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c626f6f6c2c75696e7429","id":21726,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32163:28:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_550e6ef516f1b3b5be9432b068022af744a919b7f9554b6605ddb59dad27875f","typeString":"literal_string \"log(string,uint,bool,uint)\""},"value":"log(string,uint,bool,uint)"},{"id":21727,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21714,"src":"32193:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21728,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21716,"src":"32197:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21729,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21718,"src":"32201:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21730,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21720,"src":"32205:2:22","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":21724,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32139:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21725,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32143:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32139:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21731,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32139:69:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21723,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"32123:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21732,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32123:86:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21733,"nodeType":"ExpressionStatement","src":"32123:86:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32050:3:22","parameters":{"id":21721,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21714,"mutability":"mutable","name":"p0","nameLocation":"32068:2:22","nodeType":"VariableDeclaration","scope":21735,"src":"32054:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21713,"name":"string","nodeType":"ElementaryTypeName","src":"32054:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21716,"mutability":"mutable","name":"p1","nameLocation":"32077:2:22","nodeType":"VariableDeclaration","scope":21735,"src":"32072:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21715,"name":"uint","nodeType":"ElementaryTypeName","src":"32072:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21718,"mutability":"mutable","name":"p2","nameLocation":"32086:2:22","nodeType":"VariableDeclaration","scope":21735,"src":"32081:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21717,"name":"bool","nodeType":"ElementaryTypeName","src":"32081:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21720,"mutability":"mutable","name":"p3","nameLocation":"32095:2:22","nodeType":"VariableDeclaration","scope":21735,"src":"32090:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21719,"name":"uint","nodeType":"ElementaryTypeName","src":"32090:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32053:45:22"},"returnParameters":{"id":21722,"nodeType":"ParameterList","parameters":[],"src":"32113:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21758,"nodeType":"FunctionDefinition","src":"32222:186:22","nodes":[],"body":{"id":21757,"nodeType":"Block","src":"32303:105:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c626f6f6c2c737472696e6729","id":21749,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32353:30:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_76cc6064a225b36730abdd64aa9dcb74a19c97e79a6eaa7e7a7381b59d8b3f68","typeString":"literal_string \"log(string,uint,bool,string)\""},"value":"log(string,uint,bool,string)"},{"id":21750,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21737,"src":"32385:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21751,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21739,"src":"32389:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21752,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21741,"src":"32393:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21753,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21743,"src":"32397:2:22","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":21747,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32329:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21748,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32333:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32329:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32329:71:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21746,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"32313:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21755,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32313:88:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21756,"nodeType":"ExpressionStatement","src":"32313:88:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32231:3:22","parameters":{"id":21744,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21737,"mutability":"mutable","name":"p0","nameLocation":"32249:2:22","nodeType":"VariableDeclaration","scope":21758,"src":"32235:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21736,"name":"string","nodeType":"ElementaryTypeName","src":"32235:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21739,"mutability":"mutable","name":"p1","nameLocation":"32258:2:22","nodeType":"VariableDeclaration","scope":21758,"src":"32253:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21738,"name":"uint","nodeType":"ElementaryTypeName","src":"32253:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21741,"mutability":"mutable","name":"p2","nameLocation":"32267:2:22","nodeType":"VariableDeclaration","scope":21758,"src":"32262:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21740,"name":"bool","nodeType":"ElementaryTypeName","src":"32262:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21743,"mutability":"mutable","name":"p3","nameLocation":"32285:2:22","nodeType":"VariableDeclaration","scope":21758,"src":"32271:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21742,"name":"string","nodeType":"ElementaryTypeName","src":"32271:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"32234:54:22"},"returnParameters":{"id":21745,"nodeType":"ParameterList","parameters":[],"src":"32303:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21781,"nodeType":"FunctionDefinition","src":"32414:175:22","nodes":[],"body":{"id":21780,"nodeType":"Block","src":"32486:103:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c626f6f6c2c626f6f6c29","id":21772,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32536:28:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_e37ff3d07873d5117abd74fe9be70fdadf355b74510a6f7507b0edd4a0032d7f","typeString":"literal_string \"log(string,uint,bool,bool)\""},"value":"log(string,uint,bool,bool)"},{"id":21773,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21760,"src":"32566:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21774,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21762,"src":"32570:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21775,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21764,"src":"32574:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21776,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21766,"src":"32578:2:22","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":21770,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32512:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21771,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32516:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32512:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21777,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32512:69:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21769,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"32496:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21778,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32496:86:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21779,"nodeType":"ExpressionStatement","src":"32496:86:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32423:3:22","parameters":{"id":21767,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21760,"mutability":"mutable","name":"p0","nameLocation":"32441:2:22","nodeType":"VariableDeclaration","scope":21781,"src":"32427:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21759,"name":"string","nodeType":"ElementaryTypeName","src":"32427:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21762,"mutability":"mutable","name":"p1","nameLocation":"32450:2:22","nodeType":"VariableDeclaration","scope":21781,"src":"32445:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21761,"name":"uint","nodeType":"ElementaryTypeName","src":"32445:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21764,"mutability":"mutable","name":"p2","nameLocation":"32459:2:22","nodeType":"VariableDeclaration","scope":21781,"src":"32454:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21763,"name":"bool","nodeType":"ElementaryTypeName","src":"32454:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21766,"mutability":"mutable","name":"p3","nameLocation":"32468:2:22","nodeType":"VariableDeclaration","scope":21781,"src":"32463:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21765,"name":"bool","nodeType":"ElementaryTypeName","src":"32463:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"32426:45:22"},"returnParameters":{"id":21768,"nodeType":"ParameterList","parameters":[],"src":"32486:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21804,"nodeType":"FunctionDefinition","src":"32595:181:22","nodes":[],"body":{"id":21803,"nodeType":"Block","src":"32670:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c626f6f6c2c6164647265737329","id":21795,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32720:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_e5549d91ec2998207f70463fe94a71d0edc39b13b219ff8feb87dd990a616539","typeString":"literal_string \"log(string,uint,bool,address)\""},"value":"log(string,uint,bool,address)"},{"id":21796,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21783,"src":"32753:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21797,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21785,"src":"32757:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21798,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21787,"src":"32761:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21799,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21789,"src":"32765:2:22","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":21793,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32696:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21794,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32700:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32696:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21800,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32696:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21792,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"32680:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21801,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32680:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21802,"nodeType":"ExpressionStatement","src":"32680:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32604:3:22","parameters":{"id":21790,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21783,"mutability":"mutable","name":"p0","nameLocation":"32622:2:22","nodeType":"VariableDeclaration","scope":21804,"src":"32608:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21782,"name":"string","nodeType":"ElementaryTypeName","src":"32608:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21785,"mutability":"mutable","name":"p1","nameLocation":"32631:2:22","nodeType":"VariableDeclaration","scope":21804,"src":"32626:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21784,"name":"uint","nodeType":"ElementaryTypeName","src":"32626:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21787,"mutability":"mutable","name":"p2","nameLocation":"32640:2:22","nodeType":"VariableDeclaration","scope":21804,"src":"32635:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21786,"name":"bool","nodeType":"ElementaryTypeName","src":"32635:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21789,"mutability":"mutable","name":"p3","nameLocation":"32652:2:22","nodeType":"VariableDeclaration","scope":21804,"src":"32644:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21788,"name":"address","nodeType":"ElementaryTypeName","src":"32644:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32607:48:22"},"returnParameters":{"id":21791,"nodeType":"ParameterList","parameters":[],"src":"32670:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21827,"nodeType":"FunctionDefinition","src":"32782:181:22","nodes":[],"body":{"id":21826,"nodeType":"Block","src":"32857:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c616464726573732c75696e7429","id":21818,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32907:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_58497afe9e509136f5cf2fb1db9876437d9cbd769be5985b518ff094427e4f75","typeString":"literal_string \"log(string,uint,address,uint)\""},"value":"log(string,uint,address,uint)"},{"id":21819,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21806,"src":"32940:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21820,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21808,"src":"32944:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21821,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21810,"src":"32948:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21822,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21812,"src":"32952:2:22","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":21816,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32883:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21817,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32887:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32883:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21823,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32883:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21815,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"32867:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21824,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32867:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21825,"nodeType":"ExpressionStatement","src":"32867:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32791:3:22","parameters":{"id":21813,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21806,"mutability":"mutable","name":"p0","nameLocation":"32809:2:22","nodeType":"VariableDeclaration","scope":21827,"src":"32795:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21805,"name":"string","nodeType":"ElementaryTypeName","src":"32795:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21808,"mutability":"mutable","name":"p1","nameLocation":"32818:2:22","nodeType":"VariableDeclaration","scope":21827,"src":"32813:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21807,"name":"uint","nodeType":"ElementaryTypeName","src":"32813:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21810,"mutability":"mutable","name":"p2","nameLocation":"32830:2:22","nodeType":"VariableDeclaration","scope":21827,"src":"32822:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21809,"name":"address","nodeType":"ElementaryTypeName","src":"32822:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21812,"mutability":"mutable","name":"p3","nameLocation":"32839:2:22","nodeType":"VariableDeclaration","scope":21827,"src":"32834:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21811,"name":"uint","nodeType":"ElementaryTypeName","src":"32834:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32794:48:22"},"returnParameters":{"id":21814,"nodeType":"ParameterList","parameters":[],"src":"32857:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21850,"nodeType":"FunctionDefinition","src":"32969:192:22","nodes":[],"body":{"id":21849,"nodeType":"Block","src":"33053:108:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c616464726573732c737472696e6729","id":21841,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33103:33:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_3254c2e85e824e7dd0b3e2e602f95218ed23a331406e197386693086d91053c0","typeString":"literal_string \"log(string,uint,address,string)\""},"value":"log(string,uint,address,string)"},{"id":21842,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21829,"src":"33138:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21843,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21831,"src":"33142:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21844,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21833,"src":"33146:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21845,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21835,"src":"33150:2:22","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":21839,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33079:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21840,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33083:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33079:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21846,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33079:74:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21838,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"33063:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21847,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33063:91:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21848,"nodeType":"ExpressionStatement","src":"33063:91:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32978:3:22","parameters":{"id":21836,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21829,"mutability":"mutable","name":"p0","nameLocation":"32996:2:22","nodeType":"VariableDeclaration","scope":21850,"src":"32982:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21828,"name":"string","nodeType":"ElementaryTypeName","src":"32982:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21831,"mutability":"mutable","name":"p1","nameLocation":"33005:2:22","nodeType":"VariableDeclaration","scope":21850,"src":"33000:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21830,"name":"uint","nodeType":"ElementaryTypeName","src":"33000:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21833,"mutability":"mutable","name":"p2","nameLocation":"33017:2:22","nodeType":"VariableDeclaration","scope":21850,"src":"33009:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21832,"name":"address","nodeType":"ElementaryTypeName","src":"33009:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21835,"mutability":"mutable","name":"p3","nameLocation":"33035:2:22","nodeType":"VariableDeclaration","scope":21850,"src":"33021:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21834,"name":"string","nodeType":"ElementaryTypeName","src":"33021:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"32981:57:22"},"returnParameters":{"id":21837,"nodeType":"ParameterList","parameters":[],"src":"33053:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21873,"nodeType":"FunctionDefinition","src":"33167:181:22","nodes":[],"body":{"id":21872,"nodeType":"Block","src":"33242:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c616464726573732c626f6f6c29","id":21864,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33292:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_1106a8f7a9fdb0743cc8f33bcf28da92f358b488bfc5eb2426dcc116571bae10","typeString":"literal_string \"log(string,uint,address,bool)\""},"value":"log(string,uint,address,bool)"},{"id":21865,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21852,"src":"33325:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21866,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21854,"src":"33329:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21867,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21856,"src":"33333:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21868,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21858,"src":"33337:2:22","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":21862,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33268:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21863,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33272:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33268:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21869,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33268:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21861,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"33252:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21870,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33252:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21871,"nodeType":"ExpressionStatement","src":"33252:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33176:3:22","parameters":{"id":21859,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21852,"mutability":"mutable","name":"p0","nameLocation":"33194:2:22","nodeType":"VariableDeclaration","scope":21873,"src":"33180:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21851,"name":"string","nodeType":"ElementaryTypeName","src":"33180:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21854,"mutability":"mutable","name":"p1","nameLocation":"33203:2:22","nodeType":"VariableDeclaration","scope":21873,"src":"33198:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21853,"name":"uint","nodeType":"ElementaryTypeName","src":"33198:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21856,"mutability":"mutable","name":"p2","nameLocation":"33215:2:22","nodeType":"VariableDeclaration","scope":21873,"src":"33207:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21855,"name":"address","nodeType":"ElementaryTypeName","src":"33207:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21858,"mutability":"mutable","name":"p3","nameLocation":"33224:2:22","nodeType":"VariableDeclaration","scope":21873,"src":"33219:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21857,"name":"bool","nodeType":"ElementaryTypeName","src":"33219:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"33179:48:22"},"returnParameters":{"id":21860,"nodeType":"ParameterList","parameters":[],"src":"33242:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21896,"nodeType":"FunctionDefinition","src":"33354:187:22","nodes":[],"body":{"id":21895,"nodeType":"Block","src":"33432:109:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c616464726573732c6164647265737329","id":21887,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33482:34:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_eac892812ad5b43e056a005de5f4269f3430ecb19d3374f0e27d055022fbb381","typeString":"literal_string \"log(string,uint,address,address)\""},"value":"log(string,uint,address,address)"},{"id":21888,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21875,"src":"33518:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21889,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21877,"src":"33522:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21890,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21879,"src":"33526:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21891,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21881,"src":"33530:2:22","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":21885,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33458:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21886,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33462:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33458:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21892,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33458:75:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21884,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"33442:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21893,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33442:92:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21894,"nodeType":"ExpressionStatement","src":"33442:92:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33363:3:22","parameters":{"id":21882,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21875,"mutability":"mutable","name":"p0","nameLocation":"33381:2:22","nodeType":"VariableDeclaration","scope":21896,"src":"33367:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21874,"name":"string","nodeType":"ElementaryTypeName","src":"33367:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21877,"mutability":"mutable","name":"p1","nameLocation":"33390:2:22","nodeType":"VariableDeclaration","scope":21896,"src":"33385:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21876,"name":"uint","nodeType":"ElementaryTypeName","src":"33385:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21879,"mutability":"mutable","name":"p2","nameLocation":"33402:2:22","nodeType":"VariableDeclaration","scope":21896,"src":"33394:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21878,"name":"address","nodeType":"ElementaryTypeName","src":"33394:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21881,"mutability":"mutable","name":"p3","nameLocation":"33414:2:22","nodeType":"VariableDeclaration","scope":21896,"src":"33406:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21880,"name":"address","nodeType":"ElementaryTypeName","src":"33406:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33366:51:22"},"returnParameters":{"id":21883,"nodeType":"ParameterList","parameters":[],"src":"33432:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21919,"nodeType":"FunctionDefinition","src":"33547:186:22","nodes":[],"body":{"id":21918,"nodeType":"Block","src":"33628:105:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e742c75696e7429","id":21910,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33678:30:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_d5cf17d093c9068e0703e037cea1f6c3048599508dc7985106a94aa34c08c926","typeString":"literal_string \"log(string,string,uint,uint)\""},"value":"log(string,string,uint,uint)"},{"id":21911,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21898,"src":"33710:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21912,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21900,"src":"33714:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21913,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21902,"src":"33718:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21914,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21904,"src":"33722:2:22","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":21908,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33654:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21909,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33658:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33654:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21915,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33654:71:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21907,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"33638:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21916,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33638:88:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21917,"nodeType":"ExpressionStatement","src":"33638:88:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33556:3:22","parameters":{"id":21905,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21898,"mutability":"mutable","name":"p0","nameLocation":"33574:2:22","nodeType":"VariableDeclaration","scope":21919,"src":"33560:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21897,"name":"string","nodeType":"ElementaryTypeName","src":"33560:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21900,"mutability":"mutable","name":"p1","nameLocation":"33592:2:22","nodeType":"VariableDeclaration","scope":21919,"src":"33578:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21899,"name":"string","nodeType":"ElementaryTypeName","src":"33578:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21902,"mutability":"mutable","name":"p2","nameLocation":"33601:2:22","nodeType":"VariableDeclaration","scope":21919,"src":"33596:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21901,"name":"uint","nodeType":"ElementaryTypeName","src":"33596:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21904,"mutability":"mutable","name":"p3","nameLocation":"33610:2:22","nodeType":"VariableDeclaration","scope":21919,"src":"33605:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21903,"name":"uint","nodeType":"ElementaryTypeName","src":"33605:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33559:54:22"},"returnParameters":{"id":21906,"nodeType":"ParameterList","parameters":[],"src":"33628:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21942,"nodeType":"FunctionDefinition","src":"33739:197:22","nodes":[],"body":{"id":21941,"nodeType":"Block","src":"33829:107:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e742c737472696e6729","id":21933,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33879:32:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_8d142cdddf40ab944834474e14a37534e67dcf2f6ffd68fd3d894f907fb76a0a","typeString":"literal_string \"log(string,string,uint,string)\""},"value":"log(string,string,uint,string)"},{"id":21934,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21921,"src":"33913:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21935,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21923,"src":"33917:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21936,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21925,"src":"33921:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21937,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21927,"src":"33925:2:22","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":21931,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33855:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21932,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33859:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33855:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21938,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33855:73:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21930,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"33839:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21939,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33839:90:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21940,"nodeType":"ExpressionStatement","src":"33839:90:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33748:3:22","parameters":{"id":21928,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21921,"mutability":"mutable","name":"p0","nameLocation":"33766:2:22","nodeType":"VariableDeclaration","scope":21942,"src":"33752:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21920,"name":"string","nodeType":"ElementaryTypeName","src":"33752:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21923,"mutability":"mutable","name":"p1","nameLocation":"33784:2:22","nodeType":"VariableDeclaration","scope":21942,"src":"33770:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21922,"name":"string","nodeType":"ElementaryTypeName","src":"33770:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21925,"mutability":"mutable","name":"p2","nameLocation":"33793:2:22","nodeType":"VariableDeclaration","scope":21942,"src":"33788:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21924,"name":"uint","nodeType":"ElementaryTypeName","src":"33788:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21927,"mutability":"mutable","name":"p3","nameLocation":"33811:2:22","nodeType":"VariableDeclaration","scope":21942,"src":"33797:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21926,"name":"string","nodeType":"ElementaryTypeName","src":"33797:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"33751:63:22"},"returnParameters":{"id":21929,"nodeType":"ParameterList","parameters":[],"src":"33829:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21965,"nodeType":"FunctionDefinition","src":"33942:186:22","nodes":[],"body":{"id":21964,"nodeType":"Block","src":"34023:105:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e742c626f6f6c29","id":21956,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34073:30:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_e65658ca6578795ac405c3487ab68ec21d76f9a79d734a9ab869db5d96b4556b","typeString":"literal_string \"log(string,string,uint,bool)\""},"value":"log(string,string,uint,bool)"},{"id":21957,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21944,"src":"34105:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21958,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21946,"src":"34109:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21959,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21948,"src":"34113:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21960,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21950,"src":"34117:2:22","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":21954,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34049:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21955,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34053:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34049:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21961,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34049:71:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21953,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"34033:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21962,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34033:88:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21963,"nodeType":"ExpressionStatement","src":"34033:88:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33951:3:22","parameters":{"id":21951,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21944,"mutability":"mutable","name":"p0","nameLocation":"33969:2:22","nodeType":"VariableDeclaration","scope":21965,"src":"33955:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21943,"name":"string","nodeType":"ElementaryTypeName","src":"33955:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21946,"mutability":"mutable","name":"p1","nameLocation":"33987:2:22","nodeType":"VariableDeclaration","scope":21965,"src":"33973:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21945,"name":"string","nodeType":"ElementaryTypeName","src":"33973:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21948,"mutability":"mutable","name":"p2","nameLocation":"33996:2:22","nodeType":"VariableDeclaration","scope":21965,"src":"33991:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21947,"name":"uint","nodeType":"ElementaryTypeName","src":"33991:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21950,"mutability":"mutable","name":"p3","nameLocation":"34005:2:22","nodeType":"VariableDeclaration","scope":21965,"src":"34000:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21949,"name":"bool","nodeType":"ElementaryTypeName","src":"34000:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"33954:54:22"},"returnParameters":{"id":21952,"nodeType":"ParameterList","parameters":[],"src":"34023:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":21988,"nodeType":"FunctionDefinition","src":"34134:192:22","nodes":[],"body":{"id":21987,"nodeType":"Block","src":"34218:108:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e742c6164647265737329","id":21979,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34268:33:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_5d4f46805293f3e84ba6dbfe353f76b3d1f1cfb2ff1e8024fb2adb45e2b7a128","typeString":"literal_string \"log(string,string,uint,address)\""},"value":"log(string,string,uint,address)"},{"id":21980,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21967,"src":"34303:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21981,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21969,"src":"34307:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21982,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21971,"src":"34311:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21983,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21973,"src":"34315:2:22","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":21977,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34244:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21978,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34248:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34244:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21984,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34244:74:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21976,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"34228:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":21985,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34228:91:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21986,"nodeType":"ExpressionStatement","src":"34228:91:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34143:3:22","parameters":{"id":21974,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21967,"mutability":"mutable","name":"p0","nameLocation":"34161:2:22","nodeType":"VariableDeclaration","scope":21988,"src":"34147:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21966,"name":"string","nodeType":"ElementaryTypeName","src":"34147:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21969,"mutability":"mutable","name":"p1","nameLocation":"34179:2:22","nodeType":"VariableDeclaration","scope":21988,"src":"34165:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21968,"name":"string","nodeType":"ElementaryTypeName","src":"34165:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21971,"mutability":"mutable","name":"p2","nameLocation":"34188:2:22","nodeType":"VariableDeclaration","scope":21988,"src":"34183:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21970,"name":"uint","nodeType":"ElementaryTypeName","src":"34183:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21973,"mutability":"mutable","name":"p3","nameLocation":"34200:2:22","nodeType":"VariableDeclaration","scope":21988,"src":"34192:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21972,"name":"address","nodeType":"ElementaryTypeName","src":"34192:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"34146:57:22"},"returnParameters":{"id":21975,"nodeType":"ParameterList","parameters":[],"src":"34218:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":22011,"nodeType":"FunctionDefinition","src":"34332:197:22","nodes":[],"body":{"id":22010,"nodeType":"Block","src":"34422:107:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c75696e7429","id":22002,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34472:32:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_9fd009f5f31a16d665d9be327a4a2b17dc428108ae31e46ab875e747b5ee155f","typeString":"literal_string \"log(string,string,string,uint)\""},"value":"log(string,string,string,uint)"},{"id":22003,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21990,"src":"34506:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22004,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21992,"src":"34510:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22005,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21994,"src":"34514:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22006,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21996,"src":"34518:2:22","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":22000,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34448:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22001,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34452:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34448:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22007,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34448:73:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21999,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"34432:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22008,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34432:90:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22009,"nodeType":"ExpressionStatement","src":"34432:90:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34341:3:22","parameters":{"id":21997,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21990,"mutability":"mutable","name":"p0","nameLocation":"34359:2:22","nodeType":"VariableDeclaration","scope":22011,"src":"34345:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21989,"name":"string","nodeType":"ElementaryTypeName","src":"34345:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21992,"mutability":"mutable","name":"p1","nameLocation":"34377:2:22","nodeType":"VariableDeclaration","scope":22011,"src":"34363:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21991,"name":"string","nodeType":"ElementaryTypeName","src":"34363:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21994,"mutability":"mutable","name":"p2","nameLocation":"34395:2:22","nodeType":"VariableDeclaration","scope":22011,"src":"34381:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21993,"name":"string","nodeType":"ElementaryTypeName","src":"34381:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21996,"mutability":"mutable","name":"p3","nameLocation":"34404:2:22","nodeType":"VariableDeclaration","scope":22011,"src":"34399:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21995,"name":"uint","nodeType":"ElementaryTypeName","src":"34399:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34344:63:22"},"returnParameters":{"id":21998,"nodeType":"ParameterList","parameters":[],"src":"34422:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":22034,"nodeType":"FunctionDefinition","src":"34535:208:22","nodes":[],"body":{"id":22033,"nodeType":"Block","src":"34634:109:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c737472696e6729","id":22025,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34684:34:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_de68f20a8e88f68d54c5aa294860ee37b58680632686e2f1101e4e042a2cbcbe","typeString":"literal_string \"log(string,string,string,string)\""},"value":"log(string,string,string,string)"},{"id":22026,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22013,"src":"34720:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22027,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22015,"src":"34724:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22028,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22017,"src":"34728:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22029,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22019,"src":"34732:2:22","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":22023,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34660:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22024,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34664:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34660:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22030,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34660:75:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22022,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"34644:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22031,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34644:92:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22032,"nodeType":"ExpressionStatement","src":"34644:92:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34544:3:22","parameters":{"id":22020,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22013,"mutability":"mutable","name":"p0","nameLocation":"34562:2:22","nodeType":"VariableDeclaration","scope":22034,"src":"34548:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22012,"name":"string","nodeType":"ElementaryTypeName","src":"34548:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22015,"mutability":"mutable","name":"p1","nameLocation":"34580:2:22","nodeType":"VariableDeclaration","scope":22034,"src":"34566:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22014,"name":"string","nodeType":"ElementaryTypeName","src":"34566:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22017,"mutability":"mutable","name":"p2","nameLocation":"34598:2:22","nodeType":"VariableDeclaration","scope":22034,"src":"34584:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22016,"name":"string","nodeType":"ElementaryTypeName","src":"34584:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22019,"mutability":"mutable","name":"p3","nameLocation":"34616:2:22","nodeType":"VariableDeclaration","scope":22034,"src":"34602:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22018,"name":"string","nodeType":"ElementaryTypeName","src":"34602:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34547:72:22"},"returnParameters":{"id":22021,"nodeType":"ParameterList","parameters":[],"src":"34634:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":22057,"nodeType":"FunctionDefinition","src":"34749:197:22","nodes":[],"body":{"id":22056,"nodeType":"Block","src":"34839:107:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c626f6f6c29","id":22048,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34889:32:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c1754ed9d3bc50669c3e71e3115dc4403f3cff35aa9b6b58799f80b5496f332","typeString":"literal_string \"log(string,string,string,bool)\""},"value":"log(string,string,string,bool)"},{"id":22049,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22036,"src":"34923:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22050,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22038,"src":"34927:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22051,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22040,"src":"34931:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22052,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22042,"src":"34935:2:22","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":22046,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34865:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22047,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34869:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34865:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22053,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34865:73:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22045,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"34849:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22054,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34849:90:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22055,"nodeType":"ExpressionStatement","src":"34849:90:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34758:3:22","parameters":{"id":22043,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22036,"mutability":"mutable","name":"p0","nameLocation":"34776:2:22","nodeType":"VariableDeclaration","scope":22057,"src":"34762:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22035,"name":"string","nodeType":"ElementaryTypeName","src":"34762:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22038,"mutability":"mutable","name":"p1","nameLocation":"34794:2:22","nodeType":"VariableDeclaration","scope":22057,"src":"34780:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22037,"name":"string","nodeType":"ElementaryTypeName","src":"34780:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22040,"mutability":"mutable","name":"p2","nameLocation":"34812:2:22","nodeType":"VariableDeclaration","scope":22057,"src":"34798:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22039,"name":"string","nodeType":"ElementaryTypeName","src":"34798:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22042,"mutability":"mutable","name":"p3","nameLocation":"34821:2:22","nodeType":"VariableDeclaration","scope":22057,"src":"34816:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22041,"name":"bool","nodeType":"ElementaryTypeName","src":"34816:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"34761:63:22"},"returnParameters":{"id":22044,"nodeType":"ParameterList","parameters":[],"src":"34839:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":22080,"nodeType":"FunctionDefinition","src":"34952:203:22","nodes":[],"body":{"id":22079,"nodeType":"Block","src":"35045:110:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c6164647265737329","id":22071,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35095:35:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_6d572f449cf1e446ea3ace51a34ce30628f4f1588a39dc5d550cefb210c5bb16","typeString":"literal_string \"log(string,string,string,address)\""},"value":"log(string,string,string,address)"},{"id":22072,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22059,"src":"35132:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22073,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22061,"src":"35136:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22074,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22063,"src":"35140:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22075,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22065,"src":"35144:2:22","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":22069,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35071:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22070,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35075:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35071:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22076,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35071:76:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22068,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"35055:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22077,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35055:93:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22078,"nodeType":"ExpressionStatement","src":"35055:93:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34961:3:22","parameters":{"id":22066,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22059,"mutability":"mutable","name":"p0","nameLocation":"34979:2:22","nodeType":"VariableDeclaration","scope":22080,"src":"34965:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22058,"name":"string","nodeType":"ElementaryTypeName","src":"34965:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22061,"mutability":"mutable","name":"p1","nameLocation":"34997:2:22","nodeType":"VariableDeclaration","scope":22080,"src":"34983:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22060,"name":"string","nodeType":"ElementaryTypeName","src":"34983:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22063,"mutability":"mutable","name":"p2","nameLocation":"35015:2:22","nodeType":"VariableDeclaration","scope":22080,"src":"35001:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22062,"name":"string","nodeType":"ElementaryTypeName","src":"35001:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22065,"mutability":"mutable","name":"p3","nameLocation":"35027:2:22","nodeType":"VariableDeclaration","scope":22080,"src":"35019:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22064,"name":"address","nodeType":"ElementaryTypeName","src":"35019:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"34964:66:22"},"returnParameters":{"id":22067,"nodeType":"ParameterList","parameters":[],"src":"35045:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":22103,"nodeType":"FunctionDefinition","src":"35161:186:22","nodes":[],"body":{"id":22102,"nodeType":"Block","src":"35242:105:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c75696e7429","id":22094,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35292:30:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_86818a7aa9bc994aa800ce554e865f0047fd8aaa8799a458e8fea2db0986c5c1","typeString":"literal_string \"log(string,string,bool,uint)\""},"value":"log(string,string,bool,uint)"},{"id":22095,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22082,"src":"35324:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22096,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22084,"src":"35328:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22097,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22086,"src":"35332:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22098,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22088,"src":"35336:2:22","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":22092,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35268:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22093,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35272:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35268:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22099,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35268:71:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22091,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"35252:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22100,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35252:88:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22101,"nodeType":"ExpressionStatement","src":"35252:88:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35170:3:22","parameters":{"id":22089,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22082,"mutability":"mutable","name":"p0","nameLocation":"35188:2:22","nodeType":"VariableDeclaration","scope":22103,"src":"35174:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22081,"name":"string","nodeType":"ElementaryTypeName","src":"35174:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22084,"mutability":"mutable","name":"p1","nameLocation":"35206:2:22","nodeType":"VariableDeclaration","scope":22103,"src":"35192:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22083,"name":"string","nodeType":"ElementaryTypeName","src":"35192:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22086,"mutability":"mutable","name":"p2","nameLocation":"35215:2:22","nodeType":"VariableDeclaration","scope":22103,"src":"35210:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22085,"name":"bool","nodeType":"ElementaryTypeName","src":"35210:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22088,"mutability":"mutable","name":"p3","nameLocation":"35224:2:22","nodeType":"VariableDeclaration","scope":22103,"src":"35219:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22087,"name":"uint","nodeType":"ElementaryTypeName","src":"35219:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35173:54:22"},"returnParameters":{"id":22090,"nodeType":"ParameterList","parameters":[],"src":"35242:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":22126,"nodeType":"FunctionDefinition","src":"35353:197:22","nodes":[],"body":{"id":22125,"nodeType":"Block","src":"35443:107:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c737472696e6729","id":22117,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35493:32:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_5e84b0ea51a130c3c7e1443097f28cb5c541ea8487836ae7cb1ca9c6e683699b","typeString":"literal_string \"log(string,string,bool,string)\""},"value":"log(string,string,bool,string)"},{"id":22118,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22105,"src":"35527:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22119,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22107,"src":"35531:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22120,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22109,"src":"35535:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22121,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22111,"src":"35539:2:22","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":22115,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35469:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22116,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35473:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35469:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22122,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35469:73:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22114,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"35453:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22123,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35453:90:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22124,"nodeType":"ExpressionStatement","src":"35453:90:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35362:3:22","parameters":{"id":22112,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22105,"mutability":"mutable","name":"p0","nameLocation":"35380:2:22","nodeType":"VariableDeclaration","scope":22126,"src":"35366:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22104,"name":"string","nodeType":"ElementaryTypeName","src":"35366:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22107,"mutability":"mutable","name":"p1","nameLocation":"35398:2:22","nodeType":"VariableDeclaration","scope":22126,"src":"35384:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22106,"name":"string","nodeType":"ElementaryTypeName","src":"35384:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22109,"mutability":"mutable","name":"p2","nameLocation":"35407:2:22","nodeType":"VariableDeclaration","scope":22126,"src":"35402:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22108,"name":"bool","nodeType":"ElementaryTypeName","src":"35402:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22111,"mutability":"mutable","name":"p3","nameLocation":"35425:2:22","nodeType":"VariableDeclaration","scope":22126,"src":"35411:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22110,"name":"string","nodeType":"ElementaryTypeName","src":"35411:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35365:63:22"},"returnParameters":{"id":22113,"nodeType":"ParameterList","parameters":[],"src":"35443:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":22149,"nodeType":"FunctionDefinition","src":"35556:186:22","nodes":[],"body":{"id":22148,"nodeType":"Block","src":"35637:105:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c626f6f6c29","id":22140,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35687:30:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_40785869c0ea63ca2ccbcf7415552989c2f1ce04f151eb3b2bd695c64d21af10","typeString":"literal_string \"log(string,string,bool,bool)\""},"value":"log(string,string,bool,bool)"},{"id":22141,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22128,"src":"35719:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22142,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22130,"src":"35723:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22143,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22132,"src":"35727:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22144,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22134,"src":"35731:2:22","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":22138,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35663:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22139,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35667:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35663:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22145,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35663:71:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22137,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"35647:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22146,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35647:88:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22147,"nodeType":"ExpressionStatement","src":"35647:88:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35565:3:22","parameters":{"id":22135,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22128,"mutability":"mutable","name":"p0","nameLocation":"35583:2:22","nodeType":"VariableDeclaration","scope":22149,"src":"35569:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22127,"name":"string","nodeType":"ElementaryTypeName","src":"35569:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22130,"mutability":"mutable","name":"p1","nameLocation":"35601:2:22","nodeType":"VariableDeclaration","scope":22149,"src":"35587:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22129,"name":"string","nodeType":"ElementaryTypeName","src":"35587:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22132,"mutability":"mutable","name":"p2","nameLocation":"35610:2:22","nodeType":"VariableDeclaration","scope":22149,"src":"35605:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22131,"name":"bool","nodeType":"ElementaryTypeName","src":"35605:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22134,"mutability":"mutable","name":"p3","nameLocation":"35619:2:22","nodeType":"VariableDeclaration","scope":22149,"src":"35614:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22133,"name":"bool","nodeType":"ElementaryTypeName","src":"35614:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"35568:54:22"},"returnParameters":{"id":22136,"nodeType":"ParameterList","parameters":[],"src":"35637:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":22172,"nodeType":"FunctionDefinition","src":"35748:192:22","nodes":[],"body":{"id":22171,"nodeType":"Block","src":"35832:108:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c6164647265737329","id":22163,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35882:33:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_c371c7db0a4b104babdbdf00d079eb75cb5aa1d401c4fb726c8e5559029df84d","typeString":"literal_string \"log(string,string,bool,address)\""},"value":"log(string,string,bool,address)"},{"id":22164,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22151,"src":"35917:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22165,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22153,"src":"35921:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22166,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22155,"src":"35925:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22167,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22157,"src":"35929:2:22","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":22161,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35858:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22162,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35862:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35858:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22168,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35858:74:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22160,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"35842:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22169,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35842:91:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22170,"nodeType":"ExpressionStatement","src":"35842:91:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35757:3:22","parameters":{"id":22158,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22151,"mutability":"mutable","name":"p0","nameLocation":"35775:2:22","nodeType":"VariableDeclaration","scope":22172,"src":"35761:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22150,"name":"string","nodeType":"ElementaryTypeName","src":"35761:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22153,"mutability":"mutable","name":"p1","nameLocation":"35793:2:22","nodeType":"VariableDeclaration","scope":22172,"src":"35779:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22152,"name":"string","nodeType":"ElementaryTypeName","src":"35779:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22155,"mutability":"mutable","name":"p2","nameLocation":"35802:2:22","nodeType":"VariableDeclaration","scope":22172,"src":"35797:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22154,"name":"bool","nodeType":"ElementaryTypeName","src":"35797:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22157,"mutability":"mutable","name":"p3","nameLocation":"35814:2:22","nodeType":"VariableDeclaration","scope":22172,"src":"35806:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22156,"name":"address","nodeType":"ElementaryTypeName","src":"35806:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"35760:57:22"},"returnParameters":{"id":22159,"nodeType":"ParameterList","parameters":[],"src":"35832:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":22195,"nodeType":"FunctionDefinition","src":"35946:192:22","nodes":[],"body":{"id":22194,"nodeType":"Block","src":"36030:108:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c75696e7429","id":22186,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36080:33:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_4a81a56a33247069679e8b6a463a3b29deb4b1020ce6e03b978132074cad28c2","typeString":"literal_string \"log(string,string,address,uint)\""},"value":"log(string,string,address,uint)"},{"id":22187,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22174,"src":"36115:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22188,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22176,"src":"36119:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22189,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22178,"src":"36123:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22190,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22180,"src":"36127:2:22","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":22184,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36056:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22185,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36060:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36056:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22191,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36056:74:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22183,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"36040:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22192,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36040:91:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22193,"nodeType":"ExpressionStatement","src":"36040:91:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35955:3:22","parameters":{"id":22181,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22174,"mutability":"mutable","name":"p0","nameLocation":"35973:2:22","nodeType":"VariableDeclaration","scope":22195,"src":"35959:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22173,"name":"string","nodeType":"ElementaryTypeName","src":"35959:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22176,"mutability":"mutable","name":"p1","nameLocation":"35991:2:22","nodeType":"VariableDeclaration","scope":22195,"src":"35977:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22175,"name":"string","nodeType":"ElementaryTypeName","src":"35977:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22178,"mutability":"mutable","name":"p2","nameLocation":"36003:2:22","nodeType":"VariableDeclaration","scope":22195,"src":"35995:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22177,"name":"address","nodeType":"ElementaryTypeName","src":"35995:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22180,"mutability":"mutable","name":"p3","nameLocation":"36012:2:22","nodeType":"VariableDeclaration","scope":22195,"src":"36007:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22179,"name":"uint","nodeType":"ElementaryTypeName","src":"36007:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35958:57:22"},"returnParameters":{"id":22182,"nodeType":"ParameterList","parameters":[],"src":"36030:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":22218,"nodeType":"FunctionDefinition","src":"36144:203:22","nodes":[],"body":{"id":22217,"nodeType":"Block","src":"36237:110:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c737472696e6729","id":22209,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36287:35:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_eb1bff805ef136c60bfed230c7b932a14c6f7a62608edeaf56f8f2c0575d25b6","typeString":"literal_string \"log(string,string,address,string)\""},"value":"log(string,string,address,string)"},{"id":22210,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22197,"src":"36324:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22211,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22199,"src":"36328:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22212,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22201,"src":"36332:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22213,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22203,"src":"36336:2:22","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":22207,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36263:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22208,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36267:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36263:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22214,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36263:76:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22206,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"36247:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22215,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36247:93:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22216,"nodeType":"ExpressionStatement","src":"36247:93:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36153:3:22","parameters":{"id":22204,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22197,"mutability":"mutable","name":"p0","nameLocation":"36171:2:22","nodeType":"VariableDeclaration","scope":22218,"src":"36157:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22196,"name":"string","nodeType":"ElementaryTypeName","src":"36157:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22199,"mutability":"mutable","name":"p1","nameLocation":"36189:2:22","nodeType":"VariableDeclaration","scope":22218,"src":"36175:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22198,"name":"string","nodeType":"ElementaryTypeName","src":"36175:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22201,"mutability":"mutable","name":"p2","nameLocation":"36201:2:22","nodeType":"VariableDeclaration","scope":22218,"src":"36193:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22200,"name":"address","nodeType":"ElementaryTypeName","src":"36193:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22203,"mutability":"mutable","name":"p3","nameLocation":"36219:2:22","nodeType":"VariableDeclaration","scope":22218,"src":"36205:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22202,"name":"string","nodeType":"ElementaryTypeName","src":"36205:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"36156:66:22"},"returnParameters":{"id":22205,"nodeType":"ParameterList","parameters":[],"src":"36237:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":22241,"nodeType":"FunctionDefinition","src":"36353:192:22","nodes":[],"body":{"id":22240,"nodeType":"Block","src":"36437:108:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c626f6f6c29","id":22232,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36487:33:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_5ccd4e373eb6ae26626c8607ae861c55cda5fd321363edde7e6328e09072ba63","typeString":"literal_string \"log(string,string,address,bool)\""},"value":"log(string,string,address,bool)"},{"id":22233,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22220,"src":"36522:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22234,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22222,"src":"36526:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22235,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22224,"src":"36530:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22236,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22226,"src":"36534:2:22","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":22230,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36463:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22231,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36467:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36463:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22237,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36463:74:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22229,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"36447:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22238,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36447:91:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22239,"nodeType":"ExpressionStatement","src":"36447:91:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36362:3:22","parameters":{"id":22227,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22220,"mutability":"mutable","name":"p0","nameLocation":"36380:2:22","nodeType":"VariableDeclaration","scope":22241,"src":"36366:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22219,"name":"string","nodeType":"ElementaryTypeName","src":"36366:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22222,"mutability":"mutable","name":"p1","nameLocation":"36398:2:22","nodeType":"VariableDeclaration","scope":22241,"src":"36384:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22221,"name":"string","nodeType":"ElementaryTypeName","src":"36384:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22224,"mutability":"mutable","name":"p2","nameLocation":"36410:2:22","nodeType":"VariableDeclaration","scope":22241,"src":"36402:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22223,"name":"address","nodeType":"ElementaryTypeName","src":"36402:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22226,"mutability":"mutable","name":"p3","nameLocation":"36419:2:22","nodeType":"VariableDeclaration","scope":22241,"src":"36414:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22225,"name":"bool","nodeType":"ElementaryTypeName","src":"36414:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"36365:57:22"},"returnParameters":{"id":22228,"nodeType":"ParameterList","parameters":[],"src":"36437:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":22264,"nodeType":"FunctionDefinition","src":"36551:198:22","nodes":[],"body":{"id":22263,"nodeType":"Block","src":"36638:111:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c6164647265737329","id":22255,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36688:36:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_439c7befd1b6bfcb9bd001c1f3a991ef43c070f0ace0c190dd9f16d7ae338a5d","typeString":"literal_string \"log(string,string,address,address)\""},"value":"log(string,string,address,address)"},{"id":22256,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22243,"src":"36726:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22257,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22245,"src":"36730:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22258,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22247,"src":"36734:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22259,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22249,"src":"36738:2:22","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":22253,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36664:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22254,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36668:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36664:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22260,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36664:77:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22252,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"36648:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22261,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36648:94:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22262,"nodeType":"ExpressionStatement","src":"36648:94:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36560:3:22","parameters":{"id":22250,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22243,"mutability":"mutable","name":"p0","nameLocation":"36578:2:22","nodeType":"VariableDeclaration","scope":22264,"src":"36564:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22242,"name":"string","nodeType":"ElementaryTypeName","src":"36564:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22245,"mutability":"mutable","name":"p1","nameLocation":"36596:2:22","nodeType":"VariableDeclaration","scope":22264,"src":"36582:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22244,"name":"string","nodeType":"ElementaryTypeName","src":"36582:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22247,"mutability":"mutable","name":"p2","nameLocation":"36608:2:22","nodeType":"VariableDeclaration","scope":22264,"src":"36600:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22246,"name":"address","nodeType":"ElementaryTypeName","src":"36600:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22249,"mutability":"mutable","name":"p3","nameLocation":"36620:2:22","nodeType":"VariableDeclaration","scope":22264,"src":"36612:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22248,"name":"address","nodeType":"ElementaryTypeName","src":"36612:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"36563:60:22"},"returnParameters":{"id":22251,"nodeType":"ParameterList","parameters":[],"src":"36638:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":22287,"nodeType":"FunctionDefinition","src":"36755:175:22","nodes":[],"body":{"id":22286,"nodeType":"Block","src":"36827:103:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e742c75696e7429","id":22278,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36877:28:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_5dbff038873b5f716761e9dcaab0713a903ceaebb2ba8c30b199c4dc534f7701","typeString":"literal_string \"log(string,bool,uint,uint)\""},"value":"log(string,bool,uint,uint)"},{"id":22279,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22266,"src":"36907:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22280,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22268,"src":"36911:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22281,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22270,"src":"36915:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22282,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22272,"src":"36919:2:22","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":22276,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36853:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22277,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36857:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36853:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22283,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36853:69:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22275,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"36837:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22284,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36837:86:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22285,"nodeType":"ExpressionStatement","src":"36837:86:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36764:3:22","parameters":{"id":22273,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22266,"mutability":"mutable","name":"p0","nameLocation":"36782:2:22","nodeType":"VariableDeclaration","scope":22287,"src":"36768:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22265,"name":"string","nodeType":"ElementaryTypeName","src":"36768:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22268,"mutability":"mutable","name":"p1","nameLocation":"36791:2:22","nodeType":"VariableDeclaration","scope":22287,"src":"36786:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22267,"name":"bool","nodeType":"ElementaryTypeName","src":"36786:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22270,"mutability":"mutable","name":"p2","nameLocation":"36800:2:22","nodeType":"VariableDeclaration","scope":22287,"src":"36795:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22269,"name":"uint","nodeType":"ElementaryTypeName","src":"36795:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22272,"mutability":"mutable","name":"p3","nameLocation":"36809:2:22","nodeType":"VariableDeclaration","scope":22287,"src":"36804:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22271,"name":"uint","nodeType":"ElementaryTypeName","src":"36804:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"36767:45:22"},"returnParameters":{"id":22274,"nodeType":"ParameterList","parameters":[],"src":"36827:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":22310,"nodeType":"FunctionDefinition","src":"36936:186:22","nodes":[],"body":{"id":22309,"nodeType":"Block","src":"37017:105:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e742c737472696e6729","id":22301,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37067:30:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_42b9a2274d0e9ab9211da679bc79f433c4055060036260a350e95cf10b9004ee","typeString":"literal_string \"log(string,bool,uint,string)\""},"value":"log(string,bool,uint,string)"},{"id":22302,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22289,"src":"37099:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22303,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22291,"src":"37103:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22304,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22293,"src":"37107:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22305,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22295,"src":"37111:2:22","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":22299,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37043:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22300,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37047:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37043:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22306,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37043:71:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22298,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"37027:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22307,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37027:88:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22308,"nodeType":"ExpressionStatement","src":"37027:88:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36945:3:22","parameters":{"id":22296,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22289,"mutability":"mutable","name":"p0","nameLocation":"36963:2:22","nodeType":"VariableDeclaration","scope":22310,"src":"36949:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22288,"name":"string","nodeType":"ElementaryTypeName","src":"36949:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22291,"mutability":"mutable","name":"p1","nameLocation":"36972:2:22","nodeType":"VariableDeclaration","scope":22310,"src":"36967:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22290,"name":"bool","nodeType":"ElementaryTypeName","src":"36967:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22293,"mutability":"mutable","name":"p2","nameLocation":"36981:2:22","nodeType":"VariableDeclaration","scope":22310,"src":"36976:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22292,"name":"uint","nodeType":"ElementaryTypeName","src":"36976:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22295,"mutability":"mutable","name":"p3","nameLocation":"36999:2:22","nodeType":"VariableDeclaration","scope":22310,"src":"36985:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22294,"name":"string","nodeType":"ElementaryTypeName","src":"36985:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"36948:54:22"},"returnParameters":{"id":22297,"nodeType":"ParameterList","parameters":[],"src":"37017:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":22333,"nodeType":"FunctionDefinition","src":"37128:175:22","nodes":[],"body":{"id":22332,"nodeType":"Block","src":"37200:103:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e742c626f6f6c29","id":22324,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37250:28:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_3cc5b5d38fa67d61ad4f760e2dab344ea54d36d39a7b72ff747c1e117e2289bb","typeString":"literal_string \"log(string,bool,uint,bool)\""},"value":"log(string,bool,uint,bool)"},{"id":22325,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22312,"src":"37280:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22326,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22314,"src":"37284:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22327,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22316,"src":"37288:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22328,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22318,"src":"37292:2:22","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":22322,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37226:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22323,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37230:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37226:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22329,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37226:69:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22321,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"37210:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22330,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37210:86:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22331,"nodeType":"ExpressionStatement","src":"37210:86:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37137:3:22","parameters":{"id":22319,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22312,"mutability":"mutable","name":"p0","nameLocation":"37155:2:22","nodeType":"VariableDeclaration","scope":22333,"src":"37141:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22311,"name":"string","nodeType":"ElementaryTypeName","src":"37141:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22314,"mutability":"mutable","name":"p1","nameLocation":"37164:2:22","nodeType":"VariableDeclaration","scope":22333,"src":"37159:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22313,"name":"bool","nodeType":"ElementaryTypeName","src":"37159:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22316,"mutability":"mutable","name":"p2","nameLocation":"37173:2:22","nodeType":"VariableDeclaration","scope":22333,"src":"37168:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22315,"name":"uint","nodeType":"ElementaryTypeName","src":"37168:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22318,"mutability":"mutable","name":"p3","nameLocation":"37182:2:22","nodeType":"VariableDeclaration","scope":22333,"src":"37177:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22317,"name":"bool","nodeType":"ElementaryTypeName","src":"37177:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"37140:45:22"},"returnParameters":{"id":22320,"nodeType":"ParameterList","parameters":[],"src":"37200:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":22356,"nodeType":"FunctionDefinition","src":"37309:181:22","nodes":[],"body":{"id":22355,"nodeType":"Block","src":"37384:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e742c6164647265737329","id":22347,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37434:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_71d3850da171f493bcf1bd9faa0694f71484214d8459bca427251a9ad3e9bbd6","typeString":"literal_string \"log(string,bool,uint,address)\""},"value":"log(string,bool,uint,address)"},{"id":22348,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22335,"src":"37467:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22349,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22337,"src":"37471:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22350,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22339,"src":"37475:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22351,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22341,"src":"37479:2:22","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":22345,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37410:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22346,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37414:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37410:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22352,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37410:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22344,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"37394:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22353,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37394:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22354,"nodeType":"ExpressionStatement","src":"37394:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37318:3:22","parameters":{"id":22342,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22335,"mutability":"mutable","name":"p0","nameLocation":"37336:2:22","nodeType":"VariableDeclaration","scope":22356,"src":"37322:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22334,"name":"string","nodeType":"ElementaryTypeName","src":"37322:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22337,"mutability":"mutable","name":"p1","nameLocation":"37345:2:22","nodeType":"VariableDeclaration","scope":22356,"src":"37340:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22336,"name":"bool","nodeType":"ElementaryTypeName","src":"37340:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22339,"mutability":"mutable","name":"p2","nameLocation":"37354:2:22","nodeType":"VariableDeclaration","scope":22356,"src":"37349:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22338,"name":"uint","nodeType":"ElementaryTypeName","src":"37349:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22341,"mutability":"mutable","name":"p3","nameLocation":"37366:2:22","nodeType":"VariableDeclaration","scope":22356,"src":"37358:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22340,"name":"address","nodeType":"ElementaryTypeName","src":"37358:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"37321:48:22"},"returnParameters":{"id":22343,"nodeType":"ParameterList","parameters":[],"src":"37384:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":22379,"nodeType":"FunctionDefinition","src":"37496:186:22","nodes":[],"body":{"id":22378,"nodeType":"Block","src":"37577:105:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c75696e7429","id":22370,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37627:30:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_34cb308d42fc37e3a239bcd0d717cf3713a336733737bee1d82ac9061e969d72","typeString":"literal_string \"log(string,bool,string,uint)\""},"value":"log(string,bool,string,uint)"},{"id":22371,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22358,"src":"37659:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22372,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22360,"src":"37663:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22373,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22362,"src":"37667:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22374,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22364,"src":"37671:2:22","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":22368,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37603:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22369,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37607:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37603:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22375,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37603:71:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22367,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"37587:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22376,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37587:88:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22377,"nodeType":"ExpressionStatement","src":"37587:88:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37505:3:22","parameters":{"id":22365,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22358,"mutability":"mutable","name":"p0","nameLocation":"37523:2:22","nodeType":"VariableDeclaration","scope":22379,"src":"37509:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22357,"name":"string","nodeType":"ElementaryTypeName","src":"37509:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22360,"mutability":"mutable","name":"p1","nameLocation":"37532:2:22","nodeType":"VariableDeclaration","scope":22379,"src":"37527:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22359,"name":"bool","nodeType":"ElementaryTypeName","src":"37527:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22362,"mutability":"mutable","name":"p2","nameLocation":"37550:2:22","nodeType":"VariableDeclaration","scope":22379,"src":"37536:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22361,"name":"string","nodeType":"ElementaryTypeName","src":"37536:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22364,"mutability":"mutable","name":"p3","nameLocation":"37559:2:22","nodeType":"VariableDeclaration","scope":22379,"src":"37554:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22363,"name":"uint","nodeType":"ElementaryTypeName","src":"37554:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"37508:54:22"},"returnParameters":{"id":22366,"nodeType":"ParameterList","parameters":[],"src":"37577:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":22402,"nodeType":"FunctionDefinition","src":"37688:197:22","nodes":[],"body":{"id":22401,"nodeType":"Block","src":"37778:107:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c737472696e6729","id":22393,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37828:32:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_a826caebc65f4a71211c1c7fd8dc9bdd856d7ef7dbeef42d8af156e9f73bc47d","typeString":"literal_string \"log(string,bool,string,string)\""},"value":"log(string,bool,string,string)"},{"id":22394,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22381,"src":"37862:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22395,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22383,"src":"37866:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22396,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22385,"src":"37870:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22397,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22387,"src":"37874:2:22","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":22391,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37804:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22392,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37808:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37804:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22398,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37804:73:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22390,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"37788:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22399,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37788:90:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22400,"nodeType":"ExpressionStatement","src":"37788:90:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37697:3:22","parameters":{"id":22388,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22381,"mutability":"mutable","name":"p0","nameLocation":"37715:2:22","nodeType":"VariableDeclaration","scope":22402,"src":"37701:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22380,"name":"string","nodeType":"ElementaryTypeName","src":"37701:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22383,"mutability":"mutable","name":"p1","nameLocation":"37724:2:22","nodeType":"VariableDeclaration","scope":22402,"src":"37719:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22382,"name":"bool","nodeType":"ElementaryTypeName","src":"37719:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22385,"mutability":"mutable","name":"p2","nameLocation":"37742:2:22","nodeType":"VariableDeclaration","scope":22402,"src":"37728:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22384,"name":"string","nodeType":"ElementaryTypeName","src":"37728:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22387,"mutability":"mutable","name":"p3","nameLocation":"37760:2:22","nodeType":"VariableDeclaration","scope":22402,"src":"37746:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22386,"name":"string","nodeType":"ElementaryTypeName","src":"37746:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"37700:63:22"},"returnParameters":{"id":22389,"nodeType":"ParameterList","parameters":[],"src":"37778:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":22425,"nodeType":"FunctionDefinition","src":"37891:186:22","nodes":[],"body":{"id":22424,"nodeType":"Block","src":"37972:105:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c626f6f6c29","id":22416,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38022:30:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_3f8a701d00386d6ad9c7b7a930805b985bcbbe108e894a7d5cb9493e87e57e8b","typeString":"literal_string \"log(string,bool,string,bool)\""},"value":"log(string,bool,string,bool)"},{"id":22417,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22404,"src":"38054:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22418,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22406,"src":"38058:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22419,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22408,"src":"38062:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22420,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22410,"src":"38066:2:22","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":22414,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37998:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22415,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38002:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37998:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22421,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37998:71:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22413,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"37982:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22422,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37982:88:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22423,"nodeType":"ExpressionStatement","src":"37982:88:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37900:3:22","parameters":{"id":22411,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22404,"mutability":"mutable","name":"p0","nameLocation":"37918:2:22","nodeType":"VariableDeclaration","scope":22425,"src":"37904:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22403,"name":"string","nodeType":"ElementaryTypeName","src":"37904:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22406,"mutability":"mutable","name":"p1","nameLocation":"37927:2:22","nodeType":"VariableDeclaration","scope":22425,"src":"37922:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22405,"name":"bool","nodeType":"ElementaryTypeName","src":"37922:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22408,"mutability":"mutable","name":"p2","nameLocation":"37945:2:22","nodeType":"VariableDeclaration","scope":22425,"src":"37931:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22407,"name":"string","nodeType":"ElementaryTypeName","src":"37931:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22410,"mutability":"mutable","name":"p3","nameLocation":"37954:2:22","nodeType":"VariableDeclaration","scope":22425,"src":"37949:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22409,"name":"bool","nodeType":"ElementaryTypeName","src":"37949:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"37903:54:22"},"returnParameters":{"id":22412,"nodeType":"ParameterList","parameters":[],"src":"37972:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":22448,"nodeType":"FunctionDefinition","src":"38083:192:22","nodes":[],"body":{"id":22447,"nodeType":"Block","src":"38167:108:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c6164647265737329","id":22439,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38217:33:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_e0625b292fa5cbc865b55f61713cbbe0ce7abb244ec2df45291ea19c30ddfaf8","typeString":"literal_string \"log(string,bool,string,address)\""},"value":"log(string,bool,string,address)"},{"id":22440,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22427,"src":"38252:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22441,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22429,"src":"38256:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22442,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22431,"src":"38260:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22443,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22433,"src":"38264:2:22","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":22437,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38193:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22438,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38197:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38193:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22444,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38193:74:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22436,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"38177:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22445,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38177:91:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22446,"nodeType":"ExpressionStatement","src":"38177:91:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38092:3:22","parameters":{"id":22434,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22427,"mutability":"mutable","name":"p0","nameLocation":"38110:2:22","nodeType":"VariableDeclaration","scope":22448,"src":"38096:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22426,"name":"string","nodeType":"ElementaryTypeName","src":"38096:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22429,"mutability":"mutable","name":"p1","nameLocation":"38119:2:22","nodeType":"VariableDeclaration","scope":22448,"src":"38114:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22428,"name":"bool","nodeType":"ElementaryTypeName","src":"38114:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22431,"mutability":"mutable","name":"p2","nameLocation":"38137:2:22","nodeType":"VariableDeclaration","scope":22448,"src":"38123:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22430,"name":"string","nodeType":"ElementaryTypeName","src":"38123:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22433,"mutability":"mutable","name":"p3","nameLocation":"38149:2:22","nodeType":"VariableDeclaration","scope":22448,"src":"38141:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22432,"name":"address","nodeType":"ElementaryTypeName","src":"38141:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"38095:57:22"},"returnParameters":{"id":22435,"nodeType":"ParameterList","parameters":[],"src":"38167:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":22471,"nodeType":"FunctionDefinition","src":"38281:175:22","nodes":[],"body":{"id":22470,"nodeType":"Block","src":"38353:103:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c75696e7429","id":22462,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38403:28:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_807531e8eafdd7a15a803e586dd9a01b2aa8ae2cdd52f093775c0dcb0c977edf","typeString":"literal_string \"log(string,bool,bool,uint)\""},"value":"log(string,bool,bool,uint)"},{"id":22463,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22450,"src":"38433:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22464,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22452,"src":"38437:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22465,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22454,"src":"38441:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22466,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22456,"src":"38445:2:22","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":22460,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38379:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22461,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38383:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38379:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22467,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38379:69:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22459,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"38363:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22468,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38363:86:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22469,"nodeType":"ExpressionStatement","src":"38363:86:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38290:3:22","parameters":{"id":22457,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22450,"mutability":"mutable","name":"p0","nameLocation":"38308:2:22","nodeType":"VariableDeclaration","scope":22471,"src":"38294:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22449,"name":"string","nodeType":"ElementaryTypeName","src":"38294:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22452,"mutability":"mutable","name":"p1","nameLocation":"38317:2:22","nodeType":"VariableDeclaration","scope":22471,"src":"38312:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22451,"name":"bool","nodeType":"ElementaryTypeName","src":"38312:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22454,"mutability":"mutable","name":"p2","nameLocation":"38326:2:22","nodeType":"VariableDeclaration","scope":22471,"src":"38321:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22453,"name":"bool","nodeType":"ElementaryTypeName","src":"38321:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22456,"mutability":"mutable","name":"p3","nameLocation":"38335:2:22","nodeType":"VariableDeclaration","scope":22471,"src":"38330:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22455,"name":"uint","nodeType":"ElementaryTypeName","src":"38330:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38293:45:22"},"returnParameters":{"id":22458,"nodeType":"ParameterList","parameters":[],"src":"38353:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":22494,"nodeType":"FunctionDefinition","src":"38462:186:22","nodes":[],"body":{"id":22493,"nodeType":"Block","src":"38543:105:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c737472696e6729","id":22485,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38593:30:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_9d22d5dd5fa6b44920526f32944af8a0b12651bcfe7d5e4d9330573146eaf058","typeString":"literal_string \"log(string,bool,bool,string)\""},"value":"log(string,bool,bool,string)"},{"id":22486,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22473,"src":"38625:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22487,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22475,"src":"38629:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22488,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22477,"src":"38633:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22489,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22479,"src":"38637:2:22","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":22483,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38569:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22484,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38573:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38569:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22490,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38569:71:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22482,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"38553:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22491,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38553:88:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22492,"nodeType":"ExpressionStatement","src":"38553:88:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38471:3:22","parameters":{"id":22480,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22473,"mutability":"mutable","name":"p0","nameLocation":"38489:2:22","nodeType":"VariableDeclaration","scope":22494,"src":"38475:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22472,"name":"string","nodeType":"ElementaryTypeName","src":"38475:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22475,"mutability":"mutable","name":"p1","nameLocation":"38498:2:22","nodeType":"VariableDeclaration","scope":22494,"src":"38493:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22474,"name":"bool","nodeType":"ElementaryTypeName","src":"38493:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22477,"mutability":"mutable","name":"p2","nameLocation":"38507:2:22","nodeType":"VariableDeclaration","scope":22494,"src":"38502:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22476,"name":"bool","nodeType":"ElementaryTypeName","src":"38502:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22479,"mutability":"mutable","name":"p3","nameLocation":"38525:2:22","nodeType":"VariableDeclaration","scope":22494,"src":"38511:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22478,"name":"string","nodeType":"ElementaryTypeName","src":"38511:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"38474:54:22"},"returnParameters":{"id":22481,"nodeType":"ParameterList","parameters":[],"src":"38543:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":22517,"nodeType":"FunctionDefinition","src":"38654:175:22","nodes":[],"body":{"id":22516,"nodeType":"Block","src":"38726:103:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c626f6f6c29","id":22508,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38776:28:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_895af8c5b50078ceec3119054e20583155eeb3e1a8f56b8ed56efbec57456ad2","typeString":"literal_string \"log(string,bool,bool,bool)\""},"value":"log(string,bool,bool,bool)"},{"id":22509,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22496,"src":"38806:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22510,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22498,"src":"38810:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22511,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22500,"src":"38814:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22512,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22502,"src":"38818:2:22","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":22506,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38752:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22507,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38756:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38752:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22513,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38752:69:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22505,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"38736:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22514,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38736:86:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22515,"nodeType":"ExpressionStatement","src":"38736:86:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38663:3:22","parameters":{"id":22503,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22496,"mutability":"mutable","name":"p0","nameLocation":"38681:2:22","nodeType":"VariableDeclaration","scope":22517,"src":"38667:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22495,"name":"string","nodeType":"ElementaryTypeName","src":"38667:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22498,"mutability":"mutable","name":"p1","nameLocation":"38690:2:22","nodeType":"VariableDeclaration","scope":22517,"src":"38685:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22497,"name":"bool","nodeType":"ElementaryTypeName","src":"38685:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22500,"mutability":"mutable","name":"p2","nameLocation":"38699:2:22","nodeType":"VariableDeclaration","scope":22517,"src":"38694:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22499,"name":"bool","nodeType":"ElementaryTypeName","src":"38694:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22502,"mutability":"mutable","name":"p3","nameLocation":"38708:2:22","nodeType":"VariableDeclaration","scope":22517,"src":"38703:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22501,"name":"bool","nodeType":"ElementaryTypeName","src":"38703:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"38666:45:22"},"returnParameters":{"id":22504,"nodeType":"ParameterList","parameters":[],"src":"38726:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":22540,"nodeType":"FunctionDefinition","src":"38835:181:22","nodes":[],"body":{"id":22539,"nodeType":"Block","src":"38910:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c6164647265737329","id":22531,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38960:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_7190a529624f3e9168945b9053b9648f6439313f31cad0801b50f9dc38a45d4d","typeString":"literal_string \"log(string,bool,bool,address)\""},"value":"log(string,bool,bool,address)"},{"id":22532,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22519,"src":"38993:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22533,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22521,"src":"38997:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22534,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22523,"src":"39001:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22535,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22525,"src":"39005:2:22","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":22529,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38936:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22530,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38940:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38936:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22536,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38936:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22528,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"38920:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22537,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38920:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22538,"nodeType":"ExpressionStatement","src":"38920:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38844:3:22","parameters":{"id":22526,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22519,"mutability":"mutable","name":"p0","nameLocation":"38862:2:22","nodeType":"VariableDeclaration","scope":22540,"src":"38848:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22518,"name":"string","nodeType":"ElementaryTypeName","src":"38848:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22521,"mutability":"mutable","name":"p1","nameLocation":"38871:2:22","nodeType":"VariableDeclaration","scope":22540,"src":"38866:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22520,"name":"bool","nodeType":"ElementaryTypeName","src":"38866:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22523,"mutability":"mutable","name":"p2","nameLocation":"38880:2:22","nodeType":"VariableDeclaration","scope":22540,"src":"38875:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22522,"name":"bool","nodeType":"ElementaryTypeName","src":"38875:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22525,"mutability":"mutable","name":"p3","nameLocation":"38892:2:22","nodeType":"VariableDeclaration","scope":22540,"src":"38884:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22524,"name":"address","nodeType":"ElementaryTypeName","src":"38884:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"38847:48:22"},"returnParameters":{"id":22527,"nodeType":"ParameterList","parameters":[],"src":"38910:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":22563,"nodeType":"FunctionDefinition","src":"39022:181:22","nodes":[],"body":{"id":22562,"nodeType":"Block","src":"39097:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c75696e7429","id":22554,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39147:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_28df4e96d50017c69e64253ea877c992512b689fb9fed17cf6af78f104f1200b","typeString":"literal_string \"log(string,bool,address,uint)\""},"value":"log(string,bool,address,uint)"},{"id":22555,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22542,"src":"39180:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22556,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22544,"src":"39184:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22557,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22546,"src":"39188:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22558,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22548,"src":"39192:2:22","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":22552,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39123:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22553,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39127:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39123:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22559,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39123:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22551,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"39107:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22560,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39107:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22561,"nodeType":"ExpressionStatement","src":"39107:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39031:3:22","parameters":{"id":22549,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22542,"mutability":"mutable","name":"p0","nameLocation":"39049:2:22","nodeType":"VariableDeclaration","scope":22563,"src":"39035:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22541,"name":"string","nodeType":"ElementaryTypeName","src":"39035:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22544,"mutability":"mutable","name":"p1","nameLocation":"39058:2:22","nodeType":"VariableDeclaration","scope":22563,"src":"39053:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22543,"name":"bool","nodeType":"ElementaryTypeName","src":"39053:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22546,"mutability":"mutable","name":"p2","nameLocation":"39070:2:22","nodeType":"VariableDeclaration","scope":22563,"src":"39062:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22545,"name":"address","nodeType":"ElementaryTypeName","src":"39062:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22548,"mutability":"mutable","name":"p3","nameLocation":"39079:2:22","nodeType":"VariableDeclaration","scope":22563,"src":"39074:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22547,"name":"uint","nodeType":"ElementaryTypeName","src":"39074:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39034:48:22"},"returnParameters":{"id":22550,"nodeType":"ParameterList","parameters":[],"src":"39097:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":22586,"nodeType":"FunctionDefinition","src":"39209:192:22","nodes":[],"body":{"id":22585,"nodeType":"Block","src":"39293:108:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c737472696e6729","id":22577,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39343:33:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_2d8e33a4e52268aad313274a8446eec6f40466a28da2456a8f12d83b298c13ef","typeString":"literal_string \"log(string,bool,address,string)\""},"value":"log(string,bool,address,string)"},{"id":22578,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22565,"src":"39378:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22579,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22567,"src":"39382:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22580,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22569,"src":"39386:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22581,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22571,"src":"39390:2:22","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":22575,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39319:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22576,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39323:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39319:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22582,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39319:74:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22574,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"39303:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22583,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39303:91:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22584,"nodeType":"ExpressionStatement","src":"39303:91:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39218:3:22","parameters":{"id":22572,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22565,"mutability":"mutable","name":"p0","nameLocation":"39236:2:22","nodeType":"VariableDeclaration","scope":22586,"src":"39222:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22564,"name":"string","nodeType":"ElementaryTypeName","src":"39222:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22567,"mutability":"mutable","name":"p1","nameLocation":"39245:2:22","nodeType":"VariableDeclaration","scope":22586,"src":"39240:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22566,"name":"bool","nodeType":"ElementaryTypeName","src":"39240:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22569,"mutability":"mutable","name":"p2","nameLocation":"39257:2:22","nodeType":"VariableDeclaration","scope":22586,"src":"39249:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22568,"name":"address","nodeType":"ElementaryTypeName","src":"39249:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22571,"mutability":"mutable","name":"p3","nameLocation":"39275:2:22","nodeType":"VariableDeclaration","scope":22586,"src":"39261:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22570,"name":"string","nodeType":"ElementaryTypeName","src":"39261:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"39221:57:22"},"returnParameters":{"id":22573,"nodeType":"ParameterList","parameters":[],"src":"39293:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":22609,"nodeType":"FunctionDefinition","src":"39407:181:22","nodes":[],"body":{"id":22608,"nodeType":"Block","src":"39482:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c626f6f6c29","id":22600,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39532:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_958c28c6e7bd79de7ce7f6f112cbcb194d9e383764dfb947492ee1374ff5c482","typeString":"literal_string \"log(string,bool,address,bool)\""},"value":"log(string,bool,address,bool)"},{"id":22601,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22588,"src":"39565:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22602,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22590,"src":"39569:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22603,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22592,"src":"39573:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22604,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22594,"src":"39577:2:22","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":22598,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39508:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22599,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39512:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39508:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22605,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39508:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22597,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"39492:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22606,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39492:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22607,"nodeType":"ExpressionStatement","src":"39492:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39416:3:22","parameters":{"id":22595,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22588,"mutability":"mutable","name":"p0","nameLocation":"39434:2:22","nodeType":"VariableDeclaration","scope":22609,"src":"39420:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22587,"name":"string","nodeType":"ElementaryTypeName","src":"39420:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22590,"mutability":"mutable","name":"p1","nameLocation":"39443:2:22","nodeType":"VariableDeclaration","scope":22609,"src":"39438:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22589,"name":"bool","nodeType":"ElementaryTypeName","src":"39438:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22592,"mutability":"mutable","name":"p2","nameLocation":"39455:2:22","nodeType":"VariableDeclaration","scope":22609,"src":"39447:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22591,"name":"address","nodeType":"ElementaryTypeName","src":"39447:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22594,"mutability":"mutable","name":"p3","nameLocation":"39464:2:22","nodeType":"VariableDeclaration","scope":22609,"src":"39459:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22593,"name":"bool","nodeType":"ElementaryTypeName","src":"39459:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"39419:48:22"},"returnParameters":{"id":22596,"nodeType":"ParameterList","parameters":[],"src":"39482:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":22632,"nodeType":"FunctionDefinition","src":"39594:187:22","nodes":[],"body":{"id":22631,"nodeType":"Block","src":"39672:109:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c6164647265737329","id":22623,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39722:34:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_33e9dd1deb33816160eb59d86987de501b214bedbbe3c70103eff4092834b53d","typeString":"literal_string \"log(string,bool,address,address)\""},"value":"log(string,bool,address,address)"},{"id":22624,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22611,"src":"39758:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22625,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22613,"src":"39762:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22626,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22615,"src":"39766:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22627,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22617,"src":"39770:2:22","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":22621,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39698:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22622,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39702:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39698:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22628,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39698:75:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22620,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"39682:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22629,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39682:92:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22630,"nodeType":"ExpressionStatement","src":"39682:92:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39603:3:22","parameters":{"id":22618,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22611,"mutability":"mutable","name":"p0","nameLocation":"39621:2:22","nodeType":"VariableDeclaration","scope":22632,"src":"39607:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22610,"name":"string","nodeType":"ElementaryTypeName","src":"39607:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22613,"mutability":"mutable","name":"p1","nameLocation":"39630:2:22","nodeType":"VariableDeclaration","scope":22632,"src":"39625:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22612,"name":"bool","nodeType":"ElementaryTypeName","src":"39625:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22615,"mutability":"mutable","name":"p2","nameLocation":"39642:2:22","nodeType":"VariableDeclaration","scope":22632,"src":"39634:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22614,"name":"address","nodeType":"ElementaryTypeName","src":"39634:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22617,"mutability":"mutable","name":"p3","nameLocation":"39654:2:22","nodeType":"VariableDeclaration","scope":22632,"src":"39646:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22616,"name":"address","nodeType":"ElementaryTypeName","src":"39646:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"39606:51:22"},"returnParameters":{"id":22619,"nodeType":"ParameterList","parameters":[],"src":"39672:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":22655,"nodeType":"FunctionDefinition","src":"39787:181:22","nodes":[],"body":{"id":22654,"nodeType":"Block","src":"39862:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e742c75696e7429","id":22646,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39912:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_daa394bd4914eaece965f4173c7699746dff411e470b03385f052bd7b13f1bd3","typeString":"literal_string \"log(string,address,uint,uint)\""},"value":"log(string,address,uint,uint)"},{"id":22647,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22634,"src":"39945:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22648,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22636,"src":"39949:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22649,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22638,"src":"39953:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22650,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22640,"src":"39957:2:22","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":22644,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39888:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22645,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39892:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39888:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22651,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39888:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22643,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"39872:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22652,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39872:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22653,"nodeType":"ExpressionStatement","src":"39872:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39796:3:22","parameters":{"id":22641,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22634,"mutability":"mutable","name":"p0","nameLocation":"39814:2:22","nodeType":"VariableDeclaration","scope":22655,"src":"39800:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22633,"name":"string","nodeType":"ElementaryTypeName","src":"39800:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22636,"mutability":"mutable","name":"p1","nameLocation":"39826:2:22","nodeType":"VariableDeclaration","scope":22655,"src":"39818:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22635,"name":"address","nodeType":"ElementaryTypeName","src":"39818:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22638,"mutability":"mutable","name":"p2","nameLocation":"39835:2:22","nodeType":"VariableDeclaration","scope":22655,"src":"39830:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22637,"name":"uint","nodeType":"ElementaryTypeName","src":"39830:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22640,"mutability":"mutable","name":"p3","nameLocation":"39844:2:22","nodeType":"VariableDeclaration","scope":22655,"src":"39839:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22639,"name":"uint","nodeType":"ElementaryTypeName","src":"39839:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39799:48:22"},"returnParameters":{"id":22642,"nodeType":"ParameterList","parameters":[],"src":"39862:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":22678,"nodeType":"FunctionDefinition","src":"39974:192:22","nodes":[],"body":{"id":22677,"nodeType":"Block","src":"40058:108:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e742c737472696e6729","id":22669,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40108:33:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_4c55f234d048f08e770926729ee5d8a9c70d6b9a607ce037165c7e0f36155a98","typeString":"literal_string \"log(string,address,uint,string)\""},"value":"log(string,address,uint,string)"},{"id":22670,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22657,"src":"40143:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22671,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22659,"src":"40147:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22672,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22661,"src":"40151:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22673,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22663,"src":"40155:2:22","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":22667,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40084:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22668,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40088:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40084:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22674,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40084:74:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22666,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"40068:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22675,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40068:91:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22676,"nodeType":"ExpressionStatement","src":"40068:91:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39983:3:22","parameters":{"id":22664,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22657,"mutability":"mutable","name":"p0","nameLocation":"40001:2:22","nodeType":"VariableDeclaration","scope":22678,"src":"39987:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22656,"name":"string","nodeType":"ElementaryTypeName","src":"39987:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22659,"mutability":"mutable","name":"p1","nameLocation":"40013:2:22","nodeType":"VariableDeclaration","scope":22678,"src":"40005:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22658,"name":"address","nodeType":"ElementaryTypeName","src":"40005:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22661,"mutability":"mutable","name":"p2","nameLocation":"40022:2:22","nodeType":"VariableDeclaration","scope":22678,"src":"40017:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22660,"name":"uint","nodeType":"ElementaryTypeName","src":"40017:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22663,"mutability":"mutable","name":"p3","nameLocation":"40040:2:22","nodeType":"VariableDeclaration","scope":22678,"src":"40026:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22662,"name":"string","nodeType":"ElementaryTypeName","src":"40026:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"39986:57:22"},"returnParameters":{"id":22665,"nodeType":"ParameterList","parameters":[],"src":"40058:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":22701,"nodeType":"FunctionDefinition","src":"40172:181:22","nodes":[],"body":{"id":22700,"nodeType":"Block","src":"40247:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e742c626f6f6c29","id":22692,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40297:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_5ac1c13c91f65a91284d9d77ba7484e75b0a3dd9b57a01fd497babb7d6ebc554","typeString":"literal_string \"log(string,address,uint,bool)\""},"value":"log(string,address,uint,bool)"},{"id":22693,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22680,"src":"40330:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22694,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22682,"src":"40334:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22695,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22684,"src":"40338:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22696,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22686,"src":"40342:2:22","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":22690,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40273:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22691,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40277:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40273:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22697,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40273:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22689,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"40257:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40257:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22699,"nodeType":"ExpressionStatement","src":"40257:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40181:3:22","parameters":{"id":22687,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22680,"mutability":"mutable","name":"p0","nameLocation":"40199:2:22","nodeType":"VariableDeclaration","scope":22701,"src":"40185:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22679,"name":"string","nodeType":"ElementaryTypeName","src":"40185:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22682,"mutability":"mutable","name":"p1","nameLocation":"40211:2:22","nodeType":"VariableDeclaration","scope":22701,"src":"40203:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22681,"name":"address","nodeType":"ElementaryTypeName","src":"40203:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22684,"mutability":"mutable","name":"p2","nameLocation":"40220:2:22","nodeType":"VariableDeclaration","scope":22701,"src":"40215:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22683,"name":"uint","nodeType":"ElementaryTypeName","src":"40215:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22686,"mutability":"mutable","name":"p3","nameLocation":"40229:2:22","nodeType":"VariableDeclaration","scope":22701,"src":"40224:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22685,"name":"bool","nodeType":"ElementaryTypeName","src":"40224:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"40184:48:22"},"returnParameters":{"id":22688,"nodeType":"ParameterList","parameters":[],"src":"40247:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":22724,"nodeType":"FunctionDefinition","src":"40359:187:22","nodes":[],"body":{"id":22723,"nodeType":"Block","src":"40437:109:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e742c6164647265737329","id":22715,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40487:34:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_a366ec808c8af1aa091e8102642939a99436cf04d3dfac2ae23c299404f821b2","typeString":"literal_string \"log(string,address,uint,address)\""},"value":"log(string,address,uint,address)"},{"id":22716,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22703,"src":"40523:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22717,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22705,"src":"40527:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22718,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22707,"src":"40531:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22719,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22709,"src":"40535:2:22","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":22713,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40463:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22714,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40467:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40463:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22720,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40463:75:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22712,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"40447:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22721,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40447:92:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22722,"nodeType":"ExpressionStatement","src":"40447:92:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40368:3:22","parameters":{"id":22710,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22703,"mutability":"mutable","name":"p0","nameLocation":"40386:2:22","nodeType":"VariableDeclaration","scope":22724,"src":"40372:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22702,"name":"string","nodeType":"ElementaryTypeName","src":"40372:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22705,"mutability":"mutable","name":"p1","nameLocation":"40398:2:22","nodeType":"VariableDeclaration","scope":22724,"src":"40390:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22704,"name":"address","nodeType":"ElementaryTypeName","src":"40390:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22707,"mutability":"mutable","name":"p2","nameLocation":"40407:2:22","nodeType":"VariableDeclaration","scope":22724,"src":"40402:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22706,"name":"uint","nodeType":"ElementaryTypeName","src":"40402:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22709,"mutability":"mutable","name":"p3","nameLocation":"40419:2:22","nodeType":"VariableDeclaration","scope":22724,"src":"40411:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22708,"name":"address","nodeType":"ElementaryTypeName","src":"40411:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"40371:51:22"},"returnParameters":{"id":22711,"nodeType":"ParameterList","parameters":[],"src":"40437:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":22747,"nodeType":"FunctionDefinition","src":"40552:192:22","nodes":[],"body":{"id":22746,"nodeType":"Block","src":"40636:108:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c75696e7429","id":22738,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40686:33:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_8f624be9ea3983abac9c65ced8f562a492ebb84e6f74cd40f35387eff4d66349","typeString":"literal_string \"log(string,address,string,uint)\""},"value":"log(string,address,string,uint)"},{"id":22739,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22726,"src":"40721:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22740,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22728,"src":"40725:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22741,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22730,"src":"40729:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22742,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22732,"src":"40733:2:22","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":22736,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40662:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22737,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40666:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40662:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22743,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40662:74:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22735,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"40646:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22744,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40646:91:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22745,"nodeType":"ExpressionStatement","src":"40646:91:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40561:3:22","parameters":{"id":22733,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22726,"mutability":"mutable","name":"p0","nameLocation":"40579:2:22","nodeType":"VariableDeclaration","scope":22747,"src":"40565:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22725,"name":"string","nodeType":"ElementaryTypeName","src":"40565:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22728,"mutability":"mutable","name":"p1","nameLocation":"40591:2:22","nodeType":"VariableDeclaration","scope":22747,"src":"40583:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22727,"name":"address","nodeType":"ElementaryTypeName","src":"40583:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22730,"mutability":"mutable","name":"p2","nameLocation":"40609:2:22","nodeType":"VariableDeclaration","scope":22747,"src":"40595:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22729,"name":"string","nodeType":"ElementaryTypeName","src":"40595:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22732,"mutability":"mutable","name":"p3","nameLocation":"40618:2:22","nodeType":"VariableDeclaration","scope":22747,"src":"40613:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22731,"name":"uint","nodeType":"ElementaryTypeName","src":"40613:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40564:57:22"},"returnParameters":{"id":22734,"nodeType":"ParameterList","parameters":[],"src":"40636:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":22770,"nodeType":"FunctionDefinition","src":"40750:203:22","nodes":[],"body":{"id":22769,"nodeType":"Block","src":"40843:110:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c737472696e6729","id":22761,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40893:35:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_245986f22170901865e76245a48ee28ce0127ca357f6ad576a72190e1d358797","typeString":"literal_string \"log(string,address,string,string)\""},"value":"log(string,address,string,string)"},{"id":22762,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22749,"src":"40930:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22763,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22751,"src":"40934:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22764,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22753,"src":"40938:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22765,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22755,"src":"40942:2:22","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":22759,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40869:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22760,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40873:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40869:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22766,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40869:76:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22758,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"40853:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22767,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40853:93:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22768,"nodeType":"ExpressionStatement","src":"40853:93:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40759:3:22","parameters":{"id":22756,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22749,"mutability":"mutable","name":"p0","nameLocation":"40777:2:22","nodeType":"VariableDeclaration","scope":22770,"src":"40763:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22748,"name":"string","nodeType":"ElementaryTypeName","src":"40763:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22751,"mutability":"mutable","name":"p1","nameLocation":"40789:2:22","nodeType":"VariableDeclaration","scope":22770,"src":"40781:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22750,"name":"address","nodeType":"ElementaryTypeName","src":"40781:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22753,"mutability":"mutable","name":"p2","nameLocation":"40807:2:22","nodeType":"VariableDeclaration","scope":22770,"src":"40793:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22752,"name":"string","nodeType":"ElementaryTypeName","src":"40793:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22755,"mutability":"mutable","name":"p3","nameLocation":"40825:2:22","nodeType":"VariableDeclaration","scope":22770,"src":"40811:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22754,"name":"string","nodeType":"ElementaryTypeName","src":"40811:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40762:66:22"},"returnParameters":{"id":22757,"nodeType":"ParameterList","parameters":[],"src":"40843:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":22793,"nodeType":"FunctionDefinition","src":"40959:192:22","nodes":[],"body":{"id":22792,"nodeType":"Block","src":"41043:108:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c626f6f6c29","id":22784,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41093:33:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f15d28c15ddff15fba1c00f6a4975ae6af8b36c9b2a875bf59bd45049046154","typeString":"literal_string \"log(string,address,string,bool)\""},"value":"log(string,address,string,bool)"},{"id":22785,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22772,"src":"41128:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22786,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22774,"src":"41132:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22787,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22776,"src":"41136:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22788,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22778,"src":"41140:2:22","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":22782,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41069:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22783,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41073:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41069:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22789,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41069:74:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22781,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"41053:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22790,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41053:91:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22791,"nodeType":"ExpressionStatement","src":"41053:91:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40968:3:22","parameters":{"id":22779,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22772,"mutability":"mutable","name":"p0","nameLocation":"40986:2:22","nodeType":"VariableDeclaration","scope":22793,"src":"40972:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22771,"name":"string","nodeType":"ElementaryTypeName","src":"40972:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22774,"mutability":"mutable","name":"p1","nameLocation":"40998:2:22","nodeType":"VariableDeclaration","scope":22793,"src":"40990:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22773,"name":"address","nodeType":"ElementaryTypeName","src":"40990:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22776,"mutability":"mutable","name":"p2","nameLocation":"41016:2:22","nodeType":"VariableDeclaration","scope":22793,"src":"41002:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22775,"name":"string","nodeType":"ElementaryTypeName","src":"41002:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22778,"mutability":"mutable","name":"p3","nameLocation":"41025:2:22","nodeType":"VariableDeclaration","scope":22793,"src":"41020:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22777,"name":"bool","nodeType":"ElementaryTypeName","src":"41020:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"40971:57:22"},"returnParameters":{"id":22780,"nodeType":"ParameterList","parameters":[],"src":"41043:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":22816,"nodeType":"FunctionDefinition","src":"41157:198:22","nodes":[],"body":{"id":22815,"nodeType":"Block","src":"41244:111:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c6164647265737329","id":22807,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41294:36:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_aabc9a311ab49789834b120d81155a7fee846a9f0d4f740bbeb970770190c82d","typeString":"literal_string \"log(string,address,string,address)\""},"value":"log(string,address,string,address)"},{"id":22808,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22795,"src":"41332:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22809,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22797,"src":"41336:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22810,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22799,"src":"41340:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22811,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22801,"src":"41344:2:22","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":22805,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41270:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22806,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41274:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41270:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22812,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41270:77:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22804,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"41254:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22813,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41254:94:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22814,"nodeType":"ExpressionStatement","src":"41254:94:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41166:3:22","parameters":{"id":22802,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22795,"mutability":"mutable","name":"p0","nameLocation":"41184:2:22","nodeType":"VariableDeclaration","scope":22816,"src":"41170:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22794,"name":"string","nodeType":"ElementaryTypeName","src":"41170:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22797,"mutability":"mutable","name":"p1","nameLocation":"41196:2:22","nodeType":"VariableDeclaration","scope":22816,"src":"41188:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22796,"name":"address","nodeType":"ElementaryTypeName","src":"41188:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22799,"mutability":"mutable","name":"p2","nameLocation":"41214:2:22","nodeType":"VariableDeclaration","scope":22816,"src":"41200:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22798,"name":"string","nodeType":"ElementaryTypeName","src":"41200:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22801,"mutability":"mutable","name":"p3","nameLocation":"41226:2:22","nodeType":"VariableDeclaration","scope":22816,"src":"41218:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22800,"name":"address","nodeType":"ElementaryTypeName","src":"41218:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"41169:60:22"},"returnParameters":{"id":22803,"nodeType":"ParameterList","parameters":[],"src":"41244:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":22839,"nodeType":"FunctionDefinition","src":"41361:181:22","nodes":[],"body":{"id":22838,"nodeType":"Block","src":"41436:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c75696e7429","id":22830,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41486:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d1bb8ba57e795e9925065473f653a381a99be37bdcfbeaf49f38097f35af7f","typeString":"literal_string \"log(string,address,bool,uint)\""},"value":"log(string,address,bool,uint)"},{"id":22831,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22818,"src":"41519:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22832,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22820,"src":"41523:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22833,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22822,"src":"41527:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22834,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22824,"src":"41531:2:22","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":22828,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41462:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22829,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41466:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41462:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22835,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41462:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22827,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"41446:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22836,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41446:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22837,"nodeType":"ExpressionStatement","src":"41446:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41370:3:22","parameters":{"id":22825,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22818,"mutability":"mutable","name":"p0","nameLocation":"41388:2:22","nodeType":"VariableDeclaration","scope":22839,"src":"41374:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22817,"name":"string","nodeType":"ElementaryTypeName","src":"41374:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22820,"mutability":"mutable","name":"p1","nameLocation":"41400:2:22","nodeType":"VariableDeclaration","scope":22839,"src":"41392:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22819,"name":"address","nodeType":"ElementaryTypeName","src":"41392:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22822,"mutability":"mutable","name":"p2","nameLocation":"41409:2:22","nodeType":"VariableDeclaration","scope":22839,"src":"41404:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22821,"name":"bool","nodeType":"ElementaryTypeName","src":"41404:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22824,"mutability":"mutable","name":"p3","nameLocation":"41418:2:22","nodeType":"VariableDeclaration","scope":22839,"src":"41413:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22823,"name":"uint","nodeType":"ElementaryTypeName","src":"41413:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41373:48:22"},"returnParameters":{"id":22826,"nodeType":"ParameterList","parameters":[],"src":"41436:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":22862,"nodeType":"FunctionDefinition","src":"41548:192:22","nodes":[],"body":{"id":22861,"nodeType":"Block","src":"41632:108:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c737472696e6729","id":22853,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41682:33:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_0454c0793d4a41e5f630eb9a887926f8a67ff9e817a5feb968698354ac9d22fb","typeString":"literal_string \"log(string,address,bool,string)\""},"value":"log(string,address,bool,string)"},{"id":22854,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22841,"src":"41717:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22855,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22843,"src":"41721:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22856,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22845,"src":"41725:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22857,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22847,"src":"41729:2:22","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":22851,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41658:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22852,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41662:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41658:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22858,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41658:74:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22850,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"41642:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22859,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41642:91:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22860,"nodeType":"ExpressionStatement","src":"41642:91:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41557:3:22","parameters":{"id":22848,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22841,"mutability":"mutable","name":"p0","nameLocation":"41575:2:22","nodeType":"VariableDeclaration","scope":22862,"src":"41561:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22840,"name":"string","nodeType":"ElementaryTypeName","src":"41561:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22843,"mutability":"mutable","name":"p1","nameLocation":"41587:2:22","nodeType":"VariableDeclaration","scope":22862,"src":"41579:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22842,"name":"address","nodeType":"ElementaryTypeName","src":"41579:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22845,"mutability":"mutable","name":"p2","nameLocation":"41596:2:22","nodeType":"VariableDeclaration","scope":22862,"src":"41591:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22844,"name":"bool","nodeType":"ElementaryTypeName","src":"41591:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22847,"mutability":"mutable","name":"p3","nameLocation":"41614:2:22","nodeType":"VariableDeclaration","scope":22862,"src":"41600:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22846,"name":"string","nodeType":"ElementaryTypeName","src":"41600:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"41560:57:22"},"returnParameters":{"id":22849,"nodeType":"ParameterList","parameters":[],"src":"41632:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":22885,"nodeType":"FunctionDefinition","src":"41746:181:22","nodes":[],"body":{"id":22884,"nodeType":"Block","src":"41821:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c626f6f6c29","id":22876,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41871:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_79884c2bc85eb73c854df1610df373a05f191b834f79cd47a7ab28be2308c039","typeString":"literal_string \"log(string,address,bool,bool)\""},"value":"log(string,address,bool,bool)"},{"id":22877,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22864,"src":"41904:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22878,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22866,"src":"41908:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22879,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22868,"src":"41912:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22880,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22870,"src":"41916:2:22","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":22874,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41847:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22875,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41851:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41847:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41847:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22873,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"41831:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22882,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41831:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22883,"nodeType":"ExpressionStatement","src":"41831:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41755:3:22","parameters":{"id":22871,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22864,"mutability":"mutable","name":"p0","nameLocation":"41773:2:22","nodeType":"VariableDeclaration","scope":22885,"src":"41759:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22863,"name":"string","nodeType":"ElementaryTypeName","src":"41759:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22866,"mutability":"mutable","name":"p1","nameLocation":"41785:2:22","nodeType":"VariableDeclaration","scope":22885,"src":"41777:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22865,"name":"address","nodeType":"ElementaryTypeName","src":"41777:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22868,"mutability":"mutable","name":"p2","nameLocation":"41794:2:22","nodeType":"VariableDeclaration","scope":22885,"src":"41789:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22867,"name":"bool","nodeType":"ElementaryTypeName","src":"41789:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22870,"mutability":"mutable","name":"p3","nameLocation":"41803:2:22","nodeType":"VariableDeclaration","scope":22885,"src":"41798:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22869,"name":"bool","nodeType":"ElementaryTypeName","src":"41798:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"41758:48:22"},"returnParameters":{"id":22872,"nodeType":"ParameterList","parameters":[],"src":"41821:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":22908,"nodeType":"FunctionDefinition","src":"41933:187:22","nodes":[],"body":{"id":22907,"nodeType":"Block","src":"42011:109:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c6164647265737329","id":22899,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42061:34:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_223603bd064d72559a7d519ad0f1c6a8da707a49f5718dfa23a5ccb01bf9ab76","typeString":"literal_string \"log(string,address,bool,address)\""},"value":"log(string,address,bool,address)"},{"id":22900,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22887,"src":"42097:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22901,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22889,"src":"42101:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22902,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22891,"src":"42105:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22903,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22893,"src":"42109:2:22","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":22897,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42037:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22898,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42041:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42037:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22904,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42037:75:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22896,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"42021:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22905,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42021:92:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22906,"nodeType":"ExpressionStatement","src":"42021:92:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41942:3:22","parameters":{"id":22894,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22887,"mutability":"mutable","name":"p0","nameLocation":"41960:2:22","nodeType":"VariableDeclaration","scope":22908,"src":"41946:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22886,"name":"string","nodeType":"ElementaryTypeName","src":"41946:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22889,"mutability":"mutable","name":"p1","nameLocation":"41972:2:22","nodeType":"VariableDeclaration","scope":22908,"src":"41964:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22888,"name":"address","nodeType":"ElementaryTypeName","src":"41964:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22891,"mutability":"mutable","name":"p2","nameLocation":"41981:2:22","nodeType":"VariableDeclaration","scope":22908,"src":"41976:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22890,"name":"bool","nodeType":"ElementaryTypeName","src":"41976:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22893,"mutability":"mutable","name":"p3","nameLocation":"41993:2:22","nodeType":"VariableDeclaration","scope":22908,"src":"41985:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22892,"name":"address","nodeType":"ElementaryTypeName","src":"41985:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"41945:51:22"},"returnParameters":{"id":22895,"nodeType":"ParameterList","parameters":[],"src":"42011:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":22931,"nodeType":"FunctionDefinition","src":"42126:187:22","nodes":[],"body":{"id":22930,"nodeType":"Block","src":"42204:109:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c75696e7429","id":22922,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42254:34:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_6eb7943d4272e495e7f5cdeb25ef89b9c3c1042d5c1e0e6e11a8fdc842ff5e02","typeString":"literal_string \"log(string,address,address,uint)\""},"value":"log(string,address,address,uint)"},{"id":22923,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22910,"src":"42290:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22924,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22912,"src":"42294:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22925,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22914,"src":"42298:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22926,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22916,"src":"42302:2:22","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":22920,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42230:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22921,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42234:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42230:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22927,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42230:75:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22919,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"42214:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42214:92:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22929,"nodeType":"ExpressionStatement","src":"42214:92:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42135:3:22","parameters":{"id":22917,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22910,"mutability":"mutable","name":"p0","nameLocation":"42153:2:22","nodeType":"VariableDeclaration","scope":22931,"src":"42139:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22909,"name":"string","nodeType":"ElementaryTypeName","src":"42139:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22912,"mutability":"mutable","name":"p1","nameLocation":"42165:2:22","nodeType":"VariableDeclaration","scope":22931,"src":"42157:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22911,"name":"address","nodeType":"ElementaryTypeName","src":"42157:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22914,"mutability":"mutable","name":"p2","nameLocation":"42177:2:22","nodeType":"VariableDeclaration","scope":22931,"src":"42169:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22913,"name":"address","nodeType":"ElementaryTypeName","src":"42169:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22916,"mutability":"mutable","name":"p3","nameLocation":"42186:2:22","nodeType":"VariableDeclaration","scope":22931,"src":"42181:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22915,"name":"uint","nodeType":"ElementaryTypeName","src":"42181:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42138:51:22"},"returnParameters":{"id":22918,"nodeType":"ParameterList","parameters":[],"src":"42204:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":22954,"nodeType":"FunctionDefinition","src":"42319:198:22","nodes":[],"body":{"id":22953,"nodeType":"Block","src":"42406:111:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c737472696e6729","id":22945,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42456:36:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_800a1c6756a402b6162ca8653fd8e87e2c52d1c019c876e92eb2980479636a76","typeString":"literal_string \"log(string,address,address,string)\""},"value":"log(string,address,address,string)"},{"id":22946,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22933,"src":"42494:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22947,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22935,"src":"42498:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22948,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22937,"src":"42502:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22949,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22939,"src":"42506:2:22","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":22943,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42432:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22944,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42436:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42432:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22950,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42432:77:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22942,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"42416:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22951,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42416:94:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22952,"nodeType":"ExpressionStatement","src":"42416:94:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42328:3:22","parameters":{"id":22940,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22933,"mutability":"mutable","name":"p0","nameLocation":"42346:2:22","nodeType":"VariableDeclaration","scope":22954,"src":"42332:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22932,"name":"string","nodeType":"ElementaryTypeName","src":"42332:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22935,"mutability":"mutable","name":"p1","nameLocation":"42358:2:22","nodeType":"VariableDeclaration","scope":22954,"src":"42350:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22934,"name":"address","nodeType":"ElementaryTypeName","src":"42350:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22937,"mutability":"mutable","name":"p2","nameLocation":"42370:2:22","nodeType":"VariableDeclaration","scope":22954,"src":"42362:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22936,"name":"address","nodeType":"ElementaryTypeName","src":"42362:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22939,"mutability":"mutable","name":"p3","nameLocation":"42388:2:22","nodeType":"VariableDeclaration","scope":22954,"src":"42374:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22938,"name":"string","nodeType":"ElementaryTypeName","src":"42374:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"42331:60:22"},"returnParameters":{"id":22941,"nodeType":"ParameterList","parameters":[],"src":"42406:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":22977,"nodeType":"FunctionDefinition","src":"42523:187:22","nodes":[],"body":{"id":22976,"nodeType":"Block","src":"42601:109:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c626f6f6c29","id":22968,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42651:34:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_b59dbd60587b4eeae521d5427cbc88bff32729f88aff059e7deb0a3a4320aaf4","typeString":"literal_string \"log(string,address,address,bool)\""},"value":"log(string,address,address,bool)"},{"id":22969,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22956,"src":"42687:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22970,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22958,"src":"42691:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22971,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22960,"src":"42695:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22972,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22962,"src":"42699:2:22","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":22966,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42627:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22967,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42631:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42627:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42627:75:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22965,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"42611:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22974,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42611:92:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22975,"nodeType":"ExpressionStatement","src":"42611:92:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42532:3:22","parameters":{"id":22963,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22956,"mutability":"mutable","name":"p0","nameLocation":"42550:2:22","nodeType":"VariableDeclaration","scope":22977,"src":"42536:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22955,"name":"string","nodeType":"ElementaryTypeName","src":"42536:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22958,"mutability":"mutable","name":"p1","nameLocation":"42562:2:22","nodeType":"VariableDeclaration","scope":22977,"src":"42554:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22957,"name":"address","nodeType":"ElementaryTypeName","src":"42554:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22960,"mutability":"mutable","name":"p2","nameLocation":"42574:2:22","nodeType":"VariableDeclaration","scope":22977,"src":"42566:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22959,"name":"address","nodeType":"ElementaryTypeName","src":"42566:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22962,"mutability":"mutable","name":"p3","nameLocation":"42583:2:22","nodeType":"VariableDeclaration","scope":22977,"src":"42578:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22961,"name":"bool","nodeType":"ElementaryTypeName","src":"42578:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"42535:51:22"},"returnParameters":{"id":22964,"nodeType":"ParameterList","parameters":[],"src":"42601:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23000,"nodeType":"FunctionDefinition","src":"42716:193:22","nodes":[],"body":{"id":22999,"nodeType":"Block","src":"42797:112:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c6164647265737329","id":22991,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42847:37:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_ed8f28f6f4b5d54b1d37f705e543f556805f28b9d1bb3aef0ef7e57ef4992d15","typeString":"literal_string \"log(string,address,address,address)\""},"value":"log(string,address,address,address)"},{"id":22992,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22979,"src":"42886:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22993,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22981,"src":"42890:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22994,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22983,"src":"42894:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22995,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22985,"src":"42898:2:22","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":22989,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42823:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22990,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42827:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42823:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22996,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42823:78:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22988,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"42807:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":22997,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42807:95:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22998,"nodeType":"ExpressionStatement","src":"42807:95:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42725:3:22","parameters":{"id":22986,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22979,"mutability":"mutable","name":"p0","nameLocation":"42743:2:22","nodeType":"VariableDeclaration","scope":23000,"src":"42729:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22978,"name":"string","nodeType":"ElementaryTypeName","src":"42729:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22981,"mutability":"mutable","name":"p1","nameLocation":"42755:2:22","nodeType":"VariableDeclaration","scope":23000,"src":"42747:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22980,"name":"address","nodeType":"ElementaryTypeName","src":"42747:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22983,"mutability":"mutable","name":"p2","nameLocation":"42767:2:22","nodeType":"VariableDeclaration","scope":23000,"src":"42759:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22982,"name":"address","nodeType":"ElementaryTypeName","src":"42759:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22985,"mutability":"mutable","name":"p3","nameLocation":"42779:2:22","nodeType":"VariableDeclaration","scope":23000,"src":"42771:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22984,"name":"address","nodeType":"ElementaryTypeName","src":"42771:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"42728:54:22"},"returnParameters":{"id":22987,"nodeType":"ParameterList","parameters":[],"src":"42797:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23023,"nodeType":"FunctionDefinition","src":"42915:164:22","nodes":[],"body":{"id":23022,"nodeType":"Block","src":"42978:101:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c75696e742c75696e7429","id":23014,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43028:26:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_32dfa524f720faf836764864b46011dc5eb74e494d57e12b294a68048585d558","typeString":"literal_string \"log(bool,uint,uint,uint)\""},"value":"log(bool,uint,uint,uint)"},{"id":23015,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23002,"src":"43056:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23016,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23004,"src":"43060:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23017,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23006,"src":"43064:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23018,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23008,"src":"43068:2:22","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":23012,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43004:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23013,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43008:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43004:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23019,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43004:67:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23011,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"42988:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":23020,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42988:84:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23021,"nodeType":"ExpressionStatement","src":"42988:84:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42924:3:22","parameters":{"id":23009,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23002,"mutability":"mutable","name":"p0","nameLocation":"42933:2:22","nodeType":"VariableDeclaration","scope":23023,"src":"42928:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23001,"name":"bool","nodeType":"ElementaryTypeName","src":"42928:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23004,"mutability":"mutable","name":"p1","nameLocation":"42942:2:22","nodeType":"VariableDeclaration","scope":23023,"src":"42937:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23003,"name":"uint","nodeType":"ElementaryTypeName","src":"42937:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23006,"mutability":"mutable","name":"p2","nameLocation":"42951:2:22","nodeType":"VariableDeclaration","scope":23023,"src":"42946:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23005,"name":"uint","nodeType":"ElementaryTypeName","src":"42946:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23008,"mutability":"mutable","name":"p3","nameLocation":"42960:2:22","nodeType":"VariableDeclaration","scope":23023,"src":"42955:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23007,"name":"uint","nodeType":"ElementaryTypeName","src":"42955:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42927:36:22"},"returnParameters":{"id":23010,"nodeType":"ParameterList","parameters":[],"src":"42978:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23046,"nodeType":"FunctionDefinition","src":"43085:175:22","nodes":[],"body":{"id":23045,"nodeType":"Block","src":"43157:103:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c75696e742c737472696e6729","id":23037,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43207:28:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_da0666c89b01999f5c8980ce90fe9d0a367a350fd8d2ec7d1f94587b6281ebd3","typeString":"literal_string \"log(bool,uint,uint,string)\""},"value":"log(bool,uint,uint,string)"},{"id":23038,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23025,"src":"43237:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23039,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23027,"src":"43241:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23040,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23029,"src":"43245:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23041,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23031,"src":"43249:2:22","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":23035,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43183:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23036,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43187:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43183:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23042,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43183:69:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23034,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"43167:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":23043,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43167:86:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23044,"nodeType":"ExpressionStatement","src":"43167:86:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43094:3:22","parameters":{"id":23032,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23025,"mutability":"mutable","name":"p0","nameLocation":"43103:2:22","nodeType":"VariableDeclaration","scope":23046,"src":"43098:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23024,"name":"bool","nodeType":"ElementaryTypeName","src":"43098:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23027,"mutability":"mutable","name":"p1","nameLocation":"43112:2:22","nodeType":"VariableDeclaration","scope":23046,"src":"43107:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23026,"name":"uint","nodeType":"ElementaryTypeName","src":"43107:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23029,"mutability":"mutable","name":"p2","nameLocation":"43121:2:22","nodeType":"VariableDeclaration","scope":23046,"src":"43116:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23028,"name":"uint","nodeType":"ElementaryTypeName","src":"43116:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23031,"mutability":"mutable","name":"p3","nameLocation":"43139:2:22","nodeType":"VariableDeclaration","scope":23046,"src":"43125:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23030,"name":"string","nodeType":"ElementaryTypeName","src":"43125:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"43097:45:22"},"returnParameters":{"id":23033,"nodeType":"ParameterList","parameters":[],"src":"43157:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23069,"nodeType":"FunctionDefinition","src":"43266:164:22","nodes":[],"body":{"id":23068,"nodeType":"Block","src":"43329:101:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c75696e742c626f6f6c29","id":23060,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43379:26:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_a41d81dec511172fa866e067fea22fe074eb6260a116ec078e2e0e79a7fd8ef2","typeString":"literal_string \"log(bool,uint,uint,bool)\""},"value":"log(bool,uint,uint,bool)"},{"id":23061,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23048,"src":"43407:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23062,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23050,"src":"43411:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23063,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23052,"src":"43415:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23064,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23054,"src":"43419:2:22","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":23058,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43355:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23059,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43359:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43355:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23065,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43355:67:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23057,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"43339:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":23066,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43339:84:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23067,"nodeType":"ExpressionStatement","src":"43339:84:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43275:3:22","parameters":{"id":23055,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23048,"mutability":"mutable","name":"p0","nameLocation":"43284:2:22","nodeType":"VariableDeclaration","scope":23069,"src":"43279:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23047,"name":"bool","nodeType":"ElementaryTypeName","src":"43279:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23050,"mutability":"mutable","name":"p1","nameLocation":"43293:2:22","nodeType":"VariableDeclaration","scope":23069,"src":"43288:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23049,"name":"uint","nodeType":"ElementaryTypeName","src":"43288:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23052,"mutability":"mutable","name":"p2","nameLocation":"43302:2:22","nodeType":"VariableDeclaration","scope":23069,"src":"43297:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23051,"name":"uint","nodeType":"ElementaryTypeName","src":"43297:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23054,"mutability":"mutable","name":"p3","nameLocation":"43311:2:22","nodeType":"VariableDeclaration","scope":23069,"src":"43306:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23053,"name":"bool","nodeType":"ElementaryTypeName","src":"43306:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"43278:36:22"},"returnParameters":{"id":23056,"nodeType":"ParameterList","parameters":[],"src":"43329:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23092,"nodeType":"FunctionDefinition","src":"43436:170:22","nodes":[],"body":{"id":23091,"nodeType":"Block","src":"43502:104:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c75696e742c6164647265737329","id":23083,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43552:29:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_f161b2216765f7746c6d62a843721a4e56fa83880464de0ff958770fd9704e33","typeString":"literal_string \"log(bool,uint,uint,address)\""},"value":"log(bool,uint,uint,address)"},{"id":23084,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23071,"src":"43583:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23085,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23073,"src":"43587:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23086,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23075,"src":"43591:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23087,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23077,"src":"43595:2:22","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":23081,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43528:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23082,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43532:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43528:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23088,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43528:70:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23080,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"43512:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":23089,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43512:87:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23090,"nodeType":"ExpressionStatement","src":"43512:87:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43445:3:22","parameters":{"id":23078,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23071,"mutability":"mutable","name":"p0","nameLocation":"43454:2:22","nodeType":"VariableDeclaration","scope":23092,"src":"43449:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23070,"name":"bool","nodeType":"ElementaryTypeName","src":"43449:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23073,"mutability":"mutable","name":"p1","nameLocation":"43463:2:22","nodeType":"VariableDeclaration","scope":23092,"src":"43458:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23072,"name":"uint","nodeType":"ElementaryTypeName","src":"43458:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23075,"mutability":"mutable","name":"p2","nameLocation":"43472:2:22","nodeType":"VariableDeclaration","scope":23092,"src":"43467:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23074,"name":"uint","nodeType":"ElementaryTypeName","src":"43467:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23077,"mutability":"mutable","name":"p3","nameLocation":"43484:2:22","nodeType":"VariableDeclaration","scope":23092,"src":"43476:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23076,"name":"address","nodeType":"ElementaryTypeName","src":"43476:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"43448:39:22"},"returnParameters":{"id":23079,"nodeType":"ParameterList","parameters":[],"src":"43502:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23115,"nodeType":"FunctionDefinition","src":"43612:175:22","nodes":[],"body":{"id":23114,"nodeType":"Block","src":"43684:103:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c737472696e672c75696e7429","id":23106,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43734:28:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_4180011b79de474cdb825b6c4cfbc6d05927b06d92ab7c90ba7ff48d251e1813","typeString":"literal_string \"log(bool,uint,string,uint)\""},"value":"log(bool,uint,string,uint)"},{"id":23107,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23094,"src":"43764:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23108,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23096,"src":"43768:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23109,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23098,"src":"43772:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23110,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23100,"src":"43776:2:22","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":23104,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43710:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23105,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43714:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43710:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23111,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43710:69:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23103,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"43694:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":23112,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43694:86:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23113,"nodeType":"ExpressionStatement","src":"43694:86:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43621:3:22","parameters":{"id":23101,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23094,"mutability":"mutable","name":"p0","nameLocation":"43630:2:22","nodeType":"VariableDeclaration","scope":23115,"src":"43625:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23093,"name":"bool","nodeType":"ElementaryTypeName","src":"43625:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23096,"mutability":"mutable","name":"p1","nameLocation":"43639:2:22","nodeType":"VariableDeclaration","scope":23115,"src":"43634:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23095,"name":"uint","nodeType":"ElementaryTypeName","src":"43634:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23098,"mutability":"mutable","name":"p2","nameLocation":"43657:2:22","nodeType":"VariableDeclaration","scope":23115,"src":"43643:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23097,"name":"string","nodeType":"ElementaryTypeName","src":"43643:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23100,"mutability":"mutable","name":"p3","nameLocation":"43666:2:22","nodeType":"VariableDeclaration","scope":23115,"src":"43661:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23099,"name":"uint","nodeType":"ElementaryTypeName","src":"43661:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43624:45:22"},"returnParameters":{"id":23102,"nodeType":"ParameterList","parameters":[],"src":"43684:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23138,"nodeType":"FunctionDefinition","src":"43793:186:22","nodes":[],"body":{"id":23137,"nodeType":"Block","src":"43874:105:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c737472696e672c737472696e6729","id":23129,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43924:30:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_d32a654812cf9bc5514c83d6adb00987a26a725c531c254b4dfe4eef4cdfc8ee","typeString":"literal_string \"log(bool,uint,string,string)\""},"value":"log(bool,uint,string,string)"},{"id":23130,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23117,"src":"43956:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23131,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23119,"src":"43960:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23132,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23121,"src":"43964:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23133,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23123,"src":"43968:2:22","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":23127,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43900:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23128,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43904:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43900:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23134,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43900:71:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23126,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"43884:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":23135,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43884:88:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23136,"nodeType":"ExpressionStatement","src":"43884:88:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43802:3:22","parameters":{"id":23124,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23117,"mutability":"mutable","name":"p0","nameLocation":"43811:2:22","nodeType":"VariableDeclaration","scope":23138,"src":"43806:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23116,"name":"bool","nodeType":"ElementaryTypeName","src":"43806:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23119,"mutability":"mutable","name":"p1","nameLocation":"43820:2:22","nodeType":"VariableDeclaration","scope":23138,"src":"43815:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23118,"name":"uint","nodeType":"ElementaryTypeName","src":"43815:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23121,"mutability":"mutable","name":"p2","nameLocation":"43838:2:22","nodeType":"VariableDeclaration","scope":23138,"src":"43824:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23120,"name":"string","nodeType":"ElementaryTypeName","src":"43824:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23123,"mutability":"mutable","name":"p3","nameLocation":"43856:2:22","nodeType":"VariableDeclaration","scope":23138,"src":"43842:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23122,"name":"string","nodeType":"ElementaryTypeName","src":"43842:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"43805:54:22"},"returnParameters":{"id":23125,"nodeType":"ParameterList","parameters":[],"src":"43874:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23161,"nodeType":"FunctionDefinition","src":"43985:175:22","nodes":[],"body":{"id":23160,"nodeType":"Block","src":"44057:103:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c737472696e672c626f6f6c29","id":23152,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44107:28:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_91d2f813beb255a90e7ea595fb27355b60d93c3f818aac6b4c27388d34e0ea16","typeString":"literal_string \"log(bool,uint,string,bool)\""},"value":"log(bool,uint,string,bool)"},{"id":23153,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23140,"src":"44137:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23154,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23142,"src":"44141:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23155,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23144,"src":"44145:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23156,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23146,"src":"44149:2:22","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":23150,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44083:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23151,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44087:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44083:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44083:69:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23149,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"44067:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":23158,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44067:86:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23159,"nodeType":"ExpressionStatement","src":"44067:86:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43994:3:22","parameters":{"id":23147,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23140,"mutability":"mutable","name":"p0","nameLocation":"44003:2:22","nodeType":"VariableDeclaration","scope":23161,"src":"43998:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23139,"name":"bool","nodeType":"ElementaryTypeName","src":"43998:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23142,"mutability":"mutable","name":"p1","nameLocation":"44012:2:22","nodeType":"VariableDeclaration","scope":23161,"src":"44007:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23141,"name":"uint","nodeType":"ElementaryTypeName","src":"44007:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23144,"mutability":"mutable","name":"p2","nameLocation":"44030:2:22","nodeType":"VariableDeclaration","scope":23161,"src":"44016:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23143,"name":"string","nodeType":"ElementaryTypeName","src":"44016:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23146,"mutability":"mutable","name":"p3","nameLocation":"44039:2:22","nodeType":"VariableDeclaration","scope":23161,"src":"44034:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23145,"name":"bool","nodeType":"ElementaryTypeName","src":"44034:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"43997:45:22"},"returnParameters":{"id":23148,"nodeType":"ParameterList","parameters":[],"src":"44057:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23184,"nodeType":"FunctionDefinition","src":"44166:181:22","nodes":[],"body":{"id":23183,"nodeType":"Block","src":"44241:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c737472696e672c6164647265737329","id":23175,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44291:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_a5c70d29969a9ad21bdf8986348e5dc44eea151f64e0f90231a45219c4d0e3d5","typeString":"literal_string \"log(bool,uint,string,address)\""},"value":"log(bool,uint,string,address)"},{"id":23176,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23163,"src":"44324:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23177,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23165,"src":"44328:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23178,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23167,"src":"44332:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23179,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23169,"src":"44336:2:22","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":23173,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44267:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23174,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44271:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44267:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23180,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44267:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23172,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"44251:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":23181,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44251:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23182,"nodeType":"ExpressionStatement","src":"44251:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44175:3:22","parameters":{"id":23170,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23163,"mutability":"mutable","name":"p0","nameLocation":"44184:2:22","nodeType":"VariableDeclaration","scope":23184,"src":"44179:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23162,"name":"bool","nodeType":"ElementaryTypeName","src":"44179:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23165,"mutability":"mutable","name":"p1","nameLocation":"44193:2:22","nodeType":"VariableDeclaration","scope":23184,"src":"44188:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23164,"name":"uint","nodeType":"ElementaryTypeName","src":"44188:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23167,"mutability":"mutable","name":"p2","nameLocation":"44211:2:22","nodeType":"VariableDeclaration","scope":23184,"src":"44197:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23166,"name":"string","nodeType":"ElementaryTypeName","src":"44197:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23169,"mutability":"mutable","name":"p3","nameLocation":"44223:2:22","nodeType":"VariableDeclaration","scope":23184,"src":"44215:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23168,"name":"address","nodeType":"ElementaryTypeName","src":"44215:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"44178:48:22"},"returnParameters":{"id":23171,"nodeType":"ParameterList","parameters":[],"src":"44241:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23207,"nodeType":"FunctionDefinition","src":"44353:164:22","nodes":[],"body":{"id":23206,"nodeType":"Block","src":"44416:101:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c626f6f6c2c75696e7429","id":23198,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44466:26:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_d3de5593988099d08808f80d2a972ea3da18ecd746f0a3e437c530efaad65aa0","typeString":"literal_string \"log(bool,uint,bool,uint)\""},"value":"log(bool,uint,bool,uint)"},{"id":23199,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23186,"src":"44494:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23200,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23188,"src":"44498:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23201,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23190,"src":"44502:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23202,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23192,"src":"44506:2:22","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":23196,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44442:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23197,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44446:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44442:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23203,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44442:67:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23195,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"44426:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":23204,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44426:84:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23205,"nodeType":"ExpressionStatement","src":"44426:84:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44362:3:22","parameters":{"id":23193,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23186,"mutability":"mutable","name":"p0","nameLocation":"44371:2:22","nodeType":"VariableDeclaration","scope":23207,"src":"44366:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23185,"name":"bool","nodeType":"ElementaryTypeName","src":"44366:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23188,"mutability":"mutable","name":"p1","nameLocation":"44380:2:22","nodeType":"VariableDeclaration","scope":23207,"src":"44375:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23187,"name":"uint","nodeType":"ElementaryTypeName","src":"44375:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23190,"mutability":"mutable","name":"p2","nameLocation":"44389:2:22","nodeType":"VariableDeclaration","scope":23207,"src":"44384:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23189,"name":"bool","nodeType":"ElementaryTypeName","src":"44384:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23192,"mutability":"mutable","name":"p3","nameLocation":"44398:2:22","nodeType":"VariableDeclaration","scope":23207,"src":"44393:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23191,"name":"uint","nodeType":"ElementaryTypeName","src":"44393:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44365:36:22"},"returnParameters":{"id":23194,"nodeType":"ParameterList","parameters":[],"src":"44416:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23230,"nodeType":"FunctionDefinition","src":"44523:175:22","nodes":[],"body":{"id":23229,"nodeType":"Block","src":"44595:103:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c626f6f6c2c737472696e6729","id":23221,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44645:28:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_b6d569d433e69694879a799e3777d59bc29ee89dcbaf739de9b283882fd259ad","typeString":"literal_string \"log(bool,uint,bool,string)\""},"value":"log(bool,uint,bool,string)"},{"id":23222,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23209,"src":"44675:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23223,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23211,"src":"44679:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23224,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23213,"src":"44683:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23225,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23215,"src":"44687:2:22","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":23219,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44621:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23220,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44625:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44621:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23226,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44621:69:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23218,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"44605:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":23227,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44605:86:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23228,"nodeType":"ExpressionStatement","src":"44605:86:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44532:3:22","parameters":{"id":23216,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23209,"mutability":"mutable","name":"p0","nameLocation":"44541:2:22","nodeType":"VariableDeclaration","scope":23230,"src":"44536:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23208,"name":"bool","nodeType":"ElementaryTypeName","src":"44536:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23211,"mutability":"mutable","name":"p1","nameLocation":"44550:2:22","nodeType":"VariableDeclaration","scope":23230,"src":"44545:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23210,"name":"uint","nodeType":"ElementaryTypeName","src":"44545:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23213,"mutability":"mutable","name":"p2","nameLocation":"44559:2:22","nodeType":"VariableDeclaration","scope":23230,"src":"44554:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23212,"name":"bool","nodeType":"ElementaryTypeName","src":"44554:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23215,"mutability":"mutable","name":"p3","nameLocation":"44577:2:22","nodeType":"VariableDeclaration","scope":23230,"src":"44563:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23214,"name":"string","nodeType":"ElementaryTypeName","src":"44563:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"44535:45:22"},"returnParameters":{"id":23217,"nodeType":"ParameterList","parameters":[],"src":"44595:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23253,"nodeType":"FunctionDefinition","src":"44704:164:22","nodes":[],"body":{"id":23252,"nodeType":"Block","src":"44767:101:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c626f6f6c2c626f6f6c29","id":23244,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44817:26:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_9e01f7417c5ff66a2399364b03788fbf8437045d38acf377fab727a3440df7be","typeString":"literal_string \"log(bool,uint,bool,bool)\""},"value":"log(bool,uint,bool,bool)"},{"id":23245,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23232,"src":"44845:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23246,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23234,"src":"44849:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23247,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23236,"src":"44853:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23248,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23238,"src":"44857:2:22","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":23242,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44793:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23243,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44797:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44793:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23249,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44793:67:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23241,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"44777:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":23250,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44777:84:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23251,"nodeType":"ExpressionStatement","src":"44777:84:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44713:3:22","parameters":{"id":23239,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23232,"mutability":"mutable","name":"p0","nameLocation":"44722:2:22","nodeType":"VariableDeclaration","scope":23253,"src":"44717:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23231,"name":"bool","nodeType":"ElementaryTypeName","src":"44717:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23234,"mutability":"mutable","name":"p1","nameLocation":"44731:2:22","nodeType":"VariableDeclaration","scope":23253,"src":"44726:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23233,"name":"uint","nodeType":"ElementaryTypeName","src":"44726:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23236,"mutability":"mutable","name":"p2","nameLocation":"44740:2:22","nodeType":"VariableDeclaration","scope":23253,"src":"44735:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23235,"name":"bool","nodeType":"ElementaryTypeName","src":"44735:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23238,"mutability":"mutable","name":"p3","nameLocation":"44749:2:22","nodeType":"VariableDeclaration","scope":23253,"src":"44744:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23237,"name":"bool","nodeType":"ElementaryTypeName","src":"44744:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"44716:36:22"},"returnParameters":{"id":23240,"nodeType":"ParameterList","parameters":[],"src":"44767:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23276,"nodeType":"FunctionDefinition","src":"44874:170:22","nodes":[],"body":{"id":23275,"nodeType":"Block","src":"44940:104:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c626f6f6c2c6164647265737329","id":23267,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44990:29:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_4267c7f8f9987b1bc934e31e016f4d182f67ab95e55c5567fbc71b4f01a83f4b","typeString":"literal_string \"log(bool,uint,bool,address)\""},"value":"log(bool,uint,bool,address)"},{"id":23268,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23255,"src":"45021:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23269,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23257,"src":"45025:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23270,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23259,"src":"45029:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23271,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23261,"src":"45033:2:22","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":23265,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44966:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23266,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44970:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44966:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23272,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44966:70:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23264,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"44950:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":23273,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44950:87:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23274,"nodeType":"ExpressionStatement","src":"44950:87:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44883:3:22","parameters":{"id":23262,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23255,"mutability":"mutable","name":"p0","nameLocation":"44892:2:22","nodeType":"VariableDeclaration","scope":23276,"src":"44887:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23254,"name":"bool","nodeType":"ElementaryTypeName","src":"44887:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23257,"mutability":"mutable","name":"p1","nameLocation":"44901:2:22","nodeType":"VariableDeclaration","scope":23276,"src":"44896:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23256,"name":"uint","nodeType":"ElementaryTypeName","src":"44896:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23259,"mutability":"mutable","name":"p2","nameLocation":"44910:2:22","nodeType":"VariableDeclaration","scope":23276,"src":"44905:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23258,"name":"bool","nodeType":"ElementaryTypeName","src":"44905:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23261,"mutability":"mutable","name":"p3","nameLocation":"44922:2:22","nodeType":"VariableDeclaration","scope":23276,"src":"44914:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23260,"name":"address","nodeType":"ElementaryTypeName","src":"44914:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"44886:39:22"},"returnParameters":{"id":23263,"nodeType":"ParameterList","parameters":[],"src":"44940:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23299,"nodeType":"FunctionDefinition","src":"45050:170:22","nodes":[],"body":{"id":23298,"nodeType":"Block","src":"45116:104:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c616464726573732c75696e7429","id":23290,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45166:29:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_caa5236acb25f4f5a01ec5f570d99d895d397c7e9fd20ed31c9c33fa8a17f26d","typeString":"literal_string \"log(bool,uint,address,uint)\""},"value":"log(bool,uint,address,uint)"},{"id":23291,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23278,"src":"45197:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23292,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23280,"src":"45201:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23293,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23282,"src":"45205:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23294,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23284,"src":"45209:2:22","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":23288,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45142:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23289,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45146:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45142:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23295,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45142:70:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23287,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"45126:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":23296,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45126:87:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23297,"nodeType":"ExpressionStatement","src":"45126:87:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45059:3:22","parameters":{"id":23285,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23278,"mutability":"mutable","name":"p0","nameLocation":"45068:2:22","nodeType":"VariableDeclaration","scope":23299,"src":"45063:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23277,"name":"bool","nodeType":"ElementaryTypeName","src":"45063:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23280,"mutability":"mutable","name":"p1","nameLocation":"45077:2:22","nodeType":"VariableDeclaration","scope":23299,"src":"45072:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23279,"name":"uint","nodeType":"ElementaryTypeName","src":"45072:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23282,"mutability":"mutable","name":"p2","nameLocation":"45089:2:22","nodeType":"VariableDeclaration","scope":23299,"src":"45081:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23281,"name":"address","nodeType":"ElementaryTypeName","src":"45081:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23284,"mutability":"mutable","name":"p3","nameLocation":"45098:2:22","nodeType":"VariableDeclaration","scope":23299,"src":"45093:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23283,"name":"uint","nodeType":"ElementaryTypeName","src":"45093:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45062:39:22"},"returnParameters":{"id":23286,"nodeType":"ParameterList","parameters":[],"src":"45116:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23322,"nodeType":"FunctionDefinition","src":"45226:181:22","nodes":[],"body":{"id":23321,"nodeType":"Block","src":"45301:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c616464726573732c737472696e6729","id":23313,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45351:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_180913415ccbde45e0d2184e3dd2387bed86df0066bd73fcb896bc02a6226689","typeString":"literal_string \"log(bool,uint,address,string)\""},"value":"log(bool,uint,address,string)"},{"id":23314,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23301,"src":"45384:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23315,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23303,"src":"45388:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23316,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23305,"src":"45392:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23317,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23307,"src":"45396:2:22","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":23311,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45327:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23312,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45331:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45327:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23318,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45327:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23310,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"45311:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":23319,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45311:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23320,"nodeType":"ExpressionStatement","src":"45311:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45235:3:22","parameters":{"id":23308,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23301,"mutability":"mutable","name":"p0","nameLocation":"45244:2:22","nodeType":"VariableDeclaration","scope":23322,"src":"45239:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23300,"name":"bool","nodeType":"ElementaryTypeName","src":"45239:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23303,"mutability":"mutable","name":"p1","nameLocation":"45253:2:22","nodeType":"VariableDeclaration","scope":23322,"src":"45248:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23302,"name":"uint","nodeType":"ElementaryTypeName","src":"45248:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23305,"mutability":"mutable","name":"p2","nameLocation":"45265:2:22","nodeType":"VariableDeclaration","scope":23322,"src":"45257:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23304,"name":"address","nodeType":"ElementaryTypeName","src":"45257:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23307,"mutability":"mutable","name":"p3","nameLocation":"45283:2:22","nodeType":"VariableDeclaration","scope":23322,"src":"45269:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23306,"name":"string","nodeType":"ElementaryTypeName","src":"45269:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"45238:48:22"},"returnParameters":{"id":23309,"nodeType":"ParameterList","parameters":[],"src":"45301:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23345,"nodeType":"FunctionDefinition","src":"45413:170:22","nodes":[],"body":{"id":23344,"nodeType":"Block","src":"45479:104:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c616464726573732c626f6f6c29","id":23336,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45529:29:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_65adf4082cd731bd1252f957eddeecdbdcf11e48975b5ac20d902fcb218153fa","typeString":"literal_string \"log(bool,uint,address,bool)\""},"value":"log(bool,uint,address,bool)"},{"id":23337,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23324,"src":"45560:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23338,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23326,"src":"45564:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23339,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23328,"src":"45568:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23340,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23330,"src":"45572:2:22","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":23334,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45505:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23335,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45509:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45505:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23341,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45505:70:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23333,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"45489:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":23342,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45489:87:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23343,"nodeType":"ExpressionStatement","src":"45489:87:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45422:3:22","parameters":{"id":23331,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23324,"mutability":"mutable","name":"p0","nameLocation":"45431:2:22","nodeType":"VariableDeclaration","scope":23345,"src":"45426:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23323,"name":"bool","nodeType":"ElementaryTypeName","src":"45426:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23326,"mutability":"mutable","name":"p1","nameLocation":"45440:2:22","nodeType":"VariableDeclaration","scope":23345,"src":"45435:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23325,"name":"uint","nodeType":"ElementaryTypeName","src":"45435:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23328,"mutability":"mutable","name":"p2","nameLocation":"45452:2:22","nodeType":"VariableDeclaration","scope":23345,"src":"45444:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23327,"name":"address","nodeType":"ElementaryTypeName","src":"45444:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23330,"mutability":"mutable","name":"p3","nameLocation":"45461:2:22","nodeType":"VariableDeclaration","scope":23345,"src":"45456:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23329,"name":"bool","nodeType":"ElementaryTypeName","src":"45456:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"45425:39:22"},"returnParameters":{"id":23332,"nodeType":"ParameterList","parameters":[],"src":"45479:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23368,"nodeType":"FunctionDefinition","src":"45589:176:22","nodes":[],"body":{"id":23367,"nodeType":"Block","src":"45658:107:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c616464726573732c6164647265737329","id":23359,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45708:32:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_8a2f90aa07fc9781ea213028ce9aef0a44d6a31a77e2f4d54d97a0d808348d5d","typeString":"literal_string \"log(bool,uint,address,address)\""},"value":"log(bool,uint,address,address)"},{"id":23360,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23347,"src":"45742:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23361,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23349,"src":"45746:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23362,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23351,"src":"45750:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23363,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23353,"src":"45754:2:22","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":23357,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45684:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23358,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45688:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45684:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23364,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45684:73:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23356,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"45668:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":23365,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45668:90:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23366,"nodeType":"ExpressionStatement","src":"45668:90:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45598:3:22","parameters":{"id":23354,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23347,"mutability":"mutable","name":"p0","nameLocation":"45607:2:22","nodeType":"VariableDeclaration","scope":23368,"src":"45602:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23346,"name":"bool","nodeType":"ElementaryTypeName","src":"45602:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23349,"mutability":"mutable","name":"p1","nameLocation":"45616:2:22","nodeType":"VariableDeclaration","scope":23368,"src":"45611:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23348,"name":"uint","nodeType":"ElementaryTypeName","src":"45611:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23351,"mutability":"mutable","name":"p2","nameLocation":"45628:2:22","nodeType":"VariableDeclaration","scope":23368,"src":"45620:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23350,"name":"address","nodeType":"ElementaryTypeName","src":"45620:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23353,"mutability":"mutable","name":"p3","nameLocation":"45640:2:22","nodeType":"VariableDeclaration","scope":23368,"src":"45632:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23352,"name":"address","nodeType":"ElementaryTypeName","src":"45632:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"45601:42:22"},"returnParameters":{"id":23355,"nodeType":"ParameterList","parameters":[],"src":"45658:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23391,"nodeType":"FunctionDefinition","src":"45771:175:22","nodes":[],"body":{"id":23390,"nodeType":"Block","src":"45843:103:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e742c75696e7429","id":23382,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45893:28:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_8e4ae86e71c7c77322d634e39fba7bc2a7e4fbe918bce10fe47326050a13b7c9","typeString":"literal_string \"log(bool,string,uint,uint)\""},"value":"log(bool,string,uint,uint)"},{"id":23383,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23370,"src":"45923:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23384,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23372,"src":"45927:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23385,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23374,"src":"45931:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23386,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23376,"src":"45935:2:22","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":23380,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45869:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23381,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45873:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45869:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23387,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45869:69:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23379,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"45853:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":23388,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45853:86:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23389,"nodeType":"ExpressionStatement","src":"45853:86:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45780:3:22","parameters":{"id":23377,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23370,"mutability":"mutable","name":"p0","nameLocation":"45789:2:22","nodeType":"VariableDeclaration","scope":23391,"src":"45784:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23369,"name":"bool","nodeType":"ElementaryTypeName","src":"45784:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23372,"mutability":"mutable","name":"p1","nameLocation":"45807:2:22","nodeType":"VariableDeclaration","scope":23391,"src":"45793:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23371,"name":"string","nodeType":"ElementaryTypeName","src":"45793:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23374,"mutability":"mutable","name":"p2","nameLocation":"45816:2:22","nodeType":"VariableDeclaration","scope":23391,"src":"45811:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23373,"name":"uint","nodeType":"ElementaryTypeName","src":"45811:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23376,"mutability":"mutable","name":"p3","nameLocation":"45825:2:22","nodeType":"VariableDeclaration","scope":23391,"src":"45820:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23375,"name":"uint","nodeType":"ElementaryTypeName","src":"45820:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45783:45:22"},"returnParameters":{"id":23378,"nodeType":"ParameterList","parameters":[],"src":"45843:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23414,"nodeType":"FunctionDefinition","src":"45952:186:22","nodes":[],"body":{"id":23413,"nodeType":"Block","src":"46033:105:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e742c737472696e6729","id":23405,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46083:30:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_77a1abed9f9fbc44023408083dd5c1cf42b0b566799470c6ab535b12d0f8f649","typeString":"literal_string \"log(bool,string,uint,string)\""},"value":"log(bool,string,uint,string)"},{"id":23406,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23393,"src":"46115:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23407,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23395,"src":"46119:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23408,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23397,"src":"46123:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23409,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23399,"src":"46127:2:22","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":23403,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46059:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23404,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46063:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46059:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23410,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46059:71:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23402,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"46043:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":23411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46043:88:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23412,"nodeType":"ExpressionStatement","src":"46043:88:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45961:3:22","parameters":{"id":23400,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23393,"mutability":"mutable","name":"p0","nameLocation":"45970:2:22","nodeType":"VariableDeclaration","scope":23414,"src":"45965:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23392,"name":"bool","nodeType":"ElementaryTypeName","src":"45965:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23395,"mutability":"mutable","name":"p1","nameLocation":"45988:2:22","nodeType":"VariableDeclaration","scope":23414,"src":"45974:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23394,"name":"string","nodeType":"ElementaryTypeName","src":"45974:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23397,"mutability":"mutable","name":"p2","nameLocation":"45997:2:22","nodeType":"VariableDeclaration","scope":23414,"src":"45992:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23396,"name":"uint","nodeType":"ElementaryTypeName","src":"45992:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23399,"mutability":"mutable","name":"p3","nameLocation":"46015:2:22","nodeType":"VariableDeclaration","scope":23414,"src":"46001:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23398,"name":"string","nodeType":"ElementaryTypeName","src":"46001:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"45964:54:22"},"returnParameters":{"id":23401,"nodeType":"ParameterList","parameters":[],"src":"46033:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23437,"nodeType":"FunctionDefinition","src":"46144:175:22","nodes":[],"body":{"id":23436,"nodeType":"Block","src":"46216:103:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e742c626f6f6c29","id":23428,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46266:28:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_20bbc9af7c6bae926ffd73678c9130310d497610a5c76e6e2ae48edff96f38a8","typeString":"literal_string \"log(bool,string,uint,bool)\""},"value":"log(bool,string,uint,bool)"},{"id":23429,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23416,"src":"46296:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23430,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23418,"src":"46300:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23431,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23420,"src":"46304:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23432,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23422,"src":"46308:2:22","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":23426,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46242:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23427,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46246:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46242:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23433,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46242:69:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23425,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"46226:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":23434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46226:86:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23435,"nodeType":"ExpressionStatement","src":"46226:86:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46153:3:22","parameters":{"id":23423,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23416,"mutability":"mutable","name":"p0","nameLocation":"46162:2:22","nodeType":"VariableDeclaration","scope":23437,"src":"46157:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23415,"name":"bool","nodeType":"ElementaryTypeName","src":"46157:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23418,"mutability":"mutable","name":"p1","nameLocation":"46180:2:22","nodeType":"VariableDeclaration","scope":23437,"src":"46166:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23417,"name":"string","nodeType":"ElementaryTypeName","src":"46166:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23420,"mutability":"mutable","name":"p2","nameLocation":"46189:2:22","nodeType":"VariableDeclaration","scope":23437,"src":"46184:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23419,"name":"uint","nodeType":"ElementaryTypeName","src":"46184:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23422,"mutability":"mutable","name":"p3","nameLocation":"46198:2:22","nodeType":"VariableDeclaration","scope":23437,"src":"46193:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23421,"name":"bool","nodeType":"ElementaryTypeName","src":"46193:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"46156:45:22"},"returnParameters":{"id":23424,"nodeType":"ParameterList","parameters":[],"src":"46216:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23460,"nodeType":"FunctionDefinition","src":"46325:181:22","nodes":[],"body":{"id":23459,"nodeType":"Block","src":"46400:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e742c6164647265737329","id":23451,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46450:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_5b22b938264abfc98de8ea025ac5bd87df03cbffd23b96cdfe194e0ef6fb136a","typeString":"literal_string \"log(bool,string,uint,address)\""},"value":"log(bool,string,uint,address)"},{"id":23452,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23439,"src":"46483:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23453,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23441,"src":"46487:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23454,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23443,"src":"46491:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23455,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23445,"src":"46495:2:22","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":23449,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46426:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23450,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46430:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46426:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23456,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46426:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23448,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"46410:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":23457,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46410:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23458,"nodeType":"ExpressionStatement","src":"46410:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46334:3:22","parameters":{"id":23446,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23439,"mutability":"mutable","name":"p0","nameLocation":"46343:2:22","nodeType":"VariableDeclaration","scope":23460,"src":"46338:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23438,"name":"bool","nodeType":"ElementaryTypeName","src":"46338:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23441,"mutability":"mutable","name":"p1","nameLocation":"46361:2:22","nodeType":"VariableDeclaration","scope":23460,"src":"46347:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23440,"name":"string","nodeType":"ElementaryTypeName","src":"46347:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23443,"mutability":"mutable","name":"p2","nameLocation":"46370:2:22","nodeType":"VariableDeclaration","scope":23460,"src":"46365:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23442,"name":"uint","nodeType":"ElementaryTypeName","src":"46365:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23445,"mutability":"mutable","name":"p3","nameLocation":"46382:2:22","nodeType":"VariableDeclaration","scope":23460,"src":"46374:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23444,"name":"address","nodeType":"ElementaryTypeName","src":"46374:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"46337:48:22"},"returnParameters":{"id":23447,"nodeType":"ParameterList","parameters":[],"src":"46400:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23483,"nodeType":"FunctionDefinition","src":"46512:186:22","nodes":[],"body":{"id":23482,"nodeType":"Block","src":"46593:105:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c75696e7429","id":23474,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46643:30:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_5ddb259214a75c0fc75757e8e19b1cf1c4ec17a5eef635b4715f04b86884d5df","typeString":"literal_string \"log(bool,string,string,uint)\""},"value":"log(bool,string,string,uint)"},{"id":23475,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23462,"src":"46675:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23476,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23464,"src":"46679:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23477,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23466,"src":"46683:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23478,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23468,"src":"46687:2:22","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":23472,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46619:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23473,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46623:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46619:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23479,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46619:71:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23471,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"46603:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":23480,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46603:88:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23481,"nodeType":"ExpressionStatement","src":"46603:88:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46521:3:22","parameters":{"id":23469,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23462,"mutability":"mutable","name":"p0","nameLocation":"46530:2:22","nodeType":"VariableDeclaration","scope":23483,"src":"46525:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23461,"name":"bool","nodeType":"ElementaryTypeName","src":"46525:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23464,"mutability":"mutable","name":"p1","nameLocation":"46548:2:22","nodeType":"VariableDeclaration","scope":23483,"src":"46534:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23463,"name":"string","nodeType":"ElementaryTypeName","src":"46534:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23466,"mutability":"mutable","name":"p2","nameLocation":"46566:2:22","nodeType":"VariableDeclaration","scope":23483,"src":"46552:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23465,"name":"string","nodeType":"ElementaryTypeName","src":"46552:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23468,"mutability":"mutable","name":"p3","nameLocation":"46575:2:22","nodeType":"VariableDeclaration","scope":23483,"src":"46570:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23467,"name":"uint","nodeType":"ElementaryTypeName","src":"46570:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"46524:54:22"},"returnParameters":{"id":23470,"nodeType":"ParameterList","parameters":[],"src":"46593:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23506,"nodeType":"FunctionDefinition","src":"46704:197:22","nodes":[],"body":{"id":23505,"nodeType":"Block","src":"46794:107:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c737472696e6729","id":23497,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46844:32:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_1762e32af9fa924f818d8f4a6c92011d30129df73749081e0b95feea819a17c9","typeString":"literal_string \"log(bool,string,string,string)\""},"value":"log(bool,string,string,string)"},{"id":23498,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23485,"src":"46878:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23499,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23487,"src":"46882:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23500,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23489,"src":"46886:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23501,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23491,"src":"46890:2:22","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":23495,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46820:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23496,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46824:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46820:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46820:73:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23494,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"46804:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":23503,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46804:90:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23504,"nodeType":"ExpressionStatement","src":"46804:90:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46713:3:22","parameters":{"id":23492,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23485,"mutability":"mutable","name":"p0","nameLocation":"46722:2:22","nodeType":"VariableDeclaration","scope":23506,"src":"46717:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23484,"name":"bool","nodeType":"ElementaryTypeName","src":"46717:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23487,"mutability":"mutable","name":"p1","nameLocation":"46740:2:22","nodeType":"VariableDeclaration","scope":23506,"src":"46726:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23486,"name":"string","nodeType":"ElementaryTypeName","src":"46726:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23489,"mutability":"mutable","name":"p2","nameLocation":"46758:2:22","nodeType":"VariableDeclaration","scope":23506,"src":"46744:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23488,"name":"string","nodeType":"ElementaryTypeName","src":"46744:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23491,"mutability":"mutable","name":"p3","nameLocation":"46776:2:22","nodeType":"VariableDeclaration","scope":23506,"src":"46762:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23490,"name":"string","nodeType":"ElementaryTypeName","src":"46762:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"46716:63:22"},"returnParameters":{"id":23493,"nodeType":"ParameterList","parameters":[],"src":"46794:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23529,"nodeType":"FunctionDefinition","src":"46907:186:22","nodes":[],"body":{"id":23528,"nodeType":"Block","src":"46988:105:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c626f6f6c29","id":23520,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47038:30:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_1e4b87e52d13efc5b368defba0463e423637ec55125c6230945d005f817198d1","typeString":"literal_string \"log(bool,string,string,bool)\""},"value":"log(bool,string,string,bool)"},{"id":23521,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23508,"src":"47070:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23522,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23510,"src":"47074:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23523,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23512,"src":"47078:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23524,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23514,"src":"47082:2:22","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":23518,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47014:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23519,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47018:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47014:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23525,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47014:71:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23517,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"46998:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":23526,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46998:88:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23527,"nodeType":"ExpressionStatement","src":"46998:88:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46916:3:22","parameters":{"id":23515,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23508,"mutability":"mutable","name":"p0","nameLocation":"46925:2:22","nodeType":"VariableDeclaration","scope":23529,"src":"46920:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23507,"name":"bool","nodeType":"ElementaryTypeName","src":"46920:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23510,"mutability":"mutable","name":"p1","nameLocation":"46943:2:22","nodeType":"VariableDeclaration","scope":23529,"src":"46929:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23509,"name":"string","nodeType":"ElementaryTypeName","src":"46929:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23512,"mutability":"mutable","name":"p2","nameLocation":"46961:2:22","nodeType":"VariableDeclaration","scope":23529,"src":"46947:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23511,"name":"string","nodeType":"ElementaryTypeName","src":"46947:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23514,"mutability":"mutable","name":"p3","nameLocation":"46970:2:22","nodeType":"VariableDeclaration","scope":23529,"src":"46965:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23513,"name":"bool","nodeType":"ElementaryTypeName","src":"46965:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"46919:54:22"},"returnParameters":{"id":23516,"nodeType":"ParameterList","parameters":[],"src":"46988:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23552,"nodeType":"FunctionDefinition","src":"47099:192:22","nodes":[],"body":{"id":23551,"nodeType":"Block","src":"47183:108:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c6164647265737329","id":23543,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47233:33:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_97d394d89551bd441d1340d1c3dcc3b6160871bf042c6884bcb4049b2fa2bdb5","typeString":"literal_string \"log(bool,string,string,address)\""},"value":"log(bool,string,string,address)"},{"id":23544,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23531,"src":"47268:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23545,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23533,"src":"47272:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23546,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23535,"src":"47276:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23547,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23537,"src":"47280:2:22","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":23541,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47209:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23542,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47213:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47209:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23548,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47209:74:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23540,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"47193:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":23549,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47193:91:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23550,"nodeType":"ExpressionStatement","src":"47193:91:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47108:3:22","parameters":{"id":23538,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23531,"mutability":"mutable","name":"p0","nameLocation":"47117:2:22","nodeType":"VariableDeclaration","scope":23552,"src":"47112:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23530,"name":"bool","nodeType":"ElementaryTypeName","src":"47112:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23533,"mutability":"mutable","name":"p1","nameLocation":"47135:2:22","nodeType":"VariableDeclaration","scope":23552,"src":"47121:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23532,"name":"string","nodeType":"ElementaryTypeName","src":"47121:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23535,"mutability":"mutable","name":"p2","nameLocation":"47153:2:22","nodeType":"VariableDeclaration","scope":23552,"src":"47139:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23534,"name":"string","nodeType":"ElementaryTypeName","src":"47139:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23537,"mutability":"mutable","name":"p3","nameLocation":"47165:2:22","nodeType":"VariableDeclaration","scope":23552,"src":"47157:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23536,"name":"address","nodeType":"ElementaryTypeName","src":"47157:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"47111:57:22"},"returnParameters":{"id":23539,"nodeType":"ParameterList","parameters":[],"src":"47183:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23575,"nodeType":"FunctionDefinition","src":"47297:175:22","nodes":[],"body":{"id":23574,"nodeType":"Block","src":"47369:103:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c75696e7429","id":23566,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47419:28:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_8d6f9ca539d16169f184b68d5f2cbc34ada538d6737083559aa5a96068582055","typeString":"literal_string \"log(bool,string,bool,uint)\""},"value":"log(bool,string,bool,uint)"},{"id":23567,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23554,"src":"47449:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23568,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23556,"src":"47453:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23569,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23558,"src":"47457:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23570,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23560,"src":"47461:2:22","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":23564,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47395:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23565,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47399:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47395:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23571,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47395:69:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23563,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"47379:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":23572,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47379:86:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23573,"nodeType":"ExpressionStatement","src":"47379:86:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47306:3:22","parameters":{"id":23561,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23554,"mutability":"mutable","name":"p0","nameLocation":"47315:2:22","nodeType":"VariableDeclaration","scope":23575,"src":"47310:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23553,"name":"bool","nodeType":"ElementaryTypeName","src":"47310:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23556,"mutability":"mutable","name":"p1","nameLocation":"47333:2:22","nodeType":"VariableDeclaration","scope":23575,"src":"47319:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23555,"name":"string","nodeType":"ElementaryTypeName","src":"47319:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23558,"mutability":"mutable","name":"p2","nameLocation":"47342:2:22","nodeType":"VariableDeclaration","scope":23575,"src":"47337:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23557,"name":"bool","nodeType":"ElementaryTypeName","src":"47337:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23560,"mutability":"mutable","name":"p3","nameLocation":"47351:2:22","nodeType":"VariableDeclaration","scope":23575,"src":"47346:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23559,"name":"uint","nodeType":"ElementaryTypeName","src":"47346:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47309:45:22"},"returnParameters":{"id":23562,"nodeType":"ParameterList","parameters":[],"src":"47369:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23598,"nodeType":"FunctionDefinition","src":"47478:186:22","nodes":[],"body":{"id":23597,"nodeType":"Block","src":"47559:105:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c737472696e6729","id":23589,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47609:30:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_483d0416329d0c81c68975a0cac822497c590c00f8ae8be66af490d0f9215468","typeString":"literal_string \"log(bool,string,bool,string)\""},"value":"log(bool,string,bool,string)"},{"id":23590,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23577,"src":"47641:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23591,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23579,"src":"47645:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23592,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23581,"src":"47649:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23593,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23583,"src":"47653:2:22","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":23587,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47585:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23588,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47589:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47585:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23594,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47585:71:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23586,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"47569:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":23595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47569:88:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23596,"nodeType":"ExpressionStatement","src":"47569:88:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47487:3:22","parameters":{"id":23584,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23577,"mutability":"mutable","name":"p0","nameLocation":"47496:2:22","nodeType":"VariableDeclaration","scope":23598,"src":"47491:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23576,"name":"bool","nodeType":"ElementaryTypeName","src":"47491:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23579,"mutability":"mutable","name":"p1","nameLocation":"47514:2:22","nodeType":"VariableDeclaration","scope":23598,"src":"47500:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23578,"name":"string","nodeType":"ElementaryTypeName","src":"47500:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23581,"mutability":"mutable","name":"p2","nameLocation":"47523:2:22","nodeType":"VariableDeclaration","scope":23598,"src":"47518:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23580,"name":"bool","nodeType":"ElementaryTypeName","src":"47518:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23583,"mutability":"mutable","name":"p3","nameLocation":"47541:2:22","nodeType":"VariableDeclaration","scope":23598,"src":"47527:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23582,"name":"string","nodeType":"ElementaryTypeName","src":"47527:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"47490:54:22"},"returnParameters":{"id":23585,"nodeType":"ParameterList","parameters":[],"src":"47559:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23621,"nodeType":"FunctionDefinition","src":"47670:175:22","nodes":[],"body":{"id":23620,"nodeType":"Block","src":"47742:103:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c626f6f6c29","id":23612,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47792:28:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_dc5e935b9ccf45ff13b5900aeaf3a593df3e9479fc07e9c213f5fcaa0951e91f","typeString":"literal_string \"log(bool,string,bool,bool)\""},"value":"log(bool,string,bool,bool)"},{"id":23613,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23600,"src":"47822:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23614,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23602,"src":"47826:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23615,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23604,"src":"47830:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23616,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23606,"src":"47834:2:22","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":23610,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47768:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23611,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47772:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47768:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23617,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47768:69:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23609,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"47752:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":23618,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47752:86:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23619,"nodeType":"ExpressionStatement","src":"47752:86:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47679:3:22","parameters":{"id":23607,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23600,"mutability":"mutable","name":"p0","nameLocation":"47688:2:22","nodeType":"VariableDeclaration","scope":23621,"src":"47683:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23599,"name":"bool","nodeType":"ElementaryTypeName","src":"47683:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23602,"mutability":"mutable","name":"p1","nameLocation":"47706:2:22","nodeType":"VariableDeclaration","scope":23621,"src":"47692:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23601,"name":"string","nodeType":"ElementaryTypeName","src":"47692:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23604,"mutability":"mutable","name":"p2","nameLocation":"47715:2:22","nodeType":"VariableDeclaration","scope":23621,"src":"47710:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23603,"name":"bool","nodeType":"ElementaryTypeName","src":"47710:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23606,"mutability":"mutable","name":"p3","nameLocation":"47724:2:22","nodeType":"VariableDeclaration","scope":23621,"src":"47719:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23605,"name":"bool","nodeType":"ElementaryTypeName","src":"47719:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"47682:45:22"},"returnParameters":{"id":23608,"nodeType":"ParameterList","parameters":[],"src":"47742:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23644,"nodeType":"FunctionDefinition","src":"47851:181:22","nodes":[],"body":{"id":23643,"nodeType":"Block","src":"47926:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c6164647265737329","id":23635,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47976:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_538e06ab06366b189ea53da7c11628ee5730bc373b0bc64719bea1a2afab03c5","typeString":"literal_string \"log(bool,string,bool,address)\""},"value":"log(bool,string,bool,address)"},{"id":23636,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23623,"src":"48009:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23637,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23625,"src":"48013:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23638,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23627,"src":"48017:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23639,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23629,"src":"48021:2:22","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":23633,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47952:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23634,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47956:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47952:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23640,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47952:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23632,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"47936:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":23641,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47936:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23642,"nodeType":"ExpressionStatement","src":"47936:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47860:3:22","parameters":{"id":23630,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23623,"mutability":"mutable","name":"p0","nameLocation":"47869:2:22","nodeType":"VariableDeclaration","scope":23644,"src":"47864:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23622,"name":"bool","nodeType":"ElementaryTypeName","src":"47864:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23625,"mutability":"mutable","name":"p1","nameLocation":"47887:2:22","nodeType":"VariableDeclaration","scope":23644,"src":"47873:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23624,"name":"string","nodeType":"ElementaryTypeName","src":"47873:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23627,"mutability":"mutable","name":"p2","nameLocation":"47896:2:22","nodeType":"VariableDeclaration","scope":23644,"src":"47891:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23626,"name":"bool","nodeType":"ElementaryTypeName","src":"47891:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23629,"mutability":"mutable","name":"p3","nameLocation":"47908:2:22","nodeType":"VariableDeclaration","scope":23644,"src":"47900:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23628,"name":"address","nodeType":"ElementaryTypeName","src":"47900:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"47863:48:22"},"returnParameters":{"id":23631,"nodeType":"ParameterList","parameters":[],"src":"47926:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23667,"nodeType":"FunctionDefinition","src":"48038:181:22","nodes":[],"body":{"id":23666,"nodeType":"Block","src":"48113:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c75696e7429","id":23658,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48163:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_1b0b955b558cd224468bb20ba92b23519cb59fe363a105b00d7a815c1673c4ca","typeString":"literal_string \"log(bool,string,address,uint)\""},"value":"log(bool,string,address,uint)"},{"id":23659,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23646,"src":"48196:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23660,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23648,"src":"48200:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23661,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23650,"src":"48204:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23662,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23652,"src":"48208:2:22","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":23656,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48139:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23657,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48143:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48139:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48139:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23655,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"48123:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":23664,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48123:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23665,"nodeType":"ExpressionStatement","src":"48123:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48047:3:22","parameters":{"id":23653,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23646,"mutability":"mutable","name":"p0","nameLocation":"48056:2:22","nodeType":"VariableDeclaration","scope":23667,"src":"48051:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23645,"name":"bool","nodeType":"ElementaryTypeName","src":"48051:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23648,"mutability":"mutable","name":"p1","nameLocation":"48074:2:22","nodeType":"VariableDeclaration","scope":23667,"src":"48060:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23647,"name":"string","nodeType":"ElementaryTypeName","src":"48060:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23650,"mutability":"mutable","name":"p2","nameLocation":"48086:2:22","nodeType":"VariableDeclaration","scope":23667,"src":"48078:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23649,"name":"address","nodeType":"ElementaryTypeName","src":"48078:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23652,"mutability":"mutable","name":"p3","nameLocation":"48095:2:22","nodeType":"VariableDeclaration","scope":23667,"src":"48090:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23651,"name":"uint","nodeType":"ElementaryTypeName","src":"48090:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48050:48:22"},"returnParameters":{"id":23654,"nodeType":"ParameterList","parameters":[],"src":"48113:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23690,"nodeType":"FunctionDefinition","src":"48225:192:22","nodes":[],"body":{"id":23689,"nodeType":"Block","src":"48309:108:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c737472696e6729","id":23681,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48359:33:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_12d6c788fea4d6144f2607e1e8821bec55a5c2dfdc4cece41a536f7b7831e7a7","typeString":"literal_string \"log(bool,string,address,string)\""},"value":"log(bool,string,address,string)"},{"id":23682,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23669,"src":"48394:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23683,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23671,"src":"48398:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23684,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23673,"src":"48402:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23685,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23675,"src":"48406:2:22","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":23679,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48335:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23680,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48339:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48335:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23686,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48335:74:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23678,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"48319:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":23687,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48319:91:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23688,"nodeType":"ExpressionStatement","src":"48319:91:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48234:3:22","parameters":{"id":23676,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23669,"mutability":"mutable","name":"p0","nameLocation":"48243:2:22","nodeType":"VariableDeclaration","scope":23690,"src":"48238:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23668,"name":"bool","nodeType":"ElementaryTypeName","src":"48238:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23671,"mutability":"mutable","name":"p1","nameLocation":"48261:2:22","nodeType":"VariableDeclaration","scope":23690,"src":"48247:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23670,"name":"string","nodeType":"ElementaryTypeName","src":"48247:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23673,"mutability":"mutable","name":"p2","nameLocation":"48273:2:22","nodeType":"VariableDeclaration","scope":23690,"src":"48265:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23672,"name":"address","nodeType":"ElementaryTypeName","src":"48265:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23675,"mutability":"mutable","name":"p3","nameLocation":"48291:2:22","nodeType":"VariableDeclaration","scope":23690,"src":"48277:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23674,"name":"string","nodeType":"ElementaryTypeName","src":"48277:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"48237:57:22"},"returnParameters":{"id":23677,"nodeType":"ParameterList","parameters":[],"src":"48309:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23713,"nodeType":"FunctionDefinition","src":"48423:181:22","nodes":[],"body":{"id":23712,"nodeType":"Block","src":"48498:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c626f6f6c29","id":23704,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48548:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_6dd434ca1fa26d491bcd72b7fe69eb72d41cae8eadbda5a7f985734e1b80c67d","typeString":"literal_string \"log(bool,string,address,bool)\""},"value":"log(bool,string,address,bool)"},{"id":23705,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23692,"src":"48581:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23706,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23694,"src":"48585:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23707,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23696,"src":"48589:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23708,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23698,"src":"48593:2:22","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":23702,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48524:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23703,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48528:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48524:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23709,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48524:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23701,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"48508:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":23710,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48508:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23711,"nodeType":"ExpressionStatement","src":"48508:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48432:3:22","parameters":{"id":23699,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23692,"mutability":"mutable","name":"p0","nameLocation":"48441:2:22","nodeType":"VariableDeclaration","scope":23713,"src":"48436:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23691,"name":"bool","nodeType":"ElementaryTypeName","src":"48436:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23694,"mutability":"mutable","name":"p1","nameLocation":"48459:2:22","nodeType":"VariableDeclaration","scope":23713,"src":"48445:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23693,"name":"string","nodeType":"ElementaryTypeName","src":"48445:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23696,"mutability":"mutable","name":"p2","nameLocation":"48471:2:22","nodeType":"VariableDeclaration","scope":23713,"src":"48463:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23695,"name":"address","nodeType":"ElementaryTypeName","src":"48463:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23698,"mutability":"mutable","name":"p3","nameLocation":"48480:2:22","nodeType":"VariableDeclaration","scope":23713,"src":"48475:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23697,"name":"bool","nodeType":"ElementaryTypeName","src":"48475:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"48435:48:22"},"returnParameters":{"id":23700,"nodeType":"ParameterList","parameters":[],"src":"48498:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23736,"nodeType":"FunctionDefinition","src":"48610:187:22","nodes":[],"body":{"id":23735,"nodeType":"Block","src":"48688:109:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c6164647265737329","id":23727,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48738:34:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_2b2b18dc50ecc75180f201de41eca533fbda0c7bf525c06b5b8e87bc1d010822","typeString":"literal_string \"log(bool,string,address,address)\""},"value":"log(bool,string,address,address)"},{"id":23728,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23715,"src":"48774:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23729,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23717,"src":"48778:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23730,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23719,"src":"48782:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23731,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23721,"src":"48786:2:22","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":23725,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48714:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23726,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48718:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48714:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23732,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48714:75:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23724,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"48698:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":23733,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48698:92:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23734,"nodeType":"ExpressionStatement","src":"48698:92:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48619:3:22","parameters":{"id":23722,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23715,"mutability":"mutable","name":"p0","nameLocation":"48628:2:22","nodeType":"VariableDeclaration","scope":23736,"src":"48623:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23714,"name":"bool","nodeType":"ElementaryTypeName","src":"48623:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23717,"mutability":"mutable","name":"p1","nameLocation":"48646:2:22","nodeType":"VariableDeclaration","scope":23736,"src":"48632:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23716,"name":"string","nodeType":"ElementaryTypeName","src":"48632:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23719,"mutability":"mutable","name":"p2","nameLocation":"48658:2:22","nodeType":"VariableDeclaration","scope":23736,"src":"48650:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23718,"name":"address","nodeType":"ElementaryTypeName","src":"48650:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23721,"mutability":"mutable","name":"p3","nameLocation":"48670:2:22","nodeType":"VariableDeclaration","scope":23736,"src":"48662:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23720,"name":"address","nodeType":"ElementaryTypeName","src":"48662:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"48622:51:22"},"returnParameters":{"id":23723,"nodeType":"ParameterList","parameters":[],"src":"48688:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23759,"nodeType":"FunctionDefinition","src":"48803:164:22","nodes":[],"body":{"id":23758,"nodeType":"Block","src":"48866:101:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e742c75696e7429","id":23750,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48916:26:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_4667de8ece32e91ade336fb6d8a14a500512d40e1162a34636a5bca908b16e6a","typeString":"literal_string \"log(bool,bool,uint,uint)\""},"value":"log(bool,bool,uint,uint)"},{"id":23751,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23738,"src":"48944:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23752,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23740,"src":"48948:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23753,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23742,"src":"48952:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23754,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23744,"src":"48956:2:22","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":23748,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48892:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23749,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48896:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48892:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23755,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48892:67:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23747,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"48876:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":23756,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48876:84:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23757,"nodeType":"ExpressionStatement","src":"48876:84:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48812:3:22","parameters":{"id":23745,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23738,"mutability":"mutable","name":"p0","nameLocation":"48821:2:22","nodeType":"VariableDeclaration","scope":23759,"src":"48816:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23737,"name":"bool","nodeType":"ElementaryTypeName","src":"48816:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23740,"mutability":"mutable","name":"p1","nameLocation":"48830:2:22","nodeType":"VariableDeclaration","scope":23759,"src":"48825:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23739,"name":"bool","nodeType":"ElementaryTypeName","src":"48825:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23742,"mutability":"mutable","name":"p2","nameLocation":"48839:2:22","nodeType":"VariableDeclaration","scope":23759,"src":"48834:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23741,"name":"uint","nodeType":"ElementaryTypeName","src":"48834:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23744,"mutability":"mutable","name":"p3","nameLocation":"48848:2:22","nodeType":"VariableDeclaration","scope":23759,"src":"48843:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23743,"name":"uint","nodeType":"ElementaryTypeName","src":"48843:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48815:36:22"},"returnParameters":{"id":23746,"nodeType":"ParameterList","parameters":[],"src":"48866:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23782,"nodeType":"FunctionDefinition","src":"48973:175:22","nodes":[],"body":{"id":23781,"nodeType":"Block","src":"49045:103:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e742c737472696e6729","id":23773,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49095:28:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_50618937639b3b1cb3bbe247efb1fae4eb9a85d1e66ac66dfc77c62561966adc","typeString":"literal_string \"log(bool,bool,uint,string)\""},"value":"log(bool,bool,uint,string)"},{"id":23774,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23761,"src":"49125:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23775,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23763,"src":"49129:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23776,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23765,"src":"49133:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23777,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23767,"src":"49137:2:22","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":23771,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49071:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23772,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49075:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49071:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23778,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49071:69:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23770,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"49055:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":23779,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49055:86:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23780,"nodeType":"ExpressionStatement","src":"49055:86:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48982:3:22","parameters":{"id":23768,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23761,"mutability":"mutable","name":"p0","nameLocation":"48991:2:22","nodeType":"VariableDeclaration","scope":23782,"src":"48986:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23760,"name":"bool","nodeType":"ElementaryTypeName","src":"48986:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23763,"mutability":"mutable","name":"p1","nameLocation":"49000:2:22","nodeType":"VariableDeclaration","scope":23782,"src":"48995:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23762,"name":"bool","nodeType":"ElementaryTypeName","src":"48995:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23765,"mutability":"mutable","name":"p2","nameLocation":"49009:2:22","nodeType":"VariableDeclaration","scope":23782,"src":"49004:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23764,"name":"uint","nodeType":"ElementaryTypeName","src":"49004:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23767,"mutability":"mutable","name":"p3","nameLocation":"49027:2:22","nodeType":"VariableDeclaration","scope":23782,"src":"49013:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23766,"name":"string","nodeType":"ElementaryTypeName","src":"49013:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"48985:45:22"},"returnParameters":{"id":23769,"nodeType":"ParameterList","parameters":[],"src":"49045:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23805,"nodeType":"FunctionDefinition","src":"49154:164:22","nodes":[],"body":{"id":23804,"nodeType":"Block","src":"49217:101:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e742c626f6f6c29","id":23796,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49267:26:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_ab5cc1c47d926d79461c86216768f32b6ec0ac12d51c1eb543ea3bd1cfec0110","typeString":"literal_string \"log(bool,bool,uint,bool)\""},"value":"log(bool,bool,uint,bool)"},{"id":23797,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23784,"src":"49295:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23798,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23786,"src":"49299:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23799,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23788,"src":"49303:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23800,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23790,"src":"49307:2:22","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":23794,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49243:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23795,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49247:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49243:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23801,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49243:67:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23793,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"49227:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":23802,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49227:84:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23803,"nodeType":"ExpressionStatement","src":"49227:84:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49163:3:22","parameters":{"id":23791,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23784,"mutability":"mutable","name":"p0","nameLocation":"49172:2:22","nodeType":"VariableDeclaration","scope":23805,"src":"49167:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23783,"name":"bool","nodeType":"ElementaryTypeName","src":"49167:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23786,"mutability":"mutable","name":"p1","nameLocation":"49181:2:22","nodeType":"VariableDeclaration","scope":23805,"src":"49176:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23785,"name":"bool","nodeType":"ElementaryTypeName","src":"49176:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23788,"mutability":"mutable","name":"p2","nameLocation":"49190:2:22","nodeType":"VariableDeclaration","scope":23805,"src":"49185:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23787,"name":"uint","nodeType":"ElementaryTypeName","src":"49185:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23790,"mutability":"mutable","name":"p3","nameLocation":"49199:2:22","nodeType":"VariableDeclaration","scope":23805,"src":"49194:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23789,"name":"bool","nodeType":"ElementaryTypeName","src":"49194:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"49166:36:22"},"returnParameters":{"id":23792,"nodeType":"ParameterList","parameters":[],"src":"49217:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23828,"nodeType":"FunctionDefinition","src":"49324:170:22","nodes":[],"body":{"id":23827,"nodeType":"Block","src":"49390:104:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e742c6164647265737329","id":23819,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49440:29:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_0bff950dc175e3e278946e4adb75fffc4ee67cda33555121dd293b95b27a39a7","typeString":"literal_string \"log(bool,bool,uint,address)\""},"value":"log(bool,bool,uint,address)"},{"id":23820,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23807,"src":"49471:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23821,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23809,"src":"49475:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23822,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23811,"src":"49479:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23823,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23813,"src":"49483:2:22","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":23817,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49416:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23818,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49420:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49416:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23824,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49416:70:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23816,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"49400:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":23825,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49400:87:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23826,"nodeType":"ExpressionStatement","src":"49400:87:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49333:3:22","parameters":{"id":23814,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23807,"mutability":"mutable","name":"p0","nameLocation":"49342:2:22","nodeType":"VariableDeclaration","scope":23828,"src":"49337:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23806,"name":"bool","nodeType":"ElementaryTypeName","src":"49337:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23809,"mutability":"mutable","name":"p1","nameLocation":"49351:2:22","nodeType":"VariableDeclaration","scope":23828,"src":"49346:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23808,"name":"bool","nodeType":"ElementaryTypeName","src":"49346:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23811,"mutability":"mutable","name":"p2","nameLocation":"49360:2:22","nodeType":"VariableDeclaration","scope":23828,"src":"49355:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23810,"name":"uint","nodeType":"ElementaryTypeName","src":"49355:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23813,"mutability":"mutable","name":"p3","nameLocation":"49372:2:22","nodeType":"VariableDeclaration","scope":23828,"src":"49364:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23812,"name":"address","nodeType":"ElementaryTypeName","src":"49364:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"49336:39:22"},"returnParameters":{"id":23815,"nodeType":"ParameterList","parameters":[],"src":"49390:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23851,"nodeType":"FunctionDefinition","src":"49500:175:22","nodes":[],"body":{"id":23850,"nodeType":"Block","src":"49572:103:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c75696e7429","id":23842,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49622:28:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_178b4685db1dff62c4ee472c2e6bf50abba0dc230768235e43c6259152d1244e","typeString":"literal_string \"log(bool,bool,string,uint)\""},"value":"log(bool,bool,string,uint)"},{"id":23843,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23830,"src":"49652:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23844,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23832,"src":"49656:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23845,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23834,"src":"49660:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23846,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23836,"src":"49664:2:22","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":23840,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49598:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23841,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49602:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49598:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23847,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49598:69:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23839,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"49582:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":23848,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49582:86:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23849,"nodeType":"ExpressionStatement","src":"49582:86:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49509:3:22","parameters":{"id":23837,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23830,"mutability":"mutable","name":"p0","nameLocation":"49518:2:22","nodeType":"VariableDeclaration","scope":23851,"src":"49513:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23829,"name":"bool","nodeType":"ElementaryTypeName","src":"49513:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23832,"mutability":"mutable","name":"p1","nameLocation":"49527:2:22","nodeType":"VariableDeclaration","scope":23851,"src":"49522:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23831,"name":"bool","nodeType":"ElementaryTypeName","src":"49522:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23834,"mutability":"mutable","name":"p2","nameLocation":"49545:2:22","nodeType":"VariableDeclaration","scope":23851,"src":"49531:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23833,"name":"string","nodeType":"ElementaryTypeName","src":"49531:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23836,"mutability":"mutable","name":"p3","nameLocation":"49554:2:22","nodeType":"VariableDeclaration","scope":23851,"src":"49549:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23835,"name":"uint","nodeType":"ElementaryTypeName","src":"49549:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49512:45:22"},"returnParameters":{"id":23838,"nodeType":"ParameterList","parameters":[],"src":"49572:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23874,"nodeType":"FunctionDefinition","src":"49681:186:22","nodes":[],"body":{"id":23873,"nodeType":"Block","src":"49762:105:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c737472696e6729","id":23865,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49812:30:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_6d1e87518c98344bc3efd52648f61de340bda51607aec409d641f3467caafaaf","typeString":"literal_string \"log(bool,bool,string,string)\""},"value":"log(bool,bool,string,string)"},{"id":23866,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23853,"src":"49844:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23867,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23855,"src":"49848:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23868,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23857,"src":"49852:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23869,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23859,"src":"49856:2:22","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":23863,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49788:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23864,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49792:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49788:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23870,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49788:71:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23862,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"49772:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":23871,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49772:88:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23872,"nodeType":"ExpressionStatement","src":"49772:88:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49690:3:22","parameters":{"id":23860,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23853,"mutability":"mutable","name":"p0","nameLocation":"49699:2:22","nodeType":"VariableDeclaration","scope":23874,"src":"49694:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23852,"name":"bool","nodeType":"ElementaryTypeName","src":"49694:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23855,"mutability":"mutable","name":"p1","nameLocation":"49708:2:22","nodeType":"VariableDeclaration","scope":23874,"src":"49703:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23854,"name":"bool","nodeType":"ElementaryTypeName","src":"49703:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23857,"mutability":"mutable","name":"p2","nameLocation":"49726:2:22","nodeType":"VariableDeclaration","scope":23874,"src":"49712:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23856,"name":"string","nodeType":"ElementaryTypeName","src":"49712:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23859,"mutability":"mutable","name":"p3","nameLocation":"49744:2:22","nodeType":"VariableDeclaration","scope":23874,"src":"49730:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23858,"name":"string","nodeType":"ElementaryTypeName","src":"49730:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"49693:54:22"},"returnParameters":{"id":23861,"nodeType":"ParameterList","parameters":[],"src":"49762:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23897,"nodeType":"FunctionDefinition","src":"49873:175:22","nodes":[],"body":{"id":23896,"nodeType":"Block","src":"49945:103:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c626f6f6c29","id":23888,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49995:28:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_b857163a2b7b8273ed53cefa410aa148f1833bdfc22da11e1e2fb89c6e625d02","typeString":"literal_string \"log(bool,bool,string,bool)\""},"value":"log(bool,bool,string,bool)"},{"id":23889,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23876,"src":"50025:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23890,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23878,"src":"50029:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23891,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23880,"src":"50033:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23892,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23882,"src":"50037:2:22","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":23886,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49971:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23887,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49975:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49971:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23893,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49971:69:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23885,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"49955:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":23894,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49955:86:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23895,"nodeType":"ExpressionStatement","src":"49955:86:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49882:3:22","parameters":{"id":23883,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23876,"mutability":"mutable","name":"p0","nameLocation":"49891:2:22","nodeType":"VariableDeclaration","scope":23897,"src":"49886:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23875,"name":"bool","nodeType":"ElementaryTypeName","src":"49886:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23878,"mutability":"mutable","name":"p1","nameLocation":"49900:2:22","nodeType":"VariableDeclaration","scope":23897,"src":"49895:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23877,"name":"bool","nodeType":"ElementaryTypeName","src":"49895:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23880,"mutability":"mutable","name":"p2","nameLocation":"49918:2:22","nodeType":"VariableDeclaration","scope":23897,"src":"49904:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23879,"name":"string","nodeType":"ElementaryTypeName","src":"49904:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23882,"mutability":"mutable","name":"p3","nameLocation":"49927:2:22","nodeType":"VariableDeclaration","scope":23897,"src":"49922:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23881,"name":"bool","nodeType":"ElementaryTypeName","src":"49922:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"49885:45:22"},"returnParameters":{"id":23884,"nodeType":"ParameterList","parameters":[],"src":"49945:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23920,"nodeType":"FunctionDefinition","src":"50054:181:22","nodes":[],"body":{"id":23919,"nodeType":"Block","src":"50129:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c6164647265737329","id":23911,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50179:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_f9ad2b893873fa31c02b102aa30743b2e44c102daa588ea9d1eb1f2baf23d202","typeString":"literal_string \"log(bool,bool,string,address)\""},"value":"log(bool,bool,string,address)"},{"id":23912,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23899,"src":"50212:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23913,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23901,"src":"50216:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23914,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23903,"src":"50220:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23915,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23905,"src":"50224:2:22","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":23909,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50155:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23910,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50159:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50155:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23916,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50155:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23908,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"50139:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":23917,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50139:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23918,"nodeType":"ExpressionStatement","src":"50139:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50063:3:22","parameters":{"id":23906,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23899,"mutability":"mutable","name":"p0","nameLocation":"50072:2:22","nodeType":"VariableDeclaration","scope":23920,"src":"50067:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23898,"name":"bool","nodeType":"ElementaryTypeName","src":"50067:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23901,"mutability":"mutable","name":"p1","nameLocation":"50081:2:22","nodeType":"VariableDeclaration","scope":23920,"src":"50076:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23900,"name":"bool","nodeType":"ElementaryTypeName","src":"50076:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23903,"mutability":"mutable","name":"p2","nameLocation":"50099:2:22","nodeType":"VariableDeclaration","scope":23920,"src":"50085:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23902,"name":"string","nodeType":"ElementaryTypeName","src":"50085:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23905,"mutability":"mutable","name":"p3","nameLocation":"50111:2:22","nodeType":"VariableDeclaration","scope":23920,"src":"50103:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23904,"name":"address","nodeType":"ElementaryTypeName","src":"50103:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"50066:48:22"},"returnParameters":{"id":23907,"nodeType":"ParameterList","parameters":[],"src":"50129:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23943,"nodeType":"FunctionDefinition","src":"50241:164:22","nodes":[],"body":{"id":23942,"nodeType":"Block","src":"50304:101:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c75696e7429","id":23934,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50354:26:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_c248834dff84ca4bcbda9cf249a0d5da3bd0a58b4562085082654d4d9851b501","typeString":"literal_string \"log(bool,bool,bool,uint)\""},"value":"log(bool,bool,bool,uint)"},{"id":23935,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23922,"src":"50382:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23936,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23924,"src":"50386:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23937,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23926,"src":"50390:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23938,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23928,"src":"50394:2:22","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":23932,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50330:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23933,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50334:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50330:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23939,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50330:67:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23931,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"50314:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":23940,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50314:84:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23941,"nodeType":"ExpressionStatement","src":"50314:84:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50250:3:22","parameters":{"id":23929,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23922,"mutability":"mutable","name":"p0","nameLocation":"50259:2:22","nodeType":"VariableDeclaration","scope":23943,"src":"50254:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23921,"name":"bool","nodeType":"ElementaryTypeName","src":"50254:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23924,"mutability":"mutable","name":"p1","nameLocation":"50268:2:22","nodeType":"VariableDeclaration","scope":23943,"src":"50263:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23923,"name":"bool","nodeType":"ElementaryTypeName","src":"50263:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23926,"mutability":"mutable","name":"p2","nameLocation":"50277:2:22","nodeType":"VariableDeclaration","scope":23943,"src":"50272:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23925,"name":"bool","nodeType":"ElementaryTypeName","src":"50272:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23928,"mutability":"mutable","name":"p3","nameLocation":"50286:2:22","nodeType":"VariableDeclaration","scope":23943,"src":"50281:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23927,"name":"uint","nodeType":"ElementaryTypeName","src":"50281:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50253:36:22"},"returnParameters":{"id":23930,"nodeType":"ParameterList","parameters":[],"src":"50304:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23966,"nodeType":"FunctionDefinition","src":"50411:175:22","nodes":[],"body":{"id":23965,"nodeType":"Block","src":"50483:103:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c737472696e6729","id":23957,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50533:28:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_2ae408d4d030305a0361ad07c397f2b9653613b220d82459c7aeb9a6bab96c15","typeString":"literal_string \"log(bool,bool,bool,string)\""},"value":"log(bool,bool,bool,string)"},{"id":23958,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23945,"src":"50563:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23959,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23947,"src":"50567:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23960,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23949,"src":"50571:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23961,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23951,"src":"50575:2:22","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":23955,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50509:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23956,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50513:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50509:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23962,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50509:69:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23954,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"50493:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":23963,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50493:86:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23964,"nodeType":"ExpressionStatement","src":"50493:86:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50420:3:22","parameters":{"id":23952,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23945,"mutability":"mutable","name":"p0","nameLocation":"50429:2:22","nodeType":"VariableDeclaration","scope":23966,"src":"50424:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23944,"name":"bool","nodeType":"ElementaryTypeName","src":"50424:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23947,"mutability":"mutable","name":"p1","nameLocation":"50438:2:22","nodeType":"VariableDeclaration","scope":23966,"src":"50433:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23946,"name":"bool","nodeType":"ElementaryTypeName","src":"50433:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23949,"mutability":"mutable","name":"p2","nameLocation":"50447:2:22","nodeType":"VariableDeclaration","scope":23966,"src":"50442:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23948,"name":"bool","nodeType":"ElementaryTypeName","src":"50442:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23951,"mutability":"mutable","name":"p3","nameLocation":"50465:2:22","nodeType":"VariableDeclaration","scope":23966,"src":"50451:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23950,"name":"string","nodeType":"ElementaryTypeName","src":"50451:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"50423:45:22"},"returnParameters":{"id":23953,"nodeType":"ParameterList","parameters":[],"src":"50483:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":23989,"nodeType":"FunctionDefinition","src":"50592:164:22","nodes":[],"body":{"id":23988,"nodeType":"Block","src":"50655:101:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c626f6f6c29","id":23980,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50705:26:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_3b2a5ce0ddf7b166153a4354c81efba12a817983a38c6bc3b58fd91ce816d99f","typeString":"literal_string \"log(bool,bool,bool,bool)\""},"value":"log(bool,bool,bool,bool)"},{"id":23981,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23968,"src":"50733:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23982,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23970,"src":"50737:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23983,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23972,"src":"50741:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23984,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23974,"src":"50745:2:22","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":23978,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50681:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23979,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50685:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50681:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23985,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50681:67:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23977,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"50665:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":23986,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50665:84:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23987,"nodeType":"ExpressionStatement","src":"50665:84:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50601:3:22","parameters":{"id":23975,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23968,"mutability":"mutable","name":"p0","nameLocation":"50610:2:22","nodeType":"VariableDeclaration","scope":23989,"src":"50605:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23967,"name":"bool","nodeType":"ElementaryTypeName","src":"50605:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23970,"mutability":"mutable","name":"p1","nameLocation":"50619:2:22","nodeType":"VariableDeclaration","scope":23989,"src":"50614:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23969,"name":"bool","nodeType":"ElementaryTypeName","src":"50614:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23972,"mutability":"mutable","name":"p2","nameLocation":"50628:2:22","nodeType":"VariableDeclaration","scope":23989,"src":"50623:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23971,"name":"bool","nodeType":"ElementaryTypeName","src":"50623:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23974,"mutability":"mutable","name":"p3","nameLocation":"50637:2:22","nodeType":"VariableDeclaration","scope":23989,"src":"50632:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23973,"name":"bool","nodeType":"ElementaryTypeName","src":"50632:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"50604:36:22"},"returnParameters":{"id":23976,"nodeType":"ParameterList","parameters":[],"src":"50655:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":24012,"nodeType":"FunctionDefinition","src":"50762:170:22","nodes":[],"body":{"id":24011,"nodeType":"Block","src":"50828:104:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c6164647265737329","id":24003,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50878:29:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_8c329b1a1752dedfc6b781d23096b49b7f905d62405e6e3f0ab0344786ff69f4","typeString":"literal_string \"log(bool,bool,bool,address)\""},"value":"log(bool,bool,bool,address)"},{"id":24004,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23991,"src":"50909:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24005,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23993,"src":"50913:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24006,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23995,"src":"50917:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24007,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23997,"src":"50921:2:22","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":24001,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50854:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24002,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50858:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50854:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24008,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50854:70:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24000,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"50838:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24009,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50838:87:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24010,"nodeType":"ExpressionStatement","src":"50838:87:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50771:3:22","parameters":{"id":23998,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23991,"mutability":"mutable","name":"p0","nameLocation":"50780:2:22","nodeType":"VariableDeclaration","scope":24012,"src":"50775:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23990,"name":"bool","nodeType":"ElementaryTypeName","src":"50775:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23993,"mutability":"mutable","name":"p1","nameLocation":"50789:2:22","nodeType":"VariableDeclaration","scope":24012,"src":"50784:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23992,"name":"bool","nodeType":"ElementaryTypeName","src":"50784:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23995,"mutability":"mutable","name":"p2","nameLocation":"50798:2:22","nodeType":"VariableDeclaration","scope":24012,"src":"50793:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23994,"name":"bool","nodeType":"ElementaryTypeName","src":"50793:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23997,"mutability":"mutable","name":"p3","nameLocation":"50810:2:22","nodeType":"VariableDeclaration","scope":24012,"src":"50802:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23996,"name":"address","nodeType":"ElementaryTypeName","src":"50802:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"50774:39:22"},"returnParameters":{"id":23999,"nodeType":"ParameterList","parameters":[],"src":"50828:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":24035,"nodeType":"FunctionDefinition","src":"50938:170:22","nodes":[],"body":{"id":24034,"nodeType":"Block","src":"51004:104:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c75696e7429","id":24026,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51054:29:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_609386e78fd5b0eaf4b919077203f18b1606ddf72247d9e5eef9238918f7cf5e","typeString":"literal_string \"log(bool,bool,address,uint)\""},"value":"log(bool,bool,address,uint)"},{"id":24027,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24014,"src":"51085:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24028,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24016,"src":"51089:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24029,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24018,"src":"51093:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24030,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24020,"src":"51097:2:22","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":24024,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51030:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24025,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51034:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51030:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24031,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51030:70:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24023,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"51014:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24032,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51014:87:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24033,"nodeType":"ExpressionStatement","src":"51014:87:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50947:3:22","parameters":{"id":24021,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24014,"mutability":"mutable","name":"p0","nameLocation":"50956:2:22","nodeType":"VariableDeclaration","scope":24035,"src":"50951:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24013,"name":"bool","nodeType":"ElementaryTypeName","src":"50951:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24016,"mutability":"mutable","name":"p1","nameLocation":"50965:2:22","nodeType":"VariableDeclaration","scope":24035,"src":"50960:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24015,"name":"bool","nodeType":"ElementaryTypeName","src":"50960:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24018,"mutability":"mutable","name":"p2","nameLocation":"50977:2:22","nodeType":"VariableDeclaration","scope":24035,"src":"50969:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24017,"name":"address","nodeType":"ElementaryTypeName","src":"50969:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24020,"mutability":"mutable","name":"p3","nameLocation":"50986:2:22","nodeType":"VariableDeclaration","scope":24035,"src":"50981:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24019,"name":"uint","nodeType":"ElementaryTypeName","src":"50981:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50950:39:22"},"returnParameters":{"id":24022,"nodeType":"ParameterList","parameters":[],"src":"51004:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":24058,"nodeType":"FunctionDefinition","src":"51114:181:22","nodes":[],"body":{"id":24057,"nodeType":"Block","src":"51189:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c737472696e6729","id":24049,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51239:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_a0a479635c05dee438b610769de0f667f2e93ee267e4cd4badf3dd44eb6271d2","typeString":"literal_string \"log(bool,bool,address,string)\""},"value":"log(bool,bool,address,string)"},{"id":24050,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24037,"src":"51272:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24051,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24039,"src":"51276:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24052,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24041,"src":"51280:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24053,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24043,"src":"51284:2:22","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":24047,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51215:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24048,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51219:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51215:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24054,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51215:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24046,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"51199:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24055,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51199:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24056,"nodeType":"ExpressionStatement","src":"51199:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51123:3:22","parameters":{"id":24044,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24037,"mutability":"mutable","name":"p0","nameLocation":"51132:2:22","nodeType":"VariableDeclaration","scope":24058,"src":"51127:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24036,"name":"bool","nodeType":"ElementaryTypeName","src":"51127:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24039,"mutability":"mutable","name":"p1","nameLocation":"51141:2:22","nodeType":"VariableDeclaration","scope":24058,"src":"51136:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24038,"name":"bool","nodeType":"ElementaryTypeName","src":"51136:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24041,"mutability":"mutable","name":"p2","nameLocation":"51153:2:22","nodeType":"VariableDeclaration","scope":24058,"src":"51145:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24040,"name":"address","nodeType":"ElementaryTypeName","src":"51145:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24043,"mutability":"mutable","name":"p3","nameLocation":"51171:2:22","nodeType":"VariableDeclaration","scope":24058,"src":"51157:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24042,"name":"string","nodeType":"ElementaryTypeName","src":"51157:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"51126:48:22"},"returnParameters":{"id":24045,"nodeType":"ParameterList","parameters":[],"src":"51189:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":24081,"nodeType":"FunctionDefinition","src":"51301:170:22","nodes":[],"body":{"id":24080,"nodeType":"Block","src":"51367:104:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c626f6f6c29","id":24072,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51417:29:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_c0a302d8f11e8919127c20f396068f7014b94967efb042778db9b27b68ee1eaf","typeString":"literal_string \"log(bool,bool,address,bool)\""},"value":"log(bool,bool,address,bool)"},{"id":24073,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24060,"src":"51448:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24074,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24062,"src":"51452:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24075,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24064,"src":"51456:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24076,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24066,"src":"51460:2:22","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":24070,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51393:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24071,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51397:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51393:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24077,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51393:70:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24069,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"51377:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24078,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51377:87:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24079,"nodeType":"ExpressionStatement","src":"51377:87:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51310:3:22","parameters":{"id":24067,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24060,"mutability":"mutable","name":"p0","nameLocation":"51319:2:22","nodeType":"VariableDeclaration","scope":24081,"src":"51314:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24059,"name":"bool","nodeType":"ElementaryTypeName","src":"51314:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24062,"mutability":"mutable","name":"p1","nameLocation":"51328:2:22","nodeType":"VariableDeclaration","scope":24081,"src":"51323:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24061,"name":"bool","nodeType":"ElementaryTypeName","src":"51323:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24064,"mutability":"mutable","name":"p2","nameLocation":"51340:2:22","nodeType":"VariableDeclaration","scope":24081,"src":"51332:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24063,"name":"address","nodeType":"ElementaryTypeName","src":"51332:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24066,"mutability":"mutable","name":"p3","nameLocation":"51349:2:22","nodeType":"VariableDeclaration","scope":24081,"src":"51344:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24065,"name":"bool","nodeType":"ElementaryTypeName","src":"51344:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"51313:39:22"},"returnParameters":{"id":24068,"nodeType":"ParameterList","parameters":[],"src":"51367:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":24104,"nodeType":"FunctionDefinition","src":"51477:176:22","nodes":[],"body":{"id":24103,"nodeType":"Block","src":"51546:107:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c6164647265737329","id":24095,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51596:32:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_f4880ea4063b4f7e3c68468bb4a7a3f1502aa7497bce4fb0ba02ec0450f047f4","typeString":"literal_string \"log(bool,bool,address,address)\""},"value":"log(bool,bool,address,address)"},{"id":24096,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24083,"src":"51630:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24097,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24085,"src":"51634:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24098,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24087,"src":"51638:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24099,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24089,"src":"51642:2:22","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":24093,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51572:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24094,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51576:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51572:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24100,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51572:73:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24092,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"51556:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24101,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51556:90:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24102,"nodeType":"ExpressionStatement","src":"51556:90:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51486:3:22","parameters":{"id":24090,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24083,"mutability":"mutable","name":"p0","nameLocation":"51495:2:22","nodeType":"VariableDeclaration","scope":24104,"src":"51490:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24082,"name":"bool","nodeType":"ElementaryTypeName","src":"51490:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24085,"mutability":"mutable","name":"p1","nameLocation":"51504:2:22","nodeType":"VariableDeclaration","scope":24104,"src":"51499:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24084,"name":"bool","nodeType":"ElementaryTypeName","src":"51499:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24087,"mutability":"mutable","name":"p2","nameLocation":"51516:2:22","nodeType":"VariableDeclaration","scope":24104,"src":"51508:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24086,"name":"address","nodeType":"ElementaryTypeName","src":"51508:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24089,"mutability":"mutable","name":"p3","nameLocation":"51528:2:22","nodeType":"VariableDeclaration","scope":24104,"src":"51520:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24088,"name":"address","nodeType":"ElementaryTypeName","src":"51520:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"51489:42:22"},"returnParameters":{"id":24091,"nodeType":"ParameterList","parameters":[],"src":"51546:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":24127,"nodeType":"FunctionDefinition","src":"51659:170:22","nodes":[],"body":{"id":24126,"nodeType":"Block","src":"51725:104:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e742c75696e7429","id":24118,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51775:29:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_9bfe72bcae17311bf78638487cb2635e8b5b6f81761042494681e890b65ae4df","typeString":"literal_string \"log(bool,address,uint,uint)\""},"value":"log(bool,address,uint,uint)"},{"id":24119,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24106,"src":"51806:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24120,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24108,"src":"51810:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24121,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24110,"src":"51814:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24122,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24112,"src":"51818:2:22","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":24116,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51751:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24117,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51755:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51751:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24123,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51751:70:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24115,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"51735:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24124,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51735:87:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24125,"nodeType":"ExpressionStatement","src":"51735:87:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51668:3:22","parameters":{"id":24113,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24106,"mutability":"mutable","name":"p0","nameLocation":"51677:2:22","nodeType":"VariableDeclaration","scope":24127,"src":"51672:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24105,"name":"bool","nodeType":"ElementaryTypeName","src":"51672:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24108,"mutability":"mutable","name":"p1","nameLocation":"51689:2:22","nodeType":"VariableDeclaration","scope":24127,"src":"51681:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24107,"name":"address","nodeType":"ElementaryTypeName","src":"51681:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24110,"mutability":"mutable","name":"p2","nameLocation":"51698:2:22","nodeType":"VariableDeclaration","scope":24127,"src":"51693:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24109,"name":"uint","nodeType":"ElementaryTypeName","src":"51693:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24112,"mutability":"mutable","name":"p3","nameLocation":"51707:2:22","nodeType":"VariableDeclaration","scope":24127,"src":"51702:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24111,"name":"uint","nodeType":"ElementaryTypeName","src":"51702:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"51671:39:22"},"returnParameters":{"id":24114,"nodeType":"ParameterList","parameters":[],"src":"51725:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":24150,"nodeType":"FunctionDefinition","src":"51835:181:22","nodes":[],"body":{"id":24149,"nodeType":"Block","src":"51910:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e742c737472696e6729","id":24141,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51960:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_a0685833a55270d98fa68e8c0a0f64fe3e03f6cdaeaebd8f87342de905392f45","typeString":"literal_string \"log(bool,address,uint,string)\""},"value":"log(bool,address,uint,string)"},{"id":24142,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24129,"src":"51993:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24143,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24131,"src":"51997:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24144,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24133,"src":"52001:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24145,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24135,"src":"52005:2:22","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":24139,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51936:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24140,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51940:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51936:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24146,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51936:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24138,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"51920:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24147,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51920:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24148,"nodeType":"ExpressionStatement","src":"51920:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51844:3:22","parameters":{"id":24136,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24129,"mutability":"mutable","name":"p0","nameLocation":"51853:2:22","nodeType":"VariableDeclaration","scope":24150,"src":"51848:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24128,"name":"bool","nodeType":"ElementaryTypeName","src":"51848:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24131,"mutability":"mutable","name":"p1","nameLocation":"51865:2:22","nodeType":"VariableDeclaration","scope":24150,"src":"51857:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24130,"name":"address","nodeType":"ElementaryTypeName","src":"51857:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24133,"mutability":"mutable","name":"p2","nameLocation":"51874:2:22","nodeType":"VariableDeclaration","scope":24150,"src":"51869:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24132,"name":"uint","nodeType":"ElementaryTypeName","src":"51869:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24135,"mutability":"mutable","name":"p3","nameLocation":"51892:2:22","nodeType":"VariableDeclaration","scope":24150,"src":"51878:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24134,"name":"string","nodeType":"ElementaryTypeName","src":"51878:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"51847:48:22"},"returnParameters":{"id":24137,"nodeType":"ParameterList","parameters":[],"src":"51910:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":24173,"nodeType":"FunctionDefinition","src":"52022:170:22","nodes":[],"body":{"id":24172,"nodeType":"Block","src":"52088:104:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e742c626f6f6c29","id":24164,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52138:29:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_ee8d8672273fdba9089296874ea62335af7f94273edab558dd69c0c81ad5275f","typeString":"literal_string \"log(bool,address,uint,bool)\""},"value":"log(bool,address,uint,bool)"},{"id":24165,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24152,"src":"52169:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24166,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24154,"src":"52173:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24167,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24156,"src":"52177:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24168,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24158,"src":"52181:2:22","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":24162,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52114:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24163,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52118:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52114:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24169,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52114:70:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24161,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"52098:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24170,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52098:87:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24171,"nodeType":"ExpressionStatement","src":"52098:87:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52031:3:22","parameters":{"id":24159,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24152,"mutability":"mutable","name":"p0","nameLocation":"52040:2:22","nodeType":"VariableDeclaration","scope":24173,"src":"52035:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24151,"name":"bool","nodeType":"ElementaryTypeName","src":"52035:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24154,"mutability":"mutable","name":"p1","nameLocation":"52052:2:22","nodeType":"VariableDeclaration","scope":24173,"src":"52044:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24153,"name":"address","nodeType":"ElementaryTypeName","src":"52044:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24156,"mutability":"mutable","name":"p2","nameLocation":"52061:2:22","nodeType":"VariableDeclaration","scope":24173,"src":"52056:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24155,"name":"uint","nodeType":"ElementaryTypeName","src":"52056:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24158,"mutability":"mutable","name":"p3","nameLocation":"52070:2:22","nodeType":"VariableDeclaration","scope":24173,"src":"52065:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24157,"name":"bool","nodeType":"ElementaryTypeName","src":"52065:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"52034:39:22"},"returnParameters":{"id":24160,"nodeType":"ParameterList","parameters":[],"src":"52088:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":24196,"nodeType":"FunctionDefinition","src":"52198:176:22","nodes":[],"body":{"id":24195,"nodeType":"Block","src":"52267:107:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e742c6164647265737329","id":24187,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52317:32:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_68f158b5f9bd826807d19c20c2d71bd298a10503195154a299bf8d64baa18687","typeString":"literal_string \"log(bool,address,uint,address)\""},"value":"log(bool,address,uint,address)"},{"id":24188,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24175,"src":"52351:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24189,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24177,"src":"52355:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24190,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24179,"src":"52359:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24191,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24181,"src":"52363:2:22","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":24185,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52293:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24186,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52297:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52293:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24192,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52293:73:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24184,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"52277:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24193,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52277:90:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24194,"nodeType":"ExpressionStatement","src":"52277:90:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52207:3:22","parameters":{"id":24182,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24175,"mutability":"mutable","name":"p0","nameLocation":"52216:2:22","nodeType":"VariableDeclaration","scope":24196,"src":"52211:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24174,"name":"bool","nodeType":"ElementaryTypeName","src":"52211:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24177,"mutability":"mutable","name":"p1","nameLocation":"52228:2:22","nodeType":"VariableDeclaration","scope":24196,"src":"52220:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24176,"name":"address","nodeType":"ElementaryTypeName","src":"52220:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24179,"mutability":"mutable","name":"p2","nameLocation":"52237:2:22","nodeType":"VariableDeclaration","scope":24196,"src":"52232:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24178,"name":"uint","nodeType":"ElementaryTypeName","src":"52232:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24181,"mutability":"mutable","name":"p3","nameLocation":"52249:2:22","nodeType":"VariableDeclaration","scope":24196,"src":"52241:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24180,"name":"address","nodeType":"ElementaryTypeName","src":"52241:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"52210:42:22"},"returnParameters":{"id":24183,"nodeType":"ParameterList","parameters":[],"src":"52267:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":24219,"nodeType":"FunctionDefinition","src":"52380:181:22","nodes":[],"body":{"id":24218,"nodeType":"Block","src":"52455:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c75696e7429","id":24210,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52505:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_0b99fc2207222410afd35c7faf7feba54ff2367ba89f893584c27ce75693de6e","typeString":"literal_string \"log(bool,address,string,uint)\""},"value":"log(bool,address,string,uint)"},{"id":24211,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24198,"src":"52538:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24212,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24200,"src":"52542:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24213,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24202,"src":"52546:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24214,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24204,"src":"52550:2:22","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":24208,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52481:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24209,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52485:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52481:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24215,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52481:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24207,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"52465:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24216,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52465:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24217,"nodeType":"ExpressionStatement","src":"52465:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52389:3:22","parameters":{"id":24205,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24198,"mutability":"mutable","name":"p0","nameLocation":"52398:2:22","nodeType":"VariableDeclaration","scope":24219,"src":"52393:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24197,"name":"bool","nodeType":"ElementaryTypeName","src":"52393:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24200,"mutability":"mutable","name":"p1","nameLocation":"52410:2:22","nodeType":"VariableDeclaration","scope":24219,"src":"52402:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24199,"name":"address","nodeType":"ElementaryTypeName","src":"52402:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24202,"mutability":"mutable","name":"p2","nameLocation":"52428:2:22","nodeType":"VariableDeclaration","scope":24219,"src":"52414:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24201,"name":"string","nodeType":"ElementaryTypeName","src":"52414:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24204,"mutability":"mutable","name":"p3","nameLocation":"52437:2:22","nodeType":"VariableDeclaration","scope":24219,"src":"52432:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24203,"name":"uint","nodeType":"ElementaryTypeName","src":"52432:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"52392:48:22"},"returnParameters":{"id":24206,"nodeType":"ParameterList","parameters":[],"src":"52455:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":24242,"nodeType":"FunctionDefinition","src":"52567:192:22","nodes":[],"body":{"id":24241,"nodeType":"Block","src":"52651:108:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c737472696e6729","id":24233,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52701:33:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_a73c1db639dbf1382c9113eacdf5b14a7ccd81fc001ac60393623936011bf49d","typeString":"literal_string \"log(bool,address,string,string)\""},"value":"log(bool,address,string,string)"},{"id":24234,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24221,"src":"52736:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24235,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24223,"src":"52740:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24236,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24225,"src":"52744:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24237,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24227,"src":"52748:2:22","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":24231,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52677:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24232,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52681:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52677:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24238,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52677:74:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24230,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"52661:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24239,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52661:91:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24240,"nodeType":"ExpressionStatement","src":"52661:91:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52576:3:22","parameters":{"id":24228,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24221,"mutability":"mutable","name":"p0","nameLocation":"52585:2:22","nodeType":"VariableDeclaration","scope":24242,"src":"52580:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24220,"name":"bool","nodeType":"ElementaryTypeName","src":"52580:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24223,"mutability":"mutable","name":"p1","nameLocation":"52597:2:22","nodeType":"VariableDeclaration","scope":24242,"src":"52589:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24222,"name":"address","nodeType":"ElementaryTypeName","src":"52589:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24225,"mutability":"mutable","name":"p2","nameLocation":"52615:2:22","nodeType":"VariableDeclaration","scope":24242,"src":"52601:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24224,"name":"string","nodeType":"ElementaryTypeName","src":"52601:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24227,"mutability":"mutable","name":"p3","nameLocation":"52633:2:22","nodeType":"VariableDeclaration","scope":24242,"src":"52619:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24226,"name":"string","nodeType":"ElementaryTypeName","src":"52619:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"52579:57:22"},"returnParameters":{"id":24229,"nodeType":"ParameterList","parameters":[],"src":"52651:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":24265,"nodeType":"FunctionDefinition","src":"52765:181:22","nodes":[],"body":{"id":24264,"nodeType":"Block","src":"52840:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c626f6f6c29","id":24256,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52890:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_e2bfd60b4f6acdab0603dda631b69bf37ab7cbf71bc5953f9ed72c1f2a76f7dc","typeString":"literal_string \"log(bool,address,string,bool)\""},"value":"log(bool,address,string,bool)"},{"id":24257,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24244,"src":"52923:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24258,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24246,"src":"52927:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24259,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24248,"src":"52931:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24260,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24250,"src":"52935:2:22","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":24254,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52866:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24255,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52870:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52866:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24261,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52866:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24253,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"52850:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24262,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52850:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24263,"nodeType":"ExpressionStatement","src":"52850:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52774:3:22","parameters":{"id":24251,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24244,"mutability":"mutable","name":"p0","nameLocation":"52783:2:22","nodeType":"VariableDeclaration","scope":24265,"src":"52778:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24243,"name":"bool","nodeType":"ElementaryTypeName","src":"52778:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24246,"mutability":"mutable","name":"p1","nameLocation":"52795:2:22","nodeType":"VariableDeclaration","scope":24265,"src":"52787:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24245,"name":"address","nodeType":"ElementaryTypeName","src":"52787:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24248,"mutability":"mutable","name":"p2","nameLocation":"52813:2:22","nodeType":"VariableDeclaration","scope":24265,"src":"52799:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24247,"name":"string","nodeType":"ElementaryTypeName","src":"52799:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24250,"mutability":"mutable","name":"p3","nameLocation":"52822:2:22","nodeType":"VariableDeclaration","scope":24265,"src":"52817:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24249,"name":"bool","nodeType":"ElementaryTypeName","src":"52817:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"52777:48:22"},"returnParameters":{"id":24252,"nodeType":"ParameterList","parameters":[],"src":"52840:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":24288,"nodeType":"FunctionDefinition","src":"52952:187:22","nodes":[],"body":{"id":24287,"nodeType":"Block","src":"53030:109:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c6164647265737329","id":24279,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53080:34:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_6f7c603e9035cbc7959bb3d44ec862ddc6711eecebd67d54ceb0010f42f85654","typeString":"literal_string \"log(bool,address,string,address)\""},"value":"log(bool,address,string,address)"},{"id":24280,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24267,"src":"53116:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24281,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24269,"src":"53120:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24282,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24271,"src":"53124:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24283,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24273,"src":"53128:2:22","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":24277,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53056:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24278,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53060:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53056:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24284,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53056:75:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24276,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"53040:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24285,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53040:92:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24286,"nodeType":"ExpressionStatement","src":"53040:92:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52961:3:22","parameters":{"id":24274,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24267,"mutability":"mutable","name":"p0","nameLocation":"52970:2:22","nodeType":"VariableDeclaration","scope":24288,"src":"52965:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24266,"name":"bool","nodeType":"ElementaryTypeName","src":"52965:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24269,"mutability":"mutable","name":"p1","nameLocation":"52982:2:22","nodeType":"VariableDeclaration","scope":24288,"src":"52974:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24268,"name":"address","nodeType":"ElementaryTypeName","src":"52974:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24271,"mutability":"mutable","name":"p2","nameLocation":"53000:2:22","nodeType":"VariableDeclaration","scope":24288,"src":"52986:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24270,"name":"string","nodeType":"ElementaryTypeName","src":"52986:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24273,"mutability":"mutable","name":"p3","nameLocation":"53012:2:22","nodeType":"VariableDeclaration","scope":24288,"src":"53004:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24272,"name":"address","nodeType":"ElementaryTypeName","src":"53004:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"52964:51:22"},"returnParameters":{"id":24275,"nodeType":"ParameterList","parameters":[],"src":"53030:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":24311,"nodeType":"FunctionDefinition","src":"53145:170:22","nodes":[],"body":{"id":24310,"nodeType":"Block","src":"53211:104:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c75696e7429","id":24302,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53261:29:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_4cb60fd1171fb665e1565124463601e5c451a362c8efbc6e1fcfbffbbb9850d9","typeString":"literal_string \"log(bool,address,bool,uint)\""},"value":"log(bool,address,bool,uint)"},{"id":24303,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24290,"src":"53292:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24304,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24292,"src":"53296:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24305,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24294,"src":"53300:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24306,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24296,"src":"53304:2:22","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":24300,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53237:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24301,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53241:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53237:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24307,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53237:70:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24299,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"53221:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24308,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53221:87:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24309,"nodeType":"ExpressionStatement","src":"53221:87:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53154:3:22","parameters":{"id":24297,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24290,"mutability":"mutable","name":"p0","nameLocation":"53163:2:22","nodeType":"VariableDeclaration","scope":24311,"src":"53158:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24289,"name":"bool","nodeType":"ElementaryTypeName","src":"53158:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24292,"mutability":"mutable","name":"p1","nameLocation":"53175:2:22","nodeType":"VariableDeclaration","scope":24311,"src":"53167:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24291,"name":"address","nodeType":"ElementaryTypeName","src":"53167:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24294,"mutability":"mutable","name":"p2","nameLocation":"53184:2:22","nodeType":"VariableDeclaration","scope":24311,"src":"53179:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24293,"name":"bool","nodeType":"ElementaryTypeName","src":"53179:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24296,"mutability":"mutable","name":"p3","nameLocation":"53193:2:22","nodeType":"VariableDeclaration","scope":24311,"src":"53188:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24295,"name":"uint","nodeType":"ElementaryTypeName","src":"53188:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"53157:39:22"},"returnParameters":{"id":24298,"nodeType":"ParameterList","parameters":[],"src":"53211:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":24334,"nodeType":"FunctionDefinition","src":"53321:181:22","nodes":[],"body":{"id":24333,"nodeType":"Block","src":"53396:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c737472696e6729","id":24325,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53446:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_4a66cb34796065525d301a5b87b440b55f1936e34dd66e2f2039307bc4e3ea59","typeString":"literal_string \"log(bool,address,bool,string)\""},"value":"log(bool,address,bool,string)"},{"id":24326,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24313,"src":"53479:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24327,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24315,"src":"53483:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24328,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24317,"src":"53487:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24329,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24319,"src":"53491:2:22","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":24323,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53422:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24324,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53426:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53422:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24330,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53422:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24322,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"53406:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24331,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53406:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24332,"nodeType":"ExpressionStatement","src":"53406:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53330:3:22","parameters":{"id":24320,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24313,"mutability":"mutable","name":"p0","nameLocation":"53339:2:22","nodeType":"VariableDeclaration","scope":24334,"src":"53334:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24312,"name":"bool","nodeType":"ElementaryTypeName","src":"53334:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24315,"mutability":"mutable","name":"p1","nameLocation":"53351:2:22","nodeType":"VariableDeclaration","scope":24334,"src":"53343:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24314,"name":"address","nodeType":"ElementaryTypeName","src":"53343:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24317,"mutability":"mutable","name":"p2","nameLocation":"53360:2:22","nodeType":"VariableDeclaration","scope":24334,"src":"53355:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24316,"name":"bool","nodeType":"ElementaryTypeName","src":"53355:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24319,"mutability":"mutable","name":"p3","nameLocation":"53378:2:22","nodeType":"VariableDeclaration","scope":24334,"src":"53364:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24318,"name":"string","nodeType":"ElementaryTypeName","src":"53364:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"53333:48:22"},"returnParameters":{"id":24321,"nodeType":"ParameterList","parameters":[],"src":"53396:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":24357,"nodeType":"FunctionDefinition","src":"53508:170:22","nodes":[],"body":{"id":24356,"nodeType":"Block","src":"53574:104:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c626f6f6c29","id":24348,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53624:29:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_6a9c478bc98300d44308882e2e0b5864f2536a2939cb77105f503738b5832577","typeString":"literal_string \"log(bool,address,bool,bool)\""},"value":"log(bool,address,bool,bool)"},{"id":24349,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24336,"src":"53655:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24350,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24338,"src":"53659:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24351,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24340,"src":"53663:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24352,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24342,"src":"53667:2:22","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":24346,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53600:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24347,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53604:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53600:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24353,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53600:70:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24345,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"53584:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24354,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53584:87:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24355,"nodeType":"ExpressionStatement","src":"53584:87:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53517:3:22","parameters":{"id":24343,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24336,"mutability":"mutable","name":"p0","nameLocation":"53526:2:22","nodeType":"VariableDeclaration","scope":24357,"src":"53521:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24335,"name":"bool","nodeType":"ElementaryTypeName","src":"53521:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24338,"mutability":"mutable","name":"p1","nameLocation":"53538:2:22","nodeType":"VariableDeclaration","scope":24357,"src":"53530:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24337,"name":"address","nodeType":"ElementaryTypeName","src":"53530:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24340,"mutability":"mutable","name":"p2","nameLocation":"53547:2:22","nodeType":"VariableDeclaration","scope":24357,"src":"53542:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24339,"name":"bool","nodeType":"ElementaryTypeName","src":"53542:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24342,"mutability":"mutable","name":"p3","nameLocation":"53556:2:22","nodeType":"VariableDeclaration","scope":24357,"src":"53551:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24341,"name":"bool","nodeType":"ElementaryTypeName","src":"53551:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"53520:39:22"},"returnParameters":{"id":24344,"nodeType":"ParameterList","parameters":[],"src":"53574:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":24380,"nodeType":"FunctionDefinition","src":"53684:176:22","nodes":[],"body":{"id":24379,"nodeType":"Block","src":"53753:107:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c6164647265737329","id":24371,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53803:32:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_1c41a336759f1c2fe1d8b137296b2dfbdcfe7114fc53f203852c2835c09f8870","typeString":"literal_string \"log(bool,address,bool,address)\""},"value":"log(bool,address,bool,address)"},{"id":24372,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24359,"src":"53837:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24373,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24361,"src":"53841:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24374,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24363,"src":"53845:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24375,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24365,"src":"53849:2:22","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":24369,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53779:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24370,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53783:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53779:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24376,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53779:73:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24368,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"53763:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24377,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53763:90:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24378,"nodeType":"ExpressionStatement","src":"53763:90:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53693:3:22","parameters":{"id":24366,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24359,"mutability":"mutable","name":"p0","nameLocation":"53702:2:22","nodeType":"VariableDeclaration","scope":24380,"src":"53697:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24358,"name":"bool","nodeType":"ElementaryTypeName","src":"53697:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24361,"mutability":"mutable","name":"p1","nameLocation":"53714:2:22","nodeType":"VariableDeclaration","scope":24380,"src":"53706:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24360,"name":"address","nodeType":"ElementaryTypeName","src":"53706:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24363,"mutability":"mutable","name":"p2","nameLocation":"53723:2:22","nodeType":"VariableDeclaration","scope":24380,"src":"53718:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24362,"name":"bool","nodeType":"ElementaryTypeName","src":"53718:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24365,"mutability":"mutable","name":"p3","nameLocation":"53735:2:22","nodeType":"VariableDeclaration","scope":24380,"src":"53727:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24364,"name":"address","nodeType":"ElementaryTypeName","src":"53727:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"53696:42:22"},"returnParameters":{"id":24367,"nodeType":"ParameterList","parameters":[],"src":"53753:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":24403,"nodeType":"FunctionDefinition","src":"53866:176:22","nodes":[],"body":{"id":24402,"nodeType":"Block","src":"53935:107:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c75696e7429","id":24394,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53985:32:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_5284bd6c2d02d32d79d43dcd0793be5ced63bf4e51bea38208974f6d8ca5def7","typeString":"literal_string \"log(bool,address,address,uint)\""},"value":"log(bool,address,address,uint)"},{"id":24395,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24382,"src":"54019:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24396,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24384,"src":"54023:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24397,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24386,"src":"54027:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24398,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24388,"src":"54031:2:22","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":24392,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53961:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24393,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53965:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53961:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24399,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53961:73:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24391,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"53945:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24400,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53945:90:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24401,"nodeType":"ExpressionStatement","src":"53945:90:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53875:3:22","parameters":{"id":24389,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24382,"mutability":"mutable","name":"p0","nameLocation":"53884:2:22","nodeType":"VariableDeclaration","scope":24403,"src":"53879:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24381,"name":"bool","nodeType":"ElementaryTypeName","src":"53879:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24384,"mutability":"mutable","name":"p1","nameLocation":"53896:2:22","nodeType":"VariableDeclaration","scope":24403,"src":"53888:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24383,"name":"address","nodeType":"ElementaryTypeName","src":"53888:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24386,"mutability":"mutable","name":"p2","nameLocation":"53908:2:22","nodeType":"VariableDeclaration","scope":24403,"src":"53900:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24385,"name":"address","nodeType":"ElementaryTypeName","src":"53900:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24388,"mutability":"mutable","name":"p3","nameLocation":"53917:2:22","nodeType":"VariableDeclaration","scope":24403,"src":"53912:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24387,"name":"uint","nodeType":"ElementaryTypeName","src":"53912:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"53878:42:22"},"returnParameters":{"id":24390,"nodeType":"ParameterList","parameters":[],"src":"53935:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":24426,"nodeType":"FunctionDefinition","src":"54048:187:22","nodes":[],"body":{"id":24425,"nodeType":"Block","src":"54126:109:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c737472696e6729","id":24417,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54176:34:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_d812a167fb7ec8cf55a11f06ff411238f0a431de331592d8a735c8c8481f7432","typeString":"literal_string \"log(bool,address,address,string)\""},"value":"log(bool,address,address,string)"},{"id":24418,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24405,"src":"54212:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24419,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24407,"src":"54216:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24420,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24409,"src":"54220:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24421,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24411,"src":"54224:2:22","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":24415,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54152:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24416,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54156:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54152:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24422,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54152:75:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24414,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"54136:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24423,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54136:92:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24424,"nodeType":"ExpressionStatement","src":"54136:92:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54057:3:22","parameters":{"id":24412,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24405,"mutability":"mutable","name":"p0","nameLocation":"54066:2:22","nodeType":"VariableDeclaration","scope":24426,"src":"54061:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24404,"name":"bool","nodeType":"ElementaryTypeName","src":"54061:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24407,"mutability":"mutable","name":"p1","nameLocation":"54078:2:22","nodeType":"VariableDeclaration","scope":24426,"src":"54070:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24406,"name":"address","nodeType":"ElementaryTypeName","src":"54070:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24409,"mutability":"mutable","name":"p2","nameLocation":"54090:2:22","nodeType":"VariableDeclaration","scope":24426,"src":"54082:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24408,"name":"address","nodeType":"ElementaryTypeName","src":"54082:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24411,"mutability":"mutable","name":"p3","nameLocation":"54108:2:22","nodeType":"VariableDeclaration","scope":24426,"src":"54094:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24410,"name":"string","nodeType":"ElementaryTypeName","src":"54094:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"54060:51:22"},"returnParameters":{"id":24413,"nodeType":"ParameterList","parameters":[],"src":"54126:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":24449,"nodeType":"FunctionDefinition","src":"54241:176:22","nodes":[],"body":{"id":24448,"nodeType":"Block","src":"54310:107:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c626f6f6c29","id":24440,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54360:32:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_46600be071bbf2a7e3a3cb4fd0e6efe39e86453e4c4a27c400470867be7afd9e","typeString":"literal_string \"log(bool,address,address,bool)\""},"value":"log(bool,address,address,bool)"},{"id":24441,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24428,"src":"54394:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24442,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24430,"src":"54398:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24443,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24432,"src":"54402:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24444,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24434,"src":"54406:2:22","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":24438,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54336:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24439,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54340:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54336:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24445,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54336:73:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24437,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"54320:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24446,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54320:90:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24447,"nodeType":"ExpressionStatement","src":"54320:90:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54250:3:22","parameters":{"id":24435,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24428,"mutability":"mutable","name":"p0","nameLocation":"54259:2:22","nodeType":"VariableDeclaration","scope":24449,"src":"54254:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24427,"name":"bool","nodeType":"ElementaryTypeName","src":"54254:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24430,"mutability":"mutable","name":"p1","nameLocation":"54271:2:22","nodeType":"VariableDeclaration","scope":24449,"src":"54263:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24429,"name":"address","nodeType":"ElementaryTypeName","src":"54263:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24432,"mutability":"mutable","name":"p2","nameLocation":"54283:2:22","nodeType":"VariableDeclaration","scope":24449,"src":"54275:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24431,"name":"address","nodeType":"ElementaryTypeName","src":"54275:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24434,"mutability":"mutable","name":"p3","nameLocation":"54292:2:22","nodeType":"VariableDeclaration","scope":24449,"src":"54287:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24433,"name":"bool","nodeType":"ElementaryTypeName","src":"54287:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"54253:42:22"},"returnParameters":{"id":24436,"nodeType":"ParameterList","parameters":[],"src":"54310:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":24472,"nodeType":"FunctionDefinition","src":"54423:182:22","nodes":[],"body":{"id":24471,"nodeType":"Block","src":"54495:110:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c6164647265737329","id":24463,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54545:35:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_1d14d00189540d88098b9fe614aa8c0efbe231c1a0fee05e7d705c0342377123","typeString":"literal_string \"log(bool,address,address,address)\""},"value":"log(bool,address,address,address)"},{"id":24464,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24451,"src":"54582:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24465,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24453,"src":"54586:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24466,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24455,"src":"54590:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24467,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24457,"src":"54594:2:22","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":24461,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54521:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24462,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54525:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54521:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24468,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54521:76:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24460,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"54505:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24469,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54505:93:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24470,"nodeType":"ExpressionStatement","src":"54505:93:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54432:3:22","parameters":{"id":24458,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24451,"mutability":"mutable","name":"p0","nameLocation":"54441:2:22","nodeType":"VariableDeclaration","scope":24472,"src":"54436:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24450,"name":"bool","nodeType":"ElementaryTypeName","src":"54436:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24453,"mutability":"mutable","name":"p1","nameLocation":"54453:2:22","nodeType":"VariableDeclaration","scope":24472,"src":"54445:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24452,"name":"address","nodeType":"ElementaryTypeName","src":"54445:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24455,"mutability":"mutable","name":"p2","nameLocation":"54465:2:22","nodeType":"VariableDeclaration","scope":24472,"src":"54457:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24454,"name":"address","nodeType":"ElementaryTypeName","src":"54457:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24457,"mutability":"mutable","name":"p3","nameLocation":"54477:2:22","nodeType":"VariableDeclaration","scope":24472,"src":"54469:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24456,"name":"address","nodeType":"ElementaryTypeName","src":"54469:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"54435:45:22"},"returnParameters":{"id":24459,"nodeType":"ParameterList","parameters":[],"src":"54495:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":24495,"nodeType":"FunctionDefinition","src":"54611:170:22","nodes":[],"body":{"id":24494,"nodeType":"Block","src":"54677:104:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c75696e742c75696e7429","id":24486,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54727:29:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_3d0e9de46a80fe11d0044e9599dfddd0e8b842cabe189638f7090f19867918c1","typeString":"literal_string \"log(address,uint,uint,uint)\""},"value":"log(address,uint,uint,uint)"},{"id":24487,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24474,"src":"54758:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24488,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24476,"src":"54762:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24489,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24478,"src":"54766:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24490,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24480,"src":"54770:2:22","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":24484,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54703:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24485,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54707:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54703:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24491,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54703:70:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24483,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"54687:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24492,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54687:87:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24493,"nodeType":"ExpressionStatement","src":"54687:87:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54620:3:22","parameters":{"id":24481,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24474,"mutability":"mutable","name":"p0","nameLocation":"54632:2:22","nodeType":"VariableDeclaration","scope":24495,"src":"54624:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24473,"name":"address","nodeType":"ElementaryTypeName","src":"54624:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24476,"mutability":"mutable","name":"p1","nameLocation":"54641:2:22","nodeType":"VariableDeclaration","scope":24495,"src":"54636:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24475,"name":"uint","nodeType":"ElementaryTypeName","src":"54636:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24478,"mutability":"mutable","name":"p2","nameLocation":"54650:2:22","nodeType":"VariableDeclaration","scope":24495,"src":"54645:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24477,"name":"uint","nodeType":"ElementaryTypeName","src":"54645:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24480,"mutability":"mutable","name":"p3","nameLocation":"54659:2:22","nodeType":"VariableDeclaration","scope":24495,"src":"54654:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24479,"name":"uint","nodeType":"ElementaryTypeName","src":"54654:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"54623:39:22"},"returnParameters":{"id":24482,"nodeType":"ParameterList","parameters":[],"src":"54677:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":24518,"nodeType":"FunctionDefinition","src":"54787:181:22","nodes":[],"body":{"id":24517,"nodeType":"Block","src":"54862:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c75696e742c737472696e6729","id":24509,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54912:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_89340dab4d23e956541beb32775ccfee8376ba263886dd811a646420a3a403a3","typeString":"literal_string \"log(address,uint,uint,string)\""},"value":"log(address,uint,uint,string)"},{"id":24510,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24497,"src":"54945:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24511,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24499,"src":"54949:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24512,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24501,"src":"54953:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24513,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24503,"src":"54957:2:22","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":24507,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54888:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24508,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54892:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54888:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24514,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54888:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24506,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"54872:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24515,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54872:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24516,"nodeType":"ExpressionStatement","src":"54872:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54796:3:22","parameters":{"id":24504,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24497,"mutability":"mutable","name":"p0","nameLocation":"54808:2:22","nodeType":"VariableDeclaration","scope":24518,"src":"54800:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24496,"name":"address","nodeType":"ElementaryTypeName","src":"54800:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24499,"mutability":"mutable","name":"p1","nameLocation":"54817:2:22","nodeType":"VariableDeclaration","scope":24518,"src":"54812:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24498,"name":"uint","nodeType":"ElementaryTypeName","src":"54812:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24501,"mutability":"mutable","name":"p2","nameLocation":"54826:2:22","nodeType":"VariableDeclaration","scope":24518,"src":"54821:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24500,"name":"uint","nodeType":"ElementaryTypeName","src":"54821:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24503,"mutability":"mutable","name":"p3","nameLocation":"54844:2:22","nodeType":"VariableDeclaration","scope":24518,"src":"54830:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24502,"name":"string","nodeType":"ElementaryTypeName","src":"54830:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"54799:48:22"},"returnParameters":{"id":24505,"nodeType":"ParameterList","parameters":[],"src":"54862:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":24541,"nodeType":"FunctionDefinition","src":"54974:170:22","nodes":[],"body":{"id":24540,"nodeType":"Block","src":"55040:104:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c75696e742c626f6f6c29","id":24532,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55090:29:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_ec4ba8a24543362f628480c68bc2d6749e97ab33d46530db336a528c77e48393","typeString":"literal_string \"log(address,uint,uint,bool)\""},"value":"log(address,uint,uint,bool)"},{"id":24533,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24520,"src":"55121:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24534,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24522,"src":"55125:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24535,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24524,"src":"55129:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24536,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24526,"src":"55133:2:22","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":24530,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55066:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24531,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55070:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55066:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24537,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55066:70:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24529,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"55050:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24538,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55050:87:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24539,"nodeType":"ExpressionStatement","src":"55050:87:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54983:3:22","parameters":{"id":24527,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24520,"mutability":"mutable","name":"p0","nameLocation":"54995:2:22","nodeType":"VariableDeclaration","scope":24541,"src":"54987:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24519,"name":"address","nodeType":"ElementaryTypeName","src":"54987:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24522,"mutability":"mutable","name":"p1","nameLocation":"55004:2:22","nodeType":"VariableDeclaration","scope":24541,"src":"54999:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24521,"name":"uint","nodeType":"ElementaryTypeName","src":"54999:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24524,"mutability":"mutable","name":"p2","nameLocation":"55013:2:22","nodeType":"VariableDeclaration","scope":24541,"src":"55008:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24523,"name":"uint","nodeType":"ElementaryTypeName","src":"55008:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24526,"mutability":"mutable","name":"p3","nameLocation":"55022:2:22","nodeType":"VariableDeclaration","scope":24541,"src":"55017:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24525,"name":"bool","nodeType":"ElementaryTypeName","src":"55017:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"54986:39:22"},"returnParameters":{"id":24528,"nodeType":"ParameterList","parameters":[],"src":"55040:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":24564,"nodeType":"FunctionDefinition","src":"55150:176:22","nodes":[],"body":{"id":24563,"nodeType":"Block","src":"55219:107:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c75696e742c6164647265737329","id":24555,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55269:32:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_1ef634347c2e4a2aa1a4e4e13d33bf0169f02bc4d10ff6168ca604cf3134d957","typeString":"literal_string \"log(address,uint,uint,address)\""},"value":"log(address,uint,uint,address)"},{"id":24556,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24543,"src":"55303:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24557,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24545,"src":"55307:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24558,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24547,"src":"55311:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24559,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24549,"src":"55315:2:22","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":24553,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55245:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24554,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55249:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55245:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24560,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55245:73:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24552,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"55229:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24561,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55229:90:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24562,"nodeType":"ExpressionStatement","src":"55229:90:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55159:3:22","parameters":{"id":24550,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24543,"mutability":"mutable","name":"p0","nameLocation":"55171:2:22","nodeType":"VariableDeclaration","scope":24564,"src":"55163:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24542,"name":"address","nodeType":"ElementaryTypeName","src":"55163:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24545,"mutability":"mutable","name":"p1","nameLocation":"55180:2:22","nodeType":"VariableDeclaration","scope":24564,"src":"55175:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24544,"name":"uint","nodeType":"ElementaryTypeName","src":"55175:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24547,"mutability":"mutable","name":"p2","nameLocation":"55189:2:22","nodeType":"VariableDeclaration","scope":24564,"src":"55184:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24546,"name":"uint","nodeType":"ElementaryTypeName","src":"55184:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24549,"mutability":"mutable","name":"p3","nameLocation":"55201:2:22","nodeType":"VariableDeclaration","scope":24564,"src":"55193:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24548,"name":"address","nodeType":"ElementaryTypeName","src":"55193:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"55162:42:22"},"returnParameters":{"id":24551,"nodeType":"ParameterList","parameters":[],"src":"55219:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":24587,"nodeType":"FunctionDefinition","src":"55332:181:22","nodes":[],"body":{"id":24586,"nodeType":"Block","src":"55407:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c737472696e672c75696e7429","id":24578,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55457:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_f512cf9b6f6b16313e82164dab4a017b25c36dde729112fd1b69de438557701b","typeString":"literal_string \"log(address,uint,string,uint)\""},"value":"log(address,uint,string,uint)"},{"id":24579,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24566,"src":"55490:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24580,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24568,"src":"55494:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24581,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24570,"src":"55498:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24582,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24572,"src":"55502:2:22","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":24576,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55433:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24577,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55437:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55433:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24583,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55433:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24575,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"55417:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24584,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55417:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24585,"nodeType":"ExpressionStatement","src":"55417:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55341:3:22","parameters":{"id":24573,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24566,"mutability":"mutable","name":"p0","nameLocation":"55353:2:22","nodeType":"VariableDeclaration","scope":24587,"src":"55345:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24565,"name":"address","nodeType":"ElementaryTypeName","src":"55345:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24568,"mutability":"mutable","name":"p1","nameLocation":"55362:2:22","nodeType":"VariableDeclaration","scope":24587,"src":"55357:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24567,"name":"uint","nodeType":"ElementaryTypeName","src":"55357:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24570,"mutability":"mutable","name":"p2","nameLocation":"55380:2:22","nodeType":"VariableDeclaration","scope":24587,"src":"55366:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24569,"name":"string","nodeType":"ElementaryTypeName","src":"55366:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24572,"mutability":"mutable","name":"p3","nameLocation":"55389:2:22","nodeType":"VariableDeclaration","scope":24587,"src":"55384:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24571,"name":"uint","nodeType":"ElementaryTypeName","src":"55384:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"55344:48:22"},"returnParameters":{"id":24574,"nodeType":"ParameterList","parameters":[],"src":"55407:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":24610,"nodeType":"FunctionDefinition","src":"55519:192:22","nodes":[],"body":{"id":24609,"nodeType":"Block","src":"55603:108:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c737472696e672c737472696e6729","id":24601,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55653:33:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_7e56c693294848e354fd0e0f30db9c459984681d518306ec606cfd6f328a5ba0","typeString":"literal_string \"log(address,uint,string,string)\""},"value":"log(address,uint,string,string)"},{"id":24602,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24589,"src":"55688:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24603,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24591,"src":"55692:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24604,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24593,"src":"55696:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24605,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24595,"src":"55700:2:22","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":24599,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55629:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24600,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55633:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55629:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24606,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55629:74:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24598,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"55613:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24607,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55613:91:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24608,"nodeType":"ExpressionStatement","src":"55613:91:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55528:3:22","parameters":{"id":24596,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24589,"mutability":"mutable","name":"p0","nameLocation":"55540:2:22","nodeType":"VariableDeclaration","scope":24610,"src":"55532:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24588,"name":"address","nodeType":"ElementaryTypeName","src":"55532:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24591,"mutability":"mutable","name":"p1","nameLocation":"55549:2:22","nodeType":"VariableDeclaration","scope":24610,"src":"55544:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24590,"name":"uint","nodeType":"ElementaryTypeName","src":"55544:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24593,"mutability":"mutable","name":"p2","nameLocation":"55567:2:22","nodeType":"VariableDeclaration","scope":24610,"src":"55553:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24592,"name":"string","nodeType":"ElementaryTypeName","src":"55553:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24595,"mutability":"mutable","name":"p3","nameLocation":"55585:2:22","nodeType":"VariableDeclaration","scope":24610,"src":"55571:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24594,"name":"string","nodeType":"ElementaryTypeName","src":"55571:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"55531:57:22"},"returnParameters":{"id":24597,"nodeType":"ParameterList","parameters":[],"src":"55603:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":24633,"nodeType":"FunctionDefinition","src":"55717:181:22","nodes":[],"body":{"id":24632,"nodeType":"Block","src":"55792:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c737472696e672c626f6f6c29","id":24624,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55842:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_a4024f1195637e9b9bd0fa746905cf1693b1e0cd3e1c717a1cbc5279763b256a","typeString":"literal_string \"log(address,uint,string,bool)\""},"value":"log(address,uint,string,bool)"},{"id":24625,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24612,"src":"55875:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24626,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24614,"src":"55879:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24627,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24616,"src":"55883:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24628,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24618,"src":"55887:2:22","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":24622,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55818:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24623,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55822:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55818:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24629,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55818:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24621,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"55802:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24630,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55802:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24631,"nodeType":"ExpressionStatement","src":"55802:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55726:3:22","parameters":{"id":24619,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24612,"mutability":"mutable","name":"p0","nameLocation":"55738:2:22","nodeType":"VariableDeclaration","scope":24633,"src":"55730:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24611,"name":"address","nodeType":"ElementaryTypeName","src":"55730:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24614,"mutability":"mutable","name":"p1","nameLocation":"55747:2:22","nodeType":"VariableDeclaration","scope":24633,"src":"55742:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24613,"name":"uint","nodeType":"ElementaryTypeName","src":"55742:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24616,"mutability":"mutable","name":"p2","nameLocation":"55765:2:22","nodeType":"VariableDeclaration","scope":24633,"src":"55751:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24615,"name":"string","nodeType":"ElementaryTypeName","src":"55751:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24618,"mutability":"mutable","name":"p3","nameLocation":"55774:2:22","nodeType":"VariableDeclaration","scope":24633,"src":"55769:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24617,"name":"bool","nodeType":"ElementaryTypeName","src":"55769:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"55729:48:22"},"returnParameters":{"id":24620,"nodeType":"ParameterList","parameters":[],"src":"55792:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":24656,"nodeType":"FunctionDefinition","src":"55904:187:22","nodes":[],"body":{"id":24655,"nodeType":"Block","src":"55982:109:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c737472696e672c6164647265737329","id":24647,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56032:34:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_dc792604099307de53721f0c554f3059214ac3d8d1f6cd01cd16cf188835e809","typeString":"literal_string \"log(address,uint,string,address)\""},"value":"log(address,uint,string,address)"},{"id":24648,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24635,"src":"56068:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24649,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24637,"src":"56072:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24650,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24639,"src":"56076:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24651,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24641,"src":"56080:2:22","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":24645,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56008:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24646,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56012:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56008:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24652,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56008:75:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24644,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"55992:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24653,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55992:92:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24654,"nodeType":"ExpressionStatement","src":"55992:92:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55913:3:22","parameters":{"id":24642,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24635,"mutability":"mutable","name":"p0","nameLocation":"55925:2:22","nodeType":"VariableDeclaration","scope":24656,"src":"55917:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24634,"name":"address","nodeType":"ElementaryTypeName","src":"55917:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24637,"mutability":"mutable","name":"p1","nameLocation":"55934:2:22","nodeType":"VariableDeclaration","scope":24656,"src":"55929:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24636,"name":"uint","nodeType":"ElementaryTypeName","src":"55929:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24639,"mutability":"mutable","name":"p2","nameLocation":"55952:2:22","nodeType":"VariableDeclaration","scope":24656,"src":"55938:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24638,"name":"string","nodeType":"ElementaryTypeName","src":"55938:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24641,"mutability":"mutable","name":"p3","nameLocation":"55964:2:22","nodeType":"VariableDeclaration","scope":24656,"src":"55956:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24640,"name":"address","nodeType":"ElementaryTypeName","src":"55956:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"55916:51:22"},"returnParameters":{"id":24643,"nodeType":"ParameterList","parameters":[],"src":"55982:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":24679,"nodeType":"FunctionDefinition","src":"56097:170:22","nodes":[],"body":{"id":24678,"nodeType":"Block","src":"56163:104:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c626f6f6c2c75696e7429","id":24670,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56213:29:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_698f43923a9354f67c861ae1c111970990b11c7f948743e5f44d6ea901e7f1a2","typeString":"literal_string \"log(address,uint,bool,uint)\""},"value":"log(address,uint,bool,uint)"},{"id":24671,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24658,"src":"56244:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24672,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24660,"src":"56248:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24673,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24662,"src":"56252:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24674,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24664,"src":"56256:2:22","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":24668,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56189:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24669,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56193:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56189:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24675,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56189:70:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24667,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"56173:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24676,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56173:87:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24677,"nodeType":"ExpressionStatement","src":"56173:87:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56106:3:22","parameters":{"id":24665,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24658,"mutability":"mutable","name":"p0","nameLocation":"56118:2:22","nodeType":"VariableDeclaration","scope":24679,"src":"56110:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24657,"name":"address","nodeType":"ElementaryTypeName","src":"56110:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24660,"mutability":"mutable","name":"p1","nameLocation":"56127:2:22","nodeType":"VariableDeclaration","scope":24679,"src":"56122:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24659,"name":"uint","nodeType":"ElementaryTypeName","src":"56122:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24662,"mutability":"mutable","name":"p2","nameLocation":"56136:2:22","nodeType":"VariableDeclaration","scope":24679,"src":"56131:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24661,"name":"bool","nodeType":"ElementaryTypeName","src":"56131:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24664,"mutability":"mutable","name":"p3","nameLocation":"56145:2:22","nodeType":"VariableDeclaration","scope":24679,"src":"56140:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24663,"name":"uint","nodeType":"ElementaryTypeName","src":"56140:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"56109:39:22"},"returnParameters":{"id":24666,"nodeType":"ParameterList","parameters":[],"src":"56163:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":24702,"nodeType":"FunctionDefinition","src":"56273:181:22","nodes":[],"body":{"id":24701,"nodeType":"Block","src":"56348:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c626f6f6c2c737472696e6729","id":24693,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56398:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_8e8e4e75a8ccb3f0e11ad74335eebf7a17a78463e99c3b077ff34193a8918f3f","typeString":"literal_string \"log(address,uint,bool,string)\""},"value":"log(address,uint,bool,string)"},{"id":24694,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24681,"src":"56431:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24695,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24683,"src":"56435:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24696,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24685,"src":"56439:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24697,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24687,"src":"56443:2:22","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":24691,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56374:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24692,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56378:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56374:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56374:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24690,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"56358:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24699,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56358:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24700,"nodeType":"ExpressionStatement","src":"56358:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56282:3:22","parameters":{"id":24688,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24681,"mutability":"mutable","name":"p0","nameLocation":"56294:2:22","nodeType":"VariableDeclaration","scope":24702,"src":"56286:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24680,"name":"address","nodeType":"ElementaryTypeName","src":"56286:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24683,"mutability":"mutable","name":"p1","nameLocation":"56303:2:22","nodeType":"VariableDeclaration","scope":24702,"src":"56298:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24682,"name":"uint","nodeType":"ElementaryTypeName","src":"56298:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24685,"mutability":"mutable","name":"p2","nameLocation":"56312:2:22","nodeType":"VariableDeclaration","scope":24702,"src":"56307:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24684,"name":"bool","nodeType":"ElementaryTypeName","src":"56307:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24687,"mutability":"mutable","name":"p3","nameLocation":"56330:2:22","nodeType":"VariableDeclaration","scope":24702,"src":"56316:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24686,"name":"string","nodeType":"ElementaryTypeName","src":"56316:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"56285:48:22"},"returnParameters":{"id":24689,"nodeType":"ParameterList","parameters":[],"src":"56348:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":24725,"nodeType":"FunctionDefinition","src":"56460:170:22","nodes":[],"body":{"id":24724,"nodeType":"Block","src":"56526:104:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c626f6f6c2c626f6f6c29","id":24716,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56576:29:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_fea1d55aec42c422504acea77de45574d2fa3abd9dc9c6288741e19c3bd9849b","typeString":"literal_string \"log(address,uint,bool,bool)\""},"value":"log(address,uint,bool,bool)"},{"id":24717,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24704,"src":"56607:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24718,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24706,"src":"56611:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24719,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24708,"src":"56615:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24720,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24710,"src":"56619:2:22","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":24714,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56552:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24715,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56556:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56552:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24721,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56552:70:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24713,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"56536:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24722,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56536:87:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24723,"nodeType":"ExpressionStatement","src":"56536:87:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56469:3:22","parameters":{"id":24711,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24704,"mutability":"mutable","name":"p0","nameLocation":"56481:2:22","nodeType":"VariableDeclaration","scope":24725,"src":"56473:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24703,"name":"address","nodeType":"ElementaryTypeName","src":"56473:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24706,"mutability":"mutable","name":"p1","nameLocation":"56490:2:22","nodeType":"VariableDeclaration","scope":24725,"src":"56485:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24705,"name":"uint","nodeType":"ElementaryTypeName","src":"56485:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24708,"mutability":"mutable","name":"p2","nameLocation":"56499:2:22","nodeType":"VariableDeclaration","scope":24725,"src":"56494:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24707,"name":"bool","nodeType":"ElementaryTypeName","src":"56494:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24710,"mutability":"mutable","name":"p3","nameLocation":"56508:2:22","nodeType":"VariableDeclaration","scope":24725,"src":"56503:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24709,"name":"bool","nodeType":"ElementaryTypeName","src":"56503:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"56472:39:22"},"returnParameters":{"id":24712,"nodeType":"ParameterList","parameters":[],"src":"56526:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":24748,"nodeType":"FunctionDefinition","src":"56636:176:22","nodes":[],"body":{"id":24747,"nodeType":"Block","src":"56705:107:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c626f6f6c2c6164647265737329","id":24739,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56755:32:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_23e5497254e625e6c33a3fa3eb47ff18f6bac3345da52f847bd5571820febf2d","typeString":"literal_string \"log(address,uint,bool,address)\""},"value":"log(address,uint,bool,address)"},{"id":24740,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24727,"src":"56789:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24741,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24729,"src":"56793:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24742,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24731,"src":"56797:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24743,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24733,"src":"56801:2:22","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":24737,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56731:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24738,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56735:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56731:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24744,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56731:73:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24736,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"56715:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24745,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56715:90:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24746,"nodeType":"ExpressionStatement","src":"56715:90:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56645:3:22","parameters":{"id":24734,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24727,"mutability":"mutable","name":"p0","nameLocation":"56657:2:22","nodeType":"VariableDeclaration","scope":24748,"src":"56649:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24726,"name":"address","nodeType":"ElementaryTypeName","src":"56649:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24729,"mutability":"mutable","name":"p1","nameLocation":"56666:2:22","nodeType":"VariableDeclaration","scope":24748,"src":"56661:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24728,"name":"uint","nodeType":"ElementaryTypeName","src":"56661:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24731,"mutability":"mutable","name":"p2","nameLocation":"56675:2:22","nodeType":"VariableDeclaration","scope":24748,"src":"56670:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24730,"name":"bool","nodeType":"ElementaryTypeName","src":"56670:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24733,"mutability":"mutable","name":"p3","nameLocation":"56687:2:22","nodeType":"VariableDeclaration","scope":24748,"src":"56679:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24732,"name":"address","nodeType":"ElementaryTypeName","src":"56679:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"56648:42:22"},"returnParameters":{"id":24735,"nodeType":"ParameterList","parameters":[],"src":"56705:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":24771,"nodeType":"FunctionDefinition","src":"56818:176:22","nodes":[],"body":{"id":24770,"nodeType":"Block","src":"56887:107:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c616464726573732c75696e7429","id":24762,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56937:32:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_a5d98768f8145ad77f2cf1b1f44790c3edb28c68feadee43b01883b75311ac0e","typeString":"literal_string \"log(address,uint,address,uint)\""},"value":"log(address,uint,address,uint)"},{"id":24763,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24750,"src":"56971:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24764,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24752,"src":"56975:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24765,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24754,"src":"56979:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24766,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24756,"src":"56983:2:22","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":24760,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56913:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24761,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56917:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56913:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24767,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56913:73:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24759,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"56897:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24768,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56897:90:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24769,"nodeType":"ExpressionStatement","src":"56897:90:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56827:3:22","parameters":{"id":24757,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24750,"mutability":"mutable","name":"p0","nameLocation":"56839:2:22","nodeType":"VariableDeclaration","scope":24771,"src":"56831:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24749,"name":"address","nodeType":"ElementaryTypeName","src":"56831:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24752,"mutability":"mutable","name":"p1","nameLocation":"56848:2:22","nodeType":"VariableDeclaration","scope":24771,"src":"56843:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24751,"name":"uint","nodeType":"ElementaryTypeName","src":"56843:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24754,"mutability":"mutable","name":"p2","nameLocation":"56860:2:22","nodeType":"VariableDeclaration","scope":24771,"src":"56852:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24753,"name":"address","nodeType":"ElementaryTypeName","src":"56852:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24756,"mutability":"mutable","name":"p3","nameLocation":"56869:2:22","nodeType":"VariableDeclaration","scope":24771,"src":"56864:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24755,"name":"uint","nodeType":"ElementaryTypeName","src":"56864:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"56830:42:22"},"returnParameters":{"id":24758,"nodeType":"ParameterList","parameters":[],"src":"56887:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":24794,"nodeType":"FunctionDefinition","src":"57000:187:22","nodes":[],"body":{"id":24793,"nodeType":"Block","src":"57078:109:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c616464726573732c737472696e6729","id":24785,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57128:34:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_5d71f39ef468709ab1c82c125aa1311ff96f65f56794c27c7babe5651379e4b4","typeString":"literal_string \"log(address,uint,address,string)\""},"value":"log(address,uint,address,string)"},{"id":24786,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24773,"src":"57164:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24787,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24775,"src":"57168:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24788,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24777,"src":"57172:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24789,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24779,"src":"57176:2:22","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":24783,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57104:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24784,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57108:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57104:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24790,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57104:75:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24782,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"57088:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24791,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57088:92:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24792,"nodeType":"ExpressionStatement","src":"57088:92:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57009:3:22","parameters":{"id":24780,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24773,"mutability":"mutable","name":"p0","nameLocation":"57021:2:22","nodeType":"VariableDeclaration","scope":24794,"src":"57013:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24772,"name":"address","nodeType":"ElementaryTypeName","src":"57013:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24775,"mutability":"mutable","name":"p1","nameLocation":"57030:2:22","nodeType":"VariableDeclaration","scope":24794,"src":"57025:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24774,"name":"uint","nodeType":"ElementaryTypeName","src":"57025:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24777,"mutability":"mutable","name":"p2","nameLocation":"57042:2:22","nodeType":"VariableDeclaration","scope":24794,"src":"57034:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24776,"name":"address","nodeType":"ElementaryTypeName","src":"57034:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24779,"mutability":"mutable","name":"p3","nameLocation":"57060:2:22","nodeType":"VariableDeclaration","scope":24794,"src":"57046:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24778,"name":"string","nodeType":"ElementaryTypeName","src":"57046:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"57012:51:22"},"returnParameters":{"id":24781,"nodeType":"ParameterList","parameters":[],"src":"57078:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":24817,"nodeType":"FunctionDefinition","src":"57193:176:22","nodes":[],"body":{"id":24816,"nodeType":"Block","src":"57262:107:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c616464726573732c626f6f6c29","id":24808,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57312:32:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_f181a1e98aefbb6e5d63ca72f24da9aa3686f47d72314c12e70fa7843b309ee6","typeString":"literal_string \"log(address,uint,address,bool)\""},"value":"log(address,uint,address,bool)"},{"id":24809,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24796,"src":"57346:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24810,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24798,"src":"57350:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24811,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24800,"src":"57354:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24812,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24802,"src":"57358:2:22","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":24806,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57288:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24807,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57292:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57288:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24813,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57288:73:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24805,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"57272:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24814,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57272:90:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24815,"nodeType":"ExpressionStatement","src":"57272:90:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57202:3:22","parameters":{"id":24803,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24796,"mutability":"mutable","name":"p0","nameLocation":"57214:2:22","nodeType":"VariableDeclaration","scope":24817,"src":"57206:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24795,"name":"address","nodeType":"ElementaryTypeName","src":"57206:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24798,"mutability":"mutable","name":"p1","nameLocation":"57223:2:22","nodeType":"VariableDeclaration","scope":24817,"src":"57218:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24797,"name":"uint","nodeType":"ElementaryTypeName","src":"57218:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24800,"mutability":"mutable","name":"p2","nameLocation":"57235:2:22","nodeType":"VariableDeclaration","scope":24817,"src":"57227:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24799,"name":"address","nodeType":"ElementaryTypeName","src":"57227:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24802,"mutability":"mutable","name":"p3","nameLocation":"57244:2:22","nodeType":"VariableDeclaration","scope":24817,"src":"57239:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24801,"name":"bool","nodeType":"ElementaryTypeName","src":"57239:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"57205:42:22"},"returnParameters":{"id":24804,"nodeType":"ParameterList","parameters":[],"src":"57262:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":24840,"nodeType":"FunctionDefinition","src":"57375:182:22","nodes":[],"body":{"id":24839,"nodeType":"Block","src":"57447:110:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c616464726573732c6164647265737329","id":24831,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57497:35:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_ec24846f1ed52bfa5dc64139c1bf8b03f991fdd5156eccb50dfe44ca5a2ca40e","typeString":"literal_string \"log(address,uint,address,address)\""},"value":"log(address,uint,address,address)"},{"id":24832,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24819,"src":"57534:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24833,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24821,"src":"57538:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24834,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24823,"src":"57542:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24835,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24825,"src":"57546:2:22","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":24829,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57473:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24830,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57477:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57473:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24836,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57473:76:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24828,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"57457:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24837,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57457:93:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24838,"nodeType":"ExpressionStatement","src":"57457:93:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57384:3:22","parameters":{"id":24826,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24819,"mutability":"mutable","name":"p0","nameLocation":"57396:2:22","nodeType":"VariableDeclaration","scope":24840,"src":"57388:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24818,"name":"address","nodeType":"ElementaryTypeName","src":"57388:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24821,"mutability":"mutable","name":"p1","nameLocation":"57405:2:22","nodeType":"VariableDeclaration","scope":24840,"src":"57400:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24820,"name":"uint","nodeType":"ElementaryTypeName","src":"57400:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24823,"mutability":"mutable","name":"p2","nameLocation":"57417:2:22","nodeType":"VariableDeclaration","scope":24840,"src":"57409:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24822,"name":"address","nodeType":"ElementaryTypeName","src":"57409:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24825,"mutability":"mutable","name":"p3","nameLocation":"57429:2:22","nodeType":"VariableDeclaration","scope":24840,"src":"57421:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24824,"name":"address","nodeType":"ElementaryTypeName","src":"57421:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"57387:45:22"},"returnParameters":{"id":24827,"nodeType":"ParameterList","parameters":[],"src":"57447:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":24863,"nodeType":"FunctionDefinition","src":"57563:181:22","nodes":[],"body":{"id":24862,"nodeType":"Block","src":"57638:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e742c75696e7429","id":24854,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57688:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_a4c92a60ad8c7136a44d442238a838fba251b421248205a77f1a522d55c988af","typeString":"literal_string \"log(address,string,uint,uint)\""},"value":"log(address,string,uint,uint)"},{"id":24855,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24842,"src":"57721:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24856,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24844,"src":"57725:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24857,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24846,"src":"57729:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24858,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24848,"src":"57733:2:22","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":24852,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57664:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24853,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57668:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57664:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24859,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57664:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24851,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"57648:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24860,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57648:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24861,"nodeType":"ExpressionStatement","src":"57648:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57572:3:22","parameters":{"id":24849,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24842,"mutability":"mutable","name":"p0","nameLocation":"57584:2:22","nodeType":"VariableDeclaration","scope":24863,"src":"57576:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24841,"name":"address","nodeType":"ElementaryTypeName","src":"57576:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24844,"mutability":"mutable","name":"p1","nameLocation":"57602:2:22","nodeType":"VariableDeclaration","scope":24863,"src":"57588:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24843,"name":"string","nodeType":"ElementaryTypeName","src":"57588:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24846,"mutability":"mutable","name":"p2","nameLocation":"57611:2:22","nodeType":"VariableDeclaration","scope":24863,"src":"57606:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24845,"name":"uint","nodeType":"ElementaryTypeName","src":"57606:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24848,"mutability":"mutable","name":"p3","nameLocation":"57620:2:22","nodeType":"VariableDeclaration","scope":24863,"src":"57615:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24847,"name":"uint","nodeType":"ElementaryTypeName","src":"57615:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"57575:48:22"},"returnParameters":{"id":24850,"nodeType":"ParameterList","parameters":[],"src":"57638:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":24886,"nodeType":"FunctionDefinition","src":"57750:192:22","nodes":[],"body":{"id":24885,"nodeType":"Block","src":"57834:108:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e742c737472696e6729","id":24877,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57884:33:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_5d1365c94e45374e792b786edc547d0277c401db24a4303b5dd1e8a93df0829e","typeString":"literal_string \"log(address,string,uint,string)\""},"value":"log(address,string,uint,string)"},{"id":24878,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24865,"src":"57919:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24879,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24867,"src":"57923:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24880,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24869,"src":"57927:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24881,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24871,"src":"57931:2:22","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":24875,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57860:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24876,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57864:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57860:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24882,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57860:74:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24874,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"57844:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24883,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57844:91:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24884,"nodeType":"ExpressionStatement","src":"57844:91:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57759:3:22","parameters":{"id":24872,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24865,"mutability":"mutable","name":"p0","nameLocation":"57771:2:22","nodeType":"VariableDeclaration","scope":24886,"src":"57763:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24864,"name":"address","nodeType":"ElementaryTypeName","src":"57763:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24867,"mutability":"mutable","name":"p1","nameLocation":"57789:2:22","nodeType":"VariableDeclaration","scope":24886,"src":"57775:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24866,"name":"string","nodeType":"ElementaryTypeName","src":"57775:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24869,"mutability":"mutable","name":"p2","nameLocation":"57798:2:22","nodeType":"VariableDeclaration","scope":24886,"src":"57793:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24868,"name":"uint","nodeType":"ElementaryTypeName","src":"57793:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24871,"mutability":"mutable","name":"p3","nameLocation":"57816:2:22","nodeType":"VariableDeclaration","scope":24886,"src":"57802:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24870,"name":"string","nodeType":"ElementaryTypeName","src":"57802:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"57762:57:22"},"returnParameters":{"id":24873,"nodeType":"ParameterList","parameters":[],"src":"57834:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":24909,"nodeType":"FunctionDefinition","src":"57948:181:22","nodes":[],"body":{"id":24908,"nodeType":"Block","src":"58023:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e742c626f6f6c29","id":24900,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58073:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_7e250d5bf3975165268961c2b6dbe143f053bed03d903630f547f1fbab28b895","typeString":"literal_string \"log(address,string,uint,bool)\""},"value":"log(address,string,uint,bool)"},{"id":24901,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24888,"src":"58106:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24902,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24890,"src":"58110:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24903,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24892,"src":"58114:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24904,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24894,"src":"58118:2:22","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":24898,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58049:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24899,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58053:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58049:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24905,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58049:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24897,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"58033:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24906,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58033:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24907,"nodeType":"ExpressionStatement","src":"58033:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57957:3:22","parameters":{"id":24895,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24888,"mutability":"mutable","name":"p0","nameLocation":"57969:2:22","nodeType":"VariableDeclaration","scope":24909,"src":"57961:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24887,"name":"address","nodeType":"ElementaryTypeName","src":"57961:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24890,"mutability":"mutable","name":"p1","nameLocation":"57987:2:22","nodeType":"VariableDeclaration","scope":24909,"src":"57973:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24889,"name":"string","nodeType":"ElementaryTypeName","src":"57973:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24892,"mutability":"mutable","name":"p2","nameLocation":"57996:2:22","nodeType":"VariableDeclaration","scope":24909,"src":"57991:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24891,"name":"uint","nodeType":"ElementaryTypeName","src":"57991:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24894,"mutability":"mutable","name":"p3","nameLocation":"58005:2:22","nodeType":"VariableDeclaration","scope":24909,"src":"58000:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24893,"name":"bool","nodeType":"ElementaryTypeName","src":"58000:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"57960:48:22"},"returnParameters":{"id":24896,"nodeType":"ParameterList","parameters":[],"src":"58023:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":24932,"nodeType":"FunctionDefinition","src":"58135:187:22","nodes":[],"body":{"id":24931,"nodeType":"Block","src":"58213:109:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e742c6164647265737329","id":24923,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58263:34:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_dfd7d80b4150ea6b0b2772758d6e66d8c7f141bfd7de11119a8fee2a703664e4","typeString":"literal_string \"log(address,string,uint,address)\""},"value":"log(address,string,uint,address)"},{"id":24924,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24911,"src":"58299:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24925,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24913,"src":"58303:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24926,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24915,"src":"58307:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24927,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24917,"src":"58311:2:22","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":24921,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58239:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24922,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58243:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58239:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58239:75:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24920,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"58223:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24929,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58223:92:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24930,"nodeType":"ExpressionStatement","src":"58223:92:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58144:3:22","parameters":{"id":24918,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24911,"mutability":"mutable","name":"p0","nameLocation":"58156:2:22","nodeType":"VariableDeclaration","scope":24932,"src":"58148:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24910,"name":"address","nodeType":"ElementaryTypeName","src":"58148:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24913,"mutability":"mutable","name":"p1","nameLocation":"58174:2:22","nodeType":"VariableDeclaration","scope":24932,"src":"58160:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24912,"name":"string","nodeType":"ElementaryTypeName","src":"58160:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24915,"mutability":"mutable","name":"p2","nameLocation":"58183:2:22","nodeType":"VariableDeclaration","scope":24932,"src":"58178:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24914,"name":"uint","nodeType":"ElementaryTypeName","src":"58178:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24917,"mutability":"mutable","name":"p3","nameLocation":"58195:2:22","nodeType":"VariableDeclaration","scope":24932,"src":"58187:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24916,"name":"address","nodeType":"ElementaryTypeName","src":"58187:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"58147:51:22"},"returnParameters":{"id":24919,"nodeType":"ParameterList","parameters":[],"src":"58213:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":24955,"nodeType":"FunctionDefinition","src":"58328:192:22","nodes":[],"body":{"id":24954,"nodeType":"Block","src":"58412:108:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c75696e7429","id":24946,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58462:33:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_a14fd039ae37435afa9d1674d6d48b37ffbd5da4cd9166a3f673f5f0db01a4c5","typeString":"literal_string \"log(address,string,string,uint)\""},"value":"log(address,string,string,uint)"},{"id":24947,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24934,"src":"58497:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24948,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24936,"src":"58501:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24949,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24938,"src":"58505:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24950,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24940,"src":"58509:2:22","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":24944,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58438:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24945,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58442:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58438:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24951,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58438:74:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24943,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"58422:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58422:91:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24953,"nodeType":"ExpressionStatement","src":"58422:91:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58337:3:22","parameters":{"id":24941,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24934,"mutability":"mutable","name":"p0","nameLocation":"58349:2:22","nodeType":"VariableDeclaration","scope":24955,"src":"58341:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24933,"name":"address","nodeType":"ElementaryTypeName","src":"58341:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24936,"mutability":"mutable","name":"p1","nameLocation":"58367:2:22","nodeType":"VariableDeclaration","scope":24955,"src":"58353:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24935,"name":"string","nodeType":"ElementaryTypeName","src":"58353:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24938,"mutability":"mutable","name":"p2","nameLocation":"58385:2:22","nodeType":"VariableDeclaration","scope":24955,"src":"58371:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24937,"name":"string","nodeType":"ElementaryTypeName","src":"58371:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24940,"mutability":"mutable","name":"p3","nameLocation":"58394:2:22","nodeType":"VariableDeclaration","scope":24955,"src":"58389:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24939,"name":"uint","nodeType":"ElementaryTypeName","src":"58389:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"58340:57:22"},"returnParameters":{"id":24942,"nodeType":"ParameterList","parameters":[],"src":"58412:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":24978,"nodeType":"FunctionDefinition","src":"58526:203:22","nodes":[],"body":{"id":24977,"nodeType":"Block","src":"58619:110:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c737472696e6729","id":24969,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58669:35:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_5d02c50b371ad9a1f5c638dc99b5e9b545011f148f0be5233c530a4b2a12665c","typeString":"literal_string \"log(address,string,string,string)\""},"value":"log(address,string,string,string)"},{"id":24970,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24957,"src":"58706:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24971,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24959,"src":"58710:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24972,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24961,"src":"58714:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24973,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24963,"src":"58718:2:22","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":24967,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58645:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24968,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58649:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58645:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24974,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58645:76:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24966,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"58629:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24975,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58629:93:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24976,"nodeType":"ExpressionStatement","src":"58629:93:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58535:3:22","parameters":{"id":24964,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24957,"mutability":"mutable","name":"p0","nameLocation":"58547:2:22","nodeType":"VariableDeclaration","scope":24978,"src":"58539:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24956,"name":"address","nodeType":"ElementaryTypeName","src":"58539:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24959,"mutability":"mutable","name":"p1","nameLocation":"58565:2:22","nodeType":"VariableDeclaration","scope":24978,"src":"58551:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24958,"name":"string","nodeType":"ElementaryTypeName","src":"58551:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24961,"mutability":"mutable","name":"p2","nameLocation":"58583:2:22","nodeType":"VariableDeclaration","scope":24978,"src":"58569:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24960,"name":"string","nodeType":"ElementaryTypeName","src":"58569:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24963,"mutability":"mutable","name":"p3","nameLocation":"58601:2:22","nodeType":"VariableDeclaration","scope":24978,"src":"58587:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24962,"name":"string","nodeType":"ElementaryTypeName","src":"58587:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"58538:66:22"},"returnParameters":{"id":24965,"nodeType":"ParameterList","parameters":[],"src":"58619:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":25001,"nodeType":"FunctionDefinition","src":"58735:192:22","nodes":[],"body":{"id":25000,"nodeType":"Block","src":"58819:108:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c626f6f6c29","id":24992,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58869:33:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_35a5071fa9f4610e50772083182f21e949e7a02301a3936e315dd1c4fc39a9ed","typeString":"literal_string \"log(address,string,string,bool)\""},"value":"log(address,string,string,bool)"},{"id":24993,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24980,"src":"58904:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24994,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24982,"src":"58908:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24995,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24984,"src":"58912:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24996,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24986,"src":"58916:2:22","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":24990,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58845:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24991,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58849:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58845:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24997,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58845:74:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24989,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"58829:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":24998,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58829:91:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24999,"nodeType":"ExpressionStatement","src":"58829:91:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58744:3:22","parameters":{"id":24987,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24980,"mutability":"mutable","name":"p0","nameLocation":"58756:2:22","nodeType":"VariableDeclaration","scope":25001,"src":"58748:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24979,"name":"address","nodeType":"ElementaryTypeName","src":"58748:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24982,"mutability":"mutable","name":"p1","nameLocation":"58774:2:22","nodeType":"VariableDeclaration","scope":25001,"src":"58760:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24981,"name":"string","nodeType":"ElementaryTypeName","src":"58760:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24984,"mutability":"mutable","name":"p2","nameLocation":"58792:2:22","nodeType":"VariableDeclaration","scope":25001,"src":"58778:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24983,"name":"string","nodeType":"ElementaryTypeName","src":"58778:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24986,"mutability":"mutable","name":"p3","nameLocation":"58801:2:22","nodeType":"VariableDeclaration","scope":25001,"src":"58796:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24985,"name":"bool","nodeType":"ElementaryTypeName","src":"58796:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"58747:57:22"},"returnParameters":{"id":24988,"nodeType":"ParameterList","parameters":[],"src":"58819:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":25024,"nodeType":"FunctionDefinition","src":"58933:198:22","nodes":[],"body":{"id":25023,"nodeType":"Block","src":"59020:111:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c6164647265737329","id":25015,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59070:36:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_a04e2f87a739673cc9223810c24b00b35c6b2c9f3ef123cc82866752e1fa816f","typeString":"literal_string \"log(address,string,string,address)\""},"value":"log(address,string,string,address)"},{"id":25016,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25003,"src":"59108:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25017,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25005,"src":"59112:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25018,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25007,"src":"59116:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25019,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25009,"src":"59120:2:22","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":25013,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59046:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25014,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59050:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59046:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25020,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59046:77:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25012,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"59030:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":25021,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59030:94:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25022,"nodeType":"ExpressionStatement","src":"59030:94:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58942:3:22","parameters":{"id":25010,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25003,"mutability":"mutable","name":"p0","nameLocation":"58954:2:22","nodeType":"VariableDeclaration","scope":25024,"src":"58946:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25002,"name":"address","nodeType":"ElementaryTypeName","src":"58946:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25005,"mutability":"mutable","name":"p1","nameLocation":"58972:2:22","nodeType":"VariableDeclaration","scope":25024,"src":"58958:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25004,"name":"string","nodeType":"ElementaryTypeName","src":"58958:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25007,"mutability":"mutable","name":"p2","nameLocation":"58990:2:22","nodeType":"VariableDeclaration","scope":25024,"src":"58976:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25006,"name":"string","nodeType":"ElementaryTypeName","src":"58976:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25009,"mutability":"mutable","name":"p3","nameLocation":"59002:2:22","nodeType":"VariableDeclaration","scope":25024,"src":"58994:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25008,"name":"address","nodeType":"ElementaryTypeName","src":"58994:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"58945:60:22"},"returnParameters":{"id":25011,"nodeType":"ParameterList","parameters":[],"src":"59020:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":25047,"nodeType":"FunctionDefinition","src":"59137:181:22","nodes":[],"body":{"id":25046,"nodeType":"Block","src":"59212:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c75696e7429","id":25038,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59262:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_e720521cc58e36659b0c45689a38054bd7300ff30d5ec0cfec7bae3dc2e9689a","typeString":"literal_string \"log(address,string,bool,uint)\""},"value":"log(address,string,bool,uint)"},{"id":25039,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25026,"src":"59295:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25040,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25028,"src":"59299:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25041,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25030,"src":"59303:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25042,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25032,"src":"59307:2:22","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":25036,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59238:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25037,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59242:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59238:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25043,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59238:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25035,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"59222:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":25044,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59222:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25045,"nodeType":"ExpressionStatement","src":"59222:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59146:3:22","parameters":{"id":25033,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25026,"mutability":"mutable","name":"p0","nameLocation":"59158:2:22","nodeType":"VariableDeclaration","scope":25047,"src":"59150:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25025,"name":"address","nodeType":"ElementaryTypeName","src":"59150:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25028,"mutability":"mutable","name":"p1","nameLocation":"59176:2:22","nodeType":"VariableDeclaration","scope":25047,"src":"59162:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25027,"name":"string","nodeType":"ElementaryTypeName","src":"59162:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25030,"mutability":"mutable","name":"p2","nameLocation":"59185:2:22","nodeType":"VariableDeclaration","scope":25047,"src":"59180:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25029,"name":"bool","nodeType":"ElementaryTypeName","src":"59180:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25032,"mutability":"mutable","name":"p3","nameLocation":"59194:2:22","nodeType":"VariableDeclaration","scope":25047,"src":"59189:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25031,"name":"uint","nodeType":"ElementaryTypeName","src":"59189:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"59149:48:22"},"returnParameters":{"id":25034,"nodeType":"ParameterList","parameters":[],"src":"59212:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":25070,"nodeType":"FunctionDefinition","src":"59324:192:22","nodes":[],"body":{"id":25069,"nodeType":"Block","src":"59408:108:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c737472696e6729","id":25061,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59458:33:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_bc0b61fe9497b47eb6a51a5a6a4bf26b32ddcbc9407ccae8cc7de64b3e3d84cc","typeString":"literal_string \"log(address,string,bool,string)\""},"value":"log(address,string,bool,string)"},{"id":25062,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25049,"src":"59493:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25063,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25051,"src":"59497:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25064,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25053,"src":"59501:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25065,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25055,"src":"59505:2:22","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":25059,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59434:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25060,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59438:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59434:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25066,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59434:74:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25058,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"59418:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":25067,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59418:91:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25068,"nodeType":"ExpressionStatement","src":"59418:91:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59333:3:22","parameters":{"id":25056,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25049,"mutability":"mutable","name":"p0","nameLocation":"59345:2:22","nodeType":"VariableDeclaration","scope":25070,"src":"59337:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25048,"name":"address","nodeType":"ElementaryTypeName","src":"59337:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25051,"mutability":"mutable","name":"p1","nameLocation":"59363:2:22","nodeType":"VariableDeclaration","scope":25070,"src":"59349:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25050,"name":"string","nodeType":"ElementaryTypeName","src":"59349:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25053,"mutability":"mutable","name":"p2","nameLocation":"59372:2:22","nodeType":"VariableDeclaration","scope":25070,"src":"59367:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25052,"name":"bool","nodeType":"ElementaryTypeName","src":"59367:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25055,"mutability":"mutable","name":"p3","nameLocation":"59390:2:22","nodeType":"VariableDeclaration","scope":25070,"src":"59376:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25054,"name":"string","nodeType":"ElementaryTypeName","src":"59376:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"59336:57:22"},"returnParameters":{"id":25057,"nodeType":"ParameterList","parameters":[],"src":"59408:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":25093,"nodeType":"FunctionDefinition","src":"59522:181:22","nodes":[],"body":{"id":25092,"nodeType":"Block","src":"59597:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c626f6f6c29","id":25084,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59647:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f1d5c9f0de8c048364058d1d6842804ada33dbc34bf9eaff8f2be978f384e08","typeString":"literal_string \"log(address,string,bool,bool)\""},"value":"log(address,string,bool,bool)"},{"id":25085,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25072,"src":"59680:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25086,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25074,"src":"59684:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25087,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25076,"src":"59688:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25088,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25078,"src":"59692:2:22","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":25082,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59623:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25083,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59627:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59623:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25089,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59623:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25081,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"59607:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":25090,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59607:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25091,"nodeType":"ExpressionStatement","src":"59607:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59531:3:22","parameters":{"id":25079,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25072,"mutability":"mutable","name":"p0","nameLocation":"59543:2:22","nodeType":"VariableDeclaration","scope":25093,"src":"59535:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25071,"name":"address","nodeType":"ElementaryTypeName","src":"59535:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25074,"mutability":"mutable","name":"p1","nameLocation":"59561:2:22","nodeType":"VariableDeclaration","scope":25093,"src":"59547:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25073,"name":"string","nodeType":"ElementaryTypeName","src":"59547:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25076,"mutability":"mutable","name":"p2","nameLocation":"59570:2:22","nodeType":"VariableDeclaration","scope":25093,"src":"59565:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25075,"name":"bool","nodeType":"ElementaryTypeName","src":"59565:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25078,"mutability":"mutable","name":"p3","nameLocation":"59579:2:22","nodeType":"VariableDeclaration","scope":25093,"src":"59574:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25077,"name":"bool","nodeType":"ElementaryTypeName","src":"59574:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"59534:48:22"},"returnParameters":{"id":25080,"nodeType":"ParameterList","parameters":[],"src":"59597:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":25116,"nodeType":"FunctionDefinition","src":"59709:187:22","nodes":[],"body":{"id":25115,"nodeType":"Block","src":"59787:109:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c6164647265737329","id":25107,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59837:34:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_205871c2f2d320acdd350939b5fc035cc20b1a9cc058fb26f1c9fb3d2ba59970","typeString":"literal_string \"log(address,string,bool,address)\""},"value":"log(address,string,bool,address)"},{"id":25108,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25095,"src":"59873:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25109,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25097,"src":"59877:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25110,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25099,"src":"59881:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25111,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25101,"src":"59885:2:22","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":25105,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59813:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25106,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59817:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59813:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25112,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59813:75:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25104,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"59797:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":25113,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59797:92:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25114,"nodeType":"ExpressionStatement","src":"59797:92:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59718:3:22","parameters":{"id":25102,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25095,"mutability":"mutable","name":"p0","nameLocation":"59730:2:22","nodeType":"VariableDeclaration","scope":25116,"src":"59722:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25094,"name":"address","nodeType":"ElementaryTypeName","src":"59722:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25097,"mutability":"mutable","name":"p1","nameLocation":"59748:2:22","nodeType":"VariableDeclaration","scope":25116,"src":"59734:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25096,"name":"string","nodeType":"ElementaryTypeName","src":"59734:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25099,"mutability":"mutable","name":"p2","nameLocation":"59757:2:22","nodeType":"VariableDeclaration","scope":25116,"src":"59752:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25098,"name":"bool","nodeType":"ElementaryTypeName","src":"59752:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25101,"mutability":"mutable","name":"p3","nameLocation":"59769:2:22","nodeType":"VariableDeclaration","scope":25116,"src":"59761:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25100,"name":"address","nodeType":"ElementaryTypeName","src":"59761:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"59721:51:22"},"returnParameters":{"id":25103,"nodeType":"ParameterList","parameters":[],"src":"59787:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":25139,"nodeType":"FunctionDefinition","src":"59902:187:22","nodes":[],"body":{"id":25138,"nodeType":"Block","src":"59980:109:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c75696e7429","id":25130,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60030:34:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_8c1933a9a9c61e3dc8d3ebdfa929712b21dab3dcf7188e7d35cbf8aaaf476582","typeString":"literal_string \"log(address,string,address,uint)\""},"value":"log(address,string,address,uint)"},{"id":25131,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25118,"src":"60066:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25132,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25120,"src":"60070:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25133,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25122,"src":"60074:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25134,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25124,"src":"60078:2:22","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":25128,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60006:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25129,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60010:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60006:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25135,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60006:75:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25127,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"59990:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":25136,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59990:92:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25137,"nodeType":"ExpressionStatement","src":"59990:92:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59911:3:22","parameters":{"id":25125,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25118,"mutability":"mutable","name":"p0","nameLocation":"59923:2:22","nodeType":"VariableDeclaration","scope":25139,"src":"59915:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25117,"name":"address","nodeType":"ElementaryTypeName","src":"59915:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25120,"mutability":"mutable","name":"p1","nameLocation":"59941:2:22","nodeType":"VariableDeclaration","scope":25139,"src":"59927:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25119,"name":"string","nodeType":"ElementaryTypeName","src":"59927:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25122,"mutability":"mutable","name":"p2","nameLocation":"59953:2:22","nodeType":"VariableDeclaration","scope":25139,"src":"59945:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25121,"name":"address","nodeType":"ElementaryTypeName","src":"59945:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25124,"mutability":"mutable","name":"p3","nameLocation":"59962:2:22","nodeType":"VariableDeclaration","scope":25139,"src":"59957:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25123,"name":"uint","nodeType":"ElementaryTypeName","src":"59957:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"59914:51:22"},"returnParameters":{"id":25126,"nodeType":"ParameterList","parameters":[],"src":"59980:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":25162,"nodeType":"FunctionDefinition","src":"60095:198:22","nodes":[],"body":{"id":25161,"nodeType":"Block","src":"60182:111:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c737472696e6729","id":25153,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60232:36:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_f7e3624510fc5618feb98a49f5d4404e3749dacbdc916c267fea7b2051a08dea","typeString":"literal_string \"log(address,string,address,string)\""},"value":"log(address,string,address,string)"},{"id":25154,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25141,"src":"60270:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25155,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25143,"src":"60274:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25156,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25145,"src":"60278:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25157,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25147,"src":"60282:2:22","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":25151,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60208:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25152,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60212:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60208:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25158,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60208:77:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25150,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"60192:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":25159,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60192:94:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25160,"nodeType":"ExpressionStatement","src":"60192:94:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60104:3:22","parameters":{"id":25148,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25141,"mutability":"mutable","name":"p0","nameLocation":"60116:2:22","nodeType":"VariableDeclaration","scope":25162,"src":"60108:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25140,"name":"address","nodeType":"ElementaryTypeName","src":"60108:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25143,"mutability":"mutable","name":"p1","nameLocation":"60134:2:22","nodeType":"VariableDeclaration","scope":25162,"src":"60120:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25142,"name":"string","nodeType":"ElementaryTypeName","src":"60120:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25145,"mutability":"mutable","name":"p2","nameLocation":"60146:2:22","nodeType":"VariableDeclaration","scope":25162,"src":"60138:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25144,"name":"address","nodeType":"ElementaryTypeName","src":"60138:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25147,"mutability":"mutable","name":"p3","nameLocation":"60164:2:22","nodeType":"VariableDeclaration","scope":25162,"src":"60150:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25146,"name":"string","nodeType":"ElementaryTypeName","src":"60150:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"60107:60:22"},"returnParameters":{"id":25149,"nodeType":"ParameterList","parameters":[],"src":"60182:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":25185,"nodeType":"FunctionDefinition","src":"60299:187:22","nodes":[],"body":{"id":25184,"nodeType":"Block","src":"60377:109:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c626f6f6c29","id":25176,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60427:34:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_0df12b7620e0bad204ac79fe9930fef9b9a40702161764a681594d50d657b081","typeString":"literal_string \"log(address,string,address,bool)\""},"value":"log(address,string,address,bool)"},{"id":25177,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25164,"src":"60463:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25178,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25166,"src":"60467:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25179,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25168,"src":"60471:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25180,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25170,"src":"60475:2:22","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":25174,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60403:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25175,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60407:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60403:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25181,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60403:75:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25173,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"60387:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":25182,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60387:92:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25183,"nodeType":"ExpressionStatement","src":"60387:92:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60308:3:22","parameters":{"id":25171,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25164,"mutability":"mutable","name":"p0","nameLocation":"60320:2:22","nodeType":"VariableDeclaration","scope":25185,"src":"60312:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25163,"name":"address","nodeType":"ElementaryTypeName","src":"60312:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25166,"mutability":"mutable","name":"p1","nameLocation":"60338:2:22","nodeType":"VariableDeclaration","scope":25185,"src":"60324:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25165,"name":"string","nodeType":"ElementaryTypeName","src":"60324:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25168,"mutability":"mutable","name":"p2","nameLocation":"60350:2:22","nodeType":"VariableDeclaration","scope":25185,"src":"60342:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25167,"name":"address","nodeType":"ElementaryTypeName","src":"60342:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25170,"mutability":"mutable","name":"p3","nameLocation":"60359:2:22","nodeType":"VariableDeclaration","scope":25185,"src":"60354:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25169,"name":"bool","nodeType":"ElementaryTypeName","src":"60354:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"60311:51:22"},"returnParameters":{"id":25172,"nodeType":"ParameterList","parameters":[],"src":"60377:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":25208,"nodeType":"FunctionDefinition","src":"60492:193:22","nodes":[],"body":{"id":25207,"nodeType":"Block","src":"60573:112:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c6164647265737329","id":25199,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60623:37:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_0d36fa2022fafb45586a59914be3ad4c57b76e89535385dcff89c28c80605121","typeString":"literal_string \"log(address,string,address,address)\""},"value":"log(address,string,address,address)"},{"id":25200,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25187,"src":"60662:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25201,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25189,"src":"60666:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25202,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25191,"src":"60670:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25203,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25193,"src":"60674:2:22","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":25197,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60599:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25198,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60603:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60599:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25204,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60599:78:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25196,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"60583:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":25205,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60583:95:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25206,"nodeType":"ExpressionStatement","src":"60583:95:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60501:3:22","parameters":{"id":25194,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25187,"mutability":"mutable","name":"p0","nameLocation":"60513:2:22","nodeType":"VariableDeclaration","scope":25208,"src":"60505:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25186,"name":"address","nodeType":"ElementaryTypeName","src":"60505:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25189,"mutability":"mutable","name":"p1","nameLocation":"60531:2:22","nodeType":"VariableDeclaration","scope":25208,"src":"60517:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25188,"name":"string","nodeType":"ElementaryTypeName","src":"60517:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25191,"mutability":"mutable","name":"p2","nameLocation":"60543:2:22","nodeType":"VariableDeclaration","scope":25208,"src":"60535:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25190,"name":"address","nodeType":"ElementaryTypeName","src":"60535:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25193,"mutability":"mutable","name":"p3","nameLocation":"60555:2:22","nodeType":"VariableDeclaration","scope":25208,"src":"60547:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25192,"name":"address","nodeType":"ElementaryTypeName","src":"60547:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"60504:54:22"},"returnParameters":{"id":25195,"nodeType":"ParameterList","parameters":[],"src":"60573:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":25231,"nodeType":"FunctionDefinition","src":"60691:170:22","nodes":[],"body":{"id":25230,"nodeType":"Block","src":"60757:104:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e742c75696e7429","id":25222,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60807:29:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_c210a01e60a7d88137859e75abc2d14430087408747ac6787f0acb2f0f8bfd59","typeString":"literal_string \"log(address,bool,uint,uint)\""},"value":"log(address,bool,uint,uint)"},{"id":25223,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25210,"src":"60838:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25224,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25212,"src":"60842:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25225,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25214,"src":"60846:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25226,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25216,"src":"60850:2:22","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":25220,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60783:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25221,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60787:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60783:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25227,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60783:70:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25219,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"60767:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":25228,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60767:87:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25229,"nodeType":"ExpressionStatement","src":"60767:87:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60700:3:22","parameters":{"id":25217,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25210,"mutability":"mutable","name":"p0","nameLocation":"60712:2:22","nodeType":"VariableDeclaration","scope":25231,"src":"60704:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25209,"name":"address","nodeType":"ElementaryTypeName","src":"60704:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25212,"mutability":"mutable","name":"p1","nameLocation":"60721:2:22","nodeType":"VariableDeclaration","scope":25231,"src":"60716:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25211,"name":"bool","nodeType":"ElementaryTypeName","src":"60716:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25214,"mutability":"mutable","name":"p2","nameLocation":"60730:2:22","nodeType":"VariableDeclaration","scope":25231,"src":"60725:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25213,"name":"uint","nodeType":"ElementaryTypeName","src":"60725:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25216,"mutability":"mutable","name":"p3","nameLocation":"60739:2:22","nodeType":"VariableDeclaration","scope":25231,"src":"60734:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25215,"name":"uint","nodeType":"ElementaryTypeName","src":"60734:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"60703:39:22"},"returnParameters":{"id":25218,"nodeType":"ParameterList","parameters":[],"src":"60757:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":25254,"nodeType":"FunctionDefinition","src":"60867:181:22","nodes":[],"body":{"id":25253,"nodeType":"Block","src":"60942:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e742c737472696e6729","id":25245,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60992:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_9b588eccef132ec49572951d33e9b0d1b814d54c82133831f78cdc5d923bc6e6","typeString":"literal_string \"log(address,bool,uint,string)\""},"value":"log(address,bool,uint,string)"},{"id":25246,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25233,"src":"61025:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25247,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25235,"src":"61029:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25248,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25237,"src":"61033:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25249,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25239,"src":"61037:2:22","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":25243,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60968:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25244,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60972:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60968:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25250,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60968:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25242,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"60952:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":25251,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60952:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25252,"nodeType":"ExpressionStatement","src":"60952:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60876:3:22","parameters":{"id":25240,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25233,"mutability":"mutable","name":"p0","nameLocation":"60888:2:22","nodeType":"VariableDeclaration","scope":25254,"src":"60880:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25232,"name":"address","nodeType":"ElementaryTypeName","src":"60880:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25235,"mutability":"mutable","name":"p1","nameLocation":"60897:2:22","nodeType":"VariableDeclaration","scope":25254,"src":"60892:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25234,"name":"bool","nodeType":"ElementaryTypeName","src":"60892:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25237,"mutability":"mutable","name":"p2","nameLocation":"60906:2:22","nodeType":"VariableDeclaration","scope":25254,"src":"60901:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25236,"name":"uint","nodeType":"ElementaryTypeName","src":"60901:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25239,"mutability":"mutable","name":"p3","nameLocation":"60924:2:22","nodeType":"VariableDeclaration","scope":25254,"src":"60910:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25238,"name":"string","nodeType":"ElementaryTypeName","src":"60910:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"60879:48:22"},"returnParameters":{"id":25241,"nodeType":"ParameterList","parameters":[],"src":"60942:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":25277,"nodeType":"FunctionDefinition","src":"61054:170:22","nodes":[],"body":{"id":25276,"nodeType":"Block","src":"61120:104:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e742c626f6f6c29","id":25268,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61170:29:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_85cdc5af22f2a2b52749c228b5bc379bac815d0d3575c2899b6657bce00fab33","typeString":"literal_string \"log(address,bool,uint,bool)\""},"value":"log(address,bool,uint,bool)"},{"id":25269,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25256,"src":"61201:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25270,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25258,"src":"61205:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25271,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25260,"src":"61209:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25272,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25262,"src":"61213:2:22","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":25266,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61146:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25267,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61150:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61146:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25273,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61146:70:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25265,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"61130:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":25274,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61130:87:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25275,"nodeType":"ExpressionStatement","src":"61130:87:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61063:3:22","parameters":{"id":25263,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25256,"mutability":"mutable","name":"p0","nameLocation":"61075:2:22","nodeType":"VariableDeclaration","scope":25277,"src":"61067:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25255,"name":"address","nodeType":"ElementaryTypeName","src":"61067:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25258,"mutability":"mutable","name":"p1","nameLocation":"61084:2:22","nodeType":"VariableDeclaration","scope":25277,"src":"61079:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25257,"name":"bool","nodeType":"ElementaryTypeName","src":"61079:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25260,"mutability":"mutable","name":"p2","nameLocation":"61093:2:22","nodeType":"VariableDeclaration","scope":25277,"src":"61088:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25259,"name":"uint","nodeType":"ElementaryTypeName","src":"61088:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25262,"mutability":"mutable","name":"p3","nameLocation":"61102:2:22","nodeType":"VariableDeclaration","scope":25277,"src":"61097:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25261,"name":"bool","nodeType":"ElementaryTypeName","src":"61097:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"61066:39:22"},"returnParameters":{"id":25264,"nodeType":"ParameterList","parameters":[],"src":"61120:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":25300,"nodeType":"FunctionDefinition","src":"61230:176:22","nodes":[],"body":{"id":25299,"nodeType":"Block","src":"61299:107:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e742c6164647265737329","id":25291,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61349:32:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_0d8ce61ee7d058fd1e588343a35fb1aff71b8e7f74d553220d0e20088cb908bf","typeString":"literal_string \"log(address,bool,uint,address)\""},"value":"log(address,bool,uint,address)"},{"id":25292,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25279,"src":"61383:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25293,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25281,"src":"61387:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25294,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25283,"src":"61391:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25295,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25285,"src":"61395:2:22","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":25289,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61325:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25290,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61329:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61325:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25296,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61325:73:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25288,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"61309:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":25297,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61309:90:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25298,"nodeType":"ExpressionStatement","src":"61309:90:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61239:3:22","parameters":{"id":25286,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25279,"mutability":"mutable","name":"p0","nameLocation":"61251:2:22","nodeType":"VariableDeclaration","scope":25300,"src":"61243:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25278,"name":"address","nodeType":"ElementaryTypeName","src":"61243:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25281,"mutability":"mutable","name":"p1","nameLocation":"61260:2:22","nodeType":"VariableDeclaration","scope":25300,"src":"61255:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25280,"name":"bool","nodeType":"ElementaryTypeName","src":"61255:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25283,"mutability":"mutable","name":"p2","nameLocation":"61269:2:22","nodeType":"VariableDeclaration","scope":25300,"src":"61264:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25282,"name":"uint","nodeType":"ElementaryTypeName","src":"61264:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25285,"mutability":"mutable","name":"p3","nameLocation":"61281:2:22","nodeType":"VariableDeclaration","scope":25300,"src":"61273:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25284,"name":"address","nodeType":"ElementaryTypeName","src":"61273:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"61242:42:22"},"returnParameters":{"id":25287,"nodeType":"ParameterList","parameters":[],"src":"61299:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":25323,"nodeType":"FunctionDefinition","src":"61412:181:22","nodes":[],"body":{"id":25322,"nodeType":"Block","src":"61487:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c75696e7429","id":25314,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61537:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_9e127b6e4348bc33b3ea7f05f6479d3e1b1fe2b3727e1f4ba94b6a36e7abac9b","typeString":"literal_string \"log(address,bool,string,uint)\""},"value":"log(address,bool,string,uint)"},{"id":25315,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25302,"src":"61570:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25316,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25304,"src":"61574:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25317,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25306,"src":"61578:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25318,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25308,"src":"61582:2:22","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":25312,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61513:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25313,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61517:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61513:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25319,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61513:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25311,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"61497:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":25320,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61497:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25321,"nodeType":"ExpressionStatement","src":"61497:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61421:3:22","parameters":{"id":25309,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25302,"mutability":"mutable","name":"p0","nameLocation":"61433:2:22","nodeType":"VariableDeclaration","scope":25323,"src":"61425:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25301,"name":"address","nodeType":"ElementaryTypeName","src":"61425:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25304,"mutability":"mutable","name":"p1","nameLocation":"61442:2:22","nodeType":"VariableDeclaration","scope":25323,"src":"61437:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25303,"name":"bool","nodeType":"ElementaryTypeName","src":"61437:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25306,"mutability":"mutable","name":"p2","nameLocation":"61460:2:22","nodeType":"VariableDeclaration","scope":25323,"src":"61446:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25305,"name":"string","nodeType":"ElementaryTypeName","src":"61446:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25308,"mutability":"mutable","name":"p3","nameLocation":"61469:2:22","nodeType":"VariableDeclaration","scope":25323,"src":"61464:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25307,"name":"uint","nodeType":"ElementaryTypeName","src":"61464:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"61424:48:22"},"returnParameters":{"id":25310,"nodeType":"ParameterList","parameters":[],"src":"61487:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":25346,"nodeType":"FunctionDefinition","src":"61599:192:22","nodes":[],"body":{"id":25345,"nodeType":"Block","src":"61683:108:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c737472696e6729","id":25337,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61733:33:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_475c5c33f91155b7a0e86c9fac7985c60ab58f4bfb411ee9b31d994a7fc95d1f","typeString":"literal_string \"log(address,bool,string,string)\""},"value":"log(address,bool,string,string)"},{"id":25338,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25325,"src":"61768:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25339,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25327,"src":"61772:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25340,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25329,"src":"61776:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25341,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25331,"src":"61780:2:22","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":25335,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61709:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25336,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61713:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61709:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25342,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61709:74:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25334,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"61693:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":25343,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61693:91:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25344,"nodeType":"ExpressionStatement","src":"61693:91:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61608:3:22","parameters":{"id":25332,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25325,"mutability":"mutable","name":"p0","nameLocation":"61620:2:22","nodeType":"VariableDeclaration","scope":25346,"src":"61612:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25324,"name":"address","nodeType":"ElementaryTypeName","src":"61612:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25327,"mutability":"mutable","name":"p1","nameLocation":"61629:2:22","nodeType":"VariableDeclaration","scope":25346,"src":"61624:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25326,"name":"bool","nodeType":"ElementaryTypeName","src":"61624:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25329,"mutability":"mutable","name":"p2","nameLocation":"61647:2:22","nodeType":"VariableDeclaration","scope":25346,"src":"61633:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25328,"name":"string","nodeType":"ElementaryTypeName","src":"61633:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25331,"mutability":"mutable","name":"p3","nameLocation":"61665:2:22","nodeType":"VariableDeclaration","scope":25346,"src":"61651:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25330,"name":"string","nodeType":"ElementaryTypeName","src":"61651:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"61611:57:22"},"returnParameters":{"id":25333,"nodeType":"ParameterList","parameters":[],"src":"61683:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":25369,"nodeType":"FunctionDefinition","src":"61797:181:22","nodes":[],"body":{"id":25368,"nodeType":"Block","src":"61872:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c626f6f6c29","id":25360,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61922:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_50ad461db24803fc9b2ba76f072192e0a4d8fbb3667a50c400f504443380890f","typeString":"literal_string \"log(address,bool,string,bool)\""},"value":"log(address,bool,string,bool)"},{"id":25361,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25348,"src":"61955:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25362,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25350,"src":"61959:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25363,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25352,"src":"61963:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25364,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25354,"src":"61967:2:22","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":25358,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61898:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25359,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61902:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61898:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25365,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61898:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25357,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"61882:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":25366,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61882:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25367,"nodeType":"ExpressionStatement","src":"61882:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61806:3:22","parameters":{"id":25355,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25348,"mutability":"mutable","name":"p0","nameLocation":"61818:2:22","nodeType":"VariableDeclaration","scope":25369,"src":"61810:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25347,"name":"address","nodeType":"ElementaryTypeName","src":"61810:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25350,"mutability":"mutable","name":"p1","nameLocation":"61827:2:22","nodeType":"VariableDeclaration","scope":25369,"src":"61822:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25349,"name":"bool","nodeType":"ElementaryTypeName","src":"61822:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25352,"mutability":"mutable","name":"p2","nameLocation":"61845:2:22","nodeType":"VariableDeclaration","scope":25369,"src":"61831:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25351,"name":"string","nodeType":"ElementaryTypeName","src":"61831:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25354,"mutability":"mutable","name":"p3","nameLocation":"61854:2:22","nodeType":"VariableDeclaration","scope":25369,"src":"61849:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25353,"name":"bool","nodeType":"ElementaryTypeName","src":"61849:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"61809:48:22"},"returnParameters":{"id":25356,"nodeType":"ParameterList","parameters":[],"src":"61872:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":25392,"nodeType":"FunctionDefinition","src":"61984:187:22","nodes":[],"body":{"id":25391,"nodeType":"Block","src":"62062:109:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c6164647265737329","id":25383,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62112:34:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_19fd495659df511498cf8dde03672830bd109ef2d9b9bec18e72190917c328bc","typeString":"literal_string \"log(address,bool,string,address)\""},"value":"log(address,bool,string,address)"},{"id":25384,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25371,"src":"62148:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25385,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25373,"src":"62152:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25386,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25375,"src":"62156:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25387,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25377,"src":"62160:2:22","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":25381,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62088:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25382,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62092:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62088:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25388,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62088:75:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25380,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"62072:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":25389,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62072:92:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25390,"nodeType":"ExpressionStatement","src":"62072:92:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61993:3:22","parameters":{"id":25378,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25371,"mutability":"mutable","name":"p0","nameLocation":"62005:2:22","nodeType":"VariableDeclaration","scope":25392,"src":"61997:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25370,"name":"address","nodeType":"ElementaryTypeName","src":"61997:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25373,"mutability":"mutable","name":"p1","nameLocation":"62014:2:22","nodeType":"VariableDeclaration","scope":25392,"src":"62009:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25372,"name":"bool","nodeType":"ElementaryTypeName","src":"62009:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25375,"mutability":"mutable","name":"p2","nameLocation":"62032:2:22","nodeType":"VariableDeclaration","scope":25392,"src":"62018:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25374,"name":"string","nodeType":"ElementaryTypeName","src":"62018:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25377,"mutability":"mutable","name":"p3","nameLocation":"62044:2:22","nodeType":"VariableDeclaration","scope":25392,"src":"62036:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25376,"name":"address","nodeType":"ElementaryTypeName","src":"62036:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"61996:51:22"},"returnParameters":{"id":25379,"nodeType":"ParameterList","parameters":[],"src":"62062:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":25415,"nodeType":"FunctionDefinition","src":"62177:170:22","nodes":[],"body":{"id":25414,"nodeType":"Block","src":"62243:104:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c75696e7429","id":25406,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62293:29:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_cfb587569c9e063cd7daed07e27d9193980aad24c48787cb6531c47fa694e463","typeString":"literal_string \"log(address,bool,bool,uint)\""},"value":"log(address,bool,bool,uint)"},{"id":25407,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25394,"src":"62324:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25408,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25396,"src":"62328:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25409,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25398,"src":"62332:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25410,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25400,"src":"62336:2:22","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":25404,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62269:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25405,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62273:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62269:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62269:70:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25403,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"62253:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":25412,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62253:87:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25413,"nodeType":"ExpressionStatement","src":"62253:87:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62186:3:22","parameters":{"id":25401,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25394,"mutability":"mutable","name":"p0","nameLocation":"62198:2:22","nodeType":"VariableDeclaration","scope":25415,"src":"62190:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25393,"name":"address","nodeType":"ElementaryTypeName","src":"62190:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25396,"mutability":"mutable","name":"p1","nameLocation":"62207:2:22","nodeType":"VariableDeclaration","scope":25415,"src":"62202:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25395,"name":"bool","nodeType":"ElementaryTypeName","src":"62202:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25398,"mutability":"mutable","name":"p2","nameLocation":"62216:2:22","nodeType":"VariableDeclaration","scope":25415,"src":"62211:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25397,"name":"bool","nodeType":"ElementaryTypeName","src":"62211:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25400,"mutability":"mutable","name":"p3","nameLocation":"62225:2:22","nodeType":"VariableDeclaration","scope":25415,"src":"62220:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25399,"name":"uint","nodeType":"ElementaryTypeName","src":"62220:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"62189:39:22"},"returnParameters":{"id":25402,"nodeType":"ParameterList","parameters":[],"src":"62243:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":25438,"nodeType":"FunctionDefinition","src":"62353:181:22","nodes":[],"body":{"id":25437,"nodeType":"Block","src":"62428:106:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c737472696e6729","id":25429,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62478:31:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_dfc4a2e8c56809b44edbbc6d92d0a8441e551ad5387596bf8b629c56d9a91300","typeString":"literal_string \"log(address,bool,bool,string)\""},"value":"log(address,bool,bool,string)"},{"id":25430,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25417,"src":"62511:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25431,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25419,"src":"62515:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25432,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25421,"src":"62519:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25433,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25423,"src":"62523:2:22","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":25427,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62454:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25428,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62458:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62454:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62454:72:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25426,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"62438:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":25435,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62438:89:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25436,"nodeType":"ExpressionStatement","src":"62438:89:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62362:3:22","parameters":{"id":25424,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25417,"mutability":"mutable","name":"p0","nameLocation":"62374:2:22","nodeType":"VariableDeclaration","scope":25438,"src":"62366:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25416,"name":"address","nodeType":"ElementaryTypeName","src":"62366:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25419,"mutability":"mutable","name":"p1","nameLocation":"62383:2:22","nodeType":"VariableDeclaration","scope":25438,"src":"62378:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25418,"name":"bool","nodeType":"ElementaryTypeName","src":"62378:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25421,"mutability":"mutable","name":"p2","nameLocation":"62392:2:22","nodeType":"VariableDeclaration","scope":25438,"src":"62387:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25420,"name":"bool","nodeType":"ElementaryTypeName","src":"62387:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25423,"mutability":"mutable","name":"p3","nameLocation":"62410:2:22","nodeType":"VariableDeclaration","scope":25438,"src":"62396:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25422,"name":"string","nodeType":"ElementaryTypeName","src":"62396:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"62365:48:22"},"returnParameters":{"id":25425,"nodeType":"ParameterList","parameters":[],"src":"62428:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":25461,"nodeType":"FunctionDefinition","src":"62540:170:22","nodes":[],"body":{"id":25460,"nodeType":"Block","src":"62606:104:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c626f6f6c29","id":25452,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62656:29:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_cac434792b973db16714db96d2aeda353b2253f27255abe42b9960b2dc550634","typeString":"literal_string \"log(address,bool,bool,bool)\""},"value":"log(address,bool,bool,bool)"},{"id":25453,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25440,"src":"62687:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25454,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25442,"src":"62691:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25455,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25444,"src":"62695:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25456,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25446,"src":"62699:2:22","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":25450,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62632:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25451,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62636:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62632:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25457,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62632:70:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25449,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"62616:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":25458,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62616:87:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25459,"nodeType":"ExpressionStatement","src":"62616:87:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62549:3:22","parameters":{"id":25447,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25440,"mutability":"mutable","name":"p0","nameLocation":"62561:2:22","nodeType":"VariableDeclaration","scope":25461,"src":"62553:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25439,"name":"address","nodeType":"ElementaryTypeName","src":"62553:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25442,"mutability":"mutable","name":"p1","nameLocation":"62570:2:22","nodeType":"VariableDeclaration","scope":25461,"src":"62565:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25441,"name":"bool","nodeType":"ElementaryTypeName","src":"62565:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25444,"mutability":"mutable","name":"p2","nameLocation":"62579:2:22","nodeType":"VariableDeclaration","scope":25461,"src":"62574:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25443,"name":"bool","nodeType":"ElementaryTypeName","src":"62574:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25446,"mutability":"mutable","name":"p3","nameLocation":"62588:2:22","nodeType":"VariableDeclaration","scope":25461,"src":"62583:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25445,"name":"bool","nodeType":"ElementaryTypeName","src":"62583:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"62552:39:22"},"returnParameters":{"id":25448,"nodeType":"ParameterList","parameters":[],"src":"62606:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":25484,"nodeType":"FunctionDefinition","src":"62716:176:22","nodes":[],"body":{"id":25483,"nodeType":"Block","src":"62785:107:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c6164647265737329","id":25475,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62835:32:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_cf394485abbd1f04b85b0f2c1a2cfc07e3d51c1c6f28386bf16d9e45161e8953","typeString":"literal_string \"log(address,bool,bool,address)\""},"value":"log(address,bool,bool,address)"},{"id":25476,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25463,"src":"62869:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25477,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25465,"src":"62873:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25478,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25467,"src":"62877:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25479,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25469,"src":"62881:2:22","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":25473,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62811:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25474,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62815:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62811:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25480,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62811:73:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25472,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"62795:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":25481,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62795:90:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25482,"nodeType":"ExpressionStatement","src":"62795:90:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62725:3:22","parameters":{"id":25470,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25463,"mutability":"mutable","name":"p0","nameLocation":"62737:2:22","nodeType":"VariableDeclaration","scope":25484,"src":"62729:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25462,"name":"address","nodeType":"ElementaryTypeName","src":"62729:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25465,"mutability":"mutable","name":"p1","nameLocation":"62746:2:22","nodeType":"VariableDeclaration","scope":25484,"src":"62741:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25464,"name":"bool","nodeType":"ElementaryTypeName","src":"62741:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25467,"mutability":"mutable","name":"p2","nameLocation":"62755:2:22","nodeType":"VariableDeclaration","scope":25484,"src":"62750:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25466,"name":"bool","nodeType":"ElementaryTypeName","src":"62750:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25469,"mutability":"mutable","name":"p3","nameLocation":"62767:2:22","nodeType":"VariableDeclaration","scope":25484,"src":"62759:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25468,"name":"address","nodeType":"ElementaryTypeName","src":"62759:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"62728:42:22"},"returnParameters":{"id":25471,"nodeType":"ParameterList","parameters":[],"src":"62785:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":25507,"nodeType":"FunctionDefinition","src":"62898:176:22","nodes":[],"body":{"id":25506,"nodeType":"Block","src":"62967:107:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c75696e7429","id":25498,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63017:32:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_dc7116d2e67ccd625262e6814a6f82f2367beea9919409c81fcbb94bea1b6b84","typeString":"literal_string \"log(address,bool,address,uint)\""},"value":"log(address,bool,address,uint)"},{"id":25499,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25486,"src":"63051:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25500,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25488,"src":"63055:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25501,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25490,"src":"63059:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25502,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25492,"src":"63063:2:22","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":25496,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62993:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25497,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62997:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62993:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25503,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62993:73:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25495,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"62977:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":25504,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62977:90:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25505,"nodeType":"ExpressionStatement","src":"62977:90:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62907:3:22","parameters":{"id":25493,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25486,"mutability":"mutable","name":"p0","nameLocation":"62919:2:22","nodeType":"VariableDeclaration","scope":25507,"src":"62911:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25485,"name":"address","nodeType":"ElementaryTypeName","src":"62911:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25488,"mutability":"mutable","name":"p1","nameLocation":"62928:2:22","nodeType":"VariableDeclaration","scope":25507,"src":"62923:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25487,"name":"bool","nodeType":"ElementaryTypeName","src":"62923:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25490,"mutability":"mutable","name":"p2","nameLocation":"62940:2:22","nodeType":"VariableDeclaration","scope":25507,"src":"62932:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25489,"name":"address","nodeType":"ElementaryTypeName","src":"62932:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25492,"mutability":"mutable","name":"p3","nameLocation":"62949:2:22","nodeType":"VariableDeclaration","scope":25507,"src":"62944:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25491,"name":"uint","nodeType":"ElementaryTypeName","src":"62944:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"62910:42:22"},"returnParameters":{"id":25494,"nodeType":"ParameterList","parameters":[],"src":"62967:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":25530,"nodeType":"FunctionDefinition","src":"63080:187:22","nodes":[],"body":{"id":25529,"nodeType":"Block","src":"63158:109:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c737472696e6729","id":25521,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63208:34:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_2dd778e616be9386b5911da1a074bbaf979640681783fca6396ea75c8caf6453","typeString":"literal_string \"log(address,bool,address,string)\""},"value":"log(address,bool,address,string)"},{"id":25522,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25509,"src":"63244:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25523,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25511,"src":"63248:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25524,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25513,"src":"63252:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25525,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25515,"src":"63256:2:22","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":25519,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63184:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25520,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63188:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63184:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25526,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63184:75:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25518,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"63168:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":25527,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63168:92:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25528,"nodeType":"ExpressionStatement","src":"63168:92:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63089:3:22","parameters":{"id":25516,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25509,"mutability":"mutable","name":"p0","nameLocation":"63101:2:22","nodeType":"VariableDeclaration","scope":25530,"src":"63093:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25508,"name":"address","nodeType":"ElementaryTypeName","src":"63093:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25511,"mutability":"mutable","name":"p1","nameLocation":"63110:2:22","nodeType":"VariableDeclaration","scope":25530,"src":"63105:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25510,"name":"bool","nodeType":"ElementaryTypeName","src":"63105:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25513,"mutability":"mutable","name":"p2","nameLocation":"63122:2:22","nodeType":"VariableDeclaration","scope":25530,"src":"63114:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25512,"name":"address","nodeType":"ElementaryTypeName","src":"63114:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25515,"mutability":"mutable","name":"p3","nameLocation":"63140:2:22","nodeType":"VariableDeclaration","scope":25530,"src":"63126:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25514,"name":"string","nodeType":"ElementaryTypeName","src":"63126:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"63092:51:22"},"returnParameters":{"id":25517,"nodeType":"ParameterList","parameters":[],"src":"63158:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":25553,"nodeType":"FunctionDefinition","src":"63273:176:22","nodes":[],"body":{"id":25552,"nodeType":"Block","src":"63342:107:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c626f6f6c29","id":25544,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63392:32:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_a6f50b0f122c916fe81861751b94bdddb5e453947768e8af206397bb510790b1","typeString":"literal_string \"log(address,bool,address,bool)\""},"value":"log(address,bool,address,bool)"},{"id":25545,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25532,"src":"63426:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25546,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25534,"src":"63430:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25547,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25536,"src":"63434:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25548,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25538,"src":"63438:2:22","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":25542,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63368:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25543,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63372:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63368:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25549,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63368:73:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25541,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"63352:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":25550,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63352:90:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25551,"nodeType":"ExpressionStatement","src":"63352:90:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63282:3:22","parameters":{"id":25539,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25532,"mutability":"mutable","name":"p0","nameLocation":"63294:2:22","nodeType":"VariableDeclaration","scope":25553,"src":"63286:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25531,"name":"address","nodeType":"ElementaryTypeName","src":"63286:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25534,"mutability":"mutable","name":"p1","nameLocation":"63303:2:22","nodeType":"VariableDeclaration","scope":25553,"src":"63298:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25533,"name":"bool","nodeType":"ElementaryTypeName","src":"63298:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25536,"mutability":"mutable","name":"p2","nameLocation":"63315:2:22","nodeType":"VariableDeclaration","scope":25553,"src":"63307:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25535,"name":"address","nodeType":"ElementaryTypeName","src":"63307:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25538,"mutability":"mutable","name":"p3","nameLocation":"63324:2:22","nodeType":"VariableDeclaration","scope":25553,"src":"63319:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25537,"name":"bool","nodeType":"ElementaryTypeName","src":"63319:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"63285:42:22"},"returnParameters":{"id":25540,"nodeType":"ParameterList","parameters":[],"src":"63342:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":25576,"nodeType":"FunctionDefinition","src":"63455:182:22","nodes":[],"body":{"id":25575,"nodeType":"Block","src":"63527:110:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c6164647265737329","id":25567,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63577:35:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_660375ddb58761b4ce952ec7e1ae63efe9f8e9e69831fd72875968fec9046e35","typeString":"literal_string \"log(address,bool,address,address)\""},"value":"log(address,bool,address,address)"},{"id":25568,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25555,"src":"63614:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25569,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25557,"src":"63618:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25570,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25559,"src":"63622:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25571,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25561,"src":"63626:2:22","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":25565,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63553:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25566,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63557:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63553:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25572,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63553:76:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25564,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"63537:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":25573,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63537:93:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25574,"nodeType":"ExpressionStatement","src":"63537:93:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63464:3:22","parameters":{"id":25562,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25555,"mutability":"mutable","name":"p0","nameLocation":"63476:2:22","nodeType":"VariableDeclaration","scope":25576,"src":"63468:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25554,"name":"address","nodeType":"ElementaryTypeName","src":"63468:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25557,"mutability":"mutable","name":"p1","nameLocation":"63485:2:22","nodeType":"VariableDeclaration","scope":25576,"src":"63480:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25556,"name":"bool","nodeType":"ElementaryTypeName","src":"63480:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25559,"mutability":"mutable","name":"p2","nameLocation":"63497:2:22","nodeType":"VariableDeclaration","scope":25576,"src":"63489:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25558,"name":"address","nodeType":"ElementaryTypeName","src":"63489:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25561,"mutability":"mutable","name":"p3","nameLocation":"63509:2:22","nodeType":"VariableDeclaration","scope":25576,"src":"63501:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25560,"name":"address","nodeType":"ElementaryTypeName","src":"63501:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"63467:45:22"},"returnParameters":{"id":25563,"nodeType":"ParameterList","parameters":[],"src":"63527:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":25599,"nodeType":"FunctionDefinition","src":"63643:176:22","nodes":[],"body":{"id":25598,"nodeType":"Block","src":"63712:107:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e742c75696e7429","id":25590,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63762:32:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_54fdf3e4fb94f9bebc9a1c60d5b71090f9817e68730b5af20b69dff283044ed6","typeString":"literal_string \"log(address,address,uint,uint)\""},"value":"log(address,address,uint,uint)"},{"id":25591,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25578,"src":"63796:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25592,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25580,"src":"63800:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25593,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25582,"src":"63804:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25594,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25584,"src":"63808:2:22","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":25588,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63738:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25589,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63742:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63738:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63738:73:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25587,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"63722:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":25596,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63722:90:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25597,"nodeType":"ExpressionStatement","src":"63722:90:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63652:3:22","parameters":{"id":25585,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25578,"mutability":"mutable","name":"p0","nameLocation":"63664:2:22","nodeType":"VariableDeclaration","scope":25599,"src":"63656:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25577,"name":"address","nodeType":"ElementaryTypeName","src":"63656:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25580,"mutability":"mutable","name":"p1","nameLocation":"63676:2:22","nodeType":"VariableDeclaration","scope":25599,"src":"63668:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25579,"name":"address","nodeType":"ElementaryTypeName","src":"63668:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25582,"mutability":"mutable","name":"p2","nameLocation":"63685:2:22","nodeType":"VariableDeclaration","scope":25599,"src":"63680:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25581,"name":"uint","nodeType":"ElementaryTypeName","src":"63680:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25584,"mutability":"mutable","name":"p3","nameLocation":"63694:2:22","nodeType":"VariableDeclaration","scope":25599,"src":"63689:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25583,"name":"uint","nodeType":"ElementaryTypeName","src":"63689:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"63655:42:22"},"returnParameters":{"id":25586,"nodeType":"ParameterList","parameters":[],"src":"63712:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":25622,"nodeType":"FunctionDefinition","src":"63825:187:22","nodes":[],"body":{"id":25621,"nodeType":"Block","src":"63903:109:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e742c737472696e6729","id":25613,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63953:34:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_9dd12eadc51edb79b050f95e9310706b305e500a52025b74b024df3cbcb53815","typeString":"literal_string \"log(address,address,uint,string)\""},"value":"log(address,address,uint,string)"},{"id":25614,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25601,"src":"63989:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25615,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25603,"src":"63993:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25616,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25605,"src":"63997:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25617,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25607,"src":"64001:2:22","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":25611,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63929:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25612,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63933:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63929:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25618,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63929:75:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25610,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"63913:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":25619,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63913:92:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25620,"nodeType":"ExpressionStatement","src":"63913:92:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63834:3:22","parameters":{"id":25608,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25601,"mutability":"mutable","name":"p0","nameLocation":"63846:2:22","nodeType":"VariableDeclaration","scope":25622,"src":"63838:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25600,"name":"address","nodeType":"ElementaryTypeName","src":"63838:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25603,"mutability":"mutable","name":"p1","nameLocation":"63858:2:22","nodeType":"VariableDeclaration","scope":25622,"src":"63850:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25602,"name":"address","nodeType":"ElementaryTypeName","src":"63850:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25605,"mutability":"mutable","name":"p2","nameLocation":"63867:2:22","nodeType":"VariableDeclaration","scope":25622,"src":"63862:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25604,"name":"uint","nodeType":"ElementaryTypeName","src":"63862:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25607,"mutability":"mutable","name":"p3","nameLocation":"63885:2:22","nodeType":"VariableDeclaration","scope":25622,"src":"63871:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25606,"name":"string","nodeType":"ElementaryTypeName","src":"63871:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"63837:51:22"},"returnParameters":{"id":25609,"nodeType":"ParameterList","parameters":[],"src":"63903:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":25645,"nodeType":"FunctionDefinition","src":"64018:176:22","nodes":[],"body":{"id":25644,"nodeType":"Block","src":"64087:107:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e742c626f6f6c29","id":25636,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64137:32:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_c2f688eccc5824e4375e54ae0df7ae9f757b0758319e26fa7dcc6a4450e1d411","typeString":"literal_string \"log(address,address,uint,bool)\""},"value":"log(address,address,uint,bool)"},{"id":25637,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25624,"src":"64171:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25638,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25626,"src":"64175:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25639,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25628,"src":"64179:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25640,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25630,"src":"64183:2:22","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":25634,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64113:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25635,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64117:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64113:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25641,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64113:73:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25633,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"64097:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":25642,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64097:90:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25643,"nodeType":"ExpressionStatement","src":"64097:90:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64027:3:22","parameters":{"id":25631,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25624,"mutability":"mutable","name":"p0","nameLocation":"64039:2:22","nodeType":"VariableDeclaration","scope":25645,"src":"64031:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25623,"name":"address","nodeType":"ElementaryTypeName","src":"64031:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25626,"mutability":"mutable","name":"p1","nameLocation":"64051:2:22","nodeType":"VariableDeclaration","scope":25645,"src":"64043:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25625,"name":"address","nodeType":"ElementaryTypeName","src":"64043:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25628,"mutability":"mutable","name":"p2","nameLocation":"64060:2:22","nodeType":"VariableDeclaration","scope":25645,"src":"64055:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25627,"name":"uint","nodeType":"ElementaryTypeName","src":"64055:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25630,"mutability":"mutable","name":"p3","nameLocation":"64069:2:22","nodeType":"VariableDeclaration","scope":25645,"src":"64064:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25629,"name":"bool","nodeType":"ElementaryTypeName","src":"64064:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"64030:42:22"},"returnParameters":{"id":25632,"nodeType":"ParameterList","parameters":[],"src":"64087:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":25668,"nodeType":"FunctionDefinition","src":"64200:182:22","nodes":[],"body":{"id":25667,"nodeType":"Block","src":"64272:110:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e742c6164647265737329","id":25659,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64322:35:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_d6c65276d9b81968c5dbc7d91412af8260979b88b9036d81153645629a214556","typeString":"literal_string \"log(address,address,uint,address)\""},"value":"log(address,address,uint,address)"},{"id":25660,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25647,"src":"64359:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25661,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25649,"src":"64363:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25662,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25651,"src":"64367:2:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25663,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25653,"src":"64371:2:22","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":25657,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64298:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25658,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64302:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64298:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25664,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64298:76:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25656,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"64282:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":25665,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64282:93:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25666,"nodeType":"ExpressionStatement","src":"64282:93:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64209:3:22","parameters":{"id":25654,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25647,"mutability":"mutable","name":"p0","nameLocation":"64221:2:22","nodeType":"VariableDeclaration","scope":25668,"src":"64213:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25646,"name":"address","nodeType":"ElementaryTypeName","src":"64213:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25649,"mutability":"mutable","name":"p1","nameLocation":"64233:2:22","nodeType":"VariableDeclaration","scope":25668,"src":"64225:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25648,"name":"address","nodeType":"ElementaryTypeName","src":"64225:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25651,"mutability":"mutable","name":"p2","nameLocation":"64242:2:22","nodeType":"VariableDeclaration","scope":25668,"src":"64237:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25650,"name":"uint","nodeType":"ElementaryTypeName","src":"64237:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25653,"mutability":"mutable","name":"p3","nameLocation":"64254:2:22","nodeType":"VariableDeclaration","scope":25668,"src":"64246:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25652,"name":"address","nodeType":"ElementaryTypeName","src":"64246:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"64212:45:22"},"returnParameters":{"id":25655,"nodeType":"ParameterList","parameters":[],"src":"64272:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":25691,"nodeType":"FunctionDefinition","src":"64388:187:22","nodes":[],"body":{"id":25690,"nodeType":"Block","src":"64466:109:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c75696e7429","id":25682,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64516:34:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_04289300eaed00bb9d0d7894f7439ff06a8c4040945c0625e94f6f0c87fb11ba","typeString":"literal_string \"log(address,address,string,uint)\""},"value":"log(address,address,string,uint)"},{"id":25683,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25670,"src":"64552:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25684,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25672,"src":"64556:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25685,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25674,"src":"64560:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25686,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25676,"src":"64564:2:22","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":25680,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64492:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25681,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64496:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64492:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25687,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64492:75:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25679,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"64476:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":25688,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64476:92:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25689,"nodeType":"ExpressionStatement","src":"64476:92:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64397:3:22","parameters":{"id":25677,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25670,"mutability":"mutable","name":"p0","nameLocation":"64409:2:22","nodeType":"VariableDeclaration","scope":25691,"src":"64401:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25669,"name":"address","nodeType":"ElementaryTypeName","src":"64401:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25672,"mutability":"mutable","name":"p1","nameLocation":"64421:2:22","nodeType":"VariableDeclaration","scope":25691,"src":"64413:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25671,"name":"address","nodeType":"ElementaryTypeName","src":"64413:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25674,"mutability":"mutable","name":"p2","nameLocation":"64439:2:22","nodeType":"VariableDeclaration","scope":25691,"src":"64425:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25673,"name":"string","nodeType":"ElementaryTypeName","src":"64425:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25676,"mutability":"mutable","name":"p3","nameLocation":"64448:2:22","nodeType":"VariableDeclaration","scope":25691,"src":"64443:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25675,"name":"uint","nodeType":"ElementaryTypeName","src":"64443:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"64400:51:22"},"returnParameters":{"id":25678,"nodeType":"ParameterList","parameters":[],"src":"64466:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":25714,"nodeType":"FunctionDefinition","src":"64581:198:22","nodes":[],"body":{"id":25713,"nodeType":"Block","src":"64668:111:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c737472696e6729","id":25705,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64718:36:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_21bdaf25c85279ffda21e4e2b9f685ff585c62a37c0ebe7ae25670fd06df3aa1","typeString":"literal_string \"log(address,address,string,string)\""},"value":"log(address,address,string,string)"},{"id":25706,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25693,"src":"64756:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25707,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25695,"src":"64760:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25708,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25697,"src":"64764:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25709,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25699,"src":"64768:2:22","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":25703,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64694:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25704,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64698:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64694:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25710,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64694:77:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25702,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"64678:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":25711,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64678:94:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25712,"nodeType":"ExpressionStatement","src":"64678:94:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64590:3:22","parameters":{"id":25700,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25693,"mutability":"mutable","name":"p0","nameLocation":"64602:2:22","nodeType":"VariableDeclaration","scope":25714,"src":"64594:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25692,"name":"address","nodeType":"ElementaryTypeName","src":"64594:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25695,"mutability":"mutable","name":"p1","nameLocation":"64614:2:22","nodeType":"VariableDeclaration","scope":25714,"src":"64606:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25694,"name":"address","nodeType":"ElementaryTypeName","src":"64606:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25697,"mutability":"mutable","name":"p2","nameLocation":"64632:2:22","nodeType":"VariableDeclaration","scope":25714,"src":"64618:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25696,"name":"string","nodeType":"ElementaryTypeName","src":"64618:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25699,"mutability":"mutable","name":"p3","nameLocation":"64650:2:22","nodeType":"VariableDeclaration","scope":25714,"src":"64636:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25698,"name":"string","nodeType":"ElementaryTypeName","src":"64636:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"64593:60:22"},"returnParameters":{"id":25701,"nodeType":"ParameterList","parameters":[],"src":"64668:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":25737,"nodeType":"FunctionDefinition","src":"64785:187:22","nodes":[],"body":{"id":25736,"nodeType":"Block","src":"64863:109:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c626f6f6c29","id":25728,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64913:34:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_6f1a594e70810560eaae5bbc82bc991f1120ac326ec142f6fb212682169447fd","typeString":"literal_string \"log(address,address,string,bool)\""},"value":"log(address,address,string,bool)"},{"id":25729,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25716,"src":"64949:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25730,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25718,"src":"64953:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25731,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25720,"src":"64957:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25732,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25722,"src":"64961:2:22","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":25726,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64889:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25727,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64893:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64889:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25733,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64889:75:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25725,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"64873:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":25734,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64873:92:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25735,"nodeType":"ExpressionStatement","src":"64873:92:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64794:3:22","parameters":{"id":25723,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25716,"mutability":"mutable","name":"p0","nameLocation":"64806:2:22","nodeType":"VariableDeclaration","scope":25737,"src":"64798:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25715,"name":"address","nodeType":"ElementaryTypeName","src":"64798:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25718,"mutability":"mutable","name":"p1","nameLocation":"64818:2:22","nodeType":"VariableDeclaration","scope":25737,"src":"64810:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25717,"name":"address","nodeType":"ElementaryTypeName","src":"64810:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25720,"mutability":"mutable","name":"p2","nameLocation":"64836:2:22","nodeType":"VariableDeclaration","scope":25737,"src":"64822:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25719,"name":"string","nodeType":"ElementaryTypeName","src":"64822:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25722,"mutability":"mutable","name":"p3","nameLocation":"64845:2:22","nodeType":"VariableDeclaration","scope":25737,"src":"64840:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25721,"name":"bool","nodeType":"ElementaryTypeName","src":"64840:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"64797:51:22"},"returnParameters":{"id":25724,"nodeType":"ParameterList","parameters":[],"src":"64863:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":25760,"nodeType":"FunctionDefinition","src":"64978:193:22","nodes":[],"body":{"id":25759,"nodeType":"Block","src":"65059:112:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c6164647265737329","id":25751,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65109:37:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_8f736d1685010d3a1ac02ed96109cdd5141fd92077c14203bc63442ad9b6a687","typeString":"literal_string \"log(address,address,string,address)\""},"value":"log(address,address,string,address)"},{"id":25752,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25739,"src":"65148:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25753,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25741,"src":"65152:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25754,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25743,"src":"65156:2:22","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25755,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25745,"src":"65160:2:22","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":25749,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65085:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25750,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65089:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65085:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25756,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65085:78:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25748,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"65069:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":25757,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65069:95:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25758,"nodeType":"ExpressionStatement","src":"65069:95:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64987:3:22","parameters":{"id":25746,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25739,"mutability":"mutable","name":"p0","nameLocation":"64999:2:22","nodeType":"VariableDeclaration","scope":25760,"src":"64991:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25738,"name":"address","nodeType":"ElementaryTypeName","src":"64991:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25741,"mutability":"mutable","name":"p1","nameLocation":"65011:2:22","nodeType":"VariableDeclaration","scope":25760,"src":"65003:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25740,"name":"address","nodeType":"ElementaryTypeName","src":"65003:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25743,"mutability":"mutable","name":"p2","nameLocation":"65029:2:22","nodeType":"VariableDeclaration","scope":25760,"src":"65015:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25742,"name":"string","nodeType":"ElementaryTypeName","src":"65015:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25745,"mutability":"mutable","name":"p3","nameLocation":"65041:2:22","nodeType":"VariableDeclaration","scope":25760,"src":"65033:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25744,"name":"address","nodeType":"ElementaryTypeName","src":"65033:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"64990:54:22"},"returnParameters":{"id":25747,"nodeType":"ParameterList","parameters":[],"src":"65059:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":25783,"nodeType":"FunctionDefinition","src":"65177:176:22","nodes":[],"body":{"id":25782,"nodeType":"Block","src":"65246:107:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c75696e7429","id":25774,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65296:32:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_95d65f110e4042ee84d162cfc6d17a44c2f2784259e33c97679d21e7a95a841e","typeString":"literal_string \"log(address,address,bool,uint)\""},"value":"log(address,address,bool,uint)"},{"id":25775,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25762,"src":"65330:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25776,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25764,"src":"65334:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25777,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25766,"src":"65338:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25778,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25768,"src":"65342:2:22","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":25772,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65272:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25773,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65276:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65272:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25779,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65272:73:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25771,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"65256:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":25780,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65256:90:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25781,"nodeType":"ExpressionStatement","src":"65256:90:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65186:3:22","parameters":{"id":25769,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25762,"mutability":"mutable","name":"p0","nameLocation":"65198:2:22","nodeType":"VariableDeclaration","scope":25783,"src":"65190:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25761,"name":"address","nodeType":"ElementaryTypeName","src":"65190:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25764,"mutability":"mutable","name":"p1","nameLocation":"65210:2:22","nodeType":"VariableDeclaration","scope":25783,"src":"65202:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25763,"name":"address","nodeType":"ElementaryTypeName","src":"65202:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25766,"mutability":"mutable","name":"p2","nameLocation":"65219:2:22","nodeType":"VariableDeclaration","scope":25783,"src":"65214:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25765,"name":"bool","nodeType":"ElementaryTypeName","src":"65214:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25768,"mutability":"mutable","name":"p3","nameLocation":"65228:2:22","nodeType":"VariableDeclaration","scope":25783,"src":"65223:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25767,"name":"uint","nodeType":"ElementaryTypeName","src":"65223:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"65189:42:22"},"returnParameters":{"id":25770,"nodeType":"ParameterList","parameters":[],"src":"65246:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":25806,"nodeType":"FunctionDefinition","src":"65359:187:22","nodes":[],"body":{"id":25805,"nodeType":"Block","src":"65437:109:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c737472696e6729","id":25797,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65487:34:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_aa6540c8e9a40f69e022e01a14ab22c94aae4999f1d7a246236f464d7c933b88","typeString":"literal_string \"log(address,address,bool,string)\""},"value":"log(address,address,bool,string)"},{"id":25798,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25785,"src":"65523:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25799,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25787,"src":"65527:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25800,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25789,"src":"65531:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25801,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25791,"src":"65535:2:22","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":25795,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65463:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25796,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65467:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65463:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25802,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65463:75:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25794,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"65447:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":25803,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65447:92:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25804,"nodeType":"ExpressionStatement","src":"65447:92:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65368:3:22","parameters":{"id":25792,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25785,"mutability":"mutable","name":"p0","nameLocation":"65380:2:22","nodeType":"VariableDeclaration","scope":25806,"src":"65372:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25784,"name":"address","nodeType":"ElementaryTypeName","src":"65372:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25787,"mutability":"mutable","name":"p1","nameLocation":"65392:2:22","nodeType":"VariableDeclaration","scope":25806,"src":"65384:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25786,"name":"address","nodeType":"ElementaryTypeName","src":"65384:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25789,"mutability":"mutable","name":"p2","nameLocation":"65401:2:22","nodeType":"VariableDeclaration","scope":25806,"src":"65396:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25788,"name":"bool","nodeType":"ElementaryTypeName","src":"65396:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25791,"mutability":"mutable","name":"p3","nameLocation":"65419:2:22","nodeType":"VariableDeclaration","scope":25806,"src":"65405:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25790,"name":"string","nodeType":"ElementaryTypeName","src":"65405:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"65371:51:22"},"returnParameters":{"id":25793,"nodeType":"ParameterList","parameters":[],"src":"65437:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":25829,"nodeType":"FunctionDefinition","src":"65552:176:22","nodes":[],"body":{"id":25828,"nodeType":"Block","src":"65621:107:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c626f6f6c29","id":25820,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65671:32:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_2cd4134aedbc2cd722f2b9715dc3acb74b16b253590361dd98a4d6cb66119b65","typeString":"literal_string \"log(address,address,bool,bool)\""},"value":"log(address,address,bool,bool)"},{"id":25821,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25808,"src":"65705:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25822,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25810,"src":"65709:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25823,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25812,"src":"65713:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25824,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25814,"src":"65717:2:22","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":25818,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65647:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25819,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65651:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65647:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25825,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65647:73:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25817,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"65631:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":25826,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65631:90:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25827,"nodeType":"ExpressionStatement","src":"65631:90:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65561:3:22","parameters":{"id":25815,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25808,"mutability":"mutable","name":"p0","nameLocation":"65573:2:22","nodeType":"VariableDeclaration","scope":25829,"src":"65565:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25807,"name":"address","nodeType":"ElementaryTypeName","src":"65565:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25810,"mutability":"mutable","name":"p1","nameLocation":"65585:2:22","nodeType":"VariableDeclaration","scope":25829,"src":"65577:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25809,"name":"address","nodeType":"ElementaryTypeName","src":"65577:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25812,"mutability":"mutable","name":"p2","nameLocation":"65594:2:22","nodeType":"VariableDeclaration","scope":25829,"src":"65589:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25811,"name":"bool","nodeType":"ElementaryTypeName","src":"65589:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25814,"mutability":"mutable","name":"p3","nameLocation":"65603:2:22","nodeType":"VariableDeclaration","scope":25829,"src":"65598:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25813,"name":"bool","nodeType":"ElementaryTypeName","src":"65598:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"65564:42:22"},"returnParameters":{"id":25816,"nodeType":"ParameterList","parameters":[],"src":"65621:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":25852,"nodeType":"FunctionDefinition","src":"65734:182:22","nodes":[],"body":{"id":25851,"nodeType":"Block","src":"65806:110:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c6164647265737329","id":25843,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65856:35:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_9f1bc36e6c1a1385bfe3a230338e478ee5447b81d25d35962aff021b2c578b9c","typeString":"literal_string \"log(address,address,bool,address)\""},"value":"log(address,address,bool,address)"},{"id":25844,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25831,"src":"65893:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25845,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25833,"src":"65897:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25846,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25835,"src":"65901:2:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25847,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25837,"src":"65905:2:22","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":25841,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65832:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25842,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65836:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65832:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25848,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65832:76:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25840,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"65816:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":25849,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65816:93:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25850,"nodeType":"ExpressionStatement","src":"65816:93:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65743:3:22","parameters":{"id":25838,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25831,"mutability":"mutable","name":"p0","nameLocation":"65755:2:22","nodeType":"VariableDeclaration","scope":25852,"src":"65747:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25830,"name":"address","nodeType":"ElementaryTypeName","src":"65747:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25833,"mutability":"mutable","name":"p1","nameLocation":"65767:2:22","nodeType":"VariableDeclaration","scope":25852,"src":"65759:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25832,"name":"address","nodeType":"ElementaryTypeName","src":"65759:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25835,"mutability":"mutable","name":"p2","nameLocation":"65776:2:22","nodeType":"VariableDeclaration","scope":25852,"src":"65771:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25834,"name":"bool","nodeType":"ElementaryTypeName","src":"65771:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25837,"mutability":"mutable","name":"p3","nameLocation":"65788:2:22","nodeType":"VariableDeclaration","scope":25852,"src":"65780:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25836,"name":"address","nodeType":"ElementaryTypeName","src":"65780:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"65746:45:22"},"returnParameters":{"id":25839,"nodeType":"ParameterList","parameters":[],"src":"65806:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":25875,"nodeType":"FunctionDefinition","src":"65922:182:22","nodes":[],"body":{"id":25874,"nodeType":"Block","src":"65994:110:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c75696e7429","id":25866,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66044:35:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_ed5eac8706392442fff9f76d5de4d50b9cc22387f3f19d447470771094406028","typeString":"literal_string \"log(address,address,address,uint)\""},"value":"log(address,address,address,uint)"},{"id":25867,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25854,"src":"66081:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25868,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25856,"src":"66085:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25869,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25858,"src":"66089:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25870,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25860,"src":"66093:2:22","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":25864,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66020:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25865,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66024:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66020:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25871,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66020:76:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25863,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"66004:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":25872,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66004:93:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25873,"nodeType":"ExpressionStatement","src":"66004:93:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65931:3:22","parameters":{"id":25861,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25854,"mutability":"mutable","name":"p0","nameLocation":"65943:2:22","nodeType":"VariableDeclaration","scope":25875,"src":"65935:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25853,"name":"address","nodeType":"ElementaryTypeName","src":"65935:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25856,"mutability":"mutable","name":"p1","nameLocation":"65955:2:22","nodeType":"VariableDeclaration","scope":25875,"src":"65947:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25855,"name":"address","nodeType":"ElementaryTypeName","src":"65947:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25858,"mutability":"mutable","name":"p2","nameLocation":"65967:2:22","nodeType":"VariableDeclaration","scope":25875,"src":"65959:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25857,"name":"address","nodeType":"ElementaryTypeName","src":"65959:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25860,"mutability":"mutable","name":"p3","nameLocation":"65976:2:22","nodeType":"VariableDeclaration","scope":25875,"src":"65971:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25859,"name":"uint","nodeType":"ElementaryTypeName","src":"65971:4:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"65934:45:22"},"returnParameters":{"id":25862,"nodeType":"ParameterList","parameters":[],"src":"65994:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":25898,"nodeType":"FunctionDefinition","src":"66110:193:22","nodes":[],"body":{"id":25897,"nodeType":"Block","src":"66191:112:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c737472696e6729","id":25889,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66241:37:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_f808da2086fed855c3e15d9dbfed3b17a93ed9a59947aae6ab05b7e18576f025","typeString":"literal_string \"log(address,address,address,string)\""},"value":"log(address,address,address,string)"},{"id":25890,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25877,"src":"66280:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25891,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25879,"src":"66284:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25892,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25881,"src":"66288:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25893,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25883,"src":"66292:2:22","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":25887,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66217:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25888,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66221:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66217:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25894,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66217:78:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25886,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"66201:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":25895,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66201:95:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25896,"nodeType":"ExpressionStatement","src":"66201:95:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66119:3:22","parameters":{"id":25884,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25877,"mutability":"mutable","name":"p0","nameLocation":"66131:2:22","nodeType":"VariableDeclaration","scope":25898,"src":"66123:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25876,"name":"address","nodeType":"ElementaryTypeName","src":"66123:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25879,"mutability":"mutable","name":"p1","nameLocation":"66143:2:22","nodeType":"VariableDeclaration","scope":25898,"src":"66135:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25878,"name":"address","nodeType":"ElementaryTypeName","src":"66135:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25881,"mutability":"mutable","name":"p2","nameLocation":"66155:2:22","nodeType":"VariableDeclaration","scope":25898,"src":"66147:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25880,"name":"address","nodeType":"ElementaryTypeName","src":"66147:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25883,"mutability":"mutable","name":"p3","nameLocation":"66173:2:22","nodeType":"VariableDeclaration","scope":25898,"src":"66159:16:22","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25882,"name":"string","nodeType":"ElementaryTypeName","src":"66159:6:22","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"66122:54:22"},"returnParameters":{"id":25885,"nodeType":"ParameterList","parameters":[],"src":"66191:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":25921,"nodeType":"FunctionDefinition","src":"66309:182:22","nodes":[],"body":{"id":25920,"nodeType":"Block","src":"66381:110:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c626f6f6c29","id":25912,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66431:35:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_0e378994a4cd2663acfd73a7ad4e09d196e4fb7ee05b7cdf0708eb30271e2afb","typeString":"literal_string \"log(address,address,address,bool)\""},"value":"log(address,address,address,bool)"},{"id":25913,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25900,"src":"66468:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25914,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25902,"src":"66472:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25915,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25904,"src":"66476:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25916,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25906,"src":"66480:2:22","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":25910,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66407:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25911,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66411:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66407:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25917,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66407:76:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25909,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"66391:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":25918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66391:93:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25919,"nodeType":"ExpressionStatement","src":"66391:93:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66318:3:22","parameters":{"id":25907,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25900,"mutability":"mutable","name":"p0","nameLocation":"66330:2:22","nodeType":"VariableDeclaration","scope":25921,"src":"66322:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25899,"name":"address","nodeType":"ElementaryTypeName","src":"66322:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25902,"mutability":"mutable","name":"p1","nameLocation":"66342:2:22","nodeType":"VariableDeclaration","scope":25921,"src":"66334:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25901,"name":"address","nodeType":"ElementaryTypeName","src":"66334:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25904,"mutability":"mutable","name":"p2","nameLocation":"66354:2:22","nodeType":"VariableDeclaration","scope":25921,"src":"66346:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25903,"name":"address","nodeType":"ElementaryTypeName","src":"66346:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25906,"mutability":"mutable","name":"p3","nameLocation":"66363:2:22","nodeType":"VariableDeclaration","scope":25921,"src":"66358:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25905,"name":"bool","nodeType":"ElementaryTypeName","src":"66358:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"66321:45:22"},"returnParameters":{"id":25908,"nodeType":"ParameterList","parameters":[],"src":"66381:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":25944,"nodeType":"FunctionDefinition","src":"66497:188:22","nodes":[],"body":{"id":25943,"nodeType":"Block","src":"66572:113:22","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c6164647265737329","id":25935,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66622:38:22","typeDescriptions":{"typeIdentifier":"t_stringliteral_665bf1345e006aa321c0b6b71bed55ce0d6cdd812632f8c43114f62c55ffa0b5","typeString":"literal_string \"log(address,address,address,address)\""},"value":"log(address,address,address,address)"},{"id":25936,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25923,"src":"66662:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25937,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25925,"src":"66666:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25938,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25927,"src":"66670:2:22","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25939,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25929,"src":"66674:2:22","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":25933,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66598:3:22","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25934,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66602:19:22","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66598:23:22","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25940,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66598:79:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25932,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17905,"src":"66582:15:22","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":25941,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66582:96:22","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25942,"nodeType":"ExpressionStatement","src":"66582:96:22"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66506:3:22","parameters":{"id":25930,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25923,"mutability":"mutable","name":"p0","nameLocation":"66518:2:22","nodeType":"VariableDeclaration","scope":25944,"src":"66510:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25922,"name":"address","nodeType":"ElementaryTypeName","src":"66510:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25925,"mutability":"mutable","name":"p1","nameLocation":"66530:2:22","nodeType":"VariableDeclaration","scope":25944,"src":"66522:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25924,"name":"address","nodeType":"ElementaryTypeName","src":"66522:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25927,"mutability":"mutable","name":"p2","nameLocation":"66542:2:22","nodeType":"VariableDeclaration","scope":25944,"src":"66534:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25926,"name":"address","nodeType":"ElementaryTypeName","src":"66534:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25929,"mutability":"mutable","name":"p3","nameLocation":"66554:2:22","nodeType":"VariableDeclaration","scope":25944,"src":"66546:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25928,"name":"address","nodeType":"ElementaryTypeName","src":"66546:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"66509:48:22"},"returnParameters":{"id":25931,"nodeType":"ParameterList","parameters":[],"src":"66572:0:22"},"scope":25945,"stateMutability":"view","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"console","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[25945],"name":"console","nameLocation":"74:7:22","scope":25946,"usedErrors":[]}],"license":"MIT"},"id":22} \ No newline at end of file diff --git a/out/console2.sol/console2.json b/out/console2.sol/console2.json deleted file mode 100644 index 91d403c..0000000 --- a/out/console2.sol/console2.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220d57c6ca6f0f1b4b253c776b2ce2f2914aa66cab6146b1eb910524a379fb9ce2064736f6c63430008110033","sourceMap":"525:69152:23:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;525:69152:23;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220d57c6ca6f0f1b4b253c776b2ce2f2914aa66cab6146b1eb910524a379fb9ce2064736f6c63430008110033","sourceMap":"525:69152:23:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"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\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/bridge/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/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.17+commit.8df45f5f"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/bridge/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/console2.sol":"console2"},"libraries":{}},"sources":{"lib/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/console2.sol","id":34071,"exportedSymbols":{"console2":[34070]},"nodeType":"SourceUnit","src":"32:69645:23","nodes":[{"id":25947,"nodeType":"PragmaDirective","src":"32:32:23","nodes":[],"literals":["solidity",">=","0.4",".22","<","0.9",".0"]},{"id":34070,"nodeType":"ContractDefinition","src":"525:69152:23","nodes":[{"id":25954,"nodeType":"VariableDeclaration","src":"548:86:23","nodes":[],"constant":true,"mutability":"constant","name":"CONSOLE_ADDRESS","nameLocation":"565:15:23","scope":34070,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25949,"name":"address","nodeType":"ElementaryTypeName","src":"548:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":25952,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"591:42:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x000000000000000000636F6e736F6c652e6c6f67"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":25951,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"583:7:23","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":25950,"name":"address","nodeType":"ElementaryTypeName","src":"583:7:23","typeDescriptions":{}}},"id":25953,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"583:51:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":25971,"nodeType":"FunctionDefinition","src":"641:221:23","nodes":[],"body":{"id":25970,"nodeType":"Block","src":"800:62:23","nodes":[],"statements":[{"AST":{"nodeType":"YulBlock","src":"819:37:23","statements":[{"nodeType":"YulAssignment","src":"833:13:23","value":{"name":"fnIn","nodeType":"YulIdentifier","src":"842:4:23"},"variableNames":[{"name":"fnOut","nodeType":"YulIdentifier","src":"833:5:23"}]}]},"evmVersion":"london","externalReferences":[{"declaration":25960,"isOffset":false,"isSlot":false,"src":"842:4:23","valueSize":1},{"declaration":25967,"isOffset":false,"isSlot":false,"src":"833:5:23","valueSize":1}],"id":25969,"nodeType":"InlineAssembly","src":"810:46:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_castLogPayloadViewToPure","nameLocation":"650:25:23","parameters":{"id":25961,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25960,"mutability":"mutable","name":"fnIn","nameLocation":"722:4:23","nodeType":"VariableDeclaration","scope":25971,"src":"685:41:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes) view"},"typeName":{"id":25959,"nodeType":"FunctionTypeName","parameterTypes":{"id":25957,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25956,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":25959,"src":"694:12:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":25955,"name":"bytes","nodeType":"ElementaryTypeName","src":"694:5:23","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"693:14:23"},"returnParameterTypes":{"id":25958,"nodeType":"ParameterList","parameters":[],"src":"722:0:23"},"src":"685:41:23","stateMutability":"view","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes) view"},"visibility":"internal"},"visibility":"internal"}],"src":"675:57:23"},"returnParameters":{"id":25968,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25967,"mutability":"mutable","name":"fnOut","nameLocation":"793:5:23","nodeType":"VariableDeclaration","scope":25971,"src":"756:42:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes) pure"},"typeName":{"id":25966,"nodeType":"FunctionTypeName","parameterTypes":{"id":25964,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25963,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":25966,"src":"765:12:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":25962,"name":"bytes","nodeType":"ElementaryTypeName","src":"765:5:23","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"764:14:23"},"returnParameterTypes":{"id":25965,"nodeType":"ParameterList","parameters":[],"src":"793:0:23"},"src":"756:42:23","stateMutability":"pure","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes) pure"},"visibility":"internal"},"visibility":"internal"}],"src":"755:44:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25983,"nodeType":"FunctionDefinition","src":"868:133:23","nodes":[],"body":{"id":25982,"nodeType":"Block","src":"929:72:23","nodes":[],"statements":[{"expression":{"arguments":[{"id":25979,"name":"payload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25973,"src":"986:7:23","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"arguments":[{"id":25977,"name":"_sendLogPayloadView","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25999,"src":"965:19:23","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":25976,"name":"_castLogPayloadViewToPure","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25971,"src":"939:25:23","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":25978,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"939:46:23","tryCall":false,"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":"939:55:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25981,"nodeType":"ExpressionStatement","src":"939:55:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_sendLogPayload","nameLocation":"877:15:23","parameters":{"id":25974,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25973,"mutability":"mutable","name":"payload","nameLocation":"906:7:23","nodeType":"VariableDeclaration","scope":25983,"src":"893:20:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":25972,"name":"bytes","nodeType":"ElementaryTypeName","src":"893:5:23","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"892:22:23"},"returnParameters":{"id":25975,"nodeType":"ParameterList","parameters":[],"src":"929:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25999,"nodeType":"FunctionDefinition","src":"1007:380:23","nodes":[],"body":{"id":25998,"nodeType":"Block","src":"1071:316:23","nodes":[],"statements":[{"assignments":[25989],"declarations":[{"constant":false,"id":25989,"mutability":"mutable","name":"payloadLength","nameLocation":"1089:13:23","nodeType":"VariableDeclaration","scope":25998,"src":"1081:21:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25988,"name":"uint256","nodeType":"ElementaryTypeName","src":"1081:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":25992,"initialValue":{"expression":{"id":25990,"name":"payload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25985,"src":"1105:7:23","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":25991,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1113:6:23","memberName":"length","nodeType":"MemberAccess","src":"1105:14:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1081:38:23"},{"assignments":[25994],"declarations":[{"constant":false,"id":25994,"mutability":"mutable","name":"consoleAddress","nameLocation":"1137:14:23","nodeType":"VariableDeclaration","scope":25998,"src":"1129:22:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25993,"name":"address","nodeType":"ElementaryTypeName","src":"1129:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":25996,"initialValue":{"id":25995,"name":"CONSOLE_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25954,"src":"1154:15:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"1129:40:23"},{"AST":{"nodeType":"YulBlock","src":"1231:150:23","statements":[{"nodeType":"YulVariableDeclaration","src":"1245:36:23","value":{"arguments":[{"name":"payload","nodeType":"YulIdentifier","src":"1269:7:23"},{"kind":"number","nodeType":"YulLiteral","src":"1278:2:23","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1265:3:23"},"nodeType":"YulFunctionCall","src":"1265:16:23"},"variables":[{"name":"payloadStart","nodeType":"YulTypedName","src":"1249:12:23","type":""}]},{"nodeType":"YulVariableDeclaration","src":"1294:77:23","value":{"arguments":[{"arguments":[],"functionName":{"name":"gas","nodeType":"YulIdentifier","src":"1314:3:23"},"nodeType":"YulFunctionCall","src":"1314:5:23"},{"name":"consoleAddress","nodeType":"YulIdentifier","src":"1321:14:23"},{"name":"payloadStart","nodeType":"YulIdentifier","src":"1337:12:23"},{"name":"payloadLength","nodeType":"YulIdentifier","src":"1351:13:23"},{"kind":"number","nodeType":"YulLiteral","src":"1366:1:23","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"1369:1:23","type":"","value":"0"}],"functionName":{"name":"staticcall","nodeType":"YulIdentifier","src":"1303:10:23"},"nodeType":"YulFunctionCall","src":"1303:68:23"},"variables":[{"name":"r","nodeType":"YulTypedName","src":"1298:1:23","type":""}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":25994,"isOffset":false,"isSlot":false,"src":"1321:14:23","valueSize":1},{"declaration":25985,"isOffset":false,"isSlot":false,"src":"1269:7:23","valueSize":1},{"declaration":25989,"isOffset":false,"isSlot":false,"src":"1351:13:23","valueSize":1}],"id":25997,"nodeType":"InlineAssembly","src":"1222:159:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_sendLogPayloadView","nameLocation":"1016:19:23","parameters":{"id":25986,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25985,"mutability":"mutable","name":"payload","nameLocation":"1049:7:23","nodeType":"VariableDeclaration","scope":25999,"src":"1036:20:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":25984,"name":"bytes","nodeType":"ElementaryTypeName","src":"1036:5:23","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1035:22:23"},"returnParameters":{"id":25987,"nodeType":"ParameterList","parameters":[],"src":"1071:0:23"},"scope":34070,"stateMutability":"view","virtual":false,"visibility":"private"},{"id":26010,"nodeType":"FunctionDefinition","src":"1393:95:23","nodes":[],"body":{"id":26009,"nodeType":"Block","src":"1422:66:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672829","id":26005,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1472:7:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_51973ec9d4c1929bdd5b149c064d46aee47e92a7e2bb5f7a20c7b9cfb0d13b39","typeString":"literal_string \"log()\""},"value":"log()"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_51973ec9d4c1929bdd5b149c064d46aee47e92a7e2bb5f7a20c7b9cfb0d13b39","typeString":"literal_string \"log()\""}],"expression":{"id":26003,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1448:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26004,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1452:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1448:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26006,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1448:32:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26002,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"1432:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26007,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1432:49:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26008,"nodeType":"ExpressionStatement","src":"1432:49:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"1402:3:23","parameters":{"id":26000,"nodeType":"ParameterList","parameters":[],"src":"1405:2:23"},"returnParameters":{"id":26001,"nodeType":"ParameterList","parameters":[],"src":"1422:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26024,"nodeType":"FunctionDefinition","src":"1494:117:23","nodes":[],"body":{"id":26023,"nodeType":"Block","src":"1535:76:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728696e7432353629","id":26018,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1585:13:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_2d5b6cb95ba2d00a93cd4ffa61ec07ef4bb1694f20c02a3cccb170a38df81ef8","typeString":"literal_string \"log(int256)\""},"value":"log(int256)"},{"id":26019,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26012,"src":"1600:2:23","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2d5b6cb95ba2d00a93cd4ffa61ec07ef4bb1694f20c02a3cccb170a38df81ef8","typeString":"literal_string \"log(int256)\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":26016,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1561:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26017,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1565:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1561:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26020,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1561:42:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26015,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"1545:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26021,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1545:59:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26022,"nodeType":"ExpressionStatement","src":"1545:59:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logInt","nameLocation":"1503:6:23","parameters":{"id":26013,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26012,"mutability":"mutable","name":"p0","nameLocation":"1517:2:23","nodeType":"VariableDeclaration","scope":26024,"src":"1510:9:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":26011,"name":"int256","nodeType":"ElementaryTypeName","src":"1510:6:23","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"1509:11:23"},"returnParameters":{"id":26014,"nodeType":"ParameterList","parameters":[],"src":"1535:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26038,"nodeType":"FunctionDefinition","src":"1617:120:23","nodes":[],"body":{"id":26037,"nodeType":"Block","src":"1660:77:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e7432353629","id":26032,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1710:14:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744","typeString":"literal_string \"log(uint256)\""},"value":"log(uint256)"},{"id":26033,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26026,"src":"1726:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744","typeString":"literal_string \"log(uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":26030,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1686:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26031,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1690:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1686:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26034,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1686:43:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26029,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"1670:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26035,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1670:60:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26036,"nodeType":"ExpressionStatement","src":"1670:60:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logUint","nameLocation":"1626:7:23","parameters":{"id":26027,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26026,"mutability":"mutable","name":"p0","nameLocation":"1642:2:23","nodeType":"VariableDeclaration","scope":26038,"src":"1634:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26025,"name":"uint256","nodeType":"ElementaryTypeName","src":"1634:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1633:12:23"},"returnParameters":{"id":26028,"nodeType":"ParameterList","parameters":[],"src":"1660:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26052,"nodeType":"FunctionDefinition","src":"1743:127:23","nodes":[],"body":{"id":26051,"nodeType":"Block","src":"1794:76:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e6729","id":26046,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1844:13:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},"value":"log(string)"},{"id":26047,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26040,"src":"1859:2:23","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":26044,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1820:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26045,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1824:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1820:23:23","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":"1820:42:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26043,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"1804:15:23","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":"1804:59:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26050,"nodeType":"ExpressionStatement","src":"1804:59:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logString","nameLocation":"1752:9:23","parameters":{"id":26041,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26040,"mutability":"mutable","name":"p0","nameLocation":"1776:2:23","nodeType":"VariableDeclaration","scope":26052,"src":"1762:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26039,"name":"string","nodeType":"ElementaryTypeName","src":"1762:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1761:18:23"},"returnParameters":{"id":26042,"nodeType":"ParameterList","parameters":[],"src":"1794:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26066,"nodeType":"FunctionDefinition","src":"1876:114:23","nodes":[],"body":{"id":26065,"nodeType":"Block","src":"1916:74:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c29","id":26060,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1966:11:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},"value":"log(bool)"},{"id":26061,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26054,"src":"1979:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":26058,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1942:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26059,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1946:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1942:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26062,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1942:40:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26057,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"1926:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26063,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1926:57:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26064,"nodeType":"ExpressionStatement","src":"1926:57:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBool","nameLocation":"1885:7:23","parameters":{"id":26055,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26054,"mutability":"mutable","name":"p0","nameLocation":"1898:2:23","nodeType":"VariableDeclaration","scope":26066,"src":"1893:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26053,"name":"bool","nodeType":"ElementaryTypeName","src":"1893:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1892:9:23"},"returnParameters":{"id":26056,"nodeType":"ParameterList","parameters":[],"src":"1916:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26080,"nodeType":"FunctionDefinition","src":"1996:123:23","nodes":[],"body":{"id":26079,"nodeType":"Block","src":"2042:77:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286164647265737329","id":26074,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2092:14:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},"value":"log(address)"},{"id":26075,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26068,"src":"2108:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":26072,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2068:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26073,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2072:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2068:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26076,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2068:43:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26071,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"2052:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26077,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2052:60:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26078,"nodeType":"ExpressionStatement","src":"2052:60:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logAddress","nameLocation":"2005:10:23","parameters":{"id":26069,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26068,"mutability":"mutable","name":"p0","nameLocation":"2024:2:23","nodeType":"VariableDeclaration","scope":26080,"src":"2016:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26067,"name":"address","nodeType":"ElementaryTypeName","src":"2016:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2015:12:23"},"returnParameters":{"id":26070,"nodeType":"ParameterList","parameters":[],"src":"2042:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26094,"nodeType":"FunctionDefinition","src":"2125:124:23","nodes":[],"body":{"id":26093,"nodeType":"Block","src":"2174:75:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728627974657329","id":26088,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2224:12:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_0be77f5642494da7d212b92a3472c4f471abb24e17467f41788e7de7915d6238","typeString":"literal_string \"log(bytes)\""},"value":"log(bytes)"},{"id":26089,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26082,"src":"2238:2:23","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":26086,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2200:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26087,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2204:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2200:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26090,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2200:41:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26085,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"2184:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26091,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2184:58:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26092,"nodeType":"ExpressionStatement","src":"2184:58:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes","nameLocation":"2134:8:23","parameters":{"id":26083,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26082,"mutability":"mutable","name":"p0","nameLocation":"2156:2:23","nodeType":"VariableDeclaration","scope":26094,"src":"2143:15:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":26081,"name":"bytes","nodeType":"ElementaryTypeName","src":"2143:5:23","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"2142:17:23"},"returnParameters":{"id":26084,"nodeType":"ParameterList","parameters":[],"src":"2174:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26108,"nodeType":"FunctionDefinition","src":"2255:120:23","nodes":[],"body":{"id":26107,"nodeType":"Block","src":"2299:76:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733129","id":26102,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2349:13:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_6e18a1285e3dfba09579e846ff83d5e4ffae1b869c8fc4323752bab794e41041","typeString":"literal_string \"log(bytes1)\""},"value":"log(bytes1)"},{"id":26103,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26096,"src":"2364:2:23","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6e18a1285e3dfba09579e846ff83d5e4ffae1b869c8fc4323752bab794e41041","typeString":"literal_string \"log(bytes1)\""},{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"expression":{"id":26100,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2325:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26101,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2329:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2325:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26104,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2325:42:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26099,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"2309:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26105,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2309:59:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26106,"nodeType":"ExpressionStatement","src":"2309:59:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes1","nameLocation":"2264:9:23","parameters":{"id":26097,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26096,"mutability":"mutable","name":"p0","nameLocation":"2281:2:23","nodeType":"VariableDeclaration","scope":26108,"src":"2274:9:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"typeName":{"id":26095,"name":"bytes1","nodeType":"ElementaryTypeName","src":"2274:6:23","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"visibility":"internal"}],"src":"2273:11:23"},"returnParameters":{"id":26098,"nodeType":"ParameterList","parameters":[],"src":"2299:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26122,"nodeType":"FunctionDefinition","src":"2381:120:23","nodes":[],"body":{"id":26121,"nodeType":"Block","src":"2425:76:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733229","id":26116,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2475:13:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_e9b622960ff3a0e86d35e876bfeba445fab6c5686604aa116c47c1e106921224","typeString":"literal_string \"log(bytes2)\""},"value":"log(bytes2)"},{"id":26117,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26110,"src":"2490:2:23","typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e9b622960ff3a0e86d35e876bfeba445fab6c5686604aa116c47c1e106921224","typeString":"literal_string \"log(bytes2)\""},{"typeIdentifier":"t_bytes2","typeString":"bytes2"}],"expression":{"id":26114,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2451:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26115,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2455:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2451:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26118,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2451:42:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26113,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"2435:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26119,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2435:59:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26120,"nodeType":"ExpressionStatement","src":"2435:59:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes2","nameLocation":"2390:9:23","parameters":{"id":26111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26110,"mutability":"mutable","name":"p0","nameLocation":"2407:2:23","nodeType":"VariableDeclaration","scope":26122,"src":"2400:9:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"},"typeName":{"id":26109,"name":"bytes2","nodeType":"ElementaryTypeName","src":"2400:6:23","typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"}},"visibility":"internal"}],"src":"2399:11:23"},"returnParameters":{"id":26112,"nodeType":"ParameterList","parameters":[],"src":"2425:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26136,"nodeType":"FunctionDefinition","src":"2507:120:23","nodes":[],"body":{"id":26135,"nodeType":"Block","src":"2551:76:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733329","id":26130,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2601:13:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_2d8349266851a1d92746f90a9696920643311d6bf462d9fa11e69718a636cbee","typeString":"literal_string \"log(bytes3)\""},"value":"log(bytes3)"},{"id":26131,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26124,"src":"2616:2:23","typeDescriptions":{"typeIdentifier":"t_bytes3","typeString":"bytes3"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2d8349266851a1d92746f90a9696920643311d6bf462d9fa11e69718a636cbee","typeString":"literal_string \"log(bytes3)\""},{"typeIdentifier":"t_bytes3","typeString":"bytes3"}],"expression":{"id":26128,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2577:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26129,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2581:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2577:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26132,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2577:42:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26127,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"2561:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26133,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2561:59:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26134,"nodeType":"ExpressionStatement","src":"2561:59:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes3","nameLocation":"2516:9:23","parameters":{"id":26125,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26124,"mutability":"mutable","name":"p0","nameLocation":"2533:2:23","nodeType":"VariableDeclaration","scope":26136,"src":"2526:9:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes3","typeString":"bytes3"},"typeName":{"id":26123,"name":"bytes3","nodeType":"ElementaryTypeName","src":"2526:6:23","typeDescriptions":{"typeIdentifier":"t_bytes3","typeString":"bytes3"}},"visibility":"internal"}],"src":"2525:11:23"},"returnParameters":{"id":26126,"nodeType":"ParameterList","parameters":[],"src":"2551:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26150,"nodeType":"FunctionDefinition","src":"2633:120:23","nodes":[],"body":{"id":26149,"nodeType":"Block","src":"2677:76:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733429","id":26144,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2727:13:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_e05f48d17f80c0f06e82dc14f4be9f0f654dde2e722a8d8796ad7e07f5308d55","typeString":"literal_string \"log(bytes4)\""},"value":"log(bytes4)"},{"id":26145,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26138,"src":"2742:2:23","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e05f48d17f80c0f06e82dc14f4be9f0f654dde2e722a8d8796ad7e07f5308d55","typeString":"literal_string \"log(bytes4)\""},{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":26142,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2703:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26143,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2707:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2703:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26146,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2703:42:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26141,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"2687:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26147,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2687:59:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26148,"nodeType":"ExpressionStatement","src":"2687:59:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes4","nameLocation":"2642:9:23","parameters":{"id":26139,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26138,"mutability":"mutable","name":"p0","nameLocation":"2659:2:23","nodeType":"VariableDeclaration","scope":26150,"src":"2652:9:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":26137,"name":"bytes4","nodeType":"ElementaryTypeName","src":"2652:6:23","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"2651:11:23"},"returnParameters":{"id":26140,"nodeType":"ParameterList","parameters":[],"src":"2677:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26164,"nodeType":"FunctionDefinition","src":"2759:120:23","nodes":[],"body":{"id":26163,"nodeType":"Block","src":"2803:76:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733529","id":26158,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2853:13:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_a684808d222f8a67c08dd13085391d5e9d1825d9fb6e2da44a91b1a07d07401a","typeString":"literal_string \"log(bytes5)\""},"value":"log(bytes5)"},{"id":26159,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26152,"src":"2868:2:23","typeDescriptions":{"typeIdentifier":"t_bytes5","typeString":"bytes5"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a684808d222f8a67c08dd13085391d5e9d1825d9fb6e2da44a91b1a07d07401a","typeString":"literal_string \"log(bytes5)\""},{"typeIdentifier":"t_bytes5","typeString":"bytes5"}],"expression":{"id":26156,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2829:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26157,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2833:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2829:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26160,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2829:42:23","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":25983,"src":"2813:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26161,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2813:59:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26162,"nodeType":"ExpressionStatement","src":"2813:59:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes5","nameLocation":"2768:9:23","parameters":{"id":26153,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26152,"mutability":"mutable","name":"p0","nameLocation":"2785:2:23","nodeType":"VariableDeclaration","scope":26164,"src":"2778:9:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes5","typeString":"bytes5"},"typeName":{"id":26151,"name":"bytes5","nodeType":"ElementaryTypeName","src":"2778:6:23","typeDescriptions":{"typeIdentifier":"t_bytes5","typeString":"bytes5"}},"visibility":"internal"}],"src":"2777:11:23"},"returnParameters":{"id":26154,"nodeType":"ParameterList","parameters":[],"src":"2803:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26178,"nodeType":"FunctionDefinition","src":"2885:120:23","nodes":[],"body":{"id":26177,"nodeType":"Block","src":"2929:76:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733629","id":26172,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2979:13:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_ae84a5910824668818be6031303edf0f6f3694b35d5e6f9683950d57ef12d330","typeString":"literal_string \"log(bytes6)\""},"value":"log(bytes6)"},{"id":26173,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26166,"src":"2994:2:23","typeDescriptions":{"typeIdentifier":"t_bytes6","typeString":"bytes6"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ae84a5910824668818be6031303edf0f6f3694b35d5e6f9683950d57ef12d330","typeString":"literal_string \"log(bytes6)\""},{"typeIdentifier":"t_bytes6","typeString":"bytes6"}],"expression":{"id":26170,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2955:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26171,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2959:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2955:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26174,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2955:42:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26169,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"2939:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26175,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2939:59:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26176,"nodeType":"ExpressionStatement","src":"2939:59:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes6","nameLocation":"2894:9:23","parameters":{"id":26167,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26166,"mutability":"mutable","name":"p0","nameLocation":"2911:2:23","nodeType":"VariableDeclaration","scope":26178,"src":"2904:9:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes6","typeString":"bytes6"},"typeName":{"id":26165,"name":"bytes6","nodeType":"ElementaryTypeName","src":"2904:6:23","typeDescriptions":{"typeIdentifier":"t_bytes6","typeString":"bytes6"}},"visibility":"internal"}],"src":"2903:11:23"},"returnParameters":{"id":26168,"nodeType":"ParameterList","parameters":[],"src":"2929:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26192,"nodeType":"FunctionDefinition","src":"3011:120:23","nodes":[],"body":{"id":26191,"nodeType":"Block","src":"3055:76:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733729","id":26186,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3105:13:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_4ed57e28813457436949e4ec0a834b3c8262cd6cebd21953ee0da3400ce2de29","typeString":"literal_string \"log(bytes7)\""},"value":"log(bytes7)"},{"id":26187,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26180,"src":"3120:2:23","typeDescriptions":{"typeIdentifier":"t_bytes7","typeString":"bytes7"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4ed57e28813457436949e4ec0a834b3c8262cd6cebd21953ee0da3400ce2de29","typeString":"literal_string \"log(bytes7)\""},{"typeIdentifier":"t_bytes7","typeString":"bytes7"}],"expression":{"id":26184,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3081:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26185,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3085:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3081:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3081:42:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26183,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"3065:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26189,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3065:59:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26190,"nodeType":"ExpressionStatement","src":"3065:59:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes7","nameLocation":"3020:9:23","parameters":{"id":26181,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26180,"mutability":"mutable","name":"p0","nameLocation":"3037:2:23","nodeType":"VariableDeclaration","scope":26192,"src":"3030:9:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes7","typeString":"bytes7"},"typeName":{"id":26179,"name":"bytes7","nodeType":"ElementaryTypeName","src":"3030:6:23","typeDescriptions":{"typeIdentifier":"t_bytes7","typeString":"bytes7"}},"visibility":"internal"}],"src":"3029:11:23"},"returnParameters":{"id":26182,"nodeType":"ParameterList","parameters":[],"src":"3055:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26206,"nodeType":"FunctionDefinition","src":"3137:120:23","nodes":[],"body":{"id":26205,"nodeType":"Block","src":"3181:76:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733829","id":26200,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3231:13:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_4f84252e5b28e1a0064346c7cd13650e2dd6020728ca468281bb2a28b42654b3","typeString":"literal_string \"log(bytes8)\""},"value":"log(bytes8)"},{"id":26201,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26194,"src":"3246:2:23","typeDescriptions":{"typeIdentifier":"t_bytes8","typeString":"bytes8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4f84252e5b28e1a0064346c7cd13650e2dd6020728ca468281bb2a28b42654b3","typeString":"literal_string \"log(bytes8)\""},{"typeIdentifier":"t_bytes8","typeString":"bytes8"}],"expression":{"id":26198,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3207:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26199,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3211:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3207:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26202,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3207:42:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26197,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"3191:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26203,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3191:59:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26204,"nodeType":"ExpressionStatement","src":"3191:59:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes8","nameLocation":"3146:9:23","parameters":{"id":26195,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26194,"mutability":"mutable","name":"p0","nameLocation":"3163:2:23","nodeType":"VariableDeclaration","scope":26206,"src":"3156:9:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes8","typeString":"bytes8"},"typeName":{"id":26193,"name":"bytes8","nodeType":"ElementaryTypeName","src":"3156:6:23","typeDescriptions":{"typeIdentifier":"t_bytes8","typeString":"bytes8"}},"visibility":"internal"}],"src":"3155:11:23"},"returnParameters":{"id":26196,"nodeType":"ParameterList","parameters":[],"src":"3181:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26220,"nodeType":"FunctionDefinition","src":"3263:120:23","nodes":[],"body":{"id":26219,"nodeType":"Block","src":"3307:76:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733929","id":26214,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3357:13:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_90bd8cd0463fe91d31e59db57ee4cf8d778374c422b4b50e841266d9c2cc6667","typeString":"literal_string \"log(bytes9)\""},"value":"log(bytes9)"},{"id":26215,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26208,"src":"3372:2:23","typeDescriptions":{"typeIdentifier":"t_bytes9","typeString":"bytes9"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_90bd8cd0463fe91d31e59db57ee4cf8d778374c422b4b50e841266d9c2cc6667","typeString":"literal_string \"log(bytes9)\""},{"typeIdentifier":"t_bytes9","typeString":"bytes9"}],"expression":{"id":26212,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3333:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26213,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3337:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3333:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26216,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3333:42:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26211,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"3317:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26217,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3317:59:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26218,"nodeType":"ExpressionStatement","src":"3317:59:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes9","nameLocation":"3272:9:23","parameters":{"id":26209,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26208,"mutability":"mutable","name":"p0","nameLocation":"3289:2:23","nodeType":"VariableDeclaration","scope":26220,"src":"3282:9:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes9","typeString":"bytes9"},"typeName":{"id":26207,"name":"bytes9","nodeType":"ElementaryTypeName","src":"3282:6:23","typeDescriptions":{"typeIdentifier":"t_bytes9","typeString":"bytes9"}},"visibility":"internal"}],"src":"3281:11:23"},"returnParameters":{"id":26210,"nodeType":"ParameterList","parameters":[],"src":"3307:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26234,"nodeType":"FunctionDefinition","src":"3389:123:23","nodes":[],"body":{"id":26233,"nodeType":"Block","src":"3435:77:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313029","id":26228,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3485:14:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_013d178bb749cf32d0f7243763667360eb91576261efe5ed9be72b4a2800fd66","typeString":"literal_string \"log(bytes10)\""},"value":"log(bytes10)"},{"id":26229,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26222,"src":"3501:2:23","typeDescriptions":{"typeIdentifier":"t_bytes10","typeString":"bytes10"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_013d178bb749cf32d0f7243763667360eb91576261efe5ed9be72b4a2800fd66","typeString":"literal_string \"log(bytes10)\""},{"typeIdentifier":"t_bytes10","typeString":"bytes10"}],"expression":{"id":26226,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3461:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26227,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3465:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3461:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26230,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3461:43:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26225,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"3445:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26231,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3445:60:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26232,"nodeType":"ExpressionStatement","src":"3445:60:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes10","nameLocation":"3398:10:23","parameters":{"id":26223,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26222,"mutability":"mutable","name":"p0","nameLocation":"3417:2:23","nodeType":"VariableDeclaration","scope":26234,"src":"3409:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes10","typeString":"bytes10"},"typeName":{"id":26221,"name":"bytes10","nodeType":"ElementaryTypeName","src":"3409:7:23","typeDescriptions":{"typeIdentifier":"t_bytes10","typeString":"bytes10"}},"visibility":"internal"}],"src":"3408:12:23"},"returnParameters":{"id":26224,"nodeType":"ParameterList","parameters":[],"src":"3435:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26248,"nodeType":"FunctionDefinition","src":"3518:123:23","nodes":[],"body":{"id":26247,"nodeType":"Block","src":"3564:77:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313129","id":26242,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3614:14:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_04004a2e5bef8ca2e7ffd661b519aec3d9c1b8d0aa1e11656aab73b2726922d9","typeString":"literal_string \"log(bytes11)\""},"value":"log(bytes11)"},{"id":26243,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26236,"src":"3630:2:23","typeDescriptions":{"typeIdentifier":"t_bytes11","typeString":"bytes11"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_04004a2e5bef8ca2e7ffd661b519aec3d9c1b8d0aa1e11656aab73b2726922d9","typeString":"literal_string \"log(bytes11)\""},{"typeIdentifier":"t_bytes11","typeString":"bytes11"}],"expression":{"id":26240,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3590:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26241,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3594:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3590:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26244,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3590:43:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26239,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"3574:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26245,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3574:60:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26246,"nodeType":"ExpressionStatement","src":"3574:60:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes11","nameLocation":"3527:10:23","parameters":{"id":26237,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26236,"mutability":"mutable","name":"p0","nameLocation":"3546:2:23","nodeType":"VariableDeclaration","scope":26248,"src":"3538:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes11","typeString":"bytes11"},"typeName":{"id":26235,"name":"bytes11","nodeType":"ElementaryTypeName","src":"3538:7:23","typeDescriptions":{"typeIdentifier":"t_bytes11","typeString":"bytes11"}},"visibility":"internal"}],"src":"3537:12:23"},"returnParameters":{"id":26238,"nodeType":"ParameterList","parameters":[],"src":"3564:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26262,"nodeType":"FunctionDefinition","src":"3647:123:23","nodes":[],"body":{"id":26261,"nodeType":"Block","src":"3693:77:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313229","id":26256,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3743:14:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_86a06abd704b9e5bab2216d456863046355f2def5304d8276c140d0d454fddf2","typeString":"literal_string \"log(bytes12)\""},"value":"log(bytes12)"},{"id":26257,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26250,"src":"3759:2:23","typeDescriptions":{"typeIdentifier":"t_bytes12","typeString":"bytes12"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_86a06abd704b9e5bab2216d456863046355f2def5304d8276c140d0d454fddf2","typeString":"literal_string \"log(bytes12)\""},{"typeIdentifier":"t_bytes12","typeString":"bytes12"}],"expression":{"id":26254,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3719:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26255,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3723:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3719:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26258,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3719:43:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26253,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"3703:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26259,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3703:60:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26260,"nodeType":"ExpressionStatement","src":"3703:60:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes12","nameLocation":"3656:10:23","parameters":{"id":26251,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26250,"mutability":"mutable","name":"p0","nameLocation":"3675:2:23","nodeType":"VariableDeclaration","scope":26262,"src":"3667:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes12","typeString":"bytes12"},"typeName":{"id":26249,"name":"bytes12","nodeType":"ElementaryTypeName","src":"3667:7:23","typeDescriptions":{"typeIdentifier":"t_bytes12","typeString":"bytes12"}},"visibility":"internal"}],"src":"3666:12:23"},"returnParameters":{"id":26252,"nodeType":"ParameterList","parameters":[],"src":"3693:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26276,"nodeType":"FunctionDefinition","src":"3776:123:23","nodes":[],"body":{"id":26275,"nodeType":"Block","src":"3822:77:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313329","id":26270,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3872:14:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_94529e34a43ac6de2c3a0df402eee6114eb0f2ad065baefde0230cd3cf90e2ec","typeString":"literal_string \"log(bytes13)\""},"value":"log(bytes13)"},{"id":26271,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26264,"src":"3888:2:23","typeDescriptions":{"typeIdentifier":"t_bytes13","typeString":"bytes13"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_94529e34a43ac6de2c3a0df402eee6114eb0f2ad065baefde0230cd3cf90e2ec","typeString":"literal_string \"log(bytes13)\""},{"typeIdentifier":"t_bytes13","typeString":"bytes13"}],"expression":{"id":26268,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3848:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26269,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3852:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3848:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26272,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3848:43:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26267,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"3832:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26273,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3832:60:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26274,"nodeType":"ExpressionStatement","src":"3832:60:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes13","nameLocation":"3785:10:23","parameters":{"id":26265,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26264,"mutability":"mutable","name":"p0","nameLocation":"3804:2:23","nodeType":"VariableDeclaration","scope":26276,"src":"3796:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes13","typeString":"bytes13"},"typeName":{"id":26263,"name":"bytes13","nodeType":"ElementaryTypeName","src":"3796:7:23","typeDescriptions":{"typeIdentifier":"t_bytes13","typeString":"bytes13"}},"visibility":"internal"}],"src":"3795:12:23"},"returnParameters":{"id":26266,"nodeType":"ParameterList","parameters":[],"src":"3822:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26290,"nodeType":"FunctionDefinition","src":"3905:123:23","nodes":[],"body":{"id":26289,"nodeType":"Block","src":"3951:77:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313429","id":26284,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4001:14:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_9266f07faf32c88bbdb01ce418243acbc1c63e15d6e3afa16078186ba711f278","typeString":"literal_string \"log(bytes14)\""},"value":"log(bytes14)"},{"id":26285,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26278,"src":"4017:2:23","typeDescriptions":{"typeIdentifier":"t_bytes14","typeString":"bytes14"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9266f07faf32c88bbdb01ce418243acbc1c63e15d6e3afa16078186ba711f278","typeString":"literal_string \"log(bytes14)\""},{"typeIdentifier":"t_bytes14","typeString":"bytes14"}],"expression":{"id":26282,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3977:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26283,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3981:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3977:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26286,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3977:43:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26281,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"3961:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26287,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3961:60:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26288,"nodeType":"ExpressionStatement","src":"3961:60:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes14","nameLocation":"3914:10:23","parameters":{"id":26279,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26278,"mutability":"mutable","name":"p0","nameLocation":"3933:2:23","nodeType":"VariableDeclaration","scope":26290,"src":"3925:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes14","typeString":"bytes14"},"typeName":{"id":26277,"name":"bytes14","nodeType":"ElementaryTypeName","src":"3925:7:23","typeDescriptions":{"typeIdentifier":"t_bytes14","typeString":"bytes14"}},"visibility":"internal"}],"src":"3924:12:23"},"returnParameters":{"id":26280,"nodeType":"ParameterList","parameters":[],"src":"3951:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26304,"nodeType":"FunctionDefinition","src":"4034:123:23","nodes":[],"body":{"id":26303,"nodeType":"Block","src":"4080:77:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313529","id":26298,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4130:14:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_da9574e0bf3f23e09c3d85c9f5226065bb36281f2a5d78c7e38f6ffd58919606","typeString":"literal_string \"log(bytes15)\""},"value":"log(bytes15)"},{"id":26299,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26292,"src":"4146:2:23","typeDescriptions":{"typeIdentifier":"t_bytes15","typeString":"bytes15"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_da9574e0bf3f23e09c3d85c9f5226065bb36281f2a5d78c7e38f6ffd58919606","typeString":"literal_string \"log(bytes15)\""},{"typeIdentifier":"t_bytes15","typeString":"bytes15"}],"expression":{"id":26296,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4106:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26297,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4110:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4106:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26300,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4106:43:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26295,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"4090:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26301,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4090:60:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26302,"nodeType":"ExpressionStatement","src":"4090:60:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes15","nameLocation":"4043:10:23","parameters":{"id":26293,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26292,"mutability":"mutable","name":"p0","nameLocation":"4062:2:23","nodeType":"VariableDeclaration","scope":26304,"src":"4054:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes15","typeString":"bytes15"},"typeName":{"id":26291,"name":"bytes15","nodeType":"ElementaryTypeName","src":"4054:7:23","typeDescriptions":{"typeIdentifier":"t_bytes15","typeString":"bytes15"}},"visibility":"internal"}],"src":"4053:12:23"},"returnParameters":{"id":26294,"nodeType":"ParameterList","parameters":[],"src":"4080:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26318,"nodeType":"FunctionDefinition","src":"4163:123:23","nodes":[],"body":{"id":26317,"nodeType":"Block","src":"4209:77:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313629","id":26312,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4259:14:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_665c61046af0adc4969f9d2f111b654775bd58f112b63e5ce7dfff29c000e9f3","typeString":"literal_string \"log(bytes16)\""},"value":"log(bytes16)"},{"id":26313,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26306,"src":"4275:2:23","typeDescriptions":{"typeIdentifier":"t_bytes16","typeString":"bytes16"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_665c61046af0adc4969f9d2f111b654775bd58f112b63e5ce7dfff29c000e9f3","typeString":"literal_string \"log(bytes16)\""},{"typeIdentifier":"t_bytes16","typeString":"bytes16"}],"expression":{"id":26310,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4235:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26311,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4239:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4235:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26314,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4235:43:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26309,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"4219:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26315,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4219:60:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26316,"nodeType":"ExpressionStatement","src":"4219:60:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes16","nameLocation":"4172:10:23","parameters":{"id":26307,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26306,"mutability":"mutable","name":"p0","nameLocation":"4191:2:23","nodeType":"VariableDeclaration","scope":26318,"src":"4183:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes16","typeString":"bytes16"},"typeName":{"id":26305,"name":"bytes16","nodeType":"ElementaryTypeName","src":"4183:7:23","typeDescriptions":{"typeIdentifier":"t_bytes16","typeString":"bytes16"}},"visibility":"internal"}],"src":"4182:12:23"},"returnParameters":{"id":26308,"nodeType":"ParameterList","parameters":[],"src":"4209:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26332,"nodeType":"FunctionDefinition","src":"4292:123:23","nodes":[],"body":{"id":26331,"nodeType":"Block","src":"4338:77:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313729","id":26326,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4388:14:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_339f673a0c008974259a0022c9b150cc5d1af8c58584412fe373d84bd08d4ea3","typeString":"literal_string \"log(bytes17)\""},"value":"log(bytes17)"},{"id":26327,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26320,"src":"4404:2:23","typeDescriptions":{"typeIdentifier":"t_bytes17","typeString":"bytes17"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_339f673a0c008974259a0022c9b150cc5d1af8c58584412fe373d84bd08d4ea3","typeString":"literal_string \"log(bytes17)\""},{"typeIdentifier":"t_bytes17","typeString":"bytes17"}],"expression":{"id":26324,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4364:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26325,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4368:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4364:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26328,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4364:43:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26323,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"4348:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26329,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4348:60:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26330,"nodeType":"ExpressionStatement","src":"4348:60:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes17","nameLocation":"4301:10:23","parameters":{"id":26321,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26320,"mutability":"mutable","name":"p0","nameLocation":"4320:2:23","nodeType":"VariableDeclaration","scope":26332,"src":"4312:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes17","typeString":"bytes17"},"typeName":{"id":26319,"name":"bytes17","nodeType":"ElementaryTypeName","src":"4312:7:23","typeDescriptions":{"typeIdentifier":"t_bytes17","typeString":"bytes17"}},"visibility":"internal"}],"src":"4311:12:23"},"returnParameters":{"id":26322,"nodeType":"ParameterList","parameters":[],"src":"4338:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26346,"nodeType":"FunctionDefinition","src":"4421:123:23","nodes":[],"body":{"id":26345,"nodeType":"Block","src":"4467:77:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313829","id":26340,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4517:14:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_c4d23d9af6458d5ddc7cb8128a2f36bf147c9db4fe277dfe0fe7be41def62116","typeString":"literal_string \"log(bytes18)\""},"value":"log(bytes18)"},{"id":26341,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26334,"src":"4533:2:23","typeDescriptions":{"typeIdentifier":"t_bytes18","typeString":"bytes18"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c4d23d9af6458d5ddc7cb8128a2f36bf147c9db4fe277dfe0fe7be41def62116","typeString":"literal_string \"log(bytes18)\""},{"typeIdentifier":"t_bytes18","typeString":"bytes18"}],"expression":{"id":26338,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4493:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26339,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4497:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4493:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26342,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4493:43:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26337,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"4477:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26343,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4477:60:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26344,"nodeType":"ExpressionStatement","src":"4477:60:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes18","nameLocation":"4430:10:23","parameters":{"id":26335,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26334,"mutability":"mutable","name":"p0","nameLocation":"4449:2:23","nodeType":"VariableDeclaration","scope":26346,"src":"4441:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes18","typeString":"bytes18"},"typeName":{"id":26333,"name":"bytes18","nodeType":"ElementaryTypeName","src":"4441:7:23","typeDescriptions":{"typeIdentifier":"t_bytes18","typeString":"bytes18"}},"visibility":"internal"}],"src":"4440:12:23"},"returnParameters":{"id":26336,"nodeType":"ParameterList","parameters":[],"src":"4467:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26360,"nodeType":"FunctionDefinition","src":"4550:123:23","nodes":[],"body":{"id":26359,"nodeType":"Block","src":"4596:77:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313929","id":26354,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4646:14:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_5e6b5a33524ca650028e2fad735b4ab50285bba37658119d2da303bee98aeada","typeString":"literal_string \"log(bytes19)\""},"value":"log(bytes19)"},{"id":26355,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26348,"src":"4662:2:23","typeDescriptions":{"typeIdentifier":"t_bytes19","typeString":"bytes19"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5e6b5a33524ca650028e2fad735b4ab50285bba37658119d2da303bee98aeada","typeString":"literal_string \"log(bytes19)\""},{"typeIdentifier":"t_bytes19","typeString":"bytes19"}],"expression":{"id":26352,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4622:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26353,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4626:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4622:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26356,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4622:43:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26351,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"4606:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26357,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4606:60:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26358,"nodeType":"ExpressionStatement","src":"4606:60:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes19","nameLocation":"4559:10:23","parameters":{"id":26349,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26348,"mutability":"mutable","name":"p0","nameLocation":"4578:2:23","nodeType":"VariableDeclaration","scope":26360,"src":"4570:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes19","typeString":"bytes19"},"typeName":{"id":26347,"name":"bytes19","nodeType":"ElementaryTypeName","src":"4570:7:23","typeDescriptions":{"typeIdentifier":"t_bytes19","typeString":"bytes19"}},"visibility":"internal"}],"src":"4569:12:23"},"returnParameters":{"id":26350,"nodeType":"ParameterList","parameters":[],"src":"4596:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26374,"nodeType":"FunctionDefinition","src":"4679:123:23","nodes":[],"body":{"id":26373,"nodeType":"Block","src":"4725:77:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323029","id":26368,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4775:14:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_5188e3e9b3f117a223e2e428d0e13d089f3a53913e479000b94b85266ecf8231","typeString":"literal_string \"log(bytes20)\""},"value":"log(bytes20)"},{"id":26369,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26362,"src":"4791:2:23","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5188e3e9b3f117a223e2e428d0e13d089f3a53913e479000b94b85266ecf8231","typeString":"literal_string \"log(bytes20)\""},{"typeIdentifier":"t_bytes20","typeString":"bytes20"}],"expression":{"id":26366,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4751:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26367,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4755:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4751:23:23","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":"4751:43:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26365,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"4735:15:23","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":"4735:60:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26372,"nodeType":"ExpressionStatement","src":"4735:60:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes20","nameLocation":"4688:10:23","parameters":{"id":26363,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26362,"mutability":"mutable","name":"p0","nameLocation":"4707:2:23","nodeType":"VariableDeclaration","scope":26374,"src":"4699:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"},"typeName":{"id":26361,"name":"bytes20","nodeType":"ElementaryTypeName","src":"4699:7:23","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"}},"visibility":"internal"}],"src":"4698:12:23"},"returnParameters":{"id":26364,"nodeType":"ParameterList","parameters":[],"src":"4725:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26388,"nodeType":"FunctionDefinition","src":"4808:123:23","nodes":[],"body":{"id":26387,"nodeType":"Block","src":"4854:77:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323129","id":26382,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4904:14:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_e9da35608192a6b38ad5ef62cf738886973b011b8cdb7e81cdd51b4c3dfe8ad7","typeString":"literal_string \"log(bytes21)\""},"value":"log(bytes21)"},{"id":26383,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26376,"src":"4920:2:23","typeDescriptions":{"typeIdentifier":"t_bytes21","typeString":"bytes21"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e9da35608192a6b38ad5ef62cf738886973b011b8cdb7e81cdd51b4c3dfe8ad7","typeString":"literal_string \"log(bytes21)\""},{"typeIdentifier":"t_bytes21","typeString":"bytes21"}],"expression":{"id":26380,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4880:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26381,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4884:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4880:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26384,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4880:43:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26379,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"4864:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26385,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4864:60:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26386,"nodeType":"ExpressionStatement","src":"4864:60:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes21","nameLocation":"4817:10:23","parameters":{"id":26377,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26376,"mutability":"mutable","name":"p0","nameLocation":"4836:2:23","nodeType":"VariableDeclaration","scope":26388,"src":"4828:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes21","typeString":"bytes21"},"typeName":{"id":26375,"name":"bytes21","nodeType":"ElementaryTypeName","src":"4828:7:23","typeDescriptions":{"typeIdentifier":"t_bytes21","typeString":"bytes21"}},"visibility":"internal"}],"src":"4827:12:23"},"returnParameters":{"id":26378,"nodeType":"ParameterList","parameters":[],"src":"4854:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26402,"nodeType":"FunctionDefinition","src":"4937:123:23","nodes":[],"body":{"id":26401,"nodeType":"Block","src":"4983:77:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323229","id":26396,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5033:14:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_d5fae89c25bed6f12b105f52db0a0ff6f5c8313613e12eccd3059bb7f7ea6575","typeString":"literal_string \"log(bytes22)\""},"value":"log(bytes22)"},{"id":26397,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26390,"src":"5049:2:23","typeDescriptions":{"typeIdentifier":"t_bytes22","typeString":"bytes22"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d5fae89c25bed6f12b105f52db0a0ff6f5c8313613e12eccd3059bb7f7ea6575","typeString":"literal_string \"log(bytes22)\""},{"typeIdentifier":"t_bytes22","typeString":"bytes22"}],"expression":{"id":26394,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5009:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26395,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5013:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5009:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26398,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5009:43:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26393,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"4993:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26399,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4993:60:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26400,"nodeType":"ExpressionStatement","src":"4993:60:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes22","nameLocation":"4946:10:23","parameters":{"id":26391,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26390,"mutability":"mutable","name":"p0","nameLocation":"4965:2:23","nodeType":"VariableDeclaration","scope":26402,"src":"4957:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes22","typeString":"bytes22"},"typeName":{"id":26389,"name":"bytes22","nodeType":"ElementaryTypeName","src":"4957:7:23","typeDescriptions":{"typeIdentifier":"t_bytes22","typeString":"bytes22"}},"visibility":"internal"}],"src":"4956:12:23"},"returnParameters":{"id":26392,"nodeType":"ParameterList","parameters":[],"src":"4983:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26416,"nodeType":"FunctionDefinition","src":"5066:123:23","nodes":[],"body":{"id":26415,"nodeType":"Block","src":"5112:77:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323329","id":26410,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5162:14:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_aba1cf0dcd316c862bc06d4cf532375fed11c1e0897ba81a04ee0b22d3f14061","typeString":"literal_string \"log(bytes23)\""},"value":"log(bytes23)"},{"id":26411,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26404,"src":"5178:2:23","typeDescriptions":{"typeIdentifier":"t_bytes23","typeString":"bytes23"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_aba1cf0dcd316c862bc06d4cf532375fed11c1e0897ba81a04ee0b22d3f14061","typeString":"literal_string \"log(bytes23)\""},{"typeIdentifier":"t_bytes23","typeString":"bytes23"}],"expression":{"id":26408,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5138:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26409,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5142:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5138:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26412,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5138:43:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26407,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"5122:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26413,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5122:60:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26414,"nodeType":"ExpressionStatement","src":"5122:60:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes23","nameLocation":"5075:10:23","parameters":{"id":26405,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26404,"mutability":"mutable","name":"p0","nameLocation":"5094:2:23","nodeType":"VariableDeclaration","scope":26416,"src":"5086:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes23","typeString":"bytes23"},"typeName":{"id":26403,"name":"bytes23","nodeType":"ElementaryTypeName","src":"5086:7:23","typeDescriptions":{"typeIdentifier":"t_bytes23","typeString":"bytes23"}},"visibility":"internal"}],"src":"5085:12:23"},"returnParameters":{"id":26406,"nodeType":"ParameterList","parameters":[],"src":"5112:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26430,"nodeType":"FunctionDefinition","src":"5195:123:23","nodes":[],"body":{"id":26429,"nodeType":"Block","src":"5241:77:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323429","id":26424,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5291:14:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_f1b35b3488a5452bceb48624d6ba2a791e58f0e9c0f4b86b8f51186ec7a7edf4","typeString":"literal_string \"log(bytes24)\""},"value":"log(bytes24)"},{"id":26425,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26418,"src":"5307:2:23","typeDescriptions":{"typeIdentifier":"t_bytes24","typeString":"bytes24"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f1b35b3488a5452bceb48624d6ba2a791e58f0e9c0f4b86b8f51186ec7a7edf4","typeString":"literal_string \"log(bytes24)\""},{"typeIdentifier":"t_bytes24","typeString":"bytes24"}],"expression":{"id":26422,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5267:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26423,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5271:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5267:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5267:43:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26421,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"5251:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26427,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5251:60:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26428,"nodeType":"ExpressionStatement","src":"5251:60:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes24","nameLocation":"5204:10:23","parameters":{"id":26419,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26418,"mutability":"mutable","name":"p0","nameLocation":"5223:2:23","nodeType":"VariableDeclaration","scope":26430,"src":"5215:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes24","typeString":"bytes24"},"typeName":{"id":26417,"name":"bytes24","nodeType":"ElementaryTypeName","src":"5215:7:23","typeDescriptions":{"typeIdentifier":"t_bytes24","typeString":"bytes24"}},"visibility":"internal"}],"src":"5214:12:23"},"returnParameters":{"id":26420,"nodeType":"ParameterList","parameters":[],"src":"5241:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26444,"nodeType":"FunctionDefinition","src":"5324:123:23","nodes":[],"body":{"id":26443,"nodeType":"Block","src":"5370:77:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323529","id":26438,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5420:14:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_0b84bc580db9be1295ee23dff6122da1f70381c83abf9a74953cca11238eda25","typeString":"literal_string \"log(bytes25)\""},"value":"log(bytes25)"},{"id":26439,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26432,"src":"5436:2:23","typeDescriptions":{"typeIdentifier":"t_bytes25","typeString":"bytes25"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0b84bc580db9be1295ee23dff6122da1f70381c83abf9a74953cca11238eda25","typeString":"literal_string \"log(bytes25)\""},{"typeIdentifier":"t_bytes25","typeString":"bytes25"}],"expression":{"id":26436,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5396:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26437,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5400:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5396:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26440,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5396:43:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26435,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"5380:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5380:60:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26442,"nodeType":"ExpressionStatement","src":"5380:60:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes25","nameLocation":"5333:10:23","parameters":{"id":26433,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26432,"mutability":"mutable","name":"p0","nameLocation":"5352:2:23","nodeType":"VariableDeclaration","scope":26444,"src":"5344:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes25","typeString":"bytes25"},"typeName":{"id":26431,"name":"bytes25","nodeType":"ElementaryTypeName","src":"5344:7:23","typeDescriptions":{"typeIdentifier":"t_bytes25","typeString":"bytes25"}},"visibility":"internal"}],"src":"5343:12:23"},"returnParameters":{"id":26434,"nodeType":"ParameterList","parameters":[],"src":"5370:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26458,"nodeType":"FunctionDefinition","src":"5453:123:23","nodes":[],"body":{"id":26457,"nodeType":"Block","src":"5499:77:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323629","id":26452,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5549:14:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_f8b149f18dc341f1a56e26c6c24a5233eec3bbb2ab017e9e86e663aae743965b","typeString":"literal_string \"log(bytes26)\""},"value":"log(bytes26)"},{"id":26453,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26446,"src":"5565:2:23","typeDescriptions":{"typeIdentifier":"t_bytes26","typeString":"bytes26"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f8b149f18dc341f1a56e26c6c24a5233eec3bbb2ab017e9e86e663aae743965b","typeString":"literal_string \"log(bytes26)\""},{"typeIdentifier":"t_bytes26","typeString":"bytes26"}],"expression":{"id":26450,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5525:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26451,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5529:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5525:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26454,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5525:43:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26449,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"5509:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26455,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5509:60:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26456,"nodeType":"ExpressionStatement","src":"5509:60:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes26","nameLocation":"5462:10:23","parameters":{"id":26447,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26446,"mutability":"mutable","name":"p0","nameLocation":"5481:2:23","nodeType":"VariableDeclaration","scope":26458,"src":"5473:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes26","typeString":"bytes26"},"typeName":{"id":26445,"name":"bytes26","nodeType":"ElementaryTypeName","src":"5473:7:23","typeDescriptions":{"typeIdentifier":"t_bytes26","typeString":"bytes26"}},"visibility":"internal"}],"src":"5472:12:23"},"returnParameters":{"id":26448,"nodeType":"ParameterList","parameters":[],"src":"5499:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26472,"nodeType":"FunctionDefinition","src":"5582:123:23","nodes":[],"body":{"id":26471,"nodeType":"Block","src":"5628:77:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323729","id":26466,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5678:14:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_3a3757dda92e8e238aa23ff7f6f62e31074f6acccca8986ec1286b5a835236b6","typeString":"literal_string \"log(bytes27)\""},"value":"log(bytes27)"},{"id":26467,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26460,"src":"5694:2:23","typeDescriptions":{"typeIdentifier":"t_bytes27","typeString":"bytes27"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3a3757dda92e8e238aa23ff7f6f62e31074f6acccca8986ec1286b5a835236b6","typeString":"literal_string \"log(bytes27)\""},{"typeIdentifier":"t_bytes27","typeString":"bytes27"}],"expression":{"id":26464,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5654:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26465,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5658:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5654:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26468,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5654:43:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26463,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"5638:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26469,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5638:60:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26470,"nodeType":"ExpressionStatement","src":"5638:60:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes27","nameLocation":"5591:10:23","parameters":{"id":26461,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26460,"mutability":"mutable","name":"p0","nameLocation":"5610:2:23","nodeType":"VariableDeclaration","scope":26472,"src":"5602:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes27","typeString":"bytes27"},"typeName":{"id":26459,"name":"bytes27","nodeType":"ElementaryTypeName","src":"5602:7:23","typeDescriptions":{"typeIdentifier":"t_bytes27","typeString":"bytes27"}},"visibility":"internal"}],"src":"5601:12:23"},"returnParameters":{"id":26462,"nodeType":"ParameterList","parameters":[],"src":"5628:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26486,"nodeType":"FunctionDefinition","src":"5711:123:23","nodes":[],"body":{"id":26485,"nodeType":"Block","src":"5757:77:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323829","id":26480,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5807:14:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_c82aeaee74a6ddec4ccd5cfe60e816752c02c70838f0908bd4a6e82866b3a042","typeString":"literal_string \"log(bytes28)\""},"value":"log(bytes28)"},{"id":26481,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26474,"src":"5823:2:23","typeDescriptions":{"typeIdentifier":"t_bytes28","typeString":"bytes28"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c82aeaee74a6ddec4ccd5cfe60e816752c02c70838f0908bd4a6e82866b3a042","typeString":"literal_string \"log(bytes28)\""},{"typeIdentifier":"t_bytes28","typeString":"bytes28"}],"expression":{"id":26478,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5783:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26479,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5787:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5783:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26482,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5783:43:23","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":25983,"src":"5767:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26483,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5767:60:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26484,"nodeType":"ExpressionStatement","src":"5767:60:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes28","nameLocation":"5720:10:23","parameters":{"id":26475,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26474,"mutability":"mutable","name":"p0","nameLocation":"5739:2:23","nodeType":"VariableDeclaration","scope":26486,"src":"5731:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes28","typeString":"bytes28"},"typeName":{"id":26473,"name":"bytes28","nodeType":"ElementaryTypeName","src":"5731:7:23","typeDescriptions":{"typeIdentifier":"t_bytes28","typeString":"bytes28"}},"visibility":"internal"}],"src":"5730:12:23"},"returnParameters":{"id":26476,"nodeType":"ParameterList","parameters":[],"src":"5757:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26500,"nodeType":"FunctionDefinition","src":"5840:123:23","nodes":[],"body":{"id":26499,"nodeType":"Block","src":"5886:77:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323929","id":26494,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5936:14:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667","typeString":"literal_string \"log(bytes29)\""},"value":"log(bytes29)"},{"id":26495,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26488,"src":"5952:2:23","typeDescriptions":{"typeIdentifier":"t_bytes29","typeString":"bytes29"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667","typeString":"literal_string \"log(bytes29)\""},{"typeIdentifier":"t_bytes29","typeString":"bytes29"}],"expression":{"id":26492,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5912:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26493,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5916:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5912:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26496,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5912:43:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26491,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"5896:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26497,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5896:60:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26498,"nodeType":"ExpressionStatement","src":"5896:60:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes29","nameLocation":"5849:10:23","parameters":{"id":26489,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26488,"mutability":"mutable","name":"p0","nameLocation":"5868:2:23","nodeType":"VariableDeclaration","scope":26500,"src":"5860:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes29","typeString":"bytes29"},"typeName":{"id":26487,"name":"bytes29","nodeType":"ElementaryTypeName","src":"5860:7:23","typeDescriptions":{"typeIdentifier":"t_bytes29","typeString":"bytes29"}},"visibility":"internal"}],"src":"5859:12:23"},"returnParameters":{"id":26490,"nodeType":"ParameterList","parameters":[],"src":"5886:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26514,"nodeType":"FunctionDefinition","src":"5969:123:23","nodes":[],"body":{"id":26513,"nodeType":"Block","src":"6015:77:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573333029","id":26508,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6065:14:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_ee12c4edbd73d98174a6bf3454562c4874f59cb381176b662ca65f625f97d6ad","typeString":"literal_string \"log(bytes30)\""},"value":"log(bytes30)"},{"id":26509,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26502,"src":"6081:2:23","typeDescriptions":{"typeIdentifier":"t_bytes30","typeString":"bytes30"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ee12c4edbd73d98174a6bf3454562c4874f59cb381176b662ca65f625f97d6ad","typeString":"literal_string \"log(bytes30)\""},{"typeIdentifier":"t_bytes30","typeString":"bytes30"}],"expression":{"id":26506,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6041:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26507,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6045:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6041:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26510,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6041:43:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26505,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"6025:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26511,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6025:60:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26512,"nodeType":"ExpressionStatement","src":"6025:60:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes30","nameLocation":"5978:10:23","parameters":{"id":26503,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26502,"mutability":"mutable","name":"p0","nameLocation":"5997:2:23","nodeType":"VariableDeclaration","scope":26514,"src":"5989:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes30","typeString":"bytes30"},"typeName":{"id":26501,"name":"bytes30","nodeType":"ElementaryTypeName","src":"5989:7:23","typeDescriptions":{"typeIdentifier":"t_bytes30","typeString":"bytes30"}},"visibility":"internal"}],"src":"5988:12:23"},"returnParameters":{"id":26504,"nodeType":"ParameterList","parameters":[],"src":"6015:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26528,"nodeType":"FunctionDefinition","src":"6098:123:23","nodes":[],"body":{"id":26527,"nodeType":"Block","src":"6144:77:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573333129","id":26522,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6194:14:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_c2854d92a0707e582e2710f9c9d3f148fdcf7e7da3b4270c2cfa3e223a2c50ce","typeString":"literal_string \"log(bytes31)\""},"value":"log(bytes31)"},{"id":26523,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26516,"src":"6210:2:23","typeDescriptions":{"typeIdentifier":"t_bytes31","typeString":"bytes31"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c2854d92a0707e582e2710f9c9d3f148fdcf7e7da3b4270c2cfa3e223a2c50ce","typeString":"literal_string \"log(bytes31)\""},{"typeIdentifier":"t_bytes31","typeString":"bytes31"}],"expression":{"id":26520,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6170:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26521,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6174:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6170:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26524,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6170:43:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26519,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"6154:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26525,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6154:60:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26526,"nodeType":"ExpressionStatement","src":"6154:60:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes31","nameLocation":"6107:10:23","parameters":{"id":26517,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26516,"mutability":"mutable","name":"p0","nameLocation":"6126:2:23","nodeType":"VariableDeclaration","scope":26528,"src":"6118:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes31","typeString":"bytes31"},"typeName":{"id":26515,"name":"bytes31","nodeType":"ElementaryTypeName","src":"6118:7:23","typeDescriptions":{"typeIdentifier":"t_bytes31","typeString":"bytes31"}},"visibility":"internal"}],"src":"6117:12:23"},"returnParameters":{"id":26518,"nodeType":"ParameterList","parameters":[],"src":"6144:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26542,"nodeType":"FunctionDefinition","src":"6227:123:23","nodes":[],"body":{"id":26541,"nodeType":"Block","src":"6273:77:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573333229","id":26536,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6323:14:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_27b7cf8513ac6b65cae720183e1e60e67f8a9d92c01286c19d51d4e30aa269da","typeString":"literal_string \"log(bytes32)\""},"value":"log(bytes32)"},{"id":26537,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26530,"src":"6339:2:23","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_27b7cf8513ac6b65cae720183e1e60e67f8a9d92c01286c19d51d4e30aa269da","typeString":"literal_string \"log(bytes32)\""},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":26534,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6299:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26535,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6303:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6299:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26538,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6299:43:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26533,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"6283:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26539,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6283:60:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26540,"nodeType":"ExpressionStatement","src":"6283:60:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes32","nameLocation":"6236:10:23","parameters":{"id":26531,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26530,"mutability":"mutable","name":"p0","nameLocation":"6255:2:23","nodeType":"VariableDeclaration","scope":26542,"src":"6247:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":26529,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6247:7:23","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"6246:12:23"},"returnParameters":{"id":26532,"nodeType":"ParameterList","parameters":[],"src":"6273:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26556,"nodeType":"FunctionDefinition","src":"6356:116:23","nodes":[],"body":{"id":26555,"nodeType":"Block","src":"6395:77:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e7432353629","id":26550,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6445:14:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744","typeString":"literal_string \"log(uint256)\""},"value":"log(uint256)"},{"id":26551,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26544,"src":"6461:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744","typeString":"literal_string \"log(uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":26548,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6421:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26549,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6425:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6421:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26552,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6421:43:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26547,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"6405:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26553,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6405:60:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26554,"nodeType":"ExpressionStatement","src":"6405:60:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6365:3:23","parameters":{"id":26545,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26544,"mutability":"mutable","name":"p0","nameLocation":"6377:2:23","nodeType":"VariableDeclaration","scope":26556,"src":"6369:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26543,"name":"uint256","nodeType":"ElementaryTypeName","src":"6369:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6368:12:23"},"returnParameters":{"id":26546,"nodeType":"ParameterList","parameters":[],"src":"6395:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26570,"nodeType":"FunctionDefinition","src":"6478:114:23","nodes":[],"body":{"id":26569,"nodeType":"Block","src":"6516:76:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728696e7432353629","id":26564,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6566:13:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_2d5b6cb95ba2d00a93cd4ffa61ec07ef4bb1694f20c02a3cccb170a38df81ef8","typeString":"literal_string \"log(int256)\""},"value":"log(int256)"},{"id":26565,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26558,"src":"6581:2:23","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2d5b6cb95ba2d00a93cd4ffa61ec07ef4bb1694f20c02a3cccb170a38df81ef8","typeString":"literal_string \"log(int256)\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":26562,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6542:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26563,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6546:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6542:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26566,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6542:42:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26561,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"6526:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26567,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6526:59:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26568,"nodeType":"ExpressionStatement","src":"6526:59:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6487:3:23","parameters":{"id":26559,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26558,"mutability":"mutable","name":"p0","nameLocation":"6498:2:23","nodeType":"VariableDeclaration","scope":26570,"src":"6491:9:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":26557,"name":"int256","nodeType":"ElementaryTypeName","src":"6491:6:23","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"6490:11:23"},"returnParameters":{"id":26560,"nodeType":"ParameterList","parameters":[],"src":"6516:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26584,"nodeType":"FunctionDefinition","src":"6598:121:23","nodes":[],"body":{"id":26583,"nodeType":"Block","src":"6643:76:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e6729","id":26578,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6693:13:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},"value":"log(string)"},{"id":26579,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26572,"src":"6708:2:23","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":26576,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6669:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26577,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6673:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6669:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26580,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6669:42:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26575,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"6653:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26581,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6653:59:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26582,"nodeType":"ExpressionStatement","src":"6653:59:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6607:3:23","parameters":{"id":26573,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26572,"mutability":"mutable","name":"p0","nameLocation":"6625:2:23","nodeType":"VariableDeclaration","scope":26584,"src":"6611:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26571,"name":"string","nodeType":"ElementaryTypeName","src":"6611:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6610:18:23"},"returnParameters":{"id":26574,"nodeType":"ParameterList","parameters":[],"src":"6643:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26598,"nodeType":"FunctionDefinition","src":"6725:110:23","nodes":[],"body":{"id":26597,"nodeType":"Block","src":"6761:74:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c29","id":26592,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6811:11:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},"value":"log(bool)"},{"id":26593,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26586,"src":"6824:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":26590,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6787:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26591,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6791:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6787:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26594,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6787:40:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26589,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"6771:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6771:57:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26596,"nodeType":"ExpressionStatement","src":"6771:57:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6734:3:23","parameters":{"id":26587,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26586,"mutability":"mutable","name":"p0","nameLocation":"6743:2:23","nodeType":"VariableDeclaration","scope":26598,"src":"6738:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26585,"name":"bool","nodeType":"ElementaryTypeName","src":"6738:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6737:9:23"},"returnParameters":{"id":26588,"nodeType":"ParameterList","parameters":[],"src":"6761:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26612,"nodeType":"FunctionDefinition","src":"6841:116:23","nodes":[],"body":{"id":26611,"nodeType":"Block","src":"6880:77:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286164647265737329","id":26606,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6930:14:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},"value":"log(address)"},{"id":26607,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26600,"src":"6946:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":26604,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6906:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26605,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6910:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6906:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26608,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6906:43:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26603,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"6890:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26609,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6890:60:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26610,"nodeType":"ExpressionStatement","src":"6890:60:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6850:3:23","parameters":{"id":26601,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26600,"mutability":"mutable","name":"p0","nameLocation":"6862:2:23","nodeType":"VariableDeclaration","scope":26612,"src":"6854:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26599,"name":"address","nodeType":"ElementaryTypeName","src":"6854:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6853:12:23"},"returnParameters":{"id":26602,"nodeType":"ParameterList","parameters":[],"src":"6880:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26629,"nodeType":"FunctionDefinition","src":"6963:140:23","nodes":[],"body":{"id":26628,"nodeType":"Block","src":"7014:89:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e7432353629","id":26622,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7064:22:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_f666715aa6b8e8ce32bd39173f51eea0643fdd246a826c4756c2f168022b6eb5","typeString":"literal_string \"log(uint256,uint256)\""},"value":"log(uint256,uint256)"},{"id":26623,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26614,"src":"7088:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26624,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26616,"src":"7092:2:23","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":26620,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7040:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26621,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7044:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7040:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26625,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7040:55:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26619,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"7024:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26626,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7024:72:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26627,"nodeType":"ExpressionStatement","src":"7024:72:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6972:3:23","parameters":{"id":26617,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26614,"mutability":"mutable","name":"p0","nameLocation":"6984:2:23","nodeType":"VariableDeclaration","scope":26629,"src":"6976:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26613,"name":"uint256","nodeType":"ElementaryTypeName","src":"6976:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26616,"mutability":"mutable","name":"p1","nameLocation":"6996:2:23","nodeType":"VariableDeclaration","scope":26629,"src":"6988:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26615,"name":"uint256","nodeType":"ElementaryTypeName","src":"6988:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6975:24:23"},"returnParameters":{"id":26618,"nodeType":"ParameterList","parameters":[],"src":"7014:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26646,"nodeType":"FunctionDefinition","src":"7109:145:23","nodes":[],"body":{"id":26645,"nodeType":"Block","src":"7166:88:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e6729","id":26639,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7216:21:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_643fd0df4c7dfb004c6169012c8aec390bd7246941d7fe467022f10f2da987c3","typeString":"literal_string \"log(uint256,string)\""},"value":"log(uint256,string)"},{"id":26640,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26631,"src":"7239:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26641,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26633,"src":"7243:2:23","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":26637,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7192:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26638,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7196:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7192:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26642,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7192:54:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26636,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"7176:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26643,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7176:71:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26644,"nodeType":"ExpressionStatement","src":"7176:71:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7118:3:23","parameters":{"id":26634,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26631,"mutability":"mutable","name":"p0","nameLocation":"7130:2:23","nodeType":"VariableDeclaration","scope":26646,"src":"7122:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26630,"name":"uint256","nodeType":"ElementaryTypeName","src":"7122:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26633,"mutability":"mutable","name":"p1","nameLocation":"7148:2:23","nodeType":"VariableDeclaration","scope":26646,"src":"7134:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26632,"name":"string","nodeType":"ElementaryTypeName","src":"7134:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7121:30:23"},"returnParameters":{"id":26635,"nodeType":"ParameterList","parameters":[],"src":"7166:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26663,"nodeType":"FunctionDefinition","src":"7260:134:23","nodes":[],"body":{"id":26662,"nodeType":"Block","src":"7308:86:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c29","id":26656,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7358:19:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_1c9d7eb3a75db315653a5c0996fcea52a2b2692643ce8ace4d8b12bb9da6c1f2","typeString":"literal_string \"log(uint256,bool)\""},"value":"log(uint256,bool)"},{"id":26657,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26648,"src":"7379:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26658,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26650,"src":"7383:2:23","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":26654,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7334:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26655,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7338:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7334:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26659,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7334:52:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26653,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"7318:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26660,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7318:69:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26661,"nodeType":"ExpressionStatement","src":"7318:69:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7269:3:23","parameters":{"id":26651,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26648,"mutability":"mutable","name":"p0","nameLocation":"7281:2:23","nodeType":"VariableDeclaration","scope":26663,"src":"7273:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26647,"name":"uint256","nodeType":"ElementaryTypeName","src":"7273:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26650,"mutability":"mutable","name":"p1","nameLocation":"7290:2:23","nodeType":"VariableDeclaration","scope":26663,"src":"7285:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26649,"name":"bool","nodeType":"ElementaryTypeName","src":"7285:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"7272:21:23"},"returnParameters":{"id":26652,"nodeType":"ParameterList","parameters":[],"src":"7308:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26680,"nodeType":"FunctionDefinition","src":"7400:140:23","nodes":[],"body":{"id":26679,"nodeType":"Block","src":"7451:89:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c6164647265737329","id":26673,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7501:22:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_69276c86d20522c49707664308d424b84905ef92219f3146bcaacedc72eaed27","typeString":"literal_string \"log(uint256,address)\""},"value":"log(uint256,address)"},{"id":26674,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26665,"src":"7525:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26675,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26667,"src":"7529:2:23","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":26671,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7477:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26672,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7481:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7477:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26676,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7477:55:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26670,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"7461:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26677,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7461:72:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26678,"nodeType":"ExpressionStatement","src":"7461:72:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7409:3:23","parameters":{"id":26668,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26665,"mutability":"mutable","name":"p0","nameLocation":"7421:2:23","nodeType":"VariableDeclaration","scope":26680,"src":"7413:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26664,"name":"uint256","nodeType":"ElementaryTypeName","src":"7413:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26667,"mutability":"mutable","name":"p1","nameLocation":"7433:2:23","nodeType":"VariableDeclaration","scope":26680,"src":"7425:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26666,"name":"address","nodeType":"ElementaryTypeName","src":"7425:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7412:24:23"},"returnParameters":{"id":26669,"nodeType":"ParameterList","parameters":[],"src":"7451:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26697,"nodeType":"FunctionDefinition","src":"7546:145:23","nodes":[],"body":{"id":26696,"nodeType":"Block","src":"7603:88:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e7432353629","id":26690,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7653:21:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_b60e72ccf6d57ab53eb84d7e94a9545806ed7f93c4d5673f11a64f03471e584e","typeString":"literal_string \"log(string,uint256)\""},"value":"log(string,uint256)"},{"id":26691,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26682,"src":"7676:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26692,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26684,"src":"7680:2:23","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":26688,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7629:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26689,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7633:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7629:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7629:54:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26687,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"7613:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26694,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7613:71:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26695,"nodeType":"ExpressionStatement","src":"7613:71:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7555:3:23","parameters":{"id":26685,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26682,"mutability":"mutable","name":"p0","nameLocation":"7573:2:23","nodeType":"VariableDeclaration","scope":26697,"src":"7559:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26681,"name":"string","nodeType":"ElementaryTypeName","src":"7559:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26684,"mutability":"mutable","name":"p1","nameLocation":"7585:2:23","nodeType":"VariableDeclaration","scope":26697,"src":"7577:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26683,"name":"uint256","nodeType":"ElementaryTypeName","src":"7577:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7558:30:23"},"returnParameters":{"id":26686,"nodeType":"ParameterList","parameters":[],"src":"7603:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26714,"nodeType":"FunctionDefinition","src":"7697:143:23","nodes":[],"body":{"id":26713,"nodeType":"Block","src":"7753:87:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c696e7432353629","id":26707,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7803:20:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_3ca6268e2d626deb26c45bf74aa3316f24594d4f4b66b5d8fd8e966d88ac4e25","typeString":"literal_string \"log(string,int256)\""},"value":"log(string,int256)"},{"id":26708,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26699,"src":"7825:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26709,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26701,"src":"7829:2:23","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":26705,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7779:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26706,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7783:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7779:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26710,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7779:53:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26704,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"7763:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26711,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7763:70:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26712,"nodeType":"ExpressionStatement","src":"7763:70:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7706:3:23","parameters":{"id":26702,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26699,"mutability":"mutable","name":"p0","nameLocation":"7724:2:23","nodeType":"VariableDeclaration","scope":26714,"src":"7710:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26698,"name":"string","nodeType":"ElementaryTypeName","src":"7710:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26701,"mutability":"mutable","name":"p1","nameLocation":"7735:2:23","nodeType":"VariableDeclaration","scope":26714,"src":"7728:9:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":26700,"name":"int256","nodeType":"ElementaryTypeName","src":"7728:6:23","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"7709:29:23"},"returnParameters":{"id":26703,"nodeType":"ParameterList","parameters":[],"src":"7753:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26731,"nodeType":"FunctionDefinition","src":"7846:150:23","nodes":[],"body":{"id":26730,"nodeType":"Block","src":"7909:87:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e6729","id":26724,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7959:20:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_4b5c4277d556d03fbf5ee534fba41dc13982b44f2fa82f1d48fdd8b5b5b692ac","typeString":"literal_string \"log(string,string)\""},"value":"log(string,string)"},{"id":26725,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26716,"src":"7981:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26726,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26718,"src":"7985:2:23","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":26722,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7935:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26723,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7939:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7935:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26727,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7935:53:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26721,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"7919:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26728,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7919:70:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26729,"nodeType":"ExpressionStatement","src":"7919:70:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7855:3:23","parameters":{"id":26719,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26716,"mutability":"mutable","name":"p0","nameLocation":"7873:2:23","nodeType":"VariableDeclaration","scope":26731,"src":"7859:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26715,"name":"string","nodeType":"ElementaryTypeName","src":"7859:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26718,"mutability":"mutable","name":"p1","nameLocation":"7891:2:23","nodeType":"VariableDeclaration","scope":26731,"src":"7877:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26717,"name":"string","nodeType":"ElementaryTypeName","src":"7877:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7858:36:23"},"returnParameters":{"id":26720,"nodeType":"ParameterList","parameters":[],"src":"7909:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26748,"nodeType":"FunctionDefinition","src":"8002:139:23","nodes":[],"body":{"id":26747,"nodeType":"Block","src":"8056:85:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c29","id":26741,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8106:18:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_c3b556354c088fbb43886eb83c2a04bc7089663f964d22be308197a236f5b870","typeString":"literal_string \"log(string,bool)\""},"value":"log(string,bool)"},{"id":26742,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26733,"src":"8126:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26743,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26735,"src":"8130:2:23","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":26739,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8082:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26740,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8086:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8082:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26744,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8082:51:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26738,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"8066:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26745,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8066:68:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26746,"nodeType":"ExpressionStatement","src":"8066:68:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8011:3:23","parameters":{"id":26736,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26733,"mutability":"mutable","name":"p0","nameLocation":"8029:2:23","nodeType":"VariableDeclaration","scope":26748,"src":"8015:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26732,"name":"string","nodeType":"ElementaryTypeName","src":"8015:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26735,"mutability":"mutable","name":"p1","nameLocation":"8038:2:23","nodeType":"VariableDeclaration","scope":26748,"src":"8033:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26734,"name":"bool","nodeType":"ElementaryTypeName","src":"8033:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8014:27:23"},"returnParameters":{"id":26737,"nodeType":"ParameterList","parameters":[],"src":"8056:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26765,"nodeType":"FunctionDefinition","src":"8147:145:23","nodes":[],"body":{"id":26764,"nodeType":"Block","src":"8204:88:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c6164647265737329","id":26758,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8254:21:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_319af333460570a1937bf195dd33445c0d0951c59127da6f1f038b9fdce3fd72","typeString":"literal_string \"log(string,address)\""},"value":"log(string,address)"},{"id":26759,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26750,"src":"8277:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26760,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26752,"src":"8281:2:23","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":26756,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8230:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26757,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8234:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8230:23:23","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":"8230:54:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26755,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"8214:15:23","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":"8214:71:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26763,"nodeType":"ExpressionStatement","src":"8214:71:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8156:3:23","parameters":{"id":26753,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26750,"mutability":"mutable","name":"p0","nameLocation":"8174:2:23","nodeType":"VariableDeclaration","scope":26765,"src":"8160:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26749,"name":"string","nodeType":"ElementaryTypeName","src":"8160:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26752,"mutability":"mutable","name":"p1","nameLocation":"8186:2:23","nodeType":"VariableDeclaration","scope":26765,"src":"8178:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26751,"name":"address","nodeType":"ElementaryTypeName","src":"8178:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8159:30:23"},"returnParameters":{"id":26754,"nodeType":"ParameterList","parameters":[],"src":"8204:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26782,"nodeType":"FunctionDefinition","src":"8298:134:23","nodes":[],"body":{"id":26781,"nodeType":"Block","src":"8346:86:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e7432353629","id":26775,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8396:19:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_399174d3d0c43cb9677bce4fa1b5541fc60a002cbf23e154f1abcbb5f02cf2d7","typeString":"literal_string \"log(bool,uint256)\""},"value":"log(bool,uint256)"},{"id":26776,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26767,"src":"8417:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26777,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26769,"src":"8421:2:23","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":26773,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8372:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26774,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8376:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8372:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26778,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8372:52:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26772,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"8356:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26779,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8356:69:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26780,"nodeType":"ExpressionStatement","src":"8356:69:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8307:3:23","parameters":{"id":26770,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26767,"mutability":"mutable","name":"p0","nameLocation":"8316:2:23","nodeType":"VariableDeclaration","scope":26782,"src":"8311:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26766,"name":"bool","nodeType":"ElementaryTypeName","src":"8311:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26769,"mutability":"mutable","name":"p1","nameLocation":"8328:2:23","nodeType":"VariableDeclaration","scope":26782,"src":"8320:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26768,"name":"uint256","nodeType":"ElementaryTypeName","src":"8320:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8310:21:23"},"returnParameters":{"id":26771,"nodeType":"ParameterList","parameters":[],"src":"8346:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26799,"nodeType":"FunctionDefinition","src":"8438:139:23","nodes":[],"body":{"id":26798,"nodeType":"Block","src":"8492:85:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e6729","id":26792,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8542:18:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_8feac5256a5b88d7ca0173065b796567ecbc9d75ec022fa0f044eb427f962b84","typeString":"literal_string \"log(bool,string)\""},"value":"log(bool,string)"},{"id":26793,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26784,"src":"8562:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26794,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26786,"src":"8566:2:23","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":26790,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8518:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26791,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8522:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8518:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26795,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8518:51:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26789,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"8502:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26796,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8502:68:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26797,"nodeType":"ExpressionStatement","src":"8502:68:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8447:3:23","parameters":{"id":26787,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26784,"mutability":"mutable","name":"p0","nameLocation":"8456:2:23","nodeType":"VariableDeclaration","scope":26799,"src":"8451:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26783,"name":"bool","nodeType":"ElementaryTypeName","src":"8451:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26786,"mutability":"mutable","name":"p1","nameLocation":"8474:2:23","nodeType":"VariableDeclaration","scope":26799,"src":"8460:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26785,"name":"string","nodeType":"ElementaryTypeName","src":"8460:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8450:27:23"},"returnParameters":{"id":26788,"nodeType":"ParameterList","parameters":[],"src":"8492:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26816,"nodeType":"FunctionDefinition","src":"8583:128:23","nodes":[],"body":{"id":26815,"nodeType":"Block","src":"8628:83:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c29","id":26809,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8678:16:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_2a110e83227fbe26ff7524076f2091da3e9aa01d70b93677da53b41d22f4fb15","typeString":"literal_string \"log(bool,bool)\""},"value":"log(bool,bool)"},{"id":26810,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26801,"src":"8696:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26811,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26803,"src":"8700:2:23","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":26807,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8654:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26808,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8658:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8654:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26812,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8654:49:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26806,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"8638:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26813,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8638:66:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26814,"nodeType":"ExpressionStatement","src":"8638:66:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8592:3:23","parameters":{"id":26804,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26801,"mutability":"mutable","name":"p0","nameLocation":"8601:2:23","nodeType":"VariableDeclaration","scope":26816,"src":"8596:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26800,"name":"bool","nodeType":"ElementaryTypeName","src":"8596:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26803,"mutability":"mutable","name":"p1","nameLocation":"8610:2:23","nodeType":"VariableDeclaration","scope":26816,"src":"8605:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26802,"name":"bool","nodeType":"ElementaryTypeName","src":"8605:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8595:18:23"},"returnParameters":{"id":26805,"nodeType":"ParameterList","parameters":[],"src":"8628:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26833,"nodeType":"FunctionDefinition","src":"8717:134:23","nodes":[],"body":{"id":26832,"nodeType":"Block","src":"8765:86:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c6164647265737329","id":26826,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8815:19:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_853c4849443241e2249adafa4f69c8bb738b0f17c7a0a9d9997450cd71db4d55","typeString":"literal_string \"log(bool,address)\""},"value":"log(bool,address)"},{"id":26827,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26818,"src":"8836:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26828,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26820,"src":"8840:2:23","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":26824,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8791:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26825,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8795:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8791:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26829,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8791:52:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26823,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"8775:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8775:69:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26831,"nodeType":"ExpressionStatement","src":"8775:69:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8726:3:23","parameters":{"id":26821,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26818,"mutability":"mutable","name":"p0","nameLocation":"8735:2:23","nodeType":"VariableDeclaration","scope":26833,"src":"8730:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26817,"name":"bool","nodeType":"ElementaryTypeName","src":"8730:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26820,"mutability":"mutable","name":"p1","nameLocation":"8747:2:23","nodeType":"VariableDeclaration","scope":26833,"src":"8739:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26819,"name":"address","nodeType":"ElementaryTypeName","src":"8739:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8729:21:23"},"returnParameters":{"id":26822,"nodeType":"ParameterList","parameters":[],"src":"8765:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26850,"nodeType":"FunctionDefinition","src":"8857:140:23","nodes":[],"body":{"id":26849,"nodeType":"Block","src":"8908:89:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e7432353629","id":26843,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8958:22:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_8309e8a8b132619bdb25dffa9d595ba1ecb7835540fd62622dad33018c4a0d3e","typeString":"literal_string \"log(address,uint256)\""},"value":"log(address,uint256)"},{"id":26844,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26835,"src":"8982:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26845,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26837,"src":"8986:2:23","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":26841,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8934:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26842,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8938:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8934:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26846,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8934:55:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26840,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"8918:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26847,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8918:72:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26848,"nodeType":"ExpressionStatement","src":"8918:72:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8866:3:23","parameters":{"id":26838,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26835,"mutability":"mutable","name":"p0","nameLocation":"8878:2:23","nodeType":"VariableDeclaration","scope":26850,"src":"8870:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26834,"name":"address","nodeType":"ElementaryTypeName","src":"8870:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26837,"mutability":"mutable","name":"p1","nameLocation":"8890:2:23","nodeType":"VariableDeclaration","scope":26850,"src":"8882:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26836,"name":"uint256","nodeType":"ElementaryTypeName","src":"8882:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8869:24:23"},"returnParameters":{"id":26839,"nodeType":"ParameterList","parameters":[],"src":"8908:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26867,"nodeType":"FunctionDefinition","src":"9003:145:23","nodes":[],"body":{"id":26866,"nodeType":"Block","src":"9060:88:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e6729","id":26860,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9110:21:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_759f86bbdd0758679ecefbd32ea620068b2339dddd9e45ee0fa567ee6c81f0ab","typeString":"literal_string \"log(address,string)\""},"value":"log(address,string)"},{"id":26861,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26852,"src":"9133:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26862,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26854,"src":"9137:2:23","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":26858,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9086:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26859,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9090:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9086:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26863,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9086:54:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26857,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"9070:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26864,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9070:71:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26865,"nodeType":"ExpressionStatement","src":"9070:71:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9012:3:23","parameters":{"id":26855,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26852,"mutability":"mutable","name":"p0","nameLocation":"9024:2:23","nodeType":"VariableDeclaration","scope":26867,"src":"9016:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26851,"name":"address","nodeType":"ElementaryTypeName","src":"9016:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26854,"mutability":"mutable","name":"p1","nameLocation":"9042:2:23","nodeType":"VariableDeclaration","scope":26867,"src":"9028:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26853,"name":"string","nodeType":"ElementaryTypeName","src":"9028:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9015:30:23"},"returnParameters":{"id":26856,"nodeType":"ParameterList","parameters":[],"src":"9060:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26884,"nodeType":"FunctionDefinition","src":"9154:134:23","nodes":[],"body":{"id":26883,"nodeType":"Block","src":"9202:86:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c29","id":26877,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9252:19:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_75b605d31a3bf49c8d814696c7c66216d3a7e81348c450078f032e425592f72b","typeString":"literal_string \"log(address,bool)\""},"value":"log(address,bool)"},{"id":26878,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26869,"src":"9273:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26879,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26871,"src":"9277:2:23","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":26875,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9228:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26876,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9232:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9228:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26880,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9228:52:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26874,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"9212:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9212:69:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26882,"nodeType":"ExpressionStatement","src":"9212:69:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9163:3:23","parameters":{"id":26872,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26869,"mutability":"mutable","name":"p0","nameLocation":"9175:2:23","nodeType":"VariableDeclaration","scope":26884,"src":"9167:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26868,"name":"address","nodeType":"ElementaryTypeName","src":"9167:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26871,"mutability":"mutable","name":"p1","nameLocation":"9184:2:23","nodeType":"VariableDeclaration","scope":26884,"src":"9179:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26870,"name":"bool","nodeType":"ElementaryTypeName","src":"9179:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"9166:21:23"},"returnParameters":{"id":26873,"nodeType":"ParameterList","parameters":[],"src":"9202:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26901,"nodeType":"FunctionDefinition","src":"9294:140:23","nodes":[],"body":{"id":26900,"nodeType":"Block","src":"9345:89:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c6164647265737329","id":26894,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9395:22:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_daf0d4aa9a5679e832ac921da67b43572b4326ee2565442d3ed255b48cfb5161","typeString":"literal_string \"log(address,address)\""},"value":"log(address,address)"},{"id":26895,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26886,"src":"9419:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26896,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26888,"src":"9423:2:23","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":26892,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9371:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26893,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9375:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9371:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26897,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9371:55:23","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":25983,"src":"9355:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26898,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9355:72:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26899,"nodeType":"ExpressionStatement","src":"9355:72:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9303:3:23","parameters":{"id":26889,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26886,"mutability":"mutable","name":"p0","nameLocation":"9315:2:23","nodeType":"VariableDeclaration","scope":26901,"src":"9307:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26885,"name":"address","nodeType":"ElementaryTypeName","src":"9307:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26888,"mutability":"mutable","name":"p1","nameLocation":"9327:2:23","nodeType":"VariableDeclaration","scope":26901,"src":"9319:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26887,"name":"address","nodeType":"ElementaryTypeName","src":"9319:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9306:24:23"},"returnParameters":{"id":26890,"nodeType":"ParameterList","parameters":[],"src":"9345:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26921,"nodeType":"FunctionDefinition","src":"9440:164:23","nodes":[],"body":{"id":26920,"nodeType":"Block","src":"9503:101:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c75696e7432353629","id":26913,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9553:30:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_d1ed7a3c020c4f5939654147940a147a8e4e638fa1e8f5664b5efbd1e1f3c4a6","typeString":"literal_string \"log(uint256,uint256,uint256)\""},"value":"log(uint256,uint256,uint256)"},{"id":26914,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26903,"src":"9585:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26915,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26905,"src":"9589:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26916,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26907,"src":"9593:2:23","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":26911,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9529:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26912,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9533:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9529:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26917,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9529:67:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26910,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"9513:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9513:84:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26919,"nodeType":"ExpressionStatement","src":"9513:84:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9449:3:23","parameters":{"id":26908,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26903,"mutability":"mutable","name":"p0","nameLocation":"9461:2:23","nodeType":"VariableDeclaration","scope":26921,"src":"9453:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26902,"name":"uint256","nodeType":"ElementaryTypeName","src":"9453:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26905,"mutability":"mutable","name":"p1","nameLocation":"9473:2:23","nodeType":"VariableDeclaration","scope":26921,"src":"9465:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26904,"name":"uint256","nodeType":"ElementaryTypeName","src":"9465:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26907,"mutability":"mutable","name":"p2","nameLocation":"9485:2:23","nodeType":"VariableDeclaration","scope":26921,"src":"9477:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26906,"name":"uint256","nodeType":"ElementaryTypeName","src":"9477:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9452:36:23"},"returnParameters":{"id":26909,"nodeType":"ParameterList","parameters":[],"src":"9503:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26941,"nodeType":"FunctionDefinition","src":"9610:169:23","nodes":[],"body":{"id":26940,"nodeType":"Block","src":"9679:100:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c737472696e6729","id":26933,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9729:29:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_71d04af2c0d71f035017c73ec9440d8cef06157a84f0febe8ec74eca98138262","typeString":"literal_string \"log(uint256,uint256,string)\""},"value":"log(uint256,uint256,string)"},{"id":26934,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26923,"src":"9760:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26935,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26925,"src":"9764:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26936,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26927,"src":"9768:2:23","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":26931,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9705:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26932,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9709:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9705:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26937,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9705:66:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26930,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"9689:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26938,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9689:83:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26939,"nodeType":"ExpressionStatement","src":"9689:83:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9619:3:23","parameters":{"id":26928,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26923,"mutability":"mutable","name":"p0","nameLocation":"9631:2:23","nodeType":"VariableDeclaration","scope":26941,"src":"9623:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26922,"name":"uint256","nodeType":"ElementaryTypeName","src":"9623:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26925,"mutability":"mutable","name":"p1","nameLocation":"9643:2:23","nodeType":"VariableDeclaration","scope":26941,"src":"9635:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26924,"name":"uint256","nodeType":"ElementaryTypeName","src":"9635:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26927,"mutability":"mutable","name":"p2","nameLocation":"9661:2:23","nodeType":"VariableDeclaration","scope":26941,"src":"9647:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26926,"name":"string","nodeType":"ElementaryTypeName","src":"9647:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9622:42:23"},"returnParameters":{"id":26929,"nodeType":"ParameterList","parameters":[],"src":"9679:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26961,"nodeType":"FunctionDefinition","src":"9785:158:23","nodes":[],"body":{"id":26960,"nodeType":"Block","src":"9845:98:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c626f6f6c29","id":26953,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9895:27:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_4766da72b632663e3b9911d02d6f30e0cf213f928bdb9f6fd840851875d9fce0","typeString":"literal_string \"log(uint256,uint256,bool)\""},"value":"log(uint256,uint256,bool)"},{"id":26954,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26943,"src":"9924:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26955,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26945,"src":"9928:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26956,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26947,"src":"9932:2:23","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":26951,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9871:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26952,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9875:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9871:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26957,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9871:64:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26950,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"9855:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26958,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9855:81:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26959,"nodeType":"ExpressionStatement","src":"9855:81:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9794:3:23","parameters":{"id":26948,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26943,"mutability":"mutable","name":"p0","nameLocation":"9806:2:23","nodeType":"VariableDeclaration","scope":26961,"src":"9798:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26942,"name":"uint256","nodeType":"ElementaryTypeName","src":"9798:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26945,"mutability":"mutable","name":"p1","nameLocation":"9818:2:23","nodeType":"VariableDeclaration","scope":26961,"src":"9810:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26944,"name":"uint256","nodeType":"ElementaryTypeName","src":"9810:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26947,"mutability":"mutable","name":"p2","nameLocation":"9827:2:23","nodeType":"VariableDeclaration","scope":26961,"src":"9822:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26946,"name":"bool","nodeType":"ElementaryTypeName","src":"9822:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"9797:33:23"},"returnParameters":{"id":26949,"nodeType":"ParameterList","parameters":[],"src":"9845:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26981,"nodeType":"FunctionDefinition","src":"9949:164:23","nodes":[],"body":{"id":26980,"nodeType":"Block","src":"10012:101:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c6164647265737329","id":26973,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10062:30:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_5c96b331e359852d9a7254105926ce8dfcc42dd4fce56a736cfb981b4c2984c1","typeString":"literal_string \"log(uint256,uint256,address)\""},"value":"log(uint256,uint256,address)"},{"id":26974,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26963,"src":"10094:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26975,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26965,"src":"10098:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26976,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26967,"src":"10102:2:23","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":26971,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10038:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26972,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10042:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10038:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26977,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10038:67:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26970,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"10022:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26978,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10022:84:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26979,"nodeType":"ExpressionStatement","src":"10022:84:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9958:3:23","parameters":{"id":26968,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26963,"mutability":"mutable","name":"p0","nameLocation":"9970:2:23","nodeType":"VariableDeclaration","scope":26981,"src":"9962:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26962,"name":"uint256","nodeType":"ElementaryTypeName","src":"9962:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26965,"mutability":"mutable","name":"p1","nameLocation":"9982:2:23","nodeType":"VariableDeclaration","scope":26981,"src":"9974:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26964,"name":"uint256","nodeType":"ElementaryTypeName","src":"9974:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26967,"mutability":"mutable","name":"p2","nameLocation":"9994:2:23","nodeType":"VariableDeclaration","scope":26981,"src":"9986:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26966,"name":"address","nodeType":"ElementaryTypeName","src":"9986:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9961:36:23"},"returnParameters":{"id":26969,"nodeType":"ParameterList","parameters":[],"src":"10012:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27001,"nodeType":"FunctionDefinition","src":"10119:169:23","nodes":[],"body":{"id":27000,"nodeType":"Block","src":"10188:100:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c75696e7432353629","id":26993,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10238:29:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_37aa7d4c835edd965b1201d9c03f13272bd937d8e244ab84a153693e2f2f30c0","typeString":"literal_string \"log(uint256,string,uint256)\""},"value":"log(uint256,string,uint256)"},{"id":26994,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26983,"src":"10269:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26995,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26985,"src":"10273:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26996,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26987,"src":"10277:2:23","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":26991,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10214:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26992,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10218:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10214:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26997,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10214:66:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26990,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"10198:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26998,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10198:83:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26999,"nodeType":"ExpressionStatement","src":"10198:83:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10128:3:23","parameters":{"id":26988,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26983,"mutability":"mutable","name":"p0","nameLocation":"10140:2:23","nodeType":"VariableDeclaration","scope":27001,"src":"10132:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26982,"name":"uint256","nodeType":"ElementaryTypeName","src":"10132:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26985,"mutability":"mutable","name":"p1","nameLocation":"10158:2:23","nodeType":"VariableDeclaration","scope":27001,"src":"10144:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26984,"name":"string","nodeType":"ElementaryTypeName","src":"10144:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26987,"mutability":"mutable","name":"p2","nameLocation":"10170:2:23","nodeType":"VariableDeclaration","scope":27001,"src":"10162:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26986,"name":"uint256","nodeType":"ElementaryTypeName","src":"10162:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10131:42:23"},"returnParameters":{"id":26989,"nodeType":"ParameterList","parameters":[],"src":"10188:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27021,"nodeType":"FunctionDefinition","src":"10294:174:23","nodes":[],"body":{"id":27020,"nodeType":"Block","src":"10369:99:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c737472696e6729","id":27013,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10419:28:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_b115611f13262589f336fb650c9278bd1879123a635e6a638f94e6cbdb1c1b35","typeString":"literal_string \"log(uint256,string,string)\""},"value":"log(uint256,string,string)"},{"id":27014,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27003,"src":"10449:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27015,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27005,"src":"10453:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27016,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27007,"src":"10457:2:23","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":27011,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10395:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27012,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10399:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10395:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27017,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10395:65:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27010,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"10379:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27018,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10379:82:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27019,"nodeType":"ExpressionStatement","src":"10379:82:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10303:3:23","parameters":{"id":27008,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27003,"mutability":"mutable","name":"p0","nameLocation":"10315:2:23","nodeType":"VariableDeclaration","scope":27021,"src":"10307:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27002,"name":"uint256","nodeType":"ElementaryTypeName","src":"10307:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27005,"mutability":"mutable","name":"p1","nameLocation":"10333:2:23","nodeType":"VariableDeclaration","scope":27021,"src":"10319:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27004,"name":"string","nodeType":"ElementaryTypeName","src":"10319:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27007,"mutability":"mutable","name":"p2","nameLocation":"10351:2:23","nodeType":"VariableDeclaration","scope":27021,"src":"10337:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27006,"name":"string","nodeType":"ElementaryTypeName","src":"10337:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10306:48:23"},"returnParameters":{"id":27009,"nodeType":"ParameterList","parameters":[],"src":"10369:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27041,"nodeType":"FunctionDefinition","src":"10474:163:23","nodes":[],"body":{"id":27040,"nodeType":"Block","src":"10540:97:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c626f6f6c29","id":27033,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10590:26:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_4ceda75ad13e534e8b5089564c6a40ae80cd33aac3e77ef1f87a233c1d43067a","typeString":"literal_string \"log(uint256,string,bool)\""},"value":"log(uint256,string,bool)"},{"id":27034,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27023,"src":"10618:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27035,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27025,"src":"10622:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27036,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27027,"src":"10626:2:23","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":27031,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10566:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27032,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10570:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10566:23:23","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":"10566:63:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27030,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"10550:15:23","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":"10550:80:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27039,"nodeType":"ExpressionStatement","src":"10550:80:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10483:3:23","parameters":{"id":27028,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27023,"mutability":"mutable","name":"p0","nameLocation":"10495:2:23","nodeType":"VariableDeclaration","scope":27041,"src":"10487:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27022,"name":"uint256","nodeType":"ElementaryTypeName","src":"10487:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27025,"mutability":"mutable","name":"p1","nameLocation":"10513:2:23","nodeType":"VariableDeclaration","scope":27041,"src":"10499:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27024,"name":"string","nodeType":"ElementaryTypeName","src":"10499:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27027,"mutability":"mutable","name":"p2","nameLocation":"10522:2:23","nodeType":"VariableDeclaration","scope":27041,"src":"10517:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27026,"name":"bool","nodeType":"ElementaryTypeName","src":"10517:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10486:39:23"},"returnParameters":{"id":27029,"nodeType":"ParameterList","parameters":[],"src":"10540:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27061,"nodeType":"FunctionDefinition","src":"10643:169:23","nodes":[],"body":{"id":27060,"nodeType":"Block","src":"10712:100:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c6164647265737329","id":27053,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10762:29:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_7afac959002f7dcdccdf461a7e6db7810eebd7217c0b7c30905b3c7e89b561f2","typeString":"literal_string \"log(uint256,string,address)\""},"value":"log(uint256,string,address)"},{"id":27054,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27043,"src":"10793:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27055,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27045,"src":"10797:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27056,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27047,"src":"10801:2:23","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":27051,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10738:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27052,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10742:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10738:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27057,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10738:66:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27050,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"10722:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27058,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10722:83:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27059,"nodeType":"ExpressionStatement","src":"10722:83:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10652:3:23","parameters":{"id":27048,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27043,"mutability":"mutable","name":"p0","nameLocation":"10664:2:23","nodeType":"VariableDeclaration","scope":27061,"src":"10656:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27042,"name":"uint256","nodeType":"ElementaryTypeName","src":"10656:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27045,"mutability":"mutable","name":"p1","nameLocation":"10682:2:23","nodeType":"VariableDeclaration","scope":27061,"src":"10668:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27044,"name":"string","nodeType":"ElementaryTypeName","src":"10668:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27047,"mutability":"mutable","name":"p2","nameLocation":"10694:2:23","nodeType":"VariableDeclaration","scope":27061,"src":"10686:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27046,"name":"address","nodeType":"ElementaryTypeName","src":"10686:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10655:42:23"},"returnParameters":{"id":27049,"nodeType":"ParameterList","parameters":[],"src":"10712:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27081,"nodeType":"FunctionDefinition","src":"10818:158:23","nodes":[],"body":{"id":27080,"nodeType":"Block","src":"10878:98:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c75696e7432353629","id":27073,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10928:27:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_200980147f19b368809aab41084ebebcf1e19d47edd13f2d540a6327cec213d1","typeString":"literal_string \"log(uint256,bool,uint256)\""},"value":"log(uint256,bool,uint256)"},{"id":27074,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27063,"src":"10957:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27075,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27065,"src":"10961:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27076,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27067,"src":"10965:2:23","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":27071,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10904:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27072,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10908:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10904:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27077,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10904:64:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27070,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"10888:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27078,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10888:81:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27079,"nodeType":"ExpressionStatement","src":"10888:81:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10827:3:23","parameters":{"id":27068,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27063,"mutability":"mutable","name":"p0","nameLocation":"10839:2:23","nodeType":"VariableDeclaration","scope":27081,"src":"10831:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27062,"name":"uint256","nodeType":"ElementaryTypeName","src":"10831:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27065,"mutability":"mutable","name":"p1","nameLocation":"10848:2:23","nodeType":"VariableDeclaration","scope":27081,"src":"10843:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27064,"name":"bool","nodeType":"ElementaryTypeName","src":"10843:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27067,"mutability":"mutable","name":"p2","nameLocation":"10860:2:23","nodeType":"VariableDeclaration","scope":27081,"src":"10852:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27066,"name":"uint256","nodeType":"ElementaryTypeName","src":"10852:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10830:33:23"},"returnParameters":{"id":27069,"nodeType":"ParameterList","parameters":[],"src":"10878:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27101,"nodeType":"FunctionDefinition","src":"10982:163:23","nodes":[],"body":{"id":27100,"nodeType":"Block","src":"11048:97:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c737472696e6729","id":27093,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11098:26:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_85775021582c57b14e9e0b33e0f693439478099486817fe4214a503f559f37df","typeString":"literal_string \"log(uint256,bool,string)\""},"value":"log(uint256,bool,string)"},{"id":27094,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27083,"src":"11126:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27095,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27085,"src":"11130:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27096,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27087,"src":"11134:2:23","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":27091,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11074:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27092,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11078:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11074:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27097,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11074:63:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27090,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"11058:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27098,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11058:80:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27099,"nodeType":"ExpressionStatement","src":"11058:80:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10991:3:23","parameters":{"id":27088,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27083,"mutability":"mutable","name":"p0","nameLocation":"11003:2:23","nodeType":"VariableDeclaration","scope":27101,"src":"10995:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27082,"name":"uint256","nodeType":"ElementaryTypeName","src":"10995:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27085,"mutability":"mutable","name":"p1","nameLocation":"11012:2:23","nodeType":"VariableDeclaration","scope":27101,"src":"11007:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27084,"name":"bool","nodeType":"ElementaryTypeName","src":"11007:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27087,"mutability":"mutable","name":"p2","nameLocation":"11030:2:23","nodeType":"VariableDeclaration","scope":27101,"src":"11016:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27086,"name":"string","nodeType":"ElementaryTypeName","src":"11016:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10994:39:23"},"returnParameters":{"id":27089,"nodeType":"ParameterList","parameters":[],"src":"11048:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27121,"nodeType":"FunctionDefinition","src":"11151:152:23","nodes":[],"body":{"id":27120,"nodeType":"Block","src":"11208:95:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c626f6f6c29","id":27113,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11258:24:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_207186500d54a80dae0e8fae760b583cb518c2c49967db59c8f7e5596879c0b6","typeString":"literal_string \"log(uint256,bool,bool)\""},"value":"log(uint256,bool,bool)"},{"id":27114,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27103,"src":"11284:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27115,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27105,"src":"11288:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27116,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27107,"src":"11292:2:23","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":27111,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11234:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27112,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11238:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11234:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27117,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11234:61:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27110,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"11218:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27118,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11218:78:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27119,"nodeType":"ExpressionStatement","src":"11218:78:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11160:3:23","parameters":{"id":27108,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27103,"mutability":"mutable","name":"p0","nameLocation":"11172:2:23","nodeType":"VariableDeclaration","scope":27121,"src":"11164:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27102,"name":"uint256","nodeType":"ElementaryTypeName","src":"11164:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27105,"mutability":"mutable","name":"p1","nameLocation":"11181:2:23","nodeType":"VariableDeclaration","scope":27121,"src":"11176:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27104,"name":"bool","nodeType":"ElementaryTypeName","src":"11176:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27107,"mutability":"mutable","name":"p2","nameLocation":"11190:2:23","nodeType":"VariableDeclaration","scope":27121,"src":"11185:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27106,"name":"bool","nodeType":"ElementaryTypeName","src":"11185:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11163:30:23"},"returnParameters":{"id":27109,"nodeType":"ParameterList","parameters":[],"src":"11208:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27141,"nodeType":"FunctionDefinition","src":"11309:158:23","nodes":[],"body":{"id":27140,"nodeType":"Block","src":"11369:98:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c6164647265737329","id":27133,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11419:27:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_35085f7b74fe0b67ab2d779d94b2a1efc14ce8d637e06ffda83ca305116f3c99","typeString":"literal_string \"log(uint256,bool,address)\""},"value":"log(uint256,bool,address)"},{"id":27134,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27123,"src":"11448:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27135,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27125,"src":"11452:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27136,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27127,"src":"11456:2:23","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":27131,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11395:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27132,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11399:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11395:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27137,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11395:64:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27130,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"11379:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27138,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11379:81:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27139,"nodeType":"ExpressionStatement","src":"11379:81:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11318:3:23","parameters":{"id":27128,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27123,"mutability":"mutable","name":"p0","nameLocation":"11330:2:23","nodeType":"VariableDeclaration","scope":27141,"src":"11322:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27122,"name":"uint256","nodeType":"ElementaryTypeName","src":"11322:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27125,"mutability":"mutable","name":"p1","nameLocation":"11339:2:23","nodeType":"VariableDeclaration","scope":27141,"src":"11334:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27124,"name":"bool","nodeType":"ElementaryTypeName","src":"11334:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27127,"mutability":"mutable","name":"p2","nameLocation":"11351:2:23","nodeType":"VariableDeclaration","scope":27141,"src":"11343:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27126,"name":"address","nodeType":"ElementaryTypeName","src":"11343:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11321:33:23"},"returnParameters":{"id":27129,"nodeType":"ParameterList","parameters":[],"src":"11369:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27161,"nodeType":"FunctionDefinition","src":"11473:164:23","nodes":[],"body":{"id":27160,"nodeType":"Block","src":"11536:101:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c75696e7432353629","id":27153,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11586:30:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_5a9b5ed5e0cc67953f5b0a58c12e9694944af5a126321ab88870dec3bc05a9ae","typeString":"literal_string \"log(uint256,address,uint256)\""},"value":"log(uint256,address,uint256)"},{"id":27154,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27143,"src":"11618:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27155,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27145,"src":"11622:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27156,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27147,"src":"11626:2:23","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":27151,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11562:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27152,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11566:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11562:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11562:67:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27150,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"11546:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27158,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11546:84:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27159,"nodeType":"ExpressionStatement","src":"11546:84:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11482:3:23","parameters":{"id":27148,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27143,"mutability":"mutable","name":"p0","nameLocation":"11494:2:23","nodeType":"VariableDeclaration","scope":27161,"src":"11486:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27142,"name":"uint256","nodeType":"ElementaryTypeName","src":"11486:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27145,"mutability":"mutable","name":"p1","nameLocation":"11506:2:23","nodeType":"VariableDeclaration","scope":27161,"src":"11498:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27144,"name":"address","nodeType":"ElementaryTypeName","src":"11498:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27147,"mutability":"mutable","name":"p2","nameLocation":"11518:2:23","nodeType":"VariableDeclaration","scope":27161,"src":"11510:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27146,"name":"uint256","nodeType":"ElementaryTypeName","src":"11510:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11485:36:23"},"returnParameters":{"id":27149,"nodeType":"ParameterList","parameters":[],"src":"11536:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27181,"nodeType":"FunctionDefinition","src":"11643:169:23","nodes":[],"body":{"id":27180,"nodeType":"Block","src":"11712:100:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c737472696e6729","id":27173,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11762:29:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_63cb41f9a63efe5dfacd3a2836bdef664d136fd6113f8e931c31a919af38935c","typeString":"literal_string \"log(uint256,address,string)\""},"value":"log(uint256,address,string)"},{"id":27174,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27163,"src":"11793:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27175,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27165,"src":"11797:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27176,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27167,"src":"11801:2:23","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":27171,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11738:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27172,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11742:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11738:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27177,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11738:66:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27170,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"11722:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27178,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11722:83:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27179,"nodeType":"ExpressionStatement","src":"11722:83:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11652:3:23","parameters":{"id":27168,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27163,"mutability":"mutable","name":"p0","nameLocation":"11664:2:23","nodeType":"VariableDeclaration","scope":27181,"src":"11656:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27162,"name":"uint256","nodeType":"ElementaryTypeName","src":"11656:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27165,"mutability":"mutable","name":"p1","nameLocation":"11676:2:23","nodeType":"VariableDeclaration","scope":27181,"src":"11668:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27164,"name":"address","nodeType":"ElementaryTypeName","src":"11668:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27167,"mutability":"mutable","name":"p2","nameLocation":"11694:2:23","nodeType":"VariableDeclaration","scope":27181,"src":"11680:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27166,"name":"string","nodeType":"ElementaryTypeName","src":"11680:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"11655:42:23"},"returnParameters":{"id":27169,"nodeType":"ParameterList","parameters":[],"src":"11712:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27201,"nodeType":"FunctionDefinition","src":"11818:158:23","nodes":[],"body":{"id":27200,"nodeType":"Block","src":"11878:98:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c626f6f6c29","id":27193,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11928:27:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_9b6ec042c5598a780a5bfae5e9ea2c50c251da4c38db3a134b8857be618f0c5c","typeString":"literal_string \"log(uint256,address,bool)\""},"value":"log(uint256,address,bool)"},{"id":27194,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27183,"src":"11957:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27195,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27185,"src":"11961:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27196,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27187,"src":"11965:2:23","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":27191,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11904:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27192,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11908:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11904:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27197,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11904:64:23","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":25983,"src":"11888:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27198,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11888:81:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27199,"nodeType":"ExpressionStatement","src":"11888:81:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11827:3:23","parameters":{"id":27188,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27183,"mutability":"mutable","name":"p0","nameLocation":"11839:2:23","nodeType":"VariableDeclaration","scope":27201,"src":"11831:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27182,"name":"uint256","nodeType":"ElementaryTypeName","src":"11831:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27185,"mutability":"mutable","name":"p1","nameLocation":"11851:2:23","nodeType":"VariableDeclaration","scope":27201,"src":"11843:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27184,"name":"address","nodeType":"ElementaryTypeName","src":"11843:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27187,"mutability":"mutable","name":"p2","nameLocation":"11860:2:23","nodeType":"VariableDeclaration","scope":27201,"src":"11855:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27186,"name":"bool","nodeType":"ElementaryTypeName","src":"11855:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11830:33:23"},"returnParameters":{"id":27189,"nodeType":"ParameterList","parameters":[],"src":"11878:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27221,"nodeType":"FunctionDefinition","src":"11982:164:23","nodes":[],"body":{"id":27220,"nodeType":"Block","src":"12045:101:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c6164647265737329","id":27213,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12095:30:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_bcfd9be04f8d6b8ee1ae73075f8fe8db10e4b254a56103daa450197029a55fda","typeString":"literal_string \"log(uint256,address,address)\""},"value":"log(uint256,address,address)"},{"id":27214,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27203,"src":"12127:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27215,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27205,"src":"12131:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27216,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27207,"src":"12135:2:23","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":27211,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12071:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27212,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12075:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12071:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27217,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12071:67:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27210,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"12055:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27218,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12055:84:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27219,"nodeType":"ExpressionStatement","src":"12055:84:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11991:3:23","parameters":{"id":27208,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27203,"mutability":"mutable","name":"p0","nameLocation":"12003:2:23","nodeType":"VariableDeclaration","scope":27221,"src":"11995:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27202,"name":"uint256","nodeType":"ElementaryTypeName","src":"11995:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27205,"mutability":"mutable","name":"p1","nameLocation":"12015:2:23","nodeType":"VariableDeclaration","scope":27221,"src":"12007:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27204,"name":"address","nodeType":"ElementaryTypeName","src":"12007:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27207,"mutability":"mutable","name":"p2","nameLocation":"12027:2:23","nodeType":"VariableDeclaration","scope":27221,"src":"12019:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27206,"name":"address","nodeType":"ElementaryTypeName","src":"12019:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11994:36:23"},"returnParameters":{"id":27209,"nodeType":"ParameterList","parameters":[],"src":"12045:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27241,"nodeType":"FunctionDefinition","src":"12152:169:23","nodes":[],"body":{"id":27240,"nodeType":"Block","src":"12221:100:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c75696e7432353629","id":27233,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12271:29:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_ca47c4ebe9fba29faff9e6b57fbe69e17216e7526486c463d61c06e8992beece","typeString":"literal_string \"log(string,uint256,uint256)\""},"value":"log(string,uint256,uint256)"},{"id":27234,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27223,"src":"12302:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27235,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27225,"src":"12306:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27236,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27227,"src":"12310:2:23","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":27231,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12247:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27232,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12251:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12247:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27237,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12247:66:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27230,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"12231:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27238,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12231:83:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27239,"nodeType":"ExpressionStatement","src":"12231:83:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12161:3:23","parameters":{"id":27228,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27223,"mutability":"mutable","name":"p0","nameLocation":"12179:2:23","nodeType":"VariableDeclaration","scope":27241,"src":"12165:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27222,"name":"string","nodeType":"ElementaryTypeName","src":"12165:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27225,"mutability":"mutable","name":"p1","nameLocation":"12191:2:23","nodeType":"VariableDeclaration","scope":27241,"src":"12183:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27224,"name":"uint256","nodeType":"ElementaryTypeName","src":"12183:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27227,"mutability":"mutable","name":"p2","nameLocation":"12203:2:23","nodeType":"VariableDeclaration","scope":27241,"src":"12195:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27226,"name":"uint256","nodeType":"ElementaryTypeName","src":"12195:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12164:42:23"},"returnParameters":{"id":27229,"nodeType":"ParameterList","parameters":[],"src":"12221:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27261,"nodeType":"FunctionDefinition","src":"12327:174:23","nodes":[],"body":{"id":27260,"nodeType":"Block","src":"12402:99:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c737472696e6729","id":27253,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12452:28:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_5970e089c65c5d431d60f26e6cf1ec3984c873a96b59f1aed9fc44cdf9078bcf","typeString":"literal_string \"log(string,uint256,string)\""},"value":"log(string,uint256,string)"},{"id":27254,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27243,"src":"12482:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27255,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27245,"src":"12486:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27256,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27247,"src":"12490:2:23","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":27251,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12428:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27252,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12432:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12428:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27257,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12428:65:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27250,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"12412:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27258,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12412:82:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27259,"nodeType":"ExpressionStatement","src":"12412:82:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12336:3:23","parameters":{"id":27248,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27243,"mutability":"mutable","name":"p0","nameLocation":"12354:2:23","nodeType":"VariableDeclaration","scope":27261,"src":"12340:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27242,"name":"string","nodeType":"ElementaryTypeName","src":"12340:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27245,"mutability":"mutable","name":"p1","nameLocation":"12366:2:23","nodeType":"VariableDeclaration","scope":27261,"src":"12358:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27244,"name":"uint256","nodeType":"ElementaryTypeName","src":"12358:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27247,"mutability":"mutable","name":"p2","nameLocation":"12384:2:23","nodeType":"VariableDeclaration","scope":27261,"src":"12370:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27246,"name":"string","nodeType":"ElementaryTypeName","src":"12370:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"12339:48:23"},"returnParameters":{"id":27249,"nodeType":"ParameterList","parameters":[],"src":"12402:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27281,"nodeType":"FunctionDefinition","src":"12507:163:23","nodes":[],"body":{"id":27280,"nodeType":"Block","src":"12573:97:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c626f6f6c29","id":27273,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12623:26:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_ca7733b1b473f13a94152fab2b969755f42d925703a46c93a1825aad614f145e","typeString":"literal_string \"log(string,uint256,bool)\""},"value":"log(string,uint256,bool)"},{"id":27274,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27263,"src":"12651:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27275,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27265,"src":"12655:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27276,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27267,"src":"12659:2:23","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":27271,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12599:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27272,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12603:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12599:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12599:63:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27270,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"12583:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27278,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12583:80:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27279,"nodeType":"ExpressionStatement","src":"12583:80:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12516:3:23","parameters":{"id":27268,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27263,"mutability":"mutable","name":"p0","nameLocation":"12534:2:23","nodeType":"VariableDeclaration","scope":27281,"src":"12520:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27262,"name":"string","nodeType":"ElementaryTypeName","src":"12520:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27265,"mutability":"mutable","name":"p1","nameLocation":"12546:2:23","nodeType":"VariableDeclaration","scope":27281,"src":"12538:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27264,"name":"uint256","nodeType":"ElementaryTypeName","src":"12538:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27267,"mutability":"mutable","name":"p2","nameLocation":"12555:2:23","nodeType":"VariableDeclaration","scope":27281,"src":"12550:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27266,"name":"bool","nodeType":"ElementaryTypeName","src":"12550:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12519:39:23"},"returnParameters":{"id":27269,"nodeType":"ParameterList","parameters":[],"src":"12573:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27301,"nodeType":"FunctionDefinition","src":"12676:169:23","nodes":[],"body":{"id":27300,"nodeType":"Block","src":"12745:100:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c6164647265737329","id":27293,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12795:29:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_1c7ec4485ea8bf18e646e5381f7318f45423199ed371307bc9171a4242f27335","typeString":"literal_string \"log(string,uint256,address)\""},"value":"log(string,uint256,address)"},{"id":27294,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27283,"src":"12826:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27295,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27285,"src":"12830:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27296,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27287,"src":"12834:2:23","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":27291,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12771:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27292,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12775:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12771:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27297,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12771:66:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27290,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"12755:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27298,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12755:83:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27299,"nodeType":"ExpressionStatement","src":"12755:83:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12685:3:23","parameters":{"id":27288,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27283,"mutability":"mutable","name":"p0","nameLocation":"12703:2:23","nodeType":"VariableDeclaration","scope":27301,"src":"12689:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27282,"name":"string","nodeType":"ElementaryTypeName","src":"12689:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27285,"mutability":"mutable","name":"p1","nameLocation":"12715:2:23","nodeType":"VariableDeclaration","scope":27301,"src":"12707:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27284,"name":"uint256","nodeType":"ElementaryTypeName","src":"12707:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27287,"mutability":"mutable","name":"p2","nameLocation":"12727:2:23","nodeType":"VariableDeclaration","scope":27301,"src":"12719:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27286,"name":"address","nodeType":"ElementaryTypeName","src":"12719:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12688:42:23"},"returnParameters":{"id":27289,"nodeType":"ParameterList","parameters":[],"src":"12745:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27321,"nodeType":"FunctionDefinition","src":"12851:174:23","nodes":[],"body":{"id":27320,"nodeType":"Block","src":"12926:99:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e7432353629","id":27313,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12976:28:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_5821efa12787fd2b80909e807f1dcc73717b87128d89e827e5b876178f2fdbd0","typeString":"literal_string \"log(string,string,uint256)\""},"value":"log(string,string,uint256)"},{"id":27314,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27303,"src":"13006:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27315,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27305,"src":"13010:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27316,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27307,"src":"13014:2:23","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":27311,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12952:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27312,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12956:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12952:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27317,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12952:65:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27310,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"12936:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27318,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12936:82:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27319,"nodeType":"ExpressionStatement","src":"12936:82:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12860:3:23","parameters":{"id":27308,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27303,"mutability":"mutable","name":"p0","nameLocation":"12878:2:23","nodeType":"VariableDeclaration","scope":27321,"src":"12864:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27302,"name":"string","nodeType":"ElementaryTypeName","src":"12864:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27305,"mutability":"mutable","name":"p1","nameLocation":"12896:2:23","nodeType":"VariableDeclaration","scope":27321,"src":"12882:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27304,"name":"string","nodeType":"ElementaryTypeName","src":"12882:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27307,"mutability":"mutable","name":"p2","nameLocation":"12908:2:23","nodeType":"VariableDeclaration","scope":27321,"src":"12900:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27306,"name":"uint256","nodeType":"ElementaryTypeName","src":"12900:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12863:48:23"},"returnParameters":{"id":27309,"nodeType":"ParameterList","parameters":[],"src":"12926:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27341,"nodeType":"FunctionDefinition","src":"13031:179:23","nodes":[],"body":{"id":27340,"nodeType":"Block","src":"13112:98:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e6729","id":27333,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13162:27:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_2ced7cef693312206c21f0e92e3b54e2e16bf33db5eec350c78866822c665e1f","typeString":"literal_string \"log(string,string,string)\""},"value":"log(string,string,string)"},{"id":27334,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27323,"src":"13191:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27335,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27325,"src":"13195:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27336,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27327,"src":"13199:2:23","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":27331,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13138:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27332,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13142:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13138:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27337,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13138:64:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27330,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"13122:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27338,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13122:81:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27339,"nodeType":"ExpressionStatement","src":"13122:81:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13040:3:23","parameters":{"id":27328,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27323,"mutability":"mutable","name":"p0","nameLocation":"13058:2:23","nodeType":"VariableDeclaration","scope":27341,"src":"13044:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27322,"name":"string","nodeType":"ElementaryTypeName","src":"13044:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27325,"mutability":"mutable","name":"p1","nameLocation":"13076:2:23","nodeType":"VariableDeclaration","scope":27341,"src":"13062:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27324,"name":"string","nodeType":"ElementaryTypeName","src":"13062:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27327,"mutability":"mutable","name":"p2","nameLocation":"13094:2:23","nodeType":"VariableDeclaration","scope":27341,"src":"13080:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27326,"name":"string","nodeType":"ElementaryTypeName","src":"13080:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"13043:54:23"},"returnParameters":{"id":27329,"nodeType":"ParameterList","parameters":[],"src":"13112:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27361,"nodeType":"FunctionDefinition","src":"13216:168:23","nodes":[],"body":{"id":27360,"nodeType":"Block","src":"13288:96:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c29","id":27353,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13338:25:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_b0e0f9b5ad960213f9ab262d120ce4ec3edffc58d1ad51b99628a777e82d8acb","typeString":"literal_string \"log(string,string,bool)\""},"value":"log(string,string,bool)"},{"id":27354,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27343,"src":"13365:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27355,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27345,"src":"13369:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27356,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27347,"src":"13373:2:23","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":27351,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13314:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27352,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13318:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13314:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27357,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13314:62:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27350,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"13298:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13298:79:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27359,"nodeType":"ExpressionStatement","src":"13298:79:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13225:3:23","parameters":{"id":27348,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27343,"mutability":"mutable","name":"p0","nameLocation":"13243:2:23","nodeType":"VariableDeclaration","scope":27361,"src":"13229:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27342,"name":"string","nodeType":"ElementaryTypeName","src":"13229:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27345,"mutability":"mutable","name":"p1","nameLocation":"13261:2:23","nodeType":"VariableDeclaration","scope":27361,"src":"13247:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27344,"name":"string","nodeType":"ElementaryTypeName","src":"13247:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27347,"mutability":"mutable","name":"p2","nameLocation":"13270:2:23","nodeType":"VariableDeclaration","scope":27361,"src":"13265:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27346,"name":"bool","nodeType":"ElementaryTypeName","src":"13265:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13228:45:23"},"returnParameters":{"id":27349,"nodeType":"ParameterList","parameters":[],"src":"13288:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27381,"nodeType":"FunctionDefinition","src":"13390:174:23","nodes":[],"body":{"id":27380,"nodeType":"Block","src":"13465:99:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c6164647265737329","id":27373,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13515:28:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_95ed0195ee22a092ad93d352c33e8dc78b91f0c01eab9cff270af55b2ae65768","typeString":"literal_string \"log(string,string,address)\""},"value":"log(string,string,address)"},{"id":27374,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27363,"src":"13545:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27375,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27365,"src":"13549:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27376,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27367,"src":"13553:2:23","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":27371,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13491:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27372,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13495:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13491:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27377,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13491:65:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27370,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"13475:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27378,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13475:82:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27379,"nodeType":"ExpressionStatement","src":"13475:82:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13399:3:23","parameters":{"id":27368,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27363,"mutability":"mutable","name":"p0","nameLocation":"13417:2:23","nodeType":"VariableDeclaration","scope":27381,"src":"13403:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27362,"name":"string","nodeType":"ElementaryTypeName","src":"13403:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27365,"mutability":"mutable","name":"p1","nameLocation":"13435:2:23","nodeType":"VariableDeclaration","scope":27381,"src":"13421:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27364,"name":"string","nodeType":"ElementaryTypeName","src":"13421:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27367,"mutability":"mutable","name":"p2","nameLocation":"13447:2:23","nodeType":"VariableDeclaration","scope":27381,"src":"13439:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27366,"name":"address","nodeType":"ElementaryTypeName","src":"13439:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13402:48:23"},"returnParameters":{"id":27369,"nodeType":"ParameterList","parameters":[],"src":"13465:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27401,"nodeType":"FunctionDefinition","src":"13570:163:23","nodes":[],"body":{"id":27400,"nodeType":"Block","src":"13636:97:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e7432353629","id":27393,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13686:26:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_c95958d6bc6e492868f9bea34fa0d5d3bf60736d44598880e7a9a99746b5d26a","typeString":"literal_string \"log(string,bool,uint256)\""},"value":"log(string,bool,uint256)"},{"id":27394,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27383,"src":"13714:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27395,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27385,"src":"13718:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27396,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27387,"src":"13722:2:23","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":27391,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13662:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27392,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13666:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13662:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27397,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13662:63:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27390,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"13646:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27398,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13646:80:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27399,"nodeType":"ExpressionStatement","src":"13646:80:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13579:3:23","parameters":{"id":27388,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27383,"mutability":"mutable","name":"p0","nameLocation":"13597:2:23","nodeType":"VariableDeclaration","scope":27401,"src":"13583:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27382,"name":"string","nodeType":"ElementaryTypeName","src":"13583:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27385,"mutability":"mutable","name":"p1","nameLocation":"13606:2:23","nodeType":"VariableDeclaration","scope":27401,"src":"13601:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27384,"name":"bool","nodeType":"ElementaryTypeName","src":"13601:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27387,"mutability":"mutable","name":"p2","nameLocation":"13618:2:23","nodeType":"VariableDeclaration","scope":27401,"src":"13610:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27386,"name":"uint256","nodeType":"ElementaryTypeName","src":"13610:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13582:39:23"},"returnParameters":{"id":27389,"nodeType":"ParameterList","parameters":[],"src":"13636:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27421,"nodeType":"FunctionDefinition","src":"13739:168:23","nodes":[],"body":{"id":27420,"nodeType":"Block","src":"13811:96:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e6729","id":27413,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13861:25:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_e298f47d872a89293d316b9b936000a26f83eda2ba3171b2f9f16e2bf618c3e7","typeString":"literal_string \"log(string,bool,string)\""},"value":"log(string,bool,string)"},{"id":27414,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27403,"src":"13888:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27415,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27405,"src":"13892:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27416,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27407,"src":"13896:2:23","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":27411,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13837:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27412,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13841:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13837:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27417,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13837:62:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27410,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"13821:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27418,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13821:79:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27419,"nodeType":"ExpressionStatement","src":"13821:79:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13748:3:23","parameters":{"id":27408,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27403,"mutability":"mutable","name":"p0","nameLocation":"13766:2:23","nodeType":"VariableDeclaration","scope":27421,"src":"13752:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27402,"name":"string","nodeType":"ElementaryTypeName","src":"13752:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27405,"mutability":"mutable","name":"p1","nameLocation":"13775:2:23","nodeType":"VariableDeclaration","scope":27421,"src":"13770:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27404,"name":"bool","nodeType":"ElementaryTypeName","src":"13770:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27407,"mutability":"mutable","name":"p2","nameLocation":"13793:2:23","nodeType":"VariableDeclaration","scope":27421,"src":"13779:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27406,"name":"string","nodeType":"ElementaryTypeName","src":"13779:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"13751:45:23"},"returnParameters":{"id":27409,"nodeType":"ParameterList","parameters":[],"src":"13811:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27441,"nodeType":"FunctionDefinition","src":"13913:157:23","nodes":[],"body":{"id":27440,"nodeType":"Block","src":"13976:94:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c29","id":27433,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14026:23:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_850b7ad637241a873b861925ccffb71aaffb030b1df8850f324c9804bc7b443d","typeString":"literal_string \"log(string,bool,bool)\""},"value":"log(string,bool,bool)"},{"id":27434,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27423,"src":"14051:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27435,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27425,"src":"14055:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27436,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27427,"src":"14059:2:23","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":27431,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14002:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27432,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14006:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14002:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27437,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14002:60:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27430,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"13986:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27438,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13986:77:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27439,"nodeType":"ExpressionStatement","src":"13986:77:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13922:3:23","parameters":{"id":27428,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27423,"mutability":"mutable","name":"p0","nameLocation":"13940:2:23","nodeType":"VariableDeclaration","scope":27441,"src":"13926:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27422,"name":"string","nodeType":"ElementaryTypeName","src":"13926:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27425,"mutability":"mutable","name":"p1","nameLocation":"13949:2:23","nodeType":"VariableDeclaration","scope":27441,"src":"13944:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27424,"name":"bool","nodeType":"ElementaryTypeName","src":"13944:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27427,"mutability":"mutable","name":"p2","nameLocation":"13958:2:23","nodeType":"VariableDeclaration","scope":27441,"src":"13953:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27426,"name":"bool","nodeType":"ElementaryTypeName","src":"13953:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13925:36:23"},"returnParameters":{"id":27429,"nodeType":"ParameterList","parameters":[],"src":"13976:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27461,"nodeType":"FunctionDefinition","src":"14076:163:23","nodes":[],"body":{"id":27460,"nodeType":"Block","src":"14142:97:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c6164647265737329","id":27453,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14192:26:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_932bbb385d479707ff387e3bb2d8968a7b4115e938510c531aa15b50507fc27f","typeString":"literal_string \"log(string,bool,address)\""},"value":"log(string,bool,address)"},{"id":27454,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27443,"src":"14220:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27455,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27445,"src":"14224:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27456,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27447,"src":"14228:2:23","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":27451,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14168:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27452,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14172:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14168:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27457,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14168:63:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27450,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"14152:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27458,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14152:80:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27459,"nodeType":"ExpressionStatement","src":"14152:80:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14085:3:23","parameters":{"id":27448,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27443,"mutability":"mutable","name":"p0","nameLocation":"14103:2:23","nodeType":"VariableDeclaration","scope":27461,"src":"14089:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27442,"name":"string","nodeType":"ElementaryTypeName","src":"14089:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27445,"mutability":"mutable","name":"p1","nameLocation":"14112:2:23","nodeType":"VariableDeclaration","scope":27461,"src":"14107:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27444,"name":"bool","nodeType":"ElementaryTypeName","src":"14107:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27447,"mutability":"mutable","name":"p2","nameLocation":"14124:2:23","nodeType":"VariableDeclaration","scope":27461,"src":"14116:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27446,"name":"address","nodeType":"ElementaryTypeName","src":"14116:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14088:39:23"},"returnParameters":{"id":27449,"nodeType":"ParameterList","parameters":[],"src":"14142:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27481,"nodeType":"FunctionDefinition","src":"14245:169:23","nodes":[],"body":{"id":27480,"nodeType":"Block","src":"14314:100:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e7432353629","id":27473,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14364:29:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_0d26b92533630e908cb95a1b2ed09291c6aa98f8da7094a2325f8c86cd45e5e4","typeString":"literal_string \"log(string,address,uint256)\""},"value":"log(string,address,uint256)"},{"id":27474,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27463,"src":"14395:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27475,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27465,"src":"14399:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27476,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27467,"src":"14403:2:23","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":27471,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14340:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27472,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14344:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14340:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27477,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14340:66:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27470,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"14324:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27478,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14324:83:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27479,"nodeType":"ExpressionStatement","src":"14324:83:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14254:3:23","parameters":{"id":27468,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27463,"mutability":"mutable","name":"p0","nameLocation":"14272:2:23","nodeType":"VariableDeclaration","scope":27481,"src":"14258:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27462,"name":"string","nodeType":"ElementaryTypeName","src":"14258:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27465,"mutability":"mutable","name":"p1","nameLocation":"14284:2:23","nodeType":"VariableDeclaration","scope":27481,"src":"14276:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27464,"name":"address","nodeType":"ElementaryTypeName","src":"14276:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27467,"mutability":"mutable","name":"p2","nameLocation":"14296:2:23","nodeType":"VariableDeclaration","scope":27481,"src":"14288:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27466,"name":"uint256","nodeType":"ElementaryTypeName","src":"14288:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14257:42:23"},"returnParameters":{"id":27469,"nodeType":"ParameterList","parameters":[],"src":"14314:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27501,"nodeType":"FunctionDefinition","src":"14420:174:23","nodes":[],"body":{"id":27500,"nodeType":"Block","src":"14495:99:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e6729","id":27493,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14545:28:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_e0e9ad4f87059a51cce5555e129ca819f7e5d52e9c65a4e175882207ee47d634","typeString":"literal_string \"log(string,address,string)\""},"value":"log(string,address,string)"},{"id":27494,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27483,"src":"14575:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27495,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27485,"src":"14579:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27496,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27487,"src":"14583:2:23","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":27491,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14521:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27492,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14525:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14521:23:23","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":"14521:65:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27490,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"14505:15:23","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":"14505:82:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27499,"nodeType":"ExpressionStatement","src":"14505:82:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14429:3:23","parameters":{"id":27488,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27483,"mutability":"mutable","name":"p0","nameLocation":"14447:2:23","nodeType":"VariableDeclaration","scope":27501,"src":"14433:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27482,"name":"string","nodeType":"ElementaryTypeName","src":"14433:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27485,"mutability":"mutable","name":"p1","nameLocation":"14459:2:23","nodeType":"VariableDeclaration","scope":27501,"src":"14451:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27484,"name":"address","nodeType":"ElementaryTypeName","src":"14451:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27487,"mutability":"mutable","name":"p2","nameLocation":"14477:2:23","nodeType":"VariableDeclaration","scope":27501,"src":"14463:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27486,"name":"string","nodeType":"ElementaryTypeName","src":"14463:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"14432:48:23"},"returnParameters":{"id":27489,"nodeType":"ParameterList","parameters":[],"src":"14495:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27521,"nodeType":"FunctionDefinition","src":"14600:163:23","nodes":[],"body":{"id":27520,"nodeType":"Block","src":"14666:97:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c29","id":27513,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14716:26:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_c91d5ed4480e0b3323f998bcee9594aa98173c7324b015a4713a7c8429afd0b8","typeString":"literal_string \"log(string,address,bool)\""},"value":"log(string,address,bool)"},{"id":27514,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27503,"src":"14744:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27515,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27505,"src":"14748:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27516,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27507,"src":"14752:2:23","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":27511,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14692:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27512,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14696:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14692:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27517,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14692:63:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27510,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"14676:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27518,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14676:80:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27519,"nodeType":"ExpressionStatement","src":"14676:80:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14609:3:23","parameters":{"id":27508,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27503,"mutability":"mutable","name":"p0","nameLocation":"14627:2:23","nodeType":"VariableDeclaration","scope":27521,"src":"14613:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27502,"name":"string","nodeType":"ElementaryTypeName","src":"14613:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27505,"mutability":"mutable","name":"p1","nameLocation":"14639:2:23","nodeType":"VariableDeclaration","scope":27521,"src":"14631:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27504,"name":"address","nodeType":"ElementaryTypeName","src":"14631:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27507,"mutability":"mutable","name":"p2","nameLocation":"14648:2:23","nodeType":"VariableDeclaration","scope":27521,"src":"14643:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27506,"name":"bool","nodeType":"ElementaryTypeName","src":"14643:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"14612:39:23"},"returnParameters":{"id":27509,"nodeType":"ParameterList","parameters":[],"src":"14666:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27541,"nodeType":"FunctionDefinition","src":"14769:169:23","nodes":[],"body":{"id":27540,"nodeType":"Block","src":"14838:100:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c6164647265737329","id":27533,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14888:29:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_fcec75e0902c9d61eded5d9f2eed16d5b0f2cd255fe6fa77733f59e1063823e8","typeString":"literal_string \"log(string,address,address)\""},"value":"log(string,address,address)"},{"id":27534,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27523,"src":"14919:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27535,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27525,"src":"14923:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27536,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27527,"src":"14927:2:23","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":27531,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14864:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27532,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14868:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14864:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27537,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14864:66:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27530,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"14848:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27538,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14848:83:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27539,"nodeType":"ExpressionStatement","src":"14848:83:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14778:3:23","parameters":{"id":27528,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27523,"mutability":"mutable","name":"p0","nameLocation":"14796:2:23","nodeType":"VariableDeclaration","scope":27541,"src":"14782:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27522,"name":"string","nodeType":"ElementaryTypeName","src":"14782:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27525,"mutability":"mutable","name":"p1","nameLocation":"14808:2:23","nodeType":"VariableDeclaration","scope":27541,"src":"14800:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27524,"name":"address","nodeType":"ElementaryTypeName","src":"14800:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27527,"mutability":"mutable","name":"p2","nameLocation":"14820:2:23","nodeType":"VariableDeclaration","scope":27541,"src":"14812:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27526,"name":"address","nodeType":"ElementaryTypeName","src":"14812:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14781:42:23"},"returnParameters":{"id":27529,"nodeType":"ParameterList","parameters":[],"src":"14838:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27561,"nodeType":"FunctionDefinition","src":"14944:158:23","nodes":[],"body":{"id":27560,"nodeType":"Block","src":"15004:98:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c75696e7432353629","id":27553,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15054:27:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_371033677da72158a60d6dc6ec9fa4683ad37ad854670ba3fcf814603cf8bb28","typeString":"literal_string \"log(bool,uint256,uint256)\""},"value":"log(bool,uint256,uint256)"},{"id":27554,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27543,"src":"15083:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27555,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27545,"src":"15087:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27556,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27547,"src":"15091:2:23","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":27551,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15030:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27552,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15034:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15030:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27557,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15030:64:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27550,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"15014:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27558,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15014:81:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27559,"nodeType":"ExpressionStatement","src":"15014:81:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14953:3:23","parameters":{"id":27548,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27543,"mutability":"mutable","name":"p0","nameLocation":"14962:2:23","nodeType":"VariableDeclaration","scope":27561,"src":"14957:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27542,"name":"bool","nodeType":"ElementaryTypeName","src":"14957:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27545,"mutability":"mutable","name":"p1","nameLocation":"14974:2:23","nodeType":"VariableDeclaration","scope":27561,"src":"14966:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27544,"name":"uint256","nodeType":"ElementaryTypeName","src":"14966:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27547,"mutability":"mutable","name":"p2","nameLocation":"14986:2:23","nodeType":"VariableDeclaration","scope":27561,"src":"14978:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27546,"name":"uint256","nodeType":"ElementaryTypeName","src":"14978:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14956:33:23"},"returnParameters":{"id":27549,"nodeType":"ParameterList","parameters":[],"src":"15004:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27581,"nodeType":"FunctionDefinition","src":"15108:163:23","nodes":[],"body":{"id":27580,"nodeType":"Block","src":"15174:97:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c737472696e6729","id":27573,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15224:26:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_c3fc3970359ec5bcd4a409af812c658e77b7983043c9e7299db566fbd8131447","typeString":"literal_string \"log(bool,uint256,string)\""},"value":"log(bool,uint256,string)"},{"id":27574,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27563,"src":"15252:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27575,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27565,"src":"15256:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27576,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27567,"src":"15260:2:23","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":27571,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15200:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27572,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15204:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15200:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15200:63:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27570,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"15184:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27578,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15184:80:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27579,"nodeType":"ExpressionStatement","src":"15184:80:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15117:3:23","parameters":{"id":27568,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27563,"mutability":"mutable","name":"p0","nameLocation":"15126:2:23","nodeType":"VariableDeclaration","scope":27581,"src":"15121:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27562,"name":"bool","nodeType":"ElementaryTypeName","src":"15121:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27565,"mutability":"mutable","name":"p1","nameLocation":"15138:2:23","nodeType":"VariableDeclaration","scope":27581,"src":"15130:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27564,"name":"uint256","nodeType":"ElementaryTypeName","src":"15130:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27567,"mutability":"mutable","name":"p2","nameLocation":"15156:2:23","nodeType":"VariableDeclaration","scope":27581,"src":"15142:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27566,"name":"string","nodeType":"ElementaryTypeName","src":"15142:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15120:39:23"},"returnParameters":{"id":27569,"nodeType":"ParameterList","parameters":[],"src":"15174:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27601,"nodeType":"FunctionDefinition","src":"15277:152:23","nodes":[],"body":{"id":27600,"nodeType":"Block","src":"15334:95:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c626f6f6c29","id":27593,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15384:24:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_e8defba9dac8a3ed4ad0f711b733171fd223b5d127b3485540d69bec05995a26","typeString":"literal_string \"log(bool,uint256,bool)\""},"value":"log(bool,uint256,bool)"},{"id":27594,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27583,"src":"15410:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27595,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27585,"src":"15414:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27596,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27587,"src":"15418:2:23","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":27591,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15360:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27592,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15364:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15360:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27597,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15360:61:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27590,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"15344:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27598,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15344:78:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27599,"nodeType":"ExpressionStatement","src":"15344:78:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15286:3:23","parameters":{"id":27588,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27583,"mutability":"mutable","name":"p0","nameLocation":"15295:2:23","nodeType":"VariableDeclaration","scope":27601,"src":"15290:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27582,"name":"bool","nodeType":"ElementaryTypeName","src":"15290:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27585,"mutability":"mutable","name":"p1","nameLocation":"15307:2:23","nodeType":"VariableDeclaration","scope":27601,"src":"15299:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27584,"name":"uint256","nodeType":"ElementaryTypeName","src":"15299:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27587,"mutability":"mutable","name":"p2","nameLocation":"15316:2:23","nodeType":"VariableDeclaration","scope":27601,"src":"15311:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27586,"name":"bool","nodeType":"ElementaryTypeName","src":"15311:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"15289:30:23"},"returnParameters":{"id":27589,"nodeType":"ParameterList","parameters":[],"src":"15334:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27621,"nodeType":"FunctionDefinition","src":"15435:158:23","nodes":[],"body":{"id":27620,"nodeType":"Block","src":"15495:98:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c6164647265737329","id":27613,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15545:27:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_088ef9d2f4d01d13401423c19b7f189200a7ad3f567d9e20f37299f94f92f574","typeString":"literal_string \"log(bool,uint256,address)\""},"value":"log(bool,uint256,address)"},{"id":27614,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27603,"src":"15574:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27615,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27605,"src":"15578:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27616,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27607,"src":"15582:2:23","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":27611,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15521:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27612,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15525:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15521:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27617,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15521:64:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27610,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"15505:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27618,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15505:81:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27619,"nodeType":"ExpressionStatement","src":"15505:81:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15444:3:23","parameters":{"id":27608,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27603,"mutability":"mutable","name":"p0","nameLocation":"15453:2:23","nodeType":"VariableDeclaration","scope":27621,"src":"15448:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27602,"name":"bool","nodeType":"ElementaryTypeName","src":"15448:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27605,"mutability":"mutable","name":"p1","nameLocation":"15465:2:23","nodeType":"VariableDeclaration","scope":27621,"src":"15457:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27604,"name":"uint256","nodeType":"ElementaryTypeName","src":"15457:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27607,"mutability":"mutable","name":"p2","nameLocation":"15477:2:23","nodeType":"VariableDeclaration","scope":27621,"src":"15469:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27606,"name":"address","nodeType":"ElementaryTypeName","src":"15469:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15447:33:23"},"returnParameters":{"id":27609,"nodeType":"ParameterList","parameters":[],"src":"15495:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27641,"nodeType":"FunctionDefinition","src":"15599:163:23","nodes":[],"body":{"id":27640,"nodeType":"Block","src":"15665:97:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e7432353629","id":27633,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15715:26:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_1093ee11e671928331708700100b356c86a8494f33b170ddcffd95462a0adf64","typeString":"literal_string \"log(bool,string,uint256)\""},"value":"log(bool,string,uint256)"},{"id":27634,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27623,"src":"15743:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27635,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27625,"src":"15747:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27636,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27627,"src":"15751:2:23","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":27631,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15691:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27632,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15695:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15691:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27637,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15691:63:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27630,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"15675:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27638,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15675:80:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27639,"nodeType":"ExpressionStatement","src":"15675:80:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15608:3:23","parameters":{"id":27628,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27623,"mutability":"mutable","name":"p0","nameLocation":"15617:2:23","nodeType":"VariableDeclaration","scope":27641,"src":"15612:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27622,"name":"bool","nodeType":"ElementaryTypeName","src":"15612:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27625,"mutability":"mutable","name":"p1","nameLocation":"15635:2:23","nodeType":"VariableDeclaration","scope":27641,"src":"15621:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27624,"name":"string","nodeType":"ElementaryTypeName","src":"15621:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27627,"mutability":"mutable","name":"p2","nameLocation":"15647:2:23","nodeType":"VariableDeclaration","scope":27641,"src":"15639:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27626,"name":"uint256","nodeType":"ElementaryTypeName","src":"15639:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15611:39:23"},"returnParameters":{"id":27629,"nodeType":"ParameterList","parameters":[],"src":"15665:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27661,"nodeType":"FunctionDefinition","src":"15768:168:23","nodes":[],"body":{"id":27660,"nodeType":"Block","src":"15840:96:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e6729","id":27653,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15890:25:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_b076847f8b4aee0cfbf46ec501532f9f3c85a581aff135287ff8e917c0a39102","typeString":"literal_string \"log(bool,string,string)\""},"value":"log(bool,string,string)"},{"id":27654,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27643,"src":"15917:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27655,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27645,"src":"15921:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27656,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27647,"src":"15925:2:23","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":27651,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15866:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27652,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15870:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15866:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27657,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15866:62:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27650,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"15850:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27658,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15850:79:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27659,"nodeType":"ExpressionStatement","src":"15850:79:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15777:3:23","parameters":{"id":27648,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27643,"mutability":"mutable","name":"p0","nameLocation":"15786:2:23","nodeType":"VariableDeclaration","scope":27661,"src":"15781:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27642,"name":"bool","nodeType":"ElementaryTypeName","src":"15781:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27645,"mutability":"mutable","name":"p1","nameLocation":"15804:2:23","nodeType":"VariableDeclaration","scope":27661,"src":"15790:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27644,"name":"string","nodeType":"ElementaryTypeName","src":"15790:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27647,"mutability":"mutable","name":"p2","nameLocation":"15822:2:23","nodeType":"VariableDeclaration","scope":27661,"src":"15808:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27646,"name":"string","nodeType":"ElementaryTypeName","src":"15808:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15780:45:23"},"returnParameters":{"id":27649,"nodeType":"ParameterList","parameters":[],"src":"15840:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27681,"nodeType":"FunctionDefinition","src":"15942:157:23","nodes":[],"body":{"id":27680,"nodeType":"Block","src":"16005:94:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c29","id":27673,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16055:23:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_dbb4c2477dacc98e0e5b96fd6ca6bf0ae1f82dd042439d9f53f8d963bef43eaa","typeString":"literal_string \"log(bool,string,bool)\""},"value":"log(bool,string,bool)"},{"id":27674,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27663,"src":"16080:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27675,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27665,"src":"16084:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27676,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27667,"src":"16088:2:23","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":27671,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16031:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27672,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16035:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16031:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27677,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16031:60:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27670,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"16015:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27678,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16015:77:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27679,"nodeType":"ExpressionStatement","src":"16015:77:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15951:3:23","parameters":{"id":27668,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27663,"mutability":"mutable","name":"p0","nameLocation":"15960:2:23","nodeType":"VariableDeclaration","scope":27681,"src":"15955:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27662,"name":"bool","nodeType":"ElementaryTypeName","src":"15955:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27665,"mutability":"mutable","name":"p1","nameLocation":"15978:2:23","nodeType":"VariableDeclaration","scope":27681,"src":"15964:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27664,"name":"string","nodeType":"ElementaryTypeName","src":"15964:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27667,"mutability":"mutable","name":"p2","nameLocation":"15987:2:23","nodeType":"VariableDeclaration","scope":27681,"src":"15982:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27666,"name":"bool","nodeType":"ElementaryTypeName","src":"15982:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"15954:36:23"},"returnParameters":{"id":27669,"nodeType":"ParameterList","parameters":[],"src":"16005:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27701,"nodeType":"FunctionDefinition","src":"16105:163:23","nodes":[],"body":{"id":27700,"nodeType":"Block","src":"16171:97:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c6164647265737329","id":27693,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16221:26:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_9591b953c9b1d0af9d1e3bc0f6ea9aa5b0e1af8c702f85b36e21b9b2d7e4da79","typeString":"literal_string \"log(bool,string,address)\""},"value":"log(bool,string,address)"},{"id":27694,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27683,"src":"16249:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27695,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27685,"src":"16253:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27696,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27687,"src":"16257:2:23","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":27691,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16197:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27692,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16201:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16197:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27697,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16197:63:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27690,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"16181:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16181:80:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27699,"nodeType":"ExpressionStatement","src":"16181:80:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16114:3:23","parameters":{"id":27688,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27683,"mutability":"mutable","name":"p0","nameLocation":"16123:2:23","nodeType":"VariableDeclaration","scope":27701,"src":"16118:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27682,"name":"bool","nodeType":"ElementaryTypeName","src":"16118:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27685,"mutability":"mutable","name":"p1","nameLocation":"16141:2:23","nodeType":"VariableDeclaration","scope":27701,"src":"16127:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27684,"name":"string","nodeType":"ElementaryTypeName","src":"16127:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27687,"mutability":"mutable","name":"p2","nameLocation":"16153:2:23","nodeType":"VariableDeclaration","scope":27701,"src":"16145:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27686,"name":"address","nodeType":"ElementaryTypeName","src":"16145:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16117:39:23"},"returnParameters":{"id":27689,"nodeType":"ParameterList","parameters":[],"src":"16171:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27721,"nodeType":"FunctionDefinition","src":"16274:152:23","nodes":[],"body":{"id":27720,"nodeType":"Block","src":"16331:95:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e7432353629","id":27713,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16381:24:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_12f216023a0243e7ece19b75fc4619b59ea663e0aefdf2e4b1faa16a9fa3a211","typeString":"literal_string \"log(bool,bool,uint256)\""},"value":"log(bool,bool,uint256)"},{"id":27714,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27703,"src":"16407:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27715,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27705,"src":"16411:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27716,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27707,"src":"16415:2:23","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":27711,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16357:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27712,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16361:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16357:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27717,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16357:61:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27710,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"16341:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27718,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16341:78:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27719,"nodeType":"ExpressionStatement","src":"16341:78:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16283:3:23","parameters":{"id":27708,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27703,"mutability":"mutable","name":"p0","nameLocation":"16292:2:23","nodeType":"VariableDeclaration","scope":27721,"src":"16287:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27702,"name":"bool","nodeType":"ElementaryTypeName","src":"16287:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27705,"mutability":"mutable","name":"p1","nameLocation":"16301:2:23","nodeType":"VariableDeclaration","scope":27721,"src":"16296:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27704,"name":"bool","nodeType":"ElementaryTypeName","src":"16296:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27707,"mutability":"mutable","name":"p2","nameLocation":"16313:2:23","nodeType":"VariableDeclaration","scope":27721,"src":"16305:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27706,"name":"uint256","nodeType":"ElementaryTypeName","src":"16305:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16286:30:23"},"returnParameters":{"id":27709,"nodeType":"ParameterList","parameters":[],"src":"16331:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27741,"nodeType":"FunctionDefinition","src":"16432:157:23","nodes":[],"body":{"id":27740,"nodeType":"Block","src":"16495:94:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e6729","id":27733,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16545:23:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_2555fa465662416fc443b21c515f245dc550a66f7c658773f7bd7ad91c82f2cc","typeString":"literal_string \"log(bool,bool,string)\""},"value":"log(bool,bool,string)"},{"id":27734,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27723,"src":"16570:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27735,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27725,"src":"16574:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27736,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27727,"src":"16578:2:23","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":27731,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16521:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27732,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16525:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16521:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16521:60:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27730,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"16505:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27738,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16505:77:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27739,"nodeType":"ExpressionStatement","src":"16505:77:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16441:3:23","parameters":{"id":27728,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27723,"mutability":"mutable","name":"p0","nameLocation":"16450:2:23","nodeType":"VariableDeclaration","scope":27741,"src":"16445:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27722,"name":"bool","nodeType":"ElementaryTypeName","src":"16445:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27725,"mutability":"mutable","name":"p1","nameLocation":"16459:2:23","nodeType":"VariableDeclaration","scope":27741,"src":"16454:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27724,"name":"bool","nodeType":"ElementaryTypeName","src":"16454:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27727,"mutability":"mutable","name":"p2","nameLocation":"16477:2:23","nodeType":"VariableDeclaration","scope":27741,"src":"16463:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27726,"name":"string","nodeType":"ElementaryTypeName","src":"16463:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"16444:36:23"},"returnParameters":{"id":27729,"nodeType":"ParameterList","parameters":[],"src":"16495:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27761,"nodeType":"FunctionDefinition","src":"16595:146:23","nodes":[],"body":{"id":27760,"nodeType":"Block","src":"16649:92:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c29","id":27753,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16699:21:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_50709698278bb02f656e4ac53a2ae8ef0ec4064d340360a5fa4d933e9a742590","typeString":"literal_string \"log(bool,bool,bool)\""},"value":"log(bool,bool,bool)"},{"id":27754,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27743,"src":"16722:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27755,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27745,"src":"16726:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27756,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27747,"src":"16730:2:23","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":27751,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16675:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27752,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16679:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16675:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27757,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16675:58:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27750,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"16659:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27758,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16659:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27759,"nodeType":"ExpressionStatement","src":"16659:75:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16604:3:23","parameters":{"id":27748,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27743,"mutability":"mutable","name":"p0","nameLocation":"16613:2:23","nodeType":"VariableDeclaration","scope":27761,"src":"16608:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27742,"name":"bool","nodeType":"ElementaryTypeName","src":"16608:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27745,"mutability":"mutable","name":"p1","nameLocation":"16622:2:23","nodeType":"VariableDeclaration","scope":27761,"src":"16617:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27744,"name":"bool","nodeType":"ElementaryTypeName","src":"16617:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27747,"mutability":"mutable","name":"p2","nameLocation":"16631:2:23","nodeType":"VariableDeclaration","scope":27761,"src":"16626:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27746,"name":"bool","nodeType":"ElementaryTypeName","src":"16626:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"16607:27:23"},"returnParameters":{"id":27749,"nodeType":"ParameterList","parameters":[],"src":"16649:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27781,"nodeType":"FunctionDefinition","src":"16747:152:23","nodes":[],"body":{"id":27780,"nodeType":"Block","src":"16804:95:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c6164647265737329","id":27773,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16854:24:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_1078f68da6ddbbe80f829fe8d54d1f2c6347e1ee4ec5a2a7a3a330ada9eccf81","typeString":"literal_string \"log(bool,bool,address)\""},"value":"log(bool,bool,address)"},{"id":27774,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27763,"src":"16880:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27775,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27765,"src":"16884:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27776,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27767,"src":"16888:2:23","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":27771,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16830:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27772,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16834:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16830:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27777,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16830:61:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27770,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"16814:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27778,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16814:78:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27779,"nodeType":"ExpressionStatement","src":"16814:78:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16756:3:23","parameters":{"id":27768,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27763,"mutability":"mutable","name":"p0","nameLocation":"16765:2:23","nodeType":"VariableDeclaration","scope":27781,"src":"16760:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27762,"name":"bool","nodeType":"ElementaryTypeName","src":"16760:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27765,"mutability":"mutable","name":"p1","nameLocation":"16774:2:23","nodeType":"VariableDeclaration","scope":27781,"src":"16769:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27764,"name":"bool","nodeType":"ElementaryTypeName","src":"16769:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27767,"mutability":"mutable","name":"p2","nameLocation":"16786:2:23","nodeType":"VariableDeclaration","scope":27781,"src":"16778:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27766,"name":"address","nodeType":"ElementaryTypeName","src":"16778:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16759:30:23"},"returnParameters":{"id":27769,"nodeType":"ParameterList","parameters":[],"src":"16804:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27801,"nodeType":"FunctionDefinition","src":"16905:158:23","nodes":[],"body":{"id":27800,"nodeType":"Block","src":"16965:98:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e7432353629","id":27793,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17015:27:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f7b9afb4f9ee9df3fee50155d0accfa23536f443bcbc89ec11f75df422d05ac","typeString":"literal_string \"log(bool,address,uint256)\""},"value":"log(bool,address,uint256)"},{"id":27794,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27783,"src":"17044:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27795,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27785,"src":"17048:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27796,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27787,"src":"17052:2:23","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":27791,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16991:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27792,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16995:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16991:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27797,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16991:64:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27790,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"16975:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27798,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16975:81:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27799,"nodeType":"ExpressionStatement","src":"16975:81:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16914:3:23","parameters":{"id":27788,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27783,"mutability":"mutable","name":"p0","nameLocation":"16923:2:23","nodeType":"VariableDeclaration","scope":27801,"src":"16918:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27782,"name":"bool","nodeType":"ElementaryTypeName","src":"16918:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27785,"mutability":"mutable","name":"p1","nameLocation":"16935:2:23","nodeType":"VariableDeclaration","scope":27801,"src":"16927:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27784,"name":"address","nodeType":"ElementaryTypeName","src":"16927:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27787,"mutability":"mutable","name":"p2","nameLocation":"16947:2:23","nodeType":"VariableDeclaration","scope":27801,"src":"16939:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27786,"name":"uint256","nodeType":"ElementaryTypeName","src":"16939:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16917:33:23"},"returnParameters":{"id":27789,"nodeType":"ParameterList","parameters":[],"src":"16965:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27821,"nodeType":"FunctionDefinition","src":"17069:163:23","nodes":[],"body":{"id":27820,"nodeType":"Block","src":"17135:97:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e6729","id":27813,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17185:26:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_de9a927090b15ed84eefc0c471675a23ce67fd75011b1652fe17ca2dd0dcd06d","typeString":"literal_string \"log(bool,address,string)\""},"value":"log(bool,address,string)"},{"id":27814,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27803,"src":"17213:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27815,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27805,"src":"17217:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27816,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27807,"src":"17221:2:23","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":27811,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17161:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27812,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17165:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17161:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27817,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17161:63:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27810,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"17145:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27818,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17145:80:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27819,"nodeType":"ExpressionStatement","src":"17145:80:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17078:3:23","parameters":{"id":27808,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27803,"mutability":"mutable","name":"p0","nameLocation":"17087:2:23","nodeType":"VariableDeclaration","scope":27821,"src":"17082:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27802,"name":"bool","nodeType":"ElementaryTypeName","src":"17082:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27805,"mutability":"mutable","name":"p1","nameLocation":"17099:2:23","nodeType":"VariableDeclaration","scope":27821,"src":"17091:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27804,"name":"address","nodeType":"ElementaryTypeName","src":"17091:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27807,"mutability":"mutable","name":"p2","nameLocation":"17117:2:23","nodeType":"VariableDeclaration","scope":27821,"src":"17103:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27806,"name":"string","nodeType":"ElementaryTypeName","src":"17103:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"17081:39:23"},"returnParameters":{"id":27809,"nodeType":"ParameterList","parameters":[],"src":"17135:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27841,"nodeType":"FunctionDefinition","src":"17238:152:23","nodes":[],"body":{"id":27840,"nodeType":"Block","src":"17295:95:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c29","id":27833,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17345:24:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_18c9c746c9d0e38e4dc234ee76e678bbaa4e473eca3dce0969637d7f01e4a908","typeString":"literal_string \"log(bool,address,bool)\""},"value":"log(bool,address,bool)"},{"id":27834,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27823,"src":"17371:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27835,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27825,"src":"17375:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27836,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27827,"src":"17379:2:23","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":27831,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17321:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27832,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17325:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17321:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27837,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17321:61:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27830,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"17305:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27838,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17305:78:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27839,"nodeType":"ExpressionStatement","src":"17305:78:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17247:3:23","parameters":{"id":27828,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27823,"mutability":"mutable","name":"p0","nameLocation":"17256:2:23","nodeType":"VariableDeclaration","scope":27841,"src":"17251:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27822,"name":"bool","nodeType":"ElementaryTypeName","src":"17251:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27825,"mutability":"mutable","name":"p1","nameLocation":"17268:2:23","nodeType":"VariableDeclaration","scope":27841,"src":"17260:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27824,"name":"address","nodeType":"ElementaryTypeName","src":"17260:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27827,"mutability":"mutable","name":"p2","nameLocation":"17277:2:23","nodeType":"VariableDeclaration","scope":27841,"src":"17272:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27826,"name":"bool","nodeType":"ElementaryTypeName","src":"17272:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"17250:30:23"},"returnParameters":{"id":27829,"nodeType":"ParameterList","parameters":[],"src":"17295:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27861,"nodeType":"FunctionDefinition","src":"17396:158:23","nodes":[],"body":{"id":27860,"nodeType":"Block","src":"17456:98:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c6164647265737329","id":27853,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17506:27:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_d2763667477f08a6a3f8ce84e1cc1aeb5e67ee2996f5f36e8939da2b8b8f0265","typeString":"literal_string \"log(bool,address,address)\""},"value":"log(bool,address,address)"},{"id":27854,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27843,"src":"17535:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27855,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27845,"src":"17539:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27856,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27847,"src":"17543:2:23","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":27851,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17482:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27852,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17486:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17482:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27857,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17482:64:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27850,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"17466:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27858,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17466:81:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27859,"nodeType":"ExpressionStatement","src":"17466:81:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17405:3:23","parameters":{"id":27848,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27843,"mutability":"mutable","name":"p0","nameLocation":"17414:2:23","nodeType":"VariableDeclaration","scope":27861,"src":"17409:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27842,"name":"bool","nodeType":"ElementaryTypeName","src":"17409:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27845,"mutability":"mutable","name":"p1","nameLocation":"17426:2:23","nodeType":"VariableDeclaration","scope":27861,"src":"17418:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27844,"name":"address","nodeType":"ElementaryTypeName","src":"17418:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27847,"mutability":"mutable","name":"p2","nameLocation":"17438:2:23","nodeType":"VariableDeclaration","scope":27861,"src":"17430:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27846,"name":"address","nodeType":"ElementaryTypeName","src":"17430:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17408:33:23"},"returnParameters":{"id":27849,"nodeType":"ParameterList","parameters":[],"src":"17456:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27881,"nodeType":"FunctionDefinition","src":"17560:164:23","nodes":[],"body":{"id":27880,"nodeType":"Block","src":"17623:101:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c75696e7432353629","id":27873,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17673:30:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_b69bcaf6823fa467c87c127df102001d1ca4e8a6dc08cab8aa1e5ab4a0ae8c76","typeString":"literal_string \"log(address,uint256,uint256)\""},"value":"log(address,uint256,uint256)"},{"id":27874,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27863,"src":"17705:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27875,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27865,"src":"17709:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27876,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27867,"src":"17713:2:23","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":27871,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17649:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27872,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17653:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17649:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27877,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17649:67:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27870,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"17633:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27878,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17633:84:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27879,"nodeType":"ExpressionStatement","src":"17633:84:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17569:3:23","parameters":{"id":27868,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27863,"mutability":"mutable","name":"p0","nameLocation":"17581:2:23","nodeType":"VariableDeclaration","scope":27881,"src":"17573:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27862,"name":"address","nodeType":"ElementaryTypeName","src":"17573:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27865,"mutability":"mutable","name":"p1","nameLocation":"17593:2:23","nodeType":"VariableDeclaration","scope":27881,"src":"17585:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27864,"name":"uint256","nodeType":"ElementaryTypeName","src":"17585:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27867,"mutability":"mutable","name":"p2","nameLocation":"17605:2:23","nodeType":"VariableDeclaration","scope":27881,"src":"17597:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27866,"name":"uint256","nodeType":"ElementaryTypeName","src":"17597:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17572:36:23"},"returnParameters":{"id":27869,"nodeType":"ParameterList","parameters":[],"src":"17623:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27901,"nodeType":"FunctionDefinition","src":"17730:169:23","nodes":[],"body":{"id":27900,"nodeType":"Block","src":"17799:100:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c737472696e6729","id":27893,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17849:29:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_a1f2e8aa7ff0c088860d7b3f0d1dc288d8e8a07808525cc31a5691f1bc0e149d","typeString":"literal_string \"log(address,uint256,string)\""},"value":"log(address,uint256,string)"},{"id":27894,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27883,"src":"17880:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27895,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27885,"src":"17884:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27896,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27887,"src":"17888:2:23","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":27891,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17825:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27892,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17829:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17825:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27897,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17825:66:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27890,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"17809:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27898,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17809:83:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27899,"nodeType":"ExpressionStatement","src":"17809:83:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17739:3:23","parameters":{"id":27888,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27883,"mutability":"mutable","name":"p0","nameLocation":"17751:2:23","nodeType":"VariableDeclaration","scope":27901,"src":"17743:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27882,"name":"address","nodeType":"ElementaryTypeName","src":"17743:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27885,"mutability":"mutable","name":"p1","nameLocation":"17763:2:23","nodeType":"VariableDeclaration","scope":27901,"src":"17755:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27884,"name":"uint256","nodeType":"ElementaryTypeName","src":"17755:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27887,"mutability":"mutable","name":"p2","nameLocation":"17781:2:23","nodeType":"VariableDeclaration","scope":27901,"src":"17767:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27886,"name":"string","nodeType":"ElementaryTypeName","src":"17767:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"17742:42:23"},"returnParameters":{"id":27889,"nodeType":"ParameterList","parameters":[],"src":"17799:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27921,"nodeType":"FunctionDefinition","src":"17905:158:23","nodes":[],"body":{"id":27920,"nodeType":"Block","src":"17965:98:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c626f6f6c29","id":27913,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18015:27:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_678209a8f42181c670dc624bae130f552678a896a5cb06db485524796aca1390","typeString":"literal_string \"log(address,uint256,bool)\""},"value":"log(address,uint256,bool)"},{"id":27914,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27903,"src":"18044:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27915,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27905,"src":"18048:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27916,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27907,"src":"18052:2:23","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":27911,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17991:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27912,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17995:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17991:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27917,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17991:64:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27910,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"17975:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17975:81:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27919,"nodeType":"ExpressionStatement","src":"17975:81:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17914:3:23","parameters":{"id":27908,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27903,"mutability":"mutable","name":"p0","nameLocation":"17926:2:23","nodeType":"VariableDeclaration","scope":27921,"src":"17918:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27902,"name":"address","nodeType":"ElementaryTypeName","src":"17918:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27905,"mutability":"mutable","name":"p1","nameLocation":"17938:2:23","nodeType":"VariableDeclaration","scope":27921,"src":"17930:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27904,"name":"uint256","nodeType":"ElementaryTypeName","src":"17930:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27907,"mutability":"mutable","name":"p2","nameLocation":"17947:2:23","nodeType":"VariableDeclaration","scope":27921,"src":"17942:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27906,"name":"bool","nodeType":"ElementaryTypeName","src":"17942:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"17917:33:23"},"returnParameters":{"id":27909,"nodeType":"ParameterList","parameters":[],"src":"17965:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27941,"nodeType":"FunctionDefinition","src":"18069:164:23","nodes":[],"body":{"id":27940,"nodeType":"Block","src":"18132:101:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c6164647265737329","id":27933,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18182:30:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_7bc0d848840f8a2b7df87b30af9a8d9856aea86658fd890c9e8abce72cda0b36","typeString":"literal_string \"log(address,uint256,address)\""},"value":"log(address,uint256,address)"},{"id":27934,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27923,"src":"18214:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27935,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27925,"src":"18218:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27936,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27927,"src":"18222:2:23","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":27931,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18158:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27932,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18162:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18158:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27937,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18158:67:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27930,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"18142:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27938,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18142:84:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27939,"nodeType":"ExpressionStatement","src":"18142:84:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18078:3:23","parameters":{"id":27928,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27923,"mutability":"mutable","name":"p0","nameLocation":"18090:2:23","nodeType":"VariableDeclaration","scope":27941,"src":"18082:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27922,"name":"address","nodeType":"ElementaryTypeName","src":"18082:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27925,"mutability":"mutable","name":"p1","nameLocation":"18102:2:23","nodeType":"VariableDeclaration","scope":27941,"src":"18094:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27924,"name":"uint256","nodeType":"ElementaryTypeName","src":"18094:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27927,"mutability":"mutable","name":"p2","nameLocation":"18114:2:23","nodeType":"VariableDeclaration","scope":27941,"src":"18106:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27926,"name":"address","nodeType":"ElementaryTypeName","src":"18106:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18081:36:23"},"returnParameters":{"id":27929,"nodeType":"ParameterList","parameters":[],"src":"18132:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27961,"nodeType":"FunctionDefinition","src":"18239:169:23","nodes":[],"body":{"id":27960,"nodeType":"Block","src":"18308:100:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e7432353629","id":27953,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18358:29:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_67dd6ff15de5c635b9900811039f919659774d9843a07b7bcdfb1b54315e9200","typeString":"literal_string \"log(address,string,uint256)\""},"value":"log(address,string,uint256)"},{"id":27954,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27943,"src":"18389:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27955,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27945,"src":"18393:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27956,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27947,"src":"18397:2:23","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":27951,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18334:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27952,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18338:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18334:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27957,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18334:66:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27950,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"18318:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27958,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18318:83:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27959,"nodeType":"ExpressionStatement","src":"18318:83:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18248:3:23","parameters":{"id":27948,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27943,"mutability":"mutable","name":"p0","nameLocation":"18260:2:23","nodeType":"VariableDeclaration","scope":27961,"src":"18252:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27942,"name":"address","nodeType":"ElementaryTypeName","src":"18252:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27945,"mutability":"mutable","name":"p1","nameLocation":"18278:2:23","nodeType":"VariableDeclaration","scope":27961,"src":"18264:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27944,"name":"string","nodeType":"ElementaryTypeName","src":"18264:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27947,"mutability":"mutable","name":"p2","nameLocation":"18290:2:23","nodeType":"VariableDeclaration","scope":27961,"src":"18282:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27946,"name":"uint256","nodeType":"ElementaryTypeName","src":"18282:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18251:42:23"},"returnParameters":{"id":27949,"nodeType":"ParameterList","parameters":[],"src":"18308:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27981,"nodeType":"FunctionDefinition","src":"18414:174:23","nodes":[],"body":{"id":27980,"nodeType":"Block","src":"18489:99:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e6729","id":27973,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18539:28:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_fb77226597c11cd0c52945168d7176a06b9af41edea6a51823db111f35573158","typeString":"literal_string \"log(address,string,string)\""},"value":"log(address,string,string)"},{"id":27974,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27963,"src":"18569:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27975,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27965,"src":"18573:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27976,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27967,"src":"18577:2:23","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":27971,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18515:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27972,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18519:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18515:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27977,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18515:65:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27970,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"18499:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27978,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18499:82:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27979,"nodeType":"ExpressionStatement","src":"18499:82:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18423:3:23","parameters":{"id":27968,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27963,"mutability":"mutable","name":"p0","nameLocation":"18435:2:23","nodeType":"VariableDeclaration","scope":27981,"src":"18427:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27962,"name":"address","nodeType":"ElementaryTypeName","src":"18427:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27965,"mutability":"mutable","name":"p1","nameLocation":"18453:2:23","nodeType":"VariableDeclaration","scope":27981,"src":"18439:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27964,"name":"string","nodeType":"ElementaryTypeName","src":"18439:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27967,"mutability":"mutable","name":"p2","nameLocation":"18471:2:23","nodeType":"VariableDeclaration","scope":27981,"src":"18457:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27966,"name":"string","nodeType":"ElementaryTypeName","src":"18457:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18426:48:23"},"returnParameters":{"id":27969,"nodeType":"ParameterList","parameters":[],"src":"18489:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28001,"nodeType":"FunctionDefinition","src":"18594:163:23","nodes":[],"body":{"id":28000,"nodeType":"Block","src":"18660:97:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c29","id":27993,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18710:26:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_cf020fb14f49566c5748de1f455c699a10a4ed1d7cf32f9adb28d22878df1b96","typeString":"literal_string \"log(address,string,bool)\""},"value":"log(address,string,bool)"},{"id":27994,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27983,"src":"18738:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27995,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27985,"src":"18742:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27996,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27987,"src":"18746:2:23","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":27991,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18686:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27992,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18690:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18686:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27997,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18686:63:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27990,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"18670:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27998,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18670:80:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27999,"nodeType":"ExpressionStatement","src":"18670:80:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18603:3:23","parameters":{"id":27988,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27983,"mutability":"mutable","name":"p0","nameLocation":"18615:2:23","nodeType":"VariableDeclaration","scope":28001,"src":"18607:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27982,"name":"address","nodeType":"ElementaryTypeName","src":"18607:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27985,"mutability":"mutable","name":"p1","nameLocation":"18633:2:23","nodeType":"VariableDeclaration","scope":28001,"src":"18619:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27984,"name":"string","nodeType":"ElementaryTypeName","src":"18619:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27987,"mutability":"mutable","name":"p2","nameLocation":"18642:2:23","nodeType":"VariableDeclaration","scope":28001,"src":"18637:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27986,"name":"bool","nodeType":"ElementaryTypeName","src":"18637:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"18606:39:23"},"returnParameters":{"id":27989,"nodeType":"ParameterList","parameters":[],"src":"18660:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28021,"nodeType":"FunctionDefinition","src":"18763:169:23","nodes":[],"body":{"id":28020,"nodeType":"Block","src":"18832:100:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c6164647265737329","id":28013,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18882:29:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_f08744e82875525f1ef885a48453f58e96cac98a5d32bd6d8c38e4977aede231","typeString":"literal_string \"log(address,string,address)\""},"value":"log(address,string,address)"},{"id":28014,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28003,"src":"18913:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28015,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28005,"src":"18917:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28016,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28007,"src":"18921:2:23","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":28011,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18858:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28012,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18862:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18858:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28017,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18858:66:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28010,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"18842:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28018,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18842:83:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28019,"nodeType":"ExpressionStatement","src":"18842:83:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18772:3:23","parameters":{"id":28008,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28003,"mutability":"mutable","name":"p0","nameLocation":"18784:2:23","nodeType":"VariableDeclaration","scope":28021,"src":"18776:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28002,"name":"address","nodeType":"ElementaryTypeName","src":"18776:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28005,"mutability":"mutable","name":"p1","nameLocation":"18802:2:23","nodeType":"VariableDeclaration","scope":28021,"src":"18788:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28004,"name":"string","nodeType":"ElementaryTypeName","src":"18788:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28007,"mutability":"mutable","name":"p2","nameLocation":"18814:2:23","nodeType":"VariableDeclaration","scope":28021,"src":"18806:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28006,"name":"address","nodeType":"ElementaryTypeName","src":"18806:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18775:42:23"},"returnParameters":{"id":28009,"nodeType":"ParameterList","parameters":[],"src":"18832:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28041,"nodeType":"FunctionDefinition","src":"18938:158:23","nodes":[],"body":{"id":28040,"nodeType":"Block","src":"18998:98:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e7432353629","id":28033,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19048:27:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_9c4f99fb8e27f663a71adc9f15ace4bdc959202f3b7faa1c8ca25e5e7e8568f9","typeString":"literal_string \"log(address,bool,uint256)\""},"value":"log(address,bool,uint256)"},{"id":28034,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28023,"src":"19077:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28035,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28025,"src":"19081:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":28036,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28027,"src":"19085:2:23","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":28031,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19024:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28032,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19028:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19024:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19024:64:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28030,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"19008:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28038,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19008:81:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28039,"nodeType":"ExpressionStatement","src":"19008:81:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18947:3:23","parameters":{"id":28028,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28023,"mutability":"mutable","name":"p0","nameLocation":"18959:2:23","nodeType":"VariableDeclaration","scope":28041,"src":"18951:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28022,"name":"address","nodeType":"ElementaryTypeName","src":"18951:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28025,"mutability":"mutable","name":"p1","nameLocation":"18968:2:23","nodeType":"VariableDeclaration","scope":28041,"src":"18963:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28024,"name":"bool","nodeType":"ElementaryTypeName","src":"18963:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":28027,"mutability":"mutable","name":"p2","nameLocation":"18980:2:23","nodeType":"VariableDeclaration","scope":28041,"src":"18972:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28026,"name":"uint256","nodeType":"ElementaryTypeName","src":"18972:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18950:33:23"},"returnParameters":{"id":28029,"nodeType":"ParameterList","parameters":[],"src":"18998:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28061,"nodeType":"FunctionDefinition","src":"19102:163:23","nodes":[],"body":{"id":28060,"nodeType":"Block","src":"19168:97:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e6729","id":28053,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19218:26:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_212255cc5ff4a2d867f69451c60f51c24e41784276f4ceffe8ec3af322690750","typeString":"literal_string \"log(address,bool,string)\""},"value":"log(address,bool,string)"},{"id":28054,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28043,"src":"19246:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28055,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28045,"src":"19250:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":28056,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28047,"src":"19254:2:23","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":28051,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19194:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28052,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19198:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19194:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28057,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19194:63:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28050,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"19178:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28058,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19178:80:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28059,"nodeType":"ExpressionStatement","src":"19178:80:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19111:3:23","parameters":{"id":28048,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28043,"mutability":"mutable","name":"p0","nameLocation":"19123:2:23","nodeType":"VariableDeclaration","scope":28061,"src":"19115:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28042,"name":"address","nodeType":"ElementaryTypeName","src":"19115:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28045,"mutability":"mutable","name":"p1","nameLocation":"19132:2:23","nodeType":"VariableDeclaration","scope":28061,"src":"19127:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28044,"name":"bool","nodeType":"ElementaryTypeName","src":"19127:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":28047,"mutability":"mutable","name":"p2","nameLocation":"19150:2:23","nodeType":"VariableDeclaration","scope":28061,"src":"19136:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28046,"name":"string","nodeType":"ElementaryTypeName","src":"19136:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"19114:39:23"},"returnParameters":{"id":28049,"nodeType":"ParameterList","parameters":[],"src":"19168:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28081,"nodeType":"FunctionDefinition","src":"19271:152:23","nodes":[],"body":{"id":28080,"nodeType":"Block","src":"19328:95:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c29","id":28073,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19378:24:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_eb830c92a079b46f3abcb83e519f578cffe7387941b6885067265feec096d279","typeString":"literal_string \"log(address,bool,bool)\""},"value":"log(address,bool,bool)"},{"id":28074,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28063,"src":"19404:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28075,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28065,"src":"19408:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":28076,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28067,"src":"19412:2:23","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":28071,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19354:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28072,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19358:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19354:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28077,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19354:61:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28070,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"19338:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28078,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19338:78:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28079,"nodeType":"ExpressionStatement","src":"19338:78:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19280:3:23","parameters":{"id":28068,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28063,"mutability":"mutable","name":"p0","nameLocation":"19292:2:23","nodeType":"VariableDeclaration","scope":28081,"src":"19284:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28062,"name":"address","nodeType":"ElementaryTypeName","src":"19284:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28065,"mutability":"mutable","name":"p1","nameLocation":"19301:2:23","nodeType":"VariableDeclaration","scope":28081,"src":"19296:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28064,"name":"bool","nodeType":"ElementaryTypeName","src":"19296:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":28067,"mutability":"mutable","name":"p2","nameLocation":"19310:2:23","nodeType":"VariableDeclaration","scope":28081,"src":"19305:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28066,"name":"bool","nodeType":"ElementaryTypeName","src":"19305:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"19283:30:23"},"returnParameters":{"id":28069,"nodeType":"ParameterList","parameters":[],"src":"19328:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28101,"nodeType":"FunctionDefinition","src":"19429:158:23","nodes":[],"body":{"id":28100,"nodeType":"Block","src":"19489:98:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c6164647265737329","id":28093,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19539:27:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_f11699ed537119f000a51ba9fbd5bb55b3990a1a718acbe99659bd1bc84dc18d","typeString":"literal_string \"log(address,bool,address)\""},"value":"log(address,bool,address)"},{"id":28094,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28083,"src":"19568:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28095,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28085,"src":"19572:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":28096,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28087,"src":"19576:2:23","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":28091,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19515:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28092,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19519:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19515:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28097,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19515:64:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28090,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"19499:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28098,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19499:81:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28099,"nodeType":"ExpressionStatement","src":"19499:81:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19438:3:23","parameters":{"id":28088,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28083,"mutability":"mutable","name":"p0","nameLocation":"19450:2:23","nodeType":"VariableDeclaration","scope":28101,"src":"19442:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28082,"name":"address","nodeType":"ElementaryTypeName","src":"19442:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28085,"mutability":"mutable","name":"p1","nameLocation":"19459:2:23","nodeType":"VariableDeclaration","scope":28101,"src":"19454:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28084,"name":"bool","nodeType":"ElementaryTypeName","src":"19454:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":28087,"mutability":"mutable","name":"p2","nameLocation":"19471:2:23","nodeType":"VariableDeclaration","scope":28101,"src":"19463:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28086,"name":"address","nodeType":"ElementaryTypeName","src":"19463:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19441:33:23"},"returnParameters":{"id":28089,"nodeType":"ParameterList","parameters":[],"src":"19489:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28121,"nodeType":"FunctionDefinition","src":"19593:164:23","nodes":[],"body":{"id":28120,"nodeType":"Block","src":"19656:101:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e7432353629","id":28113,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19706:30:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_17fe6185890336f35fbbd1b2962ba4f7207a4a65eb5b7443a7be8a152af930a4","typeString":"literal_string \"log(address,address,uint256)\""},"value":"log(address,address,uint256)"},{"id":28114,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28103,"src":"19738:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28115,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28105,"src":"19742:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28116,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28107,"src":"19746:2:23","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":28111,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19682:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28112,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19686:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19682:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28117,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19682:67:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28110,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"19666:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28118,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19666:84:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28119,"nodeType":"ExpressionStatement","src":"19666:84:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19602:3:23","parameters":{"id":28108,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28103,"mutability":"mutable","name":"p0","nameLocation":"19614:2:23","nodeType":"VariableDeclaration","scope":28121,"src":"19606:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28102,"name":"address","nodeType":"ElementaryTypeName","src":"19606:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28105,"mutability":"mutable","name":"p1","nameLocation":"19626:2:23","nodeType":"VariableDeclaration","scope":28121,"src":"19618:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28104,"name":"address","nodeType":"ElementaryTypeName","src":"19618:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28107,"mutability":"mutable","name":"p2","nameLocation":"19638:2:23","nodeType":"VariableDeclaration","scope":28121,"src":"19630:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28106,"name":"uint256","nodeType":"ElementaryTypeName","src":"19630:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19605:36:23"},"returnParameters":{"id":28109,"nodeType":"ParameterList","parameters":[],"src":"19656:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28141,"nodeType":"FunctionDefinition","src":"19763:169:23","nodes":[],"body":{"id":28140,"nodeType":"Block","src":"19832:100:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e6729","id":28133,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19882:29:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_007150be50a4671a6be318012e9cd2eabb1e1bc8869b45c34abbaa04d81c8eee","typeString":"literal_string \"log(address,address,string)\""},"value":"log(address,address,string)"},{"id":28134,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28123,"src":"19913:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28135,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28125,"src":"19917:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28136,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28127,"src":"19921:2:23","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":28131,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19858:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28132,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19862:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19858:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28137,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19858:66:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28130,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"19842:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28138,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19842:83:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28139,"nodeType":"ExpressionStatement","src":"19842:83:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19772:3:23","parameters":{"id":28128,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28123,"mutability":"mutable","name":"p0","nameLocation":"19784:2:23","nodeType":"VariableDeclaration","scope":28141,"src":"19776:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28122,"name":"address","nodeType":"ElementaryTypeName","src":"19776:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28125,"mutability":"mutable","name":"p1","nameLocation":"19796:2:23","nodeType":"VariableDeclaration","scope":28141,"src":"19788:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28124,"name":"address","nodeType":"ElementaryTypeName","src":"19788:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28127,"mutability":"mutable","name":"p2","nameLocation":"19814:2:23","nodeType":"VariableDeclaration","scope":28141,"src":"19800:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28126,"name":"string","nodeType":"ElementaryTypeName","src":"19800:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"19775:42:23"},"returnParameters":{"id":28129,"nodeType":"ParameterList","parameters":[],"src":"19832:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28161,"nodeType":"FunctionDefinition","src":"19938:158:23","nodes":[],"body":{"id":28160,"nodeType":"Block","src":"19998:98:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c29","id":28153,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20048:27:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_f2a6628622808c8bbef4f3e513ab11e708a8f5073988f2f7988e111aa26586dc","typeString":"literal_string \"log(address,address,bool)\""},"value":"log(address,address,bool)"},{"id":28154,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28143,"src":"20077:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28155,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28145,"src":"20081:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28156,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28147,"src":"20085:2:23","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":28151,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20024:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28152,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20028:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20024:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20024:64:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28150,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"20008:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28158,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20008:81:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28159,"nodeType":"ExpressionStatement","src":"20008:81:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19947:3:23","parameters":{"id":28148,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28143,"mutability":"mutable","name":"p0","nameLocation":"19959:2:23","nodeType":"VariableDeclaration","scope":28161,"src":"19951:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28142,"name":"address","nodeType":"ElementaryTypeName","src":"19951:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28145,"mutability":"mutable","name":"p1","nameLocation":"19971:2:23","nodeType":"VariableDeclaration","scope":28161,"src":"19963:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28144,"name":"address","nodeType":"ElementaryTypeName","src":"19963:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28147,"mutability":"mutable","name":"p2","nameLocation":"19980:2:23","nodeType":"VariableDeclaration","scope":28161,"src":"19975:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28146,"name":"bool","nodeType":"ElementaryTypeName","src":"19975:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"19950:33:23"},"returnParameters":{"id":28149,"nodeType":"ParameterList","parameters":[],"src":"19998:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28181,"nodeType":"FunctionDefinition","src":"20102:164:23","nodes":[],"body":{"id":28180,"nodeType":"Block","src":"20165:101:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c6164647265737329","id":28173,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20215:30:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_018c84c25fb680b5bcd4e1ab1848682497c9dd3b635564a91c36ce3d1414c830","typeString":"literal_string \"log(address,address,address)\""},"value":"log(address,address,address)"},{"id":28174,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28163,"src":"20247:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28175,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28165,"src":"20251:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28176,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28167,"src":"20255:2:23","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":28171,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20191:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28172,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20195:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20191:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28177,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20191:67:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28170,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"20175:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28178,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20175:84:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28179,"nodeType":"ExpressionStatement","src":"20175:84:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20111:3:23","parameters":{"id":28168,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28163,"mutability":"mutable","name":"p0","nameLocation":"20123:2:23","nodeType":"VariableDeclaration","scope":28181,"src":"20115:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28162,"name":"address","nodeType":"ElementaryTypeName","src":"20115:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28165,"mutability":"mutable","name":"p1","nameLocation":"20135:2:23","nodeType":"VariableDeclaration","scope":28181,"src":"20127:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28164,"name":"address","nodeType":"ElementaryTypeName","src":"20127:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28167,"mutability":"mutable","name":"p2","nameLocation":"20147:2:23","nodeType":"VariableDeclaration","scope":28181,"src":"20139:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28166,"name":"address","nodeType":"ElementaryTypeName","src":"20139:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20114:36:23"},"returnParameters":{"id":28169,"nodeType":"ParameterList","parameters":[],"src":"20165:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28204,"nodeType":"FunctionDefinition","src":"20272:188:23","nodes":[],"body":{"id":28203,"nodeType":"Block","src":"20347:113:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c75696e743235362c75696e7432353629","id":28195,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20397:38:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_193fb8009d4d1e3c22da0dd831b1e3aed72b8cabd1ebf3967b4ab3c2bbcf1c4f","typeString":"literal_string \"log(uint256,uint256,uint256,uint256)\""},"value":"log(uint256,uint256,uint256,uint256)"},{"id":28196,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28183,"src":"20437:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28197,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28185,"src":"20441:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28198,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28187,"src":"20445:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28199,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28189,"src":"20449:2:23","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":28193,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20373:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28194,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20377:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20373:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28200,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20373:79:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28192,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"20357:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28201,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20357:96:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28202,"nodeType":"ExpressionStatement","src":"20357:96:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20281:3:23","parameters":{"id":28190,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28183,"mutability":"mutable","name":"p0","nameLocation":"20293:2:23","nodeType":"VariableDeclaration","scope":28204,"src":"20285:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28182,"name":"uint256","nodeType":"ElementaryTypeName","src":"20285:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28185,"mutability":"mutable","name":"p1","nameLocation":"20305:2:23","nodeType":"VariableDeclaration","scope":28204,"src":"20297:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28184,"name":"uint256","nodeType":"ElementaryTypeName","src":"20297:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28187,"mutability":"mutable","name":"p2","nameLocation":"20317:2:23","nodeType":"VariableDeclaration","scope":28204,"src":"20309:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28186,"name":"uint256","nodeType":"ElementaryTypeName","src":"20309:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28189,"mutability":"mutable","name":"p3","nameLocation":"20329:2:23","nodeType":"VariableDeclaration","scope":28204,"src":"20321:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28188,"name":"uint256","nodeType":"ElementaryTypeName","src":"20321:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20284:48:23"},"returnParameters":{"id":28191,"nodeType":"ParameterList","parameters":[],"src":"20347:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28227,"nodeType":"FunctionDefinition","src":"20466:193:23","nodes":[],"body":{"id":28226,"nodeType":"Block","src":"20547:112:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c75696e743235362c737472696e6729","id":28218,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20597:37:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_59cfcbe3e387f57023dcccd8733484dcb5a23a41a25c4015c01a4e8d3520c4ef","typeString":"literal_string \"log(uint256,uint256,uint256,string)\""},"value":"log(uint256,uint256,uint256,string)"},{"id":28219,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28206,"src":"20636:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28220,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28208,"src":"20640:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28221,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28210,"src":"20644:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28222,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28212,"src":"20648:2:23","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":28216,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20573:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28217,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20577:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20573:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28223,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20573:78:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28215,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"20557:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28224,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20557:95:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28225,"nodeType":"ExpressionStatement","src":"20557:95:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20475:3:23","parameters":{"id":28213,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28206,"mutability":"mutable","name":"p0","nameLocation":"20487:2:23","nodeType":"VariableDeclaration","scope":28227,"src":"20479:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28205,"name":"uint256","nodeType":"ElementaryTypeName","src":"20479:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28208,"mutability":"mutable","name":"p1","nameLocation":"20499:2:23","nodeType":"VariableDeclaration","scope":28227,"src":"20491:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28207,"name":"uint256","nodeType":"ElementaryTypeName","src":"20491:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28210,"mutability":"mutable","name":"p2","nameLocation":"20511:2:23","nodeType":"VariableDeclaration","scope":28227,"src":"20503:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28209,"name":"uint256","nodeType":"ElementaryTypeName","src":"20503:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28212,"mutability":"mutable","name":"p3","nameLocation":"20529:2:23","nodeType":"VariableDeclaration","scope":28227,"src":"20515:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28211,"name":"string","nodeType":"ElementaryTypeName","src":"20515:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20478:54:23"},"returnParameters":{"id":28214,"nodeType":"ParameterList","parameters":[],"src":"20547:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28250,"nodeType":"FunctionDefinition","src":"20665:182:23","nodes":[],"body":{"id":28249,"nodeType":"Block","src":"20737:110:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c75696e743235362c626f6f6c29","id":28241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20787:35:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_c598d18505e9c7404a061484d6144251d0ef342167a57ace85723d498abac8e3","typeString":"literal_string \"log(uint256,uint256,uint256,bool)\""},"value":"log(uint256,uint256,uint256,bool)"},{"id":28242,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28229,"src":"20824:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28243,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28231,"src":"20828:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28244,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28233,"src":"20832:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28245,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28235,"src":"20836:2:23","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":28239,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20763:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28240,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20767:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20763:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28246,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20763:76:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28238,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"20747:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28247,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20747:93:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28248,"nodeType":"ExpressionStatement","src":"20747:93:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20674:3:23","parameters":{"id":28236,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28229,"mutability":"mutable","name":"p0","nameLocation":"20686:2:23","nodeType":"VariableDeclaration","scope":28250,"src":"20678:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28228,"name":"uint256","nodeType":"ElementaryTypeName","src":"20678:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28231,"mutability":"mutable","name":"p1","nameLocation":"20698:2:23","nodeType":"VariableDeclaration","scope":28250,"src":"20690:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28230,"name":"uint256","nodeType":"ElementaryTypeName","src":"20690:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28233,"mutability":"mutable","name":"p2","nameLocation":"20710:2:23","nodeType":"VariableDeclaration","scope":28250,"src":"20702:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28232,"name":"uint256","nodeType":"ElementaryTypeName","src":"20702:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28235,"mutability":"mutable","name":"p3","nameLocation":"20719:2:23","nodeType":"VariableDeclaration","scope":28250,"src":"20714:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28234,"name":"bool","nodeType":"ElementaryTypeName","src":"20714:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"20677:45:23"},"returnParameters":{"id":28237,"nodeType":"ParameterList","parameters":[],"src":"20737:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28273,"nodeType":"FunctionDefinition","src":"20853:188:23","nodes":[],"body":{"id":28272,"nodeType":"Block","src":"20928:113:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c75696e743235362c6164647265737329","id":28264,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20978:38:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_fa8185afaca325eb459625959e5610b99e97bbcba8d5834d7632610b4f237c79","typeString":"literal_string \"log(uint256,uint256,uint256,address)\""},"value":"log(uint256,uint256,uint256,address)"},{"id":28265,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28252,"src":"21018:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28266,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28254,"src":"21022:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28267,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28256,"src":"21026:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28268,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28258,"src":"21030:2:23","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":28262,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20954:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28263,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20958:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20954:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28269,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20954:79:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28261,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"20938:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28270,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20938:96:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28271,"nodeType":"ExpressionStatement","src":"20938:96:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20862:3:23","parameters":{"id":28259,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28252,"mutability":"mutable","name":"p0","nameLocation":"20874:2:23","nodeType":"VariableDeclaration","scope":28273,"src":"20866:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28251,"name":"uint256","nodeType":"ElementaryTypeName","src":"20866:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28254,"mutability":"mutable","name":"p1","nameLocation":"20886:2:23","nodeType":"VariableDeclaration","scope":28273,"src":"20878:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28253,"name":"uint256","nodeType":"ElementaryTypeName","src":"20878:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28256,"mutability":"mutable","name":"p2","nameLocation":"20898:2:23","nodeType":"VariableDeclaration","scope":28273,"src":"20890:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28255,"name":"uint256","nodeType":"ElementaryTypeName","src":"20890:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28258,"mutability":"mutable","name":"p3","nameLocation":"20910:2:23","nodeType":"VariableDeclaration","scope":28273,"src":"20902:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28257,"name":"address","nodeType":"ElementaryTypeName","src":"20902:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20865:48:23"},"returnParameters":{"id":28260,"nodeType":"ParameterList","parameters":[],"src":"20928:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28296,"nodeType":"FunctionDefinition","src":"21047:193:23","nodes":[],"body":{"id":28295,"nodeType":"Block","src":"21128:112:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c737472696e672c75696e7432353629","id":28287,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21178:37:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_5da297eb5acf47b1a9c0089c080d654cc07f2a8c9aa94fc68af26a6405cde114","typeString":"literal_string \"log(uint256,uint256,string,uint256)\""},"value":"log(uint256,uint256,string,uint256)"},{"id":28288,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28275,"src":"21217:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28289,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28277,"src":"21221:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28290,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28279,"src":"21225:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28291,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28281,"src":"21229:2:23","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":28285,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21154:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28286,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21158:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21154:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21154:78:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28284,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"21138:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28293,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21138:95:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28294,"nodeType":"ExpressionStatement","src":"21138:95:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21056:3:23","parameters":{"id":28282,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28275,"mutability":"mutable","name":"p0","nameLocation":"21068:2:23","nodeType":"VariableDeclaration","scope":28296,"src":"21060:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28274,"name":"uint256","nodeType":"ElementaryTypeName","src":"21060:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28277,"mutability":"mutable","name":"p1","nameLocation":"21080:2:23","nodeType":"VariableDeclaration","scope":28296,"src":"21072:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28276,"name":"uint256","nodeType":"ElementaryTypeName","src":"21072:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28279,"mutability":"mutable","name":"p2","nameLocation":"21098:2:23","nodeType":"VariableDeclaration","scope":28296,"src":"21084:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28278,"name":"string","nodeType":"ElementaryTypeName","src":"21084:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28281,"mutability":"mutable","name":"p3","nameLocation":"21110:2:23","nodeType":"VariableDeclaration","scope":28296,"src":"21102:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28280,"name":"uint256","nodeType":"ElementaryTypeName","src":"21102:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21059:54:23"},"returnParameters":{"id":28283,"nodeType":"ParameterList","parameters":[],"src":"21128:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28319,"nodeType":"FunctionDefinition","src":"21246:198:23","nodes":[],"body":{"id":28318,"nodeType":"Block","src":"21333:111:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c737472696e672c737472696e6729","id":28310,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21383:36:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_27d8afd2525217fff7302dbf79acc81edc09cb300d94f2503a4fb8a8115910e0","typeString":"literal_string \"log(uint256,uint256,string,string)\""},"value":"log(uint256,uint256,string,string)"},{"id":28311,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28298,"src":"21421:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28312,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28300,"src":"21425:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28313,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28302,"src":"21429:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28314,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28304,"src":"21433:2:23","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":28308,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21359:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28309,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21363:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21359:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28315,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21359:77:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28307,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"21343:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28316,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21343:94:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28317,"nodeType":"ExpressionStatement","src":"21343:94:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21255:3:23","parameters":{"id":28305,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28298,"mutability":"mutable","name":"p0","nameLocation":"21267:2:23","nodeType":"VariableDeclaration","scope":28319,"src":"21259:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28297,"name":"uint256","nodeType":"ElementaryTypeName","src":"21259:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28300,"mutability":"mutable","name":"p1","nameLocation":"21279:2:23","nodeType":"VariableDeclaration","scope":28319,"src":"21271:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28299,"name":"uint256","nodeType":"ElementaryTypeName","src":"21271:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28302,"mutability":"mutable","name":"p2","nameLocation":"21297:2:23","nodeType":"VariableDeclaration","scope":28319,"src":"21283:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28301,"name":"string","nodeType":"ElementaryTypeName","src":"21283:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28304,"mutability":"mutable","name":"p3","nameLocation":"21315:2:23","nodeType":"VariableDeclaration","scope":28319,"src":"21301:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28303,"name":"string","nodeType":"ElementaryTypeName","src":"21301:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21258:60:23"},"returnParameters":{"id":28306,"nodeType":"ParameterList","parameters":[],"src":"21333:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28342,"nodeType":"FunctionDefinition","src":"21450:187:23","nodes":[],"body":{"id":28341,"nodeType":"Block","src":"21528:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c737472696e672c626f6f6c29","id":28333,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21578:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_7af6ab2578caf14043420c6b292dcb787d09d31b13365d7673f201f9b2e310c9","typeString":"literal_string \"log(uint256,uint256,string,bool)\""},"value":"log(uint256,uint256,string,bool)"},{"id":28334,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28321,"src":"21614:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28335,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28323,"src":"21618:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28336,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28325,"src":"21622:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28337,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28327,"src":"21626:2:23","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":28331,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21554:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28332,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21558:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21554:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28338,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21554:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28330,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"21538:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28339,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21538:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28340,"nodeType":"ExpressionStatement","src":"21538:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21459:3:23","parameters":{"id":28328,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28321,"mutability":"mutable","name":"p0","nameLocation":"21471:2:23","nodeType":"VariableDeclaration","scope":28342,"src":"21463:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28320,"name":"uint256","nodeType":"ElementaryTypeName","src":"21463:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28323,"mutability":"mutable","name":"p1","nameLocation":"21483:2:23","nodeType":"VariableDeclaration","scope":28342,"src":"21475:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28322,"name":"uint256","nodeType":"ElementaryTypeName","src":"21475:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28325,"mutability":"mutable","name":"p2","nameLocation":"21501:2:23","nodeType":"VariableDeclaration","scope":28342,"src":"21487:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28324,"name":"string","nodeType":"ElementaryTypeName","src":"21487:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28327,"mutability":"mutable","name":"p3","nameLocation":"21510:2:23","nodeType":"VariableDeclaration","scope":28342,"src":"21505:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28326,"name":"bool","nodeType":"ElementaryTypeName","src":"21505:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"21462:51:23"},"returnParameters":{"id":28329,"nodeType":"ParameterList","parameters":[],"src":"21528:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28365,"nodeType":"FunctionDefinition","src":"21643:193:23","nodes":[],"body":{"id":28364,"nodeType":"Block","src":"21724:112:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c737472696e672c6164647265737329","id":28356,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21774:37:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_42d21db701843c064ab7fb7cddd0cda130fcc29c7289dd90519dfea1322b1a53","typeString":"literal_string \"log(uint256,uint256,string,address)\""},"value":"log(uint256,uint256,string,address)"},{"id":28357,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28344,"src":"21813:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28358,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28346,"src":"21817:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28359,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28348,"src":"21821:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28360,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28350,"src":"21825:2:23","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":28354,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21750:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28355,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21754:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21750:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28361,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21750:78:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28353,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"21734:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28362,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21734:95:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28363,"nodeType":"ExpressionStatement","src":"21734:95:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21652:3:23","parameters":{"id":28351,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28344,"mutability":"mutable","name":"p0","nameLocation":"21664:2:23","nodeType":"VariableDeclaration","scope":28365,"src":"21656:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28343,"name":"uint256","nodeType":"ElementaryTypeName","src":"21656:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28346,"mutability":"mutable","name":"p1","nameLocation":"21676:2:23","nodeType":"VariableDeclaration","scope":28365,"src":"21668:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28345,"name":"uint256","nodeType":"ElementaryTypeName","src":"21668:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28348,"mutability":"mutable","name":"p2","nameLocation":"21694:2:23","nodeType":"VariableDeclaration","scope":28365,"src":"21680:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28347,"name":"string","nodeType":"ElementaryTypeName","src":"21680:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28350,"mutability":"mutable","name":"p3","nameLocation":"21706:2:23","nodeType":"VariableDeclaration","scope":28365,"src":"21698:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28349,"name":"address","nodeType":"ElementaryTypeName","src":"21698:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21655:54:23"},"returnParameters":{"id":28352,"nodeType":"ParameterList","parameters":[],"src":"21724:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28388,"nodeType":"FunctionDefinition","src":"21842:182:23","nodes":[],"body":{"id":28387,"nodeType":"Block","src":"21914:110:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c626f6f6c2c75696e7432353629","id":28379,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21964:35:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_eb7f6fd2c2005d3f08b2528135265cced621d1abf62716b05a9b62bc732577fd","typeString":"literal_string \"log(uint256,uint256,bool,uint256)\""},"value":"log(uint256,uint256,bool,uint256)"},{"id":28380,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28367,"src":"22001:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28381,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28369,"src":"22005:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28382,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28371,"src":"22009:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":28383,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28373,"src":"22013:2:23","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":28377,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21940:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28378,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21944:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21940:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28384,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21940:76:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28376,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"21924:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28385,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21924:93:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28386,"nodeType":"ExpressionStatement","src":"21924:93:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21851:3:23","parameters":{"id":28374,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28367,"mutability":"mutable","name":"p0","nameLocation":"21863:2:23","nodeType":"VariableDeclaration","scope":28388,"src":"21855:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28366,"name":"uint256","nodeType":"ElementaryTypeName","src":"21855:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28369,"mutability":"mutable","name":"p1","nameLocation":"21875:2:23","nodeType":"VariableDeclaration","scope":28388,"src":"21867:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28368,"name":"uint256","nodeType":"ElementaryTypeName","src":"21867:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28371,"mutability":"mutable","name":"p2","nameLocation":"21884:2:23","nodeType":"VariableDeclaration","scope":28388,"src":"21879:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28370,"name":"bool","nodeType":"ElementaryTypeName","src":"21879:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":28373,"mutability":"mutable","name":"p3","nameLocation":"21896:2:23","nodeType":"VariableDeclaration","scope":28388,"src":"21888:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28372,"name":"uint256","nodeType":"ElementaryTypeName","src":"21888:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21854:45:23"},"returnParameters":{"id":28375,"nodeType":"ParameterList","parameters":[],"src":"21914:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28411,"nodeType":"FunctionDefinition","src":"22030:187:23","nodes":[],"body":{"id":28410,"nodeType":"Block","src":"22108:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c626f6f6c2c737472696e6729","id":28402,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22158:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_a5b4fc99467445b3de47079da2d48b3031bb8d3adcbee781cbdca55596f1414a","typeString":"literal_string \"log(uint256,uint256,bool,string)\""},"value":"log(uint256,uint256,bool,string)"},{"id":28403,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28390,"src":"22194:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28404,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28392,"src":"22198:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28405,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28394,"src":"22202:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":28406,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28396,"src":"22206:2:23","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":28400,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22134:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28401,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22138:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22134:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28407,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22134:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28399,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"22118:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28408,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22118:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28409,"nodeType":"ExpressionStatement","src":"22118:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22039:3:23","parameters":{"id":28397,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28390,"mutability":"mutable","name":"p0","nameLocation":"22051:2:23","nodeType":"VariableDeclaration","scope":28411,"src":"22043:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28389,"name":"uint256","nodeType":"ElementaryTypeName","src":"22043:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28392,"mutability":"mutable","name":"p1","nameLocation":"22063:2:23","nodeType":"VariableDeclaration","scope":28411,"src":"22055:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28391,"name":"uint256","nodeType":"ElementaryTypeName","src":"22055:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28394,"mutability":"mutable","name":"p2","nameLocation":"22072:2:23","nodeType":"VariableDeclaration","scope":28411,"src":"22067:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28393,"name":"bool","nodeType":"ElementaryTypeName","src":"22067:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":28396,"mutability":"mutable","name":"p3","nameLocation":"22090:2:23","nodeType":"VariableDeclaration","scope":28411,"src":"22076:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28395,"name":"string","nodeType":"ElementaryTypeName","src":"22076:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"22042:51:23"},"returnParameters":{"id":28398,"nodeType":"ParameterList","parameters":[],"src":"22108:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28434,"nodeType":"FunctionDefinition","src":"22223:176:23","nodes":[],"body":{"id":28433,"nodeType":"Block","src":"22292:107:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c626f6f6c2c626f6f6c29","id":28425,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22342:32:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_ab085ae680de5118cde80cb5e8cb1f7383786238f1394e82b7ab82553a0dd7fe","typeString":"literal_string \"log(uint256,uint256,bool,bool)\""},"value":"log(uint256,uint256,bool,bool)"},{"id":28426,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28413,"src":"22376:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28427,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28415,"src":"22380:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28428,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28417,"src":"22384:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":28429,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28419,"src":"22388:2:23","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":28423,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22318:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28424,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22322:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22318:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28430,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22318:73:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28422,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"22302:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28431,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22302:90:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28432,"nodeType":"ExpressionStatement","src":"22302:90:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22232:3:23","parameters":{"id":28420,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28413,"mutability":"mutable","name":"p0","nameLocation":"22244:2:23","nodeType":"VariableDeclaration","scope":28434,"src":"22236:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28412,"name":"uint256","nodeType":"ElementaryTypeName","src":"22236:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28415,"mutability":"mutable","name":"p1","nameLocation":"22256:2:23","nodeType":"VariableDeclaration","scope":28434,"src":"22248:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28414,"name":"uint256","nodeType":"ElementaryTypeName","src":"22248:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28417,"mutability":"mutable","name":"p2","nameLocation":"22265:2:23","nodeType":"VariableDeclaration","scope":28434,"src":"22260:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28416,"name":"bool","nodeType":"ElementaryTypeName","src":"22260:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":28419,"mutability":"mutable","name":"p3","nameLocation":"22274:2:23","nodeType":"VariableDeclaration","scope":28434,"src":"22269:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28418,"name":"bool","nodeType":"ElementaryTypeName","src":"22269:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22235:42:23"},"returnParameters":{"id":28421,"nodeType":"ParameterList","parameters":[],"src":"22292:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28457,"nodeType":"FunctionDefinition","src":"22405:182:23","nodes":[],"body":{"id":28456,"nodeType":"Block","src":"22477:110:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c626f6f6c2c6164647265737329","id":28448,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22527:35:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_9a816a83f59c7e2fc96bb179b1fa8fd5307277d58bad9d6b835a280d4474fc1b","typeString":"literal_string \"log(uint256,uint256,bool,address)\""},"value":"log(uint256,uint256,bool,address)"},{"id":28449,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28436,"src":"22564:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28450,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28438,"src":"22568:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28451,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28440,"src":"22572:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":28452,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28442,"src":"22576:2:23","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":28446,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22503:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28447,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22507:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22503:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28453,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22503:76:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28445,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"22487:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28454,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22487:93:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28455,"nodeType":"ExpressionStatement","src":"22487:93:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22414:3:23","parameters":{"id":28443,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28436,"mutability":"mutable","name":"p0","nameLocation":"22426:2:23","nodeType":"VariableDeclaration","scope":28457,"src":"22418:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28435,"name":"uint256","nodeType":"ElementaryTypeName","src":"22418:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28438,"mutability":"mutable","name":"p1","nameLocation":"22438:2:23","nodeType":"VariableDeclaration","scope":28457,"src":"22430:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28437,"name":"uint256","nodeType":"ElementaryTypeName","src":"22430:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28440,"mutability":"mutable","name":"p2","nameLocation":"22447:2:23","nodeType":"VariableDeclaration","scope":28457,"src":"22442:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28439,"name":"bool","nodeType":"ElementaryTypeName","src":"22442:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":28442,"mutability":"mutable","name":"p3","nameLocation":"22459:2:23","nodeType":"VariableDeclaration","scope":28457,"src":"22451:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28441,"name":"address","nodeType":"ElementaryTypeName","src":"22451:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22417:45:23"},"returnParameters":{"id":28444,"nodeType":"ParameterList","parameters":[],"src":"22477:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28480,"nodeType":"FunctionDefinition","src":"22593:188:23","nodes":[],"body":{"id":28479,"nodeType":"Block","src":"22668:113:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c616464726573732c75696e7432353629","id":28471,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22718:38:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_88f6e4b2e9fd1797748b31e8b1564d27784c7a0b5de7a75df225524205baab36","typeString":"literal_string \"log(uint256,uint256,address,uint256)\""},"value":"log(uint256,uint256,address,uint256)"},{"id":28472,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28459,"src":"22758:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28473,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28461,"src":"22762:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28474,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28463,"src":"22766:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28475,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28465,"src":"22770:2:23","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":28469,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22694:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28470,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22698:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22694:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28476,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22694:79:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28468,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"22678:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28477,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22678:96:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28478,"nodeType":"ExpressionStatement","src":"22678:96:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22602:3:23","parameters":{"id":28466,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28459,"mutability":"mutable","name":"p0","nameLocation":"22614:2:23","nodeType":"VariableDeclaration","scope":28480,"src":"22606:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28458,"name":"uint256","nodeType":"ElementaryTypeName","src":"22606:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28461,"mutability":"mutable","name":"p1","nameLocation":"22626:2:23","nodeType":"VariableDeclaration","scope":28480,"src":"22618:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28460,"name":"uint256","nodeType":"ElementaryTypeName","src":"22618:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28463,"mutability":"mutable","name":"p2","nameLocation":"22638:2:23","nodeType":"VariableDeclaration","scope":28480,"src":"22630:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28462,"name":"address","nodeType":"ElementaryTypeName","src":"22630:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28465,"mutability":"mutable","name":"p3","nameLocation":"22650:2:23","nodeType":"VariableDeclaration","scope":28480,"src":"22642:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28464,"name":"uint256","nodeType":"ElementaryTypeName","src":"22642:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22605:48:23"},"returnParameters":{"id":28467,"nodeType":"ParameterList","parameters":[],"src":"22668:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28503,"nodeType":"FunctionDefinition","src":"22787:193:23","nodes":[],"body":{"id":28502,"nodeType":"Block","src":"22868:112:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c616464726573732c737472696e6729","id":28494,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22918:37:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_6cde40b8d4f88da65710732f1ce432c86447f486bf713e5763c0ab174df12f40","typeString":"literal_string \"log(uint256,uint256,address,string)\""},"value":"log(uint256,uint256,address,string)"},{"id":28495,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28482,"src":"22957:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28496,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28484,"src":"22961:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28497,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28486,"src":"22965:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28498,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28488,"src":"22969:2:23","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":28492,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22894:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28493,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22898:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22894:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28499,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22894:78:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28491,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"22878:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28500,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22878:95:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28501,"nodeType":"ExpressionStatement","src":"22878:95:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22796:3:23","parameters":{"id":28489,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28482,"mutability":"mutable","name":"p0","nameLocation":"22808:2:23","nodeType":"VariableDeclaration","scope":28503,"src":"22800:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28481,"name":"uint256","nodeType":"ElementaryTypeName","src":"22800:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28484,"mutability":"mutable","name":"p1","nameLocation":"22820:2:23","nodeType":"VariableDeclaration","scope":28503,"src":"22812:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28483,"name":"uint256","nodeType":"ElementaryTypeName","src":"22812:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28486,"mutability":"mutable","name":"p2","nameLocation":"22832:2:23","nodeType":"VariableDeclaration","scope":28503,"src":"22824:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28485,"name":"address","nodeType":"ElementaryTypeName","src":"22824:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28488,"mutability":"mutable","name":"p3","nameLocation":"22850:2:23","nodeType":"VariableDeclaration","scope":28503,"src":"22836:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28487,"name":"string","nodeType":"ElementaryTypeName","src":"22836:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"22799:54:23"},"returnParameters":{"id":28490,"nodeType":"ParameterList","parameters":[],"src":"22868:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28526,"nodeType":"FunctionDefinition","src":"22986:182:23","nodes":[],"body":{"id":28525,"nodeType":"Block","src":"23058:110:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c616464726573732c626f6f6c29","id":28517,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23108:35:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_15cac47617578377cd39f9593e7bb3ffa0e284336b9741dcc2c4151a93e1b201","typeString":"literal_string \"log(uint256,uint256,address,bool)\""},"value":"log(uint256,uint256,address,bool)"},{"id":28518,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28505,"src":"23145:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28519,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28507,"src":"23149:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28520,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28509,"src":"23153:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28521,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28511,"src":"23157:2:23","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":28515,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23084:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28516,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23088:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23084:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28522,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23084:76:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28514,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"23068:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28523,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23068:93:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28524,"nodeType":"ExpressionStatement","src":"23068:93:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22995:3:23","parameters":{"id":28512,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28505,"mutability":"mutable","name":"p0","nameLocation":"23007:2:23","nodeType":"VariableDeclaration","scope":28526,"src":"22999:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28504,"name":"uint256","nodeType":"ElementaryTypeName","src":"22999:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28507,"mutability":"mutable","name":"p1","nameLocation":"23019:2:23","nodeType":"VariableDeclaration","scope":28526,"src":"23011:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28506,"name":"uint256","nodeType":"ElementaryTypeName","src":"23011:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28509,"mutability":"mutable","name":"p2","nameLocation":"23031:2:23","nodeType":"VariableDeclaration","scope":28526,"src":"23023:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28508,"name":"address","nodeType":"ElementaryTypeName","src":"23023:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28511,"mutability":"mutable","name":"p3","nameLocation":"23040:2:23","nodeType":"VariableDeclaration","scope":28526,"src":"23035:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28510,"name":"bool","nodeType":"ElementaryTypeName","src":"23035:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22998:45:23"},"returnParameters":{"id":28513,"nodeType":"ParameterList","parameters":[],"src":"23058:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28549,"nodeType":"FunctionDefinition","src":"23174:188:23","nodes":[],"body":{"id":28548,"nodeType":"Block","src":"23249:113:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c616464726573732c6164647265737329","id":28540,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23299:38:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_56a5d1b1d2f0613b93371fc2b5ec91f6c2ba1375e1e4ff59b5061b56ca88e88d","typeString":"literal_string \"log(uint256,uint256,address,address)\""},"value":"log(uint256,uint256,address,address)"},{"id":28541,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28528,"src":"23339:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28542,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28530,"src":"23343:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28543,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28532,"src":"23347:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28544,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28534,"src":"23351:2:23","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":28538,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23275:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28539,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23279:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23275:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28545,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23275:79:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28537,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"23259:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28546,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23259:96:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28547,"nodeType":"ExpressionStatement","src":"23259:96:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23183:3:23","parameters":{"id":28535,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28528,"mutability":"mutable","name":"p0","nameLocation":"23195:2:23","nodeType":"VariableDeclaration","scope":28549,"src":"23187:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28527,"name":"uint256","nodeType":"ElementaryTypeName","src":"23187:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28530,"mutability":"mutable","name":"p1","nameLocation":"23207:2:23","nodeType":"VariableDeclaration","scope":28549,"src":"23199:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28529,"name":"uint256","nodeType":"ElementaryTypeName","src":"23199:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28532,"mutability":"mutable","name":"p2","nameLocation":"23219:2:23","nodeType":"VariableDeclaration","scope":28549,"src":"23211:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28531,"name":"address","nodeType":"ElementaryTypeName","src":"23211:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28534,"mutability":"mutable","name":"p3","nameLocation":"23231:2:23","nodeType":"VariableDeclaration","scope":28549,"src":"23223:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28533,"name":"address","nodeType":"ElementaryTypeName","src":"23223:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23186:48:23"},"returnParameters":{"id":28536,"nodeType":"ParameterList","parameters":[],"src":"23249:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28572,"nodeType":"FunctionDefinition","src":"23368:193:23","nodes":[],"body":{"id":28571,"nodeType":"Block","src":"23449:112:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c75696e743235362c75696e7432353629","id":28563,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23499:37:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_82c25b74e3ddb6ea40e867e0a41af8848bdc6a88fd5e365497c46917573fd66f","typeString":"literal_string \"log(uint256,string,uint256,uint256)\""},"value":"log(uint256,string,uint256,uint256)"},{"id":28564,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28551,"src":"23538:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28565,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28553,"src":"23542:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28566,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28555,"src":"23546:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28567,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28557,"src":"23550:2:23","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":28561,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23475:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28562,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23479:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23475:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28568,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23475:78:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28560,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"23459:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28569,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23459:95:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28570,"nodeType":"ExpressionStatement","src":"23459:95:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23377:3:23","parameters":{"id":28558,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28551,"mutability":"mutable","name":"p0","nameLocation":"23389:2:23","nodeType":"VariableDeclaration","scope":28572,"src":"23381:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28550,"name":"uint256","nodeType":"ElementaryTypeName","src":"23381:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28553,"mutability":"mutable","name":"p1","nameLocation":"23407:2:23","nodeType":"VariableDeclaration","scope":28572,"src":"23393:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28552,"name":"string","nodeType":"ElementaryTypeName","src":"23393:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28555,"mutability":"mutable","name":"p2","nameLocation":"23419:2:23","nodeType":"VariableDeclaration","scope":28572,"src":"23411:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28554,"name":"uint256","nodeType":"ElementaryTypeName","src":"23411:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28557,"mutability":"mutable","name":"p3","nameLocation":"23431:2:23","nodeType":"VariableDeclaration","scope":28572,"src":"23423:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28556,"name":"uint256","nodeType":"ElementaryTypeName","src":"23423:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23380:54:23"},"returnParameters":{"id":28559,"nodeType":"ParameterList","parameters":[],"src":"23449:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28595,"nodeType":"FunctionDefinition","src":"23567:198:23","nodes":[],"body":{"id":28594,"nodeType":"Block","src":"23654:111:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c75696e743235362c737472696e6729","id":28586,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23704:36:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_b7b914cad3c94167dcd4b5ef970076918e96b3894a20503b7d3f9648bea8aace","typeString":"literal_string \"log(uint256,string,uint256,string)\""},"value":"log(uint256,string,uint256,string)"},{"id":28587,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28574,"src":"23742:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28588,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28576,"src":"23746:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28589,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28578,"src":"23750:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28590,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28580,"src":"23754:2:23","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":28584,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23680:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28585,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23684:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23680:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28591,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23680:77:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28583,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"23664:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28592,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23664:94:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28593,"nodeType":"ExpressionStatement","src":"23664:94:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23576:3:23","parameters":{"id":28581,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28574,"mutability":"mutable","name":"p0","nameLocation":"23588:2:23","nodeType":"VariableDeclaration","scope":28595,"src":"23580:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28573,"name":"uint256","nodeType":"ElementaryTypeName","src":"23580:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28576,"mutability":"mutable","name":"p1","nameLocation":"23606:2:23","nodeType":"VariableDeclaration","scope":28595,"src":"23592:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28575,"name":"string","nodeType":"ElementaryTypeName","src":"23592:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28578,"mutability":"mutable","name":"p2","nameLocation":"23618:2:23","nodeType":"VariableDeclaration","scope":28595,"src":"23610:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28577,"name":"uint256","nodeType":"ElementaryTypeName","src":"23610:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28580,"mutability":"mutable","name":"p3","nameLocation":"23636:2:23","nodeType":"VariableDeclaration","scope":28595,"src":"23622:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28579,"name":"string","nodeType":"ElementaryTypeName","src":"23622:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23579:60:23"},"returnParameters":{"id":28582,"nodeType":"ParameterList","parameters":[],"src":"23654:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28618,"nodeType":"FunctionDefinition","src":"23771:187:23","nodes":[],"body":{"id":28617,"nodeType":"Block","src":"23849:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c75696e743235362c626f6f6c29","id":28609,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23899:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_691a8f74cbf1a313fd1bdfd5dda19feaf4f9deac56f7ca7c4fa6386e5382a03c","typeString":"literal_string \"log(uint256,string,uint256,bool)\""},"value":"log(uint256,string,uint256,bool)"},{"id":28610,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28597,"src":"23935:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28611,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28599,"src":"23939:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28612,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28601,"src":"23943:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28613,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28603,"src":"23947:2:23","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":28607,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23875:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28608,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23879:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23875:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28614,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23875:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28606,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"23859:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28615,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23859:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28616,"nodeType":"ExpressionStatement","src":"23859:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23780:3:23","parameters":{"id":28604,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28597,"mutability":"mutable","name":"p0","nameLocation":"23792:2:23","nodeType":"VariableDeclaration","scope":28618,"src":"23784:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28596,"name":"uint256","nodeType":"ElementaryTypeName","src":"23784:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28599,"mutability":"mutable","name":"p1","nameLocation":"23810:2:23","nodeType":"VariableDeclaration","scope":28618,"src":"23796:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28598,"name":"string","nodeType":"ElementaryTypeName","src":"23796:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28601,"mutability":"mutable","name":"p2","nameLocation":"23822:2:23","nodeType":"VariableDeclaration","scope":28618,"src":"23814:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28600,"name":"uint256","nodeType":"ElementaryTypeName","src":"23814:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28603,"mutability":"mutable","name":"p3","nameLocation":"23831:2:23","nodeType":"VariableDeclaration","scope":28618,"src":"23826:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28602,"name":"bool","nodeType":"ElementaryTypeName","src":"23826:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"23783:51:23"},"returnParameters":{"id":28605,"nodeType":"ParameterList","parameters":[],"src":"23849:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28641,"nodeType":"FunctionDefinition","src":"23964:193:23","nodes":[],"body":{"id":28640,"nodeType":"Block","src":"24045:112:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c75696e743235362c6164647265737329","id":28632,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24095:37:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_3b2279b4b3c26cbcd4374acce75e4c447a59a65883d849a72eaa051b3a07ec08","typeString":"literal_string \"log(uint256,string,uint256,address)\""},"value":"log(uint256,string,uint256,address)"},{"id":28633,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28620,"src":"24134:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28634,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28622,"src":"24138:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28635,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28624,"src":"24142:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28636,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28626,"src":"24146:2:23","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":28630,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24071:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28631,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24075:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24071:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28637,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24071:78:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28629,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"24055:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28638,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24055:95:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28639,"nodeType":"ExpressionStatement","src":"24055:95:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23973:3:23","parameters":{"id":28627,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28620,"mutability":"mutable","name":"p0","nameLocation":"23985:2:23","nodeType":"VariableDeclaration","scope":28641,"src":"23977:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28619,"name":"uint256","nodeType":"ElementaryTypeName","src":"23977:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28622,"mutability":"mutable","name":"p1","nameLocation":"24003:2:23","nodeType":"VariableDeclaration","scope":28641,"src":"23989:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28621,"name":"string","nodeType":"ElementaryTypeName","src":"23989:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28624,"mutability":"mutable","name":"p2","nameLocation":"24015:2:23","nodeType":"VariableDeclaration","scope":28641,"src":"24007:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28623,"name":"uint256","nodeType":"ElementaryTypeName","src":"24007:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28626,"mutability":"mutable","name":"p3","nameLocation":"24027:2:23","nodeType":"VariableDeclaration","scope":28641,"src":"24019:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28625,"name":"address","nodeType":"ElementaryTypeName","src":"24019:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23976:54:23"},"returnParameters":{"id":28628,"nodeType":"ParameterList","parameters":[],"src":"24045:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28664,"nodeType":"FunctionDefinition","src":"24163:198:23","nodes":[],"body":{"id":28663,"nodeType":"Block","src":"24250:111:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c737472696e672c75696e7432353629","id":28655,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24300:36:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_b028c9bd0105e32bab3e2b1b4678f4cd49b1f267c4fcb1899043ad16b67c3dd1","typeString":"literal_string \"log(uint256,string,string,uint256)\""},"value":"log(uint256,string,string,uint256)"},{"id":28656,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28643,"src":"24338:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28657,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28645,"src":"24342:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28658,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28647,"src":"24346:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28659,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28649,"src":"24350:2:23","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":28653,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24276:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28654,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24280:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24276:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28660,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24276:77:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28652,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"24260:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28661,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24260:94:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28662,"nodeType":"ExpressionStatement","src":"24260:94:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24172:3:23","parameters":{"id":28650,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28643,"mutability":"mutable","name":"p0","nameLocation":"24184:2:23","nodeType":"VariableDeclaration","scope":28664,"src":"24176:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28642,"name":"uint256","nodeType":"ElementaryTypeName","src":"24176:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28645,"mutability":"mutable","name":"p1","nameLocation":"24202:2:23","nodeType":"VariableDeclaration","scope":28664,"src":"24188:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28644,"name":"string","nodeType":"ElementaryTypeName","src":"24188:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28647,"mutability":"mutable","name":"p2","nameLocation":"24220:2:23","nodeType":"VariableDeclaration","scope":28664,"src":"24206:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28646,"name":"string","nodeType":"ElementaryTypeName","src":"24206:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28649,"mutability":"mutable","name":"p3","nameLocation":"24232:2:23","nodeType":"VariableDeclaration","scope":28664,"src":"24224:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28648,"name":"uint256","nodeType":"ElementaryTypeName","src":"24224:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24175:60:23"},"returnParameters":{"id":28651,"nodeType":"ParameterList","parameters":[],"src":"24250:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28687,"nodeType":"FunctionDefinition","src":"24367:203:23","nodes":[],"body":{"id":28686,"nodeType":"Block","src":"24460:110:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c737472696e672c737472696e6729","id":28678,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24510:35:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_21ad06836085541851abea445814b5a1baf9d3be52c1169a6570c83010dbea5a","typeString":"literal_string \"log(uint256,string,string,string)\""},"value":"log(uint256,string,string,string)"},{"id":28679,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28666,"src":"24547:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28680,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28668,"src":"24551:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28681,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28670,"src":"24555:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28682,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28672,"src":"24559:2:23","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":28676,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24486:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28677,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24490:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24486:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28683,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24486:76:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28675,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"24470:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28684,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24470:93:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28685,"nodeType":"ExpressionStatement","src":"24470:93:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24376:3:23","parameters":{"id":28673,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28666,"mutability":"mutable","name":"p0","nameLocation":"24388:2:23","nodeType":"VariableDeclaration","scope":28687,"src":"24380:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28665,"name":"uint256","nodeType":"ElementaryTypeName","src":"24380:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28668,"mutability":"mutable","name":"p1","nameLocation":"24406:2:23","nodeType":"VariableDeclaration","scope":28687,"src":"24392:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28667,"name":"string","nodeType":"ElementaryTypeName","src":"24392:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28670,"mutability":"mutable","name":"p2","nameLocation":"24424:2:23","nodeType":"VariableDeclaration","scope":28687,"src":"24410:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28669,"name":"string","nodeType":"ElementaryTypeName","src":"24410:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28672,"mutability":"mutable","name":"p3","nameLocation":"24442:2:23","nodeType":"VariableDeclaration","scope":28687,"src":"24428:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28671,"name":"string","nodeType":"ElementaryTypeName","src":"24428:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"24379:66:23"},"returnParameters":{"id":28674,"nodeType":"ParameterList","parameters":[],"src":"24460:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28710,"nodeType":"FunctionDefinition","src":"24576:192:23","nodes":[],"body":{"id":28709,"nodeType":"Block","src":"24660:108:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c737472696e672c626f6f6c29","id":28701,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24710:33:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_b3a6b6bdf3265665181b9a9ab1338c75ebc293704c96a9a669654a5ba9f6d3e9","typeString":"literal_string \"log(uint256,string,string,bool)\""},"value":"log(uint256,string,string,bool)"},{"id":28702,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28689,"src":"24745:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28703,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28691,"src":"24749:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28704,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28693,"src":"24753:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28705,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28695,"src":"24757:2:23","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":28699,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24686:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28700,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24690:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24686:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28706,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24686:74:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28698,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"24670:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28707,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24670:91:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28708,"nodeType":"ExpressionStatement","src":"24670:91:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24585:3:23","parameters":{"id":28696,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28689,"mutability":"mutable","name":"p0","nameLocation":"24597:2:23","nodeType":"VariableDeclaration","scope":28710,"src":"24589:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28688,"name":"uint256","nodeType":"ElementaryTypeName","src":"24589:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28691,"mutability":"mutable","name":"p1","nameLocation":"24615:2:23","nodeType":"VariableDeclaration","scope":28710,"src":"24601:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28690,"name":"string","nodeType":"ElementaryTypeName","src":"24601:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28693,"mutability":"mutable","name":"p2","nameLocation":"24633:2:23","nodeType":"VariableDeclaration","scope":28710,"src":"24619:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28692,"name":"string","nodeType":"ElementaryTypeName","src":"24619:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28695,"mutability":"mutable","name":"p3","nameLocation":"24642:2:23","nodeType":"VariableDeclaration","scope":28710,"src":"24637:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28694,"name":"bool","nodeType":"ElementaryTypeName","src":"24637:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"24588:57:23"},"returnParameters":{"id":28697,"nodeType":"ParameterList","parameters":[],"src":"24660:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28733,"nodeType":"FunctionDefinition","src":"24774:198:23","nodes":[],"body":{"id":28732,"nodeType":"Block","src":"24861:111:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c737472696e672c6164647265737329","id":28724,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24911:36:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_d583c60265ad086fe6216ef9aea37bf5de1e77bdf9055c734c55781d5f4b81d7","typeString":"literal_string \"log(uint256,string,string,address)\""},"value":"log(uint256,string,string,address)"},{"id":28725,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28712,"src":"24949:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28726,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28714,"src":"24953:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28727,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28716,"src":"24957:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28728,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28718,"src":"24961:2:23","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":28722,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24887:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28723,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24891:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24887:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28729,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24887:77:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28721,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"24871:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28730,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24871:94:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28731,"nodeType":"ExpressionStatement","src":"24871:94:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24783:3:23","parameters":{"id":28719,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28712,"mutability":"mutable","name":"p0","nameLocation":"24795:2:23","nodeType":"VariableDeclaration","scope":28733,"src":"24787:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28711,"name":"uint256","nodeType":"ElementaryTypeName","src":"24787:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28714,"mutability":"mutable","name":"p1","nameLocation":"24813:2:23","nodeType":"VariableDeclaration","scope":28733,"src":"24799:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28713,"name":"string","nodeType":"ElementaryTypeName","src":"24799:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28716,"mutability":"mutable","name":"p2","nameLocation":"24831:2:23","nodeType":"VariableDeclaration","scope":28733,"src":"24817:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28715,"name":"string","nodeType":"ElementaryTypeName","src":"24817:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28718,"mutability":"mutable","name":"p3","nameLocation":"24843:2:23","nodeType":"VariableDeclaration","scope":28733,"src":"24835:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28717,"name":"address","nodeType":"ElementaryTypeName","src":"24835:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24786:60:23"},"returnParameters":{"id":28720,"nodeType":"ParameterList","parameters":[],"src":"24861:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28756,"nodeType":"FunctionDefinition","src":"24978:187:23","nodes":[],"body":{"id":28755,"nodeType":"Block","src":"25056:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c626f6f6c2c75696e7432353629","id":28747,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25106:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_cf00988004d982e10d8d4fa7f603a1414e3b2b91cdfcf6f72808ca6c3100f96a","typeString":"literal_string \"log(uint256,string,bool,uint256)\""},"value":"log(uint256,string,bool,uint256)"},{"id":28748,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28735,"src":"25142:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28749,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28737,"src":"25146:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28750,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28739,"src":"25150:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":28751,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28741,"src":"25154:2:23","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":28745,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25082:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28746,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25086:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25082:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28752,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25082:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28744,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"25066:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28753,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25066:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28754,"nodeType":"ExpressionStatement","src":"25066:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24987:3:23","parameters":{"id":28742,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28735,"mutability":"mutable","name":"p0","nameLocation":"24999:2:23","nodeType":"VariableDeclaration","scope":28756,"src":"24991:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28734,"name":"uint256","nodeType":"ElementaryTypeName","src":"24991:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28737,"mutability":"mutable","name":"p1","nameLocation":"25017:2:23","nodeType":"VariableDeclaration","scope":28756,"src":"25003:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28736,"name":"string","nodeType":"ElementaryTypeName","src":"25003:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28739,"mutability":"mutable","name":"p2","nameLocation":"25026:2:23","nodeType":"VariableDeclaration","scope":28756,"src":"25021:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28738,"name":"bool","nodeType":"ElementaryTypeName","src":"25021:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":28741,"mutability":"mutable","name":"p3","nameLocation":"25038:2:23","nodeType":"VariableDeclaration","scope":28756,"src":"25030:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28740,"name":"uint256","nodeType":"ElementaryTypeName","src":"25030:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24990:51:23"},"returnParameters":{"id":28743,"nodeType":"ParameterList","parameters":[],"src":"25056:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28779,"nodeType":"FunctionDefinition","src":"25171:192:23","nodes":[],"body":{"id":28778,"nodeType":"Block","src":"25255:108:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c626f6f6c2c737472696e6729","id":28770,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25305:33:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_d2d423cdca0e3ae7a0a1a283a67d891c85787b75e0c5291c02d15317d67fe45c","typeString":"literal_string \"log(uint256,string,bool,string)\""},"value":"log(uint256,string,bool,string)"},{"id":28771,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28758,"src":"25340:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28772,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28760,"src":"25344:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28773,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28762,"src":"25348:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":28774,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28764,"src":"25352:2:23","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":28768,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25281:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28769,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25285:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25281:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28775,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25281:74:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28767,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"25265:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28776,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25265:91:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28777,"nodeType":"ExpressionStatement","src":"25265:91:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25180:3:23","parameters":{"id":28765,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28758,"mutability":"mutable","name":"p0","nameLocation":"25192:2:23","nodeType":"VariableDeclaration","scope":28779,"src":"25184:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28757,"name":"uint256","nodeType":"ElementaryTypeName","src":"25184:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28760,"mutability":"mutable","name":"p1","nameLocation":"25210:2:23","nodeType":"VariableDeclaration","scope":28779,"src":"25196:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28759,"name":"string","nodeType":"ElementaryTypeName","src":"25196:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28762,"mutability":"mutable","name":"p2","nameLocation":"25219:2:23","nodeType":"VariableDeclaration","scope":28779,"src":"25214:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28761,"name":"bool","nodeType":"ElementaryTypeName","src":"25214:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":28764,"mutability":"mutable","name":"p3","nameLocation":"25237:2:23","nodeType":"VariableDeclaration","scope":28779,"src":"25223:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28763,"name":"string","nodeType":"ElementaryTypeName","src":"25223:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"25183:57:23"},"returnParameters":{"id":28766,"nodeType":"ParameterList","parameters":[],"src":"25255:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28802,"nodeType":"FunctionDefinition","src":"25369:181:23","nodes":[],"body":{"id":28801,"nodeType":"Block","src":"25444:106:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c626f6f6c2c626f6f6c29","id":28793,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25494:31:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_ba535d9cec0fb8bbd83e61b83d0f575d149cba6778a192239c1bdc5170053e4f","typeString":"literal_string \"log(uint256,string,bool,bool)\""},"value":"log(uint256,string,bool,bool)"},{"id":28794,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28781,"src":"25527:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28795,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28783,"src":"25531:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28796,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28785,"src":"25535:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":28797,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28787,"src":"25539:2:23","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":28791,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25470:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28792,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25474:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25470:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28798,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25470:72:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28790,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"25454:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28799,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25454:89:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28800,"nodeType":"ExpressionStatement","src":"25454:89:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25378:3:23","parameters":{"id":28788,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28781,"mutability":"mutable","name":"p0","nameLocation":"25390:2:23","nodeType":"VariableDeclaration","scope":28802,"src":"25382:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28780,"name":"uint256","nodeType":"ElementaryTypeName","src":"25382:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28783,"mutability":"mutable","name":"p1","nameLocation":"25408:2:23","nodeType":"VariableDeclaration","scope":28802,"src":"25394:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28782,"name":"string","nodeType":"ElementaryTypeName","src":"25394:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28785,"mutability":"mutable","name":"p2","nameLocation":"25417:2:23","nodeType":"VariableDeclaration","scope":28802,"src":"25412:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28784,"name":"bool","nodeType":"ElementaryTypeName","src":"25412:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":28787,"mutability":"mutable","name":"p3","nameLocation":"25426:2:23","nodeType":"VariableDeclaration","scope":28802,"src":"25421:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28786,"name":"bool","nodeType":"ElementaryTypeName","src":"25421:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"25381:48:23"},"returnParameters":{"id":28789,"nodeType":"ParameterList","parameters":[],"src":"25444:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28825,"nodeType":"FunctionDefinition","src":"25556:187:23","nodes":[],"body":{"id":28824,"nodeType":"Block","src":"25634:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c626f6f6c2c6164647265737329","id":28816,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25684:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_ae2ec581fba979c4f79aae94f13936ff6bb7e283817b2ec0602d9daa028a1550","typeString":"literal_string \"log(uint256,string,bool,address)\""},"value":"log(uint256,string,bool,address)"},{"id":28817,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28804,"src":"25720:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28818,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28806,"src":"25724:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28819,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28808,"src":"25728:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":28820,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28810,"src":"25732:2:23","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":28814,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25660:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28815,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25664:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25660:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28821,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25660:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28813,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"25644:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28822,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25644:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28823,"nodeType":"ExpressionStatement","src":"25644:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25565:3:23","parameters":{"id":28811,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28804,"mutability":"mutable","name":"p0","nameLocation":"25577:2:23","nodeType":"VariableDeclaration","scope":28825,"src":"25569:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28803,"name":"uint256","nodeType":"ElementaryTypeName","src":"25569:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28806,"mutability":"mutable","name":"p1","nameLocation":"25595:2:23","nodeType":"VariableDeclaration","scope":28825,"src":"25581:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28805,"name":"string","nodeType":"ElementaryTypeName","src":"25581:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28808,"mutability":"mutable","name":"p2","nameLocation":"25604:2:23","nodeType":"VariableDeclaration","scope":28825,"src":"25599:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28807,"name":"bool","nodeType":"ElementaryTypeName","src":"25599:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":28810,"mutability":"mutable","name":"p3","nameLocation":"25616:2:23","nodeType":"VariableDeclaration","scope":28825,"src":"25608:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28809,"name":"address","nodeType":"ElementaryTypeName","src":"25608:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25568:51:23"},"returnParameters":{"id":28812,"nodeType":"ParameterList","parameters":[],"src":"25634:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28848,"nodeType":"FunctionDefinition","src":"25749:193:23","nodes":[],"body":{"id":28847,"nodeType":"Block","src":"25830:112:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c616464726573732c75696e7432353629","id":28839,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25880:37:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_e8d3018d32ee5012095e63c81679b366f06035e83d43be351e9c327886860908","typeString":"literal_string \"log(uint256,string,address,uint256)\""},"value":"log(uint256,string,address,uint256)"},{"id":28840,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28827,"src":"25919:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28841,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28829,"src":"25923:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28842,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28831,"src":"25927:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28843,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28833,"src":"25931:2:23","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":28837,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25856:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28838,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25860:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25856:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28844,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25856:78:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28836,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"25840:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28845,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25840:95:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28846,"nodeType":"ExpressionStatement","src":"25840:95:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25758:3:23","parameters":{"id":28834,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28827,"mutability":"mutable","name":"p0","nameLocation":"25770:2:23","nodeType":"VariableDeclaration","scope":28848,"src":"25762:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28826,"name":"uint256","nodeType":"ElementaryTypeName","src":"25762:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28829,"mutability":"mutable","name":"p1","nameLocation":"25788:2:23","nodeType":"VariableDeclaration","scope":28848,"src":"25774:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28828,"name":"string","nodeType":"ElementaryTypeName","src":"25774:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28831,"mutability":"mutable","name":"p2","nameLocation":"25800:2:23","nodeType":"VariableDeclaration","scope":28848,"src":"25792:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28830,"name":"address","nodeType":"ElementaryTypeName","src":"25792:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28833,"mutability":"mutable","name":"p3","nameLocation":"25812:2:23","nodeType":"VariableDeclaration","scope":28848,"src":"25804:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28832,"name":"uint256","nodeType":"ElementaryTypeName","src":"25804:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25761:54:23"},"returnParameters":{"id":28835,"nodeType":"ParameterList","parameters":[],"src":"25830:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28871,"nodeType":"FunctionDefinition","src":"25948:198:23","nodes":[],"body":{"id":28870,"nodeType":"Block","src":"26035:111:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c616464726573732c737472696e6729","id":28862,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26085:36:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_9c3adfa1394c3989d93ade538d03d04b05867057c1dd54721ae2c85f9a1a4720","typeString":"literal_string \"log(uint256,string,address,string)\""},"value":"log(uint256,string,address,string)"},{"id":28863,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28850,"src":"26123:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28864,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28852,"src":"26127:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28865,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28854,"src":"26131:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28866,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28856,"src":"26135:2:23","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":28860,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26061:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28861,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26065:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26061:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28867,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26061:77:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28859,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"26045:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28868,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26045:94:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28869,"nodeType":"ExpressionStatement","src":"26045:94:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25957:3:23","parameters":{"id":28857,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28850,"mutability":"mutable","name":"p0","nameLocation":"25969:2:23","nodeType":"VariableDeclaration","scope":28871,"src":"25961:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28849,"name":"uint256","nodeType":"ElementaryTypeName","src":"25961:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28852,"mutability":"mutable","name":"p1","nameLocation":"25987:2:23","nodeType":"VariableDeclaration","scope":28871,"src":"25973:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28851,"name":"string","nodeType":"ElementaryTypeName","src":"25973:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28854,"mutability":"mutable","name":"p2","nameLocation":"25999:2:23","nodeType":"VariableDeclaration","scope":28871,"src":"25991:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28853,"name":"address","nodeType":"ElementaryTypeName","src":"25991:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28856,"mutability":"mutable","name":"p3","nameLocation":"26017:2:23","nodeType":"VariableDeclaration","scope":28871,"src":"26003:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28855,"name":"string","nodeType":"ElementaryTypeName","src":"26003:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"25960:60:23"},"returnParameters":{"id":28858,"nodeType":"ParameterList","parameters":[],"src":"26035:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28894,"nodeType":"FunctionDefinition","src":"26152:187:23","nodes":[],"body":{"id":28893,"nodeType":"Block","src":"26230:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c616464726573732c626f6f6c29","id":28885,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26280:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_90c30a564e5b352d6dfee73888402a5685ca327aad7827d5040904440ee085c5","typeString":"literal_string \"log(uint256,string,address,bool)\""},"value":"log(uint256,string,address,bool)"},{"id":28886,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28873,"src":"26316:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28887,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"26320:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28888,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28877,"src":"26324:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28889,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28879,"src":"26328:2:23","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":28883,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26256:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28884,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26260:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26256:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26256:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28882,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"26240:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28891,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26240:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28892,"nodeType":"ExpressionStatement","src":"26240:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26161:3:23","parameters":{"id":28880,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28873,"mutability":"mutable","name":"p0","nameLocation":"26173:2:23","nodeType":"VariableDeclaration","scope":28894,"src":"26165:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28872,"name":"uint256","nodeType":"ElementaryTypeName","src":"26165:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28875,"mutability":"mutable","name":"p1","nameLocation":"26191:2:23","nodeType":"VariableDeclaration","scope":28894,"src":"26177:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28874,"name":"string","nodeType":"ElementaryTypeName","src":"26177:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28877,"mutability":"mutable","name":"p2","nameLocation":"26203:2:23","nodeType":"VariableDeclaration","scope":28894,"src":"26195:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28876,"name":"address","nodeType":"ElementaryTypeName","src":"26195:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28879,"mutability":"mutable","name":"p3","nameLocation":"26212:2:23","nodeType":"VariableDeclaration","scope":28894,"src":"26207:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28878,"name":"bool","nodeType":"ElementaryTypeName","src":"26207:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"26164:51:23"},"returnParameters":{"id":28881,"nodeType":"ParameterList","parameters":[],"src":"26230:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28917,"nodeType":"FunctionDefinition","src":"26345:193:23","nodes":[],"body":{"id":28916,"nodeType":"Block","src":"26426:112:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c616464726573732c6164647265737329","id":28908,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26476:37:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_6168ed618844a2c75dc49207e69cdff562cd2faf2e74aa5192211a023611c6bd","typeString":"literal_string \"log(uint256,string,address,address)\""},"value":"log(uint256,string,address,address)"},{"id":28909,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28896,"src":"26515:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28910,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28898,"src":"26519:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":28911,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28900,"src":"26523:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28912,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28902,"src":"26527:2:23","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":28906,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26452:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28907,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26456:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26452:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28913,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26452:78:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28905,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"26436:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28914,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26436:95:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28915,"nodeType":"ExpressionStatement","src":"26436:95:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26354:3:23","parameters":{"id":28903,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28896,"mutability":"mutable","name":"p0","nameLocation":"26366:2:23","nodeType":"VariableDeclaration","scope":28917,"src":"26358:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28895,"name":"uint256","nodeType":"ElementaryTypeName","src":"26358:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28898,"mutability":"mutable","name":"p1","nameLocation":"26384:2:23","nodeType":"VariableDeclaration","scope":28917,"src":"26370:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28897,"name":"string","nodeType":"ElementaryTypeName","src":"26370:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28900,"mutability":"mutable","name":"p2","nameLocation":"26396:2:23","nodeType":"VariableDeclaration","scope":28917,"src":"26388:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28899,"name":"address","nodeType":"ElementaryTypeName","src":"26388:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28902,"mutability":"mutable","name":"p3","nameLocation":"26408:2:23","nodeType":"VariableDeclaration","scope":28917,"src":"26400:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28901,"name":"address","nodeType":"ElementaryTypeName","src":"26400:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26357:54:23"},"returnParameters":{"id":28904,"nodeType":"ParameterList","parameters":[],"src":"26426:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28940,"nodeType":"FunctionDefinition","src":"26544:182:23","nodes":[],"body":{"id":28939,"nodeType":"Block","src":"26616:110:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c75696e743235362c75696e7432353629","id":28931,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26666:35:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_c6acc7a8396e6de9a5a1476aecf2cbff57758b174747b0371b7f3994e930b8b4","typeString":"literal_string \"log(uint256,bool,uint256,uint256)\""},"value":"log(uint256,bool,uint256,uint256)"},{"id":28932,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28919,"src":"26703:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28933,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28921,"src":"26707:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":28934,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28923,"src":"26711:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28935,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28925,"src":"26715:2:23","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":28929,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26642:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28930,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26646:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26642:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28936,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26642:76:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28928,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"26626:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28937,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26626:93:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28938,"nodeType":"ExpressionStatement","src":"26626:93:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26553:3:23","parameters":{"id":28926,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28919,"mutability":"mutable","name":"p0","nameLocation":"26565:2:23","nodeType":"VariableDeclaration","scope":28940,"src":"26557:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28918,"name":"uint256","nodeType":"ElementaryTypeName","src":"26557:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28921,"mutability":"mutable","name":"p1","nameLocation":"26574:2:23","nodeType":"VariableDeclaration","scope":28940,"src":"26569:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28920,"name":"bool","nodeType":"ElementaryTypeName","src":"26569:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":28923,"mutability":"mutable","name":"p2","nameLocation":"26586:2:23","nodeType":"VariableDeclaration","scope":28940,"src":"26578:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28922,"name":"uint256","nodeType":"ElementaryTypeName","src":"26578:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28925,"mutability":"mutable","name":"p3","nameLocation":"26598:2:23","nodeType":"VariableDeclaration","scope":28940,"src":"26590:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28924,"name":"uint256","nodeType":"ElementaryTypeName","src":"26590:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26556:45:23"},"returnParameters":{"id":28927,"nodeType":"ParameterList","parameters":[],"src":"26616:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28963,"nodeType":"FunctionDefinition","src":"26732:187:23","nodes":[],"body":{"id":28962,"nodeType":"Block","src":"26810:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c75696e743235362c737472696e6729","id":28954,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26860:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_de03e77403acbacf9b1b18c1115984c9fba2c45e2eec9f12c266ada3f62a0d1b","typeString":"literal_string \"log(uint256,bool,uint256,string)\""},"value":"log(uint256,bool,uint256,string)"},{"id":28955,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28942,"src":"26896:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28956,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28944,"src":"26900:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":28957,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28946,"src":"26904:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28958,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28948,"src":"26908:2:23","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":28952,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26836:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28953,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26840:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26836:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28959,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26836:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28951,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"26820:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28960,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26820:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28961,"nodeType":"ExpressionStatement","src":"26820:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26741:3:23","parameters":{"id":28949,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28942,"mutability":"mutable","name":"p0","nameLocation":"26753:2:23","nodeType":"VariableDeclaration","scope":28963,"src":"26745:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28941,"name":"uint256","nodeType":"ElementaryTypeName","src":"26745:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28944,"mutability":"mutable","name":"p1","nameLocation":"26762:2:23","nodeType":"VariableDeclaration","scope":28963,"src":"26757:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28943,"name":"bool","nodeType":"ElementaryTypeName","src":"26757:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":28946,"mutability":"mutable","name":"p2","nameLocation":"26774:2:23","nodeType":"VariableDeclaration","scope":28963,"src":"26766:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28945,"name":"uint256","nodeType":"ElementaryTypeName","src":"26766:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28948,"mutability":"mutable","name":"p3","nameLocation":"26792:2:23","nodeType":"VariableDeclaration","scope":28963,"src":"26778:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28947,"name":"string","nodeType":"ElementaryTypeName","src":"26778:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26744:51:23"},"returnParameters":{"id":28950,"nodeType":"ParameterList","parameters":[],"src":"26810:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28986,"nodeType":"FunctionDefinition","src":"26925:176:23","nodes":[],"body":{"id":28985,"nodeType":"Block","src":"26994:107:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c75696e743235362c626f6f6c29","id":28977,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27044:32:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_91a02e2ac8ae09683fa28beba3fd130b88054c89e51901b8e0510c8e25aa37d1","typeString":"literal_string \"log(uint256,bool,uint256,bool)\""},"value":"log(uint256,bool,uint256,bool)"},{"id":28978,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28965,"src":"27078:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28979,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28967,"src":"27082:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":28980,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28969,"src":"27086:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28981,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28971,"src":"27090:2:23","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":28975,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27020:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28976,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27024:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27020:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":28982,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27020:73:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28974,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"27004:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":28983,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27004:90:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28984,"nodeType":"ExpressionStatement","src":"27004:90:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26934:3:23","parameters":{"id":28972,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28965,"mutability":"mutable","name":"p0","nameLocation":"26946:2:23","nodeType":"VariableDeclaration","scope":28986,"src":"26938:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28964,"name":"uint256","nodeType":"ElementaryTypeName","src":"26938:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28967,"mutability":"mutable","name":"p1","nameLocation":"26955:2:23","nodeType":"VariableDeclaration","scope":28986,"src":"26950:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28966,"name":"bool","nodeType":"ElementaryTypeName","src":"26950:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":28969,"mutability":"mutable","name":"p2","nameLocation":"26967:2:23","nodeType":"VariableDeclaration","scope":28986,"src":"26959:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28968,"name":"uint256","nodeType":"ElementaryTypeName","src":"26959:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28971,"mutability":"mutable","name":"p3","nameLocation":"26976:2:23","nodeType":"VariableDeclaration","scope":28986,"src":"26971:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28970,"name":"bool","nodeType":"ElementaryTypeName","src":"26971:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"26937:42:23"},"returnParameters":{"id":28973,"nodeType":"ParameterList","parameters":[],"src":"26994:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29009,"nodeType":"FunctionDefinition","src":"27107:182:23","nodes":[],"body":{"id":29008,"nodeType":"Block","src":"27179:110:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c75696e743235362c6164647265737329","id":29000,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27229:35:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_88cb6041693b97a5282ad65a65484c065fbc3d3a4dac698c427f5b30bb33b29b","typeString":"literal_string \"log(uint256,bool,uint256,address)\""},"value":"log(uint256,bool,uint256,address)"},{"id":29001,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28988,"src":"27266:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29002,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28990,"src":"27270:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29003,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28992,"src":"27274:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29004,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28994,"src":"27278:2:23","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":28998,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27205:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28999,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27209:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27205:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29005,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27205:76:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28997,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"27189:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29006,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27189:93:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29007,"nodeType":"ExpressionStatement","src":"27189:93:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27116:3:23","parameters":{"id":28995,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28988,"mutability":"mutable","name":"p0","nameLocation":"27128:2:23","nodeType":"VariableDeclaration","scope":29009,"src":"27120:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28987,"name":"uint256","nodeType":"ElementaryTypeName","src":"27120:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28990,"mutability":"mutable","name":"p1","nameLocation":"27137:2:23","nodeType":"VariableDeclaration","scope":29009,"src":"27132:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28989,"name":"bool","nodeType":"ElementaryTypeName","src":"27132:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":28992,"mutability":"mutable","name":"p2","nameLocation":"27149:2:23","nodeType":"VariableDeclaration","scope":29009,"src":"27141:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28991,"name":"uint256","nodeType":"ElementaryTypeName","src":"27141:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28994,"mutability":"mutable","name":"p3","nameLocation":"27161:2:23","nodeType":"VariableDeclaration","scope":29009,"src":"27153:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28993,"name":"address","nodeType":"ElementaryTypeName","src":"27153:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27119:45:23"},"returnParameters":{"id":28996,"nodeType":"ParameterList","parameters":[],"src":"27179:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29032,"nodeType":"FunctionDefinition","src":"27295:187:23","nodes":[],"body":{"id":29031,"nodeType":"Block","src":"27373:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c737472696e672c75696e7432353629","id":29023,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27423:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c1d07463509a567bf9962980ac948a2ea7c76a53c189a607b7b35b14e806be8","typeString":"literal_string \"log(uint256,bool,string,uint256)\""},"value":"log(uint256,bool,string,uint256)"},{"id":29024,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29011,"src":"27459:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29025,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29013,"src":"27463:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29026,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29015,"src":"27467:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":29027,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29017,"src":"27471:2:23","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":29021,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27399:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29022,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27403:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27399:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29028,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27399:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29020,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"27383:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29029,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27383:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29030,"nodeType":"ExpressionStatement","src":"27383:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27304:3:23","parameters":{"id":29018,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29011,"mutability":"mutable","name":"p0","nameLocation":"27316:2:23","nodeType":"VariableDeclaration","scope":29032,"src":"27308:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29010,"name":"uint256","nodeType":"ElementaryTypeName","src":"27308:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29013,"mutability":"mutable","name":"p1","nameLocation":"27325:2:23","nodeType":"VariableDeclaration","scope":29032,"src":"27320:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29012,"name":"bool","nodeType":"ElementaryTypeName","src":"27320:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29015,"mutability":"mutable","name":"p2","nameLocation":"27343:2:23","nodeType":"VariableDeclaration","scope":29032,"src":"27329:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29014,"name":"string","nodeType":"ElementaryTypeName","src":"27329:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":29017,"mutability":"mutable","name":"p3","nameLocation":"27355:2:23","nodeType":"VariableDeclaration","scope":29032,"src":"27347:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29016,"name":"uint256","nodeType":"ElementaryTypeName","src":"27347:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27307:51:23"},"returnParameters":{"id":29019,"nodeType":"ParameterList","parameters":[],"src":"27373:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29055,"nodeType":"FunctionDefinition","src":"27488:192:23","nodes":[],"body":{"id":29054,"nodeType":"Block","src":"27572:108:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c737472696e672c737472696e6729","id":29046,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27622:33:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_68c8b8bd8cd0cfd8add7c6745840520db0bd1049365ac415de6367b3b79b5ddd","typeString":"literal_string \"log(uint256,bool,string,string)\""},"value":"log(uint256,bool,string,string)"},{"id":29047,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29034,"src":"27657:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29048,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29036,"src":"27661:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29049,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29038,"src":"27665:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":29050,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29040,"src":"27669:2:23","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":29044,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27598:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29045,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27602:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27598:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29051,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27598:74:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29043,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"27582:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29052,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27582:91:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29053,"nodeType":"ExpressionStatement","src":"27582:91:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27497:3:23","parameters":{"id":29041,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29034,"mutability":"mutable","name":"p0","nameLocation":"27509:2:23","nodeType":"VariableDeclaration","scope":29055,"src":"27501:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29033,"name":"uint256","nodeType":"ElementaryTypeName","src":"27501:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29036,"mutability":"mutable","name":"p1","nameLocation":"27518:2:23","nodeType":"VariableDeclaration","scope":29055,"src":"27513:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29035,"name":"bool","nodeType":"ElementaryTypeName","src":"27513:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29038,"mutability":"mutable","name":"p2","nameLocation":"27536:2:23","nodeType":"VariableDeclaration","scope":29055,"src":"27522:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29037,"name":"string","nodeType":"ElementaryTypeName","src":"27522:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":29040,"mutability":"mutable","name":"p3","nameLocation":"27554:2:23","nodeType":"VariableDeclaration","scope":29055,"src":"27540:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29039,"name":"string","nodeType":"ElementaryTypeName","src":"27540:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27500:57:23"},"returnParameters":{"id":29042,"nodeType":"ParameterList","parameters":[],"src":"27572:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29078,"nodeType":"FunctionDefinition","src":"27686:181:23","nodes":[],"body":{"id":29077,"nodeType":"Block","src":"27761:106:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c737472696e672c626f6f6c29","id":29069,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27811:31:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_eb928d7f2c458ba40d8ba853c60153b2f73ca9189d4be051103bc8a6c10d45ad","typeString":"literal_string \"log(uint256,bool,string,bool)\""},"value":"log(uint256,bool,string,bool)"},{"id":29070,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29057,"src":"27844:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29071,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29059,"src":"27848:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29072,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29061,"src":"27852:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":29073,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29063,"src":"27856:2:23","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":29067,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27787:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29068,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27791:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27787:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29074,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27787:72:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29066,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"27771:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29075,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27771:89:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29076,"nodeType":"ExpressionStatement","src":"27771:89:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27695:3:23","parameters":{"id":29064,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29057,"mutability":"mutable","name":"p0","nameLocation":"27707:2:23","nodeType":"VariableDeclaration","scope":29078,"src":"27699:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29056,"name":"uint256","nodeType":"ElementaryTypeName","src":"27699:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29059,"mutability":"mutable","name":"p1","nameLocation":"27716:2:23","nodeType":"VariableDeclaration","scope":29078,"src":"27711:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29058,"name":"bool","nodeType":"ElementaryTypeName","src":"27711:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29061,"mutability":"mutable","name":"p2","nameLocation":"27734:2:23","nodeType":"VariableDeclaration","scope":29078,"src":"27720:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29060,"name":"string","nodeType":"ElementaryTypeName","src":"27720:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":29063,"mutability":"mutable","name":"p3","nameLocation":"27743:2:23","nodeType":"VariableDeclaration","scope":29078,"src":"27738:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29062,"name":"bool","nodeType":"ElementaryTypeName","src":"27738:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27698:48:23"},"returnParameters":{"id":29065,"nodeType":"ParameterList","parameters":[],"src":"27761:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29101,"nodeType":"FunctionDefinition","src":"27873:187:23","nodes":[],"body":{"id":29100,"nodeType":"Block","src":"27951:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c737472696e672c6164647265737329","id":29092,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28001:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_ef529018e81552426f837435fb92b39b88965df2736546faff28c9f06e5f58b5","typeString":"literal_string \"log(uint256,bool,string,address)\""},"value":"log(uint256,bool,string,address)"},{"id":29093,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29080,"src":"28037:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29094,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29082,"src":"28041:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29095,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29084,"src":"28045:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":29096,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29086,"src":"28049:2:23","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":29090,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27977:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29091,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27981:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27977:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29097,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27977:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29089,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"27961:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29098,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27961:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29099,"nodeType":"ExpressionStatement","src":"27961:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27882:3:23","parameters":{"id":29087,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29080,"mutability":"mutable","name":"p0","nameLocation":"27894:2:23","nodeType":"VariableDeclaration","scope":29101,"src":"27886:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29079,"name":"uint256","nodeType":"ElementaryTypeName","src":"27886:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29082,"mutability":"mutable","name":"p1","nameLocation":"27903:2:23","nodeType":"VariableDeclaration","scope":29101,"src":"27898:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29081,"name":"bool","nodeType":"ElementaryTypeName","src":"27898:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29084,"mutability":"mutable","name":"p2","nameLocation":"27921:2:23","nodeType":"VariableDeclaration","scope":29101,"src":"27907:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29083,"name":"string","nodeType":"ElementaryTypeName","src":"27907:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":29086,"mutability":"mutable","name":"p3","nameLocation":"27933:2:23","nodeType":"VariableDeclaration","scope":29101,"src":"27925:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29085,"name":"address","nodeType":"ElementaryTypeName","src":"27925:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27885:51:23"},"returnParameters":{"id":29088,"nodeType":"ParameterList","parameters":[],"src":"27951:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29124,"nodeType":"FunctionDefinition","src":"28066:176:23","nodes":[],"body":{"id":29123,"nodeType":"Block","src":"28135:107:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c626f6f6c2c75696e7432353629","id":29115,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28185:32:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_7464ce2380e6490f75dd524dd03612157b27bca22ecbf1bc2f0ca22ac41015d1","typeString":"literal_string \"log(uint256,bool,bool,uint256)\""},"value":"log(uint256,bool,bool,uint256)"},{"id":29116,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29103,"src":"28219:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29117,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29105,"src":"28223:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29118,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29107,"src":"28227:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29119,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29109,"src":"28231:2:23","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":29113,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28161:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29114,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28165:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28161:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29120,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28161:73:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29112,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"28145:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29121,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28145:90:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29122,"nodeType":"ExpressionStatement","src":"28145:90:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28075:3:23","parameters":{"id":29110,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29103,"mutability":"mutable","name":"p0","nameLocation":"28087:2:23","nodeType":"VariableDeclaration","scope":29124,"src":"28079:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29102,"name":"uint256","nodeType":"ElementaryTypeName","src":"28079:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29105,"mutability":"mutable","name":"p1","nameLocation":"28096:2:23","nodeType":"VariableDeclaration","scope":29124,"src":"28091:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29104,"name":"bool","nodeType":"ElementaryTypeName","src":"28091:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29107,"mutability":"mutable","name":"p2","nameLocation":"28105:2:23","nodeType":"VariableDeclaration","scope":29124,"src":"28100:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29106,"name":"bool","nodeType":"ElementaryTypeName","src":"28100:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29109,"mutability":"mutable","name":"p3","nameLocation":"28117:2:23","nodeType":"VariableDeclaration","scope":29124,"src":"28109:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29108,"name":"uint256","nodeType":"ElementaryTypeName","src":"28109:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"28078:42:23"},"returnParameters":{"id":29111,"nodeType":"ParameterList","parameters":[],"src":"28135:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29147,"nodeType":"FunctionDefinition","src":"28248:181:23","nodes":[],"body":{"id":29146,"nodeType":"Block","src":"28323:106:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c626f6f6c2c737472696e6729","id":29138,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28373:31:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_dddb956172e374c580dd136b5b8151c6400d22ece6b561a1010b6b9e902dd439","typeString":"literal_string \"log(uint256,bool,bool,string)\""},"value":"log(uint256,bool,bool,string)"},{"id":29139,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29126,"src":"28406:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29140,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29128,"src":"28410:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29141,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29130,"src":"28414:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29142,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29132,"src":"28418:2:23","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":29136,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28349:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29137,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28353:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28349:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29143,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28349:72:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29135,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"28333:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29144,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28333:89:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29145,"nodeType":"ExpressionStatement","src":"28333:89:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28257:3:23","parameters":{"id":29133,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29126,"mutability":"mutable","name":"p0","nameLocation":"28269:2:23","nodeType":"VariableDeclaration","scope":29147,"src":"28261:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29125,"name":"uint256","nodeType":"ElementaryTypeName","src":"28261:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29128,"mutability":"mutable","name":"p1","nameLocation":"28278:2:23","nodeType":"VariableDeclaration","scope":29147,"src":"28273:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29127,"name":"bool","nodeType":"ElementaryTypeName","src":"28273:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29130,"mutability":"mutable","name":"p2","nameLocation":"28287:2:23","nodeType":"VariableDeclaration","scope":29147,"src":"28282:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29129,"name":"bool","nodeType":"ElementaryTypeName","src":"28282:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29132,"mutability":"mutable","name":"p3","nameLocation":"28305:2:23","nodeType":"VariableDeclaration","scope":29147,"src":"28291:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29131,"name":"string","nodeType":"ElementaryTypeName","src":"28291:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28260:48:23"},"returnParameters":{"id":29134,"nodeType":"ParameterList","parameters":[],"src":"28323:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29170,"nodeType":"FunctionDefinition","src":"28435:170:23","nodes":[],"body":{"id":29169,"nodeType":"Block","src":"28501:104:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c626f6f6c2c626f6f6c29","id":29161,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28551:29:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_b6f577a1520f8fa7d40eaff9dcd5f293e28b7606bd07d0a450b13db93da80473","typeString":"literal_string \"log(uint256,bool,bool,bool)\""},"value":"log(uint256,bool,bool,bool)"},{"id":29162,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29149,"src":"28582:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29163,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29151,"src":"28586:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29164,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29153,"src":"28590:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29165,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29155,"src":"28594:2:23","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":29159,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28527:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29160,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28531:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28527:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29166,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28527:70:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29158,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"28511:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29167,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28511:87:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29168,"nodeType":"ExpressionStatement","src":"28511:87:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28444:3:23","parameters":{"id":29156,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29149,"mutability":"mutable","name":"p0","nameLocation":"28456:2:23","nodeType":"VariableDeclaration","scope":29170,"src":"28448:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29148,"name":"uint256","nodeType":"ElementaryTypeName","src":"28448:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29151,"mutability":"mutable","name":"p1","nameLocation":"28465:2:23","nodeType":"VariableDeclaration","scope":29170,"src":"28460:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29150,"name":"bool","nodeType":"ElementaryTypeName","src":"28460:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29153,"mutability":"mutable","name":"p2","nameLocation":"28474:2:23","nodeType":"VariableDeclaration","scope":29170,"src":"28469:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29152,"name":"bool","nodeType":"ElementaryTypeName","src":"28469:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29155,"mutability":"mutable","name":"p3","nameLocation":"28483:2:23","nodeType":"VariableDeclaration","scope":29170,"src":"28478:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29154,"name":"bool","nodeType":"ElementaryTypeName","src":"28478:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28447:39:23"},"returnParameters":{"id":29157,"nodeType":"ParameterList","parameters":[],"src":"28501:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29193,"nodeType":"FunctionDefinition","src":"28611:176:23","nodes":[],"body":{"id":29192,"nodeType":"Block","src":"28680:107:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c626f6f6c2c6164647265737329","id":29184,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28730:32:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_69640b598ea5b9e4e68e932871cb8a509ce832c6718a902773532568b8c95c31","typeString":"literal_string \"log(uint256,bool,bool,address)\""},"value":"log(uint256,bool,bool,address)"},{"id":29185,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29172,"src":"28764:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29186,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29174,"src":"28768:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29187,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29176,"src":"28772:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29188,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29178,"src":"28776:2:23","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":29182,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28706:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29183,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28710:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28706:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29189,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28706:73:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29181,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"28690:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29190,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28690:90:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29191,"nodeType":"ExpressionStatement","src":"28690:90:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28620:3:23","parameters":{"id":29179,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29172,"mutability":"mutable","name":"p0","nameLocation":"28632:2:23","nodeType":"VariableDeclaration","scope":29193,"src":"28624:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29171,"name":"uint256","nodeType":"ElementaryTypeName","src":"28624:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29174,"mutability":"mutable","name":"p1","nameLocation":"28641:2:23","nodeType":"VariableDeclaration","scope":29193,"src":"28636:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29173,"name":"bool","nodeType":"ElementaryTypeName","src":"28636:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29176,"mutability":"mutable","name":"p2","nameLocation":"28650:2:23","nodeType":"VariableDeclaration","scope":29193,"src":"28645:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29175,"name":"bool","nodeType":"ElementaryTypeName","src":"28645:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29178,"mutability":"mutable","name":"p3","nameLocation":"28662:2:23","nodeType":"VariableDeclaration","scope":29193,"src":"28654:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29177,"name":"address","nodeType":"ElementaryTypeName","src":"28654:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28623:42:23"},"returnParameters":{"id":29180,"nodeType":"ParameterList","parameters":[],"src":"28680:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29216,"nodeType":"FunctionDefinition","src":"28793:182:23","nodes":[],"body":{"id":29215,"nodeType":"Block","src":"28865:110:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c616464726573732c75696e7432353629","id":29207,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28915:35:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_078287f5d654caee11cca90bb8c074a9529509cd07319dc17a93fa036ea5ea88","typeString":"literal_string \"log(uint256,bool,address,uint256)\""},"value":"log(uint256,bool,address,uint256)"},{"id":29208,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29195,"src":"28952:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29209,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29197,"src":"28956:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29210,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29199,"src":"28960:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29211,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29201,"src":"28964:2:23","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":29205,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28891:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29206,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28895:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28891:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29212,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28891:76:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29204,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"28875:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29213,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28875:93:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29214,"nodeType":"ExpressionStatement","src":"28875:93:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28802:3:23","parameters":{"id":29202,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29195,"mutability":"mutable","name":"p0","nameLocation":"28814:2:23","nodeType":"VariableDeclaration","scope":29216,"src":"28806:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29194,"name":"uint256","nodeType":"ElementaryTypeName","src":"28806:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29197,"mutability":"mutable","name":"p1","nameLocation":"28823:2:23","nodeType":"VariableDeclaration","scope":29216,"src":"28818:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29196,"name":"bool","nodeType":"ElementaryTypeName","src":"28818:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29199,"mutability":"mutable","name":"p2","nameLocation":"28835:2:23","nodeType":"VariableDeclaration","scope":29216,"src":"28827:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29198,"name":"address","nodeType":"ElementaryTypeName","src":"28827:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29201,"mutability":"mutable","name":"p3","nameLocation":"28847:2:23","nodeType":"VariableDeclaration","scope":29216,"src":"28839:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29200,"name":"uint256","nodeType":"ElementaryTypeName","src":"28839:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"28805:45:23"},"returnParameters":{"id":29203,"nodeType":"ParameterList","parameters":[],"src":"28865:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29239,"nodeType":"FunctionDefinition","src":"28981:187:23","nodes":[],"body":{"id":29238,"nodeType":"Block","src":"29059:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c616464726573732c737472696e6729","id":29230,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29109:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_ade052c70a8f7736e3d4ca12bfb5de52ba51cd4551a71eb41200e5ca9b193461","typeString":"literal_string \"log(uint256,bool,address,string)\""},"value":"log(uint256,bool,address,string)"},{"id":29231,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29218,"src":"29145:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29232,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29220,"src":"29149:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29233,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29222,"src":"29153:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29234,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29224,"src":"29157:2:23","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":29228,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29085:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29229,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29089:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29085:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29235,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29085:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29227,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"29069:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29236,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29069:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29237,"nodeType":"ExpressionStatement","src":"29069:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28990:3:23","parameters":{"id":29225,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29218,"mutability":"mutable","name":"p0","nameLocation":"29002:2:23","nodeType":"VariableDeclaration","scope":29239,"src":"28994:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29217,"name":"uint256","nodeType":"ElementaryTypeName","src":"28994:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29220,"mutability":"mutable","name":"p1","nameLocation":"29011:2:23","nodeType":"VariableDeclaration","scope":29239,"src":"29006:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29219,"name":"bool","nodeType":"ElementaryTypeName","src":"29006:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29222,"mutability":"mutable","name":"p2","nameLocation":"29023:2:23","nodeType":"VariableDeclaration","scope":29239,"src":"29015:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29221,"name":"address","nodeType":"ElementaryTypeName","src":"29015:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29224,"mutability":"mutable","name":"p3","nameLocation":"29041:2:23","nodeType":"VariableDeclaration","scope":29239,"src":"29027:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29223,"name":"string","nodeType":"ElementaryTypeName","src":"29027:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28993:51:23"},"returnParameters":{"id":29226,"nodeType":"ParameterList","parameters":[],"src":"29059:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29262,"nodeType":"FunctionDefinition","src":"29174:176:23","nodes":[],"body":{"id":29261,"nodeType":"Block","src":"29243:107:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c616464726573732c626f6f6c29","id":29253,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29293:32:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_454d54a5a1119d55883b5fbee0d6f19af54017eb1650d2284224aac472880f6a","typeString":"literal_string \"log(uint256,bool,address,bool)\""},"value":"log(uint256,bool,address,bool)"},{"id":29254,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29241,"src":"29327:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29255,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29243,"src":"29331:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29256,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29245,"src":"29335:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29257,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29247,"src":"29339:2:23","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":29251,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29269:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29252,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29273:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29269:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29258,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29269:73:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29250,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"29253:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29259,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29253:90:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29260,"nodeType":"ExpressionStatement","src":"29253:90:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29183:3:23","parameters":{"id":29248,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29241,"mutability":"mutable","name":"p0","nameLocation":"29195:2:23","nodeType":"VariableDeclaration","scope":29262,"src":"29187:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29240,"name":"uint256","nodeType":"ElementaryTypeName","src":"29187:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29243,"mutability":"mutable","name":"p1","nameLocation":"29204:2:23","nodeType":"VariableDeclaration","scope":29262,"src":"29199:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29242,"name":"bool","nodeType":"ElementaryTypeName","src":"29199:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29245,"mutability":"mutable","name":"p2","nameLocation":"29216:2:23","nodeType":"VariableDeclaration","scope":29262,"src":"29208:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29244,"name":"address","nodeType":"ElementaryTypeName","src":"29208:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29247,"mutability":"mutable","name":"p3","nameLocation":"29225:2:23","nodeType":"VariableDeclaration","scope":29262,"src":"29220:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29246,"name":"bool","nodeType":"ElementaryTypeName","src":"29220:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29186:42:23"},"returnParameters":{"id":29249,"nodeType":"ParameterList","parameters":[],"src":"29243:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29285,"nodeType":"FunctionDefinition","src":"29356:182:23","nodes":[],"body":{"id":29284,"nodeType":"Block","src":"29428:110:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c616464726573732c6164647265737329","id":29276,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29478:35:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_a1ef4cbbfd0316a849f14b661567c9c341a49bccb745dfb6a3d9b82c389ac190","typeString":"literal_string \"log(uint256,bool,address,address)\""},"value":"log(uint256,bool,address,address)"},{"id":29277,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29264,"src":"29515:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29278,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29266,"src":"29519:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29279,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29268,"src":"29523:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29280,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29270,"src":"29527:2:23","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":29274,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29454:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29275,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29458:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29454:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29281,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29454:76:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29273,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"29438:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29282,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29438:93:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29283,"nodeType":"ExpressionStatement","src":"29438:93:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29365:3:23","parameters":{"id":29271,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29264,"mutability":"mutable","name":"p0","nameLocation":"29377:2:23","nodeType":"VariableDeclaration","scope":29285,"src":"29369:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29263,"name":"uint256","nodeType":"ElementaryTypeName","src":"29369:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29266,"mutability":"mutable","name":"p1","nameLocation":"29386:2:23","nodeType":"VariableDeclaration","scope":29285,"src":"29381:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29265,"name":"bool","nodeType":"ElementaryTypeName","src":"29381:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29268,"mutability":"mutable","name":"p2","nameLocation":"29398:2:23","nodeType":"VariableDeclaration","scope":29285,"src":"29390:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29267,"name":"address","nodeType":"ElementaryTypeName","src":"29390:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29270,"mutability":"mutable","name":"p3","nameLocation":"29410:2:23","nodeType":"VariableDeclaration","scope":29285,"src":"29402:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29269,"name":"address","nodeType":"ElementaryTypeName","src":"29402:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29368:45:23"},"returnParameters":{"id":29272,"nodeType":"ParameterList","parameters":[],"src":"29428:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29308,"nodeType":"FunctionDefinition","src":"29544:188:23","nodes":[],"body":{"id":29307,"nodeType":"Block","src":"29619:113:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c75696e743235362c75696e7432353629","id":29299,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29669:38:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_0c9cd9c12a2e17a9af800ac7e9a2b379066135ecb5b197bdb13381ac61cbc59a","typeString":"literal_string \"log(uint256,address,uint256,uint256)\""},"value":"log(uint256,address,uint256,uint256)"},{"id":29300,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29287,"src":"29709:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29301,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29289,"src":"29713:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29302,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29291,"src":"29717:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29303,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29293,"src":"29721:2:23","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":29297,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29645:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29298,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29649:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29645:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29304,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29645:79:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29296,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"29629:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29305,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29629:96:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29306,"nodeType":"ExpressionStatement","src":"29629:96:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29553:3:23","parameters":{"id":29294,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29287,"mutability":"mutable","name":"p0","nameLocation":"29565:2:23","nodeType":"VariableDeclaration","scope":29308,"src":"29557:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29286,"name":"uint256","nodeType":"ElementaryTypeName","src":"29557:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29289,"mutability":"mutable","name":"p1","nameLocation":"29577:2:23","nodeType":"VariableDeclaration","scope":29308,"src":"29569:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29288,"name":"address","nodeType":"ElementaryTypeName","src":"29569:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29291,"mutability":"mutable","name":"p2","nameLocation":"29589:2:23","nodeType":"VariableDeclaration","scope":29308,"src":"29581:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29290,"name":"uint256","nodeType":"ElementaryTypeName","src":"29581:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29293,"mutability":"mutable","name":"p3","nameLocation":"29601:2:23","nodeType":"VariableDeclaration","scope":29308,"src":"29593:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29292,"name":"uint256","nodeType":"ElementaryTypeName","src":"29593:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29556:48:23"},"returnParameters":{"id":29295,"nodeType":"ParameterList","parameters":[],"src":"29619:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29331,"nodeType":"FunctionDefinition","src":"29738:193:23","nodes":[],"body":{"id":29330,"nodeType":"Block","src":"29819:112:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c75696e743235362c737472696e6729","id":29322,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29869:37:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_ddb06521f885b932f9898b05830c564a50fea82133f47ad308278affbd84d0bd","typeString":"literal_string \"log(uint256,address,uint256,string)\""},"value":"log(uint256,address,uint256,string)"},{"id":29323,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29310,"src":"29908:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29324,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29312,"src":"29912:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29325,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29314,"src":"29916:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29326,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29316,"src":"29920:2:23","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":29320,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29845:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29321,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29849:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29845:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29327,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29845:78:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29319,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"29829:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29328,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29829:95:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29329,"nodeType":"ExpressionStatement","src":"29829:95:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29747:3:23","parameters":{"id":29317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29310,"mutability":"mutable","name":"p0","nameLocation":"29759:2:23","nodeType":"VariableDeclaration","scope":29331,"src":"29751:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29309,"name":"uint256","nodeType":"ElementaryTypeName","src":"29751:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29312,"mutability":"mutable","name":"p1","nameLocation":"29771:2:23","nodeType":"VariableDeclaration","scope":29331,"src":"29763:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29311,"name":"address","nodeType":"ElementaryTypeName","src":"29763:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29314,"mutability":"mutable","name":"p2","nameLocation":"29783:2:23","nodeType":"VariableDeclaration","scope":29331,"src":"29775:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29313,"name":"uint256","nodeType":"ElementaryTypeName","src":"29775:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29316,"mutability":"mutable","name":"p3","nameLocation":"29801:2:23","nodeType":"VariableDeclaration","scope":29331,"src":"29787:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29315,"name":"string","nodeType":"ElementaryTypeName","src":"29787:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29750:54:23"},"returnParameters":{"id":29318,"nodeType":"ParameterList","parameters":[],"src":"29819:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29354,"nodeType":"FunctionDefinition","src":"29937:182:23","nodes":[],"body":{"id":29353,"nodeType":"Block","src":"30009:110:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c75696e743235362c626f6f6c29","id":29345,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30059:35:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f743a7c155871069fb5e6df4e57e25e572bb3015b18294cc69630b2e0ae2e5f","typeString":"literal_string \"log(uint256,address,uint256,bool)\""},"value":"log(uint256,address,uint256,bool)"},{"id":29346,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29333,"src":"30096:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29347,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29335,"src":"30100:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29348,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29337,"src":"30104:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29349,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29339,"src":"30108:2:23","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":29343,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30035:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29344,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30039:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30035:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29350,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30035:76:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29342,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"30019:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29351,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30019:93:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29352,"nodeType":"ExpressionStatement","src":"30019:93:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29946:3:23","parameters":{"id":29340,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29333,"mutability":"mutable","name":"p0","nameLocation":"29958:2:23","nodeType":"VariableDeclaration","scope":29354,"src":"29950:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29332,"name":"uint256","nodeType":"ElementaryTypeName","src":"29950:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29335,"mutability":"mutable","name":"p1","nameLocation":"29970:2:23","nodeType":"VariableDeclaration","scope":29354,"src":"29962:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29334,"name":"address","nodeType":"ElementaryTypeName","src":"29962:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29337,"mutability":"mutable","name":"p2","nameLocation":"29982:2:23","nodeType":"VariableDeclaration","scope":29354,"src":"29974:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29336,"name":"uint256","nodeType":"ElementaryTypeName","src":"29974:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29339,"mutability":"mutable","name":"p3","nameLocation":"29991:2:23","nodeType":"VariableDeclaration","scope":29354,"src":"29986:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29338,"name":"bool","nodeType":"ElementaryTypeName","src":"29986:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29949:45:23"},"returnParameters":{"id":29341,"nodeType":"ParameterList","parameters":[],"src":"30009:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29377,"nodeType":"FunctionDefinition","src":"30125:188:23","nodes":[],"body":{"id":29376,"nodeType":"Block","src":"30200:113:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c75696e743235362c6164647265737329","id":29368,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30250:38:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_15c127b50404cc1f9627d5115fd42bf400df548658b1002bf25e12f94854b379","typeString":"literal_string \"log(uint256,address,uint256,address)\""},"value":"log(uint256,address,uint256,address)"},{"id":29369,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29356,"src":"30290:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29370,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29358,"src":"30294:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29371,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29360,"src":"30298:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29372,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29362,"src":"30302:2:23","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":29366,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30226:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29367,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30230:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30226:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29373,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30226:79:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29365,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"30210:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29374,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30210:96:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29375,"nodeType":"ExpressionStatement","src":"30210:96:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30134:3:23","parameters":{"id":29363,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29356,"mutability":"mutable","name":"p0","nameLocation":"30146:2:23","nodeType":"VariableDeclaration","scope":29377,"src":"30138:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29355,"name":"uint256","nodeType":"ElementaryTypeName","src":"30138:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29358,"mutability":"mutable","name":"p1","nameLocation":"30158:2:23","nodeType":"VariableDeclaration","scope":29377,"src":"30150:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29357,"name":"address","nodeType":"ElementaryTypeName","src":"30150:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29360,"mutability":"mutable","name":"p2","nameLocation":"30170:2:23","nodeType":"VariableDeclaration","scope":29377,"src":"30162:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29359,"name":"uint256","nodeType":"ElementaryTypeName","src":"30162:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29362,"mutability":"mutable","name":"p3","nameLocation":"30182:2:23","nodeType":"VariableDeclaration","scope":29377,"src":"30174:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29361,"name":"address","nodeType":"ElementaryTypeName","src":"30174:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30137:48:23"},"returnParameters":{"id":29364,"nodeType":"ParameterList","parameters":[],"src":"30200:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29400,"nodeType":"FunctionDefinition","src":"30319:193:23","nodes":[],"body":{"id":29399,"nodeType":"Block","src":"30400:112:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c737472696e672c75696e7432353629","id":29391,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30450:37:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_46826b5dec5e8aeff4504f2c138d4e9c8aadb89d9034725f3050269a35303ba0","typeString":"literal_string \"log(uint256,address,string,uint256)\""},"value":"log(uint256,address,string,uint256)"},{"id":29392,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29379,"src":"30489:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29393,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29381,"src":"30493:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29394,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29383,"src":"30497:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":29395,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29385,"src":"30501:2:23","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":29389,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30426:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29390,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30430:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30426:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29396,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30426:78:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29388,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"30410:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29397,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30410:95:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29398,"nodeType":"ExpressionStatement","src":"30410:95:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30328:3:23","parameters":{"id":29386,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29379,"mutability":"mutable","name":"p0","nameLocation":"30340:2:23","nodeType":"VariableDeclaration","scope":29400,"src":"30332:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29378,"name":"uint256","nodeType":"ElementaryTypeName","src":"30332:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29381,"mutability":"mutable","name":"p1","nameLocation":"30352:2:23","nodeType":"VariableDeclaration","scope":29400,"src":"30344:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29380,"name":"address","nodeType":"ElementaryTypeName","src":"30344:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29383,"mutability":"mutable","name":"p2","nameLocation":"30370:2:23","nodeType":"VariableDeclaration","scope":29400,"src":"30356:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29382,"name":"string","nodeType":"ElementaryTypeName","src":"30356:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":29385,"mutability":"mutable","name":"p3","nameLocation":"30382:2:23","nodeType":"VariableDeclaration","scope":29400,"src":"30374:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29384,"name":"uint256","nodeType":"ElementaryTypeName","src":"30374:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30331:54:23"},"returnParameters":{"id":29387,"nodeType":"ParameterList","parameters":[],"src":"30400:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29423,"nodeType":"FunctionDefinition","src":"30518:198:23","nodes":[],"body":{"id":29422,"nodeType":"Block","src":"30605:111:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c737472696e672c737472696e6729","id":29414,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30655:36:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_3e128ca3cc785552dc4e62d3c73af79fb5f114dc6f0c0eb2bc0e3bdbbd4a1d3b","typeString":"literal_string \"log(uint256,address,string,string)\""},"value":"log(uint256,address,string,string)"},{"id":29415,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29402,"src":"30693:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29416,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29404,"src":"30697:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29417,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29406,"src":"30701:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":29418,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29408,"src":"30705:2:23","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":29412,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30631:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29413,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30635:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30631:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29419,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30631:77:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29411,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"30615:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29420,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30615:94:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29421,"nodeType":"ExpressionStatement","src":"30615:94:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30527:3:23","parameters":{"id":29409,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29402,"mutability":"mutable","name":"p0","nameLocation":"30539:2:23","nodeType":"VariableDeclaration","scope":29423,"src":"30531:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29401,"name":"uint256","nodeType":"ElementaryTypeName","src":"30531:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29404,"mutability":"mutable","name":"p1","nameLocation":"30551:2:23","nodeType":"VariableDeclaration","scope":29423,"src":"30543:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29403,"name":"address","nodeType":"ElementaryTypeName","src":"30543:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29406,"mutability":"mutable","name":"p2","nameLocation":"30569:2:23","nodeType":"VariableDeclaration","scope":29423,"src":"30555:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29405,"name":"string","nodeType":"ElementaryTypeName","src":"30555:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":29408,"mutability":"mutable","name":"p3","nameLocation":"30587:2:23","nodeType":"VariableDeclaration","scope":29423,"src":"30573:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29407,"name":"string","nodeType":"ElementaryTypeName","src":"30573:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"30530:60:23"},"returnParameters":{"id":29410,"nodeType":"ParameterList","parameters":[],"src":"30605:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29446,"nodeType":"FunctionDefinition","src":"30722:187:23","nodes":[],"body":{"id":29445,"nodeType":"Block","src":"30800:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c737472696e672c626f6f6c29","id":29437,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30850:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_cc32ab07df108ae88df1c6b9771e60e5cd39cbe0f0e92481af8633000db2c64b","typeString":"literal_string \"log(uint256,address,string,bool)\""},"value":"log(uint256,address,string,bool)"},{"id":29438,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29425,"src":"30886:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29439,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29427,"src":"30890:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29440,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29429,"src":"30894:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":29441,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29431,"src":"30898:2:23","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":29435,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30826:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29436,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30830:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30826:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29442,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30826:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29434,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"30810:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29443,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30810:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29444,"nodeType":"ExpressionStatement","src":"30810:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30731:3:23","parameters":{"id":29432,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29425,"mutability":"mutable","name":"p0","nameLocation":"30743:2:23","nodeType":"VariableDeclaration","scope":29446,"src":"30735:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29424,"name":"uint256","nodeType":"ElementaryTypeName","src":"30735:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29427,"mutability":"mutable","name":"p1","nameLocation":"30755:2:23","nodeType":"VariableDeclaration","scope":29446,"src":"30747:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29426,"name":"address","nodeType":"ElementaryTypeName","src":"30747:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29429,"mutability":"mutable","name":"p2","nameLocation":"30773:2:23","nodeType":"VariableDeclaration","scope":29446,"src":"30759:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29428,"name":"string","nodeType":"ElementaryTypeName","src":"30759:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":29431,"mutability":"mutable","name":"p3","nameLocation":"30782:2:23","nodeType":"VariableDeclaration","scope":29446,"src":"30777:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29430,"name":"bool","nodeType":"ElementaryTypeName","src":"30777:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"30734:51:23"},"returnParameters":{"id":29433,"nodeType":"ParameterList","parameters":[],"src":"30800:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29469,"nodeType":"FunctionDefinition","src":"30915:193:23","nodes":[],"body":{"id":29468,"nodeType":"Block","src":"30996:112:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c737472696e672c6164647265737329","id":29460,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31046:37:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_9cba8fffa4a3e6f47d307a71f619bf1719d0a75680c6c916d7776ea0341039b9","typeString":"literal_string \"log(uint256,address,string,address)\""},"value":"log(uint256,address,string,address)"},{"id":29461,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29448,"src":"31085:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29462,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29450,"src":"31089:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29463,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29452,"src":"31093:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":29464,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29454,"src":"31097:2:23","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":29458,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31022:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29459,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31026:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31022:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29465,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31022:78:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29457,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"31006:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29466,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31006:95:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29467,"nodeType":"ExpressionStatement","src":"31006:95:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30924:3:23","parameters":{"id":29455,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29448,"mutability":"mutable","name":"p0","nameLocation":"30936:2:23","nodeType":"VariableDeclaration","scope":29469,"src":"30928:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29447,"name":"uint256","nodeType":"ElementaryTypeName","src":"30928:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29450,"mutability":"mutable","name":"p1","nameLocation":"30948:2:23","nodeType":"VariableDeclaration","scope":29469,"src":"30940:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29449,"name":"address","nodeType":"ElementaryTypeName","src":"30940:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29452,"mutability":"mutable","name":"p2","nameLocation":"30966:2:23","nodeType":"VariableDeclaration","scope":29469,"src":"30952:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29451,"name":"string","nodeType":"ElementaryTypeName","src":"30952:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":29454,"mutability":"mutable","name":"p3","nameLocation":"30978:2:23","nodeType":"VariableDeclaration","scope":29469,"src":"30970:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29453,"name":"address","nodeType":"ElementaryTypeName","src":"30970:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30927:54:23"},"returnParameters":{"id":29456,"nodeType":"ParameterList","parameters":[],"src":"30996:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29492,"nodeType":"FunctionDefinition","src":"31114:182:23","nodes":[],"body":{"id":29491,"nodeType":"Block","src":"31186:110:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c626f6f6c2c75696e7432353629","id":29483,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31236:35:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_5abd992a7a64be8afc8745d44215dd5b4a31f8b03abd4cb03ff6565b7f51c1b1","typeString":"literal_string \"log(uint256,address,bool,uint256)\""},"value":"log(uint256,address,bool,uint256)"},{"id":29484,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29471,"src":"31273:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29485,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29473,"src":"31277:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29486,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29475,"src":"31281:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29487,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29477,"src":"31285:2:23","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":29481,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31212:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29482,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31216:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31212:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29488,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31212:76:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29480,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"31196:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29489,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31196:93:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29490,"nodeType":"ExpressionStatement","src":"31196:93:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31123:3:23","parameters":{"id":29478,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29471,"mutability":"mutable","name":"p0","nameLocation":"31135:2:23","nodeType":"VariableDeclaration","scope":29492,"src":"31127:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29470,"name":"uint256","nodeType":"ElementaryTypeName","src":"31127:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29473,"mutability":"mutable","name":"p1","nameLocation":"31147:2:23","nodeType":"VariableDeclaration","scope":29492,"src":"31139:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29472,"name":"address","nodeType":"ElementaryTypeName","src":"31139:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29475,"mutability":"mutable","name":"p2","nameLocation":"31156:2:23","nodeType":"VariableDeclaration","scope":29492,"src":"31151:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29474,"name":"bool","nodeType":"ElementaryTypeName","src":"31151:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29477,"mutability":"mutable","name":"p3","nameLocation":"31168:2:23","nodeType":"VariableDeclaration","scope":29492,"src":"31160:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29476,"name":"uint256","nodeType":"ElementaryTypeName","src":"31160:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31126:45:23"},"returnParameters":{"id":29479,"nodeType":"ParameterList","parameters":[],"src":"31186:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29515,"nodeType":"FunctionDefinition","src":"31302:187:23","nodes":[],"body":{"id":29514,"nodeType":"Block","src":"31380:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c626f6f6c2c737472696e6729","id":29506,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31430:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_90fb06aa0f94ddb9149d9a0d0271a9fd2b331af93ebc6a4aece22e4f82154c7d","typeString":"literal_string \"log(uint256,address,bool,string)\""},"value":"log(uint256,address,bool,string)"},{"id":29507,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29494,"src":"31466:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29508,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29496,"src":"31470:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29509,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29498,"src":"31474:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29510,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29500,"src":"31478:2:23","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":29504,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31406:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29505,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31410:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31406:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29511,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31406:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29503,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"31390:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29512,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31390:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29513,"nodeType":"ExpressionStatement","src":"31390:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31311:3:23","parameters":{"id":29501,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29494,"mutability":"mutable","name":"p0","nameLocation":"31323:2:23","nodeType":"VariableDeclaration","scope":29515,"src":"31315:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29493,"name":"uint256","nodeType":"ElementaryTypeName","src":"31315:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29496,"mutability":"mutable","name":"p1","nameLocation":"31335:2:23","nodeType":"VariableDeclaration","scope":29515,"src":"31327:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29495,"name":"address","nodeType":"ElementaryTypeName","src":"31327:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29498,"mutability":"mutable","name":"p2","nameLocation":"31344:2:23","nodeType":"VariableDeclaration","scope":29515,"src":"31339:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29497,"name":"bool","nodeType":"ElementaryTypeName","src":"31339:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29500,"mutability":"mutable","name":"p3","nameLocation":"31362:2:23","nodeType":"VariableDeclaration","scope":29515,"src":"31348:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29499,"name":"string","nodeType":"ElementaryTypeName","src":"31348:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31314:51:23"},"returnParameters":{"id":29502,"nodeType":"ParameterList","parameters":[],"src":"31380:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29538,"nodeType":"FunctionDefinition","src":"31495:176:23","nodes":[],"body":{"id":29537,"nodeType":"Block","src":"31564:107:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c626f6f6c2c626f6f6c29","id":29529,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31614:32:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_e351140f919f09731a4793c7bb4d5f07234902f499ced9e1e3c9639d2685c6f1","typeString":"literal_string \"log(uint256,address,bool,bool)\""},"value":"log(uint256,address,bool,bool)"},{"id":29530,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29517,"src":"31648:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29531,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29519,"src":"31652:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29532,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29521,"src":"31656:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29533,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29523,"src":"31660:2:23","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":29527,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31590:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29528,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31594:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31590:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29534,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31590:73:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29526,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"31574:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29535,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31574:90:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29536,"nodeType":"ExpressionStatement","src":"31574:90:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31504:3:23","parameters":{"id":29524,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29517,"mutability":"mutable","name":"p0","nameLocation":"31516:2:23","nodeType":"VariableDeclaration","scope":29538,"src":"31508:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29516,"name":"uint256","nodeType":"ElementaryTypeName","src":"31508:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29519,"mutability":"mutable","name":"p1","nameLocation":"31528:2:23","nodeType":"VariableDeclaration","scope":29538,"src":"31520:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29518,"name":"address","nodeType":"ElementaryTypeName","src":"31520:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29521,"mutability":"mutable","name":"p2","nameLocation":"31537:2:23","nodeType":"VariableDeclaration","scope":29538,"src":"31532:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29520,"name":"bool","nodeType":"ElementaryTypeName","src":"31532:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29523,"mutability":"mutable","name":"p3","nameLocation":"31546:2:23","nodeType":"VariableDeclaration","scope":29538,"src":"31541:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29522,"name":"bool","nodeType":"ElementaryTypeName","src":"31541:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"31507:42:23"},"returnParameters":{"id":29525,"nodeType":"ParameterList","parameters":[],"src":"31564:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29561,"nodeType":"FunctionDefinition","src":"31677:182:23","nodes":[],"body":{"id":29560,"nodeType":"Block","src":"31749:110:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c626f6f6c2c6164647265737329","id":29552,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31799:35:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_ef72c5130890d3b81e89bdbf9a039a84547328dd01c955d6bb1088aaf2252d05","typeString":"literal_string \"log(uint256,address,bool,address)\""},"value":"log(uint256,address,bool,address)"},{"id":29553,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29540,"src":"31836:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29554,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29542,"src":"31840:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29555,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29544,"src":"31844:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29556,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29546,"src":"31848:2:23","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":29550,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31775:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29551,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31779:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31775:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29557,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31775:76:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29549,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"31759:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29558,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31759:93:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29559,"nodeType":"ExpressionStatement","src":"31759:93:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31686:3:23","parameters":{"id":29547,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29540,"mutability":"mutable","name":"p0","nameLocation":"31698:2:23","nodeType":"VariableDeclaration","scope":29561,"src":"31690:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29539,"name":"uint256","nodeType":"ElementaryTypeName","src":"31690:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29542,"mutability":"mutable","name":"p1","nameLocation":"31710:2:23","nodeType":"VariableDeclaration","scope":29561,"src":"31702:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29541,"name":"address","nodeType":"ElementaryTypeName","src":"31702:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29544,"mutability":"mutable","name":"p2","nameLocation":"31719:2:23","nodeType":"VariableDeclaration","scope":29561,"src":"31714:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29543,"name":"bool","nodeType":"ElementaryTypeName","src":"31714:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29546,"mutability":"mutable","name":"p3","nameLocation":"31731:2:23","nodeType":"VariableDeclaration","scope":29561,"src":"31723:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29545,"name":"address","nodeType":"ElementaryTypeName","src":"31723:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"31689:45:23"},"returnParameters":{"id":29548,"nodeType":"ParameterList","parameters":[],"src":"31749:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29584,"nodeType":"FunctionDefinition","src":"31865:188:23","nodes":[],"body":{"id":29583,"nodeType":"Block","src":"31940:113:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c616464726573732c75696e7432353629","id":29575,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31990:38:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_736efbb692cd4ba0c879f89673f1c5a7eb58e7bd2b833c4d30d41d3aa9c7a23a","typeString":"literal_string \"log(uint256,address,address,uint256)\""},"value":"log(uint256,address,address,uint256)"},{"id":29576,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29563,"src":"32030:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29577,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29565,"src":"32034:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29578,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29567,"src":"32038:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29579,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29569,"src":"32042:2:23","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":29573,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31966:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29574,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31970:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31966:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29580,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31966:79:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29572,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"31950:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29581,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31950:96:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29582,"nodeType":"ExpressionStatement","src":"31950:96:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31874:3:23","parameters":{"id":29570,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29563,"mutability":"mutable","name":"p0","nameLocation":"31886:2:23","nodeType":"VariableDeclaration","scope":29584,"src":"31878:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29562,"name":"uint256","nodeType":"ElementaryTypeName","src":"31878:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29565,"mutability":"mutable","name":"p1","nameLocation":"31898:2:23","nodeType":"VariableDeclaration","scope":29584,"src":"31890:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29564,"name":"address","nodeType":"ElementaryTypeName","src":"31890:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29567,"mutability":"mutable","name":"p2","nameLocation":"31910:2:23","nodeType":"VariableDeclaration","scope":29584,"src":"31902:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29566,"name":"address","nodeType":"ElementaryTypeName","src":"31902:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29569,"mutability":"mutable","name":"p3","nameLocation":"31922:2:23","nodeType":"VariableDeclaration","scope":29584,"src":"31914:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29568,"name":"uint256","nodeType":"ElementaryTypeName","src":"31914:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31877:48:23"},"returnParameters":{"id":29571,"nodeType":"ParameterList","parameters":[],"src":"31940:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29607,"nodeType":"FunctionDefinition","src":"32059:193:23","nodes":[],"body":{"id":29606,"nodeType":"Block","src":"32140:112:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c616464726573732c737472696e6729","id":29598,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32190:37:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_031c6f73458c2a0d841ad5d5914dceb24973d9df898a3826eec79330397cd882","typeString":"literal_string \"log(uint256,address,address,string)\""},"value":"log(uint256,address,address,string)"},{"id":29599,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29586,"src":"32229:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29600,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29588,"src":"32233:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29601,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29590,"src":"32237:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29602,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29592,"src":"32241:2:23","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":29596,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32166:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29597,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32170:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32166:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29603,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32166:78:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29595,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"32150:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29604,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32150:95:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29605,"nodeType":"ExpressionStatement","src":"32150:95:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32068:3:23","parameters":{"id":29593,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29586,"mutability":"mutable","name":"p0","nameLocation":"32080:2:23","nodeType":"VariableDeclaration","scope":29607,"src":"32072:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29585,"name":"uint256","nodeType":"ElementaryTypeName","src":"32072:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29588,"mutability":"mutable","name":"p1","nameLocation":"32092:2:23","nodeType":"VariableDeclaration","scope":29607,"src":"32084:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29587,"name":"address","nodeType":"ElementaryTypeName","src":"32084:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29590,"mutability":"mutable","name":"p2","nameLocation":"32104:2:23","nodeType":"VariableDeclaration","scope":29607,"src":"32096:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29589,"name":"address","nodeType":"ElementaryTypeName","src":"32096:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29592,"mutability":"mutable","name":"p3","nameLocation":"32122:2:23","nodeType":"VariableDeclaration","scope":29607,"src":"32108:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29591,"name":"string","nodeType":"ElementaryTypeName","src":"32108:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"32071:54:23"},"returnParameters":{"id":29594,"nodeType":"ParameterList","parameters":[],"src":"32140:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29630,"nodeType":"FunctionDefinition","src":"32258:182:23","nodes":[],"body":{"id":29629,"nodeType":"Block","src":"32330:110:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c616464726573732c626f6f6c29","id":29621,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32380:35:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_091ffaf5e3365a794bfeb97b8157886a9ba00c981ee88d8a8fdb0cc96a5e6c1d","typeString":"literal_string \"log(uint256,address,address,bool)\""},"value":"log(uint256,address,address,bool)"},{"id":29622,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29609,"src":"32417:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29623,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29611,"src":"32421:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29624,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29613,"src":"32425:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29625,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29615,"src":"32429:2:23","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":29619,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32356:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29620,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32360:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32356:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29626,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32356:76:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29618,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"32340:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29627,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32340:93:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29628,"nodeType":"ExpressionStatement","src":"32340:93:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32267:3:23","parameters":{"id":29616,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29609,"mutability":"mutable","name":"p0","nameLocation":"32279:2:23","nodeType":"VariableDeclaration","scope":29630,"src":"32271:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29608,"name":"uint256","nodeType":"ElementaryTypeName","src":"32271:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29611,"mutability":"mutable","name":"p1","nameLocation":"32291:2:23","nodeType":"VariableDeclaration","scope":29630,"src":"32283:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29610,"name":"address","nodeType":"ElementaryTypeName","src":"32283:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29613,"mutability":"mutable","name":"p2","nameLocation":"32303:2:23","nodeType":"VariableDeclaration","scope":29630,"src":"32295:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29612,"name":"address","nodeType":"ElementaryTypeName","src":"32295:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29615,"mutability":"mutable","name":"p3","nameLocation":"32312:2:23","nodeType":"VariableDeclaration","scope":29630,"src":"32307:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29614,"name":"bool","nodeType":"ElementaryTypeName","src":"32307:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"32270:45:23"},"returnParameters":{"id":29617,"nodeType":"ParameterList","parameters":[],"src":"32330:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29653,"nodeType":"FunctionDefinition","src":"32446:188:23","nodes":[],"body":{"id":29652,"nodeType":"Block","src":"32521:113:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c616464726573732c6164647265737329","id":29644,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32571:38:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_2488b414330cbd4ddab2b849dacd8bed50b19b82318ec6e4a5ccdf72ee519553","typeString":"literal_string \"log(uint256,address,address,address)\""},"value":"log(uint256,address,address,address)"},{"id":29645,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29632,"src":"32611:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29646,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29634,"src":"32615:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29647,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29636,"src":"32619:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29648,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29638,"src":"32623:2:23","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":29642,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32547:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29643,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32551:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32547:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29649,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32547:79:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29641,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"32531:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29650,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32531:96:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29651,"nodeType":"ExpressionStatement","src":"32531:96:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32455:3:23","parameters":{"id":29639,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29632,"mutability":"mutable","name":"p0","nameLocation":"32467:2:23","nodeType":"VariableDeclaration","scope":29653,"src":"32459:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29631,"name":"uint256","nodeType":"ElementaryTypeName","src":"32459:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29634,"mutability":"mutable","name":"p1","nameLocation":"32479:2:23","nodeType":"VariableDeclaration","scope":29653,"src":"32471:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29633,"name":"address","nodeType":"ElementaryTypeName","src":"32471:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29636,"mutability":"mutable","name":"p2","nameLocation":"32491:2:23","nodeType":"VariableDeclaration","scope":29653,"src":"32483:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29635,"name":"address","nodeType":"ElementaryTypeName","src":"32483:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29638,"mutability":"mutable","name":"p3","nameLocation":"32503:2:23","nodeType":"VariableDeclaration","scope":29653,"src":"32495:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29637,"name":"address","nodeType":"ElementaryTypeName","src":"32495:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32458:48:23"},"returnParameters":{"id":29640,"nodeType":"ParameterList","parameters":[],"src":"32521:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29676,"nodeType":"FunctionDefinition","src":"32640:193:23","nodes":[],"body":{"id":29675,"nodeType":"Block","src":"32721:112:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c75696e743235362c75696e7432353629","id":29667,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32771:37:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_a7a8785394d9aadf7945b4e3d27726dea716dc88e3f64cc80b3aa9abbd2751c5","typeString":"literal_string \"log(string,uint256,uint256,uint256)\""},"value":"log(string,uint256,uint256,uint256)"},{"id":29668,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29655,"src":"32810:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":29669,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29657,"src":"32814:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29670,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29659,"src":"32818:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29671,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29661,"src":"32822:2:23","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":29665,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32747:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29666,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32751:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32747:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29672,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32747:78:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29664,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"32731:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29673,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32731:95:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29674,"nodeType":"ExpressionStatement","src":"32731:95:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32649:3:23","parameters":{"id":29662,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29655,"mutability":"mutable","name":"p0","nameLocation":"32667:2:23","nodeType":"VariableDeclaration","scope":29676,"src":"32653:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29654,"name":"string","nodeType":"ElementaryTypeName","src":"32653:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":29657,"mutability":"mutable","name":"p1","nameLocation":"32679:2:23","nodeType":"VariableDeclaration","scope":29676,"src":"32671:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29656,"name":"uint256","nodeType":"ElementaryTypeName","src":"32671:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29659,"mutability":"mutable","name":"p2","nameLocation":"32691:2:23","nodeType":"VariableDeclaration","scope":29676,"src":"32683:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29658,"name":"uint256","nodeType":"ElementaryTypeName","src":"32683:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29661,"mutability":"mutable","name":"p3","nameLocation":"32703:2:23","nodeType":"VariableDeclaration","scope":29676,"src":"32695:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29660,"name":"uint256","nodeType":"ElementaryTypeName","src":"32695:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32652:54:23"},"returnParameters":{"id":29663,"nodeType":"ParameterList","parameters":[],"src":"32721:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29699,"nodeType":"FunctionDefinition","src":"32839:198:23","nodes":[],"body":{"id":29698,"nodeType":"Block","src":"32926:111:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c75696e743235362c737472696e6729","id":29690,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32976:36:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_854b34964800cd321ba295da547026c9cfe69753667a81487e80d237f63c927f","typeString":"literal_string \"log(string,uint256,uint256,string)\""},"value":"log(string,uint256,uint256,string)"},{"id":29691,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29678,"src":"33014:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":29692,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29680,"src":"33018:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29693,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29682,"src":"33022:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29694,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29684,"src":"33026:2:23","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":29688,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32952:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29689,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32956:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32952:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29695,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32952:77:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29687,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"32936:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29696,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32936:94:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29697,"nodeType":"ExpressionStatement","src":"32936:94:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32848:3:23","parameters":{"id":29685,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29678,"mutability":"mutable","name":"p0","nameLocation":"32866:2:23","nodeType":"VariableDeclaration","scope":29699,"src":"32852:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29677,"name":"string","nodeType":"ElementaryTypeName","src":"32852:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":29680,"mutability":"mutable","name":"p1","nameLocation":"32878:2:23","nodeType":"VariableDeclaration","scope":29699,"src":"32870:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29679,"name":"uint256","nodeType":"ElementaryTypeName","src":"32870:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29682,"mutability":"mutable","name":"p2","nameLocation":"32890:2:23","nodeType":"VariableDeclaration","scope":29699,"src":"32882:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29681,"name":"uint256","nodeType":"ElementaryTypeName","src":"32882:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29684,"mutability":"mutable","name":"p3","nameLocation":"32908:2:23","nodeType":"VariableDeclaration","scope":29699,"src":"32894:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29683,"name":"string","nodeType":"ElementaryTypeName","src":"32894:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"32851:60:23"},"returnParameters":{"id":29686,"nodeType":"ParameterList","parameters":[],"src":"32926:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29722,"nodeType":"FunctionDefinition","src":"33043:187:23","nodes":[],"body":{"id":29721,"nodeType":"Block","src":"33121:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c75696e743235362c626f6f6c29","id":29713,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33171:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_7626db92bcbe8fb38799da91134ebae6bc6c7b10cb0db567e752720b8fd9ae0f","typeString":"literal_string \"log(string,uint256,uint256,bool)\""},"value":"log(string,uint256,uint256,bool)"},{"id":29714,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29701,"src":"33207:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":29715,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29703,"src":"33211:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29716,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29705,"src":"33215:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29717,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29707,"src":"33219:2:23","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":29711,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33147:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29712,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33151:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33147:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29718,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33147:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29710,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"33131:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29719,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33131:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29720,"nodeType":"ExpressionStatement","src":"33131:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33052:3:23","parameters":{"id":29708,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29701,"mutability":"mutable","name":"p0","nameLocation":"33070:2:23","nodeType":"VariableDeclaration","scope":29722,"src":"33056:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29700,"name":"string","nodeType":"ElementaryTypeName","src":"33056:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":29703,"mutability":"mutable","name":"p1","nameLocation":"33082:2:23","nodeType":"VariableDeclaration","scope":29722,"src":"33074:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29702,"name":"uint256","nodeType":"ElementaryTypeName","src":"33074:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29705,"mutability":"mutable","name":"p2","nameLocation":"33094:2:23","nodeType":"VariableDeclaration","scope":29722,"src":"33086:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29704,"name":"uint256","nodeType":"ElementaryTypeName","src":"33086:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29707,"mutability":"mutable","name":"p3","nameLocation":"33103:2:23","nodeType":"VariableDeclaration","scope":29722,"src":"33098:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29706,"name":"bool","nodeType":"ElementaryTypeName","src":"33098:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"33055:51:23"},"returnParameters":{"id":29709,"nodeType":"ParameterList","parameters":[],"src":"33121:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29745,"nodeType":"FunctionDefinition","src":"33236:193:23","nodes":[],"body":{"id":29744,"nodeType":"Block","src":"33317:112:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c75696e743235362c6164647265737329","id":29736,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33367:37:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_e21de278b3902dab5803384c9ad03fb95c973bc87490e387079e41c7f244f118","typeString":"literal_string \"log(string,uint256,uint256,address)\""},"value":"log(string,uint256,uint256,address)"},{"id":29737,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29724,"src":"33406:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":29738,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29726,"src":"33410:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29739,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29728,"src":"33414:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29740,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29730,"src":"33418:2:23","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":29734,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33343:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29735,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33347:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33343:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29741,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33343:78:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29733,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"33327:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29742,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33327:95:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29743,"nodeType":"ExpressionStatement","src":"33327:95:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33245:3:23","parameters":{"id":29731,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29724,"mutability":"mutable","name":"p0","nameLocation":"33263:2:23","nodeType":"VariableDeclaration","scope":29745,"src":"33249:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29723,"name":"string","nodeType":"ElementaryTypeName","src":"33249:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":29726,"mutability":"mutable","name":"p1","nameLocation":"33275:2:23","nodeType":"VariableDeclaration","scope":29745,"src":"33267:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29725,"name":"uint256","nodeType":"ElementaryTypeName","src":"33267:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29728,"mutability":"mutable","name":"p2","nameLocation":"33287:2:23","nodeType":"VariableDeclaration","scope":29745,"src":"33279:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29727,"name":"uint256","nodeType":"ElementaryTypeName","src":"33279:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29730,"mutability":"mutable","name":"p3","nameLocation":"33299:2:23","nodeType":"VariableDeclaration","scope":29745,"src":"33291:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29729,"name":"address","nodeType":"ElementaryTypeName","src":"33291:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33248:54:23"},"returnParameters":{"id":29732,"nodeType":"ParameterList","parameters":[],"src":"33317:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29768,"nodeType":"FunctionDefinition","src":"33435:198:23","nodes":[],"body":{"id":29767,"nodeType":"Block","src":"33522:111:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c737472696e672c75696e7432353629","id":29759,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33572:36:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_c67ea9d1db4353b82da41ad5e5b85243320ba3a89399b41c13eee1ab804e84c9","typeString":"literal_string \"log(string,uint256,string,uint256)\""},"value":"log(string,uint256,string,uint256)"},{"id":29760,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29747,"src":"33610:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":29761,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29749,"src":"33614:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29762,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29751,"src":"33618:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":29763,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29753,"src":"33622:2:23","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":29757,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33548:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29758,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33552:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33548:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29764,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33548:77:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29756,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"33532:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29765,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33532:94:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29766,"nodeType":"ExpressionStatement","src":"33532:94:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33444:3:23","parameters":{"id":29754,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29747,"mutability":"mutable","name":"p0","nameLocation":"33462:2:23","nodeType":"VariableDeclaration","scope":29768,"src":"33448:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29746,"name":"string","nodeType":"ElementaryTypeName","src":"33448:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":29749,"mutability":"mutable","name":"p1","nameLocation":"33474:2:23","nodeType":"VariableDeclaration","scope":29768,"src":"33466:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29748,"name":"uint256","nodeType":"ElementaryTypeName","src":"33466:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29751,"mutability":"mutable","name":"p2","nameLocation":"33492:2:23","nodeType":"VariableDeclaration","scope":29768,"src":"33478:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29750,"name":"string","nodeType":"ElementaryTypeName","src":"33478:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":29753,"mutability":"mutable","name":"p3","nameLocation":"33504:2:23","nodeType":"VariableDeclaration","scope":29768,"src":"33496:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29752,"name":"uint256","nodeType":"ElementaryTypeName","src":"33496:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33447:60:23"},"returnParameters":{"id":29755,"nodeType":"ParameterList","parameters":[],"src":"33522:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29791,"nodeType":"FunctionDefinition","src":"33639:203:23","nodes":[],"body":{"id":29790,"nodeType":"Block","src":"33732:110:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c737472696e672c737472696e6729","id":29782,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33782:35:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_5ab84e1fba099b79ad99dc62242807811428e5c36b5f473a3b74e319a04c4089","typeString":"literal_string \"log(string,uint256,string,string)\""},"value":"log(string,uint256,string,string)"},{"id":29783,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29770,"src":"33819:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":29784,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29772,"src":"33823:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29785,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29774,"src":"33827:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":29786,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29776,"src":"33831:2:23","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":29780,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33758:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29781,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33762:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33758:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29787,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33758:76:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29779,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"33742:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33742:93:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29789,"nodeType":"ExpressionStatement","src":"33742:93:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33648:3:23","parameters":{"id":29777,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29770,"mutability":"mutable","name":"p0","nameLocation":"33666:2:23","nodeType":"VariableDeclaration","scope":29791,"src":"33652:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29769,"name":"string","nodeType":"ElementaryTypeName","src":"33652:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":29772,"mutability":"mutable","name":"p1","nameLocation":"33678:2:23","nodeType":"VariableDeclaration","scope":29791,"src":"33670:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29771,"name":"uint256","nodeType":"ElementaryTypeName","src":"33670:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29774,"mutability":"mutable","name":"p2","nameLocation":"33696:2:23","nodeType":"VariableDeclaration","scope":29791,"src":"33682:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29773,"name":"string","nodeType":"ElementaryTypeName","src":"33682:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":29776,"mutability":"mutable","name":"p3","nameLocation":"33714:2:23","nodeType":"VariableDeclaration","scope":29791,"src":"33700:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29775,"name":"string","nodeType":"ElementaryTypeName","src":"33700:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"33651:66:23"},"returnParameters":{"id":29778,"nodeType":"ParameterList","parameters":[],"src":"33732:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29814,"nodeType":"FunctionDefinition","src":"33848:192:23","nodes":[],"body":{"id":29813,"nodeType":"Block","src":"33932:108:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c737472696e672c626f6f6c29","id":29805,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33982:33:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_7d24491d69f4bc88a6e68cd8228b6698af11fe37f60f65c80e3f11428a8eba2f","typeString":"literal_string \"log(string,uint256,string,bool)\""},"value":"log(string,uint256,string,bool)"},{"id":29806,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29793,"src":"34017:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":29807,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29795,"src":"34021:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29808,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29797,"src":"34025:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":29809,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29799,"src":"34029:2:23","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":29803,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33958:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29804,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33962:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33958:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29810,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33958:74:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29802,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"33942:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29811,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33942:91:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29812,"nodeType":"ExpressionStatement","src":"33942:91:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33857:3:23","parameters":{"id":29800,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29793,"mutability":"mutable","name":"p0","nameLocation":"33875:2:23","nodeType":"VariableDeclaration","scope":29814,"src":"33861:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29792,"name":"string","nodeType":"ElementaryTypeName","src":"33861:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":29795,"mutability":"mutable","name":"p1","nameLocation":"33887:2:23","nodeType":"VariableDeclaration","scope":29814,"src":"33879:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29794,"name":"uint256","nodeType":"ElementaryTypeName","src":"33879:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29797,"mutability":"mutable","name":"p2","nameLocation":"33905:2:23","nodeType":"VariableDeclaration","scope":29814,"src":"33891:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29796,"name":"string","nodeType":"ElementaryTypeName","src":"33891:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":29799,"mutability":"mutable","name":"p3","nameLocation":"33914:2:23","nodeType":"VariableDeclaration","scope":29814,"src":"33909:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29798,"name":"bool","nodeType":"ElementaryTypeName","src":"33909:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"33860:57:23"},"returnParameters":{"id":29801,"nodeType":"ParameterList","parameters":[],"src":"33932:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29837,"nodeType":"FunctionDefinition","src":"34046:198:23","nodes":[],"body":{"id":29836,"nodeType":"Block","src":"34133:111:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c737472696e672c6164647265737329","id":29828,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34183:36:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_7c4632a48572fa2d4647539e525c9742d692f8e780540d6116f897ab472257cb","typeString":"literal_string \"log(string,uint256,string,address)\""},"value":"log(string,uint256,string,address)"},{"id":29829,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29816,"src":"34221:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":29830,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29818,"src":"34225:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29831,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29820,"src":"34229:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":29832,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29822,"src":"34233:2:23","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":29826,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34159:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29827,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34163:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34159:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29833,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34159:77:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29825,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"34143:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29834,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34143:94:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29835,"nodeType":"ExpressionStatement","src":"34143:94:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34055:3:23","parameters":{"id":29823,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29816,"mutability":"mutable","name":"p0","nameLocation":"34073:2:23","nodeType":"VariableDeclaration","scope":29837,"src":"34059:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29815,"name":"string","nodeType":"ElementaryTypeName","src":"34059:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":29818,"mutability":"mutable","name":"p1","nameLocation":"34085:2:23","nodeType":"VariableDeclaration","scope":29837,"src":"34077:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29817,"name":"uint256","nodeType":"ElementaryTypeName","src":"34077:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29820,"mutability":"mutable","name":"p2","nameLocation":"34103:2:23","nodeType":"VariableDeclaration","scope":29837,"src":"34089:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29819,"name":"string","nodeType":"ElementaryTypeName","src":"34089:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":29822,"mutability":"mutable","name":"p3","nameLocation":"34115:2:23","nodeType":"VariableDeclaration","scope":29837,"src":"34107:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29821,"name":"address","nodeType":"ElementaryTypeName","src":"34107:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"34058:60:23"},"returnParameters":{"id":29824,"nodeType":"ParameterList","parameters":[],"src":"34133:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29860,"nodeType":"FunctionDefinition","src":"34250:187:23","nodes":[],"body":{"id":29859,"nodeType":"Block","src":"34328:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c626f6f6c2c75696e7432353629","id":29851,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34378:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_e41b6f6f58a4f880a3266f23bebaff73175ff4306317c20982bc2eabc04edd13","typeString":"literal_string \"log(string,uint256,bool,uint256)\""},"value":"log(string,uint256,bool,uint256)"},{"id":29852,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29839,"src":"34414:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":29853,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29841,"src":"34418:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29854,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29843,"src":"34422:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29855,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29845,"src":"34426:2:23","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":29849,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34354:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29850,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34358:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34354:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29856,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34354:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29848,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"34338:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29857,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34338:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29858,"nodeType":"ExpressionStatement","src":"34338:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34259:3:23","parameters":{"id":29846,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29839,"mutability":"mutable","name":"p0","nameLocation":"34277:2:23","nodeType":"VariableDeclaration","scope":29860,"src":"34263:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29838,"name":"string","nodeType":"ElementaryTypeName","src":"34263:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":29841,"mutability":"mutable","name":"p1","nameLocation":"34289:2:23","nodeType":"VariableDeclaration","scope":29860,"src":"34281:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29840,"name":"uint256","nodeType":"ElementaryTypeName","src":"34281:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29843,"mutability":"mutable","name":"p2","nameLocation":"34298:2:23","nodeType":"VariableDeclaration","scope":29860,"src":"34293:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29842,"name":"bool","nodeType":"ElementaryTypeName","src":"34293:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29845,"mutability":"mutable","name":"p3","nameLocation":"34310:2:23","nodeType":"VariableDeclaration","scope":29860,"src":"34302:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29844,"name":"uint256","nodeType":"ElementaryTypeName","src":"34302:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34262:51:23"},"returnParameters":{"id":29847,"nodeType":"ParameterList","parameters":[],"src":"34328:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29883,"nodeType":"FunctionDefinition","src":"34443:192:23","nodes":[],"body":{"id":29882,"nodeType":"Block","src":"34527:108:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c626f6f6c2c737472696e6729","id":29874,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34577:33:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_abf73a9831ab2bdeb8da9d06a81eab42196b20e336ab670ecba37bac94839d87","typeString":"literal_string \"log(string,uint256,bool,string)\""},"value":"log(string,uint256,bool,string)"},{"id":29875,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29862,"src":"34612:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":29876,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29864,"src":"34616:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29877,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29866,"src":"34620:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29878,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29868,"src":"34624:2:23","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":29872,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34553:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29873,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34557:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34553:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29879,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34553:74:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29871,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"34537:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29880,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34537:91:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29881,"nodeType":"ExpressionStatement","src":"34537:91:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34452:3:23","parameters":{"id":29869,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29862,"mutability":"mutable","name":"p0","nameLocation":"34470:2:23","nodeType":"VariableDeclaration","scope":29883,"src":"34456:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29861,"name":"string","nodeType":"ElementaryTypeName","src":"34456:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":29864,"mutability":"mutable","name":"p1","nameLocation":"34482:2:23","nodeType":"VariableDeclaration","scope":29883,"src":"34474:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29863,"name":"uint256","nodeType":"ElementaryTypeName","src":"34474:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29866,"mutability":"mutable","name":"p2","nameLocation":"34491:2:23","nodeType":"VariableDeclaration","scope":29883,"src":"34486:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29865,"name":"bool","nodeType":"ElementaryTypeName","src":"34486:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29868,"mutability":"mutable","name":"p3","nameLocation":"34509:2:23","nodeType":"VariableDeclaration","scope":29883,"src":"34495:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29867,"name":"string","nodeType":"ElementaryTypeName","src":"34495:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34455:57:23"},"returnParameters":{"id":29870,"nodeType":"ParameterList","parameters":[],"src":"34527:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29906,"nodeType":"FunctionDefinition","src":"34641:181:23","nodes":[],"body":{"id":29905,"nodeType":"Block","src":"34716:106:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c626f6f6c2c626f6f6c29","id":29897,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34766:31:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_354c36d6798abb81721fb2beaef51c92cab9d4cf16be10f0a4724648784ecb76","typeString":"literal_string \"log(string,uint256,bool,bool)\""},"value":"log(string,uint256,bool,bool)"},{"id":29898,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29885,"src":"34799:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":29899,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29887,"src":"34803:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29900,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29889,"src":"34807:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29901,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29891,"src":"34811:2:23","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":29895,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34742:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29896,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34746:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34742:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29902,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34742:72:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29894,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"34726:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29903,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34726:89:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29904,"nodeType":"ExpressionStatement","src":"34726:89:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34650:3:23","parameters":{"id":29892,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29885,"mutability":"mutable","name":"p0","nameLocation":"34668:2:23","nodeType":"VariableDeclaration","scope":29906,"src":"34654:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29884,"name":"string","nodeType":"ElementaryTypeName","src":"34654:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":29887,"mutability":"mutable","name":"p1","nameLocation":"34680:2:23","nodeType":"VariableDeclaration","scope":29906,"src":"34672:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29886,"name":"uint256","nodeType":"ElementaryTypeName","src":"34672:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29889,"mutability":"mutable","name":"p2","nameLocation":"34689:2:23","nodeType":"VariableDeclaration","scope":29906,"src":"34684:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29888,"name":"bool","nodeType":"ElementaryTypeName","src":"34684:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29891,"mutability":"mutable","name":"p3","nameLocation":"34698:2:23","nodeType":"VariableDeclaration","scope":29906,"src":"34693:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29890,"name":"bool","nodeType":"ElementaryTypeName","src":"34693:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"34653:48:23"},"returnParameters":{"id":29893,"nodeType":"ParameterList","parameters":[],"src":"34716:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29929,"nodeType":"FunctionDefinition","src":"34828:187:23","nodes":[],"body":{"id":29928,"nodeType":"Block","src":"34906:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c626f6f6c2c6164647265737329","id":29920,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34956:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_e0e95b9833a204b7ba633bd63a60ec523906565f2c86d8936f7ff3e9937880f7","typeString":"literal_string \"log(string,uint256,bool,address)\""},"value":"log(string,uint256,bool,address)"},{"id":29921,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29908,"src":"34992:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":29922,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29910,"src":"34996:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29923,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29912,"src":"35000:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":29924,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29914,"src":"35004:2:23","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":29918,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34932:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29919,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34936:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34932:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29925,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34932:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29917,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"34916:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29926,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34916:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29927,"nodeType":"ExpressionStatement","src":"34916:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34837:3:23","parameters":{"id":29915,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29908,"mutability":"mutable","name":"p0","nameLocation":"34855:2:23","nodeType":"VariableDeclaration","scope":29929,"src":"34841:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29907,"name":"string","nodeType":"ElementaryTypeName","src":"34841:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":29910,"mutability":"mutable","name":"p1","nameLocation":"34867:2:23","nodeType":"VariableDeclaration","scope":29929,"src":"34859:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29909,"name":"uint256","nodeType":"ElementaryTypeName","src":"34859:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29912,"mutability":"mutable","name":"p2","nameLocation":"34876:2:23","nodeType":"VariableDeclaration","scope":29929,"src":"34871:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29911,"name":"bool","nodeType":"ElementaryTypeName","src":"34871:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29914,"mutability":"mutable","name":"p3","nameLocation":"34888:2:23","nodeType":"VariableDeclaration","scope":29929,"src":"34880:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29913,"name":"address","nodeType":"ElementaryTypeName","src":"34880:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"34840:51:23"},"returnParameters":{"id":29916,"nodeType":"ParameterList","parameters":[],"src":"34906:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29952,"nodeType":"FunctionDefinition","src":"35021:193:23","nodes":[],"body":{"id":29951,"nodeType":"Block","src":"35102:112:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c616464726573732c75696e7432353629","id":29943,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35152:37:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_4f04fdc6b6271b036262883bae0d1ea5155524010fed0023b5c71c574fb937ff","typeString":"literal_string \"log(string,uint256,address,uint256)\""},"value":"log(string,uint256,address,uint256)"},{"id":29944,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29931,"src":"35191:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":29945,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29933,"src":"35195:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29946,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29935,"src":"35199:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29947,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29937,"src":"35203:2:23","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":29941,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35128:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29942,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35132:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35128:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29948,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35128:78:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29940,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"35112:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29949,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35112:95:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29950,"nodeType":"ExpressionStatement","src":"35112:95:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35030:3:23","parameters":{"id":29938,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29931,"mutability":"mutable","name":"p0","nameLocation":"35048:2:23","nodeType":"VariableDeclaration","scope":29952,"src":"35034:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29930,"name":"string","nodeType":"ElementaryTypeName","src":"35034:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":29933,"mutability":"mutable","name":"p1","nameLocation":"35060:2:23","nodeType":"VariableDeclaration","scope":29952,"src":"35052:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29932,"name":"uint256","nodeType":"ElementaryTypeName","src":"35052:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29935,"mutability":"mutable","name":"p2","nameLocation":"35072:2:23","nodeType":"VariableDeclaration","scope":29952,"src":"35064:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29934,"name":"address","nodeType":"ElementaryTypeName","src":"35064:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29937,"mutability":"mutable","name":"p3","nameLocation":"35084:2:23","nodeType":"VariableDeclaration","scope":29952,"src":"35076:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29936,"name":"uint256","nodeType":"ElementaryTypeName","src":"35076:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35033:54:23"},"returnParameters":{"id":29939,"nodeType":"ParameterList","parameters":[],"src":"35102:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29975,"nodeType":"FunctionDefinition","src":"35220:198:23","nodes":[],"body":{"id":29974,"nodeType":"Block","src":"35307:111:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c616464726573732c737472696e6729","id":29966,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35357:36:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_9ffb2f93ff043d0a86ff6dc2ddf23d28dfc95ecde23d406177dfe6f19d070d2b","typeString":"literal_string \"log(string,uint256,address,string)\""},"value":"log(string,uint256,address,string)"},{"id":29967,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29954,"src":"35395:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":29968,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29956,"src":"35399:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29969,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29958,"src":"35403:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29970,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29960,"src":"35407:2:23","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":29964,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35333:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29965,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35337:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35333:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29971,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35333:77:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29963,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"35317:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35317:94:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29973,"nodeType":"ExpressionStatement","src":"35317:94:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35229:3:23","parameters":{"id":29961,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29954,"mutability":"mutable","name":"p0","nameLocation":"35247:2:23","nodeType":"VariableDeclaration","scope":29975,"src":"35233:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29953,"name":"string","nodeType":"ElementaryTypeName","src":"35233:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":29956,"mutability":"mutable","name":"p1","nameLocation":"35259:2:23","nodeType":"VariableDeclaration","scope":29975,"src":"35251:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29955,"name":"uint256","nodeType":"ElementaryTypeName","src":"35251:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29958,"mutability":"mutable","name":"p2","nameLocation":"35271:2:23","nodeType":"VariableDeclaration","scope":29975,"src":"35263:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29957,"name":"address","nodeType":"ElementaryTypeName","src":"35263:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29960,"mutability":"mutable","name":"p3","nameLocation":"35289:2:23","nodeType":"VariableDeclaration","scope":29975,"src":"35275:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29959,"name":"string","nodeType":"ElementaryTypeName","src":"35275:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35232:60:23"},"returnParameters":{"id":29962,"nodeType":"ParameterList","parameters":[],"src":"35307:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29998,"nodeType":"FunctionDefinition","src":"35424:187:23","nodes":[],"body":{"id":29997,"nodeType":"Block","src":"35502:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c616464726573732c626f6f6c29","id":29989,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35552:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_82112a429657399db0318af6ca78ff56626aa907939e7cf56b60b07035dcc190","typeString":"literal_string \"log(string,uint256,address,bool)\""},"value":"log(string,uint256,address,bool)"},{"id":29990,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29977,"src":"35588:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":29991,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29979,"src":"35592:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29992,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29981,"src":"35596:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":29993,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29983,"src":"35600:2:23","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":29987,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35528:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":29988,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35532:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35528:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":29994,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35528:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":29986,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"35512:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":29995,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35512:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29996,"nodeType":"ExpressionStatement","src":"35512:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35433:3:23","parameters":{"id":29984,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29977,"mutability":"mutable","name":"p0","nameLocation":"35451:2:23","nodeType":"VariableDeclaration","scope":29998,"src":"35437:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29976,"name":"string","nodeType":"ElementaryTypeName","src":"35437:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":29979,"mutability":"mutable","name":"p1","nameLocation":"35463:2:23","nodeType":"VariableDeclaration","scope":29998,"src":"35455:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29978,"name":"uint256","nodeType":"ElementaryTypeName","src":"35455:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29981,"mutability":"mutable","name":"p2","nameLocation":"35475:2:23","nodeType":"VariableDeclaration","scope":29998,"src":"35467:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29980,"name":"address","nodeType":"ElementaryTypeName","src":"35467:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29983,"mutability":"mutable","name":"p3","nameLocation":"35484:2:23","nodeType":"VariableDeclaration","scope":29998,"src":"35479:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29982,"name":"bool","nodeType":"ElementaryTypeName","src":"35479:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"35436:51:23"},"returnParameters":{"id":29985,"nodeType":"ParameterList","parameters":[],"src":"35502:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30021,"nodeType":"FunctionDefinition","src":"35617:193:23","nodes":[],"body":{"id":30020,"nodeType":"Block","src":"35698:112:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c616464726573732c6164647265737329","id":30012,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35748:37:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_5ea2b7aea4409bbe3ef8ca502419b3574b002a6123a1f864be076316b8efcd1d","typeString":"literal_string \"log(string,uint256,address,address)\""},"value":"log(string,uint256,address,address)"},{"id":30013,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30000,"src":"35787:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30014,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30002,"src":"35791:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":30015,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30004,"src":"35795:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":30016,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30006,"src":"35799:2:23","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":30010,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35724:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30011,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35728:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35724:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":30017,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35724:78:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30009,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"35708:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":30018,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35708:95:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30019,"nodeType":"ExpressionStatement","src":"35708:95:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35626:3:23","parameters":{"id":30007,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30000,"mutability":"mutable","name":"p0","nameLocation":"35644:2:23","nodeType":"VariableDeclaration","scope":30021,"src":"35630:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":29999,"name":"string","nodeType":"ElementaryTypeName","src":"35630:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30002,"mutability":"mutable","name":"p1","nameLocation":"35656:2:23","nodeType":"VariableDeclaration","scope":30021,"src":"35648:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30001,"name":"uint256","nodeType":"ElementaryTypeName","src":"35648:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30004,"mutability":"mutable","name":"p2","nameLocation":"35668:2:23","nodeType":"VariableDeclaration","scope":30021,"src":"35660:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30003,"name":"address","nodeType":"ElementaryTypeName","src":"35660:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30006,"mutability":"mutable","name":"p3","nameLocation":"35680:2:23","nodeType":"VariableDeclaration","scope":30021,"src":"35672:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30005,"name":"address","nodeType":"ElementaryTypeName","src":"35672:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"35629:54:23"},"returnParameters":{"id":30008,"nodeType":"ParameterList","parameters":[],"src":"35698:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30044,"nodeType":"FunctionDefinition","src":"35816:198:23","nodes":[],"body":{"id":30043,"nodeType":"Block","src":"35903:111:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e743235362c75696e7432353629","id":30035,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35953:36:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_f45d7d2cd1abe030b09347ce21ce66b503ffdad3e7a1ad6df9e55da5d9367776","typeString":"literal_string \"log(string,string,uint256,uint256)\""},"value":"log(string,string,uint256,uint256)"},{"id":30036,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30023,"src":"35991:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30037,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30025,"src":"35995:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30038,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30027,"src":"35999:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":30039,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30029,"src":"36003:2:23","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":30033,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35929:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30034,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35933:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35929:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":30040,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35929:77:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30032,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"35913:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":30041,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35913:94:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30042,"nodeType":"ExpressionStatement","src":"35913:94:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35825:3:23","parameters":{"id":30030,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30023,"mutability":"mutable","name":"p0","nameLocation":"35843:2:23","nodeType":"VariableDeclaration","scope":30044,"src":"35829:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30022,"name":"string","nodeType":"ElementaryTypeName","src":"35829:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30025,"mutability":"mutable","name":"p1","nameLocation":"35861:2:23","nodeType":"VariableDeclaration","scope":30044,"src":"35847:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30024,"name":"string","nodeType":"ElementaryTypeName","src":"35847:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30027,"mutability":"mutable","name":"p2","nameLocation":"35873:2:23","nodeType":"VariableDeclaration","scope":30044,"src":"35865:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30026,"name":"uint256","nodeType":"ElementaryTypeName","src":"35865:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30029,"mutability":"mutable","name":"p3","nameLocation":"35885:2:23","nodeType":"VariableDeclaration","scope":30044,"src":"35877:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30028,"name":"uint256","nodeType":"ElementaryTypeName","src":"35877:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35828:60:23"},"returnParameters":{"id":30031,"nodeType":"ParameterList","parameters":[],"src":"35903:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30067,"nodeType":"FunctionDefinition","src":"36020:203:23","nodes":[],"body":{"id":30066,"nodeType":"Block","src":"36113:110:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e743235362c737472696e6729","id":30058,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36163:35:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_5d1a971aebb8f2fbb7526a470ca55e409230d59ee63217090d29ce11b768e909","typeString":"literal_string \"log(string,string,uint256,string)\""},"value":"log(string,string,uint256,string)"},{"id":30059,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30046,"src":"36200:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30060,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30048,"src":"36204:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30061,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30050,"src":"36208:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":30062,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30052,"src":"36212:2:23","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":30056,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36139:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30057,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36143:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36139:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":30063,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36139:76:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30055,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"36123:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":30064,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36123:93:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30065,"nodeType":"ExpressionStatement","src":"36123:93:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36029:3:23","parameters":{"id":30053,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30046,"mutability":"mutable","name":"p0","nameLocation":"36047:2:23","nodeType":"VariableDeclaration","scope":30067,"src":"36033:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30045,"name":"string","nodeType":"ElementaryTypeName","src":"36033:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30048,"mutability":"mutable","name":"p1","nameLocation":"36065:2:23","nodeType":"VariableDeclaration","scope":30067,"src":"36051:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30047,"name":"string","nodeType":"ElementaryTypeName","src":"36051:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30050,"mutability":"mutable","name":"p2","nameLocation":"36077:2:23","nodeType":"VariableDeclaration","scope":30067,"src":"36069:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30049,"name":"uint256","nodeType":"ElementaryTypeName","src":"36069:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30052,"mutability":"mutable","name":"p3","nameLocation":"36095:2:23","nodeType":"VariableDeclaration","scope":30067,"src":"36081:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30051,"name":"string","nodeType":"ElementaryTypeName","src":"36081:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"36032:66:23"},"returnParameters":{"id":30054,"nodeType":"ParameterList","parameters":[],"src":"36113:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30090,"nodeType":"FunctionDefinition","src":"36229:192:23","nodes":[],"body":{"id":30089,"nodeType":"Block","src":"36313:108:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e743235362c626f6f6c29","id":30081,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36363:33:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_c3a8a6546b97cf01562dd9ca797c4955f3bab9bc163d02081737c20b686446d2","typeString":"literal_string \"log(string,string,uint256,bool)\""},"value":"log(string,string,uint256,bool)"},{"id":30082,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30069,"src":"36398:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30083,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30071,"src":"36402:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30084,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30073,"src":"36406:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":30085,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30075,"src":"36410:2:23","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":30079,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36339:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30080,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36343:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36339:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":30086,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36339:74:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30078,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"36323:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":30087,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36323:91:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30088,"nodeType":"ExpressionStatement","src":"36323:91:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36238:3:23","parameters":{"id":30076,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30069,"mutability":"mutable","name":"p0","nameLocation":"36256:2:23","nodeType":"VariableDeclaration","scope":30090,"src":"36242:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30068,"name":"string","nodeType":"ElementaryTypeName","src":"36242:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30071,"mutability":"mutable","name":"p1","nameLocation":"36274:2:23","nodeType":"VariableDeclaration","scope":30090,"src":"36260:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30070,"name":"string","nodeType":"ElementaryTypeName","src":"36260:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30073,"mutability":"mutable","name":"p2","nameLocation":"36286:2:23","nodeType":"VariableDeclaration","scope":30090,"src":"36278:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30072,"name":"uint256","nodeType":"ElementaryTypeName","src":"36278:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30075,"mutability":"mutable","name":"p3","nameLocation":"36295:2:23","nodeType":"VariableDeclaration","scope":30090,"src":"36290:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30074,"name":"bool","nodeType":"ElementaryTypeName","src":"36290:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"36241:57:23"},"returnParameters":{"id":30077,"nodeType":"ParameterList","parameters":[],"src":"36313:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30113,"nodeType":"FunctionDefinition","src":"36427:198:23","nodes":[],"body":{"id":30112,"nodeType":"Block","src":"36514:111:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e743235362c6164647265737329","id":30104,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36564:36:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_1023f7b286378387abf24b7020dbd1ddde789519cf7f13da727146a2a8a61fc6","typeString":"literal_string \"log(string,string,uint256,address)\""},"value":"log(string,string,uint256,address)"},{"id":30105,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30092,"src":"36602:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30106,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30094,"src":"36606:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30107,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30096,"src":"36610:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":30108,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30098,"src":"36614:2:23","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":30102,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36540:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30103,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36544:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36540:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":30109,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36540:77:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30101,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"36524:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":30110,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36524:94:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30111,"nodeType":"ExpressionStatement","src":"36524:94:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36436:3:23","parameters":{"id":30099,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30092,"mutability":"mutable","name":"p0","nameLocation":"36454:2:23","nodeType":"VariableDeclaration","scope":30113,"src":"36440:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30091,"name":"string","nodeType":"ElementaryTypeName","src":"36440:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30094,"mutability":"mutable","name":"p1","nameLocation":"36472:2:23","nodeType":"VariableDeclaration","scope":30113,"src":"36458:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30093,"name":"string","nodeType":"ElementaryTypeName","src":"36458:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30096,"mutability":"mutable","name":"p2","nameLocation":"36484:2:23","nodeType":"VariableDeclaration","scope":30113,"src":"36476:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30095,"name":"uint256","nodeType":"ElementaryTypeName","src":"36476:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30098,"mutability":"mutable","name":"p3","nameLocation":"36496:2:23","nodeType":"VariableDeclaration","scope":30113,"src":"36488:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30097,"name":"address","nodeType":"ElementaryTypeName","src":"36488:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"36439:60:23"},"returnParameters":{"id":30100,"nodeType":"ParameterList","parameters":[],"src":"36514:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30136,"nodeType":"FunctionDefinition","src":"36631:203:23","nodes":[],"body":{"id":30135,"nodeType":"Block","src":"36724:110:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c75696e7432353629","id":30127,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36774:35:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_8eafb02b2f27070f4cef3c26d2b8a8d041c7bf077352780062dc5a70550ac689","typeString":"literal_string \"log(string,string,string,uint256)\""},"value":"log(string,string,string,uint256)"},{"id":30128,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30115,"src":"36811:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30129,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30117,"src":"36815:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30130,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30119,"src":"36819:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30131,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30121,"src":"36823:2:23","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":30125,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36750:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30126,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36754:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36750:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":30132,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36750:76:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30124,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"36734:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":30133,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36734:93:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30134,"nodeType":"ExpressionStatement","src":"36734:93:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36640:3:23","parameters":{"id":30122,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30115,"mutability":"mutable","name":"p0","nameLocation":"36658:2:23","nodeType":"VariableDeclaration","scope":30136,"src":"36644:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30114,"name":"string","nodeType":"ElementaryTypeName","src":"36644:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30117,"mutability":"mutable","name":"p1","nameLocation":"36676:2:23","nodeType":"VariableDeclaration","scope":30136,"src":"36662:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30116,"name":"string","nodeType":"ElementaryTypeName","src":"36662:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30119,"mutability":"mutable","name":"p2","nameLocation":"36694:2:23","nodeType":"VariableDeclaration","scope":30136,"src":"36680:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30118,"name":"string","nodeType":"ElementaryTypeName","src":"36680:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30121,"mutability":"mutable","name":"p3","nameLocation":"36706:2:23","nodeType":"VariableDeclaration","scope":30136,"src":"36698:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30120,"name":"uint256","nodeType":"ElementaryTypeName","src":"36698:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"36643:66:23"},"returnParameters":{"id":30123,"nodeType":"ParameterList","parameters":[],"src":"36724:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30159,"nodeType":"FunctionDefinition","src":"36840:208:23","nodes":[],"body":{"id":30158,"nodeType":"Block","src":"36939:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c737472696e6729","id":30150,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36989:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_de68f20a8e88f68d54c5aa294860ee37b58680632686e2f1101e4e042a2cbcbe","typeString":"literal_string \"log(string,string,string,string)\""},"value":"log(string,string,string,string)"},{"id":30151,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30138,"src":"37025:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30152,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30140,"src":"37029:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30153,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30142,"src":"37033:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30154,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30144,"src":"37037:2:23","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":30148,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36965:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30149,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36969:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36965:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":30155,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36965:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30147,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"36949:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":30156,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36949:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30157,"nodeType":"ExpressionStatement","src":"36949:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36849:3:23","parameters":{"id":30145,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30138,"mutability":"mutable","name":"p0","nameLocation":"36867:2:23","nodeType":"VariableDeclaration","scope":30159,"src":"36853:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30137,"name":"string","nodeType":"ElementaryTypeName","src":"36853:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30140,"mutability":"mutable","name":"p1","nameLocation":"36885:2:23","nodeType":"VariableDeclaration","scope":30159,"src":"36871:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30139,"name":"string","nodeType":"ElementaryTypeName","src":"36871:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30142,"mutability":"mutable","name":"p2","nameLocation":"36903:2:23","nodeType":"VariableDeclaration","scope":30159,"src":"36889:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30141,"name":"string","nodeType":"ElementaryTypeName","src":"36889:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30144,"mutability":"mutable","name":"p3","nameLocation":"36921:2:23","nodeType":"VariableDeclaration","scope":30159,"src":"36907:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30143,"name":"string","nodeType":"ElementaryTypeName","src":"36907:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"36852:72:23"},"returnParameters":{"id":30146,"nodeType":"ParameterList","parameters":[],"src":"36939:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30182,"nodeType":"FunctionDefinition","src":"37054:197:23","nodes":[],"body":{"id":30181,"nodeType":"Block","src":"37144:107:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c626f6f6c29","id":30173,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37194:32:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c1754ed9d3bc50669c3e71e3115dc4403f3cff35aa9b6b58799f80b5496f332","typeString":"literal_string \"log(string,string,string,bool)\""},"value":"log(string,string,string,bool)"},{"id":30174,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30161,"src":"37228:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30175,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30163,"src":"37232:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30176,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30165,"src":"37236:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30177,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30167,"src":"37240:2:23","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":30171,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37170:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30172,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37174:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37170:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":30178,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37170:73:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30170,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"37154:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":30179,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37154:90:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30180,"nodeType":"ExpressionStatement","src":"37154:90:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37063:3:23","parameters":{"id":30168,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30161,"mutability":"mutable","name":"p0","nameLocation":"37081:2:23","nodeType":"VariableDeclaration","scope":30182,"src":"37067:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30160,"name":"string","nodeType":"ElementaryTypeName","src":"37067:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30163,"mutability":"mutable","name":"p1","nameLocation":"37099:2:23","nodeType":"VariableDeclaration","scope":30182,"src":"37085:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30162,"name":"string","nodeType":"ElementaryTypeName","src":"37085:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30165,"mutability":"mutable","name":"p2","nameLocation":"37117:2:23","nodeType":"VariableDeclaration","scope":30182,"src":"37103:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30164,"name":"string","nodeType":"ElementaryTypeName","src":"37103:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30167,"mutability":"mutable","name":"p3","nameLocation":"37126:2:23","nodeType":"VariableDeclaration","scope":30182,"src":"37121:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30166,"name":"bool","nodeType":"ElementaryTypeName","src":"37121:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"37066:63:23"},"returnParameters":{"id":30169,"nodeType":"ParameterList","parameters":[],"src":"37144:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30205,"nodeType":"FunctionDefinition","src":"37257:203:23","nodes":[],"body":{"id":30204,"nodeType":"Block","src":"37350:110:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c6164647265737329","id":30196,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37400:35:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_6d572f449cf1e446ea3ace51a34ce30628f4f1588a39dc5d550cefb210c5bb16","typeString":"literal_string \"log(string,string,string,address)\""},"value":"log(string,string,string,address)"},{"id":30197,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30184,"src":"37437:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30198,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30186,"src":"37441:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30199,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30188,"src":"37445:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30200,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30190,"src":"37449:2:23","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":30194,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37376:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30195,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37380:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37376:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":30201,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37376:76:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30193,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"37360:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":30202,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37360:93:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30203,"nodeType":"ExpressionStatement","src":"37360:93:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37266:3:23","parameters":{"id":30191,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30184,"mutability":"mutable","name":"p0","nameLocation":"37284:2:23","nodeType":"VariableDeclaration","scope":30205,"src":"37270:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30183,"name":"string","nodeType":"ElementaryTypeName","src":"37270:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30186,"mutability":"mutable","name":"p1","nameLocation":"37302:2:23","nodeType":"VariableDeclaration","scope":30205,"src":"37288:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30185,"name":"string","nodeType":"ElementaryTypeName","src":"37288:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30188,"mutability":"mutable","name":"p2","nameLocation":"37320:2:23","nodeType":"VariableDeclaration","scope":30205,"src":"37306:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30187,"name":"string","nodeType":"ElementaryTypeName","src":"37306:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30190,"mutability":"mutable","name":"p3","nameLocation":"37332:2:23","nodeType":"VariableDeclaration","scope":30205,"src":"37324:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30189,"name":"address","nodeType":"ElementaryTypeName","src":"37324:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"37269:66:23"},"returnParameters":{"id":30192,"nodeType":"ParameterList","parameters":[],"src":"37350:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30228,"nodeType":"FunctionDefinition","src":"37466:192:23","nodes":[],"body":{"id":30227,"nodeType":"Block","src":"37550:108:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c75696e7432353629","id":30219,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37600:33:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_d6aefad2ecee6d91421acc41f939bded56985ac5c9cf6e49011ee16b1bb31729","typeString":"literal_string \"log(string,string,bool,uint256)\""},"value":"log(string,string,bool,uint256)"},{"id":30220,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30207,"src":"37635:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30221,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30209,"src":"37639:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30222,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30211,"src":"37643:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":30223,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30213,"src":"37647:2:23","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":30217,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37576:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30218,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37580:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37576:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":30224,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37576:74:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30216,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"37560:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":30225,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37560:91:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30226,"nodeType":"ExpressionStatement","src":"37560:91:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37475:3:23","parameters":{"id":30214,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30207,"mutability":"mutable","name":"p0","nameLocation":"37493:2:23","nodeType":"VariableDeclaration","scope":30228,"src":"37479:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30206,"name":"string","nodeType":"ElementaryTypeName","src":"37479:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30209,"mutability":"mutable","name":"p1","nameLocation":"37511:2:23","nodeType":"VariableDeclaration","scope":30228,"src":"37497:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30208,"name":"string","nodeType":"ElementaryTypeName","src":"37497:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30211,"mutability":"mutable","name":"p2","nameLocation":"37520:2:23","nodeType":"VariableDeclaration","scope":30228,"src":"37515:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30210,"name":"bool","nodeType":"ElementaryTypeName","src":"37515:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30213,"mutability":"mutable","name":"p3","nameLocation":"37532:2:23","nodeType":"VariableDeclaration","scope":30228,"src":"37524:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30212,"name":"uint256","nodeType":"ElementaryTypeName","src":"37524:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"37478:57:23"},"returnParameters":{"id":30215,"nodeType":"ParameterList","parameters":[],"src":"37550:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30251,"nodeType":"FunctionDefinition","src":"37664:197:23","nodes":[],"body":{"id":30250,"nodeType":"Block","src":"37754:107:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c737472696e6729","id":30242,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37804:32:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_5e84b0ea51a130c3c7e1443097f28cb5c541ea8487836ae7cb1ca9c6e683699b","typeString":"literal_string \"log(string,string,bool,string)\""},"value":"log(string,string,bool,string)"},{"id":30243,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30230,"src":"37838:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30244,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30232,"src":"37842:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30245,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30234,"src":"37846:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":30246,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30236,"src":"37850:2:23","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":30240,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37780:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30241,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37784:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37780:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":30247,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37780:73:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30239,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"37764:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":30248,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37764:90:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30249,"nodeType":"ExpressionStatement","src":"37764:90:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37673:3:23","parameters":{"id":30237,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30230,"mutability":"mutable","name":"p0","nameLocation":"37691:2:23","nodeType":"VariableDeclaration","scope":30251,"src":"37677:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30229,"name":"string","nodeType":"ElementaryTypeName","src":"37677:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30232,"mutability":"mutable","name":"p1","nameLocation":"37709:2:23","nodeType":"VariableDeclaration","scope":30251,"src":"37695:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30231,"name":"string","nodeType":"ElementaryTypeName","src":"37695:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30234,"mutability":"mutable","name":"p2","nameLocation":"37718:2:23","nodeType":"VariableDeclaration","scope":30251,"src":"37713:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30233,"name":"bool","nodeType":"ElementaryTypeName","src":"37713:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30236,"mutability":"mutable","name":"p3","nameLocation":"37736:2:23","nodeType":"VariableDeclaration","scope":30251,"src":"37722:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30235,"name":"string","nodeType":"ElementaryTypeName","src":"37722:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"37676:63:23"},"returnParameters":{"id":30238,"nodeType":"ParameterList","parameters":[],"src":"37754:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30274,"nodeType":"FunctionDefinition","src":"37867:186:23","nodes":[],"body":{"id":30273,"nodeType":"Block","src":"37948:105:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c626f6f6c29","id":30265,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37998:30:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_40785869c0ea63ca2ccbcf7415552989c2f1ce04f151eb3b2bd695c64d21af10","typeString":"literal_string \"log(string,string,bool,bool)\""},"value":"log(string,string,bool,bool)"},{"id":30266,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30253,"src":"38030:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30267,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30255,"src":"38034:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30268,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30257,"src":"38038:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":30269,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30259,"src":"38042:2:23","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":30263,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37974:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30264,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37978:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37974:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":30270,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37974:71:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30262,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"37958:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":30271,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37958:88:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30272,"nodeType":"ExpressionStatement","src":"37958:88:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37876:3:23","parameters":{"id":30260,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30253,"mutability":"mutable","name":"p0","nameLocation":"37894:2:23","nodeType":"VariableDeclaration","scope":30274,"src":"37880:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30252,"name":"string","nodeType":"ElementaryTypeName","src":"37880:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30255,"mutability":"mutable","name":"p1","nameLocation":"37912:2:23","nodeType":"VariableDeclaration","scope":30274,"src":"37898:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30254,"name":"string","nodeType":"ElementaryTypeName","src":"37898:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30257,"mutability":"mutable","name":"p2","nameLocation":"37921:2:23","nodeType":"VariableDeclaration","scope":30274,"src":"37916:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30256,"name":"bool","nodeType":"ElementaryTypeName","src":"37916:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30259,"mutability":"mutable","name":"p3","nameLocation":"37930:2:23","nodeType":"VariableDeclaration","scope":30274,"src":"37925:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30258,"name":"bool","nodeType":"ElementaryTypeName","src":"37925:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"37879:54:23"},"returnParameters":{"id":30261,"nodeType":"ParameterList","parameters":[],"src":"37948:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30297,"nodeType":"FunctionDefinition","src":"38059:192:23","nodes":[],"body":{"id":30296,"nodeType":"Block","src":"38143:108:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c6164647265737329","id":30288,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38193:33:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_c371c7db0a4b104babdbdf00d079eb75cb5aa1d401c4fb726c8e5559029df84d","typeString":"literal_string \"log(string,string,bool,address)\""},"value":"log(string,string,bool,address)"},{"id":30289,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30276,"src":"38228:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30290,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30278,"src":"38232:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30291,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30280,"src":"38236:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":30292,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30282,"src":"38240:2:23","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":30286,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38169:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30287,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38173:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38169:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":30293,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38169:74:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30285,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"38153:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":30294,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38153:91:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30295,"nodeType":"ExpressionStatement","src":"38153:91:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38068:3:23","parameters":{"id":30283,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30276,"mutability":"mutable","name":"p0","nameLocation":"38086:2:23","nodeType":"VariableDeclaration","scope":30297,"src":"38072:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30275,"name":"string","nodeType":"ElementaryTypeName","src":"38072:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30278,"mutability":"mutable","name":"p1","nameLocation":"38104:2:23","nodeType":"VariableDeclaration","scope":30297,"src":"38090:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30277,"name":"string","nodeType":"ElementaryTypeName","src":"38090:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30280,"mutability":"mutable","name":"p2","nameLocation":"38113:2:23","nodeType":"VariableDeclaration","scope":30297,"src":"38108:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30279,"name":"bool","nodeType":"ElementaryTypeName","src":"38108:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30282,"mutability":"mutable","name":"p3","nameLocation":"38125:2:23","nodeType":"VariableDeclaration","scope":30297,"src":"38117:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30281,"name":"address","nodeType":"ElementaryTypeName","src":"38117:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"38071:57:23"},"returnParameters":{"id":30284,"nodeType":"ParameterList","parameters":[],"src":"38143:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30320,"nodeType":"FunctionDefinition","src":"38257:198:23","nodes":[],"body":{"id":30319,"nodeType":"Block","src":"38344:111:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c75696e7432353629","id":30311,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38394:36:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_7cc3c607046f21bb2d1cc4864448de2e6c44029beb9bfc36cf6ca90777ae5a00","typeString":"literal_string \"log(string,string,address,uint256)\""},"value":"log(string,string,address,uint256)"},{"id":30312,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30299,"src":"38432:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30313,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30301,"src":"38436:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30314,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30303,"src":"38440:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":30315,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30305,"src":"38444:2:23","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":30309,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38370:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30310,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38374:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38370:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":30316,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38370:77:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30308,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"38354:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":30317,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38354:94:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30318,"nodeType":"ExpressionStatement","src":"38354:94:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38266:3:23","parameters":{"id":30306,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30299,"mutability":"mutable","name":"p0","nameLocation":"38284:2:23","nodeType":"VariableDeclaration","scope":30320,"src":"38270:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30298,"name":"string","nodeType":"ElementaryTypeName","src":"38270:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30301,"mutability":"mutable","name":"p1","nameLocation":"38302:2:23","nodeType":"VariableDeclaration","scope":30320,"src":"38288:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30300,"name":"string","nodeType":"ElementaryTypeName","src":"38288:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30303,"mutability":"mutable","name":"p2","nameLocation":"38314:2:23","nodeType":"VariableDeclaration","scope":30320,"src":"38306:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30302,"name":"address","nodeType":"ElementaryTypeName","src":"38306:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30305,"mutability":"mutable","name":"p3","nameLocation":"38326:2:23","nodeType":"VariableDeclaration","scope":30320,"src":"38318:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30304,"name":"uint256","nodeType":"ElementaryTypeName","src":"38318:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38269:60:23"},"returnParameters":{"id":30307,"nodeType":"ParameterList","parameters":[],"src":"38344:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30343,"nodeType":"FunctionDefinition","src":"38461:203:23","nodes":[],"body":{"id":30342,"nodeType":"Block","src":"38554:110:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c737472696e6729","id":30334,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38604:35:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_eb1bff805ef136c60bfed230c7b932a14c6f7a62608edeaf56f8f2c0575d25b6","typeString":"literal_string \"log(string,string,address,string)\""},"value":"log(string,string,address,string)"},{"id":30335,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30322,"src":"38641:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30336,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30324,"src":"38645:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30337,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30326,"src":"38649:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":30338,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30328,"src":"38653:2:23","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":30332,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38580:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30333,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38584:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38580:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":30339,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38580:76:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30331,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"38564:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":30340,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38564:93:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30341,"nodeType":"ExpressionStatement","src":"38564:93:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38470:3:23","parameters":{"id":30329,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30322,"mutability":"mutable","name":"p0","nameLocation":"38488:2:23","nodeType":"VariableDeclaration","scope":30343,"src":"38474:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30321,"name":"string","nodeType":"ElementaryTypeName","src":"38474:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30324,"mutability":"mutable","name":"p1","nameLocation":"38506:2:23","nodeType":"VariableDeclaration","scope":30343,"src":"38492:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30323,"name":"string","nodeType":"ElementaryTypeName","src":"38492:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30326,"mutability":"mutable","name":"p2","nameLocation":"38518:2:23","nodeType":"VariableDeclaration","scope":30343,"src":"38510:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30325,"name":"address","nodeType":"ElementaryTypeName","src":"38510:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30328,"mutability":"mutable","name":"p3","nameLocation":"38536:2:23","nodeType":"VariableDeclaration","scope":30343,"src":"38522:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30327,"name":"string","nodeType":"ElementaryTypeName","src":"38522:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"38473:66:23"},"returnParameters":{"id":30330,"nodeType":"ParameterList","parameters":[],"src":"38554:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30366,"nodeType":"FunctionDefinition","src":"38670:192:23","nodes":[],"body":{"id":30365,"nodeType":"Block","src":"38754:108:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c626f6f6c29","id":30357,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38804:33:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_5ccd4e373eb6ae26626c8607ae861c55cda5fd321363edde7e6328e09072ba63","typeString":"literal_string \"log(string,string,address,bool)\""},"value":"log(string,string,address,bool)"},{"id":30358,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30345,"src":"38839:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30359,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30347,"src":"38843:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30360,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30349,"src":"38847:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":30361,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30351,"src":"38851:2:23","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":30355,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38780:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30356,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38784:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38780:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":30362,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38780:74:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30354,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"38764:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":30363,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38764:91:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30364,"nodeType":"ExpressionStatement","src":"38764:91:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38679:3:23","parameters":{"id":30352,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30345,"mutability":"mutable","name":"p0","nameLocation":"38697:2:23","nodeType":"VariableDeclaration","scope":30366,"src":"38683:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30344,"name":"string","nodeType":"ElementaryTypeName","src":"38683:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30347,"mutability":"mutable","name":"p1","nameLocation":"38715:2:23","nodeType":"VariableDeclaration","scope":30366,"src":"38701:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30346,"name":"string","nodeType":"ElementaryTypeName","src":"38701:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30349,"mutability":"mutable","name":"p2","nameLocation":"38727:2:23","nodeType":"VariableDeclaration","scope":30366,"src":"38719:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30348,"name":"address","nodeType":"ElementaryTypeName","src":"38719:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30351,"mutability":"mutable","name":"p3","nameLocation":"38736:2:23","nodeType":"VariableDeclaration","scope":30366,"src":"38731:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30350,"name":"bool","nodeType":"ElementaryTypeName","src":"38731:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"38682:57:23"},"returnParameters":{"id":30353,"nodeType":"ParameterList","parameters":[],"src":"38754:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30389,"nodeType":"FunctionDefinition","src":"38868:198:23","nodes":[],"body":{"id":30388,"nodeType":"Block","src":"38955:111:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c6164647265737329","id":30380,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39005:36:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_439c7befd1b6bfcb9bd001c1f3a991ef43c070f0ace0c190dd9f16d7ae338a5d","typeString":"literal_string \"log(string,string,address,address)\""},"value":"log(string,string,address,address)"},{"id":30381,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30368,"src":"39043:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30382,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30370,"src":"39047:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30383,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30372,"src":"39051:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":30384,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30374,"src":"39055:2:23","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":30378,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38981:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30379,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38985:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38981:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":30385,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38981:77:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30377,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"38965:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":30386,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38965:94:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30387,"nodeType":"ExpressionStatement","src":"38965:94:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38877:3:23","parameters":{"id":30375,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30368,"mutability":"mutable","name":"p0","nameLocation":"38895:2:23","nodeType":"VariableDeclaration","scope":30389,"src":"38881:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30367,"name":"string","nodeType":"ElementaryTypeName","src":"38881:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30370,"mutability":"mutable","name":"p1","nameLocation":"38913:2:23","nodeType":"VariableDeclaration","scope":30389,"src":"38899:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30369,"name":"string","nodeType":"ElementaryTypeName","src":"38899:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30372,"mutability":"mutable","name":"p2","nameLocation":"38925:2:23","nodeType":"VariableDeclaration","scope":30389,"src":"38917:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30371,"name":"address","nodeType":"ElementaryTypeName","src":"38917:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30374,"mutability":"mutable","name":"p3","nameLocation":"38937:2:23","nodeType":"VariableDeclaration","scope":30389,"src":"38929:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30373,"name":"address","nodeType":"ElementaryTypeName","src":"38929:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"38880:60:23"},"returnParameters":{"id":30376,"nodeType":"ParameterList","parameters":[],"src":"38955:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30412,"nodeType":"FunctionDefinition","src":"39072:187:23","nodes":[],"body":{"id":30411,"nodeType":"Block","src":"39150:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e743235362c75696e7432353629","id":30403,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39200:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_64b5bb671d0911515c2d999ed3f7f689c3b5762a99b342dfee4a1d88fec7b25e","typeString":"literal_string \"log(string,bool,uint256,uint256)\""},"value":"log(string,bool,uint256,uint256)"},{"id":30404,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30391,"src":"39236:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30405,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30393,"src":"39240:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":30406,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30395,"src":"39244:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":30407,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30397,"src":"39248:2:23","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":30401,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39176:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30402,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39180:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39176:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":30408,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39176:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30400,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"39160:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":30409,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39160:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30410,"nodeType":"ExpressionStatement","src":"39160:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39081:3:23","parameters":{"id":30398,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30391,"mutability":"mutable","name":"p0","nameLocation":"39099:2:23","nodeType":"VariableDeclaration","scope":30412,"src":"39085:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30390,"name":"string","nodeType":"ElementaryTypeName","src":"39085:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30393,"mutability":"mutable","name":"p1","nameLocation":"39108:2:23","nodeType":"VariableDeclaration","scope":30412,"src":"39103:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30392,"name":"bool","nodeType":"ElementaryTypeName","src":"39103:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30395,"mutability":"mutable","name":"p2","nameLocation":"39120:2:23","nodeType":"VariableDeclaration","scope":30412,"src":"39112:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30394,"name":"uint256","nodeType":"ElementaryTypeName","src":"39112:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30397,"mutability":"mutable","name":"p3","nameLocation":"39132:2:23","nodeType":"VariableDeclaration","scope":30412,"src":"39124:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30396,"name":"uint256","nodeType":"ElementaryTypeName","src":"39124:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39084:51:23"},"returnParameters":{"id":30399,"nodeType":"ParameterList","parameters":[],"src":"39150:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30435,"nodeType":"FunctionDefinition","src":"39265:192:23","nodes":[],"body":{"id":30434,"nodeType":"Block","src":"39349:108:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e743235362c737472696e6729","id":30426,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39399:33:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_742d6ee771df9df1dec5a8b70ff5f7f41567f6ae9fe27e7e391b2811f9978b00","typeString":"literal_string \"log(string,bool,uint256,string)\""},"value":"log(string,bool,uint256,string)"},{"id":30427,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30414,"src":"39434:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30428,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30416,"src":"39438:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":30429,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30418,"src":"39442:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":30430,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30420,"src":"39446:2:23","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":30424,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39375:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30425,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39379:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39375:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":30431,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39375:74:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30423,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"39359:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":30432,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39359:91:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30433,"nodeType":"ExpressionStatement","src":"39359:91:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39274:3:23","parameters":{"id":30421,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30414,"mutability":"mutable","name":"p0","nameLocation":"39292:2:23","nodeType":"VariableDeclaration","scope":30435,"src":"39278:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30413,"name":"string","nodeType":"ElementaryTypeName","src":"39278:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30416,"mutability":"mutable","name":"p1","nameLocation":"39301:2:23","nodeType":"VariableDeclaration","scope":30435,"src":"39296:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30415,"name":"bool","nodeType":"ElementaryTypeName","src":"39296:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30418,"mutability":"mutable","name":"p2","nameLocation":"39313:2:23","nodeType":"VariableDeclaration","scope":30435,"src":"39305:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30417,"name":"uint256","nodeType":"ElementaryTypeName","src":"39305:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30420,"mutability":"mutable","name":"p3","nameLocation":"39331:2:23","nodeType":"VariableDeclaration","scope":30435,"src":"39317:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30419,"name":"string","nodeType":"ElementaryTypeName","src":"39317:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"39277:57:23"},"returnParameters":{"id":30422,"nodeType":"ParameterList","parameters":[],"src":"39349:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30458,"nodeType":"FunctionDefinition","src":"39463:181:23","nodes":[],"body":{"id":30457,"nodeType":"Block","src":"39538:106:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e743235362c626f6f6c29","id":30449,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39588:31:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_8af7cf8a379b674b00a81c3841f4203ce23fde0db10f1f8c2a0017ca424d79e2","typeString":"literal_string \"log(string,bool,uint256,bool)\""},"value":"log(string,bool,uint256,bool)"},{"id":30450,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30437,"src":"39621:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30451,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30439,"src":"39625:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":30452,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30441,"src":"39629:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":30453,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30443,"src":"39633:2:23","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":30447,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39564:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30448,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39568:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39564:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":30454,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39564:72:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30446,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"39548:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":30455,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39548:89:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30456,"nodeType":"ExpressionStatement","src":"39548:89:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39472:3:23","parameters":{"id":30444,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30437,"mutability":"mutable","name":"p0","nameLocation":"39490:2:23","nodeType":"VariableDeclaration","scope":30458,"src":"39476:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30436,"name":"string","nodeType":"ElementaryTypeName","src":"39476:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30439,"mutability":"mutable","name":"p1","nameLocation":"39499:2:23","nodeType":"VariableDeclaration","scope":30458,"src":"39494:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30438,"name":"bool","nodeType":"ElementaryTypeName","src":"39494:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30441,"mutability":"mutable","name":"p2","nameLocation":"39511:2:23","nodeType":"VariableDeclaration","scope":30458,"src":"39503:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30440,"name":"uint256","nodeType":"ElementaryTypeName","src":"39503:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30443,"mutability":"mutable","name":"p3","nameLocation":"39520:2:23","nodeType":"VariableDeclaration","scope":30458,"src":"39515:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30442,"name":"bool","nodeType":"ElementaryTypeName","src":"39515:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"39475:48:23"},"returnParameters":{"id":30445,"nodeType":"ParameterList","parameters":[],"src":"39538:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30481,"nodeType":"FunctionDefinition","src":"39650:187:23","nodes":[],"body":{"id":30480,"nodeType":"Block","src":"39728:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e743235362c6164647265737329","id":30472,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39778:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_935e09bfd29779a7e049f17e6e907bb9f7181e93c0c486cf646b7471eb4a9d1e","typeString":"literal_string \"log(string,bool,uint256,address)\""},"value":"log(string,bool,uint256,address)"},{"id":30473,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30460,"src":"39814:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30474,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30462,"src":"39818:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":30475,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30464,"src":"39822:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":30476,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30466,"src":"39826:2:23","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":30470,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39754:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30471,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39758:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39754:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":30477,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39754:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30469,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"39738:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":30478,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39738:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30479,"nodeType":"ExpressionStatement","src":"39738:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39659:3:23","parameters":{"id":30467,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30460,"mutability":"mutable","name":"p0","nameLocation":"39677:2:23","nodeType":"VariableDeclaration","scope":30481,"src":"39663:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30459,"name":"string","nodeType":"ElementaryTypeName","src":"39663:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30462,"mutability":"mutable","name":"p1","nameLocation":"39686:2:23","nodeType":"VariableDeclaration","scope":30481,"src":"39681:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30461,"name":"bool","nodeType":"ElementaryTypeName","src":"39681:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30464,"mutability":"mutable","name":"p2","nameLocation":"39698:2:23","nodeType":"VariableDeclaration","scope":30481,"src":"39690:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30463,"name":"uint256","nodeType":"ElementaryTypeName","src":"39690:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30466,"mutability":"mutable","name":"p3","nameLocation":"39710:2:23","nodeType":"VariableDeclaration","scope":30481,"src":"39702:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30465,"name":"address","nodeType":"ElementaryTypeName","src":"39702:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"39662:51:23"},"returnParameters":{"id":30468,"nodeType":"ParameterList","parameters":[],"src":"39728:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30504,"nodeType":"FunctionDefinition","src":"39843:192:23","nodes":[],"body":{"id":30503,"nodeType":"Block","src":"39927:108:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c75696e7432353629","id":30495,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39977:33:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_24f9146562ee02c43db65ac014241fab3a51c9e29435f60d2ed133a186cac03a","typeString":"literal_string \"log(string,bool,string,uint256)\""},"value":"log(string,bool,string,uint256)"},{"id":30496,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30483,"src":"40012:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30497,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30485,"src":"40016:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":30498,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30487,"src":"40020:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30499,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30489,"src":"40024:2:23","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":30493,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39953:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30494,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39957:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39953:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":30500,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39953:74:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30492,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"39937:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":30501,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39937:91:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30502,"nodeType":"ExpressionStatement","src":"39937:91:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39852:3:23","parameters":{"id":30490,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30483,"mutability":"mutable","name":"p0","nameLocation":"39870:2:23","nodeType":"VariableDeclaration","scope":30504,"src":"39856:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30482,"name":"string","nodeType":"ElementaryTypeName","src":"39856:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30485,"mutability":"mutable","name":"p1","nameLocation":"39879:2:23","nodeType":"VariableDeclaration","scope":30504,"src":"39874:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30484,"name":"bool","nodeType":"ElementaryTypeName","src":"39874:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30487,"mutability":"mutable","name":"p2","nameLocation":"39897:2:23","nodeType":"VariableDeclaration","scope":30504,"src":"39883:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30486,"name":"string","nodeType":"ElementaryTypeName","src":"39883:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30489,"mutability":"mutable","name":"p3","nameLocation":"39909:2:23","nodeType":"VariableDeclaration","scope":30504,"src":"39901:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30488,"name":"uint256","nodeType":"ElementaryTypeName","src":"39901:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39855:57:23"},"returnParameters":{"id":30491,"nodeType":"ParameterList","parameters":[],"src":"39927:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30527,"nodeType":"FunctionDefinition","src":"40041:197:23","nodes":[],"body":{"id":30526,"nodeType":"Block","src":"40131:107:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c737472696e6729","id":30518,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40181:32:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_a826caebc65f4a71211c1c7fd8dc9bdd856d7ef7dbeef42d8af156e9f73bc47d","typeString":"literal_string \"log(string,bool,string,string)\""},"value":"log(string,bool,string,string)"},{"id":30519,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30506,"src":"40215:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30520,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30508,"src":"40219:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":30521,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30510,"src":"40223:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30522,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30512,"src":"40227:2:23","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":30516,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40157:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30517,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40161:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40157:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":30523,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40157:73:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30515,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"40141:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":30524,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40141:90:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30525,"nodeType":"ExpressionStatement","src":"40141:90:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40050:3:23","parameters":{"id":30513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30506,"mutability":"mutable","name":"p0","nameLocation":"40068:2:23","nodeType":"VariableDeclaration","scope":30527,"src":"40054:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30505,"name":"string","nodeType":"ElementaryTypeName","src":"40054:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30508,"mutability":"mutable","name":"p1","nameLocation":"40077:2:23","nodeType":"VariableDeclaration","scope":30527,"src":"40072:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30507,"name":"bool","nodeType":"ElementaryTypeName","src":"40072:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30510,"mutability":"mutable","name":"p2","nameLocation":"40095:2:23","nodeType":"VariableDeclaration","scope":30527,"src":"40081:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30509,"name":"string","nodeType":"ElementaryTypeName","src":"40081:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30512,"mutability":"mutable","name":"p3","nameLocation":"40113:2:23","nodeType":"VariableDeclaration","scope":30527,"src":"40099:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30511,"name":"string","nodeType":"ElementaryTypeName","src":"40099:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40053:63:23"},"returnParameters":{"id":30514,"nodeType":"ParameterList","parameters":[],"src":"40131:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30550,"nodeType":"FunctionDefinition","src":"40244:186:23","nodes":[],"body":{"id":30549,"nodeType":"Block","src":"40325:105:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c626f6f6c29","id":30541,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40375:30:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_3f8a701d00386d6ad9c7b7a930805b985bcbbe108e894a7d5cb9493e87e57e8b","typeString":"literal_string \"log(string,bool,string,bool)\""},"value":"log(string,bool,string,bool)"},{"id":30542,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30529,"src":"40407:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30543,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30531,"src":"40411:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":30544,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30533,"src":"40415:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30545,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30535,"src":"40419:2:23","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":30539,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40351:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30540,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40355:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40351:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":30546,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40351:71:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30538,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"40335:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":30547,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40335:88:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30548,"nodeType":"ExpressionStatement","src":"40335:88:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40253:3:23","parameters":{"id":30536,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30529,"mutability":"mutable","name":"p0","nameLocation":"40271:2:23","nodeType":"VariableDeclaration","scope":30550,"src":"40257:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30528,"name":"string","nodeType":"ElementaryTypeName","src":"40257:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30531,"mutability":"mutable","name":"p1","nameLocation":"40280:2:23","nodeType":"VariableDeclaration","scope":30550,"src":"40275:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30530,"name":"bool","nodeType":"ElementaryTypeName","src":"40275:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30533,"mutability":"mutable","name":"p2","nameLocation":"40298:2:23","nodeType":"VariableDeclaration","scope":30550,"src":"40284:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30532,"name":"string","nodeType":"ElementaryTypeName","src":"40284:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30535,"mutability":"mutable","name":"p3","nameLocation":"40307:2:23","nodeType":"VariableDeclaration","scope":30550,"src":"40302:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30534,"name":"bool","nodeType":"ElementaryTypeName","src":"40302:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"40256:54:23"},"returnParameters":{"id":30537,"nodeType":"ParameterList","parameters":[],"src":"40325:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30573,"nodeType":"FunctionDefinition","src":"40436:192:23","nodes":[],"body":{"id":30572,"nodeType":"Block","src":"40520:108:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c6164647265737329","id":30564,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40570:33:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_e0625b292fa5cbc865b55f61713cbbe0ce7abb244ec2df45291ea19c30ddfaf8","typeString":"literal_string \"log(string,bool,string,address)\""},"value":"log(string,bool,string,address)"},{"id":30565,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30552,"src":"40605:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30566,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30554,"src":"40609:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":30567,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30556,"src":"40613:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30568,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30558,"src":"40617:2:23","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":30562,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40546:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30563,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40550:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40546:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":30569,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40546:74:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30561,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"40530:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":30570,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40530:91:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30571,"nodeType":"ExpressionStatement","src":"40530:91:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40445:3:23","parameters":{"id":30559,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30552,"mutability":"mutable","name":"p0","nameLocation":"40463:2:23","nodeType":"VariableDeclaration","scope":30573,"src":"40449:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30551,"name":"string","nodeType":"ElementaryTypeName","src":"40449:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30554,"mutability":"mutable","name":"p1","nameLocation":"40472:2:23","nodeType":"VariableDeclaration","scope":30573,"src":"40467:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30553,"name":"bool","nodeType":"ElementaryTypeName","src":"40467:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30556,"mutability":"mutable","name":"p2","nameLocation":"40490:2:23","nodeType":"VariableDeclaration","scope":30573,"src":"40476:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30555,"name":"string","nodeType":"ElementaryTypeName","src":"40476:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30558,"mutability":"mutable","name":"p3","nameLocation":"40502:2:23","nodeType":"VariableDeclaration","scope":30573,"src":"40494:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30557,"name":"address","nodeType":"ElementaryTypeName","src":"40494:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"40448:57:23"},"returnParameters":{"id":30560,"nodeType":"ParameterList","parameters":[],"src":"40520:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30596,"nodeType":"FunctionDefinition","src":"40634:181:23","nodes":[],"body":{"id":30595,"nodeType":"Block","src":"40709:106:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c75696e7432353629","id":30587,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40759:31:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_8e3f78a95b6137f6ae9ccc69d6fedacb3b283b432b4367bfc497a4b3b428665c","typeString":"literal_string \"log(string,bool,bool,uint256)\""},"value":"log(string,bool,bool,uint256)"},{"id":30588,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30575,"src":"40792:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30589,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30577,"src":"40796:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":30590,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30579,"src":"40800:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":30591,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30581,"src":"40804:2:23","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":30585,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40735:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30586,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40739:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40735:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":30592,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40735:72:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30584,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"40719:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":30593,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40719:89:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30594,"nodeType":"ExpressionStatement","src":"40719:89:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40643:3:23","parameters":{"id":30582,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30575,"mutability":"mutable","name":"p0","nameLocation":"40661:2:23","nodeType":"VariableDeclaration","scope":30596,"src":"40647:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30574,"name":"string","nodeType":"ElementaryTypeName","src":"40647:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30577,"mutability":"mutable","name":"p1","nameLocation":"40670:2:23","nodeType":"VariableDeclaration","scope":30596,"src":"40665:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30576,"name":"bool","nodeType":"ElementaryTypeName","src":"40665:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30579,"mutability":"mutable","name":"p2","nameLocation":"40679:2:23","nodeType":"VariableDeclaration","scope":30596,"src":"40674:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30578,"name":"bool","nodeType":"ElementaryTypeName","src":"40674:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30581,"mutability":"mutable","name":"p3","nameLocation":"40691:2:23","nodeType":"VariableDeclaration","scope":30596,"src":"40683:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30580,"name":"uint256","nodeType":"ElementaryTypeName","src":"40683:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40646:48:23"},"returnParameters":{"id":30583,"nodeType":"ParameterList","parameters":[],"src":"40709:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30619,"nodeType":"FunctionDefinition","src":"40821:186:23","nodes":[],"body":{"id":30618,"nodeType":"Block","src":"40902:105:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c737472696e6729","id":30610,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40952:30:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_9d22d5dd5fa6b44920526f32944af8a0b12651bcfe7d5e4d9330573146eaf058","typeString":"literal_string \"log(string,bool,bool,string)\""},"value":"log(string,bool,bool,string)"},{"id":30611,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30598,"src":"40984:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30612,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30600,"src":"40988:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":30613,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30602,"src":"40992:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":30614,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30604,"src":"40996:2:23","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":30608,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40928:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30609,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40932:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40928:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":30615,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40928:71:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30607,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"40912:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":30616,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40912:88:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30617,"nodeType":"ExpressionStatement","src":"40912:88:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40830:3:23","parameters":{"id":30605,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30598,"mutability":"mutable","name":"p0","nameLocation":"40848:2:23","nodeType":"VariableDeclaration","scope":30619,"src":"40834:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30597,"name":"string","nodeType":"ElementaryTypeName","src":"40834:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30600,"mutability":"mutable","name":"p1","nameLocation":"40857:2:23","nodeType":"VariableDeclaration","scope":30619,"src":"40852:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30599,"name":"bool","nodeType":"ElementaryTypeName","src":"40852:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30602,"mutability":"mutable","name":"p2","nameLocation":"40866:2:23","nodeType":"VariableDeclaration","scope":30619,"src":"40861:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30601,"name":"bool","nodeType":"ElementaryTypeName","src":"40861:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30604,"mutability":"mutable","name":"p3","nameLocation":"40884:2:23","nodeType":"VariableDeclaration","scope":30619,"src":"40870:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30603,"name":"string","nodeType":"ElementaryTypeName","src":"40870:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40833:54:23"},"returnParameters":{"id":30606,"nodeType":"ParameterList","parameters":[],"src":"40902:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30642,"nodeType":"FunctionDefinition","src":"41013:175:23","nodes":[],"body":{"id":30641,"nodeType":"Block","src":"41085:103:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c626f6f6c29","id":30633,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41135:28:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_895af8c5b50078ceec3119054e20583155eeb3e1a8f56b8ed56efbec57456ad2","typeString":"literal_string \"log(string,bool,bool,bool)\""},"value":"log(string,bool,bool,bool)"},{"id":30634,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30621,"src":"41165:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30635,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30623,"src":"41169:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":30636,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30625,"src":"41173:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":30637,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30627,"src":"41177:2:23","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":30631,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41111:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30632,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41115:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41111:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":30638,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41111:69:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30630,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"41095:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":30639,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41095:86:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30640,"nodeType":"ExpressionStatement","src":"41095:86:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41022:3:23","parameters":{"id":30628,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30621,"mutability":"mutable","name":"p0","nameLocation":"41040:2:23","nodeType":"VariableDeclaration","scope":30642,"src":"41026:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30620,"name":"string","nodeType":"ElementaryTypeName","src":"41026:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30623,"mutability":"mutable","name":"p1","nameLocation":"41049:2:23","nodeType":"VariableDeclaration","scope":30642,"src":"41044:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30622,"name":"bool","nodeType":"ElementaryTypeName","src":"41044:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30625,"mutability":"mutable","name":"p2","nameLocation":"41058:2:23","nodeType":"VariableDeclaration","scope":30642,"src":"41053:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30624,"name":"bool","nodeType":"ElementaryTypeName","src":"41053:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30627,"mutability":"mutable","name":"p3","nameLocation":"41067:2:23","nodeType":"VariableDeclaration","scope":30642,"src":"41062:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30626,"name":"bool","nodeType":"ElementaryTypeName","src":"41062:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"41025:45:23"},"returnParameters":{"id":30629,"nodeType":"ParameterList","parameters":[],"src":"41085:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30665,"nodeType":"FunctionDefinition","src":"41194:181:23","nodes":[],"body":{"id":30664,"nodeType":"Block","src":"41269:106:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c6164647265737329","id":30656,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41319:31:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_7190a529624f3e9168945b9053b9648f6439313f31cad0801b50f9dc38a45d4d","typeString":"literal_string \"log(string,bool,bool,address)\""},"value":"log(string,bool,bool,address)"},{"id":30657,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30644,"src":"41352:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30658,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30646,"src":"41356:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":30659,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30648,"src":"41360:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":30660,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30650,"src":"41364:2:23","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":30654,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41295:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30655,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41299:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41295:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":30661,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41295:72:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30653,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"41279:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":30662,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41279:89:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30663,"nodeType":"ExpressionStatement","src":"41279:89:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41203:3:23","parameters":{"id":30651,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30644,"mutability":"mutable","name":"p0","nameLocation":"41221:2:23","nodeType":"VariableDeclaration","scope":30665,"src":"41207:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30643,"name":"string","nodeType":"ElementaryTypeName","src":"41207:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30646,"mutability":"mutable","name":"p1","nameLocation":"41230:2:23","nodeType":"VariableDeclaration","scope":30665,"src":"41225:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30645,"name":"bool","nodeType":"ElementaryTypeName","src":"41225:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30648,"mutability":"mutable","name":"p2","nameLocation":"41239:2:23","nodeType":"VariableDeclaration","scope":30665,"src":"41234:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30647,"name":"bool","nodeType":"ElementaryTypeName","src":"41234:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30650,"mutability":"mutable","name":"p3","nameLocation":"41251:2:23","nodeType":"VariableDeclaration","scope":30665,"src":"41243:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30649,"name":"address","nodeType":"ElementaryTypeName","src":"41243:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"41206:48:23"},"returnParameters":{"id":30652,"nodeType":"ParameterList","parameters":[],"src":"41269:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30688,"nodeType":"FunctionDefinition","src":"41381:187:23","nodes":[],"body":{"id":30687,"nodeType":"Block","src":"41459:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c75696e7432353629","id":30679,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41509:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_5d08bb051545e1af26b8dc05172e6aa8a0bd85212ec19e971b10cea364c21531","typeString":"literal_string \"log(string,bool,address,uint256)\""},"value":"log(string,bool,address,uint256)"},{"id":30680,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30667,"src":"41545:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30681,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30669,"src":"41549:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":30682,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30671,"src":"41553:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":30683,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30673,"src":"41557:2:23","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":30677,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41485:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30678,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41489:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41485:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":30684,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41485:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30676,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"41469:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":30685,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41469:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30686,"nodeType":"ExpressionStatement","src":"41469:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41390:3:23","parameters":{"id":30674,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30667,"mutability":"mutable","name":"p0","nameLocation":"41408:2:23","nodeType":"VariableDeclaration","scope":30688,"src":"41394:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30666,"name":"string","nodeType":"ElementaryTypeName","src":"41394:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30669,"mutability":"mutable","name":"p1","nameLocation":"41417:2:23","nodeType":"VariableDeclaration","scope":30688,"src":"41412:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30668,"name":"bool","nodeType":"ElementaryTypeName","src":"41412:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30671,"mutability":"mutable","name":"p2","nameLocation":"41429:2:23","nodeType":"VariableDeclaration","scope":30688,"src":"41421:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30670,"name":"address","nodeType":"ElementaryTypeName","src":"41421:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30673,"mutability":"mutable","name":"p3","nameLocation":"41441:2:23","nodeType":"VariableDeclaration","scope":30688,"src":"41433:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30672,"name":"uint256","nodeType":"ElementaryTypeName","src":"41433:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41393:51:23"},"returnParameters":{"id":30675,"nodeType":"ParameterList","parameters":[],"src":"41459:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30711,"nodeType":"FunctionDefinition","src":"41574:192:23","nodes":[],"body":{"id":30710,"nodeType":"Block","src":"41658:108:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c737472696e6729","id":30702,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41708:33:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_2d8e33a4e52268aad313274a8446eec6f40466a28da2456a8f12d83b298c13ef","typeString":"literal_string \"log(string,bool,address,string)\""},"value":"log(string,bool,address,string)"},{"id":30703,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30690,"src":"41743:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30704,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30692,"src":"41747:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":30705,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30694,"src":"41751:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":30706,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30696,"src":"41755:2:23","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":30700,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41684:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30701,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41688:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41684:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":30707,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41684:74:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30699,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"41668:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":30708,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41668:91:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30709,"nodeType":"ExpressionStatement","src":"41668:91:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41583:3:23","parameters":{"id":30697,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30690,"mutability":"mutable","name":"p0","nameLocation":"41601:2:23","nodeType":"VariableDeclaration","scope":30711,"src":"41587:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30689,"name":"string","nodeType":"ElementaryTypeName","src":"41587:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30692,"mutability":"mutable","name":"p1","nameLocation":"41610:2:23","nodeType":"VariableDeclaration","scope":30711,"src":"41605:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30691,"name":"bool","nodeType":"ElementaryTypeName","src":"41605:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30694,"mutability":"mutable","name":"p2","nameLocation":"41622:2:23","nodeType":"VariableDeclaration","scope":30711,"src":"41614:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30693,"name":"address","nodeType":"ElementaryTypeName","src":"41614:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30696,"mutability":"mutable","name":"p3","nameLocation":"41640:2:23","nodeType":"VariableDeclaration","scope":30711,"src":"41626:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30695,"name":"string","nodeType":"ElementaryTypeName","src":"41626:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"41586:57:23"},"returnParameters":{"id":30698,"nodeType":"ParameterList","parameters":[],"src":"41658:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30734,"nodeType":"FunctionDefinition","src":"41772:181:23","nodes":[],"body":{"id":30733,"nodeType":"Block","src":"41847:106:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c626f6f6c29","id":30725,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41897:31:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_958c28c6e7bd79de7ce7f6f112cbcb194d9e383764dfb947492ee1374ff5c482","typeString":"literal_string \"log(string,bool,address,bool)\""},"value":"log(string,bool,address,bool)"},{"id":30726,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30713,"src":"41930:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30727,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30715,"src":"41934:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":30728,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30717,"src":"41938:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":30729,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30719,"src":"41942:2:23","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":30723,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41873:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30724,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41877:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41873:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":30730,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41873:72:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30722,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"41857:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":30731,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41857:89:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30732,"nodeType":"ExpressionStatement","src":"41857:89:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41781:3:23","parameters":{"id":30720,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30713,"mutability":"mutable","name":"p0","nameLocation":"41799:2:23","nodeType":"VariableDeclaration","scope":30734,"src":"41785:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30712,"name":"string","nodeType":"ElementaryTypeName","src":"41785:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30715,"mutability":"mutable","name":"p1","nameLocation":"41808:2:23","nodeType":"VariableDeclaration","scope":30734,"src":"41803:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30714,"name":"bool","nodeType":"ElementaryTypeName","src":"41803:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30717,"mutability":"mutable","name":"p2","nameLocation":"41820:2:23","nodeType":"VariableDeclaration","scope":30734,"src":"41812:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30716,"name":"address","nodeType":"ElementaryTypeName","src":"41812:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30719,"mutability":"mutable","name":"p3","nameLocation":"41829:2:23","nodeType":"VariableDeclaration","scope":30734,"src":"41824:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30718,"name":"bool","nodeType":"ElementaryTypeName","src":"41824:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"41784:48:23"},"returnParameters":{"id":30721,"nodeType":"ParameterList","parameters":[],"src":"41847:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30757,"nodeType":"FunctionDefinition","src":"41959:187:23","nodes":[],"body":{"id":30756,"nodeType":"Block","src":"42037:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c6164647265737329","id":30748,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42087:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_33e9dd1deb33816160eb59d86987de501b214bedbbe3c70103eff4092834b53d","typeString":"literal_string \"log(string,bool,address,address)\""},"value":"log(string,bool,address,address)"},{"id":30749,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30736,"src":"42123:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30750,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30738,"src":"42127:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":30751,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30740,"src":"42131:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":30752,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30742,"src":"42135:2:23","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":30746,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42063:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30747,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42067:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42063:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":30753,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42063:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30745,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"42047:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":30754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42047:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30755,"nodeType":"ExpressionStatement","src":"42047:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41968:3:23","parameters":{"id":30743,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30736,"mutability":"mutable","name":"p0","nameLocation":"41986:2:23","nodeType":"VariableDeclaration","scope":30757,"src":"41972:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30735,"name":"string","nodeType":"ElementaryTypeName","src":"41972:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30738,"mutability":"mutable","name":"p1","nameLocation":"41995:2:23","nodeType":"VariableDeclaration","scope":30757,"src":"41990:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30737,"name":"bool","nodeType":"ElementaryTypeName","src":"41990:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30740,"mutability":"mutable","name":"p2","nameLocation":"42007:2:23","nodeType":"VariableDeclaration","scope":30757,"src":"41999:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30739,"name":"address","nodeType":"ElementaryTypeName","src":"41999:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30742,"mutability":"mutable","name":"p3","nameLocation":"42019:2:23","nodeType":"VariableDeclaration","scope":30757,"src":"42011:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30741,"name":"address","nodeType":"ElementaryTypeName","src":"42011:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"41971:51:23"},"returnParameters":{"id":30744,"nodeType":"ParameterList","parameters":[],"src":"42037:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30780,"nodeType":"FunctionDefinition","src":"42152:193:23","nodes":[],"body":{"id":30779,"nodeType":"Block","src":"42233:112:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e743235362c75696e7432353629","id":30771,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42283:37:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_f8f51b1efa50f24f22e6d84ce2fe784a33e1301484ada1546e913ae05d6370e9","typeString":"literal_string \"log(string,address,uint256,uint256)\""},"value":"log(string,address,uint256,uint256)"},{"id":30772,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30759,"src":"42322:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30773,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30761,"src":"42326:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":30774,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30763,"src":"42330:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":30775,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30765,"src":"42334:2:23","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":30769,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42259:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30770,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42263:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42259:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":30776,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42259:78:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30768,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"42243:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":30777,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42243:95:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30778,"nodeType":"ExpressionStatement","src":"42243:95:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42161:3:23","parameters":{"id":30766,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30759,"mutability":"mutable","name":"p0","nameLocation":"42179:2:23","nodeType":"VariableDeclaration","scope":30780,"src":"42165:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30758,"name":"string","nodeType":"ElementaryTypeName","src":"42165:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30761,"mutability":"mutable","name":"p1","nameLocation":"42191:2:23","nodeType":"VariableDeclaration","scope":30780,"src":"42183:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30760,"name":"address","nodeType":"ElementaryTypeName","src":"42183:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30763,"mutability":"mutable","name":"p2","nameLocation":"42203:2:23","nodeType":"VariableDeclaration","scope":30780,"src":"42195:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30762,"name":"uint256","nodeType":"ElementaryTypeName","src":"42195:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30765,"mutability":"mutable","name":"p3","nameLocation":"42215:2:23","nodeType":"VariableDeclaration","scope":30780,"src":"42207:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30764,"name":"uint256","nodeType":"ElementaryTypeName","src":"42207:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42164:54:23"},"returnParameters":{"id":30767,"nodeType":"ParameterList","parameters":[],"src":"42233:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30803,"nodeType":"FunctionDefinition","src":"42351:198:23","nodes":[],"body":{"id":30802,"nodeType":"Block","src":"42438:111:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e743235362c737472696e6729","id":30794,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42488:36:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_5a477632ed0f8b7872a83c9247644de555db395491f2f355c6edb676d8bcb46c","typeString":"literal_string \"log(string,address,uint256,string)\""},"value":"log(string,address,uint256,string)"},{"id":30795,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30782,"src":"42526:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30796,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30784,"src":"42530:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":30797,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30786,"src":"42534:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":30798,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30788,"src":"42538:2:23","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":30792,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42464:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30793,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42468:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42464:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":30799,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42464:77:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30791,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"42448:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":30800,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42448:94:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30801,"nodeType":"ExpressionStatement","src":"42448:94:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42360:3:23","parameters":{"id":30789,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30782,"mutability":"mutable","name":"p0","nameLocation":"42378:2:23","nodeType":"VariableDeclaration","scope":30803,"src":"42364:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30781,"name":"string","nodeType":"ElementaryTypeName","src":"42364:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30784,"mutability":"mutable","name":"p1","nameLocation":"42390:2:23","nodeType":"VariableDeclaration","scope":30803,"src":"42382:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30783,"name":"address","nodeType":"ElementaryTypeName","src":"42382:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30786,"mutability":"mutable","name":"p2","nameLocation":"42402:2:23","nodeType":"VariableDeclaration","scope":30803,"src":"42394:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30785,"name":"uint256","nodeType":"ElementaryTypeName","src":"42394:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30788,"mutability":"mutable","name":"p3","nameLocation":"42420:2:23","nodeType":"VariableDeclaration","scope":30803,"src":"42406:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30787,"name":"string","nodeType":"ElementaryTypeName","src":"42406:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"42363:60:23"},"returnParameters":{"id":30790,"nodeType":"ParameterList","parameters":[],"src":"42438:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30826,"nodeType":"FunctionDefinition","src":"42555:187:23","nodes":[],"body":{"id":30825,"nodeType":"Block","src":"42633:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e743235362c626f6f6c29","id":30817,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42683:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_fc4845f029f76ed29f7b800fe92a7851214073a807806d7d808676b2cbe7a1c7","typeString":"literal_string \"log(string,address,uint256,bool)\""},"value":"log(string,address,uint256,bool)"},{"id":30818,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30805,"src":"42719:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30819,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30807,"src":"42723:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":30820,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30809,"src":"42727:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":30821,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30811,"src":"42731:2:23","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":30815,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42659:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30816,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42663:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42659:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":30822,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42659:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30814,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"42643:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":30823,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42643:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30824,"nodeType":"ExpressionStatement","src":"42643:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42564:3:23","parameters":{"id":30812,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30805,"mutability":"mutable","name":"p0","nameLocation":"42582:2:23","nodeType":"VariableDeclaration","scope":30826,"src":"42568:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30804,"name":"string","nodeType":"ElementaryTypeName","src":"42568:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30807,"mutability":"mutable","name":"p1","nameLocation":"42594:2:23","nodeType":"VariableDeclaration","scope":30826,"src":"42586:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30806,"name":"address","nodeType":"ElementaryTypeName","src":"42586:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30809,"mutability":"mutable","name":"p2","nameLocation":"42606:2:23","nodeType":"VariableDeclaration","scope":30826,"src":"42598:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30808,"name":"uint256","nodeType":"ElementaryTypeName","src":"42598:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30811,"mutability":"mutable","name":"p3","nameLocation":"42615:2:23","nodeType":"VariableDeclaration","scope":30826,"src":"42610:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30810,"name":"bool","nodeType":"ElementaryTypeName","src":"42610:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"42567:51:23"},"returnParameters":{"id":30813,"nodeType":"ParameterList","parameters":[],"src":"42633:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30849,"nodeType":"FunctionDefinition","src":"42748:193:23","nodes":[],"body":{"id":30848,"nodeType":"Block","src":"42829:112:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e743235362c6164647265737329","id":30840,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42879:37:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_63fb8bc57476e3f2139504feb3fa304f43eeecc15ac8e150b7b3c9fdfa4ea83a","typeString":"literal_string \"log(string,address,uint256,address)\""},"value":"log(string,address,uint256,address)"},{"id":30841,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30828,"src":"42918:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30842,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30830,"src":"42922:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":30843,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30832,"src":"42926:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":30844,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30834,"src":"42930:2:23","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":30838,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42855:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30839,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42859:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42855:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":30845,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42855:78:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30837,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"42839:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":30846,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42839:95:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30847,"nodeType":"ExpressionStatement","src":"42839:95:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42757:3:23","parameters":{"id":30835,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30828,"mutability":"mutable","name":"p0","nameLocation":"42775:2:23","nodeType":"VariableDeclaration","scope":30849,"src":"42761:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30827,"name":"string","nodeType":"ElementaryTypeName","src":"42761:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30830,"mutability":"mutable","name":"p1","nameLocation":"42787:2:23","nodeType":"VariableDeclaration","scope":30849,"src":"42779:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30829,"name":"address","nodeType":"ElementaryTypeName","src":"42779:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30832,"mutability":"mutable","name":"p2","nameLocation":"42799:2:23","nodeType":"VariableDeclaration","scope":30849,"src":"42791:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30831,"name":"uint256","nodeType":"ElementaryTypeName","src":"42791:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30834,"mutability":"mutable","name":"p3","nameLocation":"42811:2:23","nodeType":"VariableDeclaration","scope":30849,"src":"42803:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30833,"name":"address","nodeType":"ElementaryTypeName","src":"42803:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"42760:54:23"},"returnParameters":{"id":30836,"nodeType":"ParameterList","parameters":[],"src":"42829:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30872,"nodeType":"FunctionDefinition","src":"42947:198:23","nodes":[],"body":{"id":30871,"nodeType":"Block","src":"43034:111:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c75696e7432353629","id":30863,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43084:36:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_91d1112e9ca774de680c78512401449500c1938a4e449f6e73f80a84d95cfcfd","typeString":"literal_string \"log(string,address,string,uint256)\""},"value":"log(string,address,string,uint256)"},{"id":30864,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30851,"src":"43122:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30865,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30853,"src":"43126:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":30866,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30855,"src":"43130:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30867,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30857,"src":"43134:2:23","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":30861,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43060:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30862,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43064:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43060:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":30868,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43060:77:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30860,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"43044:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":30869,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43044:94:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30870,"nodeType":"ExpressionStatement","src":"43044:94:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42956:3:23","parameters":{"id":30858,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30851,"mutability":"mutable","name":"p0","nameLocation":"42974:2:23","nodeType":"VariableDeclaration","scope":30872,"src":"42960:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30850,"name":"string","nodeType":"ElementaryTypeName","src":"42960:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30853,"mutability":"mutable","name":"p1","nameLocation":"42986:2:23","nodeType":"VariableDeclaration","scope":30872,"src":"42978:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30852,"name":"address","nodeType":"ElementaryTypeName","src":"42978:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30855,"mutability":"mutable","name":"p2","nameLocation":"43004:2:23","nodeType":"VariableDeclaration","scope":30872,"src":"42990:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30854,"name":"string","nodeType":"ElementaryTypeName","src":"42990:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30857,"mutability":"mutable","name":"p3","nameLocation":"43016:2:23","nodeType":"VariableDeclaration","scope":30872,"src":"43008:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30856,"name":"uint256","nodeType":"ElementaryTypeName","src":"43008:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42959:60:23"},"returnParameters":{"id":30859,"nodeType":"ParameterList","parameters":[],"src":"43034:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30895,"nodeType":"FunctionDefinition","src":"43151:203:23","nodes":[],"body":{"id":30894,"nodeType":"Block","src":"43244:110:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c737472696e6729","id":30886,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43294:35:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_245986f22170901865e76245a48ee28ce0127ca357f6ad576a72190e1d358797","typeString":"literal_string \"log(string,address,string,string)\""},"value":"log(string,address,string,string)"},{"id":30887,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30874,"src":"43331:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30888,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30876,"src":"43335:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":30889,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30878,"src":"43339:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30890,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30880,"src":"43343:2:23","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":30884,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43270:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30885,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43274:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43270:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":30891,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43270:76:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30883,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"43254:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":30892,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43254:93:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30893,"nodeType":"ExpressionStatement","src":"43254:93:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43160:3:23","parameters":{"id":30881,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30874,"mutability":"mutable","name":"p0","nameLocation":"43178:2:23","nodeType":"VariableDeclaration","scope":30895,"src":"43164:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30873,"name":"string","nodeType":"ElementaryTypeName","src":"43164:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30876,"mutability":"mutable","name":"p1","nameLocation":"43190:2:23","nodeType":"VariableDeclaration","scope":30895,"src":"43182:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30875,"name":"address","nodeType":"ElementaryTypeName","src":"43182:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30878,"mutability":"mutable","name":"p2","nameLocation":"43208:2:23","nodeType":"VariableDeclaration","scope":30895,"src":"43194:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30877,"name":"string","nodeType":"ElementaryTypeName","src":"43194:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30880,"mutability":"mutable","name":"p3","nameLocation":"43226:2:23","nodeType":"VariableDeclaration","scope":30895,"src":"43212:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30879,"name":"string","nodeType":"ElementaryTypeName","src":"43212:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"43163:66:23"},"returnParameters":{"id":30882,"nodeType":"ParameterList","parameters":[],"src":"43244:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30918,"nodeType":"FunctionDefinition","src":"43360:192:23","nodes":[],"body":{"id":30917,"nodeType":"Block","src":"43444:108:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c626f6f6c29","id":30909,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43494:33:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f15d28c15ddff15fba1c00f6a4975ae6af8b36c9b2a875bf59bd45049046154","typeString":"literal_string \"log(string,address,string,bool)\""},"value":"log(string,address,string,bool)"},{"id":30910,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30897,"src":"43529:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30911,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30899,"src":"43533:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":30912,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30901,"src":"43537:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30913,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30903,"src":"43541:2:23","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":30907,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43470:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30908,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43474:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43470:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":30914,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43470:74:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30906,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"43454:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":30915,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43454:91:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30916,"nodeType":"ExpressionStatement","src":"43454:91:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43369:3:23","parameters":{"id":30904,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30897,"mutability":"mutable","name":"p0","nameLocation":"43387:2:23","nodeType":"VariableDeclaration","scope":30918,"src":"43373:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30896,"name":"string","nodeType":"ElementaryTypeName","src":"43373:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30899,"mutability":"mutable","name":"p1","nameLocation":"43399:2:23","nodeType":"VariableDeclaration","scope":30918,"src":"43391:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30898,"name":"address","nodeType":"ElementaryTypeName","src":"43391:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30901,"mutability":"mutable","name":"p2","nameLocation":"43417:2:23","nodeType":"VariableDeclaration","scope":30918,"src":"43403:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30900,"name":"string","nodeType":"ElementaryTypeName","src":"43403:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30903,"mutability":"mutable","name":"p3","nameLocation":"43426:2:23","nodeType":"VariableDeclaration","scope":30918,"src":"43421:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30902,"name":"bool","nodeType":"ElementaryTypeName","src":"43421:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"43372:57:23"},"returnParameters":{"id":30905,"nodeType":"ParameterList","parameters":[],"src":"43444:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30941,"nodeType":"FunctionDefinition","src":"43558:198:23","nodes":[],"body":{"id":30940,"nodeType":"Block","src":"43645:111:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c6164647265737329","id":30932,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43695:36:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_aabc9a311ab49789834b120d81155a7fee846a9f0d4f740bbeb970770190c82d","typeString":"literal_string \"log(string,address,string,address)\""},"value":"log(string,address,string,address)"},{"id":30933,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30920,"src":"43733:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30934,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30922,"src":"43737:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":30935,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30924,"src":"43741:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30936,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30926,"src":"43745:2:23","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":30930,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43671:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30931,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43675:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43671:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":30937,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43671:77:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30929,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"43655:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":30938,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43655:94:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30939,"nodeType":"ExpressionStatement","src":"43655:94:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43567:3:23","parameters":{"id":30927,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30920,"mutability":"mutable","name":"p0","nameLocation":"43585:2:23","nodeType":"VariableDeclaration","scope":30941,"src":"43571:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30919,"name":"string","nodeType":"ElementaryTypeName","src":"43571:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30922,"mutability":"mutable","name":"p1","nameLocation":"43597:2:23","nodeType":"VariableDeclaration","scope":30941,"src":"43589:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30921,"name":"address","nodeType":"ElementaryTypeName","src":"43589:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30924,"mutability":"mutable","name":"p2","nameLocation":"43615:2:23","nodeType":"VariableDeclaration","scope":30941,"src":"43601:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30923,"name":"string","nodeType":"ElementaryTypeName","src":"43601:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30926,"mutability":"mutable","name":"p3","nameLocation":"43627:2:23","nodeType":"VariableDeclaration","scope":30941,"src":"43619:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30925,"name":"address","nodeType":"ElementaryTypeName","src":"43619:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"43570:60:23"},"returnParameters":{"id":30928,"nodeType":"ParameterList","parameters":[],"src":"43645:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30964,"nodeType":"FunctionDefinition","src":"43762:187:23","nodes":[],"body":{"id":30963,"nodeType":"Block","src":"43840:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c75696e7432353629","id":30955,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43890:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_3e9f866aadef9b1f2b0257e0ed5e2df8882ba55e598b4f5282674b64ae3f06b5","typeString":"literal_string \"log(string,address,bool,uint256)\""},"value":"log(string,address,bool,uint256)"},{"id":30956,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30943,"src":"43926:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30957,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30945,"src":"43930:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":30958,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30947,"src":"43934:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":30959,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30949,"src":"43938:2:23","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":30953,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43866:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30954,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43870:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43866:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":30960,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43866:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30952,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"43850:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":30961,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43850:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30962,"nodeType":"ExpressionStatement","src":"43850:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43771:3:23","parameters":{"id":30950,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30943,"mutability":"mutable","name":"p0","nameLocation":"43789:2:23","nodeType":"VariableDeclaration","scope":30964,"src":"43775:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30942,"name":"string","nodeType":"ElementaryTypeName","src":"43775:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30945,"mutability":"mutable","name":"p1","nameLocation":"43801:2:23","nodeType":"VariableDeclaration","scope":30964,"src":"43793:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30944,"name":"address","nodeType":"ElementaryTypeName","src":"43793:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30947,"mutability":"mutable","name":"p2","nameLocation":"43810:2:23","nodeType":"VariableDeclaration","scope":30964,"src":"43805:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30946,"name":"bool","nodeType":"ElementaryTypeName","src":"43805:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30949,"mutability":"mutable","name":"p3","nameLocation":"43822:2:23","nodeType":"VariableDeclaration","scope":30964,"src":"43814:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30948,"name":"uint256","nodeType":"ElementaryTypeName","src":"43814:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43774:51:23"},"returnParameters":{"id":30951,"nodeType":"ParameterList","parameters":[],"src":"43840:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30987,"nodeType":"FunctionDefinition","src":"43955:192:23","nodes":[],"body":{"id":30986,"nodeType":"Block","src":"44039:108:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c737472696e6729","id":30978,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44089:33:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_0454c0793d4a41e5f630eb9a887926f8a67ff9e817a5feb968698354ac9d22fb","typeString":"literal_string \"log(string,address,bool,string)\""},"value":"log(string,address,bool,string)"},{"id":30979,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30966,"src":"44124:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":30980,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30968,"src":"44128:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":30981,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30970,"src":"44132:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":30982,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30972,"src":"44136:2:23","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":30976,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44065:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":30977,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44069:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44065:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":30983,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44065:74:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30975,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"44049:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":30984,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44049:91:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30985,"nodeType":"ExpressionStatement","src":"44049:91:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43964:3:23","parameters":{"id":30973,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30966,"mutability":"mutable","name":"p0","nameLocation":"43982:2:23","nodeType":"VariableDeclaration","scope":30987,"src":"43968:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30965,"name":"string","nodeType":"ElementaryTypeName","src":"43968:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30968,"mutability":"mutable","name":"p1","nameLocation":"43994:2:23","nodeType":"VariableDeclaration","scope":30987,"src":"43986:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30967,"name":"address","nodeType":"ElementaryTypeName","src":"43986:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30970,"mutability":"mutable","name":"p2","nameLocation":"44003:2:23","nodeType":"VariableDeclaration","scope":30987,"src":"43998:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30969,"name":"bool","nodeType":"ElementaryTypeName","src":"43998:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30972,"mutability":"mutable","name":"p3","nameLocation":"44021:2:23","nodeType":"VariableDeclaration","scope":30987,"src":"44007:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30971,"name":"string","nodeType":"ElementaryTypeName","src":"44007:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"43967:57:23"},"returnParameters":{"id":30974,"nodeType":"ParameterList","parameters":[],"src":"44039:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31010,"nodeType":"FunctionDefinition","src":"44153:181:23","nodes":[],"body":{"id":31009,"nodeType":"Block","src":"44228:106:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c626f6f6c29","id":31001,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44278:31:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_79884c2bc85eb73c854df1610df373a05f191b834f79cd47a7ab28be2308c039","typeString":"literal_string \"log(string,address,bool,bool)\""},"value":"log(string,address,bool,bool)"},{"id":31002,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30989,"src":"44311:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":31003,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30991,"src":"44315:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":31004,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30993,"src":"44319:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31005,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30995,"src":"44323:2:23","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":30999,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44254:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31000,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44258:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44254:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31006,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44254:72:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":30998,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"44238:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31007,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44238:89:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31008,"nodeType":"ExpressionStatement","src":"44238:89:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44162:3:23","parameters":{"id":30996,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30989,"mutability":"mutable","name":"p0","nameLocation":"44180:2:23","nodeType":"VariableDeclaration","scope":31010,"src":"44166:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":30988,"name":"string","nodeType":"ElementaryTypeName","src":"44166:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":30991,"mutability":"mutable","name":"p1","nameLocation":"44192:2:23","nodeType":"VariableDeclaration","scope":31010,"src":"44184:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30990,"name":"address","nodeType":"ElementaryTypeName","src":"44184:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30993,"mutability":"mutable","name":"p2","nameLocation":"44201:2:23","nodeType":"VariableDeclaration","scope":31010,"src":"44196:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30992,"name":"bool","nodeType":"ElementaryTypeName","src":"44196:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30995,"mutability":"mutable","name":"p3","nameLocation":"44210:2:23","nodeType":"VariableDeclaration","scope":31010,"src":"44205:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30994,"name":"bool","nodeType":"ElementaryTypeName","src":"44205:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"44165:48:23"},"returnParameters":{"id":30997,"nodeType":"ParameterList","parameters":[],"src":"44228:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31033,"nodeType":"FunctionDefinition","src":"44340:187:23","nodes":[],"body":{"id":31032,"nodeType":"Block","src":"44418:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c6164647265737329","id":31024,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44468:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_223603bd064d72559a7d519ad0f1c6a8da707a49f5718dfa23a5ccb01bf9ab76","typeString":"literal_string \"log(string,address,bool,address)\""},"value":"log(string,address,bool,address)"},{"id":31025,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31012,"src":"44504:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":31026,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31014,"src":"44508:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":31027,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31016,"src":"44512:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31028,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31018,"src":"44516:2:23","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":31022,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44444:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31023,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44448:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44444:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31029,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44444:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":31021,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"44428:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31030,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44428:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31031,"nodeType":"ExpressionStatement","src":"44428:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44349:3:23","parameters":{"id":31019,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31012,"mutability":"mutable","name":"p0","nameLocation":"44367:2:23","nodeType":"VariableDeclaration","scope":31033,"src":"44353:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":31011,"name":"string","nodeType":"ElementaryTypeName","src":"44353:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":31014,"mutability":"mutable","name":"p1","nameLocation":"44379:2:23","nodeType":"VariableDeclaration","scope":31033,"src":"44371:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31013,"name":"address","nodeType":"ElementaryTypeName","src":"44371:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31016,"mutability":"mutable","name":"p2","nameLocation":"44388:2:23","nodeType":"VariableDeclaration","scope":31033,"src":"44383:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31015,"name":"bool","nodeType":"ElementaryTypeName","src":"44383:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31018,"mutability":"mutable","name":"p3","nameLocation":"44400:2:23","nodeType":"VariableDeclaration","scope":31033,"src":"44392:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31017,"name":"address","nodeType":"ElementaryTypeName","src":"44392:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"44352:51:23"},"returnParameters":{"id":31020,"nodeType":"ParameterList","parameters":[],"src":"44418:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31056,"nodeType":"FunctionDefinition","src":"44533:193:23","nodes":[],"body":{"id":31055,"nodeType":"Block","src":"44614:112:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c75696e7432353629","id":31047,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44664:37:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_8ef3f399de1ebecd7840dee5f4cdc1bad43021ab37fa3acdd3dfbd36f7092e7b","typeString":"literal_string \"log(string,address,address,uint256)\""},"value":"log(string,address,address,uint256)"},{"id":31048,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31035,"src":"44703:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":31049,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31037,"src":"44707:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":31050,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31039,"src":"44711:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":31051,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31041,"src":"44715:2:23","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":31045,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44640:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31046,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44644:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44640:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31052,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44640:78:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":31044,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"44624:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31053,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44624:95:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31054,"nodeType":"ExpressionStatement","src":"44624:95:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44542:3:23","parameters":{"id":31042,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31035,"mutability":"mutable","name":"p0","nameLocation":"44560:2:23","nodeType":"VariableDeclaration","scope":31056,"src":"44546:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":31034,"name":"string","nodeType":"ElementaryTypeName","src":"44546:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":31037,"mutability":"mutable","name":"p1","nameLocation":"44572:2:23","nodeType":"VariableDeclaration","scope":31056,"src":"44564:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31036,"name":"address","nodeType":"ElementaryTypeName","src":"44564:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31039,"mutability":"mutable","name":"p2","nameLocation":"44584:2:23","nodeType":"VariableDeclaration","scope":31056,"src":"44576:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31038,"name":"address","nodeType":"ElementaryTypeName","src":"44576:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31041,"mutability":"mutable","name":"p3","nameLocation":"44596:2:23","nodeType":"VariableDeclaration","scope":31056,"src":"44588:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31040,"name":"uint256","nodeType":"ElementaryTypeName","src":"44588:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44545:54:23"},"returnParameters":{"id":31043,"nodeType":"ParameterList","parameters":[],"src":"44614:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31079,"nodeType":"FunctionDefinition","src":"44732:198:23","nodes":[],"body":{"id":31078,"nodeType":"Block","src":"44819:111:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c737472696e6729","id":31070,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44869:36:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_800a1c6756a402b6162ca8653fd8e87e2c52d1c019c876e92eb2980479636a76","typeString":"literal_string \"log(string,address,address,string)\""},"value":"log(string,address,address,string)"},{"id":31071,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31058,"src":"44907:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":31072,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31060,"src":"44911:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":31073,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31062,"src":"44915:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":31074,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31064,"src":"44919:2:23","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":31068,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44845:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31069,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44849:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44845:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31075,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44845:77:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":31067,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"44829:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31076,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44829:94:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31077,"nodeType":"ExpressionStatement","src":"44829:94:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44741:3:23","parameters":{"id":31065,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31058,"mutability":"mutable","name":"p0","nameLocation":"44759:2:23","nodeType":"VariableDeclaration","scope":31079,"src":"44745:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":31057,"name":"string","nodeType":"ElementaryTypeName","src":"44745:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":31060,"mutability":"mutable","name":"p1","nameLocation":"44771:2:23","nodeType":"VariableDeclaration","scope":31079,"src":"44763:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31059,"name":"address","nodeType":"ElementaryTypeName","src":"44763:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31062,"mutability":"mutable","name":"p2","nameLocation":"44783:2:23","nodeType":"VariableDeclaration","scope":31079,"src":"44775:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31061,"name":"address","nodeType":"ElementaryTypeName","src":"44775:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31064,"mutability":"mutable","name":"p3","nameLocation":"44801:2:23","nodeType":"VariableDeclaration","scope":31079,"src":"44787:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":31063,"name":"string","nodeType":"ElementaryTypeName","src":"44787:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"44744:60:23"},"returnParameters":{"id":31066,"nodeType":"ParameterList","parameters":[],"src":"44819:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31102,"nodeType":"FunctionDefinition","src":"44936:187:23","nodes":[],"body":{"id":31101,"nodeType":"Block","src":"45014:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c626f6f6c29","id":31093,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45064:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_b59dbd60587b4eeae521d5427cbc88bff32729f88aff059e7deb0a3a4320aaf4","typeString":"literal_string \"log(string,address,address,bool)\""},"value":"log(string,address,address,bool)"},{"id":31094,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31081,"src":"45100:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":31095,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31083,"src":"45104:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":31096,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31085,"src":"45108:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":31097,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31087,"src":"45112:2:23","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":31091,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45040:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31092,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45044:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45040:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31098,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45040:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":31090,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"45024:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31099,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45024:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31100,"nodeType":"ExpressionStatement","src":"45024:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44945:3:23","parameters":{"id":31088,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31081,"mutability":"mutable","name":"p0","nameLocation":"44963:2:23","nodeType":"VariableDeclaration","scope":31102,"src":"44949:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":31080,"name":"string","nodeType":"ElementaryTypeName","src":"44949:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":31083,"mutability":"mutable","name":"p1","nameLocation":"44975:2:23","nodeType":"VariableDeclaration","scope":31102,"src":"44967:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31082,"name":"address","nodeType":"ElementaryTypeName","src":"44967:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31085,"mutability":"mutable","name":"p2","nameLocation":"44987:2:23","nodeType":"VariableDeclaration","scope":31102,"src":"44979:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31084,"name":"address","nodeType":"ElementaryTypeName","src":"44979:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31087,"mutability":"mutable","name":"p3","nameLocation":"44996:2:23","nodeType":"VariableDeclaration","scope":31102,"src":"44991:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31086,"name":"bool","nodeType":"ElementaryTypeName","src":"44991:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"44948:51:23"},"returnParameters":{"id":31089,"nodeType":"ParameterList","parameters":[],"src":"45014:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31125,"nodeType":"FunctionDefinition","src":"45129:193:23","nodes":[],"body":{"id":31124,"nodeType":"Block","src":"45210:112:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c6164647265737329","id":31116,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45260:37:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_ed8f28f6f4b5d54b1d37f705e543f556805f28b9d1bb3aef0ef7e57ef4992d15","typeString":"literal_string \"log(string,address,address,address)\""},"value":"log(string,address,address,address)"},{"id":31117,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31104,"src":"45299:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":31118,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31106,"src":"45303:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":31119,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31108,"src":"45307:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":31120,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31110,"src":"45311:2:23","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":31114,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45236:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31115,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45240:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45236:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31121,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45236:78:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":31113,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"45220:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31122,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45220:95:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31123,"nodeType":"ExpressionStatement","src":"45220:95:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45138:3:23","parameters":{"id":31111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31104,"mutability":"mutable","name":"p0","nameLocation":"45156:2:23","nodeType":"VariableDeclaration","scope":31125,"src":"45142:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":31103,"name":"string","nodeType":"ElementaryTypeName","src":"45142:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":31106,"mutability":"mutable","name":"p1","nameLocation":"45168:2:23","nodeType":"VariableDeclaration","scope":31125,"src":"45160:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31105,"name":"address","nodeType":"ElementaryTypeName","src":"45160:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31108,"mutability":"mutable","name":"p2","nameLocation":"45180:2:23","nodeType":"VariableDeclaration","scope":31125,"src":"45172:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31107,"name":"address","nodeType":"ElementaryTypeName","src":"45172:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31110,"mutability":"mutable","name":"p3","nameLocation":"45192:2:23","nodeType":"VariableDeclaration","scope":31125,"src":"45184:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31109,"name":"address","nodeType":"ElementaryTypeName","src":"45184:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"45141:54:23"},"returnParameters":{"id":31112,"nodeType":"ParameterList","parameters":[],"src":"45210:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31148,"nodeType":"FunctionDefinition","src":"45328:182:23","nodes":[],"body":{"id":31147,"nodeType":"Block","src":"45400:110:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c75696e743235362c75696e7432353629","id":31139,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45450:35:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_374bb4b29e495d2b557643d341fe72136bf6e92f2ac9b1edd86dbbd72a19d62b","typeString":"literal_string \"log(bool,uint256,uint256,uint256)\""},"value":"log(bool,uint256,uint256,uint256)"},{"id":31140,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31127,"src":"45487:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31141,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31129,"src":"45491:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":31142,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31131,"src":"45495:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":31143,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31133,"src":"45499:2:23","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":31137,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45426:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31138,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45430:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45426:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31144,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45426:76:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":31136,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"45410:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31145,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45410:93:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31146,"nodeType":"ExpressionStatement","src":"45410:93:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45337:3:23","parameters":{"id":31134,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31127,"mutability":"mutable","name":"p0","nameLocation":"45346:2:23","nodeType":"VariableDeclaration","scope":31148,"src":"45341:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31126,"name":"bool","nodeType":"ElementaryTypeName","src":"45341:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31129,"mutability":"mutable","name":"p1","nameLocation":"45358:2:23","nodeType":"VariableDeclaration","scope":31148,"src":"45350:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31128,"name":"uint256","nodeType":"ElementaryTypeName","src":"45350:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31131,"mutability":"mutable","name":"p2","nameLocation":"45370:2:23","nodeType":"VariableDeclaration","scope":31148,"src":"45362:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31130,"name":"uint256","nodeType":"ElementaryTypeName","src":"45362:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31133,"mutability":"mutable","name":"p3","nameLocation":"45382:2:23","nodeType":"VariableDeclaration","scope":31148,"src":"45374:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31132,"name":"uint256","nodeType":"ElementaryTypeName","src":"45374:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45340:45:23"},"returnParameters":{"id":31135,"nodeType":"ParameterList","parameters":[],"src":"45400:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31171,"nodeType":"FunctionDefinition","src":"45516:187:23","nodes":[],"body":{"id":31170,"nodeType":"Block","src":"45594:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c75696e743235362c737472696e6729","id":31162,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45644:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_8e69fb5dd49f06ae0054ca1d4af84221644c5b45a9306505e04580a4156255c3","typeString":"literal_string \"log(bool,uint256,uint256,string)\""},"value":"log(bool,uint256,uint256,string)"},{"id":31163,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31150,"src":"45680:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31164,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31152,"src":"45684:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":31165,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31154,"src":"45688:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":31166,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31156,"src":"45692:2:23","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":31160,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45620:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31161,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45624:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45620:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31167,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45620:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":31159,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"45604:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31168,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45604:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31169,"nodeType":"ExpressionStatement","src":"45604:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45525:3:23","parameters":{"id":31157,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31150,"mutability":"mutable","name":"p0","nameLocation":"45534:2:23","nodeType":"VariableDeclaration","scope":31171,"src":"45529:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31149,"name":"bool","nodeType":"ElementaryTypeName","src":"45529:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31152,"mutability":"mutable","name":"p1","nameLocation":"45546:2:23","nodeType":"VariableDeclaration","scope":31171,"src":"45538:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31151,"name":"uint256","nodeType":"ElementaryTypeName","src":"45538:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31154,"mutability":"mutable","name":"p2","nameLocation":"45558:2:23","nodeType":"VariableDeclaration","scope":31171,"src":"45550:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31153,"name":"uint256","nodeType":"ElementaryTypeName","src":"45550:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31156,"mutability":"mutable","name":"p3","nameLocation":"45576:2:23","nodeType":"VariableDeclaration","scope":31171,"src":"45562:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":31155,"name":"string","nodeType":"ElementaryTypeName","src":"45562:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"45528:51:23"},"returnParameters":{"id":31158,"nodeType":"ParameterList","parameters":[],"src":"45594:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31194,"nodeType":"FunctionDefinition","src":"45709:176:23","nodes":[],"body":{"id":31193,"nodeType":"Block","src":"45778:107:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c75696e743235362c626f6f6c29","id":31185,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45828:32:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_be9843530e69b1feba88a3a9701a6984aaa8a57e749a7f9d10c857993e79900d","typeString":"literal_string \"log(bool,uint256,uint256,bool)\""},"value":"log(bool,uint256,uint256,bool)"},{"id":31186,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31173,"src":"45862:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31187,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31175,"src":"45866:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":31188,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31177,"src":"45870:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":31189,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31179,"src":"45874:2:23","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":31183,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45804:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31184,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45808:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45804:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31190,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45804:73:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":31182,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"45788:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31191,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45788:90:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31192,"nodeType":"ExpressionStatement","src":"45788:90:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45718:3:23","parameters":{"id":31180,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31173,"mutability":"mutable","name":"p0","nameLocation":"45727:2:23","nodeType":"VariableDeclaration","scope":31194,"src":"45722:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31172,"name":"bool","nodeType":"ElementaryTypeName","src":"45722:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31175,"mutability":"mutable","name":"p1","nameLocation":"45739:2:23","nodeType":"VariableDeclaration","scope":31194,"src":"45731:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31174,"name":"uint256","nodeType":"ElementaryTypeName","src":"45731:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31177,"mutability":"mutable","name":"p2","nameLocation":"45751:2:23","nodeType":"VariableDeclaration","scope":31194,"src":"45743:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31176,"name":"uint256","nodeType":"ElementaryTypeName","src":"45743:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31179,"mutability":"mutable","name":"p3","nameLocation":"45760:2:23","nodeType":"VariableDeclaration","scope":31194,"src":"45755:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31178,"name":"bool","nodeType":"ElementaryTypeName","src":"45755:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"45721:42:23"},"returnParameters":{"id":31181,"nodeType":"ParameterList","parameters":[],"src":"45778:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31217,"nodeType":"FunctionDefinition","src":"45891:182:23","nodes":[],"body":{"id":31216,"nodeType":"Block","src":"45963:110:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c75696e743235362c6164647265737329","id":31208,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46013:35:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_00dd87b926eb0a94d5705f2c40026359b9577dfd5ddb2d0d51c86b3f4acb5010","typeString":"literal_string \"log(bool,uint256,uint256,address)\""},"value":"log(bool,uint256,uint256,address)"},{"id":31209,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31196,"src":"46050:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31210,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31198,"src":"46054:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":31211,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31200,"src":"46058:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":31212,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31202,"src":"46062:2:23","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":31206,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45989:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31207,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45993:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45989:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31213,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45989:76:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":31205,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"45973:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31214,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45973:93:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31215,"nodeType":"ExpressionStatement","src":"45973:93:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45900:3:23","parameters":{"id":31203,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31196,"mutability":"mutable","name":"p0","nameLocation":"45909:2:23","nodeType":"VariableDeclaration","scope":31217,"src":"45904:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31195,"name":"bool","nodeType":"ElementaryTypeName","src":"45904:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31198,"mutability":"mutable","name":"p1","nameLocation":"45921:2:23","nodeType":"VariableDeclaration","scope":31217,"src":"45913:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31197,"name":"uint256","nodeType":"ElementaryTypeName","src":"45913:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31200,"mutability":"mutable","name":"p2","nameLocation":"45933:2:23","nodeType":"VariableDeclaration","scope":31217,"src":"45925:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31199,"name":"uint256","nodeType":"ElementaryTypeName","src":"45925:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31202,"mutability":"mutable","name":"p3","nameLocation":"45945:2:23","nodeType":"VariableDeclaration","scope":31217,"src":"45937:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31201,"name":"address","nodeType":"ElementaryTypeName","src":"45937:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"45903:45:23"},"returnParameters":{"id":31204,"nodeType":"ParameterList","parameters":[],"src":"45963:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31240,"nodeType":"FunctionDefinition","src":"46079:187:23","nodes":[],"body":{"id":31239,"nodeType":"Block","src":"46157:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c737472696e672c75696e7432353629","id":31231,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46207:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_6a1199e21848ce015eabd66ea7f6a3409c7fc6ef9bb322d84e4c06706c42747e","typeString":"literal_string \"log(bool,uint256,string,uint256)\""},"value":"log(bool,uint256,string,uint256)"},{"id":31232,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31219,"src":"46243:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31233,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31221,"src":"46247:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":31234,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31223,"src":"46251:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":31235,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31225,"src":"46255:2:23","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":31229,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46183:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31230,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46187:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46183:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31236,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46183:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":31228,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"46167:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31237,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46167:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31238,"nodeType":"ExpressionStatement","src":"46167:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46088:3:23","parameters":{"id":31226,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31219,"mutability":"mutable","name":"p0","nameLocation":"46097:2:23","nodeType":"VariableDeclaration","scope":31240,"src":"46092:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31218,"name":"bool","nodeType":"ElementaryTypeName","src":"46092:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31221,"mutability":"mutable","name":"p1","nameLocation":"46109:2:23","nodeType":"VariableDeclaration","scope":31240,"src":"46101:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31220,"name":"uint256","nodeType":"ElementaryTypeName","src":"46101:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31223,"mutability":"mutable","name":"p2","nameLocation":"46127:2:23","nodeType":"VariableDeclaration","scope":31240,"src":"46113:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":31222,"name":"string","nodeType":"ElementaryTypeName","src":"46113:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":31225,"mutability":"mutable","name":"p3","nameLocation":"46139:2:23","nodeType":"VariableDeclaration","scope":31240,"src":"46131:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31224,"name":"uint256","nodeType":"ElementaryTypeName","src":"46131:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"46091:51:23"},"returnParameters":{"id":31227,"nodeType":"ParameterList","parameters":[],"src":"46157:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31263,"nodeType":"FunctionDefinition","src":"46272:192:23","nodes":[],"body":{"id":31262,"nodeType":"Block","src":"46356:108:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c737472696e672c737472696e6729","id":31254,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46406:33:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_f5bc2249bce1f463dc4a6cae73d4e7be2aab36b6885cd1506575f16575a67f07","typeString":"literal_string \"log(bool,uint256,string,string)\""},"value":"log(bool,uint256,string,string)"},{"id":31255,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31242,"src":"46441:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31256,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31244,"src":"46445:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":31257,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31246,"src":"46449:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":31258,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31248,"src":"46453:2:23","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":31252,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46382:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31253,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46386:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46382:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31259,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46382:74:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":31251,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"46366:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31260,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46366:91:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31261,"nodeType":"ExpressionStatement","src":"46366:91:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46281:3:23","parameters":{"id":31249,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31242,"mutability":"mutable","name":"p0","nameLocation":"46290:2:23","nodeType":"VariableDeclaration","scope":31263,"src":"46285:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31241,"name":"bool","nodeType":"ElementaryTypeName","src":"46285:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31244,"mutability":"mutable","name":"p1","nameLocation":"46302:2:23","nodeType":"VariableDeclaration","scope":31263,"src":"46294:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31243,"name":"uint256","nodeType":"ElementaryTypeName","src":"46294:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31246,"mutability":"mutable","name":"p2","nameLocation":"46320:2:23","nodeType":"VariableDeclaration","scope":31263,"src":"46306:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":31245,"name":"string","nodeType":"ElementaryTypeName","src":"46306:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":31248,"mutability":"mutable","name":"p3","nameLocation":"46338:2:23","nodeType":"VariableDeclaration","scope":31263,"src":"46324:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":31247,"name":"string","nodeType":"ElementaryTypeName","src":"46324:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"46284:57:23"},"returnParameters":{"id":31250,"nodeType":"ParameterList","parameters":[],"src":"46356:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31286,"nodeType":"FunctionDefinition","src":"46470:181:23","nodes":[],"body":{"id":31285,"nodeType":"Block","src":"46545:106:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c737472696e672c626f6f6c29","id":31277,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46595:31:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_e5e70b2b79ba63a1232a1075e7d527614bad7291574e41ebeb8ef428426395c2","typeString":"literal_string \"log(bool,uint256,string,bool)\""},"value":"log(bool,uint256,string,bool)"},{"id":31278,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31265,"src":"46628:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31279,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31267,"src":"46632:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":31280,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31269,"src":"46636:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":31281,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31271,"src":"46640:2:23","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":31275,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46571:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31276,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46575:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46571:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31282,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46571:72:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":31274,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"46555:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31283,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46555:89:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31284,"nodeType":"ExpressionStatement","src":"46555:89:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46479:3:23","parameters":{"id":31272,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31265,"mutability":"mutable","name":"p0","nameLocation":"46488:2:23","nodeType":"VariableDeclaration","scope":31286,"src":"46483:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31264,"name":"bool","nodeType":"ElementaryTypeName","src":"46483:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31267,"mutability":"mutable","name":"p1","nameLocation":"46500:2:23","nodeType":"VariableDeclaration","scope":31286,"src":"46492:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31266,"name":"uint256","nodeType":"ElementaryTypeName","src":"46492:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31269,"mutability":"mutable","name":"p2","nameLocation":"46518:2:23","nodeType":"VariableDeclaration","scope":31286,"src":"46504:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":31268,"name":"string","nodeType":"ElementaryTypeName","src":"46504:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":31271,"mutability":"mutable","name":"p3","nameLocation":"46527:2:23","nodeType":"VariableDeclaration","scope":31286,"src":"46522:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31270,"name":"bool","nodeType":"ElementaryTypeName","src":"46522:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"46482:48:23"},"returnParameters":{"id":31273,"nodeType":"ParameterList","parameters":[],"src":"46545:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31309,"nodeType":"FunctionDefinition","src":"46657:187:23","nodes":[],"body":{"id":31308,"nodeType":"Block","src":"46735:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c737472696e672c6164647265737329","id":31300,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46785:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_fedd1fffaad08b0e5474b192f50d84da9ca48f54859d4d4f42d00bf3f4781fab","typeString":"literal_string \"log(bool,uint256,string,address)\""},"value":"log(bool,uint256,string,address)"},{"id":31301,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31288,"src":"46821:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31302,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31290,"src":"46825:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":31303,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31292,"src":"46829:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":31304,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31294,"src":"46833:2:23","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":31298,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46761:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31299,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46765:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46761:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31305,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46761:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":31297,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"46745:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31306,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46745:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31307,"nodeType":"ExpressionStatement","src":"46745:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46666:3:23","parameters":{"id":31295,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31288,"mutability":"mutable","name":"p0","nameLocation":"46675:2:23","nodeType":"VariableDeclaration","scope":31309,"src":"46670:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31287,"name":"bool","nodeType":"ElementaryTypeName","src":"46670:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31290,"mutability":"mutable","name":"p1","nameLocation":"46687:2:23","nodeType":"VariableDeclaration","scope":31309,"src":"46679:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31289,"name":"uint256","nodeType":"ElementaryTypeName","src":"46679:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31292,"mutability":"mutable","name":"p2","nameLocation":"46705:2:23","nodeType":"VariableDeclaration","scope":31309,"src":"46691:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":31291,"name":"string","nodeType":"ElementaryTypeName","src":"46691:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":31294,"mutability":"mutable","name":"p3","nameLocation":"46717:2:23","nodeType":"VariableDeclaration","scope":31309,"src":"46709:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31293,"name":"address","nodeType":"ElementaryTypeName","src":"46709:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"46669:51:23"},"returnParameters":{"id":31296,"nodeType":"ParameterList","parameters":[],"src":"46735:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31332,"nodeType":"FunctionDefinition","src":"46850:176:23","nodes":[],"body":{"id":31331,"nodeType":"Block","src":"46919:107:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c626f6f6c2c75696e7432353629","id":31323,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46969:32:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_7f9bbca288abffbb423da5759392c2bb0e6c7c60dc55ee1c76da7b38adac1443","typeString":"literal_string \"log(bool,uint256,bool,uint256)\""},"value":"log(bool,uint256,bool,uint256)"},{"id":31324,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31311,"src":"47003:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31325,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31313,"src":"47007:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":31326,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31315,"src":"47011:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31327,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31317,"src":"47015:2:23","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":31321,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46945:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31322,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46949:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46945:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31328,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46945:73:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":31320,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"46929:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31329,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46929:90:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31330,"nodeType":"ExpressionStatement","src":"46929:90:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46859:3:23","parameters":{"id":31318,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31311,"mutability":"mutable","name":"p0","nameLocation":"46868:2:23","nodeType":"VariableDeclaration","scope":31332,"src":"46863:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31310,"name":"bool","nodeType":"ElementaryTypeName","src":"46863:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31313,"mutability":"mutable","name":"p1","nameLocation":"46880:2:23","nodeType":"VariableDeclaration","scope":31332,"src":"46872:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31312,"name":"uint256","nodeType":"ElementaryTypeName","src":"46872:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31315,"mutability":"mutable","name":"p2","nameLocation":"46889:2:23","nodeType":"VariableDeclaration","scope":31332,"src":"46884:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31314,"name":"bool","nodeType":"ElementaryTypeName","src":"46884:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31317,"mutability":"mutable","name":"p3","nameLocation":"46901:2:23","nodeType":"VariableDeclaration","scope":31332,"src":"46893:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31316,"name":"uint256","nodeType":"ElementaryTypeName","src":"46893:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"46862:42:23"},"returnParameters":{"id":31319,"nodeType":"ParameterList","parameters":[],"src":"46919:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31355,"nodeType":"FunctionDefinition","src":"47032:181:23","nodes":[],"body":{"id":31354,"nodeType":"Block","src":"47107:106:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c626f6f6c2c737472696e6729","id":31346,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47157:31:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_9143dbb14a0962a6e3d7ec52e236cb9bf165b86383a96499ea4cf52b827d7ce0","typeString":"literal_string \"log(bool,uint256,bool,string)\""},"value":"log(bool,uint256,bool,string)"},{"id":31347,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31334,"src":"47190:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31348,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31336,"src":"47194:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":31349,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31338,"src":"47198:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31350,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31340,"src":"47202:2:23","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":31344,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47133:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31345,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47137:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47133:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31351,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47133:72:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":31343,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"47117:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31352,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47117:89:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31353,"nodeType":"ExpressionStatement","src":"47117:89:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47041:3:23","parameters":{"id":31341,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31334,"mutability":"mutable","name":"p0","nameLocation":"47050:2:23","nodeType":"VariableDeclaration","scope":31355,"src":"47045:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31333,"name":"bool","nodeType":"ElementaryTypeName","src":"47045:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31336,"mutability":"mutable","name":"p1","nameLocation":"47062:2:23","nodeType":"VariableDeclaration","scope":31355,"src":"47054:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31335,"name":"uint256","nodeType":"ElementaryTypeName","src":"47054:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31338,"mutability":"mutable","name":"p2","nameLocation":"47071:2:23","nodeType":"VariableDeclaration","scope":31355,"src":"47066:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31337,"name":"bool","nodeType":"ElementaryTypeName","src":"47066:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31340,"mutability":"mutable","name":"p3","nameLocation":"47089:2:23","nodeType":"VariableDeclaration","scope":31355,"src":"47075:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":31339,"name":"string","nodeType":"ElementaryTypeName","src":"47075:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"47044:48:23"},"returnParameters":{"id":31342,"nodeType":"ParameterList","parameters":[],"src":"47107:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31378,"nodeType":"FunctionDefinition","src":"47219:170:23","nodes":[],"body":{"id":31377,"nodeType":"Block","src":"47285:104:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c626f6f6c2c626f6f6c29","id":31369,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47335:29:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_ceb5f4d77121f3d3cfafeaa403e6fff70e4470d0bfb40c1d850f89e3d65029f2","typeString":"literal_string \"log(bool,uint256,bool,bool)\""},"value":"log(bool,uint256,bool,bool)"},{"id":31370,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31357,"src":"47366:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31371,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31359,"src":"47370:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":31372,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31361,"src":"47374:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31373,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31363,"src":"47378:2:23","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":31367,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47311:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31368,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47315:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47311:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31374,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47311:70:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":31366,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"47295:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31375,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47295:87:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31376,"nodeType":"ExpressionStatement","src":"47295:87:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47228:3:23","parameters":{"id":31364,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31357,"mutability":"mutable","name":"p0","nameLocation":"47237:2:23","nodeType":"VariableDeclaration","scope":31378,"src":"47232:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31356,"name":"bool","nodeType":"ElementaryTypeName","src":"47232:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31359,"mutability":"mutable","name":"p1","nameLocation":"47249:2:23","nodeType":"VariableDeclaration","scope":31378,"src":"47241:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31358,"name":"uint256","nodeType":"ElementaryTypeName","src":"47241:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31361,"mutability":"mutable","name":"p2","nameLocation":"47258:2:23","nodeType":"VariableDeclaration","scope":31378,"src":"47253:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31360,"name":"bool","nodeType":"ElementaryTypeName","src":"47253:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31363,"mutability":"mutable","name":"p3","nameLocation":"47267:2:23","nodeType":"VariableDeclaration","scope":31378,"src":"47262:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31362,"name":"bool","nodeType":"ElementaryTypeName","src":"47262:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"47231:39:23"},"returnParameters":{"id":31365,"nodeType":"ParameterList","parameters":[],"src":"47285:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31401,"nodeType":"FunctionDefinition","src":"47395:176:23","nodes":[],"body":{"id":31400,"nodeType":"Block","src":"47464:107:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c626f6f6c2c6164647265737329","id":31392,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47514:32:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_9acd3616ce3d15d7b870c591206f600266707f40592e6070353f762f54c75a2e","typeString":"literal_string \"log(bool,uint256,bool,address)\""},"value":"log(bool,uint256,bool,address)"},{"id":31393,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31380,"src":"47548:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31394,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31382,"src":"47552:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":31395,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31384,"src":"47556:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31396,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31386,"src":"47560:2:23","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":31390,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47490:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31391,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47494:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47490:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31397,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47490:73:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":31389,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"47474:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31398,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47474:90:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31399,"nodeType":"ExpressionStatement","src":"47474:90:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47404:3:23","parameters":{"id":31387,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31380,"mutability":"mutable","name":"p0","nameLocation":"47413:2:23","nodeType":"VariableDeclaration","scope":31401,"src":"47408:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31379,"name":"bool","nodeType":"ElementaryTypeName","src":"47408:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31382,"mutability":"mutable","name":"p1","nameLocation":"47425:2:23","nodeType":"VariableDeclaration","scope":31401,"src":"47417:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31381,"name":"uint256","nodeType":"ElementaryTypeName","src":"47417:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31384,"mutability":"mutable","name":"p2","nameLocation":"47434:2:23","nodeType":"VariableDeclaration","scope":31401,"src":"47429:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31383,"name":"bool","nodeType":"ElementaryTypeName","src":"47429:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31386,"mutability":"mutable","name":"p3","nameLocation":"47446:2:23","nodeType":"VariableDeclaration","scope":31401,"src":"47438:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31385,"name":"address","nodeType":"ElementaryTypeName","src":"47438:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"47407:42:23"},"returnParameters":{"id":31388,"nodeType":"ParameterList","parameters":[],"src":"47464:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31424,"nodeType":"FunctionDefinition","src":"47577:182:23","nodes":[],"body":{"id":31423,"nodeType":"Block","src":"47649:110:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c616464726573732c75696e7432353629","id":31415,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47699:35:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_1537dc87a2086882c18d77c4157142ca3b6771cb00e940824367191cd9b5e560","typeString":"literal_string \"log(bool,uint256,address,uint256)\""},"value":"log(bool,uint256,address,uint256)"},{"id":31416,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31403,"src":"47736:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31417,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31405,"src":"47740:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":31418,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31407,"src":"47744:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":31419,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31409,"src":"47748:2:23","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":31413,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47675:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31414,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47679:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47675:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31420,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47675:76:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":31412,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"47659:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31421,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47659:93:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31422,"nodeType":"ExpressionStatement","src":"47659:93:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47586:3:23","parameters":{"id":31410,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31403,"mutability":"mutable","name":"p0","nameLocation":"47595:2:23","nodeType":"VariableDeclaration","scope":31424,"src":"47590:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31402,"name":"bool","nodeType":"ElementaryTypeName","src":"47590:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31405,"mutability":"mutable","name":"p1","nameLocation":"47607:2:23","nodeType":"VariableDeclaration","scope":31424,"src":"47599:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31404,"name":"uint256","nodeType":"ElementaryTypeName","src":"47599:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31407,"mutability":"mutable","name":"p2","nameLocation":"47619:2:23","nodeType":"VariableDeclaration","scope":31424,"src":"47611:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31406,"name":"address","nodeType":"ElementaryTypeName","src":"47611:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31409,"mutability":"mutable","name":"p3","nameLocation":"47631:2:23","nodeType":"VariableDeclaration","scope":31424,"src":"47623:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31408,"name":"uint256","nodeType":"ElementaryTypeName","src":"47623:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47589:45:23"},"returnParameters":{"id":31411,"nodeType":"ParameterList","parameters":[],"src":"47649:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31447,"nodeType":"FunctionDefinition","src":"47765:187:23","nodes":[],"body":{"id":31446,"nodeType":"Block","src":"47843:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c616464726573732c737472696e6729","id":31438,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47893:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_1bb3b09a4221f0a7df6a4e6e8ee3a14c54c5ebf8032d4ada871c774122536c94","typeString":"literal_string \"log(bool,uint256,address,string)\""},"value":"log(bool,uint256,address,string)"},{"id":31439,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31426,"src":"47929:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31440,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31428,"src":"47933:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":31441,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31430,"src":"47937:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":31442,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31432,"src":"47941:2:23","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":31436,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47869:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31437,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47873:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47869:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31443,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47869:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":31435,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"47853:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31444,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47853:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31445,"nodeType":"ExpressionStatement","src":"47853:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47774:3:23","parameters":{"id":31433,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31426,"mutability":"mutable","name":"p0","nameLocation":"47783:2:23","nodeType":"VariableDeclaration","scope":31447,"src":"47778:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31425,"name":"bool","nodeType":"ElementaryTypeName","src":"47778:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31428,"mutability":"mutable","name":"p1","nameLocation":"47795:2:23","nodeType":"VariableDeclaration","scope":31447,"src":"47787:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31427,"name":"uint256","nodeType":"ElementaryTypeName","src":"47787:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31430,"mutability":"mutable","name":"p2","nameLocation":"47807:2:23","nodeType":"VariableDeclaration","scope":31447,"src":"47799:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31429,"name":"address","nodeType":"ElementaryTypeName","src":"47799:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31432,"mutability":"mutable","name":"p3","nameLocation":"47825:2:23","nodeType":"VariableDeclaration","scope":31447,"src":"47811:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":31431,"name":"string","nodeType":"ElementaryTypeName","src":"47811:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"47777:51:23"},"returnParameters":{"id":31434,"nodeType":"ParameterList","parameters":[],"src":"47843:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31470,"nodeType":"FunctionDefinition","src":"47958:176:23","nodes":[],"body":{"id":31469,"nodeType":"Block","src":"48027:107:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c616464726573732c626f6f6c29","id":31461,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48077:32:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_b4c314ff4d8914c4657179922b73426f4bcee4ae499bd03b5b3cf557ef247ea8","typeString":"literal_string \"log(bool,uint256,address,bool)\""},"value":"log(bool,uint256,address,bool)"},{"id":31462,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31449,"src":"48111:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31463,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31451,"src":"48115:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":31464,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31453,"src":"48119:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":31465,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31455,"src":"48123:2:23","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":31459,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48053:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31460,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48057:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48053:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31466,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48053:73:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":31458,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"48037:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31467,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48037:90:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31468,"nodeType":"ExpressionStatement","src":"48037:90:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47967:3:23","parameters":{"id":31456,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31449,"mutability":"mutable","name":"p0","nameLocation":"47976:2:23","nodeType":"VariableDeclaration","scope":31470,"src":"47971:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31448,"name":"bool","nodeType":"ElementaryTypeName","src":"47971:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31451,"mutability":"mutable","name":"p1","nameLocation":"47988:2:23","nodeType":"VariableDeclaration","scope":31470,"src":"47980:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31450,"name":"uint256","nodeType":"ElementaryTypeName","src":"47980:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31453,"mutability":"mutable","name":"p2","nameLocation":"48000:2:23","nodeType":"VariableDeclaration","scope":31470,"src":"47992:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31452,"name":"address","nodeType":"ElementaryTypeName","src":"47992:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31455,"mutability":"mutable","name":"p3","nameLocation":"48009:2:23","nodeType":"VariableDeclaration","scope":31470,"src":"48004:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31454,"name":"bool","nodeType":"ElementaryTypeName","src":"48004:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"47970:42:23"},"returnParameters":{"id":31457,"nodeType":"ParameterList","parameters":[],"src":"48027:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31493,"nodeType":"FunctionDefinition","src":"48140:182:23","nodes":[],"body":{"id":31492,"nodeType":"Block","src":"48212:110:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c616464726573732c6164647265737329","id":31484,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48262:35:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_26f560a852938fadf6addef4dd03c86f93715a295417544d6a793cb20f13b8dd","typeString":"literal_string \"log(bool,uint256,address,address)\""},"value":"log(bool,uint256,address,address)"},{"id":31485,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31472,"src":"48299:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31486,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31474,"src":"48303:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":31487,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31476,"src":"48307:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":31488,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31478,"src":"48311:2:23","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":31482,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48238:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31483,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48242:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48238:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31489,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48238:76:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":31481,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"48222:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31490,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48222:93:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31491,"nodeType":"ExpressionStatement","src":"48222:93:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48149:3:23","parameters":{"id":31479,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31472,"mutability":"mutable","name":"p0","nameLocation":"48158:2:23","nodeType":"VariableDeclaration","scope":31493,"src":"48153:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31471,"name":"bool","nodeType":"ElementaryTypeName","src":"48153:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31474,"mutability":"mutable","name":"p1","nameLocation":"48170:2:23","nodeType":"VariableDeclaration","scope":31493,"src":"48162:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31473,"name":"uint256","nodeType":"ElementaryTypeName","src":"48162:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31476,"mutability":"mutable","name":"p2","nameLocation":"48182:2:23","nodeType":"VariableDeclaration","scope":31493,"src":"48174:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31475,"name":"address","nodeType":"ElementaryTypeName","src":"48174:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31478,"mutability":"mutable","name":"p3","nameLocation":"48194:2:23","nodeType":"VariableDeclaration","scope":31493,"src":"48186:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31477,"name":"address","nodeType":"ElementaryTypeName","src":"48186:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"48152:45:23"},"returnParameters":{"id":31480,"nodeType":"ParameterList","parameters":[],"src":"48212:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31516,"nodeType":"FunctionDefinition","src":"48328:187:23","nodes":[],"body":{"id":31515,"nodeType":"Block","src":"48406:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e743235362c75696e7432353629","id":31507,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48456:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_28863fcbec29a80af15c2b8595f162a2324efa0e9f70b928971349e597c15cb0","typeString":"literal_string \"log(bool,string,uint256,uint256)\""},"value":"log(bool,string,uint256,uint256)"},{"id":31508,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31495,"src":"48492:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31509,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31497,"src":"48496:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":31510,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31499,"src":"48500:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":31511,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31501,"src":"48504:2:23","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":31505,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48432:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31506,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48436:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48432:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31512,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48432:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":31504,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"48416:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31513,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48416:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31514,"nodeType":"ExpressionStatement","src":"48416:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48337:3:23","parameters":{"id":31502,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31495,"mutability":"mutable","name":"p0","nameLocation":"48346:2:23","nodeType":"VariableDeclaration","scope":31516,"src":"48341:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31494,"name":"bool","nodeType":"ElementaryTypeName","src":"48341:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31497,"mutability":"mutable","name":"p1","nameLocation":"48364:2:23","nodeType":"VariableDeclaration","scope":31516,"src":"48350:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":31496,"name":"string","nodeType":"ElementaryTypeName","src":"48350:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":31499,"mutability":"mutable","name":"p2","nameLocation":"48376:2:23","nodeType":"VariableDeclaration","scope":31516,"src":"48368:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31498,"name":"uint256","nodeType":"ElementaryTypeName","src":"48368:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31501,"mutability":"mutable","name":"p3","nameLocation":"48388:2:23","nodeType":"VariableDeclaration","scope":31516,"src":"48380:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31500,"name":"uint256","nodeType":"ElementaryTypeName","src":"48380:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48340:51:23"},"returnParameters":{"id":31503,"nodeType":"ParameterList","parameters":[],"src":"48406:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31539,"nodeType":"FunctionDefinition","src":"48521:192:23","nodes":[],"body":{"id":31538,"nodeType":"Block","src":"48605:108:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e743235362c737472696e6729","id":31530,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48655:33:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_1ad96de6602c0b08f6631d6647303bccf3e586fcfa2c15fa04c5d6cbf0ffc70d","typeString":"literal_string \"log(bool,string,uint256,string)\""},"value":"log(bool,string,uint256,string)"},{"id":31531,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31518,"src":"48690:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31532,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31520,"src":"48694:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":31533,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31522,"src":"48698:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":31534,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31524,"src":"48702:2:23","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":31528,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48631:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31529,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48635:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48631:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31535,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48631:74:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":31527,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"48615:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31536,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48615:91:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31537,"nodeType":"ExpressionStatement","src":"48615:91:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48530:3:23","parameters":{"id":31525,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31518,"mutability":"mutable","name":"p0","nameLocation":"48539:2:23","nodeType":"VariableDeclaration","scope":31539,"src":"48534:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31517,"name":"bool","nodeType":"ElementaryTypeName","src":"48534:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31520,"mutability":"mutable","name":"p1","nameLocation":"48557:2:23","nodeType":"VariableDeclaration","scope":31539,"src":"48543:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":31519,"name":"string","nodeType":"ElementaryTypeName","src":"48543:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":31522,"mutability":"mutable","name":"p2","nameLocation":"48569:2:23","nodeType":"VariableDeclaration","scope":31539,"src":"48561:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31521,"name":"uint256","nodeType":"ElementaryTypeName","src":"48561:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31524,"mutability":"mutable","name":"p3","nameLocation":"48587:2:23","nodeType":"VariableDeclaration","scope":31539,"src":"48573:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":31523,"name":"string","nodeType":"ElementaryTypeName","src":"48573:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"48533:57:23"},"returnParameters":{"id":31526,"nodeType":"ParameterList","parameters":[],"src":"48605:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31562,"nodeType":"FunctionDefinition","src":"48719:181:23","nodes":[],"body":{"id":31561,"nodeType":"Block","src":"48794:106:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e743235362c626f6f6c29","id":31553,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48844:31:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_6b0e5d538cb3332d8fd45a0c2680232536414e292adbc2f70059f1d665e25411","typeString":"literal_string \"log(bool,string,uint256,bool)\""},"value":"log(bool,string,uint256,bool)"},{"id":31554,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31541,"src":"48877:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31555,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31543,"src":"48881:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":31556,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31545,"src":"48885:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":31557,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31547,"src":"48889:2:23","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":31551,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48820:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31552,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48824:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48820:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31558,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48820:72:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":31550,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"48804:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31559,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48804:89:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31560,"nodeType":"ExpressionStatement","src":"48804:89:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48728:3:23","parameters":{"id":31548,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31541,"mutability":"mutable","name":"p0","nameLocation":"48737:2:23","nodeType":"VariableDeclaration","scope":31562,"src":"48732:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31540,"name":"bool","nodeType":"ElementaryTypeName","src":"48732:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31543,"mutability":"mutable","name":"p1","nameLocation":"48755:2:23","nodeType":"VariableDeclaration","scope":31562,"src":"48741:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":31542,"name":"string","nodeType":"ElementaryTypeName","src":"48741:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":31545,"mutability":"mutable","name":"p2","nameLocation":"48767:2:23","nodeType":"VariableDeclaration","scope":31562,"src":"48759:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31544,"name":"uint256","nodeType":"ElementaryTypeName","src":"48759:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31547,"mutability":"mutable","name":"p3","nameLocation":"48776:2:23","nodeType":"VariableDeclaration","scope":31562,"src":"48771:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31546,"name":"bool","nodeType":"ElementaryTypeName","src":"48771:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"48731:48:23"},"returnParameters":{"id":31549,"nodeType":"ParameterList","parameters":[],"src":"48794:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31585,"nodeType":"FunctionDefinition","src":"48906:187:23","nodes":[],"body":{"id":31584,"nodeType":"Block","src":"48984:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e743235362c6164647265737329","id":31576,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49034:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_1596a1ceb88c7fe162cbcf294bbc564db1eb943f277b50b442bf55dba1134056","typeString":"literal_string \"log(bool,string,uint256,address)\""},"value":"log(bool,string,uint256,address)"},{"id":31577,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31564,"src":"49070:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31578,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31566,"src":"49074:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":31579,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31568,"src":"49078:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":31580,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31570,"src":"49082:2:23","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":31574,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49010:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31575,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49014:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49010:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31581,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49010:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":31573,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"48994:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31582,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48994:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31583,"nodeType":"ExpressionStatement","src":"48994:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48915:3:23","parameters":{"id":31571,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31564,"mutability":"mutable","name":"p0","nameLocation":"48924:2:23","nodeType":"VariableDeclaration","scope":31585,"src":"48919:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31563,"name":"bool","nodeType":"ElementaryTypeName","src":"48919:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31566,"mutability":"mutable","name":"p1","nameLocation":"48942:2:23","nodeType":"VariableDeclaration","scope":31585,"src":"48928:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":31565,"name":"string","nodeType":"ElementaryTypeName","src":"48928:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":31568,"mutability":"mutable","name":"p2","nameLocation":"48954:2:23","nodeType":"VariableDeclaration","scope":31585,"src":"48946:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31567,"name":"uint256","nodeType":"ElementaryTypeName","src":"48946:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31570,"mutability":"mutable","name":"p3","nameLocation":"48966:2:23","nodeType":"VariableDeclaration","scope":31585,"src":"48958:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31569,"name":"address","nodeType":"ElementaryTypeName","src":"48958:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"48918:51:23"},"returnParameters":{"id":31572,"nodeType":"ParameterList","parameters":[],"src":"48984:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31608,"nodeType":"FunctionDefinition","src":"49099:192:23","nodes":[],"body":{"id":31607,"nodeType":"Block","src":"49183:108:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c75696e7432353629","id":31599,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49233:33:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be0c3eb1e87c47c60c12330b930fb496493960f97b03f8342bbe08fec9d20a2","typeString":"literal_string \"log(bool,string,string,uint256)\""},"value":"log(bool,string,string,uint256)"},{"id":31600,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31587,"src":"49268:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31601,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31589,"src":"49272:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":31602,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31591,"src":"49276:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":31603,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31593,"src":"49280:2:23","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":31597,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49209:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31598,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49213:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49209:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31604,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49209:74:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":31596,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"49193:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31605,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49193:91:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31606,"nodeType":"ExpressionStatement","src":"49193:91:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49108:3:23","parameters":{"id":31594,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31587,"mutability":"mutable","name":"p0","nameLocation":"49117:2:23","nodeType":"VariableDeclaration","scope":31608,"src":"49112:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31586,"name":"bool","nodeType":"ElementaryTypeName","src":"49112:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31589,"mutability":"mutable","name":"p1","nameLocation":"49135:2:23","nodeType":"VariableDeclaration","scope":31608,"src":"49121:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":31588,"name":"string","nodeType":"ElementaryTypeName","src":"49121:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":31591,"mutability":"mutable","name":"p2","nameLocation":"49153:2:23","nodeType":"VariableDeclaration","scope":31608,"src":"49139:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":31590,"name":"string","nodeType":"ElementaryTypeName","src":"49139:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":31593,"mutability":"mutable","name":"p3","nameLocation":"49165:2:23","nodeType":"VariableDeclaration","scope":31608,"src":"49157:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31592,"name":"uint256","nodeType":"ElementaryTypeName","src":"49157:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49111:57:23"},"returnParameters":{"id":31595,"nodeType":"ParameterList","parameters":[],"src":"49183:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31631,"nodeType":"FunctionDefinition","src":"49297:197:23","nodes":[],"body":{"id":31630,"nodeType":"Block","src":"49387:107:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c737472696e6729","id":31622,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49437:32:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_1762e32af9fa924f818d8f4a6c92011d30129df73749081e0b95feea819a17c9","typeString":"literal_string \"log(bool,string,string,string)\""},"value":"log(bool,string,string,string)"},{"id":31623,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31610,"src":"49471:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31624,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31612,"src":"49475:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":31625,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31614,"src":"49479:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":31626,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31616,"src":"49483:2:23","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":31620,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49413:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31621,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49417:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49413:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31627,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49413:73:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":31619,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"49397:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31628,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49397:90:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31629,"nodeType":"ExpressionStatement","src":"49397:90:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49306:3:23","parameters":{"id":31617,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31610,"mutability":"mutable","name":"p0","nameLocation":"49315:2:23","nodeType":"VariableDeclaration","scope":31631,"src":"49310:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31609,"name":"bool","nodeType":"ElementaryTypeName","src":"49310:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31612,"mutability":"mutable","name":"p1","nameLocation":"49333:2:23","nodeType":"VariableDeclaration","scope":31631,"src":"49319:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":31611,"name":"string","nodeType":"ElementaryTypeName","src":"49319:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":31614,"mutability":"mutable","name":"p2","nameLocation":"49351:2:23","nodeType":"VariableDeclaration","scope":31631,"src":"49337:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":31613,"name":"string","nodeType":"ElementaryTypeName","src":"49337:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":31616,"mutability":"mutable","name":"p3","nameLocation":"49369:2:23","nodeType":"VariableDeclaration","scope":31631,"src":"49355:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":31615,"name":"string","nodeType":"ElementaryTypeName","src":"49355:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"49309:63:23"},"returnParameters":{"id":31618,"nodeType":"ParameterList","parameters":[],"src":"49387:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31654,"nodeType":"FunctionDefinition","src":"49500:186:23","nodes":[],"body":{"id":31653,"nodeType":"Block","src":"49581:105:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c626f6f6c29","id":31645,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49631:30:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_1e4b87e52d13efc5b368defba0463e423637ec55125c6230945d005f817198d1","typeString":"literal_string \"log(bool,string,string,bool)\""},"value":"log(bool,string,string,bool)"},{"id":31646,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31633,"src":"49663:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31647,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31635,"src":"49667:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":31648,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31637,"src":"49671:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":31649,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31639,"src":"49675:2:23","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":31643,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49607:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31644,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49611:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49607:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31650,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49607:71:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":31642,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"49591:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31651,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49591:88:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31652,"nodeType":"ExpressionStatement","src":"49591:88:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49509:3:23","parameters":{"id":31640,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31633,"mutability":"mutable","name":"p0","nameLocation":"49518:2:23","nodeType":"VariableDeclaration","scope":31654,"src":"49513:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31632,"name":"bool","nodeType":"ElementaryTypeName","src":"49513:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31635,"mutability":"mutable","name":"p1","nameLocation":"49536:2:23","nodeType":"VariableDeclaration","scope":31654,"src":"49522:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":31634,"name":"string","nodeType":"ElementaryTypeName","src":"49522:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":31637,"mutability":"mutable","name":"p2","nameLocation":"49554:2:23","nodeType":"VariableDeclaration","scope":31654,"src":"49540:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":31636,"name":"string","nodeType":"ElementaryTypeName","src":"49540:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":31639,"mutability":"mutable","name":"p3","nameLocation":"49563:2:23","nodeType":"VariableDeclaration","scope":31654,"src":"49558:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31638,"name":"bool","nodeType":"ElementaryTypeName","src":"49558:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"49512:54:23"},"returnParameters":{"id":31641,"nodeType":"ParameterList","parameters":[],"src":"49581:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31677,"nodeType":"FunctionDefinition","src":"49692:192:23","nodes":[],"body":{"id":31676,"nodeType":"Block","src":"49776:108:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c6164647265737329","id":31668,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49826:33:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_97d394d89551bd441d1340d1c3dcc3b6160871bf042c6884bcb4049b2fa2bdb5","typeString":"literal_string \"log(bool,string,string,address)\""},"value":"log(bool,string,string,address)"},{"id":31669,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31656,"src":"49861:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31670,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31658,"src":"49865:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":31671,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31660,"src":"49869:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":31672,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31662,"src":"49873:2:23","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":31666,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49802:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31667,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49806:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49802:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31673,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49802:74:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":31665,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"49786:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31674,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49786:91:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31675,"nodeType":"ExpressionStatement","src":"49786:91:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49701:3:23","parameters":{"id":31663,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31656,"mutability":"mutable","name":"p0","nameLocation":"49710:2:23","nodeType":"VariableDeclaration","scope":31677,"src":"49705:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31655,"name":"bool","nodeType":"ElementaryTypeName","src":"49705:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31658,"mutability":"mutable","name":"p1","nameLocation":"49728:2:23","nodeType":"VariableDeclaration","scope":31677,"src":"49714:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":31657,"name":"string","nodeType":"ElementaryTypeName","src":"49714:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":31660,"mutability":"mutable","name":"p2","nameLocation":"49746:2:23","nodeType":"VariableDeclaration","scope":31677,"src":"49732:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":31659,"name":"string","nodeType":"ElementaryTypeName","src":"49732:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":31662,"mutability":"mutable","name":"p3","nameLocation":"49758:2:23","nodeType":"VariableDeclaration","scope":31677,"src":"49750:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31661,"name":"address","nodeType":"ElementaryTypeName","src":"49750:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"49704:57:23"},"returnParameters":{"id":31664,"nodeType":"ParameterList","parameters":[],"src":"49776:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31700,"nodeType":"FunctionDefinition","src":"49890:181:23","nodes":[],"body":{"id":31699,"nodeType":"Block","src":"49965:106:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c75696e7432353629","id":31691,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50015:31:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_1606a393d6d8ee0e5b372b3b4baba691a3700cb155888ecb60500deb6038e937","typeString":"literal_string \"log(bool,string,bool,uint256)\""},"value":"log(bool,string,bool,uint256)"},{"id":31692,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31679,"src":"50048:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31693,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31681,"src":"50052:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":31694,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31683,"src":"50056:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31695,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31685,"src":"50060:2:23","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":31689,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49991:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31690,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49995:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49991:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31696,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49991:72:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":31688,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"49975:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31697,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49975:89:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31698,"nodeType":"ExpressionStatement","src":"49975:89:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49899:3:23","parameters":{"id":31686,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31679,"mutability":"mutable","name":"p0","nameLocation":"49908:2:23","nodeType":"VariableDeclaration","scope":31700,"src":"49903:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31678,"name":"bool","nodeType":"ElementaryTypeName","src":"49903:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31681,"mutability":"mutable","name":"p1","nameLocation":"49926:2:23","nodeType":"VariableDeclaration","scope":31700,"src":"49912:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":31680,"name":"string","nodeType":"ElementaryTypeName","src":"49912:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":31683,"mutability":"mutable","name":"p2","nameLocation":"49935:2:23","nodeType":"VariableDeclaration","scope":31700,"src":"49930:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31682,"name":"bool","nodeType":"ElementaryTypeName","src":"49930:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31685,"mutability":"mutable","name":"p3","nameLocation":"49947:2:23","nodeType":"VariableDeclaration","scope":31700,"src":"49939:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31684,"name":"uint256","nodeType":"ElementaryTypeName","src":"49939:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49902:48:23"},"returnParameters":{"id":31687,"nodeType":"ParameterList","parameters":[],"src":"49965:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31723,"nodeType":"FunctionDefinition","src":"50077:186:23","nodes":[],"body":{"id":31722,"nodeType":"Block","src":"50158:105:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c737472696e6729","id":31714,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50208:30:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_483d0416329d0c81c68975a0cac822497c590c00f8ae8be66af490d0f9215468","typeString":"literal_string \"log(bool,string,bool,string)\""},"value":"log(bool,string,bool,string)"},{"id":31715,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31702,"src":"50240:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31716,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31704,"src":"50244:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":31717,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31706,"src":"50248:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31718,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31708,"src":"50252:2:23","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":31712,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50184:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31713,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50188:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50184:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31719,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50184:71:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":31711,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"50168:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31720,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50168:88:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31721,"nodeType":"ExpressionStatement","src":"50168:88:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50086:3:23","parameters":{"id":31709,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31702,"mutability":"mutable","name":"p0","nameLocation":"50095:2:23","nodeType":"VariableDeclaration","scope":31723,"src":"50090:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31701,"name":"bool","nodeType":"ElementaryTypeName","src":"50090:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31704,"mutability":"mutable","name":"p1","nameLocation":"50113:2:23","nodeType":"VariableDeclaration","scope":31723,"src":"50099:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":31703,"name":"string","nodeType":"ElementaryTypeName","src":"50099:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":31706,"mutability":"mutable","name":"p2","nameLocation":"50122:2:23","nodeType":"VariableDeclaration","scope":31723,"src":"50117:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31705,"name":"bool","nodeType":"ElementaryTypeName","src":"50117:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31708,"mutability":"mutable","name":"p3","nameLocation":"50140:2:23","nodeType":"VariableDeclaration","scope":31723,"src":"50126:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":31707,"name":"string","nodeType":"ElementaryTypeName","src":"50126:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"50089:54:23"},"returnParameters":{"id":31710,"nodeType":"ParameterList","parameters":[],"src":"50158:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31746,"nodeType":"FunctionDefinition","src":"50269:175:23","nodes":[],"body":{"id":31745,"nodeType":"Block","src":"50341:103:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c626f6f6c29","id":31737,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50391:28:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_dc5e935b9ccf45ff13b5900aeaf3a593df3e9479fc07e9c213f5fcaa0951e91f","typeString":"literal_string \"log(bool,string,bool,bool)\""},"value":"log(bool,string,bool,bool)"},{"id":31738,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31725,"src":"50421:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31739,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31727,"src":"50425:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":31740,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31729,"src":"50429:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31741,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31731,"src":"50433:2:23","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":31735,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50367:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31736,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50371:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50367:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31742,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50367:69:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":31734,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"50351:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31743,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50351:86:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31744,"nodeType":"ExpressionStatement","src":"50351:86:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50278:3:23","parameters":{"id":31732,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31725,"mutability":"mutable","name":"p0","nameLocation":"50287:2:23","nodeType":"VariableDeclaration","scope":31746,"src":"50282:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31724,"name":"bool","nodeType":"ElementaryTypeName","src":"50282:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31727,"mutability":"mutable","name":"p1","nameLocation":"50305:2:23","nodeType":"VariableDeclaration","scope":31746,"src":"50291:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":31726,"name":"string","nodeType":"ElementaryTypeName","src":"50291:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":31729,"mutability":"mutable","name":"p2","nameLocation":"50314:2:23","nodeType":"VariableDeclaration","scope":31746,"src":"50309:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31728,"name":"bool","nodeType":"ElementaryTypeName","src":"50309:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31731,"mutability":"mutable","name":"p3","nameLocation":"50323:2:23","nodeType":"VariableDeclaration","scope":31746,"src":"50318:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31730,"name":"bool","nodeType":"ElementaryTypeName","src":"50318:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"50281:45:23"},"returnParameters":{"id":31733,"nodeType":"ParameterList","parameters":[],"src":"50341:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31769,"nodeType":"FunctionDefinition","src":"50450:181:23","nodes":[],"body":{"id":31768,"nodeType":"Block","src":"50525:106:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c6164647265737329","id":31760,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50575:31:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_538e06ab06366b189ea53da7c11628ee5730bc373b0bc64719bea1a2afab03c5","typeString":"literal_string \"log(bool,string,bool,address)\""},"value":"log(bool,string,bool,address)"},{"id":31761,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31748,"src":"50608:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31762,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31750,"src":"50612:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":31763,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31752,"src":"50616:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31764,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31754,"src":"50620:2:23","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":31758,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50551:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31759,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50555:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50551:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31765,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50551:72:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":31757,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"50535:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31766,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50535:89:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31767,"nodeType":"ExpressionStatement","src":"50535:89:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50459:3:23","parameters":{"id":31755,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31748,"mutability":"mutable","name":"p0","nameLocation":"50468:2:23","nodeType":"VariableDeclaration","scope":31769,"src":"50463:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31747,"name":"bool","nodeType":"ElementaryTypeName","src":"50463:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31750,"mutability":"mutable","name":"p1","nameLocation":"50486:2:23","nodeType":"VariableDeclaration","scope":31769,"src":"50472:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":31749,"name":"string","nodeType":"ElementaryTypeName","src":"50472:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":31752,"mutability":"mutable","name":"p2","nameLocation":"50495:2:23","nodeType":"VariableDeclaration","scope":31769,"src":"50490:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31751,"name":"bool","nodeType":"ElementaryTypeName","src":"50490:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31754,"mutability":"mutable","name":"p3","nameLocation":"50507:2:23","nodeType":"VariableDeclaration","scope":31769,"src":"50499:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31753,"name":"address","nodeType":"ElementaryTypeName","src":"50499:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"50462:48:23"},"returnParameters":{"id":31756,"nodeType":"ParameterList","parameters":[],"src":"50525:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31792,"nodeType":"FunctionDefinition","src":"50637:187:23","nodes":[],"body":{"id":31791,"nodeType":"Block","src":"50715:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c75696e7432353629","id":31783,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50765:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_a5cada94c7dfdda57d4cfcf14da44c63431bfd533756a6e0d0d0a684af164218","typeString":"literal_string \"log(bool,string,address,uint256)\""},"value":"log(bool,string,address,uint256)"},{"id":31784,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31771,"src":"50801:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31785,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31773,"src":"50805:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":31786,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31775,"src":"50809:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":31787,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31777,"src":"50813:2:23","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":31781,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50741:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31782,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50745:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50741:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50741:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":31780,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"50725:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31789,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50725:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31790,"nodeType":"ExpressionStatement","src":"50725:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50646:3:23","parameters":{"id":31778,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31771,"mutability":"mutable","name":"p0","nameLocation":"50655:2:23","nodeType":"VariableDeclaration","scope":31792,"src":"50650:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31770,"name":"bool","nodeType":"ElementaryTypeName","src":"50650:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31773,"mutability":"mutable","name":"p1","nameLocation":"50673:2:23","nodeType":"VariableDeclaration","scope":31792,"src":"50659:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":31772,"name":"string","nodeType":"ElementaryTypeName","src":"50659:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":31775,"mutability":"mutable","name":"p2","nameLocation":"50685:2:23","nodeType":"VariableDeclaration","scope":31792,"src":"50677:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31774,"name":"address","nodeType":"ElementaryTypeName","src":"50677:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31777,"mutability":"mutable","name":"p3","nameLocation":"50697:2:23","nodeType":"VariableDeclaration","scope":31792,"src":"50689:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31776,"name":"uint256","nodeType":"ElementaryTypeName","src":"50689:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50649:51:23"},"returnParameters":{"id":31779,"nodeType":"ParameterList","parameters":[],"src":"50715:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31815,"nodeType":"FunctionDefinition","src":"50830:192:23","nodes":[],"body":{"id":31814,"nodeType":"Block","src":"50914:108:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c737472696e6729","id":31806,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50964:33:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_12d6c788fea4d6144f2607e1e8821bec55a5c2dfdc4cece41a536f7b7831e7a7","typeString":"literal_string \"log(bool,string,address,string)\""},"value":"log(bool,string,address,string)"},{"id":31807,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31794,"src":"50999:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31808,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31796,"src":"51003:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":31809,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31798,"src":"51007:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":31810,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31800,"src":"51011:2:23","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":31804,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50940:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31805,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50944:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50940:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31811,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50940:74:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":31803,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"50924:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31812,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50924:91:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31813,"nodeType":"ExpressionStatement","src":"50924:91:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50839:3:23","parameters":{"id":31801,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31794,"mutability":"mutable","name":"p0","nameLocation":"50848:2:23","nodeType":"VariableDeclaration","scope":31815,"src":"50843:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31793,"name":"bool","nodeType":"ElementaryTypeName","src":"50843:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31796,"mutability":"mutable","name":"p1","nameLocation":"50866:2:23","nodeType":"VariableDeclaration","scope":31815,"src":"50852:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":31795,"name":"string","nodeType":"ElementaryTypeName","src":"50852:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":31798,"mutability":"mutable","name":"p2","nameLocation":"50878:2:23","nodeType":"VariableDeclaration","scope":31815,"src":"50870:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31797,"name":"address","nodeType":"ElementaryTypeName","src":"50870:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31800,"mutability":"mutable","name":"p3","nameLocation":"50896:2:23","nodeType":"VariableDeclaration","scope":31815,"src":"50882:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":31799,"name":"string","nodeType":"ElementaryTypeName","src":"50882:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"50842:57:23"},"returnParameters":{"id":31802,"nodeType":"ParameterList","parameters":[],"src":"50914:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31838,"nodeType":"FunctionDefinition","src":"51028:181:23","nodes":[],"body":{"id":31837,"nodeType":"Block","src":"51103:106:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c626f6f6c29","id":31829,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51153:31:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_6dd434ca1fa26d491bcd72b7fe69eb72d41cae8eadbda5a7f985734e1b80c67d","typeString":"literal_string \"log(bool,string,address,bool)\""},"value":"log(bool,string,address,bool)"},{"id":31830,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31817,"src":"51186:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31831,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31819,"src":"51190:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":31832,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31821,"src":"51194:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":31833,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31823,"src":"51198:2:23","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":31827,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51129:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31828,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51133:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51129:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31834,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51129:72:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":31826,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"51113:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31835,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51113:89:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31836,"nodeType":"ExpressionStatement","src":"51113:89:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51037:3:23","parameters":{"id":31824,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31817,"mutability":"mutable","name":"p0","nameLocation":"51046:2:23","nodeType":"VariableDeclaration","scope":31838,"src":"51041:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31816,"name":"bool","nodeType":"ElementaryTypeName","src":"51041:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31819,"mutability":"mutable","name":"p1","nameLocation":"51064:2:23","nodeType":"VariableDeclaration","scope":31838,"src":"51050:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":31818,"name":"string","nodeType":"ElementaryTypeName","src":"51050:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":31821,"mutability":"mutable","name":"p2","nameLocation":"51076:2:23","nodeType":"VariableDeclaration","scope":31838,"src":"51068:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31820,"name":"address","nodeType":"ElementaryTypeName","src":"51068:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31823,"mutability":"mutable","name":"p3","nameLocation":"51085:2:23","nodeType":"VariableDeclaration","scope":31838,"src":"51080:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31822,"name":"bool","nodeType":"ElementaryTypeName","src":"51080:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"51040:48:23"},"returnParameters":{"id":31825,"nodeType":"ParameterList","parameters":[],"src":"51103:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31861,"nodeType":"FunctionDefinition","src":"51215:187:23","nodes":[],"body":{"id":31860,"nodeType":"Block","src":"51293:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c6164647265737329","id":31852,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51343:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_2b2b18dc50ecc75180f201de41eca533fbda0c7bf525c06b5b8e87bc1d010822","typeString":"literal_string \"log(bool,string,address,address)\""},"value":"log(bool,string,address,address)"},{"id":31853,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31840,"src":"51379:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31854,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31842,"src":"51383:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":31855,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31844,"src":"51387:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":31856,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31846,"src":"51391:2:23","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":31850,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51319:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31851,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51323:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51319:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31857,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51319:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":31849,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"51303:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31858,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51303:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31859,"nodeType":"ExpressionStatement","src":"51303:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51224:3:23","parameters":{"id":31847,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31840,"mutability":"mutable","name":"p0","nameLocation":"51233:2:23","nodeType":"VariableDeclaration","scope":31861,"src":"51228:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31839,"name":"bool","nodeType":"ElementaryTypeName","src":"51228:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31842,"mutability":"mutable","name":"p1","nameLocation":"51251:2:23","nodeType":"VariableDeclaration","scope":31861,"src":"51237:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":31841,"name":"string","nodeType":"ElementaryTypeName","src":"51237:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":31844,"mutability":"mutable","name":"p2","nameLocation":"51263:2:23","nodeType":"VariableDeclaration","scope":31861,"src":"51255:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31843,"name":"address","nodeType":"ElementaryTypeName","src":"51255:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31846,"mutability":"mutable","name":"p3","nameLocation":"51275:2:23","nodeType":"VariableDeclaration","scope":31861,"src":"51267:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31845,"name":"address","nodeType":"ElementaryTypeName","src":"51267:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"51227:51:23"},"returnParameters":{"id":31848,"nodeType":"ParameterList","parameters":[],"src":"51293:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31884,"nodeType":"FunctionDefinition","src":"51408:176:23","nodes":[],"body":{"id":31883,"nodeType":"Block","src":"51477:107:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e743235362c75696e7432353629","id":31875,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51527:32:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_0bb00eab8772a517edb34ef48e9be8dbee2f7b7490bba02909d18953766a9d34","typeString":"literal_string \"log(bool,bool,uint256,uint256)\""},"value":"log(bool,bool,uint256,uint256)"},{"id":31876,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31863,"src":"51561:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31877,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31865,"src":"51565:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31878,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31867,"src":"51569:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":31879,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31869,"src":"51573:2:23","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":31873,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51503:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31874,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51507:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51503:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31880,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51503:73:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":31872,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"51487:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51487:90:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31882,"nodeType":"ExpressionStatement","src":"51487:90:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51417:3:23","parameters":{"id":31870,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31863,"mutability":"mutable","name":"p0","nameLocation":"51426:2:23","nodeType":"VariableDeclaration","scope":31884,"src":"51421:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31862,"name":"bool","nodeType":"ElementaryTypeName","src":"51421:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31865,"mutability":"mutable","name":"p1","nameLocation":"51435:2:23","nodeType":"VariableDeclaration","scope":31884,"src":"51430:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31864,"name":"bool","nodeType":"ElementaryTypeName","src":"51430:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31867,"mutability":"mutable","name":"p2","nameLocation":"51447:2:23","nodeType":"VariableDeclaration","scope":31884,"src":"51439:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31866,"name":"uint256","nodeType":"ElementaryTypeName","src":"51439:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31869,"mutability":"mutable","name":"p3","nameLocation":"51459:2:23","nodeType":"VariableDeclaration","scope":31884,"src":"51451:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31868,"name":"uint256","nodeType":"ElementaryTypeName","src":"51451:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"51420:42:23"},"returnParameters":{"id":31871,"nodeType":"ParameterList","parameters":[],"src":"51477:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31907,"nodeType":"FunctionDefinition","src":"51590:181:23","nodes":[],"body":{"id":31906,"nodeType":"Block","src":"51665:106:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e743235362c737472696e6729","id":31898,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51715:31:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_7dd4d0e0c518f4b352fd13daccf87a5d9bed9e01e109d2cd329f8180d1bf37cf","typeString":"literal_string \"log(bool,bool,uint256,string)\""},"value":"log(bool,bool,uint256,string)"},{"id":31899,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31886,"src":"51748:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31900,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31888,"src":"51752:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31901,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31890,"src":"51756:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":31902,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31892,"src":"51760:2:23","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":31896,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51691:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31897,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51695:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51691:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31903,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51691:72:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":31895,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"51675:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31904,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51675:89:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31905,"nodeType":"ExpressionStatement","src":"51675:89:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51599:3:23","parameters":{"id":31893,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31886,"mutability":"mutable","name":"p0","nameLocation":"51608:2:23","nodeType":"VariableDeclaration","scope":31907,"src":"51603:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31885,"name":"bool","nodeType":"ElementaryTypeName","src":"51603:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31888,"mutability":"mutable","name":"p1","nameLocation":"51617:2:23","nodeType":"VariableDeclaration","scope":31907,"src":"51612:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31887,"name":"bool","nodeType":"ElementaryTypeName","src":"51612:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31890,"mutability":"mutable","name":"p2","nameLocation":"51629:2:23","nodeType":"VariableDeclaration","scope":31907,"src":"51621:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31889,"name":"uint256","nodeType":"ElementaryTypeName","src":"51621:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31892,"mutability":"mutable","name":"p3","nameLocation":"51647:2:23","nodeType":"VariableDeclaration","scope":31907,"src":"51633:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":31891,"name":"string","nodeType":"ElementaryTypeName","src":"51633:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"51602:48:23"},"returnParameters":{"id":31894,"nodeType":"ParameterList","parameters":[],"src":"51665:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31930,"nodeType":"FunctionDefinition","src":"51777:170:23","nodes":[],"body":{"id":31929,"nodeType":"Block","src":"51843:104:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e743235362c626f6f6c29","id":31921,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51893:29:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_619e4d0eef4ca09035d413eaba6f544cfd6dc9e01c2aeecde070c53237f5a842","typeString":"literal_string \"log(bool,bool,uint256,bool)\""},"value":"log(bool,bool,uint256,bool)"},{"id":31922,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31909,"src":"51924:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31923,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31911,"src":"51928:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31924,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31913,"src":"51932:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":31925,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31915,"src":"51936:2:23","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":31919,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51869:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31920,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51873:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51869:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31926,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51869:70:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":31918,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"51853:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31927,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51853:87:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31928,"nodeType":"ExpressionStatement","src":"51853:87:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51786:3:23","parameters":{"id":31916,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31909,"mutability":"mutable","name":"p0","nameLocation":"51795:2:23","nodeType":"VariableDeclaration","scope":31930,"src":"51790:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31908,"name":"bool","nodeType":"ElementaryTypeName","src":"51790:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31911,"mutability":"mutable","name":"p1","nameLocation":"51804:2:23","nodeType":"VariableDeclaration","scope":31930,"src":"51799:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31910,"name":"bool","nodeType":"ElementaryTypeName","src":"51799:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31913,"mutability":"mutable","name":"p2","nameLocation":"51816:2:23","nodeType":"VariableDeclaration","scope":31930,"src":"51808:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31912,"name":"uint256","nodeType":"ElementaryTypeName","src":"51808:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31915,"mutability":"mutable","name":"p3","nameLocation":"51825:2:23","nodeType":"VariableDeclaration","scope":31930,"src":"51820:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31914,"name":"bool","nodeType":"ElementaryTypeName","src":"51820:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"51789:39:23"},"returnParameters":{"id":31917,"nodeType":"ParameterList","parameters":[],"src":"51843:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31953,"nodeType":"FunctionDefinition","src":"51953:176:23","nodes":[],"body":{"id":31952,"nodeType":"Block","src":"52022:107:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e743235362c6164647265737329","id":31944,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52072:32:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_54a7a9a08e00a28d36d734cc45e318f9adc9ffbfd731cd45d0dc5a2abe2b9ac9","typeString":"literal_string \"log(bool,bool,uint256,address)\""},"value":"log(bool,bool,uint256,address)"},{"id":31945,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31932,"src":"52106:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31946,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31934,"src":"52110:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31947,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31936,"src":"52114:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":31948,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31938,"src":"52118:2:23","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":31942,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52048:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31943,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52052:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52048:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31949,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52048:73:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":31941,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"52032:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31950,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52032:90:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31951,"nodeType":"ExpressionStatement","src":"52032:90:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51962:3:23","parameters":{"id":31939,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31932,"mutability":"mutable","name":"p0","nameLocation":"51971:2:23","nodeType":"VariableDeclaration","scope":31953,"src":"51966:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31931,"name":"bool","nodeType":"ElementaryTypeName","src":"51966:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31934,"mutability":"mutable","name":"p1","nameLocation":"51980:2:23","nodeType":"VariableDeclaration","scope":31953,"src":"51975:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31933,"name":"bool","nodeType":"ElementaryTypeName","src":"51975:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31936,"mutability":"mutable","name":"p2","nameLocation":"51992:2:23","nodeType":"VariableDeclaration","scope":31953,"src":"51984:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31935,"name":"uint256","nodeType":"ElementaryTypeName","src":"51984:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31938,"mutability":"mutable","name":"p3","nameLocation":"52004:2:23","nodeType":"VariableDeclaration","scope":31953,"src":"51996:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31937,"name":"address","nodeType":"ElementaryTypeName","src":"51996:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"51965:42:23"},"returnParameters":{"id":31940,"nodeType":"ParameterList","parameters":[],"src":"52022:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31976,"nodeType":"FunctionDefinition","src":"52135:181:23","nodes":[],"body":{"id":31975,"nodeType":"Block","src":"52210:106:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c75696e7432353629","id":31967,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52260:31:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_e3a9ca2f5717705d404f75ae4eff025addb4f91e02ce7d2b9a424fc7423a8246","typeString":"literal_string \"log(bool,bool,string,uint256)\""},"value":"log(bool,bool,string,uint256)"},{"id":31968,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31955,"src":"52293:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31969,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31957,"src":"52297:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31970,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31959,"src":"52301:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":31971,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31961,"src":"52305:2:23","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":31965,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52236:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31966,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52240:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52236:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52236:72:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":31964,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"52220:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52220:89:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31974,"nodeType":"ExpressionStatement","src":"52220:89:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52144:3:23","parameters":{"id":31962,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31955,"mutability":"mutable","name":"p0","nameLocation":"52153:2:23","nodeType":"VariableDeclaration","scope":31976,"src":"52148:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31954,"name":"bool","nodeType":"ElementaryTypeName","src":"52148:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31957,"mutability":"mutable","name":"p1","nameLocation":"52162:2:23","nodeType":"VariableDeclaration","scope":31976,"src":"52157:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31956,"name":"bool","nodeType":"ElementaryTypeName","src":"52157:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31959,"mutability":"mutable","name":"p2","nameLocation":"52180:2:23","nodeType":"VariableDeclaration","scope":31976,"src":"52166:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":31958,"name":"string","nodeType":"ElementaryTypeName","src":"52166:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":31961,"mutability":"mutable","name":"p3","nameLocation":"52192:2:23","nodeType":"VariableDeclaration","scope":31976,"src":"52184:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31960,"name":"uint256","nodeType":"ElementaryTypeName","src":"52184:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"52147:48:23"},"returnParameters":{"id":31963,"nodeType":"ParameterList","parameters":[],"src":"52210:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31999,"nodeType":"FunctionDefinition","src":"52322:186:23","nodes":[],"body":{"id":31998,"nodeType":"Block","src":"52403:105:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c737472696e6729","id":31990,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52453:30:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_6d1e87518c98344bc3efd52648f61de340bda51607aec409d641f3467caafaaf","typeString":"literal_string \"log(bool,bool,string,string)\""},"value":"log(bool,bool,string,string)"},{"id":31991,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31978,"src":"52485:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31992,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31980,"src":"52489:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":31993,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31982,"src":"52493:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":31994,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31984,"src":"52497:2:23","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":31988,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52429:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":31989,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52433:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52429:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":31995,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52429:71:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":31987,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"52413:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":31996,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52413:88:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31997,"nodeType":"ExpressionStatement","src":"52413:88:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52331:3:23","parameters":{"id":31985,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31978,"mutability":"mutable","name":"p0","nameLocation":"52340:2:23","nodeType":"VariableDeclaration","scope":31999,"src":"52335:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31977,"name":"bool","nodeType":"ElementaryTypeName","src":"52335:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31980,"mutability":"mutable","name":"p1","nameLocation":"52349:2:23","nodeType":"VariableDeclaration","scope":31999,"src":"52344:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31979,"name":"bool","nodeType":"ElementaryTypeName","src":"52344:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31982,"mutability":"mutable","name":"p2","nameLocation":"52367:2:23","nodeType":"VariableDeclaration","scope":31999,"src":"52353:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":31981,"name":"string","nodeType":"ElementaryTypeName","src":"52353:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":31984,"mutability":"mutable","name":"p3","nameLocation":"52385:2:23","nodeType":"VariableDeclaration","scope":31999,"src":"52371:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":31983,"name":"string","nodeType":"ElementaryTypeName","src":"52371:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"52334:54:23"},"returnParameters":{"id":31986,"nodeType":"ParameterList","parameters":[],"src":"52403:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32022,"nodeType":"FunctionDefinition","src":"52514:175:23","nodes":[],"body":{"id":32021,"nodeType":"Block","src":"52586:103:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c626f6f6c29","id":32013,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52636:28:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_b857163a2b7b8273ed53cefa410aa148f1833bdfc22da11e1e2fb89c6e625d02","typeString":"literal_string \"log(bool,bool,string,bool)\""},"value":"log(bool,bool,string,bool)"},{"id":32014,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32001,"src":"52666:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32015,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32003,"src":"52670:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32016,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32005,"src":"52674:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":32017,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32007,"src":"52678:2:23","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":32011,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52612:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":32012,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52616:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52612:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":32018,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52612:69:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32010,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"52596:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":32019,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52596:86:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32020,"nodeType":"ExpressionStatement","src":"52596:86:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52523:3:23","parameters":{"id":32008,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32001,"mutability":"mutable","name":"p0","nameLocation":"52532:2:23","nodeType":"VariableDeclaration","scope":32022,"src":"52527:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32000,"name":"bool","nodeType":"ElementaryTypeName","src":"52527:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32003,"mutability":"mutable","name":"p1","nameLocation":"52541:2:23","nodeType":"VariableDeclaration","scope":32022,"src":"52536:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32002,"name":"bool","nodeType":"ElementaryTypeName","src":"52536:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32005,"mutability":"mutable","name":"p2","nameLocation":"52559:2:23","nodeType":"VariableDeclaration","scope":32022,"src":"52545:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":32004,"name":"string","nodeType":"ElementaryTypeName","src":"52545:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":32007,"mutability":"mutable","name":"p3","nameLocation":"52568:2:23","nodeType":"VariableDeclaration","scope":32022,"src":"52563:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32006,"name":"bool","nodeType":"ElementaryTypeName","src":"52563:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"52526:45:23"},"returnParameters":{"id":32009,"nodeType":"ParameterList","parameters":[],"src":"52586:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32045,"nodeType":"FunctionDefinition","src":"52695:181:23","nodes":[],"body":{"id":32044,"nodeType":"Block","src":"52770:106:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c6164647265737329","id":32036,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52820:31:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_f9ad2b893873fa31c02b102aa30743b2e44c102daa588ea9d1eb1f2baf23d202","typeString":"literal_string \"log(bool,bool,string,address)\""},"value":"log(bool,bool,string,address)"},{"id":32037,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32024,"src":"52853:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32038,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32026,"src":"52857:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32039,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32028,"src":"52861:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":32040,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32030,"src":"52865:2:23","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":32034,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52796:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":32035,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52800:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52796:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":32041,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52796:72:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32033,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"52780:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":32042,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52780:89:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32043,"nodeType":"ExpressionStatement","src":"52780:89:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52704:3:23","parameters":{"id":32031,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32024,"mutability":"mutable","name":"p0","nameLocation":"52713:2:23","nodeType":"VariableDeclaration","scope":32045,"src":"52708:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32023,"name":"bool","nodeType":"ElementaryTypeName","src":"52708:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32026,"mutability":"mutable","name":"p1","nameLocation":"52722:2:23","nodeType":"VariableDeclaration","scope":32045,"src":"52717:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32025,"name":"bool","nodeType":"ElementaryTypeName","src":"52717:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32028,"mutability":"mutable","name":"p2","nameLocation":"52740:2:23","nodeType":"VariableDeclaration","scope":32045,"src":"52726:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":32027,"name":"string","nodeType":"ElementaryTypeName","src":"52726:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":32030,"mutability":"mutable","name":"p3","nameLocation":"52752:2:23","nodeType":"VariableDeclaration","scope":32045,"src":"52744:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32029,"name":"address","nodeType":"ElementaryTypeName","src":"52744:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"52707:48:23"},"returnParameters":{"id":32032,"nodeType":"ParameterList","parameters":[],"src":"52770:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32068,"nodeType":"FunctionDefinition","src":"52882:170:23","nodes":[],"body":{"id":32067,"nodeType":"Block","src":"52948:104:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c75696e7432353629","id":32059,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52998:29:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_6d7045c1b7eb7ef78b5ae54b2426a16952d89f674f6d689a4e37aa73bc076a7c","typeString":"literal_string \"log(bool,bool,bool,uint256)\""},"value":"log(bool,bool,bool,uint256)"},{"id":32060,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32047,"src":"53029:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32061,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32049,"src":"53033:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32062,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32051,"src":"53037:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32063,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32053,"src":"53041:2:23","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":32057,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52974:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":32058,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52978:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52974:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":32064,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52974:70:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32056,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"52958:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":32065,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52958:87:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32066,"nodeType":"ExpressionStatement","src":"52958:87:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52891:3:23","parameters":{"id":32054,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32047,"mutability":"mutable","name":"p0","nameLocation":"52900:2:23","nodeType":"VariableDeclaration","scope":32068,"src":"52895:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32046,"name":"bool","nodeType":"ElementaryTypeName","src":"52895:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32049,"mutability":"mutable","name":"p1","nameLocation":"52909:2:23","nodeType":"VariableDeclaration","scope":32068,"src":"52904:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32048,"name":"bool","nodeType":"ElementaryTypeName","src":"52904:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32051,"mutability":"mutable","name":"p2","nameLocation":"52918:2:23","nodeType":"VariableDeclaration","scope":32068,"src":"52913:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32050,"name":"bool","nodeType":"ElementaryTypeName","src":"52913:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32053,"mutability":"mutable","name":"p3","nameLocation":"52930:2:23","nodeType":"VariableDeclaration","scope":32068,"src":"52922:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32052,"name":"uint256","nodeType":"ElementaryTypeName","src":"52922:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"52894:39:23"},"returnParameters":{"id":32055,"nodeType":"ParameterList","parameters":[],"src":"52948:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32091,"nodeType":"FunctionDefinition","src":"53058:175:23","nodes":[],"body":{"id":32090,"nodeType":"Block","src":"53130:103:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c737472696e6729","id":32082,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53180:28:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_2ae408d4d030305a0361ad07c397f2b9653613b220d82459c7aeb9a6bab96c15","typeString":"literal_string \"log(bool,bool,bool,string)\""},"value":"log(bool,bool,bool,string)"},{"id":32083,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32070,"src":"53210:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32084,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32072,"src":"53214:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32085,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32074,"src":"53218:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32086,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32076,"src":"53222:2:23","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":32080,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53156:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":32081,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53160:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53156:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":32087,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53156:69:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32079,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"53140:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":32088,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53140:86:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32089,"nodeType":"ExpressionStatement","src":"53140:86:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53067:3:23","parameters":{"id":32077,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32070,"mutability":"mutable","name":"p0","nameLocation":"53076:2:23","nodeType":"VariableDeclaration","scope":32091,"src":"53071:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32069,"name":"bool","nodeType":"ElementaryTypeName","src":"53071:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32072,"mutability":"mutable","name":"p1","nameLocation":"53085:2:23","nodeType":"VariableDeclaration","scope":32091,"src":"53080:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32071,"name":"bool","nodeType":"ElementaryTypeName","src":"53080:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32074,"mutability":"mutable","name":"p2","nameLocation":"53094:2:23","nodeType":"VariableDeclaration","scope":32091,"src":"53089:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32073,"name":"bool","nodeType":"ElementaryTypeName","src":"53089:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32076,"mutability":"mutable","name":"p3","nameLocation":"53112:2:23","nodeType":"VariableDeclaration","scope":32091,"src":"53098:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":32075,"name":"string","nodeType":"ElementaryTypeName","src":"53098:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"53070:45:23"},"returnParameters":{"id":32078,"nodeType":"ParameterList","parameters":[],"src":"53130:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32114,"nodeType":"FunctionDefinition","src":"53239:164:23","nodes":[],"body":{"id":32113,"nodeType":"Block","src":"53302:101:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c626f6f6c29","id":32105,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53352:26:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_3b2a5ce0ddf7b166153a4354c81efba12a817983a38c6bc3b58fd91ce816d99f","typeString":"literal_string \"log(bool,bool,bool,bool)\""},"value":"log(bool,bool,bool,bool)"},{"id":32106,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32093,"src":"53380:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32107,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32095,"src":"53384:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32108,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32097,"src":"53388:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32109,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32099,"src":"53392:2:23","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":32103,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53328:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":32104,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53332:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53328:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":32110,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53328:67:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32102,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"53312:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":32111,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53312:84:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32112,"nodeType":"ExpressionStatement","src":"53312:84:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53248:3:23","parameters":{"id":32100,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32093,"mutability":"mutable","name":"p0","nameLocation":"53257:2:23","nodeType":"VariableDeclaration","scope":32114,"src":"53252:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32092,"name":"bool","nodeType":"ElementaryTypeName","src":"53252:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32095,"mutability":"mutable","name":"p1","nameLocation":"53266:2:23","nodeType":"VariableDeclaration","scope":32114,"src":"53261:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32094,"name":"bool","nodeType":"ElementaryTypeName","src":"53261:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32097,"mutability":"mutable","name":"p2","nameLocation":"53275:2:23","nodeType":"VariableDeclaration","scope":32114,"src":"53270:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32096,"name":"bool","nodeType":"ElementaryTypeName","src":"53270:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32099,"mutability":"mutable","name":"p3","nameLocation":"53284:2:23","nodeType":"VariableDeclaration","scope":32114,"src":"53279:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32098,"name":"bool","nodeType":"ElementaryTypeName","src":"53279:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"53251:36:23"},"returnParameters":{"id":32101,"nodeType":"ParameterList","parameters":[],"src":"53302:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32137,"nodeType":"FunctionDefinition","src":"53409:170:23","nodes":[],"body":{"id":32136,"nodeType":"Block","src":"53475:104:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c6164647265737329","id":32128,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53525:29:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_8c329b1a1752dedfc6b781d23096b49b7f905d62405e6e3f0ab0344786ff69f4","typeString":"literal_string \"log(bool,bool,bool,address)\""},"value":"log(bool,bool,bool,address)"},{"id":32129,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32116,"src":"53556:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32130,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32118,"src":"53560:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32131,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32120,"src":"53564:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32132,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32122,"src":"53568:2:23","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":32126,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53501:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":32127,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53505:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53501:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":32133,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53501:70:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32125,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"53485:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":32134,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53485:87:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32135,"nodeType":"ExpressionStatement","src":"53485:87:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53418:3:23","parameters":{"id":32123,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32116,"mutability":"mutable","name":"p0","nameLocation":"53427:2:23","nodeType":"VariableDeclaration","scope":32137,"src":"53422:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32115,"name":"bool","nodeType":"ElementaryTypeName","src":"53422:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32118,"mutability":"mutable","name":"p1","nameLocation":"53436:2:23","nodeType":"VariableDeclaration","scope":32137,"src":"53431:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32117,"name":"bool","nodeType":"ElementaryTypeName","src":"53431:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32120,"mutability":"mutable","name":"p2","nameLocation":"53445:2:23","nodeType":"VariableDeclaration","scope":32137,"src":"53440:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32119,"name":"bool","nodeType":"ElementaryTypeName","src":"53440:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32122,"mutability":"mutable","name":"p3","nameLocation":"53457:2:23","nodeType":"VariableDeclaration","scope":32137,"src":"53449:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32121,"name":"address","nodeType":"ElementaryTypeName","src":"53449:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"53421:39:23"},"returnParameters":{"id":32124,"nodeType":"ParameterList","parameters":[],"src":"53475:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32160,"nodeType":"FunctionDefinition","src":"53585:176:23","nodes":[],"body":{"id":32159,"nodeType":"Block","src":"53654:107:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c75696e7432353629","id":32151,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53704:32:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_4c123d5798ed03bd59911522da9ad7b1fc4e62f5a5de1c95ef20dc3897657cf1","typeString":"literal_string \"log(bool,bool,address,uint256)\""},"value":"log(bool,bool,address,uint256)"},{"id":32152,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32139,"src":"53738:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32153,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32141,"src":"53742:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32154,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32143,"src":"53746:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32155,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32145,"src":"53750:2:23","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":32149,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53680:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":32150,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53684:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53680:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":32156,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53680:73:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32148,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"53664:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":32157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53664:90:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32158,"nodeType":"ExpressionStatement","src":"53664:90:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53594:3:23","parameters":{"id":32146,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32139,"mutability":"mutable","name":"p0","nameLocation":"53603:2:23","nodeType":"VariableDeclaration","scope":32160,"src":"53598:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32138,"name":"bool","nodeType":"ElementaryTypeName","src":"53598:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32141,"mutability":"mutable","name":"p1","nameLocation":"53612:2:23","nodeType":"VariableDeclaration","scope":32160,"src":"53607:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32140,"name":"bool","nodeType":"ElementaryTypeName","src":"53607:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32143,"mutability":"mutable","name":"p2","nameLocation":"53624:2:23","nodeType":"VariableDeclaration","scope":32160,"src":"53616:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32142,"name":"address","nodeType":"ElementaryTypeName","src":"53616:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32145,"mutability":"mutable","name":"p3","nameLocation":"53636:2:23","nodeType":"VariableDeclaration","scope":32160,"src":"53628:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32144,"name":"uint256","nodeType":"ElementaryTypeName","src":"53628:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"53597:42:23"},"returnParameters":{"id":32147,"nodeType":"ParameterList","parameters":[],"src":"53654:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32183,"nodeType":"FunctionDefinition","src":"53767:181:23","nodes":[],"body":{"id":32182,"nodeType":"Block","src":"53842:106:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c737472696e6729","id":32174,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53892:31:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_a0a479635c05dee438b610769de0f667f2e93ee267e4cd4badf3dd44eb6271d2","typeString":"literal_string \"log(bool,bool,address,string)\""},"value":"log(bool,bool,address,string)"},{"id":32175,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32162,"src":"53925:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32176,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32164,"src":"53929:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32177,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32166,"src":"53933:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32178,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32168,"src":"53937:2:23","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":32172,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53868:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":32173,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53872:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53868:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":32179,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53868:72:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32171,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"53852:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":32180,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53852:89:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32181,"nodeType":"ExpressionStatement","src":"53852:89:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53776:3:23","parameters":{"id":32169,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32162,"mutability":"mutable","name":"p0","nameLocation":"53785:2:23","nodeType":"VariableDeclaration","scope":32183,"src":"53780:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32161,"name":"bool","nodeType":"ElementaryTypeName","src":"53780:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32164,"mutability":"mutable","name":"p1","nameLocation":"53794:2:23","nodeType":"VariableDeclaration","scope":32183,"src":"53789:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32163,"name":"bool","nodeType":"ElementaryTypeName","src":"53789:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32166,"mutability":"mutable","name":"p2","nameLocation":"53806:2:23","nodeType":"VariableDeclaration","scope":32183,"src":"53798:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32165,"name":"address","nodeType":"ElementaryTypeName","src":"53798:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32168,"mutability":"mutable","name":"p3","nameLocation":"53824:2:23","nodeType":"VariableDeclaration","scope":32183,"src":"53810:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":32167,"name":"string","nodeType":"ElementaryTypeName","src":"53810:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"53779:48:23"},"returnParameters":{"id":32170,"nodeType":"ParameterList","parameters":[],"src":"53842:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32206,"nodeType":"FunctionDefinition","src":"53954:170:23","nodes":[],"body":{"id":32205,"nodeType":"Block","src":"54020:104:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c626f6f6c29","id":32197,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54070:29:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_c0a302d8f11e8919127c20f396068f7014b94967efb042778db9b27b68ee1eaf","typeString":"literal_string \"log(bool,bool,address,bool)\""},"value":"log(bool,bool,address,bool)"},{"id":32198,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32185,"src":"54101:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32199,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32187,"src":"54105:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32200,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32189,"src":"54109:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32201,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32191,"src":"54113:2:23","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":32195,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54046:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":32196,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54050:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54046:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":32202,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54046:70:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32194,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"54030:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":32203,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54030:87:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32204,"nodeType":"ExpressionStatement","src":"54030:87:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53963:3:23","parameters":{"id":32192,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32185,"mutability":"mutable","name":"p0","nameLocation":"53972:2:23","nodeType":"VariableDeclaration","scope":32206,"src":"53967:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32184,"name":"bool","nodeType":"ElementaryTypeName","src":"53967:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32187,"mutability":"mutable","name":"p1","nameLocation":"53981:2:23","nodeType":"VariableDeclaration","scope":32206,"src":"53976:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32186,"name":"bool","nodeType":"ElementaryTypeName","src":"53976:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32189,"mutability":"mutable","name":"p2","nameLocation":"53993:2:23","nodeType":"VariableDeclaration","scope":32206,"src":"53985:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32188,"name":"address","nodeType":"ElementaryTypeName","src":"53985:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32191,"mutability":"mutable","name":"p3","nameLocation":"54002:2:23","nodeType":"VariableDeclaration","scope":32206,"src":"53997:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32190,"name":"bool","nodeType":"ElementaryTypeName","src":"53997:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"53966:39:23"},"returnParameters":{"id":32193,"nodeType":"ParameterList","parameters":[],"src":"54020:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32229,"nodeType":"FunctionDefinition","src":"54130:176:23","nodes":[],"body":{"id":32228,"nodeType":"Block","src":"54199:107:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c6164647265737329","id":32220,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54249:32:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_f4880ea4063b4f7e3c68468bb4a7a3f1502aa7497bce4fb0ba02ec0450f047f4","typeString":"literal_string \"log(bool,bool,address,address)\""},"value":"log(bool,bool,address,address)"},{"id":32221,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32208,"src":"54283:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32222,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32210,"src":"54287:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32223,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32212,"src":"54291:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32224,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32214,"src":"54295:2:23","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":32218,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54225:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":32219,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54229:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54225:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":32225,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54225:73:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32217,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"54209:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":32226,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54209:90:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32227,"nodeType":"ExpressionStatement","src":"54209:90:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54139:3:23","parameters":{"id":32215,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32208,"mutability":"mutable","name":"p0","nameLocation":"54148:2:23","nodeType":"VariableDeclaration","scope":32229,"src":"54143:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32207,"name":"bool","nodeType":"ElementaryTypeName","src":"54143:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32210,"mutability":"mutable","name":"p1","nameLocation":"54157:2:23","nodeType":"VariableDeclaration","scope":32229,"src":"54152:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32209,"name":"bool","nodeType":"ElementaryTypeName","src":"54152:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32212,"mutability":"mutable","name":"p2","nameLocation":"54169:2:23","nodeType":"VariableDeclaration","scope":32229,"src":"54161:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32211,"name":"address","nodeType":"ElementaryTypeName","src":"54161:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32214,"mutability":"mutable","name":"p3","nameLocation":"54181:2:23","nodeType":"VariableDeclaration","scope":32229,"src":"54173:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32213,"name":"address","nodeType":"ElementaryTypeName","src":"54173:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"54142:42:23"},"returnParameters":{"id":32216,"nodeType":"ParameterList","parameters":[],"src":"54199:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32252,"nodeType":"FunctionDefinition","src":"54312:182:23","nodes":[],"body":{"id":32251,"nodeType":"Block","src":"54384:110:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e743235362c75696e7432353629","id":32243,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54434:35:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_7bf181a13b51d775e7d4339fb4fee9749d9226fa1720a2ae5e3183ab5674d16e","typeString":"literal_string \"log(bool,address,uint256,uint256)\""},"value":"log(bool,address,uint256,uint256)"},{"id":32244,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32231,"src":"54471:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32245,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32233,"src":"54475:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32246,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32235,"src":"54479:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":32247,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32237,"src":"54483:2:23","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":32241,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54410:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":32242,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54414:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54410:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":32248,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54410:76:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32240,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"54394:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":32249,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54394:93:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32250,"nodeType":"ExpressionStatement","src":"54394:93:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54321:3:23","parameters":{"id":32238,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32231,"mutability":"mutable","name":"p0","nameLocation":"54330:2:23","nodeType":"VariableDeclaration","scope":32252,"src":"54325:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32230,"name":"bool","nodeType":"ElementaryTypeName","src":"54325:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32233,"mutability":"mutable","name":"p1","nameLocation":"54342:2:23","nodeType":"VariableDeclaration","scope":32252,"src":"54334:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32232,"name":"address","nodeType":"ElementaryTypeName","src":"54334:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32235,"mutability":"mutable","name":"p2","nameLocation":"54354:2:23","nodeType":"VariableDeclaration","scope":32252,"src":"54346:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32234,"name":"uint256","nodeType":"ElementaryTypeName","src":"54346:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32237,"mutability":"mutable","name":"p3","nameLocation":"54366:2:23","nodeType":"VariableDeclaration","scope":32252,"src":"54358:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32236,"name":"uint256","nodeType":"ElementaryTypeName","src":"54358:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"54324:45:23"},"returnParameters":{"id":32239,"nodeType":"ParameterList","parameters":[],"src":"54384:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32275,"nodeType":"FunctionDefinition","src":"54500:187:23","nodes":[],"body":{"id":32274,"nodeType":"Block","src":"54578:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e743235362c737472696e6729","id":32266,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54628:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_51f09ff8d49d8535177ce9f46f86e22d6e0ebf6aab24e3ad1fe351dec9cb8af7","typeString":"literal_string \"log(bool,address,uint256,string)\""},"value":"log(bool,address,uint256,string)"},{"id":32267,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32254,"src":"54664:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32268,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32256,"src":"54668:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32269,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32258,"src":"54672:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":32270,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32260,"src":"54676:2:23","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":32264,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54604:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":32265,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54608:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54604:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":32271,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54604:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32263,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"54588:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":32272,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54588:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32273,"nodeType":"ExpressionStatement","src":"54588:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54509:3:23","parameters":{"id":32261,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32254,"mutability":"mutable","name":"p0","nameLocation":"54518:2:23","nodeType":"VariableDeclaration","scope":32275,"src":"54513:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32253,"name":"bool","nodeType":"ElementaryTypeName","src":"54513:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32256,"mutability":"mutable","name":"p1","nameLocation":"54530:2:23","nodeType":"VariableDeclaration","scope":32275,"src":"54522:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32255,"name":"address","nodeType":"ElementaryTypeName","src":"54522:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32258,"mutability":"mutable","name":"p2","nameLocation":"54542:2:23","nodeType":"VariableDeclaration","scope":32275,"src":"54534:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32257,"name":"uint256","nodeType":"ElementaryTypeName","src":"54534:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32260,"mutability":"mutable","name":"p3","nameLocation":"54560:2:23","nodeType":"VariableDeclaration","scope":32275,"src":"54546:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":32259,"name":"string","nodeType":"ElementaryTypeName","src":"54546:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"54512:51:23"},"returnParameters":{"id":32262,"nodeType":"ParameterList","parameters":[],"src":"54578:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32298,"nodeType":"FunctionDefinition","src":"54693:176:23","nodes":[],"body":{"id":32297,"nodeType":"Block","src":"54762:107:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e743235362c626f6f6c29","id":32289,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54812:32:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_d6019f1c844577cb799272d8b580ae7d31e1d26be8513d99f3a91ca8ea67c958","typeString":"literal_string \"log(bool,address,uint256,bool)\""},"value":"log(bool,address,uint256,bool)"},{"id":32290,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32277,"src":"54846:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32291,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32279,"src":"54850:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32292,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32281,"src":"54854:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":32293,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32283,"src":"54858:2:23","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":32287,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54788:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":32288,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54792:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54788:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":32294,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54788:73:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32286,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"54772:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":32295,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54772:90:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32296,"nodeType":"ExpressionStatement","src":"54772:90:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54702:3:23","parameters":{"id":32284,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32277,"mutability":"mutable","name":"p0","nameLocation":"54711:2:23","nodeType":"VariableDeclaration","scope":32298,"src":"54706:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32276,"name":"bool","nodeType":"ElementaryTypeName","src":"54706:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32279,"mutability":"mutable","name":"p1","nameLocation":"54723:2:23","nodeType":"VariableDeclaration","scope":32298,"src":"54715:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32278,"name":"address","nodeType":"ElementaryTypeName","src":"54715:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32281,"mutability":"mutable","name":"p2","nameLocation":"54735:2:23","nodeType":"VariableDeclaration","scope":32298,"src":"54727:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32280,"name":"uint256","nodeType":"ElementaryTypeName","src":"54727:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32283,"mutability":"mutable","name":"p3","nameLocation":"54744:2:23","nodeType":"VariableDeclaration","scope":32298,"src":"54739:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32282,"name":"bool","nodeType":"ElementaryTypeName","src":"54739:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"54705:42:23"},"returnParameters":{"id":32285,"nodeType":"ParameterList","parameters":[],"src":"54762:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32321,"nodeType":"FunctionDefinition","src":"54875:182:23","nodes":[],"body":{"id":32320,"nodeType":"Block","src":"54947:110:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e743235362c6164647265737329","id":32312,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54997:35:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_136b05dd56dbfa6e97805ce657954968bb4ea366eef252c9fa3aec31b1aa7ebd","typeString":"literal_string \"log(bool,address,uint256,address)\""},"value":"log(bool,address,uint256,address)"},{"id":32313,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32300,"src":"55034:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32314,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32302,"src":"55038:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32315,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32304,"src":"55042:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":32316,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32306,"src":"55046:2:23","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":32310,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54973:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":32311,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54977:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54973:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":32317,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54973:76:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32309,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"54957:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":32318,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54957:93:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32319,"nodeType":"ExpressionStatement","src":"54957:93:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54884:3:23","parameters":{"id":32307,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32300,"mutability":"mutable","name":"p0","nameLocation":"54893:2:23","nodeType":"VariableDeclaration","scope":32321,"src":"54888:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32299,"name":"bool","nodeType":"ElementaryTypeName","src":"54888:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32302,"mutability":"mutable","name":"p1","nameLocation":"54905:2:23","nodeType":"VariableDeclaration","scope":32321,"src":"54897:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32301,"name":"address","nodeType":"ElementaryTypeName","src":"54897:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32304,"mutability":"mutable","name":"p2","nameLocation":"54917:2:23","nodeType":"VariableDeclaration","scope":32321,"src":"54909:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32303,"name":"uint256","nodeType":"ElementaryTypeName","src":"54909:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32306,"mutability":"mutable","name":"p3","nameLocation":"54929:2:23","nodeType":"VariableDeclaration","scope":32321,"src":"54921:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32305,"name":"address","nodeType":"ElementaryTypeName","src":"54921:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"54887:45:23"},"returnParameters":{"id":32308,"nodeType":"ParameterList","parameters":[],"src":"54947:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32344,"nodeType":"FunctionDefinition","src":"55063:187:23","nodes":[],"body":{"id":32343,"nodeType":"Block","src":"55141:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c75696e7432353629","id":32335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55191:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_c21f64c781c24c69fbdf6daf185e821c3143831e9c7b3ede1933a6cffd68030d","typeString":"literal_string \"log(bool,address,string,uint256)\""},"value":"log(bool,address,string,uint256)"},{"id":32336,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32323,"src":"55227:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32337,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32325,"src":"55231:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32338,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32327,"src":"55235:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":32339,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32329,"src":"55239:2:23","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":32333,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55167:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":32334,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55171:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55167:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":32340,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55167:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32332,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"55151:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":32341,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55151:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32342,"nodeType":"ExpressionStatement","src":"55151:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55072:3:23","parameters":{"id":32330,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32323,"mutability":"mutable","name":"p0","nameLocation":"55081:2:23","nodeType":"VariableDeclaration","scope":32344,"src":"55076:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32322,"name":"bool","nodeType":"ElementaryTypeName","src":"55076:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32325,"mutability":"mutable","name":"p1","nameLocation":"55093:2:23","nodeType":"VariableDeclaration","scope":32344,"src":"55085:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32324,"name":"address","nodeType":"ElementaryTypeName","src":"55085:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32327,"mutability":"mutable","name":"p2","nameLocation":"55111:2:23","nodeType":"VariableDeclaration","scope":32344,"src":"55097:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":32326,"name":"string","nodeType":"ElementaryTypeName","src":"55097:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":32329,"mutability":"mutable","name":"p3","nameLocation":"55123:2:23","nodeType":"VariableDeclaration","scope":32344,"src":"55115:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32328,"name":"uint256","nodeType":"ElementaryTypeName","src":"55115:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"55075:51:23"},"returnParameters":{"id":32331,"nodeType":"ParameterList","parameters":[],"src":"55141:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32367,"nodeType":"FunctionDefinition","src":"55256:192:23","nodes":[],"body":{"id":32366,"nodeType":"Block","src":"55340:108:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c737472696e6729","id":32358,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55390:33:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_a73c1db639dbf1382c9113eacdf5b14a7ccd81fc001ac60393623936011bf49d","typeString":"literal_string \"log(bool,address,string,string)\""},"value":"log(bool,address,string,string)"},{"id":32359,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32346,"src":"55425:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32360,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32348,"src":"55429:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32361,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32350,"src":"55433:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":32362,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32352,"src":"55437:2:23","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":32356,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55366:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":32357,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55370:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55366:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":32363,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55366:74:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32355,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"55350:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":32364,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55350:91:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32365,"nodeType":"ExpressionStatement","src":"55350:91:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55265:3:23","parameters":{"id":32353,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32346,"mutability":"mutable","name":"p0","nameLocation":"55274:2:23","nodeType":"VariableDeclaration","scope":32367,"src":"55269:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32345,"name":"bool","nodeType":"ElementaryTypeName","src":"55269:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32348,"mutability":"mutable","name":"p1","nameLocation":"55286:2:23","nodeType":"VariableDeclaration","scope":32367,"src":"55278:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32347,"name":"address","nodeType":"ElementaryTypeName","src":"55278:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32350,"mutability":"mutable","name":"p2","nameLocation":"55304:2:23","nodeType":"VariableDeclaration","scope":32367,"src":"55290:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":32349,"name":"string","nodeType":"ElementaryTypeName","src":"55290:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":32352,"mutability":"mutable","name":"p3","nameLocation":"55322:2:23","nodeType":"VariableDeclaration","scope":32367,"src":"55308:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":32351,"name":"string","nodeType":"ElementaryTypeName","src":"55308:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"55268:57:23"},"returnParameters":{"id":32354,"nodeType":"ParameterList","parameters":[],"src":"55340:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32390,"nodeType":"FunctionDefinition","src":"55454:181:23","nodes":[],"body":{"id":32389,"nodeType":"Block","src":"55529:106:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c626f6f6c29","id":32381,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55579:31:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_e2bfd60b4f6acdab0603dda631b69bf37ab7cbf71bc5953f9ed72c1f2a76f7dc","typeString":"literal_string \"log(bool,address,string,bool)\""},"value":"log(bool,address,string,bool)"},{"id":32382,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32369,"src":"55612:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32383,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32371,"src":"55616:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32384,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32373,"src":"55620:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":32385,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32375,"src":"55624:2:23","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":32379,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55555:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":32380,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55559:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55555:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":32386,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55555:72:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32378,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"55539:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":32387,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55539:89:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32388,"nodeType":"ExpressionStatement","src":"55539:89:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55463:3:23","parameters":{"id":32376,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32369,"mutability":"mutable","name":"p0","nameLocation":"55472:2:23","nodeType":"VariableDeclaration","scope":32390,"src":"55467:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32368,"name":"bool","nodeType":"ElementaryTypeName","src":"55467:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32371,"mutability":"mutable","name":"p1","nameLocation":"55484:2:23","nodeType":"VariableDeclaration","scope":32390,"src":"55476:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32370,"name":"address","nodeType":"ElementaryTypeName","src":"55476:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32373,"mutability":"mutable","name":"p2","nameLocation":"55502:2:23","nodeType":"VariableDeclaration","scope":32390,"src":"55488:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":32372,"name":"string","nodeType":"ElementaryTypeName","src":"55488:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":32375,"mutability":"mutable","name":"p3","nameLocation":"55511:2:23","nodeType":"VariableDeclaration","scope":32390,"src":"55506:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32374,"name":"bool","nodeType":"ElementaryTypeName","src":"55506:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"55466:48:23"},"returnParameters":{"id":32377,"nodeType":"ParameterList","parameters":[],"src":"55529:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32413,"nodeType":"FunctionDefinition","src":"55641:187:23","nodes":[],"body":{"id":32412,"nodeType":"Block","src":"55719:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c6164647265737329","id":32404,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55769:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_6f7c603e9035cbc7959bb3d44ec862ddc6711eecebd67d54ceb0010f42f85654","typeString":"literal_string \"log(bool,address,string,address)\""},"value":"log(bool,address,string,address)"},{"id":32405,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32392,"src":"55805:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32406,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32394,"src":"55809:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32407,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32396,"src":"55813:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":32408,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32398,"src":"55817:2:23","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":32402,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55745:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":32403,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55749:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55745:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":32409,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55745:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32401,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"55729:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":32410,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55729:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32411,"nodeType":"ExpressionStatement","src":"55729:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55650:3:23","parameters":{"id":32399,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32392,"mutability":"mutable","name":"p0","nameLocation":"55659:2:23","nodeType":"VariableDeclaration","scope":32413,"src":"55654:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32391,"name":"bool","nodeType":"ElementaryTypeName","src":"55654:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32394,"mutability":"mutable","name":"p1","nameLocation":"55671:2:23","nodeType":"VariableDeclaration","scope":32413,"src":"55663:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32393,"name":"address","nodeType":"ElementaryTypeName","src":"55663:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32396,"mutability":"mutable","name":"p2","nameLocation":"55689:2:23","nodeType":"VariableDeclaration","scope":32413,"src":"55675:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":32395,"name":"string","nodeType":"ElementaryTypeName","src":"55675:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":32398,"mutability":"mutable","name":"p3","nameLocation":"55701:2:23","nodeType":"VariableDeclaration","scope":32413,"src":"55693:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32397,"name":"address","nodeType":"ElementaryTypeName","src":"55693:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"55653:51:23"},"returnParameters":{"id":32400,"nodeType":"ParameterList","parameters":[],"src":"55719:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32436,"nodeType":"FunctionDefinition","src":"55834:176:23","nodes":[],"body":{"id":32435,"nodeType":"Block","src":"55903:107:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c75696e7432353629","id":32427,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55953:32:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_07831502b96d5b050adbd4ca2f9d4cd011dd7a8d3e1266dadb6c832ee8e56059","typeString":"literal_string \"log(bool,address,bool,uint256)\""},"value":"log(bool,address,bool,uint256)"},{"id":32428,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32415,"src":"55987:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32429,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32417,"src":"55991:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32430,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32419,"src":"55995:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32431,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32421,"src":"55999:2:23","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":32425,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55929:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":32426,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55933:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55929:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":32432,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55929:73:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32424,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"55913:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":32433,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55913:90:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32434,"nodeType":"ExpressionStatement","src":"55913:90:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55843:3:23","parameters":{"id":32422,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32415,"mutability":"mutable","name":"p0","nameLocation":"55852:2:23","nodeType":"VariableDeclaration","scope":32436,"src":"55847:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32414,"name":"bool","nodeType":"ElementaryTypeName","src":"55847:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32417,"mutability":"mutable","name":"p1","nameLocation":"55864:2:23","nodeType":"VariableDeclaration","scope":32436,"src":"55856:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32416,"name":"address","nodeType":"ElementaryTypeName","src":"55856:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32419,"mutability":"mutable","name":"p2","nameLocation":"55873:2:23","nodeType":"VariableDeclaration","scope":32436,"src":"55868:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32418,"name":"bool","nodeType":"ElementaryTypeName","src":"55868:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32421,"mutability":"mutable","name":"p3","nameLocation":"55885:2:23","nodeType":"VariableDeclaration","scope":32436,"src":"55877:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32420,"name":"uint256","nodeType":"ElementaryTypeName","src":"55877:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"55846:42:23"},"returnParameters":{"id":32423,"nodeType":"ParameterList","parameters":[],"src":"55903:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32459,"nodeType":"FunctionDefinition","src":"56016:181:23","nodes":[],"body":{"id":32458,"nodeType":"Block","src":"56091:106:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c737472696e6729","id":32450,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56141:31:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_4a66cb34796065525d301a5b87b440b55f1936e34dd66e2f2039307bc4e3ea59","typeString":"literal_string \"log(bool,address,bool,string)\""},"value":"log(bool,address,bool,string)"},{"id":32451,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32438,"src":"56174:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32452,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32440,"src":"56178:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32453,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32442,"src":"56182:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32454,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32444,"src":"56186:2:23","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":32448,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56117:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":32449,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56121:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56117:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":32455,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56117:72:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32447,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"56101:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":32456,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56101:89:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32457,"nodeType":"ExpressionStatement","src":"56101:89:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56025:3:23","parameters":{"id":32445,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32438,"mutability":"mutable","name":"p0","nameLocation":"56034:2:23","nodeType":"VariableDeclaration","scope":32459,"src":"56029:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32437,"name":"bool","nodeType":"ElementaryTypeName","src":"56029:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32440,"mutability":"mutable","name":"p1","nameLocation":"56046:2:23","nodeType":"VariableDeclaration","scope":32459,"src":"56038:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32439,"name":"address","nodeType":"ElementaryTypeName","src":"56038:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32442,"mutability":"mutable","name":"p2","nameLocation":"56055:2:23","nodeType":"VariableDeclaration","scope":32459,"src":"56050:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32441,"name":"bool","nodeType":"ElementaryTypeName","src":"56050:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32444,"mutability":"mutable","name":"p3","nameLocation":"56073:2:23","nodeType":"VariableDeclaration","scope":32459,"src":"56059:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":32443,"name":"string","nodeType":"ElementaryTypeName","src":"56059:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"56028:48:23"},"returnParameters":{"id":32446,"nodeType":"ParameterList","parameters":[],"src":"56091:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32482,"nodeType":"FunctionDefinition","src":"56203:170:23","nodes":[],"body":{"id":32481,"nodeType":"Block","src":"56269:104:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c626f6f6c29","id":32473,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56319:29:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_6a9c478bc98300d44308882e2e0b5864f2536a2939cb77105f503738b5832577","typeString":"literal_string \"log(bool,address,bool,bool)\""},"value":"log(bool,address,bool,bool)"},{"id":32474,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32461,"src":"56350:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32475,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32463,"src":"56354:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32476,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32465,"src":"56358:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32477,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32467,"src":"56362:2:23","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":32471,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56295:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":32472,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56299:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56295:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":32478,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56295:70:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32470,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"56279:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":32479,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56279:87:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32480,"nodeType":"ExpressionStatement","src":"56279:87:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56212:3:23","parameters":{"id":32468,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32461,"mutability":"mutable","name":"p0","nameLocation":"56221:2:23","nodeType":"VariableDeclaration","scope":32482,"src":"56216:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32460,"name":"bool","nodeType":"ElementaryTypeName","src":"56216:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32463,"mutability":"mutable","name":"p1","nameLocation":"56233:2:23","nodeType":"VariableDeclaration","scope":32482,"src":"56225:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32462,"name":"address","nodeType":"ElementaryTypeName","src":"56225:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32465,"mutability":"mutable","name":"p2","nameLocation":"56242:2:23","nodeType":"VariableDeclaration","scope":32482,"src":"56237:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32464,"name":"bool","nodeType":"ElementaryTypeName","src":"56237:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32467,"mutability":"mutable","name":"p3","nameLocation":"56251:2:23","nodeType":"VariableDeclaration","scope":32482,"src":"56246:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32466,"name":"bool","nodeType":"ElementaryTypeName","src":"56246:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"56215:39:23"},"returnParameters":{"id":32469,"nodeType":"ParameterList","parameters":[],"src":"56269:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32505,"nodeType":"FunctionDefinition","src":"56379:176:23","nodes":[],"body":{"id":32504,"nodeType":"Block","src":"56448:107:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c6164647265737329","id":32496,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56498:32:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_1c41a336759f1c2fe1d8b137296b2dfbdcfe7114fc53f203852c2835c09f8870","typeString":"literal_string \"log(bool,address,bool,address)\""},"value":"log(bool,address,bool,address)"},{"id":32497,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32484,"src":"56532:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32498,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32486,"src":"56536:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32499,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32488,"src":"56540:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32500,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32490,"src":"56544:2:23","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":32494,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56474:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":32495,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56478:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56474:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":32501,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56474:73:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32493,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"56458:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":32502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56458:90:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32503,"nodeType":"ExpressionStatement","src":"56458:90:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56388:3:23","parameters":{"id":32491,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32484,"mutability":"mutable","name":"p0","nameLocation":"56397:2:23","nodeType":"VariableDeclaration","scope":32505,"src":"56392:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32483,"name":"bool","nodeType":"ElementaryTypeName","src":"56392:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32486,"mutability":"mutable","name":"p1","nameLocation":"56409:2:23","nodeType":"VariableDeclaration","scope":32505,"src":"56401:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32485,"name":"address","nodeType":"ElementaryTypeName","src":"56401:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32488,"mutability":"mutable","name":"p2","nameLocation":"56418:2:23","nodeType":"VariableDeclaration","scope":32505,"src":"56413:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32487,"name":"bool","nodeType":"ElementaryTypeName","src":"56413:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32490,"mutability":"mutable","name":"p3","nameLocation":"56430:2:23","nodeType":"VariableDeclaration","scope":32505,"src":"56422:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32489,"name":"address","nodeType":"ElementaryTypeName","src":"56422:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"56391:42:23"},"returnParameters":{"id":32492,"nodeType":"ParameterList","parameters":[],"src":"56448:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32528,"nodeType":"FunctionDefinition","src":"56561:182:23","nodes":[],"body":{"id":32527,"nodeType":"Block","src":"56633:110:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c75696e7432353629","id":32519,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56683:35:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_0c66d1be8b80b8d96088c57d6fc12897f737822d5beb6e751a923520a0a509b8","typeString":"literal_string \"log(bool,address,address,uint256)\""},"value":"log(bool,address,address,uint256)"},{"id":32520,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32507,"src":"56720:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32521,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32509,"src":"56724:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32522,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32511,"src":"56728:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32523,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32513,"src":"56732:2:23","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":32517,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56659:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":32518,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56663:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56659:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":32524,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56659:76:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32516,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"56643:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":32525,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56643:93:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32526,"nodeType":"ExpressionStatement","src":"56643:93:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56570:3:23","parameters":{"id":32514,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32507,"mutability":"mutable","name":"p0","nameLocation":"56579:2:23","nodeType":"VariableDeclaration","scope":32528,"src":"56574:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32506,"name":"bool","nodeType":"ElementaryTypeName","src":"56574:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32509,"mutability":"mutable","name":"p1","nameLocation":"56591:2:23","nodeType":"VariableDeclaration","scope":32528,"src":"56583:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32508,"name":"address","nodeType":"ElementaryTypeName","src":"56583:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32511,"mutability":"mutable","name":"p2","nameLocation":"56603:2:23","nodeType":"VariableDeclaration","scope":32528,"src":"56595:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32510,"name":"address","nodeType":"ElementaryTypeName","src":"56595:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32513,"mutability":"mutable","name":"p3","nameLocation":"56615:2:23","nodeType":"VariableDeclaration","scope":32528,"src":"56607:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32512,"name":"uint256","nodeType":"ElementaryTypeName","src":"56607:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"56573:45:23"},"returnParameters":{"id":32515,"nodeType":"ParameterList","parameters":[],"src":"56633:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32551,"nodeType":"FunctionDefinition","src":"56749:187:23","nodes":[],"body":{"id":32550,"nodeType":"Block","src":"56827:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c737472696e6729","id":32542,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56877:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_d812a167fb7ec8cf55a11f06ff411238f0a431de331592d8a735c8c8481f7432","typeString":"literal_string \"log(bool,address,address,string)\""},"value":"log(bool,address,address,string)"},{"id":32543,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32530,"src":"56913:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32544,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32532,"src":"56917:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32545,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32534,"src":"56921:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32546,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32536,"src":"56925:2:23","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":32540,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56853:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":32541,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56857:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56853:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":32547,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56853:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32539,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"56837:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":32548,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56837:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32549,"nodeType":"ExpressionStatement","src":"56837:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56758:3:23","parameters":{"id":32537,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32530,"mutability":"mutable","name":"p0","nameLocation":"56767:2:23","nodeType":"VariableDeclaration","scope":32551,"src":"56762:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32529,"name":"bool","nodeType":"ElementaryTypeName","src":"56762:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32532,"mutability":"mutable","name":"p1","nameLocation":"56779:2:23","nodeType":"VariableDeclaration","scope":32551,"src":"56771:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32531,"name":"address","nodeType":"ElementaryTypeName","src":"56771:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32534,"mutability":"mutable","name":"p2","nameLocation":"56791:2:23","nodeType":"VariableDeclaration","scope":32551,"src":"56783:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32533,"name":"address","nodeType":"ElementaryTypeName","src":"56783:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32536,"mutability":"mutable","name":"p3","nameLocation":"56809:2:23","nodeType":"VariableDeclaration","scope":32551,"src":"56795:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":32535,"name":"string","nodeType":"ElementaryTypeName","src":"56795:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"56761:51:23"},"returnParameters":{"id":32538,"nodeType":"ParameterList","parameters":[],"src":"56827:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32574,"nodeType":"FunctionDefinition","src":"56942:176:23","nodes":[],"body":{"id":32573,"nodeType":"Block","src":"57011:107:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c626f6f6c29","id":32565,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57061:32:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_46600be071bbf2a7e3a3cb4fd0e6efe39e86453e4c4a27c400470867be7afd9e","typeString":"literal_string \"log(bool,address,address,bool)\""},"value":"log(bool,address,address,bool)"},{"id":32566,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32553,"src":"57095:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32567,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32555,"src":"57099:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32568,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32557,"src":"57103:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32569,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32559,"src":"57107:2:23","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":32563,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57037:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":32564,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57041:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57037:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":32570,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57037:73:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32562,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"57021:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":32571,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57021:90:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32572,"nodeType":"ExpressionStatement","src":"57021:90:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56951:3:23","parameters":{"id":32560,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32553,"mutability":"mutable","name":"p0","nameLocation":"56960:2:23","nodeType":"VariableDeclaration","scope":32574,"src":"56955:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32552,"name":"bool","nodeType":"ElementaryTypeName","src":"56955:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32555,"mutability":"mutable","name":"p1","nameLocation":"56972:2:23","nodeType":"VariableDeclaration","scope":32574,"src":"56964:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32554,"name":"address","nodeType":"ElementaryTypeName","src":"56964:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32557,"mutability":"mutable","name":"p2","nameLocation":"56984:2:23","nodeType":"VariableDeclaration","scope":32574,"src":"56976:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32556,"name":"address","nodeType":"ElementaryTypeName","src":"56976:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32559,"mutability":"mutable","name":"p3","nameLocation":"56993:2:23","nodeType":"VariableDeclaration","scope":32574,"src":"56988:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32558,"name":"bool","nodeType":"ElementaryTypeName","src":"56988:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"56954:42:23"},"returnParameters":{"id":32561,"nodeType":"ParameterList","parameters":[],"src":"57011:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32597,"nodeType":"FunctionDefinition","src":"57124:182:23","nodes":[],"body":{"id":32596,"nodeType":"Block","src":"57196:110:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c6164647265737329","id":32588,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57246:35:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_1d14d00189540d88098b9fe614aa8c0efbe231c1a0fee05e7d705c0342377123","typeString":"literal_string \"log(bool,address,address,address)\""},"value":"log(bool,address,address,address)"},{"id":32589,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32576,"src":"57283:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32590,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32578,"src":"57287:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32591,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32580,"src":"57291:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32592,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32582,"src":"57295:2:23","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":32586,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57222:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":32587,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57226:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57222:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":32593,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57222:76:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32585,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"57206:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":32594,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57206:93:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32595,"nodeType":"ExpressionStatement","src":"57206:93:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57133:3:23","parameters":{"id":32583,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32576,"mutability":"mutable","name":"p0","nameLocation":"57142:2:23","nodeType":"VariableDeclaration","scope":32597,"src":"57137:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32575,"name":"bool","nodeType":"ElementaryTypeName","src":"57137:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32578,"mutability":"mutable","name":"p1","nameLocation":"57154:2:23","nodeType":"VariableDeclaration","scope":32597,"src":"57146:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32577,"name":"address","nodeType":"ElementaryTypeName","src":"57146:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32580,"mutability":"mutable","name":"p2","nameLocation":"57166:2:23","nodeType":"VariableDeclaration","scope":32597,"src":"57158:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32579,"name":"address","nodeType":"ElementaryTypeName","src":"57158:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32582,"mutability":"mutable","name":"p3","nameLocation":"57178:2:23","nodeType":"VariableDeclaration","scope":32597,"src":"57170:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32581,"name":"address","nodeType":"ElementaryTypeName","src":"57170:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"57136:45:23"},"returnParameters":{"id":32584,"nodeType":"ParameterList","parameters":[],"src":"57196:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32620,"nodeType":"FunctionDefinition","src":"57312:188:23","nodes":[],"body":{"id":32619,"nodeType":"Block","src":"57387:113:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c75696e743235362c75696e7432353629","id":32611,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57437:38:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_34f0e636808ebabd61ce9b247c78c7a38984ab35d5f29c0bd51299288509f6d6","typeString":"literal_string \"log(address,uint256,uint256,uint256)\""},"value":"log(address,uint256,uint256,uint256)"},{"id":32612,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32599,"src":"57477:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32613,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32601,"src":"57481:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":32614,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32603,"src":"57485:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":32615,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32605,"src":"57489:2:23","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":32609,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57413:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":32610,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57417:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57413:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":32616,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57413:79:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32608,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"57397:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":32617,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57397:96:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32618,"nodeType":"ExpressionStatement","src":"57397:96:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57321:3:23","parameters":{"id":32606,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32599,"mutability":"mutable","name":"p0","nameLocation":"57333:2:23","nodeType":"VariableDeclaration","scope":32620,"src":"57325:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32598,"name":"address","nodeType":"ElementaryTypeName","src":"57325:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32601,"mutability":"mutable","name":"p1","nameLocation":"57345:2:23","nodeType":"VariableDeclaration","scope":32620,"src":"57337:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32600,"name":"uint256","nodeType":"ElementaryTypeName","src":"57337:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32603,"mutability":"mutable","name":"p2","nameLocation":"57357:2:23","nodeType":"VariableDeclaration","scope":32620,"src":"57349:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32602,"name":"uint256","nodeType":"ElementaryTypeName","src":"57349:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32605,"mutability":"mutable","name":"p3","nameLocation":"57369:2:23","nodeType":"VariableDeclaration","scope":32620,"src":"57361:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32604,"name":"uint256","nodeType":"ElementaryTypeName","src":"57361:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"57324:48:23"},"returnParameters":{"id":32607,"nodeType":"ParameterList","parameters":[],"src":"57387:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32643,"nodeType":"FunctionDefinition","src":"57506:193:23","nodes":[],"body":{"id":32642,"nodeType":"Block","src":"57587:112:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c75696e743235362c737472696e6729","id":32634,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57637:37:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_4a28c017e545dc04fb82dd1a46d46ba463e69e0aeff774fbced9bedd205b6cf6","typeString":"literal_string \"log(address,uint256,uint256,string)\""},"value":"log(address,uint256,uint256,string)"},{"id":32635,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32622,"src":"57676:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32636,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32624,"src":"57680:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":32637,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32626,"src":"57684:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":32638,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32628,"src":"57688:2:23","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":32632,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57613:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":32633,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57617:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57613:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":32639,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57613:78:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32631,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"57597:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":32640,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57597:95:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32641,"nodeType":"ExpressionStatement","src":"57597:95:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57515:3:23","parameters":{"id":32629,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32622,"mutability":"mutable","name":"p0","nameLocation":"57527:2:23","nodeType":"VariableDeclaration","scope":32643,"src":"57519:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32621,"name":"address","nodeType":"ElementaryTypeName","src":"57519:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32624,"mutability":"mutable","name":"p1","nameLocation":"57539:2:23","nodeType":"VariableDeclaration","scope":32643,"src":"57531:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32623,"name":"uint256","nodeType":"ElementaryTypeName","src":"57531:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32626,"mutability":"mutable","name":"p2","nameLocation":"57551:2:23","nodeType":"VariableDeclaration","scope":32643,"src":"57543:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32625,"name":"uint256","nodeType":"ElementaryTypeName","src":"57543:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32628,"mutability":"mutable","name":"p3","nameLocation":"57569:2:23","nodeType":"VariableDeclaration","scope":32643,"src":"57555:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":32627,"name":"string","nodeType":"ElementaryTypeName","src":"57555:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"57518:54:23"},"returnParameters":{"id":32630,"nodeType":"ParameterList","parameters":[],"src":"57587:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32666,"nodeType":"FunctionDefinition","src":"57705:182:23","nodes":[],"body":{"id":32665,"nodeType":"Block","src":"57777:110:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c75696e743235362c626f6f6c29","id":32657,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57827:35:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_66f1bc67b5cb59260b3541ed684f0a38ab8f590dfff7947bd562de33eae3c57e","typeString":"literal_string \"log(address,uint256,uint256,bool)\""},"value":"log(address,uint256,uint256,bool)"},{"id":32658,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32645,"src":"57864:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32659,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32647,"src":"57868:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":32660,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32649,"src":"57872:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":32661,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32651,"src":"57876:2:23","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":32655,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57803:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":32656,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57807:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57803:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":32662,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57803:76:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32654,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"57787:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":32663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57787:93:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32664,"nodeType":"ExpressionStatement","src":"57787:93:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57714:3:23","parameters":{"id":32652,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32645,"mutability":"mutable","name":"p0","nameLocation":"57726:2:23","nodeType":"VariableDeclaration","scope":32666,"src":"57718:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32644,"name":"address","nodeType":"ElementaryTypeName","src":"57718:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32647,"mutability":"mutable","name":"p1","nameLocation":"57738:2:23","nodeType":"VariableDeclaration","scope":32666,"src":"57730:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32646,"name":"uint256","nodeType":"ElementaryTypeName","src":"57730:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32649,"mutability":"mutable","name":"p2","nameLocation":"57750:2:23","nodeType":"VariableDeclaration","scope":32666,"src":"57742:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32648,"name":"uint256","nodeType":"ElementaryTypeName","src":"57742:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32651,"mutability":"mutable","name":"p3","nameLocation":"57759:2:23","nodeType":"VariableDeclaration","scope":32666,"src":"57754:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32650,"name":"bool","nodeType":"ElementaryTypeName","src":"57754:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"57717:45:23"},"returnParameters":{"id":32653,"nodeType":"ParameterList","parameters":[],"src":"57777:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32689,"nodeType":"FunctionDefinition","src":"57893:188:23","nodes":[],"body":{"id":32688,"nodeType":"Block","src":"57968:113:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c75696e743235362c6164647265737329","id":32680,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58018:38:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_20e3984d0b91232a40a479187d959e3fb7102cd2a40a0267e07a4f648290e390","typeString":"literal_string \"log(address,uint256,uint256,address)\""},"value":"log(address,uint256,uint256,address)"},{"id":32681,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32668,"src":"58058:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32682,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32670,"src":"58062:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":32683,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32672,"src":"58066:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":32684,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32674,"src":"58070:2:23","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":32678,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57994:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":32679,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57998:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57994:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":32685,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57994:79:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32677,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"57978:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":32686,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57978:96:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32687,"nodeType":"ExpressionStatement","src":"57978:96:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57902:3:23","parameters":{"id":32675,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32668,"mutability":"mutable","name":"p0","nameLocation":"57914:2:23","nodeType":"VariableDeclaration","scope":32689,"src":"57906:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32667,"name":"address","nodeType":"ElementaryTypeName","src":"57906:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32670,"mutability":"mutable","name":"p1","nameLocation":"57926:2:23","nodeType":"VariableDeclaration","scope":32689,"src":"57918:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32669,"name":"uint256","nodeType":"ElementaryTypeName","src":"57918:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32672,"mutability":"mutable","name":"p2","nameLocation":"57938:2:23","nodeType":"VariableDeclaration","scope":32689,"src":"57930:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32671,"name":"uint256","nodeType":"ElementaryTypeName","src":"57930:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32674,"mutability":"mutable","name":"p3","nameLocation":"57950:2:23","nodeType":"VariableDeclaration","scope":32689,"src":"57942:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32673,"name":"address","nodeType":"ElementaryTypeName","src":"57942:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"57905:48:23"},"returnParameters":{"id":32676,"nodeType":"ParameterList","parameters":[],"src":"57968:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32712,"nodeType":"FunctionDefinition","src":"58087:193:23","nodes":[],"body":{"id":32711,"nodeType":"Block","src":"58168:112:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c737472696e672c75696e7432353629","id":32703,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58218:37:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_bf01f89152073297823dffc184d44302911f7269a4d8bb68457feda7325d0054","typeString":"literal_string \"log(address,uint256,string,uint256)\""},"value":"log(address,uint256,string,uint256)"},{"id":32704,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32691,"src":"58257:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32705,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32693,"src":"58261:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":32706,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32695,"src":"58265:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":32707,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32697,"src":"58269:2:23","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":32701,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58194:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":32702,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58198:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58194:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":32708,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58194:78:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32700,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"58178:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":32709,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58178:95:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32710,"nodeType":"ExpressionStatement","src":"58178:95:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58096:3:23","parameters":{"id":32698,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32691,"mutability":"mutable","name":"p0","nameLocation":"58108:2:23","nodeType":"VariableDeclaration","scope":32712,"src":"58100:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32690,"name":"address","nodeType":"ElementaryTypeName","src":"58100:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32693,"mutability":"mutable","name":"p1","nameLocation":"58120:2:23","nodeType":"VariableDeclaration","scope":32712,"src":"58112:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32692,"name":"uint256","nodeType":"ElementaryTypeName","src":"58112:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32695,"mutability":"mutable","name":"p2","nameLocation":"58138:2:23","nodeType":"VariableDeclaration","scope":32712,"src":"58124:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":32694,"name":"string","nodeType":"ElementaryTypeName","src":"58124:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":32697,"mutability":"mutable","name":"p3","nameLocation":"58150:2:23","nodeType":"VariableDeclaration","scope":32712,"src":"58142:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32696,"name":"uint256","nodeType":"ElementaryTypeName","src":"58142:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"58099:54:23"},"returnParameters":{"id":32699,"nodeType":"ParameterList","parameters":[],"src":"58168:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32735,"nodeType":"FunctionDefinition","src":"58286:198:23","nodes":[],"body":{"id":32734,"nodeType":"Block","src":"58373:111:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c737472696e672c737472696e6729","id":32726,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58423:36:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_88a8c40673ee8948292248925b0e9d44ca87355f3f886942e848cf22ee50e1c9","typeString":"literal_string \"log(address,uint256,string,string)\""},"value":"log(address,uint256,string,string)"},{"id":32727,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32714,"src":"58461:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32728,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32716,"src":"58465:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":32729,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32718,"src":"58469:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":32730,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32720,"src":"58473:2:23","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":32724,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58399:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":32725,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58403:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58399:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":32731,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58399:77:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32723,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"58383:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":32732,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58383:94:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32733,"nodeType":"ExpressionStatement","src":"58383:94:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58295:3:23","parameters":{"id":32721,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32714,"mutability":"mutable","name":"p0","nameLocation":"58307:2:23","nodeType":"VariableDeclaration","scope":32735,"src":"58299:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32713,"name":"address","nodeType":"ElementaryTypeName","src":"58299:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32716,"mutability":"mutable","name":"p1","nameLocation":"58319:2:23","nodeType":"VariableDeclaration","scope":32735,"src":"58311:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32715,"name":"uint256","nodeType":"ElementaryTypeName","src":"58311:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32718,"mutability":"mutable","name":"p2","nameLocation":"58337:2:23","nodeType":"VariableDeclaration","scope":32735,"src":"58323:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":32717,"name":"string","nodeType":"ElementaryTypeName","src":"58323:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":32720,"mutability":"mutable","name":"p3","nameLocation":"58355:2:23","nodeType":"VariableDeclaration","scope":32735,"src":"58341:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":32719,"name":"string","nodeType":"ElementaryTypeName","src":"58341:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"58298:60:23"},"returnParameters":{"id":32722,"nodeType":"ParameterList","parameters":[],"src":"58373:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32758,"nodeType":"FunctionDefinition","src":"58490:187:23","nodes":[],"body":{"id":32757,"nodeType":"Block","src":"58568:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c737472696e672c626f6f6c29","id":32749,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58618:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_cf18105cbdc058258aaac7d4703aebeff683e464ae87b167f8bcabefd4799184","typeString":"literal_string \"log(address,uint256,string,bool)\""},"value":"log(address,uint256,string,bool)"},{"id":32750,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32737,"src":"58654:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32751,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32739,"src":"58658:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":32752,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32741,"src":"58662:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":32753,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32743,"src":"58666:2:23","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":32747,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58594:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":32748,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58598:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58594:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":32754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58594:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32746,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"58578:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":32755,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58578:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32756,"nodeType":"ExpressionStatement","src":"58578:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58499:3:23","parameters":{"id":32744,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32737,"mutability":"mutable","name":"p0","nameLocation":"58511:2:23","nodeType":"VariableDeclaration","scope":32758,"src":"58503:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32736,"name":"address","nodeType":"ElementaryTypeName","src":"58503:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32739,"mutability":"mutable","name":"p1","nameLocation":"58523:2:23","nodeType":"VariableDeclaration","scope":32758,"src":"58515:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32738,"name":"uint256","nodeType":"ElementaryTypeName","src":"58515:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32741,"mutability":"mutable","name":"p2","nameLocation":"58541:2:23","nodeType":"VariableDeclaration","scope":32758,"src":"58527:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":32740,"name":"string","nodeType":"ElementaryTypeName","src":"58527:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":32743,"mutability":"mutable","name":"p3","nameLocation":"58550:2:23","nodeType":"VariableDeclaration","scope":32758,"src":"58545:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32742,"name":"bool","nodeType":"ElementaryTypeName","src":"58545:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"58502:51:23"},"returnParameters":{"id":32745,"nodeType":"ParameterList","parameters":[],"src":"58568:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32781,"nodeType":"FunctionDefinition","src":"58683:193:23","nodes":[],"body":{"id":32780,"nodeType":"Block","src":"58764:112:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c737472696e672c6164647265737329","id":32772,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58814:37:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_5c430d475ad8236f34d086a6aae3612106ae74c8621b8677d58f13dcda27570a","typeString":"literal_string \"log(address,uint256,string,address)\""},"value":"log(address,uint256,string,address)"},{"id":32773,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32760,"src":"58853:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32774,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32762,"src":"58857:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":32775,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32764,"src":"58861:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":32776,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32766,"src":"58865:2:23","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":32770,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58790:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":32771,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58794:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58790:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":32777,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58790:78:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32769,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"58774:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":32778,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58774:95:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32779,"nodeType":"ExpressionStatement","src":"58774:95:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58692:3:23","parameters":{"id":32767,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32760,"mutability":"mutable","name":"p0","nameLocation":"58704:2:23","nodeType":"VariableDeclaration","scope":32781,"src":"58696:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32759,"name":"address","nodeType":"ElementaryTypeName","src":"58696:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32762,"mutability":"mutable","name":"p1","nameLocation":"58716:2:23","nodeType":"VariableDeclaration","scope":32781,"src":"58708:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32761,"name":"uint256","nodeType":"ElementaryTypeName","src":"58708:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32764,"mutability":"mutable","name":"p2","nameLocation":"58734:2:23","nodeType":"VariableDeclaration","scope":32781,"src":"58720:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":32763,"name":"string","nodeType":"ElementaryTypeName","src":"58720:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":32766,"mutability":"mutable","name":"p3","nameLocation":"58746:2:23","nodeType":"VariableDeclaration","scope":32781,"src":"58738:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32765,"name":"address","nodeType":"ElementaryTypeName","src":"58738:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"58695:54:23"},"returnParameters":{"id":32768,"nodeType":"ParameterList","parameters":[],"src":"58764:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32804,"nodeType":"FunctionDefinition","src":"58882:182:23","nodes":[],"body":{"id":32803,"nodeType":"Block","src":"58954:110:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c626f6f6c2c75696e7432353629","id":32795,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59004:35:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_22f6b999343c50207803e85ddd9e714a5457dacc91c49407b8de02bdaf889e5e","typeString":"literal_string \"log(address,uint256,bool,uint256)\""},"value":"log(address,uint256,bool,uint256)"},{"id":32796,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32783,"src":"59041:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32797,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32785,"src":"59045:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":32798,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32787,"src":"59049:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32799,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32789,"src":"59053:2:23","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":32793,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58980:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":32794,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58984:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58980:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":32800,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58980:76:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32792,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"58964:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":32801,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58964:93:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32802,"nodeType":"ExpressionStatement","src":"58964:93:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58891:3:23","parameters":{"id":32790,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32783,"mutability":"mutable","name":"p0","nameLocation":"58903:2:23","nodeType":"VariableDeclaration","scope":32804,"src":"58895:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32782,"name":"address","nodeType":"ElementaryTypeName","src":"58895:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32785,"mutability":"mutable","name":"p1","nameLocation":"58915:2:23","nodeType":"VariableDeclaration","scope":32804,"src":"58907:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32784,"name":"uint256","nodeType":"ElementaryTypeName","src":"58907:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32787,"mutability":"mutable","name":"p2","nameLocation":"58924:2:23","nodeType":"VariableDeclaration","scope":32804,"src":"58919:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32786,"name":"bool","nodeType":"ElementaryTypeName","src":"58919:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32789,"mutability":"mutable","name":"p3","nameLocation":"58936:2:23","nodeType":"VariableDeclaration","scope":32804,"src":"58928:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32788,"name":"uint256","nodeType":"ElementaryTypeName","src":"58928:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"58894:45:23"},"returnParameters":{"id":32791,"nodeType":"ParameterList","parameters":[],"src":"58954:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32827,"nodeType":"FunctionDefinition","src":"59070:187:23","nodes":[],"body":{"id":32826,"nodeType":"Block","src":"59148:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c626f6f6c2c737472696e6729","id":32818,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59198:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5ad85f9b1e72940e5c2ff98bcaf10dac65873a2d1f60566284e5a9bba66ce0b","typeString":"literal_string \"log(address,uint256,bool,string)\""},"value":"log(address,uint256,bool,string)"},{"id":32819,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32806,"src":"59234:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32820,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32808,"src":"59238:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":32821,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32810,"src":"59242:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32822,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32812,"src":"59246:2:23","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":32816,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59174:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":32817,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59178:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59174:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":32823,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59174:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32815,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"59158:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":32824,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59158:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32825,"nodeType":"ExpressionStatement","src":"59158:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59079:3:23","parameters":{"id":32813,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32806,"mutability":"mutable","name":"p0","nameLocation":"59091:2:23","nodeType":"VariableDeclaration","scope":32827,"src":"59083:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32805,"name":"address","nodeType":"ElementaryTypeName","src":"59083:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32808,"mutability":"mutable","name":"p1","nameLocation":"59103:2:23","nodeType":"VariableDeclaration","scope":32827,"src":"59095:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32807,"name":"uint256","nodeType":"ElementaryTypeName","src":"59095:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32810,"mutability":"mutable","name":"p2","nameLocation":"59112:2:23","nodeType":"VariableDeclaration","scope":32827,"src":"59107:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32809,"name":"bool","nodeType":"ElementaryTypeName","src":"59107:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32812,"mutability":"mutable","name":"p3","nameLocation":"59130:2:23","nodeType":"VariableDeclaration","scope":32827,"src":"59116:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":32811,"name":"string","nodeType":"ElementaryTypeName","src":"59116:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"59082:51:23"},"returnParameters":{"id":32814,"nodeType":"ParameterList","parameters":[],"src":"59148:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32850,"nodeType":"FunctionDefinition","src":"59263:176:23","nodes":[],"body":{"id":32849,"nodeType":"Block","src":"59332:107:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c626f6f6c2c626f6f6c29","id":32841,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59382:32:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_3bf5e5379bfb03415fbd47322e912c55a56b102cc24fbed41ca848047f460ae7","typeString":"literal_string \"log(address,uint256,bool,bool)\""},"value":"log(address,uint256,bool,bool)"},{"id":32842,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32829,"src":"59416:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32843,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32831,"src":"59420:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":32844,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32833,"src":"59424:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32845,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32835,"src":"59428:2:23","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":32839,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59358:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":32840,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59362:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59358:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":32846,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59358:73:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32838,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"59342:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":32847,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59342:90:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32848,"nodeType":"ExpressionStatement","src":"59342:90:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59272:3:23","parameters":{"id":32836,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32829,"mutability":"mutable","name":"p0","nameLocation":"59284:2:23","nodeType":"VariableDeclaration","scope":32850,"src":"59276:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32828,"name":"address","nodeType":"ElementaryTypeName","src":"59276:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32831,"mutability":"mutable","name":"p1","nameLocation":"59296:2:23","nodeType":"VariableDeclaration","scope":32850,"src":"59288:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32830,"name":"uint256","nodeType":"ElementaryTypeName","src":"59288:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32833,"mutability":"mutable","name":"p2","nameLocation":"59305:2:23","nodeType":"VariableDeclaration","scope":32850,"src":"59300:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32832,"name":"bool","nodeType":"ElementaryTypeName","src":"59300:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32835,"mutability":"mutable","name":"p3","nameLocation":"59314:2:23","nodeType":"VariableDeclaration","scope":32850,"src":"59309:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32834,"name":"bool","nodeType":"ElementaryTypeName","src":"59309:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"59275:42:23"},"returnParameters":{"id":32837,"nodeType":"ParameterList","parameters":[],"src":"59332:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32873,"nodeType":"FunctionDefinition","src":"59445:182:23","nodes":[],"body":{"id":32872,"nodeType":"Block","src":"59517:110:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c626f6f6c2c6164647265737329","id":32864,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59567:35:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_a31bfdcce87cf9e77dc577737a291feb3aa727a8fbb8205e53519527c85ff290","typeString":"literal_string \"log(address,uint256,bool,address)\""},"value":"log(address,uint256,bool,address)"},{"id":32865,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32852,"src":"59604:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32866,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32854,"src":"59608:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":32867,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32856,"src":"59612:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":32868,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32858,"src":"59616:2:23","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":32862,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59543:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":32863,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59547:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59543:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":32869,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59543:76:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32861,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"59527:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":32870,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59527:93:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32871,"nodeType":"ExpressionStatement","src":"59527:93:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59454:3:23","parameters":{"id":32859,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32852,"mutability":"mutable","name":"p0","nameLocation":"59466:2:23","nodeType":"VariableDeclaration","scope":32873,"src":"59458:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32851,"name":"address","nodeType":"ElementaryTypeName","src":"59458:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32854,"mutability":"mutable","name":"p1","nameLocation":"59478:2:23","nodeType":"VariableDeclaration","scope":32873,"src":"59470:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32853,"name":"uint256","nodeType":"ElementaryTypeName","src":"59470:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32856,"mutability":"mutable","name":"p2","nameLocation":"59487:2:23","nodeType":"VariableDeclaration","scope":32873,"src":"59482:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32855,"name":"bool","nodeType":"ElementaryTypeName","src":"59482:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32858,"mutability":"mutable","name":"p3","nameLocation":"59499:2:23","nodeType":"VariableDeclaration","scope":32873,"src":"59491:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32857,"name":"address","nodeType":"ElementaryTypeName","src":"59491:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"59457:45:23"},"returnParameters":{"id":32860,"nodeType":"ParameterList","parameters":[],"src":"59517:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32896,"nodeType":"FunctionDefinition","src":"59633:188:23","nodes":[],"body":{"id":32895,"nodeType":"Block","src":"59708:113:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c616464726573732c75696e7432353629","id":32887,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59758:38:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_100f650ebf81cb406bb4fb842e06128992c5a86986b0eab3b9e965c3254516e6","typeString":"literal_string \"log(address,uint256,address,uint256)\""},"value":"log(address,uint256,address,uint256)"},{"id":32888,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32875,"src":"59798:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32889,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32877,"src":"59802:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":32890,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32879,"src":"59806:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32891,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32881,"src":"59810:2:23","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":32885,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59734:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":32886,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59738:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59734:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":32892,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59734:79:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32884,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"59718:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":32893,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59718:96:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32894,"nodeType":"ExpressionStatement","src":"59718:96:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59642:3:23","parameters":{"id":32882,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32875,"mutability":"mutable","name":"p0","nameLocation":"59654:2:23","nodeType":"VariableDeclaration","scope":32896,"src":"59646:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32874,"name":"address","nodeType":"ElementaryTypeName","src":"59646:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32877,"mutability":"mutable","name":"p1","nameLocation":"59666:2:23","nodeType":"VariableDeclaration","scope":32896,"src":"59658:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32876,"name":"uint256","nodeType":"ElementaryTypeName","src":"59658:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32879,"mutability":"mutable","name":"p2","nameLocation":"59678:2:23","nodeType":"VariableDeclaration","scope":32896,"src":"59670:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32878,"name":"address","nodeType":"ElementaryTypeName","src":"59670:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32881,"mutability":"mutable","name":"p3","nameLocation":"59690:2:23","nodeType":"VariableDeclaration","scope":32896,"src":"59682:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32880,"name":"uint256","nodeType":"ElementaryTypeName","src":"59682:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"59645:48:23"},"returnParameters":{"id":32883,"nodeType":"ParameterList","parameters":[],"src":"59708:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32919,"nodeType":"FunctionDefinition","src":"59827:193:23","nodes":[],"body":{"id":32918,"nodeType":"Block","src":"59908:112:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c616464726573732c737472696e6729","id":32910,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59958:37:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_1da986ea2505037a166dd31728d673db1dd36bf0935c0201f0d23934a6acafdb","typeString":"literal_string \"log(address,uint256,address,string)\""},"value":"log(address,uint256,address,string)"},{"id":32911,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32898,"src":"59997:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32912,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32900,"src":"60001:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":32913,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32902,"src":"60005:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32914,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32904,"src":"60009:2:23","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":32908,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59934:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":32909,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59938:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59934:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":32915,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59934:78:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32907,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"59918:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":32916,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59918:95:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32917,"nodeType":"ExpressionStatement","src":"59918:95:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59836:3:23","parameters":{"id":32905,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32898,"mutability":"mutable","name":"p0","nameLocation":"59848:2:23","nodeType":"VariableDeclaration","scope":32919,"src":"59840:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32897,"name":"address","nodeType":"ElementaryTypeName","src":"59840:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32900,"mutability":"mutable","name":"p1","nameLocation":"59860:2:23","nodeType":"VariableDeclaration","scope":32919,"src":"59852:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32899,"name":"uint256","nodeType":"ElementaryTypeName","src":"59852:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32902,"mutability":"mutable","name":"p2","nameLocation":"59872:2:23","nodeType":"VariableDeclaration","scope":32919,"src":"59864:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32901,"name":"address","nodeType":"ElementaryTypeName","src":"59864:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32904,"mutability":"mutable","name":"p3","nameLocation":"59890:2:23","nodeType":"VariableDeclaration","scope":32919,"src":"59876:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":32903,"name":"string","nodeType":"ElementaryTypeName","src":"59876:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"59839:54:23"},"returnParameters":{"id":32906,"nodeType":"ParameterList","parameters":[],"src":"59908:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32942,"nodeType":"FunctionDefinition","src":"60026:182:23","nodes":[],"body":{"id":32941,"nodeType":"Block","src":"60098:110:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c616464726573732c626f6f6c29","id":32933,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60148:35:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_a1bcc9b3f106a0ac6ebf0cd2eda5f636e4ab1afa891b1acb460dd180f14bb322","typeString":"literal_string \"log(address,uint256,address,bool)\""},"value":"log(address,uint256,address,bool)"},{"id":32934,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32921,"src":"60185:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32935,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32923,"src":"60189:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":32936,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32925,"src":"60193:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32937,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32927,"src":"60197:2:23","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":32931,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60124:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":32932,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60128:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60124:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":32938,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60124:76:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32930,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"60108:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":32939,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60108:93:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32940,"nodeType":"ExpressionStatement","src":"60108:93:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60035:3:23","parameters":{"id":32928,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32921,"mutability":"mutable","name":"p0","nameLocation":"60047:2:23","nodeType":"VariableDeclaration","scope":32942,"src":"60039:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32920,"name":"address","nodeType":"ElementaryTypeName","src":"60039:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32923,"mutability":"mutable","name":"p1","nameLocation":"60059:2:23","nodeType":"VariableDeclaration","scope":32942,"src":"60051:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32922,"name":"uint256","nodeType":"ElementaryTypeName","src":"60051:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32925,"mutability":"mutable","name":"p2","nameLocation":"60071:2:23","nodeType":"VariableDeclaration","scope":32942,"src":"60063:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32924,"name":"address","nodeType":"ElementaryTypeName","src":"60063:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32927,"mutability":"mutable","name":"p3","nameLocation":"60080:2:23","nodeType":"VariableDeclaration","scope":32942,"src":"60075:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32926,"name":"bool","nodeType":"ElementaryTypeName","src":"60075:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"60038:45:23"},"returnParameters":{"id":32929,"nodeType":"ParameterList","parameters":[],"src":"60098:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32965,"nodeType":"FunctionDefinition","src":"60214:188:23","nodes":[],"body":{"id":32964,"nodeType":"Block","src":"60289:113:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c616464726573732c6164647265737329","id":32956,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60339:38:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_478d1c625a50f0548fbd6ce5c9463f034dc2ce146c930b3546dac402346457d4","typeString":"literal_string \"log(address,uint256,address,address)\""},"value":"log(address,uint256,address,address)"},{"id":32957,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32944,"src":"60379:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32958,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32946,"src":"60383:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":32959,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32948,"src":"60387:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32960,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32950,"src":"60391:2:23","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":32954,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60315:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":32955,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60319:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60315:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":32961,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60315:79:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32953,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"60299:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":32962,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60299:96:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32963,"nodeType":"ExpressionStatement","src":"60299:96:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60223:3:23","parameters":{"id":32951,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32944,"mutability":"mutable","name":"p0","nameLocation":"60235:2:23","nodeType":"VariableDeclaration","scope":32965,"src":"60227:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32943,"name":"address","nodeType":"ElementaryTypeName","src":"60227:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32946,"mutability":"mutable","name":"p1","nameLocation":"60247:2:23","nodeType":"VariableDeclaration","scope":32965,"src":"60239:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32945,"name":"uint256","nodeType":"ElementaryTypeName","src":"60239:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32948,"mutability":"mutable","name":"p2","nameLocation":"60259:2:23","nodeType":"VariableDeclaration","scope":32965,"src":"60251:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32947,"name":"address","nodeType":"ElementaryTypeName","src":"60251:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32950,"mutability":"mutable","name":"p3","nameLocation":"60271:2:23","nodeType":"VariableDeclaration","scope":32965,"src":"60263:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32949,"name":"address","nodeType":"ElementaryTypeName","src":"60263:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"60226:48:23"},"returnParameters":{"id":32952,"nodeType":"ParameterList","parameters":[],"src":"60289:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32988,"nodeType":"FunctionDefinition","src":"60408:193:23","nodes":[],"body":{"id":32987,"nodeType":"Block","src":"60489:112:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e743235362c75696e7432353629","id":32979,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60539:37:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_1dc8e1b86f5e8cc33f88f9c9577316d392566cde443e43069eebe8e56a0a0562","typeString":"literal_string \"log(address,string,uint256,uint256)\""},"value":"log(address,string,uint256,uint256)"},{"id":32980,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32967,"src":"60578:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":32981,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32969,"src":"60582:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":32982,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32971,"src":"60586:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":32983,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32973,"src":"60590:2:23","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":32977,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60515:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":32978,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60519:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60515:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":32984,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60515:78:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32976,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"60499:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":32985,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60499:95:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32986,"nodeType":"ExpressionStatement","src":"60499:95:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60417:3:23","parameters":{"id":32974,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32967,"mutability":"mutable","name":"p0","nameLocation":"60429:2:23","nodeType":"VariableDeclaration","scope":32988,"src":"60421:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32966,"name":"address","nodeType":"ElementaryTypeName","src":"60421:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32969,"mutability":"mutable","name":"p1","nameLocation":"60447:2:23","nodeType":"VariableDeclaration","scope":32988,"src":"60433:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":32968,"name":"string","nodeType":"ElementaryTypeName","src":"60433:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":32971,"mutability":"mutable","name":"p2","nameLocation":"60459:2:23","nodeType":"VariableDeclaration","scope":32988,"src":"60451:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32970,"name":"uint256","nodeType":"ElementaryTypeName","src":"60451:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32973,"mutability":"mutable","name":"p3","nameLocation":"60471:2:23","nodeType":"VariableDeclaration","scope":32988,"src":"60463:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32972,"name":"uint256","nodeType":"ElementaryTypeName","src":"60463:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"60420:54:23"},"returnParameters":{"id":32975,"nodeType":"ParameterList","parameters":[],"src":"60489:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33011,"nodeType":"FunctionDefinition","src":"60607:198:23","nodes":[],"body":{"id":33010,"nodeType":"Block","src":"60694:111:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e743235362c737472696e6729","id":33002,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60744:36:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_448830a8c1281c2ef562207eb8a81eaf8ce3a05f5db2e480f1a7741f740725d3","typeString":"literal_string \"log(address,string,uint256,string)\""},"value":"log(address,string,uint256,string)"},{"id":33003,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32990,"src":"60782:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33004,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32992,"src":"60786:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":33005,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32994,"src":"60790:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":33006,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32996,"src":"60794:2:23","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":33000,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60720:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33001,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60724:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60720:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33007,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60720:77:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":32999,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"60704:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33008,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60704:94:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33009,"nodeType":"ExpressionStatement","src":"60704:94:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60616:3:23","parameters":{"id":32997,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32990,"mutability":"mutable","name":"p0","nameLocation":"60628:2:23","nodeType":"VariableDeclaration","scope":33011,"src":"60620:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32989,"name":"address","nodeType":"ElementaryTypeName","src":"60620:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32992,"mutability":"mutable","name":"p1","nameLocation":"60646:2:23","nodeType":"VariableDeclaration","scope":33011,"src":"60632:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":32991,"name":"string","nodeType":"ElementaryTypeName","src":"60632:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":32994,"mutability":"mutable","name":"p2","nameLocation":"60658:2:23","nodeType":"VariableDeclaration","scope":33011,"src":"60650:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32993,"name":"uint256","nodeType":"ElementaryTypeName","src":"60650:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32996,"mutability":"mutable","name":"p3","nameLocation":"60676:2:23","nodeType":"VariableDeclaration","scope":33011,"src":"60662:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":32995,"name":"string","nodeType":"ElementaryTypeName","src":"60662:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"60619:60:23"},"returnParameters":{"id":32998,"nodeType":"ParameterList","parameters":[],"src":"60694:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33034,"nodeType":"FunctionDefinition","src":"60811:187:23","nodes":[],"body":{"id":33033,"nodeType":"Block","src":"60889:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e743235362c626f6f6c29","id":33025,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60939:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_0ef7e050655c297a96024e476b2cd79b6c7fd3efbcd797a5d2723a888114ada4","typeString":"literal_string \"log(address,string,uint256,bool)\""},"value":"log(address,string,uint256,bool)"},{"id":33026,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33013,"src":"60975:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33027,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33015,"src":"60979:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":33028,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33017,"src":"60983:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":33029,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33019,"src":"60987:2:23","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":33023,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60915:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33024,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60919:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60915:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33030,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60915:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":33022,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"60899:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33031,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60899:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33032,"nodeType":"ExpressionStatement","src":"60899:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60820:3:23","parameters":{"id":33020,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33013,"mutability":"mutable","name":"p0","nameLocation":"60832:2:23","nodeType":"VariableDeclaration","scope":33034,"src":"60824:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33012,"name":"address","nodeType":"ElementaryTypeName","src":"60824:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33015,"mutability":"mutable","name":"p1","nameLocation":"60850:2:23","nodeType":"VariableDeclaration","scope":33034,"src":"60836:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":33014,"name":"string","nodeType":"ElementaryTypeName","src":"60836:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":33017,"mutability":"mutable","name":"p2","nameLocation":"60862:2:23","nodeType":"VariableDeclaration","scope":33034,"src":"60854:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33016,"name":"uint256","nodeType":"ElementaryTypeName","src":"60854:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33019,"mutability":"mutable","name":"p3","nameLocation":"60871:2:23","nodeType":"VariableDeclaration","scope":33034,"src":"60866:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33018,"name":"bool","nodeType":"ElementaryTypeName","src":"60866:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"60823:51:23"},"returnParameters":{"id":33021,"nodeType":"ParameterList","parameters":[],"src":"60889:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33057,"nodeType":"FunctionDefinition","src":"61004:193:23","nodes":[],"body":{"id":33056,"nodeType":"Block","src":"61085:112:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e743235362c6164647265737329","id":33048,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61135:37:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_631836789e813227d6b1cf492359a1dbdd837663758bd3e55e319e4a730f0a18","typeString":"literal_string \"log(address,string,uint256,address)\""},"value":"log(address,string,uint256,address)"},{"id":33049,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33036,"src":"61174:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33050,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33038,"src":"61178:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":33051,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33040,"src":"61182:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":33052,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33042,"src":"61186:2:23","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":33046,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61111:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33047,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61115:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61111:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33053,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61111:78:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":33045,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"61095:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33054,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61095:95:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33055,"nodeType":"ExpressionStatement","src":"61095:95:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61013:3:23","parameters":{"id":33043,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33036,"mutability":"mutable","name":"p0","nameLocation":"61025:2:23","nodeType":"VariableDeclaration","scope":33057,"src":"61017:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33035,"name":"address","nodeType":"ElementaryTypeName","src":"61017:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33038,"mutability":"mutable","name":"p1","nameLocation":"61043:2:23","nodeType":"VariableDeclaration","scope":33057,"src":"61029:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":33037,"name":"string","nodeType":"ElementaryTypeName","src":"61029:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":33040,"mutability":"mutable","name":"p2","nameLocation":"61055:2:23","nodeType":"VariableDeclaration","scope":33057,"src":"61047:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33039,"name":"uint256","nodeType":"ElementaryTypeName","src":"61047:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33042,"mutability":"mutable","name":"p3","nameLocation":"61067:2:23","nodeType":"VariableDeclaration","scope":33057,"src":"61059:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33041,"name":"address","nodeType":"ElementaryTypeName","src":"61059:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"61016:54:23"},"returnParameters":{"id":33044,"nodeType":"ParameterList","parameters":[],"src":"61085:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33080,"nodeType":"FunctionDefinition","src":"61203:198:23","nodes":[],"body":{"id":33079,"nodeType":"Block","src":"61290:111:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c75696e7432353629","id":33071,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61340:36:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_159f89272dbf40436b74fcc844c992c1f5cc6a7cc05a9db80782be1a20a8f265","typeString":"literal_string \"log(address,string,string,uint256)\""},"value":"log(address,string,string,uint256)"},{"id":33072,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33059,"src":"61378:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33073,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33061,"src":"61382:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":33074,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33063,"src":"61386:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":33075,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33065,"src":"61390:2:23","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":33069,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61316:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33070,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61320:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61316:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33076,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61316:77:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":33068,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"61300:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33077,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61300:94:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33078,"nodeType":"ExpressionStatement","src":"61300:94:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61212:3:23","parameters":{"id":33066,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33059,"mutability":"mutable","name":"p0","nameLocation":"61224:2:23","nodeType":"VariableDeclaration","scope":33080,"src":"61216:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33058,"name":"address","nodeType":"ElementaryTypeName","src":"61216:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33061,"mutability":"mutable","name":"p1","nameLocation":"61242:2:23","nodeType":"VariableDeclaration","scope":33080,"src":"61228:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":33060,"name":"string","nodeType":"ElementaryTypeName","src":"61228:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":33063,"mutability":"mutable","name":"p2","nameLocation":"61260:2:23","nodeType":"VariableDeclaration","scope":33080,"src":"61246:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":33062,"name":"string","nodeType":"ElementaryTypeName","src":"61246:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":33065,"mutability":"mutable","name":"p3","nameLocation":"61272:2:23","nodeType":"VariableDeclaration","scope":33080,"src":"61264:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33064,"name":"uint256","nodeType":"ElementaryTypeName","src":"61264:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"61215:60:23"},"returnParameters":{"id":33067,"nodeType":"ParameterList","parameters":[],"src":"61290:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33103,"nodeType":"FunctionDefinition","src":"61407:203:23","nodes":[],"body":{"id":33102,"nodeType":"Block","src":"61500:110:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c737472696e6729","id":33094,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61550:35:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_5d02c50b371ad9a1f5c638dc99b5e9b545011f148f0be5233c530a4b2a12665c","typeString":"literal_string \"log(address,string,string,string)\""},"value":"log(address,string,string,string)"},{"id":33095,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33082,"src":"61587:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33096,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33084,"src":"61591:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":33097,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33086,"src":"61595:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":33098,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33088,"src":"61599:2:23","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":33092,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61526:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33093,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61530:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61526:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33099,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61526:76:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":33091,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"61510:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33100,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61510:93:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33101,"nodeType":"ExpressionStatement","src":"61510:93:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61416:3:23","parameters":{"id":33089,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33082,"mutability":"mutable","name":"p0","nameLocation":"61428:2:23","nodeType":"VariableDeclaration","scope":33103,"src":"61420:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33081,"name":"address","nodeType":"ElementaryTypeName","src":"61420:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33084,"mutability":"mutable","name":"p1","nameLocation":"61446:2:23","nodeType":"VariableDeclaration","scope":33103,"src":"61432:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":33083,"name":"string","nodeType":"ElementaryTypeName","src":"61432:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":33086,"mutability":"mutable","name":"p2","nameLocation":"61464:2:23","nodeType":"VariableDeclaration","scope":33103,"src":"61450:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":33085,"name":"string","nodeType":"ElementaryTypeName","src":"61450:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":33088,"mutability":"mutable","name":"p3","nameLocation":"61482:2:23","nodeType":"VariableDeclaration","scope":33103,"src":"61468:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":33087,"name":"string","nodeType":"ElementaryTypeName","src":"61468:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"61419:66:23"},"returnParameters":{"id":33090,"nodeType":"ParameterList","parameters":[],"src":"61500:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33126,"nodeType":"FunctionDefinition","src":"61616:192:23","nodes":[],"body":{"id":33125,"nodeType":"Block","src":"61700:108:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c626f6f6c29","id":33117,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61750:33:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_35a5071fa9f4610e50772083182f21e949e7a02301a3936e315dd1c4fc39a9ed","typeString":"literal_string \"log(address,string,string,bool)\""},"value":"log(address,string,string,bool)"},{"id":33118,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33105,"src":"61785:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33119,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33107,"src":"61789:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":33120,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33109,"src":"61793:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":33121,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33111,"src":"61797:2:23","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":33115,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61726:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33116,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61730:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61726:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33122,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61726:74:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":33114,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"61710:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33123,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61710:91:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33124,"nodeType":"ExpressionStatement","src":"61710:91:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61625:3:23","parameters":{"id":33112,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33105,"mutability":"mutable","name":"p0","nameLocation":"61637:2:23","nodeType":"VariableDeclaration","scope":33126,"src":"61629:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33104,"name":"address","nodeType":"ElementaryTypeName","src":"61629:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33107,"mutability":"mutable","name":"p1","nameLocation":"61655:2:23","nodeType":"VariableDeclaration","scope":33126,"src":"61641:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":33106,"name":"string","nodeType":"ElementaryTypeName","src":"61641:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":33109,"mutability":"mutable","name":"p2","nameLocation":"61673:2:23","nodeType":"VariableDeclaration","scope":33126,"src":"61659:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":33108,"name":"string","nodeType":"ElementaryTypeName","src":"61659:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":33111,"mutability":"mutable","name":"p3","nameLocation":"61682:2:23","nodeType":"VariableDeclaration","scope":33126,"src":"61677:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33110,"name":"bool","nodeType":"ElementaryTypeName","src":"61677:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"61628:57:23"},"returnParameters":{"id":33113,"nodeType":"ParameterList","parameters":[],"src":"61700:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33149,"nodeType":"FunctionDefinition","src":"61814:198:23","nodes":[],"body":{"id":33148,"nodeType":"Block","src":"61901:111:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c6164647265737329","id":33140,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61951:36:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_a04e2f87a739673cc9223810c24b00b35c6b2c9f3ef123cc82866752e1fa816f","typeString":"literal_string \"log(address,string,string,address)\""},"value":"log(address,string,string,address)"},{"id":33141,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33128,"src":"61989:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33142,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33130,"src":"61993:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":33143,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33132,"src":"61997:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":33144,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33134,"src":"62001:2:23","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":33138,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61927:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33139,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61931:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61927:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33145,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61927:77:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":33137,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"61911:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33146,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61911:94:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33147,"nodeType":"ExpressionStatement","src":"61911:94:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61823:3:23","parameters":{"id":33135,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33128,"mutability":"mutable","name":"p0","nameLocation":"61835:2:23","nodeType":"VariableDeclaration","scope":33149,"src":"61827:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33127,"name":"address","nodeType":"ElementaryTypeName","src":"61827:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33130,"mutability":"mutable","name":"p1","nameLocation":"61853:2:23","nodeType":"VariableDeclaration","scope":33149,"src":"61839:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":33129,"name":"string","nodeType":"ElementaryTypeName","src":"61839:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":33132,"mutability":"mutable","name":"p2","nameLocation":"61871:2:23","nodeType":"VariableDeclaration","scope":33149,"src":"61857:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":33131,"name":"string","nodeType":"ElementaryTypeName","src":"61857:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":33134,"mutability":"mutable","name":"p3","nameLocation":"61883:2:23","nodeType":"VariableDeclaration","scope":33149,"src":"61875:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33133,"name":"address","nodeType":"ElementaryTypeName","src":"61875:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"61826:60:23"},"returnParameters":{"id":33136,"nodeType":"ParameterList","parameters":[],"src":"61901:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33172,"nodeType":"FunctionDefinition","src":"62018:187:23","nodes":[],"body":{"id":33171,"nodeType":"Block","src":"62096:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c75696e7432353629","id":33163,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62146:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_515e38b61b40d622a4c0448953be005b3991f6a70155c59b5dca42a264aa0345","typeString":"literal_string \"log(address,string,bool,uint256)\""},"value":"log(address,string,bool,uint256)"},{"id":33164,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33151,"src":"62182:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33165,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33153,"src":"62186:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":33166,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33155,"src":"62190:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":33167,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33157,"src":"62194:2:23","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":33161,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62122:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33162,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62126:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62122:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33168,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62122:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":33160,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"62106:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33169,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62106:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33170,"nodeType":"ExpressionStatement","src":"62106:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62027:3:23","parameters":{"id":33158,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33151,"mutability":"mutable","name":"p0","nameLocation":"62039:2:23","nodeType":"VariableDeclaration","scope":33172,"src":"62031:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33150,"name":"address","nodeType":"ElementaryTypeName","src":"62031:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33153,"mutability":"mutable","name":"p1","nameLocation":"62057:2:23","nodeType":"VariableDeclaration","scope":33172,"src":"62043:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":33152,"name":"string","nodeType":"ElementaryTypeName","src":"62043:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":33155,"mutability":"mutable","name":"p2","nameLocation":"62066:2:23","nodeType":"VariableDeclaration","scope":33172,"src":"62061:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33154,"name":"bool","nodeType":"ElementaryTypeName","src":"62061:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33157,"mutability":"mutable","name":"p3","nameLocation":"62078:2:23","nodeType":"VariableDeclaration","scope":33172,"src":"62070:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33156,"name":"uint256","nodeType":"ElementaryTypeName","src":"62070:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"62030:51:23"},"returnParameters":{"id":33159,"nodeType":"ParameterList","parameters":[],"src":"62096:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33195,"nodeType":"FunctionDefinition","src":"62211:192:23","nodes":[],"body":{"id":33194,"nodeType":"Block","src":"62295:108:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c737472696e6729","id":33186,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62345:33:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_bc0b61fe9497b47eb6a51a5a6a4bf26b32ddcbc9407ccae8cc7de64b3e3d84cc","typeString":"literal_string \"log(address,string,bool,string)\""},"value":"log(address,string,bool,string)"},{"id":33187,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33174,"src":"62380:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33188,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33176,"src":"62384:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":33189,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33178,"src":"62388:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":33190,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33180,"src":"62392:2:23","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":33184,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62321:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33185,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62325:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62321:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33191,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62321:74:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":33183,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"62305:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33192,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62305:91:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33193,"nodeType":"ExpressionStatement","src":"62305:91:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62220:3:23","parameters":{"id":33181,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33174,"mutability":"mutable","name":"p0","nameLocation":"62232:2:23","nodeType":"VariableDeclaration","scope":33195,"src":"62224:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33173,"name":"address","nodeType":"ElementaryTypeName","src":"62224:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33176,"mutability":"mutable","name":"p1","nameLocation":"62250:2:23","nodeType":"VariableDeclaration","scope":33195,"src":"62236:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":33175,"name":"string","nodeType":"ElementaryTypeName","src":"62236:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":33178,"mutability":"mutable","name":"p2","nameLocation":"62259:2:23","nodeType":"VariableDeclaration","scope":33195,"src":"62254:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33177,"name":"bool","nodeType":"ElementaryTypeName","src":"62254:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33180,"mutability":"mutable","name":"p3","nameLocation":"62277:2:23","nodeType":"VariableDeclaration","scope":33195,"src":"62263:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":33179,"name":"string","nodeType":"ElementaryTypeName","src":"62263:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"62223:57:23"},"returnParameters":{"id":33182,"nodeType":"ParameterList","parameters":[],"src":"62295:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33218,"nodeType":"FunctionDefinition","src":"62409:181:23","nodes":[],"body":{"id":33217,"nodeType":"Block","src":"62484:106:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c626f6f6c29","id":33209,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62534:31:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f1d5c9f0de8c048364058d1d6842804ada33dbc34bf9eaff8f2be978f384e08","typeString":"literal_string \"log(address,string,bool,bool)\""},"value":"log(address,string,bool,bool)"},{"id":33210,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33197,"src":"62567:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33211,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33199,"src":"62571:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":33212,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33201,"src":"62575:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":33213,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33203,"src":"62579:2:23","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":33207,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62510:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33208,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62514:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62510:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33214,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62510:72:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":33206,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"62494:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33215,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62494:89:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33216,"nodeType":"ExpressionStatement","src":"62494:89:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62418:3:23","parameters":{"id":33204,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33197,"mutability":"mutable","name":"p0","nameLocation":"62430:2:23","nodeType":"VariableDeclaration","scope":33218,"src":"62422:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33196,"name":"address","nodeType":"ElementaryTypeName","src":"62422:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33199,"mutability":"mutable","name":"p1","nameLocation":"62448:2:23","nodeType":"VariableDeclaration","scope":33218,"src":"62434:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":33198,"name":"string","nodeType":"ElementaryTypeName","src":"62434:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":33201,"mutability":"mutable","name":"p2","nameLocation":"62457:2:23","nodeType":"VariableDeclaration","scope":33218,"src":"62452:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33200,"name":"bool","nodeType":"ElementaryTypeName","src":"62452:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33203,"mutability":"mutable","name":"p3","nameLocation":"62466:2:23","nodeType":"VariableDeclaration","scope":33218,"src":"62461:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33202,"name":"bool","nodeType":"ElementaryTypeName","src":"62461:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"62421:48:23"},"returnParameters":{"id":33205,"nodeType":"ParameterList","parameters":[],"src":"62484:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33241,"nodeType":"FunctionDefinition","src":"62596:187:23","nodes":[],"body":{"id":33240,"nodeType":"Block","src":"62674:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c6164647265737329","id":33232,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62724:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_205871c2f2d320acdd350939b5fc035cc20b1a9cc058fb26f1c9fb3d2ba59970","typeString":"literal_string \"log(address,string,bool,address)\""},"value":"log(address,string,bool,address)"},{"id":33233,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33220,"src":"62760:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33234,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33222,"src":"62764:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":33235,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33224,"src":"62768:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":33236,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33226,"src":"62772:2:23","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":33230,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62700:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33231,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62704:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62700:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33237,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62700:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":33229,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"62684:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33238,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62684:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33239,"nodeType":"ExpressionStatement","src":"62684:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62605:3:23","parameters":{"id":33227,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33220,"mutability":"mutable","name":"p0","nameLocation":"62617:2:23","nodeType":"VariableDeclaration","scope":33241,"src":"62609:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33219,"name":"address","nodeType":"ElementaryTypeName","src":"62609:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33222,"mutability":"mutable","name":"p1","nameLocation":"62635:2:23","nodeType":"VariableDeclaration","scope":33241,"src":"62621:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":33221,"name":"string","nodeType":"ElementaryTypeName","src":"62621:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":33224,"mutability":"mutable","name":"p2","nameLocation":"62644:2:23","nodeType":"VariableDeclaration","scope":33241,"src":"62639:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33223,"name":"bool","nodeType":"ElementaryTypeName","src":"62639:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33226,"mutability":"mutable","name":"p3","nameLocation":"62656:2:23","nodeType":"VariableDeclaration","scope":33241,"src":"62648:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33225,"name":"address","nodeType":"ElementaryTypeName","src":"62648:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"62608:51:23"},"returnParameters":{"id":33228,"nodeType":"ParameterList","parameters":[],"src":"62674:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33264,"nodeType":"FunctionDefinition","src":"62789:193:23","nodes":[],"body":{"id":33263,"nodeType":"Block","src":"62870:112:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c75696e7432353629","id":33255,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62920:37:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_457fe3cf7da0d45ce051e53ef9adc21213d4d7779b5a0fadf99dea432be4beb7","typeString":"literal_string \"log(address,string,address,uint256)\""},"value":"log(address,string,address,uint256)"},{"id":33256,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33243,"src":"62959:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33257,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33245,"src":"62963:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":33258,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33247,"src":"62967:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33259,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33249,"src":"62971:2:23","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":33253,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62896:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33254,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62900:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62896:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33260,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62896:78:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":33252,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"62880:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33261,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62880:95:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33262,"nodeType":"ExpressionStatement","src":"62880:95:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62798:3:23","parameters":{"id":33250,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33243,"mutability":"mutable","name":"p0","nameLocation":"62810:2:23","nodeType":"VariableDeclaration","scope":33264,"src":"62802:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33242,"name":"address","nodeType":"ElementaryTypeName","src":"62802:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33245,"mutability":"mutable","name":"p1","nameLocation":"62828:2:23","nodeType":"VariableDeclaration","scope":33264,"src":"62814:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":33244,"name":"string","nodeType":"ElementaryTypeName","src":"62814:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":33247,"mutability":"mutable","name":"p2","nameLocation":"62840:2:23","nodeType":"VariableDeclaration","scope":33264,"src":"62832:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33246,"name":"address","nodeType":"ElementaryTypeName","src":"62832:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33249,"mutability":"mutable","name":"p3","nameLocation":"62852:2:23","nodeType":"VariableDeclaration","scope":33264,"src":"62844:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33248,"name":"uint256","nodeType":"ElementaryTypeName","src":"62844:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"62801:54:23"},"returnParameters":{"id":33251,"nodeType":"ParameterList","parameters":[],"src":"62870:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33287,"nodeType":"FunctionDefinition","src":"62988:198:23","nodes":[],"body":{"id":33286,"nodeType":"Block","src":"63075:111:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c737472696e6729","id":33278,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63125:36:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_f7e3624510fc5618feb98a49f5d4404e3749dacbdc916c267fea7b2051a08dea","typeString":"literal_string \"log(address,string,address,string)\""},"value":"log(address,string,address,string)"},{"id":33279,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33266,"src":"63163:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33280,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33268,"src":"63167:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":33281,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33270,"src":"63171:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33282,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33272,"src":"63175:2:23","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":33276,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63101:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33277,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63105:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63101:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33283,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63101:77:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":33275,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"63085:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33284,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63085:94:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33285,"nodeType":"ExpressionStatement","src":"63085:94:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62997:3:23","parameters":{"id":33273,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33266,"mutability":"mutable","name":"p0","nameLocation":"63009:2:23","nodeType":"VariableDeclaration","scope":33287,"src":"63001:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33265,"name":"address","nodeType":"ElementaryTypeName","src":"63001:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33268,"mutability":"mutable","name":"p1","nameLocation":"63027:2:23","nodeType":"VariableDeclaration","scope":33287,"src":"63013:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":33267,"name":"string","nodeType":"ElementaryTypeName","src":"63013:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":33270,"mutability":"mutable","name":"p2","nameLocation":"63039:2:23","nodeType":"VariableDeclaration","scope":33287,"src":"63031:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33269,"name":"address","nodeType":"ElementaryTypeName","src":"63031:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33272,"mutability":"mutable","name":"p3","nameLocation":"63057:2:23","nodeType":"VariableDeclaration","scope":33287,"src":"63043:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":33271,"name":"string","nodeType":"ElementaryTypeName","src":"63043:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"63000:60:23"},"returnParameters":{"id":33274,"nodeType":"ParameterList","parameters":[],"src":"63075:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33310,"nodeType":"FunctionDefinition","src":"63192:187:23","nodes":[],"body":{"id":33309,"nodeType":"Block","src":"63270:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c626f6f6c29","id":33301,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63320:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_0df12b7620e0bad204ac79fe9930fef9b9a40702161764a681594d50d657b081","typeString":"literal_string \"log(address,string,address,bool)\""},"value":"log(address,string,address,bool)"},{"id":33302,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33289,"src":"63356:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33303,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33291,"src":"63360:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":33304,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33293,"src":"63364:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33305,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33295,"src":"63368:2:23","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":33299,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63296:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33300,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63300:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63296:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33306,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63296:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":33298,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"63280:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33307,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63280:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33308,"nodeType":"ExpressionStatement","src":"63280:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63201:3:23","parameters":{"id":33296,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33289,"mutability":"mutable","name":"p0","nameLocation":"63213:2:23","nodeType":"VariableDeclaration","scope":33310,"src":"63205:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33288,"name":"address","nodeType":"ElementaryTypeName","src":"63205:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33291,"mutability":"mutable","name":"p1","nameLocation":"63231:2:23","nodeType":"VariableDeclaration","scope":33310,"src":"63217:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":33290,"name":"string","nodeType":"ElementaryTypeName","src":"63217:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":33293,"mutability":"mutable","name":"p2","nameLocation":"63243:2:23","nodeType":"VariableDeclaration","scope":33310,"src":"63235:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33292,"name":"address","nodeType":"ElementaryTypeName","src":"63235:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33295,"mutability":"mutable","name":"p3","nameLocation":"63252:2:23","nodeType":"VariableDeclaration","scope":33310,"src":"63247:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33294,"name":"bool","nodeType":"ElementaryTypeName","src":"63247:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"63204:51:23"},"returnParameters":{"id":33297,"nodeType":"ParameterList","parameters":[],"src":"63270:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33333,"nodeType":"FunctionDefinition","src":"63385:193:23","nodes":[],"body":{"id":33332,"nodeType":"Block","src":"63466:112:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c6164647265737329","id":33324,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63516:37:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_0d36fa2022fafb45586a59914be3ad4c57b76e89535385dcff89c28c80605121","typeString":"literal_string \"log(address,string,address,address)\""},"value":"log(address,string,address,address)"},{"id":33325,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33312,"src":"63555:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33326,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33314,"src":"63559:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":33327,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33316,"src":"63563:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33328,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33318,"src":"63567:2:23","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":33322,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63492:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33323,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63496:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63492:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33329,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63492:78:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":33321,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"63476:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33330,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63476:95:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33331,"nodeType":"ExpressionStatement","src":"63476:95:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63394:3:23","parameters":{"id":33319,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33312,"mutability":"mutable","name":"p0","nameLocation":"63406:2:23","nodeType":"VariableDeclaration","scope":33333,"src":"63398:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33311,"name":"address","nodeType":"ElementaryTypeName","src":"63398:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33314,"mutability":"mutable","name":"p1","nameLocation":"63424:2:23","nodeType":"VariableDeclaration","scope":33333,"src":"63410:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":33313,"name":"string","nodeType":"ElementaryTypeName","src":"63410:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":33316,"mutability":"mutable","name":"p2","nameLocation":"63436:2:23","nodeType":"VariableDeclaration","scope":33333,"src":"63428:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33315,"name":"address","nodeType":"ElementaryTypeName","src":"63428:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33318,"mutability":"mutable","name":"p3","nameLocation":"63448:2:23","nodeType":"VariableDeclaration","scope":33333,"src":"63440:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33317,"name":"address","nodeType":"ElementaryTypeName","src":"63440:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"63397:54:23"},"returnParameters":{"id":33320,"nodeType":"ParameterList","parameters":[],"src":"63466:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33356,"nodeType":"FunctionDefinition","src":"63584:182:23","nodes":[],"body":{"id":33355,"nodeType":"Block","src":"63656:110:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e743235362c75696e7432353629","id":33347,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63706:35:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_386ff5f4530ea008cf639214e5b8a55077ec58314989bc72a4ee1f3ffe9617a4","typeString":"literal_string \"log(address,bool,uint256,uint256)\""},"value":"log(address,bool,uint256,uint256)"},{"id":33348,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33335,"src":"63743:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33349,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33337,"src":"63747:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":33350,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33339,"src":"63751:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":33351,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33341,"src":"63755:2:23","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":33345,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63682:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33346,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63686:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63682:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33352,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63682:76:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":33344,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"63666:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33353,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63666:93:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33354,"nodeType":"ExpressionStatement","src":"63666:93:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63593:3:23","parameters":{"id":33342,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33335,"mutability":"mutable","name":"p0","nameLocation":"63605:2:23","nodeType":"VariableDeclaration","scope":33356,"src":"63597:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33334,"name":"address","nodeType":"ElementaryTypeName","src":"63597:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33337,"mutability":"mutable","name":"p1","nameLocation":"63614:2:23","nodeType":"VariableDeclaration","scope":33356,"src":"63609:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33336,"name":"bool","nodeType":"ElementaryTypeName","src":"63609:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33339,"mutability":"mutable","name":"p2","nameLocation":"63626:2:23","nodeType":"VariableDeclaration","scope":33356,"src":"63618:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33338,"name":"uint256","nodeType":"ElementaryTypeName","src":"63618:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33341,"mutability":"mutable","name":"p3","nameLocation":"63638:2:23","nodeType":"VariableDeclaration","scope":33356,"src":"63630:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33340,"name":"uint256","nodeType":"ElementaryTypeName","src":"63630:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"63596:45:23"},"returnParameters":{"id":33343,"nodeType":"ParameterList","parameters":[],"src":"63656:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33379,"nodeType":"FunctionDefinition","src":"63772:187:23","nodes":[],"body":{"id":33378,"nodeType":"Block","src":"63850:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e743235362c737472696e6729","id":33370,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63900:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_0aa6cfad2c268cd387390ada6d4a75b3aa3e38d6511517eb59fcd07a90f9c283","typeString":"literal_string \"log(address,bool,uint256,string)\""},"value":"log(address,bool,uint256,string)"},{"id":33371,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33358,"src":"63936:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33372,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33360,"src":"63940:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":33373,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33362,"src":"63944:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":33374,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33364,"src":"63948:2:23","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":33368,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63876:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33369,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63880:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63876:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33375,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63876:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":33367,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"63860:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33376,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63860:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33377,"nodeType":"ExpressionStatement","src":"63860:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63781:3:23","parameters":{"id":33365,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33358,"mutability":"mutable","name":"p0","nameLocation":"63793:2:23","nodeType":"VariableDeclaration","scope":33379,"src":"63785:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33357,"name":"address","nodeType":"ElementaryTypeName","src":"63785:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33360,"mutability":"mutable","name":"p1","nameLocation":"63802:2:23","nodeType":"VariableDeclaration","scope":33379,"src":"63797:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33359,"name":"bool","nodeType":"ElementaryTypeName","src":"63797:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33362,"mutability":"mutable","name":"p2","nameLocation":"63814:2:23","nodeType":"VariableDeclaration","scope":33379,"src":"63806:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33361,"name":"uint256","nodeType":"ElementaryTypeName","src":"63806:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33364,"mutability":"mutable","name":"p3","nameLocation":"63832:2:23","nodeType":"VariableDeclaration","scope":33379,"src":"63818:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":33363,"name":"string","nodeType":"ElementaryTypeName","src":"63818:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"63784:51:23"},"returnParameters":{"id":33366,"nodeType":"ParameterList","parameters":[],"src":"63850:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33402,"nodeType":"FunctionDefinition","src":"63965:176:23","nodes":[],"body":{"id":33401,"nodeType":"Block","src":"64034:107:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e743235362c626f6f6c29","id":33393,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64084:32:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_c4643e20494ddb98fe78bc587bcecbcc7db255edcee8232992e8be9b00c4713c","typeString":"literal_string \"log(address,bool,uint256,bool)\""},"value":"log(address,bool,uint256,bool)"},{"id":33394,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33381,"src":"64118:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33395,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33383,"src":"64122:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":33396,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33385,"src":"64126:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":33397,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33387,"src":"64130:2:23","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":33391,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64060:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33392,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64064:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64060:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33398,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64060:73:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":33390,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"64044:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33399,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64044:90:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33400,"nodeType":"ExpressionStatement","src":"64044:90:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63974:3:23","parameters":{"id":33388,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33381,"mutability":"mutable","name":"p0","nameLocation":"63986:2:23","nodeType":"VariableDeclaration","scope":33402,"src":"63978:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33380,"name":"address","nodeType":"ElementaryTypeName","src":"63978:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33383,"mutability":"mutable","name":"p1","nameLocation":"63995:2:23","nodeType":"VariableDeclaration","scope":33402,"src":"63990:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33382,"name":"bool","nodeType":"ElementaryTypeName","src":"63990:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33385,"mutability":"mutable","name":"p2","nameLocation":"64007:2:23","nodeType":"VariableDeclaration","scope":33402,"src":"63999:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33384,"name":"uint256","nodeType":"ElementaryTypeName","src":"63999:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33387,"mutability":"mutable","name":"p3","nameLocation":"64016:2:23","nodeType":"VariableDeclaration","scope":33402,"src":"64011:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33386,"name":"bool","nodeType":"ElementaryTypeName","src":"64011:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"63977:42:23"},"returnParameters":{"id":33389,"nodeType":"ParameterList","parameters":[],"src":"64034:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33425,"nodeType":"FunctionDefinition","src":"64147:182:23","nodes":[],"body":{"id":33424,"nodeType":"Block","src":"64219:110:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e743235362c6164647265737329","id":33416,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64269:35:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_ccf790a175b1b762ef5bfd3564f0b74c078f15eca08b8ee654a38a96a5ad2aee","typeString":"literal_string \"log(address,bool,uint256,address)\""},"value":"log(address,bool,uint256,address)"},{"id":33417,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33404,"src":"64306:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33418,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33406,"src":"64310:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":33419,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33408,"src":"64314:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":33420,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33410,"src":"64318:2:23","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":33414,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64245:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33415,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64249:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64245:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33421,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64245:76:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":33413,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"64229:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33422,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64229:93:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33423,"nodeType":"ExpressionStatement","src":"64229:93:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64156:3:23","parameters":{"id":33411,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33404,"mutability":"mutable","name":"p0","nameLocation":"64168:2:23","nodeType":"VariableDeclaration","scope":33425,"src":"64160:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33403,"name":"address","nodeType":"ElementaryTypeName","src":"64160:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33406,"mutability":"mutable","name":"p1","nameLocation":"64177:2:23","nodeType":"VariableDeclaration","scope":33425,"src":"64172:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33405,"name":"bool","nodeType":"ElementaryTypeName","src":"64172:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33408,"mutability":"mutable","name":"p2","nameLocation":"64189:2:23","nodeType":"VariableDeclaration","scope":33425,"src":"64181:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33407,"name":"uint256","nodeType":"ElementaryTypeName","src":"64181:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33410,"mutability":"mutable","name":"p3","nameLocation":"64201:2:23","nodeType":"VariableDeclaration","scope":33425,"src":"64193:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33409,"name":"address","nodeType":"ElementaryTypeName","src":"64193:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"64159:45:23"},"returnParameters":{"id":33412,"nodeType":"ParameterList","parameters":[],"src":"64219:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33448,"nodeType":"FunctionDefinition","src":"64335:187:23","nodes":[],"body":{"id":33447,"nodeType":"Block","src":"64413:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c75696e7432353629","id":33439,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64463:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_80e6a20b48643c1f2494eae694f173a69e42da349d0e193e48fece80e869df69","typeString":"literal_string \"log(address,bool,string,uint256)\""},"value":"log(address,bool,string,uint256)"},{"id":33440,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33427,"src":"64499:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33441,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33429,"src":"64503:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":33442,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33431,"src":"64507:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":33443,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33433,"src":"64511:2:23","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":33437,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64439:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33438,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64443:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64439:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33444,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64439:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":33436,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"64423:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33445,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64423:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33446,"nodeType":"ExpressionStatement","src":"64423:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64344:3:23","parameters":{"id":33434,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33427,"mutability":"mutable","name":"p0","nameLocation":"64356:2:23","nodeType":"VariableDeclaration","scope":33448,"src":"64348:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33426,"name":"address","nodeType":"ElementaryTypeName","src":"64348:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33429,"mutability":"mutable","name":"p1","nameLocation":"64365:2:23","nodeType":"VariableDeclaration","scope":33448,"src":"64360:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33428,"name":"bool","nodeType":"ElementaryTypeName","src":"64360:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33431,"mutability":"mutable","name":"p2","nameLocation":"64383:2:23","nodeType":"VariableDeclaration","scope":33448,"src":"64369:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":33430,"name":"string","nodeType":"ElementaryTypeName","src":"64369:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":33433,"mutability":"mutable","name":"p3","nameLocation":"64395:2:23","nodeType":"VariableDeclaration","scope":33448,"src":"64387:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33432,"name":"uint256","nodeType":"ElementaryTypeName","src":"64387:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"64347:51:23"},"returnParameters":{"id":33435,"nodeType":"ParameterList","parameters":[],"src":"64413:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33471,"nodeType":"FunctionDefinition","src":"64528:192:23","nodes":[],"body":{"id":33470,"nodeType":"Block","src":"64612:108:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c737472696e6729","id":33462,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64662:33:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_475c5c33f91155b7a0e86c9fac7985c60ab58f4bfb411ee9b31d994a7fc95d1f","typeString":"literal_string \"log(address,bool,string,string)\""},"value":"log(address,bool,string,string)"},{"id":33463,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33450,"src":"64697:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33464,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33452,"src":"64701:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":33465,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33454,"src":"64705:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":33466,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33456,"src":"64709:2:23","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":33460,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64638:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33461,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64642:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64638:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33467,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64638:74:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":33459,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"64622:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33468,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64622:91:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33469,"nodeType":"ExpressionStatement","src":"64622:91:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64537:3:23","parameters":{"id":33457,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33450,"mutability":"mutable","name":"p0","nameLocation":"64549:2:23","nodeType":"VariableDeclaration","scope":33471,"src":"64541:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33449,"name":"address","nodeType":"ElementaryTypeName","src":"64541:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33452,"mutability":"mutable","name":"p1","nameLocation":"64558:2:23","nodeType":"VariableDeclaration","scope":33471,"src":"64553:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33451,"name":"bool","nodeType":"ElementaryTypeName","src":"64553:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33454,"mutability":"mutable","name":"p2","nameLocation":"64576:2:23","nodeType":"VariableDeclaration","scope":33471,"src":"64562:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":33453,"name":"string","nodeType":"ElementaryTypeName","src":"64562:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":33456,"mutability":"mutable","name":"p3","nameLocation":"64594:2:23","nodeType":"VariableDeclaration","scope":33471,"src":"64580:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":33455,"name":"string","nodeType":"ElementaryTypeName","src":"64580:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"64540:57:23"},"returnParameters":{"id":33458,"nodeType":"ParameterList","parameters":[],"src":"64612:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33494,"nodeType":"FunctionDefinition","src":"64726:181:23","nodes":[],"body":{"id":33493,"nodeType":"Block","src":"64801:106:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c626f6f6c29","id":33485,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64851:31:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_50ad461db24803fc9b2ba76f072192e0a4d8fbb3667a50c400f504443380890f","typeString":"literal_string \"log(address,bool,string,bool)\""},"value":"log(address,bool,string,bool)"},{"id":33486,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33473,"src":"64884:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33487,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33475,"src":"64888:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":33488,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33477,"src":"64892:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":33489,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33479,"src":"64896:2:23","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":33483,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64827:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33484,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64831:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64827:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33490,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64827:72:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":33482,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"64811:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33491,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64811:89:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33492,"nodeType":"ExpressionStatement","src":"64811:89:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64735:3:23","parameters":{"id":33480,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33473,"mutability":"mutable","name":"p0","nameLocation":"64747:2:23","nodeType":"VariableDeclaration","scope":33494,"src":"64739:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33472,"name":"address","nodeType":"ElementaryTypeName","src":"64739:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33475,"mutability":"mutable","name":"p1","nameLocation":"64756:2:23","nodeType":"VariableDeclaration","scope":33494,"src":"64751:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33474,"name":"bool","nodeType":"ElementaryTypeName","src":"64751:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33477,"mutability":"mutable","name":"p2","nameLocation":"64774:2:23","nodeType":"VariableDeclaration","scope":33494,"src":"64760:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":33476,"name":"string","nodeType":"ElementaryTypeName","src":"64760:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":33479,"mutability":"mutable","name":"p3","nameLocation":"64783:2:23","nodeType":"VariableDeclaration","scope":33494,"src":"64778:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33478,"name":"bool","nodeType":"ElementaryTypeName","src":"64778:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"64738:48:23"},"returnParameters":{"id":33481,"nodeType":"ParameterList","parameters":[],"src":"64801:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33517,"nodeType":"FunctionDefinition","src":"64913:187:23","nodes":[],"body":{"id":33516,"nodeType":"Block","src":"64991:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c6164647265737329","id":33508,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65041:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_19fd495659df511498cf8dde03672830bd109ef2d9b9bec18e72190917c328bc","typeString":"literal_string \"log(address,bool,string,address)\""},"value":"log(address,bool,string,address)"},{"id":33509,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33496,"src":"65077:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33510,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33498,"src":"65081:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":33511,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33500,"src":"65085:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":33512,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33502,"src":"65089:2:23","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":33506,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65017:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33507,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65021:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65017:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33513,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65017:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":33505,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"65001:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33514,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65001:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33515,"nodeType":"ExpressionStatement","src":"65001:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64922:3:23","parameters":{"id":33503,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33496,"mutability":"mutable","name":"p0","nameLocation":"64934:2:23","nodeType":"VariableDeclaration","scope":33517,"src":"64926:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33495,"name":"address","nodeType":"ElementaryTypeName","src":"64926:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33498,"mutability":"mutable","name":"p1","nameLocation":"64943:2:23","nodeType":"VariableDeclaration","scope":33517,"src":"64938:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33497,"name":"bool","nodeType":"ElementaryTypeName","src":"64938:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33500,"mutability":"mutable","name":"p2","nameLocation":"64961:2:23","nodeType":"VariableDeclaration","scope":33517,"src":"64947:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":33499,"name":"string","nodeType":"ElementaryTypeName","src":"64947:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":33502,"mutability":"mutable","name":"p3","nameLocation":"64973:2:23","nodeType":"VariableDeclaration","scope":33517,"src":"64965:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33501,"name":"address","nodeType":"ElementaryTypeName","src":"64965:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"64925:51:23"},"returnParameters":{"id":33504,"nodeType":"ParameterList","parameters":[],"src":"64991:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33540,"nodeType":"FunctionDefinition","src":"65106:176:23","nodes":[],"body":{"id":33539,"nodeType":"Block","src":"65175:107:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c75696e7432353629","id":33531,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65225:32:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_8c4e5de62881fec144fb423112f08d23c6aca116363a7b195024519470acf22e","typeString":"literal_string \"log(address,bool,bool,uint256)\""},"value":"log(address,bool,bool,uint256)"},{"id":33532,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33519,"src":"65259:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33533,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33521,"src":"65263:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":33534,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33523,"src":"65267:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":33535,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33525,"src":"65271:2:23","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":33529,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65201:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33530,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65205:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65201:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33536,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65201:73:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":33528,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"65185:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33537,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65185:90:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33538,"nodeType":"ExpressionStatement","src":"65185:90:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65115:3:23","parameters":{"id":33526,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33519,"mutability":"mutable","name":"p0","nameLocation":"65127:2:23","nodeType":"VariableDeclaration","scope":33540,"src":"65119:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33518,"name":"address","nodeType":"ElementaryTypeName","src":"65119:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33521,"mutability":"mutable","name":"p1","nameLocation":"65136:2:23","nodeType":"VariableDeclaration","scope":33540,"src":"65131:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33520,"name":"bool","nodeType":"ElementaryTypeName","src":"65131:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33523,"mutability":"mutable","name":"p2","nameLocation":"65145:2:23","nodeType":"VariableDeclaration","scope":33540,"src":"65140:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33522,"name":"bool","nodeType":"ElementaryTypeName","src":"65140:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33525,"mutability":"mutable","name":"p3","nameLocation":"65157:2:23","nodeType":"VariableDeclaration","scope":33540,"src":"65149:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33524,"name":"uint256","nodeType":"ElementaryTypeName","src":"65149:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"65118:42:23"},"returnParameters":{"id":33527,"nodeType":"ParameterList","parameters":[],"src":"65175:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33563,"nodeType":"FunctionDefinition","src":"65288:181:23","nodes":[],"body":{"id":33562,"nodeType":"Block","src":"65363:106:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c737472696e6729","id":33554,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65413:31:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_dfc4a2e8c56809b44edbbc6d92d0a8441e551ad5387596bf8b629c56d9a91300","typeString":"literal_string \"log(address,bool,bool,string)\""},"value":"log(address,bool,bool,string)"},{"id":33555,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33542,"src":"65446:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33556,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33544,"src":"65450:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":33557,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33546,"src":"65454:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":33558,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33548,"src":"65458:2:23","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":33552,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65389:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33553,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65393:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65389:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33559,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65389:72:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":33551,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"65373:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33560,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65373:89:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33561,"nodeType":"ExpressionStatement","src":"65373:89:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65297:3:23","parameters":{"id":33549,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33542,"mutability":"mutable","name":"p0","nameLocation":"65309:2:23","nodeType":"VariableDeclaration","scope":33563,"src":"65301:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33541,"name":"address","nodeType":"ElementaryTypeName","src":"65301:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33544,"mutability":"mutable","name":"p1","nameLocation":"65318:2:23","nodeType":"VariableDeclaration","scope":33563,"src":"65313:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33543,"name":"bool","nodeType":"ElementaryTypeName","src":"65313:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33546,"mutability":"mutable","name":"p2","nameLocation":"65327:2:23","nodeType":"VariableDeclaration","scope":33563,"src":"65322:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33545,"name":"bool","nodeType":"ElementaryTypeName","src":"65322:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33548,"mutability":"mutable","name":"p3","nameLocation":"65345:2:23","nodeType":"VariableDeclaration","scope":33563,"src":"65331:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":33547,"name":"string","nodeType":"ElementaryTypeName","src":"65331:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"65300:48:23"},"returnParameters":{"id":33550,"nodeType":"ParameterList","parameters":[],"src":"65363:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33586,"nodeType":"FunctionDefinition","src":"65475:170:23","nodes":[],"body":{"id":33585,"nodeType":"Block","src":"65541:104:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c626f6f6c29","id":33577,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65591:29:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_cac434792b973db16714db96d2aeda353b2253f27255abe42b9960b2dc550634","typeString":"literal_string \"log(address,bool,bool,bool)\""},"value":"log(address,bool,bool,bool)"},{"id":33578,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33565,"src":"65622:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33579,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33567,"src":"65626:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":33580,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33569,"src":"65630:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":33581,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33571,"src":"65634:2:23","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":33575,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65567:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33576,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65571:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65567:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33582,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65567:70:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":33574,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"65551:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33583,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65551:87:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33584,"nodeType":"ExpressionStatement","src":"65551:87:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65484:3:23","parameters":{"id":33572,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33565,"mutability":"mutable","name":"p0","nameLocation":"65496:2:23","nodeType":"VariableDeclaration","scope":33586,"src":"65488:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33564,"name":"address","nodeType":"ElementaryTypeName","src":"65488:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33567,"mutability":"mutable","name":"p1","nameLocation":"65505:2:23","nodeType":"VariableDeclaration","scope":33586,"src":"65500:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33566,"name":"bool","nodeType":"ElementaryTypeName","src":"65500:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33569,"mutability":"mutable","name":"p2","nameLocation":"65514:2:23","nodeType":"VariableDeclaration","scope":33586,"src":"65509:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33568,"name":"bool","nodeType":"ElementaryTypeName","src":"65509:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33571,"mutability":"mutable","name":"p3","nameLocation":"65523:2:23","nodeType":"VariableDeclaration","scope":33586,"src":"65518:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33570,"name":"bool","nodeType":"ElementaryTypeName","src":"65518:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"65487:39:23"},"returnParameters":{"id":33573,"nodeType":"ParameterList","parameters":[],"src":"65541:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33609,"nodeType":"FunctionDefinition","src":"65651:176:23","nodes":[],"body":{"id":33608,"nodeType":"Block","src":"65720:107:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c6164647265737329","id":33600,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65770:32:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_cf394485abbd1f04b85b0f2c1a2cfc07e3d51c1c6f28386bf16d9e45161e8953","typeString":"literal_string \"log(address,bool,bool,address)\""},"value":"log(address,bool,bool,address)"},{"id":33601,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33588,"src":"65804:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33602,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33590,"src":"65808:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":33603,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33592,"src":"65812:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":33604,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33594,"src":"65816:2:23","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":33598,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65746:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33599,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65750:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65746:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33605,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65746:73:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":33597,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"65730:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33606,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65730:90:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33607,"nodeType":"ExpressionStatement","src":"65730:90:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65660:3:23","parameters":{"id":33595,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33588,"mutability":"mutable","name":"p0","nameLocation":"65672:2:23","nodeType":"VariableDeclaration","scope":33609,"src":"65664:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33587,"name":"address","nodeType":"ElementaryTypeName","src":"65664:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33590,"mutability":"mutable","name":"p1","nameLocation":"65681:2:23","nodeType":"VariableDeclaration","scope":33609,"src":"65676:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33589,"name":"bool","nodeType":"ElementaryTypeName","src":"65676:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33592,"mutability":"mutable","name":"p2","nameLocation":"65690:2:23","nodeType":"VariableDeclaration","scope":33609,"src":"65685:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33591,"name":"bool","nodeType":"ElementaryTypeName","src":"65685:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33594,"mutability":"mutable","name":"p3","nameLocation":"65702:2:23","nodeType":"VariableDeclaration","scope":33609,"src":"65694:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33593,"name":"address","nodeType":"ElementaryTypeName","src":"65694:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"65663:42:23"},"returnParameters":{"id":33596,"nodeType":"ParameterList","parameters":[],"src":"65720:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33632,"nodeType":"FunctionDefinition","src":"65833:182:23","nodes":[],"body":{"id":33631,"nodeType":"Block","src":"65905:110:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c75696e7432353629","id":33623,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65955:35:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_a75c59de36827f2596ade7bd79f668ae219518c12b79ebf06071586765c3e039","typeString":"literal_string \"log(address,bool,address,uint256)\""},"value":"log(address,bool,address,uint256)"},{"id":33624,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33611,"src":"65992:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33625,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33613,"src":"65996:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":33626,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33615,"src":"66000:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33627,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33617,"src":"66004:2:23","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":33621,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65931:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33622,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65935:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65931:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33628,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65931:76:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":33620,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"65915:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33629,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65915:93:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33630,"nodeType":"ExpressionStatement","src":"65915:93:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65842:3:23","parameters":{"id":33618,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33611,"mutability":"mutable","name":"p0","nameLocation":"65854:2:23","nodeType":"VariableDeclaration","scope":33632,"src":"65846:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33610,"name":"address","nodeType":"ElementaryTypeName","src":"65846:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33613,"mutability":"mutable","name":"p1","nameLocation":"65863:2:23","nodeType":"VariableDeclaration","scope":33632,"src":"65858:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33612,"name":"bool","nodeType":"ElementaryTypeName","src":"65858:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33615,"mutability":"mutable","name":"p2","nameLocation":"65875:2:23","nodeType":"VariableDeclaration","scope":33632,"src":"65867:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33614,"name":"address","nodeType":"ElementaryTypeName","src":"65867:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33617,"mutability":"mutable","name":"p3","nameLocation":"65887:2:23","nodeType":"VariableDeclaration","scope":33632,"src":"65879:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33616,"name":"uint256","nodeType":"ElementaryTypeName","src":"65879:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"65845:45:23"},"returnParameters":{"id":33619,"nodeType":"ParameterList","parameters":[],"src":"65905:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33655,"nodeType":"FunctionDefinition","src":"66021:187:23","nodes":[],"body":{"id":33654,"nodeType":"Block","src":"66099:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c737472696e6729","id":33646,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66149:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_2dd778e616be9386b5911da1a074bbaf979640681783fca6396ea75c8caf6453","typeString":"literal_string \"log(address,bool,address,string)\""},"value":"log(address,bool,address,string)"},{"id":33647,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33634,"src":"66185:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33648,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33636,"src":"66189:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":33649,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33638,"src":"66193:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33650,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33640,"src":"66197:2:23","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":33644,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66125:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33645,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66129:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66125:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33651,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66125:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":33643,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"66109:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33652,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66109:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33653,"nodeType":"ExpressionStatement","src":"66109:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66030:3:23","parameters":{"id":33641,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33634,"mutability":"mutable","name":"p0","nameLocation":"66042:2:23","nodeType":"VariableDeclaration","scope":33655,"src":"66034:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33633,"name":"address","nodeType":"ElementaryTypeName","src":"66034:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33636,"mutability":"mutable","name":"p1","nameLocation":"66051:2:23","nodeType":"VariableDeclaration","scope":33655,"src":"66046:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33635,"name":"bool","nodeType":"ElementaryTypeName","src":"66046:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33638,"mutability":"mutable","name":"p2","nameLocation":"66063:2:23","nodeType":"VariableDeclaration","scope":33655,"src":"66055:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33637,"name":"address","nodeType":"ElementaryTypeName","src":"66055:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33640,"mutability":"mutable","name":"p3","nameLocation":"66081:2:23","nodeType":"VariableDeclaration","scope":33655,"src":"66067:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":33639,"name":"string","nodeType":"ElementaryTypeName","src":"66067:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"66033:51:23"},"returnParameters":{"id":33642,"nodeType":"ParameterList","parameters":[],"src":"66099:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33678,"nodeType":"FunctionDefinition","src":"66214:176:23","nodes":[],"body":{"id":33677,"nodeType":"Block","src":"66283:107:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c626f6f6c29","id":33669,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66333:32:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_a6f50b0f122c916fe81861751b94bdddb5e453947768e8af206397bb510790b1","typeString":"literal_string \"log(address,bool,address,bool)\""},"value":"log(address,bool,address,bool)"},{"id":33670,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33657,"src":"66367:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33671,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33659,"src":"66371:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":33672,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33661,"src":"66375:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33673,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33663,"src":"66379:2:23","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":33667,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66309:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33668,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66313:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66309:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33674,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66309:73:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":33666,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"66293:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33675,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66293:90:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33676,"nodeType":"ExpressionStatement","src":"66293:90:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66223:3:23","parameters":{"id":33664,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33657,"mutability":"mutable","name":"p0","nameLocation":"66235:2:23","nodeType":"VariableDeclaration","scope":33678,"src":"66227:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33656,"name":"address","nodeType":"ElementaryTypeName","src":"66227:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33659,"mutability":"mutable","name":"p1","nameLocation":"66244:2:23","nodeType":"VariableDeclaration","scope":33678,"src":"66239:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33658,"name":"bool","nodeType":"ElementaryTypeName","src":"66239:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33661,"mutability":"mutable","name":"p2","nameLocation":"66256:2:23","nodeType":"VariableDeclaration","scope":33678,"src":"66248:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33660,"name":"address","nodeType":"ElementaryTypeName","src":"66248:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33663,"mutability":"mutable","name":"p3","nameLocation":"66265:2:23","nodeType":"VariableDeclaration","scope":33678,"src":"66260:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33662,"name":"bool","nodeType":"ElementaryTypeName","src":"66260:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"66226:42:23"},"returnParameters":{"id":33665,"nodeType":"ParameterList","parameters":[],"src":"66283:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33701,"nodeType":"FunctionDefinition","src":"66396:182:23","nodes":[],"body":{"id":33700,"nodeType":"Block","src":"66468:110:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c6164647265737329","id":33692,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66518:35:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_660375ddb58761b4ce952ec7e1ae63efe9f8e9e69831fd72875968fec9046e35","typeString":"literal_string \"log(address,bool,address,address)\""},"value":"log(address,bool,address,address)"},{"id":33693,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33680,"src":"66555:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33694,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33682,"src":"66559:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":33695,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33684,"src":"66563:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33696,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33686,"src":"66567:2:23","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":33690,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66494:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33691,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66498:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66494:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33697,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66494:76:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":33689,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"66478:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66478:93:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33699,"nodeType":"ExpressionStatement","src":"66478:93:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66405:3:23","parameters":{"id":33687,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33680,"mutability":"mutable","name":"p0","nameLocation":"66417:2:23","nodeType":"VariableDeclaration","scope":33701,"src":"66409:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33679,"name":"address","nodeType":"ElementaryTypeName","src":"66409:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33682,"mutability":"mutable","name":"p1","nameLocation":"66426:2:23","nodeType":"VariableDeclaration","scope":33701,"src":"66421:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33681,"name":"bool","nodeType":"ElementaryTypeName","src":"66421:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33684,"mutability":"mutable","name":"p2","nameLocation":"66438:2:23","nodeType":"VariableDeclaration","scope":33701,"src":"66430:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33683,"name":"address","nodeType":"ElementaryTypeName","src":"66430:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33686,"mutability":"mutable","name":"p3","nameLocation":"66450:2:23","nodeType":"VariableDeclaration","scope":33701,"src":"66442:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33685,"name":"address","nodeType":"ElementaryTypeName","src":"66442:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"66408:45:23"},"returnParameters":{"id":33688,"nodeType":"ParameterList","parameters":[],"src":"66468:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33724,"nodeType":"FunctionDefinition","src":"66584:188:23","nodes":[],"body":{"id":33723,"nodeType":"Block","src":"66659:113:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e743235362c75696e7432353629","id":33715,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66709:38:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_be55348107f27daf63b48e87ab23840f2cbf20bdfa1dd4b92b4c2b337967fa25","typeString":"literal_string \"log(address,address,uint256,uint256)\""},"value":"log(address,address,uint256,uint256)"},{"id":33716,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33703,"src":"66749:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33717,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33705,"src":"66753:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33718,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33707,"src":"66757:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":33719,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33709,"src":"66761:2:23","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":33713,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66685:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33714,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66689:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66685:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33720,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66685:79:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":33712,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"66669:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33721,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66669:96:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33722,"nodeType":"ExpressionStatement","src":"66669:96:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66593:3:23","parameters":{"id":33710,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33703,"mutability":"mutable","name":"p0","nameLocation":"66605:2:23","nodeType":"VariableDeclaration","scope":33724,"src":"66597:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33702,"name":"address","nodeType":"ElementaryTypeName","src":"66597:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33705,"mutability":"mutable","name":"p1","nameLocation":"66617:2:23","nodeType":"VariableDeclaration","scope":33724,"src":"66609:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33704,"name":"address","nodeType":"ElementaryTypeName","src":"66609:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33707,"mutability":"mutable","name":"p2","nameLocation":"66629:2:23","nodeType":"VariableDeclaration","scope":33724,"src":"66621:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33706,"name":"uint256","nodeType":"ElementaryTypeName","src":"66621:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33709,"mutability":"mutable","name":"p3","nameLocation":"66641:2:23","nodeType":"VariableDeclaration","scope":33724,"src":"66633:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33708,"name":"uint256","nodeType":"ElementaryTypeName","src":"66633:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"66596:48:23"},"returnParameters":{"id":33711,"nodeType":"ParameterList","parameters":[],"src":"66659:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33747,"nodeType":"FunctionDefinition","src":"66778:193:23","nodes":[],"body":{"id":33746,"nodeType":"Block","src":"66859:112:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e743235362c737472696e6729","id":33738,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66909:37:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_fdb4f99053c71d9229026b69fabc5567b4324649a228ca0935bada4975f57343","typeString":"literal_string \"log(address,address,uint256,string)\""},"value":"log(address,address,uint256,string)"},{"id":33739,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33726,"src":"66948:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33740,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33728,"src":"66952:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33741,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33730,"src":"66956:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":33742,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33732,"src":"66960:2:23","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":33736,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66885:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33737,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66889:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66885:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33743,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66885:78:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":33735,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"66869:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33744,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66869:95:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33745,"nodeType":"ExpressionStatement","src":"66869:95:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66787:3:23","parameters":{"id":33733,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33726,"mutability":"mutable","name":"p0","nameLocation":"66799:2:23","nodeType":"VariableDeclaration","scope":33747,"src":"66791:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33725,"name":"address","nodeType":"ElementaryTypeName","src":"66791:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33728,"mutability":"mutable","name":"p1","nameLocation":"66811:2:23","nodeType":"VariableDeclaration","scope":33747,"src":"66803:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33727,"name":"address","nodeType":"ElementaryTypeName","src":"66803:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33730,"mutability":"mutable","name":"p2","nameLocation":"66823:2:23","nodeType":"VariableDeclaration","scope":33747,"src":"66815:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33729,"name":"uint256","nodeType":"ElementaryTypeName","src":"66815:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33732,"mutability":"mutable","name":"p3","nameLocation":"66841:2:23","nodeType":"VariableDeclaration","scope":33747,"src":"66827:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":33731,"name":"string","nodeType":"ElementaryTypeName","src":"66827:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"66790:54:23"},"returnParameters":{"id":33734,"nodeType":"ParameterList","parameters":[],"src":"66859:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33770,"nodeType":"FunctionDefinition","src":"66977:182:23","nodes":[],"body":{"id":33769,"nodeType":"Block","src":"67049:110:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e743235362c626f6f6c29","id":33761,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"67099:35:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_9b4254e23753cb4c7d637e38638d109b03aeabf8705961d18d943c5bfa6672cd","typeString":"literal_string \"log(address,address,uint256,bool)\""},"value":"log(address,address,uint256,bool)"},{"id":33762,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33749,"src":"67136:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33763,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33751,"src":"67140:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33764,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33753,"src":"67144:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":33765,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33755,"src":"67148:2:23","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":33759,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"67075:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33760,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"67079:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"67075:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33766,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67075:76:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":33758,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"67059:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33767,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67059:93:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33768,"nodeType":"ExpressionStatement","src":"67059:93:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66986:3:23","parameters":{"id":33756,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33749,"mutability":"mutable","name":"p0","nameLocation":"66998:2:23","nodeType":"VariableDeclaration","scope":33770,"src":"66990:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33748,"name":"address","nodeType":"ElementaryTypeName","src":"66990:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33751,"mutability":"mutable","name":"p1","nameLocation":"67010:2:23","nodeType":"VariableDeclaration","scope":33770,"src":"67002:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33750,"name":"address","nodeType":"ElementaryTypeName","src":"67002:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33753,"mutability":"mutable","name":"p2","nameLocation":"67022:2:23","nodeType":"VariableDeclaration","scope":33770,"src":"67014:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33752,"name":"uint256","nodeType":"ElementaryTypeName","src":"67014:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33755,"mutability":"mutable","name":"p3","nameLocation":"67031:2:23","nodeType":"VariableDeclaration","scope":33770,"src":"67026:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33754,"name":"bool","nodeType":"ElementaryTypeName","src":"67026:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"66989:45:23"},"returnParameters":{"id":33757,"nodeType":"ParameterList","parameters":[],"src":"67049:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33793,"nodeType":"FunctionDefinition","src":"67165:188:23","nodes":[],"body":{"id":33792,"nodeType":"Block","src":"67240:113:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e743235362c6164647265737329","id":33784,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"67290:38:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_8da6def55c582f2ce59d561e896a66e570478eda5169747a6ea3575cfa60d28b","typeString":"literal_string \"log(address,address,uint256,address)\""},"value":"log(address,address,uint256,address)"},{"id":33785,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33772,"src":"67330:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33786,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33774,"src":"67334:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33787,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33776,"src":"67338:2:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":33788,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33778,"src":"67342:2:23","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":33782,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"67266:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33783,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"67270:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"67266:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33789,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67266:79:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":33781,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"67250:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33790,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67250:96:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33791,"nodeType":"ExpressionStatement","src":"67250:96:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"67174:3:23","parameters":{"id":33779,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33772,"mutability":"mutable","name":"p0","nameLocation":"67186:2:23","nodeType":"VariableDeclaration","scope":33793,"src":"67178:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33771,"name":"address","nodeType":"ElementaryTypeName","src":"67178:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33774,"mutability":"mutable","name":"p1","nameLocation":"67198:2:23","nodeType":"VariableDeclaration","scope":33793,"src":"67190:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33773,"name":"address","nodeType":"ElementaryTypeName","src":"67190:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33776,"mutability":"mutable","name":"p2","nameLocation":"67210:2:23","nodeType":"VariableDeclaration","scope":33793,"src":"67202:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33775,"name":"uint256","nodeType":"ElementaryTypeName","src":"67202:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33778,"mutability":"mutable","name":"p3","nameLocation":"67222:2:23","nodeType":"VariableDeclaration","scope":33793,"src":"67214:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33777,"name":"address","nodeType":"ElementaryTypeName","src":"67214:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"67177:48:23"},"returnParameters":{"id":33780,"nodeType":"ParameterList","parameters":[],"src":"67240:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33816,"nodeType":"FunctionDefinition","src":"67359:193:23","nodes":[],"body":{"id":33815,"nodeType":"Block","src":"67440:112:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c75696e7432353629","id":33807,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"67490:37:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_ef1cefe7e092dcc5b0ed6bc72a78756f9c352fc002139efb9b181c734d5d45d5","typeString":"literal_string \"log(address,address,string,uint256)\""},"value":"log(address,address,string,uint256)"},{"id":33808,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33795,"src":"67529:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33809,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33797,"src":"67533:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33810,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33799,"src":"67537:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":33811,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33801,"src":"67541:2:23","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":33805,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"67466:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33806,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"67470:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"67466:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33812,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67466:78:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":33804,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"67450:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33813,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67450:95:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33814,"nodeType":"ExpressionStatement","src":"67450:95:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"67368:3:23","parameters":{"id":33802,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33795,"mutability":"mutable","name":"p0","nameLocation":"67380:2:23","nodeType":"VariableDeclaration","scope":33816,"src":"67372:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33794,"name":"address","nodeType":"ElementaryTypeName","src":"67372:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33797,"mutability":"mutable","name":"p1","nameLocation":"67392:2:23","nodeType":"VariableDeclaration","scope":33816,"src":"67384:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33796,"name":"address","nodeType":"ElementaryTypeName","src":"67384:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33799,"mutability":"mutable","name":"p2","nameLocation":"67410:2:23","nodeType":"VariableDeclaration","scope":33816,"src":"67396:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":33798,"name":"string","nodeType":"ElementaryTypeName","src":"67396:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":33801,"mutability":"mutable","name":"p3","nameLocation":"67422:2:23","nodeType":"VariableDeclaration","scope":33816,"src":"67414:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33800,"name":"uint256","nodeType":"ElementaryTypeName","src":"67414:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"67371:54:23"},"returnParameters":{"id":33803,"nodeType":"ParameterList","parameters":[],"src":"67440:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33839,"nodeType":"FunctionDefinition","src":"67558:198:23","nodes":[],"body":{"id":33838,"nodeType":"Block","src":"67645:111:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c737472696e6729","id":33830,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"67695:36:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_21bdaf25c85279ffda21e4e2b9f685ff585c62a37c0ebe7ae25670fd06df3aa1","typeString":"literal_string \"log(address,address,string,string)\""},"value":"log(address,address,string,string)"},{"id":33831,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33818,"src":"67733:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33832,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33820,"src":"67737:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33833,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33822,"src":"67741:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":33834,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33824,"src":"67745:2:23","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":33828,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"67671:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33829,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"67675:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"67671:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33835,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67671:77:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":33827,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"67655:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33836,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67655:94:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33837,"nodeType":"ExpressionStatement","src":"67655:94:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"67567:3:23","parameters":{"id":33825,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33818,"mutability":"mutable","name":"p0","nameLocation":"67579:2:23","nodeType":"VariableDeclaration","scope":33839,"src":"67571:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33817,"name":"address","nodeType":"ElementaryTypeName","src":"67571:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33820,"mutability":"mutable","name":"p1","nameLocation":"67591:2:23","nodeType":"VariableDeclaration","scope":33839,"src":"67583:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33819,"name":"address","nodeType":"ElementaryTypeName","src":"67583:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33822,"mutability":"mutable","name":"p2","nameLocation":"67609:2:23","nodeType":"VariableDeclaration","scope":33839,"src":"67595:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":33821,"name":"string","nodeType":"ElementaryTypeName","src":"67595:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":33824,"mutability":"mutable","name":"p3","nameLocation":"67627:2:23","nodeType":"VariableDeclaration","scope":33839,"src":"67613:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":33823,"name":"string","nodeType":"ElementaryTypeName","src":"67613:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"67570:60:23"},"returnParameters":{"id":33826,"nodeType":"ParameterList","parameters":[],"src":"67645:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33862,"nodeType":"FunctionDefinition","src":"67762:187:23","nodes":[],"body":{"id":33861,"nodeType":"Block","src":"67840:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c626f6f6c29","id":33853,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"67890:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_6f1a594e70810560eaae5bbc82bc991f1120ac326ec142f6fb212682169447fd","typeString":"literal_string \"log(address,address,string,bool)\""},"value":"log(address,address,string,bool)"},{"id":33854,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33841,"src":"67926:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33855,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33843,"src":"67930:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33856,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33845,"src":"67934:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":33857,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33847,"src":"67938:2:23","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":33851,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"67866:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33852,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"67870:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"67866:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33858,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67866:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":33850,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"67850:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33859,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67850:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33860,"nodeType":"ExpressionStatement","src":"67850:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"67771:3:23","parameters":{"id":33848,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33841,"mutability":"mutable","name":"p0","nameLocation":"67783:2:23","nodeType":"VariableDeclaration","scope":33862,"src":"67775:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33840,"name":"address","nodeType":"ElementaryTypeName","src":"67775:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33843,"mutability":"mutable","name":"p1","nameLocation":"67795:2:23","nodeType":"VariableDeclaration","scope":33862,"src":"67787:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33842,"name":"address","nodeType":"ElementaryTypeName","src":"67787:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33845,"mutability":"mutable","name":"p2","nameLocation":"67813:2:23","nodeType":"VariableDeclaration","scope":33862,"src":"67799:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":33844,"name":"string","nodeType":"ElementaryTypeName","src":"67799:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":33847,"mutability":"mutable","name":"p3","nameLocation":"67822:2:23","nodeType":"VariableDeclaration","scope":33862,"src":"67817:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33846,"name":"bool","nodeType":"ElementaryTypeName","src":"67817:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"67774:51:23"},"returnParameters":{"id":33849,"nodeType":"ParameterList","parameters":[],"src":"67840:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33885,"nodeType":"FunctionDefinition","src":"67955:193:23","nodes":[],"body":{"id":33884,"nodeType":"Block","src":"68036:112:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c6164647265737329","id":33876,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"68086:37:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_8f736d1685010d3a1ac02ed96109cdd5141fd92077c14203bc63442ad9b6a687","typeString":"literal_string \"log(address,address,string,address)\""},"value":"log(address,address,string,address)"},{"id":33877,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33864,"src":"68125:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33878,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33866,"src":"68129:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33879,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33868,"src":"68133:2:23","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":33880,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33870,"src":"68137:2:23","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":33874,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"68062:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33875,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"68066:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"68062:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68062:78:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":33873,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"68046:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33882,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68046:95:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33883,"nodeType":"ExpressionStatement","src":"68046:95:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"67964:3:23","parameters":{"id":33871,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33864,"mutability":"mutable","name":"p0","nameLocation":"67976:2:23","nodeType":"VariableDeclaration","scope":33885,"src":"67968:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33863,"name":"address","nodeType":"ElementaryTypeName","src":"67968:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33866,"mutability":"mutable","name":"p1","nameLocation":"67988:2:23","nodeType":"VariableDeclaration","scope":33885,"src":"67980:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33865,"name":"address","nodeType":"ElementaryTypeName","src":"67980:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33868,"mutability":"mutable","name":"p2","nameLocation":"68006:2:23","nodeType":"VariableDeclaration","scope":33885,"src":"67992:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":33867,"name":"string","nodeType":"ElementaryTypeName","src":"67992:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":33870,"mutability":"mutable","name":"p3","nameLocation":"68018:2:23","nodeType":"VariableDeclaration","scope":33885,"src":"68010:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33869,"name":"address","nodeType":"ElementaryTypeName","src":"68010:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"67967:54:23"},"returnParameters":{"id":33872,"nodeType":"ParameterList","parameters":[],"src":"68036:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33908,"nodeType":"FunctionDefinition","src":"68154:182:23","nodes":[],"body":{"id":33907,"nodeType":"Block","src":"68226:110:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c75696e7432353629","id":33899,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"68276:35:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_3971e78c267e3c99a8d143ab93f96daa498ed164b55c7e4c2a5439320fbc2671","typeString":"literal_string \"log(address,address,bool,uint256)\""},"value":"log(address,address,bool,uint256)"},{"id":33900,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33887,"src":"68313:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33901,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33889,"src":"68317:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33902,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33891,"src":"68321:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":33903,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33893,"src":"68325:2:23","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":33897,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"68252:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33898,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"68256:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"68252:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33904,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68252:76:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":33896,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"68236:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33905,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68236:93:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33906,"nodeType":"ExpressionStatement","src":"68236:93:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"68163:3:23","parameters":{"id":33894,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33887,"mutability":"mutable","name":"p0","nameLocation":"68175:2:23","nodeType":"VariableDeclaration","scope":33908,"src":"68167:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33886,"name":"address","nodeType":"ElementaryTypeName","src":"68167:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33889,"mutability":"mutable","name":"p1","nameLocation":"68187:2:23","nodeType":"VariableDeclaration","scope":33908,"src":"68179:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33888,"name":"address","nodeType":"ElementaryTypeName","src":"68179:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33891,"mutability":"mutable","name":"p2","nameLocation":"68196:2:23","nodeType":"VariableDeclaration","scope":33908,"src":"68191:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33890,"name":"bool","nodeType":"ElementaryTypeName","src":"68191:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33893,"mutability":"mutable","name":"p3","nameLocation":"68208:2:23","nodeType":"VariableDeclaration","scope":33908,"src":"68200:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33892,"name":"uint256","nodeType":"ElementaryTypeName","src":"68200:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"68166:45:23"},"returnParameters":{"id":33895,"nodeType":"ParameterList","parameters":[],"src":"68226:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33931,"nodeType":"FunctionDefinition","src":"68342:187:23","nodes":[],"body":{"id":33930,"nodeType":"Block","src":"68420:109:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c737472696e6729","id":33922,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"68470:34:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_aa6540c8e9a40f69e022e01a14ab22c94aae4999f1d7a246236f464d7c933b88","typeString":"literal_string \"log(address,address,bool,string)\""},"value":"log(address,address,bool,string)"},{"id":33923,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33910,"src":"68506:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33924,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33912,"src":"68510:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33925,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33914,"src":"68514:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":33926,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33916,"src":"68518:2:23","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":33920,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"68446:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33921,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"68450:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"68446:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33927,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68446:75:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":33919,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"68430:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68430:92:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33929,"nodeType":"ExpressionStatement","src":"68430:92:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"68351:3:23","parameters":{"id":33917,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33910,"mutability":"mutable","name":"p0","nameLocation":"68363:2:23","nodeType":"VariableDeclaration","scope":33931,"src":"68355:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33909,"name":"address","nodeType":"ElementaryTypeName","src":"68355:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33912,"mutability":"mutable","name":"p1","nameLocation":"68375:2:23","nodeType":"VariableDeclaration","scope":33931,"src":"68367:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33911,"name":"address","nodeType":"ElementaryTypeName","src":"68367:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33914,"mutability":"mutable","name":"p2","nameLocation":"68384:2:23","nodeType":"VariableDeclaration","scope":33931,"src":"68379:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33913,"name":"bool","nodeType":"ElementaryTypeName","src":"68379:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33916,"mutability":"mutable","name":"p3","nameLocation":"68402:2:23","nodeType":"VariableDeclaration","scope":33931,"src":"68388:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":33915,"name":"string","nodeType":"ElementaryTypeName","src":"68388:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"68354:51:23"},"returnParameters":{"id":33918,"nodeType":"ParameterList","parameters":[],"src":"68420:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33954,"nodeType":"FunctionDefinition","src":"68535:176:23","nodes":[],"body":{"id":33953,"nodeType":"Block","src":"68604:107:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c626f6f6c29","id":33945,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"68654:32:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_2cd4134aedbc2cd722f2b9715dc3acb74b16b253590361dd98a4d6cb66119b65","typeString":"literal_string \"log(address,address,bool,bool)\""},"value":"log(address,address,bool,bool)"},{"id":33946,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33933,"src":"68688:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33947,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33935,"src":"68692:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33948,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33937,"src":"68696:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":33949,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33939,"src":"68700:2:23","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":33943,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"68630:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33944,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"68634:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"68630:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33950,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68630:73:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":33942,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"68614:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33951,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68614:90:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33952,"nodeType":"ExpressionStatement","src":"68614:90:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"68544:3:23","parameters":{"id":33940,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33933,"mutability":"mutable","name":"p0","nameLocation":"68556:2:23","nodeType":"VariableDeclaration","scope":33954,"src":"68548:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33932,"name":"address","nodeType":"ElementaryTypeName","src":"68548:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33935,"mutability":"mutable","name":"p1","nameLocation":"68568:2:23","nodeType":"VariableDeclaration","scope":33954,"src":"68560:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33934,"name":"address","nodeType":"ElementaryTypeName","src":"68560:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33937,"mutability":"mutable","name":"p2","nameLocation":"68577:2:23","nodeType":"VariableDeclaration","scope":33954,"src":"68572:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33936,"name":"bool","nodeType":"ElementaryTypeName","src":"68572:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33939,"mutability":"mutable","name":"p3","nameLocation":"68586:2:23","nodeType":"VariableDeclaration","scope":33954,"src":"68581:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33938,"name":"bool","nodeType":"ElementaryTypeName","src":"68581:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"68547:42:23"},"returnParameters":{"id":33941,"nodeType":"ParameterList","parameters":[],"src":"68604:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33977,"nodeType":"FunctionDefinition","src":"68717:182:23","nodes":[],"body":{"id":33976,"nodeType":"Block","src":"68789:110:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c6164647265737329","id":33968,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"68839:35:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_9f1bc36e6c1a1385bfe3a230338e478ee5447b81d25d35962aff021b2c578b9c","typeString":"literal_string \"log(address,address,bool,address)\""},"value":"log(address,address,bool,address)"},{"id":33969,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33956,"src":"68876:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33970,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33958,"src":"68880:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33971,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33960,"src":"68884:2:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":33972,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33962,"src":"68888:2:23","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":33966,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"68815:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33967,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"68819:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"68815:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68815:76:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":33965,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"68799:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33974,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68799:93:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33975,"nodeType":"ExpressionStatement","src":"68799:93:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"68726:3:23","parameters":{"id":33963,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33956,"mutability":"mutable","name":"p0","nameLocation":"68738:2:23","nodeType":"VariableDeclaration","scope":33977,"src":"68730:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33955,"name":"address","nodeType":"ElementaryTypeName","src":"68730:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33958,"mutability":"mutable","name":"p1","nameLocation":"68750:2:23","nodeType":"VariableDeclaration","scope":33977,"src":"68742:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33957,"name":"address","nodeType":"ElementaryTypeName","src":"68742:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33960,"mutability":"mutable","name":"p2","nameLocation":"68759:2:23","nodeType":"VariableDeclaration","scope":33977,"src":"68754:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33959,"name":"bool","nodeType":"ElementaryTypeName","src":"68754:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33962,"mutability":"mutable","name":"p3","nameLocation":"68771:2:23","nodeType":"VariableDeclaration","scope":33977,"src":"68763:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33961,"name":"address","nodeType":"ElementaryTypeName","src":"68763:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"68729:45:23"},"returnParameters":{"id":33964,"nodeType":"ParameterList","parameters":[],"src":"68789:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34000,"nodeType":"FunctionDefinition","src":"68905:188:23","nodes":[],"body":{"id":33999,"nodeType":"Block","src":"68980:113:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c75696e7432353629","id":33991,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"69030:38:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_94250d77556167cb7a7fd3eb9433101f8af8848163edfced0c46147ba10a2577","typeString":"literal_string \"log(address,address,address,uint256)\""},"value":"log(address,address,address,uint256)"},{"id":33992,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33979,"src":"69070:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33993,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33981,"src":"69074:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33994,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33983,"src":"69078:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":33995,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33985,"src":"69082:2:23","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":33989,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"69006:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":33990,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"69010:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"69006:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":33996,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"69006:79:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":33988,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"68990:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":33997,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68990:96:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33998,"nodeType":"ExpressionStatement","src":"68990:96:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"68914:3:23","parameters":{"id":33986,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33979,"mutability":"mutable","name":"p0","nameLocation":"68926:2:23","nodeType":"VariableDeclaration","scope":34000,"src":"68918:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33978,"name":"address","nodeType":"ElementaryTypeName","src":"68918:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33981,"mutability":"mutable","name":"p1","nameLocation":"68938:2:23","nodeType":"VariableDeclaration","scope":34000,"src":"68930:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33980,"name":"address","nodeType":"ElementaryTypeName","src":"68930:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33983,"mutability":"mutable","name":"p2","nameLocation":"68950:2:23","nodeType":"VariableDeclaration","scope":34000,"src":"68942:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33982,"name":"address","nodeType":"ElementaryTypeName","src":"68942:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33985,"mutability":"mutable","name":"p3","nameLocation":"68962:2:23","nodeType":"VariableDeclaration","scope":34000,"src":"68954:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33984,"name":"uint256","nodeType":"ElementaryTypeName","src":"68954:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"68917:48:23"},"returnParameters":{"id":33987,"nodeType":"ParameterList","parameters":[],"src":"68980:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34023,"nodeType":"FunctionDefinition","src":"69099:193:23","nodes":[],"body":{"id":34022,"nodeType":"Block","src":"69180:112:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c737472696e6729","id":34014,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"69230:37:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_f808da2086fed855c3e15d9dbfed3b17a93ed9a59947aae6ab05b7e18576f025","typeString":"literal_string \"log(address,address,address,string)\""},"value":"log(address,address,address,string)"},{"id":34015,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34002,"src":"69269:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":34016,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34004,"src":"69273:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":34017,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34006,"src":"69277:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":34018,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34008,"src":"69281:2:23","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":34012,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"69206:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":34013,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"69210:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"69206:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":34019,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"69206:78:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":34011,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"69190:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":34020,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"69190:95:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34021,"nodeType":"ExpressionStatement","src":"69190:95:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"69108:3:23","parameters":{"id":34009,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34002,"mutability":"mutable","name":"p0","nameLocation":"69120:2:23","nodeType":"VariableDeclaration","scope":34023,"src":"69112:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34001,"name":"address","nodeType":"ElementaryTypeName","src":"69112:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34004,"mutability":"mutable","name":"p1","nameLocation":"69132:2:23","nodeType":"VariableDeclaration","scope":34023,"src":"69124:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34003,"name":"address","nodeType":"ElementaryTypeName","src":"69124:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34006,"mutability":"mutable","name":"p2","nameLocation":"69144:2:23","nodeType":"VariableDeclaration","scope":34023,"src":"69136:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34005,"name":"address","nodeType":"ElementaryTypeName","src":"69136:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34008,"mutability":"mutable","name":"p3","nameLocation":"69162:2:23","nodeType":"VariableDeclaration","scope":34023,"src":"69148:16:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":34007,"name":"string","nodeType":"ElementaryTypeName","src":"69148:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"69111:54:23"},"returnParameters":{"id":34010,"nodeType":"ParameterList","parameters":[],"src":"69180:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34046,"nodeType":"FunctionDefinition","src":"69298:182:23","nodes":[],"body":{"id":34045,"nodeType":"Block","src":"69370:110:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c626f6f6c29","id":34037,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"69420:35:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_0e378994a4cd2663acfd73a7ad4e09d196e4fb7ee05b7cdf0708eb30271e2afb","typeString":"literal_string \"log(address,address,address,bool)\""},"value":"log(address,address,address,bool)"},{"id":34038,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34025,"src":"69457:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":34039,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34027,"src":"69461:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":34040,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34029,"src":"69465:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":34041,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34031,"src":"69469:2:23","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":34035,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"69396:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":34036,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"69400:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"69396:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":34042,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"69396:76:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":34034,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"69380:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":34043,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"69380:93:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34044,"nodeType":"ExpressionStatement","src":"69380:93:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"69307:3:23","parameters":{"id":34032,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34025,"mutability":"mutable","name":"p0","nameLocation":"69319:2:23","nodeType":"VariableDeclaration","scope":34046,"src":"69311:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34024,"name":"address","nodeType":"ElementaryTypeName","src":"69311:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34027,"mutability":"mutable","name":"p1","nameLocation":"69331:2:23","nodeType":"VariableDeclaration","scope":34046,"src":"69323:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34026,"name":"address","nodeType":"ElementaryTypeName","src":"69323:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34029,"mutability":"mutable","name":"p2","nameLocation":"69343:2:23","nodeType":"VariableDeclaration","scope":34046,"src":"69335:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34028,"name":"address","nodeType":"ElementaryTypeName","src":"69335:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34031,"mutability":"mutable","name":"p3","nameLocation":"69352:2:23","nodeType":"VariableDeclaration","scope":34046,"src":"69347:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34030,"name":"bool","nodeType":"ElementaryTypeName","src":"69347:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"69310:45:23"},"returnParameters":{"id":34033,"nodeType":"ParameterList","parameters":[],"src":"69370:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34069,"nodeType":"FunctionDefinition","src":"69486:188:23","nodes":[],"body":{"id":34068,"nodeType":"Block","src":"69561:113:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c6164647265737329","id":34060,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"69611:38:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_665bf1345e006aa321c0b6b71bed55ce0d6cdd812632f8c43114f62c55ffa0b5","typeString":"literal_string \"log(address,address,address,address)\""},"value":"log(address,address,address,address)"},{"id":34061,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34048,"src":"69651:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":34062,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34050,"src":"69655:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":34063,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34052,"src":"69659:2:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":34064,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34054,"src":"69663:2:23","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":34058,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"69587:3:23","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":34059,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"69591:19:23","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"69587:23:23","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":34065,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"69587:79:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":34057,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25983,"src":"69571:15:23","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":34066,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"69571:96:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34067,"nodeType":"ExpressionStatement","src":"69571:96:23"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"69495:3:23","parameters":{"id":34055,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34048,"mutability":"mutable","name":"p0","nameLocation":"69507:2:23","nodeType":"VariableDeclaration","scope":34069,"src":"69499:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34047,"name":"address","nodeType":"ElementaryTypeName","src":"69499:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34050,"mutability":"mutable","name":"p1","nameLocation":"69519:2:23","nodeType":"VariableDeclaration","scope":34069,"src":"69511:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34049,"name":"address","nodeType":"ElementaryTypeName","src":"69511:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34052,"mutability":"mutable","name":"p2","nameLocation":"69531:2:23","nodeType":"VariableDeclaration","scope":34069,"src":"69523:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34051,"name":"address","nodeType":"ElementaryTypeName","src":"69523:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34054,"mutability":"mutable","name":"p3","nameLocation":"69543:2:23","nodeType":"VariableDeclaration","scope":34069,"src":"69535:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34053,"name":"address","nodeType":"ElementaryTypeName","src":"69535:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"69498:48:23"},"returnParameters":{"id":34056,"nodeType":"ParameterList","parameters":[],"src":"69561:0:23"},"scope":34070,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"console2","contractDependencies":[],"contractKind":"library","documentation":{"id":25948,"nodeType":"StructuredDocumentation","src":"66:459:23","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":[34070],"name":"console2","nameLocation":"533:8:23","scope":34071,"usedErrors":[]}],"license":"MIT"},"id":23} \ No newline at end of file diff --git a/out/safeconsole.sol/safeconsole.json b/out/safeconsole.sol/safeconsole.json deleted file mode 100644 index f701649..0000000 --- a/out/safeconsole.sol/safeconsole.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212200fbe872070fb742512f1e1a6b426f1f24f337edac23b4428a858c7de30f0a2a564736f6c63430008110033","sourceMap":"163:397734:27:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;163:397734:27;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212200fbe872070fb742512f1e1a6b426f1f24f337edac23b4428a858c7de30f0a2a564736f6c63430008110033","sourceMap":"163:397734:27:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"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\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/bridge/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/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.17+commit.8df45f5f"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/bridge/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/safeconsole.sol":"safeconsole"},"libraries":{}},"sources":{"lib/forge-std/src/safeconsole.sol":{"keccak256":"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381","urls":["bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae","dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/safeconsole.sol","id":48411,"exportedSymbols":{"safeconsole":[48410]},"nodeType":"SourceUnit","src":"32:397866:27","nodes":[{"id":35337,"nodeType":"PragmaDirective","src":"32:31:27","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":48410,"nodeType":"ContractDefinition","src":"163:397734:27","nodes":[{"id":35341,"nodeType":"VariableDeclaration","src":"189:98:27","nodes":[],"constant":true,"mutability":"constant","name":"CONSOLE_ADDR","nameLocation":"206:12:27","scope":48410,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35339,"name":"uint256","nodeType":"ElementaryTypeName","src":"189:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"307830303030303030303030303030303030303030303030303030303030303030303030303030303030303036333646366537333646366336353265366336663637","id":35340,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"221:66:27","typeDescriptions":{"typeIdentifier":"t_rational_120209876281281145568259943_by_1","typeString":"int_const 120209876281281145568259943"},"value":"0x000000000000000000000000000000000000000000636F6e736F6c652e6c6f67"},"visibility":"internal"},{"id":35374,"nodeType":"FunctionDefinition","src":"476:331:27","nodes":[],"body":{"id":35373,"nodeType":"Block","src":"544:263:27","nodes":[],"statements":[{"assignments":[35355],"declarations":[{"constant":false,"id":35355,"mutability":"mutable","name":"fnIn","nameLocation":"595:4:27","nodeType":"VariableDeclaration","scope":35373,"src":"554:45:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) view"},"typeName":{"id":35354,"nodeType":"FunctionTypeName","parameterTypes":{"id":35352,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35349,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":35354,"src":"563:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35348,"name":"uint256","nodeType":"ElementaryTypeName","src":"563:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35351,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":35354,"src":"572:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35350,"name":"uint256","nodeType":"ElementaryTypeName","src":"572:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"562:18:27"},"returnParameterTypes":{"id":35353,"nodeType":"ParameterList","parameters":[],"src":"595:0:27"},"src":"554:45:27","stateMutability":"view","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) view"},"visibility":"internal"},"visibility":"internal"}],"id":35357,"initialValue":{"id":35356,"name":"_sendLogPayloadView","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35383,"src":"602:19:27","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) view"}},"nodeType":"VariableDeclarationStatement","src":"554:67:27"},{"assignments":[35365],"declarations":[{"constant":false,"id":35365,"mutability":"mutable","name":"pureSendLogPayload","nameLocation":"672:18:27","nodeType":"VariableDeclaration","scope":35373,"src":"631:59:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"},"typeName":{"id":35364,"nodeType":"FunctionTypeName","parameterTypes":{"id":35362,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35359,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":35364,"src":"640:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35358,"name":"uint256","nodeType":"ElementaryTypeName","src":"640:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35361,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":35364,"src":"649:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35360,"name":"uint256","nodeType":"ElementaryTypeName","src":"649:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"639:18:27"},"returnParameterTypes":{"id":35363,"nodeType":"ParameterList","parameters":[],"src":"672:0:27"},"src":"631:59:27","stateMutability":"pure","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"},"visibility":"internal"},"visibility":"internal"}],"id":35366,"nodeType":"VariableDeclarationStatement","src":"631:59:27"},{"AST":{"nodeType":"YulBlock","src":"709:50:27","statements":[{"nodeType":"YulAssignment","src":"723:26:27","value":{"name":"fnIn","nodeType":"YulIdentifier","src":"745:4:27"},"variableNames":[{"name":"pureSendLogPayload","nodeType":"YulIdentifier","src":"723:18:27"}]}]},"evmVersion":"london","externalReferences":[{"declaration":35355,"isOffset":false,"isSlot":false,"src":"745:4:27","valueSize":1},{"declaration":35365,"isOffset":false,"isSlot":false,"src":"723:18:27","valueSize":1}],"id":35367,"nodeType":"InlineAssembly","src":"700:59:27"},{"expression":{"arguments":[{"id":35369,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35343,"src":"787:6:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":35370,"name":"size","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35345,"src":"795:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":35368,"name":"pureSendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35365,"src":"768:18:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35371,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"768:32:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35372,"nodeType":"ExpressionStatement","src":"768:32:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_sendLogPayload","nameLocation":"485:15:27","parameters":{"id":35346,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35343,"mutability":"mutable","name":"offset","nameLocation":"509:6:27","nodeType":"VariableDeclaration","scope":35374,"src":"501:14:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35342,"name":"uint256","nodeType":"ElementaryTypeName","src":"501:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35345,"mutability":"mutable","name":"size","nameLocation":"525:4:27","nodeType":"VariableDeclaration","scope":35374,"src":"517:12:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35344,"name":"uint256","nodeType":"ElementaryTypeName","src":"517:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"500:30:27"},"returnParameters":{"id":35347,"nodeType":"ParameterList","parameters":[],"src":"544:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":35383,"nodeType":"FunctionDefinition","src":"813:181:27","nodes":[],"body":{"id":35382,"nodeType":"Block","src":"885:109:27","nodes":[],"statements":[{"AST":{"nodeType":"YulBlock","src":"904:84:27","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[],"functionName":{"name":"gas","nodeType":"YulIdentifier","src":"933:3:27"},"nodeType":"YulFunctionCall","src":"933:5:27"},{"name":"CONSOLE_ADDR","nodeType":"YulIdentifier","src":"940:12:27"},{"name":"offset","nodeType":"YulIdentifier","src":"954:6:27"},{"name":"size","nodeType":"YulIdentifier","src":"962:4:27"},{"kind":"number","nodeType":"YulLiteral","src":"968:3:27","type":"","value":"0x0"},{"kind":"number","nodeType":"YulLiteral","src":"973:3:27","type":"","value":"0x0"}],"functionName":{"name":"staticcall","nodeType":"YulIdentifier","src":"922:10:27"},"nodeType":"YulFunctionCall","src":"922:55:27"}],"functionName":{"name":"pop","nodeType":"YulIdentifier","src":"918:3:27"},"nodeType":"YulFunctionCall","src":"918:60:27"},"nodeType":"YulExpressionStatement","src":"918:60:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35341,"isOffset":false,"isSlot":false,"src":"940:12:27","valueSize":1},{"declaration":35376,"isOffset":false,"isSlot":false,"src":"954:6:27","valueSize":1},{"declaration":35378,"isOffset":false,"isSlot":false,"src":"962:4:27","valueSize":1}],"id":35381,"nodeType":"InlineAssembly","src":"895:93:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_sendLogPayloadView","nameLocation":"822:19:27","parameters":{"id":35379,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35376,"mutability":"mutable","name":"offset","nameLocation":"850:6:27","nodeType":"VariableDeclaration","scope":35383,"src":"842:14:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35375,"name":"uint256","nodeType":"ElementaryTypeName","src":"842:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35378,"mutability":"mutable","name":"size","nameLocation":"866:4:27","nodeType":"VariableDeclaration","scope":35383,"src":"858:12:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35377,"name":"uint256","nodeType":"ElementaryTypeName","src":"858:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"841:30:27"},"returnParameters":{"id":35380,"nodeType":"ParameterList","parameters":[],"src":"885:0:27"},"scope":48410,"stateMutability":"view","virtual":false,"visibility":"private"},{"id":35423,"nodeType":"FunctionDefinition","src":"1000:354:27","nodes":[],"body":{"id":35422,"nodeType":"Block","src":"1085:269:27","nodes":[],"statements":[{"assignments":[35401],"declarations":[{"constant":false,"id":35401,"mutability":"mutable","name":"fnIn","nameLocation":"1145:4:27","nodeType":"VariableDeclaration","scope":35422,"src":"1095:54:27","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":35400,"nodeType":"FunctionTypeName","parameterTypes":{"id":35398,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35393,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":35400,"src":"1104:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35392,"name":"uint256","nodeType":"ElementaryTypeName","src":"1104:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35395,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":35400,"src":"1113:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35394,"name":"uint256","nodeType":"ElementaryTypeName","src":"1113:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35397,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":35400,"src":"1122:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35396,"name":"uint256","nodeType":"ElementaryTypeName","src":"1122:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1103:27:27"},"returnParameterTypes":{"id":35399,"nodeType":"ParameterList","parameters":[],"src":"1145:0:27"},"src":"1095:54:27","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":35403,"initialValue":{"id":35402,"name":"_memcopyView","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35434,"src":"1152:12:27","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256) view"}},"nodeType":"VariableDeclarationStatement","src":"1095:69:27"},{"assignments":[35413],"declarations":[{"constant":false,"id":35413,"mutability":"mutable","name":"pureMemcopy","nameLocation":"1224:11:27","nodeType":"VariableDeclaration","scope":35422,"src":"1174:61:27","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":35412,"nodeType":"FunctionTypeName","parameterTypes":{"id":35410,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35405,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":35412,"src":"1183:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35404,"name":"uint256","nodeType":"ElementaryTypeName","src":"1183:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35407,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":35412,"src":"1192:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35406,"name":"uint256","nodeType":"ElementaryTypeName","src":"1192:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35409,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":35412,"src":"1201:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35408,"name":"uint256","nodeType":"ElementaryTypeName","src":"1201:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1182:27:27"},"returnParameterTypes":{"id":35411,"nodeType":"ParameterList","parameters":[],"src":"1224:0:27"},"src":"1174:61:27","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":35414,"nodeType":"VariableDeclarationStatement","src":"1174:61:27"},{"AST":{"nodeType":"YulBlock","src":"1254:43:27","statements":[{"nodeType":"YulAssignment","src":"1268:19:27","value":{"name":"fnIn","nodeType":"YulIdentifier","src":"1283:4:27"},"variableNames":[{"name":"pureMemcopy","nodeType":"YulIdentifier","src":"1268:11:27"}]}]},"evmVersion":"london","externalReferences":[{"declaration":35401,"isOffset":false,"isSlot":false,"src":"1283:4:27","valueSize":1},{"declaration":35413,"isOffset":false,"isSlot":false,"src":"1268:11:27","valueSize":1}],"id":35415,"nodeType":"InlineAssembly","src":"1245:52:27"},{"expression":{"arguments":[{"id":35417,"name":"fromOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35385,"src":"1318:10:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":35418,"name":"toOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35387,"src":"1330:8:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":35419,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35389,"src":"1340:6:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":35416,"name":"pureMemcopy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35413,"src":"1306:11:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256) pure"}},"id":35420,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1306:41:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35421,"nodeType":"ExpressionStatement","src":"1306:41:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_memcopy","nameLocation":"1009:8:27","parameters":{"id":35390,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35385,"mutability":"mutable","name":"fromOffset","nameLocation":"1026:10:27","nodeType":"VariableDeclaration","scope":35423,"src":"1018:18:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35384,"name":"uint256","nodeType":"ElementaryTypeName","src":"1018:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35387,"mutability":"mutable","name":"toOffset","nameLocation":"1046:8:27","nodeType":"VariableDeclaration","scope":35423,"src":"1038:16:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35386,"name":"uint256","nodeType":"ElementaryTypeName","src":"1038:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35389,"mutability":"mutable","name":"length","nameLocation":"1064:6:27","nodeType":"VariableDeclaration","scope":35423,"src":"1056:14:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35388,"name":"uint256","nodeType":"ElementaryTypeName","src":"1056:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1017:54:27"},"returnParameters":{"id":35391,"nodeType":"ParameterList","parameters":[],"src":"1085:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":35434,"nodeType":"FunctionDefinition","src":"1360:203:27","nodes":[],"body":{"id":35433,"nodeType":"Block","src":"1449:114:27","nodes":[],"statements":[{"AST":{"nodeType":"YulBlock","src":"1468:89:27","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[],"functionName":{"name":"gas","nodeType":"YulIdentifier","src":"1497:3:27"},"nodeType":"YulFunctionCall","src":"1497:5:27"},{"kind":"number","nodeType":"YulLiteral","src":"1504:3:27","type":"","value":"0x4"},{"name":"fromOffset","nodeType":"YulIdentifier","src":"1509:10:27"},{"name":"length","nodeType":"YulIdentifier","src":"1521:6:27"},{"name":"toOffset","nodeType":"YulIdentifier","src":"1529:8:27"},{"name":"length","nodeType":"YulIdentifier","src":"1539:6:27"}],"functionName":{"name":"staticcall","nodeType":"YulIdentifier","src":"1486:10:27"},"nodeType":"YulFunctionCall","src":"1486:60:27"}],"functionName":{"name":"pop","nodeType":"YulIdentifier","src":"1482:3:27"},"nodeType":"YulFunctionCall","src":"1482:65:27"},"nodeType":"YulExpressionStatement","src":"1482:65:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35425,"isOffset":false,"isSlot":false,"src":"1509:10:27","valueSize":1},{"declaration":35429,"isOffset":false,"isSlot":false,"src":"1521:6:27","valueSize":1},{"declaration":35429,"isOffset":false,"isSlot":false,"src":"1539:6:27","valueSize":1},{"declaration":35427,"isOffset":false,"isSlot":false,"src":"1529:8:27","valueSize":1}],"id":35432,"nodeType":"InlineAssembly","src":"1459:98:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_memcopyView","nameLocation":"1369:12:27","parameters":{"id":35430,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35425,"mutability":"mutable","name":"fromOffset","nameLocation":"1390:10:27","nodeType":"VariableDeclaration","scope":35434,"src":"1382:18:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35424,"name":"uint256","nodeType":"ElementaryTypeName","src":"1382:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35427,"mutability":"mutable","name":"toOffset","nameLocation":"1410:8:27","nodeType":"VariableDeclaration","scope":35434,"src":"1402:16:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35426,"name":"uint256","nodeType":"ElementaryTypeName","src":"1402:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35429,"mutability":"mutable","name":"length","nameLocation":"1428:6:27","nodeType":"VariableDeclaration","scope":35434,"src":"1420:14:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35428,"name":"uint256","nodeType":"ElementaryTypeName","src":"1420:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1381:54:27"},"returnParameters":{"id":35431,"nodeType":"ParameterList","parameters":[],"src":"1449:0:27"},"scope":48410,"stateMutability":"view","virtual":false,"visibility":"private"},{"id":35511,"nodeType":"FunctionDefinition","src":"1569:1863:27","nodes":[],"body":{"id":35510,"nodeType":"Block","src":"1634:1798:27","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":35443,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":35441,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35436,"src":"1648:6:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"hexValue":"30783630","id":35442,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1658:4:27","typeDescriptions":{"typeIdentifier":"t_rational_96_by_1","typeString":"int_const 96"},"value":"0x60"},"src":"1648:14:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":35508,"nodeType":"Block","src":"2437:989:27","statements":[{"assignments":[35466],"declarations":[{"constant":false,"id":35466,"mutability":"mutable","name":"m0","nameLocation":"2541:2:27","nodeType":"VariableDeclaration","scope":35508,"src":"2533:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35465,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2533:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35467,"nodeType":"VariableDeclarationStatement","src":"2533:10:27"},{"assignments":[35469],"declarations":[{"constant":false,"id":35469,"mutability":"mutable","name":"m1","nameLocation":"2565:2:27","nodeType":"VariableDeclaration","scope":35508,"src":"2557:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35468,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2557:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35470,"nodeType":"VariableDeclarationStatement","src":"2557:10:27"},{"assignments":[35472],"declarations":[{"constant":false,"id":35472,"mutability":"mutable","name":"m2","nameLocation":"2589:2:27","nodeType":"VariableDeclaration","scope":35508,"src":"2581:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35471,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2581:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35473,"nodeType":"VariableDeclarationStatement","src":"2581:10:27"},{"assignments":[35475],"declarations":[{"constant":false,"id":35475,"mutability":"mutable","name":"endOffset","nameLocation":"2613:9:27","nodeType":"VariableDeclaration","scope":35508,"src":"2605:17:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35474,"name":"uint256","nodeType":"ElementaryTypeName","src":"2605:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":35479,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":35478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":35476,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35436,"src":"2625:6:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":35477,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35438,"src":"2634:6:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2625:15:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2605:35:27"},{"AST":{"nodeType":"YulBlock","src":"2663:165:27","statements":[{"nodeType":"YulAssignment","src":"2681:33:27","value":{"arguments":[{"arguments":[{"name":"endOffset","nodeType":"YulIdentifier","src":"2697:9:27"},{"kind":"number","nodeType":"YulLiteral","src":"2708:4:27","type":"","value":"0x00"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2693:3:27"},"nodeType":"YulFunctionCall","src":"2693:20:27"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"2687:5:27"},"nodeType":"YulFunctionCall","src":"2687:27:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"2681:2:27"}]},{"nodeType":"YulAssignment","src":"2731:33:27","value":{"arguments":[{"arguments":[{"name":"endOffset","nodeType":"YulIdentifier","src":"2747:9:27"},{"kind":"number","nodeType":"YulLiteral","src":"2758:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2743:3:27"},"nodeType":"YulFunctionCall","src":"2743:20:27"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"2737:5:27"},"nodeType":"YulFunctionCall","src":"2737:27:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"2731:2:27"}]},{"nodeType":"YulAssignment","src":"2781:33:27","value":{"arguments":[{"arguments":[{"name":"endOffset","nodeType":"YulIdentifier","src":"2797:9:27"},{"kind":"number","nodeType":"YulLiteral","src":"2808:4:27","type":"","value":"0x40"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2793:3:27"},"nodeType":"YulFunctionCall","src":"2793:20:27"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"2787:5:27"},"nodeType":"YulFunctionCall","src":"2787:27:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"2781:2:27"}]}]},"evmVersion":"london","externalReferences":[{"declaration":35475,"isOffset":false,"isSlot":false,"src":"2697:9:27","valueSize":1},{"declaration":35475,"isOffset":false,"isSlot":false,"src":"2747:9:27","valueSize":1},{"declaration":35475,"isOffset":false,"isSlot":false,"src":"2797:9:27","valueSize":1},{"declaration":35466,"isOffset":false,"isSlot":false,"src":"2681:2:27","valueSize":1},{"declaration":35469,"isOffset":false,"isSlot":false,"src":"2731:2:27","valueSize":1},{"declaration":35472,"isOffset":false,"isSlot":false,"src":"2781:2:27","valueSize":1}],"id":35480,"nodeType":"InlineAssembly","src":"2654:174:27"},{"expression":{"arguments":[{"id":35482,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35436,"src":"2850:6:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":35485,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":35483,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35436,"src":"2858:6:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"30783630","id":35484,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2867:4:27","typeDescriptions":{"typeIdentifier":"t_rational_96_by_1","typeString":"int_const 96"},"value":"0x60"},"src":"2858:13:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":35486,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35438,"src":"2873:6:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":35481,"name":"_memcopy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35423,"src":"2841:8:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256) pure"}},"id":35487,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2841:39:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35488,"nodeType":"ExpressionStatement","src":"2841:39:27"},{"AST":{"nodeType":"YulBlock","src":"2903:217:27","statements":[{"expression":{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"2982:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"2990:4:27","type":"","value":"0x00"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2978:3:27"},"nodeType":"YulFunctionCall","src":"2978:17:27"},{"kind":"number","nodeType":"YulLiteral","src":"2997:10:27","type":"","value":"0xe17bf956"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"2971:6:27"},"nodeType":"YulFunctionCall","src":"2971:37:27"},"nodeType":"YulExpressionStatement","src":"2971:37:27"},{"expression":{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"3036:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"3044:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3032:3:27"},"nodeType":"YulFunctionCall","src":"3032:17:27"},{"kind":"number","nodeType":"YulLiteral","src":"3051:4:27","type":"","value":"0x20"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"3025:6:27"},"nodeType":"YulFunctionCall","src":"3025:31:27"},"nodeType":"YulExpressionStatement","src":"3025:31:27"},{"expression":{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"3084:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"3092:4:27","type":"","value":"0x40"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3080:3:27"},"nodeType":"YulFunctionCall","src":"3080:17:27"},{"name":"length","nodeType":"YulIdentifier","src":"3099:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"3073:6:27"},"nodeType":"YulFunctionCall","src":"3073:33:27"},"nodeType":"YulExpressionStatement","src":"3073:33:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35438,"isOffset":false,"isSlot":false,"src":"3099:6:27","valueSize":1},{"declaration":35436,"isOffset":false,"isSlot":false,"src":"2982:6:27","valueSize":1},{"declaration":35436,"isOffset":false,"isSlot":false,"src":"3036:6:27","valueSize":1},{"declaration":35436,"isOffset":false,"isSlot":false,"src":"3084:6:27","valueSize":1}],"id":35489,"nodeType":"InlineAssembly","src":"2894:226:27"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":35493,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":35491,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35436,"src":"3149:6:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"30783163","id":35492,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3158:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},"src":"3149:13:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":35496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":35494,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35438,"src":"3164:6:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"30783434","id":35495,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3173:4:27","typeDescriptions":{"typeIdentifier":"t_rational_68_by_1","typeString":"int_const 68"},"value":"0x44"},"src":"3164:13:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":35490,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"3133:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35497,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3133:45:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35498,"nodeType":"ExpressionStatement","src":"3133:45:27"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":35502,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":35500,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35436,"src":"3201:6:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"30783630","id":35501,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3210:4:27","typeDescriptions":{"typeIdentifier":"t_rational_96_by_1","typeString":"int_const 96"},"value":"0x60"},"src":"3201:13:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":35503,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35436,"src":"3216:6:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":35504,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35438,"src":"3224:6:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":35499,"name":"_memcopy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35423,"src":"3192:8:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256) pure"}},"id":35505,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3192:39:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35506,"nodeType":"ExpressionStatement","src":"3192:39:27"},{"AST":{"nodeType":"YulBlock","src":"3254:162:27","statements":[{"expression":{"arguments":[{"arguments":[{"name":"endOffset","nodeType":"YulIdentifier","src":"3283:9:27"},{"kind":"number","nodeType":"YulLiteral","src":"3294:4:27","type":"","value":"0x00"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3279:3:27"},"nodeType":"YulFunctionCall","src":"3279:20:27"},{"name":"m0","nodeType":"YulIdentifier","src":"3301:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"3272:6:27"},"nodeType":"YulFunctionCall","src":"3272:32:27"},"nodeType":"YulExpressionStatement","src":"3272:32:27"},{"expression":{"arguments":[{"arguments":[{"name":"endOffset","nodeType":"YulIdentifier","src":"3332:9:27"},{"kind":"number","nodeType":"YulLiteral","src":"3343:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3328:3:27"},"nodeType":"YulFunctionCall","src":"3328:20:27"},{"name":"m1","nodeType":"YulIdentifier","src":"3350:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"3321:6:27"},"nodeType":"YulFunctionCall","src":"3321:32:27"},"nodeType":"YulExpressionStatement","src":"3321:32:27"},{"expression":{"arguments":[{"arguments":[{"name":"endOffset","nodeType":"YulIdentifier","src":"3381:9:27"},{"kind":"number","nodeType":"YulLiteral","src":"3392:4:27","type":"","value":"0x40"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3377:3:27"},"nodeType":"YulFunctionCall","src":"3377:20:27"},{"name":"m2","nodeType":"YulIdentifier","src":"3399:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"3370:6:27"},"nodeType":"YulFunctionCall","src":"3370:32:27"},"nodeType":"YulExpressionStatement","src":"3370:32:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35475,"isOffset":false,"isSlot":false,"src":"3283:9:27","valueSize":1},{"declaration":35475,"isOffset":false,"isSlot":false,"src":"3332:9:27","valueSize":1},{"declaration":35475,"isOffset":false,"isSlot":false,"src":"3381:9:27","valueSize":1},{"declaration":35466,"isOffset":false,"isSlot":false,"src":"3301:2:27","valueSize":1},{"declaration":35469,"isOffset":false,"isSlot":false,"src":"3350:2:27","valueSize":1},{"declaration":35472,"isOffset":false,"isSlot":false,"src":"3399:2:27","valueSize":1}],"id":35507,"nodeType":"InlineAssembly","src":"3245:171:27"}]},"id":35509,"nodeType":"IfStatement","src":"1644:1782:27","trueBody":{"id":35464,"nodeType":"Block","src":"1664:767:27","statements":[{"assignments":[35445],"declarations":[{"constant":false,"id":35445,"mutability":"mutable","name":"m0","nameLocation":"1756:2:27","nodeType":"VariableDeclaration","scope":35464,"src":"1748:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35444,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1748:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35446,"nodeType":"VariableDeclarationStatement","src":"1748:10:27"},{"assignments":[35448],"declarations":[{"constant":false,"id":35448,"mutability":"mutable","name":"m1","nameLocation":"1780:2:27","nodeType":"VariableDeclaration","scope":35464,"src":"1772:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35447,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1772:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35449,"nodeType":"VariableDeclarationStatement","src":"1772:10:27"},{"assignments":[35451],"declarations":[{"constant":false,"id":35451,"mutability":"mutable","name":"m2","nameLocation":"1804:2:27","nodeType":"VariableDeclaration","scope":35464,"src":"1796:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35450,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1796:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35452,"nodeType":"VariableDeclarationStatement","src":"1796:10:27"},{"AST":{"nodeType":"YulBlock","src":"1829:358:27","statements":[{"nodeType":"YulAssignment","src":"1847:30:27","value":{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"1863:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"1871:4:27","type":"","value":"0x60"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1859:3:27"},"nodeType":"YulFunctionCall","src":"1859:17:27"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"1853:5:27"},"nodeType":"YulFunctionCall","src":"1853:24:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"1847:2:27"}]},{"nodeType":"YulAssignment","src":"1894:30:27","value":{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"1910:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"1918:4:27","type":"","value":"0x40"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1906:3:27"},"nodeType":"YulFunctionCall","src":"1906:17:27"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"1900:5:27"},"nodeType":"YulFunctionCall","src":"1900:24:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"1894:2:27"}]},{"nodeType":"YulAssignment","src":"1941:30:27","value":{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"1957:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"1965:4:27","type":"","value":"0x20"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1953:3:27"},"nodeType":"YulFunctionCall","src":"1953:17:27"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"1947:5:27"},"nodeType":"YulFunctionCall","src":"1947:24:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"1941:2:27"}]},{"expression":{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"2049:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"2057:4:27","type":"","value":"0x60"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2045:3:27"},"nodeType":"YulFunctionCall","src":"2045:17:27"},{"kind":"number","nodeType":"YulLiteral","src":"2064:10:27","type":"","value":"0xe17bf956"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"2038:6:27"},"nodeType":"YulFunctionCall","src":"2038:37:27"},"nodeType":"YulExpressionStatement","src":"2038:37:27"},{"expression":{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"2103:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"2111:4:27","type":"","value":"0x40"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2099:3:27"},"nodeType":"YulFunctionCall","src":"2099:17:27"},{"kind":"number","nodeType":"YulLiteral","src":"2118:4:27","type":"","value":"0x20"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"2092:6:27"},"nodeType":"YulFunctionCall","src":"2092:31:27"},"nodeType":"YulExpressionStatement","src":"2092:31:27"},{"expression":{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"2151:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"2159:4:27","type":"","value":"0x20"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2147:3:27"},"nodeType":"YulFunctionCall","src":"2147:17:27"},{"name":"length","nodeType":"YulIdentifier","src":"2166:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"2140:6:27"},"nodeType":"YulFunctionCall","src":"2140:33:27"},"nodeType":"YulExpressionStatement","src":"2140:33:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35438,"isOffset":false,"isSlot":false,"src":"2166:6:27","valueSize":1},{"declaration":35445,"isOffset":false,"isSlot":false,"src":"1847:2:27","valueSize":1},{"declaration":35448,"isOffset":false,"isSlot":false,"src":"1894:2:27","valueSize":1},{"declaration":35451,"isOffset":false,"isSlot":false,"src":"1941:2:27","valueSize":1},{"declaration":35436,"isOffset":false,"isSlot":false,"src":"1863:6:27","valueSize":1},{"declaration":35436,"isOffset":false,"isSlot":false,"src":"1910:6:27","valueSize":1},{"declaration":35436,"isOffset":false,"isSlot":false,"src":"1957:6:27","valueSize":1},{"declaration":35436,"isOffset":false,"isSlot":false,"src":"2049:6:27","valueSize":1},{"declaration":35436,"isOffset":false,"isSlot":false,"src":"2103:6:27","valueSize":1},{"declaration":35436,"isOffset":false,"isSlot":false,"src":"2151:6:27","valueSize":1}],"id":35453,"nodeType":"InlineAssembly","src":"1820:367:27"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":35457,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":35455,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35436,"src":"2216:6:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"30783434","id":35456,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2225:4:27","typeDescriptions":{"typeIdentifier":"t_rational_68_by_1","typeString":"int_const 68"},"value":"0x44"},"src":"2216:13:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":35460,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":35458,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35438,"src":"2231:6:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"30783434","id":35459,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2240:4:27","typeDescriptions":{"typeIdentifier":"t_rational_68_by_1","typeString":"int_const 68"},"value":"0x44"},"src":"2231:13:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":35454,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"2200:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35461,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2200:45:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35462,"nodeType":"ExpressionStatement","src":"2200:45:27"},{"AST":{"nodeType":"YulBlock","src":"2268:153:27","statements":[{"expression":{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"2297:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"2305:4:27","type":"","value":"0x60"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2293:3:27"},"nodeType":"YulFunctionCall","src":"2293:17:27"},{"name":"m0","nodeType":"YulIdentifier","src":"2312:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"2286:6:27"},"nodeType":"YulFunctionCall","src":"2286:29:27"},"nodeType":"YulExpressionStatement","src":"2286:29:27"},{"expression":{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"2343:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"2351:4:27","type":"","value":"0x40"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2339:3:27"},"nodeType":"YulFunctionCall","src":"2339:17:27"},{"name":"m1","nodeType":"YulIdentifier","src":"2358:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"2332:6:27"},"nodeType":"YulFunctionCall","src":"2332:29:27"},"nodeType":"YulExpressionStatement","src":"2332:29:27"},{"expression":{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"2389:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"2397:4:27","type":"","value":"0x20"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2385:3:27"},"nodeType":"YulFunctionCall","src":"2385:17:27"},{"name":"m2","nodeType":"YulIdentifier","src":"2404:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"2378:6:27"},"nodeType":"YulFunctionCall","src":"2378:29:27"},"nodeType":"YulExpressionStatement","src":"2378:29:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35445,"isOffset":false,"isSlot":false,"src":"2312:2:27","valueSize":1},{"declaration":35448,"isOffset":false,"isSlot":false,"src":"2358:2:27","valueSize":1},{"declaration":35451,"isOffset":false,"isSlot":false,"src":"2404:2:27","valueSize":1},{"declaration":35436,"isOffset":false,"isSlot":false,"src":"2297:6:27","valueSize":1},{"declaration":35436,"isOffset":false,"isSlot":false,"src":"2343:6:27","valueSize":1},{"declaration":35436,"isOffset":false,"isSlot":false,"src":"2389:6:27","valueSize":1}],"id":35463,"nodeType":"InlineAssembly","src":"2259:162:27"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"logMemory","nameLocation":"1578:9:27","parameters":{"id":35439,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35436,"mutability":"mutable","name":"offset","nameLocation":"1596:6:27","nodeType":"VariableDeclaration","scope":35511,"src":"1588:14:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35435,"name":"uint256","nodeType":"ElementaryTypeName","src":"1588:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35438,"mutability":"mutable","name":"length","nameLocation":"1612:6:27","nodeType":"VariableDeclaration","scope":35511,"src":"1604:14:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35437,"name":"uint256","nodeType":"ElementaryTypeName","src":"1604:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1587:32:27"},"returnParameters":{"id":35440,"nodeType":"ParameterList","parameters":[],"src":"1634:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35530,"nodeType":"FunctionDefinition","src":"3438:408:27","nodes":[],"body":{"id":35529,"nodeType":"Block","src":"3477:369:27","nodes":[],"statements":[{"assignments":[35517],"declarations":[{"constant":false,"id":35517,"mutability":"mutable","name":"m0","nameLocation":"3495:2:27","nodeType":"VariableDeclaration","scope":35529,"src":"3487:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35516,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3487:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35518,"nodeType":"VariableDeclarationStatement","src":"3487:10:27"},{"assignments":[35520],"declarations":[{"constant":false,"id":35520,"mutability":"mutable","name":"m1","nameLocation":"3515:2:27","nodeType":"VariableDeclaration","scope":35529,"src":"3507:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35519,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3507:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35521,"nodeType":"VariableDeclarationStatement","src":"3507:10:27"},{"AST":{"nodeType":"YulBlock","src":"3536:180:27","statements":[{"nodeType":"YulAssignment","src":"3550:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"3562:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"3556:5:27"},"nodeType":"YulFunctionCall","src":"3556:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"3550:2:27"}]},{"nodeType":"YulAssignment","src":"3580:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"3592:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"3586:5:27"},"nodeType":"YulFunctionCall","src":"3586:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"3580:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"3660:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"3666:10:27","type":"","value":"0x2c2ecbc2"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"3653:6:27"},"nodeType":"YulFunctionCall","src":"3653:24:27"},"nodeType":"YulExpressionStatement","src":"3653:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"3697:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"3703:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"3690:6:27"},"nodeType":"YulFunctionCall","src":"3690:16:27"},"nodeType":"YulExpressionStatement","src":"3690:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35517,"isOffset":false,"isSlot":false,"src":"3550:2:27","valueSize":1},{"declaration":35520,"isOffset":false,"isSlot":false,"src":"3580:2:27","valueSize":1},{"declaration":35513,"isOffset":false,"isSlot":false,"src":"3703:2:27","valueSize":1}],"id":35522,"nodeType":"InlineAssembly","src":"3527:189:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":35524,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3741:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783234","id":35525,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3747:4:27","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":35523,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"3725:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35526,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3725:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35527,"nodeType":"ExpressionStatement","src":"3725:27:27"},{"AST":{"nodeType":"YulBlock","src":"3771:69:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"3792:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"3798:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"3785:6:27"},"nodeType":"YulFunctionCall","src":"3785:16:27"},"nodeType":"YulExpressionStatement","src":"3785:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"3821:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"3827:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"3814:6:27"},"nodeType":"YulFunctionCall","src":"3814:16:27"},"nodeType":"YulExpressionStatement","src":"3814:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35517,"isOffset":false,"isSlot":false,"src":"3798:2:27","valueSize":1},{"declaration":35520,"isOffset":false,"isSlot":false,"src":"3827:2:27","valueSize":1}],"id":35528,"nodeType":"InlineAssembly","src":"3762:78:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"3447:3:27","parameters":{"id":35514,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35513,"mutability":"mutable","name":"p0","nameLocation":"3459:2:27","nodeType":"VariableDeclaration","scope":35530,"src":"3451:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35512,"name":"address","nodeType":"ElementaryTypeName","src":"3451:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3450:12:27"},"returnParameters":{"id":35515,"nodeType":"ParameterList","parameters":[],"src":"3477:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35549,"nodeType":"FunctionDefinition","src":"3852:402:27","nodes":[],"body":{"id":35548,"nodeType":"Block","src":"3888:366:27","nodes":[],"statements":[{"assignments":[35536],"declarations":[{"constant":false,"id":35536,"mutability":"mutable","name":"m0","nameLocation":"3906:2:27","nodeType":"VariableDeclaration","scope":35548,"src":"3898:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35535,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3898:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35537,"nodeType":"VariableDeclarationStatement","src":"3898:10:27"},{"assignments":[35539],"declarations":[{"constant":false,"id":35539,"mutability":"mutable","name":"m1","nameLocation":"3926:2:27","nodeType":"VariableDeclaration","scope":35548,"src":"3918:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35538,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3918:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35540,"nodeType":"VariableDeclarationStatement","src":"3918:10:27"},{"AST":{"nodeType":"YulBlock","src":"3947:177:27","statements":[{"nodeType":"YulAssignment","src":"3961:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"3973:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"3967:5:27"},"nodeType":"YulFunctionCall","src":"3967:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"3961:2:27"}]},{"nodeType":"YulAssignment","src":"3991:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"4003:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"3997:5:27"},"nodeType":"YulFunctionCall","src":"3997:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"3991:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"4068:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"4074:10:27","type":"","value":"0x32458eed"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4061:6:27"},"nodeType":"YulFunctionCall","src":"4061:24:27"},"nodeType":"YulExpressionStatement","src":"4061:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"4105:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"4111:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4098:6:27"},"nodeType":"YulFunctionCall","src":"4098:16:27"},"nodeType":"YulExpressionStatement","src":"4098:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35536,"isOffset":false,"isSlot":false,"src":"3961:2:27","valueSize":1},{"declaration":35539,"isOffset":false,"isSlot":false,"src":"3991:2:27","valueSize":1},{"declaration":35532,"isOffset":false,"isSlot":false,"src":"4111:2:27","valueSize":1}],"id":35541,"nodeType":"InlineAssembly","src":"3938:186:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":35543,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4149:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783234","id":35544,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4155:4:27","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":35542,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"4133:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35545,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4133:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35546,"nodeType":"ExpressionStatement","src":"4133:27:27"},{"AST":{"nodeType":"YulBlock","src":"4179:69:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"4200:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"4206:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4193:6:27"},"nodeType":"YulFunctionCall","src":"4193:16:27"},"nodeType":"YulExpressionStatement","src":"4193:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"4229:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"4235:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4222:6:27"},"nodeType":"YulFunctionCall","src":"4222:16:27"},"nodeType":"YulExpressionStatement","src":"4222:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35536,"isOffset":false,"isSlot":false,"src":"4206:2:27","valueSize":1},{"declaration":35539,"isOffset":false,"isSlot":false,"src":"4235:2:27","valueSize":1}],"id":35547,"nodeType":"InlineAssembly","src":"4170:78:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"3861:3:27","parameters":{"id":35533,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35532,"mutability":"mutable","name":"p0","nameLocation":"3870:2:27","nodeType":"VariableDeclaration","scope":35549,"src":"3865:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35531,"name":"bool","nodeType":"ElementaryTypeName","src":"3865:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3864:9:27"},"returnParameters":{"id":35534,"nodeType":"ParameterList","parameters":[],"src":"3888:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35568,"nodeType":"FunctionDefinition","src":"4260:408:27","nodes":[],"body":{"id":35567,"nodeType":"Block","src":"4299:369:27","nodes":[],"statements":[{"assignments":[35555],"declarations":[{"constant":false,"id":35555,"mutability":"mutable","name":"m0","nameLocation":"4317:2:27","nodeType":"VariableDeclaration","scope":35567,"src":"4309:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35554,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4309:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35556,"nodeType":"VariableDeclarationStatement","src":"4309:10:27"},{"assignments":[35558],"declarations":[{"constant":false,"id":35558,"mutability":"mutable","name":"m1","nameLocation":"4337:2:27","nodeType":"VariableDeclaration","scope":35567,"src":"4329:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35557,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4329:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35559,"nodeType":"VariableDeclarationStatement","src":"4329:10:27"},{"AST":{"nodeType":"YulBlock","src":"4358:180:27","statements":[{"nodeType":"YulAssignment","src":"4372:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"4384:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"4378:5:27"},"nodeType":"YulFunctionCall","src":"4378:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"4372:2:27"}]},{"nodeType":"YulAssignment","src":"4402:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"4414:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"4408:5:27"},"nodeType":"YulFunctionCall","src":"4408:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"4402:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"4482:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"4488:10:27","type":"","value":"0xf82c50f1"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4475:6:27"},"nodeType":"YulFunctionCall","src":"4475:24:27"},"nodeType":"YulExpressionStatement","src":"4475:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"4519:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"4525:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4512:6:27"},"nodeType":"YulFunctionCall","src":"4512:16:27"},"nodeType":"YulExpressionStatement","src":"4512:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35555,"isOffset":false,"isSlot":false,"src":"4372:2:27","valueSize":1},{"declaration":35558,"isOffset":false,"isSlot":false,"src":"4402:2:27","valueSize":1},{"declaration":35551,"isOffset":false,"isSlot":false,"src":"4525:2:27","valueSize":1}],"id":35560,"nodeType":"InlineAssembly","src":"4349:189:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":35562,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4563:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783234","id":35563,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4569:4:27","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":35561,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"4547:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35564,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4547:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35565,"nodeType":"ExpressionStatement","src":"4547:27:27"},{"AST":{"nodeType":"YulBlock","src":"4593:69:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"4614:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"4620:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4607:6:27"},"nodeType":"YulFunctionCall","src":"4607:16:27"},"nodeType":"YulExpressionStatement","src":"4607:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"4643:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"4649:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4636:6:27"},"nodeType":"YulFunctionCall","src":"4636:16:27"},"nodeType":"YulExpressionStatement","src":"4636:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35555,"isOffset":false,"isSlot":false,"src":"4620:2:27","valueSize":1},{"declaration":35558,"isOffset":false,"isSlot":false,"src":"4649:2:27","valueSize":1}],"id":35566,"nodeType":"InlineAssembly","src":"4584:78:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"4269:3:27","parameters":{"id":35552,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35551,"mutability":"mutable","name":"p0","nameLocation":"4281:2:27","nodeType":"VariableDeclaration","scope":35568,"src":"4273:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35550,"name":"uint256","nodeType":"ElementaryTypeName","src":"4273:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4272:12:27"},"returnParameters":{"id":35553,"nodeType":"ParameterList","parameters":[],"src":"4299:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35593,"nodeType":"FunctionDefinition","src":"4674:956:27","nodes":[],"body":{"id":35592,"nodeType":"Block","src":"4713:917:27","nodes":[],"statements":[{"assignments":[35574],"declarations":[{"constant":false,"id":35574,"mutability":"mutable","name":"m0","nameLocation":"4731:2:27","nodeType":"VariableDeclaration","scope":35592,"src":"4723:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35573,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4723:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35575,"nodeType":"VariableDeclarationStatement","src":"4723:10:27"},{"assignments":[35577],"declarations":[{"constant":false,"id":35577,"mutability":"mutable","name":"m1","nameLocation":"4751:2:27","nodeType":"VariableDeclaration","scope":35592,"src":"4743:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35576,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4743:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35578,"nodeType":"VariableDeclarationStatement","src":"4743:10:27"},{"assignments":[35580],"declarations":[{"constant":false,"id":35580,"mutability":"mutable","name":"m2","nameLocation":"4771:2:27","nodeType":"VariableDeclaration","scope":35592,"src":"4763:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35579,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4763:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35581,"nodeType":"VariableDeclarationStatement","src":"4763:10:27"},{"assignments":[35583],"declarations":[{"constant":false,"id":35583,"mutability":"mutable","name":"m3","nameLocation":"4791:2:27","nodeType":"VariableDeclaration","scope":35592,"src":"4783:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35582,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4783:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35584,"nodeType":"VariableDeclarationStatement","src":"4783:10:27"},{"AST":{"nodeType":"YulBlock","src":"4812:630:27","statements":[{"body":{"nodeType":"YulBlock","src":"4855:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"4873:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"4887:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"4877:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"4958:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"4987:9:27","statements":[{"nodeType":"YulBreak","src":"4989:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"4975:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"4983:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"4970:4:27"},"nodeType":"YulFunctionCall","src":"4970:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"4963:6:27"},"nodeType":"YulFunctionCall","src":"4963:23:27"},"nodeType":"YulIf","src":"4960:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"4915:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"4923:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"4912:2:27"},"nodeType":"YulFunctionCall","src":"4912:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"4929:28:27","statements":[{"nodeType":"YulAssignment","src":"4931:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"4945:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"4953:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4941:3:27"},"nodeType":"YulFunctionCall","src":"4941:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"4931:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"4909:2:27","statements":[]},"src":"4905:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"5022:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"5027:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5015:6:27"},"nodeType":"YulFunctionCall","src":"5015:19:27"},"nodeType":"YulExpressionStatement","src":"5015:19:27"},{"nodeType":"YulVariableDeclaration","src":"5051:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"5068:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"5077:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"5080:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"5073:3:27"},"nodeType":"YulFunctionCall","src":"5073:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"5064:3:27"},"nodeType":"YulFunctionCall","src":"5064:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"5055:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"5116:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"5121:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5112:3:27"},"nodeType":"YulFunctionCall","src":"5112:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"5132:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"5143:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"5150:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"5139:3:27"},"nodeType":"YulFunctionCall","src":"5139:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"5128:3:27"},"nodeType":"YulFunctionCall","src":"5128:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5105:6:27"},"nodeType":"YulFunctionCall","src":"5105:49:27"},"nodeType":"YulExpressionStatement","src":"5105:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"4847:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"4852:1:27","type":""}],"src":"4826:342:27"},{"nodeType":"YulAssignment","src":"5181:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"5193:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5187:5:27"},"nodeType":"YulFunctionCall","src":"5187:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"5181:2:27"}]},{"nodeType":"YulAssignment","src":"5211:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"5223:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5217:5:27"},"nodeType":"YulFunctionCall","src":"5217:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"5211:2:27"}]},{"nodeType":"YulAssignment","src":"5241:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"5253:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5247:5:27"},"nodeType":"YulFunctionCall","src":"5247:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"5241:2:27"}]},{"nodeType":"YulAssignment","src":"5271:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"5283:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5277:5:27"},"nodeType":"YulFunctionCall","src":"5277:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"5271:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"5350:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"5356:10:27","type":"","value":"0x41304fac"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5343:6:27"},"nodeType":"YulFunctionCall","src":"5343:24:27"},"nodeType":"YulExpressionStatement","src":"5343:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"5387:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"5393:4:27","type":"","value":"0x20"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5380:6:27"},"nodeType":"YulFunctionCall","src":"5380:18:27"},"nodeType":"YulExpressionStatement","src":"5380:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"5423:4:27","type":"","value":"0x40"},{"name":"p0","nodeType":"YulIdentifier","src":"5429:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"5411:11:27"},"nodeType":"YulFunctionCall","src":"5411:21:27"},"nodeType":"YulExpressionStatement","src":"5411:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35574,"isOffset":false,"isSlot":false,"src":"5181:2:27","valueSize":1},{"declaration":35577,"isOffset":false,"isSlot":false,"src":"5211:2:27","valueSize":1},{"declaration":35580,"isOffset":false,"isSlot":false,"src":"5241:2:27","valueSize":1},{"declaration":35583,"isOffset":false,"isSlot":false,"src":"5271:2:27","valueSize":1},{"declaration":35570,"isOffset":false,"isSlot":false,"src":"5429:2:27","valueSize":1}],"id":35585,"nodeType":"InlineAssembly","src":"4803:639:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":35587,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5467:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":35588,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5473:4:27","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":35586,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"5451:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35589,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5451:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35590,"nodeType":"ExpressionStatement","src":"5451:27:27"},{"AST":{"nodeType":"YulBlock","src":"5497:127:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"5518:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"5524:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5511:6:27"},"nodeType":"YulFunctionCall","src":"5511:16:27"},"nodeType":"YulExpressionStatement","src":"5511:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"5547:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"5553:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5540:6:27"},"nodeType":"YulFunctionCall","src":"5540:16:27"},"nodeType":"YulExpressionStatement","src":"5540:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"5576:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"5582:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5569:6:27"},"nodeType":"YulFunctionCall","src":"5569:16:27"},"nodeType":"YulExpressionStatement","src":"5569:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"5605:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"5611:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5598:6:27"},"nodeType":"YulFunctionCall","src":"5598:16:27"},"nodeType":"YulExpressionStatement","src":"5598:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35574,"isOffset":false,"isSlot":false,"src":"5524:2:27","valueSize":1},{"declaration":35577,"isOffset":false,"isSlot":false,"src":"5553:2:27","valueSize":1},{"declaration":35580,"isOffset":false,"isSlot":false,"src":"5582:2:27","valueSize":1},{"declaration":35583,"isOffset":false,"isSlot":false,"src":"5611:2:27","valueSize":1}],"id":35591,"nodeType":"InlineAssembly","src":"5488:136:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"4683:3:27","parameters":{"id":35571,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35570,"mutability":"mutable","name":"p0","nameLocation":"4695:2:27","nodeType":"VariableDeclaration","scope":35593,"src":"4687:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35569,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4687:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"4686:12:27"},"returnParameters":{"id":35572,"nodeType":"ParameterList","parameters":[],"src":"4713:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35617,"nodeType":"FunctionDefinition","src":"5636:536:27","nodes":[],"body":{"id":35616,"nodeType":"Block","src":"5687:485:27","nodes":[],"statements":[{"assignments":[35601],"declarations":[{"constant":false,"id":35601,"mutability":"mutable","name":"m0","nameLocation":"5705:2:27","nodeType":"VariableDeclaration","scope":35616,"src":"5697:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35600,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5697:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35602,"nodeType":"VariableDeclarationStatement","src":"5697:10:27"},{"assignments":[35604],"declarations":[{"constant":false,"id":35604,"mutability":"mutable","name":"m1","nameLocation":"5725:2:27","nodeType":"VariableDeclaration","scope":35616,"src":"5717:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35603,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5717:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35605,"nodeType":"VariableDeclarationStatement","src":"5717:10:27"},{"assignments":[35607],"declarations":[{"constant":false,"id":35607,"mutability":"mutable","name":"m2","nameLocation":"5745:2:27","nodeType":"VariableDeclaration","scope":35616,"src":"5737:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35606,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5737:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35608,"nodeType":"VariableDeclarationStatement","src":"5737:10:27"},{"AST":{"nodeType":"YulBlock","src":"5766:247:27","statements":[{"nodeType":"YulAssignment","src":"5780:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"5792:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5786:5:27"},"nodeType":"YulFunctionCall","src":"5786:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"5780:2:27"}]},{"nodeType":"YulAssignment","src":"5810:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"5822:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5816:5:27"},"nodeType":"YulFunctionCall","src":"5816:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"5810:2:27"}]},{"nodeType":"YulAssignment","src":"5840:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"5852:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5846:5:27"},"nodeType":"YulFunctionCall","src":"5846:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"5840:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"5928:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"5934:10:27","type":"","value":"0xdaf0d4aa"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5921:6:27"},"nodeType":"YulFunctionCall","src":"5921:24:27"},"nodeType":"YulExpressionStatement","src":"5921:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"5965:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"5971:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5958:6:27"},"nodeType":"YulFunctionCall","src":"5958:16:27"},"nodeType":"YulExpressionStatement","src":"5958:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"5994:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"6000:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5987:6:27"},"nodeType":"YulFunctionCall","src":"5987:16:27"},"nodeType":"YulExpressionStatement","src":"5987:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35601,"isOffset":false,"isSlot":false,"src":"5780:2:27","valueSize":1},{"declaration":35604,"isOffset":false,"isSlot":false,"src":"5810:2:27","valueSize":1},{"declaration":35607,"isOffset":false,"isSlot":false,"src":"5840:2:27","valueSize":1},{"declaration":35595,"isOffset":false,"isSlot":false,"src":"5971:2:27","valueSize":1},{"declaration":35597,"isOffset":false,"isSlot":false,"src":"6000:2:27","valueSize":1}],"id":35609,"nodeType":"InlineAssembly","src":"5757:256:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":35611,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6038:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783434","id":35612,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6044:4:27","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":35610,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"6022:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35613,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6022:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35614,"nodeType":"ExpressionStatement","src":"6022:27:27"},{"AST":{"nodeType":"YulBlock","src":"6068:98:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"6089:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"6095:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6082:6:27"},"nodeType":"YulFunctionCall","src":"6082:16:27"},"nodeType":"YulExpressionStatement","src":"6082:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"6118:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"6124:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6111:6:27"},"nodeType":"YulFunctionCall","src":"6111:16:27"},"nodeType":"YulExpressionStatement","src":"6111:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"6147:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"6153:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6140:6:27"},"nodeType":"YulFunctionCall","src":"6140:16:27"},"nodeType":"YulExpressionStatement","src":"6140:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35601,"isOffset":false,"isSlot":false,"src":"6095:2:27","valueSize":1},{"declaration":35604,"isOffset":false,"isSlot":false,"src":"6124:2:27","valueSize":1},{"declaration":35607,"isOffset":false,"isSlot":false,"src":"6153:2:27","valueSize":1}],"id":35615,"nodeType":"InlineAssembly","src":"6059:107:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"5645:3:27","parameters":{"id":35598,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35595,"mutability":"mutable","name":"p0","nameLocation":"5657:2:27","nodeType":"VariableDeclaration","scope":35617,"src":"5649:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35594,"name":"address","nodeType":"ElementaryTypeName","src":"5649:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35597,"mutability":"mutable","name":"p1","nameLocation":"5669:2:27","nodeType":"VariableDeclaration","scope":35617,"src":"5661:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35596,"name":"address","nodeType":"ElementaryTypeName","src":"5661:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5648:24:27"},"returnParameters":{"id":35599,"nodeType":"ParameterList","parameters":[],"src":"5687:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35641,"nodeType":"FunctionDefinition","src":"6178:530:27","nodes":[],"body":{"id":35640,"nodeType":"Block","src":"6226:482:27","nodes":[],"statements":[{"assignments":[35625],"declarations":[{"constant":false,"id":35625,"mutability":"mutable","name":"m0","nameLocation":"6244:2:27","nodeType":"VariableDeclaration","scope":35640,"src":"6236:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35624,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6236:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35626,"nodeType":"VariableDeclarationStatement","src":"6236:10:27"},{"assignments":[35628],"declarations":[{"constant":false,"id":35628,"mutability":"mutable","name":"m1","nameLocation":"6264:2:27","nodeType":"VariableDeclaration","scope":35640,"src":"6256:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35627,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6256:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35629,"nodeType":"VariableDeclarationStatement","src":"6256:10:27"},{"assignments":[35631],"declarations":[{"constant":false,"id":35631,"mutability":"mutable","name":"m2","nameLocation":"6284:2:27","nodeType":"VariableDeclaration","scope":35640,"src":"6276:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35630,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6276:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35632,"nodeType":"VariableDeclarationStatement","src":"6276:10:27"},{"AST":{"nodeType":"YulBlock","src":"6305:244:27","statements":[{"nodeType":"YulAssignment","src":"6319:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"6331:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"6325:5:27"},"nodeType":"YulFunctionCall","src":"6325:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"6319:2:27"}]},{"nodeType":"YulAssignment","src":"6349:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"6361:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"6355:5:27"},"nodeType":"YulFunctionCall","src":"6355:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"6349:2:27"}]},{"nodeType":"YulAssignment","src":"6379:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"6391:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"6385:5:27"},"nodeType":"YulFunctionCall","src":"6385:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"6379:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"6464:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"6470:10:27","type":"","value":"0x75b605d3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6457:6:27"},"nodeType":"YulFunctionCall","src":"6457:24:27"},"nodeType":"YulExpressionStatement","src":"6457:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"6501:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"6507:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6494:6:27"},"nodeType":"YulFunctionCall","src":"6494:16:27"},"nodeType":"YulExpressionStatement","src":"6494:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"6530:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"6536:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6523:6:27"},"nodeType":"YulFunctionCall","src":"6523:16:27"},"nodeType":"YulExpressionStatement","src":"6523:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35625,"isOffset":false,"isSlot":false,"src":"6319:2:27","valueSize":1},{"declaration":35628,"isOffset":false,"isSlot":false,"src":"6349:2:27","valueSize":1},{"declaration":35631,"isOffset":false,"isSlot":false,"src":"6379:2:27","valueSize":1},{"declaration":35619,"isOffset":false,"isSlot":false,"src":"6507:2:27","valueSize":1},{"declaration":35621,"isOffset":false,"isSlot":false,"src":"6536:2:27","valueSize":1}],"id":35633,"nodeType":"InlineAssembly","src":"6296:253:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":35635,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6574:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783434","id":35636,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6580:4:27","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":35634,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"6558:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35637,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6558:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35638,"nodeType":"ExpressionStatement","src":"6558:27:27"},{"AST":{"nodeType":"YulBlock","src":"6604:98:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"6625:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"6631:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6618:6:27"},"nodeType":"YulFunctionCall","src":"6618:16:27"},"nodeType":"YulExpressionStatement","src":"6618:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"6654:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"6660:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6647:6:27"},"nodeType":"YulFunctionCall","src":"6647:16:27"},"nodeType":"YulExpressionStatement","src":"6647:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"6683:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"6689:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6676:6:27"},"nodeType":"YulFunctionCall","src":"6676:16:27"},"nodeType":"YulExpressionStatement","src":"6676:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35625,"isOffset":false,"isSlot":false,"src":"6631:2:27","valueSize":1},{"declaration":35628,"isOffset":false,"isSlot":false,"src":"6660:2:27","valueSize":1},{"declaration":35631,"isOffset":false,"isSlot":false,"src":"6689:2:27","valueSize":1}],"id":35639,"nodeType":"InlineAssembly","src":"6595:107:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6187:3:27","parameters":{"id":35622,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35619,"mutability":"mutable","name":"p0","nameLocation":"6199:2:27","nodeType":"VariableDeclaration","scope":35641,"src":"6191:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35618,"name":"address","nodeType":"ElementaryTypeName","src":"6191:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35621,"mutability":"mutable","name":"p1","nameLocation":"6208:2:27","nodeType":"VariableDeclaration","scope":35641,"src":"6203:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35620,"name":"bool","nodeType":"ElementaryTypeName","src":"6203:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6190:21:27"},"returnParameters":{"id":35623,"nodeType":"ParameterList","parameters":[],"src":"6226:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35665,"nodeType":"FunctionDefinition","src":"6714:536:27","nodes":[],"body":{"id":35664,"nodeType":"Block","src":"6765:485:27","nodes":[],"statements":[{"assignments":[35649],"declarations":[{"constant":false,"id":35649,"mutability":"mutable","name":"m0","nameLocation":"6783:2:27","nodeType":"VariableDeclaration","scope":35664,"src":"6775:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35648,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6775:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35650,"nodeType":"VariableDeclarationStatement","src":"6775:10:27"},{"assignments":[35652],"declarations":[{"constant":false,"id":35652,"mutability":"mutable","name":"m1","nameLocation":"6803:2:27","nodeType":"VariableDeclaration","scope":35664,"src":"6795:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35651,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6795:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35653,"nodeType":"VariableDeclarationStatement","src":"6795:10:27"},{"assignments":[35655],"declarations":[{"constant":false,"id":35655,"mutability":"mutable","name":"m2","nameLocation":"6823:2:27","nodeType":"VariableDeclaration","scope":35664,"src":"6815:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35654,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6815:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35656,"nodeType":"VariableDeclarationStatement","src":"6815:10:27"},{"AST":{"nodeType":"YulBlock","src":"6844:247:27","statements":[{"nodeType":"YulAssignment","src":"6858:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"6870:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"6864:5:27"},"nodeType":"YulFunctionCall","src":"6864:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"6858:2:27"}]},{"nodeType":"YulAssignment","src":"6888:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"6900:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"6894:5:27"},"nodeType":"YulFunctionCall","src":"6894:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"6888:2:27"}]},{"nodeType":"YulAssignment","src":"6918:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"6930:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"6924:5:27"},"nodeType":"YulFunctionCall","src":"6924:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"6918:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"7006:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"7012:10:27","type":"","value":"0x8309e8a8"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6999:6:27"},"nodeType":"YulFunctionCall","src":"6999:24:27"},"nodeType":"YulExpressionStatement","src":"6999:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"7043:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"7049:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7036:6:27"},"nodeType":"YulFunctionCall","src":"7036:16:27"},"nodeType":"YulExpressionStatement","src":"7036:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"7072:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"7078:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7065:6:27"},"nodeType":"YulFunctionCall","src":"7065:16:27"},"nodeType":"YulExpressionStatement","src":"7065:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35649,"isOffset":false,"isSlot":false,"src":"6858:2:27","valueSize":1},{"declaration":35652,"isOffset":false,"isSlot":false,"src":"6888:2:27","valueSize":1},{"declaration":35655,"isOffset":false,"isSlot":false,"src":"6918:2:27","valueSize":1},{"declaration":35643,"isOffset":false,"isSlot":false,"src":"7049:2:27","valueSize":1},{"declaration":35645,"isOffset":false,"isSlot":false,"src":"7078:2:27","valueSize":1}],"id":35657,"nodeType":"InlineAssembly","src":"6835:256:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":35659,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7116:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783434","id":35660,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7122:4:27","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":35658,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"7100:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35661,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7100:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35662,"nodeType":"ExpressionStatement","src":"7100:27:27"},{"AST":{"nodeType":"YulBlock","src":"7146:98:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"7167:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"7173:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7160:6:27"},"nodeType":"YulFunctionCall","src":"7160:16:27"},"nodeType":"YulExpressionStatement","src":"7160:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"7196:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"7202:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7189:6:27"},"nodeType":"YulFunctionCall","src":"7189:16:27"},"nodeType":"YulExpressionStatement","src":"7189:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"7225:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"7231:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7218:6:27"},"nodeType":"YulFunctionCall","src":"7218:16:27"},"nodeType":"YulExpressionStatement","src":"7218:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35649,"isOffset":false,"isSlot":false,"src":"7173:2:27","valueSize":1},{"declaration":35652,"isOffset":false,"isSlot":false,"src":"7202:2:27","valueSize":1},{"declaration":35655,"isOffset":false,"isSlot":false,"src":"7231:2:27","valueSize":1}],"id":35663,"nodeType":"InlineAssembly","src":"7137:107:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6723:3:27","parameters":{"id":35646,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35643,"mutability":"mutable","name":"p0","nameLocation":"6735:2:27","nodeType":"VariableDeclaration","scope":35665,"src":"6727:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35642,"name":"address","nodeType":"ElementaryTypeName","src":"6727:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35645,"mutability":"mutable","name":"p1","nameLocation":"6747:2:27","nodeType":"VariableDeclaration","scope":35665,"src":"6739:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35644,"name":"uint256","nodeType":"ElementaryTypeName","src":"6739:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6726:24:27"},"returnParameters":{"id":35647,"nodeType":"ParameterList","parameters":[],"src":"6765:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35695,"nodeType":"FunctionDefinition","src":"7256:1084:27","nodes":[],"body":{"id":35694,"nodeType":"Block","src":"7307:1033:27","nodes":[],"statements":[{"assignments":[35673],"declarations":[{"constant":false,"id":35673,"mutability":"mutable","name":"m0","nameLocation":"7325:2:27","nodeType":"VariableDeclaration","scope":35694,"src":"7317:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35672,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7317:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35674,"nodeType":"VariableDeclarationStatement","src":"7317:10:27"},{"assignments":[35676],"declarations":[{"constant":false,"id":35676,"mutability":"mutable","name":"m1","nameLocation":"7345:2:27","nodeType":"VariableDeclaration","scope":35694,"src":"7337:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35675,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7337:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35677,"nodeType":"VariableDeclarationStatement","src":"7337:10:27"},{"assignments":[35679],"declarations":[{"constant":false,"id":35679,"mutability":"mutable","name":"m2","nameLocation":"7365:2:27","nodeType":"VariableDeclaration","scope":35694,"src":"7357:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35678,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7357:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35680,"nodeType":"VariableDeclarationStatement","src":"7357:10:27"},{"assignments":[35682],"declarations":[{"constant":false,"id":35682,"mutability":"mutable","name":"m3","nameLocation":"7385:2:27","nodeType":"VariableDeclaration","scope":35694,"src":"7377:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35681,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7377:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35683,"nodeType":"VariableDeclarationStatement","src":"7377:10:27"},{"assignments":[35685],"declarations":[{"constant":false,"id":35685,"mutability":"mutable","name":"m4","nameLocation":"7405:2:27","nodeType":"VariableDeclaration","scope":35694,"src":"7397:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35684,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7397:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35686,"nodeType":"VariableDeclarationStatement","src":"7397:10:27"},{"AST":{"nodeType":"YulBlock","src":"7426:697:27","statements":[{"body":{"nodeType":"YulBlock","src":"7469:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"7487:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"7501:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"7491:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"7572:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"7601:9:27","statements":[{"nodeType":"YulBreak","src":"7603:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"7589:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"7597:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"7584:4:27"},"nodeType":"YulFunctionCall","src":"7584:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"7577:6:27"},"nodeType":"YulFunctionCall","src":"7577:23:27"},"nodeType":"YulIf","src":"7574:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"7529:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"7537:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"7526:2:27"},"nodeType":"YulFunctionCall","src":"7526:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"7543:28:27","statements":[{"nodeType":"YulAssignment","src":"7545:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"7559:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"7567:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7555:3:27"},"nodeType":"YulFunctionCall","src":"7555:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"7545:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"7523:2:27","statements":[]},"src":"7519:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"7636:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"7641:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7629:6:27"},"nodeType":"YulFunctionCall","src":"7629:19:27"},"nodeType":"YulExpressionStatement","src":"7629:19:27"},{"nodeType":"YulVariableDeclaration","src":"7665:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"7682:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"7691:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"7694:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"7687:3:27"},"nodeType":"YulFunctionCall","src":"7687:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"7678:3:27"},"nodeType":"YulFunctionCall","src":"7678:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"7669:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"7730:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"7735:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7726:3:27"},"nodeType":"YulFunctionCall","src":"7726:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"7746:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"7757:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"7764:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"7753:3:27"},"nodeType":"YulFunctionCall","src":"7753:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"7742:3:27"},"nodeType":"YulFunctionCall","src":"7742:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7719:6:27"},"nodeType":"YulFunctionCall","src":"7719:49:27"},"nodeType":"YulExpressionStatement","src":"7719:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"7461:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"7466:1:27","type":""}],"src":"7440:342:27"},{"nodeType":"YulAssignment","src":"7795:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"7807:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"7801:5:27"},"nodeType":"YulFunctionCall","src":"7801:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"7795:2:27"}]},{"nodeType":"YulAssignment","src":"7825:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"7837:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"7831:5:27"},"nodeType":"YulFunctionCall","src":"7831:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"7825:2:27"}]},{"nodeType":"YulAssignment","src":"7855:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"7867:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"7861:5:27"},"nodeType":"YulFunctionCall","src":"7861:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"7855:2:27"}]},{"nodeType":"YulAssignment","src":"7885:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"7897:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"7891:5:27"},"nodeType":"YulFunctionCall","src":"7891:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"7885:2:27"}]},{"nodeType":"YulAssignment","src":"7915:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"7927:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"7921:5:27"},"nodeType":"YulFunctionCall","src":"7921:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"7915:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8002:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"8008:10:27","type":"","value":"0x759f86bb"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7995:6:27"},"nodeType":"YulFunctionCall","src":"7995:24:27"},"nodeType":"YulExpressionStatement","src":"7995:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8039:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"8045:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8032:6:27"},"nodeType":"YulFunctionCall","src":"8032:16:27"},"nodeType":"YulExpressionStatement","src":"8032:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8068:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"8074:4:27","type":"","value":"0x40"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8061:6:27"},"nodeType":"YulFunctionCall","src":"8061:18:27"},"nodeType":"YulExpressionStatement","src":"8061:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8104:4:27","type":"","value":"0x60"},{"name":"p1","nodeType":"YulIdentifier","src":"8110:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"8092:11:27"},"nodeType":"YulFunctionCall","src":"8092:21:27"},"nodeType":"YulExpressionStatement","src":"8092:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35673,"isOffset":false,"isSlot":false,"src":"7795:2:27","valueSize":1},{"declaration":35676,"isOffset":false,"isSlot":false,"src":"7825:2:27","valueSize":1},{"declaration":35679,"isOffset":false,"isSlot":false,"src":"7855:2:27","valueSize":1},{"declaration":35682,"isOffset":false,"isSlot":false,"src":"7885:2:27","valueSize":1},{"declaration":35685,"isOffset":false,"isSlot":false,"src":"7915:2:27","valueSize":1},{"declaration":35667,"isOffset":false,"isSlot":false,"src":"8045:2:27","valueSize":1},{"declaration":35669,"isOffset":false,"isSlot":false,"src":"8110:2:27","valueSize":1}],"id":35687,"nodeType":"InlineAssembly","src":"7417:706:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":35689,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8148:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":35690,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8154:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":35688,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"8132:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35691,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8132:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35692,"nodeType":"ExpressionStatement","src":"8132:27:27"},{"AST":{"nodeType":"YulBlock","src":"8178:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8199:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"8205:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8192:6:27"},"nodeType":"YulFunctionCall","src":"8192:16:27"},"nodeType":"YulExpressionStatement","src":"8192:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8228:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"8234:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8221:6:27"},"nodeType":"YulFunctionCall","src":"8221:16:27"},"nodeType":"YulExpressionStatement","src":"8221:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8257:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"8263:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8250:6:27"},"nodeType":"YulFunctionCall","src":"8250:16:27"},"nodeType":"YulExpressionStatement","src":"8250:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8286:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"8292:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8279:6:27"},"nodeType":"YulFunctionCall","src":"8279:16:27"},"nodeType":"YulExpressionStatement","src":"8279:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8315:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"8321:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8308:6:27"},"nodeType":"YulFunctionCall","src":"8308:16:27"},"nodeType":"YulExpressionStatement","src":"8308:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35673,"isOffset":false,"isSlot":false,"src":"8205:2:27","valueSize":1},{"declaration":35676,"isOffset":false,"isSlot":false,"src":"8234:2:27","valueSize":1},{"declaration":35679,"isOffset":false,"isSlot":false,"src":"8263:2:27","valueSize":1},{"declaration":35682,"isOffset":false,"isSlot":false,"src":"8292:2:27","valueSize":1},{"declaration":35685,"isOffset":false,"isSlot":false,"src":"8321:2:27","valueSize":1}],"id":35693,"nodeType":"InlineAssembly","src":"8169:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7265:3:27","parameters":{"id":35670,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35667,"mutability":"mutable","name":"p0","nameLocation":"7277:2:27","nodeType":"VariableDeclaration","scope":35695,"src":"7269:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35666,"name":"address","nodeType":"ElementaryTypeName","src":"7269:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35669,"mutability":"mutable","name":"p1","nameLocation":"7289:2:27","nodeType":"VariableDeclaration","scope":35695,"src":"7281:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35668,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7281:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7268:24:27"},"returnParameters":{"id":35671,"nodeType":"ParameterList","parameters":[],"src":"7307:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35719,"nodeType":"FunctionDefinition","src":"8346:530:27","nodes":[],"body":{"id":35718,"nodeType":"Block","src":"8394:482:27","nodes":[],"statements":[{"assignments":[35703],"declarations":[{"constant":false,"id":35703,"mutability":"mutable","name":"m0","nameLocation":"8412:2:27","nodeType":"VariableDeclaration","scope":35718,"src":"8404:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35702,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8404:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35704,"nodeType":"VariableDeclarationStatement","src":"8404:10:27"},{"assignments":[35706],"declarations":[{"constant":false,"id":35706,"mutability":"mutable","name":"m1","nameLocation":"8432:2:27","nodeType":"VariableDeclaration","scope":35718,"src":"8424:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35705,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8424:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35707,"nodeType":"VariableDeclarationStatement","src":"8424:10:27"},{"assignments":[35709],"declarations":[{"constant":false,"id":35709,"mutability":"mutable","name":"m2","nameLocation":"8452:2:27","nodeType":"VariableDeclaration","scope":35718,"src":"8444:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35708,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8444:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35710,"nodeType":"VariableDeclarationStatement","src":"8444:10:27"},{"AST":{"nodeType":"YulBlock","src":"8473:244:27","statements":[{"nodeType":"YulAssignment","src":"8487:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8499:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"8493:5:27"},"nodeType":"YulFunctionCall","src":"8493:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"8487:2:27"}]},{"nodeType":"YulAssignment","src":"8517:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8529:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"8523:5:27"},"nodeType":"YulFunctionCall","src":"8523:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"8517:2:27"}]},{"nodeType":"YulAssignment","src":"8547:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8559:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"8553:5:27"},"nodeType":"YulFunctionCall","src":"8553:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"8547:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8632:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"8638:10:27","type":"","value":"0x853c4849"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8625:6:27"},"nodeType":"YulFunctionCall","src":"8625:24:27"},"nodeType":"YulExpressionStatement","src":"8625:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8669:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"8675:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8662:6:27"},"nodeType":"YulFunctionCall","src":"8662:16:27"},"nodeType":"YulExpressionStatement","src":"8662:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8698:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"8704:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8691:6:27"},"nodeType":"YulFunctionCall","src":"8691:16:27"},"nodeType":"YulExpressionStatement","src":"8691:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35703,"isOffset":false,"isSlot":false,"src":"8487:2:27","valueSize":1},{"declaration":35706,"isOffset":false,"isSlot":false,"src":"8517:2:27","valueSize":1},{"declaration":35709,"isOffset":false,"isSlot":false,"src":"8547:2:27","valueSize":1},{"declaration":35697,"isOffset":false,"isSlot":false,"src":"8675:2:27","valueSize":1},{"declaration":35699,"isOffset":false,"isSlot":false,"src":"8704:2:27","valueSize":1}],"id":35711,"nodeType":"InlineAssembly","src":"8464:253:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":35713,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8742:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783434","id":35714,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8748:4:27","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":35712,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"8726:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35715,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8726:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35716,"nodeType":"ExpressionStatement","src":"8726:27:27"},{"AST":{"nodeType":"YulBlock","src":"8772:98:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8793:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"8799:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8786:6:27"},"nodeType":"YulFunctionCall","src":"8786:16:27"},"nodeType":"YulExpressionStatement","src":"8786:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8822:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"8828:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8815:6:27"},"nodeType":"YulFunctionCall","src":"8815:16:27"},"nodeType":"YulExpressionStatement","src":"8815:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8851:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"8857:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8844:6:27"},"nodeType":"YulFunctionCall","src":"8844:16:27"},"nodeType":"YulExpressionStatement","src":"8844:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35703,"isOffset":false,"isSlot":false,"src":"8799:2:27","valueSize":1},{"declaration":35706,"isOffset":false,"isSlot":false,"src":"8828:2:27","valueSize":1},{"declaration":35709,"isOffset":false,"isSlot":false,"src":"8857:2:27","valueSize":1}],"id":35717,"nodeType":"InlineAssembly","src":"8763:107:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8355:3:27","parameters":{"id":35700,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35697,"mutability":"mutable","name":"p0","nameLocation":"8364:2:27","nodeType":"VariableDeclaration","scope":35719,"src":"8359:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35696,"name":"bool","nodeType":"ElementaryTypeName","src":"8359:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35699,"mutability":"mutable","name":"p1","nameLocation":"8376:2:27","nodeType":"VariableDeclaration","scope":35719,"src":"8368:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35698,"name":"address","nodeType":"ElementaryTypeName","src":"8368:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8358:21:27"},"returnParameters":{"id":35701,"nodeType":"ParameterList","parameters":[],"src":"8394:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35743,"nodeType":"FunctionDefinition","src":"8882:524:27","nodes":[],"body":{"id":35742,"nodeType":"Block","src":"8927:479:27","nodes":[],"statements":[{"assignments":[35727],"declarations":[{"constant":false,"id":35727,"mutability":"mutable","name":"m0","nameLocation":"8945:2:27","nodeType":"VariableDeclaration","scope":35742,"src":"8937:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35726,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8937:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35728,"nodeType":"VariableDeclarationStatement","src":"8937:10:27"},{"assignments":[35730],"declarations":[{"constant":false,"id":35730,"mutability":"mutable","name":"m1","nameLocation":"8965:2:27","nodeType":"VariableDeclaration","scope":35742,"src":"8957:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35729,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8957:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35731,"nodeType":"VariableDeclarationStatement","src":"8957:10:27"},{"assignments":[35733],"declarations":[{"constant":false,"id":35733,"mutability":"mutable","name":"m2","nameLocation":"8985:2:27","nodeType":"VariableDeclaration","scope":35742,"src":"8977:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35732,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8977:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35734,"nodeType":"VariableDeclarationStatement","src":"8977:10:27"},{"AST":{"nodeType":"YulBlock","src":"9006:241:27","statements":[{"nodeType":"YulAssignment","src":"9020:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9032:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"9026:5:27"},"nodeType":"YulFunctionCall","src":"9026:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"9020:2:27"}]},{"nodeType":"YulAssignment","src":"9050:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9062:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"9056:5:27"},"nodeType":"YulFunctionCall","src":"9056:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"9050:2:27"}]},{"nodeType":"YulAssignment","src":"9080:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9092:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"9086:5:27"},"nodeType":"YulFunctionCall","src":"9086:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"9080:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9162:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"9168:10:27","type":"","value":"0x2a110e83"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9155:6:27"},"nodeType":"YulFunctionCall","src":"9155:24:27"},"nodeType":"YulExpressionStatement","src":"9155:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9199:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"9205:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9192:6:27"},"nodeType":"YulFunctionCall","src":"9192:16:27"},"nodeType":"YulExpressionStatement","src":"9192:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9228:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"9234:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9221:6:27"},"nodeType":"YulFunctionCall","src":"9221:16:27"},"nodeType":"YulExpressionStatement","src":"9221:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35727,"isOffset":false,"isSlot":false,"src":"9020:2:27","valueSize":1},{"declaration":35730,"isOffset":false,"isSlot":false,"src":"9050:2:27","valueSize":1},{"declaration":35733,"isOffset":false,"isSlot":false,"src":"9080:2:27","valueSize":1},{"declaration":35721,"isOffset":false,"isSlot":false,"src":"9205:2:27","valueSize":1},{"declaration":35723,"isOffset":false,"isSlot":false,"src":"9234:2:27","valueSize":1}],"id":35735,"nodeType":"InlineAssembly","src":"8997:250:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":35737,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9272:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783434","id":35738,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9278:4:27","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":35736,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"9256:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35739,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9256:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35740,"nodeType":"ExpressionStatement","src":"9256:27:27"},{"AST":{"nodeType":"YulBlock","src":"9302:98:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9323:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"9329:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9316:6:27"},"nodeType":"YulFunctionCall","src":"9316:16:27"},"nodeType":"YulExpressionStatement","src":"9316:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9352:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"9358:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9345:6:27"},"nodeType":"YulFunctionCall","src":"9345:16:27"},"nodeType":"YulExpressionStatement","src":"9345:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9381:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"9387:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9374:6:27"},"nodeType":"YulFunctionCall","src":"9374:16:27"},"nodeType":"YulExpressionStatement","src":"9374:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35727,"isOffset":false,"isSlot":false,"src":"9329:2:27","valueSize":1},{"declaration":35730,"isOffset":false,"isSlot":false,"src":"9358:2:27","valueSize":1},{"declaration":35733,"isOffset":false,"isSlot":false,"src":"9387:2:27","valueSize":1}],"id":35741,"nodeType":"InlineAssembly","src":"9293:107:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8891:3:27","parameters":{"id":35724,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35721,"mutability":"mutable","name":"p0","nameLocation":"8900:2:27","nodeType":"VariableDeclaration","scope":35743,"src":"8895:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35720,"name":"bool","nodeType":"ElementaryTypeName","src":"8895:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35723,"mutability":"mutable","name":"p1","nameLocation":"8909:2:27","nodeType":"VariableDeclaration","scope":35743,"src":"8904:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35722,"name":"bool","nodeType":"ElementaryTypeName","src":"8904:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8894:18:27"},"returnParameters":{"id":35725,"nodeType":"ParameterList","parameters":[],"src":"8927:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35767,"nodeType":"FunctionDefinition","src":"9412:530:27","nodes":[],"body":{"id":35766,"nodeType":"Block","src":"9460:482:27","nodes":[],"statements":[{"assignments":[35751],"declarations":[{"constant":false,"id":35751,"mutability":"mutable","name":"m0","nameLocation":"9478:2:27","nodeType":"VariableDeclaration","scope":35766,"src":"9470:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35750,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9470:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35752,"nodeType":"VariableDeclarationStatement","src":"9470:10:27"},{"assignments":[35754],"declarations":[{"constant":false,"id":35754,"mutability":"mutable","name":"m1","nameLocation":"9498:2:27","nodeType":"VariableDeclaration","scope":35766,"src":"9490:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35753,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9490:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35755,"nodeType":"VariableDeclarationStatement","src":"9490:10:27"},{"assignments":[35757],"declarations":[{"constant":false,"id":35757,"mutability":"mutable","name":"m2","nameLocation":"9518:2:27","nodeType":"VariableDeclaration","scope":35766,"src":"9510:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35756,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9510:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35758,"nodeType":"VariableDeclarationStatement","src":"9510:10:27"},{"AST":{"nodeType":"YulBlock","src":"9539:244:27","statements":[{"nodeType":"YulAssignment","src":"9553:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9565:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"9559:5:27"},"nodeType":"YulFunctionCall","src":"9559:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"9553:2:27"}]},{"nodeType":"YulAssignment","src":"9583:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9595:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"9589:5:27"},"nodeType":"YulFunctionCall","src":"9589:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"9583:2:27"}]},{"nodeType":"YulAssignment","src":"9613:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9625:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"9619:5:27"},"nodeType":"YulFunctionCall","src":"9619:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"9613:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9698:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"9704:10:27","type":"","value":"0x399174d3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9691:6:27"},"nodeType":"YulFunctionCall","src":"9691:24:27"},"nodeType":"YulExpressionStatement","src":"9691:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9735:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"9741:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9728:6:27"},"nodeType":"YulFunctionCall","src":"9728:16:27"},"nodeType":"YulExpressionStatement","src":"9728:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9764:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"9770:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9757:6:27"},"nodeType":"YulFunctionCall","src":"9757:16:27"},"nodeType":"YulExpressionStatement","src":"9757:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35751,"isOffset":false,"isSlot":false,"src":"9553:2:27","valueSize":1},{"declaration":35754,"isOffset":false,"isSlot":false,"src":"9583:2:27","valueSize":1},{"declaration":35757,"isOffset":false,"isSlot":false,"src":"9613:2:27","valueSize":1},{"declaration":35745,"isOffset":false,"isSlot":false,"src":"9741:2:27","valueSize":1},{"declaration":35747,"isOffset":false,"isSlot":false,"src":"9770:2:27","valueSize":1}],"id":35759,"nodeType":"InlineAssembly","src":"9530:253:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":35761,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9808:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783434","id":35762,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9814:4:27","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":35760,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"9792:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35763,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9792:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35764,"nodeType":"ExpressionStatement","src":"9792:27:27"},{"AST":{"nodeType":"YulBlock","src":"9838:98:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9859:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"9865:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9852:6:27"},"nodeType":"YulFunctionCall","src":"9852:16:27"},"nodeType":"YulExpressionStatement","src":"9852:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9888:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"9894:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9881:6:27"},"nodeType":"YulFunctionCall","src":"9881:16:27"},"nodeType":"YulExpressionStatement","src":"9881:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"9917:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"9923:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"9910:6:27"},"nodeType":"YulFunctionCall","src":"9910:16:27"},"nodeType":"YulExpressionStatement","src":"9910:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35751,"isOffset":false,"isSlot":false,"src":"9865:2:27","valueSize":1},{"declaration":35754,"isOffset":false,"isSlot":false,"src":"9894:2:27","valueSize":1},{"declaration":35757,"isOffset":false,"isSlot":false,"src":"9923:2:27","valueSize":1}],"id":35765,"nodeType":"InlineAssembly","src":"9829:107:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9421:3:27","parameters":{"id":35748,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35745,"mutability":"mutable","name":"p0","nameLocation":"9430:2:27","nodeType":"VariableDeclaration","scope":35767,"src":"9425:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35744,"name":"bool","nodeType":"ElementaryTypeName","src":"9425:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35747,"mutability":"mutable","name":"p1","nameLocation":"9442:2:27","nodeType":"VariableDeclaration","scope":35767,"src":"9434:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35746,"name":"uint256","nodeType":"ElementaryTypeName","src":"9434:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9424:21:27"},"returnParameters":{"id":35749,"nodeType":"ParameterList","parameters":[],"src":"9460:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35797,"nodeType":"FunctionDefinition","src":"9948:1078:27","nodes":[],"body":{"id":35796,"nodeType":"Block","src":"9996:1030:27","nodes":[],"statements":[{"assignments":[35775],"declarations":[{"constant":false,"id":35775,"mutability":"mutable","name":"m0","nameLocation":"10014:2:27","nodeType":"VariableDeclaration","scope":35796,"src":"10006:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35774,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10006:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35776,"nodeType":"VariableDeclarationStatement","src":"10006:10:27"},{"assignments":[35778],"declarations":[{"constant":false,"id":35778,"mutability":"mutable","name":"m1","nameLocation":"10034:2:27","nodeType":"VariableDeclaration","scope":35796,"src":"10026:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35777,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10026:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35779,"nodeType":"VariableDeclarationStatement","src":"10026:10:27"},{"assignments":[35781],"declarations":[{"constant":false,"id":35781,"mutability":"mutable","name":"m2","nameLocation":"10054:2:27","nodeType":"VariableDeclaration","scope":35796,"src":"10046:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35780,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10046:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35782,"nodeType":"VariableDeclarationStatement","src":"10046:10:27"},{"assignments":[35784],"declarations":[{"constant":false,"id":35784,"mutability":"mutable","name":"m3","nameLocation":"10074:2:27","nodeType":"VariableDeclaration","scope":35796,"src":"10066:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35783,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10066:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35785,"nodeType":"VariableDeclarationStatement","src":"10066:10:27"},{"assignments":[35787],"declarations":[{"constant":false,"id":35787,"mutability":"mutable","name":"m4","nameLocation":"10094:2:27","nodeType":"VariableDeclaration","scope":35796,"src":"10086:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35786,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10086:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35788,"nodeType":"VariableDeclarationStatement","src":"10086:10:27"},{"AST":{"nodeType":"YulBlock","src":"10115:694:27","statements":[{"body":{"nodeType":"YulBlock","src":"10158:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"10176:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"10190:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"10180:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"10261:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"10290:9:27","statements":[{"nodeType":"YulBreak","src":"10292:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"10278:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"10286:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"10273:4:27"},"nodeType":"YulFunctionCall","src":"10273:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"10266:6:27"},"nodeType":"YulFunctionCall","src":"10266:23:27"},"nodeType":"YulIf","src":"10263:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"10218:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"10226:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"10215:2:27"},"nodeType":"YulFunctionCall","src":"10215:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"10232:28:27","statements":[{"nodeType":"YulAssignment","src":"10234:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"10248:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"10256:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10244:3:27"},"nodeType":"YulFunctionCall","src":"10244:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"10234:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"10212:2:27","statements":[]},"src":"10208:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"10325:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"10330:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10318:6:27"},"nodeType":"YulFunctionCall","src":"10318:19:27"},"nodeType":"YulExpressionStatement","src":"10318:19:27"},{"nodeType":"YulVariableDeclaration","src":"10354:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"10371:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"10380:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"10383:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"10376:3:27"},"nodeType":"YulFunctionCall","src":"10376:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"10367:3:27"},"nodeType":"YulFunctionCall","src":"10367:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"10358:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"10419:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"10424:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"10415:3:27"},"nodeType":"YulFunctionCall","src":"10415:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"10435:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"10446:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"10453:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"10442:3:27"},"nodeType":"YulFunctionCall","src":"10442:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"10431:3:27"},"nodeType":"YulFunctionCall","src":"10431:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10408:6:27"},"nodeType":"YulFunctionCall","src":"10408:49:27"},"nodeType":"YulExpressionStatement","src":"10408:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"10150:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"10155:1:27","type":""}],"src":"10129:342:27"},{"nodeType":"YulAssignment","src":"10484:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"10496:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"10490:5:27"},"nodeType":"YulFunctionCall","src":"10490:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"10484:2:27"}]},{"nodeType":"YulAssignment","src":"10514:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"10526:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"10520:5:27"},"nodeType":"YulFunctionCall","src":"10520:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"10514:2:27"}]},{"nodeType":"YulAssignment","src":"10544:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"10556:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"10550:5:27"},"nodeType":"YulFunctionCall","src":"10550:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"10544:2:27"}]},{"nodeType":"YulAssignment","src":"10574:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"10586:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"10580:5:27"},"nodeType":"YulFunctionCall","src":"10580:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"10574:2:27"}]},{"nodeType":"YulAssignment","src":"10604:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"10616:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"10610:5:27"},"nodeType":"YulFunctionCall","src":"10610:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"10604:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"10688:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"10694:10:27","type":"","value":"0x8feac525"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10681:6:27"},"nodeType":"YulFunctionCall","src":"10681:24:27"},"nodeType":"YulExpressionStatement","src":"10681:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"10725:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"10731:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10718:6:27"},"nodeType":"YulFunctionCall","src":"10718:16:27"},"nodeType":"YulExpressionStatement","src":"10718:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"10754:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"10760:4:27","type":"","value":"0x40"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10747:6:27"},"nodeType":"YulFunctionCall","src":"10747:18:27"},"nodeType":"YulExpressionStatement","src":"10747:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"10790:4:27","type":"","value":"0x60"},{"name":"p1","nodeType":"YulIdentifier","src":"10796:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"10778:11:27"},"nodeType":"YulFunctionCall","src":"10778:21:27"},"nodeType":"YulExpressionStatement","src":"10778:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35775,"isOffset":false,"isSlot":false,"src":"10484:2:27","valueSize":1},{"declaration":35778,"isOffset":false,"isSlot":false,"src":"10514:2:27","valueSize":1},{"declaration":35781,"isOffset":false,"isSlot":false,"src":"10544:2:27","valueSize":1},{"declaration":35784,"isOffset":false,"isSlot":false,"src":"10574:2:27","valueSize":1},{"declaration":35787,"isOffset":false,"isSlot":false,"src":"10604:2:27","valueSize":1},{"declaration":35769,"isOffset":false,"isSlot":false,"src":"10731:2:27","valueSize":1},{"declaration":35771,"isOffset":false,"isSlot":false,"src":"10796:2:27","valueSize":1}],"id":35789,"nodeType":"InlineAssembly","src":"10106:703:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":35791,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10834:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":35792,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10840:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":35790,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"10818:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35793,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10818:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35794,"nodeType":"ExpressionStatement","src":"10818:27:27"},{"AST":{"nodeType":"YulBlock","src":"10864:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"10885:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"10891:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10878:6:27"},"nodeType":"YulFunctionCall","src":"10878:16:27"},"nodeType":"YulExpressionStatement","src":"10878:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"10914:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"10920:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10907:6:27"},"nodeType":"YulFunctionCall","src":"10907:16:27"},"nodeType":"YulExpressionStatement","src":"10907:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"10943:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"10949:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10936:6:27"},"nodeType":"YulFunctionCall","src":"10936:16:27"},"nodeType":"YulExpressionStatement","src":"10936:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"10972:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"10978:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10965:6:27"},"nodeType":"YulFunctionCall","src":"10965:16:27"},"nodeType":"YulExpressionStatement","src":"10965:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"11001:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"11007:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"10994:6:27"},"nodeType":"YulFunctionCall","src":"10994:16:27"},"nodeType":"YulExpressionStatement","src":"10994:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35775,"isOffset":false,"isSlot":false,"src":"10891:2:27","valueSize":1},{"declaration":35778,"isOffset":false,"isSlot":false,"src":"10920:2:27","valueSize":1},{"declaration":35781,"isOffset":false,"isSlot":false,"src":"10949:2:27","valueSize":1},{"declaration":35784,"isOffset":false,"isSlot":false,"src":"10978:2:27","valueSize":1},{"declaration":35787,"isOffset":false,"isSlot":false,"src":"11007:2:27","valueSize":1}],"id":35795,"nodeType":"InlineAssembly","src":"10855:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9957:3:27","parameters":{"id":35772,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35769,"mutability":"mutable","name":"p0","nameLocation":"9966:2:27","nodeType":"VariableDeclaration","scope":35797,"src":"9961:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35768,"name":"bool","nodeType":"ElementaryTypeName","src":"9961:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35771,"mutability":"mutable","name":"p1","nameLocation":"9978:2:27","nodeType":"VariableDeclaration","scope":35797,"src":"9970:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35770,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9970:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9960:21:27"},"returnParameters":{"id":35773,"nodeType":"ParameterList","parameters":[],"src":"9996:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35821,"nodeType":"FunctionDefinition","src":"11032:536:27","nodes":[],"body":{"id":35820,"nodeType":"Block","src":"11083:485:27","nodes":[],"statements":[{"assignments":[35805],"declarations":[{"constant":false,"id":35805,"mutability":"mutable","name":"m0","nameLocation":"11101:2:27","nodeType":"VariableDeclaration","scope":35820,"src":"11093:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35804,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11093:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35806,"nodeType":"VariableDeclarationStatement","src":"11093:10:27"},{"assignments":[35808],"declarations":[{"constant":false,"id":35808,"mutability":"mutable","name":"m1","nameLocation":"11121:2:27","nodeType":"VariableDeclaration","scope":35820,"src":"11113:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35807,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11113:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35809,"nodeType":"VariableDeclarationStatement","src":"11113:10:27"},{"assignments":[35811],"declarations":[{"constant":false,"id":35811,"mutability":"mutable","name":"m2","nameLocation":"11141:2:27","nodeType":"VariableDeclaration","scope":35820,"src":"11133:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35810,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11133:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35812,"nodeType":"VariableDeclarationStatement","src":"11133:10:27"},{"AST":{"nodeType":"YulBlock","src":"11162:247:27","statements":[{"nodeType":"YulAssignment","src":"11176:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"11188:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"11182:5:27"},"nodeType":"YulFunctionCall","src":"11182:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"11176:2:27"}]},{"nodeType":"YulAssignment","src":"11206:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"11218:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"11212:5:27"},"nodeType":"YulFunctionCall","src":"11212:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"11206:2:27"}]},{"nodeType":"YulAssignment","src":"11236:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"11248:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"11242:5:27"},"nodeType":"YulFunctionCall","src":"11242:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"11236:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"11324:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"11330:10:27","type":"","value":"0x69276c86"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11317:6:27"},"nodeType":"YulFunctionCall","src":"11317:24:27"},"nodeType":"YulExpressionStatement","src":"11317:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"11361:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"11367:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11354:6:27"},"nodeType":"YulFunctionCall","src":"11354:16:27"},"nodeType":"YulExpressionStatement","src":"11354:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"11390:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"11396:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11383:6:27"},"nodeType":"YulFunctionCall","src":"11383:16:27"},"nodeType":"YulExpressionStatement","src":"11383:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35805,"isOffset":false,"isSlot":false,"src":"11176:2:27","valueSize":1},{"declaration":35808,"isOffset":false,"isSlot":false,"src":"11206:2:27","valueSize":1},{"declaration":35811,"isOffset":false,"isSlot":false,"src":"11236:2:27","valueSize":1},{"declaration":35799,"isOffset":false,"isSlot":false,"src":"11367:2:27","valueSize":1},{"declaration":35801,"isOffset":false,"isSlot":false,"src":"11396:2:27","valueSize":1}],"id":35813,"nodeType":"InlineAssembly","src":"11153:256:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":35815,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11434:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783434","id":35816,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11440:4:27","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":35814,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"11418:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35817,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11418:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35818,"nodeType":"ExpressionStatement","src":"11418:27:27"},{"AST":{"nodeType":"YulBlock","src":"11464:98:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"11485:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"11491:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11478:6:27"},"nodeType":"YulFunctionCall","src":"11478:16:27"},"nodeType":"YulExpressionStatement","src":"11478:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"11514:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"11520:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11507:6:27"},"nodeType":"YulFunctionCall","src":"11507:16:27"},"nodeType":"YulExpressionStatement","src":"11507:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"11543:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"11549:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11536:6:27"},"nodeType":"YulFunctionCall","src":"11536:16:27"},"nodeType":"YulExpressionStatement","src":"11536:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35805,"isOffset":false,"isSlot":false,"src":"11491:2:27","valueSize":1},{"declaration":35808,"isOffset":false,"isSlot":false,"src":"11520:2:27","valueSize":1},{"declaration":35811,"isOffset":false,"isSlot":false,"src":"11549:2:27","valueSize":1}],"id":35819,"nodeType":"InlineAssembly","src":"11455:107:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11041:3:27","parameters":{"id":35802,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35799,"mutability":"mutable","name":"p0","nameLocation":"11053:2:27","nodeType":"VariableDeclaration","scope":35821,"src":"11045:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35798,"name":"uint256","nodeType":"ElementaryTypeName","src":"11045:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35801,"mutability":"mutable","name":"p1","nameLocation":"11065:2:27","nodeType":"VariableDeclaration","scope":35821,"src":"11057:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35800,"name":"address","nodeType":"ElementaryTypeName","src":"11057:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11044:24:27"},"returnParameters":{"id":35803,"nodeType":"ParameterList","parameters":[],"src":"11083:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35845,"nodeType":"FunctionDefinition","src":"11574:530:27","nodes":[],"body":{"id":35844,"nodeType":"Block","src":"11622:482:27","nodes":[],"statements":[{"assignments":[35829],"declarations":[{"constant":false,"id":35829,"mutability":"mutable","name":"m0","nameLocation":"11640:2:27","nodeType":"VariableDeclaration","scope":35844,"src":"11632:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35828,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11632:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35830,"nodeType":"VariableDeclarationStatement","src":"11632:10:27"},{"assignments":[35832],"declarations":[{"constant":false,"id":35832,"mutability":"mutable","name":"m1","nameLocation":"11660:2:27","nodeType":"VariableDeclaration","scope":35844,"src":"11652:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35831,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11652:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35833,"nodeType":"VariableDeclarationStatement","src":"11652:10:27"},{"assignments":[35835],"declarations":[{"constant":false,"id":35835,"mutability":"mutable","name":"m2","nameLocation":"11680:2:27","nodeType":"VariableDeclaration","scope":35844,"src":"11672:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35834,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11672:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35836,"nodeType":"VariableDeclarationStatement","src":"11672:10:27"},{"AST":{"nodeType":"YulBlock","src":"11701:244:27","statements":[{"nodeType":"YulAssignment","src":"11715:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"11727:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"11721:5:27"},"nodeType":"YulFunctionCall","src":"11721:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"11715:2:27"}]},{"nodeType":"YulAssignment","src":"11745:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"11757:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"11751:5:27"},"nodeType":"YulFunctionCall","src":"11751:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"11745:2:27"}]},{"nodeType":"YulAssignment","src":"11775:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"11787:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"11781:5:27"},"nodeType":"YulFunctionCall","src":"11781:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"11775:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"11860:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"11866:10:27","type":"","value":"0x1c9d7eb3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11853:6:27"},"nodeType":"YulFunctionCall","src":"11853:24:27"},"nodeType":"YulExpressionStatement","src":"11853:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"11897:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"11903:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11890:6:27"},"nodeType":"YulFunctionCall","src":"11890:16:27"},"nodeType":"YulExpressionStatement","src":"11890:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"11926:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"11932:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"11919:6:27"},"nodeType":"YulFunctionCall","src":"11919:16:27"},"nodeType":"YulExpressionStatement","src":"11919:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35829,"isOffset":false,"isSlot":false,"src":"11715:2:27","valueSize":1},{"declaration":35832,"isOffset":false,"isSlot":false,"src":"11745:2:27","valueSize":1},{"declaration":35835,"isOffset":false,"isSlot":false,"src":"11775:2:27","valueSize":1},{"declaration":35823,"isOffset":false,"isSlot":false,"src":"11903:2:27","valueSize":1},{"declaration":35825,"isOffset":false,"isSlot":false,"src":"11932:2:27","valueSize":1}],"id":35837,"nodeType":"InlineAssembly","src":"11692:253:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":35839,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11970:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783434","id":35840,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11976:4:27","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":35838,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"11954:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35841,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11954:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35842,"nodeType":"ExpressionStatement","src":"11954:27:27"},{"AST":{"nodeType":"YulBlock","src":"12000:98:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"12021:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"12027:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12014:6:27"},"nodeType":"YulFunctionCall","src":"12014:16:27"},"nodeType":"YulExpressionStatement","src":"12014:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"12050:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"12056:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12043:6:27"},"nodeType":"YulFunctionCall","src":"12043:16:27"},"nodeType":"YulExpressionStatement","src":"12043:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"12079:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"12085:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12072:6:27"},"nodeType":"YulFunctionCall","src":"12072:16:27"},"nodeType":"YulExpressionStatement","src":"12072:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35829,"isOffset":false,"isSlot":false,"src":"12027:2:27","valueSize":1},{"declaration":35832,"isOffset":false,"isSlot":false,"src":"12056:2:27","valueSize":1},{"declaration":35835,"isOffset":false,"isSlot":false,"src":"12085:2:27","valueSize":1}],"id":35843,"nodeType":"InlineAssembly","src":"11991:107:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11583:3:27","parameters":{"id":35826,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35823,"mutability":"mutable","name":"p0","nameLocation":"11595:2:27","nodeType":"VariableDeclaration","scope":35845,"src":"11587:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35822,"name":"uint256","nodeType":"ElementaryTypeName","src":"11587:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35825,"mutability":"mutable","name":"p1","nameLocation":"11604:2:27","nodeType":"VariableDeclaration","scope":35845,"src":"11599:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35824,"name":"bool","nodeType":"ElementaryTypeName","src":"11599:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11586:21:27"},"returnParameters":{"id":35827,"nodeType":"ParameterList","parameters":[],"src":"11622:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35869,"nodeType":"FunctionDefinition","src":"12110:536:27","nodes":[],"body":{"id":35868,"nodeType":"Block","src":"12161:485:27","nodes":[],"statements":[{"assignments":[35853],"declarations":[{"constant":false,"id":35853,"mutability":"mutable","name":"m0","nameLocation":"12179:2:27","nodeType":"VariableDeclaration","scope":35868,"src":"12171:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35852,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12171:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35854,"nodeType":"VariableDeclarationStatement","src":"12171:10:27"},{"assignments":[35856],"declarations":[{"constant":false,"id":35856,"mutability":"mutable","name":"m1","nameLocation":"12199:2:27","nodeType":"VariableDeclaration","scope":35868,"src":"12191:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35855,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12191:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35857,"nodeType":"VariableDeclarationStatement","src":"12191:10:27"},{"assignments":[35859],"declarations":[{"constant":false,"id":35859,"mutability":"mutable","name":"m2","nameLocation":"12219:2:27","nodeType":"VariableDeclaration","scope":35868,"src":"12211:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35858,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12211:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35860,"nodeType":"VariableDeclarationStatement","src":"12211:10:27"},{"AST":{"nodeType":"YulBlock","src":"12240:247:27","statements":[{"nodeType":"YulAssignment","src":"12254:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"12266:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"12260:5:27"},"nodeType":"YulFunctionCall","src":"12260:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"12254:2:27"}]},{"nodeType":"YulAssignment","src":"12284:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"12296:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"12290:5:27"},"nodeType":"YulFunctionCall","src":"12290:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"12284:2:27"}]},{"nodeType":"YulAssignment","src":"12314:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"12326:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"12320:5:27"},"nodeType":"YulFunctionCall","src":"12320:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"12314:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"12402:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"12408:10:27","type":"","value":"0xf666715a"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12395:6:27"},"nodeType":"YulFunctionCall","src":"12395:24:27"},"nodeType":"YulExpressionStatement","src":"12395:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"12439:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"12445:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12432:6:27"},"nodeType":"YulFunctionCall","src":"12432:16:27"},"nodeType":"YulExpressionStatement","src":"12432:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"12468:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"12474:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12461:6:27"},"nodeType":"YulFunctionCall","src":"12461:16:27"},"nodeType":"YulExpressionStatement","src":"12461:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35853,"isOffset":false,"isSlot":false,"src":"12254:2:27","valueSize":1},{"declaration":35856,"isOffset":false,"isSlot":false,"src":"12284:2:27","valueSize":1},{"declaration":35859,"isOffset":false,"isSlot":false,"src":"12314:2:27","valueSize":1},{"declaration":35847,"isOffset":false,"isSlot":false,"src":"12445:2:27","valueSize":1},{"declaration":35849,"isOffset":false,"isSlot":false,"src":"12474:2:27","valueSize":1}],"id":35861,"nodeType":"InlineAssembly","src":"12231:256:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":35863,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12512:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783434","id":35864,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12518:4:27","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":35862,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"12496:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35865,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12496:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35866,"nodeType":"ExpressionStatement","src":"12496:27:27"},{"AST":{"nodeType":"YulBlock","src":"12542:98:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"12563:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"12569:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12556:6:27"},"nodeType":"YulFunctionCall","src":"12556:16:27"},"nodeType":"YulExpressionStatement","src":"12556:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"12592:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"12598:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12585:6:27"},"nodeType":"YulFunctionCall","src":"12585:16:27"},"nodeType":"YulExpressionStatement","src":"12585:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"12621:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"12627:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"12614:6:27"},"nodeType":"YulFunctionCall","src":"12614:16:27"},"nodeType":"YulExpressionStatement","src":"12614:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35853,"isOffset":false,"isSlot":false,"src":"12569:2:27","valueSize":1},{"declaration":35856,"isOffset":false,"isSlot":false,"src":"12598:2:27","valueSize":1},{"declaration":35859,"isOffset":false,"isSlot":false,"src":"12627:2:27","valueSize":1}],"id":35867,"nodeType":"InlineAssembly","src":"12533:107:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12119:3:27","parameters":{"id":35850,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35847,"mutability":"mutable","name":"p0","nameLocation":"12131:2:27","nodeType":"VariableDeclaration","scope":35869,"src":"12123:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35846,"name":"uint256","nodeType":"ElementaryTypeName","src":"12123:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35849,"mutability":"mutable","name":"p1","nameLocation":"12143:2:27","nodeType":"VariableDeclaration","scope":35869,"src":"12135:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35848,"name":"uint256","nodeType":"ElementaryTypeName","src":"12135:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12122:24:27"},"returnParameters":{"id":35851,"nodeType":"ParameterList","parameters":[],"src":"12161:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35899,"nodeType":"FunctionDefinition","src":"12652:1084:27","nodes":[],"body":{"id":35898,"nodeType":"Block","src":"12703:1033:27","nodes":[],"statements":[{"assignments":[35877],"declarations":[{"constant":false,"id":35877,"mutability":"mutable","name":"m0","nameLocation":"12721:2:27","nodeType":"VariableDeclaration","scope":35898,"src":"12713:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35876,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12713:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35878,"nodeType":"VariableDeclarationStatement","src":"12713:10:27"},{"assignments":[35880],"declarations":[{"constant":false,"id":35880,"mutability":"mutable","name":"m1","nameLocation":"12741:2:27","nodeType":"VariableDeclaration","scope":35898,"src":"12733:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35879,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12733:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35881,"nodeType":"VariableDeclarationStatement","src":"12733:10:27"},{"assignments":[35883],"declarations":[{"constant":false,"id":35883,"mutability":"mutable","name":"m2","nameLocation":"12761:2:27","nodeType":"VariableDeclaration","scope":35898,"src":"12753:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35882,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12753:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35884,"nodeType":"VariableDeclarationStatement","src":"12753:10:27"},{"assignments":[35886],"declarations":[{"constant":false,"id":35886,"mutability":"mutable","name":"m3","nameLocation":"12781:2:27","nodeType":"VariableDeclaration","scope":35898,"src":"12773:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35885,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12773:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35887,"nodeType":"VariableDeclarationStatement","src":"12773:10:27"},{"assignments":[35889],"declarations":[{"constant":false,"id":35889,"mutability":"mutable","name":"m4","nameLocation":"12801:2:27","nodeType":"VariableDeclaration","scope":35898,"src":"12793:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35888,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12793:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35890,"nodeType":"VariableDeclarationStatement","src":"12793:10:27"},{"AST":{"nodeType":"YulBlock","src":"12822:697:27","statements":[{"body":{"nodeType":"YulBlock","src":"12865:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"12883:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"12897:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"12887:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"12968:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"12997:9:27","statements":[{"nodeType":"YulBreak","src":"12999:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"12985:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"12993:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"12980:4:27"},"nodeType":"YulFunctionCall","src":"12980:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"12973:6:27"},"nodeType":"YulFunctionCall","src":"12973:23:27"},"nodeType":"YulIf","src":"12970:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"12925:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"12933:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"12922:2:27"},"nodeType":"YulFunctionCall","src":"12922:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"12939:28:27","statements":[{"nodeType":"YulAssignment","src":"12941:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"12955:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"12963:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"12951:3:27"},"nodeType":"YulFunctionCall","src":"12951:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"12941:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"12919:2:27","statements":[]},"src":"12915:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"13032:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"13037:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13025:6:27"},"nodeType":"YulFunctionCall","src":"13025:19:27"},"nodeType":"YulExpressionStatement","src":"13025:19:27"},{"nodeType":"YulVariableDeclaration","src":"13061:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"13078:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"13087:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"13090:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"13083:3:27"},"nodeType":"YulFunctionCall","src":"13083:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"13074:3:27"},"nodeType":"YulFunctionCall","src":"13074:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"13065:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"13126:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"13131:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"13122:3:27"},"nodeType":"YulFunctionCall","src":"13122:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"13142:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"13153:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"13160:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"13149:3:27"},"nodeType":"YulFunctionCall","src":"13149:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"13138:3:27"},"nodeType":"YulFunctionCall","src":"13138:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13115:6:27"},"nodeType":"YulFunctionCall","src":"13115:49:27"},"nodeType":"YulExpressionStatement","src":"13115:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"12857:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"12862:1:27","type":""}],"src":"12836:342:27"},{"nodeType":"YulAssignment","src":"13191:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"13203:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"13197:5:27"},"nodeType":"YulFunctionCall","src":"13197:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"13191:2:27"}]},{"nodeType":"YulAssignment","src":"13221:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"13233:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"13227:5:27"},"nodeType":"YulFunctionCall","src":"13227:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"13221:2:27"}]},{"nodeType":"YulAssignment","src":"13251:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"13263:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"13257:5:27"},"nodeType":"YulFunctionCall","src":"13257:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"13251:2:27"}]},{"nodeType":"YulAssignment","src":"13281:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"13293:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"13287:5:27"},"nodeType":"YulFunctionCall","src":"13287:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"13281:2:27"}]},{"nodeType":"YulAssignment","src":"13311:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"13323:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"13317:5:27"},"nodeType":"YulFunctionCall","src":"13317:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"13311:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"13398:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"13404:10:27","type":"","value":"0x643fd0df"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13391:6:27"},"nodeType":"YulFunctionCall","src":"13391:24:27"},"nodeType":"YulExpressionStatement","src":"13391:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"13435:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"13441:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13428:6:27"},"nodeType":"YulFunctionCall","src":"13428:16:27"},"nodeType":"YulExpressionStatement","src":"13428:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"13464:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"13470:4:27","type":"","value":"0x40"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13457:6:27"},"nodeType":"YulFunctionCall","src":"13457:18:27"},"nodeType":"YulExpressionStatement","src":"13457:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"13500:4:27","type":"","value":"0x60"},{"name":"p1","nodeType":"YulIdentifier","src":"13506:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"13488:11:27"},"nodeType":"YulFunctionCall","src":"13488:21:27"},"nodeType":"YulExpressionStatement","src":"13488:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35877,"isOffset":false,"isSlot":false,"src":"13191:2:27","valueSize":1},{"declaration":35880,"isOffset":false,"isSlot":false,"src":"13221:2:27","valueSize":1},{"declaration":35883,"isOffset":false,"isSlot":false,"src":"13251:2:27","valueSize":1},{"declaration":35886,"isOffset":false,"isSlot":false,"src":"13281:2:27","valueSize":1},{"declaration":35889,"isOffset":false,"isSlot":false,"src":"13311:2:27","valueSize":1},{"declaration":35871,"isOffset":false,"isSlot":false,"src":"13441:2:27","valueSize":1},{"declaration":35873,"isOffset":false,"isSlot":false,"src":"13506:2:27","valueSize":1}],"id":35891,"nodeType":"InlineAssembly","src":"12813:706:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":35893,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13544:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":35894,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13550:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":35892,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"13528:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35895,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13528:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35896,"nodeType":"ExpressionStatement","src":"13528:27:27"},{"AST":{"nodeType":"YulBlock","src":"13574:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"13595:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"13601:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13588:6:27"},"nodeType":"YulFunctionCall","src":"13588:16:27"},"nodeType":"YulExpressionStatement","src":"13588:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"13624:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"13630:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13617:6:27"},"nodeType":"YulFunctionCall","src":"13617:16:27"},"nodeType":"YulExpressionStatement","src":"13617:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"13653:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"13659:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13646:6:27"},"nodeType":"YulFunctionCall","src":"13646:16:27"},"nodeType":"YulExpressionStatement","src":"13646:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"13682:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"13688:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13675:6:27"},"nodeType":"YulFunctionCall","src":"13675:16:27"},"nodeType":"YulExpressionStatement","src":"13675:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"13711:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"13717:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"13704:6:27"},"nodeType":"YulFunctionCall","src":"13704:16:27"},"nodeType":"YulExpressionStatement","src":"13704:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35877,"isOffset":false,"isSlot":false,"src":"13601:2:27","valueSize":1},{"declaration":35880,"isOffset":false,"isSlot":false,"src":"13630:2:27","valueSize":1},{"declaration":35883,"isOffset":false,"isSlot":false,"src":"13659:2:27","valueSize":1},{"declaration":35886,"isOffset":false,"isSlot":false,"src":"13688:2:27","valueSize":1},{"declaration":35889,"isOffset":false,"isSlot":false,"src":"13717:2:27","valueSize":1}],"id":35897,"nodeType":"InlineAssembly","src":"13565:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12661:3:27","parameters":{"id":35874,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35871,"mutability":"mutable","name":"p0","nameLocation":"12673:2:27","nodeType":"VariableDeclaration","scope":35899,"src":"12665:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35870,"name":"uint256","nodeType":"ElementaryTypeName","src":"12665:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35873,"mutability":"mutable","name":"p1","nameLocation":"12685:2:27","nodeType":"VariableDeclaration","scope":35899,"src":"12677:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35872,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12677:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"12664:24:27"},"returnParameters":{"id":35875,"nodeType":"ParameterList","parameters":[],"src":"12703:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35929,"nodeType":"FunctionDefinition","src":"13742:1084:27","nodes":[],"body":{"id":35928,"nodeType":"Block","src":"13793:1033:27","nodes":[],"statements":[{"assignments":[35907],"declarations":[{"constant":false,"id":35907,"mutability":"mutable","name":"m0","nameLocation":"13811:2:27","nodeType":"VariableDeclaration","scope":35928,"src":"13803:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35906,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13803:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35908,"nodeType":"VariableDeclarationStatement","src":"13803:10:27"},{"assignments":[35910],"declarations":[{"constant":false,"id":35910,"mutability":"mutable","name":"m1","nameLocation":"13831:2:27","nodeType":"VariableDeclaration","scope":35928,"src":"13823:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35909,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13823:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35911,"nodeType":"VariableDeclarationStatement","src":"13823:10:27"},{"assignments":[35913],"declarations":[{"constant":false,"id":35913,"mutability":"mutable","name":"m2","nameLocation":"13851:2:27","nodeType":"VariableDeclaration","scope":35928,"src":"13843:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35912,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13843:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35914,"nodeType":"VariableDeclarationStatement","src":"13843:10:27"},{"assignments":[35916],"declarations":[{"constant":false,"id":35916,"mutability":"mutable","name":"m3","nameLocation":"13871:2:27","nodeType":"VariableDeclaration","scope":35928,"src":"13863:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35915,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13863:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35917,"nodeType":"VariableDeclarationStatement","src":"13863:10:27"},{"assignments":[35919],"declarations":[{"constant":false,"id":35919,"mutability":"mutable","name":"m4","nameLocation":"13891:2:27","nodeType":"VariableDeclaration","scope":35928,"src":"13883:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35918,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13883:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35920,"nodeType":"VariableDeclarationStatement","src":"13883:10:27"},{"AST":{"nodeType":"YulBlock","src":"13912:697:27","statements":[{"body":{"nodeType":"YulBlock","src":"13955:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"13973:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"13987:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"13977:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"14058:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"14087:9:27","statements":[{"nodeType":"YulBreak","src":"14089:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"14075:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"14083:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"14070:4:27"},"nodeType":"YulFunctionCall","src":"14070:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"14063:6:27"},"nodeType":"YulFunctionCall","src":"14063:23:27"},"nodeType":"YulIf","src":"14060:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"14015:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"14023:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"14012:2:27"},"nodeType":"YulFunctionCall","src":"14012:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"14029:28:27","statements":[{"nodeType":"YulAssignment","src":"14031:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"14045:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"14053:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14041:3:27"},"nodeType":"YulFunctionCall","src":"14041:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"14031:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"14009:2:27","statements":[]},"src":"14005:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"14122:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"14127:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14115:6:27"},"nodeType":"YulFunctionCall","src":"14115:19:27"},"nodeType":"YulExpressionStatement","src":"14115:19:27"},{"nodeType":"YulVariableDeclaration","src":"14151:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14168:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14177:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"14180:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"14173:3:27"},"nodeType":"YulFunctionCall","src":"14173:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"14164:3:27"},"nodeType":"YulFunctionCall","src":"14164:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"14155:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"14216:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"14221:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"14212:3:27"},"nodeType":"YulFunctionCall","src":"14212:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"14232:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"14243:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"14250:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"14239:3:27"},"nodeType":"YulFunctionCall","src":"14239:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"14228:3:27"},"nodeType":"YulFunctionCall","src":"14228:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14205:6:27"},"nodeType":"YulFunctionCall","src":"14205:49:27"},"nodeType":"YulExpressionStatement","src":"14205:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"13947:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"13952:1:27","type":""}],"src":"13926:342:27"},{"nodeType":"YulAssignment","src":"14281:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14293:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"14287:5:27"},"nodeType":"YulFunctionCall","src":"14287:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"14281:2:27"}]},{"nodeType":"YulAssignment","src":"14311:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14323:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"14317:5:27"},"nodeType":"YulFunctionCall","src":"14317:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"14311:2:27"}]},{"nodeType":"YulAssignment","src":"14341:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14353:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"14347:5:27"},"nodeType":"YulFunctionCall","src":"14347:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"14341:2:27"}]},{"nodeType":"YulAssignment","src":"14371:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14383:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"14377:5:27"},"nodeType":"YulFunctionCall","src":"14377:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"14371:2:27"}]},{"nodeType":"YulAssignment","src":"14401:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14413:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"14407:5:27"},"nodeType":"YulFunctionCall","src":"14407:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"14401:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14488:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"14494:10:27","type":"","value":"0x319af333"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14481:6:27"},"nodeType":"YulFunctionCall","src":"14481:24:27"},"nodeType":"YulExpressionStatement","src":"14481:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14525:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"14531:4:27","type":"","value":"0x40"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14518:6:27"},"nodeType":"YulFunctionCall","src":"14518:18:27"},"nodeType":"YulExpressionStatement","src":"14518:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14556:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"14562:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14549:6:27"},"nodeType":"YulFunctionCall","src":"14549:16:27"},"nodeType":"YulExpressionStatement","src":"14549:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14590:4:27","type":"","value":"0x60"},{"name":"p0","nodeType":"YulIdentifier","src":"14596:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"14578:11:27"},"nodeType":"YulFunctionCall","src":"14578:21:27"},"nodeType":"YulExpressionStatement","src":"14578:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35907,"isOffset":false,"isSlot":false,"src":"14281:2:27","valueSize":1},{"declaration":35910,"isOffset":false,"isSlot":false,"src":"14311:2:27","valueSize":1},{"declaration":35913,"isOffset":false,"isSlot":false,"src":"14341:2:27","valueSize":1},{"declaration":35916,"isOffset":false,"isSlot":false,"src":"14371:2:27","valueSize":1},{"declaration":35919,"isOffset":false,"isSlot":false,"src":"14401:2:27","valueSize":1},{"declaration":35901,"isOffset":false,"isSlot":false,"src":"14596:2:27","valueSize":1},{"declaration":35903,"isOffset":false,"isSlot":false,"src":"14562:2:27","valueSize":1}],"id":35921,"nodeType":"InlineAssembly","src":"13903:706:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":35923,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14634:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":35924,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14640:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":35922,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"14618:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35925,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14618:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35926,"nodeType":"ExpressionStatement","src":"14618:27:27"},{"AST":{"nodeType":"YulBlock","src":"14664:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14685:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"14691:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14678:6:27"},"nodeType":"YulFunctionCall","src":"14678:16:27"},"nodeType":"YulExpressionStatement","src":"14678:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14714:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"14720:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14707:6:27"},"nodeType":"YulFunctionCall","src":"14707:16:27"},"nodeType":"YulExpressionStatement","src":"14707:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14743:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"14749:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14736:6:27"},"nodeType":"YulFunctionCall","src":"14736:16:27"},"nodeType":"YulExpressionStatement","src":"14736:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14772:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"14778:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14765:6:27"},"nodeType":"YulFunctionCall","src":"14765:16:27"},"nodeType":"YulExpressionStatement","src":"14765:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"14801:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"14807:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"14794:6:27"},"nodeType":"YulFunctionCall","src":"14794:16:27"},"nodeType":"YulExpressionStatement","src":"14794:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35907,"isOffset":false,"isSlot":false,"src":"14691:2:27","valueSize":1},{"declaration":35910,"isOffset":false,"isSlot":false,"src":"14720:2:27","valueSize":1},{"declaration":35913,"isOffset":false,"isSlot":false,"src":"14749:2:27","valueSize":1},{"declaration":35916,"isOffset":false,"isSlot":false,"src":"14778:2:27","valueSize":1},{"declaration":35919,"isOffset":false,"isSlot":false,"src":"14807:2:27","valueSize":1}],"id":35927,"nodeType":"InlineAssembly","src":"14655:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13751:3:27","parameters":{"id":35904,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35901,"mutability":"mutable","name":"p0","nameLocation":"13763:2:27","nodeType":"VariableDeclaration","scope":35929,"src":"13755:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35900,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13755:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":35903,"mutability":"mutable","name":"p1","nameLocation":"13775:2:27","nodeType":"VariableDeclaration","scope":35929,"src":"13767:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35902,"name":"address","nodeType":"ElementaryTypeName","src":"13767:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13754:24:27"},"returnParameters":{"id":35905,"nodeType":"ParameterList","parameters":[],"src":"13793:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35959,"nodeType":"FunctionDefinition","src":"14832:1078:27","nodes":[],"body":{"id":35958,"nodeType":"Block","src":"14880:1030:27","nodes":[],"statements":[{"assignments":[35937],"declarations":[{"constant":false,"id":35937,"mutability":"mutable","name":"m0","nameLocation":"14898:2:27","nodeType":"VariableDeclaration","scope":35958,"src":"14890:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35936,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14890:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35938,"nodeType":"VariableDeclarationStatement","src":"14890:10:27"},{"assignments":[35940],"declarations":[{"constant":false,"id":35940,"mutability":"mutable","name":"m1","nameLocation":"14918:2:27","nodeType":"VariableDeclaration","scope":35958,"src":"14910:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35939,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14910:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35941,"nodeType":"VariableDeclarationStatement","src":"14910:10:27"},{"assignments":[35943],"declarations":[{"constant":false,"id":35943,"mutability":"mutable","name":"m2","nameLocation":"14938:2:27","nodeType":"VariableDeclaration","scope":35958,"src":"14930:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35942,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14930:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35944,"nodeType":"VariableDeclarationStatement","src":"14930:10:27"},{"assignments":[35946],"declarations":[{"constant":false,"id":35946,"mutability":"mutable","name":"m3","nameLocation":"14958:2:27","nodeType":"VariableDeclaration","scope":35958,"src":"14950:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35945,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14950:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35947,"nodeType":"VariableDeclarationStatement","src":"14950:10:27"},{"assignments":[35949],"declarations":[{"constant":false,"id":35949,"mutability":"mutable","name":"m4","nameLocation":"14978:2:27","nodeType":"VariableDeclaration","scope":35958,"src":"14970:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35948,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14970:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35950,"nodeType":"VariableDeclarationStatement","src":"14970:10:27"},{"AST":{"nodeType":"YulBlock","src":"14999:694:27","statements":[{"body":{"nodeType":"YulBlock","src":"15042:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"15060:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"15074:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"15064:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"15145:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"15174:9:27","statements":[{"nodeType":"YulBreak","src":"15176:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"15162:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"15170:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"15157:4:27"},"nodeType":"YulFunctionCall","src":"15157:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"15150:6:27"},"nodeType":"YulFunctionCall","src":"15150:23:27"},"nodeType":"YulIf","src":"15147:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"15102:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"15110:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"15099:2:27"},"nodeType":"YulFunctionCall","src":"15099:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"15116:28:27","statements":[{"nodeType":"YulAssignment","src":"15118:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"15132:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"15140:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15128:3:27"},"nodeType":"YulFunctionCall","src":"15128:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"15118:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"15096:2:27","statements":[]},"src":"15092:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"15209:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"15214:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"15202:6:27"},"nodeType":"YulFunctionCall","src":"15202:19:27"},"nodeType":"YulExpressionStatement","src":"15202:19:27"},{"nodeType":"YulVariableDeclaration","src":"15238:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"15255:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"15264:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"15267:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"15260:3:27"},"nodeType":"YulFunctionCall","src":"15260:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"15251:3:27"},"nodeType":"YulFunctionCall","src":"15251:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"15242:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"15303:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"15308:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"15299:3:27"},"nodeType":"YulFunctionCall","src":"15299:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"15319:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"15330:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"15337:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"15326:3:27"},"nodeType":"YulFunctionCall","src":"15326:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"15315:3:27"},"nodeType":"YulFunctionCall","src":"15315:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"15292:6:27"},"nodeType":"YulFunctionCall","src":"15292:49:27"},"nodeType":"YulExpressionStatement","src":"15292:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"15034:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"15039:1:27","type":""}],"src":"15013:342:27"},{"nodeType":"YulAssignment","src":"15368:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"15380:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"15374:5:27"},"nodeType":"YulFunctionCall","src":"15374:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"15368:2:27"}]},{"nodeType":"YulAssignment","src":"15398:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"15410:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"15404:5:27"},"nodeType":"YulFunctionCall","src":"15404:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"15398:2:27"}]},{"nodeType":"YulAssignment","src":"15428:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"15440:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"15434:5:27"},"nodeType":"YulFunctionCall","src":"15434:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"15428:2:27"}]},{"nodeType":"YulAssignment","src":"15458:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"15470:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"15464:5:27"},"nodeType":"YulFunctionCall","src":"15464:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"15458:2:27"}]},{"nodeType":"YulAssignment","src":"15488:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"15500:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"15494:5:27"},"nodeType":"YulFunctionCall","src":"15494:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"15488:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"15572:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"15578:10:27","type":"","value":"0xc3b55635"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"15565:6:27"},"nodeType":"YulFunctionCall","src":"15565:24:27"},"nodeType":"YulExpressionStatement","src":"15565:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"15609:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"15615:4:27","type":"","value":"0x40"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"15602:6:27"},"nodeType":"YulFunctionCall","src":"15602:18:27"},"nodeType":"YulExpressionStatement","src":"15602:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"15640:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"15646:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"15633:6:27"},"nodeType":"YulFunctionCall","src":"15633:16:27"},"nodeType":"YulExpressionStatement","src":"15633:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"15674:4:27","type":"","value":"0x60"},{"name":"p0","nodeType":"YulIdentifier","src":"15680:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"15662:11:27"},"nodeType":"YulFunctionCall","src":"15662:21:27"},"nodeType":"YulExpressionStatement","src":"15662:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35937,"isOffset":false,"isSlot":false,"src":"15368:2:27","valueSize":1},{"declaration":35940,"isOffset":false,"isSlot":false,"src":"15398:2:27","valueSize":1},{"declaration":35943,"isOffset":false,"isSlot":false,"src":"15428:2:27","valueSize":1},{"declaration":35946,"isOffset":false,"isSlot":false,"src":"15458:2:27","valueSize":1},{"declaration":35949,"isOffset":false,"isSlot":false,"src":"15488:2:27","valueSize":1},{"declaration":35931,"isOffset":false,"isSlot":false,"src":"15680:2:27","valueSize":1},{"declaration":35933,"isOffset":false,"isSlot":false,"src":"15646:2:27","valueSize":1}],"id":35951,"nodeType":"InlineAssembly","src":"14990:703:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":35953,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15718:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":35954,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15724:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":35952,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"15702:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15702:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35956,"nodeType":"ExpressionStatement","src":"15702:27:27"},{"AST":{"nodeType":"YulBlock","src":"15748:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"15769:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"15775:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"15762:6:27"},"nodeType":"YulFunctionCall","src":"15762:16:27"},"nodeType":"YulExpressionStatement","src":"15762:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"15798:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"15804:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"15791:6:27"},"nodeType":"YulFunctionCall","src":"15791:16:27"},"nodeType":"YulExpressionStatement","src":"15791:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"15827:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"15833:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"15820:6:27"},"nodeType":"YulFunctionCall","src":"15820:16:27"},"nodeType":"YulExpressionStatement","src":"15820:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"15856:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"15862:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"15849:6:27"},"nodeType":"YulFunctionCall","src":"15849:16:27"},"nodeType":"YulExpressionStatement","src":"15849:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"15885:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"15891:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"15878:6:27"},"nodeType":"YulFunctionCall","src":"15878:16:27"},"nodeType":"YulExpressionStatement","src":"15878:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35937,"isOffset":false,"isSlot":false,"src":"15775:2:27","valueSize":1},{"declaration":35940,"isOffset":false,"isSlot":false,"src":"15804:2:27","valueSize":1},{"declaration":35943,"isOffset":false,"isSlot":false,"src":"15833:2:27","valueSize":1},{"declaration":35946,"isOffset":false,"isSlot":false,"src":"15862:2:27","valueSize":1},{"declaration":35949,"isOffset":false,"isSlot":false,"src":"15891:2:27","valueSize":1}],"id":35957,"nodeType":"InlineAssembly","src":"15739:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14841:3:27","parameters":{"id":35934,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35931,"mutability":"mutable","name":"p0","nameLocation":"14853:2:27","nodeType":"VariableDeclaration","scope":35959,"src":"14845:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35930,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14845:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":35933,"mutability":"mutable","name":"p1","nameLocation":"14862:2:27","nodeType":"VariableDeclaration","scope":35959,"src":"14857:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35932,"name":"bool","nodeType":"ElementaryTypeName","src":"14857:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"14844:21:27"},"returnParameters":{"id":35935,"nodeType":"ParameterList","parameters":[],"src":"14880:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35989,"nodeType":"FunctionDefinition","src":"15916:1084:27","nodes":[],"body":{"id":35988,"nodeType":"Block","src":"15967:1033:27","nodes":[],"statements":[{"assignments":[35967],"declarations":[{"constant":false,"id":35967,"mutability":"mutable","name":"m0","nameLocation":"15985:2:27","nodeType":"VariableDeclaration","scope":35988,"src":"15977:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35966,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15977:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35968,"nodeType":"VariableDeclarationStatement","src":"15977:10:27"},{"assignments":[35970],"declarations":[{"constant":false,"id":35970,"mutability":"mutable","name":"m1","nameLocation":"16005:2:27","nodeType":"VariableDeclaration","scope":35988,"src":"15997:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35969,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15997:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35971,"nodeType":"VariableDeclarationStatement","src":"15997:10:27"},{"assignments":[35973],"declarations":[{"constant":false,"id":35973,"mutability":"mutable","name":"m2","nameLocation":"16025:2:27","nodeType":"VariableDeclaration","scope":35988,"src":"16017:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35972,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16017:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35974,"nodeType":"VariableDeclarationStatement","src":"16017:10:27"},{"assignments":[35976],"declarations":[{"constant":false,"id":35976,"mutability":"mutable","name":"m3","nameLocation":"16045:2:27","nodeType":"VariableDeclaration","scope":35988,"src":"16037:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35975,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16037:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35977,"nodeType":"VariableDeclarationStatement","src":"16037:10:27"},{"assignments":[35979],"declarations":[{"constant":false,"id":35979,"mutability":"mutable","name":"m4","nameLocation":"16065:2:27","nodeType":"VariableDeclaration","scope":35988,"src":"16057:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35978,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16057:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35980,"nodeType":"VariableDeclarationStatement","src":"16057:10:27"},{"AST":{"nodeType":"YulBlock","src":"16086:697:27","statements":[{"body":{"nodeType":"YulBlock","src":"16129:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"16147:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"16161:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"16151:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"16232:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"16261:9:27","statements":[{"nodeType":"YulBreak","src":"16263:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"16249:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"16257:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"16244:4:27"},"nodeType":"YulFunctionCall","src":"16244:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"16237:6:27"},"nodeType":"YulFunctionCall","src":"16237:23:27"},"nodeType":"YulIf","src":"16234:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"16189:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"16197:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"16186:2:27"},"nodeType":"YulFunctionCall","src":"16186:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"16203:28:27","statements":[{"nodeType":"YulAssignment","src":"16205:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"16219:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"16227:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"16215:3:27"},"nodeType":"YulFunctionCall","src":"16215:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"16205:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"16183:2:27","statements":[]},"src":"16179:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"16296:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"16301:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"16289:6:27"},"nodeType":"YulFunctionCall","src":"16289:19:27"},"nodeType":"YulExpressionStatement","src":"16289:19:27"},{"nodeType":"YulVariableDeclaration","src":"16325:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"16342:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"16351:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"16354:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"16347:3:27"},"nodeType":"YulFunctionCall","src":"16347:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"16338:3:27"},"nodeType":"YulFunctionCall","src":"16338:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"16329:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"16390:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"16395:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"16386:3:27"},"nodeType":"YulFunctionCall","src":"16386:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"16406:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"16417:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"16424:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"16413:3:27"},"nodeType":"YulFunctionCall","src":"16413:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"16402:3:27"},"nodeType":"YulFunctionCall","src":"16402:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"16379:6:27"},"nodeType":"YulFunctionCall","src":"16379:49:27"},"nodeType":"YulExpressionStatement","src":"16379:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"16121:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"16126:1:27","type":""}],"src":"16100:342:27"},{"nodeType":"YulAssignment","src":"16455:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"16467:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"16461:5:27"},"nodeType":"YulFunctionCall","src":"16461:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"16455:2:27"}]},{"nodeType":"YulAssignment","src":"16485:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"16497:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"16491:5:27"},"nodeType":"YulFunctionCall","src":"16491:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"16485:2:27"}]},{"nodeType":"YulAssignment","src":"16515:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"16527:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"16521:5:27"},"nodeType":"YulFunctionCall","src":"16521:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"16515:2:27"}]},{"nodeType":"YulAssignment","src":"16545:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"16557:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"16551:5:27"},"nodeType":"YulFunctionCall","src":"16551:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"16545:2:27"}]},{"nodeType":"YulAssignment","src":"16575:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"16587:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"16581:5:27"},"nodeType":"YulFunctionCall","src":"16581:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"16575:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"16662:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"16668:10:27","type":"","value":"0xb60e72cc"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"16655:6:27"},"nodeType":"YulFunctionCall","src":"16655:24:27"},"nodeType":"YulExpressionStatement","src":"16655:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"16699:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"16705:4:27","type":"","value":"0x40"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"16692:6:27"},"nodeType":"YulFunctionCall","src":"16692:18:27"},"nodeType":"YulExpressionStatement","src":"16692:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"16730:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"16736:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"16723:6:27"},"nodeType":"YulFunctionCall","src":"16723:16:27"},"nodeType":"YulExpressionStatement","src":"16723:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"16764:4:27","type":"","value":"0x60"},{"name":"p0","nodeType":"YulIdentifier","src":"16770:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"16752:11:27"},"nodeType":"YulFunctionCall","src":"16752:21:27"},"nodeType":"YulExpressionStatement","src":"16752:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35967,"isOffset":false,"isSlot":false,"src":"16455:2:27","valueSize":1},{"declaration":35970,"isOffset":false,"isSlot":false,"src":"16485:2:27","valueSize":1},{"declaration":35973,"isOffset":false,"isSlot":false,"src":"16515:2:27","valueSize":1},{"declaration":35976,"isOffset":false,"isSlot":false,"src":"16545:2:27","valueSize":1},{"declaration":35979,"isOffset":false,"isSlot":false,"src":"16575:2:27","valueSize":1},{"declaration":35961,"isOffset":false,"isSlot":false,"src":"16770:2:27","valueSize":1},{"declaration":35963,"isOffset":false,"isSlot":false,"src":"16736:2:27","valueSize":1}],"id":35981,"nodeType":"InlineAssembly","src":"16077:706:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":35983,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16808:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":35984,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16814:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":35982,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"16792:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35985,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16792:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35986,"nodeType":"ExpressionStatement","src":"16792:27:27"},{"AST":{"nodeType":"YulBlock","src":"16838:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"16859:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"16865:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"16852:6:27"},"nodeType":"YulFunctionCall","src":"16852:16:27"},"nodeType":"YulExpressionStatement","src":"16852:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"16888:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"16894:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"16881:6:27"},"nodeType":"YulFunctionCall","src":"16881:16:27"},"nodeType":"YulExpressionStatement","src":"16881:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"16917:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"16923:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"16910:6:27"},"nodeType":"YulFunctionCall","src":"16910:16:27"},"nodeType":"YulExpressionStatement","src":"16910:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"16946:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"16952:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"16939:6:27"},"nodeType":"YulFunctionCall","src":"16939:16:27"},"nodeType":"YulExpressionStatement","src":"16939:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"16975:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"16981:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"16968:6:27"},"nodeType":"YulFunctionCall","src":"16968:16:27"},"nodeType":"YulExpressionStatement","src":"16968:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35967,"isOffset":false,"isSlot":false,"src":"16865:2:27","valueSize":1},{"declaration":35970,"isOffset":false,"isSlot":false,"src":"16894:2:27","valueSize":1},{"declaration":35973,"isOffset":false,"isSlot":false,"src":"16923:2:27","valueSize":1},{"declaration":35976,"isOffset":false,"isSlot":false,"src":"16952:2:27","valueSize":1},{"declaration":35979,"isOffset":false,"isSlot":false,"src":"16981:2:27","valueSize":1}],"id":35987,"nodeType":"InlineAssembly","src":"16829:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15925:3:27","parameters":{"id":35964,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35961,"mutability":"mutable","name":"p0","nameLocation":"15937:2:27","nodeType":"VariableDeclaration","scope":35989,"src":"15929:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35960,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15929:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":35963,"mutability":"mutable","name":"p1","nameLocation":"15949:2:27","nodeType":"VariableDeclaration","scope":35989,"src":"15941:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35962,"name":"uint256","nodeType":"ElementaryTypeName","src":"15941:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15928:24:27"},"returnParameters":{"id":35965,"nodeType":"ParameterList","parameters":[],"src":"15967:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36025,"nodeType":"FunctionDefinition","src":"17006:1277:27","nodes":[],"body":{"id":36024,"nodeType":"Block","src":"17057:1226:27","nodes":[],"statements":[{"assignments":[35997],"declarations":[{"constant":false,"id":35997,"mutability":"mutable","name":"m0","nameLocation":"17075:2:27","nodeType":"VariableDeclaration","scope":36024,"src":"17067:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35996,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17067:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35998,"nodeType":"VariableDeclarationStatement","src":"17067:10:27"},{"assignments":[36000],"declarations":[{"constant":false,"id":36000,"mutability":"mutable","name":"m1","nameLocation":"17095:2:27","nodeType":"VariableDeclaration","scope":36024,"src":"17087:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35999,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17087:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36001,"nodeType":"VariableDeclarationStatement","src":"17087:10:27"},{"assignments":[36003],"declarations":[{"constant":false,"id":36003,"mutability":"mutable","name":"m2","nameLocation":"17115:2:27","nodeType":"VariableDeclaration","scope":36024,"src":"17107:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36002,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17107:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36004,"nodeType":"VariableDeclarationStatement","src":"17107:10:27"},{"assignments":[36006],"declarations":[{"constant":false,"id":36006,"mutability":"mutable","name":"m3","nameLocation":"17135:2:27","nodeType":"VariableDeclaration","scope":36024,"src":"17127:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36005,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17127:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36007,"nodeType":"VariableDeclarationStatement","src":"17127:10:27"},{"assignments":[36009],"declarations":[{"constant":false,"id":36009,"mutability":"mutable","name":"m4","nameLocation":"17155:2:27","nodeType":"VariableDeclaration","scope":36024,"src":"17147:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36008,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17147:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36010,"nodeType":"VariableDeclarationStatement","src":"17147:10:27"},{"assignments":[36012],"declarations":[{"constant":false,"id":36012,"mutability":"mutable","name":"m5","nameLocation":"17175:2:27","nodeType":"VariableDeclaration","scope":36024,"src":"17167:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36011,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17167:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36013,"nodeType":"VariableDeclarationStatement","src":"17167:10:27"},{"assignments":[36015],"declarations":[{"constant":false,"id":36015,"mutability":"mutable","name":"m6","nameLocation":"17195:2:27","nodeType":"VariableDeclaration","scope":36024,"src":"17187:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36014,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17187:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36016,"nodeType":"VariableDeclarationStatement","src":"17187:10:27"},{"AST":{"nodeType":"YulBlock","src":"17216:792:27","statements":[{"body":{"nodeType":"YulBlock","src":"17259:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"17277:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"17291:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"17281:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"17362:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"17391:9:27","statements":[{"nodeType":"YulBreak","src":"17393:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"17379:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"17387:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"17374:4:27"},"nodeType":"YulFunctionCall","src":"17374:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"17367:6:27"},"nodeType":"YulFunctionCall","src":"17367:23:27"},"nodeType":"YulIf","src":"17364:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"17319:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"17327:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"17316:2:27"},"nodeType":"YulFunctionCall","src":"17316:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"17333:28:27","statements":[{"nodeType":"YulAssignment","src":"17335:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"17349:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"17357:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"17345:3:27"},"nodeType":"YulFunctionCall","src":"17345:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"17335:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"17313:2:27","statements":[]},"src":"17309:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"17426:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"17431:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"17419:6:27"},"nodeType":"YulFunctionCall","src":"17419:19:27"},"nodeType":"YulExpressionStatement","src":"17419:19:27"},{"nodeType":"YulVariableDeclaration","src":"17455:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"17472:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"17481:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"17484:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"17477:3:27"},"nodeType":"YulFunctionCall","src":"17477:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"17468:3:27"},"nodeType":"YulFunctionCall","src":"17468:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"17459:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"17520:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"17525:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"17516:3:27"},"nodeType":"YulFunctionCall","src":"17516:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"17536:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"17547:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"17554:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"17543:3:27"},"nodeType":"YulFunctionCall","src":"17543:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"17532:3:27"},"nodeType":"YulFunctionCall","src":"17532:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"17509:6:27"},"nodeType":"YulFunctionCall","src":"17509:49:27"},"nodeType":"YulExpressionStatement","src":"17509:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"17251:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"17256:1:27","type":""}],"src":"17230:342:27"},{"nodeType":"YulAssignment","src":"17585:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"17597:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"17591:5:27"},"nodeType":"YulFunctionCall","src":"17591:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"17585:2:27"}]},{"nodeType":"YulAssignment","src":"17615:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"17627:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"17621:5:27"},"nodeType":"YulFunctionCall","src":"17621:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"17615:2:27"}]},{"nodeType":"YulAssignment","src":"17645:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"17657:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"17651:5:27"},"nodeType":"YulFunctionCall","src":"17651:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"17645:2:27"}]},{"nodeType":"YulAssignment","src":"17675:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"17687:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"17681:5:27"},"nodeType":"YulFunctionCall","src":"17681:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"17675:2:27"}]},{"nodeType":"YulAssignment","src":"17705:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"17717:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"17711:5:27"},"nodeType":"YulFunctionCall","src":"17711:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"17705:2:27"}]},{"nodeType":"YulAssignment","src":"17735:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"17747:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"17741:5:27"},"nodeType":"YulFunctionCall","src":"17741:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"17735:2:27"}]},{"nodeType":"YulAssignment","src":"17765:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"17777:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"17771:5:27"},"nodeType":"YulFunctionCall","src":"17771:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"17765:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"17851:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"17857:10:27","type":"","value":"0x4b5c4277"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"17844:6:27"},"nodeType":"YulFunctionCall","src":"17844:24:27"},"nodeType":"YulExpressionStatement","src":"17844:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"17888:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"17894:4:27","type":"","value":"0x40"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"17881:6:27"},"nodeType":"YulFunctionCall","src":"17881:18:27"},"nodeType":"YulExpressionStatement","src":"17881:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"17919:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"17925:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"17912:6:27"},"nodeType":"YulFunctionCall","src":"17912:18:27"},"nodeType":"YulExpressionStatement","src":"17912:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"17955:4:27","type":"","value":"0x60"},{"name":"p0","nodeType":"YulIdentifier","src":"17961:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"17943:11:27"},"nodeType":"YulFunctionCall","src":"17943:21:27"},"nodeType":"YulExpressionStatement","src":"17943:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"17989:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"17995:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"17977:11:27"},"nodeType":"YulFunctionCall","src":"17977:21:27"},"nodeType":"YulExpressionStatement","src":"17977:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35997,"isOffset":false,"isSlot":false,"src":"17585:2:27","valueSize":1},{"declaration":36000,"isOffset":false,"isSlot":false,"src":"17615:2:27","valueSize":1},{"declaration":36003,"isOffset":false,"isSlot":false,"src":"17645:2:27","valueSize":1},{"declaration":36006,"isOffset":false,"isSlot":false,"src":"17675:2:27","valueSize":1},{"declaration":36009,"isOffset":false,"isSlot":false,"src":"17705:2:27","valueSize":1},{"declaration":36012,"isOffset":false,"isSlot":false,"src":"17735:2:27","valueSize":1},{"declaration":36015,"isOffset":false,"isSlot":false,"src":"17765:2:27","valueSize":1},{"declaration":35991,"isOffset":false,"isSlot":false,"src":"17961:2:27","valueSize":1},{"declaration":35993,"isOffset":false,"isSlot":false,"src":"17995:2:27","valueSize":1}],"id":36017,"nodeType":"InlineAssembly","src":"17207:801:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":36019,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18033:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":36020,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18039:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":36018,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"18017:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36021,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18017:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36022,"nodeType":"ExpressionStatement","src":"18017:27:27"},{"AST":{"nodeType":"YulBlock","src":"18063:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"18084:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"18090:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"18077:6:27"},"nodeType":"YulFunctionCall","src":"18077:16:27"},"nodeType":"YulExpressionStatement","src":"18077:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"18113:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"18119:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"18106:6:27"},"nodeType":"YulFunctionCall","src":"18106:16:27"},"nodeType":"YulExpressionStatement","src":"18106:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"18142:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"18148:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"18135:6:27"},"nodeType":"YulFunctionCall","src":"18135:16:27"},"nodeType":"YulExpressionStatement","src":"18135:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"18171:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"18177:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"18164:6:27"},"nodeType":"YulFunctionCall","src":"18164:16:27"},"nodeType":"YulExpressionStatement","src":"18164:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"18200:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"18206:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"18193:6:27"},"nodeType":"YulFunctionCall","src":"18193:16:27"},"nodeType":"YulExpressionStatement","src":"18193:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"18229:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"18235:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"18222:6:27"},"nodeType":"YulFunctionCall","src":"18222:16:27"},"nodeType":"YulExpressionStatement","src":"18222:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"18258:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"18264:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"18251:6:27"},"nodeType":"YulFunctionCall","src":"18251:16:27"},"nodeType":"YulExpressionStatement","src":"18251:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":35997,"isOffset":false,"isSlot":false,"src":"18090:2:27","valueSize":1},{"declaration":36000,"isOffset":false,"isSlot":false,"src":"18119:2:27","valueSize":1},{"declaration":36003,"isOffset":false,"isSlot":false,"src":"18148:2:27","valueSize":1},{"declaration":36006,"isOffset":false,"isSlot":false,"src":"18177:2:27","valueSize":1},{"declaration":36009,"isOffset":false,"isSlot":false,"src":"18206:2:27","valueSize":1},{"declaration":36012,"isOffset":false,"isSlot":false,"src":"18235:2:27","valueSize":1},{"declaration":36015,"isOffset":false,"isSlot":false,"src":"18264:2:27","valueSize":1}],"id":36023,"nodeType":"InlineAssembly","src":"18054:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17015:3:27","parameters":{"id":35994,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35991,"mutability":"mutable","name":"p0","nameLocation":"17027:2:27","nodeType":"VariableDeclaration","scope":36025,"src":"17019:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35990,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17019:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":35993,"mutability":"mutable","name":"p1","nameLocation":"17039:2:27","nodeType":"VariableDeclaration","scope":36025,"src":"17031:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35992,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17031:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"17018:24:27"},"returnParameters":{"id":35995,"nodeType":"ParameterList","parameters":[],"src":"17057:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36054,"nodeType":"FunctionDefinition","src":"18289:664:27","nodes":[],"body":{"id":36053,"nodeType":"Block","src":"18352:601:27","nodes":[],"statements":[{"assignments":[36035],"declarations":[{"constant":false,"id":36035,"mutability":"mutable","name":"m0","nameLocation":"18370:2:27","nodeType":"VariableDeclaration","scope":36053,"src":"18362:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36034,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18362:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36036,"nodeType":"VariableDeclarationStatement","src":"18362:10:27"},{"assignments":[36038],"declarations":[{"constant":false,"id":36038,"mutability":"mutable","name":"m1","nameLocation":"18390:2:27","nodeType":"VariableDeclaration","scope":36053,"src":"18382:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36037,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18382:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36039,"nodeType":"VariableDeclarationStatement","src":"18382:10:27"},{"assignments":[36041],"declarations":[{"constant":false,"id":36041,"mutability":"mutable","name":"m2","nameLocation":"18410:2:27","nodeType":"VariableDeclaration","scope":36053,"src":"18402:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36040,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18402:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36042,"nodeType":"VariableDeclarationStatement","src":"18402:10:27"},{"assignments":[36044],"declarations":[{"constant":false,"id":36044,"mutability":"mutable","name":"m3","nameLocation":"18430:2:27","nodeType":"VariableDeclaration","scope":36053,"src":"18422:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36043,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18422:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36045,"nodeType":"VariableDeclarationStatement","src":"18422:10:27"},{"AST":{"nodeType":"YulBlock","src":"18451:314:27","statements":[{"nodeType":"YulAssignment","src":"18465:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"18477:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"18471:5:27"},"nodeType":"YulFunctionCall","src":"18471:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"18465:2:27"}]},{"nodeType":"YulAssignment","src":"18495:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"18507:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"18501:5:27"},"nodeType":"YulFunctionCall","src":"18501:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"18495:2:27"}]},{"nodeType":"YulAssignment","src":"18525:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"18537:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"18531:5:27"},"nodeType":"YulFunctionCall","src":"18531:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"18525:2:27"}]},{"nodeType":"YulAssignment","src":"18555:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"18567:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"18561:5:27"},"nodeType":"YulFunctionCall","src":"18561:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"18555:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"18651:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"18657:10:27","type":"","value":"0x018c84c2"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"18644:6:27"},"nodeType":"YulFunctionCall","src":"18644:24:27"},"nodeType":"YulExpressionStatement","src":"18644:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"18688:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"18694:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"18681:6:27"},"nodeType":"YulFunctionCall","src":"18681:16:27"},"nodeType":"YulExpressionStatement","src":"18681:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"18717:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"18723:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"18710:6:27"},"nodeType":"YulFunctionCall","src":"18710:16:27"},"nodeType":"YulExpressionStatement","src":"18710:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"18746:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"18752:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"18739:6:27"},"nodeType":"YulFunctionCall","src":"18739:16:27"},"nodeType":"YulExpressionStatement","src":"18739:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36035,"isOffset":false,"isSlot":false,"src":"18465:2:27","valueSize":1},{"declaration":36038,"isOffset":false,"isSlot":false,"src":"18495:2:27","valueSize":1},{"declaration":36041,"isOffset":false,"isSlot":false,"src":"18525:2:27","valueSize":1},{"declaration":36044,"isOffset":false,"isSlot":false,"src":"18555:2:27","valueSize":1},{"declaration":36027,"isOffset":false,"isSlot":false,"src":"18694:2:27","valueSize":1},{"declaration":36029,"isOffset":false,"isSlot":false,"src":"18723:2:27","valueSize":1},{"declaration":36031,"isOffset":false,"isSlot":false,"src":"18752:2:27","valueSize":1}],"id":36046,"nodeType":"InlineAssembly","src":"18442:323:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":36048,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18790:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":36049,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18796:4:27","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":36047,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"18774:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36050,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18774:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36051,"nodeType":"ExpressionStatement","src":"18774:27:27"},{"AST":{"nodeType":"YulBlock","src":"18820:127:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"18841:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"18847:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"18834:6:27"},"nodeType":"YulFunctionCall","src":"18834:16:27"},"nodeType":"YulExpressionStatement","src":"18834:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"18870:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"18876:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"18863:6:27"},"nodeType":"YulFunctionCall","src":"18863:16:27"},"nodeType":"YulExpressionStatement","src":"18863:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"18899:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"18905:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"18892:6:27"},"nodeType":"YulFunctionCall","src":"18892:16:27"},"nodeType":"YulExpressionStatement","src":"18892:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"18928:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"18934:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"18921:6:27"},"nodeType":"YulFunctionCall","src":"18921:16:27"},"nodeType":"YulExpressionStatement","src":"18921:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36035,"isOffset":false,"isSlot":false,"src":"18847:2:27","valueSize":1},{"declaration":36038,"isOffset":false,"isSlot":false,"src":"18876:2:27","valueSize":1},{"declaration":36041,"isOffset":false,"isSlot":false,"src":"18905:2:27","valueSize":1},{"declaration":36044,"isOffset":false,"isSlot":false,"src":"18934:2:27","valueSize":1}],"id":36052,"nodeType":"InlineAssembly","src":"18811:136:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18298:3:27","parameters":{"id":36032,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36027,"mutability":"mutable","name":"p0","nameLocation":"18310:2:27","nodeType":"VariableDeclaration","scope":36054,"src":"18302:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36026,"name":"address","nodeType":"ElementaryTypeName","src":"18302:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36029,"mutability":"mutable","name":"p1","nameLocation":"18322:2:27","nodeType":"VariableDeclaration","scope":36054,"src":"18314:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36028,"name":"address","nodeType":"ElementaryTypeName","src":"18314:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36031,"mutability":"mutable","name":"p2","nameLocation":"18334:2:27","nodeType":"VariableDeclaration","scope":36054,"src":"18326:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36030,"name":"address","nodeType":"ElementaryTypeName","src":"18326:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18301:36:27"},"returnParameters":{"id":36033,"nodeType":"ParameterList","parameters":[],"src":"18352:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36083,"nodeType":"FunctionDefinition","src":"18959:658:27","nodes":[],"body":{"id":36082,"nodeType":"Block","src":"19019:598:27","nodes":[],"statements":[{"assignments":[36064],"declarations":[{"constant":false,"id":36064,"mutability":"mutable","name":"m0","nameLocation":"19037:2:27","nodeType":"VariableDeclaration","scope":36082,"src":"19029:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36063,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19029:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36065,"nodeType":"VariableDeclarationStatement","src":"19029:10:27"},{"assignments":[36067],"declarations":[{"constant":false,"id":36067,"mutability":"mutable","name":"m1","nameLocation":"19057:2:27","nodeType":"VariableDeclaration","scope":36082,"src":"19049:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36066,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19049:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36068,"nodeType":"VariableDeclarationStatement","src":"19049:10:27"},{"assignments":[36070],"declarations":[{"constant":false,"id":36070,"mutability":"mutable","name":"m2","nameLocation":"19077:2:27","nodeType":"VariableDeclaration","scope":36082,"src":"19069:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36069,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19069:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36071,"nodeType":"VariableDeclarationStatement","src":"19069:10:27"},{"assignments":[36073],"declarations":[{"constant":false,"id":36073,"mutability":"mutable","name":"m3","nameLocation":"19097:2:27","nodeType":"VariableDeclaration","scope":36082,"src":"19089:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36072,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19089:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36074,"nodeType":"VariableDeclarationStatement","src":"19089:10:27"},{"AST":{"nodeType":"YulBlock","src":"19118:311:27","statements":[{"nodeType":"YulAssignment","src":"19132:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"19144:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"19138:5:27"},"nodeType":"YulFunctionCall","src":"19138:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"19132:2:27"}]},{"nodeType":"YulAssignment","src":"19162:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"19174:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"19168:5:27"},"nodeType":"YulFunctionCall","src":"19168:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"19162:2:27"}]},{"nodeType":"YulAssignment","src":"19192:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"19204:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"19198:5:27"},"nodeType":"YulFunctionCall","src":"19198:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"19192:2:27"}]},{"nodeType":"YulAssignment","src":"19222:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"19234:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"19228:5:27"},"nodeType":"YulFunctionCall","src":"19228:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"19222:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"19315:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"19321:10:27","type":"","value":"0xf2a66286"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"19308:6:27"},"nodeType":"YulFunctionCall","src":"19308:24:27"},"nodeType":"YulExpressionStatement","src":"19308:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"19352:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"19358:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"19345:6:27"},"nodeType":"YulFunctionCall","src":"19345:16:27"},"nodeType":"YulExpressionStatement","src":"19345:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"19381:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"19387:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"19374:6:27"},"nodeType":"YulFunctionCall","src":"19374:16:27"},"nodeType":"YulExpressionStatement","src":"19374:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"19410:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"19416:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"19403:6:27"},"nodeType":"YulFunctionCall","src":"19403:16:27"},"nodeType":"YulExpressionStatement","src":"19403:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36064,"isOffset":false,"isSlot":false,"src":"19132:2:27","valueSize":1},{"declaration":36067,"isOffset":false,"isSlot":false,"src":"19162:2:27","valueSize":1},{"declaration":36070,"isOffset":false,"isSlot":false,"src":"19192:2:27","valueSize":1},{"declaration":36073,"isOffset":false,"isSlot":false,"src":"19222:2:27","valueSize":1},{"declaration":36056,"isOffset":false,"isSlot":false,"src":"19358:2:27","valueSize":1},{"declaration":36058,"isOffset":false,"isSlot":false,"src":"19387:2:27","valueSize":1},{"declaration":36060,"isOffset":false,"isSlot":false,"src":"19416:2:27","valueSize":1}],"id":36075,"nodeType":"InlineAssembly","src":"19109:320:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":36077,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19454:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":36078,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19460:4:27","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":36076,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"19438:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36079,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19438:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36080,"nodeType":"ExpressionStatement","src":"19438:27:27"},{"AST":{"nodeType":"YulBlock","src":"19484:127:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"19505:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"19511:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"19498:6:27"},"nodeType":"YulFunctionCall","src":"19498:16:27"},"nodeType":"YulExpressionStatement","src":"19498:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"19534:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"19540:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"19527:6:27"},"nodeType":"YulFunctionCall","src":"19527:16:27"},"nodeType":"YulExpressionStatement","src":"19527:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"19563:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"19569:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"19556:6:27"},"nodeType":"YulFunctionCall","src":"19556:16:27"},"nodeType":"YulExpressionStatement","src":"19556:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"19592:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"19598:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"19585:6:27"},"nodeType":"YulFunctionCall","src":"19585:16:27"},"nodeType":"YulExpressionStatement","src":"19585:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36064,"isOffset":false,"isSlot":false,"src":"19511:2:27","valueSize":1},{"declaration":36067,"isOffset":false,"isSlot":false,"src":"19540:2:27","valueSize":1},{"declaration":36070,"isOffset":false,"isSlot":false,"src":"19569:2:27","valueSize":1},{"declaration":36073,"isOffset":false,"isSlot":false,"src":"19598:2:27","valueSize":1}],"id":36081,"nodeType":"InlineAssembly","src":"19475:136:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18968:3:27","parameters":{"id":36061,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36056,"mutability":"mutable","name":"p0","nameLocation":"18980:2:27","nodeType":"VariableDeclaration","scope":36083,"src":"18972:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36055,"name":"address","nodeType":"ElementaryTypeName","src":"18972:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36058,"mutability":"mutable","name":"p1","nameLocation":"18992:2:27","nodeType":"VariableDeclaration","scope":36083,"src":"18984:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36057,"name":"address","nodeType":"ElementaryTypeName","src":"18984:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36060,"mutability":"mutable","name":"p2","nameLocation":"19001:2:27","nodeType":"VariableDeclaration","scope":36083,"src":"18996:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36059,"name":"bool","nodeType":"ElementaryTypeName","src":"18996:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"18971:33:27"},"returnParameters":{"id":36062,"nodeType":"ParameterList","parameters":[],"src":"19019:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36112,"nodeType":"FunctionDefinition","src":"19623:664:27","nodes":[],"body":{"id":36111,"nodeType":"Block","src":"19686:601:27","nodes":[],"statements":[{"assignments":[36093],"declarations":[{"constant":false,"id":36093,"mutability":"mutable","name":"m0","nameLocation":"19704:2:27","nodeType":"VariableDeclaration","scope":36111,"src":"19696:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36092,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19696:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36094,"nodeType":"VariableDeclarationStatement","src":"19696:10:27"},{"assignments":[36096],"declarations":[{"constant":false,"id":36096,"mutability":"mutable","name":"m1","nameLocation":"19724:2:27","nodeType":"VariableDeclaration","scope":36111,"src":"19716:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36095,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19716:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36097,"nodeType":"VariableDeclarationStatement","src":"19716:10:27"},{"assignments":[36099],"declarations":[{"constant":false,"id":36099,"mutability":"mutable","name":"m2","nameLocation":"19744:2:27","nodeType":"VariableDeclaration","scope":36111,"src":"19736:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36098,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19736:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36100,"nodeType":"VariableDeclarationStatement","src":"19736:10:27"},{"assignments":[36102],"declarations":[{"constant":false,"id":36102,"mutability":"mutable","name":"m3","nameLocation":"19764:2:27","nodeType":"VariableDeclaration","scope":36111,"src":"19756:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36101,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19756:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36103,"nodeType":"VariableDeclarationStatement","src":"19756:10:27"},{"AST":{"nodeType":"YulBlock","src":"19785:314:27","statements":[{"nodeType":"YulAssignment","src":"19799:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"19811:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"19805:5:27"},"nodeType":"YulFunctionCall","src":"19805:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"19799:2:27"}]},{"nodeType":"YulAssignment","src":"19829:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"19841:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"19835:5:27"},"nodeType":"YulFunctionCall","src":"19835:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"19829:2:27"}]},{"nodeType":"YulAssignment","src":"19859:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"19871:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"19865:5:27"},"nodeType":"YulFunctionCall","src":"19865:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"19859:2:27"}]},{"nodeType":"YulAssignment","src":"19889:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"19901:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"19895:5:27"},"nodeType":"YulFunctionCall","src":"19895:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"19889:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"19985:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"19991:10:27","type":"","value":"0x17fe6185"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"19978:6:27"},"nodeType":"YulFunctionCall","src":"19978:24:27"},"nodeType":"YulExpressionStatement","src":"19978:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"20022:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"20028:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"20015:6:27"},"nodeType":"YulFunctionCall","src":"20015:16:27"},"nodeType":"YulExpressionStatement","src":"20015:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"20051:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"20057:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"20044:6:27"},"nodeType":"YulFunctionCall","src":"20044:16:27"},"nodeType":"YulExpressionStatement","src":"20044:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"20080:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"20086:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"20073:6:27"},"nodeType":"YulFunctionCall","src":"20073:16:27"},"nodeType":"YulExpressionStatement","src":"20073:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36093,"isOffset":false,"isSlot":false,"src":"19799:2:27","valueSize":1},{"declaration":36096,"isOffset":false,"isSlot":false,"src":"19829:2:27","valueSize":1},{"declaration":36099,"isOffset":false,"isSlot":false,"src":"19859:2:27","valueSize":1},{"declaration":36102,"isOffset":false,"isSlot":false,"src":"19889:2:27","valueSize":1},{"declaration":36085,"isOffset":false,"isSlot":false,"src":"20028:2:27","valueSize":1},{"declaration":36087,"isOffset":false,"isSlot":false,"src":"20057:2:27","valueSize":1},{"declaration":36089,"isOffset":false,"isSlot":false,"src":"20086:2:27","valueSize":1}],"id":36104,"nodeType":"InlineAssembly","src":"19776:323:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":36106,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20124:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":36107,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20130:4:27","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":36105,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"20108:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36108,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20108:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36109,"nodeType":"ExpressionStatement","src":"20108:27:27"},{"AST":{"nodeType":"YulBlock","src":"20154:127:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"20175:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"20181:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"20168:6:27"},"nodeType":"YulFunctionCall","src":"20168:16:27"},"nodeType":"YulExpressionStatement","src":"20168:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"20204:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"20210:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"20197:6:27"},"nodeType":"YulFunctionCall","src":"20197:16:27"},"nodeType":"YulExpressionStatement","src":"20197:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"20233:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"20239:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"20226:6:27"},"nodeType":"YulFunctionCall","src":"20226:16:27"},"nodeType":"YulExpressionStatement","src":"20226:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"20262:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"20268:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"20255:6:27"},"nodeType":"YulFunctionCall","src":"20255:16:27"},"nodeType":"YulExpressionStatement","src":"20255:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36093,"isOffset":false,"isSlot":false,"src":"20181:2:27","valueSize":1},{"declaration":36096,"isOffset":false,"isSlot":false,"src":"20210:2:27","valueSize":1},{"declaration":36099,"isOffset":false,"isSlot":false,"src":"20239:2:27","valueSize":1},{"declaration":36102,"isOffset":false,"isSlot":false,"src":"20268:2:27","valueSize":1}],"id":36110,"nodeType":"InlineAssembly","src":"20145:136:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19632:3:27","parameters":{"id":36090,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36085,"mutability":"mutable","name":"p0","nameLocation":"19644:2:27","nodeType":"VariableDeclaration","scope":36112,"src":"19636:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36084,"name":"address","nodeType":"ElementaryTypeName","src":"19636:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36087,"mutability":"mutable","name":"p1","nameLocation":"19656:2:27","nodeType":"VariableDeclaration","scope":36112,"src":"19648:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36086,"name":"address","nodeType":"ElementaryTypeName","src":"19648:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36089,"mutability":"mutable","name":"p2","nameLocation":"19668:2:27","nodeType":"VariableDeclaration","scope":36112,"src":"19660:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36088,"name":"uint256","nodeType":"ElementaryTypeName","src":"19660:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19635:36:27"},"returnParameters":{"id":36091,"nodeType":"ParameterList","parameters":[],"src":"19686:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36147,"nodeType":"FunctionDefinition","src":"20293:1212:27","nodes":[],"body":{"id":36146,"nodeType":"Block","src":"20356:1149:27","nodes":[],"statements":[{"assignments":[36122],"declarations":[{"constant":false,"id":36122,"mutability":"mutable","name":"m0","nameLocation":"20374:2:27","nodeType":"VariableDeclaration","scope":36146,"src":"20366:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36121,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20366:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36123,"nodeType":"VariableDeclarationStatement","src":"20366:10:27"},{"assignments":[36125],"declarations":[{"constant":false,"id":36125,"mutability":"mutable","name":"m1","nameLocation":"20394:2:27","nodeType":"VariableDeclaration","scope":36146,"src":"20386:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36124,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20386:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36126,"nodeType":"VariableDeclarationStatement","src":"20386:10:27"},{"assignments":[36128],"declarations":[{"constant":false,"id":36128,"mutability":"mutable","name":"m2","nameLocation":"20414:2:27","nodeType":"VariableDeclaration","scope":36146,"src":"20406:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36127,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20406:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36129,"nodeType":"VariableDeclarationStatement","src":"20406:10:27"},{"assignments":[36131],"declarations":[{"constant":false,"id":36131,"mutability":"mutable","name":"m3","nameLocation":"20434:2:27","nodeType":"VariableDeclaration","scope":36146,"src":"20426:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36130,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20426:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36132,"nodeType":"VariableDeclarationStatement","src":"20426:10:27"},{"assignments":[36134],"declarations":[{"constant":false,"id":36134,"mutability":"mutable","name":"m4","nameLocation":"20454:2:27","nodeType":"VariableDeclaration","scope":36146,"src":"20446:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36133,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20446:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36135,"nodeType":"VariableDeclarationStatement","src":"20446:10:27"},{"assignments":[36137],"declarations":[{"constant":false,"id":36137,"mutability":"mutable","name":"m5","nameLocation":"20474:2:27","nodeType":"VariableDeclaration","scope":36146,"src":"20466:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36136,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20466:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36138,"nodeType":"VariableDeclarationStatement","src":"20466:10:27"},{"AST":{"nodeType":"YulBlock","src":"20495:764:27","statements":[{"body":{"nodeType":"YulBlock","src":"20538:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"20556:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"20570:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"20560:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"20641:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"20670:9:27","statements":[{"nodeType":"YulBreak","src":"20672:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"20658:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"20666:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"20653:4:27"},"nodeType":"YulFunctionCall","src":"20653:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"20646:6:27"},"nodeType":"YulFunctionCall","src":"20646:23:27"},"nodeType":"YulIf","src":"20643:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"20598:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"20606:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"20595:2:27"},"nodeType":"YulFunctionCall","src":"20595:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"20612:28:27","statements":[{"nodeType":"YulAssignment","src":"20614:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"20628:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"20636:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"20624:3:27"},"nodeType":"YulFunctionCall","src":"20624:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"20614:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"20592:2:27","statements":[]},"src":"20588:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"20705:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"20710:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"20698:6:27"},"nodeType":"YulFunctionCall","src":"20698:19:27"},"nodeType":"YulExpressionStatement","src":"20698:19:27"},{"nodeType":"YulVariableDeclaration","src":"20734:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"20751:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"20760:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"20763:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"20756:3:27"},"nodeType":"YulFunctionCall","src":"20756:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"20747:3:27"},"nodeType":"YulFunctionCall","src":"20747:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"20738:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"20799:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"20804:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"20795:3:27"},"nodeType":"YulFunctionCall","src":"20795:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"20815:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"20826:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"20833:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"20822:3:27"},"nodeType":"YulFunctionCall","src":"20822:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"20811:3:27"},"nodeType":"YulFunctionCall","src":"20811:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"20788:6:27"},"nodeType":"YulFunctionCall","src":"20788:49:27"},"nodeType":"YulExpressionStatement","src":"20788:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"20530:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"20535:1:27","type":""}],"src":"20509:342:27"},{"nodeType":"YulAssignment","src":"20864:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"20876:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"20870:5:27"},"nodeType":"YulFunctionCall","src":"20870:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"20864:2:27"}]},{"nodeType":"YulAssignment","src":"20894:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"20906:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"20900:5:27"},"nodeType":"YulFunctionCall","src":"20900:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"20894:2:27"}]},{"nodeType":"YulAssignment","src":"20924:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"20936:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"20930:5:27"},"nodeType":"YulFunctionCall","src":"20930:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"20924:2:27"}]},{"nodeType":"YulAssignment","src":"20954:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"20966:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"20960:5:27"},"nodeType":"YulFunctionCall","src":"20960:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"20954:2:27"}]},{"nodeType":"YulAssignment","src":"20984:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"20996:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"20990:5:27"},"nodeType":"YulFunctionCall","src":"20990:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"20984:2:27"}]},{"nodeType":"YulAssignment","src":"21014:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"21026:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"21020:5:27"},"nodeType":"YulFunctionCall","src":"21020:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"21014:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"21109:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"21115:10:27","type":"","value":"0x007150be"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"21102:6:27"},"nodeType":"YulFunctionCall","src":"21102:24:27"},"nodeType":"YulExpressionStatement","src":"21102:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"21146:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"21152:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"21139:6:27"},"nodeType":"YulFunctionCall","src":"21139:16:27"},"nodeType":"YulExpressionStatement","src":"21139:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"21175:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"21181:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"21168:6:27"},"nodeType":"YulFunctionCall","src":"21168:16:27"},"nodeType":"YulExpressionStatement","src":"21168:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"21204:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"21210:4:27","type":"","value":"0x60"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"21197:6:27"},"nodeType":"YulFunctionCall","src":"21197:18:27"},"nodeType":"YulExpressionStatement","src":"21197:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"21240:4:27","type":"","value":"0x80"},{"name":"p2","nodeType":"YulIdentifier","src":"21246:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"21228:11:27"},"nodeType":"YulFunctionCall","src":"21228:21:27"},"nodeType":"YulExpressionStatement","src":"21228:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36122,"isOffset":false,"isSlot":false,"src":"20864:2:27","valueSize":1},{"declaration":36125,"isOffset":false,"isSlot":false,"src":"20894:2:27","valueSize":1},{"declaration":36128,"isOffset":false,"isSlot":false,"src":"20924:2:27","valueSize":1},{"declaration":36131,"isOffset":false,"isSlot":false,"src":"20954:2:27","valueSize":1},{"declaration":36134,"isOffset":false,"isSlot":false,"src":"20984:2:27","valueSize":1},{"declaration":36137,"isOffset":false,"isSlot":false,"src":"21014:2:27","valueSize":1},{"declaration":36114,"isOffset":false,"isSlot":false,"src":"21152:2:27","valueSize":1},{"declaration":36116,"isOffset":false,"isSlot":false,"src":"21181:2:27","valueSize":1},{"declaration":36118,"isOffset":false,"isSlot":false,"src":"21246:2:27","valueSize":1}],"id":36139,"nodeType":"InlineAssembly","src":"20486:773:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":36141,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21284:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":36142,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21290:4:27","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":36140,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"21268:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36143,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21268:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36144,"nodeType":"ExpressionStatement","src":"21268:27:27"},{"AST":{"nodeType":"YulBlock","src":"21314:185:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"21335:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"21341:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"21328:6:27"},"nodeType":"YulFunctionCall","src":"21328:16:27"},"nodeType":"YulExpressionStatement","src":"21328:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"21364:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"21370:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"21357:6:27"},"nodeType":"YulFunctionCall","src":"21357:16:27"},"nodeType":"YulExpressionStatement","src":"21357:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"21393:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"21399:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"21386:6:27"},"nodeType":"YulFunctionCall","src":"21386:16:27"},"nodeType":"YulExpressionStatement","src":"21386:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"21422:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"21428:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"21415:6:27"},"nodeType":"YulFunctionCall","src":"21415:16:27"},"nodeType":"YulExpressionStatement","src":"21415:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"21451:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"21457:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"21444:6:27"},"nodeType":"YulFunctionCall","src":"21444:16:27"},"nodeType":"YulExpressionStatement","src":"21444:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"21480:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"21486:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"21473:6:27"},"nodeType":"YulFunctionCall","src":"21473:16:27"},"nodeType":"YulExpressionStatement","src":"21473:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36122,"isOffset":false,"isSlot":false,"src":"21341:2:27","valueSize":1},{"declaration":36125,"isOffset":false,"isSlot":false,"src":"21370:2:27","valueSize":1},{"declaration":36128,"isOffset":false,"isSlot":false,"src":"21399:2:27","valueSize":1},{"declaration":36131,"isOffset":false,"isSlot":false,"src":"21428:2:27","valueSize":1},{"declaration":36134,"isOffset":false,"isSlot":false,"src":"21457:2:27","valueSize":1},{"declaration":36137,"isOffset":false,"isSlot":false,"src":"21486:2:27","valueSize":1}],"id":36145,"nodeType":"InlineAssembly","src":"21305:194:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20302:3:27","parameters":{"id":36119,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36114,"mutability":"mutable","name":"p0","nameLocation":"20314:2:27","nodeType":"VariableDeclaration","scope":36147,"src":"20306:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36113,"name":"address","nodeType":"ElementaryTypeName","src":"20306:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36116,"mutability":"mutable","name":"p1","nameLocation":"20326:2:27","nodeType":"VariableDeclaration","scope":36147,"src":"20318:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36115,"name":"address","nodeType":"ElementaryTypeName","src":"20318:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36118,"mutability":"mutable","name":"p2","nameLocation":"20338:2:27","nodeType":"VariableDeclaration","scope":36147,"src":"20330:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36117,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20330:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"20305:36:27"},"returnParameters":{"id":36120,"nodeType":"ParameterList","parameters":[],"src":"20356:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36176,"nodeType":"FunctionDefinition","src":"21511:658:27","nodes":[],"body":{"id":36175,"nodeType":"Block","src":"21571:598:27","nodes":[],"statements":[{"assignments":[36157],"declarations":[{"constant":false,"id":36157,"mutability":"mutable","name":"m0","nameLocation":"21589:2:27","nodeType":"VariableDeclaration","scope":36175,"src":"21581:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36156,"name":"bytes32","nodeType":"ElementaryTypeName","src":"21581:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36158,"nodeType":"VariableDeclarationStatement","src":"21581:10:27"},{"assignments":[36160],"declarations":[{"constant":false,"id":36160,"mutability":"mutable","name":"m1","nameLocation":"21609:2:27","nodeType":"VariableDeclaration","scope":36175,"src":"21601:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36159,"name":"bytes32","nodeType":"ElementaryTypeName","src":"21601:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36161,"nodeType":"VariableDeclarationStatement","src":"21601:10:27"},{"assignments":[36163],"declarations":[{"constant":false,"id":36163,"mutability":"mutable","name":"m2","nameLocation":"21629:2:27","nodeType":"VariableDeclaration","scope":36175,"src":"21621:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36162,"name":"bytes32","nodeType":"ElementaryTypeName","src":"21621:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36164,"nodeType":"VariableDeclarationStatement","src":"21621:10:27"},{"assignments":[36166],"declarations":[{"constant":false,"id":36166,"mutability":"mutable","name":"m3","nameLocation":"21649:2:27","nodeType":"VariableDeclaration","scope":36175,"src":"21641:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36165,"name":"bytes32","nodeType":"ElementaryTypeName","src":"21641:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36167,"nodeType":"VariableDeclarationStatement","src":"21641:10:27"},{"AST":{"nodeType":"YulBlock","src":"21670:311:27","statements":[{"nodeType":"YulAssignment","src":"21684:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"21696:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"21690:5:27"},"nodeType":"YulFunctionCall","src":"21690:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"21684:2:27"}]},{"nodeType":"YulAssignment","src":"21714:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"21726:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"21720:5:27"},"nodeType":"YulFunctionCall","src":"21720:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"21714:2:27"}]},{"nodeType":"YulAssignment","src":"21744:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"21756:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"21750:5:27"},"nodeType":"YulFunctionCall","src":"21750:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"21744:2:27"}]},{"nodeType":"YulAssignment","src":"21774:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"21786:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"21780:5:27"},"nodeType":"YulFunctionCall","src":"21780:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"21774:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"21867:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"21873:10:27","type":"","value":"0xf11699ed"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"21860:6:27"},"nodeType":"YulFunctionCall","src":"21860:24:27"},"nodeType":"YulExpressionStatement","src":"21860:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"21904:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"21910:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"21897:6:27"},"nodeType":"YulFunctionCall","src":"21897:16:27"},"nodeType":"YulExpressionStatement","src":"21897:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"21933:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"21939:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"21926:6:27"},"nodeType":"YulFunctionCall","src":"21926:16:27"},"nodeType":"YulExpressionStatement","src":"21926:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"21962:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"21968:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"21955:6:27"},"nodeType":"YulFunctionCall","src":"21955:16:27"},"nodeType":"YulExpressionStatement","src":"21955:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36157,"isOffset":false,"isSlot":false,"src":"21684:2:27","valueSize":1},{"declaration":36160,"isOffset":false,"isSlot":false,"src":"21714:2:27","valueSize":1},{"declaration":36163,"isOffset":false,"isSlot":false,"src":"21744:2:27","valueSize":1},{"declaration":36166,"isOffset":false,"isSlot":false,"src":"21774:2:27","valueSize":1},{"declaration":36149,"isOffset":false,"isSlot":false,"src":"21910:2:27","valueSize":1},{"declaration":36151,"isOffset":false,"isSlot":false,"src":"21939:2:27","valueSize":1},{"declaration":36153,"isOffset":false,"isSlot":false,"src":"21968:2:27","valueSize":1}],"id":36168,"nodeType":"InlineAssembly","src":"21661:320:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":36170,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22006:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":36171,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22012:4:27","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":36169,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"21990:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36172,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21990:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36173,"nodeType":"ExpressionStatement","src":"21990:27:27"},{"AST":{"nodeType":"YulBlock","src":"22036:127:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"22057:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"22063:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"22050:6:27"},"nodeType":"YulFunctionCall","src":"22050:16:27"},"nodeType":"YulExpressionStatement","src":"22050:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"22086:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"22092:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"22079:6:27"},"nodeType":"YulFunctionCall","src":"22079:16:27"},"nodeType":"YulExpressionStatement","src":"22079:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"22115:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"22121:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"22108:6:27"},"nodeType":"YulFunctionCall","src":"22108:16:27"},"nodeType":"YulExpressionStatement","src":"22108:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"22144:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"22150:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"22137:6:27"},"nodeType":"YulFunctionCall","src":"22137:16:27"},"nodeType":"YulExpressionStatement","src":"22137:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36157,"isOffset":false,"isSlot":false,"src":"22063:2:27","valueSize":1},{"declaration":36160,"isOffset":false,"isSlot":false,"src":"22092:2:27","valueSize":1},{"declaration":36163,"isOffset":false,"isSlot":false,"src":"22121:2:27","valueSize":1},{"declaration":36166,"isOffset":false,"isSlot":false,"src":"22150:2:27","valueSize":1}],"id":36174,"nodeType":"InlineAssembly","src":"22027:136:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21520:3:27","parameters":{"id":36154,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36149,"mutability":"mutable","name":"p0","nameLocation":"21532:2:27","nodeType":"VariableDeclaration","scope":36176,"src":"21524:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36148,"name":"address","nodeType":"ElementaryTypeName","src":"21524:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36151,"mutability":"mutable","name":"p1","nameLocation":"21541:2:27","nodeType":"VariableDeclaration","scope":36176,"src":"21536:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36150,"name":"bool","nodeType":"ElementaryTypeName","src":"21536:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36153,"mutability":"mutable","name":"p2","nameLocation":"21553:2:27","nodeType":"VariableDeclaration","scope":36176,"src":"21545:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36152,"name":"address","nodeType":"ElementaryTypeName","src":"21545:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21523:33:27"},"returnParameters":{"id":36155,"nodeType":"ParameterList","parameters":[],"src":"21571:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36205,"nodeType":"FunctionDefinition","src":"22175:652:27","nodes":[],"body":{"id":36204,"nodeType":"Block","src":"22232:595:27","nodes":[],"statements":[{"assignments":[36186],"declarations":[{"constant":false,"id":36186,"mutability":"mutable","name":"m0","nameLocation":"22250:2:27","nodeType":"VariableDeclaration","scope":36204,"src":"22242:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36185,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22242:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36187,"nodeType":"VariableDeclarationStatement","src":"22242:10:27"},{"assignments":[36189],"declarations":[{"constant":false,"id":36189,"mutability":"mutable","name":"m1","nameLocation":"22270:2:27","nodeType":"VariableDeclaration","scope":36204,"src":"22262:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36188,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22262:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36190,"nodeType":"VariableDeclarationStatement","src":"22262:10:27"},{"assignments":[36192],"declarations":[{"constant":false,"id":36192,"mutability":"mutable","name":"m2","nameLocation":"22290:2:27","nodeType":"VariableDeclaration","scope":36204,"src":"22282:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36191,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22282:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36193,"nodeType":"VariableDeclarationStatement","src":"22282:10:27"},{"assignments":[36195],"declarations":[{"constant":false,"id":36195,"mutability":"mutable","name":"m3","nameLocation":"22310:2:27","nodeType":"VariableDeclaration","scope":36204,"src":"22302:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36194,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22302:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36196,"nodeType":"VariableDeclarationStatement","src":"22302:10:27"},{"AST":{"nodeType":"YulBlock","src":"22331:308:27","statements":[{"nodeType":"YulAssignment","src":"22345:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"22357:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"22351:5:27"},"nodeType":"YulFunctionCall","src":"22351:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"22345:2:27"}]},{"nodeType":"YulAssignment","src":"22375:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"22387:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"22381:5:27"},"nodeType":"YulFunctionCall","src":"22381:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"22375:2:27"}]},{"nodeType":"YulAssignment","src":"22405:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"22417:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"22411:5:27"},"nodeType":"YulFunctionCall","src":"22411:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"22405:2:27"}]},{"nodeType":"YulAssignment","src":"22435:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"22447:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"22441:5:27"},"nodeType":"YulFunctionCall","src":"22441:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"22435:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"22525:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"22531:10:27","type":"","value":"0xeb830c92"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"22518:6:27"},"nodeType":"YulFunctionCall","src":"22518:24:27"},"nodeType":"YulExpressionStatement","src":"22518:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"22562:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"22568:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"22555:6:27"},"nodeType":"YulFunctionCall","src":"22555:16:27"},"nodeType":"YulExpressionStatement","src":"22555:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"22591:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"22597:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"22584:6:27"},"nodeType":"YulFunctionCall","src":"22584:16:27"},"nodeType":"YulExpressionStatement","src":"22584:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"22620:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"22626:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"22613:6:27"},"nodeType":"YulFunctionCall","src":"22613:16:27"},"nodeType":"YulExpressionStatement","src":"22613:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36186,"isOffset":false,"isSlot":false,"src":"22345:2:27","valueSize":1},{"declaration":36189,"isOffset":false,"isSlot":false,"src":"22375:2:27","valueSize":1},{"declaration":36192,"isOffset":false,"isSlot":false,"src":"22405:2:27","valueSize":1},{"declaration":36195,"isOffset":false,"isSlot":false,"src":"22435:2:27","valueSize":1},{"declaration":36178,"isOffset":false,"isSlot":false,"src":"22568:2:27","valueSize":1},{"declaration":36180,"isOffset":false,"isSlot":false,"src":"22597:2:27","valueSize":1},{"declaration":36182,"isOffset":false,"isSlot":false,"src":"22626:2:27","valueSize":1}],"id":36197,"nodeType":"InlineAssembly","src":"22322:317:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":36199,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22664:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":36200,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22670:4:27","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":36198,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"22648:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36201,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22648:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36202,"nodeType":"ExpressionStatement","src":"22648:27:27"},{"AST":{"nodeType":"YulBlock","src":"22694:127:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"22715:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"22721:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"22708:6:27"},"nodeType":"YulFunctionCall","src":"22708:16:27"},"nodeType":"YulExpressionStatement","src":"22708:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"22744:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"22750:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"22737:6:27"},"nodeType":"YulFunctionCall","src":"22737:16:27"},"nodeType":"YulExpressionStatement","src":"22737:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"22773:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"22779:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"22766:6:27"},"nodeType":"YulFunctionCall","src":"22766:16:27"},"nodeType":"YulExpressionStatement","src":"22766:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"22802:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"22808:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"22795:6:27"},"nodeType":"YulFunctionCall","src":"22795:16:27"},"nodeType":"YulExpressionStatement","src":"22795:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36186,"isOffset":false,"isSlot":false,"src":"22721:2:27","valueSize":1},{"declaration":36189,"isOffset":false,"isSlot":false,"src":"22750:2:27","valueSize":1},{"declaration":36192,"isOffset":false,"isSlot":false,"src":"22779:2:27","valueSize":1},{"declaration":36195,"isOffset":false,"isSlot":false,"src":"22808:2:27","valueSize":1}],"id":36203,"nodeType":"InlineAssembly","src":"22685:136:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22184:3:27","parameters":{"id":36183,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36178,"mutability":"mutable","name":"p0","nameLocation":"22196:2:27","nodeType":"VariableDeclaration","scope":36205,"src":"22188:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36177,"name":"address","nodeType":"ElementaryTypeName","src":"22188:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36180,"mutability":"mutable","name":"p1","nameLocation":"22205:2:27","nodeType":"VariableDeclaration","scope":36205,"src":"22200:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36179,"name":"bool","nodeType":"ElementaryTypeName","src":"22200:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36182,"mutability":"mutable","name":"p2","nameLocation":"22214:2:27","nodeType":"VariableDeclaration","scope":36205,"src":"22209:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36181,"name":"bool","nodeType":"ElementaryTypeName","src":"22209:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22187:30:27"},"returnParameters":{"id":36184,"nodeType":"ParameterList","parameters":[],"src":"22232:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36234,"nodeType":"FunctionDefinition","src":"22833:658:27","nodes":[],"body":{"id":36233,"nodeType":"Block","src":"22893:598:27","nodes":[],"statements":[{"assignments":[36215],"declarations":[{"constant":false,"id":36215,"mutability":"mutable","name":"m0","nameLocation":"22911:2:27","nodeType":"VariableDeclaration","scope":36233,"src":"22903:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36214,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22903:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36216,"nodeType":"VariableDeclarationStatement","src":"22903:10:27"},{"assignments":[36218],"declarations":[{"constant":false,"id":36218,"mutability":"mutable","name":"m1","nameLocation":"22931:2:27","nodeType":"VariableDeclaration","scope":36233,"src":"22923:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36217,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22923:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36219,"nodeType":"VariableDeclarationStatement","src":"22923:10:27"},{"assignments":[36221],"declarations":[{"constant":false,"id":36221,"mutability":"mutable","name":"m2","nameLocation":"22951:2:27","nodeType":"VariableDeclaration","scope":36233,"src":"22943:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36220,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22943:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36222,"nodeType":"VariableDeclarationStatement","src":"22943:10:27"},{"assignments":[36224],"declarations":[{"constant":false,"id":36224,"mutability":"mutable","name":"m3","nameLocation":"22971:2:27","nodeType":"VariableDeclaration","scope":36233,"src":"22963:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36223,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22963:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36225,"nodeType":"VariableDeclarationStatement","src":"22963:10:27"},{"AST":{"nodeType":"YulBlock","src":"22992:311:27","statements":[{"nodeType":"YulAssignment","src":"23006:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"23018:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"23012:5:27"},"nodeType":"YulFunctionCall","src":"23012:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"23006:2:27"}]},{"nodeType":"YulAssignment","src":"23036:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"23048:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"23042:5:27"},"nodeType":"YulFunctionCall","src":"23042:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"23036:2:27"}]},{"nodeType":"YulAssignment","src":"23066:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"23078:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"23072:5:27"},"nodeType":"YulFunctionCall","src":"23072:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"23066:2:27"}]},{"nodeType":"YulAssignment","src":"23096:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"23108:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"23102:5:27"},"nodeType":"YulFunctionCall","src":"23102:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"23096:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"23189:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"23195:10:27","type":"","value":"0x9c4f99fb"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"23182:6:27"},"nodeType":"YulFunctionCall","src":"23182:24:27"},"nodeType":"YulExpressionStatement","src":"23182:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"23226:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"23232:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"23219:6:27"},"nodeType":"YulFunctionCall","src":"23219:16:27"},"nodeType":"YulExpressionStatement","src":"23219:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"23255:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"23261:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"23248:6:27"},"nodeType":"YulFunctionCall","src":"23248:16:27"},"nodeType":"YulExpressionStatement","src":"23248:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"23284:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"23290:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"23277:6:27"},"nodeType":"YulFunctionCall","src":"23277:16:27"},"nodeType":"YulExpressionStatement","src":"23277:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36215,"isOffset":false,"isSlot":false,"src":"23006:2:27","valueSize":1},{"declaration":36218,"isOffset":false,"isSlot":false,"src":"23036:2:27","valueSize":1},{"declaration":36221,"isOffset":false,"isSlot":false,"src":"23066:2:27","valueSize":1},{"declaration":36224,"isOffset":false,"isSlot":false,"src":"23096:2:27","valueSize":1},{"declaration":36207,"isOffset":false,"isSlot":false,"src":"23232:2:27","valueSize":1},{"declaration":36209,"isOffset":false,"isSlot":false,"src":"23261:2:27","valueSize":1},{"declaration":36211,"isOffset":false,"isSlot":false,"src":"23290:2:27","valueSize":1}],"id":36226,"nodeType":"InlineAssembly","src":"22983:320:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":36228,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23328:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":36229,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23334:4:27","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":36227,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"23312:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36230,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23312:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36231,"nodeType":"ExpressionStatement","src":"23312:27:27"},{"AST":{"nodeType":"YulBlock","src":"23358:127:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"23379:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"23385:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"23372:6:27"},"nodeType":"YulFunctionCall","src":"23372:16:27"},"nodeType":"YulExpressionStatement","src":"23372:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"23408:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"23414:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"23401:6:27"},"nodeType":"YulFunctionCall","src":"23401:16:27"},"nodeType":"YulExpressionStatement","src":"23401:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"23437:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"23443:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"23430:6:27"},"nodeType":"YulFunctionCall","src":"23430:16:27"},"nodeType":"YulExpressionStatement","src":"23430:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"23466:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"23472:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"23459:6:27"},"nodeType":"YulFunctionCall","src":"23459:16:27"},"nodeType":"YulExpressionStatement","src":"23459:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36215,"isOffset":false,"isSlot":false,"src":"23385:2:27","valueSize":1},{"declaration":36218,"isOffset":false,"isSlot":false,"src":"23414:2:27","valueSize":1},{"declaration":36221,"isOffset":false,"isSlot":false,"src":"23443:2:27","valueSize":1},{"declaration":36224,"isOffset":false,"isSlot":false,"src":"23472:2:27","valueSize":1}],"id":36232,"nodeType":"InlineAssembly","src":"23349:136:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22842:3:27","parameters":{"id":36212,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36207,"mutability":"mutable","name":"p0","nameLocation":"22854:2:27","nodeType":"VariableDeclaration","scope":36234,"src":"22846:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36206,"name":"address","nodeType":"ElementaryTypeName","src":"22846:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36209,"mutability":"mutable","name":"p1","nameLocation":"22863:2:27","nodeType":"VariableDeclaration","scope":36234,"src":"22858:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36208,"name":"bool","nodeType":"ElementaryTypeName","src":"22858:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36211,"mutability":"mutable","name":"p2","nameLocation":"22875:2:27","nodeType":"VariableDeclaration","scope":36234,"src":"22867:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36210,"name":"uint256","nodeType":"ElementaryTypeName","src":"22867:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22845:33:27"},"returnParameters":{"id":36213,"nodeType":"ParameterList","parameters":[],"src":"22893:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36269,"nodeType":"FunctionDefinition","src":"23497:1206:27","nodes":[],"body":{"id":36268,"nodeType":"Block","src":"23557:1146:27","nodes":[],"statements":[{"assignments":[36244],"declarations":[{"constant":false,"id":36244,"mutability":"mutable","name":"m0","nameLocation":"23575:2:27","nodeType":"VariableDeclaration","scope":36268,"src":"23567:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36243,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23567:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36245,"nodeType":"VariableDeclarationStatement","src":"23567:10:27"},{"assignments":[36247],"declarations":[{"constant":false,"id":36247,"mutability":"mutable","name":"m1","nameLocation":"23595:2:27","nodeType":"VariableDeclaration","scope":36268,"src":"23587:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36246,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23587:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36248,"nodeType":"VariableDeclarationStatement","src":"23587:10:27"},{"assignments":[36250],"declarations":[{"constant":false,"id":36250,"mutability":"mutable","name":"m2","nameLocation":"23615:2:27","nodeType":"VariableDeclaration","scope":36268,"src":"23607:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36249,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23607:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36251,"nodeType":"VariableDeclarationStatement","src":"23607:10:27"},{"assignments":[36253],"declarations":[{"constant":false,"id":36253,"mutability":"mutable","name":"m3","nameLocation":"23635:2:27","nodeType":"VariableDeclaration","scope":36268,"src":"23627:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36252,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23627:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36254,"nodeType":"VariableDeclarationStatement","src":"23627:10:27"},{"assignments":[36256],"declarations":[{"constant":false,"id":36256,"mutability":"mutable","name":"m4","nameLocation":"23655:2:27","nodeType":"VariableDeclaration","scope":36268,"src":"23647:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36255,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23647:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36257,"nodeType":"VariableDeclarationStatement","src":"23647:10:27"},{"assignments":[36259],"declarations":[{"constant":false,"id":36259,"mutability":"mutable","name":"m5","nameLocation":"23675:2:27","nodeType":"VariableDeclaration","scope":36268,"src":"23667:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36258,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23667:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36260,"nodeType":"VariableDeclarationStatement","src":"23667:10:27"},{"AST":{"nodeType":"YulBlock","src":"23696:761:27","statements":[{"body":{"nodeType":"YulBlock","src":"23739:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"23757:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"23771:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"23761:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"23842:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"23871:9:27","statements":[{"nodeType":"YulBreak","src":"23873:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"23859:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"23867:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"23854:4:27"},"nodeType":"YulFunctionCall","src":"23854:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"23847:6:27"},"nodeType":"YulFunctionCall","src":"23847:23:27"},"nodeType":"YulIf","src":"23844:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"23799:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"23807:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"23796:2:27"},"nodeType":"YulFunctionCall","src":"23796:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"23813:28:27","statements":[{"nodeType":"YulAssignment","src":"23815:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"23829:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"23837:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"23825:3:27"},"nodeType":"YulFunctionCall","src":"23825:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"23815:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"23793:2:27","statements":[]},"src":"23789:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"23906:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"23911:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"23899:6:27"},"nodeType":"YulFunctionCall","src":"23899:19:27"},"nodeType":"YulExpressionStatement","src":"23899:19:27"},{"nodeType":"YulVariableDeclaration","src":"23935:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"23952:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"23961:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"23964:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"23957:3:27"},"nodeType":"YulFunctionCall","src":"23957:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"23948:3:27"},"nodeType":"YulFunctionCall","src":"23948:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"23939:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"24000:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"24005:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"23996:3:27"},"nodeType":"YulFunctionCall","src":"23996:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"24016:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"24027:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"24034:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"24023:3:27"},"nodeType":"YulFunctionCall","src":"24023:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"24012:3:27"},"nodeType":"YulFunctionCall","src":"24012:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"23989:6:27"},"nodeType":"YulFunctionCall","src":"23989:49:27"},"nodeType":"YulExpressionStatement","src":"23989:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"23731:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"23736:1:27","type":""}],"src":"23710:342:27"},{"nodeType":"YulAssignment","src":"24065:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"24077:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"24071:5:27"},"nodeType":"YulFunctionCall","src":"24071:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"24065:2:27"}]},{"nodeType":"YulAssignment","src":"24095:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"24107:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"24101:5:27"},"nodeType":"YulFunctionCall","src":"24101:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"24095:2:27"}]},{"nodeType":"YulAssignment","src":"24125:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"24137:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"24131:5:27"},"nodeType":"YulFunctionCall","src":"24131:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"24125:2:27"}]},{"nodeType":"YulAssignment","src":"24155:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"24167:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"24161:5:27"},"nodeType":"YulFunctionCall","src":"24161:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"24155:2:27"}]},{"nodeType":"YulAssignment","src":"24185:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"24197:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"24191:5:27"},"nodeType":"YulFunctionCall","src":"24191:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"24185:2:27"}]},{"nodeType":"YulAssignment","src":"24215:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"24227:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"24221:5:27"},"nodeType":"YulFunctionCall","src":"24221:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"24215:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"24307:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"24313:10:27","type":"","value":"0x212255cc"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"24300:6:27"},"nodeType":"YulFunctionCall","src":"24300:24:27"},"nodeType":"YulExpressionStatement","src":"24300:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"24344:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"24350:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"24337:6:27"},"nodeType":"YulFunctionCall","src":"24337:16:27"},"nodeType":"YulExpressionStatement","src":"24337:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"24373:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"24379:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"24366:6:27"},"nodeType":"YulFunctionCall","src":"24366:16:27"},"nodeType":"YulExpressionStatement","src":"24366:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"24402:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"24408:4:27","type":"","value":"0x60"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"24395:6:27"},"nodeType":"YulFunctionCall","src":"24395:18:27"},"nodeType":"YulExpressionStatement","src":"24395:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"24438:4:27","type":"","value":"0x80"},{"name":"p2","nodeType":"YulIdentifier","src":"24444:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"24426:11:27"},"nodeType":"YulFunctionCall","src":"24426:21:27"},"nodeType":"YulExpressionStatement","src":"24426:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36244,"isOffset":false,"isSlot":false,"src":"24065:2:27","valueSize":1},{"declaration":36247,"isOffset":false,"isSlot":false,"src":"24095:2:27","valueSize":1},{"declaration":36250,"isOffset":false,"isSlot":false,"src":"24125:2:27","valueSize":1},{"declaration":36253,"isOffset":false,"isSlot":false,"src":"24155:2:27","valueSize":1},{"declaration":36256,"isOffset":false,"isSlot":false,"src":"24185:2:27","valueSize":1},{"declaration":36259,"isOffset":false,"isSlot":false,"src":"24215:2:27","valueSize":1},{"declaration":36236,"isOffset":false,"isSlot":false,"src":"24350:2:27","valueSize":1},{"declaration":36238,"isOffset":false,"isSlot":false,"src":"24379:2:27","valueSize":1},{"declaration":36240,"isOffset":false,"isSlot":false,"src":"24444:2:27","valueSize":1}],"id":36261,"nodeType":"InlineAssembly","src":"23687:770:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":36263,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24482:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":36264,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24488:4:27","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":36262,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"24466:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36265,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24466:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36266,"nodeType":"ExpressionStatement","src":"24466:27:27"},{"AST":{"nodeType":"YulBlock","src":"24512:185:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"24533:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"24539:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"24526:6:27"},"nodeType":"YulFunctionCall","src":"24526:16:27"},"nodeType":"YulExpressionStatement","src":"24526:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"24562:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"24568:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"24555:6:27"},"nodeType":"YulFunctionCall","src":"24555:16:27"},"nodeType":"YulExpressionStatement","src":"24555:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"24591:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"24597:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"24584:6:27"},"nodeType":"YulFunctionCall","src":"24584:16:27"},"nodeType":"YulExpressionStatement","src":"24584:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"24620:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"24626:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"24613:6:27"},"nodeType":"YulFunctionCall","src":"24613:16:27"},"nodeType":"YulExpressionStatement","src":"24613:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"24649:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"24655:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"24642:6:27"},"nodeType":"YulFunctionCall","src":"24642:16:27"},"nodeType":"YulExpressionStatement","src":"24642:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"24678:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"24684:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"24671:6:27"},"nodeType":"YulFunctionCall","src":"24671:16:27"},"nodeType":"YulExpressionStatement","src":"24671:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36244,"isOffset":false,"isSlot":false,"src":"24539:2:27","valueSize":1},{"declaration":36247,"isOffset":false,"isSlot":false,"src":"24568:2:27","valueSize":1},{"declaration":36250,"isOffset":false,"isSlot":false,"src":"24597:2:27","valueSize":1},{"declaration":36253,"isOffset":false,"isSlot":false,"src":"24626:2:27","valueSize":1},{"declaration":36256,"isOffset":false,"isSlot":false,"src":"24655:2:27","valueSize":1},{"declaration":36259,"isOffset":false,"isSlot":false,"src":"24684:2:27","valueSize":1}],"id":36267,"nodeType":"InlineAssembly","src":"24503:194:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23506:3:27","parameters":{"id":36241,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36236,"mutability":"mutable","name":"p0","nameLocation":"23518:2:27","nodeType":"VariableDeclaration","scope":36269,"src":"23510:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36235,"name":"address","nodeType":"ElementaryTypeName","src":"23510:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36238,"mutability":"mutable","name":"p1","nameLocation":"23527:2:27","nodeType":"VariableDeclaration","scope":36269,"src":"23522:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36237,"name":"bool","nodeType":"ElementaryTypeName","src":"23522:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36240,"mutability":"mutable","name":"p2","nameLocation":"23539:2:27","nodeType":"VariableDeclaration","scope":36269,"src":"23531:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36239,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23531:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"23509:33:27"},"returnParameters":{"id":36242,"nodeType":"ParameterList","parameters":[],"src":"23557:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36298,"nodeType":"FunctionDefinition","src":"24709:664:27","nodes":[],"body":{"id":36297,"nodeType":"Block","src":"24772:601:27","nodes":[],"statements":[{"assignments":[36279],"declarations":[{"constant":false,"id":36279,"mutability":"mutable","name":"m0","nameLocation":"24790:2:27","nodeType":"VariableDeclaration","scope":36297,"src":"24782:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36278,"name":"bytes32","nodeType":"ElementaryTypeName","src":"24782:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36280,"nodeType":"VariableDeclarationStatement","src":"24782:10:27"},{"assignments":[36282],"declarations":[{"constant":false,"id":36282,"mutability":"mutable","name":"m1","nameLocation":"24810:2:27","nodeType":"VariableDeclaration","scope":36297,"src":"24802:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36281,"name":"bytes32","nodeType":"ElementaryTypeName","src":"24802:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36283,"nodeType":"VariableDeclarationStatement","src":"24802:10:27"},{"assignments":[36285],"declarations":[{"constant":false,"id":36285,"mutability":"mutable","name":"m2","nameLocation":"24830:2:27","nodeType":"VariableDeclaration","scope":36297,"src":"24822:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36284,"name":"bytes32","nodeType":"ElementaryTypeName","src":"24822:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36286,"nodeType":"VariableDeclarationStatement","src":"24822:10:27"},{"assignments":[36288],"declarations":[{"constant":false,"id":36288,"mutability":"mutable","name":"m3","nameLocation":"24850:2:27","nodeType":"VariableDeclaration","scope":36297,"src":"24842:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36287,"name":"bytes32","nodeType":"ElementaryTypeName","src":"24842:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36289,"nodeType":"VariableDeclarationStatement","src":"24842:10:27"},{"AST":{"nodeType":"YulBlock","src":"24871:314:27","statements":[{"nodeType":"YulAssignment","src":"24885:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"24897:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"24891:5:27"},"nodeType":"YulFunctionCall","src":"24891:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"24885:2:27"}]},{"nodeType":"YulAssignment","src":"24915:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"24927:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"24921:5:27"},"nodeType":"YulFunctionCall","src":"24921:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"24915:2:27"}]},{"nodeType":"YulAssignment","src":"24945:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"24957:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"24951:5:27"},"nodeType":"YulFunctionCall","src":"24951:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"24945:2:27"}]},{"nodeType":"YulAssignment","src":"24975:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"24987:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"24981:5:27"},"nodeType":"YulFunctionCall","src":"24981:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"24975:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"25071:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"25077:10:27","type":"","value":"0x7bc0d848"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"25064:6:27"},"nodeType":"YulFunctionCall","src":"25064:24:27"},"nodeType":"YulExpressionStatement","src":"25064:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"25108:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"25114:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"25101:6:27"},"nodeType":"YulFunctionCall","src":"25101:16:27"},"nodeType":"YulExpressionStatement","src":"25101:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"25137:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"25143:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"25130:6:27"},"nodeType":"YulFunctionCall","src":"25130:16:27"},"nodeType":"YulExpressionStatement","src":"25130:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"25166:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"25172:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"25159:6:27"},"nodeType":"YulFunctionCall","src":"25159:16:27"},"nodeType":"YulExpressionStatement","src":"25159:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36279,"isOffset":false,"isSlot":false,"src":"24885:2:27","valueSize":1},{"declaration":36282,"isOffset":false,"isSlot":false,"src":"24915:2:27","valueSize":1},{"declaration":36285,"isOffset":false,"isSlot":false,"src":"24945:2:27","valueSize":1},{"declaration":36288,"isOffset":false,"isSlot":false,"src":"24975:2:27","valueSize":1},{"declaration":36271,"isOffset":false,"isSlot":false,"src":"25114:2:27","valueSize":1},{"declaration":36273,"isOffset":false,"isSlot":false,"src":"25143:2:27","valueSize":1},{"declaration":36275,"isOffset":false,"isSlot":false,"src":"25172:2:27","valueSize":1}],"id":36290,"nodeType":"InlineAssembly","src":"24862:323:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":36292,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25210:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":36293,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25216:4:27","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":36291,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"25194:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36294,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25194:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36295,"nodeType":"ExpressionStatement","src":"25194:27:27"},{"AST":{"nodeType":"YulBlock","src":"25240:127:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"25261:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"25267:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"25254:6:27"},"nodeType":"YulFunctionCall","src":"25254:16:27"},"nodeType":"YulExpressionStatement","src":"25254:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"25290:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"25296:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"25283:6:27"},"nodeType":"YulFunctionCall","src":"25283:16:27"},"nodeType":"YulExpressionStatement","src":"25283:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"25319:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"25325:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"25312:6:27"},"nodeType":"YulFunctionCall","src":"25312:16:27"},"nodeType":"YulExpressionStatement","src":"25312:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"25348:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"25354:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"25341:6:27"},"nodeType":"YulFunctionCall","src":"25341:16:27"},"nodeType":"YulExpressionStatement","src":"25341:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36279,"isOffset":false,"isSlot":false,"src":"25267:2:27","valueSize":1},{"declaration":36282,"isOffset":false,"isSlot":false,"src":"25296:2:27","valueSize":1},{"declaration":36285,"isOffset":false,"isSlot":false,"src":"25325:2:27","valueSize":1},{"declaration":36288,"isOffset":false,"isSlot":false,"src":"25354:2:27","valueSize":1}],"id":36296,"nodeType":"InlineAssembly","src":"25231:136:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24718:3:27","parameters":{"id":36276,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36271,"mutability":"mutable","name":"p0","nameLocation":"24730:2:27","nodeType":"VariableDeclaration","scope":36298,"src":"24722:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36270,"name":"address","nodeType":"ElementaryTypeName","src":"24722:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36273,"mutability":"mutable","name":"p1","nameLocation":"24742:2:27","nodeType":"VariableDeclaration","scope":36298,"src":"24734:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36272,"name":"uint256","nodeType":"ElementaryTypeName","src":"24734:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36275,"mutability":"mutable","name":"p2","nameLocation":"24754:2:27","nodeType":"VariableDeclaration","scope":36298,"src":"24746:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36274,"name":"address","nodeType":"ElementaryTypeName","src":"24746:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24721:36:27"},"returnParameters":{"id":36277,"nodeType":"ParameterList","parameters":[],"src":"24772:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36327,"nodeType":"FunctionDefinition","src":"25379:658:27","nodes":[],"body":{"id":36326,"nodeType":"Block","src":"25439:598:27","nodes":[],"statements":[{"assignments":[36308],"declarations":[{"constant":false,"id":36308,"mutability":"mutable","name":"m0","nameLocation":"25457:2:27","nodeType":"VariableDeclaration","scope":36326,"src":"25449:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36307,"name":"bytes32","nodeType":"ElementaryTypeName","src":"25449:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36309,"nodeType":"VariableDeclarationStatement","src":"25449:10:27"},{"assignments":[36311],"declarations":[{"constant":false,"id":36311,"mutability":"mutable","name":"m1","nameLocation":"25477:2:27","nodeType":"VariableDeclaration","scope":36326,"src":"25469:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36310,"name":"bytes32","nodeType":"ElementaryTypeName","src":"25469:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36312,"nodeType":"VariableDeclarationStatement","src":"25469:10:27"},{"assignments":[36314],"declarations":[{"constant":false,"id":36314,"mutability":"mutable","name":"m2","nameLocation":"25497:2:27","nodeType":"VariableDeclaration","scope":36326,"src":"25489:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36313,"name":"bytes32","nodeType":"ElementaryTypeName","src":"25489:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36315,"nodeType":"VariableDeclarationStatement","src":"25489:10:27"},{"assignments":[36317],"declarations":[{"constant":false,"id":36317,"mutability":"mutable","name":"m3","nameLocation":"25517:2:27","nodeType":"VariableDeclaration","scope":36326,"src":"25509:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36316,"name":"bytes32","nodeType":"ElementaryTypeName","src":"25509:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36318,"nodeType":"VariableDeclarationStatement","src":"25509:10:27"},{"AST":{"nodeType":"YulBlock","src":"25538:311:27","statements":[{"nodeType":"YulAssignment","src":"25552:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"25564:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"25558:5:27"},"nodeType":"YulFunctionCall","src":"25558:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"25552:2:27"}]},{"nodeType":"YulAssignment","src":"25582:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"25594:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"25588:5:27"},"nodeType":"YulFunctionCall","src":"25588:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"25582:2:27"}]},{"nodeType":"YulAssignment","src":"25612:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"25624:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"25618:5:27"},"nodeType":"YulFunctionCall","src":"25618:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"25612:2:27"}]},{"nodeType":"YulAssignment","src":"25642:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"25654:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"25648:5:27"},"nodeType":"YulFunctionCall","src":"25648:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"25642:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"25735:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"25741:10:27","type":"","value":"0x678209a8"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"25728:6:27"},"nodeType":"YulFunctionCall","src":"25728:24:27"},"nodeType":"YulExpressionStatement","src":"25728:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"25772:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"25778:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"25765:6:27"},"nodeType":"YulFunctionCall","src":"25765:16:27"},"nodeType":"YulExpressionStatement","src":"25765:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"25801:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"25807:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"25794:6:27"},"nodeType":"YulFunctionCall","src":"25794:16:27"},"nodeType":"YulExpressionStatement","src":"25794:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"25830:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"25836:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"25823:6:27"},"nodeType":"YulFunctionCall","src":"25823:16:27"},"nodeType":"YulExpressionStatement","src":"25823:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36308,"isOffset":false,"isSlot":false,"src":"25552:2:27","valueSize":1},{"declaration":36311,"isOffset":false,"isSlot":false,"src":"25582:2:27","valueSize":1},{"declaration":36314,"isOffset":false,"isSlot":false,"src":"25612:2:27","valueSize":1},{"declaration":36317,"isOffset":false,"isSlot":false,"src":"25642:2:27","valueSize":1},{"declaration":36300,"isOffset":false,"isSlot":false,"src":"25778:2:27","valueSize":1},{"declaration":36302,"isOffset":false,"isSlot":false,"src":"25807:2:27","valueSize":1},{"declaration":36304,"isOffset":false,"isSlot":false,"src":"25836:2:27","valueSize":1}],"id":36319,"nodeType":"InlineAssembly","src":"25529:320:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":36321,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25874:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":36322,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25880:4:27","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":36320,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"25858:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36323,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25858:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36324,"nodeType":"ExpressionStatement","src":"25858:27:27"},{"AST":{"nodeType":"YulBlock","src":"25904:127:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"25925:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"25931:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"25918:6:27"},"nodeType":"YulFunctionCall","src":"25918:16:27"},"nodeType":"YulExpressionStatement","src":"25918:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"25954:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"25960:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"25947:6:27"},"nodeType":"YulFunctionCall","src":"25947:16:27"},"nodeType":"YulExpressionStatement","src":"25947:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"25983:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"25989:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"25976:6:27"},"nodeType":"YulFunctionCall","src":"25976:16:27"},"nodeType":"YulExpressionStatement","src":"25976:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"26012:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"26018:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"26005:6:27"},"nodeType":"YulFunctionCall","src":"26005:16:27"},"nodeType":"YulExpressionStatement","src":"26005:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36308,"isOffset":false,"isSlot":false,"src":"25931:2:27","valueSize":1},{"declaration":36311,"isOffset":false,"isSlot":false,"src":"25960:2:27","valueSize":1},{"declaration":36314,"isOffset":false,"isSlot":false,"src":"25989:2:27","valueSize":1},{"declaration":36317,"isOffset":false,"isSlot":false,"src":"26018:2:27","valueSize":1}],"id":36325,"nodeType":"InlineAssembly","src":"25895:136:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25388:3:27","parameters":{"id":36305,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36300,"mutability":"mutable","name":"p0","nameLocation":"25400:2:27","nodeType":"VariableDeclaration","scope":36327,"src":"25392:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36299,"name":"address","nodeType":"ElementaryTypeName","src":"25392:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36302,"mutability":"mutable","name":"p1","nameLocation":"25412:2:27","nodeType":"VariableDeclaration","scope":36327,"src":"25404:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36301,"name":"uint256","nodeType":"ElementaryTypeName","src":"25404:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36304,"mutability":"mutable","name":"p2","nameLocation":"25421:2:27","nodeType":"VariableDeclaration","scope":36327,"src":"25416:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36303,"name":"bool","nodeType":"ElementaryTypeName","src":"25416:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"25391:33:27"},"returnParameters":{"id":36306,"nodeType":"ParameterList","parameters":[],"src":"25439:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36356,"nodeType":"FunctionDefinition","src":"26043:664:27","nodes":[],"body":{"id":36355,"nodeType":"Block","src":"26106:601:27","nodes":[],"statements":[{"assignments":[36337],"declarations":[{"constant":false,"id":36337,"mutability":"mutable","name":"m0","nameLocation":"26124:2:27","nodeType":"VariableDeclaration","scope":36355,"src":"26116:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36336,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26116:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36338,"nodeType":"VariableDeclarationStatement","src":"26116:10:27"},{"assignments":[36340],"declarations":[{"constant":false,"id":36340,"mutability":"mutable","name":"m1","nameLocation":"26144:2:27","nodeType":"VariableDeclaration","scope":36355,"src":"26136:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36339,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26136:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36341,"nodeType":"VariableDeclarationStatement","src":"26136:10:27"},{"assignments":[36343],"declarations":[{"constant":false,"id":36343,"mutability":"mutable","name":"m2","nameLocation":"26164:2:27","nodeType":"VariableDeclaration","scope":36355,"src":"26156:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36342,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26156:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36344,"nodeType":"VariableDeclarationStatement","src":"26156:10:27"},{"assignments":[36346],"declarations":[{"constant":false,"id":36346,"mutability":"mutable","name":"m3","nameLocation":"26184:2:27","nodeType":"VariableDeclaration","scope":36355,"src":"26176:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36345,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26176:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36347,"nodeType":"VariableDeclarationStatement","src":"26176:10:27"},{"AST":{"nodeType":"YulBlock","src":"26205:314:27","statements":[{"nodeType":"YulAssignment","src":"26219:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"26231:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"26225:5:27"},"nodeType":"YulFunctionCall","src":"26225:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"26219:2:27"}]},{"nodeType":"YulAssignment","src":"26249:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"26261:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"26255:5:27"},"nodeType":"YulFunctionCall","src":"26255:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"26249:2:27"}]},{"nodeType":"YulAssignment","src":"26279:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"26291:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"26285:5:27"},"nodeType":"YulFunctionCall","src":"26285:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"26279:2:27"}]},{"nodeType":"YulAssignment","src":"26309:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"26321:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"26315:5:27"},"nodeType":"YulFunctionCall","src":"26315:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"26309:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"26405:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"26411:10:27","type":"","value":"0xb69bcaf6"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"26398:6:27"},"nodeType":"YulFunctionCall","src":"26398:24:27"},"nodeType":"YulExpressionStatement","src":"26398:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"26442:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"26448:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"26435:6:27"},"nodeType":"YulFunctionCall","src":"26435:16:27"},"nodeType":"YulExpressionStatement","src":"26435:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"26471:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"26477:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"26464:6:27"},"nodeType":"YulFunctionCall","src":"26464:16:27"},"nodeType":"YulExpressionStatement","src":"26464:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"26500:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"26506:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"26493:6:27"},"nodeType":"YulFunctionCall","src":"26493:16:27"},"nodeType":"YulExpressionStatement","src":"26493:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36337,"isOffset":false,"isSlot":false,"src":"26219:2:27","valueSize":1},{"declaration":36340,"isOffset":false,"isSlot":false,"src":"26249:2:27","valueSize":1},{"declaration":36343,"isOffset":false,"isSlot":false,"src":"26279:2:27","valueSize":1},{"declaration":36346,"isOffset":false,"isSlot":false,"src":"26309:2:27","valueSize":1},{"declaration":36329,"isOffset":false,"isSlot":false,"src":"26448:2:27","valueSize":1},{"declaration":36331,"isOffset":false,"isSlot":false,"src":"26477:2:27","valueSize":1},{"declaration":36333,"isOffset":false,"isSlot":false,"src":"26506:2:27","valueSize":1}],"id":36348,"nodeType":"InlineAssembly","src":"26196:323:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":36350,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26544:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":36351,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26550:4:27","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":36349,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"26528:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36352,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26528:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36353,"nodeType":"ExpressionStatement","src":"26528:27:27"},{"AST":{"nodeType":"YulBlock","src":"26574:127:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"26595:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"26601:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"26588:6:27"},"nodeType":"YulFunctionCall","src":"26588:16:27"},"nodeType":"YulExpressionStatement","src":"26588:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"26624:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"26630:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"26617:6:27"},"nodeType":"YulFunctionCall","src":"26617:16:27"},"nodeType":"YulExpressionStatement","src":"26617:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"26653:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"26659:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"26646:6:27"},"nodeType":"YulFunctionCall","src":"26646:16:27"},"nodeType":"YulExpressionStatement","src":"26646:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"26682:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"26688:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"26675:6:27"},"nodeType":"YulFunctionCall","src":"26675:16:27"},"nodeType":"YulExpressionStatement","src":"26675:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36337,"isOffset":false,"isSlot":false,"src":"26601:2:27","valueSize":1},{"declaration":36340,"isOffset":false,"isSlot":false,"src":"26630:2:27","valueSize":1},{"declaration":36343,"isOffset":false,"isSlot":false,"src":"26659:2:27","valueSize":1},{"declaration":36346,"isOffset":false,"isSlot":false,"src":"26688:2:27","valueSize":1}],"id":36354,"nodeType":"InlineAssembly","src":"26565:136:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26052:3:27","parameters":{"id":36334,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36329,"mutability":"mutable","name":"p0","nameLocation":"26064:2:27","nodeType":"VariableDeclaration","scope":36356,"src":"26056:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36328,"name":"address","nodeType":"ElementaryTypeName","src":"26056:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36331,"mutability":"mutable","name":"p1","nameLocation":"26076:2:27","nodeType":"VariableDeclaration","scope":36356,"src":"26068:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36330,"name":"uint256","nodeType":"ElementaryTypeName","src":"26068:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36333,"mutability":"mutable","name":"p2","nameLocation":"26088:2:27","nodeType":"VariableDeclaration","scope":36356,"src":"26080:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36332,"name":"uint256","nodeType":"ElementaryTypeName","src":"26080:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26055:36:27"},"returnParameters":{"id":36335,"nodeType":"ParameterList","parameters":[],"src":"26106:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36391,"nodeType":"FunctionDefinition","src":"26713:1212:27","nodes":[],"body":{"id":36390,"nodeType":"Block","src":"26776:1149:27","nodes":[],"statements":[{"assignments":[36366],"declarations":[{"constant":false,"id":36366,"mutability":"mutable","name":"m0","nameLocation":"26794:2:27","nodeType":"VariableDeclaration","scope":36390,"src":"26786:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36365,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26786:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36367,"nodeType":"VariableDeclarationStatement","src":"26786:10:27"},{"assignments":[36369],"declarations":[{"constant":false,"id":36369,"mutability":"mutable","name":"m1","nameLocation":"26814:2:27","nodeType":"VariableDeclaration","scope":36390,"src":"26806:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36368,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26806:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36370,"nodeType":"VariableDeclarationStatement","src":"26806:10:27"},{"assignments":[36372],"declarations":[{"constant":false,"id":36372,"mutability":"mutable","name":"m2","nameLocation":"26834:2:27","nodeType":"VariableDeclaration","scope":36390,"src":"26826:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36371,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26826:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36373,"nodeType":"VariableDeclarationStatement","src":"26826:10:27"},{"assignments":[36375],"declarations":[{"constant":false,"id":36375,"mutability":"mutable","name":"m3","nameLocation":"26854:2:27","nodeType":"VariableDeclaration","scope":36390,"src":"26846:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36374,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26846:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36376,"nodeType":"VariableDeclarationStatement","src":"26846:10:27"},{"assignments":[36378],"declarations":[{"constant":false,"id":36378,"mutability":"mutable","name":"m4","nameLocation":"26874:2:27","nodeType":"VariableDeclaration","scope":36390,"src":"26866:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36377,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26866:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36379,"nodeType":"VariableDeclarationStatement","src":"26866:10:27"},{"assignments":[36381],"declarations":[{"constant":false,"id":36381,"mutability":"mutable","name":"m5","nameLocation":"26894:2:27","nodeType":"VariableDeclaration","scope":36390,"src":"26886:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36380,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26886:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36382,"nodeType":"VariableDeclarationStatement","src":"26886:10:27"},{"AST":{"nodeType":"YulBlock","src":"26915:764:27","statements":[{"body":{"nodeType":"YulBlock","src":"26958:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"26976:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"26990:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"26980:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"27061:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"27090:9:27","statements":[{"nodeType":"YulBreak","src":"27092:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"27078:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"27086:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"27073:4:27"},"nodeType":"YulFunctionCall","src":"27073:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"27066:6:27"},"nodeType":"YulFunctionCall","src":"27066:23:27"},"nodeType":"YulIf","src":"27063:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"27018:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"27026:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"27015:2:27"},"nodeType":"YulFunctionCall","src":"27015:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"27032:28:27","statements":[{"nodeType":"YulAssignment","src":"27034:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"27048:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"27056:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"27044:3:27"},"nodeType":"YulFunctionCall","src":"27044:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"27034:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"27012:2:27","statements":[]},"src":"27008:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"27125:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"27130:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"27118:6:27"},"nodeType":"YulFunctionCall","src":"27118:19:27"},"nodeType":"YulExpressionStatement","src":"27118:19:27"},{"nodeType":"YulVariableDeclaration","src":"27154:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"27171:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"27180:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"27183:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"27176:3:27"},"nodeType":"YulFunctionCall","src":"27176:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"27167:3:27"},"nodeType":"YulFunctionCall","src":"27167:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"27158:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"27219:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"27224:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"27215:3:27"},"nodeType":"YulFunctionCall","src":"27215:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"27235:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"27246:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"27253:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"27242:3:27"},"nodeType":"YulFunctionCall","src":"27242:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"27231:3:27"},"nodeType":"YulFunctionCall","src":"27231:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"27208:6:27"},"nodeType":"YulFunctionCall","src":"27208:49:27"},"nodeType":"YulExpressionStatement","src":"27208:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"26950:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"26955:1:27","type":""}],"src":"26929:342:27"},{"nodeType":"YulAssignment","src":"27284:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"27296:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"27290:5:27"},"nodeType":"YulFunctionCall","src":"27290:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"27284:2:27"}]},{"nodeType":"YulAssignment","src":"27314:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"27326:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"27320:5:27"},"nodeType":"YulFunctionCall","src":"27320:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"27314:2:27"}]},{"nodeType":"YulAssignment","src":"27344:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"27356:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"27350:5:27"},"nodeType":"YulFunctionCall","src":"27350:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"27344:2:27"}]},{"nodeType":"YulAssignment","src":"27374:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"27386:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"27380:5:27"},"nodeType":"YulFunctionCall","src":"27380:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"27374:2:27"}]},{"nodeType":"YulAssignment","src":"27404:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"27416:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"27410:5:27"},"nodeType":"YulFunctionCall","src":"27410:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"27404:2:27"}]},{"nodeType":"YulAssignment","src":"27434:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"27446:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"27440:5:27"},"nodeType":"YulFunctionCall","src":"27440:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"27434:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"27529:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"27535:10:27","type":"","value":"0xa1f2e8aa"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"27522:6:27"},"nodeType":"YulFunctionCall","src":"27522:24:27"},"nodeType":"YulExpressionStatement","src":"27522:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"27566:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"27572:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"27559:6:27"},"nodeType":"YulFunctionCall","src":"27559:16:27"},"nodeType":"YulExpressionStatement","src":"27559:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"27595:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"27601:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"27588:6:27"},"nodeType":"YulFunctionCall","src":"27588:16:27"},"nodeType":"YulExpressionStatement","src":"27588:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"27624:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"27630:4:27","type":"","value":"0x60"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"27617:6:27"},"nodeType":"YulFunctionCall","src":"27617:18:27"},"nodeType":"YulExpressionStatement","src":"27617:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"27660:4:27","type":"","value":"0x80"},{"name":"p2","nodeType":"YulIdentifier","src":"27666:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"27648:11:27"},"nodeType":"YulFunctionCall","src":"27648:21:27"},"nodeType":"YulExpressionStatement","src":"27648:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36366,"isOffset":false,"isSlot":false,"src":"27284:2:27","valueSize":1},{"declaration":36369,"isOffset":false,"isSlot":false,"src":"27314:2:27","valueSize":1},{"declaration":36372,"isOffset":false,"isSlot":false,"src":"27344:2:27","valueSize":1},{"declaration":36375,"isOffset":false,"isSlot":false,"src":"27374:2:27","valueSize":1},{"declaration":36378,"isOffset":false,"isSlot":false,"src":"27404:2:27","valueSize":1},{"declaration":36381,"isOffset":false,"isSlot":false,"src":"27434:2:27","valueSize":1},{"declaration":36358,"isOffset":false,"isSlot":false,"src":"27572:2:27","valueSize":1},{"declaration":36360,"isOffset":false,"isSlot":false,"src":"27601:2:27","valueSize":1},{"declaration":36362,"isOffset":false,"isSlot":false,"src":"27666:2:27","valueSize":1}],"id":36383,"nodeType":"InlineAssembly","src":"26906:773:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":36385,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27704:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":36386,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27710:4:27","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":36384,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"27688:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36387,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27688:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36388,"nodeType":"ExpressionStatement","src":"27688:27:27"},{"AST":{"nodeType":"YulBlock","src":"27734:185:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"27755:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"27761:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"27748:6:27"},"nodeType":"YulFunctionCall","src":"27748:16:27"},"nodeType":"YulExpressionStatement","src":"27748:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"27784:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"27790:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"27777:6:27"},"nodeType":"YulFunctionCall","src":"27777:16:27"},"nodeType":"YulExpressionStatement","src":"27777:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"27813:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"27819:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"27806:6:27"},"nodeType":"YulFunctionCall","src":"27806:16:27"},"nodeType":"YulExpressionStatement","src":"27806:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"27842:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"27848:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"27835:6:27"},"nodeType":"YulFunctionCall","src":"27835:16:27"},"nodeType":"YulExpressionStatement","src":"27835:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"27871:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"27877:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"27864:6:27"},"nodeType":"YulFunctionCall","src":"27864:16:27"},"nodeType":"YulExpressionStatement","src":"27864:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"27900:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"27906:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"27893:6:27"},"nodeType":"YulFunctionCall","src":"27893:16:27"},"nodeType":"YulExpressionStatement","src":"27893:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36366,"isOffset":false,"isSlot":false,"src":"27761:2:27","valueSize":1},{"declaration":36369,"isOffset":false,"isSlot":false,"src":"27790:2:27","valueSize":1},{"declaration":36372,"isOffset":false,"isSlot":false,"src":"27819:2:27","valueSize":1},{"declaration":36375,"isOffset":false,"isSlot":false,"src":"27848:2:27","valueSize":1},{"declaration":36378,"isOffset":false,"isSlot":false,"src":"27877:2:27","valueSize":1},{"declaration":36381,"isOffset":false,"isSlot":false,"src":"27906:2:27","valueSize":1}],"id":36389,"nodeType":"InlineAssembly","src":"27725:194:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26722:3:27","parameters":{"id":36363,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36358,"mutability":"mutable","name":"p0","nameLocation":"26734:2:27","nodeType":"VariableDeclaration","scope":36391,"src":"26726:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36357,"name":"address","nodeType":"ElementaryTypeName","src":"26726:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36360,"mutability":"mutable","name":"p1","nameLocation":"26746:2:27","nodeType":"VariableDeclaration","scope":36391,"src":"26738:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36359,"name":"uint256","nodeType":"ElementaryTypeName","src":"26738:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36362,"mutability":"mutable","name":"p2","nameLocation":"26758:2:27","nodeType":"VariableDeclaration","scope":36391,"src":"26750:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36361,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26750:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"26725:36:27"},"returnParameters":{"id":36364,"nodeType":"ParameterList","parameters":[],"src":"26776:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36426,"nodeType":"FunctionDefinition","src":"27931:1212:27","nodes":[],"body":{"id":36425,"nodeType":"Block","src":"27994:1149:27","nodes":[],"statements":[{"assignments":[36401],"declarations":[{"constant":false,"id":36401,"mutability":"mutable","name":"m0","nameLocation":"28012:2:27","nodeType":"VariableDeclaration","scope":36425,"src":"28004:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36400,"name":"bytes32","nodeType":"ElementaryTypeName","src":"28004:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36402,"nodeType":"VariableDeclarationStatement","src":"28004:10:27"},{"assignments":[36404],"declarations":[{"constant":false,"id":36404,"mutability":"mutable","name":"m1","nameLocation":"28032:2:27","nodeType":"VariableDeclaration","scope":36425,"src":"28024:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36403,"name":"bytes32","nodeType":"ElementaryTypeName","src":"28024:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36405,"nodeType":"VariableDeclarationStatement","src":"28024:10:27"},{"assignments":[36407],"declarations":[{"constant":false,"id":36407,"mutability":"mutable","name":"m2","nameLocation":"28052:2:27","nodeType":"VariableDeclaration","scope":36425,"src":"28044:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36406,"name":"bytes32","nodeType":"ElementaryTypeName","src":"28044:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36408,"nodeType":"VariableDeclarationStatement","src":"28044:10:27"},{"assignments":[36410],"declarations":[{"constant":false,"id":36410,"mutability":"mutable","name":"m3","nameLocation":"28072:2:27","nodeType":"VariableDeclaration","scope":36425,"src":"28064:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36409,"name":"bytes32","nodeType":"ElementaryTypeName","src":"28064:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36411,"nodeType":"VariableDeclarationStatement","src":"28064:10:27"},{"assignments":[36413],"declarations":[{"constant":false,"id":36413,"mutability":"mutable","name":"m4","nameLocation":"28092:2:27","nodeType":"VariableDeclaration","scope":36425,"src":"28084:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36412,"name":"bytes32","nodeType":"ElementaryTypeName","src":"28084:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36414,"nodeType":"VariableDeclarationStatement","src":"28084:10:27"},{"assignments":[36416],"declarations":[{"constant":false,"id":36416,"mutability":"mutable","name":"m5","nameLocation":"28112:2:27","nodeType":"VariableDeclaration","scope":36425,"src":"28104:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36415,"name":"bytes32","nodeType":"ElementaryTypeName","src":"28104:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36417,"nodeType":"VariableDeclarationStatement","src":"28104:10:27"},{"AST":{"nodeType":"YulBlock","src":"28133:764:27","statements":[{"body":{"nodeType":"YulBlock","src":"28176:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"28194:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"28208:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"28198:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"28279:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"28308:9:27","statements":[{"nodeType":"YulBreak","src":"28310:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"28296:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"28304:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"28291:4:27"},"nodeType":"YulFunctionCall","src":"28291:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"28284:6:27"},"nodeType":"YulFunctionCall","src":"28284:23:27"},"nodeType":"YulIf","src":"28281:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"28236:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"28244:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"28233:2:27"},"nodeType":"YulFunctionCall","src":"28233:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"28250:28:27","statements":[{"nodeType":"YulAssignment","src":"28252:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"28266:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"28274:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"28262:3:27"},"nodeType":"YulFunctionCall","src":"28262:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"28252:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"28230:2:27","statements":[]},"src":"28226:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"28343:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"28348:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"28336:6:27"},"nodeType":"YulFunctionCall","src":"28336:19:27"},"nodeType":"YulExpressionStatement","src":"28336:19:27"},{"nodeType":"YulVariableDeclaration","src":"28372:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"28389:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"28398:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"28401:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"28394:3:27"},"nodeType":"YulFunctionCall","src":"28394:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"28385:3:27"},"nodeType":"YulFunctionCall","src":"28385:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"28376:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"28437:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"28442:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"28433:3:27"},"nodeType":"YulFunctionCall","src":"28433:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"28453:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"28464:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"28471:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"28460:3:27"},"nodeType":"YulFunctionCall","src":"28460:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"28449:3:27"},"nodeType":"YulFunctionCall","src":"28449:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"28426:6:27"},"nodeType":"YulFunctionCall","src":"28426:49:27"},"nodeType":"YulExpressionStatement","src":"28426:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"28168:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"28173:1:27","type":""}],"src":"28147:342:27"},{"nodeType":"YulAssignment","src":"28502:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"28514:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"28508:5:27"},"nodeType":"YulFunctionCall","src":"28508:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"28502:2:27"}]},{"nodeType":"YulAssignment","src":"28532:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"28544:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"28538:5:27"},"nodeType":"YulFunctionCall","src":"28538:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"28532:2:27"}]},{"nodeType":"YulAssignment","src":"28562:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"28574:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"28568:5:27"},"nodeType":"YulFunctionCall","src":"28568:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"28562:2:27"}]},{"nodeType":"YulAssignment","src":"28592:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"28604:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"28598:5:27"},"nodeType":"YulFunctionCall","src":"28598:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"28592:2:27"}]},{"nodeType":"YulAssignment","src":"28622:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"28634:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"28628:5:27"},"nodeType":"YulFunctionCall","src":"28628:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"28622:2:27"}]},{"nodeType":"YulAssignment","src":"28652:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"28664:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"28658:5:27"},"nodeType":"YulFunctionCall","src":"28658:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"28652:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"28747:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"28753:10:27","type":"","value":"0xf08744e8"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"28740:6:27"},"nodeType":"YulFunctionCall","src":"28740:24:27"},"nodeType":"YulExpressionStatement","src":"28740:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"28784:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"28790:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"28777:6:27"},"nodeType":"YulFunctionCall","src":"28777:16:27"},"nodeType":"YulExpressionStatement","src":"28777:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"28813:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"28819:4:27","type":"","value":"0x60"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"28806:6:27"},"nodeType":"YulFunctionCall","src":"28806:18:27"},"nodeType":"YulExpressionStatement","src":"28806:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"28844:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"28850:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"28837:6:27"},"nodeType":"YulFunctionCall","src":"28837:16:27"},"nodeType":"YulExpressionStatement","src":"28837:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"28878:4:27","type":"","value":"0x80"},{"name":"p1","nodeType":"YulIdentifier","src":"28884:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"28866:11:27"},"nodeType":"YulFunctionCall","src":"28866:21:27"},"nodeType":"YulExpressionStatement","src":"28866:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36401,"isOffset":false,"isSlot":false,"src":"28502:2:27","valueSize":1},{"declaration":36404,"isOffset":false,"isSlot":false,"src":"28532:2:27","valueSize":1},{"declaration":36407,"isOffset":false,"isSlot":false,"src":"28562:2:27","valueSize":1},{"declaration":36410,"isOffset":false,"isSlot":false,"src":"28592:2:27","valueSize":1},{"declaration":36413,"isOffset":false,"isSlot":false,"src":"28622:2:27","valueSize":1},{"declaration":36416,"isOffset":false,"isSlot":false,"src":"28652:2:27","valueSize":1},{"declaration":36393,"isOffset":false,"isSlot":false,"src":"28790:2:27","valueSize":1},{"declaration":36395,"isOffset":false,"isSlot":false,"src":"28884:2:27","valueSize":1},{"declaration":36397,"isOffset":false,"isSlot":false,"src":"28850:2:27","valueSize":1}],"id":36418,"nodeType":"InlineAssembly","src":"28124:773:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":36420,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28922:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":36421,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28928:4:27","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":36419,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"28906:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36422,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28906:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36423,"nodeType":"ExpressionStatement","src":"28906:27:27"},{"AST":{"nodeType":"YulBlock","src":"28952:185:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"28973:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"28979:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"28966:6:27"},"nodeType":"YulFunctionCall","src":"28966:16:27"},"nodeType":"YulExpressionStatement","src":"28966:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"29002:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"29008:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"28995:6:27"},"nodeType":"YulFunctionCall","src":"28995:16:27"},"nodeType":"YulExpressionStatement","src":"28995:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"29031:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"29037:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"29024:6:27"},"nodeType":"YulFunctionCall","src":"29024:16:27"},"nodeType":"YulExpressionStatement","src":"29024:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"29060:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"29066:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"29053:6:27"},"nodeType":"YulFunctionCall","src":"29053:16:27"},"nodeType":"YulExpressionStatement","src":"29053:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"29089:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"29095:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"29082:6:27"},"nodeType":"YulFunctionCall","src":"29082:16:27"},"nodeType":"YulExpressionStatement","src":"29082:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"29118:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"29124:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"29111:6:27"},"nodeType":"YulFunctionCall","src":"29111:16:27"},"nodeType":"YulExpressionStatement","src":"29111:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36401,"isOffset":false,"isSlot":false,"src":"28979:2:27","valueSize":1},{"declaration":36404,"isOffset":false,"isSlot":false,"src":"29008:2:27","valueSize":1},{"declaration":36407,"isOffset":false,"isSlot":false,"src":"29037:2:27","valueSize":1},{"declaration":36410,"isOffset":false,"isSlot":false,"src":"29066:2:27","valueSize":1},{"declaration":36413,"isOffset":false,"isSlot":false,"src":"29095:2:27","valueSize":1},{"declaration":36416,"isOffset":false,"isSlot":false,"src":"29124:2:27","valueSize":1}],"id":36424,"nodeType":"InlineAssembly","src":"28943:194:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27940:3:27","parameters":{"id":36398,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36393,"mutability":"mutable","name":"p0","nameLocation":"27952:2:27","nodeType":"VariableDeclaration","scope":36426,"src":"27944:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36392,"name":"address","nodeType":"ElementaryTypeName","src":"27944:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36395,"mutability":"mutable","name":"p1","nameLocation":"27964:2:27","nodeType":"VariableDeclaration","scope":36426,"src":"27956:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36394,"name":"bytes32","nodeType":"ElementaryTypeName","src":"27956:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36397,"mutability":"mutable","name":"p2","nameLocation":"27976:2:27","nodeType":"VariableDeclaration","scope":36426,"src":"27968:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36396,"name":"address","nodeType":"ElementaryTypeName","src":"27968:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27943:36:27"},"returnParameters":{"id":36399,"nodeType":"ParameterList","parameters":[],"src":"27994:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36461,"nodeType":"FunctionDefinition","src":"29149:1206:27","nodes":[],"body":{"id":36460,"nodeType":"Block","src":"29209:1146:27","nodes":[],"statements":[{"assignments":[36436],"declarations":[{"constant":false,"id":36436,"mutability":"mutable","name":"m0","nameLocation":"29227:2:27","nodeType":"VariableDeclaration","scope":36460,"src":"29219:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36435,"name":"bytes32","nodeType":"ElementaryTypeName","src":"29219:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36437,"nodeType":"VariableDeclarationStatement","src":"29219:10:27"},{"assignments":[36439],"declarations":[{"constant":false,"id":36439,"mutability":"mutable","name":"m1","nameLocation":"29247:2:27","nodeType":"VariableDeclaration","scope":36460,"src":"29239:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36438,"name":"bytes32","nodeType":"ElementaryTypeName","src":"29239:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36440,"nodeType":"VariableDeclarationStatement","src":"29239:10:27"},{"assignments":[36442],"declarations":[{"constant":false,"id":36442,"mutability":"mutable","name":"m2","nameLocation":"29267:2:27","nodeType":"VariableDeclaration","scope":36460,"src":"29259:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36441,"name":"bytes32","nodeType":"ElementaryTypeName","src":"29259:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36443,"nodeType":"VariableDeclarationStatement","src":"29259:10:27"},{"assignments":[36445],"declarations":[{"constant":false,"id":36445,"mutability":"mutable","name":"m3","nameLocation":"29287:2:27","nodeType":"VariableDeclaration","scope":36460,"src":"29279:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36444,"name":"bytes32","nodeType":"ElementaryTypeName","src":"29279:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36446,"nodeType":"VariableDeclarationStatement","src":"29279:10:27"},{"assignments":[36448],"declarations":[{"constant":false,"id":36448,"mutability":"mutable","name":"m4","nameLocation":"29307:2:27","nodeType":"VariableDeclaration","scope":36460,"src":"29299:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36447,"name":"bytes32","nodeType":"ElementaryTypeName","src":"29299:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36449,"nodeType":"VariableDeclarationStatement","src":"29299:10:27"},{"assignments":[36451],"declarations":[{"constant":false,"id":36451,"mutability":"mutable","name":"m5","nameLocation":"29327:2:27","nodeType":"VariableDeclaration","scope":36460,"src":"29319:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36450,"name":"bytes32","nodeType":"ElementaryTypeName","src":"29319:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36452,"nodeType":"VariableDeclarationStatement","src":"29319:10:27"},{"AST":{"nodeType":"YulBlock","src":"29348:761:27","statements":[{"body":{"nodeType":"YulBlock","src":"29391:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"29409:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"29423:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"29413:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"29494:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"29523:9:27","statements":[{"nodeType":"YulBreak","src":"29525:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"29511:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"29519:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"29506:4:27"},"nodeType":"YulFunctionCall","src":"29506:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"29499:6:27"},"nodeType":"YulFunctionCall","src":"29499:23:27"},"nodeType":"YulIf","src":"29496:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"29451:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"29459:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"29448:2:27"},"nodeType":"YulFunctionCall","src":"29448:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"29465:28:27","statements":[{"nodeType":"YulAssignment","src":"29467:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"29481:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"29489:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"29477:3:27"},"nodeType":"YulFunctionCall","src":"29477:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"29467:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"29445:2:27","statements":[]},"src":"29441:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"29558:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"29563:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"29551:6:27"},"nodeType":"YulFunctionCall","src":"29551:19:27"},"nodeType":"YulExpressionStatement","src":"29551:19:27"},{"nodeType":"YulVariableDeclaration","src":"29587:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"29604:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"29613:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"29616:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"29609:3:27"},"nodeType":"YulFunctionCall","src":"29609:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"29600:3:27"},"nodeType":"YulFunctionCall","src":"29600:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"29591:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"29652:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"29657:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"29648:3:27"},"nodeType":"YulFunctionCall","src":"29648:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"29668:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"29679:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"29686:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"29675:3:27"},"nodeType":"YulFunctionCall","src":"29675:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"29664:3:27"},"nodeType":"YulFunctionCall","src":"29664:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"29641:6:27"},"nodeType":"YulFunctionCall","src":"29641:49:27"},"nodeType":"YulExpressionStatement","src":"29641:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"29383:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"29388:1:27","type":""}],"src":"29362:342:27"},{"nodeType":"YulAssignment","src":"29717:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"29729:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"29723:5:27"},"nodeType":"YulFunctionCall","src":"29723:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"29717:2:27"}]},{"nodeType":"YulAssignment","src":"29747:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"29759:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"29753:5:27"},"nodeType":"YulFunctionCall","src":"29753:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"29747:2:27"}]},{"nodeType":"YulAssignment","src":"29777:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"29789:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"29783:5:27"},"nodeType":"YulFunctionCall","src":"29783:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"29777:2:27"}]},{"nodeType":"YulAssignment","src":"29807:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"29819:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"29813:5:27"},"nodeType":"YulFunctionCall","src":"29813:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"29807:2:27"}]},{"nodeType":"YulAssignment","src":"29837:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"29849:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"29843:5:27"},"nodeType":"YulFunctionCall","src":"29843:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"29837:2:27"}]},{"nodeType":"YulAssignment","src":"29867:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"29879:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"29873:5:27"},"nodeType":"YulFunctionCall","src":"29873:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"29867:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"29959:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"29965:10:27","type":"","value":"0xcf020fb1"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"29952:6:27"},"nodeType":"YulFunctionCall","src":"29952:24:27"},"nodeType":"YulExpressionStatement","src":"29952:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"29996:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"30002:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"29989:6:27"},"nodeType":"YulFunctionCall","src":"29989:16:27"},"nodeType":"YulExpressionStatement","src":"29989:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"30025:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"30031:4:27","type":"","value":"0x60"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"30018:6:27"},"nodeType":"YulFunctionCall","src":"30018:18:27"},"nodeType":"YulExpressionStatement","src":"30018:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"30056:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"30062:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"30049:6:27"},"nodeType":"YulFunctionCall","src":"30049:16:27"},"nodeType":"YulExpressionStatement","src":"30049:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"30090:4:27","type":"","value":"0x80"},{"name":"p1","nodeType":"YulIdentifier","src":"30096:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"30078:11:27"},"nodeType":"YulFunctionCall","src":"30078:21:27"},"nodeType":"YulExpressionStatement","src":"30078:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36436,"isOffset":false,"isSlot":false,"src":"29717:2:27","valueSize":1},{"declaration":36439,"isOffset":false,"isSlot":false,"src":"29747:2:27","valueSize":1},{"declaration":36442,"isOffset":false,"isSlot":false,"src":"29777:2:27","valueSize":1},{"declaration":36445,"isOffset":false,"isSlot":false,"src":"29807:2:27","valueSize":1},{"declaration":36448,"isOffset":false,"isSlot":false,"src":"29837:2:27","valueSize":1},{"declaration":36451,"isOffset":false,"isSlot":false,"src":"29867:2:27","valueSize":1},{"declaration":36428,"isOffset":false,"isSlot":false,"src":"30002:2:27","valueSize":1},{"declaration":36430,"isOffset":false,"isSlot":false,"src":"30096:2:27","valueSize":1},{"declaration":36432,"isOffset":false,"isSlot":false,"src":"30062:2:27","valueSize":1}],"id":36453,"nodeType":"InlineAssembly","src":"29339:770:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":36455,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30134:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":36456,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30140:4:27","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":36454,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"30118:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36457,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30118:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36458,"nodeType":"ExpressionStatement","src":"30118:27:27"},{"AST":{"nodeType":"YulBlock","src":"30164:185:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"30185:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"30191:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"30178:6:27"},"nodeType":"YulFunctionCall","src":"30178:16:27"},"nodeType":"YulExpressionStatement","src":"30178:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"30214:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"30220:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"30207:6:27"},"nodeType":"YulFunctionCall","src":"30207:16:27"},"nodeType":"YulExpressionStatement","src":"30207:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"30243:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"30249:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"30236:6:27"},"nodeType":"YulFunctionCall","src":"30236:16:27"},"nodeType":"YulExpressionStatement","src":"30236:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"30272:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"30278:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"30265:6:27"},"nodeType":"YulFunctionCall","src":"30265:16:27"},"nodeType":"YulExpressionStatement","src":"30265:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"30301:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"30307:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"30294:6:27"},"nodeType":"YulFunctionCall","src":"30294:16:27"},"nodeType":"YulExpressionStatement","src":"30294:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"30330:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"30336:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"30323:6:27"},"nodeType":"YulFunctionCall","src":"30323:16:27"},"nodeType":"YulExpressionStatement","src":"30323:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36436,"isOffset":false,"isSlot":false,"src":"30191:2:27","valueSize":1},{"declaration":36439,"isOffset":false,"isSlot":false,"src":"30220:2:27","valueSize":1},{"declaration":36442,"isOffset":false,"isSlot":false,"src":"30249:2:27","valueSize":1},{"declaration":36445,"isOffset":false,"isSlot":false,"src":"30278:2:27","valueSize":1},{"declaration":36448,"isOffset":false,"isSlot":false,"src":"30307:2:27","valueSize":1},{"declaration":36451,"isOffset":false,"isSlot":false,"src":"30336:2:27","valueSize":1}],"id":36459,"nodeType":"InlineAssembly","src":"30155:194:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29158:3:27","parameters":{"id":36433,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36428,"mutability":"mutable","name":"p0","nameLocation":"29170:2:27","nodeType":"VariableDeclaration","scope":36461,"src":"29162:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36427,"name":"address","nodeType":"ElementaryTypeName","src":"29162:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36430,"mutability":"mutable","name":"p1","nameLocation":"29182:2:27","nodeType":"VariableDeclaration","scope":36461,"src":"29174:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36429,"name":"bytes32","nodeType":"ElementaryTypeName","src":"29174:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36432,"mutability":"mutable","name":"p2","nameLocation":"29191:2:27","nodeType":"VariableDeclaration","scope":36461,"src":"29186:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36431,"name":"bool","nodeType":"ElementaryTypeName","src":"29186:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29161:33:27"},"returnParameters":{"id":36434,"nodeType":"ParameterList","parameters":[],"src":"29209:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36496,"nodeType":"FunctionDefinition","src":"30361:1212:27","nodes":[],"body":{"id":36495,"nodeType":"Block","src":"30424:1149:27","nodes":[],"statements":[{"assignments":[36471],"declarations":[{"constant":false,"id":36471,"mutability":"mutable","name":"m0","nameLocation":"30442:2:27","nodeType":"VariableDeclaration","scope":36495,"src":"30434:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36470,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30434:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36472,"nodeType":"VariableDeclarationStatement","src":"30434:10:27"},{"assignments":[36474],"declarations":[{"constant":false,"id":36474,"mutability":"mutable","name":"m1","nameLocation":"30462:2:27","nodeType":"VariableDeclaration","scope":36495,"src":"30454:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36473,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30454:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36475,"nodeType":"VariableDeclarationStatement","src":"30454:10:27"},{"assignments":[36477],"declarations":[{"constant":false,"id":36477,"mutability":"mutable","name":"m2","nameLocation":"30482:2:27","nodeType":"VariableDeclaration","scope":36495,"src":"30474:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36476,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30474:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36478,"nodeType":"VariableDeclarationStatement","src":"30474:10:27"},{"assignments":[36480],"declarations":[{"constant":false,"id":36480,"mutability":"mutable","name":"m3","nameLocation":"30502:2:27","nodeType":"VariableDeclaration","scope":36495,"src":"30494:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36479,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30494:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36481,"nodeType":"VariableDeclarationStatement","src":"30494:10:27"},{"assignments":[36483],"declarations":[{"constant":false,"id":36483,"mutability":"mutable","name":"m4","nameLocation":"30522:2:27","nodeType":"VariableDeclaration","scope":36495,"src":"30514:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36482,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30514:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36484,"nodeType":"VariableDeclarationStatement","src":"30514:10:27"},{"assignments":[36486],"declarations":[{"constant":false,"id":36486,"mutability":"mutable","name":"m5","nameLocation":"30542:2:27","nodeType":"VariableDeclaration","scope":36495,"src":"30534:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36485,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30534:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36487,"nodeType":"VariableDeclarationStatement","src":"30534:10:27"},{"AST":{"nodeType":"YulBlock","src":"30563:764:27","statements":[{"body":{"nodeType":"YulBlock","src":"30606:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"30624:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"30638:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"30628:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"30709:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"30738:9:27","statements":[{"nodeType":"YulBreak","src":"30740:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"30726:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"30734:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"30721:4:27"},"nodeType":"YulFunctionCall","src":"30721:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"30714:6:27"},"nodeType":"YulFunctionCall","src":"30714:23:27"},"nodeType":"YulIf","src":"30711:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"30666:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"30674:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"30663:2:27"},"nodeType":"YulFunctionCall","src":"30663:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"30680:28:27","statements":[{"nodeType":"YulAssignment","src":"30682:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"30696:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"30704:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"30692:3:27"},"nodeType":"YulFunctionCall","src":"30692:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"30682:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"30660:2:27","statements":[]},"src":"30656:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"30773:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"30778:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"30766:6:27"},"nodeType":"YulFunctionCall","src":"30766:19:27"},"nodeType":"YulExpressionStatement","src":"30766:19:27"},{"nodeType":"YulVariableDeclaration","src":"30802:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"30819:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"30828:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"30831:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"30824:3:27"},"nodeType":"YulFunctionCall","src":"30824:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"30815:3:27"},"nodeType":"YulFunctionCall","src":"30815:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"30806:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"30867:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"30872:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"30863:3:27"},"nodeType":"YulFunctionCall","src":"30863:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"30883:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"30894:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"30901:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"30890:3:27"},"nodeType":"YulFunctionCall","src":"30890:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"30879:3:27"},"nodeType":"YulFunctionCall","src":"30879:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"30856:6:27"},"nodeType":"YulFunctionCall","src":"30856:49:27"},"nodeType":"YulExpressionStatement","src":"30856:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"30598:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"30603:1:27","type":""}],"src":"30577:342:27"},{"nodeType":"YulAssignment","src":"30932:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"30944:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"30938:5:27"},"nodeType":"YulFunctionCall","src":"30938:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"30932:2:27"}]},{"nodeType":"YulAssignment","src":"30962:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"30974:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"30968:5:27"},"nodeType":"YulFunctionCall","src":"30968:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"30962:2:27"}]},{"nodeType":"YulAssignment","src":"30992:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"31004:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"30998:5:27"},"nodeType":"YulFunctionCall","src":"30998:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"30992:2:27"}]},{"nodeType":"YulAssignment","src":"31022:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"31034:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"31028:5:27"},"nodeType":"YulFunctionCall","src":"31028:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"31022:2:27"}]},{"nodeType":"YulAssignment","src":"31052:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"31064:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"31058:5:27"},"nodeType":"YulFunctionCall","src":"31058:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"31052:2:27"}]},{"nodeType":"YulAssignment","src":"31082:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"31094:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"31088:5:27"},"nodeType":"YulFunctionCall","src":"31088:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"31082:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"31177:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"31183:10:27","type":"","value":"0x67dd6ff1"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"31170:6:27"},"nodeType":"YulFunctionCall","src":"31170:24:27"},"nodeType":"YulExpressionStatement","src":"31170:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"31214:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"31220:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"31207:6:27"},"nodeType":"YulFunctionCall","src":"31207:16:27"},"nodeType":"YulExpressionStatement","src":"31207:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"31243:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"31249:4:27","type":"","value":"0x60"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"31236:6:27"},"nodeType":"YulFunctionCall","src":"31236:18:27"},"nodeType":"YulExpressionStatement","src":"31236:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"31274:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"31280:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"31267:6:27"},"nodeType":"YulFunctionCall","src":"31267:16:27"},"nodeType":"YulExpressionStatement","src":"31267:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"31308:4:27","type":"","value":"0x80"},{"name":"p1","nodeType":"YulIdentifier","src":"31314:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"31296:11:27"},"nodeType":"YulFunctionCall","src":"31296:21:27"},"nodeType":"YulExpressionStatement","src":"31296:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36471,"isOffset":false,"isSlot":false,"src":"30932:2:27","valueSize":1},{"declaration":36474,"isOffset":false,"isSlot":false,"src":"30962:2:27","valueSize":1},{"declaration":36477,"isOffset":false,"isSlot":false,"src":"30992:2:27","valueSize":1},{"declaration":36480,"isOffset":false,"isSlot":false,"src":"31022:2:27","valueSize":1},{"declaration":36483,"isOffset":false,"isSlot":false,"src":"31052:2:27","valueSize":1},{"declaration":36486,"isOffset":false,"isSlot":false,"src":"31082:2:27","valueSize":1},{"declaration":36463,"isOffset":false,"isSlot":false,"src":"31220:2:27","valueSize":1},{"declaration":36465,"isOffset":false,"isSlot":false,"src":"31314:2:27","valueSize":1},{"declaration":36467,"isOffset":false,"isSlot":false,"src":"31280:2:27","valueSize":1}],"id":36488,"nodeType":"InlineAssembly","src":"30554:773:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":36490,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"31352:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":36491,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"31358:4:27","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":36489,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"31336:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36492,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31336:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36493,"nodeType":"ExpressionStatement","src":"31336:27:27"},{"AST":{"nodeType":"YulBlock","src":"31382:185:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"31403:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"31409:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"31396:6:27"},"nodeType":"YulFunctionCall","src":"31396:16:27"},"nodeType":"YulExpressionStatement","src":"31396:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"31432:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"31438:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"31425:6:27"},"nodeType":"YulFunctionCall","src":"31425:16:27"},"nodeType":"YulExpressionStatement","src":"31425:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"31461:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"31467:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"31454:6:27"},"nodeType":"YulFunctionCall","src":"31454:16:27"},"nodeType":"YulExpressionStatement","src":"31454:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"31490:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"31496:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"31483:6:27"},"nodeType":"YulFunctionCall","src":"31483:16:27"},"nodeType":"YulExpressionStatement","src":"31483:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"31519:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"31525:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"31512:6:27"},"nodeType":"YulFunctionCall","src":"31512:16:27"},"nodeType":"YulExpressionStatement","src":"31512:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"31548:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"31554:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"31541:6:27"},"nodeType":"YulFunctionCall","src":"31541:16:27"},"nodeType":"YulExpressionStatement","src":"31541:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36471,"isOffset":false,"isSlot":false,"src":"31409:2:27","valueSize":1},{"declaration":36474,"isOffset":false,"isSlot":false,"src":"31438:2:27","valueSize":1},{"declaration":36477,"isOffset":false,"isSlot":false,"src":"31467:2:27","valueSize":1},{"declaration":36480,"isOffset":false,"isSlot":false,"src":"31496:2:27","valueSize":1},{"declaration":36483,"isOffset":false,"isSlot":false,"src":"31525:2:27","valueSize":1},{"declaration":36486,"isOffset":false,"isSlot":false,"src":"31554:2:27","valueSize":1}],"id":36494,"nodeType":"InlineAssembly","src":"31373:194:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30370:3:27","parameters":{"id":36468,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36463,"mutability":"mutable","name":"p0","nameLocation":"30382:2:27","nodeType":"VariableDeclaration","scope":36496,"src":"30374:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36462,"name":"address","nodeType":"ElementaryTypeName","src":"30374:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36465,"mutability":"mutable","name":"p1","nameLocation":"30394:2:27","nodeType":"VariableDeclaration","scope":36496,"src":"30386:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36464,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30386:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36467,"mutability":"mutable","name":"p2","nameLocation":"30406:2:27","nodeType":"VariableDeclaration","scope":36496,"src":"30398:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36466,"name":"uint256","nodeType":"ElementaryTypeName","src":"30398:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30373:36:27"},"returnParameters":{"id":36469,"nodeType":"ParameterList","parameters":[],"src":"30424:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36537,"nodeType":"FunctionDefinition","src":"31579:1405:27","nodes":[],"body":{"id":36536,"nodeType":"Block","src":"31642:1342:27","nodes":[],"statements":[{"assignments":[36506],"declarations":[{"constant":false,"id":36506,"mutability":"mutable","name":"m0","nameLocation":"31660:2:27","nodeType":"VariableDeclaration","scope":36536,"src":"31652:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36505,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31652:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36507,"nodeType":"VariableDeclarationStatement","src":"31652:10:27"},{"assignments":[36509],"declarations":[{"constant":false,"id":36509,"mutability":"mutable","name":"m1","nameLocation":"31680:2:27","nodeType":"VariableDeclaration","scope":36536,"src":"31672:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36508,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31672:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36510,"nodeType":"VariableDeclarationStatement","src":"31672:10:27"},{"assignments":[36512],"declarations":[{"constant":false,"id":36512,"mutability":"mutable","name":"m2","nameLocation":"31700:2:27","nodeType":"VariableDeclaration","scope":36536,"src":"31692:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36511,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31692:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36513,"nodeType":"VariableDeclarationStatement","src":"31692:10:27"},{"assignments":[36515],"declarations":[{"constant":false,"id":36515,"mutability":"mutable","name":"m3","nameLocation":"31720:2:27","nodeType":"VariableDeclaration","scope":36536,"src":"31712:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36514,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31712:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36516,"nodeType":"VariableDeclarationStatement","src":"31712:10:27"},{"assignments":[36518],"declarations":[{"constant":false,"id":36518,"mutability":"mutable","name":"m4","nameLocation":"31740:2:27","nodeType":"VariableDeclaration","scope":36536,"src":"31732:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36517,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31732:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36519,"nodeType":"VariableDeclarationStatement","src":"31732:10:27"},{"assignments":[36521],"declarations":[{"constant":false,"id":36521,"mutability":"mutable","name":"m5","nameLocation":"31760:2:27","nodeType":"VariableDeclaration","scope":36536,"src":"31752:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36520,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31752:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36522,"nodeType":"VariableDeclarationStatement","src":"31752:10:27"},{"assignments":[36524],"declarations":[{"constant":false,"id":36524,"mutability":"mutable","name":"m6","nameLocation":"31780:2:27","nodeType":"VariableDeclaration","scope":36536,"src":"31772:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36523,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31772:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36525,"nodeType":"VariableDeclarationStatement","src":"31772:10:27"},{"assignments":[36527],"declarations":[{"constant":false,"id":36527,"mutability":"mutable","name":"m7","nameLocation":"31800:2:27","nodeType":"VariableDeclaration","scope":36536,"src":"31792:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36526,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31792:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36528,"nodeType":"VariableDeclarationStatement","src":"31792:10:27"},{"AST":{"nodeType":"YulBlock","src":"31821:859:27","statements":[{"body":{"nodeType":"YulBlock","src":"31864:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"31882:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"31896:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"31886:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"31967:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"31996:9:27","statements":[{"nodeType":"YulBreak","src":"31998:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"31984:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"31992:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"31979:4:27"},"nodeType":"YulFunctionCall","src":"31979:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"31972:6:27"},"nodeType":"YulFunctionCall","src":"31972:23:27"},"nodeType":"YulIf","src":"31969:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"31924:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"31932:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"31921:2:27"},"nodeType":"YulFunctionCall","src":"31921:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"31938:28:27","statements":[{"nodeType":"YulAssignment","src":"31940:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"31954:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"31962:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"31950:3:27"},"nodeType":"YulFunctionCall","src":"31950:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"31940:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"31918:2:27","statements":[]},"src":"31914:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"32031:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"32036:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"32024:6:27"},"nodeType":"YulFunctionCall","src":"32024:19:27"},"nodeType":"YulExpressionStatement","src":"32024:19:27"},{"nodeType":"YulVariableDeclaration","src":"32060:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"32077:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"32086:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"32089:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"32082:3:27"},"nodeType":"YulFunctionCall","src":"32082:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"32073:3:27"},"nodeType":"YulFunctionCall","src":"32073:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"32064:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"32125:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"32130:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"32121:3:27"},"nodeType":"YulFunctionCall","src":"32121:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"32141:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"32152:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"32159:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"32148:3:27"},"nodeType":"YulFunctionCall","src":"32148:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"32137:3:27"},"nodeType":"YulFunctionCall","src":"32137:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"32114:6:27"},"nodeType":"YulFunctionCall","src":"32114:49:27"},"nodeType":"YulExpressionStatement","src":"32114:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"31856:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"31861:1:27","type":""}],"src":"31835:342:27"},{"nodeType":"YulAssignment","src":"32190:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"32202:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"32196:5:27"},"nodeType":"YulFunctionCall","src":"32196:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"32190:2:27"}]},{"nodeType":"YulAssignment","src":"32220:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"32232:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"32226:5:27"},"nodeType":"YulFunctionCall","src":"32226:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"32220:2:27"}]},{"nodeType":"YulAssignment","src":"32250:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"32262:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"32256:5:27"},"nodeType":"YulFunctionCall","src":"32256:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"32250:2:27"}]},{"nodeType":"YulAssignment","src":"32280:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"32292:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"32286:5:27"},"nodeType":"YulFunctionCall","src":"32286:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"32280:2:27"}]},{"nodeType":"YulAssignment","src":"32310:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"32322:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"32316:5:27"},"nodeType":"YulFunctionCall","src":"32316:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"32310:2:27"}]},{"nodeType":"YulAssignment","src":"32340:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"32352:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"32346:5:27"},"nodeType":"YulFunctionCall","src":"32346:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"32340:2:27"}]},{"nodeType":"YulAssignment","src":"32370:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"32382:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"32376:5:27"},"nodeType":"YulFunctionCall","src":"32376:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"32370:2:27"}]},{"nodeType":"YulAssignment","src":"32400:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"32412:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"32406:5:27"},"nodeType":"YulFunctionCall","src":"32406:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"32400:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"32494:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"32500:10:27","type":"","value":"0xfb772265"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"32487:6:27"},"nodeType":"YulFunctionCall","src":"32487:24:27"},"nodeType":"YulExpressionStatement","src":"32487:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"32531:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"32537:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"32524:6:27"},"nodeType":"YulFunctionCall","src":"32524:16:27"},"nodeType":"YulExpressionStatement","src":"32524:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"32560:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"32566:4:27","type":"","value":"0x60"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"32553:6:27"},"nodeType":"YulFunctionCall","src":"32553:18:27"},"nodeType":"YulExpressionStatement","src":"32553:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"32591:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"32597:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"32584:6:27"},"nodeType":"YulFunctionCall","src":"32584:18:27"},"nodeType":"YulExpressionStatement","src":"32584:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"32627:4:27","type":"","value":"0x80"},{"name":"p1","nodeType":"YulIdentifier","src":"32633:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"32615:11:27"},"nodeType":"YulFunctionCall","src":"32615:21:27"},"nodeType":"YulExpressionStatement","src":"32615:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"32661:4:27","type":"","value":"0xc0"},{"name":"p2","nodeType":"YulIdentifier","src":"32667:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"32649:11:27"},"nodeType":"YulFunctionCall","src":"32649:21:27"},"nodeType":"YulExpressionStatement","src":"32649:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36506,"isOffset":false,"isSlot":false,"src":"32190:2:27","valueSize":1},{"declaration":36509,"isOffset":false,"isSlot":false,"src":"32220:2:27","valueSize":1},{"declaration":36512,"isOffset":false,"isSlot":false,"src":"32250:2:27","valueSize":1},{"declaration":36515,"isOffset":false,"isSlot":false,"src":"32280:2:27","valueSize":1},{"declaration":36518,"isOffset":false,"isSlot":false,"src":"32310:2:27","valueSize":1},{"declaration":36521,"isOffset":false,"isSlot":false,"src":"32340:2:27","valueSize":1},{"declaration":36524,"isOffset":false,"isSlot":false,"src":"32370:2:27","valueSize":1},{"declaration":36527,"isOffset":false,"isSlot":false,"src":"32400:2:27","valueSize":1},{"declaration":36498,"isOffset":false,"isSlot":false,"src":"32537:2:27","valueSize":1},{"declaration":36500,"isOffset":false,"isSlot":false,"src":"32633:2:27","valueSize":1},{"declaration":36502,"isOffset":false,"isSlot":false,"src":"32667:2:27","valueSize":1}],"id":36529,"nodeType":"InlineAssembly","src":"31812:868:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":36531,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"32705:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786534","id":36532,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"32711:4:27","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":36530,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"32689:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36533,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32689:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36534,"nodeType":"ExpressionStatement","src":"32689:27:27"},{"AST":{"nodeType":"YulBlock","src":"32735:243:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"32756:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"32762:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"32749:6:27"},"nodeType":"YulFunctionCall","src":"32749:16:27"},"nodeType":"YulExpressionStatement","src":"32749:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"32785:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"32791:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"32778:6:27"},"nodeType":"YulFunctionCall","src":"32778:16:27"},"nodeType":"YulExpressionStatement","src":"32778:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"32814:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"32820:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"32807:6:27"},"nodeType":"YulFunctionCall","src":"32807:16:27"},"nodeType":"YulExpressionStatement","src":"32807:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"32843:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"32849:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"32836:6:27"},"nodeType":"YulFunctionCall","src":"32836:16:27"},"nodeType":"YulExpressionStatement","src":"32836:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"32872:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"32878:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"32865:6:27"},"nodeType":"YulFunctionCall","src":"32865:16:27"},"nodeType":"YulExpressionStatement","src":"32865:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"32901:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"32907:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"32894:6:27"},"nodeType":"YulFunctionCall","src":"32894:16:27"},"nodeType":"YulExpressionStatement","src":"32894:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"32930:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"32936:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"32923:6:27"},"nodeType":"YulFunctionCall","src":"32923:16:27"},"nodeType":"YulExpressionStatement","src":"32923:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"32959:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"32965:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"32952:6:27"},"nodeType":"YulFunctionCall","src":"32952:16:27"},"nodeType":"YulExpressionStatement","src":"32952:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36506,"isOffset":false,"isSlot":false,"src":"32762:2:27","valueSize":1},{"declaration":36509,"isOffset":false,"isSlot":false,"src":"32791:2:27","valueSize":1},{"declaration":36512,"isOffset":false,"isSlot":false,"src":"32820:2:27","valueSize":1},{"declaration":36515,"isOffset":false,"isSlot":false,"src":"32849:2:27","valueSize":1},{"declaration":36518,"isOffset":false,"isSlot":false,"src":"32878:2:27","valueSize":1},{"declaration":36521,"isOffset":false,"isSlot":false,"src":"32907:2:27","valueSize":1},{"declaration":36524,"isOffset":false,"isSlot":false,"src":"32936:2:27","valueSize":1},{"declaration":36527,"isOffset":false,"isSlot":false,"src":"32965:2:27","valueSize":1}],"id":36535,"nodeType":"InlineAssembly","src":"32726:252:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31588:3:27","parameters":{"id":36503,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36498,"mutability":"mutable","name":"p0","nameLocation":"31600:2:27","nodeType":"VariableDeclaration","scope":36537,"src":"31592:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36497,"name":"address","nodeType":"ElementaryTypeName","src":"31592:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36500,"mutability":"mutable","name":"p1","nameLocation":"31612:2:27","nodeType":"VariableDeclaration","scope":36537,"src":"31604:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36499,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31604:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36502,"mutability":"mutable","name":"p2","nameLocation":"31624:2:27","nodeType":"VariableDeclaration","scope":36537,"src":"31616:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36501,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31616:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"31591:36:27"},"returnParameters":{"id":36504,"nodeType":"ParameterList","parameters":[],"src":"31642:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36566,"nodeType":"FunctionDefinition","src":"32990:658:27","nodes":[],"body":{"id":36565,"nodeType":"Block","src":"33050:598:27","nodes":[],"statements":[{"assignments":[36547],"declarations":[{"constant":false,"id":36547,"mutability":"mutable","name":"m0","nameLocation":"33068:2:27","nodeType":"VariableDeclaration","scope":36565,"src":"33060:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36546,"name":"bytes32","nodeType":"ElementaryTypeName","src":"33060:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36548,"nodeType":"VariableDeclarationStatement","src":"33060:10:27"},{"assignments":[36550],"declarations":[{"constant":false,"id":36550,"mutability":"mutable","name":"m1","nameLocation":"33088:2:27","nodeType":"VariableDeclaration","scope":36565,"src":"33080:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36549,"name":"bytes32","nodeType":"ElementaryTypeName","src":"33080:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36551,"nodeType":"VariableDeclarationStatement","src":"33080:10:27"},{"assignments":[36553],"declarations":[{"constant":false,"id":36553,"mutability":"mutable","name":"m2","nameLocation":"33108:2:27","nodeType":"VariableDeclaration","scope":36565,"src":"33100:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36552,"name":"bytes32","nodeType":"ElementaryTypeName","src":"33100:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36554,"nodeType":"VariableDeclarationStatement","src":"33100:10:27"},{"assignments":[36556],"declarations":[{"constant":false,"id":36556,"mutability":"mutable","name":"m3","nameLocation":"33128:2:27","nodeType":"VariableDeclaration","scope":36565,"src":"33120:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36555,"name":"bytes32","nodeType":"ElementaryTypeName","src":"33120:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36557,"nodeType":"VariableDeclarationStatement","src":"33120:10:27"},{"AST":{"nodeType":"YulBlock","src":"33149:311:27","statements":[{"nodeType":"YulAssignment","src":"33163:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"33175:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"33169:5:27"},"nodeType":"YulFunctionCall","src":"33169:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"33163:2:27"}]},{"nodeType":"YulAssignment","src":"33193:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"33205:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"33199:5:27"},"nodeType":"YulFunctionCall","src":"33199:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"33193:2:27"}]},{"nodeType":"YulAssignment","src":"33223:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"33235:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"33229:5:27"},"nodeType":"YulFunctionCall","src":"33229:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"33223:2:27"}]},{"nodeType":"YulAssignment","src":"33253:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"33265:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"33259:5:27"},"nodeType":"YulFunctionCall","src":"33259:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"33253:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"33346:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"33352:10:27","type":"","value":"0xd2763667"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"33339:6:27"},"nodeType":"YulFunctionCall","src":"33339:24:27"},"nodeType":"YulExpressionStatement","src":"33339:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"33383:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"33389:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"33376:6:27"},"nodeType":"YulFunctionCall","src":"33376:16:27"},"nodeType":"YulExpressionStatement","src":"33376:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"33412:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"33418:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"33405:6:27"},"nodeType":"YulFunctionCall","src":"33405:16:27"},"nodeType":"YulExpressionStatement","src":"33405:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"33441:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"33447:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"33434:6:27"},"nodeType":"YulFunctionCall","src":"33434:16:27"},"nodeType":"YulExpressionStatement","src":"33434:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36547,"isOffset":false,"isSlot":false,"src":"33163:2:27","valueSize":1},{"declaration":36550,"isOffset":false,"isSlot":false,"src":"33193:2:27","valueSize":1},{"declaration":36553,"isOffset":false,"isSlot":false,"src":"33223:2:27","valueSize":1},{"declaration":36556,"isOffset":false,"isSlot":false,"src":"33253:2:27","valueSize":1},{"declaration":36539,"isOffset":false,"isSlot":false,"src":"33389:2:27","valueSize":1},{"declaration":36541,"isOffset":false,"isSlot":false,"src":"33418:2:27","valueSize":1},{"declaration":36543,"isOffset":false,"isSlot":false,"src":"33447:2:27","valueSize":1}],"id":36558,"nodeType":"InlineAssembly","src":"33140:320:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":36560,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"33485:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":36561,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"33491:4:27","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":36559,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"33469:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36562,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33469:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36563,"nodeType":"ExpressionStatement","src":"33469:27:27"},{"AST":{"nodeType":"YulBlock","src":"33515:127:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"33536:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"33542:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"33529:6:27"},"nodeType":"YulFunctionCall","src":"33529:16:27"},"nodeType":"YulExpressionStatement","src":"33529:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"33565:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"33571:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"33558:6:27"},"nodeType":"YulFunctionCall","src":"33558:16:27"},"nodeType":"YulExpressionStatement","src":"33558:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"33594:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"33600:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"33587:6:27"},"nodeType":"YulFunctionCall","src":"33587:16:27"},"nodeType":"YulExpressionStatement","src":"33587:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"33623:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"33629:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"33616:6:27"},"nodeType":"YulFunctionCall","src":"33616:16:27"},"nodeType":"YulExpressionStatement","src":"33616:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36547,"isOffset":false,"isSlot":false,"src":"33542:2:27","valueSize":1},{"declaration":36550,"isOffset":false,"isSlot":false,"src":"33571:2:27","valueSize":1},{"declaration":36553,"isOffset":false,"isSlot":false,"src":"33600:2:27","valueSize":1},{"declaration":36556,"isOffset":false,"isSlot":false,"src":"33629:2:27","valueSize":1}],"id":36564,"nodeType":"InlineAssembly","src":"33506:136:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32999:3:27","parameters":{"id":36544,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36539,"mutability":"mutable","name":"p0","nameLocation":"33008:2:27","nodeType":"VariableDeclaration","scope":36566,"src":"33003:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36538,"name":"bool","nodeType":"ElementaryTypeName","src":"33003:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36541,"mutability":"mutable","name":"p1","nameLocation":"33020:2:27","nodeType":"VariableDeclaration","scope":36566,"src":"33012:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36540,"name":"address","nodeType":"ElementaryTypeName","src":"33012:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36543,"mutability":"mutable","name":"p2","nameLocation":"33032:2:27","nodeType":"VariableDeclaration","scope":36566,"src":"33024:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36542,"name":"address","nodeType":"ElementaryTypeName","src":"33024:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33002:33:27"},"returnParameters":{"id":36545,"nodeType":"ParameterList","parameters":[],"src":"33050:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36595,"nodeType":"FunctionDefinition","src":"33654:652:27","nodes":[],"body":{"id":36594,"nodeType":"Block","src":"33711:595:27","nodes":[],"statements":[{"assignments":[36576],"declarations":[{"constant":false,"id":36576,"mutability":"mutable","name":"m0","nameLocation":"33729:2:27","nodeType":"VariableDeclaration","scope":36594,"src":"33721:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36575,"name":"bytes32","nodeType":"ElementaryTypeName","src":"33721:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36577,"nodeType":"VariableDeclarationStatement","src":"33721:10:27"},{"assignments":[36579],"declarations":[{"constant":false,"id":36579,"mutability":"mutable","name":"m1","nameLocation":"33749:2:27","nodeType":"VariableDeclaration","scope":36594,"src":"33741:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36578,"name":"bytes32","nodeType":"ElementaryTypeName","src":"33741:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36580,"nodeType":"VariableDeclarationStatement","src":"33741:10:27"},{"assignments":[36582],"declarations":[{"constant":false,"id":36582,"mutability":"mutable","name":"m2","nameLocation":"33769:2:27","nodeType":"VariableDeclaration","scope":36594,"src":"33761:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36581,"name":"bytes32","nodeType":"ElementaryTypeName","src":"33761:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36583,"nodeType":"VariableDeclarationStatement","src":"33761:10:27"},{"assignments":[36585],"declarations":[{"constant":false,"id":36585,"mutability":"mutable","name":"m3","nameLocation":"33789:2:27","nodeType":"VariableDeclaration","scope":36594,"src":"33781:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36584,"name":"bytes32","nodeType":"ElementaryTypeName","src":"33781:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36586,"nodeType":"VariableDeclarationStatement","src":"33781:10:27"},{"AST":{"nodeType":"YulBlock","src":"33810:308:27","statements":[{"nodeType":"YulAssignment","src":"33824:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"33836:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"33830:5:27"},"nodeType":"YulFunctionCall","src":"33830:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"33824:2:27"}]},{"nodeType":"YulAssignment","src":"33854:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"33866:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"33860:5:27"},"nodeType":"YulFunctionCall","src":"33860:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"33854:2:27"}]},{"nodeType":"YulAssignment","src":"33884:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"33896:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"33890:5:27"},"nodeType":"YulFunctionCall","src":"33890:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"33884:2:27"}]},{"nodeType":"YulAssignment","src":"33914:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"33926:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"33920:5:27"},"nodeType":"YulFunctionCall","src":"33920:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"33914:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"34004:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"34010:10:27","type":"","value":"0x18c9c746"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"33997:6:27"},"nodeType":"YulFunctionCall","src":"33997:24:27"},"nodeType":"YulExpressionStatement","src":"33997:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"34041:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"34047:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"34034:6:27"},"nodeType":"YulFunctionCall","src":"34034:16:27"},"nodeType":"YulExpressionStatement","src":"34034:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"34070:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"34076:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"34063:6:27"},"nodeType":"YulFunctionCall","src":"34063:16:27"},"nodeType":"YulExpressionStatement","src":"34063:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"34099:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"34105:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"34092:6:27"},"nodeType":"YulFunctionCall","src":"34092:16:27"},"nodeType":"YulExpressionStatement","src":"34092:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36576,"isOffset":false,"isSlot":false,"src":"33824:2:27","valueSize":1},{"declaration":36579,"isOffset":false,"isSlot":false,"src":"33854:2:27","valueSize":1},{"declaration":36582,"isOffset":false,"isSlot":false,"src":"33884:2:27","valueSize":1},{"declaration":36585,"isOffset":false,"isSlot":false,"src":"33914:2:27","valueSize":1},{"declaration":36568,"isOffset":false,"isSlot":false,"src":"34047:2:27","valueSize":1},{"declaration":36570,"isOffset":false,"isSlot":false,"src":"34076:2:27","valueSize":1},{"declaration":36572,"isOffset":false,"isSlot":false,"src":"34105:2:27","valueSize":1}],"id":36587,"nodeType":"InlineAssembly","src":"33801:317:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":36589,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34143:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":36590,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34149:4:27","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":36588,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"34127:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36591,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34127:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36592,"nodeType":"ExpressionStatement","src":"34127:27:27"},{"AST":{"nodeType":"YulBlock","src":"34173:127:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"34194:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"34200:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"34187:6:27"},"nodeType":"YulFunctionCall","src":"34187:16:27"},"nodeType":"YulExpressionStatement","src":"34187:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"34223:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"34229:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"34216:6:27"},"nodeType":"YulFunctionCall","src":"34216:16:27"},"nodeType":"YulExpressionStatement","src":"34216:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"34252:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"34258:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"34245:6:27"},"nodeType":"YulFunctionCall","src":"34245:16:27"},"nodeType":"YulExpressionStatement","src":"34245:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"34281:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"34287:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"34274:6:27"},"nodeType":"YulFunctionCall","src":"34274:16:27"},"nodeType":"YulExpressionStatement","src":"34274:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36576,"isOffset":false,"isSlot":false,"src":"34200:2:27","valueSize":1},{"declaration":36579,"isOffset":false,"isSlot":false,"src":"34229:2:27","valueSize":1},{"declaration":36582,"isOffset":false,"isSlot":false,"src":"34258:2:27","valueSize":1},{"declaration":36585,"isOffset":false,"isSlot":false,"src":"34287:2:27","valueSize":1}],"id":36593,"nodeType":"InlineAssembly","src":"34164:136:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33663:3:27","parameters":{"id":36573,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36568,"mutability":"mutable","name":"p0","nameLocation":"33672:2:27","nodeType":"VariableDeclaration","scope":36595,"src":"33667:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36567,"name":"bool","nodeType":"ElementaryTypeName","src":"33667:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36570,"mutability":"mutable","name":"p1","nameLocation":"33684:2:27","nodeType":"VariableDeclaration","scope":36595,"src":"33676:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36569,"name":"address","nodeType":"ElementaryTypeName","src":"33676:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36572,"mutability":"mutable","name":"p2","nameLocation":"33693:2:27","nodeType":"VariableDeclaration","scope":36595,"src":"33688:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36571,"name":"bool","nodeType":"ElementaryTypeName","src":"33688:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"33666:30:27"},"returnParameters":{"id":36574,"nodeType":"ParameterList","parameters":[],"src":"33711:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36624,"nodeType":"FunctionDefinition","src":"34312:658:27","nodes":[],"body":{"id":36623,"nodeType":"Block","src":"34372:598:27","nodes":[],"statements":[{"assignments":[36605],"declarations":[{"constant":false,"id":36605,"mutability":"mutable","name":"m0","nameLocation":"34390:2:27","nodeType":"VariableDeclaration","scope":36623,"src":"34382:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36604,"name":"bytes32","nodeType":"ElementaryTypeName","src":"34382:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36606,"nodeType":"VariableDeclarationStatement","src":"34382:10:27"},{"assignments":[36608],"declarations":[{"constant":false,"id":36608,"mutability":"mutable","name":"m1","nameLocation":"34410:2:27","nodeType":"VariableDeclaration","scope":36623,"src":"34402:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36607,"name":"bytes32","nodeType":"ElementaryTypeName","src":"34402:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36609,"nodeType":"VariableDeclarationStatement","src":"34402:10:27"},{"assignments":[36611],"declarations":[{"constant":false,"id":36611,"mutability":"mutable","name":"m2","nameLocation":"34430:2:27","nodeType":"VariableDeclaration","scope":36623,"src":"34422:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36610,"name":"bytes32","nodeType":"ElementaryTypeName","src":"34422:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36612,"nodeType":"VariableDeclarationStatement","src":"34422:10:27"},{"assignments":[36614],"declarations":[{"constant":false,"id":36614,"mutability":"mutable","name":"m3","nameLocation":"34450:2:27","nodeType":"VariableDeclaration","scope":36623,"src":"34442:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36613,"name":"bytes32","nodeType":"ElementaryTypeName","src":"34442:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36615,"nodeType":"VariableDeclarationStatement","src":"34442:10:27"},{"AST":{"nodeType":"YulBlock","src":"34471:311:27","statements":[{"nodeType":"YulAssignment","src":"34485:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"34497:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"34491:5:27"},"nodeType":"YulFunctionCall","src":"34491:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"34485:2:27"}]},{"nodeType":"YulAssignment","src":"34515:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"34527:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"34521:5:27"},"nodeType":"YulFunctionCall","src":"34521:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"34515:2:27"}]},{"nodeType":"YulAssignment","src":"34545:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"34557:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"34551:5:27"},"nodeType":"YulFunctionCall","src":"34551:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"34545:2:27"}]},{"nodeType":"YulAssignment","src":"34575:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"34587:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"34581:5:27"},"nodeType":"YulFunctionCall","src":"34581:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"34575:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"34668:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"34674:10:27","type":"","value":"0x5f7b9afb"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"34661:6:27"},"nodeType":"YulFunctionCall","src":"34661:24:27"},"nodeType":"YulExpressionStatement","src":"34661:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"34705:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"34711:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"34698:6:27"},"nodeType":"YulFunctionCall","src":"34698:16:27"},"nodeType":"YulExpressionStatement","src":"34698:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"34734:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"34740:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"34727:6:27"},"nodeType":"YulFunctionCall","src":"34727:16:27"},"nodeType":"YulExpressionStatement","src":"34727:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"34763:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"34769:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"34756:6:27"},"nodeType":"YulFunctionCall","src":"34756:16:27"},"nodeType":"YulExpressionStatement","src":"34756:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36605,"isOffset":false,"isSlot":false,"src":"34485:2:27","valueSize":1},{"declaration":36608,"isOffset":false,"isSlot":false,"src":"34515:2:27","valueSize":1},{"declaration":36611,"isOffset":false,"isSlot":false,"src":"34545:2:27","valueSize":1},{"declaration":36614,"isOffset":false,"isSlot":false,"src":"34575:2:27","valueSize":1},{"declaration":36597,"isOffset":false,"isSlot":false,"src":"34711:2:27","valueSize":1},{"declaration":36599,"isOffset":false,"isSlot":false,"src":"34740:2:27","valueSize":1},{"declaration":36601,"isOffset":false,"isSlot":false,"src":"34769:2:27","valueSize":1}],"id":36616,"nodeType":"InlineAssembly","src":"34462:320:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":36618,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34807:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":36619,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34813:4:27","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":36617,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"34791:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36620,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34791:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36621,"nodeType":"ExpressionStatement","src":"34791:27:27"},{"AST":{"nodeType":"YulBlock","src":"34837:127:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"34858:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"34864:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"34851:6:27"},"nodeType":"YulFunctionCall","src":"34851:16:27"},"nodeType":"YulExpressionStatement","src":"34851:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"34887:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"34893:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"34880:6:27"},"nodeType":"YulFunctionCall","src":"34880:16:27"},"nodeType":"YulExpressionStatement","src":"34880:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"34916:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"34922:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"34909:6:27"},"nodeType":"YulFunctionCall","src":"34909:16:27"},"nodeType":"YulExpressionStatement","src":"34909:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"34945:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"34951:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"34938:6:27"},"nodeType":"YulFunctionCall","src":"34938:16:27"},"nodeType":"YulExpressionStatement","src":"34938:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36605,"isOffset":false,"isSlot":false,"src":"34864:2:27","valueSize":1},{"declaration":36608,"isOffset":false,"isSlot":false,"src":"34893:2:27","valueSize":1},{"declaration":36611,"isOffset":false,"isSlot":false,"src":"34922:2:27","valueSize":1},{"declaration":36614,"isOffset":false,"isSlot":false,"src":"34951:2:27","valueSize":1}],"id":36622,"nodeType":"InlineAssembly","src":"34828:136:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34321:3:27","parameters":{"id":36602,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36597,"mutability":"mutable","name":"p0","nameLocation":"34330:2:27","nodeType":"VariableDeclaration","scope":36624,"src":"34325:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36596,"name":"bool","nodeType":"ElementaryTypeName","src":"34325:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36599,"mutability":"mutable","name":"p1","nameLocation":"34342:2:27","nodeType":"VariableDeclaration","scope":36624,"src":"34334:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36598,"name":"address","nodeType":"ElementaryTypeName","src":"34334:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36601,"mutability":"mutable","name":"p2","nameLocation":"34354:2:27","nodeType":"VariableDeclaration","scope":36624,"src":"34346:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36600,"name":"uint256","nodeType":"ElementaryTypeName","src":"34346:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34324:33:27"},"returnParameters":{"id":36603,"nodeType":"ParameterList","parameters":[],"src":"34372:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36659,"nodeType":"FunctionDefinition","src":"34976:1206:27","nodes":[],"body":{"id":36658,"nodeType":"Block","src":"35036:1146:27","nodes":[],"statements":[{"assignments":[36634],"declarations":[{"constant":false,"id":36634,"mutability":"mutable","name":"m0","nameLocation":"35054:2:27","nodeType":"VariableDeclaration","scope":36658,"src":"35046:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36633,"name":"bytes32","nodeType":"ElementaryTypeName","src":"35046:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36635,"nodeType":"VariableDeclarationStatement","src":"35046:10:27"},{"assignments":[36637],"declarations":[{"constant":false,"id":36637,"mutability":"mutable","name":"m1","nameLocation":"35074:2:27","nodeType":"VariableDeclaration","scope":36658,"src":"35066:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36636,"name":"bytes32","nodeType":"ElementaryTypeName","src":"35066:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36638,"nodeType":"VariableDeclarationStatement","src":"35066:10:27"},{"assignments":[36640],"declarations":[{"constant":false,"id":36640,"mutability":"mutable","name":"m2","nameLocation":"35094:2:27","nodeType":"VariableDeclaration","scope":36658,"src":"35086:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36639,"name":"bytes32","nodeType":"ElementaryTypeName","src":"35086:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36641,"nodeType":"VariableDeclarationStatement","src":"35086:10:27"},{"assignments":[36643],"declarations":[{"constant":false,"id":36643,"mutability":"mutable","name":"m3","nameLocation":"35114:2:27","nodeType":"VariableDeclaration","scope":36658,"src":"35106:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36642,"name":"bytes32","nodeType":"ElementaryTypeName","src":"35106:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36644,"nodeType":"VariableDeclarationStatement","src":"35106:10:27"},{"assignments":[36646],"declarations":[{"constant":false,"id":36646,"mutability":"mutable","name":"m4","nameLocation":"35134:2:27","nodeType":"VariableDeclaration","scope":36658,"src":"35126:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36645,"name":"bytes32","nodeType":"ElementaryTypeName","src":"35126:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36647,"nodeType":"VariableDeclarationStatement","src":"35126:10:27"},{"assignments":[36649],"declarations":[{"constant":false,"id":36649,"mutability":"mutable","name":"m5","nameLocation":"35154:2:27","nodeType":"VariableDeclaration","scope":36658,"src":"35146:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36648,"name":"bytes32","nodeType":"ElementaryTypeName","src":"35146:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36650,"nodeType":"VariableDeclarationStatement","src":"35146:10:27"},{"AST":{"nodeType":"YulBlock","src":"35175:761:27","statements":[{"body":{"nodeType":"YulBlock","src":"35218:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"35236:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"35250:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"35240:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"35321:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"35350:9:27","statements":[{"nodeType":"YulBreak","src":"35352:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"35338:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"35346:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"35333:4:27"},"nodeType":"YulFunctionCall","src":"35333:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"35326:6:27"},"nodeType":"YulFunctionCall","src":"35326:23:27"},"nodeType":"YulIf","src":"35323:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"35278:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"35286:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"35275:2:27"},"nodeType":"YulFunctionCall","src":"35275:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"35292:28:27","statements":[{"nodeType":"YulAssignment","src":"35294:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"35308:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"35316:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"35304:3:27"},"nodeType":"YulFunctionCall","src":"35304:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"35294:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"35272:2:27","statements":[]},"src":"35268:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"35385:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"35390:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"35378:6:27"},"nodeType":"YulFunctionCall","src":"35378:19:27"},"nodeType":"YulExpressionStatement","src":"35378:19:27"},{"nodeType":"YulVariableDeclaration","src":"35414:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"35431:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"35440:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"35443:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"35436:3:27"},"nodeType":"YulFunctionCall","src":"35436:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"35427:3:27"},"nodeType":"YulFunctionCall","src":"35427:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"35418:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"35479:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"35484:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"35475:3:27"},"nodeType":"YulFunctionCall","src":"35475:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"35495:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"35506:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"35513:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"35502:3:27"},"nodeType":"YulFunctionCall","src":"35502:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"35491:3:27"},"nodeType":"YulFunctionCall","src":"35491:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"35468:6:27"},"nodeType":"YulFunctionCall","src":"35468:49:27"},"nodeType":"YulExpressionStatement","src":"35468:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"35210:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"35215:1:27","type":""}],"src":"35189:342:27"},{"nodeType":"YulAssignment","src":"35544:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"35556:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"35550:5:27"},"nodeType":"YulFunctionCall","src":"35550:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"35544:2:27"}]},{"nodeType":"YulAssignment","src":"35574:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"35586:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"35580:5:27"},"nodeType":"YulFunctionCall","src":"35580:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"35574:2:27"}]},{"nodeType":"YulAssignment","src":"35604:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"35616:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"35610:5:27"},"nodeType":"YulFunctionCall","src":"35610:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"35604:2:27"}]},{"nodeType":"YulAssignment","src":"35634:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"35646:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"35640:5:27"},"nodeType":"YulFunctionCall","src":"35640:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"35634:2:27"}]},{"nodeType":"YulAssignment","src":"35664:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"35676:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"35670:5:27"},"nodeType":"YulFunctionCall","src":"35670:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"35664:2:27"}]},{"nodeType":"YulAssignment","src":"35694:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"35706:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"35700:5:27"},"nodeType":"YulFunctionCall","src":"35700:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"35694:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"35786:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"35792:10:27","type":"","value":"0xde9a9270"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"35779:6:27"},"nodeType":"YulFunctionCall","src":"35779:24:27"},"nodeType":"YulExpressionStatement","src":"35779:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"35823:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"35829:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"35816:6:27"},"nodeType":"YulFunctionCall","src":"35816:16:27"},"nodeType":"YulExpressionStatement","src":"35816:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"35852:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"35858:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"35845:6:27"},"nodeType":"YulFunctionCall","src":"35845:16:27"},"nodeType":"YulExpressionStatement","src":"35845:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"35881:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"35887:4:27","type":"","value":"0x60"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"35874:6:27"},"nodeType":"YulFunctionCall","src":"35874:18:27"},"nodeType":"YulExpressionStatement","src":"35874:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"35917:4:27","type":"","value":"0x80"},{"name":"p2","nodeType":"YulIdentifier","src":"35923:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"35905:11:27"},"nodeType":"YulFunctionCall","src":"35905:21:27"},"nodeType":"YulExpressionStatement","src":"35905:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36634,"isOffset":false,"isSlot":false,"src":"35544:2:27","valueSize":1},{"declaration":36637,"isOffset":false,"isSlot":false,"src":"35574:2:27","valueSize":1},{"declaration":36640,"isOffset":false,"isSlot":false,"src":"35604:2:27","valueSize":1},{"declaration":36643,"isOffset":false,"isSlot":false,"src":"35634:2:27","valueSize":1},{"declaration":36646,"isOffset":false,"isSlot":false,"src":"35664:2:27","valueSize":1},{"declaration":36649,"isOffset":false,"isSlot":false,"src":"35694:2:27","valueSize":1},{"declaration":36626,"isOffset":false,"isSlot":false,"src":"35829:2:27","valueSize":1},{"declaration":36628,"isOffset":false,"isSlot":false,"src":"35858:2:27","valueSize":1},{"declaration":36630,"isOffset":false,"isSlot":false,"src":"35923:2:27","valueSize":1}],"id":36651,"nodeType":"InlineAssembly","src":"35166:770:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":36653,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35961:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":36654,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35967:4:27","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":36652,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"35945:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36655,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35945:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36656,"nodeType":"ExpressionStatement","src":"35945:27:27"},{"AST":{"nodeType":"YulBlock","src":"35991:185:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"36012:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"36018:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"36005:6:27"},"nodeType":"YulFunctionCall","src":"36005:16:27"},"nodeType":"YulExpressionStatement","src":"36005:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"36041:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"36047:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"36034:6:27"},"nodeType":"YulFunctionCall","src":"36034:16:27"},"nodeType":"YulExpressionStatement","src":"36034:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"36070:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"36076:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"36063:6:27"},"nodeType":"YulFunctionCall","src":"36063:16:27"},"nodeType":"YulExpressionStatement","src":"36063:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"36099:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"36105:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"36092:6:27"},"nodeType":"YulFunctionCall","src":"36092:16:27"},"nodeType":"YulExpressionStatement","src":"36092:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"36128:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"36134:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"36121:6:27"},"nodeType":"YulFunctionCall","src":"36121:16:27"},"nodeType":"YulExpressionStatement","src":"36121:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"36157:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"36163:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"36150:6:27"},"nodeType":"YulFunctionCall","src":"36150:16:27"},"nodeType":"YulExpressionStatement","src":"36150:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36634,"isOffset":false,"isSlot":false,"src":"36018:2:27","valueSize":1},{"declaration":36637,"isOffset":false,"isSlot":false,"src":"36047:2:27","valueSize":1},{"declaration":36640,"isOffset":false,"isSlot":false,"src":"36076:2:27","valueSize":1},{"declaration":36643,"isOffset":false,"isSlot":false,"src":"36105:2:27","valueSize":1},{"declaration":36646,"isOffset":false,"isSlot":false,"src":"36134:2:27","valueSize":1},{"declaration":36649,"isOffset":false,"isSlot":false,"src":"36163:2:27","valueSize":1}],"id":36657,"nodeType":"InlineAssembly","src":"35982:194:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34985:3:27","parameters":{"id":36631,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36626,"mutability":"mutable","name":"p0","nameLocation":"34994:2:27","nodeType":"VariableDeclaration","scope":36659,"src":"34989:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36625,"name":"bool","nodeType":"ElementaryTypeName","src":"34989:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36628,"mutability":"mutable","name":"p1","nameLocation":"35006:2:27","nodeType":"VariableDeclaration","scope":36659,"src":"34998:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36627,"name":"address","nodeType":"ElementaryTypeName","src":"34998:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36630,"mutability":"mutable","name":"p2","nameLocation":"35018:2:27","nodeType":"VariableDeclaration","scope":36659,"src":"35010:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36629,"name":"bytes32","nodeType":"ElementaryTypeName","src":"35010:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"34988:33:27"},"returnParameters":{"id":36632,"nodeType":"ParameterList","parameters":[],"src":"35036:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36688,"nodeType":"FunctionDefinition","src":"36188:652:27","nodes":[],"body":{"id":36687,"nodeType":"Block","src":"36245:595:27","nodes":[],"statements":[{"assignments":[36669],"declarations":[{"constant":false,"id":36669,"mutability":"mutable","name":"m0","nameLocation":"36263:2:27","nodeType":"VariableDeclaration","scope":36687,"src":"36255:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36668,"name":"bytes32","nodeType":"ElementaryTypeName","src":"36255:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36670,"nodeType":"VariableDeclarationStatement","src":"36255:10:27"},{"assignments":[36672],"declarations":[{"constant":false,"id":36672,"mutability":"mutable","name":"m1","nameLocation":"36283:2:27","nodeType":"VariableDeclaration","scope":36687,"src":"36275:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36671,"name":"bytes32","nodeType":"ElementaryTypeName","src":"36275:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36673,"nodeType":"VariableDeclarationStatement","src":"36275:10:27"},{"assignments":[36675],"declarations":[{"constant":false,"id":36675,"mutability":"mutable","name":"m2","nameLocation":"36303:2:27","nodeType":"VariableDeclaration","scope":36687,"src":"36295:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36674,"name":"bytes32","nodeType":"ElementaryTypeName","src":"36295:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36676,"nodeType":"VariableDeclarationStatement","src":"36295:10:27"},{"assignments":[36678],"declarations":[{"constant":false,"id":36678,"mutability":"mutable","name":"m3","nameLocation":"36323:2:27","nodeType":"VariableDeclaration","scope":36687,"src":"36315:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36677,"name":"bytes32","nodeType":"ElementaryTypeName","src":"36315:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36679,"nodeType":"VariableDeclarationStatement","src":"36315:10:27"},{"AST":{"nodeType":"YulBlock","src":"36344:308:27","statements":[{"nodeType":"YulAssignment","src":"36358:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"36370:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"36364:5:27"},"nodeType":"YulFunctionCall","src":"36364:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"36358:2:27"}]},{"nodeType":"YulAssignment","src":"36388:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"36400:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"36394:5:27"},"nodeType":"YulFunctionCall","src":"36394:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"36388:2:27"}]},{"nodeType":"YulAssignment","src":"36418:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"36430:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"36424:5:27"},"nodeType":"YulFunctionCall","src":"36424:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"36418:2:27"}]},{"nodeType":"YulAssignment","src":"36448:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"36460:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"36454:5:27"},"nodeType":"YulFunctionCall","src":"36454:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"36448:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"36538:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"36544:10:27","type":"","value":"0x1078f68d"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"36531:6:27"},"nodeType":"YulFunctionCall","src":"36531:24:27"},"nodeType":"YulExpressionStatement","src":"36531:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"36575:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"36581:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"36568:6:27"},"nodeType":"YulFunctionCall","src":"36568:16:27"},"nodeType":"YulExpressionStatement","src":"36568:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"36604:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"36610:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"36597:6:27"},"nodeType":"YulFunctionCall","src":"36597:16:27"},"nodeType":"YulExpressionStatement","src":"36597:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"36633:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"36639:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"36626:6:27"},"nodeType":"YulFunctionCall","src":"36626:16:27"},"nodeType":"YulExpressionStatement","src":"36626:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36669,"isOffset":false,"isSlot":false,"src":"36358:2:27","valueSize":1},{"declaration":36672,"isOffset":false,"isSlot":false,"src":"36388:2:27","valueSize":1},{"declaration":36675,"isOffset":false,"isSlot":false,"src":"36418:2:27","valueSize":1},{"declaration":36678,"isOffset":false,"isSlot":false,"src":"36448:2:27","valueSize":1},{"declaration":36661,"isOffset":false,"isSlot":false,"src":"36581:2:27","valueSize":1},{"declaration":36663,"isOffset":false,"isSlot":false,"src":"36610:2:27","valueSize":1},{"declaration":36665,"isOffset":false,"isSlot":false,"src":"36639:2:27","valueSize":1}],"id":36680,"nodeType":"InlineAssembly","src":"36335:317:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":36682,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36677:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":36683,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36683:4:27","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":36681,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"36661:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36684,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36661:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36685,"nodeType":"ExpressionStatement","src":"36661:27:27"},{"AST":{"nodeType":"YulBlock","src":"36707:127:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"36728:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"36734:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"36721:6:27"},"nodeType":"YulFunctionCall","src":"36721:16:27"},"nodeType":"YulExpressionStatement","src":"36721:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"36757:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"36763:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"36750:6:27"},"nodeType":"YulFunctionCall","src":"36750:16:27"},"nodeType":"YulExpressionStatement","src":"36750:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"36786:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"36792:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"36779:6:27"},"nodeType":"YulFunctionCall","src":"36779:16:27"},"nodeType":"YulExpressionStatement","src":"36779:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"36815:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"36821:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"36808:6:27"},"nodeType":"YulFunctionCall","src":"36808:16:27"},"nodeType":"YulExpressionStatement","src":"36808:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36669,"isOffset":false,"isSlot":false,"src":"36734:2:27","valueSize":1},{"declaration":36672,"isOffset":false,"isSlot":false,"src":"36763:2:27","valueSize":1},{"declaration":36675,"isOffset":false,"isSlot":false,"src":"36792:2:27","valueSize":1},{"declaration":36678,"isOffset":false,"isSlot":false,"src":"36821:2:27","valueSize":1}],"id":36686,"nodeType":"InlineAssembly","src":"36698:136:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36197:3:27","parameters":{"id":36666,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36661,"mutability":"mutable","name":"p0","nameLocation":"36206:2:27","nodeType":"VariableDeclaration","scope":36688,"src":"36201:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36660,"name":"bool","nodeType":"ElementaryTypeName","src":"36201:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36663,"mutability":"mutable","name":"p1","nameLocation":"36215:2:27","nodeType":"VariableDeclaration","scope":36688,"src":"36210:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36662,"name":"bool","nodeType":"ElementaryTypeName","src":"36210:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36665,"mutability":"mutable","name":"p2","nameLocation":"36227:2:27","nodeType":"VariableDeclaration","scope":36688,"src":"36219:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36664,"name":"address","nodeType":"ElementaryTypeName","src":"36219:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"36200:30:27"},"returnParameters":{"id":36667,"nodeType":"ParameterList","parameters":[],"src":"36245:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36717,"nodeType":"FunctionDefinition","src":"36846:646:27","nodes":[],"body":{"id":36716,"nodeType":"Block","src":"36900:592:27","nodes":[],"statements":[{"assignments":[36698],"declarations":[{"constant":false,"id":36698,"mutability":"mutable","name":"m0","nameLocation":"36918:2:27","nodeType":"VariableDeclaration","scope":36716,"src":"36910:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36697,"name":"bytes32","nodeType":"ElementaryTypeName","src":"36910:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36699,"nodeType":"VariableDeclarationStatement","src":"36910:10:27"},{"assignments":[36701],"declarations":[{"constant":false,"id":36701,"mutability":"mutable","name":"m1","nameLocation":"36938:2:27","nodeType":"VariableDeclaration","scope":36716,"src":"36930:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36700,"name":"bytes32","nodeType":"ElementaryTypeName","src":"36930:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36702,"nodeType":"VariableDeclarationStatement","src":"36930:10:27"},{"assignments":[36704],"declarations":[{"constant":false,"id":36704,"mutability":"mutable","name":"m2","nameLocation":"36958:2:27","nodeType":"VariableDeclaration","scope":36716,"src":"36950:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36703,"name":"bytes32","nodeType":"ElementaryTypeName","src":"36950:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36705,"nodeType":"VariableDeclarationStatement","src":"36950:10:27"},{"assignments":[36707],"declarations":[{"constant":false,"id":36707,"mutability":"mutable","name":"m3","nameLocation":"36978:2:27","nodeType":"VariableDeclaration","scope":36716,"src":"36970:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36706,"name":"bytes32","nodeType":"ElementaryTypeName","src":"36970:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36708,"nodeType":"VariableDeclarationStatement","src":"36970:10:27"},{"AST":{"nodeType":"YulBlock","src":"36999:305:27","statements":[{"nodeType":"YulAssignment","src":"37013:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"37025:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"37019:5:27"},"nodeType":"YulFunctionCall","src":"37019:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"37013:2:27"}]},{"nodeType":"YulAssignment","src":"37043:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"37055:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"37049:5:27"},"nodeType":"YulFunctionCall","src":"37049:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"37043:2:27"}]},{"nodeType":"YulAssignment","src":"37073:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"37085:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"37079:5:27"},"nodeType":"YulFunctionCall","src":"37079:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"37073:2:27"}]},{"nodeType":"YulAssignment","src":"37103:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"37115:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"37109:5:27"},"nodeType":"YulFunctionCall","src":"37109:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"37103:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"37190:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"37196:10:27","type":"","value":"0x50709698"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"37183:6:27"},"nodeType":"YulFunctionCall","src":"37183:24:27"},"nodeType":"YulExpressionStatement","src":"37183:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"37227:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"37233:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"37220:6:27"},"nodeType":"YulFunctionCall","src":"37220:16:27"},"nodeType":"YulExpressionStatement","src":"37220:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"37256:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"37262:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"37249:6:27"},"nodeType":"YulFunctionCall","src":"37249:16:27"},"nodeType":"YulExpressionStatement","src":"37249:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"37285:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"37291:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"37278:6:27"},"nodeType":"YulFunctionCall","src":"37278:16:27"},"nodeType":"YulExpressionStatement","src":"37278:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36698,"isOffset":false,"isSlot":false,"src":"37013:2:27","valueSize":1},{"declaration":36701,"isOffset":false,"isSlot":false,"src":"37043:2:27","valueSize":1},{"declaration":36704,"isOffset":false,"isSlot":false,"src":"37073:2:27","valueSize":1},{"declaration":36707,"isOffset":false,"isSlot":false,"src":"37103:2:27","valueSize":1},{"declaration":36690,"isOffset":false,"isSlot":false,"src":"37233:2:27","valueSize":1},{"declaration":36692,"isOffset":false,"isSlot":false,"src":"37262:2:27","valueSize":1},{"declaration":36694,"isOffset":false,"isSlot":false,"src":"37291:2:27","valueSize":1}],"id":36709,"nodeType":"InlineAssembly","src":"36990:314:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":36711,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37329:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":36712,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37335:4:27","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":36710,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"37313:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36713,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37313:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36714,"nodeType":"ExpressionStatement","src":"37313:27:27"},{"AST":{"nodeType":"YulBlock","src":"37359:127:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"37380:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"37386:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"37373:6:27"},"nodeType":"YulFunctionCall","src":"37373:16:27"},"nodeType":"YulExpressionStatement","src":"37373:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"37409:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"37415:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"37402:6:27"},"nodeType":"YulFunctionCall","src":"37402:16:27"},"nodeType":"YulExpressionStatement","src":"37402:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"37438:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"37444:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"37431:6:27"},"nodeType":"YulFunctionCall","src":"37431:16:27"},"nodeType":"YulExpressionStatement","src":"37431:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"37467:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"37473:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"37460:6:27"},"nodeType":"YulFunctionCall","src":"37460:16:27"},"nodeType":"YulExpressionStatement","src":"37460:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36698,"isOffset":false,"isSlot":false,"src":"37386:2:27","valueSize":1},{"declaration":36701,"isOffset":false,"isSlot":false,"src":"37415:2:27","valueSize":1},{"declaration":36704,"isOffset":false,"isSlot":false,"src":"37444:2:27","valueSize":1},{"declaration":36707,"isOffset":false,"isSlot":false,"src":"37473:2:27","valueSize":1}],"id":36715,"nodeType":"InlineAssembly","src":"37350:136:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36855:3:27","parameters":{"id":36695,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36690,"mutability":"mutable","name":"p0","nameLocation":"36864:2:27","nodeType":"VariableDeclaration","scope":36717,"src":"36859:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36689,"name":"bool","nodeType":"ElementaryTypeName","src":"36859:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36692,"mutability":"mutable","name":"p1","nameLocation":"36873:2:27","nodeType":"VariableDeclaration","scope":36717,"src":"36868:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36691,"name":"bool","nodeType":"ElementaryTypeName","src":"36868:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36694,"mutability":"mutable","name":"p2","nameLocation":"36882:2:27","nodeType":"VariableDeclaration","scope":36717,"src":"36877:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36693,"name":"bool","nodeType":"ElementaryTypeName","src":"36877:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"36858:27:27"},"returnParameters":{"id":36696,"nodeType":"ParameterList","parameters":[],"src":"36900:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36746,"nodeType":"FunctionDefinition","src":"37498:652:27","nodes":[],"body":{"id":36745,"nodeType":"Block","src":"37555:595:27","nodes":[],"statements":[{"assignments":[36727],"declarations":[{"constant":false,"id":36727,"mutability":"mutable","name":"m0","nameLocation":"37573:2:27","nodeType":"VariableDeclaration","scope":36745,"src":"37565:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36726,"name":"bytes32","nodeType":"ElementaryTypeName","src":"37565:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36728,"nodeType":"VariableDeclarationStatement","src":"37565:10:27"},{"assignments":[36730],"declarations":[{"constant":false,"id":36730,"mutability":"mutable","name":"m1","nameLocation":"37593:2:27","nodeType":"VariableDeclaration","scope":36745,"src":"37585:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36729,"name":"bytes32","nodeType":"ElementaryTypeName","src":"37585:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36731,"nodeType":"VariableDeclarationStatement","src":"37585:10:27"},{"assignments":[36733],"declarations":[{"constant":false,"id":36733,"mutability":"mutable","name":"m2","nameLocation":"37613:2:27","nodeType":"VariableDeclaration","scope":36745,"src":"37605:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36732,"name":"bytes32","nodeType":"ElementaryTypeName","src":"37605:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36734,"nodeType":"VariableDeclarationStatement","src":"37605:10:27"},{"assignments":[36736],"declarations":[{"constant":false,"id":36736,"mutability":"mutable","name":"m3","nameLocation":"37633:2:27","nodeType":"VariableDeclaration","scope":36745,"src":"37625:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36735,"name":"bytes32","nodeType":"ElementaryTypeName","src":"37625:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36737,"nodeType":"VariableDeclarationStatement","src":"37625:10:27"},{"AST":{"nodeType":"YulBlock","src":"37654:308:27","statements":[{"nodeType":"YulAssignment","src":"37668:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"37680:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"37674:5:27"},"nodeType":"YulFunctionCall","src":"37674:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"37668:2:27"}]},{"nodeType":"YulAssignment","src":"37698:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"37710:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"37704:5:27"},"nodeType":"YulFunctionCall","src":"37704:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"37698:2:27"}]},{"nodeType":"YulAssignment","src":"37728:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"37740:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"37734:5:27"},"nodeType":"YulFunctionCall","src":"37734:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"37728:2:27"}]},{"nodeType":"YulAssignment","src":"37758:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"37770:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"37764:5:27"},"nodeType":"YulFunctionCall","src":"37764:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"37758:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"37848:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"37854:10:27","type":"","value":"0x12f21602"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"37841:6:27"},"nodeType":"YulFunctionCall","src":"37841:24:27"},"nodeType":"YulExpressionStatement","src":"37841:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"37885:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"37891:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"37878:6:27"},"nodeType":"YulFunctionCall","src":"37878:16:27"},"nodeType":"YulExpressionStatement","src":"37878:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"37914:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"37920:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"37907:6:27"},"nodeType":"YulFunctionCall","src":"37907:16:27"},"nodeType":"YulExpressionStatement","src":"37907:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"37943:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"37949:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"37936:6:27"},"nodeType":"YulFunctionCall","src":"37936:16:27"},"nodeType":"YulExpressionStatement","src":"37936:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36727,"isOffset":false,"isSlot":false,"src":"37668:2:27","valueSize":1},{"declaration":36730,"isOffset":false,"isSlot":false,"src":"37698:2:27","valueSize":1},{"declaration":36733,"isOffset":false,"isSlot":false,"src":"37728:2:27","valueSize":1},{"declaration":36736,"isOffset":false,"isSlot":false,"src":"37758:2:27","valueSize":1},{"declaration":36719,"isOffset":false,"isSlot":false,"src":"37891:2:27","valueSize":1},{"declaration":36721,"isOffset":false,"isSlot":false,"src":"37920:2:27","valueSize":1},{"declaration":36723,"isOffset":false,"isSlot":false,"src":"37949:2:27","valueSize":1}],"id":36738,"nodeType":"InlineAssembly","src":"37645:317:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":36740,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37987:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":36741,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37993:4:27","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":36739,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"37971:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36742,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37971:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36743,"nodeType":"ExpressionStatement","src":"37971:27:27"},{"AST":{"nodeType":"YulBlock","src":"38017:127:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"38038:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"38044:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"38031:6:27"},"nodeType":"YulFunctionCall","src":"38031:16:27"},"nodeType":"YulExpressionStatement","src":"38031:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"38067:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"38073:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"38060:6:27"},"nodeType":"YulFunctionCall","src":"38060:16:27"},"nodeType":"YulExpressionStatement","src":"38060:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"38096:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"38102:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"38089:6:27"},"nodeType":"YulFunctionCall","src":"38089:16:27"},"nodeType":"YulExpressionStatement","src":"38089:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"38125:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"38131:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"38118:6:27"},"nodeType":"YulFunctionCall","src":"38118:16:27"},"nodeType":"YulExpressionStatement","src":"38118:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36727,"isOffset":false,"isSlot":false,"src":"38044:2:27","valueSize":1},{"declaration":36730,"isOffset":false,"isSlot":false,"src":"38073:2:27","valueSize":1},{"declaration":36733,"isOffset":false,"isSlot":false,"src":"38102:2:27","valueSize":1},{"declaration":36736,"isOffset":false,"isSlot":false,"src":"38131:2:27","valueSize":1}],"id":36744,"nodeType":"InlineAssembly","src":"38008:136:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37507:3:27","parameters":{"id":36724,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36719,"mutability":"mutable","name":"p0","nameLocation":"37516:2:27","nodeType":"VariableDeclaration","scope":36746,"src":"37511:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36718,"name":"bool","nodeType":"ElementaryTypeName","src":"37511:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36721,"mutability":"mutable","name":"p1","nameLocation":"37525:2:27","nodeType":"VariableDeclaration","scope":36746,"src":"37520:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36720,"name":"bool","nodeType":"ElementaryTypeName","src":"37520:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36723,"mutability":"mutable","name":"p2","nameLocation":"37537:2:27","nodeType":"VariableDeclaration","scope":36746,"src":"37529:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36722,"name":"uint256","nodeType":"ElementaryTypeName","src":"37529:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"37510:30:27"},"returnParameters":{"id":36725,"nodeType":"ParameterList","parameters":[],"src":"37555:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36781,"nodeType":"FunctionDefinition","src":"38156:1200:27","nodes":[],"body":{"id":36780,"nodeType":"Block","src":"38213:1143:27","nodes":[],"statements":[{"assignments":[36756],"declarations":[{"constant":false,"id":36756,"mutability":"mutable","name":"m0","nameLocation":"38231:2:27","nodeType":"VariableDeclaration","scope":36780,"src":"38223:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36755,"name":"bytes32","nodeType":"ElementaryTypeName","src":"38223:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36757,"nodeType":"VariableDeclarationStatement","src":"38223:10:27"},{"assignments":[36759],"declarations":[{"constant":false,"id":36759,"mutability":"mutable","name":"m1","nameLocation":"38251:2:27","nodeType":"VariableDeclaration","scope":36780,"src":"38243:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36758,"name":"bytes32","nodeType":"ElementaryTypeName","src":"38243:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36760,"nodeType":"VariableDeclarationStatement","src":"38243:10:27"},{"assignments":[36762],"declarations":[{"constant":false,"id":36762,"mutability":"mutable","name":"m2","nameLocation":"38271:2:27","nodeType":"VariableDeclaration","scope":36780,"src":"38263:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36761,"name":"bytes32","nodeType":"ElementaryTypeName","src":"38263:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36763,"nodeType":"VariableDeclarationStatement","src":"38263:10:27"},{"assignments":[36765],"declarations":[{"constant":false,"id":36765,"mutability":"mutable","name":"m3","nameLocation":"38291:2:27","nodeType":"VariableDeclaration","scope":36780,"src":"38283:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36764,"name":"bytes32","nodeType":"ElementaryTypeName","src":"38283:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36766,"nodeType":"VariableDeclarationStatement","src":"38283:10:27"},{"assignments":[36768],"declarations":[{"constant":false,"id":36768,"mutability":"mutable","name":"m4","nameLocation":"38311:2:27","nodeType":"VariableDeclaration","scope":36780,"src":"38303:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36767,"name":"bytes32","nodeType":"ElementaryTypeName","src":"38303:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36769,"nodeType":"VariableDeclarationStatement","src":"38303:10:27"},{"assignments":[36771],"declarations":[{"constant":false,"id":36771,"mutability":"mutable","name":"m5","nameLocation":"38331:2:27","nodeType":"VariableDeclaration","scope":36780,"src":"38323:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36770,"name":"bytes32","nodeType":"ElementaryTypeName","src":"38323:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36772,"nodeType":"VariableDeclarationStatement","src":"38323:10:27"},{"AST":{"nodeType":"YulBlock","src":"38352:758:27","statements":[{"body":{"nodeType":"YulBlock","src":"38395:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"38413:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"38427:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"38417:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"38498:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"38527:9:27","statements":[{"nodeType":"YulBreak","src":"38529:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"38515:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"38523:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"38510:4:27"},"nodeType":"YulFunctionCall","src":"38510:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"38503:6:27"},"nodeType":"YulFunctionCall","src":"38503:23:27"},"nodeType":"YulIf","src":"38500:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"38455:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"38463:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"38452:2:27"},"nodeType":"YulFunctionCall","src":"38452:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"38469:28:27","statements":[{"nodeType":"YulAssignment","src":"38471:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"38485:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"38493:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"38481:3:27"},"nodeType":"YulFunctionCall","src":"38481:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"38471:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"38449:2:27","statements":[]},"src":"38445:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"38562:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"38567:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"38555:6:27"},"nodeType":"YulFunctionCall","src":"38555:19:27"},"nodeType":"YulExpressionStatement","src":"38555:19:27"},{"nodeType":"YulVariableDeclaration","src":"38591:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"38608:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"38617:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"38620:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"38613:3:27"},"nodeType":"YulFunctionCall","src":"38613:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"38604:3:27"},"nodeType":"YulFunctionCall","src":"38604:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"38595:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"38656:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"38661:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"38652:3:27"},"nodeType":"YulFunctionCall","src":"38652:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"38672:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"38683:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"38690:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"38679:3:27"},"nodeType":"YulFunctionCall","src":"38679:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"38668:3:27"},"nodeType":"YulFunctionCall","src":"38668:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"38645:6:27"},"nodeType":"YulFunctionCall","src":"38645:49:27"},"nodeType":"YulExpressionStatement","src":"38645:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"38387:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"38392:1:27","type":""}],"src":"38366:342:27"},{"nodeType":"YulAssignment","src":"38721:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"38733:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"38727:5:27"},"nodeType":"YulFunctionCall","src":"38727:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"38721:2:27"}]},{"nodeType":"YulAssignment","src":"38751:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"38763:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"38757:5:27"},"nodeType":"YulFunctionCall","src":"38757:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"38751:2:27"}]},{"nodeType":"YulAssignment","src":"38781:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"38793:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"38787:5:27"},"nodeType":"YulFunctionCall","src":"38787:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"38781:2:27"}]},{"nodeType":"YulAssignment","src":"38811:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"38823:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"38817:5:27"},"nodeType":"YulFunctionCall","src":"38817:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"38811:2:27"}]},{"nodeType":"YulAssignment","src":"38841:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"38853:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"38847:5:27"},"nodeType":"YulFunctionCall","src":"38847:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"38841:2:27"}]},{"nodeType":"YulAssignment","src":"38871:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"38883:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"38877:5:27"},"nodeType":"YulFunctionCall","src":"38877:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"38871:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"38960:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"38966:10:27","type":"","value":"0x2555fa46"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"38953:6:27"},"nodeType":"YulFunctionCall","src":"38953:24:27"},"nodeType":"YulExpressionStatement","src":"38953:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"38997:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"39003:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"38990:6:27"},"nodeType":"YulFunctionCall","src":"38990:16:27"},"nodeType":"YulExpressionStatement","src":"38990:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"39026:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"39032:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"39019:6:27"},"nodeType":"YulFunctionCall","src":"39019:16:27"},"nodeType":"YulExpressionStatement","src":"39019:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"39055:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"39061:4:27","type":"","value":"0x60"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"39048:6:27"},"nodeType":"YulFunctionCall","src":"39048:18:27"},"nodeType":"YulExpressionStatement","src":"39048:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"39091:4:27","type":"","value":"0x80"},{"name":"p2","nodeType":"YulIdentifier","src":"39097:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"39079:11:27"},"nodeType":"YulFunctionCall","src":"39079:21:27"},"nodeType":"YulExpressionStatement","src":"39079:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36756,"isOffset":false,"isSlot":false,"src":"38721:2:27","valueSize":1},{"declaration":36759,"isOffset":false,"isSlot":false,"src":"38751:2:27","valueSize":1},{"declaration":36762,"isOffset":false,"isSlot":false,"src":"38781:2:27","valueSize":1},{"declaration":36765,"isOffset":false,"isSlot":false,"src":"38811:2:27","valueSize":1},{"declaration":36768,"isOffset":false,"isSlot":false,"src":"38841:2:27","valueSize":1},{"declaration":36771,"isOffset":false,"isSlot":false,"src":"38871:2:27","valueSize":1},{"declaration":36748,"isOffset":false,"isSlot":false,"src":"39003:2:27","valueSize":1},{"declaration":36750,"isOffset":false,"isSlot":false,"src":"39032:2:27","valueSize":1},{"declaration":36752,"isOffset":false,"isSlot":false,"src":"39097:2:27","valueSize":1}],"id":36773,"nodeType":"InlineAssembly","src":"38343:767:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":36775,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39135:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":36776,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39141:4:27","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":36774,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"39119:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36777,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39119:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36778,"nodeType":"ExpressionStatement","src":"39119:27:27"},{"AST":{"nodeType":"YulBlock","src":"39165:185:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"39186:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"39192:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"39179:6:27"},"nodeType":"YulFunctionCall","src":"39179:16:27"},"nodeType":"YulExpressionStatement","src":"39179:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"39215:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"39221:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"39208:6:27"},"nodeType":"YulFunctionCall","src":"39208:16:27"},"nodeType":"YulExpressionStatement","src":"39208:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"39244:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"39250:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"39237:6:27"},"nodeType":"YulFunctionCall","src":"39237:16:27"},"nodeType":"YulExpressionStatement","src":"39237:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"39273:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"39279:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"39266:6:27"},"nodeType":"YulFunctionCall","src":"39266:16:27"},"nodeType":"YulExpressionStatement","src":"39266:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"39302:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"39308:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"39295:6:27"},"nodeType":"YulFunctionCall","src":"39295:16:27"},"nodeType":"YulExpressionStatement","src":"39295:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"39331:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"39337:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"39324:6:27"},"nodeType":"YulFunctionCall","src":"39324:16:27"},"nodeType":"YulExpressionStatement","src":"39324:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36756,"isOffset":false,"isSlot":false,"src":"39192:2:27","valueSize":1},{"declaration":36759,"isOffset":false,"isSlot":false,"src":"39221:2:27","valueSize":1},{"declaration":36762,"isOffset":false,"isSlot":false,"src":"39250:2:27","valueSize":1},{"declaration":36765,"isOffset":false,"isSlot":false,"src":"39279:2:27","valueSize":1},{"declaration":36768,"isOffset":false,"isSlot":false,"src":"39308:2:27","valueSize":1},{"declaration":36771,"isOffset":false,"isSlot":false,"src":"39337:2:27","valueSize":1}],"id":36779,"nodeType":"InlineAssembly","src":"39156:194:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38165:3:27","parameters":{"id":36753,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36748,"mutability":"mutable","name":"p0","nameLocation":"38174:2:27","nodeType":"VariableDeclaration","scope":36781,"src":"38169:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36747,"name":"bool","nodeType":"ElementaryTypeName","src":"38169:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36750,"mutability":"mutable","name":"p1","nameLocation":"38183:2:27","nodeType":"VariableDeclaration","scope":36781,"src":"38178:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36749,"name":"bool","nodeType":"ElementaryTypeName","src":"38178:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36752,"mutability":"mutable","name":"p2","nameLocation":"38195:2:27","nodeType":"VariableDeclaration","scope":36781,"src":"38187:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36751,"name":"bytes32","nodeType":"ElementaryTypeName","src":"38187:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"38168:30:27"},"returnParameters":{"id":36754,"nodeType":"ParameterList","parameters":[],"src":"38213:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36810,"nodeType":"FunctionDefinition","src":"39362:658:27","nodes":[],"body":{"id":36809,"nodeType":"Block","src":"39422:598:27","nodes":[],"statements":[{"assignments":[36791],"declarations":[{"constant":false,"id":36791,"mutability":"mutable","name":"m0","nameLocation":"39440:2:27","nodeType":"VariableDeclaration","scope":36809,"src":"39432:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36790,"name":"bytes32","nodeType":"ElementaryTypeName","src":"39432:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36792,"nodeType":"VariableDeclarationStatement","src":"39432:10:27"},{"assignments":[36794],"declarations":[{"constant":false,"id":36794,"mutability":"mutable","name":"m1","nameLocation":"39460:2:27","nodeType":"VariableDeclaration","scope":36809,"src":"39452:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36793,"name":"bytes32","nodeType":"ElementaryTypeName","src":"39452:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36795,"nodeType":"VariableDeclarationStatement","src":"39452:10:27"},{"assignments":[36797],"declarations":[{"constant":false,"id":36797,"mutability":"mutable","name":"m2","nameLocation":"39480:2:27","nodeType":"VariableDeclaration","scope":36809,"src":"39472:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36796,"name":"bytes32","nodeType":"ElementaryTypeName","src":"39472:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36798,"nodeType":"VariableDeclarationStatement","src":"39472:10:27"},{"assignments":[36800],"declarations":[{"constant":false,"id":36800,"mutability":"mutable","name":"m3","nameLocation":"39500:2:27","nodeType":"VariableDeclaration","scope":36809,"src":"39492:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36799,"name":"bytes32","nodeType":"ElementaryTypeName","src":"39492:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36801,"nodeType":"VariableDeclarationStatement","src":"39492:10:27"},{"AST":{"nodeType":"YulBlock","src":"39521:311:27","statements":[{"nodeType":"YulAssignment","src":"39535:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"39547:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"39541:5:27"},"nodeType":"YulFunctionCall","src":"39541:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"39535:2:27"}]},{"nodeType":"YulAssignment","src":"39565:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"39577:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"39571:5:27"},"nodeType":"YulFunctionCall","src":"39571:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"39565:2:27"}]},{"nodeType":"YulAssignment","src":"39595:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"39607:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"39601:5:27"},"nodeType":"YulFunctionCall","src":"39601:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"39595:2:27"}]},{"nodeType":"YulAssignment","src":"39625:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"39637:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"39631:5:27"},"nodeType":"YulFunctionCall","src":"39631:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"39625:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"39718:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"39724:10:27","type":"","value":"0x088ef9d2"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"39711:6:27"},"nodeType":"YulFunctionCall","src":"39711:24:27"},"nodeType":"YulExpressionStatement","src":"39711:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"39755:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"39761:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"39748:6:27"},"nodeType":"YulFunctionCall","src":"39748:16:27"},"nodeType":"YulExpressionStatement","src":"39748:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"39784:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"39790:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"39777:6:27"},"nodeType":"YulFunctionCall","src":"39777:16:27"},"nodeType":"YulExpressionStatement","src":"39777:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"39813:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"39819:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"39806:6:27"},"nodeType":"YulFunctionCall","src":"39806:16:27"},"nodeType":"YulExpressionStatement","src":"39806:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36791,"isOffset":false,"isSlot":false,"src":"39535:2:27","valueSize":1},{"declaration":36794,"isOffset":false,"isSlot":false,"src":"39565:2:27","valueSize":1},{"declaration":36797,"isOffset":false,"isSlot":false,"src":"39595:2:27","valueSize":1},{"declaration":36800,"isOffset":false,"isSlot":false,"src":"39625:2:27","valueSize":1},{"declaration":36783,"isOffset":false,"isSlot":false,"src":"39761:2:27","valueSize":1},{"declaration":36785,"isOffset":false,"isSlot":false,"src":"39790:2:27","valueSize":1},{"declaration":36787,"isOffset":false,"isSlot":false,"src":"39819:2:27","valueSize":1}],"id":36802,"nodeType":"InlineAssembly","src":"39512:320:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":36804,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39857:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":36805,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39863:4:27","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":36803,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"39841:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36806,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39841:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36807,"nodeType":"ExpressionStatement","src":"39841:27:27"},{"AST":{"nodeType":"YulBlock","src":"39887:127:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"39908:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"39914:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"39901:6:27"},"nodeType":"YulFunctionCall","src":"39901:16:27"},"nodeType":"YulExpressionStatement","src":"39901:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"39937:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"39943:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"39930:6:27"},"nodeType":"YulFunctionCall","src":"39930:16:27"},"nodeType":"YulExpressionStatement","src":"39930:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"39966:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"39972:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"39959:6:27"},"nodeType":"YulFunctionCall","src":"39959:16:27"},"nodeType":"YulExpressionStatement","src":"39959:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"39995:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"40001:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"39988:6:27"},"nodeType":"YulFunctionCall","src":"39988:16:27"},"nodeType":"YulExpressionStatement","src":"39988:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36791,"isOffset":false,"isSlot":false,"src":"39914:2:27","valueSize":1},{"declaration":36794,"isOffset":false,"isSlot":false,"src":"39943:2:27","valueSize":1},{"declaration":36797,"isOffset":false,"isSlot":false,"src":"39972:2:27","valueSize":1},{"declaration":36800,"isOffset":false,"isSlot":false,"src":"40001:2:27","valueSize":1}],"id":36808,"nodeType":"InlineAssembly","src":"39878:136:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39371:3:27","parameters":{"id":36788,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36783,"mutability":"mutable","name":"p0","nameLocation":"39380:2:27","nodeType":"VariableDeclaration","scope":36810,"src":"39375:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36782,"name":"bool","nodeType":"ElementaryTypeName","src":"39375:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36785,"mutability":"mutable","name":"p1","nameLocation":"39392:2:27","nodeType":"VariableDeclaration","scope":36810,"src":"39384:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36784,"name":"uint256","nodeType":"ElementaryTypeName","src":"39384:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36787,"mutability":"mutable","name":"p2","nameLocation":"39404:2:27","nodeType":"VariableDeclaration","scope":36810,"src":"39396:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36786,"name":"address","nodeType":"ElementaryTypeName","src":"39396:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"39374:33:27"},"returnParameters":{"id":36789,"nodeType":"ParameterList","parameters":[],"src":"39422:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36839,"nodeType":"FunctionDefinition","src":"40026:652:27","nodes":[],"body":{"id":36838,"nodeType":"Block","src":"40083:595:27","nodes":[],"statements":[{"assignments":[36820],"declarations":[{"constant":false,"id":36820,"mutability":"mutable","name":"m0","nameLocation":"40101:2:27","nodeType":"VariableDeclaration","scope":36838,"src":"40093:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36819,"name":"bytes32","nodeType":"ElementaryTypeName","src":"40093:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36821,"nodeType":"VariableDeclarationStatement","src":"40093:10:27"},{"assignments":[36823],"declarations":[{"constant":false,"id":36823,"mutability":"mutable","name":"m1","nameLocation":"40121:2:27","nodeType":"VariableDeclaration","scope":36838,"src":"40113:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36822,"name":"bytes32","nodeType":"ElementaryTypeName","src":"40113:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36824,"nodeType":"VariableDeclarationStatement","src":"40113:10:27"},{"assignments":[36826],"declarations":[{"constant":false,"id":36826,"mutability":"mutable","name":"m2","nameLocation":"40141:2:27","nodeType":"VariableDeclaration","scope":36838,"src":"40133:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36825,"name":"bytes32","nodeType":"ElementaryTypeName","src":"40133:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36827,"nodeType":"VariableDeclarationStatement","src":"40133:10:27"},{"assignments":[36829],"declarations":[{"constant":false,"id":36829,"mutability":"mutable","name":"m3","nameLocation":"40161:2:27","nodeType":"VariableDeclaration","scope":36838,"src":"40153:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36828,"name":"bytes32","nodeType":"ElementaryTypeName","src":"40153:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36830,"nodeType":"VariableDeclarationStatement","src":"40153:10:27"},{"AST":{"nodeType":"YulBlock","src":"40182:308:27","statements":[{"nodeType":"YulAssignment","src":"40196:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"40208:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"40202:5:27"},"nodeType":"YulFunctionCall","src":"40202:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"40196:2:27"}]},{"nodeType":"YulAssignment","src":"40226:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"40238:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"40232:5:27"},"nodeType":"YulFunctionCall","src":"40232:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"40226:2:27"}]},{"nodeType":"YulAssignment","src":"40256:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"40268:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"40262:5:27"},"nodeType":"YulFunctionCall","src":"40262:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"40256:2:27"}]},{"nodeType":"YulAssignment","src":"40286:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"40298:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"40292:5:27"},"nodeType":"YulFunctionCall","src":"40292:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"40286:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"40376:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"40382:10:27","type":"","value":"0xe8defba9"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"40369:6:27"},"nodeType":"YulFunctionCall","src":"40369:24:27"},"nodeType":"YulExpressionStatement","src":"40369:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"40413:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"40419:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"40406:6:27"},"nodeType":"YulFunctionCall","src":"40406:16:27"},"nodeType":"YulExpressionStatement","src":"40406:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"40442:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"40448:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"40435:6:27"},"nodeType":"YulFunctionCall","src":"40435:16:27"},"nodeType":"YulExpressionStatement","src":"40435:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"40471:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"40477:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"40464:6:27"},"nodeType":"YulFunctionCall","src":"40464:16:27"},"nodeType":"YulExpressionStatement","src":"40464:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36820,"isOffset":false,"isSlot":false,"src":"40196:2:27","valueSize":1},{"declaration":36823,"isOffset":false,"isSlot":false,"src":"40226:2:27","valueSize":1},{"declaration":36826,"isOffset":false,"isSlot":false,"src":"40256:2:27","valueSize":1},{"declaration":36829,"isOffset":false,"isSlot":false,"src":"40286:2:27","valueSize":1},{"declaration":36812,"isOffset":false,"isSlot":false,"src":"40419:2:27","valueSize":1},{"declaration":36814,"isOffset":false,"isSlot":false,"src":"40448:2:27","valueSize":1},{"declaration":36816,"isOffset":false,"isSlot":false,"src":"40477:2:27","valueSize":1}],"id":36831,"nodeType":"InlineAssembly","src":"40173:317:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":36833,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40515:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":36834,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40521:4:27","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":36832,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"40499:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36835,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40499:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36836,"nodeType":"ExpressionStatement","src":"40499:27:27"},{"AST":{"nodeType":"YulBlock","src":"40545:127:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"40566:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"40572:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"40559:6:27"},"nodeType":"YulFunctionCall","src":"40559:16:27"},"nodeType":"YulExpressionStatement","src":"40559:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"40595:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"40601:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"40588:6:27"},"nodeType":"YulFunctionCall","src":"40588:16:27"},"nodeType":"YulExpressionStatement","src":"40588:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"40624:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"40630:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"40617:6:27"},"nodeType":"YulFunctionCall","src":"40617:16:27"},"nodeType":"YulExpressionStatement","src":"40617:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"40653:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"40659:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"40646:6:27"},"nodeType":"YulFunctionCall","src":"40646:16:27"},"nodeType":"YulExpressionStatement","src":"40646:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36820,"isOffset":false,"isSlot":false,"src":"40572:2:27","valueSize":1},{"declaration":36823,"isOffset":false,"isSlot":false,"src":"40601:2:27","valueSize":1},{"declaration":36826,"isOffset":false,"isSlot":false,"src":"40630:2:27","valueSize":1},{"declaration":36829,"isOffset":false,"isSlot":false,"src":"40659:2:27","valueSize":1}],"id":36837,"nodeType":"InlineAssembly","src":"40536:136:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40035:3:27","parameters":{"id":36817,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36812,"mutability":"mutable","name":"p0","nameLocation":"40044:2:27","nodeType":"VariableDeclaration","scope":36839,"src":"40039:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36811,"name":"bool","nodeType":"ElementaryTypeName","src":"40039:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36814,"mutability":"mutable","name":"p1","nameLocation":"40056:2:27","nodeType":"VariableDeclaration","scope":36839,"src":"40048:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36813,"name":"uint256","nodeType":"ElementaryTypeName","src":"40048:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36816,"mutability":"mutable","name":"p2","nameLocation":"40065:2:27","nodeType":"VariableDeclaration","scope":36839,"src":"40060:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36815,"name":"bool","nodeType":"ElementaryTypeName","src":"40060:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"40038:30:27"},"returnParameters":{"id":36818,"nodeType":"ParameterList","parameters":[],"src":"40083:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36868,"nodeType":"FunctionDefinition","src":"40684:658:27","nodes":[],"body":{"id":36867,"nodeType":"Block","src":"40744:598:27","nodes":[],"statements":[{"assignments":[36849],"declarations":[{"constant":false,"id":36849,"mutability":"mutable","name":"m0","nameLocation":"40762:2:27","nodeType":"VariableDeclaration","scope":36867,"src":"40754:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36848,"name":"bytes32","nodeType":"ElementaryTypeName","src":"40754:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36850,"nodeType":"VariableDeclarationStatement","src":"40754:10:27"},{"assignments":[36852],"declarations":[{"constant":false,"id":36852,"mutability":"mutable","name":"m1","nameLocation":"40782:2:27","nodeType":"VariableDeclaration","scope":36867,"src":"40774:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36851,"name":"bytes32","nodeType":"ElementaryTypeName","src":"40774:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36853,"nodeType":"VariableDeclarationStatement","src":"40774:10:27"},{"assignments":[36855],"declarations":[{"constant":false,"id":36855,"mutability":"mutable","name":"m2","nameLocation":"40802:2:27","nodeType":"VariableDeclaration","scope":36867,"src":"40794:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36854,"name":"bytes32","nodeType":"ElementaryTypeName","src":"40794:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36856,"nodeType":"VariableDeclarationStatement","src":"40794:10:27"},{"assignments":[36858],"declarations":[{"constant":false,"id":36858,"mutability":"mutable","name":"m3","nameLocation":"40822:2:27","nodeType":"VariableDeclaration","scope":36867,"src":"40814:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36857,"name":"bytes32","nodeType":"ElementaryTypeName","src":"40814:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36859,"nodeType":"VariableDeclarationStatement","src":"40814:10:27"},{"AST":{"nodeType":"YulBlock","src":"40843:311:27","statements":[{"nodeType":"YulAssignment","src":"40857:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"40869:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"40863:5:27"},"nodeType":"YulFunctionCall","src":"40863:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"40857:2:27"}]},{"nodeType":"YulAssignment","src":"40887:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"40899:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"40893:5:27"},"nodeType":"YulFunctionCall","src":"40893:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"40887:2:27"}]},{"nodeType":"YulAssignment","src":"40917:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"40929:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"40923:5:27"},"nodeType":"YulFunctionCall","src":"40923:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"40917:2:27"}]},{"nodeType":"YulAssignment","src":"40947:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"40959:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"40953:5:27"},"nodeType":"YulFunctionCall","src":"40953:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"40947:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"41040:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"41046:10:27","type":"","value":"0x37103367"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"41033:6:27"},"nodeType":"YulFunctionCall","src":"41033:24:27"},"nodeType":"YulExpressionStatement","src":"41033:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"41077:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"41083:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"41070:6:27"},"nodeType":"YulFunctionCall","src":"41070:16:27"},"nodeType":"YulExpressionStatement","src":"41070:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"41106:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"41112:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"41099:6:27"},"nodeType":"YulFunctionCall","src":"41099:16:27"},"nodeType":"YulExpressionStatement","src":"41099:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"41135:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"41141:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"41128:6:27"},"nodeType":"YulFunctionCall","src":"41128:16:27"},"nodeType":"YulExpressionStatement","src":"41128:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36849,"isOffset":false,"isSlot":false,"src":"40857:2:27","valueSize":1},{"declaration":36852,"isOffset":false,"isSlot":false,"src":"40887:2:27","valueSize":1},{"declaration":36855,"isOffset":false,"isSlot":false,"src":"40917:2:27","valueSize":1},{"declaration":36858,"isOffset":false,"isSlot":false,"src":"40947:2:27","valueSize":1},{"declaration":36841,"isOffset":false,"isSlot":false,"src":"41083:2:27","valueSize":1},{"declaration":36843,"isOffset":false,"isSlot":false,"src":"41112:2:27","valueSize":1},{"declaration":36845,"isOffset":false,"isSlot":false,"src":"41141:2:27","valueSize":1}],"id":36860,"nodeType":"InlineAssembly","src":"40834:320:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":36862,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41179:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":36863,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41185:4:27","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":36861,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"41163:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36864,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41163:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36865,"nodeType":"ExpressionStatement","src":"41163:27:27"},{"AST":{"nodeType":"YulBlock","src":"41209:127:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"41230:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"41236:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"41223:6:27"},"nodeType":"YulFunctionCall","src":"41223:16:27"},"nodeType":"YulExpressionStatement","src":"41223:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"41259:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"41265:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"41252:6:27"},"nodeType":"YulFunctionCall","src":"41252:16:27"},"nodeType":"YulExpressionStatement","src":"41252:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"41288:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"41294:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"41281:6:27"},"nodeType":"YulFunctionCall","src":"41281:16:27"},"nodeType":"YulExpressionStatement","src":"41281:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"41317:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"41323:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"41310:6:27"},"nodeType":"YulFunctionCall","src":"41310:16:27"},"nodeType":"YulExpressionStatement","src":"41310:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36849,"isOffset":false,"isSlot":false,"src":"41236:2:27","valueSize":1},{"declaration":36852,"isOffset":false,"isSlot":false,"src":"41265:2:27","valueSize":1},{"declaration":36855,"isOffset":false,"isSlot":false,"src":"41294:2:27","valueSize":1},{"declaration":36858,"isOffset":false,"isSlot":false,"src":"41323:2:27","valueSize":1}],"id":36866,"nodeType":"InlineAssembly","src":"41200:136:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40693:3:27","parameters":{"id":36846,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36841,"mutability":"mutable","name":"p0","nameLocation":"40702:2:27","nodeType":"VariableDeclaration","scope":36868,"src":"40697:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36840,"name":"bool","nodeType":"ElementaryTypeName","src":"40697:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36843,"mutability":"mutable","name":"p1","nameLocation":"40714:2:27","nodeType":"VariableDeclaration","scope":36868,"src":"40706:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36842,"name":"uint256","nodeType":"ElementaryTypeName","src":"40706:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36845,"mutability":"mutable","name":"p2","nameLocation":"40726:2:27","nodeType":"VariableDeclaration","scope":36868,"src":"40718:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36844,"name":"uint256","nodeType":"ElementaryTypeName","src":"40718:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40696:33:27"},"returnParameters":{"id":36847,"nodeType":"ParameterList","parameters":[],"src":"40744:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36903,"nodeType":"FunctionDefinition","src":"41348:1206:27","nodes":[],"body":{"id":36902,"nodeType":"Block","src":"41408:1146:27","nodes":[],"statements":[{"assignments":[36878],"declarations":[{"constant":false,"id":36878,"mutability":"mutable","name":"m0","nameLocation":"41426:2:27","nodeType":"VariableDeclaration","scope":36902,"src":"41418:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36877,"name":"bytes32","nodeType":"ElementaryTypeName","src":"41418:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36879,"nodeType":"VariableDeclarationStatement","src":"41418:10:27"},{"assignments":[36881],"declarations":[{"constant":false,"id":36881,"mutability":"mutable","name":"m1","nameLocation":"41446:2:27","nodeType":"VariableDeclaration","scope":36902,"src":"41438:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36880,"name":"bytes32","nodeType":"ElementaryTypeName","src":"41438:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36882,"nodeType":"VariableDeclarationStatement","src":"41438:10:27"},{"assignments":[36884],"declarations":[{"constant":false,"id":36884,"mutability":"mutable","name":"m2","nameLocation":"41466:2:27","nodeType":"VariableDeclaration","scope":36902,"src":"41458:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36883,"name":"bytes32","nodeType":"ElementaryTypeName","src":"41458:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36885,"nodeType":"VariableDeclarationStatement","src":"41458:10:27"},{"assignments":[36887],"declarations":[{"constant":false,"id":36887,"mutability":"mutable","name":"m3","nameLocation":"41486:2:27","nodeType":"VariableDeclaration","scope":36902,"src":"41478:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36886,"name":"bytes32","nodeType":"ElementaryTypeName","src":"41478:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36888,"nodeType":"VariableDeclarationStatement","src":"41478:10:27"},{"assignments":[36890],"declarations":[{"constant":false,"id":36890,"mutability":"mutable","name":"m4","nameLocation":"41506:2:27","nodeType":"VariableDeclaration","scope":36902,"src":"41498:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36889,"name":"bytes32","nodeType":"ElementaryTypeName","src":"41498:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36891,"nodeType":"VariableDeclarationStatement","src":"41498:10:27"},{"assignments":[36893],"declarations":[{"constant":false,"id":36893,"mutability":"mutable","name":"m5","nameLocation":"41526:2:27","nodeType":"VariableDeclaration","scope":36902,"src":"41518:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36892,"name":"bytes32","nodeType":"ElementaryTypeName","src":"41518:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36894,"nodeType":"VariableDeclarationStatement","src":"41518:10:27"},{"AST":{"nodeType":"YulBlock","src":"41547:761:27","statements":[{"body":{"nodeType":"YulBlock","src":"41590:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"41608:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"41622:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"41612:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"41693:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"41722:9:27","statements":[{"nodeType":"YulBreak","src":"41724:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"41710:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"41718:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"41705:4:27"},"nodeType":"YulFunctionCall","src":"41705:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"41698:6:27"},"nodeType":"YulFunctionCall","src":"41698:23:27"},"nodeType":"YulIf","src":"41695:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"41650:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"41658:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"41647:2:27"},"nodeType":"YulFunctionCall","src":"41647:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"41664:28:27","statements":[{"nodeType":"YulAssignment","src":"41666:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"41680:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"41688:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"41676:3:27"},"nodeType":"YulFunctionCall","src":"41676:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"41666:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"41644:2:27","statements":[]},"src":"41640:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"41757:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"41762:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"41750:6:27"},"nodeType":"YulFunctionCall","src":"41750:19:27"},"nodeType":"YulExpressionStatement","src":"41750:19:27"},{"nodeType":"YulVariableDeclaration","src":"41786:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"41803:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"41812:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"41815:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"41808:3:27"},"nodeType":"YulFunctionCall","src":"41808:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"41799:3:27"},"nodeType":"YulFunctionCall","src":"41799:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"41790:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"41851:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"41856:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"41847:3:27"},"nodeType":"YulFunctionCall","src":"41847:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"41867:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"41878:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"41885:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"41874:3:27"},"nodeType":"YulFunctionCall","src":"41874:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"41863:3:27"},"nodeType":"YulFunctionCall","src":"41863:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"41840:6:27"},"nodeType":"YulFunctionCall","src":"41840:49:27"},"nodeType":"YulExpressionStatement","src":"41840:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"41582:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"41587:1:27","type":""}],"src":"41561:342:27"},{"nodeType":"YulAssignment","src":"41916:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"41928:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"41922:5:27"},"nodeType":"YulFunctionCall","src":"41922:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"41916:2:27"}]},{"nodeType":"YulAssignment","src":"41946:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"41958:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"41952:5:27"},"nodeType":"YulFunctionCall","src":"41952:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"41946:2:27"}]},{"nodeType":"YulAssignment","src":"41976:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"41988:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"41982:5:27"},"nodeType":"YulFunctionCall","src":"41982:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"41976:2:27"}]},{"nodeType":"YulAssignment","src":"42006:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"42018:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"42012:5:27"},"nodeType":"YulFunctionCall","src":"42012:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"42006:2:27"}]},{"nodeType":"YulAssignment","src":"42036:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"42048:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"42042:5:27"},"nodeType":"YulFunctionCall","src":"42042:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"42036:2:27"}]},{"nodeType":"YulAssignment","src":"42066:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"42078:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"42072:5:27"},"nodeType":"YulFunctionCall","src":"42072:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"42066:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"42158:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"42164:10:27","type":"","value":"0xc3fc3970"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"42151:6:27"},"nodeType":"YulFunctionCall","src":"42151:24:27"},"nodeType":"YulExpressionStatement","src":"42151:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"42195:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"42201:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"42188:6:27"},"nodeType":"YulFunctionCall","src":"42188:16:27"},"nodeType":"YulExpressionStatement","src":"42188:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"42224:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"42230:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"42217:6:27"},"nodeType":"YulFunctionCall","src":"42217:16:27"},"nodeType":"YulExpressionStatement","src":"42217:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"42253:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"42259:4:27","type":"","value":"0x60"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"42246:6:27"},"nodeType":"YulFunctionCall","src":"42246:18:27"},"nodeType":"YulExpressionStatement","src":"42246:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"42289:4:27","type":"","value":"0x80"},{"name":"p2","nodeType":"YulIdentifier","src":"42295:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"42277:11:27"},"nodeType":"YulFunctionCall","src":"42277:21:27"},"nodeType":"YulExpressionStatement","src":"42277:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36878,"isOffset":false,"isSlot":false,"src":"41916:2:27","valueSize":1},{"declaration":36881,"isOffset":false,"isSlot":false,"src":"41946:2:27","valueSize":1},{"declaration":36884,"isOffset":false,"isSlot":false,"src":"41976:2:27","valueSize":1},{"declaration":36887,"isOffset":false,"isSlot":false,"src":"42006:2:27","valueSize":1},{"declaration":36890,"isOffset":false,"isSlot":false,"src":"42036:2:27","valueSize":1},{"declaration":36893,"isOffset":false,"isSlot":false,"src":"42066:2:27","valueSize":1},{"declaration":36870,"isOffset":false,"isSlot":false,"src":"42201:2:27","valueSize":1},{"declaration":36872,"isOffset":false,"isSlot":false,"src":"42230:2:27","valueSize":1},{"declaration":36874,"isOffset":false,"isSlot":false,"src":"42295:2:27","valueSize":1}],"id":36895,"nodeType":"InlineAssembly","src":"41538:770:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":36897,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42333:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":36898,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42339:4:27","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":36896,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"42317:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36899,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42317:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36900,"nodeType":"ExpressionStatement","src":"42317:27:27"},{"AST":{"nodeType":"YulBlock","src":"42363:185:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"42384:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"42390:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"42377:6:27"},"nodeType":"YulFunctionCall","src":"42377:16:27"},"nodeType":"YulExpressionStatement","src":"42377:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"42413:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"42419:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"42406:6:27"},"nodeType":"YulFunctionCall","src":"42406:16:27"},"nodeType":"YulExpressionStatement","src":"42406:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"42442:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"42448:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"42435:6:27"},"nodeType":"YulFunctionCall","src":"42435:16:27"},"nodeType":"YulExpressionStatement","src":"42435:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"42471:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"42477:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"42464:6:27"},"nodeType":"YulFunctionCall","src":"42464:16:27"},"nodeType":"YulExpressionStatement","src":"42464:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"42500:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"42506:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"42493:6:27"},"nodeType":"YulFunctionCall","src":"42493:16:27"},"nodeType":"YulExpressionStatement","src":"42493:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"42529:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"42535:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"42522:6:27"},"nodeType":"YulFunctionCall","src":"42522:16:27"},"nodeType":"YulExpressionStatement","src":"42522:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36878,"isOffset":false,"isSlot":false,"src":"42390:2:27","valueSize":1},{"declaration":36881,"isOffset":false,"isSlot":false,"src":"42419:2:27","valueSize":1},{"declaration":36884,"isOffset":false,"isSlot":false,"src":"42448:2:27","valueSize":1},{"declaration":36887,"isOffset":false,"isSlot":false,"src":"42477:2:27","valueSize":1},{"declaration":36890,"isOffset":false,"isSlot":false,"src":"42506:2:27","valueSize":1},{"declaration":36893,"isOffset":false,"isSlot":false,"src":"42535:2:27","valueSize":1}],"id":36901,"nodeType":"InlineAssembly","src":"42354:194:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41357:3:27","parameters":{"id":36875,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36870,"mutability":"mutable","name":"p0","nameLocation":"41366:2:27","nodeType":"VariableDeclaration","scope":36903,"src":"41361:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36869,"name":"bool","nodeType":"ElementaryTypeName","src":"41361:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36872,"mutability":"mutable","name":"p1","nameLocation":"41378:2:27","nodeType":"VariableDeclaration","scope":36903,"src":"41370:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36871,"name":"uint256","nodeType":"ElementaryTypeName","src":"41370:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36874,"mutability":"mutable","name":"p2","nameLocation":"41390:2:27","nodeType":"VariableDeclaration","scope":36903,"src":"41382:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36873,"name":"bytes32","nodeType":"ElementaryTypeName","src":"41382:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"41360:33:27"},"returnParameters":{"id":36876,"nodeType":"ParameterList","parameters":[],"src":"41408:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36938,"nodeType":"FunctionDefinition","src":"42560:1206:27","nodes":[],"body":{"id":36937,"nodeType":"Block","src":"42620:1146:27","nodes":[],"statements":[{"assignments":[36913],"declarations":[{"constant":false,"id":36913,"mutability":"mutable","name":"m0","nameLocation":"42638:2:27","nodeType":"VariableDeclaration","scope":36937,"src":"42630:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36912,"name":"bytes32","nodeType":"ElementaryTypeName","src":"42630:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36914,"nodeType":"VariableDeclarationStatement","src":"42630:10:27"},{"assignments":[36916],"declarations":[{"constant":false,"id":36916,"mutability":"mutable","name":"m1","nameLocation":"42658:2:27","nodeType":"VariableDeclaration","scope":36937,"src":"42650:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36915,"name":"bytes32","nodeType":"ElementaryTypeName","src":"42650:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36917,"nodeType":"VariableDeclarationStatement","src":"42650:10:27"},{"assignments":[36919],"declarations":[{"constant":false,"id":36919,"mutability":"mutable","name":"m2","nameLocation":"42678:2:27","nodeType":"VariableDeclaration","scope":36937,"src":"42670:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36918,"name":"bytes32","nodeType":"ElementaryTypeName","src":"42670:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36920,"nodeType":"VariableDeclarationStatement","src":"42670:10:27"},{"assignments":[36922],"declarations":[{"constant":false,"id":36922,"mutability":"mutable","name":"m3","nameLocation":"42698:2:27","nodeType":"VariableDeclaration","scope":36937,"src":"42690:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36921,"name":"bytes32","nodeType":"ElementaryTypeName","src":"42690:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36923,"nodeType":"VariableDeclarationStatement","src":"42690:10:27"},{"assignments":[36925],"declarations":[{"constant":false,"id":36925,"mutability":"mutable","name":"m4","nameLocation":"42718:2:27","nodeType":"VariableDeclaration","scope":36937,"src":"42710:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36924,"name":"bytes32","nodeType":"ElementaryTypeName","src":"42710:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36926,"nodeType":"VariableDeclarationStatement","src":"42710:10:27"},{"assignments":[36928],"declarations":[{"constant":false,"id":36928,"mutability":"mutable","name":"m5","nameLocation":"42738:2:27","nodeType":"VariableDeclaration","scope":36937,"src":"42730:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36927,"name":"bytes32","nodeType":"ElementaryTypeName","src":"42730:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36929,"nodeType":"VariableDeclarationStatement","src":"42730:10:27"},{"AST":{"nodeType":"YulBlock","src":"42759:761:27","statements":[{"body":{"nodeType":"YulBlock","src":"42802:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"42820:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"42834:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"42824:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"42905:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"42934:9:27","statements":[{"nodeType":"YulBreak","src":"42936:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"42922:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"42930:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"42917:4:27"},"nodeType":"YulFunctionCall","src":"42917:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"42910:6:27"},"nodeType":"YulFunctionCall","src":"42910:23:27"},"nodeType":"YulIf","src":"42907:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"42862:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"42870:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"42859:2:27"},"nodeType":"YulFunctionCall","src":"42859:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"42876:28:27","statements":[{"nodeType":"YulAssignment","src":"42878:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"42892:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"42900:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"42888:3:27"},"nodeType":"YulFunctionCall","src":"42888:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"42878:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"42856:2:27","statements":[]},"src":"42852:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"42969:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"42974:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"42962:6:27"},"nodeType":"YulFunctionCall","src":"42962:19:27"},"nodeType":"YulExpressionStatement","src":"42962:19:27"},{"nodeType":"YulVariableDeclaration","src":"42998:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"43015:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"43024:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"43027:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"43020:3:27"},"nodeType":"YulFunctionCall","src":"43020:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"43011:3:27"},"nodeType":"YulFunctionCall","src":"43011:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"43002:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"43063:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"43068:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"43059:3:27"},"nodeType":"YulFunctionCall","src":"43059:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"43079:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"43090:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"43097:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"43086:3:27"},"nodeType":"YulFunctionCall","src":"43086:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"43075:3:27"},"nodeType":"YulFunctionCall","src":"43075:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"43052:6:27"},"nodeType":"YulFunctionCall","src":"43052:49:27"},"nodeType":"YulExpressionStatement","src":"43052:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"42794:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"42799:1:27","type":""}],"src":"42773:342:27"},{"nodeType":"YulAssignment","src":"43128:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"43140:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"43134:5:27"},"nodeType":"YulFunctionCall","src":"43134:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"43128:2:27"}]},{"nodeType":"YulAssignment","src":"43158:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"43170:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"43164:5:27"},"nodeType":"YulFunctionCall","src":"43164:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"43158:2:27"}]},{"nodeType":"YulAssignment","src":"43188:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"43200:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"43194:5:27"},"nodeType":"YulFunctionCall","src":"43194:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"43188:2:27"}]},{"nodeType":"YulAssignment","src":"43218:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"43230:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"43224:5:27"},"nodeType":"YulFunctionCall","src":"43224:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"43218:2:27"}]},{"nodeType":"YulAssignment","src":"43248:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"43260:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"43254:5:27"},"nodeType":"YulFunctionCall","src":"43254:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"43248:2:27"}]},{"nodeType":"YulAssignment","src":"43278:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"43290:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"43284:5:27"},"nodeType":"YulFunctionCall","src":"43284:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"43278:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"43370:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"43376:10:27","type":"","value":"0x9591b953"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"43363:6:27"},"nodeType":"YulFunctionCall","src":"43363:24:27"},"nodeType":"YulExpressionStatement","src":"43363:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"43407:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"43413:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"43400:6:27"},"nodeType":"YulFunctionCall","src":"43400:16:27"},"nodeType":"YulExpressionStatement","src":"43400:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"43436:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"43442:4:27","type":"","value":"0x60"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"43429:6:27"},"nodeType":"YulFunctionCall","src":"43429:18:27"},"nodeType":"YulExpressionStatement","src":"43429:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"43467:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"43473:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"43460:6:27"},"nodeType":"YulFunctionCall","src":"43460:16:27"},"nodeType":"YulExpressionStatement","src":"43460:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"43501:4:27","type":"","value":"0x80"},{"name":"p1","nodeType":"YulIdentifier","src":"43507:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"43489:11:27"},"nodeType":"YulFunctionCall","src":"43489:21:27"},"nodeType":"YulExpressionStatement","src":"43489:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36913,"isOffset":false,"isSlot":false,"src":"43128:2:27","valueSize":1},{"declaration":36916,"isOffset":false,"isSlot":false,"src":"43158:2:27","valueSize":1},{"declaration":36919,"isOffset":false,"isSlot":false,"src":"43188:2:27","valueSize":1},{"declaration":36922,"isOffset":false,"isSlot":false,"src":"43218:2:27","valueSize":1},{"declaration":36925,"isOffset":false,"isSlot":false,"src":"43248:2:27","valueSize":1},{"declaration":36928,"isOffset":false,"isSlot":false,"src":"43278:2:27","valueSize":1},{"declaration":36905,"isOffset":false,"isSlot":false,"src":"43413:2:27","valueSize":1},{"declaration":36907,"isOffset":false,"isSlot":false,"src":"43507:2:27","valueSize":1},{"declaration":36909,"isOffset":false,"isSlot":false,"src":"43473:2:27","valueSize":1}],"id":36930,"nodeType":"InlineAssembly","src":"42750:770:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":36932,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43545:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":36933,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43551:4:27","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":36931,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"43529:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36934,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43529:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36935,"nodeType":"ExpressionStatement","src":"43529:27:27"},{"AST":{"nodeType":"YulBlock","src":"43575:185:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"43596:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"43602:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"43589:6:27"},"nodeType":"YulFunctionCall","src":"43589:16:27"},"nodeType":"YulExpressionStatement","src":"43589:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"43625:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"43631:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"43618:6:27"},"nodeType":"YulFunctionCall","src":"43618:16:27"},"nodeType":"YulExpressionStatement","src":"43618:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"43654:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"43660:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"43647:6:27"},"nodeType":"YulFunctionCall","src":"43647:16:27"},"nodeType":"YulExpressionStatement","src":"43647:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"43683:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"43689:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"43676:6:27"},"nodeType":"YulFunctionCall","src":"43676:16:27"},"nodeType":"YulExpressionStatement","src":"43676:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"43712:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"43718:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"43705:6:27"},"nodeType":"YulFunctionCall","src":"43705:16:27"},"nodeType":"YulExpressionStatement","src":"43705:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"43741:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"43747:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"43734:6:27"},"nodeType":"YulFunctionCall","src":"43734:16:27"},"nodeType":"YulExpressionStatement","src":"43734:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36913,"isOffset":false,"isSlot":false,"src":"43602:2:27","valueSize":1},{"declaration":36916,"isOffset":false,"isSlot":false,"src":"43631:2:27","valueSize":1},{"declaration":36919,"isOffset":false,"isSlot":false,"src":"43660:2:27","valueSize":1},{"declaration":36922,"isOffset":false,"isSlot":false,"src":"43689:2:27","valueSize":1},{"declaration":36925,"isOffset":false,"isSlot":false,"src":"43718:2:27","valueSize":1},{"declaration":36928,"isOffset":false,"isSlot":false,"src":"43747:2:27","valueSize":1}],"id":36936,"nodeType":"InlineAssembly","src":"43566:194:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42569:3:27","parameters":{"id":36910,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36905,"mutability":"mutable","name":"p0","nameLocation":"42578:2:27","nodeType":"VariableDeclaration","scope":36938,"src":"42573:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36904,"name":"bool","nodeType":"ElementaryTypeName","src":"42573:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36907,"mutability":"mutable","name":"p1","nameLocation":"42590:2:27","nodeType":"VariableDeclaration","scope":36938,"src":"42582:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36906,"name":"bytes32","nodeType":"ElementaryTypeName","src":"42582:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36909,"mutability":"mutable","name":"p2","nameLocation":"42602:2:27","nodeType":"VariableDeclaration","scope":36938,"src":"42594:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36908,"name":"address","nodeType":"ElementaryTypeName","src":"42594:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"42572:33:27"},"returnParameters":{"id":36911,"nodeType":"ParameterList","parameters":[],"src":"42620:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36973,"nodeType":"FunctionDefinition","src":"43772:1200:27","nodes":[],"body":{"id":36972,"nodeType":"Block","src":"43829:1143:27","nodes":[],"statements":[{"assignments":[36948],"declarations":[{"constant":false,"id":36948,"mutability":"mutable","name":"m0","nameLocation":"43847:2:27","nodeType":"VariableDeclaration","scope":36972,"src":"43839:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36947,"name":"bytes32","nodeType":"ElementaryTypeName","src":"43839:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36949,"nodeType":"VariableDeclarationStatement","src":"43839:10:27"},{"assignments":[36951],"declarations":[{"constant":false,"id":36951,"mutability":"mutable","name":"m1","nameLocation":"43867:2:27","nodeType":"VariableDeclaration","scope":36972,"src":"43859:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36950,"name":"bytes32","nodeType":"ElementaryTypeName","src":"43859:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36952,"nodeType":"VariableDeclarationStatement","src":"43859:10:27"},{"assignments":[36954],"declarations":[{"constant":false,"id":36954,"mutability":"mutable","name":"m2","nameLocation":"43887:2:27","nodeType":"VariableDeclaration","scope":36972,"src":"43879:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36953,"name":"bytes32","nodeType":"ElementaryTypeName","src":"43879:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36955,"nodeType":"VariableDeclarationStatement","src":"43879:10:27"},{"assignments":[36957],"declarations":[{"constant":false,"id":36957,"mutability":"mutable","name":"m3","nameLocation":"43907:2:27","nodeType":"VariableDeclaration","scope":36972,"src":"43899:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36956,"name":"bytes32","nodeType":"ElementaryTypeName","src":"43899:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36958,"nodeType":"VariableDeclarationStatement","src":"43899:10:27"},{"assignments":[36960],"declarations":[{"constant":false,"id":36960,"mutability":"mutable","name":"m4","nameLocation":"43927:2:27","nodeType":"VariableDeclaration","scope":36972,"src":"43919:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36959,"name":"bytes32","nodeType":"ElementaryTypeName","src":"43919:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36961,"nodeType":"VariableDeclarationStatement","src":"43919:10:27"},{"assignments":[36963],"declarations":[{"constant":false,"id":36963,"mutability":"mutable","name":"m5","nameLocation":"43947:2:27","nodeType":"VariableDeclaration","scope":36972,"src":"43939:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36962,"name":"bytes32","nodeType":"ElementaryTypeName","src":"43939:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36964,"nodeType":"VariableDeclarationStatement","src":"43939:10:27"},{"AST":{"nodeType":"YulBlock","src":"43968:758:27","statements":[{"body":{"nodeType":"YulBlock","src":"44011:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"44029:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"44043:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"44033:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"44114:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"44143:9:27","statements":[{"nodeType":"YulBreak","src":"44145:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"44131:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"44139:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"44126:4:27"},"nodeType":"YulFunctionCall","src":"44126:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"44119:6:27"},"nodeType":"YulFunctionCall","src":"44119:23:27"},"nodeType":"YulIf","src":"44116:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"44071:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"44079:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"44068:2:27"},"nodeType":"YulFunctionCall","src":"44068:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"44085:28:27","statements":[{"nodeType":"YulAssignment","src":"44087:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"44101:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"44109:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"44097:3:27"},"nodeType":"YulFunctionCall","src":"44097:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"44087:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"44065:2:27","statements":[]},"src":"44061:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"44178:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"44183:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"44171:6:27"},"nodeType":"YulFunctionCall","src":"44171:19:27"},"nodeType":"YulExpressionStatement","src":"44171:19:27"},{"nodeType":"YulVariableDeclaration","src":"44207:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"44224:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"44233:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"44236:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"44229:3:27"},"nodeType":"YulFunctionCall","src":"44229:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"44220:3:27"},"nodeType":"YulFunctionCall","src":"44220:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"44211:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"44272:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"44277:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"44268:3:27"},"nodeType":"YulFunctionCall","src":"44268:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"44288:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"44299:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"44306:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"44295:3:27"},"nodeType":"YulFunctionCall","src":"44295:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"44284:3:27"},"nodeType":"YulFunctionCall","src":"44284:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"44261:6:27"},"nodeType":"YulFunctionCall","src":"44261:49:27"},"nodeType":"YulExpressionStatement","src":"44261:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"44003:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"44008:1:27","type":""}],"src":"43982:342:27"},{"nodeType":"YulAssignment","src":"44337:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"44349:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"44343:5:27"},"nodeType":"YulFunctionCall","src":"44343:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"44337:2:27"}]},{"nodeType":"YulAssignment","src":"44367:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"44379:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"44373:5:27"},"nodeType":"YulFunctionCall","src":"44373:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"44367:2:27"}]},{"nodeType":"YulAssignment","src":"44397:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"44409:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"44403:5:27"},"nodeType":"YulFunctionCall","src":"44403:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"44397:2:27"}]},{"nodeType":"YulAssignment","src":"44427:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"44439:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"44433:5:27"},"nodeType":"YulFunctionCall","src":"44433:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"44427:2:27"}]},{"nodeType":"YulAssignment","src":"44457:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"44469:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"44463:5:27"},"nodeType":"YulFunctionCall","src":"44463:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"44457:2:27"}]},{"nodeType":"YulAssignment","src":"44487:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"44499:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"44493:5:27"},"nodeType":"YulFunctionCall","src":"44493:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"44487:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"44576:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"44582:10:27","type":"","value":"0xdbb4c247"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"44569:6:27"},"nodeType":"YulFunctionCall","src":"44569:24:27"},"nodeType":"YulExpressionStatement","src":"44569:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"44613:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"44619:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"44606:6:27"},"nodeType":"YulFunctionCall","src":"44606:16:27"},"nodeType":"YulExpressionStatement","src":"44606:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"44642:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"44648:4:27","type":"","value":"0x60"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"44635:6:27"},"nodeType":"YulFunctionCall","src":"44635:18:27"},"nodeType":"YulExpressionStatement","src":"44635:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"44673:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"44679:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"44666:6:27"},"nodeType":"YulFunctionCall","src":"44666:16:27"},"nodeType":"YulExpressionStatement","src":"44666:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"44707:4:27","type":"","value":"0x80"},{"name":"p1","nodeType":"YulIdentifier","src":"44713:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"44695:11:27"},"nodeType":"YulFunctionCall","src":"44695:21:27"},"nodeType":"YulExpressionStatement","src":"44695:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36948,"isOffset":false,"isSlot":false,"src":"44337:2:27","valueSize":1},{"declaration":36951,"isOffset":false,"isSlot":false,"src":"44367:2:27","valueSize":1},{"declaration":36954,"isOffset":false,"isSlot":false,"src":"44397:2:27","valueSize":1},{"declaration":36957,"isOffset":false,"isSlot":false,"src":"44427:2:27","valueSize":1},{"declaration":36960,"isOffset":false,"isSlot":false,"src":"44457:2:27","valueSize":1},{"declaration":36963,"isOffset":false,"isSlot":false,"src":"44487:2:27","valueSize":1},{"declaration":36940,"isOffset":false,"isSlot":false,"src":"44619:2:27","valueSize":1},{"declaration":36942,"isOffset":false,"isSlot":false,"src":"44713:2:27","valueSize":1},{"declaration":36944,"isOffset":false,"isSlot":false,"src":"44679:2:27","valueSize":1}],"id":36965,"nodeType":"InlineAssembly","src":"43959:767:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":36967,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44751:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":36968,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44757:4:27","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":36966,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"44735:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36969,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44735:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36970,"nodeType":"ExpressionStatement","src":"44735:27:27"},{"AST":{"nodeType":"YulBlock","src":"44781:185:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"44802:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"44808:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"44795:6:27"},"nodeType":"YulFunctionCall","src":"44795:16:27"},"nodeType":"YulExpressionStatement","src":"44795:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"44831:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"44837:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"44824:6:27"},"nodeType":"YulFunctionCall","src":"44824:16:27"},"nodeType":"YulExpressionStatement","src":"44824:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"44860:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"44866:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"44853:6:27"},"nodeType":"YulFunctionCall","src":"44853:16:27"},"nodeType":"YulExpressionStatement","src":"44853:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"44889:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"44895:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"44882:6:27"},"nodeType":"YulFunctionCall","src":"44882:16:27"},"nodeType":"YulExpressionStatement","src":"44882:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"44918:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"44924:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"44911:6:27"},"nodeType":"YulFunctionCall","src":"44911:16:27"},"nodeType":"YulExpressionStatement","src":"44911:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"44947:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"44953:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"44940:6:27"},"nodeType":"YulFunctionCall","src":"44940:16:27"},"nodeType":"YulExpressionStatement","src":"44940:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36948,"isOffset":false,"isSlot":false,"src":"44808:2:27","valueSize":1},{"declaration":36951,"isOffset":false,"isSlot":false,"src":"44837:2:27","valueSize":1},{"declaration":36954,"isOffset":false,"isSlot":false,"src":"44866:2:27","valueSize":1},{"declaration":36957,"isOffset":false,"isSlot":false,"src":"44895:2:27","valueSize":1},{"declaration":36960,"isOffset":false,"isSlot":false,"src":"44924:2:27","valueSize":1},{"declaration":36963,"isOffset":false,"isSlot":false,"src":"44953:2:27","valueSize":1}],"id":36971,"nodeType":"InlineAssembly","src":"44772:194:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43781:3:27","parameters":{"id":36945,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36940,"mutability":"mutable","name":"p0","nameLocation":"43790:2:27","nodeType":"VariableDeclaration","scope":36973,"src":"43785:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36939,"name":"bool","nodeType":"ElementaryTypeName","src":"43785:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36942,"mutability":"mutable","name":"p1","nameLocation":"43802:2:27","nodeType":"VariableDeclaration","scope":36973,"src":"43794:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36941,"name":"bytes32","nodeType":"ElementaryTypeName","src":"43794:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36944,"mutability":"mutable","name":"p2","nameLocation":"43811:2:27","nodeType":"VariableDeclaration","scope":36973,"src":"43806:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36943,"name":"bool","nodeType":"ElementaryTypeName","src":"43806:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"43784:30:27"},"returnParameters":{"id":36946,"nodeType":"ParameterList","parameters":[],"src":"43829:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37008,"nodeType":"FunctionDefinition","src":"44978:1206:27","nodes":[],"body":{"id":37007,"nodeType":"Block","src":"45038:1146:27","nodes":[],"statements":[{"assignments":[36983],"declarations":[{"constant":false,"id":36983,"mutability":"mutable","name":"m0","nameLocation":"45056:2:27","nodeType":"VariableDeclaration","scope":37007,"src":"45048:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36982,"name":"bytes32","nodeType":"ElementaryTypeName","src":"45048:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36984,"nodeType":"VariableDeclarationStatement","src":"45048:10:27"},{"assignments":[36986],"declarations":[{"constant":false,"id":36986,"mutability":"mutable","name":"m1","nameLocation":"45076:2:27","nodeType":"VariableDeclaration","scope":37007,"src":"45068:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36985,"name":"bytes32","nodeType":"ElementaryTypeName","src":"45068:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36987,"nodeType":"VariableDeclarationStatement","src":"45068:10:27"},{"assignments":[36989],"declarations":[{"constant":false,"id":36989,"mutability":"mutable","name":"m2","nameLocation":"45096:2:27","nodeType":"VariableDeclaration","scope":37007,"src":"45088:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36988,"name":"bytes32","nodeType":"ElementaryTypeName","src":"45088:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36990,"nodeType":"VariableDeclarationStatement","src":"45088:10:27"},{"assignments":[36992],"declarations":[{"constant":false,"id":36992,"mutability":"mutable","name":"m3","nameLocation":"45116:2:27","nodeType":"VariableDeclaration","scope":37007,"src":"45108:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36991,"name":"bytes32","nodeType":"ElementaryTypeName","src":"45108:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36993,"nodeType":"VariableDeclarationStatement","src":"45108:10:27"},{"assignments":[36995],"declarations":[{"constant":false,"id":36995,"mutability":"mutable","name":"m4","nameLocation":"45136:2:27","nodeType":"VariableDeclaration","scope":37007,"src":"45128:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36994,"name":"bytes32","nodeType":"ElementaryTypeName","src":"45128:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36996,"nodeType":"VariableDeclarationStatement","src":"45128:10:27"},{"assignments":[36998],"declarations":[{"constant":false,"id":36998,"mutability":"mutable","name":"m5","nameLocation":"45156:2:27","nodeType":"VariableDeclaration","scope":37007,"src":"45148:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36997,"name":"bytes32","nodeType":"ElementaryTypeName","src":"45148:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36999,"nodeType":"VariableDeclarationStatement","src":"45148:10:27"},{"AST":{"nodeType":"YulBlock","src":"45177:761:27","statements":[{"body":{"nodeType":"YulBlock","src":"45220:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"45238:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"45252:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"45242:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"45323:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"45352:9:27","statements":[{"nodeType":"YulBreak","src":"45354:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"45340:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"45348:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"45335:4:27"},"nodeType":"YulFunctionCall","src":"45335:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"45328:6:27"},"nodeType":"YulFunctionCall","src":"45328:23:27"},"nodeType":"YulIf","src":"45325:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"45280:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"45288:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"45277:2:27"},"nodeType":"YulFunctionCall","src":"45277:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"45294:28:27","statements":[{"nodeType":"YulAssignment","src":"45296:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"45310:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"45318:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"45306:3:27"},"nodeType":"YulFunctionCall","src":"45306:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"45296:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"45274:2:27","statements":[]},"src":"45270:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"45387:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"45392:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"45380:6:27"},"nodeType":"YulFunctionCall","src":"45380:19:27"},"nodeType":"YulExpressionStatement","src":"45380:19:27"},{"nodeType":"YulVariableDeclaration","src":"45416:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"45433:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"45442:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"45445:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"45438:3:27"},"nodeType":"YulFunctionCall","src":"45438:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"45429:3:27"},"nodeType":"YulFunctionCall","src":"45429:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"45420:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"45481:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"45486:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"45477:3:27"},"nodeType":"YulFunctionCall","src":"45477:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"45497:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"45508:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"45515:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"45504:3:27"},"nodeType":"YulFunctionCall","src":"45504:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"45493:3:27"},"nodeType":"YulFunctionCall","src":"45493:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"45470:6:27"},"nodeType":"YulFunctionCall","src":"45470:49:27"},"nodeType":"YulExpressionStatement","src":"45470:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"45212:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"45217:1:27","type":""}],"src":"45191:342:27"},{"nodeType":"YulAssignment","src":"45546:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"45558:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"45552:5:27"},"nodeType":"YulFunctionCall","src":"45552:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"45546:2:27"}]},{"nodeType":"YulAssignment","src":"45576:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"45588:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"45582:5:27"},"nodeType":"YulFunctionCall","src":"45582:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"45576:2:27"}]},{"nodeType":"YulAssignment","src":"45606:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"45618:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"45612:5:27"},"nodeType":"YulFunctionCall","src":"45612:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"45606:2:27"}]},{"nodeType":"YulAssignment","src":"45636:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"45648:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"45642:5:27"},"nodeType":"YulFunctionCall","src":"45642:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"45636:2:27"}]},{"nodeType":"YulAssignment","src":"45666:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"45678:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"45672:5:27"},"nodeType":"YulFunctionCall","src":"45672:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"45666:2:27"}]},{"nodeType":"YulAssignment","src":"45696:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"45708:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"45702:5:27"},"nodeType":"YulFunctionCall","src":"45702:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"45696:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"45788:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"45794:10:27","type":"","value":"0x1093ee11"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"45781:6:27"},"nodeType":"YulFunctionCall","src":"45781:24:27"},"nodeType":"YulExpressionStatement","src":"45781:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"45825:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"45831:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"45818:6:27"},"nodeType":"YulFunctionCall","src":"45818:16:27"},"nodeType":"YulExpressionStatement","src":"45818:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"45854:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"45860:4:27","type":"","value":"0x60"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"45847:6:27"},"nodeType":"YulFunctionCall","src":"45847:18:27"},"nodeType":"YulExpressionStatement","src":"45847:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"45885:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"45891:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"45878:6:27"},"nodeType":"YulFunctionCall","src":"45878:16:27"},"nodeType":"YulExpressionStatement","src":"45878:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"45919:4:27","type":"","value":"0x80"},{"name":"p1","nodeType":"YulIdentifier","src":"45925:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"45907:11:27"},"nodeType":"YulFunctionCall","src":"45907:21:27"},"nodeType":"YulExpressionStatement","src":"45907:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36983,"isOffset":false,"isSlot":false,"src":"45546:2:27","valueSize":1},{"declaration":36986,"isOffset":false,"isSlot":false,"src":"45576:2:27","valueSize":1},{"declaration":36989,"isOffset":false,"isSlot":false,"src":"45606:2:27","valueSize":1},{"declaration":36992,"isOffset":false,"isSlot":false,"src":"45636:2:27","valueSize":1},{"declaration":36995,"isOffset":false,"isSlot":false,"src":"45666:2:27","valueSize":1},{"declaration":36998,"isOffset":false,"isSlot":false,"src":"45696:2:27","valueSize":1},{"declaration":36975,"isOffset":false,"isSlot":false,"src":"45831:2:27","valueSize":1},{"declaration":36977,"isOffset":false,"isSlot":false,"src":"45925:2:27","valueSize":1},{"declaration":36979,"isOffset":false,"isSlot":false,"src":"45891:2:27","valueSize":1}],"id":37000,"nodeType":"InlineAssembly","src":"45168:770:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":37002,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45963:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":37003,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45969:4:27","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":37001,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"45947:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37004,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45947:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37005,"nodeType":"ExpressionStatement","src":"45947:27:27"},{"AST":{"nodeType":"YulBlock","src":"45993:185:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"46014:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"46020:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"46007:6:27"},"nodeType":"YulFunctionCall","src":"46007:16:27"},"nodeType":"YulExpressionStatement","src":"46007:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"46043:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"46049:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"46036:6:27"},"nodeType":"YulFunctionCall","src":"46036:16:27"},"nodeType":"YulExpressionStatement","src":"46036:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"46072:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"46078:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"46065:6:27"},"nodeType":"YulFunctionCall","src":"46065:16:27"},"nodeType":"YulExpressionStatement","src":"46065:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"46101:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"46107:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"46094:6:27"},"nodeType":"YulFunctionCall","src":"46094:16:27"},"nodeType":"YulExpressionStatement","src":"46094:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"46130:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"46136:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"46123:6:27"},"nodeType":"YulFunctionCall","src":"46123:16:27"},"nodeType":"YulExpressionStatement","src":"46123:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"46159:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"46165:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"46152:6:27"},"nodeType":"YulFunctionCall","src":"46152:16:27"},"nodeType":"YulExpressionStatement","src":"46152:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":36983,"isOffset":false,"isSlot":false,"src":"46020:2:27","valueSize":1},{"declaration":36986,"isOffset":false,"isSlot":false,"src":"46049:2:27","valueSize":1},{"declaration":36989,"isOffset":false,"isSlot":false,"src":"46078:2:27","valueSize":1},{"declaration":36992,"isOffset":false,"isSlot":false,"src":"46107:2:27","valueSize":1},{"declaration":36995,"isOffset":false,"isSlot":false,"src":"46136:2:27","valueSize":1},{"declaration":36998,"isOffset":false,"isSlot":false,"src":"46165:2:27","valueSize":1}],"id":37006,"nodeType":"InlineAssembly","src":"45984:194:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44987:3:27","parameters":{"id":36980,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36975,"mutability":"mutable","name":"p0","nameLocation":"44996:2:27","nodeType":"VariableDeclaration","scope":37008,"src":"44991:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36974,"name":"bool","nodeType":"ElementaryTypeName","src":"44991:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36977,"mutability":"mutable","name":"p1","nameLocation":"45008:2:27","nodeType":"VariableDeclaration","scope":37008,"src":"45000:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36976,"name":"bytes32","nodeType":"ElementaryTypeName","src":"45000:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36979,"mutability":"mutable","name":"p2","nameLocation":"45020:2:27","nodeType":"VariableDeclaration","scope":37008,"src":"45012:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36978,"name":"uint256","nodeType":"ElementaryTypeName","src":"45012:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44990:33:27"},"returnParameters":{"id":36981,"nodeType":"ParameterList","parameters":[],"src":"45038:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37049,"nodeType":"FunctionDefinition","src":"46190:1399:27","nodes":[],"body":{"id":37048,"nodeType":"Block","src":"46250:1339:27","nodes":[],"statements":[{"assignments":[37018],"declarations":[{"constant":false,"id":37018,"mutability":"mutable","name":"m0","nameLocation":"46268:2:27","nodeType":"VariableDeclaration","scope":37048,"src":"46260:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37017,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46260:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37019,"nodeType":"VariableDeclarationStatement","src":"46260:10:27"},{"assignments":[37021],"declarations":[{"constant":false,"id":37021,"mutability":"mutable","name":"m1","nameLocation":"46288:2:27","nodeType":"VariableDeclaration","scope":37048,"src":"46280:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37020,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46280:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37022,"nodeType":"VariableDeclarationStatement","src":"46280:10:27"},{"assignments":[37024],"declarations":[{"constant":false,"id":37024,"mutability":"mutable","name":"m2","nameLocation":"46308:2:27","nodeType":"VariableDeclaration","scope":37048,"src":"46300:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37023,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46300:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37025,"nodeType":"VariableDeclarationStatement","src":"46300:10:27"},{"assignments":[37027],"declarations":[{"constant":false,"id":37027,"mutability":"mutable","name":"m3","nameLocation":"46328:2:27","nodeType":"VariableDeclaration","scope":37048,"src":"46320:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37026,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46320:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37028,"nodeType":"VariableDeclarationStatement","src":"46320:10:27"},{"assignments":[37030],"declarations":[{"constant":false,"id":37030,"mutability":"mutable","name":"m4","nameLocation":"46348:2:27","nodeType":"VariableDeclaration","scope":37048,"src":"46340:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37029,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46340:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37031,"nodeType":"VariableDeclarationStatement","src":"46340:10:27"},{"assignments":[37033],"declarations":[{"constant":false,"id":37033,"mutability":"mutable","name":"m5","nameLocation":"46368:2:27","nodeType":"VariableDeclaration","scope":37048,"src":"46360:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37032,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46360:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37034,"nodeType":"VariableDeclarationStatement","src":"46360:10:27"},{"assignments":[37036],"declarations":[{"constant":false,"id":37036,"mutability":"mutable","name":"m6","nameLocation":"46388:2:27","nodeType":"VariableDeclaration","scope":37048,"src":"46380:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37035,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46380:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37037,"nodeType":"VariableDeclarationStatement","src":"46380:10:27"},{"assignments":[37039],"declarations":[{"constant":false,"id":37039,"mutability":"mutable","name":"m7","nameLocation":"46408:2:27","nodeType":"VariableDeclaration","scope":37048,"src":"46400:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37038,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46400:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37040,"nodeType":"VariableDeclarationStatement","src":"46400:10:27"},{"AST":{"nodeType":"YulBlock","src":"46429:856:27","statements":[{"body":{"nodeType":"YulBlock","src":"46472:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"46490:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"46504:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"46494:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"46575:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"46604:9:27","statements":[{"nodeType":"YulBreak","src":"46606:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"46592:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"46600:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"46587:4:27"},"nodeType":"YulFunctionCall","src":"46587:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"46580:6:27"},"nodeType":"YulFunctionCall","src":"46580:23:27"},"nodeType":"YulIf","src":"46577:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"46532:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"46540:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"46529:2:27"},"nodeType":"YulFunctionCall","src":"46529:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"46546:28:27","statements":[{"nodeType":"YulAssignment","src":"46548:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"46562:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"46570:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"46558:3:27"},"nodeType":"YulFunctionCall","src":"46558:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"46548:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"46526:2:27","statements":[]},"src":"46522:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"46639:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"46644:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"46632:6:27"},"nodeType":"YulFunctionCall","src":"46632:19:27"},"nodeType":"YulExpressionStatement","src":"46632:19:27"},{"nodeType":"YulVariableDeclaration","src":"46668:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"46685:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"46694:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"46697:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"46690:3:27"},"nodeType":"YulFunctionCall","src":"46690:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"46681:3:27"},"nodeType":"YulFunctionCall","src":"46681:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"46672:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"46733:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"46738:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"46729:3:27"},"nodeType":"YulFunctionCall","src":"46729:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"46749:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"46760:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"46767:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"46756:3:27"},"nodeType":"YulFunctionCall","src":"46756:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"46745:3:27"},"nodeType":"YulFunctionCall","src":"46745:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"46722:6:27"},"nodeType":"YulFunctionCall","src":"46722:49:27"},"nodeType":"YulExpressionStatement","src":"46722:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"46464:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"46469:1:27","type":""}],"src":"46443:342:27"},{"nodeType":"YulAssignment","src":"46798:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"46810:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"46804:5:27"},"nodeType":"YulFunctionCall","src":"46804:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"46798:2:27"}]},{"nodeType":"YulAssignment","src":"46828:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"46840:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"46834:5:27"},"nodeType":"YulFunctionCall","src":"46834:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"46828:2:27"}]},{"nodeType":"YulAssignment","src":"46858:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"46870:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"46864:5:27"},"nodeType":"YulFunctionCall","src":"46864:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"46858:2:27"}]},{"nodeType":"YulAssignment","src":"46888:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"46900:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"46894:5:27"},"nodeType":"YulFunctionCall","src":"46894:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"46888:2:27"}]},{"nodeType":"YulAssignment","src":"46918:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"46930:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"46924:5:27"},"nodeType":"YulFunctionCall","src":"46924:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"46918:2:27"}]},{"nodeType":"YulAssignment","src":"46948:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"46960:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"46954:5:27"},"nodeType":"YulFunctionCall","src":"46954:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"46948:2:27"}]},{"nodeType":"YulAssignment","src":"46978:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"46990:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"46984:5:27"},"nodeType":"YulFunctionCall","src":"46984:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"46978:2:27"}]},{"nodeType":"YulAssignment","src":"47008:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"47020:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"47014:5:27"},"nodeType":"YulFunctionCall","src":"47014:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"47008:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"47099:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"47105:10:27","type":"","value":"0xb076847f"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"47092:6:27"},"nodeType":"YulFunctionCall","src":"47092:24:27"},"nodeType":"YulExpressionStatement","src":"47092:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"47136:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"47142:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"47129:6:27"},"nodeType":"YulFunctionCall","src":"47129:16:27"},"nodeType":"YulExpressionStatement","src":"47129:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"47165:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"47171:4:27","type":"","value":"0x60"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"47158:6:27"},"nodeType":"YulFunctionCall","src":"47158:18:27"},"nodeType":"YulExpressionStatement","src":"47158:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"47196:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"47202:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"47189:6:27"},"nodeType":"YulFunctionCall","src":"47189:18:27"},"nodeType":"YulExpressionStatement","src":"47189:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"47232:4:27","type":"","value":"0x80"},{"name":"p1","nodeType":"YulIdentifier","src":"47238:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"47220:11:27"},"nodeType":"YulFunctionCall","src":"47220:21:27"},"nodeType":"YulExpressionStatement","src":"47220:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"47266:4:27","type":"","value":"0xc0"},{"name":"p2","nodeType":"YulIdentifier","src":"47272:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"47254:11:27"},"nodeType":"YulFunctionCall","src":"47254:21:27"},"nodeType":"YulExpressionStatement","src":"47254:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37018,"isOffset":false,"isSlot":false,"src":"46798:2:27","valueSize":1},{"declaration":37021,"isOffset":false,"isSlot":false,"src":"46828:2:27","valueSize":1},{"declaration":37024,"isOffset":false,"isSlot":false,"src":"46858:2:27","valueSize":1},{"declaration":37027,"isOffset":false,"isSlot":false,"src":"46888:2:27","valueSize":1},{"declaration":37030,"isOffset":false,"isSlot":false,"src":"46918:2:27","valueSize":1},{"declaration":37033,"isOffset":false,"isSlot":false,"src":"46948:2:27","valueSize":1},{"declaration":37036,"isOffset":false,"isSlot":false,"src":"46978:2:27","valueSize":1},{"declaration":37039,"isOffset":false,"isSlot":false,"src":"47008:2:27","valueSize":1},{"declaration":37010,"isOffset":false,"isSlot":false,"src":"47142:2:27","valueSize":1},{"declaration":37012,"isOffset":false,"isSlot":false,"src":"47238:2:27","valueSize":1},{"declaration":37014,"isOffset":false,"isSlot":false,"src":"47272:2:27","valueSize":1}],"id":37041,"nodeType":"InlineAssembly","src":"46420:865:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":37043,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"47310:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786534","id":37044,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"47316:4:27","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":37042,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"47294:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37045,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47294:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37046,"nodeType":"ExpressionStatement","src":"47294:27:27"},{"AST":{"nodeType":"YulBlock","src":"47340:243:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"47361:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"47367:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"47354:6:27"},"nodeType":"YulFunctionCall","src":"47354:16:27"},"nodeType":"YulExpressionStatement","src":"47354:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"47390:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"47396:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"47383:6:27"},"nodeType":"YulFunctionCall","src":"47383:16:27"},"nodeType":"YulExpressionStatement","src":"47383:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"47419:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"47425:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"47412:6:27"},"nodeType":"YulFunctionCall","src":"47412:16:27"},"nodeType":"YulExpressionStatement","src":"47412:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"47448:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"47454:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"47441:6:27"},"nodeType":"YulFunctionCall","src":"47441:16:27"},"nodeType":"YulExpressionStatement","src":"47441:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"47477:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"47483:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"47470:6:27"},"nodeType":"YulFunctionCall","src":"47470:16:27"},"nodeType":"YulExpressionStatement","src":"47470:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"47506:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"47512:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"47499:6:27"},"nodeType":"YulFunctionCall","src":"47499:16:27"},"nodeType":"YulExpressionStatement","src":"47499:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"47535:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"47541:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"47528:6:27"},"nodeType":"YulFunctionCall","src":"47528:16:27"},"nodeType":"YulExpressionStatement","src":"47528:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"47564:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"47570:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"47557:6:27"},"nodeType":"YulFunctionCall","src":"47557:16:27"},"nodeType":"YulExpressionStatement","src":"47557:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37018,"isOffset":false,"isSlot":false,"src":"47367:2:27","valueSize":1},{"declaration":37021,"isOffset":false,"isSlot":false,"src":"47396:2:27","valueSize":1},{"declaration":37024,"isOffset":false,"isSlot":false,"src":"47425:2:27","valueSize":1},{"declaration":37027,"isOffset":false,"isSlot":false,"src":"47454:2:27","valueSize":1},{"declaration":37030,"isOffset":false,"isSlot":false,"src":"47483:2:27","valueSize":1},{"declaration":37033,"isOffset":false,"isSlot":false,"src":"47512:2:27","valueSize":1},{"declaration":37036,"isOffset":false,"isSlot":false,"src":"47541:2:27","valueSize":1},{"declaration":37039,"isOffset":false,"isSlot":false,"src":"47570:2:27","valueSize":1}],"id":37047,"nodeType":"InlineAssembly","src":"47331:252:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46199:3:27","parameters":{"id":37015,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37010,"mutability":"mutable","name":"p0","nameLocation":"46208:2:27","nodeType":"VariableDeclaration","scope":37049,"src":"46203:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37009,"name":"bool","nodeType":"ElementaryTypeName","src":"46203:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37012,"mutability":"mutable","name":"p1","nameLocation":"46220:2:27","nodeType":"VariableDeclaration","scope":37049,"src":"46212:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37011,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46212:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37014,"mutability":"mutable","name":"p2","nameLocation":"46232:2:27","nodeType":"VariableDeclaration","scope":37049,"src":"46224:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37013,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46224:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"46202:33:27"},"returnParameters":{"id":37016,"nodeType":"ParameterList","parameters":[],"src":"46250:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37078,"nodeType":"FunctionDefinition","src":"47595:664:27","nodes":[],"body":{"id":37077,"nodeType":"Block","src":"47658:601:27","nodes":[],"statements":[{"assignments":[37059],"declarations":[{"constant":false,"id":37059,"mutability":"mutable","name":"m0","nameLocation":"47676:2:27","nodeType":"VariableDeclaration","scope":37077,"src":"47668:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37058,"name":"bytes32","nodeType":"ElementaryTypeName","src":"47668:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37060,"nodeType":"VariableDeclarationStatement","src":"47668:10:27"},{"assignments":[37062],"declarations":[{"constant":false,"id":37062,"mutability":"mutable","name":"m1","nameLocation":"47696:2:27","nodeType":"VariableDeclaration","scope":37077,"src":"47688:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37061,"name":"bytes32","nodeType":"ElementaryTypeName","src":"47688:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37063,"nodeType":"VariableDeclarationStatement","src":"47688:10:27"},{"assignments":[37065],"declarations":[{"constant":false,"id":37065,"mutability":"mutable","name":"m2","nameLocation":"47716:2:27","nodeType":"VariableDeclaration","scope":37077,"src":"47708:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37064,"name":"bytes32","nodeType":"ElementaryTypeName","src":"47708:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37066,"nodeType":"VariableDeclarationStatement","src":"47708:10:27"},{"assignments":[37068],"declarations":[{"constant":false,"id":37068,"mutability":"mutable","name":"m3","nameLocation":"47736:2:27","nodeType":"VariableDeclaration","scope":37077,"src":"47728:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37067,"name":"bytes32","nodeType":"ElementaryTypeName","src":"47728:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37069,"nodeType":"VariableDeclarationStatement","src":"47728:10:27"},{"AST":{"nodeType":"YulBlock","src":"47757:314:27","statements":[{"nodeType":"YulAssignment","src":"47771:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"47783:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"47777:5:27"},"nodeType":"YulFunctionCall","src":"47777:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"47771:2:27"}]},{"nodeType":"YulAssignment","src":"47801:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"47813:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"47807:5:27"},"nodeType":"YulFunctionCall","src":"47807:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"47801:2:27"}]},{"nodeType":"YulAssignment","src":"47831:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"47843:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"47837:5:27"},"nodeType":"YulFunctionCall","src":"47837:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"47831:2:27"}]},{"nodeType":"YulAssignment","src":"47861:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"47873:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"47867:5:27"},"nodeType":"YulFunctionCall","src":"47867:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"47861:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"47957:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"47963:10:27","type":"","value":"0xbcfd9be0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"47950:6:27"},"nodeType":"YulFunctionCall","src":"47950:24:27"},"nodeType":"YulExpressionStatement","src":"47950:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"47994:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"48000:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"47987:6:27"},"nodeType":"YulFunctionCall","src":"47987:16:27"},"nodeType":"YulExpressionStatement","src":"47987:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"48023:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"48029:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"48016:6:27"},"nodeType":"YulFunctionCall","src":"48016:16:27"},"nodeType":"YulExpressionStatement","src":"48016:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"48052:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"48058:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"48045:6:27"},"nodeType":"YulFunctionCall","src":"48045:16:27"},"nodeType":"YulExpressionStatement","src":"48045:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37059,"isOffset":false,"isSlot":false,"src":"47771:2:27","valueSize":1},{"declaration":37062,"isOffset":false,"isSlot":false,"src":"47801:2:27","valueSize":1},{"declaration":37065,"isOffset":false,"isSlot":false,"src":"47831:2:27","valueSize":1},{"declaration":37068,"isOffset":false,"isSlot":false,"src":"47861:2:27","valueSize":1},{"declaration":37051,"isOffset":false,"isSlot":false,"src":"48000:2:27","valueSize":1},{"declaration":37053,"isOffset":false,"isSlot":false,"src":"48029:2:27","valueSize":1},{"declaration":37055,"isOffset":false,"isSlot":false,"src":"48058:2:27","valueSize":1}],"id":37070,"nodeType":"InlineAssembly","src":"47748:323:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":37072,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"48096:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":37073,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"48102:4:27","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":37071,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"48080:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37074,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48080:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37075,"nodeType":"ExpressionStatement","src":"48080:27:27"},{"AST":{"nodeType":"YulBlock","src":"48126:127:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"48147:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"48153:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"48140:6:27"},"nodeType":"YulFunctionCall","src":"48140:16:27"},"nodeType":"YulExpressionStatement","src":"48140:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"48176:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"48182:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"48169:6:27"},"nodeType":"YulFunctionCall","src":"48169:16:27"},"nodeType":"YulExpressionStatement","src":"48169:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"48205:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"48211:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"48198:6:27"},"nodeType":"YulFunctionCall","src":"48198:16:27"},"nodeType":"YulExpressionStatement","src":"48198:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"48234:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"48240:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"48227:6:27"},"nodeType":"YulFunctionCall","src":"48227:16:27"},"nodeType":"YulExpressionStatement","src":"48227:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37059,"isOffset":false,"isSlot":false,"src":"48153:2:27","valueSize":1},{"declaration":37062,"isOffset":false,"isSlot":false,"src":"48182:2:27","valueSize":1},{"declaration":37065,"isOffset":false,"isSlot":false,"src":"48211:2:27","valueSize":1},{"declaration":37068,"isOffset":false,"isSlot":false,"src":"48240:2:27","valueSize":1}],"id":37076,"nodeType":"InlineAssembly","src":"48117:136:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47604:3:27","parameters":{"id":37056,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37051,"mutability":"mutable","name":"p0","nameLocation":"47616:2:27","nodeType":"VariableDeclaration","scope":37078,"src":"47608:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37050,"name":"uint256","nodeType":"ElementaryTypeName","src":"47608:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37053,"mutability":"mutable","name":"p1","nameLocation":"47628:2:27","nodeType":"VariableDeclaration","scope":37078,"src":"47620:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37052,"name":"address","nodeType":"ElementaryTypeName","src":"47620:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37055,"mutability":"mutable","name":"p2","nameLocation":"47640:2:27","nodeType":"VariableDeclaration","scope":37078,"src":"47632:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37054,"name":"address","nodeType":"ElementaryTypeName","src":"47632:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"47607:36:27"},"returnParameters":{"id":37057,"nodeType":"ParameterList","parameters":[],"src":"47658:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37107,"nodeType":"FunctionDefinition","src":"48265:658:27","nodes":[],"body":{"id":37106,"nodeType":"Block","src":"48325:598:27","nodes":[],"statements":[{"assignments":[37088],"declarations":[{"constant":false,"id":37088,"mutability":"mutable","name":"m0","nameLocation":"48343:2:27","nodeType":"VariableDeclaration","scope":37106,"src":"48335:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37087,"name":"bytes32","nodeType":"ElementaryTypeName","src":"48335:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37089,"nodeType":"VariableDeclarationStatement","src":"48335:10:27"},{"assignments":[37091],"declarations":[{"constant":false,"id":37091,"mutability":"mutable","name":"m1","nameLocation":"48363:2:27","nodeType":"VariableDeclaration","scope":37106,"src":"48355:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37090,"name":"bytes32","nodeType":"ElementaryTypeName","src":"48355:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37092,"nodeType":"VariableDeclarationStatement","src":"48355:10:27"},{"assignments":[37094],"declarations":[{"constant":false,"id":37094,"mutability":"mutable","name":"m2","nameLocation":"48383:2:27","nodeType":"VariableDeclaration","scope":37106,"src":"48375:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37093,"name":"bytes32","nodeType":"ElementaryTypeName","src":"48375:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37095,"nodeType":"VariableDeclarationStatement","src":"48375:10:27"},{"assignments":[37097],"declarations":[{"constant":false,"id":37097,"mutability":"mutable","name":"m3","nameLocation":"48403:2:27","nodeType":"VariableDeclaration","scope":37106,"src":"48395:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37096,"name":"bytes32","nodeType":"ElementaryTypeName","src":"48395:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37098,"nodeType":"VariableDeclarationStatement","src":"48395:10:27"},{"AST":{"nodeType":"YulBlock","src":"48424:311:27","statements":[{"nodeType":"YulAssignment","src":"48438:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"48450:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"48444:5:27"},"nodeType":"YulFunctionCall","src":"48444:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"48438:2:27"}]},{"nodeType":"YulAssignment","src":"48468:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"48480:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"48474:5:27"},"nodeType":"YulFunctionCall","src":"48474:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"48468:2:27"}]},{"nodeType":"YulAssignment","src":"48498:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"48510:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"48504:5:27"},"nodeType":"YulFunctionCall","src":"48504:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"48498:2:27"}]},{"nodeType":"YulAssignment","src":"48528:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"48540:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"48534:5:27"},"nodeType":"YulFunctionCall","src":"48534:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"48528:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"48621:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"48627:10:27","type":"","value":"0x9b6ec042"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"48614:6:27"},"nodeType":"YulFunctionCall","src":"48614:24:27"},"nodeType":"YulExpressionStatement","src":"48614:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"48658:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"48664:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"48651:6:27"},"nodeType":"YulFunctionCall","src":"48651:16:27"},"nodeType":"YulExpressionStatement","src":"48651:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"48687:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"48693:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"48680:6:27"},"nodeType":"YulFunctionCall","src":"48680:16:27"},"nodeType":"YulExpressionStatement","src":"48680:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"48716:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"48722:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"48709:6:27"},"nodeType":"YulFunctionCall","src":"48709:16:27"},"nodeType":"YulExpressionStatement","src":"48709:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37088,"isOffset":false,"isSlot":false,"src":"48438:2:27","valueSize":1},{"declaration":37091,"isOffset":false,"isSlot":false,"src":"48468:2:27","valueSize":1},{"declaration":37094,"isOffset":false,"isSlot":false,"src":"48498:2:27","valueSize":1},{"declaration":37097,"isOffset":false,"isSlot":false,"src":"48528:2:27","valueSize":1},{"declaration":37080,"isOffset":false,"isSlot":false,"src":"48664:2:27","valueSize":1},{"declaration":37082,"isOffset":false,"isSlot":false,"src":"48693:2:27","valueSize":1},{"declaration":37084,"isOffset":false,"isSlot":false,"src":"48722:2:27","valueSize":1}],"id":37099,"nodeType":"InlineAssembly","src":"48415:320:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":37101,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"48760:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":37102,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"48766:4:27","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":37100,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"48744:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37103,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48744:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37104,"nodeType":"ExpressionStatement","src":"48744:27:27"},{"AST":{"nodeType":"YulBlock","src":"48790:127:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"48811:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"48817:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"48804:6:27"},"nodeType":"YulFunctionCall","src":"48804:16:27"},"nodeType":"YulExpressionStatement","src":"48804:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"48840:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"48846:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"48833:6:27"},"nodeType":"YulFunctionCall","src":"48833:16:27"},"nodeType":"YulExpressionStatement","src":"48833:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"48869:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"48875:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"48862:6:27"},"nodeType":"YulFunctionCall","src":"48862:16:27"},"nodeType":"YulExpressionStatement","src":"48862:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"48898:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"48904:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"48891:6:27"},"nodeType":"YulFunctionCall","src":"48891:16:27"},"nodeType":"YulExpressionStatement","src":"48891:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37088,"isOffset":false,"isSlot":false,"src":"48817:2:27","valueSize":1},{"declaration":37091,"isOffset":false,"isSlot":false,"src":"48846:2:27","valueSize":1},{"declaration":37094,"isOffset":false,"isSlot":false,"src":"48875:2:27","valueSize":1},{"declaration":37097,"isOffset":false,"isSlot":false,"src":"48904:2:27","valueSize":1}],"id":37105,"nodeType":"InlineAssembly","src":"48781:136:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48274:3:27","parameters":{"id":37085,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37080,"mutability":"mutable","name":"p0","nameLocation":"48286:2:27","nodeType":"VariableDeclaration","scope":37107,"src":"48278:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37079,"name":"uint256","nodeType":"ElementaryTypeName","src":"48278:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37082,"mutability":"mutable","name":"p1","nameLocation":"48298:2:27","nodeType":"VariableDeclaration","scope":37107,"src":"48290:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37081,"name":"address","nodeType":"ElementaryTypeName","src":"48290:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37084,"mutability":"mutable","name":"p2","nameLocation":"48307:2:27","nodeType":"VariableDeclaration","scope":37107,"src":"48302:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37083,"name":"bool","nodeType":"ElementaryTypeName","src":"48302:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"48277:33:27"},"returnParameters":{"id":37086,"nodeType":"ParameterList","parameters":[],"src":"48325:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37136,"nodeType":"FunctionDefinition","src":"48929:664:27","nodes":[],"body":{"id":37135,"nodeType":"Block","src":"48992:601:27","nodes":[],"statements":[{"assignments":[37117],"declarations":[{"constant":false,"id":37117,"mutability":"mutable","name":"m0","nameLocation":"49010:2:27","nodeType":"VariableDeclaration","scope":37135,"src":"49002:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37116,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49002:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37118,"nodeType":"VariableDeclarationStatement","src":"49002:10:27"},{"assignments":[37120],"declarations":[{"constant":false,"id":37120,"mutability":"mutable","name":"m1","nameLocation":"49030:2:27","nodeType":"VariableDeclaration","scope":37135,"src":"49022:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37119,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49022:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37121,"nodeType":"VariableDeclarationStatement","src":"49022:10:27"},{"assignments":[37123],"declarations":[{"constant":false,"id":37123,"mutability":"mutable","name":"m2","nameLocation":"49050:2:27","nodeType":"VariableDeclaration","scope":37135,"src":"49042:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37122,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49042:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37124,"nodeType":"VariableDeclarationStatement","src":"49042:10:27"},{"assignments":[37126],"declarations":[{"constant":false,"id":37126,"mutability":"mutable","name":"m3","nameLocation":"49070:2:27","nodeType":"VariableDeclaration","scope":37135,"src":"49062:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37125,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49062:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37127,"nodeType":"VariableDeclarationStatement","src":"49062:10:27"},{"AST":{"nodeType":"YulBlock","src":"49091:314:27","statements":[{"nodeType":"YulAssignment","src":"49105:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"49117:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"49111:5:27"},"nodeType":"YulFunctionCall","src":"49111:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"49105:2:27"}]},{"nodeType":"YulAssignment","src":"49135:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"49147:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"49141:5:27"},"nodeType":"YulFunctionCall","src":"49141:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"49135:2:27"}]},{"nodeType":"YulAssignment","src":"49165:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"49177:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"49171:5:27"},"nodeType":"YulFunctionCall","src":"49171:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"49165:2:27"}]},{"nodeType":"YulAssignment","src":"49195:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"49207:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"49201:5:27"},"nodeType":"YulFunctionCall","src":"49201:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"49195:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"49291:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"49297:10:27","type":"","value":"0x5a9b5ed5"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"49284:6:27"},"nodeType":"YulFunctionCall","src":"49284:24:27"},"nodeType":"YulExpressionStatement","src":"49284:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"49328:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"49334:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"49321:6:27"},"nodeType":"YulFunctionCall","src":"49321:16:27"},"nodeType":"YulExpressionStatement","src":"49321:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"49357:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"49363:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"49350:6:27"},"nodeType":"YulFunctionCall","src":"49350:16:27"},"nodeType":"YulExpressionStatement","src":"49350:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"49386:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"49392:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"49379:6:27"},"nodeType":"YulFunctionCall","src":"49379:16:27"},"nodeType":"YulExpressionStatement","src":"49379:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37117,"isOffset":false,"isSlot":false,"src":"49105:2:27","valueSize":1},{"declaration":37120,"isOffset":false,"isSlot":false,"src":"49135:2:27","valueSize":1},{"declaration":37123,"isOffset":false,"isSlot":false,"src":"49165:2:27","valueSize":1},{"declaration":37126,"isOffset":false,"isSlot":false,"src":"49195:2:27","valueSize":1},{"declaration":37109,"isOffset":false,"isSlot":false,"src":"49334:2:27","valueSize":1},{"declaration":37111,"isOffset":false,"isSlot":false,"src":"49363:2:27","valueSize":1},{"declaration":37113,"isOffset":false,"isSlot":false,"src":"49392:2:27","valueSize":1}],"id":37128,"nodeType":"InlineAssembly","src":"49082:323:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":37130,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"49430:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":37131,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"49436:4:27","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":37129,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"49414:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37132,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49414:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37133,"nodeType":"ExpressionStatement","src":"49414:27:27"},{"AST":{"nodeType":"YulBlock","src":"49460:127:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"49481:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"49487:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"49474:6:27"},"nodeType":"YulFunctionCall","src":"49474:16:27"},"nodeType":"YulExpressionStatement","src":"49474:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"49510:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"49516:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"49503:6:27"},"nodeType":"YulFunctionCall","src":"49503:16:27"},"nodeType":"YulExpressionStatement","src":"49503:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"49539:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"49545:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"49532:6:27"},"nodeType":"YulFunctionCall","src":"49532:16:27"},"nodeType":"YulExpressionStatement","src":"49532:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"49568:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"49574:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"49561:6:27"},"nodeType":"YulFunctionCall","src":"49561:16:27"},"nodeType":"YulExpressionStatement","src":"49561:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37117,"isOffset":false,"isSlot":false,"src":"49487:2:27","valueSize":1},{"declaration":37120,"isOffset":false,"isSlot":false,"src":"49516:2:27","valueSize":1},{"declaration":37123,"isOffset":false,"isSlot":false,"src":"49545:2:27","valueSize":1},{"declaration":37126,"isOffset":false,"isSlot":false,"src":"49574:2:27","valueSize":1}],"id":37134,"nodeType":"InlineAssembly","src":"49451:136:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48938:3:27","parameters":{"id":37114,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37109,"mutability":"mutable","name":"p0","nameLocation":"48950:2:27","nodeType":"VariableDeclaration","scope":37136,"src":"48942:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37108,"name":"uint256","nodeType":"ElementaryTypeName","src":"48942:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37111,"mutability":"mutable","name":"p1","nameLocation":"48962:2:27","nodeType":"VariableDeclaration","scope":37136,"src":"48954:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37110,"name":"address","nodeType":"ElementaryTypeName","src":"48954:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37113,"mutability":"mutable","name":"p2","nameLocation":"48974:2:27","nodeType":"VariableDeclaration","scope":37136,"src":"48966:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37112,"name":"uint256","nodeType":"ElementaryTypeName","src":"48966:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48941:36:27"},"returnParameters":{"id":37115,"nodeType":"ParameterList","parameters":[],"src":"48992:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37171,"nodeType":"FunctionDefinition","src":"49599:1212:27","nodes":[],"body":{"id":37170,"nodeType":"Block","src":"49662:1149:27","nodes":[],"statements":[{"assignments":[37146],"declarations":[{"constant":false,"id":37146,"mutability":"mutable","name":"m0","nameLocation":"49680:2:27","nodeType":"VariableDeclaration","scope":37170,"src":"49672:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37145,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49672:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37147,"nodeType":"VariableDeclarationStatement","src":"49672:10:27"},{"assignments":[37149],"declarations":[{"constant":false,"id":37149,"mutability":"mutable","name":"m1","nameLocation":"49700:2:27","nodeType":"VariableDeclaration","scope":37170,"src":"49692:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37148,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49692:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37150,"nodeType":"VariableDeclarationStatement","src":"49692:10:27"},{"assignments":[37152],"declarations":[{"constant":false,"id":37152,"mutability":"mutable","name":"m2","nameLocation":"49720:2:27","nodeType":"VariableDeclaration","scope":37170,"src":"49712:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37151,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49712:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37153,"nodeType":"VariableDeclarationStatement","src":"49712:10:27"},{"assignments":[37155],"declarations":[{"constant":false,"id":37155,"mutability":"mutable","name":"m3","nameLocation":"49740:2:27","nodeType":"VariableDeclaration","scope":37170,"src":"49732:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37154,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49732:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37156,"nodeType":"VariableDeclarationStatement","src":"49732:10:27"},{"assignments":[37158],"declarations":[{"constant":false,"id":37158,"mutability":"mutable","name":"m4","nameLocation":"49760:2:27","nodeType":"VariableDeclaration","scope":37170,"src":"49752:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37157,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49752:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37159,"nodeType":"VariableDeclarationStatement","src":"49752:10:27"},{"assignments":[37161],"declarations":[{"constant":false,"id":37161,"mutability":"mutable","name":"m5","nameLocation":"49780:2:27","nodeType":"VariableDeclaration","scope":37170,"src":"49772:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37160,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49772:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37162,"nodeType":"VariableDeclarationStatement","src":"49772:10:27"},{"AST":{"nodeType":"YulBlock","src":"49801:764:27","statements":[{"body":{"nodeType":"YulBlock","src":"49844:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"49862:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"49876:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"49866:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"49947:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"49976:9:27","statements":[{"nodeType":"YulBreak","src":"49978:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"49964:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"49972:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"49959:4:27"},"nodeType":"YulFunctionCall","src":"49959:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"49952:6:27"},"nodeType":"YulFunctionCall","src":"49952:23:27"},"nodeType":"YulIf","src":"49949:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"49904:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"49912:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"49901:2:27"},"nodeType":"YulFunctionCall","src":"49901:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"49918:28:27","statements":[{"nodeType":"YulAssignment","src":"49920:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"49934:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"49942:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"49930:3:27"},"nodeType":"YulFunctionCall","src":"49930:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"49920:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"49898:2:27","statements":[]},"src":"49894:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"50011:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"50016:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"50004:6:27"},"nodeType":"YulFunctionCall","src":"50004:19:27"},"nodeType":"YulExpressionStatement","src":"50004:19:27"},{"nodeType":"YulVariableDeclaration","src":"50040:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"50057:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"50066:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"50069:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"50062:3:27"},"nodeType":"YulFunctionCall","src":"50062:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"50053:3:27"},"nodeType":"YulFunctionCall","src":"50053:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"50044:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"50105:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"50110:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"50101:3:27"},"nodeType":"YulFunctionCall","src":"50101:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"50121:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"50132:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"50139:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"50128:3:27"},"nodeType":"YulFunctionCall","src":"50128:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"50117:3:27"},"nodeType":"YulFunctionCall","src":"50117:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"50094:6:27"},"nodeType":"YulFunctionCall","src":"50094:49:27"},"nodeType":"YulExpressionStatement","src":"50094:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"49836:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"49841:1:27","type":""}],"src":"49815:342:27"},{"nodeType":"YulAssignment","src":"50170:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"50182:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"50176:5:27"},"nodeType":"YulFunctionCall","src":"50176:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"50170:2:27"}]},{"nodeType":"YulAssignment","src":"50200:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"50212:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"50206:5:27"},"nodeType":"YulFunctionCall","src":"50206:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"50200:2:27"}]},{"nodeType":"YulAssignment","src":"50230:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"50242:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"50236:5:27"},"nodeType":"YulFunctionCall","src":"50236:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"50230:2:27"}]},{"nodeType":"YulAssignment","src":"50260:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"50272:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"50266:5:27"},"nodeType":"YulFunctionCall","src":"50266:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"50260:2:27"}]},{"nodeType":"YulAssignment","src":"50290:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"50302:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"50296:5:27"},"nodeType":"YulFunctionCall","src":"50296:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"50290:2:27"}]},{"nodeType":"YulAssignment","src":"50320:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"50332:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"50326:5:27"},"nodeType":"YulFunctionCall","src":"50326:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"50320:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"50415:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"50421:10:27","type":"","value":"0x63cb41f9"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"50408:6:27"},"nodeType":"YulFunctionCall","src":"50408:24:27"},"nodeType":"YulExpressionStatement","src":"50408:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"50452:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"50458:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"50445:6:27"},"nodeType":"YulFunctionCall","src":"50445:16:27"},"nodeType":"YulExpressionStatement","src":"50445:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"50481:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"50487:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"50474:6:27"},"nodeType":"YulFunctionCall","src":"50474:16:27"},"nodeType":"YulExpressionStatement","src":"50474:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"50510:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"50516:4:27","type":"","value":"0x60"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"50503:6:27"},"nodeType":"YulFunctionCall","src":"50503:18:27"},"nodeType":"YulExpressionStatement","src":"50503:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"50546:4:27","type":"","value":"0x80"},{"name":"p2","nodeType":"YulIdentifier","src":"50552:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"50534:11:27"},"nodeType":"YulFunctionCall","src":"50534:21:27"},"nodeType":"YulExpressionStatement","src":"50534:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37146,"isOffset":false,"isSlot":false,"src":"50170:2:27","valueSize":1},{"declaration":37149,"isOffset":false,"isSlot":false,"src":"50200:2:27","valueSize":1},{"declaration":37152,"isOffset":false,"isSlot":false,"src":"50230:2:27","valueSize":1},{"declaration":37155,"isOffset":false,"isSlot":false,"src":"50260:2:27","valueSize":1},{"declaration":37158,"isOffset":false,"isSlot":false,"src":"50290:2:27","valueSize":1},{"declaration":37161,"isOffset":false,"isSlot":false,"src":"50320:2:27","valueSize":1},{"declaration":37138,"isOffset":false,"isSlot":false,"src":"50458:2:27","valueSize":1},{"declaration":37140,"isOffset":false,"isSlot":false,"src":"50487:2:27","valueSize":1},{"declaration":37142,"isOffset":false,"isSlot":false,"src":"50552:2:27","valueSize":1}],"id":37163,"nodeType":"InlineAssembly","src":"49792:773:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":37165,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"50590:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":37166,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"50596:4:27","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":37164,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"50574:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37167,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50574:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37168,"nodeType":"ExpressionStatement","src":"50574:27:27"},{"AST":{"nodeType":"YulBlock","src":"50620:185:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"50641:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"50647:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"50634:6:27"},"nodeType":"YulFunctionCall","src":"50634:16:27"},"nodeType":"YulExpressionStatement","src":"50634:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"50670:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"50676:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"50663:6:27"},"nodeType":"YulFunctionCall","src":"50663:16:27"},"nodeType":"YulExpressionStatement","src":"50663:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"50699:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"50705:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"50692:6:27"},"nodeType":"YulFunctionCall","src":"50692:16:27"},"nodeType":"YulExpressionStatement","src":"50692:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"50728:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"50734:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"50721:6:27"},"nodeType":"YulFunctionCall","src":"50721:16:27"},"nodeType":"YulExpressionStatement","src":"50721:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"50757:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"50763:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"50750:6:27"},"nodeType":"YulFunctionCall","src":"50750:16:27"},"nodeType":"YulExpressionStatement","src":"50750:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"50786:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"50792:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"50779:6:27"},"nodeType":"YulFunctionCall","src":"50779:16:27"},"nodeType":"YulExpressionStatement","src":"50779:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37146,"isOffset":false,"isSlot":false,"src":"50647:2:27","valueSize":1},{"declaration":37149,"isOffset":false,"isSlot":false,"src":"50676:2:27","valueSize":1},{"declaration":37152,"isOffset":false,"isSlot":false,"src":"50705:2:27","valueSize":1},{"declaration":37155,"isOffset":false,"isSlot":false,"src":"50734:2:27","valueSize":1},{"declaration":37158,"isOffset":false,"isSlot":false,"src":"50763:2:27","valueSize":1},{"declaration":37161,"isOffset":false,"isSlot":false,"src":"50792:2:27","valueSize":1}],"id":37169,"nodeType":"InlineAssembly","src":"50611:194:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49608:3:27","parameters":{"id":37143,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37138,"mutability":"mutable","name":"p0","nameLocation":"49620:2:27","nodeType":"VariableDeclaration","scope":37171,"src":"49612:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37137,"name":"uint256","nodeType":"ElementaryTypeName","src":"49612:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37140,"mutability":"mutable","name":"p1","nameLocation":"49632:2:27","nodeType":"VariableDeclaration","scope":37171,"src":"49624:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37139,"name":"address","nodeType":"ElementaryTypeName","src":"49624:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37142,"mutability":"mutable","name":"p2","nameLocation":"49644:2:27","nodeType":"VariableDeclaration","scope":37171,"src":"49636:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37141,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49636:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"49611:36:27"},"returnParameters":{"id":37144,"nodeType":"ParameterList","parameters":[],"src":"49662:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37200,"nodeType":"FunctionDefinition","src":"50817:658:27","nodes":[],"body":{"id":37199,"nodeType":"Block","src":"50877:598:27","nodes":[],"statements":[{"assignments":[37181],"declarations":[{"constant":false,"id":37181,"mutability":"mutable","name":"m0","nameLocation":"50895:2:27","nodeType":"VariableDeclaration","scope":37199,"src":"50887:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37180,"name":"bytes32","nodeType":"ElementaryTypeName","src":"50887:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37182,"nodeType":"VariableDeclarationStatement","src":"50887:10:27"},{"assignments":[37184],"declarations":[{"constant":false,"id":37184,"mutability":"mutable","name":"m1","nameLocation":"50915:2:27","nodeType":"VariableDeclaration","scope":37199,"src":"50907:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37183,"name":"bytes32","nodeType":"ElementaryTypeName","src":"50907:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37185,"nodeType":"VariableDeclarationStatement","src":"50907:10:27"},{"assignments":[37187],"declarations":[{"constant":false,"id":37187,"mutability":"mutable","name":"m2","nameLocation":"50935:2:27","nodeType":"VariableDeclaration","scope":37199,"src":"50927:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37186,"name":"bytes32","nodeType":"ElementaryTypeName","src":"50927:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37188,"nodeType":"VariableDeclarationStatement","src":"50927:10:27"},{"assignments":[37190],"declarations":[{"constant":false,"id":37190,"mutability":"mutable","name":"m3","nameLocation":"50955:2:27","nodeType":"VariableDeclaration","scope":37199,"src":"50947:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37189,"name":"bytes32","nodeType":"ElementaryTypeName","src":"50947:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37191,"nodeType":"VariableDeclarationStatement","src":"50947:10:27"},{"AST":{"nodeType":"YulBlock","src":"50976:311:27","statements":[{"nodeType":"YulAssignment","src":"50990:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"51002:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"50996:5:27"},"nodeType":"YulFunctionCall","src":"50996:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"50990:2:27"}]},{"nodeType":"YulAssignment","src":"51020:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"51032:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"51026:5:27"},"nodeType":"YulFunctionCall","src":"51026:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"51020:2:27"}]},{"nodeType":"YulAssignment","src":"51050:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"51062:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"51056:5:27"},"nodeType":"YulFunctionCall","src":"51056:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"51050:2:27"}]},{"nodeType":"YulAssignment","src":"51080:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"51092:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"51086:5:27"},"nodeType":"YulFunctionCall","src":"51086:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"51080:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"51173:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"51179:10:27","type":"","value":"0x35085f7b"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"51166:6:27"},"nodeType":"YulFunctionCall","src":"51166:24:27"},"nodeType":"YulExpressionStatement","src":"51166:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"51210:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"51216:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"51203:6:27"},"nodeType":"YulFunctionCall","src":"51203:16:27"},"nodeType":"YulExpressionStatement","src":"51203:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"51239:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"51245:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"51232:6:27"},"nodeType":"YulFunctionCall","src":"51232:16:27"},"nodeType":"YulExpressionStatement","src":"51232:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"51268:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"51274:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"51261:6:27"},"nodeType":"YulFunctionCall","src":"51261:16:27"},"nodeType":"YulExpressionStatement","src":"51261:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37181,"isOffset":false,"isSlot":false,"src":"50990:2:27","valueSize":1},{"declaration":37184,"isOffset":false,"isSlot":false,"src":"51020:2:27","valueSize":1},{"declaration":37187,"isOffset":false,"isSlot":false,"src":"51050:2:27","valueSize":1},{"declaration":37190,"isOffset":false,"isSlot":false,"src":"51080:2:27","valueSize":1},{"declaration":37173,"isOffset":false,"isSlot":false,"src":"51216:2:27","valueSize":1},{"declaration":37175,"isOffset":false,"isSlot":false,"src":"51245:2:27","valueSize":1},{"declaration":37177,"isOffset":false,"isSlot":false,"src":"51274:2:27","valueSize":1}],"id":37192,"nodeType":"InlineAssembly","src":"50967:320:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":37194,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51312:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":37195,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51318:4:27","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":37193,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"51296:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37196,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51296:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37197,"nodeType":"ExpressionStatement","src":"51296:27:27"},{"AST":{"nodeType":"YulBlock","src":"51342:127:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"51363:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"51369:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"51356:6:27"},"nodeType":"YulFunctionCall","src":"51356:16:27"},"nodeType":"YulExpressionStatement","src":"51356:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"51392:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"51398:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"51385:6:27"},"nodeType":"YulFunctionCall","src":"51385:16:27"},"nodeType":"YulExpressionStatement","src":"51385:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"51421:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"51427:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"51414:6:27"},"nodeType":"YulFunctionCall","src":"51414:16:27"},"nodeType":"YulExpressionStatement","src":"51414:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"51450:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"51456:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"51443:6:27"},"nodeType":"YulFunctionCall","src":"51443:16:27"},"nodeType":"YulExpressionStatement","src":"51443:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37181,"isOffset":false,"isSlot":false,"src":"51369:2:27","valueSize":1},{"declaration":37184,"isOffset":false,"isSlot":false,"src":"51398:2:27","valueSize":1},{"declaration":37187,"isOffset":false,"isSlot":false,"src":"51427:2:27","valueSize":1},{"declaration":37190,"isOffset":false,"isSlot":false,"src":"51456:2:27","valueSize":1}],"id":37198,"nodeType":"InlineAssembly","src":"51333:136:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50826:3:27","parameters":{"id":37178,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37173,"mutability":"mutable","name":"p0","nameLocation":"50838:2:27","nodeType":"VariableDeclaration","scope":37200,"src":"50830:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37172,"name":"uint256","nodeType":"ElementaryTypeName","src":"50830:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37175,"mutability":"mutable","name":"p1","nameLocation":"50847:2:27","nodeType":"VariableDeclaration","scope":37200,"src":"50842:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37174,"name":"bool","nodeType":"ElementaryTypeName","src":"50842:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37177,"mutability":"mutable","name":"p2","nameLocation":"50859:2:27","nodeType":"VariableDeclaration","scope":37200,"src":"50851:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37176,"name":"address","nodeType":"ElementaryTypeName","src":"50851:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"50829:33:27"},"returnParameters":{"id":37179,"nodeType":"ParameterList","parameters":[],"src":"50877:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37229,"nodeType":"FunctionDefinition","src":"51481:652:27","nodes":[],"body":{"id":37228,"nodeType":"Block","src":"51538:595:27","nodes":[],"statements":[{"assignments":[37210],"declarations":[{"constant":false,"id":37210,"mutability":"mutable","name":"m0","nameLocation":"51556:2:27","nodeType":"VariableDeclaration","scope":37228,"src":"51548:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37209,"name":"bytes32","nodeType":"ElementaryTypeName","src":"51548:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37211,"nodeType":"VariableDeclarationStatement","src":"51548:10:27"},{"assignments":[37213],"declarations":[{"constant":false,"id":37213,"mutability":"mutable","name":"m1","nameLocation":"51576:2:27","nodeType":"VariableDeclaration","scope":37228,"src":"51568:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37212,"name":"bytes32","nodeType":"ElementaryTypeName","src":"51568:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37214,"nodeType":"VariableDeclarationStatement","src":"51568:10:27"},{"assignments":[37216],"declarations":[{"constant":false,"id":37216,"mutability":"mutable","name":"m2","nameLocation":"51596:2:27","nodeType":"VariableDeclaration","scope":37228,"src":"51588:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37215,"name":"bytes32","nodeType":"ElementaryTypeName","src":"51588:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37217,"nodeType":"VariableDeclarationStatement","src":"51588:10:27"},{"assignments":[37219],"declarations":[{"constant":false,"id":37219,"mutability":"mutable","name":"m3","nameLocation":"51616:2:27","nodeType":"VariableDeclaration","scope":37228,"src":"51608:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37218,"name":"bytes32","nodeType":"ElementaryTypeName","src":"51608:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37220,"nodeType":"VariableDeclarationStatement","src":"51608:10:27"},{"AST":{"nodeType":"YulBlock","src":"51637:308:27","statements":[{"nodeType":"YulAssignment","src":"51651:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"51663:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"51657:5:27"},"nodeType":"YulFunctionCall","src":"51657:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"51651:2:27"}]},{"nodeType":"YulAssignment","src":"51681:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"51693:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"51687:5:27"},"nodeType":"YulFunctionCall","src":"51687:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"51681:2:27"}]},{"nodeType":"YulAssignment","src":"51711:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"51723:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"51717:5:27"},"nodeType":"YulFunctionCall","src":"51717:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"51711:2:27"}]},{"nodeType":"YulAssignment","src":"51741:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"51753:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"51747:5:27"},"nodeType":"YulFunctionCall","src":"51747:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"51741:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"51831:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"51837:10:27","type":"","value":"0x20718650"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"51824:6:27"},"nodeType":"YulFunctionCall","src":"51824:24:27"},"nodeType":"YulExpressionStatement","src":"51824:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"51868:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"51874:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"51861:6:27"},"nodeType":"YulFunctionCall","src":"51861:16:27"},"nodeType":"YulExpressionStatement","src":"51861:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"51897:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"51903:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"51890:6:27"},"nodeType":"YulFunctionCall","src":"51890:16:27"},"nodeType":"YulExpressionStatement","src":"51890:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"51926:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"51932:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"51919:6:27"},"nodeType":"YulFunctionCall","src":"51919:16:27"},"nodeType":"YulExpressionStatement","src":"51919:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37210,"isOffset":false,"isSlot":false,"src":"51651:2:27","valueSize":1},{"declaration":37213,"isOffset":false,"isSlot":false,"src":"51681:2:27","valueSize":1},{"declaration":37216,"isOffset":false,"isSlot":false,"src":"51711:2:27","valueSize":1},{"declaration":37219,"isOffset":false,"isSlot":false,"src":"51741:2:27","valueSize":1},{"declaration":37202,"isOffset":false,"isSlot":false,"src":"51874:2:27","valueSize":1},{"declaration":37204,"isOffset":false,"isSlot":false,"src":"51903:2:27","valueSize":1},{"declaration":37206,"isOffset":false,"isSlot":false,"src":"51932:2:27","valueSize":1}],"id":37221,"nodeType":"InlineAssembly","src":"51628:317:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":37223,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51970:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":37224,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51976:4:27","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":37222,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"51954:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37225,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51954:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37226,"nodeType":"ExpressionStatement","src":"51954:27:27"},{"AST":{"nodeType":"YulBlock","src":"52000:127:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"52021:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"52027:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"52014:6:27"},"nodeType":"YulFunctionCall","src":"52014:16:27"},"nodeType":"YulExpressionStatement","src":"52014:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"52050:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"52056:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"52043:6:27"},"nodeType":"YulFunctionCall","src":"52043:16:27"},"nodeType":"YulExpressionStatement","src":"52043:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"52079:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"52085:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"52072:6:27"},"nodeType":"YulFunctionCall","src":"52072:16:27"},"nodeType":"YulExpressionStatement","src":"52072:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"52108:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"52114:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"52101:6:27"},"nodeType":"YulFunctionCall","src":"52101:16:27"},"nodeType":"YulExpressionStatement","src":"52101:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37210,"isOffset":false,"isSlot":false,"src":"52027:2:27","valueSize":1},{"declaration":37213,"isOffset":false,"isSlot":false,"src":"52056:2:27","valueSize":1},{"declaration":37216,"isOffset":false,"isSlot":false,"src":"52085:2:27","valueSize":1},{"declaration":37219,"isOffset":false,"isSlot":false,"src":"52114:2:27","valueSize":1}],"id":37227,"nodeType":"InlineAssembly","src":"51991:136:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51490:3:27","parameters":{"id":37207,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37202,"mutability":"mutable","name":"p0","nameLocation":"51502:2:27","nodeType":"VariableDeclaration","scope":37229,"src":"51494:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37201,"name":"uint256","nodeType":"ElementaryTypeName","src":"51494:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37204,"mutability":"mutable","name":"p1","nameLocation":"51511:2:27","nodeType":"VariableDeclaration","scope":37229,"src":"51506:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37203,"name":"bool","nodeType":"ElementaryTypeName","src":"51506:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37206,"mutability":"mutable","name":"p2","nameLocation":"51520:2:27","nodeType":"VariableDeclaration","scope":37229,"src":"51515:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37205,"name":"bool","nodeType":"ElementaryTypeName","src":"51515:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"51493:30:27"},"returnParameters":{"id":37208,"nodeType":"ParameterList","parameters":[],"src":"51538:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37258,"nodeType":"FunctionDefinition","src":"52139:658:27","nodes":[],"body":{"id":37257,"nodeType":"Block","src":"52199:598:27","nodes":[],"statements":[{"assignments":[37239],"declarations":[{"constant":false,"id":37239,"mutability":"mutable","name":"m0","nameLocation":"52217:2:27","nodeType":"VariableDeclaration","scope":37257,"src":"52209:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37238,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52209:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37240,"nodeType":"VariableDeclarationStatement","src":"52209:10:27"},{"assignments":[37242],"declarations":[{"constant":false,"id":37242,"mutability":"mutable","name":"m1","nameLocation":"52237:2:27","nodeType":"VariableDeclaration","scope":37257,"src":"52229:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37241,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52229:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37243,"nodeType":"VariableDeclarationStatement","src":"52229:10:27"},{"assignments":[37245],"declarations":[{"constant":false,"id":37245,"mutability":"mutable","name":"m2","nameLocation":"52257:2:27","nodeType":"VariableDeclaration","scope":37257,"src":"52249:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37244,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52249:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37246,"nodeType":"VariableDeclarationStatement","src":"52249:10:27"},{"assignments":[37248],"declarations":[{"constant":false,"id":37248,"mutability":"mutable","name":"m3","nameLocation":"52277:2:27","nodeType":"VariableDeclaration","scope":37257,"src":"52269:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37247,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52269:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37249,"nodeType":"VariableDeclarationStatement","src":"52269:10:27"},{"AST":{"nodeType":"YulBlock","src":"52298:311:27","statements":[{"nodeType":"YulAssignment","src":"52312:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"52324:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"52318:5:27"},"nodeType":"YulFunctionCall","src":"52318:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"52312:2:27"}]},{"nodeType":"YulAssignment","src":"52342:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"52354:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"52348:5:27"},"nodeType":"YulFunctionCall","src":"52348:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"52342:2:27"}]},{"nodeType":"YulAssignment","src":"52372:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"52384:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"52378:5:27"},"nodeType":"YulFunctionCall","src":"52378:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"52372:2:27"}]},{"nodeType":"YulAssignment","src":"52402:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"52414:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"52408:5:27"},"nodeType":"YulFunctionCall","src":"52408:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"52402:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"52495:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"52501:10:27","type":"","value":"0x20098014"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"52488:6:27"},"nodeType":"YulFunctionCall","src":"52488:24:27"},"nodeType":"YulExpressionStatement","src":"52488:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"52532:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"52538:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"52525:6:27"},"nodeType":"YulFunctionCall","src":"52525:16:27"},"nodeType":"YulExpressionStatement","src":"52525:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"52561:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"52567:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"52554:6:27"},"nodeType":"YulFunctionCall","src":"52554:16:27"},"nodeType":"YulExpressionStatement","src":"52554:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"52590:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"52596:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"52583:6:27"},"nodeType":"YulFunctionCall","src":"52583:16:27"},"nodeType":"YulExpressionStatement","src":"52583:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37239,"isOffset":false,"isSlot":false,"src":"52312:2:27","valueSize":1},{"declaration":37242,"isOffset":false,"isSlot":false,"src":"52342:2:27","valueSize":1},{"declaration":37245,"isOffset":false,"isSlot":false,"src":"52372:2:27","valueSize":1},{"declaration":37248,"isOffset":false,"isSlot":false,"src":"52402:2:27","valueSize":1},{"declaration":37231,"isOffset":false,"isSlot":false,"src":"52538:2:27","valueSize":1},{"declaration":37233,"isOffset":false,"isSlot":false,"src":"52567:2:27","valueSize":1},{"declaration":37235,"isOffset":false,"isSlot":false,"src":"52596:2:27","valueSize":1}],"id":37250,"nodeType":"InlineAssembly","src":"52289:320:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":37252,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52634:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":37253,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52640:4:27","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":37251,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"52618:15:27","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":"52618:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37255,"nodeType":"ExpressionStatement","src":"52618:27:27"},{"AST":{"nodeType":"YulBlock","src":"52664:127:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"52685:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"52691:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"52678:6:27"},"nodeType":"YulFunctionCall","src":"52678:16:27"},"nodeType":"YulExpressionStatement","src":"52678:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"52714:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"52720:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"52707:6:27"},"nodeType":"YulFunctionCall","src":"52707:16:27"},"nodeType":"YulExpressionStatement","src":"52707:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"52743:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"52749:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"52736:6:27"},"nodeType":"YulFunctionCall","src":"52736:16:27"},"nodeType":"YulExpressionStatement","src":"52736:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"52772:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"52778:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"52765:6:27"},"nodeType":"YulFunctionCall","src":"52765:16:27"},"nodeType":"YulExpressionStatement","src":"52765:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37239,"isOffset":false,"isSlot":false,"src":"52691:2:27","valueSize":1},{"declaration":37242,"isOffset":false,"isSlot":false,"src":"52720:2:27","valueSize":1},{"declaration":37245,"isOffset":false,"isSlot":false,"src":"52749:2:27","valueSize":1},{"declaration":37248,"isOffset":false,"isSlot":false,"src":"52778:2:27","valueSize":1}],"id":37256,"nodeType":"InlineAssembly","src":"52655:136:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52148:3:27","parameters":{"id":37236,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37231,"mutability":"mutable","name":"p0","nameLocation":"52160:2:27","nodeType":"VariableDeclaration","scope":37258,"src":"52152:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37230,"name":"uint256","nodeType":"ElementaryTypeName","src":"52152:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37233,"mutability":"mutable","name":"p1","nameLocation":"52169:2:27","nodeType":"VariableDeclaration","scope":37258,"src":"52164:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37232,"name":"bool","nodeType":"ElementaryTypeName","src":"52164:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37235,"mutability":"mutable","name":"p2","nameLocation":"52181:2:27","nodeType":"VariableDeclaration","scope":37258,"src":"52173:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37234,"name":"uint256","nodeType":"ElementaryTypeName","src":"52173:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"52151:33:27"},"returnParameters":{"id":37237,"nodeType":"ParameterList","parameters":[],"src":"52199:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37293,"nodeType":"FunctionDefinition","src":"52803:1206:27","nodes":[],"body":{"id":37292,"nodeType":"Block","src":"52863:1146:27","nodes":[],"statements":[{"assignments":[37268],"declarations":[{"constant":false,"id":37268,"mutability":"mutable","name":"m0","nameLocation":"52881:2:27","nodeType":"VariableDeclaration","scope":37292,"src":"52873:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37267,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52873:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37269,"nodeType":"VariableDeclarationStatement","src":"52873:10:27"},{"assignments":[37271],"declarations":[{"constant":false,"id":37271,"mutability":"mutable","name":"m1","nameLocation":"52901:2:27","nodeType":"VariableDeclaration","scope":37292,"src":"52893:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37270,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52893:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37272,"nodeType":"VariableDeclarationStatement","src":"52893:10:27"},{"assignments":[37274],"declarations":[{"constant":false,"id":37274,"mutability":"mutable","name":"m2","nameLocation":"52921:2:27","nodeType":"VariableDeclaration","scope":37292,"src":"52913:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37273,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52913:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37275,"nodeType":"VariableDeclarationStatement","src":"52913:10:27"},{"assignments":[37277],"declarations":[{"constant":false,"id":37277,"mutability":"mutable","name":"m3","nameLocation":"52941:2:27","nodeType":"VariableDeclaration","scope":37292,"src":"52933:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37276,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52933:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37278,"nodeType":"VariableDeclarationStatement","src":"52933:10:27"},{"assignments":[37280],"declarations":[{"constant":false,"id":37280,"mutability":"mutable","name":"m4","nameLocation":"52961:2:27","nodeType":"VariableDeclaration","scope":37292,"src":"52953:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37279,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52953:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37281,"nodeType":"VariableDeclarationStatement","src":"52953:10:27"},{"assignments":[37283],"declarations":[{"constant":false,"id":37283,"mutability":"mutable","name":"m5","nameLocation":"52981:2:27","nodeType":"VariableDeclaration","scope":37292,"src":"52973:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37282,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52973:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37284,"nodeType":"VariableDeclarationStatement","src":"52973:10:27"},{"AST":{"nodeType":"YulBlock","src":"53002:761:27","statements":[{"body":{"nodeType":"YulBlock","src":"53045:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"53063:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"53077:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"53067:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"53148:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"53177:9:27","statements":[{"nodeType":"YulBreak","src":"53179:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"53165:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"53173:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"53160:4:27"},"nodeType":"YulFunctionCall","src":"53160:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"53153:6:27"},"nodeType":"YulFunctionCall","src":"53153:23:27"},"nodeType":"YulIf","src":"53150:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"53105:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"53113:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"53102:2:27"},"nodeType":"YulFunctionCall","src":"53102:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"53119:28:27","statements":[{"nodeType":"YulAssignment","src":"53121:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"53135:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"53143:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"53131:3:27"},"nodeType":"YulFunctionCall","src":"53131:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"53121:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"53099:2:27","statements":[]},"src":"53095:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"53212:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"53217:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"53205:6:27"},"nodeType":"YulFunctionCall","src":"53205:19:27"},"nodeType":"YulExpressionStatement","src":"53205:19:27"},{"nodeType":"YulVariableDeclaration","src":"53241:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"53258:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"53267:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"53270:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"53263:3:27"},"nodeType":"YulFunctionCall","src":"53263:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"53254:3:27"},"nodeType":"YulFunctionCall","src":"53254:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"53245:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"53306:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"53311:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"53302:3:27"},"nodeType":"YulFunctionCall","src":"53302:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"53322:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"53333:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"53340:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"53329:3:27"},"nodeType":"YulFunctionCall","src":"53329:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"53318:3:27"},"nodeType":"YulFunctionCall","src":"53318:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"53295:6:27"},"nodeType":"YulFunctionCall","src":"53295:49:27"},"nodeType":"YulExpressionStatement","src":"53295:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"53037:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"53042:1:27","type":""}],"src":"53016:342:27"},{"nodeType":"YulAssignment","src":"53371:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"53383:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"53377:5:27"},"nodeType":"YulFunctionCall","src":"53377:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"53371:2:27"}]},{"nodeType":"YulAssignment","src":"53401:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"53413:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"53407:5:27"},"nodeType":"YulFunctionCall","src":"53407:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"53401:2:27"}]},{"nodeType":"YulAssignment","src":"53431:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"53443:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"53437:5:27"},"nodeType":"YulFunctionCall","src":"53437:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"53431:2:27"}]},{"nodeType":"YulAssignment","src":"53461:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"53473:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"53467:5:27"},"nodeType":"YulFunctionCall","src":"53467:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"53461:2:27"}]},{"nodeType":"YulAssignment","src":"53491:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"53503:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"53497:5:27"},"nodeType":"YulFunctionCall","src":"53497:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"53491:2:27"}]},{"nodeType":"YulAssignment","src":"53521:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"53533:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"53527:5:27"},"nodeType":"YulFunctionCall","src":"53527:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"53521:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"53613:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"53619:10:27","type":"","value":"0x85775021"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"53606:6:27"},"nodeType":"YulFunctionCall","src":"53606:24:27"},"nodeType":"YulExpressionStatement","src":"53606:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"53650:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"53656:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"53643:6:27"},"nodeType":"YulFunctionCall","src":"53643:16:27"},"nodeType":"YulExpressionStatement","src":"53643:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"53679:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"53685:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"53672:6:27"},"nodeType":"YulFunctionCall","src":"53672:16:27"},"nodeType":"YulExpressionStatement","src":"53672:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"53708:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"53714:4:27","type":"","value":"0x60"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"53701:6:27"},"nodeType":"YulFunctionCall","src":"53701:18:27"},"nodeType":"YulExpressionStatement","src":"53701:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"53744:4:27","type":"","value":"0x80"},{"name":"p2","nodeType":"YulIdentifier","src":"53750:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"53732:11:27"},"nodeType":"YulFunctionCall","src":"53732:21:27"},"nodeType":"YulExpressionStatement","src":"53732:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37268,"isOffset":false,"isSlot":false,"src":"53371:2:27","valueSize":1},{"declaration":37271,"isOffset":false,"isSlot":false,"src":"53401:2:27","valueSize":1},{"declaration":37274,"isOffset":false,"isSlot":false,"src":"53431:2:27","valueSize":1},{"declaration":37277,"isOffset":false,"isSlot":false,"src":"53461:2:27","valueSize":1},{"declaration":37280,"isOffset":false,"isSlot":false,"src":"53491:2:27","valueSize":1},{"declaration":37283,"isOffset":false,"isSlot":false,"src":"53521:2:27","valueSize":1},{"declaration":37260,"isOffset":false,"isSlot":false,"src":"53656:2:27","valueSize":1},{"declaration":37262,"isOffset":false,"isSlot":false,"src":"53685:2:27","valueSize":1},{"declaration":37264,"isOffset":false,"isSlot":false,"src":"53750:2:27","valueSize":1}],"id":37285,"nodeType":"InlineAssembly","src":"52993:770:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":37287,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53788:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":37288,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53794:4:27","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":37286,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"53772:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37289,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53772:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37290,"nodeType":"ExpressionStatement","src":"53772:27:27"},{"AST":{"nodeType":"YulBlock","src":"53818:185:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"53839:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"53845:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"53832:6:27"},"nodeType":"YulFunctionCall","src":"53832:16:27"},"nodeType":"YulExpressionStatement","src":"53832:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"53868:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"53874:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"53861:6:27"},"nodeType":"YulFunctionCall","src":"53861:16:27"},"nodeType":"YulExpressionStatement","src":"53861:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"53897:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"53903:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"53890:6:27"},"nodeType":"YulFunctionCall","src":"53890:16:27"},"nodeType":"YulExpressionStatement","src":"53890:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"53926:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"53932:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"53919:6:27"},"nodeType":"YulFunctionCall","src":"53919:16:27"},"nodeType":"YulExpressionStatement","src":"53919:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"53955:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"53961:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"53948:6:27"},"nodeType":"YulFunctionCall","src":"53948:16:27"},"nodeType":"YulExpressionStatement","src":"53948:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"53984:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"53990:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"53977:6:27"},"nodeType":"YulFunctionCall","src":"53977:16:27"},"nodeType":"YulExpressionStatement","src":"53977:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37268,"isOffset":false,"isSlot":false,"src":"53845:2:27","valueSize":1},{"declaration":37271,"isOffset":false,"isSlot":false,"src":"53874:2:27","valueSize":1},{"declaration":37274,"isOffset":false,"isSlot":false,"src":"53903:2:27","valueSize":1},{"declaration":37277,"isOffset":false,"isSlot":false,"src":"53932:2:27","valueSize":1},{"declaration":37280,"isOffset":false,"isSlot":false,"src":"53961:2:27","valueSize":1},{"declaration":37283,"isOffset":false,"isSlot":false,"src":"53990:2:27","valueSize":1}],"id":37291,"nodeType":"InlineAssembly","src":"53809:194:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52812:3:27","parameters":{"id":37265,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37260,"mutability":"mutable","name":"p0","nameLocation":"52824:2:27","nodeType":"VariableDeclaration","scope":37293,"src":"52816:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37259,"name":"uint256","nodeType":"ElementaryTypeName","src":"52816:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37262,"mutability":"mutable","name":"p1","nameLocation":"52833:2:27","nodeType":"VariableDeclaration","scope":37293,"src":"52828:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37261,"name":"bool","nodeType":"ElementaryTypeName","src":"52828:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37264,"mutability":"mutable","name":"p2","nameLocation":"52845:2:27","nodeType":"VariableDeclaration","scope":37293,"src":"52837:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37263,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52837:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"52815:33:27"},"returnParameters":{"id":37266,"nodeType":"ParameterList","parameters":[],"src":"52863:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37322,"nodeType":"FunctionDefinition","src":"54015:664:27","nodes":[],"body":{"id":37321,"nodeType":"Block","src":"54078:601:27","nodes":[],"statements":[{"assignments":[37303],"declarations":[{"constant":false,"id":37303,"mutability":"mutable","name":"m0","nameLocation":"54096:2:27","nodeType":"VariableDeclaration","scope":37321,"src":"54088:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37302,"name":"bytes32","nodeType":"ElementaryTypeName","src":"54088:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37304,"nodeType":"VariableDeclarationStatement","src":"54088:10:27"},{"assignments":[37306],"declarations":[{"constant":false,"id":37306,"mutability":"mutable","name":"m1","nameLocation":"54116:2:27","nodeType":"VariableDeclaration","scope":37321,"src":"54108:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37305,"name":"bytes32","nodeType":"ElementaryTypeName","src":"54108:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37307,"nodeType":"VariableDeclarationStatement","src":"54108:10:27"},{"assignments":[37309],"declarations":[{"constant":false,"id":37309,"mutability":"mutable","name":"m2","nameLocation":"54136:2:27","nodeType":"VariableDeclaration","scope":37321,"src":"54128:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37308,"name":"bytes32","nodeType":"ElementaryTypeName","src":"54128:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37310,"nodeType":"VariableDeclarationStatement","src":"54128:10:27"},{"assignments":[37312],"declarations":[{"constant":false,"id":37312,"mutability":"mutable","name":"m3","nameLocation":"54156:2:27","nodeType":"VariableDeclaration","scope":37321,"src":"54148:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37311,"name":"bytes32","nodeType":"ElementaryTypeName","src":"54148:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37313,"nodeType":"VariableDeclarationStatement","src":"54148:10:27"},{"AST":{"nodeType":"YulBlock","src":"54177:314:27","statements":[{"nodeType":"YulAssignment","src":"54191:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"54203:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"54197:5:27"},"nodeType":"YulFunctionCall","src":"54197:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"54191:2:27"}]},{"nodeType":"YulAssignment","src":"54221:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"54233:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"54227:5:27"},"nodeType":"YulFunctionCall","src":"54227:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"54221:2:27"}]},{"nodeType":"YulAssignment","src":"54251:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"54263:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"54257:5:27"},"nodeType":"YulFunctionCall","src":"54257:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"54251:2:27"}]},{"nodeType":"YulAssignment","src":"54281:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"54293:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"54287:5:27"},"nodeType":"YulFunctionCall","src":"54287:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"54281:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"54377:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"54383:10:27","type":"","value":"0x5c96b331"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"54370:6:27"},"nodeType":"YulFunctionCall","src":"54370:24:27"},"nodeType":"YulExpressionStatement","src":"54370:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"54414:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"54420:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"54407:6:27"},"nodeType":"YulFunctionCall","src":"54407:16:27"},"nodeType":"YulExpressionStatement","src":"54407:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"54443:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"54449:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"54436:6:27"},"nodeType":"YulFunctionCall","src":"54436:16:27"},"nodeType":"YulExpressionStatement","src":"54436:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"54472:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"54478:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"54465:6:27"},"nodeType":"YulFunctionCall","src":"54465:16:27"},"nodeType":"YulExpressionStatement","src":"54465:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37303,"isOffset":false,"isSlot":false,"src":"54191:2:27","valueSize":1},{"declaration":37306,"isOffset":false,"isSlot":false,"src":"54221:2:27","valueSize":1},{"declaration":37309,"isOffset":false,"isSlot":false,"src":"54251:2:27","valueSize":1},{"declaration":37312,"isOffset":false,"isSlot":false,"src":"54281:2:27","valueSize":1},{"declaration":37295,"isOffset":false,"isSlot":false,"src":"54420:2:27","valueSize":1},{"declaration":37297,"isOffset":false,"isSlot":false,"src":"54449:2:27","valueSize":1},{"declaration":37299,"isOffset":false,"isSlot":false,"src":"54478:2:27","valueSize":1}],"id":37314,"nodeType":"InlineAssembly","src":"54168:323:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":37316,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54516:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":37317,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54522:4:27","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":37315,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"54500:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37318,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54500:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37319,"nodeType":"ExpressionStatement","src":"54500:27:27"},{"AST":{"nodeType":"YulBlock","src":"54546:127:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"54567:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"54573:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"54560:6:27"},"nodeType":"YulFunctionCall","src":"54560:16:27"},"nodeType":"YulExpressionStatement","src":"54560:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"54596:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"54602:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"54589:6:27"},"nodeType":"YulFunctionCall","src":"54589:16:27"},"nodeType":"YulExpressionStatement","src":"54589:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"54625:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"54631:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"54618:6:27"},"nodeType":"YulFunctionCall","src":"54618:16:27"},"nodeType":"YulExpressionStatement","src":"54618:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"54654:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"54660:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"54647:6:27"},"nodeType":"YulFunctionCall","src":"54647:16:27"},"nodeType":"YulExpressionStatement","src":"54647:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37303,"isOffset":false,"isSlot":false,"src":"54573:2:27","valueSize":1},{"declaration":37306,"isOffset":false,"isSlot":false,"src":"54602:2:27","valueSize":1},{"declaration":37309,"isOffset":false,"isSlot":false,"src":"54631:2:27","valueSize":1},{"declaration":37312,"isOffset":false,"isSlot":false,"src":"54660:2:27","valueSize":1}],"id":37320,"nodeType":"InlineAssembly","src":"54537:136:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54024:3:27","parameters":{"id":37300,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37295,"mutability":"mutable","name":"p0","nameLocation":"54036:2:27","nodeType":"VariableDeclaration","scope":37322,"src":"54028:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37294,"name":"uint256","nodeType":"ElementaryTypeName","src":"54028:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37297,"mutability":"mutable","name":"p1","nameLocation":"54048:2:27","nodeType":"VariableDeclaration","scope":37322,"src":"54040:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37296,"name":"uint256","nodeType":"ElementaryTypeName","src":"54040:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37299,"mutability":"mutable","name":"p2","nameLocation":"54060:2:27","nodeType":"VariableDeclaration","scope":37322,"src":"54052:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37298,"name":"address","nodeType":"ElementaryTypeName","src":"54052:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"54027:36:27"},"returnParameters":{"id":37301,"nodeType":"ParameterList","parameters":[],"src":"54078:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37351,"nodeType":"FunctionDefinition","src":"54685:658:27","nodes":[],"body":{"id":37350,"nodeType":"Block","src":"54745:598:27","nodes":[],"statements":[{"assignments":[37332],"declarations":[{"constant":false,"id":37332,"mutability":"mutable","name":"m0","nameLocation":"54763:2:27","nodeType":"VariableDeclaration","scope":37350,"src":"54755:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37331,"name":"bytes32","nodeType":"ElementaryTypeName","src":"54755:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37333,"nodeType":"VariableDeclarationStatement","src":"54755:10:27"},{"assignments":[37335],"declarations":[{"constant":false,"id":37335,"mutability":"mutable","name":"m1","nameLocation":"54783:2:27","nodeType":"VariableDeclaration","scope":37350,"src":"54775:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37334,"name":"bytes32","nodeType":"ElementaryTypeName","src":"54775:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37336,"nodeType":"VariableDeclarationStatement","src":"54775:10:27"},{"assignments":[37338],"declarations":[{"constant":false,"id":37338,"mutability":"mutable","name":"m2","nameLocation":"54803:2:27","nodeType":"VariableDeclaration","scope":37350,"src":"54795:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37337,"name":"bytes32","nodeType":"ElementaryTypeName","src":"54795:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37339,"nodeType":"VariableDeclarationStatement","src":"54795:10:27"},{"assignments":[37341],"declarations":[{"constant":false,"id":37341,"mutability":"mutable","name":"m3","nameLocation":"54823:2:27","nodeType":"VariableDeclaration","scope":37350,"src":"54815:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37340,"name":"bytes32","nodeType":"ElementaryTypeName","src":"54815:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37342,"nodeType":"VariableDeclarationStatement","src":"54815:10:27"},{"AST":{"nodeType":"YulBlock","src":"54844:311:27","statements":[{"nodeType":"YulAssignment","src":"54858:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"54870:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"54864:5:27"},"nodeType":"YulFunctionCall","src":"54864:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"54858:2:27"}]},{"nodeType":"YulAssignment","src":"54888:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"54900:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"54894:5:27"},"nodeType":"YulFunctionCall","src":"54894:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"54888:2:27"}]},{"nodeType":"YulAssignment","src":"54918:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"54930:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"54924:5:27"},"nodeType":"YulFunctionCall","src":"54924:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"54918:2:27"}]},{"nodeType":"YulAssignment","src":"54948:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"54960:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"54954:5:27"},"nodeType":"YulFunctionCall","src":"54954:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"54948:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"55041:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"55047:10:27","type":"","value":"0x4766da72"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"55034:6:27"},"nodeType":"YulFunctionCall","src":"55034:24:27"},"nodeType":"YulExpressionStatement","src":"55034:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"55078:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"55084:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"55071:6:27"},"nodeType":"YulFunctionCall","src":"55071:16:27"},"nodeType":"YulExpressionStatement","src":"55071:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"55107:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"55113:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"55100:6:27"},"nodeType":"YulFunctionCall","src":"55100:16:27"},"nodeType":"YulExpressionStatement","src":"55100:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"55136:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"55142:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"55129:6:27"},"nodeType":"YulFunctionCall","src":"55129:16:27"},"nodeType":"YulExpressionStatement","src":"55129:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37332,"isOffset":false,"isSlot":false,"src":"54858:2:27","valueSize":1},{"declaration":37335,"isOffset":false,"isSlot":false,"src":"54888:2:27","valueSize":1},{"declaration":37338,"isOffset":false,"isSlot":false,"src":"54918:2:27","valueSize":1},{"declaration":37341,"isOffset":false,"isSlot":false,"src":"54948:2:27","valueSize":1},{"declaration":37324,"isOffset":false,"isSlot":false,"src":"55084:2:27","valueSize":1},{"declaration":37326,"isOffset":false,"isSlot":false,"src":"55113:2:27","valueSize":1},{"declaration":37328,"isOffset":false,"isSlot":false,"src":"55142:2:27","valueSize":1}],"id":37343,"nodeType":"InlineAssembly","src":"54835:320:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":37345,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55180:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":37346,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55186:4:27","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":37344,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"55164:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55164:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37348,"nodeType":"ExpressionStatement","src":"55164:27:27"},{"AST":{"nodeType":"YulBlock","src":"55210:127:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"55231:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"55237:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"55224:6:27"},"nodeType":"YulFunctionCall","src":"55224:16:27"},"nodeType":"YulExpressionStatement","src":"55224:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"55260:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"55266:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"55253:6:27"},"nodeType":"YulFunctionCall","src":"55253:16:27"},"nodeType":"YulExpressionStatement","src":"55253:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"55289:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"55295:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"55282:6:27"},"nodeType":"YulFunctionCall","src":"55282:16:27"},"nodeType":"YulExpressionStatement","src":"55282:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"55318:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"55324:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"55311:6:27"},"nodeType":"YulFunctionCall","src":"55311:16:27"},"nodeType":"YulExpressionStatement","src":"55311:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37332,"isOffset":false,"isSlot":false,"src":"55237:2:27","valueSize":1},{"declaration":37335,"isOffset":false,"isSlot":false,"src":"55266:2:27","valueSize":1},{"declaration":37338,"isOffset":false,"isSlot":false,"src":"55295:2:27","valueSize":1},{"declaration":37341,"isOffset":false,"isSlot":false,"src":"55324:2:27","valueSize":1}],"id":37349,"nodeType":"InlineAssembly","src":"55201:136:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54694:3:27","parameters":{"id":37329,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37324,"mutability":"mutable","name":"p0","nameLocation":"54706:2:27","nodeType":"VariableDeclaration","scope":37351,"src":"54698:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37323,"name":"uint256","nodeType":"ElementaryTypeName","src":"54698:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37326,"mutability":"mutable","name":"p1","nameLocation":"54718:2:27","nodeType":"VariableDeclaration","scope":37351,"src":"54710:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37325,"name":"uint256","nodeType":"ElementaryTypeName","src":"54710:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37328,"mutability":"mutable","name":"p2","nameLocation":"54727:2:27","nodeType":"VariableDeclaration","scope":37351,"src":"54722:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37327,"name":"bool","nodeType":"ElementaryTypeName","src":"54722:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"54697:33:27"},"returnParameters":{"id":37330,"nodeType":"ParameterList","parameters":[],"src":"54745:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37380,"nodeType":"FunctionDefinition","src":"55349:664:27","nodes":[],"body":{"id":37379,"nodeType":"Block","src":"55412:601:27","nodes":[],"statements":[{"assignments":[37361],"declarations":[{"constant":false,"id":37361,"mutability":"mutable","name":"m0","nameLocation":"55430:2:27","nodeType":"VariableDeclaration","scope":37379,"src":"55422:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37360,"name":"bytes32","nodeType":"ElementaryTypeName","src":"55422:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37362,"nodeType":"VariableDeclarationStatement","src":"55422:10:27"},{"assignments":[37364],"declarations":[{"constant":false,"id":37364,"mutability":"mutable","name":"m1","nameLocation":"55450:2:27","nodeType":"VariableDeclaration","scope":37379,"src":"55442:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37363,"name":"bytes32","nodeType":"ElementaryTypeName","src":"55442:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37365,"nodeType":"VariableDeclarationStatement","src":"55442:10:27"},{"assignments":[37367],"declarations":[{"constant":false,"id":37367,"mutability":"mutable","name":"m2","nameLocation":"55470:2:27","nodeType":"VariableDeclaration","scope":37379,"src":"55462:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37366,"name":"bytes32","nodeType":"ElementaryTypeName","src":"55462:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37368,"nodeType":"VariableDeclarationStatement","src":"55462:10:27"},{"assignments":[37370],"declarations":[{"constant":false,"id":37370,"mutability":"mutable","name":"m3","nameLocation":"55490:2:27","nodeType":"VariableDeclaration","scope":37379,"src":"55482:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37369,"name":"bytes32","nodeType":"ElementaryTypeName","src":"55482:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37371,"nodeType":"VariableDeclarationStatement","src":"55482:10:27"},{"AST":{"nodeType":"YulBlock","src":"55511:314:27","statements":[{"nodeType":"YulAssignment","src":"55525:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"55537:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"55531:5:27"},"nodeType":"YulFunctionCall","src":"55531:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"55525:2:27"}]},{"nodeType":"YulAssignment","src":"55555:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"55567:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"55561:5:27"},"nodeType":"YulFunctionCall","src":"55561:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"55555:2:27"}]},{"nodeType":"YulAssignment","src":"55585:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"55597:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"55591:5:27"},"nodeType":"YulFunctionCall","src":"55591:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"55585:2:27"}]},{"nodeType":"YulAssignment","src":"55615:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"55627:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"55621:5:27"},"nodeType":"YulFunctionCall","src":"55621:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"55615:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"55711:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"55717:10:27","type":"","value":"0xd1ed7a3c"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"55704:6:27"},"nodeType":"YulFunctionCall","src":"55704:24:27"},"nodeType":"YulExpressionStatement","src":"55704:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"55748:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"55754:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"55741:6:27"},"nodeType":"YulFunctionCall","src":"55741:16:27"},"nodeType":"YulExpressionStatement","src":"55741:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"55777:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"55783:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"55770:6:27"},"nodeType":"YulFunctionCall","src":"55770:16:27"},"nodeType":"YulExpressionStatement","src":"55770:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"55806:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"55812:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"55799:6:27"},"nodeType":"YulFunctionCall","src":"55799:16:27"},"nodeType":"YulExpressionStatement","src":"55799:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37361,"isOffset":false,"isSlot":false,"src":"55525:2:27","valueSize":1},{"declaration":37364,"isOffset":false,"isSlot":false,"src":"55555:2:27","valueSize":1},{"declaration":37367,"isOffset":false,"isSlot":false,"src":"55585:2:27","valueSize":1},{"declaration":37370,"isOffset":false,"isSlot":false,"src":"55615:2:27","valueSize":1},{"declaration":37353,"isOffset":false,"isSlot":false,"src":"55754:2:27","valueSize":1},{"declaration":37355,"isOffset":false,"isSlot":false,"src":"55783:2:27","valueSize":1},{"declaration":37357,"isOffset":false,"isSlot":false,"src":"55812:2:27","valueSize":1}],"id":37372,"nodeType":"InlineAssembly","src":"55502:323:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":37374,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55850:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":37375,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55856:4:27","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":37373,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"55834:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37376,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55834:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37377,"nodeType":"ExpressionStatement","src":"55834:27:27"},{"AST":{"nodeType":"YulBlock","src":"55880:127:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"55901:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"55907:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"55894:6:27"},"nodeType":"YulFunctionCall","src":"55894:16:27"},"nodeType":"YulExpressionStatement","src":"55894:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"55930:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"55936:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"55923:6:27"},"nodeType":"YulFunctionCall","src":"55923:16:27"},"nodeType":"YulExpressionStatement","src":"55923:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"55959:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"55965:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"55952:6:27"},"nodeType":"YulFunctionCall","src":"55952:16:27"},"nodeType":"YulExpressionStatement","src":"55952:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"55988:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"55994:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"55981:6:27"},"nodeType":"YulFunctionCall","src":"55981:16:27"},"nodeType":"YulExpressionStatement","src":"55981:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37361,"isOffset":false,"isSlot":false,"src":"55907:2:27","valueSize":1},{"declaration":37364,"isOffset":false,"isSlot":false,"src":"55936:2:27","valueSize":1},{"declaration":37367,"isOffset":false,"isSlot":false,"src":"55965:2:27","valueSize":1},{"declaration":37370,"isOffset":false,"isSlot":false,"src":"55994:2:27","valueSize":1}],"id":37378,"nodeType":"InlineAssembly","src":"55871:136:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55358:3:27","parameters":{"id":37358,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37353,"mutability":"mutable","name":"p0","nameLocation":"55370:2:27","nodeType":"VariableDeclaration","scope":37380,"src":"55362:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37352,"name":"uint256","nodeType":"ElementaryTypeName","src":"55362:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37355,"mutability":"mutable","name":"p1","nameLocation":"55382:2:27","nodeType":"VariableDeclaration","scope":37380,"src":"55374:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37354,"name":"uint256","nodeType":"ElementaryTypeName","src":"55374:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37357,"mutability":"mutable","name":"p2","nameLocation":"55394:2:27","nodeType":"VariableDeclaration","scope":37380,"src":"55386:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37356,"name":"uint256","nodeType":"ElementaryTypeName","src":"55386:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"55361:36:27"},"returnParameters":{"id":37359,"nodeType":"ParameterList","parameters":[],"src":"55412:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37415,"nodeType":"FunctionDefinition","src":"56019:1212:27","nodes":[],"body":{"id":37414,"nodeType":"Block","src":"56082:1149:27","nodes":[],"statements":[{"assignments":[37390],"declarations":[{"constant":false,"id":37390,"mutability":"mutable","name":"m0","nameLocation":"56100:2:27","nodeType":"VariableDeclaration","scope":37414,"src":"56092:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37389,"name":"bytes32","nodeType":"ElementaryTypeName","src":"56092:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37391,"nodeType":"VariableDeclarationStatement","src":"56092:10:27"},{"assignments":[37393],"declarations":[{"constant":false,"id":37393,"mutability":"mutable","name":"m1","nameLocation":"56120:2:27","nodeType":"VariableDeclaration","scope":37414,"src":"56112:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37392,"name":"bytes32","nodeType":"ElementaryTypeName","src":"56112:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37394,"nodeType":"VariableDeclarationStatement","src":"56112:10:27"},{"assignments":[37396],"declarations":[{"constant":false,"id":37396,"mutability":"mutable","name":"m2","nameLocation":"56140:2:27","nodeType":"VariableDeclaration","scope":37414,"src":"56132:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37395,"name":"bytes32","nodeType":"ElementaryTypeName","src":"56132:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37397,"nodeType":"VariableDeclarationStatement","src":"56132:10:27"},{"assignments":[37399],"declarations":[{"constant":false,"id":37399,"mutability":"mutable","name":"m3","nameLocation":"56160:2:27","nodeType":"VariableDeclaration","scope":37414,"src":"56152:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37398,"name":"bytes32","nodeType":"ElementaryTypeName","src":"56152:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37400,"nodeType":"VariableDeclarationStatement","src":"56152:10:27"},{"assignments":[37402],"declarations":[{"constant":false,"id":37402,"mutability":"mutable","name":"m4","nameLocation":"56180:2:27","nodeType":"VariableDeclaration","scope":37414,"src":"56172:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37401,"name":"bytes32","nodeType":"ElementaryTypeName","src":"56172:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37403,"nodeType":"VariableDeclarationStatement","src":"56172:10:27"},{"assignments":[37405],"declarations":[{"constant":false,"id":37405,"mutability":"mutable","name":"m5","nameLocation":"56200:2:27","nodeType":"VariableDeclaration","scope":37414,"src":"56192:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37404,"name":"bytes32","nodeType":"ElementaryTypeName","src":"56192:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37406,"nodeType":"VariableDeclarationStatement","src":"56192:10:27"},{"AST":{"nodeType":"YulBlock","src":"56221:764:27","statements":[{"body":{"nodeType":"YulBlock","src":"56264:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"56282:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"56296:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"56286:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"56367:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"56396:9:27","statements":[{"nodeType":"YulBreak","src":"56398:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"56384:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"56392:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"56379:4:27"},"nodeType":"YulFunctionCall","src":"56379:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"56372:6:27"},"nodeType":"YulFunctionCall","src":"56372:23:27"},"nodeType":"YulIf","src":"56369:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"56324:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"56332:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"56321:2:27"},"nodeType":"YulFunctionCall","src":"56321:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"56338:28:27","statements":[{"nodeType":"YulAssignment","src":"56340:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"56354:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"56362:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"56350:3:27"},"nodeType":"YulFunctionCall","src":"56350:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"56340:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"56318:2:27","statements":[]},"src":"56314:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"56431:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"56436:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"56424:6:27"},"nodeType":"YulFunctionCall","src":"56424:19:27"},"nodeType":"YulExpressionStatement","src":"56424:19:27"},{"nodeType":"YulVariableDeclaration","src":"56460:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"56477:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"56486:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"56489:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"56482:3:27"},"nodeType":"YulFunctionCall","src":"56482:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"56473:3:27"},"nodeType":"YulFunctionCall","src":"56473:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"56464:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"56525:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"56530:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"56521:3:27"},"nodeType":"YulFunctionCall","src":"56521:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"56541:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"56552:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"56559:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"56548:3:27"},"nodeType":"YulFunctionCall","src":"56548:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"56537:3:27"},"nodeType":"YulFunctionCall","src":"56537:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"56514:6:27"},"nodeType":"YulFunctionCall","src":"56514:49:27"},"nodeType":"YulExpressionStatement","src":"56514:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"56256:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"56261:1:27","type":""}],"src":"56235:342:27"},{"nodeType":"YulAssignment","src":"56590:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"56602:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"56596:5:27"},"nodeType":"YulFunctionCall","src":"56596:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"56590:2:27"}]},{"nodeType":"YulAssignment","src":"56620:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"56632:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"56626:5:27"},"nodeType":"YulFunctionCall","src":"56626:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"56620:2:27"}]},{"nodeType":"YulAssignment","src":"56650:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"56662:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"56656:5:27"},"nodeType":"YulFunctionCall","src":"56656:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"56650:2:27"}]},{"nodeType":"YulAssignment","src":"56680:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"56692:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"56686:5:27"},"nodeType":"YulFunctionCall","src":"56686:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"56680:2:27"}]},{"nodeType":"YulAssignment","src":"56710:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"56722:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"56716:5:27"},"nodeType":"YulFunctionCall","src":"56716:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"56710:2:27"}]},{"nodeType":"YulAssignment","src":"56740:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"56752:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"56746:5:27"},"nodeType":"YulFunctionCall","src":"56746:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"56740:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"56835:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"56841:10:27","type":"","value":"0x71d04af2"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"56828:6:27"},"nodeType":"YulFunctionCall","src":"56828:24:27"},"nodeType":"YulExpressionStatement","src":"56828:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"56872:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"56878:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"56865:6:27"},"nodeType":"YulFunctionCall","src":"56865:16:27"},"nodeType":"YulExpressionStatement","src":"56865:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"56901:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"56907:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"56894:6:27"},"nodeType":"YulFunctionCall","src":"56894:16:27"},"nodeType":"YulExpressionStatement","src":"56894:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"56930:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"56936:4:27","type":"","value":"0x60"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"56923:6:27"},"nodeType":"YulFunctionCall","src":"56923:18:27"},"nodeType":"YulExpressionStatement","src":"56923:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"56966:4:27","type":"","value":"0x80"},{"name":"p2","nodeType":"YulIdentifier","src":"56972:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"56954:11:27"},"nodeType":"YulFunctionCall","src":"56954:21:27"},"nodeType":"YulExpressionStatement","src":"56954:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37390,"isOffset":false,"isSlot":false,"src":"56590:2:27","valueSize":1},{"declaration":37393,"isOffset":false,"isSlot":false,"src":"56620:2:27","valueSize":1},{"declaration":37396,"isOffset":false,"isSlot":false,"src":"56650:2:27","valueSize":1},{"declaration":37399,"isOffset":false,"isSlot":false,"src":"56680:2:27","valueSize":1},{"declaration":37402,"isOffset":false,"isSlot":false,"src":"56710:2:27","valueSize":1},{"declaration":37405,"isOffset":false,"isSlot":false,"src":"56740:2:27","valueSize":1},{"declaration":37382,"isOffset":false,"isSlot":false,"src":"56878:2:27","valueSize":1},{"declaration":37384,"isOffset":false,"isSlot":false,"src":"56907:2:27","valueSize":1},{"declaration":37386,"isOffset":false,"isSlot":false,"src":"56972:2:27","valueSize":1}],"id":37407,"nodeType":"InlineAssembly","src":"56212:773:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":37409,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57010:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":37410,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57016:4:27","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":37408,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"56994:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56994:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37412,"nodeType":"ExpressionStatement","src":"56994:27:27"},{"AST":{"nodeType":"YulBlock","src":"57040:185:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"57061:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"57067:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"57054:6:27"},"nodeType":"YulFunctionCall","src":"57054:16:27"},"nodeType":"YulExpressionStatement","src":"57054:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"57090:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"57096:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"57083:6:27"},"nodeType":"YulFunctionCall","src":"57083:16:27"},"nodeType":"YulExpressionStatement","src":"57083:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"57119:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"57125:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"57112:6:27"},"nodeType":"YulFunctionCall","src":"57112:16:27"},"nodeType":"YulExpressionStatement","src":"57112:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"57148:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"57154:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"57141:6:27"},"nodeType":"YulFunctionCall","src":"57141:16:27"},"nodeType":"YulExpressionStatement","src":"57141:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"57177:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"57183:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"57170:6:27"},"nodeType":"YulFunctionCall","src":"57170:16:27"},"nodeType":"YulExpressionStatement","src":"57170:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"57206:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"57212:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"57199:6:27"},"nodeType":"YulFunctionCall","src":"57199:16:27"},"nodeType":"YulExpressionStatement","src":"57199:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37390,"isOffset":false,"isSlot":false,"src":"57067:2:27","valueSize":1},{"declaration":37393,"isOffset":false,"isSlot":false,"src":"57096:2:27","valueSize":1},{"declaration":37396,"isOffset":false,"isSlot":false,"src":"57125:2:27","valueSize":1},{"declaration":37399,"isOffset":false,"isSlot":false,"src":"57154:2:27","valueSize":1},{"declaration":37402,"isOffset":false,"isSlot":false,"src":"57183:2:27","valueSize":1},{"declaration":37405,"isOffset":false,"isSlot":false,"src":"57212:2:27","valueSize":1}],"id":37413,"nodeType":"InlineAssembly","src":"57031:194:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56028:3:27","parameters":{"id":37387,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37382,"mutability":"mutable","name":"p0","nameLocation":"56040:2:27","nodeType":"VariableDeclaration","scope":37415,"src":"56032:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37381,"name":"uint256","nodeType":"ElementaryTypeName","src":"56032:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37384,"mutability":"mutable","name":"p1","nameLocation":"56052:2:27","nodeType":"VariableDeclaration","scope":37415,"src":"56044:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37383,"name":"uint256","nodeType":"ElementaryTypeName","src":"56044:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37386,"mutability":"mutable","name":"p2","nameLocation":"56064:2:27","nodeType":"VariableDeclaration","scope":37415,"src":"56056:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37385,"name":"bytes32","nodeType":"ElementaryTypeName","src":"56056:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"56031:36:27"},"returnParameters":{"id":37388,"nodeType":"ParameterList","parameters":[],"src":"56082:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37450,"nodeType":"FunctionDefinition","src":"57237:1212:27","nodes":[],"body":{"id":37449,"nodeType":"Block","src":"57300:1149:27","nodes":[],"statements":[{"assignments":[37425],"declarations":[{"constant":false,"id":37425,"mutability":"mutable","name":"m0","nameLocation":"57318:2:27","nodeType":"VariableDeclaration","scope":37449,"src":"57310:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37424,"name":"bytes32","nodeType":"ElementaryTypeName","src":"57310:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37426,"nodeType":"VariableDeclarationStatement","src":"57310:10:27"},{"assignments":[37428],"declarations":[{"constant":false,"id":37428,"mutability":"mutable","name":"m1","nameLocation":"57338:2:27","nodeType":"VariableDeclaration","scope":37449,"src":"57330:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37427,"name":"bytes32","nodeType":"ElementaryTypeName","src":"57330:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37429,"nodeType":"VariableDeclarationStatement","src":"57330:10:27"},{"assignments":[37431],"declarations":[{"constant":false,"id":37431,"mutability":"mutable","name":"m2","nameLocation":"57358:2:27","nodeType":"VariableDeclaration","scope":37449,"src":"57350:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37430,"name":"bytes32","nodeType":"ElementaryTypeName","src":"57350:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37432,"nodeType":"VariableDeclarationStatement","src":"57350:10:27"},{"assignments":[37434],"declarations":[{"constant":false,"id":37434,"mutability":"mutable","name":"m3","nameLocation":"57378:2:27","nodeType":"VariableDeclaration","scope":37449,"src":"57370:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37433,"name":"bytes32","nodeType":"ElementaryTypeName","src":"57370:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37435,"nodeType":"VariableDeclarationStatement","src":"57370:10:27"},{"assignments":[37437],"declarations":[{"constant":false,"id":37437,"mutability":"mutable","name":"m4","nameLocation":"57398:2:27","nodeType":"VariableDeclaration","scope":37449,"src":"57390:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37436,"name":"bytes32","nodeType":"ElementaryTypeName","src":"57390:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37438,"nodeType":"VariableDeclarationStatement","src":"57390:10:27"},{"assignments":[37440],"declarations":[{"constant":false,"id":37440,"mutability":"mutable","name":"m5","nameLocation":"57418:2:27","nodeType":"VariableDeclaration","scope":37449,"src":"57410:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37439,"name":"bytes32","nodeType":"ElementaryTypeName","src":"57410:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37441,"nodeType":"VariableDeclarationStatement","src":"57410:10:27"},{"AST":{"nodeType":"YulBlock","src":"57439:764:27","statements":[{"body":{"nodeType":"YulBlock","src":"57482:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"57500:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"57514:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"57504:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"57585:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"57614:9:27","statements":[{"nodeType":"YulBreak","src":"57616:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"57602:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"57610:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"57597:4:27"},"nodeType":"YulFunctionCall","src":"57597:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"57590:6:27"},"nodeType":"YulFunctionCall","src":"57590:23:27"},"nodeType":"YulIf","src":"57587:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"57542:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"57550:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"57539:2:27"},"nodeType":"YulFunctionCall","src":"57539:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"57556:28:27","statements":[{"nodeType":"YulAssignment","src":"57558:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"57572:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"57580:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"57568:3:27"},"nodeType":"YulFunctionCall","src":"57568:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"57558:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"57536:2:27","statements":[]},"src":"57532:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"57649:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"57654:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"57642:6:27"},"nodeType":"YulFunctionCall","src":"57642:19:27"},"nodeType":"YulExpressionStatement","src":"57642:19:27"},{"nodeType":"YulVariableDeclaration","src":"57678:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"57695:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"57704:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"57707:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"57700:3:27"},"nodeType":"YulFunctionCall","src":"57700:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"57691:3:27"},"nodeType":"YulFunctionCall","src":"57691:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"57682:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"57743:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"57748:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"57739:3:27"},"nodeType":"YulFunctionCall","src":"57739:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"57759:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"57770:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"57777:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"57766:3:27"},"nodeType":"YulFunctionCall","src":"57766:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"57755:3:27"},"nodeType":"YulFunctionCall","src":"57755:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"57732:6:27"},"nodeType":"YulFunctionCall","src":"57732:49:27"},"nodeType":"YulExpressionStatement","src":"57732:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"57474:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"57479:1:27","type":""}],"src":"57453:342:27"},{"nodeType":"YulAssignment","src":"57808:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"57820:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"57814:5:27"},"nodeType":"YulFunctionCall","src":"57814:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"57808:2:27"}]},{"nodeType":"YulAssignment","src":"57838:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"57850:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"57844:5:27"},"nodeType":"YulFunctionCall","src":"57844:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"57838:2:27"}]},{"nodeType":"YulAssignment","src":"57868:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"57880:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"57874:5:27"},"nodeType":"YulFunctionCall","src":"57874:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"57868:2:27"}]},{"nodeType":"YulAssignment","src":"57898:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"57910:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"57904:5:27"},"nodeType":"YulFunctionCall","src":"57904:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"57898:2:27"}]},{"nodeType":"YulAssignment","src":"57928:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"57940:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"57934:5:27"},"nodeType":"YulFunctionCall","src":"57934:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"57928:2:27"}]},{"nodeType":"YulAssignment","src":"57958:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"57970:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"57964:5:27"},"nodeType":"YulFunctionCall","src":"57964:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"57958:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"58053:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"58059:10:27","type":"","value":"0x7afac959"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"58046:6:27"},"nodeType":"YulFunctionCall","src":"58046:24:27"},"nodeType":"YulExpressionStatement","src":"58046:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"58090:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"58096:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"58083:6:27"},"nodeType":"YulFunctionCall","src":"58083:16:27"},"nodeType":"YulExpressionStatement","src":"58083:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"58119:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"58125:4:27","type":"","value":"0x60"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"58112:6:27"},"nodeType":"YulFunctionCall","src":"58112:18:27"},"nodeType":"YulExpressionStatement","src":"58112:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"58150:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"58156:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"58143:6:27"},"nodeType":"YulFunctionCall","src":"58143:16:27"},"nodeType":"YulExpressionStatement","src":"58143:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"58184:4:27","type":"","value":"0x80"},{"name":"p1","nodeType":"YulIdentifier","src":"58190:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"58172:11:27"},"nodeType":"YulFunctionCall","src":"58172:21:27"},"nodeType":"YulExpressionStatement","src":"58172:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37425,"isOffset":false,"isSlot":false,"src":"57808:2:27","valueSize":1},{"declaration":37428,"isOffset":false,"isSlot":false,"src":"57838:2:27","valueSize":1},{"declaration":37431,"isOffset":false,"isSlot":false,"src":"57868:2:27","valueSize":1},{"declaration":37434,"isOffset":false,"isSlot":false,"src":"57898:2:27","valueSize":1},{"declaration":37437,"isOffset":false,"isSlot":false,"src":"57928:2:27","valueSize":1},{"declaration":37440,"isOffset":false,"isSlot":false,"src":"57958:2:27","valueSize":1},{"declaration":37417,"isOffset":false,"isSlot":false,"src":"58096:2:27","valueSize":1},{"declaration":37419,"isOffset":false,"isSlot":false,"src":"58190:2:27","valueSize":1},{"declaration":37421,"isOffset":false,"isSlot":false,"src":"58156:2:27","valueSize":1}],"id":37442,"nodeType":"InlineAssembly","src":"57430:773:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":37444,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58228:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":37445,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58234:4:27","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":37443,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"58212:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37446,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58212:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37447,"nodeType":"ExpressionStatement","src":"58212:27:27"},{"AST":{"nodeType":"YulBlock","src":"58258:185:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"58279:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"58285:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"58272:6:27"},"nodeType":"YulFunctionCall","src":"58272:16:27"},"nodeType":"YulExpressionStatement","src":"58272:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"58308:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"58314:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"58301:6:27"},"nodeType":"YulFunctionCall","src":"58301:16:27"},"nodeType":"YulExpressionStatement","src":"58301:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"58337:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"58343:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"58330:6:27"},"nodeType":"YulFunctionCall","src":"58330:16:27"},"nodeType":"YulExpressionStatement","src":"58330:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"58366:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"58372:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"58359:6:27"},"nodeType":"YulFunctionCall","src":"58359:16:27"},"nodeType":"YulExpressionStatement","src":"58359:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"58395:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"58401:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"58388:6:27"},"nodeType":"YulFunctionCall","src":"58388:16:27"},"nodeType":"YulExpressionStatement","src":"58388:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"58424:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"58430:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"58417:6:27"},"nodeType":"YulFunctionCall","src":"58417:16:27"},"nodeType":"YulExpressionStatement","src":"58417:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37425,"isOffset":false,"isSlot":false,"src":"58285:2:27","valueSize":1},{"declaration":37428,"isOffset":false,"isSlot":false,"src":"58314:2:27","valueSize":1},{"declaration":37431,"isOffset":false,"isSlot":false,"src":"58343:2:27","valueSize":1},{"declaration":37434,"isOffset":false,"isSlot":false,"src":"58372:2:27","valueSize":1},{"declaration":37437,"isOffset":false,"isSlot":false,"src":"58401:2:27","valueSize":1},{"declaration":37440,"isOffset":false,"isSlot":false,"src":"58430:2:27","valueSize":1}],"id":37448,"nodeType":"InlineAssembly","src":"58249:194:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57246:3:27","parameters":{"id":37422,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37417,"mutability":"mutable","name":"p0","nameLocation":"57258:2:27","nodeType":"VariableDeclaration","scope":37450,"src":"57250:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37416,"name":"uint256","nodeType":"ElementaryTypeName","src":"57250:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37419,"mutability":"mutable","name":"p1","nameLocation":"57270:2:27","nodeType":"VariableDeclaration","scope":37450,"src":"57262:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37418,"name":"bytes32","nodeType":"ElementaryTypeName","src":"57262:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37421,"mutability":"mutable","name":"p2","nameLocation":"57282:2:27","nodeType":"VariableDeclaration","scope":37450,"src":"57274:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37420,"name":"address","nodeType":"ElementaryTypeName","src":"57274:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"57249:36:27"},"returnParameters":{"id":37423,"nodeType":"ParameterList","parameters":[],"src":"57300:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37485,"nodeType":"FunctionDefinition","src":"58455:1206:27","nodes":[],"body":{"id":37484,"nodeType":"Block","src":"58515:1146:27","nodes":[],"statements":[{"assignments":[37460],"declarations":[{"constant":false,"id":37460,"mutability":"mutable","name":"m0","nameLocation":"58533:2:27","nodeType":"VariableDeclaration","scope":37484,"src":"58525:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37459,"name":"bytes32","nodeType":"ElementaryTypeName","src":"58525:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37461,"nodeType":"VariableDeclarationStatement","src":"58525:10:27"},{"assignments":[37463],"declarations":[{"constant":false,"id":37463,"mutability":"mutable","name":"m1","nameLocation":"58553:2:27","nodeType":"VariableDeclaration","scope":37484,"src":"58545:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37462,"name":"bytes32","nodeType":"ElementaryTypeName","src":"58545:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37464,"nodeType":"VariableDeclarationStatement","src":"58545:10:27"},{"assignments":[37466],"declarations":[{"constant":false,"id":37466,"mutability":"mutable","name":"m2","nameLocation":"58573:2:27","nodeType":"VariableDeclaration","scope":37484,"src":"58565:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37465,"name":"bytes32","nodeType":"ElementaryTypeName","src":"58565:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37467,"nodeType":"VariableDeclarationStatement","src":"58565:10:27"},{"assignments":[37469],"declarations":[{"constant":false,"id":37469,"mutability":"mutable","name":"m3","nameLocation":"58593:2:27","nodeType":"VariableDeclaration","scope":37484,"src":"58585:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37468,"name":"bytes32","nodeType":"ElementaryTypeName","src":"58585:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37470,"nodeType":"VariableDeclarationStatement","src":"58585:10:27"},{"assignments":[37472],"declarations":[{"constant":false,"id":37472,"mutability":"mutable","name":"m4","nameLocation":"58613:2:27","nodeType":"VariableDeclaration","scope":37484,"src":"58605:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37471,"name":"bytes32","nodeType":"ElementaryTypeName","src":"58605:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37473,"nodeType":"VariableDeclarationStatement","src":"58605:10:27"},{"assignments":[37475],"declarations":[{"constant":false,"id":37475,"mutability":"mutable","name":"m5","nameLocation":"58633:2:27","nodeType":"VariableDeclaration","scope":37484,"src":"58625:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37474,"name":"bytes32","nodeType":"ElementaryTypeName","src":"58625:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37476,"nodeType":"VariableDeclarationStatement","src":"58625:10:27"},{"AST":{"nodeType":"YulBlock","src":"58654:761:27","statements":[{"body":{"nodeType":"YulBlock","src":"58697:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"58715:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"58729:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"58719:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"58800:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"58829:9:27","statements":[{"nodeType":"YulBreak","src":"58831:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"58817:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"58825:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"58812:4:27"},"nodeType":"YulFunctionCall","src":"58812:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"58805:6:27"},"nodeType":"YulFunctionCall","src":"58805:23:27"},"nodeType":"YulIf","src":"58802:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"58757:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"58765:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"58754:2:27"},"nodeType":"YulFunctionCall","src":"58754:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"58771:28:27","statements":[{"nodeType":"YulAssignment","src":"58773:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"58787:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"58795:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"58783:3:27"},"nodeType":"YulFunctionCall","src":"58783:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"58773:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"58751:2:27","statements":[]},"src":"58747:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"58864:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"58869:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"58857:6:27"},"nodeType":"YulFunctionCall","src":"58857:19:27"},"nodeType":"YulExpressionStatement","src":"58857:19:27"},{"nodeType":"YulVariableDeclaration","src":"58893:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"58910:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"58919:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"58922:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"58915:3:27"},"nodeType":"YulFunctionCall","src":"58915:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"58906:3:27"},"nodeType":"YulFunctionCall","src":"58906:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"58897:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"58958:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"58963:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"58954:3:27"},"nodeType":"YulFunctionCall","src":"58954:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"58974:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"58985:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"58992:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"58981:3:27"},"nodeType":"YulFunctionCall","src":"58981:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"58970:3:27"},"nodeType":"YulFunctionCall","src":"58970:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"58947:6:27"},"nodeType":"YulFunctionCall","src":"58947:49:27"},"nodeType":"YulExpressionStatement","src":"58947:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"58689:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"58694:1:27","type":""}],"src":"58668:342:27"},{"nodeType":"YulAssignment","src":"59023:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"59035:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"59029:5:27"},"nodeType":"YulFunctionCall","src":"59029:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"59023:2:27"}]},{"nodeType":"YulAssignment","src":"59053:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"59065:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"59059:5:27"},"nodeType":"YulFunctionCall","src":"59059:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"59053:2:27"}]},{"nodeType":"YulAssignment","src":"59083:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"59095:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"59089:5:27"},"nodeType":"YulFunctionCall","src":"59089:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"59083:2:27"}]},{"nodeType":"YulAssignment","src":"59113:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"59125:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"59119:5:27"},"nodeType":"YulFunctionCall","src":"59119:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"59113:2:27"}]},{"nodeType":"YulAssignment","src":"59143:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"59155:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"59149:5:27"},"nodeType":"YulFunctionCall","src":"59149:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"59143:2:27"}]},{"nodeType":"YulAssignment","src":"59173:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"59185:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"59179:5:27"},"nodeType":"YulFunctionCall","src":"59179:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"59173:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"59265:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"59271:10:27","type":"","value":"0x4ceda75a"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"59258:6:27"},"nodeType":"YulFunctionCall","src":"59258:24:27"},"nodeType":"YulExpressionStatement","src":"59258:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"59302:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"59308:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"59295:6:27"},"nodeType":"YulFunctionCall","src":"59295:16:27"},"nodeType":"YulExpressionStatement","src":"59295:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"59331:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"59337:4:27","type":"","value":"0x60"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"59324:6:27"},"nodeType":"YulFunctionCall","src":"59324:18:27"},"nodeType":"YulExpressionStatement","src":"59324:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"59362:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"59368:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"59355:6:27"},"nodeType":"YulFunctionCall","src":"59355:16:27"},"nodeType":"YulExpressionStatement","src":"59355:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"59396:4:27","type":"","value":"0x80"},{"name":"p1","nodeType":"YulIdentifier","src":"59402:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"59384:11:27"},"nodeType":"YulFunctionCall","src":"59384:21:27"},"nodeType":"YulExpressionStatement","src":"59384:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37460,"isOffset":false,"isSlot":false,"src":"59023:2:27","valueSize":1},{"declaration":37463,"isOffset":false,"isSlot":false,"src":"59053:2:27","valueSize":1},{"declaration":37466,"isOffset":false,"isSlot":false,"src":"59083:2:27","valueSize":1},{"declaration":37469,"isOffset":false,"isSlot":false,"src":"59113:2:27","valueSize":1},{"declaration":37472,"isOffset":false,"isSlot":false,"src":"59143:2:27","valueSize":1},{"declaration":37475,"isOffset":false,"isSlot":false,"src":"59173:2:27","valueSize":1},{"declaration":37452,"isOffset":false,"isSlot":false,"src":"59308:2:27","valueSize":1},{"declaration":37454,"isOffset":false,"isSlot":false,"src":"59402:2:27","valueSize":1},{"declaration":37456,"isOffset":false,"isSlot":false,"src":"59368:2:27","valueSize":1}],"id":37477,"nodeType":"InlineAssembly","src":"58645:770:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":37479,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"59440:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":37480,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"59446:4:27","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":37478,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"59424:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37481,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59424:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37482,"nodeType":"ExpressionStatement","src":"59424:27:27"},{"AST":{"nodeType":"YulBlock","src":"59470:185:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"59491:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"59497:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"59484:6:27"},"nodeType":"YulFunctionCall","src":"59484:16:27"},"nodeType":"YulExpressionStatement","src":"59484:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"59520:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"59526:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"59513:6:27"},"nodeType":"YulFunctionCall","src":"59513:16:27"},"nodeType":"YulExpressionStatement","src":"59513:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"59549:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"59555:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"59542:6:27"},"nodeType":"YulFunctionCall","src":"59542:16:27"},"nodeType":"YulExpressionStatement","src":"59542:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"59578:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"59584:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"59571:6:27"},"nodeType":"YulFunctionCall","src":"59571:16:27"},"nodeType":"YulExpressionStatement","src":"59571:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"59607:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"59613:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"59600:6:27"},"nodeType":"YulFunctionCall","src":"59600:16:27"},"nodeType":"YulExpressionStatement","src":"59600:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"59636:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"59642:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"59629:6:27"},"nodeType":"YulFunctionCall","src":"59629:16:27"},"nodeType":"YulExpressionStatement","src":"59629:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37460,"isOffset":false,"isSlot":false,"src":"59497:2:27","valueSize":1},{"declaration":37463,"isOffset":false,"isSlot":false,"src":"59526:2:27","valueSize":1},{"declaration":37466,"isOffset":false,"isSlot":false,"src":"59555:2:27","valueSize":1},{"declaration":37469,"isOffset":false,"isSlot":false,"src":"59584:2:27","valueSize":1},{"declaration":37472,"isOffset":false,"isSlot":false,"src":"59613:2:27","valueSize":1},{"declaration":37475,"isOffset":false,"isSlot":false,"src":"59642:2:27","valueSize":1}],"id":37483,"nodeType":"InlineAssembly","src":"59461:194:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58464:3:27","parameters":{"id":37457,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37452,"mutability":"mutable","name":"p0","nameLocation":"58476:2:27","nodeType":"VariableDeclaration","scope":37485,"src":"58468:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37451,"name":"uint256","nodeType":"ElementaryTypeName","src":"58468:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37454,"mutability":"mutable","name":"p1","nameLocation":"58488:2:27","nodeType":"VariableDeclaration","scope":37485,"src":"58480:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37453,"name":"bytes32","nodeType":"ElementaryTypeName","src":"58480:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37456,"mutability":"mutable","name":"p2","nameLocation":"58497:2:27","nodeType":"VariableDeclaration","scope":37485,"src":"58492:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37455,"name":"bool","nodeType":"ElementaryTypeName","src":"58492:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"58467:33:27"},"returnParameters":{"id":37458,"nodeType":"ParameterList","parameters":[],"src":"58515:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37520,"nodeType":"FunctionDefinition","src":"59667:1212:27","nodes":[],"body":{"id":37519,"nodeType":"Block","src":"59730:1149:27","nodes":[],"statements":[{"assignments":[37495],"declarations":[{"constant":false,"id":37495,"mutability":"mutable","name":"m0","nameLocation":"59748:2:27","nodeType":"VariableDeclaration","scope":37519,"src":"59740:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37494,"name":"bytes32","nodeType":"ElementaryTypeName","src":"59740:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37496,"nodeType":"VariableDeclarationStatement","src":"59740:10:27"},{"assignments":[37498],"declarations":[{"constant":false,"id":37498,"mutability":"mutable","name":"m1","nameLocation":"59768:2:27","nodeType":"VariableDeclaration","scope":37519,"src":"59760:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37497,"name":"bytes32","nodeType":"ElementaryTypeName","src":"59760:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37499,"nodeType":"VariableDeclarationStatement","src":"59760:10:27"},{"assignments":[37501],"declarations":[{"constant":false,"id":37501,"mutability":"mutable","name":"m2","nameLocation":"59788:2:27","nodeType":"VariableDeclaration","scope":37519,"src":"59780:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37500,"name":"bytes32","nodeType":"ElementaryTypeName","src":"59780:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37502,"nodeType":"VariableDeclarationStatement","src":"59780:10:27"},{"assignments":[37504],"declarations":[{"constant":false,"id":37504,"mutability":"mutable","name":"m3","nameLocation":"59808:2:27","nodeType":"VariableDeclaration","scope":37519,"src":"59800:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37503,"name":"bytes32","nodeType":"ElementaryTypeName","src":"59800:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37505,"nodeType":"VariableDeclarationStatement","src":"59800:10:27"},{"assignments":[37507],"declarations":[{"constant":false,"id":37507,"mutability":"mutable","name":"m4","nameLocation":"59828:2:27","nodeType":"VariableDeclaration","scope":37519,"src":"59820:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37506,"name":"bytes32","nodeType":"ElementaryTypeName","src":"59820:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37508,"nodeType":"VariableDeclarationStatement","src":"59820:10:27"},{"assignments":[37510],"declarations":[{"constant":false,"id":37510,"mutability":"mutable","name":"m5","nameLocation":"59848:2:27","nodeType":"VariableDeclaration","scope":37519,"src":"59840:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37509,"name":"bytes32","nodeType":"ElementaryTypeName","src":"59840:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37511,"nodeType":"VariableDeclarationStatement","src":"59840:10:27"},{"AST":{"nodeType":"YulBlock","src":"59869:764:27","statements":[{"body":{"nodeType":"YulBlock","src":"59912:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"59930:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"59944:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"59934:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"60015:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"60044:9:27","statements":[{"nodeType":"YulBreak","src":"60046:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"60032:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"60040:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"60027:4:27"},"nodeType":"YulFunctionCall","src":"60027:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"60020:6:27"},"nodeType":"YulFunctionCall","src":"60020:23:27"},"nodeType":"YulIf","src":"60017:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"59972:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"59980:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"59969:2:27"},"nodeType":"YulFunctionCall","src":"59969:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"59986:28:27","statements":[{"nodeType":"YulAssignment","src":"59988:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"60002:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"60010:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"59998:3:27"},"nodeType":"YulFunctionCall","src":"59998:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"59988:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"59966:2:27","statements":[]},"src":"59962:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"60079:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"60084:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"60072:6:27"},"nodeType":"YulFunctionCall","src":"60072:19:27"},"nodeType":"YulExpressionStatement","src":"60072:19:27"},{"nodeType":"YulVariableDeclaration","src":"60108:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"60125:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"60134:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"60137:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"60130:3:27"},"nodeType":"YulFunctionCall","src":"60130:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"60121:3:27"},"nodeType":"YulFunctionCall","src":"60121:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"60112:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"60173:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"60178:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"60169:3:27"},"nodeType":"YulFunctionCall","src":"60169:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"60189:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"60200:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"60207:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"60196:3:27"},"nodeType":"YulFunctionCall","src":"60196:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"60185:3:27"},"nodeType":"YulFunctionCall","src":"60185:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"60162:6:27"},"nodeType":"YulFunctionCall","src":"60162:49:27"},"nodeType":"YulExpressionStatement","src":"60162:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"59904:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"59909:1:27","type":""}],"src":"59883:342:27"},{"nodeType":"YulAssignment","src":"60238:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"60250:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"60244:5:27"},"nodeType":"YulFunctionCall","src":"60244:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"60238:2:27"}]},{"nodeType":"YulAssignment","src":"60268:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"60280:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"60274:5:27"},"nodeType":"YulFunctionCall","src":"60274:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"60268:2:27"}]},{"nodeType":"YulAssignment","src":"60298:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"60310:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"60304:5:27"},"nodeType":"YulFunctionCall","src":"60304:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"60298:2:27"}]},{"nodeType":"YulAssignment","src":"60328:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"60340:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"60334:5:27"},"nodeType":"YulFunctionCall","src":"60334:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"60328:2:27"}]},{"nodeType":"YulAssignment","src":"60358:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"60370:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"60364:5:27"},"nodeType":"YulFunctionCall","src":"60364:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"60358:2:27"}]},{"nodeType":"YulAssignment","src":"60388:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"60400:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"60394:5:27"},"nodeType":"YulFunctionCall","src":"60394:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"60388:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"60483:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"60489:10:27","type":"","value":"0x37aa7d4c"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"60476:6:27"},"nodeType":"YulFunctionCall","src":"60476:24:27"},"nodeType":"YulExpressionStatement","src":"60476:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"60520:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"60526:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"60513:6:27"},"nodeType":"YulFunctionCall","src":"60513:16:27"},"nodeType":"YulExpressionStatement","src":"60513:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"60549:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"60555:4:27","type":"","value":"0x60"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"60542:6:27"},"nodeType":"YulFunctionCall","src":"60542:18:27"},"nodeType":"YulExpressionStatement","src":"60542:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"60580:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"60586:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"60573:6:27"},"nodeType":"YulFunctionCall","src":"60573:16:27"},"nodeType":"YulExpressionStatement","src":"60573:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"60614:4:27","type":"","value":"0x80"},{"name":"p1","nodeType":"YulIdentifier","src":"60620:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"60602:11:27"},"nodeType":"YulFunctionCall","src":"60602:21:27"},"nodeType":"YulExpressionStatement","src":"60602:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37495,"isOffset":false,"isSlot":false,"src":"60238:2:27","valueSize":1},{"declaration":37498,"isOffset":false,"isSlot":false,"src":"60268:2:27","valueSize":1},{"declaration":37501,"isOffset":false,"isSlot":false,"src":"60298:2:27","valueSize":1},{"declaration":37504,"isOffset":false,"isSlot":false,"src":"60328:2:27","valueSize":1},{"declaration":37507,"isOffset":false,"isSlot":false,"src":"60358:2:27","valueSize":1},{"declaration":37510,"isOffset":false,"isSlot":false,"src":"60388:2:27","valueSize":1},{"declaration":37487,"isOffset":false,"isSlot":false,"src":"60526:2:27","valueSize":1},{"declaration":37489,"isOffset":false,"isSlot":false,"src":"60620:2:27","valueSize":1},{"declaration":37491,"isOffset":false,"isSlot":false,"src":"60586:2:27","valueSize":1}],"id":37512,"nodeType":"InlineAssembly","src":"59860:773:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":37514,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"60658:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":37515,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"60664:4:27","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":37513,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"60642:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37516,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60642:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37517,"nodeType":"ExpressionStatement","src":"60642:27:27"},{"AST":{"nodeType":"YulBlock","src":"60688:185:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"60709:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"60715:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"60702:6:27"},"nodeType":"YulFunctionCall","src":"60702:16:27"},"nodeType":"YulExpressionStatement","src":"60702:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"60738:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"60744:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"60731:6:27"},"nodeType":"YulFunctionCall","src":"60731:16:27"},"nodeType":"YulExpressionStatement","src":"60731:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"60767:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"60773:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"60760:6:27"},"nodeType":"YulFunctionCall","src":"60760:16:27"},"nodeType":"YulExpressionStatement","src":"60760:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"60796:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"60802:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"60789:6:27"},"nodeType":"YulFunctionCall","src":"60789:16:27"},"nodeType":"YulExpressionStatement","src":"60789:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"60825:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"60831:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"60818:6:27"},"nodeType":"YulFunctionCall","src":"60818:16:27"},"nodeType":"YulExpressionStatement","src":"60818:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"60854:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"60860:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"60847:6:27"},"nodeType":"YulFunctionCall","src":"60847:16:27"},"nodeType":"YulExpressionStatement","src":"60847:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37495,"isOffset":false,"isSlot":false,"src":"60715:2:27","valueSize":1},{"declaration":37498,"isOffset":false,"isSlot":false,"src":"60744:2:27","valueSize":1},{"declaration":37501,"isOffset":false,"isSlot":false,"src":"60773:2:27","valueSize":1},{"declaration":37504,"isOffset":false,"isSlot":false,"src":"60802:2:27","valueSize":1},{"declaration":37507,"isOffset":false,"isSlot":false,"src":"60831:2:27","valueSize":1},{"declaration":37510,"isOffset":false,"isSlot":false,"src":"60860:2:27","valueSize":1}],"id":37518,"nodeType":"InlineAssembly","src":"60679:194:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59676:3:27","parameters":{"id":37492,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37487,"mutability":"mutable","name":"p0","nameLocation":"59688:2:27","nodeType":"VariableDeclaration","scope":37520,"src":"59680:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37486,"name":"uint256","nodeType":"ElementaryTypeName","src":"59680:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37489,"mutability":"mutable","name":"p1","nameLocation":"59700:2:27","nodeType":"VariableDeclaration","scope":37520,"src":"59692:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37488,"name":"bytes32","nodeType":"ElementaryTypeName","src":"59692:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37491,"mutability":"mutable","name":"p2","nameLocation":"59712:2:27","nodeType":"VariableDeclaration","scope":37520,"src":"59704:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37490,"name":"uint256","nodeType":"ElementaryTypeName","src":"59704:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"59679:36:27"},"returnParameters":{"id":37493,"nodeType":"ParameterList","parameters":[],"src":"59730:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37561,"nodeType":"FunctionDefinition","src":"60885:1405:27","nodes":[],"body":{"id":37560,"nodeType":"Block","src":"60948:1342:27","nodes":[],"statements":[{"assignments":[37530],"declarations":[{"constant":false,"id":37530,"mutability":"mutable","name":"m0","nameLocation":"60966:2:27","nodeType":"VariableDeclaration","scope":37560,"src":"60958:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37529,"name":"bytes32","nodeType":"ElementaryTypeName","src":"60958:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37531,"nodeType":"VariableDeclarationStatement","src":"60958:10:27"},{"assignments":[37533],"declarations":[{"constant":false,"id":37533,"mutability":"mutable","name":"m1","nameLocation":"60986:2:27","nodeType":"VariableDeclaration","scope":37560,"src":"60978:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37532,"name":"bytes32","nodeType":"ElementaryTypeName","src":"60978:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37534,"nodeType":"VariableDeclarationStatement","src":"60978:10:27"},{"assignments":[37536],"declarations":[{"constant":false,"id":37536,"mutability":"mutable","name":"m2","nameLocation":"61006:2:27","nodeType":"VariableDeclaration","scope":37560,"src":"60998:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37535,"name":"bytes32","nodeType":"ElementaryTypeName","src":"60998:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37537,"nodeType":"VariableDeclarationStatement","src":"60998:10:27"},{"assignments":[37539],"declarations":[{"constant":false,"id":37539,"mutability":"mutable","name":"m3","nameLocation":"61026:2:27","nodeType":"VariableDeclaration","scope":37560,"src":"61018:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37538,"name":"bytes32","nodeType":"ElementaryTypeName","src":"61018:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37540,"nodeType":"VariableDeclarationStatement","src":"61018:10:27"},{"assignments":[37542],"declarations":[{"constant":false,"id":37542,"mutability":"mutable","name":"m4","nameLocation":"61046:2:27","nodeType":"VariableDeclaration","scope":37560,"src":"61038:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37541,"name":"bytes32","nodeType":"ElementaryTypeName","src":"61038:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37543,"nodeType":"VariableDeclarationStatement","src":"61038:10:27"},{"assignments":[37545],"declarations":[{"constant":false,"id":37545,"mutability":"mutable","name":"m5","nameLocation":"61066:2:27","nodeType":"VariableDeclaration","scope":37560,"src":"61058:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37544,"name":"bytes32","nodeType":"ElementaryTypeName","src":"61058:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37546,"nodeType":"VariableDeclarationStatement","src":"61058:10:27"},{"assignments":[37548],"declarations":[{"constant":false,"id":37548,"mutability":"mutable","name":"m6","nameLocation":"61086:2:27","nodeType":"VariableDeclaration","scope":37560,"src":"61078:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37547,"name":"bytes32","nodeType":"ElementaryTypeName","src":"61078:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37549,"nodeType":"VariableDeclarationStatement","src":"61078:10:27"},{"assignments":[37551],"declarations":[{"constant":false,"id":37551,"mutability":"mutable","name":"m7","nameLocation":"61106:2:27","nodeType":"VariableDeclaration","scope":37560,"src":"61098:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37550,"name":"bytes32","nodeType":"ElementaryTypeName","src":"61098:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37552,"nodeType":"VariableDeclarationStatement","src":"61098:10:27"},{"AST":{"nodeType":"YulBlock","src":"61127:859:27","statements":[{"body":{"nodeType":"YulBlock","src":"61170:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"61188:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"61202:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"61192:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"61273:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"61302:9:27","statements":[{"nodeType":"YulBreak","src":"61304:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"61290:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"61298:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"61285:4:27"},"nodeType":"YulFunctionCall","src":"61285:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"61278:6:27"},"nodeType":"YulFunctionCall","src":"61278:23:27"},"nodeType":"YulIf","src":"61275:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"61230:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"61238:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"61227:2:27"},"nodeType":"YulFunctionCall","src":"61227:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"61244:28:27","statements":[{"nodeType":"YulAssignment","src":"61246:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"61260:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"61268:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"61256:3:27"},"nodeType":"YulFunctionCall","src":"61256:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"61246:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"61224:2:27","statements":[]},"src":"61220:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"61337:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"61342:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"61330:6:27"},"nodeType":"YulFunctionCall","src":"61330:19:27"},"nodeType":"YulExpressionStatement","src":"61330:19:27"},{"nodeType":"YulVariableDeclaration","src":"61366:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"61383:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"61392:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"61395:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"61388:3:27"},"nodeType":"YulFunctionCall","src":"61388:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"61379:3:27"},"nodeType":"YulFunctionCall","src":"61379:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"61370:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"61431:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"61436:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"61427:3:27"},"nodeType":"YulFunctionCall","src":"61427:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"61447:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"61458:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"61465:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"61454:3:27"},"nodeType":"YulFunctionCall","src":"61454:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"61443:3:27"},"nodeType":"YulFunctionCall","src":"61443:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"61420:6:27"},"nodeType":"YulFunctionCall","src":"61420:49:27"},"nodeType":"YulExpressionStatement","src":"61420:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"61162:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"61167:1:27","type":""}],"src":"61141:342:27"},{"nodeType":"YulAssignment","src":"61496:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"61508:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"61502:5:27"},"nodeType":"YulFunctionCall","src":"61502:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"61496:2:27"}]},{"nodeType":"YulAssignment","src":"61526:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"61538:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"61532:5:27"},"nodeType":"YulFunctionCall","src":"61532:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"61526:2:27"}]},{"nodeType":"YulAssignment","src":"61556:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"61568:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"61562:5:27"},"nodeType":"YulFunctionCall","src":"61562:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"61556:2:27"}]},{"nodeType":"YulAssignment","src":"61586:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"61598:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"61592:5:27"},"nodeType":"YulFunctionCall","src":"61592:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"61586:2:27"}]},{"nodeType":"YulAssignment","src":"61616:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"61628:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"61622:5:27"},"nodeType":"YulFunctionCall","src":"61622:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"61616:2:27"}]},{"nodeType":"YulAssignment","src":"61646:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"61658:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"61652:5:27"},"nodeType":"YulFunctionCall","src":"61652:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"61646:2:27"}]},{"nodeType":"YulAssignment","src":"61676:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"61688:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"61682:5:27"},"nodeType":"YulFunctionCall","src":"61682:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"61676:2:27"}]},{"nodeType":"YulAssignment","src":"61706:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"61718:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"61712:5:27"},"nodeType":"YulFunctionCall","src":"61712:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"61706:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"61800:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"61806:10:27","type":"","value":"0xb115611f"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"61793:6:27"},"nodeType":"YulFunctionCall","src":"61793:24:27"},"nodeType":"YulExpressionStatement","src":"61793:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"61837:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"61843:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"61830:6:27"},"nodeType":"YulFunctionCall","src":"61830:16:27"},"nodeType":"YulExpressionStatement","src":"61830:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"61866:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"61872:4:27","type":"","value":"0x60"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"61859:6:27"},"nodeType":"YulFunctionCall","src":"61859:18:27"},"nodeType":"YulExpressionStatement","src":"61859:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"61897:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"61903:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"61890:6:27"},"nodeType":"YulFunctionCall","src":"61890:18:27"},"nodeType":"YulExpressionStatement","src":"61890:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"61933:4:27","type":"","value":"0x80"},{"name":"p1","nodeType":"YulIdentifier","src":"61939:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"61921:11:27"},"nodeType":"YulFunctionCall","src":"61921:21:27"},"nodeType":"YulExpressionStatement","src":"61921:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"61967:4:27","type":"","value":"0xc0"},{"name":"p2","nodeType":"YulIdentifier","src":"61973:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"61955:11:27"},"nodeType":"YulFunctionCall","src":"61955:21:27"},"nodeType":"YulExpressionStatement","src":"61955:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37530,"isOffset":false,"isSlot":false,"src":"61496:2:27","valueSize":1},{"declaration":37533,"isOffset":false,"isSlot":false,"src":"61526:2:27","valueSize":1},{"declaration":37536,"isOffset":false,"isSlot":false,"src":"61556:2:27","valueSize":1},{"declaration":37539,"isOffset":false,"isSlot":false,"src":"61586:2:27","valueSize":1},{"declaration":37542,"isOffset":false,"isSlot":false,"src":"61616:2:27","valueSize":1},{"declaration":37545,"isOffset":false,"isSlot":false,"src":"61646:2:27","valueSize":1},{"declaration":37548,"isOffset":false,"isSlot":false,"src":"61676:2:27","valueSize":1},{"declaration":37551,"isOffset":false,"isSlot":false,"src":"61706:2:27","valueSize":1},{"declaration":37522,"isOffset":false,"isSlot":false,"src":"61843:2:27","valueSize":1},{"declaration":37524,"isOffset":false,"isSlot":false,"src":"61939:2:27","valueSize":1},{"declaration":37526,"isOffset":false,"isSlot":false,"src":"61973:2:27","valueSize":1}],"id":37553,"nodeType":"InlineAssembly","src":"61118:868:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":37555,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"62011:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786534","id":37556,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"62017:4:27","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":37554,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"61995:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37557,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61995:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37558,"nodeType":"ExpressionStatement","src":"61995:27:27"},{"AST":{"nodeType":"YulBlock","src":"62041:243:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"62062:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"62068:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"62055:6:27"},"nodeType":"YulFunctionCall","src":"62055:16:27"},"nodeType":"YulExpressionStatement","src":"62055:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"62091:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"62097:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"62084:6:27"},"nodeType":"YulFunctionCall","src":"62084:16:27"},"nodeType":"YulExpressionStatement","src":"62084:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"62120:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"62126:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"62113:6:27"},"nodeType":"YulFunctionCall","src":"62113:16:27"},"nodeType":"YulExpressionStatement","src":"62113:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"62149:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"62155:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"62142:6:27"},"nodeType":"YulFunctionCall","src":"62142:16:27"},"nodeType":"YulExpressionStatement","src":"62142:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"62178:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"62184:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"62171:6:27"},"nodeType":"YulFunctionCall","src":"62171:16:27"},"nodeType":"YulExpressionStatement","src":"62171:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"62207:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"62213:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"62200:6:27"},"nodeType":"YulFunctionCall","src":"62200:16:27"},"nodeType":"YulExpressionStatement","src":"62200:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"62236:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"62242:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"62229:6:27"},"nodeType":"YulFunctionCall","src":"62229:16:27"},"nodeType":"YulExpressionStatement","src":"62229:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"62265:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"62271:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"62258:6:27"},"nodeType":"YulFunctionCall","src":"62258:16:27"},"nodeType":"YulExpressionStatement","src":"62258:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37530,"isOffset":false,"isSlot":false,"src":"62068:2:27","valueSize":1},{"declaration":37533,"isOffset":false,"isSlot":false,"src":"62097:2:27","valueSize":1},{"declaration":37536,"isOffset":false,"isSlot":false,"src":"62126:2:27","valueSize":1},{"declaration":37539,"isOffset":false,"isSlot":false,"src":"62155:2:27","valueSize":1},{"declaration":37542,"isOffset":false,"isSlot":false,"src":"62184:2:27","valueSize":1},{"declaration":37545,"isOffset":false,"isSlot":false,"src":"62213:2:27","valueSize":1},{"declaration":37548,"isOffset":false,"isSlot":false,"src":"62242:2:27","valueSize":1},{"declaration":37551,"isOffset":false,"isSlot":false,"src":"62271:2:27","valueSize":1}],"id":37559,"nodeType":"InlineAssembly","src":"62032:252:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60894:3:27","parameters":{"id":37527,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37522,"mutability":"mutable","name":"p0","nameLocation":"60906:2:27","nodeType":"VariableDeclaration","scope":37561,"src":"60898:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37521,"name":"uint256","nodeType":"ElementaryTypeName","src":"60898:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37524,"mutability":"mutable","name":"p1","nameLocation":"60918:2:27","nodeType":"VariableDeclaration","scope":37561,"src":"60910:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37523,"name":"bytes32","nodeType":"ElementaryTypeName","src":"60910:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37526,"mutability":"mutable","name":"p2","nameLocation":"60930:2:27","nodeType":"VariableDeclaration","scope":37561,"src":"60922:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37525,"name":"bytes32","nodeType":"ElementaryTypeName","src":"60922:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"60897:36:27"},"returnParameters":{"id":37528,"nodeType":"ParameterList","parameters":[],"src":"60948:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37596,"nodeType":"FunctionDefinition","src":"62296:1212:27","nodes":[],"body":{"id":37595,"nodeType":"Block","src":"62359:1149:27","nodes":[],"statements":[{"assignments":[37571],"declarations":[{"constant":false,"id":37571,"mutability":"mutable","name":"m0","nameLocation":"62377:2:27","nodeType":"VariableDeclaration","scope":37595,"src":"62369:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37570,"name":"bytes32","nodeType":"ElementaryTypeName","src":"62369:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37572,"nodeType":"VariableDeclarationStatement","src":"62369:10:27"},{"assignments":[37574],"declarations":[{"constant":false,"id":37574,"mutability":"mutable","name":"m1","nameLocation":"62397:2:27","nodeType":"VariableDeclaration","scope":37595,"src":"62389:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37573,"name":"bytes32","nodeType":"ElementaryTypeName","src":"62389:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37575,"nodeType":"VariableDeclarationStatement","src":"62389:10:27"},{"assignments":[37577],"declarations":[{"constant":false,"id":37577,"mutability":"mutable","name":"m2","nameLocation":"62417:2:27","nodeType":"VariableDeclaration","scope":37595,"src":"62409:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37576,"name":"bytes32","nodeType":"ElementaryTypeName","src":"62409:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37578,"nodeType":"VariableDeclarationStatement","src":"62409:10:27"},{"assignments":[37580],"declarations":[{"constant":false,"id":37580,"mutability":"mutable","name":"m3","nameLocation":"62437:2:27","nodeType":"VariableDeclaration","scope":37595,"src":"62429:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37579,"name":"bytes32","nodeType":"ElementaryTypeName","src":"62429:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37581,"nodeType":"VariableDeclarationStatement","src":"62429:10:27"},{"assignments":[37583],"declarations":[{"constant":false,"id":37583,"mutability":"mutable","name":"m4","nameLocation":"62457:2:27","nodeType":"VariableDeclaration","scope":37595,"src":"62449:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37582,"name":"bytes32","nodeType":"ElementaryTypeName","src":"62449:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37584,"nodeType":"VariableDeclarationStatement","src":"62449:10:27"},{"assignments":[37586],"declarations":[{"constant":false,"id":37586,"mutability":"mutable","name":"m5","nameLocation":"62477:2:27","nodeType":"VariableDeclaration","scope":37595,"src":"62469:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37585,"name":"bytes32","nodeType":"ElementaryTypeName","src":"62469:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37587,"nodeType":"VariableDeclarationStatement","src":"62469:10:27"},{"AST":{"nodeType":"YulBlock","src":"62498:764:27","statements":[{"body":{"nodeType":"YulBlock","src":"62541:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"62559:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"62573:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"62563:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"62644:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"62673:9:27","statements":[{"nodeType":"YulBreak","src":"62675:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"62661:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"62669:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"62656:4:27"},"nodeType":"YulFunctionCall","src":"62656:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"62649:6:27"},"nodeType":"YulFunctionCall","src":"62649:23:27"},"nodeType":"YulIf","src":"62646:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"62601:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"62609:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"62598:2:27"},"nodeType":"YulFunctionCall","src":"62598:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"62615:28:27","statements":[{"nodeType":"YulAssignment","src":"62617:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"62631:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"62639:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"62627:3:27"},"nodeType":"YulFunctionCall","src":"62627:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"62617:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"62595:2:27","statements":[]},"src":"62591:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"62708:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"62713:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"62701:6:27"},"nodeType":"YulFunctionCall","src":"62701:19:27"},"nodeType":"YulExpressionStatement","src":"62701:19:27"},{"nodeType":"YulVariableDeclaration","src":"62737:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"62754:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"62763:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"62766:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"62759:3:27"},"nodeType":"YulFunctionCall","src":"62759:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"62750:3:27"},"nodeType":"YulFunctionCall","src":"62750:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"62741:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"62802:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"62807:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"62798:3:27"},"nodeType":"YulFunctionCall","src":"62798:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"62818:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"62829:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"62836:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"62825:3:27"},"nodeType":"YulFunctionCall","src":"62825:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"62814:3:27"},"nodeType":"YulFunctionCall","src":"62814:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"62791:6:27"},"nodeType":"YulFunctionCall","src":"62791:49:27"},"nodeType":"YulExpressionStatement","src":"62791:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"62533:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"62538:1:27","type":""}],"src":"62512:342:27"},{"nodeType":"YulAssignment","src":"62867:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"62879:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"62873:5:27"},"nodeType":"YulFunctionCall","src":"62873:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"62867:2:27"}]},{"nodeType":"YulAssignment","src":"62897:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"62909:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"62903:5:27"},"nodeType":"YulFunctionCall","src":"62903:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"62897:2:27"}]},{"nodeType":"YulAssignment","src":"62927:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"62939:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"62933:5:27"},"nodeType":"YulFunctionCall","src":"62933:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"62927:2:27"}]},{"nodeType":"YulAssignment","src":"62957:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"62969:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"62963:5:27"},"nodeType":"YulFunctionCall","src":"62963:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"62957:2:27"}]},{"nodeType":"YulAssignment","src":"62987:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"62999:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"62993:5:27"},"nodeType":"YulFunctionCall","src":"62993:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"62987:2:27"}]},{"nodeType":"YulAssignment","src":"63017:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"63029:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"63023:5:27"},"nodeType":"YulFunctionCall","src":"63023:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"63017:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"63112:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"63118:10:27","type":"","value":"0xfcec75e0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"63105:6:27"},"nodeType":"YulFunctionCall","src":"63105:24:27"},"nodeType":"YulExpressionStatement","src":"63105:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"63149:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"63155:4:27","type":"","value":"0x60"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"63142:6:27"},"nodeType":"YulFunctionCall","src":"63142:18:27"},"nodeType":"YulExpressionStatement","src":"63142:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"63180:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"63186:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"63173:6:27"},"nodeType":"YulFunctionCall","src":"63173:16:27"},"nodeType":"YulExpressionStatement","src":"63173:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"63209:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"63215:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"63202:6:27"},"nodeType":"YulFunctionCall","src":"63202:16:27"},"nodeType":"YulExpressionStatement","src":"63202:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"63243:4:27","type":"","value":"0x80"},{"name":"p0","nodeType":"YulIdentifier","src":"63249:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"63231:11:27"},"nodeType":"YulFunctionCall","src":"63231:21:27"},"nodeType":"YulExpressionStatement","src":"63231:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37571,"isOffset":false,"isSlot":false,"src":"62867:2:27","valueSize":1},{"declaration":37574,"isOffset":false,"isSlot":false,"src":"62897:2:27","valueSize":1},{"declaration":37577,"isOffset":false,"isSlot":false,"src":"62927:2:27","valueSize":1},{"declaration":37580,"isOffset":false,"isSlot":false,"src":"62957:2:27","valueSize":1},{"declaration":37583,"isOffset":false,"isSlot":false,"src":"62987:2:27","valueSize":1},{"declaration":37586,"isOffset":false,"isSlot":false,"src":"63017:2:27","valueSize":1},{"declaration":37563,"isOffset":false,"isSlot":false,"src":"63249:2:27","valueSize":1},{"declaration":37565,"isOffset":false,"isSlot":false,"src":"63186:2:27","valueSize":1},{"declaration":37567,"isOffset":false,"isSlot":false,"src":"63215:2:27","valueSize":1}],"id":37588,"nodeType":"InlineAssembly","src":"62489:773:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":37590,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"63287:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":37591,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"63293:4:27","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":37589,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"63271:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37592,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63271:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37593,"nodeType":"ExpressionStatement","src":"63271:27:27"},{"AST":{"nodeType":"YulBlock","src":"63317:185:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"63338:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"63344:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"63331:6:27"},"nodeType":"YulFunctionCall","src":"63331:16:27"},"nodeType":"YulExpressionStatement","src":"63331:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"63367:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"63373:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"63360:6:27"},"nodeType":"YulFunctionCall","src":"63360:16:27"},"nodeType":"YulExpressionStatement","src":"63360:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"63396:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"63402:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"63389:6:27"},"nodeType":"YulFunctionCall","src":"63389:16:27"},"nodeType":"YulExpressionStatement","src":"63389:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"63425:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"63431:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"63418:6:27"},"nodeType":"YulFunctionCall","src":"63418:16:27"},"nodeType":"YulExpressionStatement","src":"63418:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"63454:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"63460:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"63447:6:27"},"nodeType":"YulFunctionCall","src":"63447:16:27"},"nodeType":"YulExpressionStatement","src":"63447:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"63483:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"63489:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"63476:6:27"},"nodeType":"YulFunctionCall","src":"63476:16:27"},"nodeType":"YulExpressionStatement","src":"63476:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37571,"isOffset":false,"isSlot":false,"src":"63344:2:27","valueSize":1},{"declaration":37574,"isOffset":false,"isSlot":false,"src":"63373:2:27","valueSize":1},{"declaration":37577,"isOffset":false,"isSlot":false,"src":"63402:2:27","valueSize":1},{"declaration":37580,"isOffset":false,"isSlot":false,"src":"63431:2:27","valueSize":1},{"declaration":37583,"isOffset":false,"isSlot":false,"src":"63460:2:27","valueSize":1},{"declaration":37586,"isOffset":false,"isSlot":false,"src":"63489:2:27","valueSize":1}],"id":37594,"nodeType":"InlineAssembly","src":"63308:194:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62305:3:27","parameters":{"id":37568,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37563,"mutability":"mutable","name":"p0","nameLocation":"62317:2:27","nodeType":"VariableDeclaration","scope":37596,"src":"62309:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37562,"name":"bytes32","nodeType":"ElementaryTypeName","src":"62309:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37565,"mutability":"mutable","name":"p1","nameLocation":"62329:2:27","nodeType":"VariableDeclaration","scope":37596,"src":"62321:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37564,"name":"address","nodeType":"ElementaryTypeName","src":"62321:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37567,"mutability":"mutable","name":"p2","nameLocation":"62341:2:27","nodeType":"VariableDeclaration","scope":37596,"src":"62333:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37566,"name":"address","nodeType":"ElementaryTypeName","src":"62333:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"62308:36:27"},"returnParameters":{"id":37569,"nodeType":"ParameterList","parameters":[],"src":"62359:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37631,"nodeType":"FunctionDefinition","src":"63514:1206:27","nodes":[],"body":{"id":37630,"nodeType":"Block","src":"63574:1146:27","nodes":[],"statements":[{"assignments":[37606],"declarations":[{"constant":false,"id":37606,"mutability":"mutable","name":"m0","nameLocation":"63592:2:27","nodeType":"VariableDeclaration","scope":37630,"src":"63584:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37605,"name":"bytes32","nodeType":"ElementaryTypeName","src":"63584:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37607,"nodeType":"VariableDeclarationStatement","src":"63584:10:27"},{"assignments":[37609],"declarations":[{"constant":false,"id":37609,"mutability":"mutable","name":"m1","nameLocation":"63612:2:27","nodeType":"VariableDeclaration","scope":37630,"src":"63604:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37608,"name":"bytes32","nodeType":"ElementaryTypeName","src":"63604:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37610,"nodeType":"VariableDeclarationStatement","src":"63604:10:27"},{"assignments":[37612],"declarations":[{"constant":false,"id":37612,"mutability":"mutable","name":"m2","nameLocation":"63632:2:27","nodeType":"VariableDeclaration","scope":37630,"src":"63624:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37611,"name":"bytes32","nodeType":"ElementaryTypeName","src":"63624:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37613,"nodeType":"VariableDeclarationStatement","src":"63624:10:27"},{"assignments":[37615],"declarations":[{"constant":false,"id":37615,"mutability":"mutable","name":"m3","nameLocation":"63652:2:27","nodeType":"VariableDeclaration","scope":37630,"src":"63644:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37614,"name":"bytes32","nodeType":"ElementaryTypeName","src":"63644:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37616,"nodeType":"VariableDeclarationStatement","src":"63644:10:27"},{"assignments":[37618],"declarations":[{"constant":false,"id":37618,"mutability":"mutable","name":"m4","nameLocation":"63672:2:27","nodeType":"VariableDeclaration","scope":37630,"src":"63664:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37617,"name":"bytes32","nodeType":"ElementaryTypeName","src":"63664:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37619,"nodeType":"VariableDeclarationStatement","src":"63664:10:27"},{"assignments":[37621],"declarations":[{"constant":false,"id":37621,"mutability":"mutable","name":"m5","nameLocation":"63692:2:27","nodeType":"VariableDeclaration","scope":37630,"src":"63684:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37620,"name":"bytes32","nodeType":"ElementaryTypeName","src":"63684:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37622,"nodeType":"VariableDeclarationStatement","src":"63684:10:27"},{"AST":{"nodeType":"YulBlock","src":"63713:761:27","statements":[{"body":{"nodeType":"YulBlock","src":"63756:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"63774:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"63788:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"63778:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"63859:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"63888:9:27","statements":[{"nodeType":"YulBreak","src":"63890:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"63876:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"63884:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"63871:4:27"},"nodeType":"YulFunctionCall","src":"63871:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"63864:6:27"},"nodeType":"YulFunctionCall","src":"63864:23:27"},"nodeType":"YulIf","src":"63861:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"63816:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"63824:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"63813:2:27"},"nodeType":"YulFunctionCall","src":"63813:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"63830:28:27","statements":[{"nodeType":"YulAssignment","src":"63832:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"63846:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"63854:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"63842:3:27"},"nodeType":"YulFunctionCall","src":"63842:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"63832:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"63810:2:27","statements":[]},"src":"63806:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"63923:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"63928:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"63916:6:27"},"nodeType":"YulFunctionCall","src":"63916:19:27"},"nodeType":"YulExpressionStatement","src":"63916:19:27"},{"nodeType":"YulVariableDeclaration","src":"63952:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"63969:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"63978:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"63981:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"63974:3:27"},"nodeType":"YulFunctionCall","src":"63974:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"63965:3:27"},"nodeType":"YulFunctionCall","src":"63965:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"63956:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"64017:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"64022:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"64013:3:27"},"nodeType":"YulFunctionCall","src":"64013:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"64033:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"64044:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"64051:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"64040:3:27"},"nodeType":"YulFunctionCall","src":"64040:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"64029:3:27"},"nodeType":"YulFunctionCall","src":"64029:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"64006:6:27"},"nodeType":"YulFunctionCall","src":"64006:49:27"},"nodeType":"YulExpressionStatement","src":"64006:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"63748:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"63753:1:27","type":""}],"src":"63727:342:27"},{"nodeType":"YulAssignment","src":"64082:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"64094:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"64088:5:27"},"nodeType":"YulFunctionCall","src":"64088:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"64082:2:27"}]},{"nodeType":"YulAssignment","src":"64112:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"64124:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"64118:5:27"},"nodeType":"YulFunctionCall","src":"64118:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"64112:2:27"}]},{"nodeType":"YulAssignment","src":"64142:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"64154:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"64148:5:27"},"nodeType":"YulFunctionCall","src":"64148:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"64142:2:27"}]},{"nodeType":"YulAssignment","src":"64172:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"64184:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"64178:5:27"},"nodeType":"YulFunctionCall","src":"64178:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"64172:2:27"}]},{"nodeType":"YulAssignment","src":"64202:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"64214:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"64208:5:27"},"nodeType":"YulFunctionCall","src":"64208:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"64202:2:27"}]},{"nodeType":"YulAssignment","src":"64232:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"64244:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"64238:5:27"},"nodeType":"YulFunctionCall","src":"64238:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"64232:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"64324:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"64330:10:27","type":"","value":"0xc91d5ed4"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"64317:6:27"},"nodeType":"YulFunctionCall","src":"64317:24:27"},"nodeType":"YulExpressionStatement","src":"64317:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"64361:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"64367:4:27","type":"","value":"0x60"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"64354:6:27"},"nodeType":"YulFunctionCall","src":"64354:18:27"},"nodeType":"YulExpressionStatement","src":"64354:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"64392:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"64398:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"64385:6:27"},"nodeType":"YulFunctionCall","src":"64385:16:27"},"nodeType":"YulExpressionStatement","src":"64385:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"64421:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"64427:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"64414:6:27"},"nodeType":"YulFunctionCall","src":"64414:16:27"},"nodeType":"YulExpressionStatement","src":"64414:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"64455:4:27","type":"","value":"0x80"},{"name":"p0","nodeType":"YulIdentifier","src":"64461:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"64443:11:27"},"nodeType":"YulFunctionCall","src":"64443:21:27"},"nodeType":"YulExpressionStatement","src":"64443:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37606,"isOffset":false,"isSlot":false,"src":"64082:2:27","valueSize":1},{"declaration":37609,"isOffset":false,"isSlot":false,"src":"64112:2:27","valueSize":1},{"declaration":37612,"isOffset":false,"isSlot":false,"src":"64142:2:27","valueSize":1},{"declaration":37615,"isOffset":false,"isSlot":false,"src":"64172:2:27","valueSize":1},{"declaration":37618,"isOffset":false,"isSlot":false,"src":"64202:2:27","valueSize":1},{"declaration":37621,"isOffset":false,"isSlot":false,"src":"64232:2:27","valueSize":1},{"declaration":37598,"isOffset":false,"isSlot":false,"src":"64461:2:27","valueSize":1},{"declaration":37600,"isOffset":false,"isSlot":false,"src":"64398:2:27","valueSize":1},{"declaration":37602,"isOffset":false,"isSlot":false,"src":"64427:2:27","valueSize":1}],"id":37623,"nodeType":"InlineAssembly","src":"63704:770:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":37625,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"64499:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":37626,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"64505:4:27","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":37624,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"64483:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37627,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64483:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37628,"nodeType":"ExpressionStatement","src":"64483:27:27"},{"AST":{"nodeType":"YulBlock","src":"64529:185:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"64550:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"64556:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"64543:6:27"},"nodeType":"YulFunctionCall","src":"64543:16:27"},"nodeType":"YulExpressionStatement","src":"64543:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"64579:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"64585:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"64572:6:27"},"nodeType":"YulFunctionCall","src":"64572:16:27"},"nodeType":"YulExpressionStatement","src":"64572:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"64608:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"64614:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"64601:6:27"},"nodeType":"YulFunctionCall","src":"64601:16:27"},"nodeType":"YulExpressionStatement","src":"64601:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"64637:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"64643:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"64630:6:27"},"nodeType":"YulFunctionCall","src":"64630:16:27"},"nodeType":"YulExpressionStatement","src":"64630:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"64666:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"64672:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"64659:6:27"},"nodeType":"YulFunctionCall","src":"64659:16:27"},"nodeType":"YulExpressionStatement","src":"64659:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"64695:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"64701:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"64688:6:27"},"nodeType":"YulFunctionCall","src":"64688:16:27"},"nodeType":"YulExpressionStatement","src":"64688:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37606,"isOffset":false,"isSlot":false,"src":"64556:2:27","valueSize":1},{"declaration":37609,"isOffset":false,"isSlot":false,"src":"64585:2:27","valueSize":1},{"declaration":37612,"isOffset":false,"isSlot":false,"src":"64614:2:27","valueSize":1},{"declaration":37615,"isOffset":false,"isSlot":false,"src":"64643:2:27","valueSize":1},{"declaration":37618,"isOffset":false,"isSlot":false,"src":"64672:2:27","valueSize":1},{"declaration":37621,"isOffset":false,"isSlot":false,"src":"64701:2:27","valueSize":1}],"id":37629,"nodeType":"InlineAssembly","src":"64520:194:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63523:3:27","parameters":{"id":37603,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37598,"mutability":"mutable","name":"p0","nameLocation":"63535:2:27","nodeType":"VariableDeclaration","scope":37631,"src":"63527:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37597,"name":"bytes32","nodeType":"ElementaryTypeName","src":"63527:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37600,"mutability":"mutable","name":"p1","nameLocation":"63547:2:27","nodeType":"VariableDeclaration","scope":37631,"src":"63539:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37599,"name":"address","nodeType":"ElementaryTypeName","src":"63539:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37602,"mutability":"mutable","name":"p2","nameLocation":"63556:2:27","nodeType":"VariableDeclaration","scope":37631,"src":"63551:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37601,"name":"bool","nodeType":"ElementaryTypeName","src":"63551:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"63526:33:27"},"returnParameters":{"id":37604,"nodeType":"ParameterList","parameters":[],"src":"63574:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37666,"nodeType":"FunctionDefinition","src":"64726:1212:27","nodes":[],"body":{"id":37665,"nodeType":"Block","src":"64789:1149:27","nodes":[],"statements":[{"assignments":[37641],"declarations":[{"constant":false,"id":37641,"mutability":"mutable","name":"m0","nameLocation":"64807:2:27","nodeType":"VariableDeclaration","scope":37665,"src":"64799:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37640,"name":"bytes32","nodeType":"ElementaryTypeName","src":"64799:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37642,"nodeType":"VariableDeclarationStatement","src":"64799:10:27"},{"assignments":[37644],"declarations":[{"constant":false,"id":37644,"mutability":"mutable","name":"m1","nameLocation":"64827:2:27","nodeType":"VariableDeclaration","scope":37665,"src":"64819:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37643,"name":"bytes32","nodeType":"ElementaryTypeName","src":"64819:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37645,"nodeType":"VariableDeclarationStatement","src":"64819:10:27"},{"assignments":[37647],"declarations":[{"constant":false,"id":37647,"mutability":"mutable","name":"m2","nameLocation":"64847:2:27","nodeType":"VariableDeclaration","scope":37665,"src":"64839:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37646,"name":"bytes32","nodeType":"ElementaryTypeName","src":"64839:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37648,"nodeType":"VariableDeclarationStatement","src":"64839:10:27"},{"assignments":[37650],"declarations":[{"constant":false,"id":37650,"mutability":"mutable","name":"m3","nameLocation":"64867:2:27","nodeType":"VariableDeclaration","scope":37665,"src":"64859:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37649,"name":"bytes32","nodeType":"ElementaryTypeName","src":"64859:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37651,"nodeType":"VariableDeclarationStatement","src":"64859:10:27"},{"assignments":[37653],"declarations":[{"constant":false,"id":37653,"mutability":"mutable","name":"m4","nameLocation":"64887:2:27","nodeType":"VariableDeclaration","scope":37665,"src":"64879:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37652,"name":"bytes32","nodeType":"ElementaryTypeName","src":"64879:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37654,"nodeType":"VariableDeclarationStatement","src":"64879:10:27"},{"assignments":[37656],"declarations":[{"constant":false,"id":37656,"mutability":"mutable","name":"m5","nameLocation":"64907:2:27","nodeType":"VariableDeclaration","scope":37665,"src":"64899:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37655,"name":"bytes32","nodeType":"ElementaryTypeName","src":"64899:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37657,"nodeType":"VariableDeclarationStatement","src":"64899:10:27"},{"AST":{"nodeType":"YulBlock","src":"64928:764:27","statements":[{"body":{"nodeType":"YulBlock","src":"64971:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"64989:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"65003:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"64993:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"65074:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"65103:9:27","statements":[{"nodeType":"YulBreak","src":"65105:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"65091:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"65099:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"65086:4:27"},"nodeType":"YulFunctionCall","src":"65086:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"65079:6:27"},"nodeType":"YulFunctionCall","src":"65079:23:27"},"nodeType":"YulIf","src":"65076:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"65031:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"65039:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"65028:2:27"},"nodeType":"YulFunctionCall","src":"65028:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"65045:28:27","statements":[{"nodeType":"YulAssignment","src":"65047:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"65061:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"65069:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"65057:3:27"},"nodeType":"YulFunctionCall","src":"65057:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"65047:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"65025:2:27","statements":[]},"src":"65021:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"65138:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"65143:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"65131:6:27"},"nodeType":"YulFunctionCall","src":"65131:19:27"},"nodeType":"YulExpressionStatement","src":"65131:19:27"},{"nodeType":"YulVariableDeclaration","src":"65167:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"65184:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"65193:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"65196:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"65189:3:27"},"nodeType":"YulFunctionCall","src":"65189:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"65180:3:27"},"nodeType":"YulFunctionCall","src":"65180:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"65171:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"65232:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"65237:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"65228:3:27"},"nodeType":"YulFunctionCall","src":"65228:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"65248:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"65259:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"65266:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"65255:3:27"},"nodeType":"YulFunctionCall","src":"65255:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"65244:3:27"},"nodeType":"YulFunctionCall","src":"65244:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"65221:6:27"},"nodeType":"YulFunctionCall","src":"65221:49:27"},"nodeType":"YulExpressionStatement","src":"65221:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"64963:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"64968:1:27","type":""}],"src":"64942:342:27"},{"nodeType":"YulAssignment","src":"65297:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"65309:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"65303:5:27"},"nodeType":"YulFunctionCall","src":"65303:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"65297:2:27"}]},{"nodeType":"YulAssignment","src":"65327:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"65339:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"65333:5:27"},"nodeType":"YulFunctionCall","src":"65333:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"65327:2:27"}]},{"nodeType":"YulAssignment","src":"65357:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"65369:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"65363:5:27"},"nodeType":"YulFunctionCall","src":"65363:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"65357:2:27"}]},{"nodeType":"YulAssignment","src":"65387:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"65399:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"65393:5:27"},"nodeType":"YulFunctionCall","src":"65393:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"65387:2:27"}]},{"nodeType":"YulAssignment","src":"65417:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"65429:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"65423:5:27"},"nodeType":"YulFunctionCall","src":"65423:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"65417:2:27"}]},{"nodeType":"YulAssignment","src":"65447:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"65459:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"65453:5:27"},"nodeType":"YulFunctionCall","src":"65453:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"65447:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"65542:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"65548:10:27","type":"","value":"0x0d26b925"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"65535:6:27"},"nodeType":"YulFunctionCall","src":"65535:24:27"},"nodeType":"YulExpressionStatement","src":"65535:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"65579:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"65585:4:27","type":"","value":"0x60"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"65572:6:27"},"nodeType":"YulFunctionCall","src":"65572:18:27"},"nodeType":"YulExpressionStatement","src":"65572:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"65610:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"65616:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"65603:6:27"},"nodeType":"YulFunctionCall","src":"65603:16:27"},"nodeType":"YulExpressionStatement","src":"65603:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"65639:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"65645:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"65632:6:27"},"nodeType":"YulFunctionCall","src":"65632:16:27"},"nodeType":"YulExpressionStatement","src":"65632:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"65673:4:27","type":"","value":"0x80"},{"name":"p0","nodeType":"YulIdentifier","src":"65679:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"65661:11:27"},"nodeType":"YulFunctionCall","src":"65661:21:27"},"nodeType":"YulExpressionStatement","src":"65661:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37641,"isOffset":false,"isSlot":false,"src":"65297:2:27","valueSize":1},{"declaration":37644,"isOffset":false,"isSlot":false,"src":"65327:2:27","valueSize":1},{"declaration":37647,"isOffset":false,"isSlot":false,"src":"65357:2:27","valueSize":1},{"declaration":37650,"isOffset":false,"isSlot":false,"src":"65387:2:27","valueSize":1},{"declaration":37653,"isOffset":false,"isSlot":false,"src":"65417:2:27","valueSize":1},{"declaration":37656,"isOffset":false,"isSlot":false,"src":"65447:2:27","valueSize":1},{"declaration":37633,"isOffset":false,"isSlot":false,"src":"65679:2:27","valueSize":1},{"declaration":37635,"isOffset":false,"isSlot":false,"src":"65616:2:27","valueSize":1},{"declaration":37637,"isOffset":false,"isSlot":false,"src":"65645:2:27","valueSize":1}],"id":37658,"nodeType":"InlineAssembly","src":"64919:773:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":37660,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"65717:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":37661,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"65723:4:27","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":37659,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"65701:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37662,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65701:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37663,"nodeType":"ExpressionStatement","src":"65701:27:27"},{"AST":{"nodeType":"YulBlock","src":"65747:185:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"65768:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"65774:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"65761:6:27"},"nodeType":"YulFunctionCall","src":"65761:16:27"},"nodeType":"YulExpressionStatement","src":"65761:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"65797:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"65803:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"65790:6:27"},"nodeType":"YulFunctionCall","src":"65790:16:27"},"nodeType":"YulExpressionStatement","src":"65790:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"65826:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"65832:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"65819:6:27"},"nodeType":"YulFunctionCall","src":"65819:16:27"},"nodeType":"YulExpressionStatement","src":"65819:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"65855:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"65861:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"65848:6:27"},"nodeType":"YulFunctionCall","src":"65848:16:27"},"nodeType":"YulExpressionStatement","src":"65848:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"65884:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"65890:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"65877:6:27"},"nodeType":"YulFunctionCall","src":"65877:16:27"},"nodeType":"YulExpressionStatement","src":"65877:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"65913:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"65919:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"65906:6:27"},"nodeType":"YulFunctionCall","src":"65906:16:27"},"nodeType":"YulExpressionStatement","src":"65906:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37641,"isOffset":false,"isSlot":false,"src":"65774:2:27","valueSize":1},{"declaration":37644,"isOffset":false,"isSlot":false,"src":"65803:2:27","valueSize":1},{"declaration":37647,"isOffset":false,"isSlot":false,"src":"65832:2:27","valueSize":1},{"declaration":37650,"isOffset":false,"isSlot":false,"src":"65861:2:27","valueSize":1},{"declaration":37653,"isOffset":false,"isSlot":false,"src":"65890:2:27","valueSize":1},{"declaration":37656,"isOffset":false,"isSlot":false,"src":"65919:2:27","valueSize":1}],"id":37664,"nodeType":"InlineAssembly","src":"65738:194:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64735:3:27","parameters":{"id":37638,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37633,"mutability":"mutable","name":"p0","nameLocation":"64747:2:27","nodeType":"VariableDeclaration","scope":37666,"src":"64739:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37632,"name":"bytes32","nodeType":"ElementaryTypeName","src":"64739:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37635,"mutability":"mutable","name":"p1","nameLocation":"64759:2:27","nodeType":"VariableDeclaration","scope":37666,"src":"64751:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37634,"name":"address","nodeType":"ElementaryTypeName","src":"64751:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37637,"mutability":"mutable","name":"p2","nameLocation":"64771:2:27","nodeType":"VariableDeclaration","scope":37666,"src":"64763:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37636,"name":"uint256","nodeType":"ElementaryTypeName","src":"64763:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"64738:36:27"},"returnParameters":{"id":37639,"nodeType":"ParameterList","parameters":[],"src":"64789:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37707,"nodeType":"FunctionDefinition","src":"65944:1405:27","nodes":[],"body":{"id":37706,"nodeType":"Block","src":"66007:1342:27","nodes":[],"statements":[{"assignments":[37676],"declarations":[{"constant":false,"id":37676,"mutability":"mutable","name":"m0","nameLocation":"66025:2:27","nodeType":"VariableDeclaration","scope":37706,"src":"66017:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37675,"name":"bytes32","nodeType":"ElementaryTypeName","src":"66017:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37677,"nodeType":"VariableDeclarationStatement","src":"66017:10:27"},{"assignments":[37679],"declarations":[{"constant":false,"id":37679,"mutability":"mutable","name":"m1","nameLocation":"66045:2:27","nodeType":"VariableDeclaration","scope":37706,"src":"66037:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37678,"name":"bytes32","nodeType":"ElementaryTypeName","src":"66037:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37680,"nodeType":"VariableDeclarationStatement","src":"66037:10:27"},{"assignments":[37682],"declarations":[{"constant":false,"id":37682,"mutability":"mutable","name":"m2","nameLocation":"66065:2:27","nodeType":"VariableDeclaration","scope":37706,"src":"66057:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37681,"name":"bytes32","nodeType":"ElementaryTypeName","src":"66057:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37683,"nodeType":"VariableDeclarationStatement","src":"66057:10:27"},{"assignments":[37685],"declarations":[{"constant":false,"id":37685,"mutability":"mutable","name":"m3","nameLocation":"66085:2:27","nodeType":"VariableDeclaration","scope":37706,"src":"66077:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37684,"name":"bytes32","nodeType":"ElementaryTypeName","src":"66077:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37686,"nodeType":"VariableDeclarationStatement","src":"66077:10:27"},{"assignments":[37688],"declarations":[{"constant":false,"id":37688,"mutability":"mutable","name":"m4","nameLocation":"66105:2:27","nodeType":"VariableDeclaration","scope":37706,"src":"66097:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37687,"name":"bytes32","nodeType":"ElementaryTypeName","src":"66097:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37689,"nodeType":"VariableDeclarationStatement","src":"66097:10:27"},{"assignments":[37691],"declarations":[{"constant":false,"id":37691,"mutability":"mutable","name":"m5","nameLocation":"66125:2:27","nodeType":"VariableDeclaration","scope":37706,"src":"66117:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37690,"name":"bytes32","nodeType":"ElementaryTypeName","src":"66117:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37692,"nodeType":"VariableDeclarationStatement","src":"66117:10:27"},{"assignments":[37694],"declarations":[{"constant":false,"id":37694,"mutability":"mutable","name":"m6","nameLocation":"66145:2:27","nodeType":"VariableDeclaration","scope":37706,"src":"66137:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37693,"name":"bytes32","nodeType":"ElementaryTypeName","src":"66137:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37695,"nodeType":"VariableDeclarationStatement","src":"66137:10:27"},{"assignments":[37697],"declarations":[{"constant":false,"id":37697,"mutability":"mutable","name":"m7","nameLocation":"66165:2:27","nodeType":"VariableDeclaration","scope":37706,"src":"66157:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37696,"name":"bytes32","nodeType":"ElementaryTypeName","src":"66157:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37698,"nodeType":"VariableDeclarationStatement","src":"66157:10:27"},{"AST":{"nodeType":"YulBlock","src":"66186:859:27","statements":[{"body":{"nodeType":"YulBlock","src":"66229:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"66247:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"66261:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"66251:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"66332:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"66361:9:27","statements":[{"nodeType":"YulBreak","src":"66363:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"66349:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"66357:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"66344:4:27"},"nodeType":"YulFunctionCall","src":"66344:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"66337:6:27"},"nodeType":"YulFunctionCall","src":"66337:23:27"},"nodeType":"YulIf","src":"66334:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"66289:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"66297:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"66286:2:27"},"nodeType":"YulFunctionCall","src":"66286:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"66303:28:27","statements":[{"nodeType":"YulAssignment","src":"66305:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"66319:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"66327:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"66315:3:27"},"nodeType":"YulFunctionCall","src":"66315:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"66305:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"66283:2:27","statements":[]},"src":"66279:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"66396:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"66401:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"66389:6:27"},"nodeType":"YulFunctionCall","src":"66389:19:27"},"nodeType":"YulExpressionStatement","src":"66389:19:27"},{"nodeType":"YulVariableDeclaration","src":"66425:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"66442:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"66451:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"66454:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"66447:3:27"},"nodeType":"YulFunctionCall","src":"66447:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"66438:3:27"},"nodeType":"YulFunctionCall","src":"66438:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"66429:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"66490:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"66495:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"66486:3:27"},"nodeType":"YulFunctionCall","src":"66486:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"66506:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"66517:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"66524:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"66513:3:27"},"nodeType":"YulFunctionCall","src":"66513:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"66502:3:27"},"nodeType":"YulFunctionCall","src":"66502:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"66479:6:27"},"nodeType":"YulFunctionCall","src":"66479:49:27"},"nodeType":"YulExpressionStatement","src":"66479:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"66221:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"66226:1:27","type":""}],"src":"66200:342:27"},{"nodeType":"YulAssignment","src":"66555:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"66567:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"66561:5:27"},"nodeType":"YulFunctionCall","src":"66561:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"66555:2:27"}]},{"nodeType":"YulAssignment","src":"66585:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"66597:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"66591:5:27"},"nodeType":"YulFunctionCall","src":"66591:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"66585:2:27"}]},{"nodeType":"YulAssignment","src":"66615:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"66627:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"66621:5:27"},"nodeType":"YulFunctionCall","src":"66621:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"66615:2:27"}]},{"nodeType":"YulAssignment","src":"66645:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"66657:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"66651:5:27"},"nodeType":"YulFunctionCall","src":"66651:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"66645:2:27"}]},{"nodeType":"YulAssignment","src":"66675:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"66687:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"66681:5:27"},"nodeType":"YulFunctionCall","src":"66681:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"66675:2:27"}]},{"nodeType":"YulAssignment","src":"66705:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"66717:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"66711:5:27"},"nodeType":"YulFunctionCall","src":"66711:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"66705:2:27"}]},{"nodeType":"YulAssignment","src":"66735:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"66747:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"66741:5:27"},"nodeType":"YulFunctionCall","src":"66741:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"66735:2:27"}]},{"nodeType":"YulAssignment","src":"66765:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"66777:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"66771:5:27"},"nodeType":"YulFunctionCall","src":"66771:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"66765:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"66859:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"66865:10:27","type":"","value":"0xe0e9ad4f"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"66852:6:27"},"nodeType":"YulFunctionCall","src":"66852:24:27"},"nodeType":"YulExpressionStatement","src":"66852:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"66896:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"66902:4:27","type":"","value":"0x60"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"66889:6:27"},"nodeType":"YulFunctionCall","src":"66889:18:27"},"nodeType":"YulExpressionStatement","src":"66889:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"66927:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"66933:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"66920:6:27"},"nodeType":"YulFunctionCall","src":"66920:16:27"},"nodeType":"YulExpressionStatement","src":"66920:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"66956:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"66962:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"66949:6:27"},"nodeType":"YulFunctionCall","src":"66949:18:27"},"nodeType":"YulExpressionStatement","src":"66949:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"66992:4:27","type":"","value":"0x80"},{"name":"p0","nodeType":"YulIdentifier","src":"66998:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"66980:11:27"},"nodeType":"YulFunctionCall","src":"66980:21:27"},"nodeType":"YulExpressionStatement","src":"66980:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"67026:4:27","type":"","value":"0xc0"},{"name":"p2","nodeType":"YulIdentifier","src":"67032:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"67014:11:27"},"nodeType":"YulFunctionCall","src":"67014:21:27"},"nodeType":"YulExpressionStatement","src":"67014:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37676,"isOffset":false,"isSlot":false,"src":"66555:2:27","valueSize":1},{"declaration":37679,"isOffset":false,"isSlot":false,"src":"66585:2:27","valueSize":1},{"declaration":37682,"isOffset":false,"isSlot":false,"src":"66615:2:27","valueSize":1},{"declaration":37685,"isOffset":false,"isSlot":false,"src":"66645:2:27","valueSize":1},{"declaration":37688,"isOffset":false,"isSlot":false,"src":"66675:2:27","valueSize":1},{"declaration":37691,"isOffset":false,"isSlot":false,"src":"66705:2:27","valueSize":1},{"declaration":37694,"isOffset":false,"isSlot":false,"src":"66735:2:27","valueSize":1},{"declaration":37697,"isOffset":false,"isSlot":false,"src":"66765:2:27","valueSize":1},{"declaration":37668,"isOffset":false,"isSlot":false,"src":"66998:2:27","valueSize":1},{"declaration":37670,"isOffset":false,"isSlot":false,"src":"66933:2:27","valueSize":1},{"declaration":37672,"isOffset":false,"isSlot":false,"src":"67032:2:27","valueSize":1}],"id":37699,"nodeType":"InlineAssembly","src":"66177:868:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":37701,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"67070:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786534","id":37702,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"67076:4:27","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":37700,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"67054:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37703,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67054:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37704,"nodeType":"ExpressionStatement","src":"67054:27:27"},{"AST":{"nodeType":"YulBlock","src":"67100:243:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"67121:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"67127:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"67114:6:27"},"nodeType":"YulFunctionCall","src":"67114:16:27"},"nodeType":"YulExpressionStatement","src":"67114:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"67150:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"67156:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"67143:6:27"},"nodeType":"YulFunctionCall","src":"67143:16:27"},"nodeType":"YulExpressionStatement","src":"67143:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"67179:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"67185:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"67172:6:27"},"nodeType":"YulFunctionCall","src":"67172:16:27"},"nodeType":"YulExpressionStatement","src":"67172:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"67208:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"67214:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"67201:6:27"},"nodeType":"YulFunctionCall","src":"67201:16:27"},"nodeType":"YulExpressionStatement","src":"67201:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"67237:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"67243:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"67230:6:27"},"nodeType":"YulFunctionCall","src":"67230:16:27"},"nodeType":"YulExpressionStatement","src":"67230:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"67266:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"67272:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"67259:6:27"},"nodeType":"YulFunctionCall","src":"67259:16:27"},"nodeType":"YulExpressionStatement","src":"67259:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"67295:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"67301:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"67288:6:27"},"nodeType":"YulFunctionCall","src":"67288:16:27"},"nodeType":"YulExpressionStatement","src":"67288:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"67324:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"67330:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"67317:6:27"},"nodeType":"YulFunctionCall","src":"67317:16:27"},"nodeType":"YulExpressionStatement","src":"67317:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37676,"isOffset":false,"isSlot":false,"src":"67127:2:27","valueSize":1},{"declaration":37679,"isOffset":false,"isSlot":false,"src":"67156:2:27","valueSize":1},{"declaration":37682,"isOffset":false,"isSlot":false,"src":"67185:2:27","valueSize":1},{"declaration":37685,"isOffset":false,"isSlot":false,"src":"67214:2:27","valueSize":1},{"declaration":37688,"isOffset":false,"isSlot":false,"src":"67243:2:27","valueSize":1},{"declaration":37691,"isOffset":false,"isSlot":false,"src":"67272:2:27","valueSize":1},{"declaration":37694,"isOffset":false,"isSlot":false,"src":"67301:2:27","valueSize":1},{"declaration":37697,"isOffset":false,"isSlot":false,"src":"67330:2:27","valueSize":1}],"id":37705,"nodeType":"InlineAssembly","src":"67091:252:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65953:3:27","parameters":{"id":37673,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37668,"mutability":"mutable","name":"p0","nameLocation":"65965:2:27","nodeType":"VariableDeclaration","scope":37707,"src":"65957:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37667,"name":"bytes32","nodeType":"ElementaryTypeName","src":"65957:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37670,"mutability":"mutable","name":"p1","nameLocation":"65977:2:27","nodeType":"VariableDeclaration","scope":37707,"src":"65969:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37669,"name":"address","nodeType":"ElementaryTypeName","src":"65969:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37672,"mutability":"mutable","name":"p2","nameLocation":"65989:2:27","nodeType":"VariableDeclaration","scope":37707,"src":"65981:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37671,"name":"bytes32","nodeType":"ElementaryTypeName","src":"65981:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"65956:36:27"},"returnParameters":{"id":37674,"nodeType":"ParameterList","parameters":[],"src":"66007:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37742,"nodeType":"FunctionDefinition","src":"67355:1206:27","nodes":[],"body":{"id":37741,"nodeType":"Block","src":"67415:1146:27","nodes":[],"statements":[{"assignments":[37717],"declarations":[{"constant":false,"id":37717,"mutability":"mutable","name":"m0","nameLocation":"67433:2:27","nodeType":"VariableDeclaration","scope":37741,"src":"67425:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37716,"name":"bytes32","nodeType":"ElementaryTypeName","src":"67425:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37718,"nodeType":"VariableDeclarationStatement","src":"67425:10:27"},{"assignments":[37720],"declarations":[{"constant":false,"id":37720,"mutability":"mutable","name":"m1","nameLocation":"67453:2:27","nodeType":"VariableDeclaration","scope":37741,"src":"67445:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37719,"name":"bytes32","nodeType":"ElementaryTypeName","src":"67445:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37721,"nodeType":"VariableDeclarationStatement","src":"67445:10:27"},{"assignments":[37723],"declarations":[{"constant":false,"id":37723,"mutability":"mutable","name":"m2","nameLocation":"67473:2:27","nodeType":"VariableDeclaration","scope":37741,"src":"67465:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37722,"name":"bytes32","nodeType":"ElementaryTypeName","src":"67465:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37724,"nodeType":"VariableDeclarationStatement","src":"67465:10:27"},{"assignments":[37726],"declarations":[{"constant":false,"id":37726,"mutability":"mutable","name":"m3","nameLocation":"67493:2:27","nodeType":"VariableDeclaration","scope":37741,"src":"67485:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37725,"name":"bytes32","nodeType":"ElementaryTypeName","src":"67485:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37727,"nodeType":"VariableDeclarationStatement","src":"67485:10:27"},{"assignments":[37729],"declarations":[{"constant":false,"id":37729,"mutability":"mutable","name":"m4","nameLocation":"67513:2:27","nodeType":"VariableDeclaration","scope":37741,"src":"67505:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37728,"name":"bytes32","nodeType":"ElementaryTypeName","src":"67505:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37730,"nodeType":"VariableDeclarationStatement","src":"67505:10:27"},{"assignments":[37732],"declarations":[{"constant":false,"id":37732,"mutability":"mutable","name":"m5","nameLocation":"67533:2:27","nodeType":"VariableDeclaration","scope":37741,"src":"67525:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37731,"name":"bytes32","nodeType":"ElementaryTypeName","src":"67525:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37733,"nodeType":"VariableDeclarationStatement","src":"67525:10:27"},{"AST":{"nodeType":"YulBlock","src":"67554:761:27","statements":[{"body":{"nodeType":"YulBlock","src":"67597:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"67615:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"67629:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"67619:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"67700:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"67729:9:27","statements":[{"nodeType":"YulBreak","src":"67731:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"67717:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"67725:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"67712:4:27"},"nodeType":"YulFunctionCall","src":"67712:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"67705:6:27"},"nodeType":"YulFunctionCall","src":"67705:23:27"},"nodeType":"YulIf","src":"67702:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"67657:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"67665:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"67654:2:27"},"nodeType":"YulFunctionCall","src":"67654:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"67671:28:27","statements":[{"nodeType":"YulAssignment","src":"67673:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"67687:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"67695:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"67683:3:27"},"nodeType":"YulFunctionCall","src":"67683:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"67673:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"67651:2:27","statements":[]},"src":"67647:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"67764:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"67769:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"67757:6:27"},"nodeType":"YulFunctionCall","src":"67757:19:27"},"nodeType":"YulExpressionStatement","src":"67757:19:27"},{"nodeType":"YulVariableDeclaration","src":"67793:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"67810:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"67819:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"67822:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"67815:3:27"},"nodeType":"YulFunctionCall","src":"67815:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"67806:3:27"},"nodeType":"YulFunctionCall","src":"67806:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"67797:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"67858:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"67863:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"67854:3:27"},"nodeType":"YulFunctionCall","src":"67854:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"67874:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"67885:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"67892:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"67881:3:27"},"nodeType":"YulFunctionCall","src":"67881:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"67870:3:27"},"nodeType":"YulFunctionCall","src":"67870:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"67847:6:27"},"nodeType":"YulFunctionCall","src":"67847:49:27"},"nodeType":"YulExpressionStatement","src":"67847:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"67589:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"67594:1:27","type":""}],"src":"67568:342:27"},{"nodeType":"YulAssignment","src":"67923:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"67935:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"67929:5:27"},"nodeType":"YulFunctionCall","src":"67929:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"67923:2:27"}]},{"nodeType":"YulAssignment","src":"67953:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"67965:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"67959:5:27"},"nodeType":"YulFunctionCall","src":"67959:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"67953:2:27"}]},{"nodeType":"YulAssignment","src":"67983:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"67995:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"67989:5:27"},"nodeType":"YulFunctionCall","src":"67989:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"67983:2:27"}]},{"nodeType":"YulAssignment","src":"68013:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"68025:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"68019:5:27"},"nodeType":"YulFunctionCall","src":"68019:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"68013:2:27"}]},{"nodeType":"YulAssignment","src":"68043:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"68055:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"68049:5:27"},"nodeType":"YulFunctionCall","src":"68049:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"68043:2:27"}]},{"nodeType":"YulAssignment","src":"68073:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"68085:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"68079:5:27"},"nodeType":"YulFunctionCall","src":"68079:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"68073:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"68165:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"68171:10:27","type":"","value":"0x932bbb38"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"68158:6:27"},"nodeType":"YulFunctionCall","src":"68158:24:27"},"nodeType":"YulExpressionStatement","src":"68158:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"68202:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"68208:4:27","type":"","value":"0x60"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"68195:6:27"},"nodeType":"YulFunctionCall","src":"68195:18:27"},"nodeType":"YulExpressionStatement","src":"68195:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"68233:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"68239:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"68226:6:27"},"nodeType":"YulFunctionCall","src":"68226:16:27"},"nodeType":"YulExpressionStatement","src":"68226:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"68262:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"68268:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"68255:6:27"},"nodeType":"YulFunctionCall","src":"68255:16:27"},"nodeType":"YulExpressionStatement","src":"68255:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"68296:4:27","type":"","value":"0x80"},{"name":"p0","nodeType":"YulIdentifier","src":"68302:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"68284:11:27"},"nodeType":"YulFunctionCall","src":"68284:21:27"},"nodeType":"YulExpressionStatement","src":"68284:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37717,"isOffset":false,"isSlot":false,"src":"67923:2:27","valueSize":1},{"declaration":37720,"isOffset":false,"isSlot":false,"src":"67953:2:27","valueSize":1},{"declaration":37723,"isOffset":false,"isSlot":false,"src":"67983:2:27","valueSize":1},{"declaration":37726,"isOffset":false,"isSlot":false,"src":"68013:2:27","valueSize":1},{"declaration":37729,"isOffset":false,"isSlot":false,"src":"68043:2:27","valueSize":1},{"declaration":37732,"isOffset":false,"isSlot":false,"src":"68073:2:27","valueSize":1},{"declaration":37709,"isOffset":false,"isSlot":false,"src":"68302:2:27","valueSize":1},{"declaration":37711,"isOffset":false,"isSlot":false,"src":"68239:2:27","valueSize":1},{"declaration":37713,"isOffset":false,"isSlot":false,"src":"68268:2:27","valueSize":1}],"id":37734,"nodeType":"InlineAssembly","src":"67545:770:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":37736,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"68340:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":37737,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"68346:4:27","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":37735,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"68324:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37738,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68324:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37739,"nodeType":"ExpressionStatement","src":"68324:27:27"},{"AST":{"nodeType":"YulBlock","src":"68370:185:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"68391:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"68397:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"68384:6:27"},"nodeType":"YulFunctionCall","src":"68384:16:27"},"nodeType":"YulExpressionStatement","src":"68384:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"68420:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"68426:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"68413:6:27"},"nodeType":"YulFunctionCall","src":"68413:16:27"},"nodeType":"YulExpressionStatement","src":"68413:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"68449:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"68455:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"68442:6:27"},"nodeType":"YulFunctionCall","src":"68442:16:27"},"nodeType":"YulExpressionStatement","src":"68442:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"68478:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"68484:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"68471:6:27"},"nodeType":"YulFunctionCall","src":"68471:16:27"},"nodeType":"YulExpressionStatement","src":"68471:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"68507:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"68513:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"68500:6:27"},"nodeType":"YulFunctionCall","src":"68500:16:27"},"nodeType":"YulExpressionStatement","src":"68500:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"68536:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"68542:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"68529:6:27"},"nodeType":"YulFunctionCall","src":"68529:16:27"},"nodeType":"YulExpressionStatement","src":"68529:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37717,"isOffset":false,"isSlot":false,"src":"68397:2:27","valueSize":1},{"declaration":37720,"isOffset":false,"isSlot":false,"src":"68426:2:27","valueSize":1},{"declaration":37723,"isOffset":false,"isSlot":false,"src":"68455:2:27","valueSize":1},{"declaration":37726,"isOffset":false,"isSlot":false,"src":"68484:2:27","valueSize":1},{"declaration":37729,"isOffset":false,"isSlot":false,"src":"68513:2:27","valueSize":1},{"declaration":37732,"isOffset":false,"isSlot":false,"src":"68542:2:27","valueSize":1}],"id":37740,"nodeType":"InlineAssembly","src":"68361:194:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"67364:3:27","parameters":{"id":37714,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37709,"mutability":"mutable","name":"p0","nameLocation":"67376:2:27","nodeType":"VariableDeclaration","scope":37742,"src":"67368:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37708,"name":"bytes32","nodeType":"ElementaryTypeName","src":"67368:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37711,"mutability":"mutable","name":"p1","nameLocation":"67385:2:27","nodeType":"VariableDeclaration","scope":37742,"src":"67380:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37710,"name":"bool","nodeType":"ElementaryTypeName","src":"67380:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37713,"mutability":"mutable","name":"p2","nameLocation":"67397:2:27","nodeType":"VariableDeclaration","scope":37742,"src":"67389:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37712,"name":"address","nodeType":"ElementaryTypeName","src":"67389:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"67367:33:27"},"returnParameters":{"id":37715,"nodeType":"ParameterList","parameters":[],"src":"67415:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37777,"nodeType":"FunctionDefinition","src":"68567:1200:27","nodes":[],"body":{"id":37776,"nodeType":"Block","src":"68624:1143:27","nodes":[],"statements":[{"assignments":[37752],"declarations":[{"constant":false,"id":37752,"mutability":"mutable","name":"m0","nameLocation":"68642:2:27","nodeType":"VariableDeclaration","scope":37776,"src":"68634:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37751,"name":"bytes32","nodeType":"ElementaryTypeName","src":"68634:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37753,"nodeType":"VariableDeclarationStatement","src":"68634:10:27"},{"assignments":[37755],"declarations":[{"constant":false,"id":37755,"mutability":"mutable","name":"m1","nameLocation":"68662:2:27","nodeType":"VariableDeclaration","scope":37776,"src":"68654:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37754,"name":"bytes32","nodeType":"ElementaryTypeName","src":"68654:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37756,"nodeType":"VariableDeclarationStatement","src":"68654:10:27"},{"assignments":[37758],"declarations":[{"constant":false,"id":37758,"mutability":"mutable","name":"m2","nameLocation":"68682:2:27","nodeType":"VariableDeclaration","scope":37776,"src":"68674:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37757,"name":"bytes32","nodeType":"ElementaryTypeName","src":"68674:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37759,"nodeType":"VariableDeclarationStatement","src":"68674:10:27"},{"assignments":[37761],"declarations":[{"constant":false,"id":37761,"mutability":"mutable","name":"m3","nameLocation":"68702:2:27","nodeType":"VariableDeclaration","scope":37776,"src":"68694:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37760,"name":"bytes32","nodeType":"ElementaryTypeName","src":"68694:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37762,"nodeType":"VariableDeclarationStatement","src":"68694:10:27"},{"assignments":[37764],"declarations":[{"constant":false,"id":37764,"mutability":"mutable","name":"m4","nameLocation":"68722:2:27","nodeType":"VariableDeclaration","scope":37776,"src":"68714:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37763,"name":"bytes32","nodeType":"ElementaryTypeName","src":"68714:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37765,"nodeType":"VariableDeclarationStatement","src":"68714:10:27"},{"assignments":[37767],"declarations":[{"constant":false,"id":37767,"mutability":"mutable","name":"m5","nameLocation":"68742:2:27","nodeType":"VariableDeclaration","scope":37776,"src":"68734:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37766,"name":"bytes32","nodeType":"ElementaryTypeName","src":"68734:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37768,"nodeType":"VariableDeclarationStatement","src":"68734:10:27"},{"AST":{"nodeType":"YulBlock","src":"68763:758:27","statements":[{"body":{"nodeType":"YulBlock","src":"68806:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"68824:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"68838:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"68828:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"68909:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"68938:9:27","statements":[{"nodeType":"YulBreak","src":"68940:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"68926:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"68934:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"68921:4:27"},"nodeType":"YulFunctionCall","src":"68921:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"68914:6:27"},"nodeType":"YulFunctionCall","src":"68914:23:27"},"nodeType":"YulIf","src":"68911:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"68866:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"68874:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"68863:2:27"},"nodeType":"YulFunctionCall","src":"68863:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"68880:28:27","statements":[{"nodeType":"YulAssignment","src":"68882:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"68896:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"68904:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"68892:3:27"},"nodeType":"YulFunctionCall","src":"68892:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"68882:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"68860:2:27","statements":[]},"src":"68856:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"68973:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"68978:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"68966:6:27"},"nodeType":"YulFunctionCall","src":"68966:19:27"},"nodeType":"YulExpressionStatement","src":"68966:19:27"},{"nodeType":"YulVariableDeclaration","src":"69002:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"69019:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"69028:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"69031:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"69024:3:27"},"nodeType":"YulFunctionCall","src":"69024:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"69015:3:27"},"nodeType":"YulFunctionCall","src":"69015:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"69006:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"69067:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"69072:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"69063:3:27"},"nodeType":"YulFunctionCall","src":"69063:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"69083:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"69094:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"69101:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"69090:3:27"},"nodeType":"YulFunctionCall","src":"69090:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"69079:3:27"},"nodeType":"YulFunctionCall","src":"69079:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"69056:6:27"},"nodeType":"YulFunctionCall","src":"69056:49:27"},"nodeType":"YulExpressionStatement","src":"69056:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"68798:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"68803:1:27","type":""}],"src":"68777:342:27"},{"nodeType":"YulAssignment","src":"69132:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"69144:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"69138:5:27"},"nodeType":"YulFunctionCall","src":"69138:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"69132:2:27"}]},{"nodeType":"YulAssignment","src":"69162:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"69174:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"69168:5:27"},"nodeType":"YulFunctionCall","src":"69168:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"69162:2:27"}]},{"nodeType":"YulAssignment","src":"69192:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"69204:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"69198:5:27"},"nodeType":"YulFunctionCall","src":"69198:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"69192:2:27"}]},{"nodeType":"YulAssignment","src":"69222:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"69234:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"69228:5:27"},"nodeType":"YulFunctionCall","src":"69228:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"69222:2:27"}]},{"nodeType":"YulAssignment","src":"69252:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"69264:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"69258:5:27"},"nodeType":"YulFunctionCall","src":"69258:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"69252:2:27"}]},{"nodeType":"YulAssignment","src":"69282:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"69294:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"69288:5:27"},"nodeType":"YulFunctionCall","src":"69288:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"69282:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"69371:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"69377:10:27","type":"","value":"0x850b7ad6"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"69364:6:27"},"nodeType":"YulFunctionCall","src":"69364:24:27"},"nodeType":"YulExpressionStatement","src":"69364:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"69408:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"69414:4:27","type":"","value":"0x60"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"69401:6:27"},"nodeType":"YulFunctionCall","src":"69401:18:27"},"nodeType":"YulExpressionStatement","src":"69401:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"69439:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"69445:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"69432:6:27"},"nodeType":"YulFunctionCall","src":"69432:16:27"},"nodeType":"YulExpressionStatement","src":"69432:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"69468:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"69474:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"69461:6:27"},"nodeType":"YulFunctionCall","src":"69461:16:27"},"nodeType":"YulExpressionStatement","src":"69461:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"69502:4:27","type":"","value":"0x80"},{"name":"p0","nodeType":"YulIdentifier","src":"69508:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"69490:11:27"},"nodeType":"YulFunctionCall","src":"69490:21:27"},"nodeType":"YulExpressionStatement","src":"69490:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37752,"isOffset":false,"isSlot":false,"src":"69132:2:27","valueSize":1},{"declaration":37755,"isOffset":false,"isSlot":false,"src":"69162:2:27","valueSize":1},{"declaration":37758,"isOffset":false,"isSlot":false,"src":"69192:2:27","valueSize":1},{"declaration":37761,"isOffset":false,"isSlot":false,"src":"69222:2:27","valueSize":1},{"declaration":37764,"isOffset":false,"isSlot":false,"src":"69252:2:27","valueSize":1},{"declaration":37767,"isOffset":false,"isSlot":false,"src":"69282:2:27","valueSize":1},{"declaration":37744,"isOffset":false,"isSlot":false,"src":"69508:2:27","valueSize":1},{"declaration":37746,"isOffset":false,"isSlot":false,"src":"69445:2:27","valueSize":1},{"declaration":37748,"isOffset":false,"isSlot":false,"src":"69474:2:27","valueSize":1}],"id":37769,"nodeType":"InlineAssembly","src":"68754:767:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":37771,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"69546:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":37772,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"69552:4:27","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":37770,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"69530:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37773,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"69530:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37774,"nodeType":"ExpressionStatement","src":"69530:27:27"},{"AST":{"nodeType":"YulBlock","src":"69576:185:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"69597:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"69603:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"69590:6:27"},"nodeType":"YulFunctionCall","src":"69590:16:27"},"nodeType":"YulExpressionStatement","src":"69590:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"69626:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"69632:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"69619:6:27"},"nodeType":"YulFunctionCall","src":"69619:16:27"},"nodeType":"YulExpressionStatement","src":"69619:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"69655:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"69661:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"69648:6:27"},"nodeType":"YulFunctionCall","src":"69648:16:27"},"nodeType":"YulExpressionStatement","src":"69648:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"69684:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"69690:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"69677:6:27"},"nodeType":"YulFunctionCall","src":"69677:16:27"},"nodeType":"YulExpressionStatement","src":"69677:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"69713:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"69719:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"69706:6:27"},"nodeType":"YulFunctionCall","src":"69706:16:27"},"nodeType":"YulExpressionStatement","src":"69706:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"69742:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"69748:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"69735:6:27"},"nodeType":"YulFunctionCall","src":"69735:16:27"},"nodeType":"YulExpressionStatement","src":"69735:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37752,"isOffset":false,"isSlot":false,"src":"69603:2:27","valueSize":1},{"declaration":37755,"isOffset":false,"isSlot":false,"src":"69632:2:27","valueSize":1},{"declaration":37758,"isOffset":false,"isSlot":false,"src":"69661:2:27","valueSize":1},{"declaration":37761,"isOffset":false,"isSlot":false,"src":"69690:2:27","valueSize":1},{"declaration":37764,"isOffset":false,"isSlot":false,"src":"69719:2:27","valueSize":1},{"declaration":37767,"isOffset":false,"isSlot":false,"src":"69748:2:27","valueSize":1}],"id":37775,"nodeType":"InlineAssembly","src":"69567:194:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"68576:3:27","parameters":{"id":37749,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37744,"mutability":"mutable","name":"p0","nameLocation":"68588:2:27","nodeType":"VariableDeclaration","scope":37777,"src":"68580:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37743,"name":"bytes32","nodeType":"ElementaryTypeName","src":"68580:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37746,"mutability":"mutable","name":"p1","nameLocation":"68597:2:27","nodeType":"VariableDeclaration","scope":37777,"src":"68592:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37745,"name":"bool","nodeType":"ElementaryTypeName","src":"68592:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37748,"mutability":"mutable","name":"p2","nameLocation":"68606:2:27","nodeType":"VariableDeclaration","scope":37777,"src":"68601:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37747,"name":"bool","nodeType":"ElementaryTypeName","src":"68601:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"68579:30:27"},"returnParameters":{"id":37750,"nodeType":"ParameterList","parameters":[],"src":"68624:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37812,"nodeType":"FunctionDefinition","src":"69773:1206:27","nodes":[],"body":{"id":37811,"nodeType":"Block","src":"69833:1146:27","nodes":[],"statements":[{"assignments":[37787],"declarations":[{"constant":false,"id":37787,"mutability":"mutable","name":"m0","nameLocation":"69851:2:27","nodeType":"VariableDeclaration","scope":37811,"src":"69843:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37786,"name":"bytes32","nodeType":"ElementaryTypeName","src":"69843:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37788,"nodeType":"VariableDeclarationStatement","src":"69843:10:27"},{"assignments":[37790],"declarations":[{"constant":false,"id":37790,"mutability":"mutable","name":"m1","nameLocation":"69871:2:27","nodeType":"VariableDeclaration","scope":37811,"src":"69863:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37789,"name":"bytes32","nodeType":"ElementaryTypeName","src":"69863:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37791,"nodeType":"VariableDeclarationStatement","src":"69863:10:27"},{"assignments":[37793],"declarations":[{"constant":false,"id":37793,"mutability":"mutable","name":"m2","nameLocation":"69891:2:27","nodeType":"VariableDeclaration","scope":37811,"src":"69883:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37792,"name":"bytes32","nodeType":"ElementaryTypeName","src":"69883:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37794,"nodeType":"VariableDeclarationStatement","src":"69883:10:27"},{"assignments":[37796],"declarations":[{"constant":false,"id":37796,"mutability":"mutable","name":"m3","nameLocation":"69911:2:27","nodeType":"VariableDeclaration","scope":37811,"src":"69903:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37795,"name":"bytes32","nodeType":"ElementaryTypeName","src":"69903:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37797,"nodeType":"VariableDeclarationStatement","src":"69903:10:27"},{"assignments":[37799],"declarations":[{"constant":false,"id":37799,"mutability":"mutable","name":"m4","nameLocation":"69931:2:27","nodeType":"VariableDeclaration","scope":37811,"src":"69923:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37798,"name":"bytes32","nodeType":"ElementaryTypeName","src":"69923:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37800,"nodeType":"VariableDeclarationStatement","src":"69923:10:27"},{"assignments":[37802],"declarations":[{"constant":false,"id":37802,"mutability":"mutable","name":"m5","nameLocation":"69951:2:27","nodeType":"VariableDeclaration","scope":37811,"src":"69943:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37801,"name":"bytes32","nodeType":"ElementaryTypeName","src":"69943:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37803,"nodeType":"VariableDeclarationStatement","src":"69943:10:27"},{"AST":{"nodeType":"YulBlock","src":"69972:761:27","statements":[{"body":{"nodeType":"YulBlock","src":"70015:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"70033:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"70047:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"70037:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"70118:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"70147:9:27","statements":[{"nodeType":"YulBreak","src":"70149:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"70135:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"70143:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"70130:4:27"},"nodeType":"YulFunctionCall","src":"70130:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"70123:6:27"},"nodeType":"YulFunctionCall","src":"70123:23:27"},"nodeType":"YulIf","src":"70120:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"70075:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"70083:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"70072:2:27"},"nodeType":"YulFunctionCall","src":"70072:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"70089:28:27","statements":[{"nodeType":"YulAssignment","src":"70091:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"70105:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"70113:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"70101:3:27"},"nodeType":"YulFunctionCall","src":"70101:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"70091:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"70069:2:27","statements":[]},"src":"70065:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"70182:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"70187:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"70175:6:27"},"nodeType":"YulFunctionCall","src":"70175:19:27"},"nodeType":"YulExpressionStatement","src":"70175:19:27"},{"nodeType":"YulVariableDeclaration","src":"70211:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"70228:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"70237:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"70240:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"70233:3:27"},"nodeType":"YulFunctionCall","src":"70233:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"70224:3:27"},"nodeType":"YulFunctionCall","src":"70224:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"70215:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"70276:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"70281:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"70272:3:27"},"nodeType":"YulFunctionCall","src":"70272:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"70292:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"70303:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"70310:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"70299:3:27"},"nodeType":"YulFunctionCall","src":"70299:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"70288:3:27"},"nodeType":"YulFunctionCall","src":"70288:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"70265:6:27"},"nodeType":"YulFunctionCall","src":"70265:49:27"},"nodeType":"YulExpressionStatement","src":"70265:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"70007:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"70012:1:27","type":""}],"src":"69986:342:27"},{"nodeType":"YulAssignment","src":"70341:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"70353:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"70347:5:27"},"nodeType":"YulFunctionCall","src":"70347:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"70341:2:27"}]},{"nodeType":"YulAssignment","src":"70371:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"70383:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"70377:5:27"},"nodeType":"YulFunctionCall","src":"70377:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"70371:2:27"}]},{"nodeType":"YulAssignment","src":"70401:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"70413:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"70407:5:27"},"nodeType":"YulFunctionCall","src":"70407:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"70401:2:27"}]},{"nodeType":"YulAssignment","src":"70431:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"70443:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"70437:5:27"},"nodeType":"YulFunctionCall","src":"70437:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"70431:2:27"}]},{"nodeType":"YulAssignment","src":"70461:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"70473:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"70467:5:27"},"nodeType":"YulFunctionCall","src":"70467:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"70461:2:27"}]},{"nodeType":"YulAssignment","src":"70491:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"70503:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"70497:5:27"},"nodeType":"YulFunctionCall","src":"70497:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"70491:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"70583:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"70589:10:27","type":"","value":"0xc95958d6"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"70576:6:27"},"nodeType":"YulFunctionCall","src":"70576:24:27"},"nodeType":"YulExpressionStatement","src":"70576:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"70620:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"70626:4:27","type":"","value":"0x60"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"70613:6:27"},"nodeType":"YulFunctionCall","src":"70613:18:27"},"nodeType":"YulExpressionStatement","src":"70613:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"70651:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"70657:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"70644:6:27"},"nodeType":"YulFunctionCall","src":"70644:16:27"},"nodeType":"YulExpressionStatement","src":"70644:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"70680:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"70686:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"70673:6:27"},"nodeType":"YulFunctionCall","src":"70673:16:27"},"nodeType":"YulExpressionStatement","src":"70673:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"70714:4:27","type":"","value":"0x80"},{"name":"p0","nodeType":"YulIdentifier","src":"70720:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"70702:11:27"},"nodeType":"YulFunctionCall","src":"70702:21:27"},"nodeType":"YulExpressionStatement","src":"70702:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37787,"isOffset":false,"isSlot":false,"src":"70341:2:27","valueSize":1},{"declaration":37790,"isOffset":false,"isSlot":false,"src":"70371:2:27","valueSize":1},{"declaration":37793,"isOffset":false,"isSlot":false,"src":"70401:2:27","valueSize":1},{"declaration":37796,"isOffset":false,"isSlot":false,"src":"70431:2:27","valueSize":1},{"declaration":37799,"isOffset":false,"isSlot":false,"src":"70461:2:27","valueSize":1},{"declaration":37802,"isOffset":false,"isSlot":false,"src":"70491:2:27","valueSize":1},{"declaration":37779,"isOffset":false,"isSlot":false,"src":"70720:2:27","valueSize":1},{"declaration":37781,"isOffset":false,"isSlot":false,"src":"70657:2:27","valueSize":1},{"declaration":37783,"isOffset":false,"isSlot":false,"src":"70686:2:27","valueSize":1}],"id":37804,"nodeType":"InlineAssembly","src":"69963:770:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":37806,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"70758:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":37807,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"70764:4:27","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":37805,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"70742:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37808,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"70742:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37809,"nodeType":"ExpressionStatement","src":"70742:27:27"},{"AST":{"nodeType":"YulBlock","src":"70788:185:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"70809:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"70815:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"70802:6:27"},"nodeType":"YulFunctionCall","src":"70802:16:27"},"nodeType":"YulExpressionStatement","src":"70802:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"70838:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"70844:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"70831:6:27"},"nodeType":"YulFunctionCall","src":"70831:16:27"},"nodeType":"YulExpressionStatement","src":"70831:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"70867:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"70873:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"70860:6:27"},"nodeType":"YulFunctionCall","src":"70860:16:27"},"nodeType":"YulExpressionStatement","src":"70860:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"70896:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"70902:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"70889:6:27"},"nodeType":"YulFunctionCall","src":"70889:16:27"},"nodeType":"YulExpressionStatement","src":"70889:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"70925:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"70931:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"70918:6:27"},"nodeType":"YulFunctionCall","src":"70918:16:27"},"nodeType":"YulExpressionStatement","src":"70918:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"70954:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"70960:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"70947:6:27"},"nodeType":"YulFunctionCall","src":"70947:16:27"},"nodeType":"YulExpressionStatement","src":"70947:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37787,"isOffset":false,"isSlot":false,"src":"70815:2:27","valueSize":1},{"declaration":37790,"isOffset":false,"isSlot":false,"src":"70844:2:27","valueSize":1},{"declaration":37793,"isOffset":false,"isSlot":false,"src":"70873:2:27","valueSize":1},{"declaration":37796,"isOffset":false,"isSlot":false,"src":"70902:2:27","valueSize":1},{"declaration":37799,"isOffset":false,"isSlot":false,"src":"70931:2:27","valueSize":1},{"declaration":37802,"isOffset":false,"isSlot":false,"src":"70960:2:27","valueSize":1}],"id":37810,"nodeType":"InlineAssembly","src":"70779:194:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"69782:3:27","parameters":{"id":37784,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37779,"mutability":"mutable","name":"p0","nameLocation":"69794:2:27","nodeType":"VariableDeclaration","scope":37812,"src":"69786:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37778,"name":"bytes32","nodeType":"ElementaryTypeName","src":"69786:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37781,"mutability":"mutable","name":"p1","nameLocation":"69803:2:27","nodeType":"VariableDeclaration","scope":37812,"src":"69798:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37780,"name":"bool","nodeType":"ElementaryTypeName","src":"69798:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37783,"mutability":"mutable","name":"p2","nameLocation":"69815:2:27","nodeType":"VariableDeclaration","scope":37812,"src":"69807:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37782,"name":"uint256","nodeType":"ElementaryTypeName","src":"69807:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"69785:33:27"},"returnParameters":{"id":37785,"nodeType":"ParameterList","parameters":[],"src":"69833:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37853,"nodeType":"FunctionDefinition","src":"70985:1399:27","nodes":[],"body":{"id":37852,"nodeType":"Block","src":"71045:1339:27","nodes":[],"statements":[{"assignments":[37822],"declarations":[{"constant":false,"id":37822,"mutability":"mutable","name":"m0","nameLocation":"71063:2:27","nodeType":"VariableDeclaration","scope":37852,"src":"71055:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37821,"name":"bytes32","nodeType":"ElementaryTypeName","src":"71055:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37823,"nodeType":"VariableDeclarationStatement","src":"71055:10:27"},{"assignments":[37825],"declarations":[{"constant":false,"id":37825,"mutability":"mutable","name":"m1","nameLocation":"71083:2:27","nodeType":"VariableDeclaration","scope":37852,"src":"71075:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37824,"name":"bytes32","nodeType":"ElementaryTypeName","src":"71075:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37826,"nodeType":"VariableDeclarationStatement","src":"71075:10:27"},{"assignments":[37828],"declarations":[{"constant":false,"id":37828,"mutability":"mutable","name":"m2","nameLocation":"71103:2:27","nodeType":"VariableDeclaration","scope":37852,"src":"71095:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37827,"name":"bytes32","nodeType":"ElementaryTypeName","src":"71095:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37829,"nodeType":"VariableDeclarationStatement","src":"71095:10:27"},{"assignments":[37831],"declarations":[{"constant":false,"id":37831,"mutability":"mutable","name":"m3","nameLocation":"71123:2:27","nodeType":"VariableDeclaration","scope":37852,"src":"71115:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37830,"name":"bytes32","nodeType":"ElementaryTypeName","src":"71115:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37832,"nodeType":"VariableDeclarationStatement","src":"71115:10:27"},{"assignments":[37834],"declarations":[{"constant":false,"id":37834,"mutability":"mutable","name":"m4","nameLocation":"71143:2:27","nodeType":"VariableDeclaration","scope":37852,"src":"71135:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37833,"name":"bytes32","nodeType":"ElementaryTypeName","src":"71135:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37835,"nodeType":"VariableDeclarationStatement","src":"71135:10:27"},{"assignments":[37837],"declarations":[{"constant":false,"id":37837,"mutability":"mutable","name":"m5","nameLocation":"71163:2:27","nodeType":"VariableDeclaration","scope":37852,"src":"71155:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37836,"name":"bytes32","nodeType":"ElementaryTypeName","src":"71155:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37838,"nodeType":"VariableDeclarationStatement","src":"71155:10:27"},{"assignments":[37840],"declarations":[{"constant":false,"id":37840,"mutability":"mutable","name":"m6","nameLocation":"71183:2:27","nodeType":"VariableDeclaration","scope":37852,"src":"71175:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37839,"name":"bytes32","nodeType":"ElementaryTypeName","src":"71175:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37841,"nodeType":"VariableDeclarationStatement","src":"71175:10:27"},{"assignments":[37843],"declarations":[{"constant":false,"id":37843,"mutability":"mutable","name":"m7","nameLocation":"71203:2:27","nodeType":"VariableDeclaration","scope":37852,"src":"71195:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37842,"name":"bytes32","nodeType":"ElementaryTypeName","src":"71195:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37844,"nodeType":"VariableDeclarationStatement","src":"71195:10:27"},{"AST":{"nodeType":"YulBlock","src":"71224:856:27","statements":[{"body":{"nodeType":"YulBlock","src":"71267:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"71285:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"71299:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"71289:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"71370:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"71399:9:27","statements":[{"nodeType":"YulBreak","src":"71401:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"71387:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"71395:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"71382:4:27"},"nodeType":"YulFunctionCall","src":"71382:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"71375:6:27"},"nodeType":"YulFunctionCall","src":"71375:23:27"},"nodeType":"YulIf","src":"71372:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"71327:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"71335:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"71324:2:27"},"nodeType":"YulFunctionCall","src":"71324:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"71341:28:27","statements":[{"nodeType":"YulAssignment","src":"71343:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"71357:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"71365:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"71353:3:27"},"nodeType":"YulFunctionCall","src":"71353:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"71343:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"71321:2:27","statements":[]},"src":"71317:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"71434:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"71439:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"71427:6:27"},"nodeType":"YulFunctionCall","src":"71427:19:27"},"nodeType":"YulExpressionStatement","src":"71427:19:27"},{"nodeType":"YulVariableDeclaration","src":"71463:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"71480:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"71489:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"71492:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"71485:3:27"},"nodeType":"YulFunctionCall","src":"71485:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"71476:3:27"},"nodeType":"YulFunctionCall","src":"71476:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"71467:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"71528:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"71533:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"71524:3:27"},"nodeType":"YulFunctionCall","src":"71524:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"71544:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"71555:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"71562:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"71551:3:27"},"nodeType":"YulFunctionCall","src":"71551:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"71540:3:27"},"nodeType":"YulFunctionCall","src":"71540:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"71517:6:27"},"nodeType":"YulFunctionCall","src":"71517:49:27"},"nodeType":"YulExpressionStatement","src":"71517:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"71259:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"71264:1:27","type":""}],"src":"71238:342:27"},{"nodeType":"YulAssignment","src":"71593:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"71605:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"71599:5:27"},"nodeType":"YulFunctionCall","src":"71599:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"71593:2:27"}]},{"nodeType":"YulAssignment","src":"71623:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"71635:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"71629:5:27"},"nodeType":"YulFunctionCall","src":"71629:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"71623:2:27"}]},{"nodeType":"YulAssignment","src":"71653:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"71665:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"71659:5:27"},"nodeType":"YulFunctionCall","src":"71659:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"71653:2:27"}]},{"nodeType":"YulAssignment","src":"71683:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"71695:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"71689:5:27"},"nodeType":"YulFunctionCall","src":"71689:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"71683:2:27"}]},{"nodeType":"YulAssignment","src":"71713:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"71725:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"71719:5:27"},"nodeType":"YulFunctionCall","src":"71719:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"71713:2:27"}]},{"nodeType":"YulAssignment","src":"71743:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"71755:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"71749:5:27"},"nodeType":"YulFunctionCall","src":"71749:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"71743:2:27"}]},{"nodeType":"YulAssignment","src":"71773:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"71785:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"71779:5:27"},"nodeType":"YulFunctionCall","src":"71779:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"71773:2:27"}]},{"nodeType":"YulAssignment","src":"71803:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"71815:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"71809:5:27"},"nodeType":"YulFunctionCall","src":"71809:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"71803:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"71894:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"71900:10:27","type":"","value":"0xe298f47d"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"71887:6:27"},"nodeType":"YulFunctionCall","src":"71887:24:27"},"nodeType":"YulExpressionStatement","src":"71887:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"71931:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"71937:4:27","type":"","value":"0x60"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"71924:6:27"},"nodeType":"YulFunctionCall","src":"71924:18:27"},"nodeType":"YulExpressionStatement","src":"71924:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"71962:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"71968:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"71955:6:27"},"nodeType":"YulFunctionCall","src":"71955:16:27"},"nodeType":"YulExpressionStatement","src":"71955:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"71991:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"71997:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"71984:6:27"},"nodeType":"YulFunctionCall","src":"71984:18:27"},"nodeType":"YulExpressionStatement","src":"71984:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"72027:4:27","type":"","value":"0x80"},{"name":"p0","nodeType":"YulIdentifier","src":"72033:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"72015:11:27"},"nodeType":"YulFunctionCall","src":"72015:21:27"},"nodeType":"YulExpressionStatement","src":"72015:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"72061:4:27","type":"","value":"0xc0"},{"name":"p2","nodeType":"YulIdentifier","src":"72067:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"72049:11:27"},"nodeType":"YulFunctionCall","src":"72049:21:27"},"nodeType":"YulExpressionStatement","src":"72049:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37822,"isOffset":false,"isSlot":false,"src":"71593:2:27","valueSize":1},{"declaration":37825,"isOffset":false,"isSlot":false,"src":"71623:2:27","valueSize":1},{"declaration":37828,"isOffset":false,"isSlot":false,"src":"71653:2:27","valueSize":1},{"declaration":37831,"isOffset":false,"isSlot":false,"src":"71683:2:27","valueSize":1},{"declaration":37834,"isOffset":false,"isSlot":false,"src":"71713:2:27","valueSize":1},{"declaration":37837,"isOffset":false,"isSlot":false,"src":"71743:2:27","valueSize":1},{"declaration":37840,"isOffset":false,"isSlot":false,"src":"71773:2:27","valueSize":1},{"declaration":37843,"isOffset":false,"isSlot":false,"src":"71803:2:27","valueSize":1},{"declaration":37814,"isOffset":false,"isSlot":false,"src":"72033:2:27","valueSize":1},{"declaration":37816,"isOffset":false,"isSlot":false,"src":"71968:2:27","valueSize":1},{"declaration":37818,"isOffset":false,"isSlot":false,"src":"72067:2:27","valueSize":1}],"id":37845,"nodeType":"InlineAssembly","src":"71215:865:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":37847,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"72105:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786534","id":37848,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"72111:4:27","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":37846,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"72089:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37849,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"72089:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37850,"nodeType":"ExpressionStatement","src":"72089:27:27"},{"AST":{"nodeType":"YulBlock","src":"72135:243:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"72156:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"72162:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"72149:6:27"},"nodeType":"YulFunctionCall","src":"72149:16:27"},"nodeType":"YulExpressionStatement","src":"72149:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"72185:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"72191:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"72178:6:27"},"nodeType":"YulFunctionCall","src":"72178:16:27"},"nodeType":"YulExpressionStatement","src":"72178:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"72214:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"72220:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"72207:6:27"},"nodeType":"YulFunctionCall","src":"72207:16:27"},"nodeType":"YulExpressionStatement","src":"72207:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"72243:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"72249:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"72236:6:27"},"nodeType":"YulFunctionCall","src":"72236:16:27"},"nodeType":"YulExpressionStatement","src":"72236:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"72272:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"72278:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"72265:6:27"},"nodeType":"YulFunctionCall","src":"72265:16:27"},"nodeType":"YulExpressionStatement","src":"72265:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"72301:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"72307:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"72294:6:27"},"nodeType":"YulFunctionCall","src":"72294:16:27"},"nodeType":"YulExpressionStatement","src":"72294:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"72330:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"72336:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"72323:6:27"},"nodeType":"YulFunctionCall","src":"72323:16:27"},"nodeType":"YulExpressionStatement","src":"72323:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"72359:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"72365:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"72352:6:27"},"nodeType":"YulFunctionCall","src":"72352:16:27"},"nodeType":"YulExpressionStatement","src":"72352:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37822,"isOffset":false,"isSlot":false,"src":"72162:2:27","valueSize":1},{"declaration":37825,"isOffset":false,"isSlot":false,"src":"72191:2:27","valueSize":1},{"declaration":37828,"isOffset":false,"isSlot":false,"src":"72220:2:27","valueSize":1},{"declaration":37831,"isOffset":false,"isSlot":false,"src":"72249:2:27","valueSize":1},{"declaration":37834,"isOffset":false,"isSlot":false,"src":"72278:2:27","valueSize":1},{"declaration":37837,"isOffset":false,"isSlot":false,"src":"72307:2:27","valueSize":1},{"declaration":37840,"isOffset":false,"isSlot":false,"src":"72336:2:27","valueSize":1},{"declaration":37843,"isOffset":false,"isSlot":false,"src":"72365:2:27","valueSize":1}],"id":37851,"nodeType":"InlineAssembly","src":"72126:252:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"70994:3:27","parameters":{"id":37819,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37814,"mutability":"mutable","name":"p0","nameLocation":"71006:2:27","nodeType":"VariableDeclaration","scope":37853,"src":"70998:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37813,"name":"bytes32","nodeType":"ElementaryTypeName","src":"70998:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37816,"mutability":"mutable","name":"p1","nameLocation":"71015:2:27","nodeType":"VariableDeclaration","scope":37853,"src":"71010:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37815,"name":"bool","nodeType":"ElementaryTypeName","src":"71010:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37818,"mutability":"mutable","name":"p2","nameLocation":"71027:2:27","nodeType":"VariableDeclaration","scope":37853,"src":"71019:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37817,"name":"bytes32","nodeType":"ElementaryTypeName","src":"71019:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"70997:33:27"},"returnParameters":{"id":37820,"nodeType":"ParameterList","parameters":[],"src":"71045:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37888,"nodeType":"FunctionDefinition","src":"72390:1212:27","nodes":[],"body":{"id":37887,"nodeType":"Block","src":"72453:1149:27","nodes":[],"statements":[{"assignments":[37863],"declarations":[{"constant":false,"id":37863,"mutability":"mutable","name":"m0","nameLocation":"72471:2:27","nodeType":"VariableDeclaration","scope":37887,"src":"72463:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37862,"name":"bytes32","nodeType":"ElementaryTypeName","src":"72463:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37864,"nodeType":"VariableDeclarationStatement","src":"72463:10:27"},{"assignments":[37866],"declarations":[{"constant":false,"id":37866,"mutability":"mutable","name":"m1","nameLocation":"72491:2:27","nodeType":"VariableDeclaration","scope":37887,"src":"72483:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37865,"name":"bytes32","nodeType":"ElementaryTypeName","src":"72483:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37867,"nodeType":"VariableDeclarationStatement","src":"72483:10:27"},{"assignments":[37869],"declarations":[{"constant":false,"id":37869,"mutability":"mutable","name":"m2","nameLocation":"72511:2:27","nodeType":"VariableDeclaration","scope":37887,"src":"72503:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37868,"name":"bytes32","nodeType":"ElementaryTypeName","src":"72503:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37870,"nodeType":"VariableDeclarationStatement","src":"72503:10:27"},{"assignments":[37872],"declarations":[{"constant":false,"id":37872,"mutability":"mutable","name":"m3","nameLocation":"72531:2:27","nodeType":"VariableDeclaration","scope":37887,"src":"72523:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37871,"name":"bytes32","nodeType":"ElementaryTypeName","src":"72523:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37873,"nodeType":"VariableDeclarationStatement","src":"72523:10:27"},{"assignments":[37875],"declarations":[{"constant":false,"id":37875,"mutability":"mutable","name":"m4","nameLocation":"72551:2:27","nodeType":"VariableDeclaration","scope":37887,"src":"72543:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37874,"name":"bytes32","nodeType":"ElementaryTypeName","src":"72543:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37876,"nodeType":"VariableDeclarationStatement","src":"72543:10:27"},{"assignments":[37878],"declarations":[{"constant":false,"id":37878,"mutability":"mutable","name":"m5","nameLocation":"72571:2:27","nodeType":"VariableDeclaration","scope":37887,"src":"72563:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37877,"name":"bytes32","nodeType":"ElementaryTypeName","src":"72563:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37879,"nodeType":"VariableDeclarationStatement","src":"72563:10:27"},{"AST":{"nodeType":"YulBlock","src":"72592:764:27","statements":[{"body":{"nodeType":"YulBlock","src":"72635:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"72653:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"72667:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"72657:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"72738:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"72767:9:27","statements":[{"nodeType":"YulBreak","src":"72769:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"72755:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"72763:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"72750:4:27"},"nodeType":"YulFunctionCall","src":"72750:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"72743:6:27"},"nodeType":"YulFunctionCall","src":"72743:23:27"},"nodeType":"YulIf","src":"72740:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"72695:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"72703:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"72692:2:27"},"nodeType":"YulFunctionCall","src":"72692:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"72709:28:27","statements":[{"nodeType":"YulAssignment","src":"72711:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"72725:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"72733:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"72721:3:27"},"nodeType":"YulFunctionCall","src":"72721:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"72711:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"72689:2:27","statements":[]},"src":"72685:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"72802:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"72807:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"72795:6:27"},"nodeType":"YulFunctionCall","src":"72795:19:27"},"nodeType":"YulExpressionStatement","src":"72795:19:27"},{"nodeType":"YulVariableDeclaration","src":"72831:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"72848:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"72857:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"72860:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"72853:3:27"},"nodeType":"YulFunctionCall","src":"72853:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"72844:3:27"},"nodeType":"YulFunctionCall","src":"72844:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"72835:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"72896:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"72901:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"72892:3:27"},"nodeType":"YulFunctionCall","src":"72892:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"72912:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"72923:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"72930:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"72919:3:27"},"nodeType":"YulFunctionCall","src":"72919:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"72908:3:27"},"nodeType":"YulFunctionCall","src":"72908:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"72885:6:27"},"nodeType":"YulFunctionCall","src":"72885:49:27"},"nodeType":"YulExpressionStatement","src":"72885:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"72627:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"72632:1:27","type":""}],"src":"72606:342:27"},{"nodeType":"YulAssignment","src":"72961:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"72973:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"72967:5:27"},"nodeType":"YulFunctionCall","src":"72967:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"72961:2:27"}]},{"nodeType":"YulAssignment","src":"72991:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"73003:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"72997:5:27"},"nodeType":"YulFunctionCall","src":"72997:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"72991:2:27"}]},{"nodeType":"YulAssignment","src":"73021:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"73033:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"73027:5:27"},"nodeType":"YulFunctionCall","src":"73027:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"73021:2:27"}]},{"nodeType":"YulAssignment","src":"73051:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"73063:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"73057:5:27"},"nodeType":"YulFunctionCall","src":"73057:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"73051:2:27"}]},{"nodeType":"YulAssignment","src":"73081:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"73093:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"73087:5:27"},"nodeType":"YulFunctionCall","src":"73087:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"73081:2:27"}]},{"nodeType":"YulAssignment","src":"73111:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"73123:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"73117:5:27"},"nodeType":"YulFunctionCall","src":"73117:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"73111:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"73206:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"73212:10:27","type":"","value":"0x1c7ec448"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"73199:6:27"},"nodeType":"YulFunctionCall","src":"73199:24:27"},"nodeType":"YulExpressionStatement","src":"73199:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"73243:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"73249:4:27","type":"","value":"0x60"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"73236:6:27"},"nodeType":"YulFunctionCall","src":"73236:18:27"},"nodeType":"YulExpressionStatement","src":"73236:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"73274:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"73280:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"73267:6:27"},"nodeType":"YulFunctionCall","src":"73267:16:27"},"nodeType":"YulExpressionStatement","src":"73267:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"73303:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"73309:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"73296:6:27"},"nodeType":"YulFunctionCall","src":"73296:16:27"},"nodeType":"YulExpressionStatement","src":"73296:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"73337:4:27","type":"","value":"0x80"},{"name":"p0","nodeType":"YulIdentifier","src":"73343:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"73325:11:27"},"nodeType":"YulFunctionCall","src":"73325:21:27"},"nodeType":"YulExpressionStatement","src":"73325:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37863,"isOffset":false,"isSlot":false,"src":"72961:2:27","valueSize":1},{"declaration":37866,"isOffset":false,"isSlot":false,"src":"72991:2:27","valueSize":1},{"declaration":37869,"isOffset":false,"isSlot":false,"src":"73021:2:27","valueSize":1},{"declaration":37872,"isOffset":false,"isSlot":false,"src":"73051:2:27","valueSize":1},{"declaration":37875,"isOffset":false,"isSlot":false,"src":"73081:2:27","valueSize":1},{"declaration":37878,"isOffset":false,"isSlot":false,"src":"73111:2:27","valueSize":1},{"declaration":37855,"isOffset":false,"isSlot":false,"src":"73343:2:27","valueSize":1},{"declaration":37857,"isOffset":false,"isSlot":false,"src":"73280:2:27","valueSize":1},{"declaration":37859,"isOffset":false,"isSlot":false,"src":"73309:2:27","valueSize":1}],"id":37880,"nodeType":"InlineAssembly","src":"72583:773:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":37882,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"73381:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":37883,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"73387:4:27","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":37881,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"73365:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37884,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"73365:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37885,"nodeType":"ExpressionStatement","src":"73365:27:27"},{"AST":{"nodeType":"YulBlock","src":"73411:185:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"73432:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"73438:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"73425:6:27"},"nodeType":"YulFunctionCall","src":"73425:16:27"},"nodeType":"YulExpressionStatement","src":"73425:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"73461:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"73467:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"73454:6:27"},"nodeType":"YulFunctionCall","src":"73454:16:27"},"nodeType":"YulExpressionStatement","src":"73454:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"73490:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"73496:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"73483:6:27"},"nodeType":"YulFunctionCall","src":"73483:16:27"},"nodeType":"YulExpressionStatement","src":"73483:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"73519:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"73525:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"73512:6:27"},"nodeType":"YulFunctionCall","src":"73512:16:27"},"nodeType":"YulExpressionStatement","src":"73512:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"73548:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"73554:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"73541:6:27"},"nodeType":"YulFunctionCall","src":"73541:16:27"},"nodeType":"YulExpressionStatement","src":"73541:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"73577:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"73583:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"73570:6:27"},"nodeType":"YulFunctionCall","src":"73570:16:27"},"nodeType":"YulExpressionStatement","src":"73570:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37863,"isOffset":false,"isSlot":false,"src":"73438:2:27","valueSize":1},{"declaration":37866,"isOffset":false,"isSlot":false,"src":"73467:2:27","valueSize":1},{"declaration":37869,"isOffset":false,"isSlot":false,"src":"73496:2:27","valueSize":1},{"declaration":37872,"isOffset":false,"isSlot":false,"src":"73525:2:27","valueSize":1},{"declaration":37875,"isOffset":false,"isSlot":false,"src":"73554:2:27","valueSize":1},{"declaration":37878,"isOffset":false,"isSlot":false,"src":"73583:2:27","valueSize":1}],"id":37886,"nodeType":"InlineAssembly","src":"73402:194:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"72399:3:27","parameters":{"id":37860,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37855,"mutability":"mutable","name":"p0","nameLocation":"72411:2:27","nodeType":"VariableDeclaration","scope":37888,"src":"72403:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37854,"name":"bytes32","nodeType":"ElementaryTypeName","src":"72403:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37857,"mutability":"mutable","name":"p1","nameLocation":"72423:2:27","nodeType":"VariableDeclaration","scope":37888,"src":"72415:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37856,"name":"uint256","nodeType":"ElementaryTypeName","src":"72415:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37859,"mutability":"mutable","name":"p2","nameLocation":"72435:2:27","nodeType":"VariableDeclaration","scope":37888,"src":"72427:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37858,"name":"address","nodeType":"ElementaryTypeName","src":"72427:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"72402:36:27"},"returnParameters":{"id":37861,"nodeType":"ParameterList","parameters":[],"src":"72453:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37923,"nodeType":"FunctionDefinition","src":"73608:1206:27","nodes":[],"body":{"id":37922,"nodeType":"Block","src":"73668:1146:27","nodes":[],"statements":[{"assignments":[37898],"declarations":[{"constant":false,"id":37898,"mutability":"mutable","name":"m0","nameLocation":"73686:2:27","nodeType":"VariableDeclaration","scope":37922,"src":"73678:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37897,"name":"bytes32","nodeType":"ElementaryTypeName","src":"73678:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37899,"nodeType":"VariableDeclarationStatement","src":"73678:10:27"},{"assignments":[37901],"declarations":[{"constant":false,"id":37901,"mutability":"mutable","name":"m1","nameLocation":"73706:2:27","nodeType":"VariableDeclaration","scope":37922,"src":"73698:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37900,"name":"bytes32","nodeType":"ElementaryTypeName","src":"73698:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37902,"nodeType":"VariableDeclarationStatement","src":"73698:10:27"},{"assignments":[37904],"declarations":[{"constant":false,"id":37904,"mutability":"mutable","name":"m2","nameLocation":"73726:2:27","nodeType":"VariableDeclaration","scope":37922,"src":"73718:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37903,"name":"bytes32","nodeType":"ElementaryTypeName","src":"73718:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37905,"nodeType":"VariableDeclarationStatement","src":"73718:10:27"},{"assignments":[37907],"declarations":[{"constant":false,"id":37907,"mutability":"mutable","name":"m3","nameLocation":"73746:2:27","nodeType":"VariableDeclaration","scope":37922,"src":"73738:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37906,"name":"bytes32","nodeType":"ElementaryTypeName","src":"73738:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37908,"nodeType":"VariableDeclarationStatement","src":"73738:10:27"},{"assignments":[37910],"declarations":[{"constant":false,"id":37910,"mutability":"mutable","name":"m4","nameLocation":"73766:2:27","nodeType":"VariableDeclaration","scope":37922,"src":"73758:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37909,"name":"bytes32","nodeType":"ElementaryTypeName","src":"73758:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37911,"nodeType":"VariableDeclarationStatement","src":"73758:10:27"},{"assignments":[37913],"declarations":[{"constant":false,"id":37913,"mutability":"mutable","name":"m5","nameLocation":"73786:2:27","nodeType":"VariableDeclaration","scope":37922,"src":"73778:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37912,"name":"bytes32","nodeType":"ElementaryTypeName","src":"73778:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37914,"nodeType":"VariableDeclarationStatement","src":"73778:10:27"},{"AST":{"nodeType":"YulBlock","src":"73807:761:27","statements":[{"body":{"nodeType":"YulBlock","src":"73850:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"73868:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"73882:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"73872:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"73953:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"73982:9:27","statements":[{"nodeType":"YulBreak","src":"73984:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"73970:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"73978:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"73965:4:27"},"nodeType":"YulFunctionCall","src":"73965:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"73958:6:27"},"nodeType":"YulFunctionCall","src":"73958:23:27"},"nodeType":"YulIf","src":"73955:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"73910:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"73918:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"73907:2:27"},"nodeType":"YulFunctionCall","src":"73907:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"73924:28:27","statements":[{"nodeType":"YulAssignment","src":"73926:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"73940:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"73948:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"73936:3:27"},"nodeType":"YulFunctionCall","src":"73936:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"73926:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"73904:2:27","statements":[]},"src":"73900:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"74017:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"74022:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"74010:6:27"},"nodeType":"YulFunctionCall","src":"74010:19:27"},"nodeType":"YulExpressionStatement","src":"74010:19:27"},{"nodeType":"YulVariableDeclaration","src":"74046:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"74063:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"74072:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"74075:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"74068:3:27"},"nodeType":"YulFunctionCall","src":"74068:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"74059:3:27"},"nodeType":"YulFunctionCall","src":"74059:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"74050:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"74111:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"74116:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"74107:3:27"},"nodeType":"YulFunctionCall","src":"74107:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"74127:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"74138:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"74145:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"74134:3:27"},"nodeType":"YulFunctionCall","src":"74134:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"74123:3:27"},"nodeType":"YulFunctionCall","src":"74123:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"74100:6:27"},"nodeType":"YulFunctionCall","src":"74100:49:27"},"nodeType":"YulExpressionStatement","src":"74100:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"73842:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"73847:1:27","type":""}],"src":"73821:342:27"},{"nodeType":"YulAssignment","src":"74176:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"74188:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"74182:5:27"},"nodeType":"YulFunctionCall","src":"74182:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"74176:2:27"}]},{"nodeType":"YulAssignment","src":"74206:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"74218:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"74212:5:27"},"nodeType":"YulFunctionCall","src":"74212:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"74206:2:27"}]},{"nodeType":"YulAssignment","src":"74236:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"74248:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"74242:5:27"},"nodeType":"YulFunctionCall","src":"74242:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"74236:2:27"}]},{"nodeType":"YulAssignment","src":"74266:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"74278:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"74272:5:27"},"nodeType":"YulFunctionCall","src":"74272:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"74266:2:27"}]},{"nodeType":"YulAssignment","src":"74296:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"74308:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"74302:5:27"},"nodeType":"YulFunctionCall","src":"74302:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"74296:2:27"}]},{"nodeType":"YulAssignment","src":"74326:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"74338:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"74332:5:27"},"nodeType":"YulFunctionCall","src":"74332:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"74326:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"74418:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"74424:10:27","type":"","value":"0xca7733b1"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"74411:6:27"},"nodeType":"YulFunctionCall","src":"74411:24:27"},"nodeType":"YulExpressionStatement","src":"74411:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"74455:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"74461:4:27","type":"","value":"0x60"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"74448:6:27"},"nodeType":"YulFunctionCall","src":"74448:18:27"},"nodeType":"YulExpressionStatement","src":"74448:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"74486:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"74492:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"74479:6:27"},"nodeType":"YulFunctionCall","src":"74479:16:27"},"nodeType":"YulExpressionStatement","src":"74479:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"74515:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"74521:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"74508:6:27"},"nodeType":"YulFunctionCall","src":"74508:16:27"},"nodeType":"YulExpressionStatement","src":"74508:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"74549:4:27","type":"","value":"0x80"},{"name":"p0","nodeType":"YulIdentifier","src":"74555:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"74537:11:27"},"nodeType":"YulFunctionCall","src":"74537:21:27"},"nodeType":"YulExpressionStatement","src":"74537:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37898,"isOffset":false,"isSlot":false,"src":"74176:2:27","valueSize":1},{"declaration":37901,"isOffset":false,"isSlot":false,"src":"74206:2:27","valueSize":1},{"declaration":37904,"isOffset":false,"isSlot":false,"src":"74236:2:27","valueSize":1},{"declaration":37907,"isOffset":false,"isSlot":false,"src":"74266:2:27","valueSize":1},{"declaration":37910,"isOffset":false,"isSlot":false,"src":"74296:2:27","valueSize":1},{"declaration":37913,"isOffset":false,"isSlot":false,"src":"74326:2:27","valueSize":1},{"declaration":37890,"isOffset":false,"isSlot":false,"src":"74555:2:27","valueSize":1},{"declaration":37892,"isOffset":false,"isSlot":false,"src":"74492:2:27","valueSize":1},{"declaration":37894,"isOffset":false,"isSlot":false,"src":"74521:2:27","valueSize":1}],"id":37915,"nodeType":"InlineAssembly","src":"73798:770:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":37917,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"74593:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":37918,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"74599:4:27","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":37916,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"74577:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37919,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"74577:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37920,"nodeType":"ExpressionStatement","src":"74577:27:27"},{"AST":{"nodeType":"YulBlock","src":"74623:185:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"74644:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"74650:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"74637:6:27"},"nodeType":"YulFunctionCall","src":"74637:16:27"},"nodeType":"YulExpressionStatement","src":"74637:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"74673:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"74679:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"74666:6:27"},"nodeType":"YulFunctionCall","src":"74666:16:27"},"nodeType":"YulExpressionStatement","src":"74666:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"74702:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"74708:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"74695:6:27"},"nodeType":"YulFunctionCall","src":"74695:16:27"},"nodeType":"YulExpressionStatement","src":"74695:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"74731:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"74737:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"74724:6:27"},"nodeType":"YulFunctionCall","src":"74724:16:27"},"nodeType":"YulExpressionStatement","src":"74724:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"74760:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"74766:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"74753:6:27"},"nodeType":"YulFunctionCall","src":"74753:16:27"},"nodeType":"YulExpressionStatement","src":"74753:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"74789:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"74795:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"74782:6:27"},"nodeType":"YulFunctionCall","src":"74782:16:27"},"nodeType":"YulExpressionStatement","src":"74782:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37898,"isOffset":false,"isSlot":false,"src":"74650:2:27","valueSize":1},{"declaration":37901,"isOffset":false,"isSlot":false,"src":"74679:2:27","valueSize":1},{"declaration":37904,"isOffset":false,"isSlot":false,"src":"74708:2:27","valueSize":1},{"declaration":37907,"isOffset":false,"isSlot":false,"src":"74737:2:27","valueSize":1},{"declaration":37910,"isOffset":false,"isSlot":false,"src":"74766:2:27","valueSize":1},{"declaration":37913,"isOffset":false,"isSlot":false,"src":"74795:2:27","valueSize":1}],"id":37921,"nodeType":"InlineAssembly","src":"74614:194:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"73617:3:27","parameters":{"id":37895,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37890,"mutability":"mutable","name":"p0","nameLocation":"73629:2:27","nodeType":"VariableDeclaration","scope":37923,"src":"73621:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37889,"name":"bytes32","nodeType":"ElementaryTypeName","src":"73621:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37892,"mutability":"mutable","name":"p1","nameLocation":"73641:2:27","nodeType":"VariableDeclaration","scope":37923,"src":"73633:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37891,"name":"uint256","nodeType":"ElementaryTypeName","src":"73633:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37894,"mutability":"mutable","name":"p2","nameLocation":"73650:2:27","nodeType":"VariableDeclaration","scope":37923,"src":"73645:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37893,"name":"bool","nodeType":"ElementaryTypeName","src":"73645:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"73620:33:27"},"returnParameters":{"id":37896,"nodeType":"ParameterList","parameters":[],"src":"73668:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37958,"nodeType":"FunctionDefinition","src":"74820:1212:27","nodes":[],"body":{"id":37957,"nodeType":"Block","src":"74883:1149:27","nodes":[],"statements":[{"assignments":[37933],"declarations":[{"constant":false,"id":37933,"mutability":"mutable","name":"m0","nameLocation":"74901:2:27","nodeType":"VariableDeclaration","scope":37957,"src":"74893:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37932,"name":"bytes32","nodeType":"ElementaryTypeName","src":"74893:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37934,"nodeType":"VariableDeclarationStatement","src":"74893:10:27"},{"assignments":[37936],"declarations":[{"constant":false,"id":37936,"mutability":"mutable","name":"m1","nameLocation":"74921:2:27","nodeType":"VariableDeclaration","scope":37957,"src":"74913:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37935,"name":"bytes32","nodeType":"ElementaryTypeName","src":"74913:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37937,"nodeType":"VariableDeclarationStatement","src":"74913:10:27"},{"assignments":[37939],"declarations":[{"constant":false,"id":37939,"mutability":"mutable","name":"m2","nameLocation":"74941:2:27","nodeType":"VariableDeclaration","scope":37957,"src":"74933:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37938,"name":"bytes32","nodeType":"ElementaryTypeName","src":"74933:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37940,"nodeType":"VariableDeclarationStatement","src":"74933:10:27"},{"assignments":[37942],"declarations":[{"constant":false,"id":37942,"mutability":"mutable","name":"m3","nameLocation":"74961:2:27","nodeType":"VariableDeclaration","scope":37957,"src":"74953:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37941,"name":"bytes32","nodeType":"ElementaryTypeName","src":"74953:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37943,"nodeType":"VariableDeclarationStatement","src":"74953:10:27"},{"assignments":[37945],"declarations":[{"constant":false,"id":37945,"mutability":"mutable","name":"m4","nameLocation":"74981:2:27","nodeType":"VariableDeclaration","scope":37957,"src":"74973:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37944,"name":"bytes32","nodeType":"ElementaryTypeName","src":"74973:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37946,"nodeType":"VariableDeclarationStatement","src":"74973:10:27"},{"assignments":[37948],"declarations":[{"constant":false,"id":37948,"mutability":"mutable","name":"m5","nameLocation":"75001:2:27","nodeType":"VariableDeclaration","scope":37957,"src":"74993:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37947,"name":"bytes32","nodeType":"ElementaryTypeName","src":"74993:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37949,"nodeType":"VariableDeclarationStatement","src":"74993:10:27"},{"AST":{"nodeType":"YulBlock","src":"75022:764:27","statements":[{"body":{"nodeType":"YulBlock","src":"75065:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"75083:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"75097:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"75087:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"75168:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"75197:9:27","statements":[{"nodeType":"YulBreak","src":"75199:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"75185:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"75193:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"75180:4:27"},"nodeType":"YulFunctionCall","src":"75180:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"75173:6:27"},"nodeType":"YulFunctionCall","src":"75173:23:27"},"nodeType":"YulIf","src":"75170:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"75125:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"75133:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"75122:2:27"},"nodeType":"YulFunctionCall","src":"75122:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"75139:28:27","statements":[{"nodeType":"YulAssignment","src":"75141:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"75155:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"75163:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"75151:3:27"},"nodeType":"YulFunctionCall","src":"75151:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"75141:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"75119:2:27","statements":[]},"src":"75115:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"75232:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"75237:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"75225:6:27"},"nodeType":"YulFunctionCall","src":"75225:19:27"},"nodeType":"YulExpressionStatement","src":"75225:19:27"},{"nodeType":"YulVariableDeclaration","src":"75261:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"75278:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"75287:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"75290:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"75283:3:27"},"nodeType":"YulFunctionCall","src":"75283:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"75274:3:27"},"nodeType":"YulFunctionCall","src":"75274:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"75265:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"75326:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"75331:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"75322:3:27"},"nodeType":"YulFunctionCall","src":"75322:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"75342:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"75353:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"75360:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"75349:3:27"},"nodeType":"YulFunctionCall","src":"75349:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"75338:3:27"},"nodeType":"YulFunctionCall","src":"75338:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"75315:6:27"},"nodeType":"YulFunctionCall","src":"75315:49:27"},"nodeType":"YulExpressionStatement","src":"75315:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"75057:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"75062:1:27","type":""}],"src":"75036:342:27"},{"nodeType":"YulAssignment","src":"75391:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"75403:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"75397:5:27"},"nodeType":"YulFunctionCall","src":"75397:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"75391:2:27"}]},{"nodeType":"YulAssignment","src":"75421:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"75433:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"75427:5:27"},"nodeType":"YulFunctionCall","src":"75427:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"75421:2:27"}]},{"nodeType":"YulAssignment","src":"75451:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"75463:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"75457:5:27"},"nodeType":"YulFunctionCall","src":"75457:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"75451:2:27"}]},{"nodeType":"YulAssignment","src":"75481:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"75493:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"75487:5:27"},"nodeType":"YulFunctionCall","src":"75487:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"75481:2:27"}]},{"nodeType":"YulAssignment","src":"75511:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"75523:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"75517:5:27"},"nodeType":"YulFunctionCall","src":"75517:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"75511:2:27"}]},{"nodeType":"YulAssignment","src":"75541:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"75553:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"75547:5:27"},"nodeType":"YulFunctionCall","src":"75547:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"75541:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"75636:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"75642:10:27","type":"","value":"0xca47c4eb"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"75629:6:27"},"nodeType":"YulFunctionCall","src":"75629:24:27"},"nodeType":"YulExpressionStatement","src":"75629:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"75673:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"75679:4:27","type":"","value":"0x60"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"75666:6:27"},"nodeType":"YulFunctionCall","src":"75666:18:27"},"nodeType":"YulExpressionStatement","src":"75666:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"75704:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"75710:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"75697:6:27"},"nodeType":"YulFunctionCall","src":"75697:16:27"},"nodeType":"YulExpressionStatement","src":"75697:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"75733:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"75739:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"75726:6:27"},"nodeType":"YulFunctionCall","src":"75726:16:27"},"nodeType":"YulExpressionStatement","src":"75726:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"75767:4:27","type":"","value":"0x80"},{"name":"p0","nodeType":"YulIdentifier","src":"75773:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"75755:11:27"},"nodeType":"YulFunctionCall","src":"75755:21:27"},"nodeType":"YulExpressionStatement","src":"75755:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37933,"isOffset":false,"isSlot":false,"src":"75391:2:27","valueSize":1},{"declaration":37936,"isOffset":false,"isSlot":false,"src":"75421:2:27","valueSize":1},{"declaration":37939,"isOffset":false,"isSlot":false,"src":"75451:2:27","valueSize":1},{"declaration":37942,"isOffset":false,"isSlot":false,"src":"75481:2:27","valueSize":1},{"declaration":37945,"isOffset":false,"isSlot":false,"src":"75511:2:27","valueSize":1},{"declaration":37948,"isOffset":false,"isSlot":false,"src":"75541:2:27","valueSize":1},{"declaration":37925,"isOffset":false,"isSlot":false,"src":"75773:2:27","valueSize":1},{"declaration":37927,"isOffset":false,"isSlot":false,"src":"75710:2:27","valueSize":1},{"declaration":37929,"isOffset":false,"isSlot":false,"src":"75739:2:27","valueSize":1}],"id":37950,"nodeType":"InlineAssembly","src":"75013:773:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":37952,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"75811:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":37953,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"75817:4:27","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":37951,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"75795:15:27","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":"75795:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37955,"nodeType":"ExpressionStatement","src":"75795:27:27"},{"AST":{"nodeType":"YulBlock","src":"75841:185:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"75862:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"75868:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"75855:6:27"},"nodeType":"YulFunctionCall","src":"75855:16:27"},"nodeType":"YulExpressionStatement","src":"75855:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"75891:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"75897:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"75884:6:27"},"nodeType":"YulFunctionCall","src":"75884:16:27"},"nodeType":"YulExpressionStatement","src":"75884:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"75920:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"75926:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"75913:6:27"},"nodeType":"YulFunctionCall","src":"75913:16:27"},"nodeType":"YulExpressionStatement","src":"75913:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"75949:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"75955:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"75942:6:27"},"nodeType":"YulFunctionCall","src":"75942:16:27"},"nodeType":"YulExpressionStatement","src":"75942:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"75978:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"75984:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"75971:6:27"},"nodeType":"YulFunctionCall","src":"75971:16:27"},"nodeType":"YulExpressionStatement","src":"75971:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"76007:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"76013:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"76000:6:27"},"nodeType":"YulFunctionCall","src":"76000:16:27"},"nodeType":"YulExpressionStatement","src":"76000:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37933,"isOffset":false,"isSlot":false,"src":"75868:2:27","valueSize":1},{"declaration":37936,"isOffset":false,"isSlot":false,"src":"75897:2:27","valueSize":1},{"declaration":37939,"isOffset":false,"isSlot":false,"src":"75926:2:27","valueSize":1},{"declaration":37942,"isOffset":false,"isSlot":false,"src":"75955:2:27","valueSize":1},{"declaration":37945,"isOffset":false,"isSlot":false,"src":"75984:2:27","valueSize":1},{"declaration":37948,"isOffset":false,"isSlot":false,"src":"76013:2:27","valueSize":1}],"id":37956,"nodeType":"InlineAssembly","src":"75832:194:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"74829:3:27","parameters":{"id":37930,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37925,"mutability":"mutable","name":"p0","nameLocation":"74841:2:27","nodeType":"VariableDeclaration","scope":37958,"src":"74833:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37924,"name":"bytes32","nodeType":"ElementaryTypeName","src":"74833:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37927,"mutability":"mutable","name":"p1","nameLocation":"74853:2:27","nodeType":"VariableDeclaration","scope":37958,"src":"74845:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37926,"name":"uint256","nodeType":"ElementaryTypeName","src":"74845:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37929,"mutability":"mutable","name":"p2","nameLocation":"74865:2:27","nodeType":"VariableDeclaration","scope":37958,"src":"74857:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37928,"name":"uint256","nodeType":"ElementaryTypeName","src":"74857:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"74832:36:27"},"returnParameters":{"id":37931,"nodeType":"ParameterList","parameters":[],"src":"74883:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37999,"nodeType":"FunctionDefinition","src":"76038:1405:27","nodes":[],"body":{"id":37998,"nodeType":"Block","src":"76101:1342:27","nodes":[],"statements":[{"assignments":[37968],"declarations":[{"constant":false,"id":37968,"mutability":"mutable","name":"m0","nameLocation":"76119:2:27","nodeType":"VariableDeclaration","scope":37998,"src":"76111:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37967,"name":"bytes32","nodeType":"ElementaryTypeName","src":"76111:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37969,"nodeType":"VariableDeclarationStatement","src":"76111:10:27"},{"assignments":[37971],"declarations":[{"constant":false,"id":37971,"mutability":"mutable","name":"m1","nameLocation":"76139:2:27","nodeType":"VariableDeclaration","scope":37998,"src":"76131:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37970,"name":"bytes32","nodeType":"ElementaryTypeName","src":"76131:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37972,"nodeType":"VariableDeclarationStatement","src":"76131:10:27"},{"assignments":[37974],"declarations":[{"constant":false,"id":37974,"mutability":"mutable","name":"m2","nameLocation":"76159:2:27","nodeType":"VariableDeclaration","scope":37998,"src":"76151:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37973,"name":"bytes32","nodeType":"ElementaryTypeName","src":"76151:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37975,"nodeType":"VariableDeclarationStatement","src":"76151:10:27"},{"assignments":[37977],"declarations":[{"constant":false,"id":37977,"mutability":"mutable","name":"m3","nameLocation":"76179:2:27","nodeType":"VariableDeclaration","scope":37998,"src":"76171:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37976,"name":"bytes32","nodeType":"ElementaryTypeName","src":"76171:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37978,"nodeType":"VariableDeclarationStatement","src":"76171:10:27"},{"assignments":[37980],"declarations":[{"constant":false,"id":37980,"mutability":"mutable","name":"m4","nameLocation":"76199:2:27","nodeType":"VariableDeclaration","scope":37998,"src":"76191:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37979,"name":"bytes32","nodeType":"ElementaryTypeName","src":"76191:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37981,"nodeType":"VariableDeclarationStatement","src":"76191:10:27"},{"assignments":[37983],"declarations":[{"constant":false,"id":37983,"mutability":"mutable","name":"m5","nameLocation":"76219:2:27","nodeType":"VariableDeclaration","scope":37998,"src":"76211:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37982,"name":"bytes32","nodeType":"ElementaryTypeName","src":"76211:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37984,"nodeType":"VariableDeclarationStatement","src":"76211:10:27"},{"assignments":[37986],"declarations":[{"constant":false,"id":37986,"mutability":"mutable","name":"m6","nameLocation":"76239:2:27","nodeType":"VariableDeclaration","scope":37998,"src":"76231:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37985,"name":"bytes32","nodeType":"ElementaryTypeName","src":"76231:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37987,"nodeType":"VariableDeclarationStatement","src":"76231:10:27"},{"assignments":[37989],"declarations":[{"constant":false,"id":37989,"mutability":"mutable","name":"m7","nameLocation":"76259:2:27","nodeType":"VariableDeclaration","scope":37998,"src":"76251:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37988,"name":"bytes32","nodeType":"ElementaryTypeName","src":"76251:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37990,"nodeType":"VariableDeclarationStatement","src":"76251:10:27"},{"AST":{"nodeType":"YulBlock","src":"76280:859:27","statements":[{"body":{"nodeType":"YulBlock","src":"76323:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"76341:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"76355:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"76345:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"76426:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"76455:9:27","statements":[{"nodeType":"YulBreak","src":"76457:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"76443:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"76451:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"76438:4:27"},"nodeType":"YulFunctionCall","src":"76438:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"76431:6:27"},"nodeType":"YulFunctionCall","src":"76431:23:27"},"nodeType":"YulIf","src":"76428:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"76383:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"76391:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"76380:2:27"},"nodeType":"YulFunctionCall","src":"76380:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"76397:28:27","statements":[{"nodeType":"YulAssignment","src":"76399:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"76413:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"76421:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"76409:3:27"},"nodeType":"YulFunctionCall","src":"76409:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"76399:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"76377:2:27","statements":[]},"src":"76373:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"76490:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"76495:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"76483:6:27"},"nodeType":"YulFunctionCall","src":"76483:19:27"},"nodeType":"YulExpressionStatement","src":"76483:19:27"},{"nodeType":"YulVariableDeclaration","src":"76519:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"76536:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"76545:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"76548:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"76541:3:27"},"nodeType":"YulFunctionCall","src":"76541:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"76532:3:27"},"nodeType":"YulFunctionCall","src":"76532:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"76523:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"76584:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"76589:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"76580:3:27"},"nodeType":"YulFunctionCall","src":"76580:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"76600:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"76611:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"76618:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"76607:3:27"},"nodeType":"YulFunctionCall","src":"76607:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"76596:3:27"},"nodeType":"YulFunctionCall","src":"76596:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"76573:6:27"},"nodeType":"YulFunctionCall","src":"76573:49:27"},"nodeType":"YulExpressionStatement","src":"76573:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"76315:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"76320:1:27","type":""}],"src":"76294:342:27"},{"nodeType":"YulAssignment","src":"76649:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"76661:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"76655:5:27"},"nodeType":"YulFunctionCall","src":"76655:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"76649:2:27"}]},{"nodeType":"YulAssignment","src":"76679:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"76691:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"76685:5:27"},"nodeType":"YulFunctionCall","src":"76685:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"76679:2:27"}]},{"nodeType":"YulAssignment","src":"76709:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"76721:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"76715:5:27"},"nodeType":"YulFunctionCall","src":"76715:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"76709:2:27"}]},{"nodeType":"YulAssignment","src":"76739:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"76751:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"76745:5:27"},"nodeType":"YulFunctionCall","src":"76745:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"76739:2:27"}]},{"nodeType":"YulAssignment","src":"76769:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"76781:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"76775:5:27"},"nodeType":"YulFunctionCall","src":"76775:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"76769:2:27"}]},{"nodeType":"YulAssignment","src":"76799:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"76811:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"76805:5:27"},"nodeType":"YulFunctionCall","src":"76805:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"76799:2:27"}]},{"nodeType":"YulAssignment","src":"76829:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"76841:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"76835:5:27"},"nodeType":"YulFunctionCall","src":"76835:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"76829:2:27"}]},{"nodeType":"YulAssignment","src":"76859:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"76871:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"76865:5:27"},"nodeType":"YulFunctionCall","src":"76865:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"76859:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"76953:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"76959:10:27","type":"","value":"0x5970e089"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"76946:6:27"},"nodeType":"YulFunctionCall","src":"76946:24:27"},"nodeType":"YulExpressionStatement","src":"76946:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"76990:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"76996:4:27","type":"","value":"0x60"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"76983:6:27"},"nodeType":"YulFunctionCall","src":"76983:18:27"},"nodeType":"YulExpressionStatement","src":"76983:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"77021:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"77027:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"77014:6:27"},"nodeType":"YulFunctionCall","src":"77014:16:27"},"nodeType":"YulExpressionStatement","src":"77014:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"77050:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"77056:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"77043:6:27"},"nodeType":"YulFunctionCall","src":"77043:18:27"},"nodeType":"YulExpressionStatement","src":"77043:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"77086:4:27","type":"","value":"0x80"},{"name":"p0","nodeType":"YulIdentifier","src":"77092:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"77074:11:27"},"nodeType":"YulFunctionCall","src":"77074:21:27"},"nodeType":"YulExpressionStatement","src":"77074:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"77120:4:27","type":"","value":"0xc0"},{"name":"p2","nodeType":"YulIdentifier","src":"77126:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"77108:11:27"},"nodeType":"YulFunctionCall","src":"77108:21:27"},"nodeType":"YulExpressionStatement","src":"77108:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37968,"isOffset":false,"isSlot":false,"src":"76649:2:27","valueSize":1},{"declaration":37971,"isOffset":false,"isSlot":false,"src":"76679:2:27","valueSize":1},{"declaration":37974,"isOffset":false,"isSlot":false,"src":"76709:2:27","valueSize":1},{"declaration":37977,"isOffset":false,"isSlot":false,"src":"76739:2:27","valueSize":1},{"declaration":37980,"isOffset":false,"isSlot":false,"src":"76769:2:27","valueSize":1},{"declaration":37983,"isOffset":false,"isSlot":false,"src":"76799:2:27","valueSize":1},{"declaration":37986,"isOffset":false,"isSlot":false,"src":"76829:2:27","valueSize":1},{"declaration":37989,"isOffset":false,"isSlot":false,"src":"76859:2:27","valueSize":1},{"declaration":37960,"isOffset":false,"isSlot":false,"src":"77092:2:27","valueSize":1},{"declaration":37962,"isOffset":false,"isSlot":false,"src":"77027:2:27","valueSize":1},{"declaration":37964,"isOffset":false,"isSlot":false,"src":"77126:2:27","valueSize":1}],"id":37991,"nodeType":"InlineAssembly","src":"76271:868:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":37993,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"77164:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786534","id":37994,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"77170:4:27","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":37992,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"77148:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37995,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"77148:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37996,"nodeType":"ExpressionStatement","src":"77148:27:27"},{"AST":{"nodeType":"YulBlock","src":"77194:243:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"77215:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"77221:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"77208:6:27"},"nodeType":"YulFunctionCall","src":"77208:16:27"},"nodeType":"YulExpressionStatement","src":"77208:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"77244:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"77250:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"77237:6:27"},"nodeType":"YulFunctionCall","src":"77237:16:27"},"nodeType":"YulExpressionStatement","src":"77237:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"77273:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"77279:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"77266:6:27"},"nodeType":"YulFunctionCall","src":"77266:16:27"},"nodeType":"YulExpressionStatement","src":"77266:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"77302:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"77308:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"77295:6:27"},"nodeType":"YulFunctionCall","src":"77295:16:27"},"nodeType":"YulExpressionStatement","src":"77295:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"77331:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"77337:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"77324:6:27"},"nodeType":"YulFunctionCall","src":"77324:16:27"},"nodeType":"YulExpressionStatement","src":"77324:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"77360:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"77366:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"77353:6:27"},"nodeType":"YulFunctionCall","src":"77353:16:27"},"nodeType":"YulExpressionStatement","src":"77353:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"77389:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"77395:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"77382:6:27"},"nodeType":"YulFunctionCall","src":"77382:16:27"},"nodeType":"YulExpressionStatement","src":"77382:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"77418:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"77424:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"77411:6:27"},"nodeType":"YulFunctionCall","src":"77411:16:27"},"nodeType":"YulExpressionStatement","src":"77411:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":37968,"isOffset":false,"isSlot":false,"src":"77221:2:27","valueSize":1},{"declaration":37971,"isOffset":false,"isSlot":false,"src":"77250:2:27","valueSize":1},{"declaration":37974,"isOffset":false,"isSlot":false,"src":"77279:2:27","valueSize":1},{"declaration":37977,"isOffset":false,"isSlot":false,"src":"77308:2:27","valueSize":1},{"declaration":37980,"isOffset":false,"isSlot":false,"src":"77337:2:27","valueSize":1},{"declaration":37983,"isOffset":false,"isSlot":false,"src":"77366:2:27","valueSize":1},{"declaration":37986,"isOffset":false,"isSlot":false,"src":"77395:2:27","valueSize":1},{"declaration":37989,"isOffset":false,"isSlot":false,"src":"77424:2:27","valueSize":1}],"id":37997,"nodeType":"InlineAssembly","src":"77185:252:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"76047:3:27","parameters":{"id":37965,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37960,"mutability":"mutable","name":"p0","nameLocation":"76059:2:27","nodeType":"VariableDeclaration","scope":37999,"src":"76051:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37959,"name":"bytes32","nodeType":"ElementaryTypeName","src":"76051:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37962,"mutability":"mutable","name":"p1","nameLocation":"76071:2:27","nodeType":"VariableDeclaration","scope":37999,"src":"76063:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37961,"name":"uint256","nodeType":"ElementaryTypeName","src":"76063:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37964,"mutability":"mutable","name":"p2","nameLocation":"76083:2:27","nodeType":"VariableDeclaration","scope":37999,"src":"76075:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37963,"name":"bytes32","nodeType":"ElementaryTypeName","src":"76075:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"76050:36:27"},"returnParameters":{"id":37966,"nodeType":"ParameterList","parameters":[],"src":"76101:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38040,"nodeType":"FunctionDefinition","src":"77449:1405:27","nodes":[],"body":{"id":38039,"nodeType":"Block","src":"77512:1342:27","nodes":[],"statements":[{"assignments":[38009],"declarations":[{"constant":false,"id":38009,"mutability":"mutable","name":"m0","nameLocation":"77530:2:27","nodeType":"VariableDeclaration","scope":38039,"src":"77522:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38008,"name":"bytes32","nodeType":"ElementaryTypeName","src":"77522:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38010,"nodeType":"VariableDeclarationStatement","src":"77522:10:27"},{"assignments":[38012],"declarations":[{"constant":false,"id":38012,"mutability":"mutable","name":"m1","nameLocation":"77550:2:27","nodeType":"VariableDeclaration","scope":38039,"src":"77542:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38011,"name":"bytes32","nodeType":"ElementaryTypeName","src":"77542:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38013,"nodeType":"VariableDeclarationStatement","src":"77542:10:27"},{"assignments":[38015],"declarations":[{"constant":false,"id":38015,"mutability":"mutable","name":"m2","nameLocation":"77570:2:27","nodeType":"VariableDeclaration","scope":38039,"src":"77562:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38014,"name":"bytes32","nodeType":"ElementaryTypeName","src":"77562:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38016,"nodeType":"VariableDeclarationStatement","src":"77562:10:27"},{"assignments":[38018],"declarations":[{"constant":false,"id":38018,"mutability":"mutable","name":"m3","nameLocation":"77590:2:27","nodeType":"VariableDeclaration","scope":38039,"src":"77582:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38017,"name":"bytes32","nodeType":"ElementaryTypeName","src":"77582:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38019,"nodeType":"VariableDeclarationStatement","src":"77582:10:27"},{"assignments":[38021],"declarations":[{"constant":false,"id":38021,"mutability":"mutable","name":"m4","nameLocation":"77610:2:27","nodeType":"VariableDeclaration","scope":38039,"src":"77602:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38020,"name":"bytes32","nodeType":"ElementaryTypeName","src":"77602:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38022,"nodeType":"VariableDeclarationStatement","src":"77602:10:27"},{"assignments":[38024],"declarations":[{"constant":false,"id":38024,"mutability":"mutable","name":"m5","nameLocation":"77630:2:27","nodeType":"VariableDeclaration","scope":38039,"src":"77622:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38023,"name":"bytes32","nodeType":"ElementaryTypeName","src":"77622:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38025,"nodeType":"VariableDeclarationStatement","src":"77622:10:27"},{"assignments":[38027],"declarations":[{"constant":false,"id":38027,"mutability":"mutable","name":"m6","nameLocation":"77650:2:27","nodeType":"VariableDeclaration","scope":38039,"src":"77642:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38026,"name":"bytes32","nodeType":"ElementaryTypeName","src":"77642:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38028,"nodeType":"VariableDeclarationStatement","src":"77642:10:27"},{"assignments":[38030],"declarations":[{"constant":false,"id":38030,"mutability":"mutable","name":"m7","nameLocation":"77670:2:27","nodeType":"VariableDeclaration","scope":38039,"src":"77662:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38029,"name":"bytes32","nodeType":"ElementaryTypeName","src":"77662:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38031,"nodeType":"VariableDeclarationStatement","src":"77662:10:27"},{"AST":{"nodeType":"YulBlock","src":"77691:859:27","statements":[{"body":{"nodeType":"YulBlock","src":"77734:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"77752:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"77766:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"77756:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"77837:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"77866:9:27","statements":[{"nodeType":"YulBreak","src":"77868:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"77854:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"77862:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"77849:4:27"},"nodeType":"YulFunctionCall","src":"77849:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"77842:6:27"},"nodeType":"YulFunctionCall","src":"77842:23:27"},"nodeType":"YulIf","src":"77839:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"77794:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"77802:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"77791:2:27"},"nodeType":"YulFunctionCall","src":"77791:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"77808:28:27","statements":[{"nodeType":"YulAssignment","src":"77810:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"77824:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"77832:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"77820:3:27"},"nodeType":"YulFunctionCall","src":"77820:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"77810:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"77788:2:27","statements":[]},"src":"77784:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"77901:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"77906:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"77894:6:27"},"nodeType":"YulFunctionCall","src":"77894:19:27"},"nodeType":"YulExpressionStatement","src":"77894:19:27"},{"nodeType":"YulVariableDeclaration","src":"77930:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"77947:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"77956:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"77959:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"77952:3:27"},"nodeType":"YulFunctionCall","src":"77952:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"77943:3:27"},"nodeType":"YulFunctionCall","src":"77943:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"77934:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"77995:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"78000:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"77991:3:27"},"nodeType":"YulFunctionCall","src":"77991:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"78011:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"78022:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"78029:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"78018:3:27"},"nodeType":"YulFunctionCall","src":"78018:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"78007:3:27"},"nodeType":"YulFunctionCall","src":"78007:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"77984:6:27"},"nodeType":"YulFunctionCall","src":"77984:49:27"},"nodeType":"YulExpressionStatement","src":"77984:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"77726:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"77731:1:27","type":""}],"src":"77705:342:27"},{"nodeType":"YulAssignment","src":"78060:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"78072:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"78066:5:27"},"nodeType":"YulFunctionCall","src":"78066:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"78060:2:27"}]},{"nodeType":"YulAssignment","src":"78090:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"78102:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"78096:5:27"},"nodeType":"YulFunctionCall","src":"78096:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"78090:2:27"}]},{"nodeType":"YulAssignment","src":"78120:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"78132:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"78126:5:27"},"nodeType":"YulFunctionCall","src":"78126:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"78120:2:27"}]},{"nodeType":"YulAssignment","src":"78150:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"78162:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"78156:5:27"},"nodeType":"YulFunctionCall","src":"78156:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"78150:2:27"}]},{"nodeType":"YulAssignment","src":"78180:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"78192:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"78186:5:27"},"nodeType":"YulFunctionCall","src":"78186:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"78180:2:27"}]},{"nodeType":"YulAssignment","src":"78210:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"78222:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"78216:5:27"},"nodeType":"YulFunctionCall","src":"78216:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"78210:2:27"}]},{"nodeType":"YulAssignment","src":"78240:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"78252:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"78246:5:27"},"nodeType":"YulFunctionCall","src":"78246:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"78240:2:27"}]},{"nodeType":"YulAssignment","src":"78270:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"78282:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"78276:5:27"},"nodeType":"YulFunctionCall","src":"78276:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"78270:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"78364:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"78370:10:27","type":"","value":"0x95ed0195"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"78357:6:27"},"nodeType":"YulFunctionCall","src":"78357:24:27"},"nodeType":"YulExpressionStatement","src":"78357:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"78401:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"78407:4:27","type":"","value":"0x60"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"78394:6:27"},"nodeType":"YulFunctionCall","src":"78394:18:27"},"nodeType":"YulExpressionStatement","src":"78394:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"78432:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"78438:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"78425:6:27"},"nodeType":"YulFunctionCall","src":"78425:18:27"},"nodeType":"YulExpressionStatement","src":"78425:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"78463:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"78469:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"78456:6:27"},"nodeType":"YulFunctionCall","src":"78456:16:27"},"nodeType":"YulExpressionStatement","src":"78456:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"78497:4:27","type":"","value":"0x80"},{"name":"p0","nodeType":"YulIdentifier","src":"78503:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"78485:11:27"},"nodeType":"YulFunctionCall","src":"78485:21:27"},"nodeType":"YulExpressionStatement","src":"78485:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"78531:4:27","type":"","value":"0xc0"},{"name":"p1","nodeType":"YulIdentifier","src":"78537:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"78519:11:27"},"nodeType":"YulFunctionCall","src":"78519:21:27"},"nodeType":"YulExpressionStatement","src":"78519:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38009,"isOffset":false,"isSlot":false,"src":"78060:2:27","valueSize":1},{"declaration":38012,"isOffset":false,"isSlot":false,"src":"78090:2:27","valueSize":1},{"declaration":38015,"isOffset":false,"isSlot":false,"src":"78120:2:27","valueSize":1},{"declaration":38018,"isOffset":false,"isSlot":false,"src":"78150:2:27","valueSize":1},{"declaration":38021,"isOffset":false,"isSlot":false,"src":"78180:2:27","valueSize":1},{"declaration":38024,"isOffset":false,"isSlot":false,"src":"78210:2:27","valueSize":1},{"declaration":38027,"isOffset":false,"isSlot":false,"src":"78240:2:27","valueSize":1},{"declaration":38030,"isOffset":false,"isSlot":false,"src":"78270:2:27","valueSize":1},{"declaration":38001,"isOffset":false,"isSlot":false,"src":"78503:2:27","valueSize":1},{"declaration":38003,"isOffset":false,"isSlot":false,"src":"78537:2:27","valueSize":1},{"declaration":38005,"isOffset":false,"isSlot":false,"src":"78469:2:27","valueSize":1}],"id":38032,"nodeType":"InlineAssembly","src":"77682:868:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":38034,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"78575:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786534","id":38035,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"78581:4:27","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":38033,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"78559:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38036,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"78559:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38037,"nodeType":"ExpressionStatement","src":"78559:27:27"},{"AST":{"nodeType":"YulBlock","src":"78605:243:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"78626:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"78632:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"78619:6:27"},"nodeType":"YulFunctionCall","src":"78619:16:27"},"nodeType":"YulExpressionStatement","src":"78619:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"78655:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"78661:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"78648:6:27"},"nodeType":"YulFunctionCall","src":"78648:16:27"},"nodeType":"YulExpressionStatement","src":"78648:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"78684:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"78690:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"78677:6:27"},"nodeType":"YulFunctionCall","src":"78677:16:27"},"nodeType":"YulExpressionStatement","src":"78677:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"78713:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"78719:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"78706:6:27"},"nodeType":"YulFunctionCall","src":"78706:16:27"},"nodeType":"YulExpressionStatement","src":"78706:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"78742:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"78748:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"78735:6:27"},"nodeType":"YulFunctionCall","src":"78735:16:27"},"nodeType":"YulExpressionStatement","src":"78735:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"78771:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"78777:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"78764:6:27"},"nodeType":"YulFunctionCall","src":"78764:16:27"},"nodeType":"YulExpressionStatement","src":"78764:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"78800:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"78806:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"78793:6:27"},"nodeType":"YulFunctionCall","src":"78793:16:27"},"nodeType":"YulExpressionStatement","src":"78793:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"78829:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"78835:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"78822:6:27"},"nodeType":"YulFunctionCall","src":"78822:16:27"},"nodeType":"YulExpressionStatement","src":"78822:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38009,"isOffset":false,"isSlot":false,"src":"78632:2:27","valueSize":1},{"declaration":38012,"isOffset":false,"isSlot":false,"src":"78661:2:27","valueSize":1},{"declaration":38015,"isOffset":false,"isSlot":false,"src":"78690:2:27","valueSize":1},{"declaration":38018,"isOffset":false,"isSlot":false,"src":"78719:2:27","valueSize":1},{"declaration":38021,"isOffset":false,"isSlot":false,"src":"78748:2:27","valueSize":1},{"declaration":38024,"isOffset":false,"isSlot":false,"src":"78777:2:27","valueSize":1},{"declaration":38027,"isOffset":false,"isSlot":false,"src":"78806:2:27","valueSize":1},{"declaration":38030,"isOffset":false,"isSlot":false,"src":"78835:2:27","valueSize":1}],"id":38038,"nodeType":"InlineAssembly","src":"78596:252:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"77458:3:27","parameters":{"id":38006,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38001,"mutability":"mutable","name":"p0","nameLocation":"77470:2:27","nodeType":"VariableDeclaration","scope":38040,"src":"77462:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38000,"name":"bytes32","nodeType":"ElementaryTypeName","src":"77462:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38003,"mutability":"mutable","name":"p1","nameLocation":"77482:2:27","nodeType":"VariableDeclaration","scope":38040,"src":"77474:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38002,"name":"bytes32","nodeType":"ElementaryTypeName","src":"77474:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38005,"mutability":"mutable","name":"p2","nameLocation":"77494:2:27","nodeType":"VariableDeclaration","scope":38040,"src":"77486:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38004,"name":"address","nodeType":"ElementaryTypeName","src":"77486:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"77461:36:27"},"returnParameters":{"id":38007,"nodeType":"ParameterList","parameters":[],"src":"77512:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38081,"nodeType":"FunctionDefinition","src":"78860:1399:27","nodes":[],"body":{"id":38080,"nodeType":"Block","src":"78920:1339:27","nodes":[],"statements":[{"assignments":[38050],"declarations":[{"constant":false,"id":38050,"mutability":"mutable","name":"m0","nameLocation":"78938:2:27","nodeType":"VariableDeclaration","scope":38080,"src":"78930:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38049,"name":"bytes32","nodeType":"ElementaryTypeName","src":"78930:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38051,"nodeType":"VariableDeclarationStatement","src":"78930:10:27"},{"assignments":[38053],"declarations":[{"constant":false,"id":38053,"mutability":"mutable","name":"m1","nameLocation":"78958:2:27","nodeType":"VariableDeclaration","scope":38080,"src":"78950:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38052,"name":"bytes32","nodeType":"ElementaryTypeName","src":"78950:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38054,"nodeType":"VariableDeclarationStatement","src":"78950:10:27"},{"assignments":[38056],"declarations":[{"constant":false,"id":38056,"mutability":"mutable","name":"m2","nameLocation":"78978:2:27","nodeType":"VariableDeclaration","scope":38080,"src":"78970:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38055,"name":"bytes32","nodeType":"ElementaryTypeName","src":"78970:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38057,"nodeType":"VariableDeclarationStatement","src":"78970:10:27"},{"assignments":[38059],"declarations":[{"constant":false,"id":38059,"mutability":"mutable","name":"m3","nameLocation":"78998:2:27","nodeType":"VariableDeclaration","scope":38080,"src":"78990:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38058,"name":"bytes32","nodeType":"ElementaryTypeName","src":"78990:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38060,"nodeType":"VariableDeclarationStatement","src":"78990:10:27"},{"assignments":[38062],"declarations":[{"constant":false,"id":38062,"mutability":"mutable","name":"m4","nameLocation":"79018:2:27","nodeType":"VariableDeclaration","scope":38080,"src":"79010:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38061,"name":"bytes32","nodeType":"ElementaryTypeName","src":"79010:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38063,"nodeType":"VariableDeclarationStatement","src":"79010:10:27"},{"assignments":[38065],"declarations":[{"constant":false,"id":38065,"mutability":"mutable","name":"m5","nameLocation":"79038:2:27","nodeType":"VariableDeclaration","scope":38080,"src":"79030:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38064,"name":"bytes32","nodeType":"ElementaryTypeName","src":"79030:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38066,"nodeType":"VariableDeclarationStatement","src":"79030:10:27"},{"assignments":[38068],"declarations":[{"constant":false,"id":38068,"mutability":"mutable","name":"m6","nameLocation":"79058:2:27","nodeType":"VariableDeclaration","scope":38080,"src":"79050:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38067,"name":"bytes32","nodeType":"ElementaryTypeName","src":"79050:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38069,"nodeType":"VariableDeclarationStatement","src":"79050:10:27"},{"assignments":[38071],"declarations":[{"constant":false,"id":38071,"mutability":"mutable","name":"m7","nameLocation":"79078:2:27","nodeType":"VariableDeclaration","scope":38080,"src":"79070:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38070,"name":"bytes32","nodeType":"ElementaryTypeName","src":"79070:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38072,"nodeType":"VariableDeclarationStatement","src":"79070:10:27"},{"AST":{"nodeType":"YulBlock","src":"79099:856:27","statements":[{"body":{"nodeType":"YulBlock","src":"79142:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"79160:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"79174:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"79164:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"79245:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"79274:9:27","statements":[{"nodeType":"YulBreak","src":"79276:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"79262:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"79270:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"79257:4:27"},"nodeType":"YulFunctionCall","src":"79257:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"79250:6:27"},"nodeType":"YulFunctionCall","src":"79250:23:27"},"nodeType":"YulIf","src":"79247:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"79202:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"79210:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"79199:2:27"},"nodeType":"YulFunctionCall","src":"79199:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"79216:28:27","statements":[{"nodeType":"YulAssignment","src":"79218:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"79232:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"79240:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"79228:3:27"},"nodeType":"YulFunctionCall","src":"79228:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"79218:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"79196:2:27","statements":[]},"src":"79192:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"79309:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"79314:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"79302:6:27"},"nodeType":"YulFunctionCall","src":"79302:19:27"},"nodeType":"YulExpressionStatement","src":"79302:19:27"},{"nodeType":"YulVariableDeclaration","src":"79338:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"79355:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"79364:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"79367:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"79360:3:27"},"nodeType":"YulFunctionCall","src":"79360:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"79351:3:27"},"nodeType":"YulFunctionCall","src":"79351:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"79342:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"79403:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"79408:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"79399:3:27"},"nodeType":"YulFunctionCall","src":"79399:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"79419:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"79430:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"79437:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"79426:3:27"},"nodeType":"YulFunctionCall","src":"79426:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"79415:3:27"},"nodeType":"YulFunctionCall","src":"79415:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"79392:6:27"},"nodeType":"YulFunctionCall","src":"79392:49:27"},"nodeType":"YulExpressionStatement","src":"79392:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"79134:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"79139:1:27","type":""}],"src":"79113:342:27"},{"nodeType":"YulAssignment","src":"79468:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"79480:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"79474:5:27"},"nodeType":"YulFunctionCall","src":"79474:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"79468:2:27"}]},{"nodeType":"YulAssignment","src":"79498:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"79510:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"79504:5:27"},"nodeType":"YulFunctionCall","src":"79504:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"79498:2:27"}]},{"nodeType":"YulAssignment","src":"79528:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"79540:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"79534:5:27"},"nodeType":"YulFunctionCall","src":"79534:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"79528:2:27"}]},{"nodeType":"YulAssignment","src":"79558:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"79570:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"79564:5:27"},"nodeType":"YulFunctionCall","src":"79564:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"79558:2:27"}]},{"nodeType":"YulAssignment","src":"79588:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"79600:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"79594:5:27"},"nodeType":"YulFunctionCall","src":"79594:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"79588:2:27"}]},{"nodeType":"YulAssignment","src":"79618:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"79630:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"79624:5:27"},"nodeType":"YulFunctionCall","src":"79624:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"79618:2:27"}]},{"nodeType":"YulAssignment","src":"79648:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"79660:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"79654:5:27"},"nodeType":"YulFunctionCall","src":"79654:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"79648:2:27"}]},{"nodeType":"YulAssignment","src":"79678:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"79690:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"79684:5:27"},"nodeType":"YulFunctionCall","src":"79684:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"79678:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"79769:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"79775:10:27","type":"","value":"0xb0e0f9b5"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"79762:6:27"},"nodeType":"YulFunctionCall","src":"79762:24:27"},"nodeType":"YulExpressionStatement","src":"79762:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"79806:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"79812:4:27","type":"","value":"0x60"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"79799:6:27"},"nodeType":"YulFunctionCall","src":"79799:18:27"},"nodeType":"YulExpressionStatement","src":"79799:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"79837:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"79843:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"79830:6:27"},"nodeType":"YulFunctionCall","src":"79830:18:27"},"nodeType":"YulExpressionStatement","src":"79830:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"79868:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"79874:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"79861:6:27"},"nodeType":"YulFunctionCall","src":"79861:16:27"},"nodeType":"YulExpressionStatement","src":"79861:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"79902:4:27","type":"","value":"0x80"},{"name":"p0","nodeType":"YulIdentifier","src":"79908:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"79890:11:27"},"nodeType":"YulFunctionCall","src":"79890:21:27"},"nodeType":"YulExpressionStatement","src":"79890:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"79936:4:27","type":"","value":"0xc0"},{"name":"p1","nodeType":"YulIdentifier","src":"79942:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"79924:11:27"},"nodeType":"YulFunctionCall","src":"79924:21:27"},"nodeType":"YulExpressionStatement","src":"79924:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38050,"isOffset":false,"isSlot":false,"src":"79468:2:27","valueSize":1},{"declaration":38053,"isOffset":false,"isSlot":false,"src":"79498:2:27","valueSize":1},{"declaration":38056,"isOffset":false,"isSlot":false,"src":"79528:2:27","valueSize":1},{"declaration":38059,"isOffset":false,"isSlot":false,"src":"79558:2:27","valueSize":1},{"declaration":38062,"isOffset":false,"isSlot":false,"src":"79588:2:27","valueSize":1},{"declaration":38065,"isOffset":false,"isSlot":false,"src":"79618:2:27","valueSize":1},{"declaration":38068,"isOffset":false,"isSlot":false,"src":"79648:2:27","valueSize":1},{"declaration":38071,"isOffset":false,"isSlot":false,"src":"79678:2:27","valueSize":1},{"declaration":38042,"isOffset":false,"isSlot":false,"src":"79908:2:27","valueSize":1},{"declaration":38044,"isOffset":false,"isSlot":false,"src":"79942:2:27","valueSize":1},{"declaration":38046,"isOffset":false,"isSlot":false,"src":"79874:2:27","valueSize":1}],"id":38073,"nodeType":"InlineAssembly","src":"79090:865:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":38075,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"79980:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786534","id":38076,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"79986:4:27","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":38074,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"79964:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38077,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"79964:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38078,"nodeType":"ExpressionStatement","src":"79964:27:27"},{"AST":{"nodeType":"YulBlock","src":"80010:243:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"80031:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"80037:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"80024:6:27"},"nodeType":"YulFunctionCall","src":"80024:16:27"},"nodeType":"YulExpressionStatement","src":"80024:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"80060:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"80066:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"80053:6:27"},"nodeType":"YulFunctionCall","src":"80053:16:27"},"nodeType":"YulExpressionStatement","src":"80053:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"80089:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"80095:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"80082:6:27"},"nodeType":"YulFunctionCall","src":"80082:16:27"},"nodeType":"YulExpressionStatement","src":"80082:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"80118:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"80124:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"80111:6:27"},"nodeType":"YulFunctionCall","src":"80111:16:27"},"nodeType":"YulExpressionStatement","src":"80111:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"80147:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"80153:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"80140:6:27"},"nodeType":"YulFunctionCall","src":"80140:16:27"},"nodeType":"YulExpressionStatement","src":"80140:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"80176:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"80182:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"80169:6:27"},"nodeType":"YulFunctionCall","src":"80169:16:27"},"nodeType":"YulExpressionStatement","src":"80169:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"80205:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"80211:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"80198:6:27"},"nodeType":"YulFunctionCall","src":"80198:16:27"},"nodeType":"YulExpressionStatement","src":"80198:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"80234:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"80240:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"80227:6:27"},"nodeType":"YulFunctionCall","src":"80227:16:27"},"nodeType":"YulExpressionStatement","src":"80227:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38050,"isOffset":false,"isSlot":false,"src":"80037:2:27","valueSize":1},{"declaration":38053,"isOffset":false,"isSlot":false,"src":"80066:2:27","valueSize":1},{"declaration":38056,"isOffset":false,"isSlot":false,"src":"80095:2:27","valueSize":1},{"declaration":38059,"isOffset":false,"isSlot":false,"src":"80124:2:27","valueSize":1},{"declaration":38062,"isOffset":false,"isSlot":false,"src":"80153:2:27","valueSize":1},{"declaration":38065,"isOffset":false,"isSlot":false,"src":"80182:2:27","valueSize":1},{"declaration":38068,"isOffset":false,"isSlot":false,"src":"80211:2:27","valueSize":1},{"declaration":38071,"isOffset":false,"isSlot":false,"src":"80240:2:27","valueSize":1}],"id":38079,"nodeType":"InlineAssembly","src":"80001:252:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"78869:3:27","parameters":{"id":38047,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38042,"mutability":"mutable","name":"p0","nameLocation":"78881:2:27","nodeType":"VariableDeclaration","scope":38081,"src":"78873:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38041,"name":"bytes32","nodeType":"ElementaryTypeName","src":"78873:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38044,"mutability":"mutable","name":"p1","nameLocation":"78893:2:27","nodeType":"VariableDeclaration","scope":38081,"src":"78885:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38043,"name":"bytes32","nodeType":"ElementaryTypeName","src":"78885:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38046,"mutability":"mutable","name":"p2","nameLocation":"78902:2:27","nodeType":"VariableDeclaration","scope":38081,"src":"78897:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38045,"name":"bool","nodeType":"ElementaryTypeName","src":"78897:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"78872:33:27"},"returnParameters":{"id":38048,"nodeType":"ParameterList","parameters":[],"src":"78920:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38122,"nodeType":"FunctionDefinition","src":"80265:1405:27","nodes":[],"body":{"id":38121,"nodeType":"Block","src":"80328:1342:27","nodes":[],"statements":[{"assignments":[38091],"declarations":[{"constant":false,"id":38091,"mutability":"mutable","name":"m0","nameLocation":"80346:2:27","nodeType":"VariableDeclaration","scope":38121,"src":"80338:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38090,"name":"bytes32","nodeType":"ElementaryTypeName","src":"80338:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38092,"nodeType":"VariableDeclarationStatement","src":"80338:10:27"},{"assignments":[38094],"declarations":[{"constant":false,"id":38094,"mutability":"mutable","name":"m1","nameLocation":"80366:2:27","nodeType":"VariableDeclaration","scope":38121,"src":"80358:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38093,"name":"bytes32","nodeType":"ElementaryTypeName","src":"80358:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38095,"nodeType":"VariableDeclarationStatement","src":"80358:10:27"},{"assignments":[38097],"declarations":[{"constant":false,"id":38097,"mutability":"mutable","name":"m2","nameLocation":"80386:2:27","nodeType":"VariableDeclaration","scope":38121,"src":"80378:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38096,"name":"bytes32","nodeType":"ElementaryTypeName","src":"80378:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38098,"nodeType":"VariableDeclarationStatement","src":"80378:10:27"},{"assignments":[38100],"declarations":[{"constant":false,"id":38100,"mutability":"mutable","name":"m3","nameLocation":"80406:2:27","nodeType":"VariableDeclaration","scope":38121,"src":"80398:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38099,"name":"bytes32","nodeType":"ElementaryTypeName","src":"80398:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38101,"nodeType":"VariableDeclarationStatement","src":"80398:10:27"},{"assignments":[38103],"declarations":[{"constant":false,"id":38103,"mutability":"mutable","name":"m4","nameLocation":"80426:2:27","nodeType":"VariableDeclaration","scope":38121,"src":"80418:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38102,"name":"bytes32","nodeType":"ElementaryTypeName","src":"80418:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38104,"nodeType":"VariableDeclarationStatement","src":"80418:10:27"},{"assignments":[38106],"declarations":[{"constant":false,"id":38106,"mutability":"mutable","name":"m5","nameLocation":"80446:2:27","nodeType":"VariableDeclaration","scope":38121,"src":"80438:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38105,"name":"bytes32","nodeType":"ElementaryTypeName","src":"80438:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38107,"nodeType":"VariableDeclarationStatement","src":"80438:10:27"},{"assignments":[38109],"declarations":[{"constant":false,"id":38109,"mutability":"mutable","name":"m6","nameLocation":"80466:2:27","nodeType":"VariableDeclaration","scope":38121,"src":"80458:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38108,"name":"bytes32","nodeType":"ElementaryTypeName","src":"80458:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38110,"nodeType":"VariableDeclarationStatement","src":"80458:10:27"},{"assignments":[38112],"declarations":[{"constant":false,"id":38112,"mutability":"mutable","name":"m7","nameLocation":"80486:2:27","nodeType":"VariableDeclaration","scope":38121,"src":"80478:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38111,"name":"bytes32","nodeType":"ElementaryTypeName","src":"80478:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38113,"nodeType":"VariableDeclarationStatement","src":"80478:10:27"},{"AST":{"nodeType":"YulBlock","src":"80507:859:27","statements":[{"body":{"nodeType":"YulBlock","src":"80550:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"80568:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"80582:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"80572:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"80653:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"80682:9:27","statements":[{"nodeType":"YulBreak","src":"80684:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"80670:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"80678:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"80665:4:27"},"nodeType":"YulFunctionCall","src":"80665:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"80658:6:27"},"nodeType":"YulFunctionCall","src":"80658:23:27"},"nodeType":"YulIf","src":"80655:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"80610:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"80618:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"80607:2:27"},"nodeType":"YulFunctionCall","src":"80607:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"80624:28:27","statements":[{"nodeType":"YulAssignment","src":"80626:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"80640:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"80648:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"80636:3:27"},"nodeType":"YulFunctionCall","src":"80636:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"80626:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"80604:2:27","statements":[]},"src":"80600:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"80717:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"80722:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"80710:6:27"},"nodeType":"YulFunctionCall","src":"80710:19:27"},"nodeType":"YulExpressionStatement","src":"80710:19:27"},{"nodeType":"YulVariableDeclaration","src":"80746:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"80763:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"80772:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"80775:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"80768:3:27"},"nodeType":"YulFunctionCall","src":"80768:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"80759:3:27"},"nodeType":"YulFunctionCall","src":"80759:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"80750:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"80811:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"80816:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"80807:3:27"},"nodeType":"YulFunctionCall","src":"80807:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"80827:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"80838:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"80845:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"80834:3:27"},"nodeType":"YulFunctionCall","src":"80834:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"80823:3:27"},"nodeType":"YulFunctionCall","src":"80823:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"80800:6:27"},"nodeType":"YulFunctionCall","src":"80800:49:27"},"nodeType":"YulExpressionStatement","src":"80800:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"80542:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"80547:1:27","type":""}],"src":"80521:342:27"},{"nodeType":"YulAssignment","src":"80876:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"80888:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"80882:5:27"},"nodeType":"YulFunctionCall","src":"80882:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"80876:2:27"}]},{"nodeType":"YulAssignment","src":"80906:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"80918:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"80912:5:27"},"nodeType":"YulFunctionCall","src":"80912:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"80906:2:27"}]},{"nodeType":"YulAssignment","src":"80936:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"80948:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"80942:5:27"},"nodeType":"YulFunctionCall","src":"80942:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"80936:2:27"}]},{"nodeType":"YulAssignment","src":"80966:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"80978:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"80972:5:27"},"nodeType":"YulFunctionCall","src":"80972:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"80966:2:27"}]},{"nodeType":"YulAssignment","src":"80996:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"81008:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"81002:5:27"},"nodeType":"YulFunctionCall","src":"81002:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"80996:2:27"}]},{"nodeType":"YulAssignment","src":"81026:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"81038:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"81032:5:27"},"nodeType":"YulFunctionCall","src":"81032:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"81026:2:27"}]},{"nodeType":"YulAssignment","src":"81056:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"81068:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"81062:5:27"},"nodeType":"YulFunctionCall","src":"81062:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"81056:2:27"}]},{"nodeType":"YulAssignment","src":"81086:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"81098:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"81092:5:27"},"nodeType":"YulFunctionCall","src":"81092:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"81086:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"81180:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"81186:10:27","type":"","value":"0x5821efa1"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"81173:6:27"},"nodeType":"YulFunctionCall","src":"81173:24:27"},"nodeType":"YulExpressionStatement","src":"81173:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"81217:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"81223:4:27","type":"","value":"0x60"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"81210:6:27"},"nodeType":"YulFunctionCall","src":"81210:18:27"},"nodeType":"YulExpressionStatement","src":"81210:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"81248:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"81254:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"81241:6:27"},"nodeType":"YulFunctionCall","src":"81241:18:27"},"nodeType":"YulExpressionStatement","src":"81241:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"81279:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"81285:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"81272:6:27"},"nodeType":"YulFunctionCall","src":"81272:16:27"},"nodeType":"YulExpressionStatement","src":"81272:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"81313:4:27","type":"","value":"0x80"},{"name":"p0","nodeType":"YulIdentifier","src":"81319:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"81301:11:27"},"nodeType":"YulFunctionCall","src":"81301:21:27"},"nodeType":"YulExpressionStatement","src":"81301:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"81347:4:27","type":"","value":"0xc0"},{"name":"p1","nodeType":"YulIdentifier","src":"81353:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"81335:11:27"},"nodeType":"YulFunctionCall","src":"81335:21:27"},"nodeType":"YulExpressionStatement","src":"81335:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38091,"isOffset":false,"isSlot":false,"src":"80876:2:27","valueSize":1},{"declaration":38094,"isOffset":false,"isSlot":false,"src":"80906:2:27","valueSize":1},{"declaration":38097,"isOffset":false,"isSlot":false,"src":"80936:2:27","valueSize":1},{"declaration":38100,"isOffset":false,"isSlot":false,"src":"80966:2:27","valueSize":1},{"declaration":38103,"isOffset":false,"isSlot":false,"src":"80996:2:27","valueSize":1},{"declaration":38106,"isOffset":false,"isSlot":false,"src":"81026:2:27","valueSize":1},{"declaration":38109,"isOffset":false,"isSlot":false,"src":"81056:2:27","valueSize":1},{"declaration":38112,"isOffset":false,"isSlot":false,"src":"81086:2:27","valueSize":1},{"declaration":38083,"isOffset":false,"isSlot":false,"src":"81319:2:27","valueSize":1},{"declaration":38085,"isOffset":false,"isSlot":false,"src":"81353:2:27","valueSize":1},{"declaration":38087,"isOffset":false,"isSlot":false,"src":"81285:2:27","valueSize":1}],"id":38114,"nodeType":"InlineAssembly","src":"80498:868:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":38116,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"81391:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786534","id":38117,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"81397:4:27","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":38115,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"81375:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38118,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"81375:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38119,"nodeType":"ExpressionStatement","src":"81375:27:27"},{"AST":{"nodeType":"YulBlock","src":"81421:243:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"81442:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"81448:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"81435:6:27"},"nodeType":"YulFunctionCall","src":"81435:16:27"},"nodeType":"YulExpressionStatement","src":"81435:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"81471:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"81477:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"81464:6:27"},"nodeType":"YulFunctionCall","src":"81464:16:27"},"nodeType":"YulExpressionStatement","src":"81464:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"81500:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"81506:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"81493:6:27"},"nodeType":"YulFunctionCall","src":"81493:16:27"},"nodeType":"YulExpressionStatement","src":"81493:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"81529:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"81535:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"81522:6:27"},"nodeType":"YulFunctionCall","src":"81522:16:27"},"nodeType":"YulExpressionStatement","src":"81522:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"81558:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"81564:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"81551:6:27"},"nodeType":"YulFunctionCall","src":"81551:16:27"},"nodeType":"YulExpressionStatement","src":"81551:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"81587:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"81593:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"81580:6:27"},"nodeType":"YulFunctionCall","src":"81580:16:27"},"nodeType":"YulExpressionStatement","src":"81580:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"81616:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"81622:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"81609:6:27"},"nodeType":"YulFunctionCall","src":"81609:16:27"},"nodeType":"YulExpressionStatement","src":"81609:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"81645:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"81651:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"81638:6:27"},"nodeType":"YulFunctionCall","src":"81638:16:27"},"nodeType":"YulExpressionStatement","src":"81638:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38091,"isOffset":false,"isSlot":false,"src":"81448:2:27","valueSize":1},{"declaration":38094,"isOffset":false,"isSlot":false,"src":"81477:2:27","valueSize":1},{"declaration":38097,"isOffset":false,"isSlot":false,"src":"81506:2:27","valueSize":1},{"declaration":38100,"isOffset":false,"isSlot":false,"src":"81535:2:27","valueSize":1},{"declaration":38103,"isOffset":false,"isSlot":false,"src":"81564:2:27","valueSize":1},{"declaration":38106,"isOffset":false,"isSlot":false,"src":"81593:2:27","valueSize":1},{"declaration":38109,"isOffset":false,"isSlot":false,"src":"81622:2:27","valueSize":1},{"declaration":38112,"isOffset":false,"isSlot":false,"src":"81651:2:27","valueSize":1}],"id":38120,"nodeType":"InlineAssembly","src":"81412:252:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"80274:3:27","parameters":{"id":38088,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38083,"mutability":"mutable","name":"p0","nameLocation":"80286:2:27","nodeType":"VariableDeclaration","scope":38122,"src":"80278:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38082,"name":"bytes32","nodeType":"ElementaryTypeName","src":"80278:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38085,"mutability":"mutable","name":"p1","nameLocation":"80298:2:27","nodeType":"VariableDeclaration","scope":38122,"src":"80290:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38084,"name":"bytes32","nodeType":"ElementaryTypeName","src":"80290:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38087,"mutability":"mutable","name":"p2","nameLocation":"80310:2:27","nodeType":"VariableDeclaration","scope":38122,"src":"80302:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38086,"name":"uint256","nodeType":"ElementaryTypeName","src":"80302:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"80277:36:27"},"returnParameters":{"id":38089,"nodeType":"ParameterList","parameters":[],"src":"80328:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38169,"nodeType":"FunctionDefinition","src":"81676:1604:27","nodes":[],"body":{"id":38168,"nodeType":"Block","src":"81739:1541:27","nodes":[],"statements":[{"assignments":[38132],"declarations":[{"constant":false,"id":38132,"mutability":"mutable","name":"m0","nameLocation":"81757:2:27","nodeType":"VariableDeclaration","scope":38168,"src":"81749:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38131,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81749:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38133,"nodeType":"VariableDeclarationStatement","src":"81749:10:27"},{"assignments":[38135],"declarations":[{"constant":false,"id":38135,"mutability":"mutable","name":"m1","nameLocation":"81777:2:27","nodeType":"VariableDeclaration","scope":38168,"src":"81769:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38134,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81769:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38136,"nodeType":"VariableDeclarationStatement","src":"81769:10:27"},{"assignments":[38138],"declarations":[{"constant":false,"id":38138,"mutability":"mutable","name":"m2","nameLocation":"81797:2:27","nodeType":"VariableDeclaration","scope":38168,"src":"81789:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38137,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81789:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38139,"nodeType":"VariableDeclarationStatement","src":"81789:10:27"},{"assignments":[38141],"declarations":[{"constant":false,"id":38141,"mutability":"mutable","name":"m3","nameLocation":"81817:2:27","nodeType":"VariableDeclaration","scope":38168,"src":"81809:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38140,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81809:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38142,"nodeType":"VariableDeclarationStatement","src":"81809:10:27"},{"assignments":[38144],"declarations":[{"constant":false,"id":38144,"mutability":"mutable","name":"m4","nameLocation":"81837:2:27","nodeType":"VariableDeclaration","scope":38168,"src":"81829:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38143,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81829:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38145,"nodeType":"VariableDeclarationStatement","src":"81829:10:27"},{"assignments":[38147],"declarations":[{"constant":false,"id":38147,"mutability":"mutable","name":"m5","nameLocation":"81857:2:27","nodeType":"VariableDeclaration","scope":38168,"src":"81849:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38146,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81849:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38148,"nodeType":"VariableDeclarationStatement","src":"81849:10:27"},{"assignments":[38150],"declarations":[{"constant":false,"id":38150,"mutability":"mutable","name":"m6","nameLocation":"81877:2:27","nodeType":"VariableDeclaration","scope":38168,"src":"81869:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38149,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81869:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38151,"nodeType":"VariableDeclarationStatement","src":"81869:10:27"},{"assignments":[38153],"declarations":[{"constant":false,"id":38153,"mutability":"mutable","name":"m7","nameLocation":"81897:2:27","nodeType":"VariableDeclaration","scope":38168,"src":"81889:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38152,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81889:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38154,"nodeType":"VariableDeclarationStatement","src":"81889:10:27"},{"assignments":[38156],"declarations":[{"constant":false,"id":38156,"mutability":"mutable","name":"m8","nameLocation":"81917:2:27","nodeType":"VariableDeclaration","scope":38168,"src":"81909:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38155,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81909:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38157,"nodeType":"VariableDeclarationStatement","src":"81909:10:27"},{"assignments":[38159],"declarations":[{"constant":false,"id":38159,"mutability":"mutable","name":"m9","nameLocation":"81937:2:27","nodeType":"VariableDeclaration","scope":38168,"src":"81929:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38158,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81929:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38160,"nodeType":"VariableDeclarationStatement","src":"81929:10:27"},{"AST":{"nodeType":"YulBlock","src":"81958:957:27","statements":[{"body":{"nodeType":"YulBlock","src":"82001:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"82019:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"82033:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"82023:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"82104:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"82133:9:27","statements":[{"nodeType":"YulBreak","src":"82135:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"82121:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"82129:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"82116:4:27"},"nodeType":"YulFunctionCall","src":"82116:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"82109:6:27"},"nodeType":"YulFunctionCall","src":"82109:23:27"},"nodeType":"YulIf","src":"82106:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"82061:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"82069:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"82058:2:27"},"nodeType":"YulFunctionCall","src":"82058:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"82075:28:27","statements":[{"nodeType":"YulAssignment","src":"82077:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"82091:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"82099:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"82087:3:27"},"nodeType":"YulFunctionCall","src":"82087:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"82077:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"82055:2:27","statements":[]},"src":"82051:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"82168:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"82173:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"82161:6:27"},"nodeType":"YulFunctionCall","src":"82161:19:27"},"nodeType":"YulExpressionStatement","src":"82161:19:27"},{"nodeType":"YulVariableDeclaration","src":"82197:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"82214:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"82223:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"82226:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"82219:3:27"},"nodeType":"YulFunctionCall","src":"82219:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"82210:3:27"},"nodeType":"YulFunctionCall","src":"82210:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"82201:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"82262:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"82267:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"82258:3:27"},"nodeType":"YulFunctionCall","src":"82258:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"82278:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"82289:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"82296:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"82285:3:27"},"nodeType":"YulFunctionCall","src":"82285:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"82274:3:27"},"nodeType":"YulFunctionCall","src":"82274:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"82251:6:27"},"nodeType":"YulFunctionCall","src":"82251:49:27"},"nodeType":"YulExpressionStatement","src":"82251:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"81993:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"81998:1:27","type":""}],"src":"81972:342:27"},{"nodeType":"YulAssignment","src":"82327:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"82339:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"82333:5:27"},"nodeType":"YulFunctionCall","src":"82333:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"82327:2:27"}]},{"nodeType":"YulAssignment","src":"82357:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"82369:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"82363:5:27"},"nodeType":"YulFunctionCall","src":"82363:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"82357:2:27"}]},{"nodeType":"YulAssignment","src":"82387:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"82399:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"82393:5:27"},"nodeType":"YulFunctionCall","src":"82393:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"82387:2:27"}]},{"nodeType":"YulAssignment","src":"82417:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"82429:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"82423:5:27"},"nodeType":"YulFunctionCall","src":"82423:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"82417:2:27"}]},{"nodeType":"YulAssignment","src":"82447:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"82459:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"82453:5:27"},"nodeType":"YulFunctionCall","src":"82453:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"82447:2:27"}]},{"nodeType":"YulAssignment","src":"82477:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"82489:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"82483:5:27"},"nodeType":"YulFunctionCall","src":"82483:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"82477:2:27"}]},{"nodeType":"YulAssignment","src":"82507:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"82519:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"82513:5:27"},"nodeType":"YulFunctionCall","src":"82513:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"82507:2:27"}]},{"nodeType":"YulAssignment","src":"82537:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"82549:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"82543:5:27"},"nodeType":"YulFunctionCall","src":"82543:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"82537:2:27"}]},{"nodeType":"YulAssignment","src":"82567:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"82579:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"82573:5:27"},"nodeType":"YulFunctionCall","src":"82573:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"82567:2:27"}]},{"nodeType":"YulAssignment","src":"82598:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"82610:5:27","type":"","value":"0x120"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"82604:5:27"},"nodeType":"YulFunctionCall","src":"82604:12:27"},"variableNames":[{"name":"m9","nodeType":"YulIdentifier","src":"82598:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"82692:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"82698:10:27","type":"","value":"0x2ced7cef"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"82685:6:27"},"nodeType":"YulFunctionCall","src":"82685:24:27"},"nodeType":"YulExpressionStatement","src":"82685:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"82729:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"82735:4:27","type":"","value":"0x60"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"82722:6:27"},"nodeType":"YulFunctionCall","src":"82722:18:27"},"nodeType":"YulExpressionStatement","src":"82722:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"82760:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"82766:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"82753:6:27"},"nodeType":"YulFunctionCall","src":"82753:18:27"},"nodeType":"YulExpressionStatement","src":"82753:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"82791:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"82797:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"82784:6:27"},"nodeType":"YulFunctionCall","src":"82784:18:27"},"nodeType":"YulExpressionStatement","src":"82784:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"82827:4:27","type":"","value":"0x80"},{"name":"p0","nodeType":"YulIdentifier","src":"82833:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"82815:11:27"},"nodeType":"YulFunctionCall","src":"82815:21:27"},"nodeType":"YulExpressionStatement","src":"82815:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"82861:4:27","type":"","value":"0xc0"},{"name":"p1","nodeType":"YulIdentifier","src":"82867:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"82849:11:27"},"nodeType":"YulFunctionCall","src":"82849:21:27"},"nodeType":"YulExpressionStatement","src":"82849:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"82895:5:27","type":"","value":"0x100"},{"name":"p2","nodeType":"YulIdentifier","src":"82902:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"82883:11:27"},"nodeType":"YulFunctionCall","src":"82883:22:27"},"nodeType":"YulExpressionStatement","src":"82883:22:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38132,"isOffset":false,"isSlot":false,"src":"82327:2:27","valueSize":1},{"declaration":38135,"isOffset":false,"isSlot":false,"src":"82357:2:27","valueSize":1},{"declaration":38138,"isOffset":false,"isSlot":false,"src":"82387:2:27","valueSize":1},{"declaration":38141,"isOffset":false,"isSlot":false,"src":"82417:2:27","valueSize":1},{"declaration":38144,"isOffset":false,"isSlot":false,"src":"82447:2:27","valueSize":1},{"declaration":38147,"isOffset":false,"isSlot":false,"src":"82477:2:27","valueSize":1},{"declaration":38150,"isOffset":false,"isSlot":false,"src":"82507:2:27","valueSize":1},{"declaration":38153,"isOffset":false,"isSlot":false,"src":"82537:2:27","valueSize":1},{"declaration":38156,"isOffset":false,"isSlot":false,"src":"82567:2:27","valueSize":1},{"declaration":38159,"isOffset":false,"isSlot":false,"src":"82598:2:27","valueSize":1},{"declaration":38124,"isOffset":false,"isSlot":false,"src":"82833:2:27","valueSize":1},{"declaration":38126,"isOffset":false,"isSlot":false,"src":"82867:2:27","valueSize":1},{"declaration":38128,"isOffset":false,"isSlot":false,"src":"82902:2:27","valueSize":1}],"id":38161,"nodeType":"InlineAssembly","src":"81949:966:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":38163,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"82940:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313234","id":38164,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"82946:5:27","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":38162,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"82924:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38165,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"82924:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38166,"nodeType":"ExpressionStatement","src":"82924:28:27"},{"AST":{"nodeType":"YulBlock","src":"82971:303:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"82992:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"82998:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"82985:6:27"},"nodeType":"YulFunctionCall","src":"82985:16:27"},"nodeType":"YulExpressionStatement","src":"82985:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"83021:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"83027:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"83014:6:27"},"nodeType":"YulFunctionCall","src":"83014:16:27"},"nodeType":"YulExpressionStatement","src":"83014:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"83050:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"83056:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"83043:6:27"},"nodeType":"YulFunctionCall","src":"83043:16:27"},"nodeType":"YulExpressionStatement","src":"83043:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"83079:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"83085:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"83072:6:27"},"nodeType":"YulFunctionCall","src":"83072:16:27"},"nodeType":"YulExpressionStatement","src":"83072:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"83108:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"83114:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"83101:6:27"},"nodeType":"YulFunctionCall","src":"83101:16:27"},"nodeType":"YulExpressionStatement","src":"83101:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"83137:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"83143:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"83130:6:27"},"nodeType":"YulFunctionCall","src":"83130:16:27"},"nodeType":"YulExpressionStatement","src":"83130:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"83166:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"83172:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"83159:6:27"},"nodeType":"YulFunctionCall","src":"83159:16:27"},"nodeType":"YulExpressionStatement","src":"83159:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"83195:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"83201:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"83188:6:27"},"nodeType":"YulFunctionCall","src":"83188:16:27"},"nodeType":"YulExpressionStatement","src":"83188:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"83224:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"83231:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"83217:6:27"},"nodeType":"YulFunctionCall","src":"83217:17:27"},"nodeType":"YulExpressionStatement","src":"83217:17:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"83254:5:27","type":"","value":"0x120"},{"name":"m9","nodeType":"YulIdentifier","src":"83261:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"83247:6:27"},"nodeType":"YulFunctionCall","src":"83247:17:27"},"nodeType":"YulExpressionStatement","src":"83247:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38132,"isOffset":false,"isSlot":false,"src":"82998:2:27","valueSize":1},{"declaration":38135,"isOffset":false,"isSlot":false,"src":"83027:2:27","valueSize":1},{"declaration":38138,"isOffset":false,"isSlot":false,"src":"83056:2:27","valueSize":1},{"declaration":38141,"isOffset":false,"isSlot":false,"src":"83085:2:27","valueSize":1},{"declaration":38144,"isOffset":false,"isSlot":false,"src":"83114:2:27","valueSize":1},{"declaration":38147,"isOffset":false,"isSlot":false,"src":"83143:2:27","valueSize":1},{"declaration":38150,"isOffset":false,"isSlot":false,"src":"83172:2:27","valueSize":1},{"declaration":38153,"isOffset":false,"isSlot":false,"src":"83201:2:27","valueSize":1},{"declaration":38156,"isOffset":false,"isSlot":false,"src":"83231:2:27","valueSize":1},{"declaration":38159,"isOffset":false,"isSlot":false,"src":"83261:2:27","valueSize":1}],"id":38167,"nodeType":"InlineAssembly","src":"82962:312:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"81685:3:27","parameters":{"id":38129,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38124,"mutability":"mutable","name":"p0","nameLocation":"81697:2:27","nodeType":"VariableDeclaration","scope":38169,"src":"81689:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38123,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81689:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38126,"mutability":"mutable","name":"p1","nameLocation":"81709:2:27","nodeType":"VariableDeclaration","scope":38169,"src":"81701:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38125,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81701:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38128,"mutability":"mutable","name":"p2","nameLocation":"81721:2:27","nodeType":"VariableDeclaration","scope":38169,"src":"81713:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38127,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81713:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"81688:36:27"},"returnParameters":{"id":38130,"nodeType":"ParameterList","parameters":[],"src":"81739:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38203,"nodeType":"FunctionDefinition","src":"83286:792:27","nodes":[],"body":{"id":38202,"nodeType":"Block","src":"83361:717:27","nodes":[],"statements":[{"assignments":[38181],"declarations":[{"constant":false,"id":38181,"mutability":"mutable","name":"m0","nameLocation":"83379:2:27","nodeType":"VariableDeclaration","scope":38202,"src":"83371:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38180,"name":"bytes32","nodeType":"ElementaryTypeName","src":"83371:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38182,"nodeType":"VariableDeclarationStatement","src":"83371:10:27"},{"assignments":[38184],"declarations":[{"constant":false,"id":38184,"mutability":"mutable","name":"m1","nameLocation":"83399:2:27","nodeType":"VariableDeclaration","scope":38202,"src":"83391:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38183,"name":"bytes32","nodeType":"ElementaryTypeName","src":"83391:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38185,"nodeType":"VariableDeclarationStatement","src":"83391:10:27"},{"assignments":[38187],"declarations":[{"constant":false,"id":38187,"mutability":"mutable","name":"m2","nameLocation":"83419:2:27","nodeType":"VariableDeclaration","scope":38202,"src":"83411:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38186,"name":"bytes32","nodeType":"ElementaryTypeName","src":"83411:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38188,"nodeType":"VariableDeclarationStatement","src":"83411:10:27"},{"assignments":[38190],"declarations":[{"constant":false,"id":38190,"mutability":"mutable","name":"m3","nameLocation":"83439:2:27","nodeType":"VariableDeclaration","scope":38202,"src":"83431:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38189,"name":"bytes32","nodeType":"ElementaryTypeName","src":"83431:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38191,"nodeType":"VariableDeclarationStatement","src":"83431:10:27"},{"assignments":[38193],"declarations":[{"constant":false,"id":38193,"mutability":"mutable","name":"m4","nameLocation":"83459:2:27","nodeType":"VariableDeclaration","scope":38202,"src":"83451:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38192,"name":"bytes32","nodeType":"ElementaryTypeName","src":"83451:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38194,"nodeType":"VariableDeclarationStatement","src":"83451:10:27"},{"AST":{"nodeType":"YulBlock","src":"83480:381:27","statements":[{"nodeType":"YulAssignment","src":"83494:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"83506:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"83500:5:27"},"nodeType":"YulFunctionCall","src":"83500:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"83494:2:27"}]},{"nodeType":"YulAssignment","src":"83524:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"83536:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"83530:5:27"},"nodeType":"YulFunctionCall","src":"83530:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"83524:2:27"}]},{"nodeType":"YulAssignment","src":"83554:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"83566:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"83560:5:27"},"nodeType":"YulFunctionCall","src":"83560:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"83554:2:27"}]},{"nodeType":"YulAssignment","src":"83584:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"83596:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"83590:5:27"},"nodeType":"YulFunctionCall","src":"83590:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"83584:2:27"}]},{"nodeType":"YulAssignment","src":"83614:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"83626:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"83620:5:27"},"nodeType":"YulFunctionCall","src":"83620:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"83614:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"83718:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"83724:10:27","type":"","value":"0x665bf134"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"83711:6:27"},"nodeType":"YulFunctionCall","src":"83711:24:27"},"nodeType":"YulExpressionStatement","src":"83711:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"83755:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"83761:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"83748:6:27"},"nodeType":"YulFunctionCall","src":"83748:16:27"},"nodeType":"YulExpressionStatement","src":"83748:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"83784:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"83790:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"83777:6:27"},"nodeType":"YulFunctionCall","src":"83777:16:27"},"nodeType":"YulExpressionStatement","src":"83777:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"83813:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"83819:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"83806:6:27"},"nodeType":"YulFunctionCall","src":"83806:16:27"},"nodeType":"YulExpressionStatement","src":"83806:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"83842:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"83848:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"83835:6:27"},"nodeType":"YulFunctionCall","src":"83835:16:27"},"nodeType":"YulExpressionStatement","src":"83835:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38181,"isOffset":false,"isSlot":false,"src":"83494:2:27","valueSize":1},{"declaration":38184,"isOffset":false,"isSlot":false,"src":"83524:2:27","valueSize":1},{"declaration":38187,"isOffset":false,"isSlot":false,"src":"83554:2:27","valueSize":1},{"declaration":38190,"isOffset":false,"isSlot":false,"src":"83584:2:27","valueSize":1},{"declaration":38193,"isOffset":false,"isSlot":false,"src":"83614:2:27","valueSize":1},{"declaration":38171,"isOffset":false,"isSlot":false,"src":"83761:2:27","valueSize":1},{"declaration":38173,"isOffset":false,"isSlot":false,"src":"83790:2:27","valueSize":1},{"declaration":38175,"isOffset":false,"isSlot":false,"src":"83819:2:27","valueSize":1},{"declaration":38177,"isOffset":false,"isSlot":false,"src":"83848:2:27","valueSize":1}],"id":38195,"nodeType":"InlineAssembly","src":"83471:390:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":38197,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"83886:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":38198,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"83892:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":38196,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"83870:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38199,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"83870:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38200,"nodeType":"ExpressionStatement","src":"83870:27:27"},{"AST":{"nodeType":"YulBlock","src":"83916:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"83937:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"83943:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"83930:6:27"},"nodeType":"YulFunctionCall","src":"83930:16:27"},"nodeType":"YulExpressionStatement","src":"83930:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"83966:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"83972:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"83959:6:27"},"nodeType":"YulFunctionCall","src":"83959:16:27"},"nodeType":"YulExpressionStatement","src":"83959:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"83995:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"84001:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"83988:6:27"},"nodeType":"YulFunctionCall","src":"83988:16:27"},"nodeType":"YulExpressionStatement","src":"83988:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"84024:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"84030:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"84017:6:27"},"nodeType":"YulFunctionCall","src":"84017:16:27"},"nodeType":"YulExpressionStatement","src":"84017:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"84053:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"84059:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"84046:6:27"},"nodeType":"YulFunctionCall","src":"84046:16:27"},"nodeType":"YulExpressionStatement","src":"84046:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38181,"isOffset":false,"isSlot":false,"src":"83943:2:27","valueSize":1},{"declaration":38184,"isOffset":false,"isSlot":false,"src":"83972:2:27","valueSize":1},{"declaration":38187,"isOffset":false,"isSlot":false,"src":"84001:2:27","valueSize":1},{"declaration":38190,"isOffset":false,"isSlot":false,"src":"84030:2:27","valueSize":1},{"declaration":38193,"isOffset":false,"isSlot":false,"src":"84059:2:27","valueSize":1}],"id":38201,"nodeType":"InlineAssembly","src":"83907:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"83295:3:27","parameters":{"id":38178,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38171,"mutability":"mutable","name":"p0","nameLocation":"83307:2:27","nodeType":"VariableDeclaration","scope":38203,"src":"83299:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38170,"name":"address","nodeType":"ElementaryTypeName","src":"83299:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38173,"mutability":"mutable","name":"p1","nameLocation":"83319:2:27","nodeType":"VariableDeclaration","scope":38203,"src":"83311:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38172,"name":"address","nodeType":"ElementaryTypeName","src":"83311:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38175,"mutability":"mutable","name":"p2","nameLocation":"83331:2:27","nodeType":"VariableDeclaration","scope":38203,"src":"83323:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38174,"name":"address","nodeType":"ElementaryTypeName","src":"83323:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38177,"mutability":"mutable","name":"p3","nameLocation":"83343:2:27","nodeType":"VariableDeclaration","scope":38203,"src":"83335:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38176,"name":"address","nodeType":"ElementaryTypeName","src":"83335:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"83298:48:27"},"returnParameters":{"id":38179,"nodeType":"ParameterList","parameters":[],"src":"83361:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38237,"nodeType":"FunctionDefinition","src":"84084:786:27","nodes":[],"body":{"id":38236,"nodeType":"Block","src":"84156:714:27","nodes":[],"statements":[{"assignments":[38215],"declarations":[{"constant":false,"id":38215,"mutability":"mutable","name":"m0","nameLocation":"84174:2:27","nodeType":"VariableDeclaration","scope":38236,"src":"84166:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38214,"name":"bytes32","nodeType":"ElementaryTypeName","src":"84166:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38216,"nodeType":"VariableDeclarationStatement","src":"84166:10:27"},{"assignments":[38218],"declarations":[{"constant":false,"id":38218,"mutability":"mutable","name":"m1","nameLocation":"84194:2:27","nodeType":"VariableDeclaration","scope":38236,"src":"84186:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38217,"name":"bytes32","nodeType":"ElementaryTypeName","src":"84186:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38219,"nodeType":"VariableDeclarationStatement","src":"84186:10:27"},{"assignments":[38221],"declarations":[{"constant":false,"id":38221,"mutability":"mutable","name":"m2","nameLocation":"84214:2:27","nodeType":"VariableDeclaration","scope":38236,"src":"84206:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38220,"name":"bytes32","nodeType":"ElementaryTypeName","src":"84206:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38222,"nodeType":"VariableDeclarationStatement","src":"84206:10:27"},{"assignments":[38224],"declarations":[{"constant":false,"id":38224,"mutability":"mutable","name":"m3","nameLocation":"84234:2:27","nodeType":"VariableDeclaration","scope":38236,"src":"84226:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38223,"name":"bytes32","nodeType":"ElementaryTypeName","src":"84226:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38225,"nodeType":"VariableDeclarationStatement","src":"84226:10:27"},{"assignments":[38227],"declarations":[{"constant":false,"id":38227,"mutability":"mutable","name":"m4","nameLocation":"84254:2:27","nodeType":"VariableDeclaration","scope":38236,"src":"84246:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38226,"name":"bytes32","nodeType":"ElementaryTypeName","src":"84246:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38228,"nodeType":"VariableDeclarationStatement","src":"84246:10:27"},{"AST":{"nodeType":"YulBlock","src":"84275:378:27","statements":[{"nodeType":"YulAssignment","src":"84289:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"84301:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"84295:5:27"},"nodeType":"YulFunctionCall","src":"84295:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"84289:2:27"}]},{"nodeType":"YulAssignment","src":"84319:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"84331:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"84325:5:27"},"nodeType":"YulFunctionCall","src":"84325:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"84319:2:27"}]},{"nodeType":"YulAssignment","src":"84349:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"84361:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"84355:5:27"},"nodeType":"YulFunctionCall","src":"84355:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"84349:2:27"}]},{"nodeType":"YulAssignment","src":"84379:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"84391:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"84385:5:27"},"nodeType":"YulFunctionCall","src":"84385:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"84379:2:27"}]},{"nodeType":"YulAssignment","src":"84409:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"84421:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"84415:5:27"},"nodeType":"YulFunctionCall","src":"84415:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"84409:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"84510:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"84516:10:27","type":"","value":"0x0e378994"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"84503:6:27"},"nodeType":"YulFunctionCall","src":"84503:24:27"},"nodeType":"YulExpressionStatement","src":"84503:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"84547:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"84553:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"84540:6:27"},"nodeType":"YulFunctionCall","src":"84540:16:27"},"nodeType":"YulExpressionStatement","src":"84540:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"84576:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"84582:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"84569:6:27"},"nodeType":"YulFunctionCall","src":"84569:16:27"},"nodeType":"YulExpressionStatement","src":"84569:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"84605:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"84611:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"84598:6:27"},"nodeType":"YulFunctionCall","src":"84598:16:27"},"nodeType":"YulExpressionStatement","src":"84598:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"84634:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"84640:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"84627:6:27"},"nodeType":"YulFunctionCall","src":"84627:16:27"},"nodeType":"YulExpressionStatement","src":"84627:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38215,"isOffset":false,"isSlot":false,"src":"84289:2:27","valueSize":1},{"declaration":38218,"isOffset":false,"isSlot":false,"src":"84319:2:27","valueSize":1},{"declaration":38221,"isOffset":false,"isSlot":false,"src":"84349:2:27","valueSize":1},{"declaration":38224,"isOffset":false,"isSlot":false,"src":"84379:2:27","valueSize":1},{"declaration":38227,"isOffset":false,"isSlot":false,"src":"84409:2:27","valueSize":1},{"declaration":38205,"isOffset":false,"isSlot":false,"src":"84553:2:27","valueSize":1},{"declaration":38207,"isOffset":false,"isSlot":false,"src":"84582:2:27","valueSize":1},{"declaration":38209,"isOffset":false,"isSlot":false,"src":"84611:2:27","valueSize":1},{"declaration":38211,"isOffset":false,"isSlot":false,"src":"84640:2:27","valueSize":1}],"id":38229,"nodeType":"InlineAssembly","src":"84266:387:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":38231,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"84678:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":38232,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"84684:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":38230,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"84662:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38233,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"84662:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38234,"nodeType":"ExpressionStatement","src":"84662:27:27"},{"AST":{"nodeType":"YulBlock","src":"84708:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"84729:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"84735:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"84722:6:27"},"nodeType":"YulFunctionCall","src":"84722:16:27"},"nodeType":"YulExpressionStatement","src":"84722:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"84758:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"84764:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"84751:6:27"},"nodeType":"YulFunctionCall","src":"84751:16:27"},"nodeType":"YulExpressionStatement","src":"84751:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"84787:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"84793:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"84780:6:27"},"nodeType":"YulFunctionCall","src":"84780:16:27"},"nodeType":"YulExpressionStatement","src":"84780:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"84816:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"84822:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"84809:6:27"},"nodeType":"YulFunctionCall","src":"84809:16:27"},"nodeType":"YulExpressionStatement","src":"84809:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"84845:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"84851:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"84838:6:27"},"nodeType":"YulFunctionCall","src":"84838:16:27"},"nodeType":"YulExpressionStatement","src":"84838:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38215,"isOffset":false,"isSlot":false,"src":"84735:2:27","valueSize":1},{"declaration":38218,"isOffset":false,"isSlot":false,"src":"84764:2:27","valueSize":1},{"declaration":38221,"isOffset":false,"isSlot":false,"src":"84793:2:27","valueSize":1},{"declaration":38224,"isOffset":false,"isSlot":false,"src":"84822:2:27","valueSize":1},{"declaration":38227,"isOffset":false,"isSlot":false,"src":"84851:2:27","valueSize":1}],"id":38235,"nodeType":"InlineAssembly","src":"84699:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"84093:3:27","parameters":{"id":38212,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38205,"mutability":"mutable","name":"p0","nameLocation":"84105:2:27","nodeType":"VariableDeclaration","scope":38237,"src":"84097:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38204,"name":"address","nodeType":"ElementaryTypeName","src":"84097:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38207,"mutability":"mutable","name":"p1","nameLocation":"84117:2:27","nodeType":"VariableDeclaration","scope":38237,"src":"84109:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38206,"name":"address","nodeType":"ElementaryTypeName","src":"84109:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38209,"mutability":"mutable","name":"p2","nameLocation":"84129:2:27","nodeType":"VariableDeclaration","scope":38237,"src":"84121:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38208,"name":"address","nodeType":"ElementaryTypeName","src":"84121:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38211,"mutability":"mutable","name":"p3","nameLocation":"84138:2:27","nodeType":"VariableDeclaration","scope":38237,"src":"84133:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38210,"name":"bool","nodeType":"ElementaryTypeName","src":"84133:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"84096:45:27"},"returnParameters":{"id":38213,"nodeType":"ParameterList","parameters":[],"src":"84156:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38271,"nodeType":"FunctionDefinition","src":"84876:792:27","nodes":[],"body":{"id":38270,"nodeType":"Block","src":"84951:717:27","nodes":[],"statements":[{"assignments":[38249],"declarations":[{"constant":false,"id":38249,"mutability":"mutable","name":"m0","nameLocation":"84969:2:27","nodeType":"VariableDeclaration","scope":38270,"src":"84961:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38248,"name":"bytes32","nodeType":"ElementaryTypeName","src":"84961:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38250,"nodeType":"VariableDeclarationStatement","src":"84961:10:27"},{"assignments":[38252],"declarations":[{"constant":false,"id":38252,"mutability":"mutable","name":"m1","nameLocation":"84989:2:27","nodeType":"VariableDeclaration","scope":38270,"src":"84981:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38251,"name":"bytes32","nodeType":"ElementaryTypeName","src":"84981:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38253,"nodeType":"VariableDeclarationStatement","src":"84981:10:27"},{"assignments":[38255],"declarations":[{"constant":false,"id":38255,"mutability":"mutable","name":"m2","nameLocation":"85009:2:27","nodeType":"VariableDeclaration","scope":38270,"src":"85001:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38254,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85001:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38256,"nodeType":"VariableDeclarationStatement","src":"85001:10:27"},{"assignments":[38258],"declarations":[{"constant":false,"id":38258,"mutability":"mutable","name":"m3","nameLocation":"85029:2:27","nodeType":"VariableDeclaration","scope":38270,"src":"85021:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38257,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85021:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38259,"nodeType":"VariableDeclarationStatement","src":"85021:10:27"},{"assignments":[38261],"declarations":[{"constant":false,"id":38261,"mutability":"mutable","name":"m4","nameLocation":"85049:2:27","nodeType":"VariableDeclaration","scope":38270,"src":"85041:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38260,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85041:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38262,"nodeType":"VariableDeclarationStatement","src":"85041:10:27"},{"AST":{"nodeType":"YulBlock","src":"85070:381:27","statements":[{"nodeType":"YulAssignment","src":"85084:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"85096:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"85090:5:27"},"nodeType":"YulFunctionCall","src":"85090:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"85084:2:27"}]},{"nodeType":"YulAssignment","src":"85114:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"85126:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"85120:5:27"},"nodeType":"YulFunctionCall","src":"85120:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"85114:2:27"}]},{"nodeType":"YulAssignment","src":"85144:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"85156:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"85150:5:27"},"nodeType":"YulFunctionCall","src":"85150:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"85144:2:27"}]},{"nodeType":"YulAssignment","src":"85174:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"85186:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"85180:5:27"},"nodeType":"YulFunctionCall","src":"85180:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"85174:2:27"}]},{"nodeType":"YulAssignment","src":"85204:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"85216:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"85210:5:27"},"nodeType":"YulFunctionCall","src":"85210:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"85204:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"85308:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"85314:10:27","type":"","value":"0x94250d77"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"85301:6:27"},"nodeType":"YulFunctionCall","src":"85301:24:27"},"nodeType":"YulExpressionStatement","src":"85301:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"85345:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"85351:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"85338:6:27"},"nodeType":"YulFunctionCall","src":"85338:16:27"},"nodeType":"YulExpressionStatement","src":"85338:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"85374:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"85380:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"85367:6:27"},"nodeType":"YulFunctionCall","src":"85367:16:27"},"nodeType":"YulExpressionStatement","src":"85367:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"85403:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"85409:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"85396:6:27"},"nodeType":"YulFunctionCall","src":"85396:16:27"},"nodeType":"YulExpressionStatement","src":"85396:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"85432:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"85438:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"85425:6:27"},"nodeType":"YulFunctionCall","src":"85425:16:27"},"nodeType":"YulExpressionStatement","src":"85425:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38249,"isOffset":false,"isSlot":false,"src":"85084:2:27","valueSize":1},{"declaration":38252,"isOffset":false,"isSlot":false,"src":"85114:2:27","valueSize":1},{"declaration":38255,"isOffset":false,"isSlot":false,"src":"85144:2:27","valueSize":1},{"declaration":38258,"isOffset":false,"isSlot":false,"src":"85174:2:27","valueSize":1},{"declaration":38261,"isOffset":false,"isSlot":false,"src":"85204:2:27","valueSize":1},{"declaration":38239,"isOffset":false,"isSlot":false,"src":"85351:2:27","valueSize":1},{"declaration":38241,"isOffset":false,"isSlot":false,"src":"85380:2:27","valueSize":1},{"declaration":38243,"isOffset":false,"isSlot":false,"src":"85409:2:27","valueSize":1},{"declaration":38245,"isOffset":false,"isSlot":false,"src":"85438:2:27","valueSize":1}],"id":38263,"nodeType":"InlineAssembly","src":"85061:390:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":38265,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"85476:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":38266,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"85482:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":38264,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"85460:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38267,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"85460:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38268,"nodeType":"ExpressionStatement","src":"85460:27:27"},{"AST":{"nodeType":"YulBlock","src":"85506:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"85527:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"85533:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"85520:6:27"},"nodeType":"YulFunctionCall","src":"85520:16:27"},"nodeType":"YulExpressionStatement","src":"85520:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"85556:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"85562:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"85549:6:27"},"nodeType":"YulFunctionCall","src":"85549:16:27"},"nodeType":"YulExpressionStatement","src":"85549:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"85585:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"85591:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"85578:6:27"},"nodeType":"YulFunctionCall","src":"85578:16:27"},"nodeType":"YulExpressionStatement","src":"85578:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"85614:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"85620:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"85607:6:27"},"nodeType":"YulFunctionCall","src":"85607:16:27"},"nodeType":"YulExpressionStatement","src":"85607:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"85643:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"85649:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"85636:6:27"},"nodeType":"YulFunctionCall","src":"85636:16:27"},"nodeType":"YulExpressionStatement","src":"85636:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38249,"isOffset":false,"isSlot":false,"src":"85533:2:27","valueSize":1},{"declaration":38252,"isOffset":false,"isSlot":false,"src":"85562:2:27","valueSize":1},{"declaration":38255,"isOffset":false,"isSlot":false,"src":"85591:2:27","valueSize":1},{"declaration":38258,"isOffset":false,"isSlot":false,"src":"85620:2:27","valueSize":1},{"declaration":38261,"isOffset":false,"isSlot":false,"src":"85649:2:27","valueSize":1}],"id":38269,"nodeType":"InlineAssembly","src":"85497:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"84885:3:27","parameters":{"id":38246,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38239,"mutability":"mutable","name":"p0","nameLocation":"84897:2:27","nodeType":"VariableDeclaration","scope":38271,"src":"84889:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38238,"name":"address","nodeType":"ElementaryTypeName","src":"84889:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38241,"mutability":"mutable","name":"p1","nameLocation":"84909:2:27","nodeType":"VariableDeclaration","scope":38271,"src":"84901:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38240,"name":"address","nodeType":"ElementaryTypeName","src":"84901:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38243,"mutability":"mutable","name":"p2","nameLocation":"84921:2:27","nodeType":"VariableDeclaration","scope":38271,"src":"84913:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38242,"name":"address","nodeType":"ElementaryTypeName","src":"84913:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38245,"mutability":"mutable","name":"p3","nameLocation":"84933:2:27","nodeType":"VariableDeclaration","scope":38271,"src":"84925:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38244,"name":"uint256","nodeType":"ElementaryTypeName","src":"84925:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"84888:48:27"},"returnParameters":{"id":38247,"nodeType":"ParameterList","parameters":[],"src":"84951:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38311,"nodeType":"FunctionDefinition","src":"85674:1340:27","nodes":[],"body":{"id":38310,"nodeType":"Block","src":"85749:1265:27","nodes":[],"statements":[{"assignments":[38283],"declarations":[{"constant":false,"id":38283,"mutability":"mutable","name":"m0","nameLocation":"85767:2:27","nodeType":"VariableDeclaration","scope":38310,"src":"85759:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38282,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85759:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38284,"nodeType":"VariableDeclarationStatement","src":"85759:10:27"},{"assignments":[38286],"declarations":[{"constant":false,"id":38286,"mutability":"mutable","name":"m1","nameLocation":"85787:2:27","nodeType":"VariableDeclaration","scope":38310,"src":"85779:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38285,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85779:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38287,"nodeType":"VariableDeclarationStatement","src":"85779:10:27"},{"assignments":[38289],"declarations":[{"constant":false,"id":38289,"mutability":"mutable","name":"m2","nameLocation":"85807:2:27","nodeType":"VariableDeclaration","scope":38310,"src":"85799:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38288,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85799:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38290,"nodeType":"VariableDeclarationStatement","src":"85799:10:27"},{"assignments":[38292],"declarations":[{"constant":false,"id":38292,"mutability":"mutable","name":"m3","nameLocation":"85827:2:27","nodeType":"VariableDeclaration","scope":38310,"src":"85819:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38291,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85819:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38293,"nodeType":"VariableDeclarationStatement","src":"85819:10:27"},{"assignments":[38295],"declarations":[{"constant":false,"id":38295,"mutability":"mutable","name":"m4","nameLocation":"85847:2:27","nodeType":"VariableDeclaration","scope":38310,"src":"85839:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38294,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85839:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38296,"nodeType":"VariableDeclarationStatement","src":"85839:10:27"},{"assignments":[38298],"declarations":[{"constant":false,"id":38298,"mutability":"mutable","name":"m5","nameLocation":"85867:2:27","nodeType":"VariableDeclaration","scope":38310,"src":"85859:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38297,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85859:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38299,"nodeType":"VariableDeclarationStatement","src":"85859:10:27"},{"assignments":[38301],"declarations":[{"constant":false,"id":38301,"mutability":"mutable","name":"m6","nameLocation":"85887:2:27","nodeType":"VariableDeclaration","scope":38310,"src":"85879:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38300,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85879:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38302,"nodeType":"VariableDeclarationStatement","src":"85879:10:27"},{"AST":{"nodeType":"YulBlock","src":"85908:831:27","statements":[{"body":{"nodeType":"YulBlock","src":"85951:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"85969:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"85983:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"85973:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"86054:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"86083:9:27","statements":[{"nodeType":"YulBreak","src":"86085:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"86071:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"86079:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"86066:4:27"},"nodeType":"YulFunctionCall","src":"86066:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"86059:6:27"},"nodeType":"YulFunctionCall","src":"86059:23:27"},"nodeType":"YulIf","src":"86056:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"86011:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"86019:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"86008:2:27"},"nodeType":"YulFunctionCall","src":"86008:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"86025:28:27","statements":[{"nodeType":"YulAssignment","src":"86027:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"86041:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"86049:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"86037:3:27"},"nodeType":"YulFunctionCall","src":"86037:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"86027:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"86005:2:27","statements":[]},"src":"86001:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"86118:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"86123:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"86111:6:27"},"nodeType":"YulFunctionCall","src":"86111:19:27"},"nodeType":"YulExpressionStatement","src":"86111:19:27"},{"nodeType":"YulVariableDeclaration","src":"86147:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"86164:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"86173:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"86176:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"86169:3:27"},"nodeType":"YulFunctionCall","src":"86169:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"86160:3:27"},"nodeType":"YulFunctionCall","src":"86160:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"86151:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"86212:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"86217:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"86208:3:27"},"nodeType":"YulFunctionCall","src":"86208:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"86228:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"86239:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"86246:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"86235:3:27"},"nodeType":"YulFunctionCall","src":"86235:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"86224:3:27"},"nodeType":"YulFunctionCall","src":"86224:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"86201:6:27"},"nodeType":"YulFunctionCall","src":"86201:49:27"},"nodeType":"YulExpressionStatement","src":"86201:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"85943:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"85948:1:27","type":""}],"src":"85922:342:27"},{"nodeType":"YulAssignment","src":"86277:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"86289:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"86283:5:27"},"nodeType":"YulFunctionCall","src":"86283:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"86277:2:27"}]},{"nodeType":"YulAssignment","src":"86307:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"86319:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"86313:5:27"},"nodeType":"YulFunctionCall","src":"86313:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"86307:2:27"}]},{"nodeType":"YulAssignment","src":"86337:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"86349:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"86343:5:27"},"nodeType":"YulFunctionCall","src":"86343:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"86337:2:27"}]},{"nodeType":"YulAssignment","src":"86367:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"86379:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"86373:5:27"},"nodeType":"YulFunctionCall","src":"86373:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"86367:2:27"}]},{"nodeType":"YulAssignment","src":"86397:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"86409:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"86403:5:27"},"nodeType":"YulFunctionCall","src":"86403:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"86397:2:27"}]},{"nodeType":"YulAssignment","src":"86427:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"86439:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"86433:5:27"},"nodeType":"YulFunctionCall","src":"86433:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"86427:2:27"}]},{"nodeType":"YulAssignment","src":"86457:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"86469:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"86463:5:27"},"nodeType":"YulFunctionCall","src":"86463:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"86457:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"86560:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"86566:10:27","type":"","value":"0xf808da20"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"86553:6:27"},"nodeType":"YulFunctionCall","src":"86553:24:27"},"nodeType":"YulExpressionStatement","src":"86553:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"86597:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"86603:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"86590:6:27"},"nodeType":"YulFunctionCall","src":"86590:16:27"},"nodeType":"YulExpressionStatement","src":"86590:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"86626:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"86632:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"86619:6:27"},"nodeType":"YulFunctionCall","src":"86619:16:27"},"nodeType":"YulExpressionStatement","src":"86619:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"86655:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"86661:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"86648:6:27"},"nodeType":"YulFunctionCall","src":"86648:16:27"},"nodeType":"YulExpressionStatement","src":"86648:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"86684:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"86690:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"86677:6:27"},"nodeType":"YulFunctionCall","src":"86677:18:27"},"nodeType":"YulExpressionStatement","src":"86677:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"86720:4:27","type":"","value":"0xa0"},{"name":"p3","nodeType":"YulIdentifier","src":"86726:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"86708:11:27"},"nodeType":"YulFunctionCall","src":"86708:21:27"},"nodeType":"YulExpressionStatement","src":"86708:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38283,"isOffset":false,"isSlot":false,"src":"86277:2:27","valueSize":1},{"declaration":38286,"isOffset":false,"isSlot":false,"src":"86307:2:27","valueSize":1},{"declaration":38289,"isOffset":false,"isSlot":false,"src":"86337:2:27","valueSize":1},{"declaration":38292,"isOffset":false,"isSlot":false,"src":"86367:2:27","valueSize":1},{"declaration":38295,"isOffset":false,"isSlot":false,"src":"86397:2:27","valueSize":1},{"declaration":38298,"isOffset":false,"isSlot":false,"src":"86427:2:27","valueSize":1},{"declaration":38301,"isOffset":false,"isSlot":false,"src":"86457:2:27","valueSize":1},{"declaration":38273,"isOffset":false,"isSlot":false,"src":"86603:2:27","valueSize":1},{"declaration":38275,"isOffset":false,"isSlot":false,"src":"86632:2:27","valueSize":1},{"declaration":38277,"isOffset":false,"isSlot":false,"src":"86661:2:27","valueSize":1},{"declaration":38279,"isOffset":false,"isSlot":false,"src":"86726:2:27","valueSize":1}],"id":38303,"nodeType":"InlineAssembly","src":"85899:840:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":38305,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"86764:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38306,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"86770:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":38304,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"86748:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38307,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"86748:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38308,"nodeType":"ExpressionStatement","src":"86748:27:27"},{"AST":{"nodeType":"YulBlock","src":"86794:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"86815:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"86821:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"86808:6:27"},"nodeType":"YulFunctionCall","src":"86808:16:27"},"nodeType":"YulExpressionStatement","src":"86808:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"86844:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"86850:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"86837:6:27"},"nodeType":"YulFunctionCall","src":"86837:16:27"},"nodeType":"YulExpressionStatement","src":"86837:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"86873:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"86879:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"86866:6:27"},"nodeType":"YulFunctionCall","src":"86866:16:27"},"nodeType":"YulExpressionStatement","src":"86866:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"86902:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"86908:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"86895:6:27"},"nodeType":"YulFunctionCall","src":"86895:16:27"},"nodeType":"YulExpressionStatement","src":"86895:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"86931:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"86937:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"86924:6:27"},"nodeType":"YulFunctionCall","src":"86924:16:27"},"nodeType":"YulExpressionStatement","src":"86924:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"86960:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"86966:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"86953:6:27"},"nodeType":"YulFunctionCall","src":"86953:16:27"},"nodeType":"YulExpressionStatement","src":"86953:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"86989:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"86995:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"86982:6:27"},"nodeType":"YulFunctionCall","src":"86982:16:27"},"nodeType":"YulExpressionStatement","src":"86982:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38283,"isOffset":false,"isSlot":false,"src":"86821:2:27","valueSize":1},{"declaration":38286,"isOffset":false,"isSlot":false,"src":"86850:2:27","valueSize":1},{"declaration":38289,"isOffset":false,"isSlot":false,"src":"86879:2:27","valueSize":1},{"declaration":38292,"isOffset":false,"isSlot":false,"src":"86908:2:27","valueSize":1},{"declaration":38295,"isOffset":false,"isSlot":false,"src":"86937:2:27","valueSize":1},{"declaration":38298,"isOffset":false,"isSlot":false,"src":"86966:2:27","valueSize":1},{"declaration":38301,"isOffset":false,"isSlot":false,"src":"86995:2:27","valueSize":1}],"id":38309,"nodeType":"InlineAssembly","src":"86785:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"85683:3:27","parameters":{"id":38280,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38273,"mutability":"mutable","name":"p0","nameLocation":"85695:2:27","nodeType":"VariableDeclaration","scope":38311,"src":"85687:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38272,"name":"address","nodeType":"ElementaryTypeName","src":"85687:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38275,"mutability":"mutable","name":"p1","nameLocation":"85707:2:27","nodeType":"VariableDeclaration","scope":38311,"src":"85699:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38274,"name":"address","nodeType":"ElementaryTypeName","src":"85699:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38277,"mutability":"mutable","name":"p2","nameLocation":"85719:2:27","nodeType":"VariableDeclaration","scope":38311,"src":"85711:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38276,"name":"address","nodeType":"ElementaryTypeName","src":"85711:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38279,"mutability":"mutable","name":"p3","nameLocation":"85731:2:27","nodeType":"VariableDeclaration","scope":38311,"src":"85723:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38278,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85723:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"85686:48:27"},"returnParameters":{"id":38281,"nodeType":"ParameterList","parameters":[],"src":"85749:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38345,"nodeType":"FunctionDefinition","src":"87020:786:27","nodes":[],"body":{"id":38344,"nodeType":"Block","src":"87092:714:27","nodes":[],"statements":[{"assignments":[38323],"declarations":[{"constant":false,"id":38323,"mutability":"mutable","name":"m0","nameLocation":"87110:2:27","nodeType":"VariableDeclaration","scope":38344,"src":"87102:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38322,"name":"bytes32","nodeType":"ElementaryTypeName","src":"87102:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38324,"nodeType":"VariableDeclarationStatement","src":"87102:10:27"},{"assignments":[38326],"declarations":[{"constant":false,"id":38326,"mutability":"mutable","name":"m1","nameLocation":"87130:2:27","nodeType":"VariableDeclaration","scope":38344,"src":"87122:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38325,"name":"bytes32","nodeType":"ElementaryTypeName","src":"87122:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38327,"nodeType":"VariableDeclarationStatement","src":"87122:10:27"},{"assignments":[38329],"declarations":[{"constant":false,"id":38329,"mutability":"mutable","name":"m2","nameLocation":"87150:2:27","nodeType":"VariableDeclaration","scope":38344,"src":"87142:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38328,"name":"bytes32","nodeType":"ElementaryTypeName","src":"87142:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38330,"nodeType":"VariableDeclarationStatement","src":"87142:10:27"},{"assignments":[38332],"declarations":[{"constant":false,"id":38332,"mutability":"mutable","name":"m3","nameLocation":"87170:2:27","nodeType":"VariableDeclaration","scope":38344,"src":"87162:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38331,"name":"bytes32","nodeType":"ElementaryTypeName","src":"87162:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38333,"nodeType":"VariableDeclarationStatement","src":"87162:10:27"},{"assignments":[38335],"declarations":[{"constant":false,"id":38335,"mutability":"mutable","name":"m4","nameLocation":"87190:2:27","nodeType":"VariableDeclaration","scope":38344,"src":"87182:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38334,"name":"bytes32","nodeType":"ElementaryTypeName","src":"87182:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38336,"nodeType":"VariableDeclarationStatement","src":"87182:10:27"},{"AST":{"nodeType":"YulBlock","src":"87211:378:27","statements":[{"nodeType":"YulAssignment","src":"87225:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"87237:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"87231:5:27"},"nodeType":"YulFunctionCall","src":"87231:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"87225:2:27"}]},{"nodeType":"YulAssignment","src":"87255:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"87267:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"87261:5:27"},"nodeType":"YulFunctionCall","src":"87261:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"87255:2:27"}]},{"nodeType":"YulAssignment","src":"87285:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"87297:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"87291:5:27"},"nodeType":"YulFunctionCall","src":"87291:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"87285:2:27"}]},{"nodeType":"YulAssignment","src":"87315:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"87327:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"87321:5:27"},"nodeType":"YulFunctionCall","src":"87321:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"87315:2:27"}]},{"nodeType":"YulAssignment","src":"87345:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"87357:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"87351:5:27"},"nodeType":"YulFunctionCall","src":"87351:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"87345:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"87446:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"87452:10:27","type":"","value":"0x9f1bc36e"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"87439:6:27"},"nodeType":"YulFunctionCall","src":"87439:24:27"},"nodeType":"YulExpressionStatement","src":"87439:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"87483:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"87489:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"87476:6:27"},"nodeType":"YulFunctionCall","src":"87476:16:27"},"nodeType":"YulExpressionStatement","src":"87476:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"87512:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"87518:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"87505:6:27"},"nodeType":"YulFunctionCall","src":"87505:16:27"},"nodeType":"YulExpressionStatement","src":"87505:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"87541:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"87547:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"87534:6:27"},"nodeType":"YulFunctionCall","src":"87534:16:27"},"nodeType":"YulExpressionStatement","src":"87534:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"87570:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"87576:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"87563:6:27"},"nodeType":"YulFunctionCall","src":"87563:16:27"},"nodeType":"YulExpressionStatement","src":"87563:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38323,"isOffset":false,"isSlot":false,"src":"87225:2:27","valueSize":1},{"declaration":38326,"isOffset":false,"isSlot":false,"src":"87255:2:27","valueSize":1},{"declaration":38329,"isOffset":false,"isSlot":false,"src":"87285:2:27","valueSize":1},{"declaration":38332,"isOffset":false,"isSlot":false,"src":"87315:2:27","valueSize":1},{"declaration":38335,"isOffset":false,"isSlot":false,"src":"87345:2:27","valueSize":1},{"declaration":38313,"isOffset":false,"isSlot":false,"src":"87489:2:27","valueSize":1},{"declaration":38315,"isOffset":false,"isSlot":false,"src":"87518:2:27","valueSize":1},{"declaration":38317,"isOffset":false,"isSlot":false,"src":"87547:2:27","valueSize":1},{"declaration":38319,"isOffset":false,"isSlot":false,"src":"87576:2:27","valueSize":1}],"id":38337,"nodeType":"InlineAssembly","src":"87202:387:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":38339,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"87614:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":38340,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"87620:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":38338,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"87598:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38341,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"87598:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38342,"nodeType":"ExpressionStatement","src":"87598:27:27"},{"AST":{"nodeType":"YulBlock","src":"87644:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"87665:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"87671:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"87658:6:27"},"nodeType":"YulFunctionCall","src":"87658:16:27"},"nodeType":"YulExpressionStatement","src":"87658:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"87694:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"87700:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"87687:6:27"},"nodeType":"YulFunctionCall","src":"87687:16:27"},"nodeType":"YulExpressionStatement","src":"87687:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"87723:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"87729:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"87716:6:27"},"nodeType":"YulFunctionCall","src":"87716:16:27"},"nodeType":"YulExpressionStatement","src":"87716:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"87752:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"87758:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"87745:6:27"},"nodeType":"YulFunctionCall","src":"87745:16:27"},"nodeType":"YulExpressionStatement","src":"87745:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"87781:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"87787:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"87774:6:27"},"nodeType":"YulFunctionCall","src":"87774:16:27"},"nodeType":"YulExpressionStatement","src":"87774:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38323,"isOffset":false,"isSlot":false,"src":"87671:2:27","valueSize":1},{"declaration":38326,"isOffset":false,"isSlot":false,"src":"87700:2:27","valueSize":1},{"declaration":38329,"isOffset":false,"isSlot":false,"src":"87729:2:27","valueSize":1},{"declaration":38332,"isOffset":false,"isSlot":false,"src":"87758:2:27","valueSize":1},{"declaration":38335,"isOffset":false,"isSlot":false,"src":"87787:2:27","valueSize":1}],"id":38343,"nodeType":"InlineAssembly","src":"87635:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"87029:3:27","parameters":{"id":38320,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38313,"mutability":"mutable","name":"p0","nameLocation":"87041:2:27","nodeType":"VariableDeclaration","scope":38345,"src":"87033:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38312,"name":"address","nodeType":"ElementaryTypeName","src":"87033:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38315,"mutability":"mutable","name":"p1","nameLocation":"87053:2:27","nodeType":"VariableDeclaration","scope":38345,"src":"87045:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38314,"name":"address","nodeType":"ElementaryTypeName","src":"87045:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38317,"mutability":"mutable","name":"p2","nameLocation":"87062:2:27","nodeType":"VariableDeclaration","scope":38345,"src":"87057:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38316,"name":"bool","nodeType":"ElementaryTypeName","src":"87057:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38319,"mutability":"mutable","name":"p3","nameLocation":"87074:2:27","nodeType":"VariableDeclaration","scope":38345,"src":"87066:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38318,"name":"address","nodeType":"ElementaryTypeName","src":"87066:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"87032:45:27"},"returnParameters":{"id":38321,"nodeType":"ParameterList","parameters":[],"src":"87092:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38379,"nodeType":"FunctionDefinition","src":"87812:780:27","nodes":[],"body":{"id":38378,"nodeType":"Block","src":"87881:711:27","nodes":[],"statements":[{"assignments":[38357],"declarations":[{"constant":false,"id":38357,"mutability":"mutable","name":"m0","nameLocation":"87899:2:27","nodeType":"VariableDeclaration","scope":38378,"src":"87891:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38356,"name":"bytes32","nodeType":"ElementaryTypeName","src":"87891:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38358,"nodeType":"VariableDeclarationStatement","src":"87891:10:27"},{"assignments":[38360],"declarations":[{"constant":false,"id":38360,"mutability":"mutable","name":"m1","nameLocation":"87919:2:27","nodeType":"VariableDeclaration","scope":38378,"src":"87911:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38359,"name":"bytes32","nodeType":"ElementaryTypeName","src":"87911:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38361,"nodeType":"VariableDeclarationStatement","src":"87911:10:27"},{"assignments":[38363],"declarations":[{"constant":false,"id":38363,"mutability":"mutable","name":"m2","nameLocation":"87939:2:27","nodeType":"VariableDeclaration","scope":38378,"src":"87931:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38362,"name":"bytes32","nodeType":"ElementaryTypeName","src":"87931:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38364,"nodeType":"VariableDeclarationStatement","src":"87931:10:27"},{"assignments":[38366],"declarations":[{"constant":false,"id":38366,"mutability":"mutable","name":"m3","nameLocation":"87959:2:27","nodeType":"VariableDeclaration","scope":38378,"src":"87951:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38365,"name":"bytes32","nodeType":"ElementaryTypeName","src":"87951:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38367,"nodeType":"VariableDeclarationStatement","src":"87951:10:27"},{"assignments":[38369],"declarations":[{"constant":false,"id":38369,"mutability":"mutable","name":"m4","nameLocation":"87979:2:27","nodeType":"VariableDeclaration","scope":38378,"src":"87971:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38368,"name":"bytes32","nodeType":"ElementaryTypeName","src":"87971:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38370,"nodeType":"VariableDeclarationStatement","src":"87971:10:27"},{"AST":{"nodeType":"YulBlock","src":"88000:375:27","statements":[{"nodeType":"YulAssignment","src":"88014:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"88026:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"88020:5:27"},"nodeType":"YulFunctionCall","src":"88020:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"88014:2:27"}]},{"nodeType":"YulAssignment","src":"88044:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"88056:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"88050:5:27"},"nodeType":"YulFunctionCall","src":"88050:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"88044:2:27"}]},{"nodeType":"YulAssignment","src":"88074:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"88086:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"88080:5:27"},"nodeType":"YulFunctionCall","src":"88080:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"88074:2:27"}]},{"nodeType":"YulAssignment","src":"88104:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"88116:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"88110:5:27"},"nodeType":"YulFunctionCall","src":"88110:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"88104:2:27"}]},{"nodeType":"YulAssignment","src":"88134:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"88146:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"88140:5:27"},"nodeType":"YulFunctionCall","src":"88140:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"88134:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"88232:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"88238:10:27","type":"","value":"0x2cd4134a"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"88225:6:27"},"nodeType":"YulFunctionCall","src":"88225:24:27"},"nodeType":"YulExpressionStatement","src":"88225:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"88269:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"88275:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"88262:6:27"},"nodeType":"YulFunctionCall","src":"88262:16:27"},"nodeType":"YulExpressionStatement","src":"88262:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"88298:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"88304:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"88291:6:27"},"nodeType":"YulFunctionCall","src":"88291:16:27"},"nodeType":"YulExpressionStatement","src":"88291:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"88327:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"88333:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"88320:6:27"},"nodeType":"YulFunctionCall","src":"88320:16:27"},"nodeType":"YulExpressionStatement","src":"88320:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"88356:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"88362:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"88349:6:27"},"nodeType":"YulFunctionCall","src":"88349:16:27"},"nodeType":"YulExpressionStatement","src":"88349:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38357,"isOffset":false,"isSlot":false,"src":"88014:2:27","valueSize":1},{"declaration":38360,"isOffset":false,"isSlot":false,"src":"88044:2:27","valueSize":1},{"declaration":38363,"isOffset":false,"isSlot":false,"src":"88074:2:27","valueSize":1},{"declaration":38366,"isOffset":false,"isSlot":false,"src":"88104:2:27","valueSize":1},{"declaration":38369,"isOffset":false,"isSlot":false,"src":"88134:2:27","valueSize":1},{"declaration":38347,"isOffset":false,"isSlot":false,"src":"88275:2:27","valueSize":1},{"declaration":38349,"isOffset":false,"isSlot":false,"src":"88304:2:27","valueSize":1},{"declaration":38351,"isOffset":false,"isSlot":false,"src":"88333:2:27","valueSize":1},{"declaration":38353,"isOffset":false,"isSlot":false,"src":"88362:2:27","valueSize":1}],"id":38371,"nodeType":"InlineAssembly","src":"87991:384:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":38373,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"88400:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":38374,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"88406:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":38372,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"88384:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38375,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"88384:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38376,"nodeType":"ExpressionStatement","src":"88384:27:27"},{"AST":{"nodeType":"YulBlock","src":"88430:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"88451:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"88457:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"88444:6:27"},"nodeType":"YulFunctionCall","src":"88444:16:27"},"nodeType":"YulExpressionStatement","src":"88444:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"88480:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"88486:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"88473:6:27"},"nodeType":"YulFunctionCall","src":"88473:16:27"},"nodeType":"YulExpressionStatement","src":"88473:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"88509:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"88515:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"88502:6:27"},"nodeType":"YulFunctionCall","src":"88502:16:27"},"nodeType":"YulExpressionStatement","src":"88502:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"88538:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"88544:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"88531:6:27"},"nodeType":"YulFunctionCall","src":"88531:16:27"},"nodeType":"YulExpressionStatement","src":"88531:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"88567:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"88573:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"88560:6:27"},"nodeType":"YulFunctionCall","src":"88560:16:27"},"nodeType":"YulExpressionStatement","src":"88560:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38357,"isOffset":false,"isSlot":false,"src":"88457:2:27","valueSize":1},{"declaration":38360,"isOffset":false,"isSlot":false,"src":"88486:2:27","valueSize":1},{"declaration":38363,"isOffset":false,"isSlot":false,"src":"88515:2:27","valueSize":1},{"declaration":38366,"isOffset":false,"isSlot":false,"src":"88544:2:27","valueSize":1},{"declaration":38369,"isOffset":false,"isSlot":false,"src":"88573:2:27","valueSize":1}],"id":38377,"nodeType":"InlineAssembly","src":"88421:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"87821:3:27","parameters":{"id":38354,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38347,"mutability":"mutable","name":"p0","nameLocation":"87833:2:27","nodeType":"VariableDeclaration","scope":38379,"src":"87825:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38346,"name":"address","nodeType":"ElementaryTypeName","src":"87825:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38349,"mutability":"mutable","name":"p1","nameLocation":"87845:2:27","nodeType":"VariableDeclaration","scope":38379,"src":"87837:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38348,"name":"address","nodeType":"ElementaryTypeName","src":"87837:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38351,"mutability":"mutable","name":"p2","nameLocation":"87854:2:27","nodeType":"VariableDeclaration","scope":38379,"src":"87849:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38350,"name":"bool","nodeType":"ElementaryTypeName","src":"87849:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38353,"mutability":"mutable","name":"p3","nameLocation":"87863:2:27","nodeType":"VariableDeclaration","scope":38379,"src":"87858:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38352,"name":"bool","nodeType":"ElementaryTypeName","src":"87858:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"87824:42:27"},"returnParameters":{"id":38355,"nodeType":"ParameterList","parameters":[],"src":"87881:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38413,"nodeType":"FunctionDefinition","src":"88598:786:27","nodes":[],"body":{"id":38412,"nodeType":"Block","src":"88670:714:27","nodes":[],"statements":[{"assignments":[38391],"declarations":[{"constant":false,"id":38391,"mutability":"mutable","name":"m0","nameLocation":"88688:2:27","nodeType":"VariableDeclaration","scope":38412,"src":"88680:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38390,"name":"bytes32","nodeType":"ElementaryTypeName","src":"88680:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38392,"nodeType":"VariableDeclarationStatement","src":"88680:10:27"},{"assignments":[38394],"declarations":[{"constant":false,"id":38394,"mutability":"mutable","name":"m1","nameLocation":"88708:2:27","nodeType":"VariableDeclaration","scope":38412,"src":"88700:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38393,"name":"bytes32","nodeType":"ElementaryTypeName","src":"88700:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38395,"nodeType":"VariableDeclarationStatement","src":"88700:10:27"},{"assignments":[38397],"declarations":[{"constant":false,"id":38397,"mutability":"mutable","name":"m2","nameLocation":"88728:2:27","nodeType":"VariableDeclaration","scope":38412,"src":"88720:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38396,"name":"bytes32","nodeType":"ElementaryTypeName","src":"88720:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38398,"nodeType":"VariableDeclarationStatement","src":"88720:10:27"},{"assignments":[38400],"declarations":[{"constant":false,"id":38400,"mutability":"mutable","name":"m3","nameLocation":"88748:2:27","nodeType":"VariableDeclaration","scope":38412,"src":"88740:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38399,"name":"bytes32","nodeType":"ElementaryTypeName","src":"88740:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38401,"nodeType":"VariableDeclarationStatement","src":"88740:10:27"},{"assignments":[38403],"declarations":[{"constant":false,"id":38403,"mutability":"mutable","name":"m4","nameLocation":"88768:2:27","nodeType":"VariableDeclaration","scope":38412,"src":"88760:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38402,"name":"bytes32","nodeType":"ElementaryTypeName","src":"88760:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38404,"nodeType":"VariableDeclarationStatement","src":"88760:10:27"},{"AST":{"nodeType":"YulBlock","src":"88789:378:27","statements":[{"nodeType":"YulAssignment","src":"88803:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"88815:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"88809:5:27"},"nodeType":"YulFunctionCall","src":"88809:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"88803:2:27"}]},{"nodeType":"YulAssignment","src":"88833:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"88845:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"88839:5:27"},"nodeType":"YulFunctionCall","src":"88839:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"88833:2:27"}]},{"nodeType":"YulAssignment","src":"88863:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"88875:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"88869:5:27"},"nodeType":"YulFunctionCall","src":"88869:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"88863:2:27"}]},{"nodeType":"YulAssignment","src":"88893:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"88905:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"88899:5:27"},"nodeType":"YulFunctionCall","src":"88899:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"88893:2:27"}]},{"nodeType":"YulAssignment","src":"88923:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"88935:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"88929:5:27"},"nodeType":"YulFunctionCall","src":"88929:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"88923:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"89024:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"89030:10:27","type":"","value":"0x3971e78c"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"89017:6:27"},"nodeType":"YulFunctionCall","src":"89017:24:27"},"nodeType":"YulExpressionStatement","src":"89017:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"89061:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"89067:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"89054:6:27"},"nodeType":"YulFunctionCall","src":"89054:16:27"},"nodeType":"YulExpressionStatement","src":"89054:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"89090:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"89096:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"89083:6:27"},"nodeType":"YulFunctionCall","src":"89083:16:27"},"nodeType":"YulExpressionStatement","src":"89083:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"89119:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"89125:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"89112:6:27"},"nodeType":"YulFunctionCall","src":"89112:16:27"},"nodeType":"YulExpressionStatement","src":"89112:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"89148:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"89154:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"89141:6:27"},"nodeType":"YulFunctionCall","src":"89141:16:27"},"nodeType":"YulExpressionStatement","src":"89141:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38391,"isOffset":false,"isSlot":false,"src":"88803:2:27","valueSize":1},{"declaration":38394,"isOffset":false,"isSlot":false,"src":"88833:2:27","valueSize":1},{"declaration":38397,"isOffset":false,"isSlot":false,"src":"88863:2:27","valueSize":1},{"declaration":38400,"isOffset":false,"isSlot":false,"src":"88893:2:27","valueSize":1},{"declaration":38403,"isOffset":false,"isSlot":false,"src":"88923:2:27","valueSize":1},{"declaration":38381,"isOffset":false,"isSlot":false,"src":"89067:2:27","valueSize":1},{"declaration":38383,"isOffset":false,"isSlot":false,"src":"89096:2:27","valueSize":1},{"declaration":38385,"isOffset":false,"isSlot":false,"src":"89125:2:27","valueSize":1},{"declaration":38387,"isOffset":false,"isSlot":false,"src":"89154:2:27","valueSize":1}],"id":38405,"nodeType":"InlineAssembly","src":"88780:387:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":38407,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"89192:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":38408,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"89198:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":38406,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"89176:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38409,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"89176:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38410,"nodeType":"ExpressionStatement","src":"89176:27:27"},{"AST":{"nodeType":"YulBlock","src":"89222:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"89243:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"89249:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"89236:6:27"},"nodeType":"YulFunctionCall","src":"89236:16:27"},"nodeType":"YulExpressionStatement","src":"89236:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"89272:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"89278:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"89265:6:27"},"nodeType":"YulFunctionCall","src":"89265:16:27"},"nodeType":"YulExpressionStatement","src":"89265:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"89301:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"89307:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"89294:6:27"},"nodeType":"YulFunctionCall","src":"89294:16:27"},"nodeType":"YulExpressionStatement","src":"89294:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"89330:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"89336:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"89323:6:27"},"nodeType":"YulFunctionCall","src":"89323:16:27"},"nodeType":"YulExpressionStatement","src":"89323:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"89359:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"89365:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"89352:6:27"},"nodeType":"YulFunctionCall","src":"89352:16:27"},"nodeType":"YulExpressionStatement","src":"89352:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38391,"isOffset":false,"isSlot":false,"src":"89249:2:27","valueSize":1},{"declaration":38394,"isOffset":false,"isSlot":false,"src":"89278:2:27","valueSize":1},{"declaration":38397,"isOffset":false,"isSlot":false,"src":"89307:2:27","valueSize":1},{"declaration":38400,"isOffset":false,"isSlot":false,"src":"89336:2:27","valueSize":1},{"declaration":38403,"isOffset":false,"isSlot":false,"src":"89365:2:27","valueSize":1}],"id":38411,"nodeType":"InlineAssembly","src":"89213:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"88607:3:27","parameters":{"id":38388,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38381,"mutability":"mutable","name":"p0","nameLocation":"88619:2:27","nodeType":"VariableDeclaration","scope":38413,"src":"88611:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38380,"name":"address","nodeType":"ElementaryTypeName","src":"88611:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38383,"mutability":"mutable","name":"p1","nameLocation":"88631:2:27","nodeType":"VariableDeclaration","scope":38413,"src":"88623:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38382,"name":"address","nodeType":"ElementaryTypeName","src":"88623:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38385,"mutability":"mutable","name":"p2","nameLocation":"88640:2:27","nodeType":"VariableDeclaration","scope":38413,"src":"88635:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38384,"name":"bool","nodeType":"ElementaryTypeName","src":"88635:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38387,"mutability":"mutable","name":"p3","nameLocation":"88652:2:27","nodeType":"VariableDeclaration","scope":38413,"src":"88644:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38386,"name":"uint256","nodeType":"ElementaryTypeName","src":"88644:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"88610:45:27"},"returnParameters":{"id":38389,"nodeType":"ParameterList","parameters":[],"src":"88670:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38453,"nodeType":"FunctionDefinition","src":"89390:1334:27","nodes":[],"body":{"id":38452,"nodeType":"Block","src":"89462:1262:27","nodes":[],"statements":[{"assignments":[38425],"declarations":[{"constant":false,"id":38425,"mutability":"mutable","name":"m0","nameLocation":"89480:2:27","nodeType":"VariableDeclaration","scope":38452,"src":"89472:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38424,"name":"bytes32","nodeType":"ElementaryTypeName","src":"89472:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38426,"nodeType":"VariableDeclarationStatement","src":"89472:10:27"},{"assignments":[38428],"declarations":[{"constant":false,"id":38428,"mutability":"mutable","name":"m1","nameLocation":"89500:2:27","nodeType":"VariableDeclaration","scope":38452,"src":"89492:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38427,"name":"bytes32","nodeType":"ElementaryTypeName","src":"89492:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38429,"nodeType":"VariableDeclarationStatement","src":"89492:10:27"},{"assignments":[38431],"declarations":[{"constant":false,"id":38431,"mutability":"mutable","name":"m2","nameLocation":"89520:2:27","nodeType":"VariableDeclaration","scope":38452,"src":"89512:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38430,"name":"bytes32","nodeType":"ElementaryTypeName","src":"89512:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38432,"nodeType":"VariableDeclarationStatement","src":"89512:10:27"},{"assignments":[38434],"declarations":[{"constant":false,"id":38434,"mutability":"mutable","name":"m3","nameLocation":"89540:2:27","nodeType":"VariableDeclaration","scope":38452,"src":"89532:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38433,"name":"bytes32","nodeType":"ElementaryTypeName","src":"89532:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38435,"nodeType":"VariableDeclarationStatement","src":"89532:10:27"},{"assignments":[38437],"declarations":[{"constant":false,"id":38437,"mutability":"mutable","name":"m4","nameLocation":"89560:2:27","nodeType":"VariableDeclaration","scope":38452,"src":"89552:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38436,"name":"bytes32","nodeType":"ElementaryTypeName","src":"89552:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38438,"nodeType":"VariableDeclarationStatement","src":"89552:10:27"},{"assignments":[38440],"declarations":[{"constant":false,"id":38440,"mutability":"mutable","name":"m5","nameLocation":"89580:2:27","nodeType":"VariableDeclaration","scope":38452,"src":"89572:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38439,"name":"bytes32","nodeType":"ElementaryTypeName","src":"89572:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38441,"nodeType":"VariableDeclarationStatement","src":"89572:10:27"},{"assignments":[38443],"declarations":[{"constant":false,"id":38443,"mutability":"mutable","name":"m6","nameLocation":"89600:2:27","nodeType":"VariableDeclaration","scope":38452,"src":"89592:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38442,"name":"bytes32","nodeType":"ElementaryTypeName","src":"89592:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38444,"nodeType":"VariableDeclarationStatement","src":"89592:10:27"},{"AST":{"nodeType":"YulBlock","src":"89621:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"89664:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"89682:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"89696:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"89686:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"89767:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"89796:9:27","statements":[{"nodeType":"YulBreak","src":"89798:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"89784:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"89792:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"89779:4:27"},"nodeType":"YulFunctionCall","src":"89779:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"89772:6:27"},"nodeType":"YulFunctionCall","src":"89772:23:27"},"nodeType":"YulIf","src":"89769:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"89724:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"89732:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"89721:2:27"},"nodeType":"YulFunctionCall","src":"89721:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"89738:28:27","statements":[{"nodeType":"YulAssignment","src":"89740:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"89754:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"89762:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"89750:3:27"},"nodeType":"YulFunctionCall","src":"89750:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"89740:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"89718:2:27","statements":[]},"src":"89714:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"89831:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"89836:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"89824:6:27"},"nodeType":"YulFunctionCall","src":"89824:19:27"},"nodeType":"YulExpressionStatement","src":"89824:19:27"},{"nodeType":"YulVariableDeclaration","src":"89860:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"89877:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"89886:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"89889:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"89882:3:27"},"nodeType":"YulFunctionCall","src":"89882:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"89873:3:27"},"nodeType":"YulFunctionCall","src":"89873:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"89864:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"89925:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"89930:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"89921:3:27"},"nodeType":"YulFunctionCall","src":"89921:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"89941:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"89952:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"89959:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"89948:3:27"},"nodeType":"YulFunctionCall","src":"89948:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"89937:3:27"},"nodeType":"YulFunctionCall","src":"89937:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"89914:6:27"},"nodeType":"YulFunctionCall","src":"89914:49:27"},"nodeType":"YulExpressionStatement","src":"89914:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"89656:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"89661:1:27","type":""}],"src":"89635:342:27"},{"nodeType":"YulAssignment","src":"89990:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"90002:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"89996:5:27"},"nodeType":"YulFunctionCall","src":"89996:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"89990:2:27"}]},{"nodeType":"YulAssignment","src":"90020:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"90032:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"90026:5:27"},"nodeType":"YulFunctionCall","src":"90026:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"90020:2:27"}]},{"nodeType":"YulAssignment","src":"90050:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"90062:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"90056:5:27"},"nodeType":"YulFunctionCall","src":"90056:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"90050:2:27"}]},{"nodeType":"YulAssignment","src":"90080:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"90092:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"90086:5:27"},"nodeType":"YulFunctionCall","src":"90086:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"90080:2:27"}]},{"nodeType":"YulAssignment","src":"90110:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"90122:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"90116:5:27"},"nodeType":"YulFunctionCall","src":"90116:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"90110:2:27"}]},{"nodeType":"YulAssignment","src":"90140:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"90152:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"90146:5:27"},"nodeType":"YulFunctionCall","src":"90146:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"90140:2:27"}]},{"nodeType":"YulAssignment","src":"90170:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"90182:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"90176:5:27"},"nodeType":"YulFunctionCall","src":"90176:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"90170:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"90270:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"90276:10:27","type":"","value":"0xaa6540c8"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"90263:6:27"},"nodeType":"YulFunctionCall","src":"90263:24:27"},"nodeType":"YulExpressionStatement","src":"90263:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"90307:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"90313:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"90300:6:27"},"nodeType":"YulFunctionCall","src":"90300:16:27"},"nodeType":"YulExpressionStatement","src":"90300:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"90336:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"90342:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"90329:6:27"},"nodeType":"YulFunctionCall","src":"90329:16:27"},"nodeType":"YulExpressionStatement","src":"90329:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"90365:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"90371:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"90358:6:27"},"nodeType":"YulFunctionCall","src":"90358:16:27"},"nodeType":"YulExpressionStatement","src":"90358:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"90394:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"90400:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"90387:6:27"},"nodeType":"YulFunctionCall","src":"90387:18:27"},"nodeType":"YulExpressionStatement","src":"90387:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"90430:4:27","type":"","value":"0xa0"},{"name":"p3","nodeType":"YulIdentifier","src":"90436:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"90418:11:27"},"nodeType":"YulFunctionCall","src":"90418:21:27"},"nodeType":"YulExpressionStatement","src":"90418:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38425,"isOffset":false,"isSlot":false,"src":"89990:2:27","valueSize":1},{"declaration":38428,"isOffset":false,"isSlot":false,"src":"90020:2:27","valueSize":1},{"declaration":38431,"isOffset":false,"isSlot":false,"src":"90050:2:27","valueSize":1},{"declaration":38434,"isOffset":false,"isSlot":false,"src":"90080:2:27","valueSize":1},{"declaration":38437,"isOffset":false,"isSlot":false,"src":"90110:2:27","valueSize":1},{"declaration":38440,"isOffset":false,"isSlot":false,"src":"90140:2:27","valueSize":1},{"declaration":38443,"isOffset":false,"isSlot":false,"src":"90170:2:27","valueSize":1},{"declaration":38415,"isOffset":false,"isSlot":false,"src":"90313:2:27","valueSize":1},{"declaration":38417,"isOffset":false,"isSlot":false,"src":"90342:2:27","valueSize":1},{"declaration":38419,"isOffset":false,"isSlot":false,"src":"90371:2:27","valueSize":1},{"declaration":38421,"isOffset":false,"isSlot":false,"src":"90436:2:27","valueSize":1}],"id":38445,"nodeType":"InlineAssembly","src":"89612:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":38447,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"90474:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38448,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"90480:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":38446,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"90458:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38449,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"90458:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38450,"nodeType":"ExpressionStatement","src":"90458:27:27"},{"AST":{"nodeType":"YulBlock","src":"90504:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"90525:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"90531:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"90518:6:27"},"nodeType":"YulFunctionCall","src":"90518:16:27"},"nodeType":"YulExpressionStatement","src":"90518:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"90554:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"90560:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"90547:6:27"},"nodeType":"YulFunctionCall","src":"90547:16:27"},"nodeType":"YulExpressionStatement","src":"90547:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"90583:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"90589:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"90576:6:27"},"nodeType":"YulFunctionCall","src":"90576:16:27"},"nodeType":"YulExpressionStatement","src":"90576:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"90612:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"90618:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"90605:6:27"},"nodeType":"YulFunctionCall","src":"90605:16:27"},"nodeType":"YulExpressionStatement","src":"90605:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"90641:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"90647:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"90634:6:27"},"nodeType":"YulFunctionCall","src":"90634:16:27"},"nodeType":"YulExpressionStatement","src":"90634:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"90670:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"90676:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"90663:6:27"},"nodeType":"YulFunctionCall","src":"90663:16:27"},"nodeType":"YulExpressionStatement","src":"90663:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"90699:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"90705:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"90692:6:27"},"nodeType":"YulFunctionCall","src":"90692:16:27"},"nodeType":"YulExpressionStatement","src":"90692:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38425,"isOffset":false,"isSlot":false,"src":"90531:2:27","valueSize":1},{"declaration":38428,"isOffset":false,"isSlot":false,"src":"90560:2:27","valueSize":1},{"declaration":38431,"isOffset":false,"isSlot":false,"src":"90589:2:27","valueSize":1},{"declaration":38434,"isOffset":false,"isSlot":false,"src":"90618:2:27","valueSize":1},{"declaration":38437,"isOffset":false,"isSlot":false,"src":"90647:2:27","valueSize":1},{"declaration":38440,"isOffset":false,"isSlot":false,"src":"90676:2:27","valueSize":1},{"declaration":38443,"isOffset":false,"isSlot":false,"src":"90705:2:27","valueSize":1}],"id":38451,"nodeType":"InlineAssembly","src":"90495:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"89399:3:27","parameters":{"id":38422,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38415,"mutability":"mutable","name":"p0","nameLocation":"89411:2:27","nodeType":"VariableDeclaration","scope":38453,"src":"89403:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38414,"name":"address","nodeType":"ElementaryTypeName","src":"89403:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38417,"mutability":"mutable","name":"p1","nameLocation":"89423:2:27","nodeType":"VariableDeclaration","scope":38453,"src":"89415:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38416,"name":"address","nodeType":"ElementaryTypeName","src":"89415:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38419,"mutability":"mutable","name":"p2","nameLocation":"89432:2:27","nodeType":"VariableDeclaration","scope":38453,"src":"89427:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38418,"name":"bool","nodeType":"ElementaryTypeName","src":"89427:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38421,"mutability":"mutable","name":"p3","nameLocation":"89444:2:27","nodeType":"VariableDeclaration","scope":38453,"src":"89436:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38420,"name":"bytes32","nodeType":"ElementaryTypeName","src":"89436:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"89402:45:27"},"returnParameters":{"id":38423,"nodeType":"ParameterList","parameters":[],"src":"89462:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38487,"nodeType":"FunctionDefinition","src":"90730:792:27","nodes":[],"body":{"id":38486,"nodeType":"Block","src":"90805:717:27","nodes":[],"statements":[{"assignments":[38465],"declarations":[{"constant":false,"id":38465,"mutability":"mutable","name":"m0","nameLocation":"90823:2:27","nodeType":"VariableDeclaration","scope":38486,"src":"90815:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38464,"name":"bytes32","nodeType":"ElementaryTypeName","src":"90815:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38466,"nodeType":"VariableDeclarationStatement","src":"90815:10:27"},{"assignments":[38468],"declarations":[{"constant":false,"id":38468,"mutability":"mutable","name":"m1","nameLocation":"90843:2:27","nodeType":"VariableDeclaration","scope":38486,"src":"90835:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38467,"name":"bytes32","nodeType":"ElementaryTypeName","src":"90835:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38469,"nodeType":"VariableDeclarationStatement","src":"90835:10:27"},{"assignments":[38471],"declarations":[{"constant":false,"id":38471,"mutability":"mutable","name":"m2","nameLocation":"90863:2:27","nodeType":"VariableDeclaration","scope":38486,"src":"90855:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38470,"name":"bytes32","nodeType":"ElementaryTypeName","src":"90855:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38472,"nodeType":"VariableDeclarationStatement","src":"90855:10:27"},{"assignments":[38474],"declarations":[{"constant":false,"id":38474,"mutability":"mutable","name":"m3","nameLocation":"90883:2:27","nodeType":"VariableDeclaration","scope":38486,"src":"90875:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38473,"name":"bytes32","nodeType":"ElementaryTypeName","src":"90875:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38475,"nodeType":"VariableDeclarationStatement","src":"90875:10:27"},{"assignments":[38477],"declarations":[{"constant":false,"id":38477,"mutability":"mutable","name":"m4","nameLocation":"90903:2:27","nodeType":"VariableDeclaration","scope":38486,"src":"90895:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38476,"name":"bytes32","nodeType":"ElementaryTypeName","src":"90895:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38478,"nodeType":"VariableDeclarationStatement","src":"90895:10:27"},{"AST":{"nodeType":"YulBlock","src":"90924:381:27","statements":[{"nodeType":"YulAssignment","src":"90938:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"90950:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"90944:5:27"},"nodeType":"YulFunctionCall","src":"90944:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"90938:2:27"}]},{"nodeType":"YulAssignment","src":"90968:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"90980:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"90974:5:27"},"nodeType":"YulFunctionCall","src":"90974:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"90968:2:27"}]},{"nodeType":"YulAssignment","src":"90998:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"91010:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"91004:5:27"},"nodeType":"YulFunctionCall","src":"91004:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"90998:2:27"}]},{"nodeType":"YulAssignment","src":"91028:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"91040:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"91034:5:27"},"nodeType":"YulFunctionCall","src":"91034:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"91028:2:27"}]},{"nodeType":"YulAssignment","src":"91058:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"91070:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"91064:5:27"},"nodeType":"YulFunctionCall","src":"91064:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"91058:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"91162:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"91168:10:27","type":"","value":"0x8da6def5"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"91155:6:27"},"nodeType":"YulFunctionCall","src":"91155:24:27"},"nodeType":"YulExpressionStatement","src":"91155:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"91199:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"91205:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"91192:6:27"},"nodeType":"YulFunctionCall","src":"91192:16:27"},"nodeType":"YulExpressionStatement","src":"91192:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"91228:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"91234:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"91221:6:27"},"nodeType":"YulFunctionCall","src":"91221:16:27"},"nodeType":"YulExpressionStatement","src":"91221:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"91257:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"91263:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"91250:6:27"},"nodeType":"YulFunctionCall","src":"91250:16:27"},"nodeType":"YulExpressionStatement","src":"91250:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"91286:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"91292:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"91279:6:27"},"nodeType":"YulFunctionCall","src":"91279:16:27"},"nodeType":"YulExpressionStatement","src":"91279:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38465,"isOffset":false,"isSlot":false,"src":"90938:2:27","valueSize":1},{"declaration":38468,"isOffset":false,"isSlot":false,"src":"90968:2:27","valueSize":1},{"declaration":38471,"isOffset":false,"isSlot":false,"src":"90998:2:27","valueSize":1},{"declaration":38474,"isOffset":false,"isSlot":false,"src":"91028:2:27","valueSize":1},{"declaration":38477,"isOffset":false,"isSlot":false,"src":"91058:2:27","valueSize":1},{"declaration":38455,"isOffset":false,"isSlot":false,"src":"91205:2:27","valueSize":1},{"declaration":38457,"isOffset":false,"isSlot":false,"src":"91234:2:27","valueSize":1},{"declaration":38459,"isOffset":false,"isSlot":false,"src":"91263:2:27","valueSize":1},{"declaration":38461,"isOffset":false,"isSlot":false,"src":"91292:2:27","valueSize":1}],"id":38479,"nodeType":"InlineAssembly","src":"90915:390:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":38481,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"91330:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":38482,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"91336:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":38480,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"91314:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38483,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"91314:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38484,"nodeType":"ExpressionStatement","src":"91314:27:27"},{"AST":{"nodeType":"YulBlock","src":"91360:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"91381:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"91387:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"91374:6:27"},"nodeType":"YulFunctionCall","src":"91374:16:27"},"nodeType":"YulExpressionStatement","src":"91374:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"91410:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"91416:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"91403:6:27"},"nodeType":"YulFunctionCall","src":"91403:16:27"},"nodeType":"YulExpressionStatement","src":"91403:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"91439:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"91445:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"91432:6:27"},"nodeType":"YulFunctionCall","src":"91432:16:27"},"nodeType":"YulExpressionStatement","src":"91432:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"91468:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"91474:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"91461:6:27"},"nodeType":"YulFunctionCall","src":"91461:16:27"},"nodeType":"YulExpressionStatement","src":"91461:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"91497:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"91503:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"91490:6:27"},"nodeType":"YulFunctionCall","src":"91490:16:27"},"nodeType":"YulExpressionStatement","src":"91490:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38465,"isOffset":false,"isSlot":false,"src":"91387:2:27","valueSize":1},{"declaration":38468,"isOffset":false,"isSlot":false,"src":"91416:2:27","valueSize":1},{"declaration":38471,"isOffset":false,"isSlot":false,"src":"91445:2:27","valueSize":1},{"declaration":38474,"isOffset":false,"isSlot":false,"src":"91474:2:27","valueSize":1},{"declaration":38477,"isOffset":false,"isSlot":false,"src":"91503:2:27","valueSize":1}],"id":38485,"nodeType":"InlineAssembly","src":"91351:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"90739:3:27","parameters":{"id":38462,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38455,"mutability":"mutable","name":"p0","nameLocation":"90751:2:27","nodeType":"VariableDeclaration","scope":38487,"src":"90743:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38454,"name":"address","nodeType":"ElementaryTypeName","src":"90743:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38457,"mutability":"mutable","name":"p1","nameLocation":"90763:2:27","nodeType":"VariableDeclaration","scope":38487,"src":"90755:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38456,"name":"address","nodeType":"ElementaryTypeName","src":"90755:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38459,"mutability":"mutable","name":"p2","nameLocation":"90775:2:27","nodeType":"VariableDeclaration","scope":38487,"src":"90767:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38458,"name":"uint256","nodeType":"ElementaryTypeName","src":"90767:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38461,"mutability":"mutable","name":"p3","nameLocation":"90787:2:27","nodeType":"VariableDeclaration","scope":38487,"src":"90779:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38460,"name":"address","nodeType":"ElementaryTypeName","src":"90779:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"90742:48:27"},"returnParameters":{"id":38463,"nodeType":"ParameterList","parameters":[],"src":"90805:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38521,"nodeType":"FunctionDefinition","src":"91528:786:27","nodes":[],"body":{"id":38520,"nodeType":"Block","src":"91600:714:27","nodes":[],"statements":[{"assignments":[38499],"declarations":[{"constant":false,"id":38499,"mutability":"mutable","name":"m0","nameLocation":"91618:2:27","nodeType":"VariableDeclaration","scope":38520,"src":"91610:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38498,"name":"bytes32","nodeType":"ElementaryTypeName","src":"91610:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38500,"nodeType":"VariableDeclarationStatement","src":"91610:10:27"},{"assignments":[38502],"declarations":[{"constant":false,"id":38502,"mutability":"mutable","name":"m1","nameLocation":"91638:2:27","nodeType":"VariableDeclaration","scope":38520,"src":"91630:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38501,"name":"bytes32","nodeType":"ElementaryTypeName","src":"91630:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38503,"nodeType":"VariableDeclarationStatement","src":"91630:10:27"},{"assignments":[38505],"declarations":[{"constant":false,"id":38505,"mutability":"mutable","name":"m2","nameLocation":"91658:2:27","nodeType":"VariableDeclaration","scope":38520,"src":"91650:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38504,"name":"bytes32","nodeType":"ElementaryTypeName","src":"91650:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38506,"nodeType":"VariableDeclarationStatement","src":"91650:10:27"},{"assignments":[38508],"declarations":[{"constant":false,"id":38508,"mutability":"mutable","name":"m3","nameLocation":"91678:2:27","nodeType":"VariableDeclaration","scope":38520,"src":"91670:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38507,"name":"bytes32","nodeType":"ElementaryTypeName","src":"91670:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38509,"nodeType":"VariableDeclarationStatement","src":"91670:10:27"},{"assignments":[38511],"declarations":[{"constant":false,"id":38511,"mutability":"mutable","name":"m4","nameLocation":"91698:2:27","nodeType":"VariableDeclaration","scope":38520,"src":"91690:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38510,"name":"bytes32","nodeType":"ElementaryTypeName","src":"91690:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38512,"nodeType":"VariableDeclarationStatement","src":"91690:10:27"},{"AST":{"nodeType":"YulBlock","src":"91719:378:27","statements":[{"nodeType":"YulAssignment","src":"91733:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"91745:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"91739:5:27"},"nodeType":"YulFunctionCall","src":"91739:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"91733:2:27"}]},{"nodeType":"YulAssignment","src":"91763:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"91775:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"91769:5:27"},"nodeType":"YulFunctionCall","src":"91769:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"91763:2:27"}]},{"nodeType":"YulAssignment","src":"91793:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"91805:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"91799:5:27"},"nodeType":"YulFunctionCall","src":"91799:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"91793:2:27"}]},{"nodeType":"YulAssignment","src":"91823:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"91835:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"91829:5:27"},"nodeType":"YulFunctionCall","src":"91829:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"91823:2:27"}]},{"nodeType":"YulAssignment","src":"91853:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"91865:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"91859:5:27"},"nodeType":"YulFunctionCall","src":"91859:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"91853:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"91954:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"91960:10:27","type":"","value":"0x9b4254e2"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"91947:6:27"},"nodeType":"YulFunctionCall","src":"91947:24:27"},"nodeType":"YulExpressionStatement","src":"91947:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"91991:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"91997:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"91984:6:27"},"nodeType":"YulFunctionCall","src":"91984:16:27"},"nodeType":"YulExpressionStatement","src":"91984:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"92020:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"92026:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"92013:6:27"},"nodeType":"YulFunctionCall","src":"92013:16:27"},"nodeType":"YulExpressionStatement","src":"92013:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"92049:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"92055:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"92042:6:27"},"nodeType":"YulFunctionCall","src":"92042:16:27"},"nodeType":"YulExpressionStatement","src":"92042:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"92078:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"92084:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"92071:6:27"},"nodeType":"YulFunctionCall","src":"92071:16:27"},"nodeType":"YulExpressionStatement","src":"92071:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38499,"isOffset":false,"isSlot":false,"src":"91733:2:27","valueSize":1},{"declaration":38502,"isOffset":false,"isSlot":false,"src":"91763:2:27","valueSize":1},{"declaration":38505,"isOffset":false,"isSlot":false,"src":"91793:2:27","valueSize":1},{"declaration":38508,"isOffset":false,"isSlot":false,"src":"91823:2:27","valueSize":1},{"declaration":38511,"isOffset":false,"isSlot":false,"src":"91853:2:27","valueSize":1},{"declaration":38489,"isOffset":false,"isSlot":false,"src":"91997:2:27","valueSize":1},{"declaration":38491,"isOffset":false,"isSlot":false,"src":"92026:2:27","valueSize":1},{"declaration":38493,"isOffset":false,"isSlot":false,"src":"92055:2:27","valueSize":1},{"declaration":38495,"isOffset":false,"isSlot":false,"src":"92084:2:27","valueSize":1}],"id":38513,"nodeType":"InlineAssembly","src":"91710:387:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":38515,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"92122:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":38516,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"92128:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":38514,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"92106:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38517,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"92106:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38518,"nodeType":"ExpressionStatement","src":"92106:27:27"},{"AST":{"nodeType":"YulBlock","src":"92152:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"92173:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"92179:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"92166:6:27"},"nodeType":"YulFunctionCall","src":"92166:16:27"},"nodeType":"YulExpressionStatement","src":"92166:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"92202:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"92208:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"92195:6:27"},"nodeType":"YulFunctionCall","src":"92195:16:27"},"nodeType":"YulExpressionStatement","src":"92195:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"92231:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"92237:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"92224:6:27"},"nodeType":"YulFunctionCall","src":"92224:16:27"},"nodeType":"YulExpressionStatement","src":"92224:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"92260:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"92266:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"92253:6:27"},"nodeType":"YulFunctionCall","src":"92253:16:27"},"nodeType":"YulExpressionStatement","src":"92253:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"92289:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"92295:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"92282:6:27"},"nodeType":"YulFunctionCall","src":"92282:16:27"},"nodeType":"YulExpressionStatement","src":"92282:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38499,"isOffset":false,"isSlot":false,"src":"92179:2:27","valueSize":1},{"declaration":38502,"isOffset":false,"isSlot":false,"src":"92208:2:27","valueSize":1},{"declaration":38505,"isOffset":false,"isSlot":false,"src":"92237:2:27","valueSize":1},{"declaration":38508,"isOffset":false,"isSlot":false,"src":"92266:2:27","valueSize":1},{"declaration":38511,"isOffset":false,"isSlot":false,"src":"92295:2:27","valueSize":1}],"id":38519,"nodeType":"InlineAssembly","src":"92143:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"91537:3:27","parameters":{"id":38496,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38489,"mutability":"mutable","name":"p0","nameLocation":"91549:2:27","nodeType":"VariableDeclaration","scope":38521,"src":"91541:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38488,"name":"address","nodeType":"ElementaryTypeName","src":"91541:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38491,"mutability":"mutable","name":"p1","nameLocation":"91561:2:27","nodeType":"VariableDeclaration","scope":38521,"src":"91553:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38490,"name":"address","nodeType":"ElementaryTypeName","src":"91553:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38493,"mutability":"mutable","name":"p2","nameLocation":"91573:2:27","nodeType":"VariableDeclaration","scope":38521,"src":"91565:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38492,"name":"uint256","nodeType":"ElementaryTypeName","src":"91565:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38495,"mutability":"mutable","name":"p3","nameLocation":"91582:2:27","nodeType":"VariableDeclaration","scope":38521,"src":"91577:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38494,"name":"bool","nodeType":"ElementaryTypeName","src":"91577:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"91540:45:27"},"returnParameters":{"id":38497,"nodeType":"ParameterList","parameters":[],"src":"91600:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38555,"nodeType":"FunctionDefinition","src":"92320:792:27","nodes":[],"body":{"id":38554,"nodeType":"Block","src":"92395:717:27","nodes":[],"statements":[{"assignments":[38533],"declarations":[{"constant":false,"id":38533,"mutability":"mutable","name":"m0","nameLocation":"92413:2:27","nodeType":"VariableDeclaration","scope":38554,"src":"92405:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38532,"name":"bytes32","nodeType":"ElementaryTypeName","src":"92405:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38534,"nodeType":"VariableDeclarationStatement","src":"92405:10:27"},{"assignments":[38536],"declarations":[{"constant":false,"id":38536,"mutability":"mutable","name":"m1","nameLocation":"92433:2:27","nodeType":"VariableDeclaration","scope":38554,"src":"92425:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38535,"name":"bytes32","nodeType":"ElementaryTypeName","src":"92425:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38537,"nodeType":"VariableDeclarationStatement","src":"92425:10:27"},{"assignments":[38539],"declarations":[{"constant":false,"id":38539,"mutability":"mutable","name":"m2","nameLocation":"92453:2:27","nodeType":"VariableDeclaration","scope":38554,"src":"92445:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38538,"name":"bytes32","nodeType":"ElementaryTypeName","src":"92445:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38540,"nodeType":"VariableDeclarationStatement","src":"92445:10:27"},{"assignments":[38542],"declarations":[{"constant":false,"id":38542,"mutability":"mutable","name":"m3","nameLocation":"92473:2:27","nodeType":"VariableDeclaration","scope":38554,"src":"92465:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38541,"name":"bytes32","nodeType":"ElementaryTypeName","src":"92465:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38543,"nodeType":"VariableDeclarationStatement","src":"92465:10:27"},{"assignments":[38545],"declarations":[{"constant":false,"id":38545,"mutability":"mutable","name":"m4","nameLocation":"92493:2:27","nodeType":"VariableDeclaration","scope":38554,"src":"92485:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38544,"name":"bytes32","nodeType":"ElementaryTypeName","src":"92485:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38546,"nodeType":"VariableDeclarationStatement","src":"92485:10:27"},{"AST":{"nodeType":"YulBlock","src":"92514:381:27","statements":[{"nodeType":"YulAssignment","src":"92528:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"92540:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"92534:5:27"},"nodeType":"YulFunctionCall","src":"92534:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"92528:2:27"}]},{"nodeType":"YulAssignment","src":"92558:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"92570:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"92564:5:27"},"nodeType":"YulFunctionCall","src":"92564:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"92558:2:27"}]},{"nodeType":"YulAssignment","src":"92588:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"92600:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"92594:5:27"},"nodeType":"YulFunctionCall","src":"92594:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"92588:2:27"}]},{"nodeType":"YulAssignment","src":"92618:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"92630:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"92624:5:27"},"nodeType":"YulFunctionCall","src":"92624:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"92618:2:27"}]},{"nodeType":"YulAssignment","src":"92648:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"92660:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"92654:5:27"},"nodeType":"YulFunctionCall","src":"92654:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"92648:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"92752:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"92758:10:27","type":"","value":"0xbe553481"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"92745:6:27"},"nodeType":"YulFunctionCall","src":"92745:24:27"},"nodeType":"YulExpressionStatement","src":"92745:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"92789:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"92795:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"92782:6:27"},"nodeType":"YulFunctionCall","src":"92782:16:27"},"nodeType":"YulExpressionStatement","src":"92782:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"92818:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"92824:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"92811:6:27"},"nodeType":"YulFunctionCall","src":"92811:16:27"},"nodeType":"YulExpressionStatement","src":"92811:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"92847:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"92853:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"92840:6:27"},"nodeType":"YulFunctionCall","src":"92840:16:27"},"nodeType":"YulExpressionStatement","src":"92840:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"92876:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"92882:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"92869:6:27"},"nodeType":"YulFunctionCall","src":"92869:16:27"},"nodeType":"YulExpressionStatement","src":"92869:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38533,"isOffset":false,"isSlot":false,"src":"92528:2:27","valueSize":1},{"declaration":38536,"isOffset":false,"isSlot":false,"src":"92558:2:27","valueSize":1},{"declaration":38539,"isOffset":false,"isSlot":false,"src":"92588:2:27","valueSize":1},{"declaration":38542,"isOffset":false,"isSlot":false,"src":"92618:2:27","valueSize":1},{"declaration":38545,"isOffset":false,"isSlot":false,"src":"92648:2:27","valueSize":1},{"declaration":38523,"isOffset":false,"isSlot":false,"src":"92795:2:27","valueSize":1},{"declaration":38525,"isOffset":false,"isSlot":false,"src":"92824:2:27","valueSize":1},{"declaration":38527,"isOffset":false,"isSlot":false,"src":"92853:2:27","valueSize":1},{"declaration":38529,"isOffset":false,"isSlot":false,"src":"92882:2:27","valueSize":1}],"id":38547,"nodeType":"InlineAssembly","src":"92505:390:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":38549,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"92920:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":38550,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"92926:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":38548,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"92904:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38551,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"92904:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38552,"nodeType":"ExpressionStatement","src":"92904:27:27"},{"AST":{"nodeType":"YulBlock","src":"92950:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"92971:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"92977:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"92964:6:27"},"nodeType":"YulFunctionCall","src":"92964:16:27"},"nodeType":"YulExpressionStatement","src":"92964:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"93000:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"93006:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"92993:6:27"},"nodeType":"YulFunctionCall","src":"92993:16:27"},"nodeType":"YulExpressionStatement","src":"92993:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"93029:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"93035:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"93022:6:27"},"nodeType":"YulFunctionCall","src":"93022:16:27"},"nodeType":"YulExpressionStatement","src":"93022:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"93058:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"93064:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"93051:6:27"},"nodeType":"YulFunctionCall","src":"93051:16:27"},"nodeType":"YulExpressionStatement","src":"93051:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"93087:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"93093:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"93080:6:27"},"nodeType":"YulFunctionCall","src":"93080:16:27"},"nodeType":"YulExpressionStatement","src":"93080:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38533,"isOffset":false,"isSlot":false,"src":"92977:2:27","valueSize":1},{"declaration":38536,"isOffset":false,"isSlot":false,"src":"93006:2:27","valueSize":1},{"declaration":38539,"isOffset":false,"isSlot":false,"src":"93035:2:27","valueSize":1},{"declaration":38542,"isOffset":false,"isSlot":false,"src":"93064:2:27","valueSize":1},{"declaration":38545,"isOffset":false,"isSlot":false,"src":"93093:2:27","valueSize":1}],"id":38553,"nodeType":"InlineAssembly","src":"92941:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"92329:3:27","parameters":{"id":38530,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38523,"mutability":"mutable","name":"p0","nameLocation":"92341:2:27","nodeType":"VariableDeclaration","scope":38555,"src":"92333:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38522,"name":"address","nodeType":"ElementaryTypeName","src":"92333:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38525,"mutability":"mutable","name":"p1","nameLocation":"92353:2:27","nodeType":"VariableDeclaration","scope":38555,"src":"92345:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38524,"name":"address","nodeType":"ElementaryTypeName","src":"92345:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38527,"mutability":"mutable","name":"p2","nameLocation":"92365:2:27","nodeType":"VariableDeclaration","scope":38555,"src":"92357:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38526,"name":"uint256","nodeType":"ElementaryTypeName","src":"92357:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38529,"mutability":"mutable","name":"p3","nameLocation":"92377:2:27","nodeType":"VariableDeclaration","scope":38555,"src":"92369:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38528,"name":"uint256","nodeType":"ElementaryTypeName","src":"92369:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"92332:48:27"},"returnParameters":{"id":38531,"nodeType":"ParameterList","parameters":[],"src":"92395:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38595,"nodeType":"FunctionDefinition","src":"93118:1340:27","nodes":[],"body":{"id":38594,"nodeType":"Block","src":"93193:1265:27","nodes":[],"statements":[{"assignments":[38567],"declarations":[{"constant":false,"id":38567,"mutability":"mutable","name":"m0","nameLocation":"93211:2:27","nodeType":"VariableDeclaration","scope":38594,"src":"93203:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38566,"name":"bytes32","nodeType":"ElementaryTypeName","src":"93203:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38568,"nodeType":"VariableDeclarationStatement","src":"93203:10:27"},{"assignments":[38570],"declarations":[{"constant":false,"id":38570,"mutability":"mutable","name":"m1","nameLocation":"93231:2:27","nodeType":"VariableDeclaration","scope":38594,"src":"93223:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38569,"name":"bytes32","nodeType":"ElementaryTypeName","src":"93223:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38571,"nodeType":"VariableDeclarationStatement","src":"93223:10:27"},{"assignments":[38573],"declarations":[{"constant":false,"id":38573,"mutability":"mutable","name":"m2","nameLocation":"93251:2:27","nodeType":"VariableDeclaration","scope":38594,"src":"93243:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38572,"name":"bytes32","nodeType":"ElementaryTypeName","src":"93243:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38574,"nodeType":"VariableDeclarationStatement","src":"93243:10:27"},{"assignments":[38576],"declarations":[{"constant":false,"id":38576,"mutability":"mutable","name":"m3","nameLocation":"93271:2:27","nodeType":"VariableDeclaration","scope":38594,"src":"93263:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38575,"name":"bytes32","nodeType":"ElementaryTypeName","src":"93263:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38577,"nodeType":"VariableDeclarationStatement","src":"93263:10:27"},{"assignments":[38579],"declarations":[{"constant":false,"id":38579,"mutability":"mutable","name":"m4","nameLocation":"93291:2:27","nodeType":"VariableDeclaration","scope":38594,"src":"93283:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38578,"name":"bytes32","nodeType":"ElementaryTypeName","src":"93283:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38580,"nodeType":"VariableDeclarationStatement","src":"93283:10:27"},{"assignments":[38582],"declarations":[{"constant":false,"id":38582,"mutability":"mutable","name":"m5","nameLocation":"93311:2:27","nodeType":"VariableDeclaration","scope":38594,"src":"93303:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38581,"name":"bytes32","nodeType":"ElementaryTypeName","src":"93303:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38583,"nodeType":"VariableDeclarationStatement","src":"93303:10:27"},{"assignments":[38585],"declarations":[{"constant":false,"id":38585,"mutability":"mutable","name":"m6","nameLocation":"93331:2:27","nodeType":"VariableDeclaration","scope":38594,"src":"93323:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38584,"name":"bytes32","nodeType":"ElementaryTypeName","src":"93323:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38586,"nodeType":"VariableDeclarationStatement","src":"93323:10:27"},{"AST":{"nodeType":"YulBlock","src":"93352:831:27","statements":[{"body":{"nodeType":"YulBlock","src":"93395:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"93413:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"93427:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"93417:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"93498:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"93527:9:27","statements":[{"nodeType":"YulBreak","src":"93529:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"93515:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"93523:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"93510:4:27"},"nodeType":"YulFunctionCall","src":"93510:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"93503:6:27"},"nodeType":"YulFunctionCall","src":"93503:23:27"},"nodeType":"YulIf","src":"93500:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"93455:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"93463:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"93452:2:27"},"nodeType":"YulFunctionCall","src":"93452:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"93469:28:27","statements":[{"nodeType":"YulAssignment","src":"93471:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"93485:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"93493:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"93481:3:27"},"nodeType":"YulFunctionCall","src":"93481:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"93471:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"93449:2:27","statements":[]},"src":"93445:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"93562:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"93567:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"93555:6:27"},"nodeType":"YulFunctionCall","src":"93555:19:27"},"nodeType":"YulExpressionStatement","src":"93555:19:27"},{"nodeType":"YulVariableDeclaration","src":"93591:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"93608:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"93617:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"93620:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"93613:3:27"},"nodeType":"YulFunctionCall","src":"93613:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"93604:3:27"},"nodeType":"YulFunctionCall","src":"93604:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"93595:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"93656:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"93661:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"93652:3:27"},"nodeType":"YulFunctionCall","src":"93652:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"93672:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"93683:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"93690:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"93679:3:27"},"nodeType":"YulFunctionCall","src":"93679:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"93668:3:27"},"nodeType":"YulFunctionCall","src":"93668:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"93645:6:27"},"nodeType":"YulFunctionCall","src":"93645:49:27"},"nodeType":"YulExpressionStatement","src":"93645:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"93387:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"93392:1:27","type":""}],"src":"93366:342:27"},{"nodeType":"YulAssignment","src":"93721:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"93733:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"93727:5:27"},"nodeType":"YulFunctionCall","src":"93727:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"93721:2:27"}]},{"nodeType":"YulAssignment","src":"93751:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"93763:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"93757:5:27"},"nodeType":"YulFunctionCall","src":"93757:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"93751:2:27"}]},{"nodeType":"YulAssignment","src":"93781:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"93793:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"93787:5:27"},"nodeType":"YulFunctionCall","src":"93787:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"93781:2:27"}]},{"nodeType":"YulAssignment","src":"93811:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"93823:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"93817:5:27"},"nodeType":"YulFunctionCall","src":"93817:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"93811:2:27"}]},{"nodeType":"YulAssignment","src":"93841:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"93853:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"93847:5:27"},"nodeType":"YulFunctionCall","src":"93847:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"93841:2:27"}]},{"nodeType":"YulAssignment","src":"93871:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"93883:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"93877:5:27"},"nodeType":"YulFunctionCall","src":"93877:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"93871:2:27"}]},{"nodeType":"YulAssignment","src":"93901:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"93913:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"93907:5:27"},"nodeType":"YulFunctionCall","src":"93907:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"93901:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"94004:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"94010:10:27","type":"","value":"0xfdb4f990"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"93997:6:27"},"nodeType":"YulFunctionCall","src":"93997:24:27"},"nodeType":"YulExpressionStatement","src":"93997:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"94041:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"94047:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"94034:6:27"},"nodeType":"YulFunctionCall","src":"94034:16:27"},"nodeType":"YulExpressionStatement","src":"94034:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"94070:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"94076:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"94063:6:27"},"nodeType":"YulFunctionCall","src":"94063:16:27"},"nodeType":"YulExpressionStatement","src":"94063:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"94099:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"94105:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"94092:6:27"},"nodeType":"YulFunctionCall","src":"94092:16:27"},"nodeType":"YulExpressionStatement","src":"94092:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"94128:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"94134:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"94121:6:27"},"nodeType":"YulFunctionCall","src":"94121:18:27"},"nodeType":"YulExpressionStatement","src":"94121:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"94164:4:27","type":"","value":"0xa0"},{"name":"p3","nodeType":"YulIdentifier","src":"94170:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"94152:11:27"},"nodeType":"YulFunctionCall","src":"94152:21:27"},"nodeType":"YulExpressionStatement","src":"94152:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38567,"isOffset":false,"isSlot":false,"src":"93721:2:27","valueSize":1},{"declaration":38570,"isOffset":false,"isSlot":false,"src":"93751:2:27","valueSize":1},{"declaration":38573,"isOffset":false,"isSlot":false,"src":"93781:2:27","valueSize":1},{"declaration":38576,"isOffset":false,"isSlot":false,"src":"93811:2:27","valueSize":1},{"declaration":38579,"isOffset":false,"isSlot":false,"src":"93841:2:27","valueSize":1},{"declaration":38582,"isOffset":false,"isSlot":false,"src":"93871:2:27","valueSize":1},{"declaration":38585,"isOffset":false,"isSlot":false,"src":"93901:2:27","valueSize":1},{"declaration":38557,"isOffset":false,"isSlot":false,"src":"94047:2:27","valueSize":1},{"declaration":38559,"isOffset":false,"isSlot":false,"src":"94076:2:27","valueSize":1},{"declaration":38561,"isOffset":false,"isSlot":false,"src":"94105:2:27","valueSize":1},{"declaration":38563,"isOffset":false,"isSlot":false,"src":"94170:2:27","valueSize":1}],"id":38587,"nodeType":"InlineAssembly","src":"93343:840:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":38589,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"94208:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38590,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"94214:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":38588,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"94192:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38591,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"94192:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38592,"nodeType":"ExpressionStatement","src":"94192:27:27"},{"AST":{"nodeType":"YulBlock","src":"94238:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"94259:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"94265:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"94252:6:27"},"nodeType":"YulFunctionCall","src":"94252:16:27"},"nodeType":"YulExpressionStatement","src":"94252:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"94288:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"94294:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"94281:6:27"},"nodeType":"YulFunctionCall","src":"94281:16:27"},"nodeType":"YulExpressionStatement","src":"94281:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"94317:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"94323:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"94310:6:27"},"nodeType":"YulFunctionCall","src":"94310:16:27"},"nodeType":"YulExpressionStatement","src":"94310:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"94346:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"94352:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"94339:6:27"},"nodeType":"YulFunctionCall","src":"94339:16:27"},"nodeType":"YulExpressionStatement","src":"94339:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"94375:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"94381:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"94368:6:27"},"nodeType":"YulFunctionCall","src":"94368:16:27"},"nodeType":"YulExpressionStatement","src":"94368:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"94404:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"94410:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"94397:6:27"},"nodeType":"YulFunctionCall","src":"94397:16:27"},"nodeType":"YulExpressionStatement","src":"94397:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"94433:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"94439:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"94426:6:27"},"nodeType":"YulFunctionCall","src":"94426:16:27"},"nodeType":"YulExpressionStatement","src":"94426:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38567,"isOffset":false,"isSlot":false,"src":"94265:2:27","valueSize":1},{"declaration":38570,"isOffset":false,"isSlot":false,"src":"94294:2:27","valueSize":1},{"declaration":38573,"isOffset":false,"isSlot":false,"src":"94323:2:27","valueSize":1},{"declaration":38576,"isOffset":false,"isSlot":false,"src":"94352:2:27","valueSize":1},{"declaration":38579,"isOffset":false,"isSlot":false,"src":"94381:2:27","valueSize":1},{"declaration":38582,"isOffset":false,"isSlot":false,"src":"94410:2:27","valueSize":1},{"declaration":38585,"isOffset":false,"isSlot":false,"src":"94439:2:27","valueSize":1}],"id":38593,"nodeType":"InlineAssembly","src":"94229:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"93127:3:27","parameters":{"id":38564,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38557,"mutability":"mutable","name":"p0","nameLocation":"93139:2:27","nodeType":"VariableDeclaration","scope":38595,"src":"93131:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38556,"name":"address","nodeType":"ElementaryTypeName","src":"93131:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38559,"mutability":"mutable","name":"p1","nameLocation":"93151:2:27","nodeType":"VariableDeclaration","scope":38595,"src":"93143:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38558,"name":"address","nodeType":"ElementaryTypeName","src":"93143:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38561,"mutability":"mutable","name":"p2","nameLocation":"93163:2:27","nodeType":"VariableDeclaration","scope":38595,"src":"93155:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38560,"name":"uint256","nodeType":"ElementaryTypeName","src":"93155:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38563,"mutability":"mutable","name":"p3","nameLocation":"93175:2:27","nodeType":"VariableDeclaration","scope":38595,"src":"93167:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38562,"name":"bytes32","nodeType":"ElementaryTypeName","src":"93167:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"93130:48:27"},"returnParameters":{"id":38565,"nodeType":"ParameterList","parameters":[],"src":"93193:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38635,"nodeType":"FunctionDefinition","src":"94464:1340:27","nodes":[],"body":{"id":38634,"nodeType":"Block","src":"94539:1265:27","nodes":[],"statements":[{"assignments":[38607],"declarations":[{"constant":false,"id":38607,"mutability":"mutable","name":"m0","nameLocation":"94557:2:27","nodeType":"VariableDeclaration","scope":38634,"src":"94549:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38606,"name":"bytes32","nodeType":"ElementaryTypeName","src":"94549:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38608,"nodeType":"VariableDeclarationStatement","src":"94549:10:27"},{"assignments":[38610],"declarations":[{"constant":false,"id":38610,"mutability":"mutable","name":"m1","nameLocation":"94577:2:27","nodeType":"VariableDeclaration","scope":38634,"src":"94569:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38609,"name":"bytes32","nodeType":"ElementaryTypeName","src":"94569:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38611,"nodeType":"VariableDeclarationStatement","src":"94569:10:27"},{"assignments":[38613],"declarations":[{"constant":false,"id":38613,"mutability":"mutable","name":"m2","nameLocation":"94597:2:27","nodeType":"VariableDeclaration","scope":38634,"src":"94589:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38612,"name":"bytes32","nodeType":"ElementaryTypeName","src":"94589:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38614,"nodeType":"VariableDeclarationStatement","src":"94589:10:27"},{"assignments":[38616],"declarations":[{"constant":false,"id":38616,"mutability":"mutable","name":"m3","nameLocation":"94617:2:27","nodeType":"VariableDeclaration","scope":38634,"src":"94609:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38615,"name":"bytes32","nodeType":"ElementaryTypeName","src":"94609:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38617,"nodeType":"VariableDeclarationStatement","src":"94609:10:27"},{"assignments":[38619],"declarations":[{"constant":false,"id":38619,"mutability":"mutable","name":"m4","nameLocation":"94637:2:27","nodeType":"VariableDeclaration","scope":38634,"src":"94629:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38618,"name":"bytes32","nodeType":"ElementaryTypeName","src":"94629:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38620,"nodeType":"VariableDeclarationStatement","src":"94629:10:27"},{"assignments":[38622],"declarations":[{"constant":false,"id":38622,"mutability":"mutable","name":"m5","nameLocation":"94657:2:27","nodeType":"VariableDeclaration","scope":38634,"src":"94649:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38621,"name":"bytes32","nodeType":"ElementaryTypeName","src":"94649:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38623,"nodeType":"VariableDeclarationStatement","src":"94649:10:27"},{"assignments":[38625],"declarations":[{"constant":false,"id":38625,"mutability":"mutable","name":"m6","nameLocation":"94677:2:27","nodeType":"VariableDeclaration","scope":38634,"src":"94669:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38624,"name":"bytes32","nodeType":"ElementaryTypeName","src":"94669:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38626,"nodeType":"VariableDeclarationStatement","src":"94669:10:27"},{"AST":{"nodeType":"YulBlock","src":"94698:831:27","statements":[{"body":{"nodeType":"YulBlock","src":"94741:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"94759:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"94773:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"94763:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"94844:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"94873:9:27","statements":[{"nodeType":"YulBreak","src":"94875:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"94861:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"94869:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"94856:4:27"},"nodeType":"YulFunctionCall","src":"94856:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"94849:6:27"},"nodeType":"YulFunctionCall","src":"94849:23:27"},"nodeType":"YulIf","src":"94846:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"94801:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"94809:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"94798:2:27"},"nodeType":"YulFunctionCall","src":"94798:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"94815:28:27","statements":[{"nodeType":"YulAssignment","src":"94817:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"94831:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"94839:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"94827:3:27"},"nodeType":"YulFunctionCall","src":"94827:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"94817:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"94795:2:27","statements":[]},"src":"94791:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"94908:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"94913:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"94901:6:27"},"nodeType":"YulFunctionCall","src":"94901:19:27"},"nodeType":"YulExpressionStatement","src":"94901:19:27"},{"nodeType":"YulVariableDeclaration","src":"94937:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"94954:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"94963:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"94966:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"94959:3:27"},"nodeType":"YulFunctionCall","src":"94959:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"94950:3:27"},"nodeType":"YulFunctionCall","src":"94950:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"94941:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"95002:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"95007:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"94998:3:27"},"nodeType":"YulFunctionCall","src":"94998:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"95018:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"95029:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"95036:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"95025:3:27"},"nodeType":"YulFunctionCall","src":"95025:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"95014:3:27"},"nodeType":"YulFunctionCall","src":"95014:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"94991:6:27"},"nodeType":"YulFunctionCall","src":"94991:49:27"},"nodeType":"YulExpressionStatement","src":"94991:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"94733:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"94738:1:27","type":""}],"src":"94712:342:27"},{"nodeType":"YulAssignment","src":"95067:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"95079:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"95073:5:27"},"nodeType":"YulFunctionCall","src":"95073:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"95067:2:27"}]},{"nodeType":"YulAssignment","src":"95097:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"95109:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"95103:5:27"},"nodeType":"YulFunctionCall","src":"95103:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"95097:2:27"}]},{"nodeType":"YulAssignment","src":"95127:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"95139:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"95133:5:27"},"nodeType":"YulFunctionCall","src":"95133:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"95127:2:27"}]},{"nodeType":"YulAssignment","src":"95157:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"95169:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"95163:5:27"},"nodeType":"YulFunctionCall","src":"95163:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"95157:2:27"}]},{"nodeType":"YulAssignment","src":"95187:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"95199:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"95193:5:27"},"nodeType":"YulFunctionCall","src":"95193:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"95187:2:27"}]},{"nodeType":"YulAssignment","src":"95217:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"95229:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"95223:5:27"},"nodeType":"YulFunctionCall","src":"95223:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"95217:2:27"}]},{"nodeType":"YulAssignment","src":"95247:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"95259:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"95253:5:27"},"nodeType":"YulFunctionCall","src":"95253:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"95247:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"95350:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"95356:10:27","type":"","value":"0x8f736d16"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"95343:6:27"},"nodeType":"YulFunctionCall","src":"95343:24:27"},"nodeType":"YulExpressionStatement","src":"95343:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"95387:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"95393:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"95380:6:27"},"nodeType":"YulFunctionCall","src":"95380:16:27"},"nodeType":"YulExpressionStatement","src":"95380:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"95416:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"95422:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"95409:6:27"},"nodeType":"YulFunctionCall","src":"95409:16:27"},"nodeType":"YulExpressionStatement","src":"95409:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"95445:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"95451:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"95438:6:27"},"nodeType":"YulFunctionCall","src":"95438:18:27"},"nodeType":"YulExpressionStatement","src":"95438:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"95476:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"95482:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"95469:6:27"},"nodeType":"YulFunctionCall","src":"95469:16:27"},"nodeType":"YulExpressionStatement","src":"95469:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"95510:4:27","type":"","value":"0xa0"},{"name":"p2","nodeType":"YulIdentifier","src":"95516:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"95498:11:27"},"nodeType":"YulFunctionCall","src":"95498:21:27"},"nodeType":"YulExpressionStatement","src":"95498:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38607,"isOffset":false,"isSlot":false,"src":"95067:2:27","valueSize":1},{"declaration":38610,"isOffset":false,"isSlot":false,"src":"95097:2:27","valueSize":1},{"declaration":38613,"isOffset":false,"isSlot":false,"src":"95127:2:27","valueSize":1},{"declaration":38616,"isOffset":false,"isSlot":false,"src":"95157:2:27","valueSize":1},{"declaration":38619,"isOffset":false,"isSlot":false,"src":"95187:2:27","valueSize":1},{"declaration":38622,"isOffset":false,"isSlot":false,"src":"95217:2:27","valueSize":1},{"declaration":38625,"isOffset":false,"isSlot":false,"src":"95247:2:27","valueSize":1},{"declaration":38597,"isOffset":false,"isSlot":false,"src":"95393:2:27","valueSize":1},{"declaration":38599,"isOffset":false,"isSlot":false,"src":"95422:2:27","valueSize":1},{"declaration":38601,"isOffset":false,"isSlot":false,"src":"95516:2:27","valueSize":1},{"declaration":38603,"isOffset":false,"isSlot":false,"src":"95482:2:27","valueSize":1}],"id":38627,"nodeType":"InlineAssembly","src":"94689:840:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":38629,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"95554:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38630,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"95560:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":38628,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"95538:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38631,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"95538:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38632,"nodeType":"ExpressionStatement","src":"95538:27:27"},{"AST":{"nodeType":"YulBlock","src":"95584:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"95605:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"95611:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"95598:6:27"},"nodeType":"YulFunctionCall","src":"95598:16:27"},"nodeType":"YulExpressionStatement","src":"95598:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"95634:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"95640:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"95627:6:27"},"nodeType":"YulFunctionCall","src":"95627:16:27"},"nodeType":"YulExpressionStatement","src":"95627:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"95663:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"95669:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"95656:6:27"},"nodeType":"YulFunctionCall","src":"95656:16:27"},"nodeType":"YulExpressionStatement","src":"95656:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"95692:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"95698:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"95685:6:27"},"nodeType":"YulFunctionCall","src":"95685:16:27"},"nodeType":"YulExpressionStatement","src":"95685:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"95721:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"95727:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"95714:6:27"},"nodeType":"YulFunctionCall","src":"95714:16:27"},"nodeType":"YulExpressionStatement","src":"95714:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"95750:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"95756:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"95743:6:27"},"nodeType":"YulFunctionCall","src":"95743:16:27"},"nodeType":"YulExpressionStatement","src":"95743:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"95779:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"95785:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"95772:6:27"},"nodeType":"YulFunctionCall","src":"95772:16:27"},"nodeType":"YulExpressionStatement","src":"95772:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38607,"isOffset":false,"isSlot":false,"src":"95611:2:27","valueSize":1},{"declaration":38610,"isOffset":false,"isSlot":false,"src":"95640:2:27","valueSize":1},{"declaration":38613,"isOffset":false,"isSlot":false,"src":"95669:2:27","valueSize":1},{"declaration":38616,"isOffset":false,"isSlot":false,"src":"95698:2:27","valueSize":1},{"declaration":38619,"isOffset":false,"isSlot":false,"src":"95727:2:27","valueSize":1},{"declaration":38622,"isOffset":false,"isSlot":false,"src":"95756:2:27","valueSize":1},{"declaration":38625,"isOffset":false,"isSlot":false,"src":"95785:2:27","valueSize":1}],"id":38633,"nodeType":"InlineAssembly","src":"95575:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"94473:3:27","parameters":{"id":38604,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38597,"mutability":"mutable","name":"p0","nameLocation":"94485:2:27","nodeType":"VariableDeclaration","scope":38635,"src":"94477:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38596,"name":"address","nodeType":"ElementaryTypeName","src":"94477:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38599,"mutability":"mutable","name":"p1","nameLocation":"94497:2:27","nodeType":"VariableDeclaration","scope":38635,"src":"94489:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38598,"name":"address","nodeType":"ElementaryTypeName","src":"94489:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38601,"mutability":"mutable","name":"p2","nameLocation":"94509:2:27","nodeType":"VariableDeclaration","scope":38635,"src":"94501:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38600,"name":"bytes32","nodeType":"ElementaryTypeName","src":"94501:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38603,"mutability":"mutable","name":"p3","nameLocation":"94521:2:27","nodeType":"VariableDeclaration","scope":38635,"src":"94513:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38602,"name":"address","nodeType":"ElementaryTypeName","src":"94513:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"94476:48:27"},"returnParameters":{"id":38605,"nodeType":"ParameterList","parameters":[],"src":"94539:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38675,"nodeType":"FunctionDefinition","src":"95810:1334:27","nodes":[],"body":{"id":38674,"nodeType":"Block","src":"95882:1262:27","nodes":[],"statements":[{"assignments":[38647],"declarations":[{"constant":false,"id":38647,"mutability":"mutable","name":"m0","nameLocation":"95900:2:27","nodeType":"VariableDeclaration","scope":38674,"src":"95892:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38646,"name":"bytes32","nodeType":"ElementaryTypeName","src":"95892:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38648,"nodeType":"VariableDeclarationStatement","src":"95892:10:27"},{"assignments":[38650],"declarations":[{"constant":false,"id":38650,"mutability":"mutable","name":"m1","nameLocation":"95920:2:27","nodeType":"VariableDeclaration","scope":38674,"src":"95912:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38649,"name":"bytes32","nodeType":"ElementaryTypeName","src":"95912:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38651,"nodeType":"VariableDeclarationStatement","src":"95912:10:27"},{"assignments":[38653],"declarations":[{"constant":false,"id":38653,"mutability":"mutable","name":"m2","nameLocation":"95940:2:27","nodeType":"VariableDeclaration","scope":38674,"src":"95932:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38652,"name":"bytes32","nodeType":"ElementaryTypeName","src":"95932:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38654,"nodeType":"VariableDeclarationStatement","src":"95932:10:27"},{"assignments":[38656],"declarations":[{"constant":false,"id":38656,"mutability":"mutable","name":"m3","nameLocation":"95960:2:27","nodeType":"VariableDeclaration","scope":38674,"src":"95952:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38655,"name":"bytes32","nodeType":"ElementaryTypeName","src":"95952:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38657,"nodeType":"VariableDeclarationStatement","src":"95952:10:27"},{"assignments":[38659],"declarations":[{"constant":false,"id":38659,"mutability":"mutable","name":"m4","nameLocation":"95980:2:27","nodeType":"VariableDeclaration","scope":38674,"src":"95972:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38658,"name":"bytes32","nodeType":"ElementaryTypeName","src":"95972:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38660,"nodeType":"VariableDeclarationStatement","src":"95972:10:27"},{"assignments":[38662],"declarations":[{"constant":false,"id":38662,"mutability":"mutable","name":"m5","nameLocation":"96000:2:27","nodeType":"VariableDeclaration","scope":38674,"src":"95992:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38661,"name":"bytes32","nodeType":"ElementaryTypeName","src":"95992:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38663,"nodeType":"VariableDeclarationStatement","src":"95992:10:27"},{"assignments":[38665],"declarations":[{"constant":false,"id":38665,"mutability":"mutable","name":"m6","nameLocation":"96020:2:27","nodeType":"VariableDeclaration","scope":38674,"src":"96012:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38664,"name":"bytes32","nodeType":"ElementaryTypeName","src":"96012:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38666,"nodeType":"VariableDeclarationStatement","src":"96012:10:27"},{"AST":{"nodeType":"YulBlock","src":"96041:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"96084:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"96102:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"96116:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"96106:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"96187:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"96216:9:27","statements":[{"nodeType":"YulBreak","src":"96218:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"96204:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"96212:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"96199:4:27"},"nodeType":"YulFunctionCall","src":"96199:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"96192:6:27"},"nodeType":"YulFunctionCall","src":"96192:23:27"},"nodeType":"YulIf","src":"96189:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"96144:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"96152:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"96141:2:27"},"nodeType":"YulFunctionCall","src":"96141:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"96158:28:27","statements":[{"nodeType":"YulAssignment","src":"96160:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"96174:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"96182:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"96170:3:27"},"nodeType":"YulFunctionCall","src":"96170:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"96160:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"96138:2:27","statements":[]},"src":"96134:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"96251:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"96256:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"96244:6:27"},"nodeType":"YulFunctionCall","src":"96244:19:27"},"nodeType":"YulExpressionStatement","src":"96244:19:27"},{"nodeType":"YulVariableDeclaration","src":"96280:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"96297:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"96306:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"96309:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"96302:3:27"},"nodeType":"YulFunctionCall","src":"96302:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"96293:3:27"},"nodeType":"YulFunctionCall","src":"96293:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"96284:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"96345:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"96350:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"96341:3:27"},"nodeType":"YulFunctionCall","src":"96341:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"96361:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"96372:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"96379:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"96368:3:27"},"nodeType":"YulFunctionCall","src":"96368:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"96357:3:27"},"nodeType":"YulFunctionCall","src":"96357:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"96334:6:27"},"nodeType":"YulFunctionCall","src":"96334:49:27"},"nodeType":"YulExpressionStatement","src":"96334:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"96076:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"96081:1:27","type":""}],"src":"96055:342:27"},{"nodeType":"YulAssignment","src":"96410:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"96422:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"96416:5:27"},"nodeType":"YulFunctionCall","src":"96416:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"96410:2:27"}]},{"nodeType":"YulAssignment","src":"96440:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"96452:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"96446:5:27"},"nodeType":"YulFunctionCall","src":"96446:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"96440:2:27"}]},{"nodeType":"YulAssignment","src":"96470:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"96482:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"96476:5:27"},"nodeType":"YulFunctionCall","src":"96476:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"96470:2:27"}]},{"nodeType":"YulAssignment","src":"96500:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"96512:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"96506:5:27"},"nodeType":"YulFunctionCall","src":"96506:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"96500:2:27"}]},{"nodeType":"YulAssignment","src":"96530:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"96542:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"96536:5:27"},"nodeType":"YulFunctionCall","src":"96536:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"96530:2:27"}]},{"nodeType":"YulAssignment","src":"96560:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"96572:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"96566:5:27"},"nodeType":"YulFunctionCall","src":"96566:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"96560:2:27"}]},{"nodeType":"YulAssignment","src":"96590:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"96602:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"96596:5:27"},"nodeType":"YulFunctionCall","src":"96596:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"96590:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"96690:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"96696:10:27","type":"","value":"0x6f1a594e"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"96683:6:27"},"nodeType":"YulFunctionCall","src":"96683:24:27"},"nodeType":"YulExpressionStatement","src":"96683:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"96727:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"96733:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"96720:6:27"},"nodeType":"YulFunctionCall","src":"96720:16:27"},"nodeType":"YulExpressionStatement","src":"96720:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"96756:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"96762:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"96749:6:27"},"nodeType":"YulFunctionCall","src":"96749:16:27"},"nodeType":"YulExpressionStatement","src":"96749:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"96785:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"96791:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"96778:6:27"},"nodeType":"YulFunctionCall","src":"96778:18:27"},"nodeType":"YulExpressionStatement","src":"96778:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"96816:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"96822:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"96809:6:27"},"nodeType":"YulFunctionCall","src":"96809:16:27"},"nodeType":"YulExpressionStatement","src":"96809:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"96850:4:27","type":"","value":"0xa0"},{"name":"p2","nodeType":"YulIdentifier","src":"96856:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"96838:11:27"},"nodeType":"YulFunctionCall","src":"96838:21:27"},"nodeType":"YulExpressionStatement","src":"96838:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38647,"isOffset":false,"isSlot":false,"src":"96410:2:27","valueSize":1},{"declaration":38650,"isOffset":false,"isSlot":false,"src":"96440:2:27","valueSize":1},{"declaration":38653,"isOffset":false,"isSlot":false,"src":"96470:2:27","valueSize":1},{"declaration":38656,"isOffset":false,"isSlot":false,"src":"96500:2:27","valueSize":1},{"declaration":38659,"isOffset":false,"isSlot":false,"src":"96530:2:27","valueSize":1},{"declaration":38662,"isOffset":false,"isSlot":false,"src":"96560:2:27","valueSize":1},{"declaration":38665,"isOffset":false,"isSlot":false,"src":"96590:2:27","valueSize":1},{"declaration":38637,"isOffset":false,"isSlot":false,"src":"96733:2:27","valueSize":1},{"declaration":38639,"isOffset":false,"isSlot":false,"src":"96762:2:27","valueSize":1},{"declaration":38641,"isOffset":false,"isSlot":false,"src":"96856:2:27","valueSize":1},{"declaration":38643,"isOffset":false,"isSlot":false,"src":"96822:2:27","valueSize":1}],"id":38667,"nodeType":"InlineAssembly","src":"96032:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":38669,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"96894:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38670,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"96900:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":38668,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"96878:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38671,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"96878:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38672,"nodeType":"ExpressionStatement","src":"96878:27:27"},{"AST":{"nodeType":"YulBlock","src":"96924:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"96945:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"96951:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"96938:6:27"},"nodeType":"YulFunctionCall","src":"96938:16:27"},"nodeType":"YulExpressionStatement","src":"96938:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"96974:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"96980:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"96967:6:27"},"nodeType":"YulFunctionCall","src":"96967:16:27"},"nodeType":"YulExpressionStatement","src":"96967:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"97003:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"97009:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"96996:6:27"},"nodeType":"YulFunctionCall","src":"96996:16:27"},"nodeType":"YulExpressionStatement","src":"96996:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"97032:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"97038:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"97025:6:27"},"nodeType":"YulFunctionCall","src":"97025:16:27"},"nodeType":"YulExpressionStatement","src":"97025:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"97061:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"97067:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"97054:6:27"},"nodeType":"YulFunctionCall","src":"97054:16:27"},"nodeType":"YulExpressionStatement","src":"97054:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"97090:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"97096:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"97083:6:27"},"nodeType":"YulFunctionCall","src":"97083:16:27"},"nodeType":"YulExpressionStatement","src":"97083:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"97119:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"97125:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"97112:6:27"},"nodeType":"YulFunctionCall","src":"97112:16:27"},"nodeType":"YulExpressionStatement","src":"97112:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38647,"isOffset":false,"isSlot":false,"src":"96951:2:27","valueSize":1},{"declaration":38650,"isOffset":false,"isSlot":false,"src":"96980:2:27","valueSize":1},{"declaration":38653,"isOffset":false,"isSlot":false,"src":"97009:2:27","valueSize":1},{"declaration":38656,"isOffset":false,"isSlot":false,"src":"97038:2:27","valueSize":1},{"declaration":38659,"isOffset":false,"isSlot":false,"src":"97067:2:27","valueSize":1},{"declaration":38662,"isOffset":false,"isSlot":false,"src":"97096:2:27","valueSize":1},{"declaration":38665,"isOffset":false,"isSlot":false,"src":"97125:2:27","valueSize":1}],"id":38673,"nodeType":"InlineAssembly","src":"96915:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"95819:3:27","parameters":{"id":38644,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38637,"mutability":"mutable","name":"p0","nameLocation":"95831:2:27","nodeType":"VariableDeclaration","scope":38675,"src":"95823:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38636,"name":"address","nodeType":"ElementaryTypeName","src":"95823:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38639,"mutability":"mutable","name":"p1","nameLocation":"95843:2:27","nodeType":"VariableDeclaration","scope":38675,"src":"95835:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38638,"name":"address","nodeType":"ElementaryTypeName","src":"95835:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38641,"mutability":"mutable","name":"p2","nameLocation":"95855:2:27","nodeType":"VariableDeclaration","scope":38675,"src":"95847:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38640,"name":"bytes32","nodeType":"ElementaryTypeName","src":"95847:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38643,"mutability":"mutable","name":"p3","nameLocation":"95864:2:27","nodeType":"VariableDeclaration","scope":38675,"src":"95859:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38642,"name":"bool","nodeType":"ElementaryTypeName","src":"95859:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"95822:45:27"},"returnParameters":{"id":38645,"nodeType":"ParameterList","parameters":[],"src":"95882:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38715,"nodeType":"FunctionDefinition","src":"97150:1340:27","nodes":[],"body":{"id":38714,"nodeType":"Block","src":"97225:1265:27","nodes":[],"statements":[{"assignments":[38687],"declarations":[{"constant":false,"id":38687,"mutability":"mutable","name":"m0","nameLocation":"97243:2:27","nodeType":"VariableDeclaration","scope":38714,"src":"97235:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38686,"name":"bytes32","nodeType":"ElementaryTypeName","src":"97235:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38688,"nodeType":"VariableDeclarationStatement","src":"97235:10:27"},{"assignments":[38690],"declarations":[{"constant":false,"id":38690,"mutability":"mutable","name":"m1","nameLocation":"97263:2:27","nodeType":"VariableDeclaration","scope":38714,"src":"97255:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38689,"name":"bytes32","nodeType":"ElementaryTypeName","src":"97255:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38691,"nodeType":"VariableDeclarationStatement","src":"97255:10:27"},{"assignments":[38693],"declarations":[{"constant":false,"id":38693,"mutability":"mutable","name":"m2","nameLocation":"97283:2:27","nodeType":"VariableDeclaration","scope":38714,"src":"97275:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38692,"name":"bytes32","nodeType":"ElementaryTypeName","src":"97275:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38694,"nodeType":"VariableDeclarationStatement","src":"97275:10:27"},{"assignments":[38696],"declarations":[{"constant":false,"id":38696,"mutability":"mutable","name":"m3","nameLocation":"97303:2:27","nodeType":"VariableDeclaration","scope":38714,"src":"97295:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38695,"name":"bytes32","nodeType":"ElementaryTypeName","src":"97295:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38697,"nodeType":"VariableDeclarationStatement","src":"97295:10:27"},{"assignments":[38699],"declarations":[{"constant":false,"id":38699,"mutability":"mutable","name":"m4","nameLocation":"97323:2:27","nodeType":"VariableDeclaration","scope":38714,"src":"97315:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38698,"name":"bytes32","nodeType":"ElementaryTypeName","src":"97315:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38700,"nodeType":"VariableDeclarationStatement","src":"97315:10:27"},{"assignments":[38702],"declarations":[{"constant":false,"id":38702,"mutability":"mutable","name":"m5","nameLocation":"97343:2:27","nodeType":"VariableDeclaration","scope":38714,"src":"97335:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38701,"name":"bytes32","nodeType":"ElementaryTypeName","src":"97335:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38703,"nodeType":"VariableDeclarationStatement","src":"97335:10:27"},{"assignments":[38705],"declarations":[{"constant":false,"id":38705,"mutability":"mutable","name":"m6","nameLocation":"97363:2:27","nodeType":"VariableDeclaration","scope":38714,"src":"97355:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38704,"name":"bytes32","nodeType":"ElementaryTypeName","src":"97355:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38706,"nodeType":"VariableDeclarationStatement","src":"97355:10:27"},{"AST":{"nodeType":"YulBlock","src":"97384:831:27","statements":[{"body":{"nodeType":"YulBlock","src":"97427:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"97445:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"97459:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"97449:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"97530:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"97559:9:27","statements":[{"nodeType":"YulBreak","src":"97561:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"97547:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"97555:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"97542:4:27"},"nodeType":"YulFunctionCall","src":"97542:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"97535:6:27"},"nodeType":"YulFunctionCall","src":"97535:23:27"},"nodeType":"YulIf","src":"97532:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"97487:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"97495:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"97484:2:27"},"nodeType":"YulFunctionCall","src":"97484:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"97501:28:27","statements":[{"nodeType":"YulAssignment","src":"97503:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"97517:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"97525:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"97513:3:27"},"nodeType":"YulFunctionCall","src":"97513:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"97503:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"97481:2:27","statements":[]},"src":"97477:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"97594:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"97599:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"97587:6:27"},"nodeType":"YulFunctionCall","src":"97587:19:27"},"nodeType":"YulExpressionStatement","src":"97587:19:27"},{"nodeType":"YulVariableDeclaration","src":"97623:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"97640:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"97649:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"97652:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"97645:3:27"},"nodeType":"YulFunctionCall","src":"97645:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"97636:3:27"},"nodeType":"YulFunctionCall","src":"97636:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"97627:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"97688:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"97693:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"97684:3:27"},"nodeType":"YulFunctionCall","src":"97684:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"97704:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"97715:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"97722:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"97711:3:27"},"nodeType":"YulFunctionCall","src":"97711:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"97700:3:27"},"nodeType":"YulFunctionCall","src":"97700:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"97677:6:27"},"nodeType":"YulFunctionCall","src":"97677:49:27"},"nodeType":"YulExpressionStatement","src":"97677:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"97419:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"97424:1:27","type":""}],"src":"97398:342:27"},{"nodeType":"YulAssignment","src":"97753:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"97765:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"97759:5:27"},"nodeType":"YulFunctionCall","src":"97759:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"97753:2:27"}]},{"nodeType":"YulAssignment","src":"97783:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"97795:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"97789:5:27"},"nodeType":"YulFunctionCall","src":"97789:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"97783:2:27"}]},{"nodeType":"YulAssignment","src":"97813:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"97825:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"97819:5:27"},"nodeType":"YulFunctionCall","src":"97819:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"97813:2:27"}]},{"nodeType":"YulAssignment","src":"97843:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"97855:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"97849:5:27"},"nodeType":"YulFunctionCall","src":"97849:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"97843:2:27"}]},{"nodeType":"YulAssignment","src":"97873:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"97885:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"97879:5:27"},"nodeType":"YulFunctionCall","src":"97879:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"97873:2:27"}]},{"nodeType":"YulAssignment","src":"97903:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"97915:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"97909:5:27"},"nodeType":"YulFunctionCall","src":"97909:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"97903:2:27"}]},{"nodeType":"YulAssignment","src":"97933:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"97945:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"97939:5:27"},"nodeType":"YulFunctionCall","src":"97939:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"97933:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"98036:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"98042:10:27","type":"","value":"0xef1cefe7"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"98029:6:27"},"nodeType":"YulFunctionCall","src":"98029:24:27"},"nodeType":"YulExpressionStatement","src":"98029:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"98073:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"98079:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"98066:6:27"},"nodeType":"YulFunctionCall","src":"98066:16:27"},"nodeType":"YulExpressionStatement","src":"98066:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"98102:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"98108:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"98095:6:27"},"nodeType":"YulFunctionCall","src":"98095:16:27"},"nodeType":"YulExpressionStatement","src":"98095:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"98131:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"98137:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"98124:6:27"},"nodeType":"YulFunctionCall","src":"98124:18:27"},"nodeType":"YulExpressionStatement","src":"98124:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"98162:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"98168:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"98155:6:27"},"nodeType":"YulFunctionCall","src":"98155:16:27"},"nodeType":"YulExpressionStatement","src":"98155:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"98196:4:27","type":"","value":"0xa0"},{"name":"p2","nodeType":"YulIdentifier","src":"98202:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"98184:11:27"},"nodeType":"YulFunctionCall","src":"98184:21:27"},"nodeType":"YulExpressionStatement","src":"98184:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38687,"isOffset":false,"isSlot":false,"src":"97753:2:27","valueSize":1},{"declaration":38690,"isOffset":false,"isSlot":false,"src":"97783:2:27","valueSize":1},{"declaration":38693,"isOffset":false,"isSlot":false,"src":"97813:2:27","valueSize":1},{"declaration":38696,"isOffset":false,"isSlot":false,"src":"97843:2:27","valueSize":1},{"declaration":38699,"isOffset":false,"isSlot":false,"src":"97873:2:27","valueSize":1},{"declaration":38702,"isOffset":false,"isSlot":false,"src":"97903:2:27","valueSize":1},{"declaration":38705,"isOffset":false,"isSlot":false,"src":"97933:2:27","valueSize":1},{"declaration":38677,"isOffset":false,"isSlot":false,"src":"98079:2:27","valueSize":1},{"declaration":38679,"isOffset":false,"isSlot":false,"src":"98108:2:27","valueSize":1},{"declaration":38681,"isOffset":false,"isSlot":false,"src":"98202:2:27","valueSize":1},{"declaration":38683,"isOffset":false,"isSlot":false,"src":"98168:2:27","valueSize":1}],"id":38707,"nodeType":"InlineAssembly","src":"97375:840:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":38709,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"98240:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38710,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"98246:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":38708,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"98224:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38711,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"98224:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38712,"nodeType":"ExpressionStatement","src":"98224:27:27"},{"AST":{"nodeType":"YulBlock","src":"98270:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"98291:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"98297:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"98284:6:27"},"nodeType":"YulFunctionCall","src":"98284:16:27"},"nodeType":"YulExpressionStatement","src":"98284:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"98320:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"98326:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"98313:6:27"},"nodeType":"YulFunctionCall","src":"98313:16:27"},"nodeType":"YulExpressionStatement","src":"98313:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"98349:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"98355:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"98342:6:27"},"nodeType":"YulFunctionCall","src":"98342:16:27"},"nodeType":"YulExpressionStatement","src":"98342:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"98378:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"98384:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"98371:6:27"},"nodeType":"YulFunctionCall","src":"98371:16:27"},"nodeType":"YulExpressionStatement","src":"98371:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"98407:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"98413:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"98400:6:27"},"nodeType":"YulFunctionCall","src":"98400:16:27"},"nodeType":"YulExpressionStatement","src":"98400:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"98436:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"98442:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"98429:6:27"},"nodeType":"YulFunctionCall","src":"98429:16:27"},"nodeType":"YulExpressionStatement","src":"98429:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"98465:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"98471:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"98458:6:27"},"nodeType":"YulFunctionCall","src":"98458:16:27"},"nodeType":"YulExpressionStatement","src":"98458:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38687,"isOffset":false,"isSlot":false,"src":"98297:2:27","valueSize":1},{"declaration":38690,"isOffset":false,"isSlot":false,"src":"98326:2:27","valueSize":1},{"declaration":38693,"isOffset":false,"isSlot":false,"src":"98355:2:27","valueSize":1},{"declaration":38696,"isOffset":false,"isSlot":false,"src":"98384:2:27","valueSize":1},{"declaration":38699,"isOffset":false,"isSlot":false,"src":"98413:2:27","valueSize":1},{"declaration":38702,"isOffset":false,"isSlot":false,"src":"98442:2:27","valueSize":1},{"declaration":38705,"isOffset":false,"isSlot":false,"src":"98471:2:27","valueSize":1}],"id":38713,"nodeType":"InlineAssembly","src":"98261:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"97159:3:27","parameters":{"id":38684,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38677,"mutability":"mutable","name":"p0","nameLocation":"97171:2:27","nodeType":"VariableDeclaration","scope":38715,"src":"97163:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38676,"name":"address","nodeType":"ElementaryTypeName","src":"97163:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38679,"mutability":"mutable","name":"p1","nameLocation":"97183:2:27","nodeType":"VariableDeclaration","scope":38715,"src":"97175:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38678,"name":"address","nodeType":"ElementaryTypeName","src":"97175:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38681,"mutability":"mutable","name":"p2","nameLocation":"97195:2:27","nodeType":"VariableDeclaration","scope":38715,"src":"97187:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38680,"name":"bytes32","nodeType":"ElementaryTypeName","src":"97187:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38683,"mutability":"mutable","name":"p3","nameLocation":"97207:2:27","nodeType":"VariableDeclaration","scope":38715,"src":"97199:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38682,"name":"uint256","nodeType":"ElementaryTypeName","src":"97199:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"97162:48:27"},"returnParameters":{"id":38685,"nodeType":"ParameterList","parameters":[],"src":"97225:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38761,"nodeType":"FunctionDefinition","src":"98496:1536:27","nodes":[],"body":{"id":38760,"nodeType":"Block","src":"98571:1461:27","nodes":[],"statements":[{"assignments":[38727],"declarations":[{"constant":false,"id":38727,"mutability":"mutable","name":"m0","nameLocation":"98589:2:27","nodeType":"VariableDeclaration","scope":38760,"src":"98581:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38726,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98581:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38728,"nodeType":"VariableDeclarationStatement","src":"98581:10:27"},{"assignments":[38730],"declarations":[{"constant":false,"id":38730,"mutability":"mutable","name":"m1","nameLocation":"98609:2:27","nodeType":"VariableDeclaration","scope":38760,"src":"98601:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38729,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98601:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38731,"nodeType":"VariableDeclarationStatement","src":"98601:10:27"},{"assignments":[38733],"declarations":[{"constant":false,"id":38733,"mutability":"mutable","name":"m2","nameLocation":"98629:2:27","nodeType":"VariableDeclaration","scope":38760,"src":"98621:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38732,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98621:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38734,"nodeType":"VariableDeclarationStatement","src":"98621:10:27"},{"assignments":[38736],"declarations":[{"constant":false,"id":38736,"mutability":"mutable","name":"m3","nameLocation":"98649:2:27","nodeType":"VariableDeclaration","scope":38760,"src":"98641:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38735,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98641:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38737,"nodeType":"VariableDeclarationStatement","src":"98641:10:27"},{"assignments":[38739],"declarations":[{"constant":false,"id":38739,"mutability":"mutable","name":"m4","nameLocation":"98669:2:27","nodeType":"VariableDeclaration","scope":38760,"src":"98661:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38738,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98661:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38740,"nodeType":"VariableDeclarationStatement","src":"98661:10:27"},{"assignments":[38742],"declarations":[{"constant":false,"id":38742,"mutability":"mutable","name":"m5","nameLocation":"98689:2:27","nodeType":"VariableDeclaration","scope":38760,"src":"98681:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38741,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98681:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38743,"nodeType":"VariableDeclarationStatement","src":"98681:10:27"},{"assignments":[38745],"declarations":[{"constant":false,"id":38745,"mutability":"mutable","name":"m6","nameLocation":"98709:2:27","nodeType":"VariableDeclaration","scope":38760,"src":"98701:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38744,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98701:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38746,"nodeType":"VariableDeclarationStatement","src":"98701:10:27"},{"assignments":[38748],"declarations":[{"constant":false,"id":38748,"mutability":"mutable","name":"m7","nameLocation":"98729:2:27","nodeType":"VariableDeclaration","scope":38760,"src":"98721:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38747,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98721:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38749,"nodeType":"VariableDeclarationStatement","src":"98721:10:27"},{"assignments":[38751],"declarations":[{"constant":false,"id":38751,"mutability":"mutable","name":"m8","nameLocation":"98749:2:27","nodeType":"VariableDeclaration","scope":38760,"src":"98741:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38750,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98741:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38752,"nodeType":"VariableDeclarationStatement","src":"98741:10:27"},{"AST":{"nodeType":"YulBlock","src":"98770:927:27","statements":[{"body":{"nodeType":"YulBlock","src":"98813:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"98831:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"98845:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"98835:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"98916:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"98945:9:27","statements":[{"nodeType":"YulBreak","src":"98947:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"98933:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"98941:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"98928:4:27"},"nodeType":"YulFunctionCall","src":"98928:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"98921:6:27"},"nodeType":"YulFunctionCall","src":"98921:23:27"},"nodeType":"YulIf","src":"98918:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"98873:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"98881:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"98870:2:27"},"nodeType":"YulFunctionCall","src":"98870:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"98887:28:27","statements":[{"nodeType":"YulAssignment","src":"98889:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"98903:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"98911:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"98899:3:27"},"nodeType":"YulFunctionCall","src":"98899:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"98889:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"98867:2:27","statements":[]},"src":"98863:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"98980:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"98985:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"98973:6:27"},"nodeType":"YulFunctionCall","src":"98973:19:27"},"nodeType":"YulExpressionStatement","src":"98973:19:27"},{"nodeType":"YulVariableDeclaration","src":"99009:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"99026:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"99035:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"99038:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"99031:3:27"},"nodeType":"YulFunctionCall","src":"99031:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"99022:3:27"},"nodeType":"YulFunctionCall","src":"99022:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"99013:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"99074:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"99079:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"99070:3:27"},"nodeType":"YulFunctionCall","src":"99070:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"99090:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"99101:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"99108:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"99097:3:27"},"nodeType":"YulFunctionCall","src":"99097:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"99086:3:27"},"nodeType":"YulFunctionCall","src":"99086:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"99063:6:27"},"nodeType":"YulFunctionCall","src":"99063:49:27"},"nodeType":"YulExpressionStatement","src":"99063:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"98805:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"98810:1:27","type":""}],"src":"98784:342:27"},{"nodeType":"YulAssignment","src":"99139:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"99151:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"99145:5:27"},"nodeType":"YulFunctionCall","src":"99145:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"99139:2:27"}]},{"nodeType":"YulAssignment","src":"99169:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"99181:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"99175:5:27"},"nodeType":"YulFunctionCall","src":"99175:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"99169:2:27"}]},{"nodeType":"YulAssignment","src":"99199:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"99211:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"99205:5:27"},"nodeType":"YulFunctionCall","src":"99205:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"99199:2:27"}]},{"nodeType":"YulAssignment","src":"99229:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"99241:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"99235:5:27"},"nodeType":"YulFunctionCall","src":"99235:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"99229:2:27"}]},{"nodeType":"YulAssignment","src":"99259:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"99271:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"99265:5:27"},"nodeType":"YulFunctionCall","src":"99265:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"99259:2:27"}]},{"nodeType":"YulAssignment","src":"99289:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"99301:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"99295:5:27"},"nodeType":"YulFunctionCall","src":"99295:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"99289:2:27"}]},{"nodeType":"YulAssignment","src":"99319:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"99331:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"99325:5:27"},"nodeType":"YulFunctionCall","src":"99325:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"99319:2:27"}]},{"nodeType":"YulAssignment","src":"99349:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"99361:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"99355:5:27"},"nodeType":"YulFunctionCall","src":"99355:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"99349:2:27"}]},{"nodeType":"YulAssignment","src":"99379:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"99391:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"99385:5:27"},"nodeType":"YulFunctionCall","src":"99385:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"99379:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"99482:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"99488:10:27","type":"","value":"0x21bdaf25"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"99475:6:27"},"nodeType":"YulFunctionCall","src":"99475:24:27"},"nodeType":"YulExpressionStatement","src":"99475:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"99519:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"99525:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"99512:6:27"},"nodeType":"YulFunctionCall","src":"99512:16:27"},"nodeType":"YulExpressionStatement","src":"99512:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"99548:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"99554:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"99541:6:27"},"nodeType":"YulFunctionCall","src":"99541:16:27"},"nodeType":"YulExpressionStatement","src":"99541:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"99577:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"99583:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"99570:6:27"},"nodeType":"YulFunctionCall","src":"99570:18:27"},"nodeType":"YulExpressionStatement","src":"99570:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"99608:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"99614:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"99601:6:27"},"nodeType":"YulFunctionCall","src":"99601:18:27"},"nodeType":"YulExpressionStatement","src":"99601:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"99644:4:27","type":"","value":"0xa0"},{"name":"p2","nodeType":"YulIdentifier","src":"99650:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"99632:11:27"},"nodeType":"YulFunctionCall","src":"99632:21:27"},"nodeType":"YulExpressionStatement","src":"99632:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"99678:4:27","type":"","value":"0xe0"},{"name":"p3","nodeType":"YulIdentifier","src":"99684:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"99666:11:27"},"nodeType":"YulFunctionCall","src":"99666:21:27"},"nodeType":"YulExpressionStatement","src":"99666:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38727,"isOffset":false,"isSlot":false,"src":"99139:2:27","valueSize":1},{"declaration":38730,"isOffset":false,"isSlot":false,"src":"99169:2:27","valueSize":1},{"declaration":38733,"isOffset":false,"isSlot":false,"src":"99199:2:27","valueSize":1},{"declaration":38736,"isOffset":false,"isSlot":false,"src":"99229:2:27","valueSize":1},{"declaration":38739,"isOffset":false,"isSlot":false,"src":"99259:2:27","valueSize":1},{"declaration":38742,"isOffset":false,"isSlot":false,"src":"99289:2:27","valueSize":1},{"declaration":38745,"isOffset":false,"isSlot":false,"src":"99319:2:27","valueSize":1},{"declaration":38748,"isOffset":false,"isSlot":false,"src":"99349:2:27","valueSize":1},{"declaration":38751,"isOffset":false,"isSlot":false,"src":"99379:2:27","valueSize":1},{"declaration":38717,"isOffset":false,"isSlot":false,"src":"99525:2:27","valueSize":1},{"declaration":38719,"isOffset":false,"isSlot":false,"src":"99554:2:27","valueSize":1},{"declaration":38721,"isOffset":false,"isSlot":false,"src":"99650:2:27","valueSize":1},{"declaration":38723,"isOffset":false,"isSlot":false,"src":"99684:2:27","valueSize":1}],"id":38753,"nodeType":"InlineAssembly","src":"98761:936:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":38755,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"99722:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":38756,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"99728:5:27","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":38754,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"99706:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38757,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"99706:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38758,"nodeType":"ExpressionStatement","src":"99706:28:27"},{"AST":{"nodeType":"YulBlock","src":"99753:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"99774:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"99780:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"99767:6:27"},"nodeType":"YulFunctionCall","src":"99767:16:27"},"nodeType":"YulExpressionStatement","src":"99767:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"99803:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"99809:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"99796:6:27"},"nodeType":"YulFunctionCall","src":"99796:16:27"},"nodeType":"YulExpressionStatement","src":"99796:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"99832:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"99838:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"99825:6:27"},"nodeType":"YulFunctionCall","src":"99825:16:27"},"nodeType":"YulExpressionStatement","src":"99825:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"99861:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"99867:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"99854:6:27"},"nodeType":"YulFunctionCall","src":"99854:16:27"},"nodeType":"YulExpressionStatement","src":"99854:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"99890:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"99896:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"99883:6:27"},"nodeType":"YulFunctionCall","src":"99883:16:27"},"nodeType":"YulExpressionStatement","src":"99883:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"99919:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"99925:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"99912:6:27"},"nodeType":"YulFunctionCall","src":"99912:16:27"},"nodeType":"YulExpressionStatement","src":"99912:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"99948:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"99954:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"99941:6:27"},"nodeType":"YulFunctionCall","src":"99941:16:27"},"nodeType":"YulExpressionStatement","src":"99941:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"99977:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"99983:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"99970:6:27"},"nodeType":"YulFunctionCall","src":"99970:16:27"},"nodeType":"YulExpressionStatement","src":"99970:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"100006:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"100013:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"99999:6:27"},"nodeType":"YulFunctionCall","src":"99999:17:27"},"nodeType":"YulExpressionStatement","src":"99999:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38727,"isOffset":false,"isSlot":false,"src":"99780:2:27","valueSize":1},{"declaration":38730,"isOffset":false,"isSlot":false,"src":"99809:2:27","valueSize":1},{"declaration":38733,"isOffset":false,"isSlot":false,"src":"99838:2:27","valueSize":1},{"declaration":38736,"isOffset":false,"isSlot":false,"src":"99867:2:27","valueSize":1},{"declaration":38739,"isOffset":false,"isSlot":false,"src":"99896:2:27","valueSize":1},{"declaration":38742,"isOffset":false,"isSlot":false,"src":"99925:2:27","valueSize":1},{"declaration":38745,"isOffset":false,"isSlot":false,"src":"99954:2:27","valueSize":1},{"declaration":38748,"isOffset":false,"isSlot":false,"src":"99983:2:27","valueSize":1},{"declaration":38751,"isOffset":false,"isSlot":false,"src":"100013:2:27","valueSize":1}],"id":38759,"nodeType":"InlineAssembly","src":"99744:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"98505:3:27","parameters":{"id":38724,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38717,"mutability":"mutable","name":"p0","nameLocation":"98517:2:27","nodeType":"VariableDeclaration","scope":38761,"src":"98509:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38716,"name":"address","nodeType":"ElementaryTypeName","src":"98509:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38719,"mutability":"mutable","name":"p1","nameLocation":"98529:2:27","nodeType":"VariableDeclaration","scope":38761,"src":"98521:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38718,"name":"address","nodeType":"ElementaryTypeName","src":"98521:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38721,"mutability":"mutable","name":"p2","nameLocation":"98541:2:27","nodeType":"VariableDeclaration","scope":38761,"src":"98533:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38720,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98533:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38723,"mutability":"mutable","name":"p3","nameLocation":"98553:2:27","nodeType":"VariableDeclaration","scope":38761,"src":"98545:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38722,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98545:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"98508:48:27"},"returnParameters":{"id":38725,"nodeType":"ParameterList","parameters":[],"src":"98571:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38795,"nodeType":"FunctionDefinition","src":"100038:786:27","nodes":[],"body":{"id":38794,"nodeType":"Block","src":"100110:714:27","nodes":[],"statements":[{"assignments":[38773],"declarations":[{"constant":false,"id":38773,"mutability":"mutable","name":"m0","nameLocation":"100128:2:27","nodeType":"VariableDeclaration","scope":38794,"src":"100120:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38772,"name":"bytes32","nodeType":"ElementaryTypeName","src":"100120:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38774,"nodeType":"VariableDeclarationStatement","src":"100120:10:27"},{"assignments":[38776],"declarations":[{"constant":false,"id":38776,"mutability":"mutable","name":"m1","nameLocation":"100148:2:27","nodeType":"VariableDeclaration","scope":38794,"src":"100140:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38775,"name":"bytes32","nodeType":"ElementaryTypeName","src":"100140:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38777,"nodeType":"VariableDeclarationStatement","src":"100140:10:27"},{"assignments":[38779],"declarations":[{"constant":false,"id":38779,"mutability":"mutable","name":"m2","nameLocation":"100168:2:27","nodeType":"VariableDeclaration","scope":38794,"src":"100160:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38778,"name":"bytes32","nodeType":"ElementaryTypeName","src":"100160:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38780,"nodeType":"VariableDeclarationStatement","src":"100160:10:27"},{"assignments":[38782],"declarations":[{"constant":false,"id":38782,"mutability":"mutable","name":"m3","nameLocation":"100188:2:27","nodeType":"VariableDeclaration","scope":38794,"src":"100180:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38781,"name":"bytes32","nodeType":"ElementaryTypeName","src":"100180:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38783,"nodeType":"VariableDeclarationStatement","src":"100180:10:27"},{"assignments":[38785],"declarations":[{"constant":false,"id":38785,"mutability":"mutable","name":"m4","nameLocation":"100208:2:27","nodeType":"VariableDeclaration","scope":38794,"src":"100200:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38784,"name":"bytes32","nodeType":"ElementaryTypeName","src":"100200:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38786,"nodeType":"VariableDeclarationStatement","src":"100200:10:27"},{"AST":{"nodeType":"YulBlock","src":"100229:378:27","statements":[{"nodeType":"YulAssignment","src":"100243:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"100255:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"100249:5:27"},"nodeType":"YulFunctionCall","src":"100249:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"100243:2:27"}]},{"nodeType":"YulAssignment","src":"100273:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"100285:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"100279:5:27"},"nodeType":"YulFunctionCall","src":"100279:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"100273:2:27"}]},{"nodeType":"YulAssignment","src":"100303:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"100315:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"100309:5:27"},"nodeType":"YulFunctionCall","src":"100309:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"100303:2:27"}]},{"nodeType":"YulAssignment","src":"100333:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"100345:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"100339:5:27"},"nodeType":"YulFunctionCall","src":"100339:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"100333:2:27"}]},{"nodeType":"YulAssignment","src":"100363:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"100375:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"100369:5:27"},"nodeType":"YulFunctionCall","src":"100369:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"100363:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"100464:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"100470:10:27","type":"","value":"0x660375dd"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"100457:6:27"},"nodeType":"YulFunctionCall","src":"100457:24:27"},"nodeType":"YulExpressionStatement","src":"100457:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"100501:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"100507:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"100494:6:27"},"nodeType":"YulFunctionCall","src":"100494:16:27"},"nodeType":"YulExpressionStatement","src":"100494:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"100530:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"100536:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"100523:6:27"},"nodeType":"YulFunctionCall","src":"100523:16:27"},"nodeType":"YulExpressionStatement","src":"100523:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"100559:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"100565:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"100552:6:27"},"nodeType":"YulFunctionCall","src":"100552:16:27"},"nodeType":"YulExpressionStatement","src":"100552:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"100588:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"100594:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"100581:6:27"},"nodeType":"YulFunctionCall","src":"100581:16:27"},"nodeType":"YulExpressionStatement","src":"100581:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38773,"isOffset":false,"isSlot":false,"src":"100243:2:27","valueSize":1},{"declaration":38776,"isOffset":false,"isSlot":false,"src":"100273:2:27","valueSize":1},{"declaration":38779,"isOffset":false,"isSlot":false,"src":"100303:2:27","valueSize":1},{"declaration":38782,"isOffset":false,"isSlot":false,"src":"100333:2:27","valueSize":1},{"declaration":38785,"isOffset":false,"isSlot":false,"src":"100363:2:27","valueSize":1},{"declaration":38763,"isOffset":false,"isSlot":false,"src":"100507:2:27","valueSize":1},{"declaration":38765,"isOffset":false,"isSlot":false,"src":"100536:2:27","valueSize":1},{"declaration":38767,"isOffset":false,"isSlot":false,"src":"100565:2:27","valueSize":1},{"declaration":38769,"isOffset":false,"isSlot":false,"src":"100594:2:27","valueSize":1}],"id":38787,"nodeType":"InlineAssembly","src":"100220:387:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":38789,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"100632:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":38790,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"100638:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":38788,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"100616:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38791,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"100616:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38792,"nodeType":"ExpressionStatement","src":"100616:27:27"},{"AST":{"nodeType":"YulBlock","src":"100662:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"100683:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"100689:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"100676:6:27"},"nodeType":"YulFunctionCall","src":"100676:16:27"},"nodeType":"YulExpressionStatement","src":"100676:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"100712:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"100718:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"100705:6:27"},"nodeType":"YulFunctionCall","src":"100705:16:27"},"nodeType":"YulExpressionStatement","src":"100705:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"100741:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"100747:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"100734:6:27"},"nodeType":"YulFunctionCall","src":"100734:16:27"},"nodeType":"YulExpressionStatement","src":"100734:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"100770:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"100776:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"100763:6:27"},"nodeType":"YulFunctionCall","src":"100763:16:27"},"nodeType":"YulExpressionStatement","src":"100763:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"100799:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"100805:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"100792:6:27"},"nodeType":"YulFunctionCall","src":"100792:16:27"},"nodeType":"YulExpressionStatement","src":"100792:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38773,"isOffset":false,"isSlot":false,"src":"100689:2:27","valueSize":1},{"declaration":38776,"isOffset":false,"isSlot":false,"src":"100718:2:27","valueSize":1},{"declaration":38779,"isOffset":false,"isSlot":false,"src":"100747:2:27","valueSize":1},{"declaration":38782,"isOffset":false,"isSlot":false,"src":"100776:2:27","valueSize":1},{"declaration":38785,"isOffset":false,"isSlot":false,"src":"100805:2:27","valueSize":1}],"id":38793,"nodeType":"InlineAssembly","src":"100653:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"100047:3:27","parameters":{"id":38770,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38763,"mutability":"mutable","name":"p0","nameLocation":"100059:2:27","nodeType":"VariableDeclaration","scope":38795,"src":"100051:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38762,"name":"address","nodeType":"ElementaryTypeName","src":"100051:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38765,"mutability":"mutable","name":"p1","nameLocation":"100068:2:27","nodeType":"VariableDeclaration","scope":38795,"src":"100063:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38764,"name":"bool","nodeType":"ElementaryTypeName","src":"100063:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38767,"mutability":"mutable","name":"p2","nameLocation":"100080:2:27","nodeType":"VariableDeclaration","scope":38795,"src":"100072:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38766,"name":"address","nodeType":"ElementaryTypeName","src":"100072:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38769,"mutability":"mutable","name":"p3","nameLocation":"100092:2:27","nodeType":"VariableDeclaration","scope":38795,"src":"100084:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38768,"name":"address","nodeType":"ElementaryTypeName","src":"100084:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"100050:45:27"},"returnParameters":{"id":38771,"nodeType":"ParameterList","parameters":[],"src":"100110:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38829,"nodeType":"FunctionDefinition","src":"100830:780:27","nodes":[],"body":{"id":38828,"nodeType":"Block","src":"100899:711:27","nodes":[],"statements":[{"assignments":[38807],"declarations":[{"constant":false,"id":38807,"mutability":"mutable","name":"m0","nameLocation":"100917:2:27","nodeType":"VariableDeclaration","scope":38828,"src":"100909:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38806,"name":"bytes32","nodeType":"ElementaryTypeName","src":"100909:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38808,"nodeType":"VariableDeclarationStatement","src":"100909:10:27"},{"assignments":[38810],"declarations":[{"constant":false,"id":38810,"mutability":"mutable","name":"m1","nameLocation":"100937:2:27","nodeType":"VariableDeclaration","scope":38828,"src":"100929:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38809,"name":"bytes32","nodeType":"ElementaryTypeName","src":"100929:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38811,"nodeType":"VariableDeclarationStatement","src":"100929:10:27"},{"assignments":[38813],"declarations":[{"constant":false,"id":38813,"mutability":"mutable","name":"m2","nameLocation":"100957:2:27","nodeType":"VariableDeclaration","scope":38828,"src":"100949:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38812,"name":"bytes32","nodeType":"ElementaryTypeName","src":"100949:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38814,"nodeType":"VariableDeclarationStatement","src":"100949:10:27"},{"assignments":[38816],"declarations":[{"constant":false,"id":38816,"mutability":"mutable","name":"m3","nameLocation":"100977:2:27","nodeType":"VariableDeclaration","scope":38828,"src":"100969:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38815,"name":"bytes32","nodeType":"ElementaryTypeName","src":"100969:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38817,"nodeType":"VariableDeclarationStatement","src":"100969:10:27"},{"assignments":[38819],"declarations":[{"constant":false,"id":38819,"mutability":"mutable","name":"m4","nameLocation":"100997:2:27","nodeType":"VariableDeclaration","scope":38828,"src":"100989:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38818,"name":"bytes32","nodeType":"ElementaryTypeName","src":"100989:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38820,"nodeType":"VariableDeclarationStatement","src":"100989:10:27"},{"AST":{"nodeType":"YulBlock","src":"101018:375:27","statements":[{"nodeType":"YulAssignment","src":"101032:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"101044:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"101038:5:27"},"nodeType":"YulFunctionCall","src":"101038:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"101032:2:27"}]},{"nodeType":"YulAssignment","src":"101062:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"101074:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"101068:5:27"},"nodeType":"YulFunctionCall","src":"101068:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"101062:2:27"}]},{"nodeType":"YulAssignment","src":"101092:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"101104:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"101098:5:27"},"nodeType":"YulFunctionCall","src":"101098:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"101092:2:27"}]},{"nodeType":"YulAssignment","src":"101122:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"101134:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"101128:5:27"},"nodeType":"YulFunctionCall","src":"101128:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"101122:2:27"}]},{"nodeType":"YulAssignment","src":"101152:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"101164:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"101158:5:27"},"nodeType":"YulFunctionCall","src":"101158:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"101152:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"101250:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"101256:10:27","type":"","value":"0xa6f50b0f"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"101243:6:27"},"nodeType":"YulFunctionCall","src":"101243:24:27"},"nodeType":"YulExpressionStatement","src":"101243:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"101287:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"101293:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"101280:6:27"},"nodeType":"YulFunctionCall","src":"101280:16:27"},"nodeType":"YulExpressionStatement","src":"101280:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"101316:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"101322:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"101309:6:27"},"nodeType":"YulFunctionCall","src":"101309:16:27"},"nodeType":"YulExpressionStatement","src":"101309:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"101345:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"101351:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"101338:6:27"},"nodeType":"YulFunctionCall","src":"101338:16:27"},"nodeType":"YulExpressionStatement","src":"101338:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"101374:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"101380:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"101367:6:27"},"nodeType":"YulFunctionCall","src":"101367:16:27"},"nodeType":"YulExpressionStatement","src":"101367:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38807,"isOffset":false,"isSlot":false,"src":"101032:2:27","valueSize":1},{"declaration":38810,"isOffset":false,"isSlot":false,"src":"101062:2:27","valueSize":1},{"declaration":38813,"isOffset":false,"isSlot":false,"src":"101092:2:27","valueSize":1},{"declaration":38816,"isOffset":false,"isSlot":false,"src":"101122:2:27","valueSize":1},{"declaration":38819,"isOffset":false,"isSlot":false,"src":"101152:2:27","valueSize":1},{"declaration":38797,"isOffset":false,"isSlot":false,"src":"101293:2:27","valueSize":1},{"declaration":38799,"isOffset":false,"isSlot":false,"src":"101322:2:27","valueSize":1},{"declaration":38801,"isOffset":false,"isSlot":false,"src":"101351:2:27","valueSize":1},{"declaration":38803,"isOffset":false,"isSlot":false,"src":"101380:2:27","valueSize":1}],"id":38821,"nodeType":"InlineAssembly","src":"101009:384:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":38823,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"101418:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":38824,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"101424:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":38822,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"101402:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38825,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"101402:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38826,"nodeType":"ExpressionStatement","src":"101402:27:27"},{"AST":{"nodeType":"YulBlock","src":"101448:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"101469:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"101475:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"101462:6:27"},"nodeType":"YulFunctionCall","src":"101462:16:27"},"nodeType":"YulExpressionStatement","src":"101462:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"101498:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"101504:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"101491:6:27"},"nodeType":"YulFunctionCall","src":"101491:16:27"},"nodeType":"YulExpressionStatement","src":"101491:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"101527:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"101533:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"101520:6:27"},"nodeType":"YulFunctionCall","src":"101520:16:27"},"nodeType":"YulExpressionStatement","src":"101520:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"101556:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"101562:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"101549:6:27"},"nodeType":"YulFunctionCall","src":"101549:16:27"},"nodeType":"YulExpressionStatement","src":"101549:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"101585:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"101591:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"101578:6:27"},"nodeType":"YulFunctionCall","src":"101578:16:27"},"nodeType":"YulExpressionStatement","src":"101578:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38807,"isOffset":false,"isSlot":false,"src":"101475:2:27","valueSize":1},{"declaration":38810,"isOffset":false,"isSlot":false,"src":"101504:2:27","valueSize":1},{"declaration":38813,"isOffset":false,"isSlot":false,"src":"101533:2:27","valueSize":1},{"declaration":38816,"isOffset":false,"isSlot":false,"src":"101562:2:27","valueSize":1},{"declaration":38819,"isOffset":false,"isSlot":false,"src":"101591:2:27","valueSize":1}],"id":38827,"nodeType":"InlineAssembly","src":"101439:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"100839:3:27","parameters":{"id":38804,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38797,"mutability":"mutable","name":"p0","nameLocation":"100851:2:27","nodeType":"VariableDeclaration","scope":38829,"src":"100843:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38796,"name":"address","nodeType":"ElementaryTypeName","src":"100843:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38799,"mutability":"mutable","name":"p1","nameLocation":"100860:2:27","nodeType":"VariableDeclaration","scope":38829,"src":"100855:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38798,"name":"bool","nodeType":"ElementaryTypeName","src":"100855:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38801,"mutability":"mutable","name":"p2","nameLocation":"100872:2:27","nodeType":"VariableDeclaration","scope":38829,"src":"100864:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38800,"name":"address","nodeType":"ElementaryTypeName","src":"100864:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38803,"mutability":"mutable","name":"p3","nameLocation":"100881:2:27","nodeType":"VariableDeclaration","scope":38829,"src":"100876:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38802,"name":"bool","nodeType":"ElementaryTypeName","src":"100876:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"100842:42:27"},"returnParameters":{"id":38805,"nodeType":"ParameterList","parameters":[],"src":"100899:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38863,"nodeType":"FunctionDefinition","src":"101616:786:27","nodes":[],"body":{"id":38862,"nodeType":"Block","src":"101688:714:27","nodes":[],"statements":[{"assignments":[38841],"declarations":[{"constant":false,"id":38841,"mutability":"mutable","name":"m0","nameLocation":"101706:2:27","nodeType":"VariableDeclaration","scope":38862,"src":"101698:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38840,"name":"bytes32","nodeType":"ElementaryTypeName","src":"101698:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38842,"nodeType":"VariableDeclarationStatement","src":"101698:10:27"},{"assignments":[38844],"declarations":[{"constant":false,"id":38844,"mutability":"mutable","name":"m1","nameLocation":"101726:2:27","nodeType":"VariableDeclaration","scope":38862,"src":"101718:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38843,"name":"bytes32","nodeType":"ElementaryTypeName","src":"101718:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38845,"nodeType":"VariableDeclarationStatement","src":"101718:10:27"},{"assignments":[38847],"declarations":[{"constant":false,"id":38847,"mutability":"mutable","name":"m2","nameLocation":"101746:2:27","nodeType":"VariableDeclaration","scope":38862,"src":"101738:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38846,"name":"bytes32","nodeType":"ElementaryTypeName","src":"101738:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38848,"nodeType":"VariableDeclarationStatement","src":"101738:10:27"},{"assignments":[38850],"declarations":[{"constant":false,"id":38850,"mutability":"mutable","name":"m3","nameLocation":"101766:2:27","nodeType":"VariableDeclaration","scope":38862,"src":"101758:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38849,"name":"bytes32","nodeType":"ElementaryTypeName","src":"101758:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38851,"nodeType":"VariableDeclarationStatement","src":"101758:10:27"},{"assignments":[38853],"declarations":[{"constant":false,"id":38853,"mutability":"mutable","name":"m4","nameLocation":"101786:2:27","nodeType":"VariableDeclaration","scope":38862,"src":"101778:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38852,"name":"bytes32","nodeType":"ElementaryTypeName","src":"101778:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38854,"nodeType":"VariableDeclarationStatement","src":"101778:10:27"},{"AST":{"nodeType":"YulBlock","src":"101807:378:27","statements":[{"nodeType":"YulAssignment","src":"101821:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"101833:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"101827:5:27"},"nodeType":"YulFunctionCall","src":"101827:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"101821:2:27"}]},{"nodeType":"YulAssignment","src":"101851:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"101863:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"101857:5:27"},"nodeType":"YulFunctionCall","src":"101857:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"101851:2:27"}]},{"nodeType":"YulAssignment","src":"101881:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"101893:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"101887:5:27"},"nodeType":"YulFunctionCall","src":"101887:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"101881:2:27"}]},{"nodeType":"YulAssignment","src":"101911:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"101923:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"101917:5:27"},"nodeType":"YulFunctionCall","src":"101917:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"101911:2:27"}]},{"nodeType":"YulAssignment","src":"101941:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"101953:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"101947:5:27"},"nodeType":"YulFunctionCall","src":"101947:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"101941:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"102042:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"102048:10:27","type":"","value":"0xa75c59de"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"102035:6:27"},"nodeType":"YulFunctionCall","src":"102035:24:27"},"nodeType":"YulExpressionStatement","src":"102035:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"102079:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"102085:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"102072:6:27"},"nodeType":"YulFunctionCall","src":"102072:16:27"},"nodeType":"YulExpressionStatement","src":"102072:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"102108:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"102114:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"102101:6:27"},"nodeType":"YulFunctionCall","src":"102101:16:27"},"nodeType":"YulExpressionStatement","src":"102101:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"102137:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"102143:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"102130:6:27"},"nodeType":"YulFunctionCall","src":"102130:16:27"},"nodeType":"YulExpressionStatement","src":"102130:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"102166:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"102172:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"102159:6:27"},"nodeType":"YulFunctionCall","src":"102159:16:27"},"nodeType":"YulExpressionStatement","src":"102159:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38841,"isOffset":false,"isSlot":false,"src":"101821:2:27","valueSize":1},{"declaration":38844,"isOffset":false,"isSlot":false,"src":"101851:2:27","valueSize":1},{"declaration":38847,"isOffset":false,"isSlot":false,"src":"101881:2:27","valueSize":1},{"declaration":38850,"isOffset":false,"isSlot":false,"src":"101911:2:27","valueSize":1},{"declaration":38853,"isOffset":false,"isSlot":false,"src":"101941:2:27","valueSize":1},{"declaration":38831,"isOffset":false,"isSlot":false,"src":"102085:2:27","valueSize":1},{"declaration":38833,"isOffset":false,"isSlot":false,"src":"102114:2:27","valueSize":1},{"declaration":38835,"isOffset":false,"isSlot":false,"src":"102143:2:27","valueSize":1},{"declaration":38837,"isOffset":false,"isSlot":false,"src":"102172:2:27","valueSize":1}],"id":38855,"nodeType":"InlineAssembly","src":"101798:387:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":38857,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"102210:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":38858,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"102216:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":38856,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"102194:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38859,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"102194:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38860,"nodeType":"ExpressionStatement","src":"102194:27:27"},{"AST":{"nodeType":"YulBlock","src":"102240:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"102261:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"102267:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"102254:6:27"},"nodeType":"YulFunctionCall","src":"102254:16:27"},"nodeType":"YulExpressionStatement","src":"102254:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"102290:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"102296:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"102283:6:27"},"nodeType":"YulFunctionCall","src":"102283:16:27"},"nodeType":"YulExpressionStatement","src":"102283:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"102319:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"102325:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"102312:6:27"},"nodeType":"YulFunctionCall","src":"102312:16:27"},"nodeType":"YulExpressionStatement","src":"102312:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"102348:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"102354:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"102341:6:27"},"nodeType":"YulFunctionCall","src":"102341:16:27"},"nodeType":"YulExpressionStatement","src":"102341:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"102377:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"102383:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"102370:6:27"},"nodeType":"YulFunctionCall","src":"102370:16:27"},"nodeType":"YulExpressionStatement","src":"102370:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38841,"isOffset":false,"isSlot":false,"src":"102267:2:27","valueSize":1},{"declaration":38844,"isOffset":false,"isSlot":false,"src":"102296:2:27","valueSize":1},{"declaration":38847,"isOffset":false,"isSlot":false,"src":"102325:2:27","valueSize":1},{"declaration":38850,"isOffset":false,"isSlot":false,"src":"102354:2:27","valueSize":1},{"declaration":38853,"isOffset":false,"isSlot":false,"src":"102383:2:27","valueSize":1}],"id":38861,"nodeType":"InlineAssembly","src":"102231:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"101625:3:27","parameters":{"id":38838,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38831,"mutability":"mutable","name":"p0","nameLocation":"101637:2:27","nodeType":"VariableDeclaration","scope":38863,"src":"101629:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38830,"name":"address","nodeType":"ElementaryTypeName","src":"101629:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38833,"mutability":"mutable","name":"p1","nameLocation":"101646:2:27","nodeType":"VariableDeclaration","scope":38863,"src":"101641:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38832,"name":"bool","nodeType":"ElementaryTypeName","src":"101641:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38835,"mutability":"mutable","name":"p2","nameLocation":"101658:2:27","nodeType":"VariableDeclaration","scope":38863,"src":"101650:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38834,"name":"address","nodeType":"ElementaryTypeName","src":"101650:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38837,"mutability":"mutable","name":"p3","nameLocation":"101670:2:27","nodeType":"VariableDeclaration","scope":38863,"src":"101662:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38836,"name":"uint256","nodeType":"ElementaryTypeName","src":"101662:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"101628:45:27"},"returnParameters":{"id":38839,"nodeType":"ParameterList","parameters":[],"src":"101688:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38903,"nodeType":"FunctionDefinition","src":"102408:1334:27","nodes":[],"body":{"id":38902,"nodeType":"Block","src":"102480:1262:27","nodes":[],"statements":[{"assignments":[38875],"declarations":[{"constant":false,"id":38875,"mutability":"mutable","name":"m0","nameLocation":"102498:2:27","nodeType":"VariableDeclaration","scope":38902,"src":"102490:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38874,"name":"bytes32","nodeType":"ElementaryTypeName","src":"102490:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38876,"nodeType":"VariableDeclarationStatement","src":"102490:10:27"},{"assignments":[38878],"declarations":[{"constant":false,"id":38878,"mutability":"mutable","name":"m1","nameLocation":"102518:2:27","nodeType":"VariableDeclaration","scope":38902,"src":"102510:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38877,"name":"bytes32","nodeType":"ElementaryTypeName","src":"102510:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38879,"nodeType":"VariableDeclarationStatement","src":"102510:10:27"},{"assignments":[38881],"declarations":[{"constant":false,"id":38881,"mutability":"mutable","name":"m2","nameLocation":"102538:2:27","nodeType":"VariableDeclaration","scope":38902,"src":"102530:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38880,"name":"bytes32","nodeType":"ElementaryTypeName","src":"102530:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38882,"nodeType":"VariableDeclarationStatement","src":"102530:10:27"},{"assignments":[38884],"declarations":[{"constant":false,"id":38884,"mutability":"mutable","name":"m3","nameLocation":"102558:2:27","nodeType":"VariableDeclaration","scope":38902,"src":"102550:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38883,"name":"bytes32","nodeType":"ElementaryTypeName","src":"102550:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38885,"nodeType":"VariableDeclarationStatement","src":"102550:10:27"},{"assignments":[38887],"declarations":[{"constant":false,"id":38887,"mutability":"mutable","name":"m4","nameLocation":"102578:2:27","nodeType":"VariableDeclaration","scope":38902,"src":"102570:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38886,"name":"bytes32","nodeType":"ElementaryTypeName","src":"102570:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38888,"nodeType":"VariableDeclarationStatement","src":"102570:10:27"},{"assignments":[38890],"declarations":[{"constant":false,"id":38890,"mutability":"mutable","name":"m5","nameLocation":"102598:2:27","nodeType":"VariableDeclaration","scope":38902,"src":"102590:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38889,"name":"bytes32","nodeType":"ElementaryTypeName","src":"102590:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38891,"nodeType":"VariableDeclarationStatement","src":"102590:10:27"},{"assignments":[38893],"declarations":[{"constant":false,"id":38893,"mutability":"mutable","name":"m6","nameLocation":"102618:2:27","nodeType":"VariableDeclaration","scope":38902,"src":"102610:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38892,"name":"bytes32","nodeType":"ElementaryTypeName","src":"102610:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38894,"nodeType":"VariableDeclarationStatement","src":"102610:10:27"},{"AST":{"nodeType":"YulBlock","src":"102639:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"102682:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"102700:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"102714:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"102704:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"102785:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"102814:9:27","statements":[{"nodeType":"YulBreak","src":"102816:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"102802:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"102810:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"102797:4:27"},"nodeType":"YulFunctionCall","src":"102797:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"102790:6:27"},"nodeType":"YulFunctionCall","src":"102790:23:27"},"nodeType":"YulIf","src":"102787:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"102742:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"102750:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"102739:2:27"},"nodeType":"YulFunctionCall","src":"102739:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"102756:28:27","statements":[{"nodeType":"YulAssignment","src":"102758:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"102772:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"102780:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"102768:3:27"},"nodeType":"YulFunctionCall","src":"102768:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"102758:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"102736:2:27","statements":[]},"src":"102732:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"102849:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"102854:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"102842:6:27"},"nodeType":"YulFunctionCall","src":"102842:19:27"},"nodeType":"YulExpressionStatement","src":"102842:19:27"},{"nodeType":"YulVariableDeclaration","src":"102878:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"102895:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"102904:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"102907:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"102900:3:27"},"nodeType":"YulFunctionCall","src":"102900:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"102891:3:27"},"nodeType":"YulFunctionCall","src":"102891:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"102882:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"102943:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"102948:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"102939:3:27"},"nodeType":"YulFunctionCall","src":"102939:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"102959:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"102970:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"102977:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"102966:3:27"},"nodeType":"YulFunctionCall","src":"102966:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"102955:3:27"},"nodeType":"YulFunctionCall","src":"102955:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"102932:6:27"},"nodeType":"YulFunctionCall","src":"102932:49:27"},"nodeType":"YulExpressionStatement","src":"102932:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"102674:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"102679:1:27","type":""}],"src":"102653:342:27"},{"nodeType":"YulAssignment","src":"103008:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"103020:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"103014:5:27"},"nodeType":"YulFunctionCall","src":"103014:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"103008:2:27"}]},{"nodeType":"YulAssignment","src":"103038:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"103050:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"103044:5:27"},"nodeType":"YulFunctionCall","src":"103044:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"103038:2:27"}]},{"nodeType":"YulAssignment","src":"103068:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"103080:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"103074:5:27"},"nodeType":"YulFunctionCall","src":"103074:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"103068:2:27"}]},{"nodeType":"YulAssignment","src":"103098:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"103110:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"103104:5:27"},"nodeType":"YulFunctionCall","src":"103104:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"103098:2:27"}]},{"nodeType":"YulAssignment","src":"103128:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"103140:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"103134:5:27"},"nodeType":"YulFunctionCall","src":"103134:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"103128:2:27"}]},{"nodeType":"YulAssignment","src":"103158:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"103170:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"103164:5:27"},"nodeType":"YulFunctionCall","src":"103164:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"103158:2:27"}]},{"nodeType":"YulAssignment","src":"103188:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"103200:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"103194:5:27"},"nodeType":"YulFunctionCall","src":"103194:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"103188:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"103288:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"103294:10:27","type":"","value":"0x2dd778e6"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"103281:6:27"},"nodeType":"YulFunctionCall","src":"103281:24:27"},"nodeType":"YulExpressionStatement","src":"103281:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"103325:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"103331:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"103318:6:27"},"nodeType":"YulFunctionCall","src":"103318:16:27"},"nodeType":"YulExpressionStatement","src":"103318:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"103354:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"103360:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"103347:6:27"},"nodeType":"YulFunctionCall","src":"103347:16:27"},"nodeType":"YulExpressionStatement","src":"103347:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"103383:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"103389:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"103376:6:27"},"nodeType":"YulFunctionCall","src":"103376:16:27"},"nodeType":"YulExpressionStatement","src":"103376:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"103412:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"103418:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"103405:6:27"},"nodeType":"YulFunctionCall","src":"103405:18:27"},"nodeType":"YulExpressionStatement","src":"103405:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"103448:4:27","type":"","value":"0xa0"},{"name":"p3","nodeType":"YulIdentifier","src":"103454:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"103436:11:27"},"nodeType":"YulFunctionCall","src":"103436:21:27"},"nodeType":"YulExpressionStatement","src":"103436:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38875,"isOffset":false,"isSlot":false,"src":"103008:2:27","valueSize":1},{"declaration":38878,"isOffset":false,"isSlot":false,"src":"103038:2:27","valueSize":1},{"declaration":38881,"isOffset":false,"isSlot":false,"src":"103068:2:27","valueSize":1},{"declaration":38884,"isOffset":false,"isSlot":false,"src":"103098:2:27","valueSize":1},{"declaration":38887,"isOffset":false,"isSlot":false,"src":"103128:2:27","valueSize":1},{"declaration":38890,"isOffset":false,"isSlot":false,"src":"103158:2:27","valueSize":1},{"declaration":38893,"isOffset":false,"isSlot":false,"src":"103188:2:27","valueSize":1},{"declaration":38865,"isOffset":false,"isSlot":false,"src":"103331:2:27","valueSize":1},{"declaration":38867,"isOffset":false,"isSlot":false,"src":"103360:2:27","valueSize":1},{"declaration":38869,"isOffset":false,"isSlot":false,"src":"103389:2:27","valueSize":1},{"declaration":38871,"isOffset":false,"isSlot":false,"src":"103454:2:27","valueSize":1}],"id":38895,"nodeType":"InlineAssembly","src":"102630:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":38897,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"103492:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38898,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"103498:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":38896,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"103476:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38899,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"103476:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38900,"nodeType":"ExpressionStatement","src":"103476:27:27"},{"AST":{"nodeType":"YulBlock","src":"103522:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"103543:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"103549:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"103536:6:27"},"nodeType":"YulFunctionCall","src":"103536:16:27"},"nodeType":"YulExpressionStatement","src":"103536:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"103572:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"103578:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"103565:6:27"},"nodeType":"YulFunctionCall","src":"103565:16:27"},"nodeType":"YulExpressionStatement","src":"103565:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"103601:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"103607:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"103594:6:27"},"nodeType":"YulFunctionCall","src":"103594:16:27"},"nodeType":"YulExpressionStatement","src":"103594:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"103630:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"103636:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"103623:6:27"},"nodeType":"YulFunctionCall","src":"103623:16:27"},"nodeType":"YulExpressionStatement","src":"103623:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"103659:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"103665:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"103652:6:27"},"nodeType":"YulFunctionCall","src":"103652:16:27"},"nodeType":"YulExpressionStatement","src":"103652:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"103688:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"103694:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"103681:6:27"},"nodeType":"YulFunctionCall","src":"103681:16:27"},"nodeType":"YulExpressionStatement","src":"103681:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"103717:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"103723:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"103710:6:27"},"nodeType":"YulFunctionCall","src":"103710:16:27"},"nodeType":"YulExpressionStatement","src":"103710:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38875,"isOffset":false,"isSlot":false,"src":"103549:2:27","valueSize":1},{"declaration":38878,"isOffset":false,"isSlot":false,"src":"103578:2:27","valueSize":1},{"declaration":38881,"isOffset":false,"isSlot":false,"src":"103607:2:27","valueSize":1},{"declaration":38884,"isOffset":false,"isSlot":false,"src":"103636:2:27","valueSize":1},{"declaration":38887,"isOffset":false,"isSlot":false,"src":"103665:2:27","valueSize":1},{"declaration":38890,"isOffset":false,"isSlot":false,"src":"103694:2:27","valueSize":1},{"declaration":38893,"isOffset":false,"isSlot":false,"src":"103723:2:27","valueSize":1}],"id":38901,"nodeType":"InlineAssembly","src":"103513:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"102417:3:27","parameters":{"id":38872,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38865,"mutability":"mutable","name":"p0","nameLocation":"102429:2:27","nodeType":"VariableDeclaration","scope":38903,"src":"102421:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38864,"name":"address","nodeType":"ElementaryTypeName","src":"102421:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38867,"mutability":"mutable","name":"p1","nameLocation":"102438:2:27","nodeType":"VariableDeclaration","scope":38903,"src":"102433:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38866,"name":"bool","nodeType":"ElementaryTypeName","src":"102433:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38869,"mutability":"mutable","name":"p2","nameLocation":"102450:2:27","nodeType":"VariableDeclaration","scope":38903,"src":"102442:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38868,"name":"address","nodeType":"ElementaryTypeName","src":"102442:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38871,"mutability":"mutable","name":"p3","nameLocation":"102462:2:27","nodeType":"VariableDeclaration","scope":38903,"src":"102454:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38870,"name":"bytes32","nodeType":"ElementaryTypeName","src":"102454:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"102420:45:27"},"returnParameters":{"id":38873,"nodeType":"ParameterList","parameters":[],"src":"102480:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38937,"nodeType":"FunctionDefinition","src":"103748:780:27","nodes":[],"body":{"id":38936,"nodeType":"Block","src":"103817:711:27","nodes":[],"statements":[{"assignments":[38915],"declarations":[{"constant":false,"id":38915,"mutability":"mutable","name":"m0","nameLocation":"103835:2:27","nodeType":"VariableDeclaration","scope":38936,"src":"103827:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38914,"name":"bytes32","nodeType":"ElementaryTypeName","src":"103827:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38916,"nodeType":"VariableDeclarationStatement","src":"103827:10:27"},{"assignments":[38918],"declarations":[{"constant":false,"id":38918,"mutability":"mutable","name":"m1","nameLocation":"103855:2:27","nodeType":"VariableDeclaration","scope":38936,"src":"103847:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38917,"name":"bytes32","nodeType":"ElementaryTypeName","src":"103847:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38919,"nodeType":"VariableDeclarationStatement","src":"103847:10:27"},{"assignments":[38921],"declarations":[{"constant":false,"id":38921,"mutability":"mutable","name":"m2","nameLocation":"103875:2:27","nodeType":"VariableDeclaration","scope":38936,"src":"103867:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38920,"name":"bytes32","nodeType":"ElementaryTypeName","src":"103867:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38922,"nodeType":"VariableDeclarationStatement","src":"103867:10:27"},{"assignments":[38924],"declarations":[{"constant":false,"id":38924,"mutability":"mutable","name":"m3","nameLocation":"103895:2:27","nodeType":"VariableDeclaration","scope":38936,"src":"103887:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38923,"name":"bytes32","nodeType":"ElementaryTypeName","src":"103887:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38925,"nodeType":"VariableDeclarationStatement","src":"103887:10:27"},{"assignments":[38927],"declarations":[{"constant":false,"id":38927,"mutability":"mutable","name":"m4","nameLocation":"103915:2:27","nodeType":"VariableDeclaration","scope":38936,"src":"103907:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38926,"name":"bytes32","nodeType":"ElementaryTypeName","src":"103907:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38928,"nodeType":"VariableDeclarationStatement","src":"103907:10:27"},{"AST":{"nodeType":"YulBlock","src":"103936:375:27","statements":[{"nodeType":"YulAssignment","src":"103950:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"103962:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"103956:5:27"},"nodeType":"YulFunctionCall","src":"103956:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"103950:2:27"}]},{"nodeType":"YulAssignment","src":"103980:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"103992:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"103986:5:27"},"nodeType":"YulFunctionCall","src":"103986:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"103980:2:27"}]},{"nodeType":"YulAssignment","src":"104010:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"104022:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"104016:5:27"},"nodeType":"YulFunctionCall","src":"104016:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"104010:2:27"}]},{"nodeType":"YulAssignment","src":"104040:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"104052:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"104046:5:27"},"nodeType":"YulFunctionCall","src":"104046:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"104040:2:27"}]},{"nodeType":"YulAssignment","src":"104070:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"104082:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"104076:5:27"},"nodeType":"YulFunctionCall","src":"104076:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"104070:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"104168:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"104174:10:27","type":"","value":"0xcf394485"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"104161:6:27"},"nodeType":"YulFunctionCall","src":"104161:24:27"},"nodeType":"YulExpressionStatement","src":"104161:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"104205:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"104211:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"104198:6:27"},"nodeType":"YulFunctionCall","src":"104198:16:27"},"nodeType":"YulExpressionStatement","src":"104198:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"104234:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"104240:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"104227:6:27"},"nodeType":"YulFunctionCall","src":"104227:16:27"},"nodeType":"YulExpressionStatement","src":"104227:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"104263:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"104269:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"104256:6:27"},"nodeType":"YulFunctionCall","src":"104256:16:27"},"nodeType":"YulExpressionStatement","src":"104256:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"104292:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"104298:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"104285:6:27"},"nodeType":"YulFunctionCall","src":"104285:16:27"},"nodeType":"YulExpressionStatement","src":"104285:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38915,"isOffset":false,"isSlot":false,"src":"103950:2:27","valueSize":1},{"declaration":38918,"isOffset":false,"isSlot":false,"src":"103980:2:27","valueSize":1},{"declaration":38921,"isOffset":false,"isSlot":false,"src":"104010:2:27","valueSize":1},{"declaration":38924,"isOffset":false,"isSlot":false,"src":"104040:2:27","valueSize":1},{"declaration":38927,"isOffset":false,"isSlot":false,"src":"104070:2:27","valueSize":1},{"declaration":38905,"isOffset":false,"isSlot":false,"src":"104211:2:27","valueSize":1},{"declaration":38907,"isOffset":false,"isSlot":false,"src":"104240:2:27","valueSize":1},{"declaration":38909,"isOffset":false,"isSlot":false,"src":"104269:2:27","valueSize":1},{"declaration":38911,"isOffset":false,"isSlot":false,"src":"104298:2:27","valueSize":1}],"id":38929,"nodeType":"InlineAssembly","src":"103927:384:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":38931,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"104336:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":38932,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"104342:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":38930,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"104320:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38933,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"104320:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38934,"nodeType":"ExpressionStatement","src":"104320:27:27"},{"AST":{"nodeType":"YulBlock","src":"104366:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"104387:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"104393:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"104380:6:27"},"nodeType":"YulFunctionCall","src":"104380:16:27"},"nodeType":"YulExpressionStatement","src":"104380:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"104416:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"104422:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"104409:6:27"},"nodeType":"YulFunctionCall","src":"104409:16:27"},"nodeType":"YulExpressionStatement","src":"104409:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"104445:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"104451:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"104438:6:27"},"nodeType":"YulFunctionCall","src":"104438:16:27"},"nodeType":"YulExpressionStatement","src":"104438:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"104474:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"104480:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"104467:6:27"},"nodeType":"YulFunctionCall","src":"104467:16:27"},"nodeType":"YulExpressionStatement","src":"104467:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"104503:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"104509:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"104496:6:27"},"nodeType":"YulFunctionCall","src":"104496:16:27"},"nodeType":"YulExpressionStatement","src":"104496:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38915,"isOffset":false,"isSlot":false,"src":"104393:2:27","valueSize":1},{"declaration":38918,"isOffset":false,"isSlot":false,"src":"104422:2:27","valueSize":1},{"declaration":38921,"isOffset":false,"isSlot":false,"src":"104451:2:27","valueSize":1},{"declaration":38924,"isOffset":false,"isSlot":false,"src":"104480:2:27","valueSize":1},{"declaration":38927,"isOffset":false,"isSlot":false,"src":"104509:2:27","valueSize":1}],"id":38935,"nodeType":"InlineAssembly","src":"104357:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"103757:3:27","parameters":{"id":38912,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38905,"mutability":"mutable","name":"p0","nameLocation":"103769:2:27","nodeType":"VariableDeclaration","scope":38937,"src":"103761:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38904,"name":"address","nodeType":"ElementaryTypeName","src":"103761:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38907,"mutability":"mutable","name":"p1","nameLocation":"103778:2:27","nodeType":"VariableDeclaration","scope":38937,"src":"103773:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38906,"name":"bool","nodeType":"ElementaryTypeName","src":"103773:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38909,"mutability":"mutable","name":"p2","nameLocation":"103787:2:27","nodeType":"VariableDeclaration","scope":38937,"src":"103782:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38908,"name":"bool","nodeType":"ElementaryTypeName","src":"103782:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38911,"mutability":"mutable","name":"p3","nameLocation":"103799:2:27","nodeType":"VariableDeclaration","scope":38937,"src":"103791:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38910,"name":"address","nodeType":"ElementaryTypeName","src":"103791:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"103760:42:27"},"returnParameters":{"id":38913,"nodeType":"ParameterList","parameters":[],"src":"103817:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38971,"nodeType":"FunctionDefinition","src":"104534:774:27","nodes":[],"body":{"id":38970,"nodeType":"Block","src":"104600:708:27","nodes":[],"statements":[{"assignments":[38949],"declarations":[{"constant":false,"id":38949,"mutability":"mutable","name":"m0","nameLocation":"104618:2:27","nodeType":"VariableDeclaration","scope":38970,"src":"104610:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38948,"name":"bytes32","nodeType":"ElementaryTypeName","src":"104610:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38950,"nodeType":"VariableDeclarationStatement","src":"104610:10:27"},{"assignments":[38952],"declarations":[{"constant":false,"id":38952,"mutability":"mutable","name":"m1","nameLocation":"104638:2:27","nodeType":"VariableDeclaration","scope":38970,"src":"104630:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38951,"name":"bytes32","nodeType":"ElementaryTypeName","src":"104630:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38953,"nodeType":"VariableDeclarationStatement","src":"104630:10:27"},{"assignments":[38955],"declarations":[{"constant":false,"id":38955,"mutability":"mutable","name":"m2","nameLocation":"104658:2:27","nodeType":"VariableDeclaration","scope":38970,"src":"104650:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38954,"name":"bytes32","nodeType":"ElementaryTypeName","src":"104650:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38956,"nodeType":"VariableDeclarationStatement","src":"104650:10:27"},{"assignments":[38958],"declarations":[{"constant":false,"id":38958,"mutability":"mutable","name":"m3","nameLocation":"104678:2:27","nodeType":"VariableDeclaration","scope":38970,"src":"104670:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38957,"name":"bytes32","nodeType":"ElementaryTypeName","src":"104670:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38959,"nodeType":"VariableDeclarationStatement","src":"104670:10:27"},{"assignments":[38961],"declarations":[{"constant":false,"id":38961,"mutability":"mutable","name":"m4","nameLocation":"104698:2:27","nodeType":"VariableDeclaration","scope":38970,"src":"104690:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38960,"name":"bytes32","nodeType":"ElementaryTypeName","src":"104690:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38962,"nodeType":"VariableDeclarationStatement","src":"104690:10:27"},{"AST":{"nodeType":"YulBlock","src":"104719:372:27","statements":[{"nodeType":"YulAssignment","src":"104733:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"104745:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"104739:5:27"},"nodeType":"YulFunctionCall","src":"104739:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"104733:2:27"}]},{"nodeType":"YulAssignment","src":"104763:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"104775:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"104769:5:27"},"nodeType":"YulFunctionCall","src":"104769:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"104763:2:27"}]},{"nodeType":"YulAssignment","src":"104793:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"104805:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"104799:5:27"},"nodeType":"YulFunctionCall","src":"104799:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"104793:2:27"}]},{"nodeType":"YulAssignment","src":"104823:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"104835:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"104829:5:27"},"nodeType":"YulFunctionCall","src":"104829:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"104823:2:27"}]},{"nodeType":"YulAssignment","src":"104853:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"104865:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"104859:5:27"},"nodeType":"YulFunctionCall","src":"104859:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"104853:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"104948:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"104954:10:27","type":"","value":"0xcac43479"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"104941:6:27"},"nodeType":"YulFunctionCall","src":"104941:24:27"},"nodeType":"YulExpressionStatement","src":"104941:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"104985:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"104991:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"104978:6:27"},"nodeType":"YulFunctionCall","src":"104978:16:27"},"nodeType":"YulExpressionStatement","src":"104978:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"105014:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"105020:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"105007:6:27"},"nodeType":"YulFunctionCall","src":"105007:16:27"},"nodeType":"YulExpressionStatement","src":"105007:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"105043:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"105049:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"105036:6:27"},"nodeType":"YulFunctionCall","src":"105036:16:27"},"nodeType":"YulExpressionStatement","src":"105036:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"105072:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"105078:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"105065:6:27"},"nodeType":"YulFunctionCall","src":"105065:16:27"},"nodeType":"YulExpressionStatement","src":"105065:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38949,"isOffset":false,"isSlot":false,"src":"104733:2:27","valueSize":1},{"declaration":38952,"isOffset":false,"isSlot":false,"src":"104763:2:27","valueSize":1},{"declaration":38955,"isOffset":false,"isSlot":false,"src":"104793:2:27","valueSize":1},{"declaration":38958,"isOffset":false,"isSlot":false,"src":"104823:2:27","valueSize":1},{"declaration":38961,"isOffset":false,"isSlot":false,"src":"104853:2:27","valueSize":1},{"declaration":38939,"isOffset":false,"isSlot":false,"src":"104991:2:27","valueSize":1},{"declaration":38941,"isOffset":false,"isSlot":false,"src":"105020:2:27","valueSize":1},{"declaration":38943,"isOffset":false,"isSlot":false,"src":"105049:2:27","valueSize":1},{"declaration":38945,"isOffset":false,"isSlot":false,"src":"105078:2:27","valueSize":1}],"id":38963,"nodeType":"InlineAssembly","src":"104710:381:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":38965,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"105116:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":38966,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"105122:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":38964,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"105100:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38967,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"105100:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38968,"nodeType":"ExpressionStatement","src":"105100:27:27"},{"AST":{"nodeType":"YulBlock","src":"105146:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"105167:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"105173:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"105160:6:27"},"nodeType":"YulFunctionCall","src":"105160:16:27"},"nodeType":"YulExpressionStatement","src":"105160:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"105196:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"105202:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"105189:6:27"},"nodeType":"YulFunctionCall","src":"105189:16:27"},"nodeType":"YulExpressionStatement","src":"105189:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"105225:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"105231:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"105218:6:27"},"nodeType":"YulFunctionCall","src":"105218:16:27"},"nodeType":"YulExpressionStatement","src":"105218:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"105254:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"105260:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"105247:6:27"},"nodeType":"YulFunctionCall","src":"105247:16:27"},"nodeType":"YulExpressionStatement","src":"105247:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"105283:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"105289:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"105276:6:27"},"nodeType":"YulFunctionCall","src":"105276:16:27"},"nodeType":"YulExpressionStatement","src":"105276:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38949,"isOffset":false,"isSlot":false,"src":"105173:2:27","valueSize":1},{"declaration":38952,"isOffset":false,"isSlot":false,"src":"105202:2:27","valueSize":1},{"declaration":38955,"isOffset":false,"isSlot":false,"src":"105231:2:27","valueSize":1},{"declaration":38958,"isOffset":false,"isSlot":false,"src":"105260:2:27","valueSize":1},{"declaration":38961,"isOffset":false,"isSlot":false,"src":"105289:2:27","valueSize":1}],"id":38969,"nodeType":"InlineAssembly","src":"105137:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"104543:3:27","parameters":{"id":38946,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38939,"mutability":"mutable","name":"p0","nameLocation":"104555:2:27","nodeType":"VariableDeclaration","scope":38971,"src":"104547:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38938,"name":"address","nodeType":"ElementaryTypeName","src":"104547:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38941,"mutability":"mutable","name":"p1","nameLocation":"104564:2:27","nodeType":"VariableDeclaration","scope":38971,"src":"104559:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38940,"name":"bool","nodeType":"ElementaryTypeName","src":"104559:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38943,"mutability":"mutable","name":"p2","nameLocation":"104573:2:27","nodeType":"VariableDeclaration","scope":38971,"src":"104568:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38942,"name":"bool","nodeType":"ElementaryTypeName","src":"104568:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38945,"mutability":"mutable","name":"p3","nameLocation":"104582:2:27","nodeType":"VariableDeclaration","scope":38971,"src":"104577:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38944,"name":"bool","nodeType":"ElementaryTypeName","src":"104577:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"104546:39:27"},"returnParameters":{"id":38947,"nodeType":"ParameterList","parameters":[],"src":"104600:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39005,"nodeType":"FunctionDefinition","src":"105314:780:27","nodes":[],"body":{"id":39004,"nodeType":"Block","src":"105383:711:27","nodes":[],"statements":[{"assignments":[38983],"declarations":[{"constant":false,"id":38983,"mutability":"mutable","name":"m0","nameLocation":"105401:2:27","nodeType":"VariableDeclaration","scope":39004,"src":"105393:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38982,"name":"bytes32","nodeType":"ElementaryTypeName","src":"105393:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38984,"nodeType":"VariableDeclarationStatement","src":"105393:10:27"},{"assignments":[38986],"declarations":[{"constant":false,"id":38986,"mutability":"mutable","name":"m1","nameLocation":"105421:2:27","nodeType":"VariableDeclaration","scope":39004,"src":"105413:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38985,"name":"bytes32","nodeType":"ElementaryTypeName","src":"105413:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38987,"nodeType":"VariableDeclarationStatement","src":"105413:10:27"},{"assignments":[38989],"declarations":[{"constant":false,"id":38989,"mutability":"mutable","name":"m2","nameLocation":"105441:2:27","nodeType":"VariableDeclaration","scope":39004,"src":"105433:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38988,"name":"bytes32","nodeType":"ElementaryTypeName","src":"105433:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38990,"nodeType":"VariableDeclarationStatement","src":"105433:10:27"},{"assignments":[38992],"declarations":[{"constant":false,"id":38992,"mutability":"mutable","name":"m3","nameLocation":"105461:2:27","nodeType":"VariableDeclaration","scope":39004,"src":"105453:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38991,"name":"bytes32","nodeType":"ElementaryTypeName","src":"105453:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38993,"nodeType":"VariableDeclarationStatement","src":"105453:10:27"},{"assignments":[38995],"declarations":[{"constant":false,"id":38995,"mutability":"mutable","name":"m4","nameLocation":"105481:2:27","nodeType":"VariableDeclaration","scope":39004,"src":"105473:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38994,"name":"bytes32","nodeType":"ElementaryTypeName","src":"105473:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38996,"nodeType":"VariableDeclarationStatement","src":"105473:10:27"},{"AST":{"nodeType":"YulBlock","src":"105502:375:27","statements":[{"nodeType":"YulAssignment","src":"105516:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"105528:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"105522:5:27"},"nodeType":"YulFunctionCall","src":"105522:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"105516:2:27"}]},{"nodeType":"YulAssignment","src":"105546:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"105558:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"105552:5:27"},"nodeType":"YulFunctionCall","src":"105552:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"105546:2:27"}]},{"nodeType":"YulAssignment","src":"105576:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"105588:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"105582:5:27"},"nodeType":"YulFunctionCall","src":"105582:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"105576:2:27"}]},{"nodeType":"YulAssignment","src":"105606:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"105618:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"105612:5:27"},"nodeType":"YulFunctionCall","src":"105612:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"105606:2:27"}]},{"nodeType":"YulAssignment","src":"105636:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"105648:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"105642:5:27"},"nodeType":"YulFunctionCall","src":"105642:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"105636:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"105734:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"105740:10:27","type":"","value":"0x8c4e5de6"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"105727:6:27"},"nodeType":"YulFunctionCall","src":"105727:24:27"},"nodeType":"YulExpressionStatement","src":"105727:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"105771:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"105777:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"105764:6:27"},"nodeType":"YulFunctionCall","src":"105764:16:27"},"nodeType":"YulExpressionStatement","src":"105764:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"105800:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"105806:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"105793:6:27"},"nodeType":"YulFunctionCall","src":"105793:16:27"},"nodeType":"YulExpressionStatement","src":"105793:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"105829:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"105835:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"105822:6:27"},"nodeType":"YulFunctionCall","src":"105822:16:27"},"nodeType":"YulExpressionStatement","src":"105822:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"105858:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"105864:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"105851:6:27"},"nodeType":"YulFunctionCall","src":"105851:16:27"},"nodeType":"YulExpressionStatement","src":"105851:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38983,"isOffset":false,"isSlot":false,"src":"105516:2:27","valueSize":1},{"declaration":38986,"isOffset":false,"isSlot":false,"src":"105546:2:27","valueSize":1},{"declaration":38989,"isOffset":false,"isSlot":false,"src":"105576:2:27","valueSize":1},{"declaration":38992,"isOffset":false,"isSlot":false,"src":"105606:2:27","valueSize":1},{"declaration":38995,"isOffset":false,"isSlot":false,"src":"105636:2:27","valueSize":1},{"declaration":38973,"isOffset":false,"isSlot":false,"src":"105777:2:27","valueSize":1},{"declaration":38975,"isOffset":false,"isSlot":false,"src":"105806:2:27","valueSize":1},{"declaration":38977,"isOffset":false,"isSlot":false,"src":"105835:2:27","valueSize":1},{"declaration":38979,"isOffset":false,"isSlot":false,"src":"105864:2:27","valueSize":1}],"id":38997,"nodeType":"InlineAssembly","src":"105493:384:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":38999,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"105902:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":39000,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"105908:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":38998,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"105886:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39001,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"105886:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39002,"nodeType":"ExpressionStatement","src":"105886:27:27"},{"AST":{"nodeType":"YulBlock","src":"105932:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"105953:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"105959:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"105946:6:27"},"nodeType":"YulFunctionCall","src":"105946:16:27"},"nodeType":"YulExpressionStatement","src":"105946:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"105982:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"105988:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"105975:6:27"},"nodeType":"YulFunctionCall","src":"105975:16:27"},"nodeType":"YulExpressionStatement","src":"105975:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"106011:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"106017:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"106004:6:27"},"nodeType":"YulFunctionCall","src":"106004:16:27"},"nodeType":"YulExpressionStatement","src":"106004:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"106040:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"106046:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"106033:6:27"},"nodeType":"YulFunctionCall","src":"106033:16:27"},"nodeType":"YulExpressionStatement","src":"106033:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"106069:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"106075:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"106062:6:27"},"nodeType":"YulFunctionCall","src":"106062:16:27"},"nodeType":"YulExpressionStatement","src":"106062:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":38983,"isOffset":false,"isSlot":false,"src":"105959:2:27","valueSize":1},{"declaration":38986,"isOffset":false,"isSlot":false,"src":"105988:2:27","valueSize":1},{"declaration":38989,"isOffset":false,"isSlot":false,"src":"106017:2:27","valueSize":1},{"declaration":38992,"isOffset":false,"isSlot":false,"src":"106046:2:27","valueSize":1},{"declaration":38995,"isOffset":false,"isSlot":false,"src":"106075:2:27","valueSize":1}],"id":39003,"nodeType":"InlineAssembly","src":"105923:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"105323:3:27","parameters":{"id":38980,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38973,"mutability":"mutable","name":"p0","nameLocation":"105335:2:27","nodeType":"VariableDeclaration","scope":39005,"src":"105327:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38972,"name":"address","nodeType":"ElementaryTypeName","src":"105327:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38975,"mutability":"mutable","name":"p1","nameLocation":"105344:2:27","nodeType":"VariableDeclaration","scope":39005,"src":"105339:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38974,"name":"bool","nodeType":"ElementaryTypeName","src":"105339:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38977,"mutability":"mutable","name":"p2","nameLocation":"105353:2:27","nodeType":"VariableDeclaration","scope":39005,"src":"105348:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38976,"name":"bool","nodeType":"ElementaryTypeName","src":"105348:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38979,"mutability":"mutable","name":"p3","nameLocation":"105365:2:27","nodeType":"VariableDeclaration","scope":39005,"src":"105357:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38978,"name":"uint256","nodeType":"ElementaryTypeName","src":"105357:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"105326:42:27"},"returnParameters":{"id":38981,"nodeType":"ParameterList","parameters":[],"src":"105383:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39045,"nodeType":"FunctionDefinition","src":"106100:1328:27","nodes":[],"body":{"id":39044,"nodeType":"Block","src":"106169:1259:27","nodes":[],"statements":[{"assignments":[39017],"declarations":[{"constant":false,"id":39017,"mutability":"mutable","name":"m0","nameLocation":"106187:2:27","nodeType":"VariableDeclaration","scope":39044,"src":"106179:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39016,"name":"bytes32","nodeType":"ElementaryTypeName","src":"106179:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39018,"nodeType":"VariableDeclarationStatement","src":"106179:10:27"},{"assignments":[39020],"declarations":[{"constant":false,"id":39020,"mutability":"mutable","name":"m1","nameLocation":"106207:2:27","nodeType":"VariableDeclaration","scope":39044,"src":"106199:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39019,"name":"bytes32","nodeType":"ElementaryTypeName","src":"106199:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39021,"nodeType":"VariableDeclarationStatement","src":"106199:10:27"},{"assignments":[39023],"declarations":[{"constant":false,"id":39023,"mutability":"mutable","name":"m2","nameLocation":"106227:2:27","nodeType":"VariableDeclaration","scope":39044,"src":"106219:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39022,"name":"bytes32","nodeType":"ElementaryTypeName","src":"106219:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39024,"nodeType":"VariableDeclarationStatement","src":"106219:10:27"},{"assignments":[39026],"declarations":[{"constant":false,"id":39026,"mutability":"mutable","name":"m3","nameLocation":"106247:2:27","nodeType":"VariableDeclaration","scope":39044,"src":"106239:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39025,"name":"bytes32","nodeType":"ElementaryTypeName","src":"106239:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39027,"nodeType":"VariableDeclarationStatement","src":"106239:10:27"},{"assignments":[39029],"declarations":[{"constant":false,"id":39029,"mutability":"mutable","name":"m4","nameLocation":"106267:2:27","nodeType":"VariableDeclaration","scope":39044,"src":"106259:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39028,"name":"bytes32","nodeType":"ElementaryTypeName","src":"106259:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39030,"nodeType":"VariableDeclarationStatement","src":"106259:10:27"},{"assignments":[39032],"declarations":[{"constant":false,"id":39032,"mutability":"mutable","name":"m5","nameLocation":"106287:2:27","nodeType":"VariableDeclaration","scope":39044,"src":"106279:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39031,"name":"bytes32","nodeType":"ElementaryTypeName","src":"106279:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39033,"nodeType":"VariableDeclarationStatement","src":"106279:10:27"},{"assignments":[39035],"declarations":[{"constant":false,"id":39035,"mutability":"mutable","name":"m6","nameLocation":"106307:2:27","nodeType":"VariableDeclaration","scope":39044,"src":"106299:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39034,"name":"bytes32","nodeType":"ElementaryTypeName","src":"106299:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39036,"nodeType":"VariableDeclarationStatement","src":"106299:10:27"},{"AST":{"nodeType":"YulBlock","src":"106328:825:27","statements":[{"body":{"nodeType":"YulBlock","src":"106371:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"106389:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"106403:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"106393:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"106474:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"106503:9:27","statements":[{"nodeType":"YulBreak","src":"106505:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"106491:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"106499:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"106486:4:27"},"nodeType":"YulFunctionCall","src":"106486:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"106479:6:27"},"nodeType":"YulFunctionCall","src":"106479:23:27"},"nodeType":"YulIf","src":"106476:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"106431:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"106439:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"106428:2:27"},"nodeType":"YulFunctionCall","src":"106428:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"106445:28:27","statements":[{"nodeType":"YulAssignment","src":"106447:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"106461:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"106469:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"106457:3:27"},"nodeType":"YulFunctionCall","src":"106457:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"106447:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"106425:2:27","statements":[]},"src":"106421:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"106538:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"106543:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"106531:6:27"},"nodeType":"YulFunctionCall","src":"106531:19:27"},"nodeType":"YulExpressionStatement","src":"106531:19:27"},{"nodeType":"YulVariableDeclaration","src":"106567:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"106584:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"106593:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"106596:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"106589:3:27"},"nodeType":"YulFunctionCall","src":"106589:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"106580:3:27"},"nodeType":"YulFunctionCall","src":"106580:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"106571:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"106632:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"106637:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"106628:3:27"},"nodeType":"YulFunctionCall","src":"106628:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"106648:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"106659:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"106666:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"106655:3:27"},"nodeType":"YulFunctionCall","src":"106655:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"106644:3:27"},"nodeType":"YulFunctionCall","src":"106644:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"106621:6:27"},"nodeType":"YulFunctionCall","src":"106621:49:27"},"nodeType":"YulExpressionStatement","src":"106621:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"106363:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"106368:1:27","type":""}],"src":"106342:342:27"},{"nodeType":"YulAssignment","src":"106697:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"106709:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"106703:5:27"},"nodeType":"YulFunctionCall","src":"106703:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"106697:2:27"}]},{"nodeType":"YulAssignment","src":"106727:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"106739:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"106733:5:27"},"nodeType":"YulFunctionCall","src":"106733:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"106727:2:27"}]},{"nodeType":"YulAssignment","src":"106757:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"106769:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"106763:5:27"},"nodeType":"YulFunctionCall","src":"106763:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"106757:2:27"}]},{"nodeType":"YulAssignment","src":"106787:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"106799:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"106793:5:27"},"nodeType":"YulFunctionCall","src":"106793:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"106787:2:27"}]},{"nodeType":"YulAssignment","src":"106817:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"106829:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"106823:5:27"},"nodeType":"YulFunctionCall","src":"106823:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"106817:2:27"}]},{"nodeType":"YulAssignment","src":"106847:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"106859:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"106853:5:27"},"nodeType":"YulFunctionCall","src":"106853:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"106847:2:27"}]},{"nodeType":"YulAssignment","src":"106877:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"106889:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"106883:5:27"},"nodeType":"YulFunctionCall","src":"106883:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"106877:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"106974:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"106980:10:27","type":"","value":"0xdfc4a2e8"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"106967:6:27"},"nodeType":"YulFunctionCall","src":"106967:24:27"},"nodeType":"YulExpressionStatement","src":"106967:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"107011:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"107017:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"107004:6:27"},"nodeType":"YulFunctionCall","src":"107004:16:27"},"nodeType":"YulExpressionStatement","src":"107004:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"107040:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"107046:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"107033:6:27"},"nodeType":"YulFunctionCall","src":"107033:16:27"},"nodeType":"YulExpressionStatement","src":"107033:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"107069:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"107075:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"107062:6:27"},"nodeType":"YulFunctionCall","src":"107062:16:27"},"nodeType":"YulExpressionStatement","src":"107062:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"107098:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"107104:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"107091:6:27"},"nodeType":"YulFunctionCall","src":"107091:18:27"},"nodeType":"YulExpressionStatement","src":"107091:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"107134:4:27","type":"","value":"0xa0"},{"name":"p3","nodeType":"YulIdentifier","src":"107140:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"107122:11:27"},"nodeType":"YulFunctionCall","src":"107122:21:27"},"nodeType":"YulExpressionStatement","src":"107122:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39017,"isOffset":false,"isSlot":false,"src":"106697:2:27","valueSize":1},{"declaration":39020,"isOffset":false,"isSlot":false,"src":"106727:2:27","valueSize":1},{"declaration":39023,"isOffset":false,"isSlot":false,"src":"106757:2:27","valueSize":1},{"declaration":39026,"isOffset":false,"isSlot":false,"src":"106787:2:27","valueSize":1},{"declaration":39029,"isOffset":false,"isSlot":false,"src":"106817:2:27","valueSize":1},{"declaration":39032,"isOffset":false,"isSlot":false,"src":"106847:2:27","valueSize":1},{"declaration":39035,"isOffset":false,"isSlot":false,"src":"106877:2:27","valueSize":1},{"declaration":39007,"isOffset":false,"isSlot":false,"src":"107017:2:27","valueSize":1},{"declaration":39009,"isOffset":false,"isSlot":false,"src":"107046:2:27","valueSize":1},{"declaration":39011,"isOffset":false,"isSlot":false,"src":"107075:2:27","valueSize":1},{"declaration":39013,"isOffset":false,"isSlot":false,"src":"107140:2:27","valueSize":1}],"id":39037,"nodeType":"InlineAssembly","src":"106319:834:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":39039,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"107178:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39040,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"107184:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":39038,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"107162:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39041,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"107162:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39042,"nodeType":"ExpressionStatement","src":"107162:27:27"},{"AST":{"nodeType":"YulBlock","src":"107208:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"107229:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"107235:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"107222:6:27"},"nodeType":"YulFunctionCall","src":"107222:16:27"},"nodeType":"YulExpressionStatement","src":"107222:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"107258:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"107264:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"107251:6:27"},"nodeType":"YulFunctionCall","src":"107251:16:27"},"nodeType":"YulExpressionStatement","src":"107251:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"107287:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"107293:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"107280:6:27"},"nodeType":"YulFunctionCall","src":"107280:16:27"},"nodeType":"YulExpressionStatement","src":"107280:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"107316:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"107322:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"107309:6:27"},"nodeType":"YulFunctionCall","src":"107309:16:27"},"nodeType":"YulExpressionStatement","src":"107309:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"107345:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"107351:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"107338:6:27"},"nodeType":"YulFunctionCall","src":"107338:16:27"},"nodeType":"YulExpressionStatement","src":"107338:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"107374:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"107380:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"107367:6:27"},"nodeType":"YulFunctionCall","src":"107367:16:27"},"nodeType":"YulExpressionStatement","src":"107367:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"107403:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"107409:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"107396:6:27"},"nodeType":"YulFunctionCall","src":"107396:16:27"},"nodeType":"YulExpressionStatement","src":"107396:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39017,"isOffset":false,"isSlot":false,"src":"107235:2:27","valueSize":1},{"declaration":39020,"isOffset":false,"isSlot":false,"src":"107264:2:27","valueSize":1},{"declaration":39023,"isOffset":false,"isSlot":false,"src":"107293:2:27","valueSize":1},{"declaration":39026,"isOffset":false,"isSlot":false,"src":"107322:2:27","valueSize":1},{"declaration":39029,"isOffset":false,"isSlot":false,"src":"107351:2:27","valueSize":1},{"declaration":39032,"isOffset":false,"isSlot":false,"src":"107380:2:27","valueSize":1},{"declaration":39035,"isOffset":false,"isSlot":false,"src":"107409:2:27","valueSize":1}],"id":39043,"nodeType":"InlineAssembly","src":"107199:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"106109:3:27","parameters":{"id":39014,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39007,"mutability":"mutable","name":"p0","nameLocation":"106121:2:27","nodeType":"VariableDeclaration","scope":39045,"src":"106113:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39006,"name":"address","nodeType":"ElementaryTypeName","src":"106113:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39009,"mutability":"mutable","name":"p1","nameLocation":"106130:2:27","nodeType":"VariableDeclaration","scope":39045,"src":"106125:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39008,"name":"bool","nodeType":"ElementaryTypeName","src":"106125:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39011,"mutability":"mutable","name":"p2","nameLocation":"106139:2:27","nodeType":"VariableDeclaration","scope":39045,"src":"106134:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39010,"name":"bool","nodeType":"ElementaryTypeName","src":"106134:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39013,"mutability":"mutable","name":"p3","nameLocation":"106151:2:27","nodeType":"VariableDeclaration","scope":39045,"src":"106143:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39012,"name":"bytes32","nodeType":"ElementaryTypeName","src":"106143:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"106112:42:27"},"returnParameters":{"id":39015,"nodeType":"ParameterList","parameters":[],"src":"106169:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39079,"nodeType":"FunctionDefinition","src":"107434:786:27","nodes":[],"body":{"id":39078,"nodeType":"Block","src":"107506:714:27","nodes":[],"statements":[{"assignments":[39057],"declarations":[{"constant":false,"id":39057,"mutability":"mutable","name":"m0","nameLocation":"107524:2:27","nodeType":"VariableDeclaration","scope":39078,"src":"107516:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39056,"name":"bytes32","nodeType":"ElementaryTypeName","src":"107516:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39058,"nodeType":"VariableDeclarationStatement","src":"107516:10:27"},{"assignments":[39060],"declarations":[{"constant":false,"id":39060,"mutability":"mutable","name":"m1","nameLocation":"107544:2:27","nodeType":"VariableDeclaration","scope":39078,"src":"107536:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39059,"name":"bytes32","nodeType":"ElementaryTypeName","src":"107536:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39061,"nodeType":"VariableDeclarationStatement","src":"107536:10:27"},{"assignments":[39063],"declarations":[{"constant":false,"id":39063,"mutability":"mutable","name":"m2","nameLocation":"107564:2:27","nodeType":"VariableDeclaration","scope":39078,"src":"107556:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39062,"name":"bytes32","nodeType":"ElementaryTypeName","src":"107556:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39064,"nodeType":"VariableDeclarationStatement","src":"107556:10:27"},{"assignments":[39066],"declarations":[{"constant":false,"id":39066,"mutability":"mutable","name":"m3","nameLocation":"107584:2:27","nodeType":"VariableDeclaration","scope":39078,"src":"107576:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39065,"name":"bytes32","nodeType":"ElementaryTypeName","src":"107576:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39067,"nodeType":"VariableDeclarationStatement","src":"107576:10:27"},{"assignments":[39069],"declarations":[{"constant":false,"id":39069,"mutability":"mutable","name":"m4","nameLocation":"107604:2:27","nodeType":"VariableDeclaration","scope":39078,"src":"107596:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39068,"name":"bytes32","nodeType":"ElementaryTypeName","src":"107596:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39070,"nodeType":"VariableDeclarationStatement","src":"107596:10:27"},{"AST":{"nodeType":"YulBlock","src":"107625:378:27","statements":[{"nodeType":"YulAssignment","src":"107639:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"107651:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"107645:5:27"},"nodeType":"YulFunctionCall","src":"107645:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"107639:2:27"}]},{"nodeType":"YulAssignment","src":"107669:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"107681:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"107675:5:27"},"nodeType":"YulFunctionCall","src":"107675:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"107669:2:27"}]},{"nodeType":"YulAssignment","src":"107699:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"107711:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"107705:5:27"},"nodeType":"YulFunctionCall","src":"107705:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"107699:2:27"}]},{"nodeType":"YulAssignment","src":"107729:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"107741:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"107735:5:27"},"nodeType":"YulFunctionCall","src":"107735:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"107729:2:27"}]},{"nodeType":"YulAssignment","src":"107759:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"107771:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"107765:5:27"},"nodeType":"YulFunctionCall","src":"107765:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"107759:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"107860:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"107866:10:27","type":"","value":"0xccf790a1"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"107853:6:27"},"nodeType":"YulFunctionCall","src":"107853:24:27"},"nodeType":"YulExpressionStatement","src":"107853:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"107897:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"107903:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"107890:6:27"},"nodeType":"YulFunctionCall","src":"107890:16:27"},"nodeType":"YulExpressionStatement","src":"107890:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"107926:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"107932:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"107919:6:27"},"nodeType":"YulFunctionCall","src":"107919:16:27"},"nodeType":"YulExpressionStatement","src":"107919:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"107955:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"107961:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"107948:6:27"},"nodeType":"YulFunctionCall","src":"107948:16:27"},"nodeType":"YulExpressionStatement","src":"107948:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"107984:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"107990:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"107977:6:27"},"nodeType":"YulFunctionCall","src":"107977:16:27"},"nodeType":"YulExpressionStatement","src":"107977:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39057,"isOffset":false,"isSlot":false,"src":"107639:2:27","valueSize":1},{"declaration":39060,"isOffset":false,"isSlot":false,"src":"107669:2:27","valueSize":1},{"declaration":39063,"isOffset":false,"isSlot":false,"src":"107699:2:27","valueSize":1},{"declaration":39066,"isOffset":false,"isSlot":false,"src":"107729:2:27","valueSize":1},{"declaration":39069,"isOffset":false,"isSlot":false,"src":"107759:2:27","valueSize":1},{"declaration":39047,"isOffset":false,"isSlot":false,"src":"107903:2:27","valueSize":1},{"declaration":39049,"isOffset":false,"isSlot":false,"src":"107932:2:27","valueSize":1},{"declaration":39051,"isOffset":false,"isSlot":false,"src":"107961:2:27","valueSize":1},{"declaration":39053,"isOffset":false,"isSlot":false,"src":"107990:2:27","valueSize":1}],"id":39071,"nodeType":"InlineAssembly","src":"107616:387:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":39073,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"108028:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":39074,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"108034:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":39072,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"108012:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39075,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"108012:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39076,"nodeType":"ExpressionStatement","src":"108012:27:27"},{"AST":{"nodeType":"YulBlock","src":"108058:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"108079:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"108085:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"108072:6:27"},"nodeType":"YulFunctionCall","src":"108072:16:27"},"nodeType":"YulExpressionStatement","src":"108072:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"108108:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"108114:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"108101:6:27"},"nodeType":"YulFunctionCall","src":"108101:16:27"},"nodeType":"YulExpressionStatement","src":"108101:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"108137:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"108143:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"108130:6:27"},"nodeType":"YulFunctionCall","src":"108130:16:27"},"nodeType":"YulExpressionStatement","src":"108130:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"108166:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"108172:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"108159:6:27"},"nodeType":"YulFunctionCall","src":"108159:16:27"},"nodeType":"YulExpressionStatement","src":"108159:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"108195:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"108201:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"108188:6:27"},"nodeType":"YulFunctionCall","src":"108188:16:27"},"nodeType":"YulExpressionStatement","src":"108188:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39057,"isOffset":false,"isSlot":false,"src":"108085:2:27","valueSize":1},{"declaration":39060,"isOffset":false,"isSlot":false,"src":"108114:2:27","valueSize":1},{"declaration":39063,"isOffset":false,"isSlot":false,"src":"108143:2:27","valueSize":1},{"declaration":39066,"isOffset":false,"isSlot":false,"src":"108172:2:27","valueSize":1},{"declaration":39069,"isOffset":false,"isSlot":false,"src":"108201:2:27","valueSize":1}],"id":39077,"nodeType":"InlineAssembly","src":"108049:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"107443:3:27","parameters":{"id":39054,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39047,"mutability":"mutable","name":"p0","nameLocation":"107455:2:27","nodeType":"VariableDeclaration","scope":39079,"src":"107447:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39046,"name":"address","nodeType":"ElementaryTypeName","src":"107447:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39049,"mutability":"mutable","name":"p1","nameLocation":"107464:2:27","nodeType":"VariableDeclaration","scope":39079,"src":"107459:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39048,"name":"bool","nodeType":"ElementaryTypeName","src":"107459:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39051,"mutability":"mutable","name":"p2","nameLocation":"107476:2:27","nodeType":"VariableDeclaration","scope":39079,"src":"107468:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39050,"name":"uint256","nodeType":"ElementaryTypeName","src":"107468:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39053,"mutability":"mutable","name":"p3","nameLocation":"107488:2:27","nodeType":"VariableDeclaration","scope":39079,"src":"107480:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39052,"name":"address","nodeType":"ElementaryTypeName","src":"107480:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"107446:45:27"},"returnParameters":{"id":39055,"nodeType":"ParameterList","parameters":[],"src":"107506:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39113,"nodeType":"FunctionDefinition","src":"108226:780:27","nodes":[],"body":{"id":39112,"nodeType":"Block","src":"108295:711:27","nodes":[],"statements":[{"assignments":[39091],"declarations":[{"constant":false,"id":39091,"mutability":"mutable","name":"m0","nameLocation":"108313:2:27","nodeType":"VariableDeclaration","scope":39112,"src":"108305:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39090,"name":"bytes32","nodeType":"ElementaryTypeName","src":"108305:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39092,"nodeType":"VariableDeclarationStatement","src":"108305:10:27"},{"assignments":[39094],"declarations":[{"constant":false,"id":39094,"mutability":"mutable","name":"m1","nameLocation":"108333:2:27","nodeType":"VariableDeclaration","scope":39112,"src":"108325:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39093,"name":"bytes32","nodeType":"ElementaryTypeName","src":"108325:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39095,"nodeType":"VariableDeclarationStatement","src":"108325:10:27"},{"assignments":[39097],"declarations":[{"constant":false,"id":39097,"mutability":"mutable","name":"m2","nameLocation":"108353:2:27","nodeType":"VariableDeclaration","scope":39112,"src":"108345:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39096,"name":"bytes32","nodeType":"ElementaryTypeName","src":"108345:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39098,"nodeType":"VariableDeclarationStatement","src":"108345:10:27"},{"assignments":[39100],"declarations":[{"constant":false,"id":39100,"mutability":"mutable","name":"m3","nameLocation":"108373:2:27","nodeType":"VariableDeclaration","scope":39112,"src":"108365:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39099,"name":"bytes32","nodeType":"ElementaryTypeName","src":"108365:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39101,"nodeType":"VariableDeclarationStatement","src":"108365:10:27"},{"assignments":[39103],"declarations":[{"constant":false,"id":39103,"mutability":"mutable","name":"m4","nameLocation":"108393:2:27","nodeType":"VariableDeclaration","scope":39112,"src":"108385:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39102,"name":"bytes32","nodeType":"ElementaryTypeName","src":"108385:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39104,"nodeType":"VariableDeclarationStatement","src":"108385:10:27"},{"AST":{"nodeType":"YulBlock","src":"108414:375:27","statements":[{"nodeType":"YulAssignment","src":"108428:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"108440:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"108434:5:27"},"nodeType":"YulFunctionCall","src":"108434:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"108428:2:27"}]},{"nodeType":"YulAssignment","src":"108458:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"108470:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"108464:5:27"},"nodeType":"YulFunctionCall","src":"108464:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"108458:2:27"}]},{"nodeType":"YulAssignment","src":"108488:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"108500:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"108494:5:27"},"nodeType":"YulFunctionCall","src":"108494:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"108488:2:27"}]},{"nodeType":"YulAssignment","src":"108518:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"108530:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"108524:5:27"},"nodeType":"YulFunctionCall","src":"108524:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"108518:2:27"}]},{"nodeType":"YulAssignment","src":"108548:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"108560:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"108554:5:27"},"nodeType":"YulFunctionCall","src":"108554:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"108548:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"108646:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"108652:10:27","type":"","value":"0xc4643e20"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"108639:6:27"},"nodeType":"YulFunctionCall","src":"108639:24:27"},"nodeType":"YulExpressionStatement","src":"108639:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"108683:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"108689:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"108676:6:27"},"nodeType":"YulFunctionCall","src":"108676:16:27"},"nodeType":"YulExpressionStatement","src":"108676:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"108712:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"108718:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"108705:6:27"},"nodeType":"YulFunctionCall","src":"108705:16:27"},"nodeType":"YulExpressionStatement","src":"108705:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"108741:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"108747:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"108734:6:27"},"nodeType":"YulFunctionCall","src":"108734:16:27"},"nodeType":"YulExpressionStatement","src":"108734:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"108770:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"108776:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"108763:6:27"},"nodeType":"YulFunctionCall","src":"108763:16:27"},"nodeType":"YulExpressionStatement","src":"108763:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39091,"isOffset":false,"isSlot":false,"src":"108428:2:27","valueSize":1},{"declaration":39094,"isOffset":false,"isSlot":false,"src":"108458:2:27","valueSize":1},{"declaration":39097,"isOffset":false,"isSlot":false,"src":"108488:2:27","valueSize":1},{"declaration":39100,"isOffset":false,"isSlot":false,"src":"108518:2:27","valueSize":1},{"declaration":39103,"isOffset":false,"isSlot":false,"src":"108548:2:27","valueSize":1},{"declaration":39081,"isOffset":false,"isSlot":false,"src":"108689:2:27","valueSize":1},{"declaration":39083,"isOffset":false,"isSlot":false,"src":"108718:2:27","valueSize":1},{"declaration":39085,"isOffset":false,"isSlot":false,"src":"108747:2:27","valueSize":1},{"declaration":39087,"isOffset":false,"isSlot":false,"src":"108776:2:27","valueSize":1}],"id":39105,"nodeType":"InlineAssembly","src":"108405:384:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":39107,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"108814:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":39108,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"108820:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":39106,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"108798:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39109,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"108798:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39110,"nodeType":"ExpressionStatement","src":"108798:27:27"},{"AST":{"nodeType":"YulBlock","src":"108844:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"108865:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"108871:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"108858:6:27"},"nodeType":"YulFunctionCall","src":"108858:16:27"},"nodeType":"YulExpressionStatement","src":"108858:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"108894:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"108900:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"108887:6:27"},"nodeType":"YulFunctionCall","src":"108887:16:27"},"nodeType":"YulExpressionStatement","src":"108887:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"108923:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"108929:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"108916:6:27"},"nodeType":"YulFunctionCall","src":"108916:16:27"},"nodeType":"YulExpressionStatement","src":"108916:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"108952:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"108958:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"108945:6:27"},"nodeType":"YulFunctionCall","src":"108945:16:27"},"nodeType":"YulExpressionStatement","src":"108945:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"108981:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"108987:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"108974:6:27"},"nodeType":"YulFunctionCall","src":"108974:16:27"},"nodeType":"YulExpressionStatement","src":"108974:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39091,"isOffset":false,"isSlot":false,"src":"108871:2:27","valueSize":1},{"declaration":39094,"isOffset":false,"isSlot":false,"src":"108900:2:27","valueSize":1},{"declaration":39097,"isOffset":false,"isSlot":false,"src":"108929:2:27","valueSize":1},{"declaration":39100,"isOffset":false,"isSlot":false,"src":"108958:2:27","valueSize":1},{"declaration":39103,"isOffset":false,"isSlot":false,"src":"108987:2:27","valueSize":1}],"id":39111,"nodeType":"InlineAssembly","src":"108835:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"108235:3:27","parameters":{"id":39088,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39081,"mutability":"mutable","name":"p0","nameLocation":"108247:2:27","nodeType":"VariableDeclaration","scope":39113,"src":"108239:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39080,"name":"address","nodeType":"ElementaryTypeName","src":"108239:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39083,"mutability":"mutable","name":"p1","nameLocation":"108256:2:27","nodeType":"VariableDeclaration","scope":39113,"src":"108251:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39082,"name":"bool","nodeType":"ElementaryTypeName","src":"108251:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39085,"mutability":"mutable","name":"p2","nameLocation":"108268:2:27","nodeType":"VariableDeclaration","scope":39113,"src":"108260:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39084,"name":"uint256","nodeType":"ElementaryTypeName","src":"108260:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39087,"mutability":"mutable","name":"p3","nameLocation":"108277:2:27","nodeType":"VariableDeclaration","scope":39113,"src":"108272:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39086,"name":"bool","nodeType":"ElementaryTypeName","src":"108272:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"108238:42:27"},"returnParameters":{"id":39089,"nodeType":"ParameterList","parameters":[],"src":"108295:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39147,"nodeType":"FunctionDefinition","src":"109012:786:27","nodes":[],"body":{"id":39146,"nodeType":"Block","src":"109084:714:27","nodes":[],"statements":[{"assignments":[39125],"declarations":[{"constant":false,"id":39125,"mutability":"mutable","name":"m0","nameLocation":"109102:2:27","nodeType":"VariableDeclaration","scope":39146,"src":"109094:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39124,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109094:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39126,"nodeType":"VariableDeclarationStatement","src":"109094:10:27"},{"assignments":[39128],"declarations":[{"constant":false,"id":39128,"mutability":"mutable","name":"m1","nameLocation":"109122:2:27","nodeType":"VariableDeclaration","scope":39146,"src":"109114:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39127,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109114:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39129,"nodeType":"VariableDeclarationStatement","src":"109114:10:27"},{"assignments":[39131],"declarations":[{"constant":false,"id":39131,"mutability":"mutable","name":"m2","nameLocation":"109142:2:27","nodeType":"VariableDeclaration","scope":39146,"src":"109134:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39130,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109134:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39132,"nodeType":"VariableDeclarationStatement","src":"109134:10:27"},{"assignments":[39134],"declarations":[{"constant":false,"id":39134,"mutability":"mutable","name":"m3","nameLocation":"109162:2:27","nodeType":"VariableDeclaration","scope":39146,"src":"109154:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39133,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109154:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39135,"nodeType":"VariableDeclarationStatement","src":"109154:10:27"},{"assignments":[39137],"declarations":[{"constant":false,"id":39137,"mutability":"mutable","name":"m4","nameLocation":"109182:2:27","nodeType":"VariableDeclaration","scope":39146,"src":"109174:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39136,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109174:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39138,"nodeType":"VariableDeclarationStatement","src":"109174:10:27"},{"AST":{"nodeType":"YulBlock","src":"109203:378:27","statements":[{"nodeType":"YulAssignment","src":"109217:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"109229:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"109223:5:27"},"nodeType":"YulFunctionCall","src":"109223:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"109217:2:27"}]},{"nodeType":"YulAssignment","src":"109247:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"109259:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"109253:5:27"},"nodeType":"YulFunctionCall","src":"109253:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"109247:2:27"}]},{"nodeType":"YulAssignment","src":"109277:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"109289:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"109283:5:27"},"nodeType":"YulFunctionCall","src":"109283:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"109277:2:27"}]},{"nodeType":"YulAssignment","src":"109307:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"109319:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"109313:5:27"},"nodeType":"YulFunctionCall","src":"109313:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"109307:2:27"}]},{"nodeType":"YulAssignment","src":"109337:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"109349:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"109343:5:27"},"nodeType":"YulFunctionCall","src":"109343:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"109337:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"109438:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"109444:10:27","type":"","value":"0x386ff5f4"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"109431:6:27"},"nodeType":"YulFunctionCall","src":"109431:24:27"},"nodeType":"YulExpressionStatement","src":"109431:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"109475:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"109481:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"109468:6:27"},"nodeType":"YulFunctionCall","src":"109468:16:27"},"nodeType":"YulExpressionStatement","src":"109468:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"109504:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"109510:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"109497:6:27"},"nodeType":"YulFunctionCall","src":"109497:16:27"},"nodeType":"YulExpressionStatement","src":"109497:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"109533:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"109539:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"109526:6:27"},"nodeType":"YulFunctionCall","src":"109526:16:27"},"nodeType":"YulExpressionStatement","src":"109526:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"109562:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"109568:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"109555:6:27"},"nodeType":"YulFunctionCall","src":"109555:16:27"},"nodeType":"YulExpressionStatement","src":"109555:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39125,"isOffset":false,"isSlot":false,"src":"109217:2:27","valueSize":1},{"declaration":39128,"isOffset":false,"isSlot":false,"src":"109247:2:27","valueSize":1},{"declaration":39131,"isOffset":false,"isSlot":false,"src":"109277:2:27","valueSize":1},{"declaration":39134,"isOffset":false,"isSlot":false,"src":"109307:2:27","valueSize":1},{"declaration":39137,"isOffset":false,"isSlot":false,"src":"109337:2:27","valueSize":1},{"declaration":39115,"isOffset":false,"isSlot":false,"src":"109481:2:27","valueSize":1},{"declaration":39117,"isOffset":false,"isSlot":false,"src":"109510:2:27","valueSize":1},{"declaration":39119,"isOffset":false,"isSlot":false,"src":"109539:2:27","valueSize":1},{"declaration":39121,"isOffset":false,"isSlot":false,"src":"109568:2:27","valueSize":1}],"id":39139,"nodeType":"InlineAssembly","src":"109194:387:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":39141,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"109606:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":39142,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"109612:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":39140,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"109590:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39143,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"109590:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39144,"nodeType":"ExpressionStatement","src":"109590:27:27"},{"AST":{"nodeType":"YulBlock","src":"109636:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"109657:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"109663:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"109650:6:27"},"nodeType":"YulFunctionCall","src":"109650:16:27"},"nodeType":"YulExpressionStatement","src":"109650:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"109686:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"109692:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"109679:6:27"},"nodeType":"YulFunctionCall","src":"109679:16:27"},"nodeType":"YulExpressionStatement","src":"109679:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"109715:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"109721:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"109708:6:27"},"nodeType":"YulFunctionCall","src":"109708:16:27"},"nodeType":"YulExpressionStatement","src":"109708:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"109744:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"109750:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"109737:6:27"},"nodeType":"YulFunctionCall","src":"109737:16:27"},"nodeType":"YulExpressionStatement","src":"109737:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"109773:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"109779:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"109766:6:27"},"nodeType":"YulFunctionCall","src":"109766:16:27"},"nodeType":"YulExpressionStatement","src":"109766:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39125,"isOffset":false,"isSlot":false,"src":"109663:2:27","valueSize":1},{"declaration":39128,"isOffset":false,"isSlot":false,"src":"109692:2:27","valueSize":1},{"declaration":39131,"isOffset":false,"isSlot":false,"src":"109721:2:27","valueSize":1},{"declaration":39134,"isOffset":false,"isSlot":false,"src":"109750:2:27","valueSize":1},{"declaration":39137,"isOffset":false,"isSlot":false,"src":"109779:2:27","valueSize":1}],"id":39145,"nodeType":"InlineAssembly","src":"109627:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"109021:3:27","parameters":{"id":39122,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39115,"mutability":"mutable","name":"p0","nameLocation":"109033:2:27","nodeType":"VariableDeclaration","scope":39147,"src":"109025:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39114,"name":"address","nodeType":"ElementaryTypeName","src":"109025:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39117,"mutability":"mutable","name":"p1","nameLocation":"109042:2:27","nodeType":"VariableDeclaration","scope":39147,"src":"109037:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39116,"name":"bool","nodeType":"ElementaryTypeName","src":"109037:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39119,"mutability":"mutable","name":"p2","nameLocation":"109054:2:27","nodeType":"VariableDeclaration","scope":39147,"src":"109046:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39118,"name":"uint256","nodeType":"ElementaryTypeName","src":"109046:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39121,"mutability":"mutable","name":"p3","nameLocation":"109066:2:27","nodeType":"VariableDeclaration","scope":39147,"src":"109058:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39120,"name":"uint256","nodeType":"ElementaryTypeName","src":"109058:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"109024:45:27"},"returnParameters":{"id":39123,"nodeType":"ParameterList","parameters":[],"src":"109084:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39187,"nodeType":"FunctionDefinition","src":"109804:1334:27","nodes":[],"body":{"id":39186,"nodeType":"Block","src":"109876:1262:27","nodes":[],"statements":[{"assignments":[39159],"declarations":[{"constant":false,"id":39159,"mutability":"mutable","name":"m0","nameLocation":"109894:2:27","nodeType":"VariableDeclaration","scope":39186,"src":"109886:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39158,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109886:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39160,"nodeType":"VariableDeclarationStatement","src":"109886:10:27"},{"assignments":[39162],"declarations":[{"constant":false,"id":39162,"mutability":"mutable","name":"m1","nameLocation":"109914:2:27","nodeType":"VariableDeclaration","scope":39186,"src":"109906:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39161,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109906:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39163,"nodeType":"VariableDeclarationStatement","src":"109906:10:27"},{"assignments":[39165],"declarations":[{"constant":false,"id":39165,"mutability":"mutable","name":"m2","nameLocation":"109934:2:27","nodeType":"VariableDeclaration","scope":39186,"src":"109926:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39164,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109926:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39166,"nodeType":"VariableDeclarationStatement","src":"109926:10:27"},{"assignments":[39168],"declarations":[{"constant":false,"id":39168,"mutability":"mutable","name":"m3","nameLocation":"109954:2:27","nodeType":"VariableDeclaration","scope":39186,"src":"109946:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39167,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109946:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39169,"nodeType":"VariableDeclarationStatement","src":"109946:10:27"},{"assignments":[39171],"declarations":[{"constant":false,"id":39171,"mutability":"mutable","name":"m4","nameLocation":"109974:2:27","nodeType":"VariableDeclaration","scope":39186,"src":"109966:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39170,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109966:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39172,"nodeType":"VariableDeclarationStatement","src":"109966:10:27"},{"assignments":[39174],"declarations":[{"constant":false,"id":39174,"mutability":"mutable","name":"m5","nameLocation":"109994:2:27","nodeType":"VariableDeclaration","scope":39186,"src":"109986:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39173,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109986:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39175,"nodeType":"VariableDeclarationStatement","src":"109986:10:27"},{"assignments":[39177],"declarations":[{"constant":false,"id":39177,"mutability":"mutable","name":"m6","nameLocation":"110014:2:27","nodeType":"VariableDeclaration","scope":39186,"src":"110006:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39176,"name":"bytes32","nodeType":"ElementaryTypeName","src":"110006:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39178,"nodeType":"VariableDeclarationStatement","src":"110006:10:27"},{"AST":{"nodeType":"YulBlock","src":"110035:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"110078:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"110096:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"110110:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"110100:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"110181:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"110210:9:27","statements":[{"nodeType":"YulBreak","src":"110212:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"110198:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"110206:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"110193:4:27"},"nodeType":"YulFunctionCall","src":"110193:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"110186:6:27"},"nodeType":"YulFunctionCall","src":"110186:23:27"},"nodeType":"YulIf","src":"110183:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"110138:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"110146:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"110135:2:27"},"nodeType":"YulFunctionCall","src":"110135:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"110152:28:27","statements":[{"nodeType":"YulAssignment","src":"110154:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"110168:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"110176:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"110164:3:27"},"nodeType":"YulFunctionCall","src":"110164:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"110154:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"110132:2:27","statements":[]},"src":"110128:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"110245:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"110250:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"110238:6:27"},"nodeType":"YulFunctionCall","src":"110238:19:27"},"nodeType":"YulExpressionStatement","src":"110238:19:27"},{"nodeType":"YulVariableDeclaration","src":"110274:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"110291:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"110300:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"110303:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"110296:3:27"},"nodeType":"YulFunctionCall","src":"110296:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"110287:3:27"},"nodeType":"YulFunctionCall","src":"110287:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"110278:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"110339:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"110344:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"110335:3:27"},"nodeType":"YulFunctionCall","src":"110335:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"110355:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"110366:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"110373:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"110362:3:27"},"nodeType":"YulFunctionCall","src":"110362:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"110351:3:27"},"nodeType":"YulFunctionCall","src":"110351:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"110328:6:27"},"nodeType":"YulFunctionCall","src":"110328:49:27"},"nodeType":"YulExpressionStatement","src":"110328:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"110070:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"110075:1:27","type":""}],"src":"110049:342:27"},{"nodeType":"YulAssignment","src":"110404:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"110416:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"110410:5:27"},"nodeType":"YulFunctionCall","src":"110410:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"110404:2:27"}]},{"nodeType":"YulAssignment","src":"110434:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"110446:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"110440:5:27"},"nodeType":"YulFunctionCall","src":"110440:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"110434:2:27"}]},{"nodeType":"YulAssignment","src":"110464:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"110476:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"110470:5:27"},"nodeType":"YulFunctionCall","src":"110470:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"110464:2:27"}]},{"nodeType":"YulAssignment","src":"110494:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"110506:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"110500:5:27"},"nodeType":"YulFunctionCall","src":"110500:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"110494:2:27"}]},{"nodeType":"YulAssignment","src":"110524:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"110536:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"110530:5:27"},"nodeType":"YulFunctionCall","src":"110530:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"110524:2:27"}]},{"nodeType":"YulAssignment","src":"110554:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"110566:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"110560:5:27"},"nodeType":"YulFunctionCall","src":"110560:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"110554:2:27"}]},{"nodeType":"YulAssignment","src":"110584:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"110596:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"110590:5:27"},"nodeType":"YulFunctionCall","src":"110590:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"110584:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"110684:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"110690:10:27","type":"","value":"0x0aa6cfad"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"110677:6:27"},"nodeType":"YulFunctionCall","src":"110677:24:27"},"nodeType":"YulExpressionStatement","src":"110677:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"110721:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"110727:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"110714:6:27"},"nodeType":"YulFunctionCall","src":"110714:16:27"},"nodeType":"YulExpressionStatement","src":"110714:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"110750:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"110756:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"110743:6:27"},"nodeType":"YulFunctionCall","src":"110743:16:27"},"nodeType":"YulExpressionStatement","src":"110743:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"110779:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"110785:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"110772:6:27"},"nodeType":"YulFunctionCall","src":"110772:16:27"},"nodeType":"YulExpressionStatement","src":"110772:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"110808:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"110814:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"110801:6:27"},"nodeType":"YulFunctionCall","src":"110801:18:27"},"nodeType":"YulExpressionStatement","src":"110801:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"110844:4:27","type":"","value":"0xa0"},{"name":"p3","nodeType":"YulIdentifier","src":"110850:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"110832:11:27"},"nodeType":"YulFunctionCall","src":"110832:21:27"},"nodeType":"YulExpressionStatement","src":"110832:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39159,"isOffset":false,"isSlot":false,"src":"110404:2:27","valueSize":1},{"declaration":39162,"isOffset":false,"isSlot":false,"src":"110434:2:27","valueSize":1},{"declaration":39165,"isOffset":false,"isSlot":false,"src":"110464:2:27","valueSize":1},{"declaration":39168,"isOffset":false,"isSlot":false,"src":"110494:2:27","valueSize":1},{"declaration":39171,"isOffset":false,"isSlot":false,"src":"110524:2:27","valueSize":1},{"declaration":39174,"isOffset":false,"isSlot":false,"src":"110554:2:27","valueSize":1},{"declaration":39177,"isOffset":false,"isSlot":false,"src":"110584:2:27","valueSize":1},{"declaration":39149,"isOffset":false,"isSlot":false,"src":"110727:2:27","valueSize":1},{"declaration":39151,"isOffset":false,"isSlot":false,"src":"110756:2:27","valueSize":1},{"declaration":39153,"isOffset":false,"isSlot":false,"src":"110785:2:27","valueSize":1},{"declaration":39155,"isOffset":false,"isSlot":false,"src":"110850:2:27","valueSize":1}],"id":39179,"nodeType":"InlineAssembly","src":"110026:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":39181,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"110888:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39182,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"110894:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":39180,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"110872:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39183,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"110872:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39184,"nodeType":"ExpressionStatement","src":"110872:27:27"},{"AST":{"nodeType":"YulBlock","src":"110918:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"110939:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"110945:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"110932:6:27"},"nodeType":"YulFunctionCall","src":"110932:16:27"},"nodeType":"YulExpressionStatement","src":"110932:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"110968:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"110974:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"110961:6:27"},"nodeType":"YulFunctionCall","src":"110961:16:27"},"nodeType":"YulExpressionStatement","src":"110961:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"110997:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"111003:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"110990:6:27"},"nodeType":"YulFunctionCall","src":"110990:16:27"},"nodeType":"YulExpressionStatement","src":"110990:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"111026:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"111032:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"111019:6:27"},"nodeType":"YulFunctionCall","src":"111019:16:27"},"nodeType":"YulExpressionStatement","src":"111019:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"111055:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"111061:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"111048:6:27"},"nodeType":"YulFunctionCall","src":"111048:16:27"},"nodeType":"YulExpressionStatement","src":"111048:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"111084:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"111090:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"111077:6:27"},"nodeType":"YulFunctionCall","src":"111077:16:27"},"nodeType":"YulExpressionStatement","src":"111077:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"111113:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"111119:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"111106:6:27"},"nodeType":"YulFunctionCall","src":"111106:16:27"},"nodeType":"YulExpressionStatement","src":"111106:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39159,"isOffset":false,"isSlot":false,"src":"110945:2:27","valueSize":1},{"declaration":39162,"isOffset":false,"isSlot":false,"src":"110974:2:27","valueSize":1},{"declaration":39165,"isOffset":false,"isSlot":false,"src":"111003:2:27","valueSize":1},{"declaration":39168,"isOffset":false,"isSlot":false,"src":"111032:2:27","valueSize":1},{"declaration":39171,"isOffset":false,"isSlot":false,"src":"111061:2:27","valueSize":1},{"declaration":39174,"isOffset":false,"isSlot":false,"src":"111090:2:27","valueSize":1},{"declaration":39177,"isOffset":false,"isSlot":false,"src":"111119:2:27","valueSize":1}],"id":39185,"nodeType":"InlineAssembly","src":"110909:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"109813:3:27","parameters":{"id":39156,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39149,"mutability":"mutable","name":"p0","nameLocation":"109825:2:27","nodeType":"VariableDeclaration","scope":39187,"src":"109817:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39148,"name":"address","nodeType":"ElementaryTypeName","src":"109817:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39151,"mutability":"mutable","name":"p1","nameLocation":"109834:2:27","nodeType":"VariableDeclaration","scope":39187,"src":"109829:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39150,"name":"bool","nodeType":"ElementaryTypeName","src":"109829:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39153,"mutability":"mutable","name":"p2","nameLocation":"109846:2:27","nodeType":"VariableDeclaration","scope":39187,"src":"109838:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39152,"name":"uint256","nodeType":"ElementaryTypeName","src":"109838:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39155,"mutability":"mutable","name":"p3","nameLocation":"109858:2:27","nodeType":"VariableDeclaration","scope":39187,"src":"109850:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39154,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109850:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"109816:45:27"},"returnParameters":{"id":39157,"nodeType":"ParameterList","parameters":[],"src":"109876:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39227,"nodeType":"FunctionDefinition","src":"111144:1334:27","nodes":[],"body":{"id":39226,"nodeType":"Block","src":"111216:1262:27","nodes":[],"statements":[{"assignments":[39199],"declarations":[{"constant":false,"id":39199,"mutability":"mutable","name":"m0","nameLocation":"111234:2:27","nodeType":"VariableDeclaration","scope":39226,"src":"111226:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39198,"name":"bytes32","nodeType":"ElementaryTypeName","src":"111226:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39200,"nodeType":"VariableDeclarationStatement","src":"111226:10:27"},{"assignments":[39202],"declarations":[{"constant":false,"id":39202,"mutability":"mutable","name":"m1","nameLocation":"111254:2:27","nodeType":"VariableDeclaration","scope":39226,"src":"111246:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39201,"name":"bytes32","nodeType":"ElementaryTypeName","src":"111246:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39203,"nodeType":"VariableDeclarationStatement","src":"111246:10:27"},{"assignments":[39205],"declarations":[{"constant":false,"id":39205,"mutability":"mutable","name":"m2","nameLocation":"111274:2:27","nodeType":"VariableDeclaration","scope":39226,"src":"111266:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39204,"name":"bytes32","nodeType":"ElementaryTypeName","src":"111266:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39206,"nodeType":"VariableDeclarationStatement","src":"111266:10:27"},{"assignments":[39208],"declarations":[{"constant":false,"id":39208,"mutability":"mutable","name":"m3","nameLocation":"111294:2:27","nodeType":"VariableDeclaration","scope":39226,"src":"111286:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39207,"name":"bytes32","nodeType":"ElementaryTypeName","src":"111286:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39209,"nodeType":"VariableDeclarationStatement","src":"111286:10:27"},{"assignments":[39211],"declarations":[{"constant":false,"id":39211,"mutability":"mutable","name":"m4","nameLocation":"111314:2:27","nodeType":"VariableDeclaration","scope":39226,"src":"111306:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39210,"name":"bytes32","nodeType":"ElementaryTypeName","src":"111306:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39212,"nodeType":"VariableDeclarationStatement","src":"111306:10:27"},{"assignments":[39214],"declarations":[{"constant":false,"id":39214,"mutability":"mutable","name":"m5","nameLocation":"111334:2:27","nodeType":"VariableDeclaration","scope":39226,"src":"111326:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39213,"name":"bytes32","nodeType":"ElementaryTypeName","src":"111326:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39215,"nodeType":"VariableDeclarationStatement","src":"111326:10:27"},{"assignments":[39217],"declarations":[{"constant":false,"id":39217,"mutability":"mutable","name":"m6","nameLocation":"111354:2:27","nodeType":"VariableDeclaration","scope":39226,"src":"111346:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39216,"name":"bytes32","nodeType":"ElementaryTypeName","src":"111346:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39218,"nodeType":"VariableDeclarationStatement","src":"111346:10:27"},{"AST":{"nodeType":"YulBlock","src":"111375:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"111418:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"111436:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"111450:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"111440:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"111521:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"111550:9:27","statements":[{"nodeType":"YulBreak","src":"111552:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"111538:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"111546:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"111533:4:27"},"nodeType":"YulFunctionCall","src":"111533:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"111526:6:27"},"nodeType":"YulFunctionCall","src":"111526:23:27"},"nodeType":"YulIf","src":"111523:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"111478:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"111486:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"111475:2:27"},"nodeType":"YulFunctionCall","src":"111475:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"111492:28:27","statements":[{"nodeType":"YulAssignment","src":"111494:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"111508:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"111516:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"111504:3:27"},"nodeType":"YulFunctionCall","src":"111504:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"111494:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"111472:2:27","statements":[]},"src":"111468:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"111585:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"111590:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"111578:6:27"},"nodeType":"YulFunctionCall","src":"111578:19:27"},"nodeType":"YulExpressionStatement","src":"111578:19:27"},{"nodeType":"YulVariableDeclaration","src":"111614:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"111631:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"111640:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"111643:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"111636:3:27"},"nodeType":"YulFunctionCall","src":"111636:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"111627:3:27"},"nodeType":"YulFunctionCall","src":"111627:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"111618:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"111679:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"111684:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"111675:3:27"},"nodeType":"YulFunctionCall","src":"111675:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"111695:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"111706:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"111713:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"111702:3:27"},"nodeType":"YulFunctionCall","src":"111702:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"111691:3:27"},"nodeType":"YulFunctionCall","src":"111691:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"111668:6:27"},"nodeType":"YulFunctionCall","src":"111668:49:27"},"nodeType":"YulExpressionStatement","src":"111668:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"111410:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"111415:1:27","type":""}],"src":"111389:342:27"},{"nodeType":"YulAssignment","src":"111744:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"111756:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"111750:5:27"},"nodeType":"YulFunctionCall","src":"111750:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"111744:2:27"}]},{"nodeType":"YulAssignment","src":"111774:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"111786:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"111780:5:27"},"nodeType":"YulFunctionCall","src":"111780:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"111774:2:27"}]},{"nodeType":"YulAssignment","src":"111804:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"111816:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"111810:5:27"},"nodeType":"YulFunctionCall","src":"111810:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"111804:2:27"}]},{"nodeType":"YulAssignment","src":"111834:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"111846:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"111840:5:27"},"nodeType":"YulFunctionCall","src":"111840:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"111834:2:27"}]},{"nodeType":"YulAssignment","src":"111864:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"111876:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"111870:5:27"},"nodeType":"YulFunctionCall","src":"111870:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"111864:2:27"}]},{"nodeType":"YulAssignment","src":"111894:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"111906:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"111900:5:27"},"nodeType":"YulFunctionCall","src":"111900:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"111894:2:27"}]},{"nodeType":"YulAssignment","src":"111924:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"111936:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"111930:5:27"},"nodeType":"YulFunctionCall","src":"111930:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"111924:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"112024:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"112030:10:27","type":"","value":"0x19fd4956"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"112017:6:27"},"nodeType":"YulFunctionCall","src":"112017:24:27"},"nodeType":"YulExpressionStatement","src":"112017:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"112061:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"112067:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"112054:6:27"},"nodeType":"YulFunctionCall","src":"112054:16:27"},"nodeType":"YulExpressionStatement","src":"112054:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"112090:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"112096:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"112083:6:27"},"nodeType":"YulFunctionCall","src":"112083:16:27"},"nodeType":"YulExpressionStatement","src":"112083:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"112119:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"112125:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"112112:6:27"},"nodeType":"YulFunctionCall","src":"112112:18:27"},"nodeType":"YulExpressionStatement","src":"112112:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"112150:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"112156:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"112143:6:27"},"nodeType":"YulFunctionCall","src":"112143:16:27"},"nodeType":"YulExpressionStatement","src":"112143:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"112184:4:27","type":"","value":"0xa0"},{"name":"p2","nodeType":"YulIdentifier","src":"112190:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"112172:11:27"},"nodeType":"YulFunctionCall","src":"112172:21:27"},"nodeType":"YulExpressionStatement","src":"112172:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39199,"isOffset":false,"isSlot":false,"src":"111744:2:27","valueSize":1},{"declaration":39202,"isOffset":false,"isSlot":false,"src":"111774:2:27","valueSize":1},{"declaration":39205,"isOffset":false,"isSlot":false,"src":"111804:2:27","valueSize":1},{"declaration":39208,"isOffset":false,"isSlot":false,"src":"111834:2:27","valueSize":1},{"declaration":39211,"isOffset":false,"isSlot":false,"src":"111864:2:27","valueSize":1},{"declaration":39214,"isOffset":false,"isSlot":false,"src":"111894:2:27","valueSize":1},{"declaration":39217,"isOffset":false,"isSlot":false,"src":"111924:2:27","valueSize":1},{"declaration":39189,"isOffset":false,"isSlot":false,"src":"112067:2:27","valueSize":1},{"declaration":39191,"isOffset":false,"isSlot":false,"src":"112096:2:27","valueSize":1},{"declaration":39193,"isOffset":false,"isSlot":false,"src":"112190:2:27","valueSize":1},{"declaration":39195,"isOffset":false,"isSlot":false,"src":"112156:2:27","valueSize":1}],"id":39219,"nodeType":"InlineAssembly","src":"111366:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":39221,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"112228:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39222,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"112234:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":39220,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"112212:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39223,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"112212:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39224,"nodeType":"ExpressionStatement","src":"112212:27:27"},{"AST":{"nodeType":"YulBlock","src":"112258:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"112279:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"112285:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"112272:6:27"},"nodeType":"YulFunctionCall","src":"112272:16:27"},"nodeType":"YulExpressionStatement","src":"112272:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"112308:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"112314:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"112301:6:27"},"nodeType":"YulFunctionCall","src":"112301:16:27"},"nodeType":"YulExpressionStatement","src":"112301:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"112337:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"112343:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"112330:6:27"},"nodeType":"YulFunctionCall","src":"112330:16:27"},"nodeType":"YulExpressionStatement","src":"112330:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"112366:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"112372:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"112359:6:27"},"nodeType":"YulFunctionCall","src":"112359:16:27"},"nodeType":"YulExpressionStatement","src":"112359:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"112395:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"112401:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"112388:6:27"},"nodeType":"YulFunctionCall","src":"112388:16:27"},"nodeType":"YulExpressionStatement","src":"112388:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"112424:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"112430:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"112417:6:27"},"nodeType":"YulFunctionCall","src":"112417:16:27"},"nodeType":"YulExpressionStatement","src":"112417:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"112453:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"112459:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"112446:6:27"},"nodeType":"YulFunctionCall","src":"112446:16:27"},"nodeType":"YulExpressionStatement","src":"112446:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39199,"isOffset":false,"isSlot":false,"src":"112285:2:27","valueSize":1},{"declaration":39202,"isOffset":false,"isSlot":false,"src":"112314:2:27","valueSize":1},{"declaration":39205,"isOffset":false,"isSlot":false,"src":"112343:2:27","valueSize":1},{"declaration":39208,"isOffset":false,"isSlot":false,"src":"112372:2:27","valueSize":1},{"declaration":39211,"isOffset":false,"isSlot":false,"src":"112401:2:27","valueSize":1},{"declaration":39214,"isOffset":false,"isSlot":false,"src":"112430:2:27","valueSize":1},{"declaration":39217,"isOffset":false,"isSlot":false,"src":"112459:2:27","valueSize":1}],"id":39225,"nodeType":"InlineAssembly","src":"112249:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"111153:3:27","parameters":{"id":39196,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39189,"mutability":"mutable","name":"p0","nameLocation":"111165:2:27","nodeType":"VariableDeclaration","scope":39227,"src":"111157:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39188,"name":"address","nodeType":"ElementaryTypeName","src":"111157:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39191,"mutability":"mutable","name":"p1","nameLocation":"111174:2:27","nodeType":"VariableDeclaration","scope":39227,"src":"111169:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39190,"name":"bool","nodeType":"ElementaryTypeName","src":"111169:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39193,"mutability":"mutable","name":"p2","nameLocation":"111186:2:27","nodeType":"VariableDeclaration","scope":39227,"src":"111178:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39192,"name":"bytes32","nodeType":"ElementaryTypeName","src":"111178:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39195,"mutability":"mutable","name":"p3","nameLocation":"111198:2:27","nodeType":"VariableDeclaration","scope":39227,"src":"111190:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39194,"name":"address","nodeType":"ElementaryTypeName","src":"111190:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"111156:45:27"},"returnParameters":{"id":39197,"nodeType":"ParameterList","parameters":[],"src":"111216:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39267,"nodeType":"FunctionDefinition","src":"112484:1328:27","nodes":[],"body":{"id":39266,"nodeType":"Block","src":"112553:1259:27","nodes":[],"statements":[{"assignments":[39239],"declarations":[{"constant":false,"id":39239,"mutability":"mutable","name":"m0","nameLocation":"112571:2:27","nodeType":"VariableDeclaration","scope":39266,"src":"112563:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39238,"name":"bytes32","nodeType":"ElementaryTypeName","src":"112563:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39240,"nodeType":"VariableDeclarationStatement","src":"112563:10:27"},{"assignments":[39242],"declarations":[{"constant":false,"id":39242,"mutability":"mutable","name":"m1","nameLocation":"112591:2:27","nodeType":"VariableDeclaration","scope":39266,"src":"112583:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39241,"name":"bytes32","nodeType":"ElementaryTypeName","src":"112583:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39243,"nodeType":"VariableDeclarationStatement","src":"112583:10:27"},{"assignments":[39245],"declarations":[{"constant":false,"id":39245,"mutability":"mutable","name":"m2","nameLocation":"112611:2:27","nodeType":"VariableDeclaration","scope":39266,"src":"112603:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39244,"name":"bytes32","nodeType":"ElementaryTypeName","src":"112603:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39246,"nodeType":"VariableDeclarationStatement","src":"112603:10:27"},{"assignments":[39248],"declarations":[{"constant":false,"id":39248,"mutability":"mutable","name":"m3","nameLocation":"112631:2:27","nodeType":"VariableDeclaration","scope":39266,"src":"112623:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39247,"name":"bytes32","nodeType":"ElementaryTypeName","src":"112623:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39249,"nodeType":"VariableDeclarationStatement","src":"112623:10:27"},{"assignments":[39251],"declarations":[{"constant":false,"id":39251,"mutability":"mutable","name":"m4","nameLocation":"112651:2:27","nodeType":"VariableDeclaration","scope":39266,"src":"112643:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39250,"name":"bytes32","nodeType":"ElementaryTypeName","src":"112643:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39252,"nodeType":"VariableDeclarationStatement","src":"112643:10:27"},{"assignments":[39254],"declarations":[{"constant":false,"id":39254,"mutability":"mutable","name":"m5","nameLocation":"112671:2:27","nodeType":"VariableDeclaration","scope":39266,"src":"112663:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39253,"name":"bytes32","nodeType":"ElementaryTypeName","src":"112663:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39255,"nodeType":"VariableDeclarationStatement","src":"112663:10:27"},{"assignments":[39257],"declarations":[{"constant":false,"id":39257,"mutability":"mutable","name":"m6","nameLocation":"112691:2:27","nodeType":"VariableDeclaration","scope":39266,"src":"112683:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39256,"name":"bytes32","nodeType":"ElementaryTypeName","src":"112683:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39258,"nodeType":"VariableDeclarationStatement","src":"112683:10:27"},{"AST":{"nodeType":"YulBlock","src":"112712:825:27","statements":[{"body":{"nodeType":"YulBlock","src":"112755:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"112773:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"112787:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"112777:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"112858:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"112887:9:27","statements":[{"nodeType":"YulBreak","src":"112889:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"112875:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"112883:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"112870:4:27"},"nodeType":"YulFunctionCall","src":"112870:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"112863:6:27"},"nodeType":"YulFunctionCall","src":"112863:23:27"},"nodeType":"YulIf","src":"112860:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"112815:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"112823:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"112812:2:27"},"nodeType":"YulFunctionCall","src":"112812:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"112829:28:27","statements":[{"nodeType":"YulAssignment","src":"112831:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"112845:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"112853:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"112841:3:27"},"nodeType":"YulFunctionCall","src":"112841:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"112831:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"112809:2:27","statements":[]},"src":"112805:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"112922:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"112927:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"112915:6:27"},"nodeType":"YulFunctionCall","src":"112915:19:27"},"nodeType":"YulExpressionStatement","src":"112915:19:27"},{"nodeType":"YulVariableDeclaration","src":"112951:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"112968:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"112977:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"112980:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"112973:3:27"},"nodeType":"YulFunctionCall","src":"112973:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"112964:3:27"},"nodeType":"YulFunctionCall","src":"112964:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"112955:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"113016:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"113021:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"113012:3:27"},"nodeType":"YulFunctionCall","src":"113012:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"113032:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"113043:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"113050:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"113039:3:27"},"nodeType":"YulFunctionCall","src":"113039:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"113028:3:27"},"nodeType":"YulFunctionCall","src":"113028:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"113005:6:27"},"nodeType":"YulFunctionCall","src":"113005:49:27"},"nodeType":"YulExpressionStatement","src":"113005:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"112747:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"112752:1:27","type":""}],"src":"112726:342:27"},{"nodeType":"YulAssignment","src":"113081:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"113093:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"113087:5:27"},"nodeType":"YulFunctionCall","src":"113087:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"113081:2:27"}]},{"nodeType":"YulAssignment","src":"113111:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"113123:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"113117:5:27"},"nodeType":"YulFunctionCall","src":"113117:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"113111:2:27"}]},{"nodeType":"YulAssignment","src":"113141:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"113153:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"113147:5:27"},"nodeType":"YulFunctionCall","src":"113147:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"113141:2:27"}]},{"nodeType":"YulAssignment","src":"113171:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"113183:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"113177:5:27"},"nodeType":"YulFunctionCall","src":"113177:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"113171:2:27"}]},{"nodeType":"YulAssignment","src":"113201:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"113213:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"113207:5:27"},"nodeType":"YulFunctionCall","src":"113207:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"113201:2:27"}]},{"nodeType":"YulAssignment","src":"113231:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"113243:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"113237:5:27"},"nodeType":"YulFunctionCall","src":"113237:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"113231:2:27"}]},{"nodeType":"YulAssignment","src":"113261:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"113273:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"113267:5:27"},"nodeType":"YulFunctionCall","src":"113267:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"113261:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"113358:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"113364:10:27","type":"","value":"0x50ad461d"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"113351:6:27"},"nodeType":"YulFunctionCall","src":"113351:24:27"},"nodeType":"YulExpressionStatement","src":"113351:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"113395:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"113401:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"113388:6:27"},"nodeType":"YulFunctionCall","src":"113388:16:27"},"nodeType":"YulExpressionStatement","src":"113388:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"113424:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"113430:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"113417:6:27"},"nodeType":"YulFunctionCall","src":"113417:16:27"},"nodeType":"YulExpressionStatement","src":"113417:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"113453:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"113459:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"113446:6:27"},"nodeType":"YulFunctionCall","src":"113446:18:27"},"nodeType":"YulExpressionStatement","src":"113446:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"113484:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"113490:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"113477:6:27"},"nodeType":"YulFunctionCall","src":"113477:16:27"},"nodeType":"YulExpressionStatement","src":"113477:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"113518:4:27","type":"","value":"0xa0"},{"name":"p2","nodeType":"YulIdentifier","src":"113524:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"113506:11:27"},"nodeType":"YulFunctionCall","src":"113506:21:27"},"nodeType":"YulExpressionStatement","src":"113506:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39239,"isOffset":false,"isSlot":false,"src":"113081:2:27","valueSize":1},{"declaration":39242,"isOffset":false,"isSlot":false,"src":"113111:2:27","valueSize":1},{"declaration":39245,"isOffset":false,"isSlot":false,"src":"113141:2:27","valueSize":1},{"declaration":39248,"isOffset":false,"isSlot":false,"src":"113171:2:27","valueSize":1},{"declaration":39251,"isOffset":false,"isSlot":false,"src":"113201:2:27","valueSize":1},{"declaration":39254,"isOffset":false,"isSlot":false,"src":"113231:2:27","valueSize":1},{"declaration":39257,"isOffset":false,"isSlot":false,"src":"113261:2:27","valueSize":1},{"declaration":39229,"isOffset":false,"isSlot":false,"src":"113401:2:27","valueSize":1},{"declaration":39231,"isOffset":false,"isSlot":false,"src":"113430:2:27","valueSize":1},{"declaration":39233,"isOffset":false,"isSlot":false,"src":"113524:2:27","valueSize":1},{"declaration":39235,"isOffset":false,"isSlot":false,"src":"113490:2:27","valueSize":1}],"id":39259,"nodeType":"InlineAssembly","src":"112703:834:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":39261,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"113562:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39262,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"113568:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":39260,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"113546:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39263,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"113546:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39264,"nodeType":"ExpressionStatement","src":"113546:27:27"},{"AST":{"nodeType":"YulBlock","src":"113592:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"113613:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"113619:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"113606:6:27"},"nodeType":"YulFunctionCall","src":"113606:16:27"},"nodeType":"YulExpressionStatement","src":"113606:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"113642:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"113648:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"113635:6:27"},"nodeType":"YulFunctionCall","src":"113635:16:27"},"nodeType":"YulExpressionStatement","src":"113635:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"113671:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"113677:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"113664:6:27"},"nodeType":"YulFunctionCall","src":"113664:16:27"},"nodeType":"YulExpressionStatement","src":"113664:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"113700:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"113706:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"113693:6:27"},"nodeType":"YulFunctionCall","src":"113693:16:27"},"nodeType":"YulExpressionStatement","src":"113693:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"113729:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"113735:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"113722:6:27"},"nodeType":"YulFunctionCall","src":"113722:16:27"},"nodeType":"YulExpressionStatement","src":"113722:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"113758:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"113764:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"113751:6:27"},"nodeType":"YulFunctionCall","src":"113751:16:27"},"nodeType":"YulExpressionStatement","src":"113751:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"113787:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"113793:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"113780:6:27"},"nodeType":"YulFunctionCall","src":"113780:16:27"},"nodeType":"YulExpressionStatement","src":"113780:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39239,"isOffset":false,"isSlot":false,"src":"113619:2:27","valueSize":1},{"declaration":39242,"isOffset":false,"isSlot":false,"src":"113648:2:27","valueSize":1},{"declaration":39245,"isOffset":false,"isSlot":false,"src":"113677:2:27","valueSize":1},{"declaration":39248,"isOffset":false,"isSlot":false,"src":"113706:2:27","valueSize":1},{"declaration":39251,"isOffset":false,"isSlot":false,"src":"113735:2:27","valueSize":1},{"declaration":39254,"isOffset":false,"isSlot":false,"src":"113764:2:27","valueSize":1},{"declaration":39257,"isOffset":false,"isSlot":false,"src":"113793:2:27","valueSize":1}],"id":39265,"nodeType":"InlineAssembly","src":"113583:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"112493:3:27","parameters":{"id":39236,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39229,"mutability":"mutable","name":"p0","nameLocation":"112505:2:27","nodeType":"VariableDeclaration","scope":39267,"src":"112497:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39228,"name":"address","nodeType":"ElementaryTypeName","src":"112497:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39231,"mutability":"mutable","name":"p1","nameLocation":"112514:2:27","nodeType":"VariableDeclaration","scope":39267,"src":"112509:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39230,"name":"bool","nodeType":"ElementaryTypeName","src":"112509:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39233,"mutability":"mutable","name":"p2","nameLocation":"112526:2:27","nodeType":"VariableDeclaration","scope":39267,"src":"112518:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39232,"name":"bytes32","nodeType":"ElementaryTypeName","src":"112518:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39235,"mutability":"mutable","name":"p3","nameLocation":"112535:2:27","nodeType":"VariableDeclaration","scope":39267,"src":"112530:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39234,"name":"bool","nodeType":"ElementaryTypeName","src":"112530:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"112496:42:27"},"returnParameters":{"id":39237,"nodeType":"ParameterList","parameters":[],"src":"112553:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39307,"nodeType":"FunctionDefinition","src":"113818:1334:27","nodes":[],"body":{"id":39306,"nodeType":"Block","src":"113890:1262:27","nodes":[],"statements":[{"assignments":[39279],"declarations":[{"constant":false,"id":39279,"mutability":"mutable","name":"m0","nameLocation":"113908:2:27","nodeType":"VariableDeclaration","scope":39306,"src":"113900:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39278,"name":"bytes32","nodeType":"ElementaryTypeName","src":"113900:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39280,"nodeType":"VariableDeclarationStatement","src":"113900:10:27"},{"assignments":[39282],"declarations":[{"constant":false,"id":39282,"mutability":"mutable","name":"m1","nameLocation":"113928:2:27","nodeType":"VariableDeclaration","scope":39306,"src":"113920:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39281,"name":"bytes32","nodeType":"ElementaryTypeName","src":"113920:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39283,"nodeType":"VariableDeclarationStatement","src":"113920:10:27"},{"assignments":[39285],"declarations":[{"constant":false,"id":39285,"mutability":"mutable","name":"m2","nameLocation":"113948:2:27","nodeType":"VariableDeclaration","scope":39306,"src":"113940:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39284,"name":"bytes32","nodeType":"ElementaryTypeName","src":"113940:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39286,"nodeType":"VariableDeclarationStatement","src":"113940:10:27"},{"assignments":[39288],"declarations":[{"constant":false,"id":39288,"mutability":"mutable","name":"m3","nameLocation":"113968:2:27","nodeType":"VariableDeclaration","scope":39306,"src":"113960:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39287,"name":"bytes32","nodeType":"ElementaryTypeName","src":"113960:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39289,"nodeType":"VariableDeclarationStatement","src":"113960:10:27"},{"assignments":[39291],"declarations":[{"constant":false,"id":39291,"mutability":"mutable","name":"m4","nameLocation":"113988:2:27","nodeType":"VariableDeclaration","scope":39306,"src":"113980:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39290,"name":"bytes32","nodeType":"ElementaryTypeName","src":"113980:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39292,"nodeType":"VariableDeclarationStatement","src":"113980:10:27"},{"assignments":[39294],"declarations":[{"constant":false,"id":39294,"mutability":"mutable","name":"m5","nameLocation":"114008:2:27","nodeType":"VariableDeclaration","scope":39306,"src":"114000:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39293,"name":"bytes32","nodeType":"ElementaryTypeName","src":"114000:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39295,"nodeType":"VariableDeclarationStatement","src":"114000:10:27"},{"assignments":[39297],"declarations":[{"constant":false,"id":39297,"mutability":"mutable","name":"m6","nameLocation":"114028:2:27","nodeType":"VariableDeclaration","scope":39306,"src":"114020:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39296,"name":"bytes32","nodeType":"ElementaryTypeName","src":"114020:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39298,"nodeType":"VariableDeclarationStatement","src":"114020:10:27"},{"AST":{"nodeType":"YulBlock","src":"114049:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"114092:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"114110:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"114124:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"114114:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"114195:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"114224:9:27","statements":[{"nodeType":"YulBreak","src":"114226:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"114212:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"114220:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"114207:4:27"},"nodeType":"YulFunctionCall","src":"114207:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"114200:6:27"},"nodeType":"YulFunctionCall","src":"114200:23:27"},"nodeType":"YulIf","src":"114197:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"114152:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"114160:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"114149:2:27"},"nodeType":"YulFunctionCall","src":"114149:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"114166:28:27","statements":[{"nodeType":"YulAssignment","src":"114168:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"114182:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"114190:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"114178:3:27"},"nodeType":"YulFunctionCall","src":"114178:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"114168:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"114146:2:27","statements":[]},"src":"114142:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"114259:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"114264:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"114252:6:27"},"nodeType":"YulFunctionCall","src":"114252:19:27"},"nodeType":"YulExpressionStatement","src":"114252:19:27"},{"nodeType":"YulVariableDeclaration","src":"114288:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"114305:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"114314:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"114317:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"114310:3:27"},"nodeType":"YulFunctionCall","src":"114310:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"114301:3:27"},"nodeType":"YulFunctionCall","src":"114301:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"114292:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"114353:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"114358:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"114349:3:27"},"nodeType":"YulFunctionCall","src":"114349:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"114369:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"114380:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"114387:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"114376:3:27"},"nodeType":"YulFunctionCall","src":"114376:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"114365:3:27"},"nodeType":"YulFunctionCall","src":"114365:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"114342:6:27"},"nodeType":"YulFunctionCall","src":"114342:49:27"},"nodeType":"YulExpressionStatement","src":"114342:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"114084:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"114089:1:27","type":""}],"src":"114063:342:27"},{"nodeType":"YulAssignment","src":"114418:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"114430:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"114424:5:27"},"nodeType":"YulFunctionCall","src":"114424:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"114418:2:27"}]},{"nodeType":"YulAssignment","src":"114448:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"114460:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"114454:5:27"},"nodeType":"YulFunctionCall","src":"114454:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"114448:2:27"}]},{"nodeType":"YulAssignment","src":"114478:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"114490:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"114484:5:27"},"nodeType":"YulFunctionCall","src":"114484:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"114478:2:27"}]},{"nodeType":"YulAssignment","src":"114508:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"114520:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"114514:5:27"},"nodeType":"YulFunctionCall","src":"114514:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"114508:2:27"}]},{"nodeType":"YulAssignment","src":"114538:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"114550:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"114544:5:27"},"nodeType":"YulFunctionCall","src":"114544:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"114538:2:27"}]},{"nodeType":"YulAssignment","src":"114568:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"114580:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"114574:5:27"},"nodeType":"YulFunctionCall","src":"114574:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"114568:2:27"}]},{"nodeType":"YulAssignment","src":"114598:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"114610:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"114604:5:27"},"nodeType":"YulFunctionCall","src":"114604:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"114598:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"114698:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"114704:10:27","type":"","value":"0x80e6a20b"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"114691:6:27"},"nodeType":"YulFunctionCall","src":"114691:24:27"},"nodeType":"YulExpressionStatement","src":"114691:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"114735:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"114741:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"114728:6:27"},"nodeType":"YulFunctionCall","src":"114728:16:27"},"nodeType":"YulExpressionStatement","src":"114728:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"114764:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"114770:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"114757:6:27"},"nodeType":"YulFunctionCall","src":"114757:16:27"},"nodeType":"YulExpressionStatement","src":"114757:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"114793:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"114799:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"114786:6:27"},"nodeType":"YulFunctionCall","src":"114786:18:27"},"nodeType":"YulExpressionStatement","src":"114786:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"114824:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"114830:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"114817:6:27"},"nodeType":"YulFunctionCall","src":"114817:16:27"},"nodeType":"YulExpressionStatement","src":"114817:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"114858:4:27","type":"","value":"0xa0"},{"name":"p2","nodeType":"YulIdentifier","src":"114864:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"114846:11:27"},"nodeType":"YulFunctionCall","src":"114846:21:27"},"nodeType":"YulExpressionStatement","src":"114846:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39279,"isOffset":false,"isSlot":false,"src":"114418:2:27","valueSize":1},{"declaration":39282,"isOffset":false,"isSlot":false,"src":"114448:2:27","valueSize":1},{"declaration":39285,"isOffset":false,"isSlot":false,"src":"114478:2:27","valueSize":1},{"declaration":39288,"isOffset":false,"isSlot":false,"src":"114508:2:27","valueSize":1},{"declaration":39291,"isOffset":false,"isSlot":false,"src":"114538:2:27","valueSize":1},{"declaration":39294,"isOffset":false,"isSlot":false,"src":"114568:2:27","valueSize":1},{"declaration":39297,"isOffset":false,"isSlot":false,"src":"114598:2:27","valueSize":1},{"declaration":39269,"isOffset":false,"isSlot":false,"src":"114741:2:27","valueSize":1},{"declaration":39271,"isOffset":false,"isSlot":false,"src":"114770:2:27","valueSize":1},{"declaration":39273,"isOffset":false,"isSlot":false,"src":"114864:2:27","valueSize":1},{"declaration":39275,"isOffset":false,"isSlot":false,"src":"114830:2:27","valueSize":1}],"id":39299,"nodeType":"InlineAssembly","src":"114040:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":39301,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"114902:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39302,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"114908:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":39300,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"114886:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39303,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"114886:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39304,"nodeType":"ExpressionStatement","src":"114886:27:27"},{"AST":{"nodeType":"YulBlock","src":"114932:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"114953:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"114959:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"114946:6:27"},"nodeType":"YulFunctionCall","src":"114946:16:27"},"nodeType":"YulExpressionStatement","src":"114946:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"114982:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"114988:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"114975:6:27"},"nodeType":"YulFunctionCall","src":"114975:16:27"},"nodeType":"YulExpressionStatement","src":"114975:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"115011:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"115017:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"115004:6:27"},"nodeType":"YulFunctionCall","src":"115004:16:27"},"nodeType":"YulExpressionStatement","src":"115004:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"115040:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"115046:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"115033:6:27"},"nodeType":"YulFunctionCall","src":"115033:16:27"},"nodeType":"YulExpressionStatement","src":"115033:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"115069:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"115075:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"115062:6:27"},"nodeType":"YulFunctionCall","src":"115062:16:27"},"nodeType":"YulExpressionStatement","src":"115062:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"115098:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"115104:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"115091:6:27"},"nodeType":"YulFunctionCall","src":"115091:16:27"},"nodeType":"YulExpressionStatement","src":"115091:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"115127:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"115133:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"115120:6:27"},"nodeType":"YulFunctionCall","src":"115120:16:27"},"nodeType":"YulExpressionStatement","src":"115120:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39279,"isOffset":false,"isSlot":false,"src":"114959:2:27","valueSize":1},{"declaration":39282,"isOffset":false,"isSlot":false,"src":"114988:2:27","valueSize":1},{"declaration":39285,"isOffset":false,"isSlot":false,"src":"115017:2:27","valueSize":1},{"declaration":39288,"isOffset":false,"isSlot":false,"src":"115046:2:27","valueSize":1},{"declaration":39291,"isOffset":false,"isSlot":false,"src":"115075:2:27","valueSize":1},{"declaration":39294,"isOffset":false,"isSlot":false,"src":"115104:2:27","valueSize":1},{"declaration":39297,"isOffset":false,"isSlot":false,"src":"115133:2:27","valueSize":1}],"id":39305,"nodeType":"InlineAssembly","src":"114923:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"113827:3:27","parameters":{"id":39276,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39269,"mutability":"mutable","name":"p0","nameLocation":"113839:2:27","nodeType":"VariableDeclaration","scope":39307,"src":"113831:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39268,"name":"address","nodeType":"ElementaryTypeName","src":"113831:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39271,"mutability":"mutable","name":"p1","nameLocation":"113848:2:27","nodeType":"VariableDeclaration","scope":39307,"src":"113843:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39270,"name":"bool","nodeType":"ElementaryTypeName","src":"113843:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39273,"mutability":"mutable","name":"p2","nameLocation":"113860:2:27","nodeType":"VariableDeclaration","scope":39307,"src":"113852:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39272,"name":"bytes32","nodeType":"ElementaryTypeName","src":"113852:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39275,"mutability":"mutable","name":"p3","nameLocation":"113872:2:27","nodeType":"VariableDeclaration","scope":39307,"src":"113864:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39274,"name":"uint256","nodeType":"ElementaryTypeName","src":"113864:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"113830:45:27"},"returnParameters":{"id":39277,"nodeType":"ParameterList","parameters":[],"src":"113890:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39353,"nodeType":"FunctionDefinition","src":"115158:1530:27","nodes":[],"body":{"id":39352,"nodeType":"Block","src":"115230:1458:27","nodes":[],"statements":[{"assignments":[39319],"declarations":[{"constant":false,"id":39319,"mutability":"mutable","name":"m0","nameLocation":"115248:2:27","nodeType":"VariableDeclaration","scope":39352,"src":"115240:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39318,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115240:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39320,"nodeType":"VariableDeclarationStatement","src":"115240:10:27"},{"assignments":[39322],"declarations":[{"constant":false,"id":39322,"mutability":"mutable","name":"m1","nameLocation":"115268:2:27","nodeType":"VariableDeclaration","scope":39352,"src":"115260:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39321,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115260:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39323,"nodeType":"VariableDeclarationStatement","src":"115260:10:27"},{"assignments":[39325],"declarations":[{"constant":false,"id":39325,"mutability":"mutable","name":"m2","nameLocation":"115288:2:27","nodeType":"VariableDeclaration","scope":39352,"src":"115280:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39324,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115280:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39326,"nodeType":"VariableDeclarationStatement","src":"115280:10:27"},{"assignments":[39328],"declarations":[{"constant":false,"id":39328,"mutability":"mutable","name":"m3","nameLocation":"115308:2:27","nodeType":"VariableDeclaration","scope":39352,"src":"115300:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39327,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115300:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39329,"nodeType":"VariableDeclarationStatement","src":"115300:10:27"},{"assignments":[39331],"declarations":[{"constant":false,"id":39331,"mutability":"mutable","name":"m4","nameLocation":"115328:2:27","nodeType":"VariableDeclaration","scope":39352,"src":"115320:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39330,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115320:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39332,"nodeType":"VariableDeclarationStatement","src":"115320:10:27"},{"assignments":[39334],"declarations":[{"constant":false,"id":39334,"mutability":"mutable","name":"m5","nameLocation":"115348:2:27","nodeType":"VariableDeclaration","scope":39352,"src":"115340:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39333,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115340:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39335,"nodeType":"VariableDeclarationStatement","src":"115340:10:27"},{"assignments":[39337],"declarations":[{"constant":false,"id":39337,"mutability":"mutable","name":"m6","nameLocation":"115368:2:27","nodeType":"VariableDeclaration","scope":39352,"src":"115360:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39336,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115360:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39338,"nodeType":"VariableDeclarationStatement","src":"115360:10:27"},{"assignments":[39340],"declarations":[{"constant":false,"id":39340,"mutability":"mutable","name":"m7","nameLocation":"115388:2:27","nodeType":"VariableDeclaration","scope":39352,"src":"115380:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39339,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115380:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39341,"nodeType":"VariableDeclarationStatement","src":"115380:10:27"},{"assignments":[39343],"declarations":[{"constant":false,"id":39343,"mutability":"mutable","name":"m8","nameLocation":"115408:2:27","nodeType":"VariableDeclaration","scope":39352,"src":"115400:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39342,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115400:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39344,"nodeType":"VariableDeclarationStatement","src":"115400:10:27"},{"AST":{"nodeType":"YulBlock","src":"115429:924:27","statements":[{"body":{"nodeType":"YulBlock","src":"115472:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"115490:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"115504:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"115494:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"115575:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"115604:9:27","statements":[{"nodeType":"YulBreak","src":"115606:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"115592:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"115600:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"115587:4:27"},"nodeType":"YulFunctionCall","src":"115587:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"115580:6:27"},"nodeType":"YulFunctionCall","src":"115580:23:27"},"nodeType":"YulIf","src":"115577:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"115532:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"115540:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"115529:2:27"},"nodeType":"YulFunctionCall","src":"115529:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"115546:28:27","statements":[{"nodeType":"YulAssignment","src":"115548:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"115562:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"115570:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"115558:3:27"},"nodeType":"YulFunctionCall","src":"115558:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"115548:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"115526:2:27","statements":[]},"src":"115522:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"115639:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"115644:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"115632:6:27"},"nodeType":"YulFunctionCall","src":"115632:19:27"},"nodeType":"YulExpressionStatement","src":"115632:19:27"},{"nodeType":"YulVariableDeclaration","src":"115668:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"115685:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"115694:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"115697:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"115690:3:27"},"nodeType":"YulFunctionCall","src":"115690:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"115681:3:27"},"nodeType":"YulFunctionCall","src":"115681:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"115672:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"115733:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"115738:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"115729:3:27"},"nodeType":"YulFunctionCall","src":"115729:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"115749:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"115760:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"115767:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"115756:3:27"},"nodeType":"YulFunctionCall","src":"115756:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"115745:3:27"},"nodeType":"YulFunctionCall","src":"115745:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"115722:6:27"},"nodeType":"YulFunctionCall","src":"115722:49:27"},"nodeType":"YulExpressionStatement","src":"115722:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"115464:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"115469:1:27","type":""}],"src":"115443:342:27"},{"nodeType":"YulAssignment","src":"115798:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"115810:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"115804:5:27"},"nodeType":"YulFunctionCall","src":"115804:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"115798:2:27"}]},{"nodeType":"YulAssignment","src":"115828:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"115840:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"115834:5:27"},"nodeType":"YulFunctionCall","src":"115834:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"115828:2:27"}]},{"nodeType":"YulAssignment","src":"115858:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"115870:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"115864:5:27"},"nodeType":"YulFunctionCall","src":"115864:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"115858:2:27"}]},{"nodeType":"YulAssignment","src":"115888:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"115900:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"115894:5:27"},"nodeType":"YulFunctionCall","src":"115894:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"115888:2:27"}]},{"nodeType":"YulAssignment","src":"115918:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"115930:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"115924:5:27"},"nodeType":"YulFunctionCall","src":"115924:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"115918:2:27"}]},{"nodeType":"YulAssignment","src":"115948:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"115960:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"115954:5:27"},"nodeType":"YulFunctionCall","src":"115954:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"115948:2:27"}]},{"nodeType":"YulAssignment","src":"115978:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"115990:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"115984:5:27"},"nodeType":"YulFunctionCall","src":"115984:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"115978:2:27"}]},{"nodeType":"YulAssignment","src":"116008:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"116020:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"116014:5:27"},"nodeType":"YulFunctionCall","src":"116014:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"116008:2:27"}]},{"nodeType":"YulAssignment","src":"116038:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"116050:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"116044:5:27"},"nodeType":"YulFunctionCall","src":"116044:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"116038:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"116138:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"116144:10:27","type":"","value":"0x475c5c33"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"116131:6:27"},"nodeType":"YulFunctionCall","src":"116131:24:27"},"nodeType":"YulExpressionStatement","src":"116131:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"116175:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"116181:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"116168:6:27"},"nodeType":"YulFunctionCall","src":"116168:16:27"},"nodeType":"YulExpressionStatement","src":"116168:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"116204:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"116210:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"116197:6:27"},"nodeType":"YulFunctionCall","src":"116197:16:27"},"nodeType":"YulExpressionStatement","src":"116197:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"116233:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"116239:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"116226:6:27"},"nodeType":"YulFunctionCall","src":"116226:18:27"},"nodeType":"YulExpressionStatement","src":"116226:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"116264:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"116270:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"116257:6:27"},"nodeType":"YulFunctionCall","src":"116257:18:27"},"nodeType":"YulExpressionStatement","src":"116257:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"116300:4:27","type":"","value":"0xa0"},{"name":"p2","nodeType":"YulIdentifier","src":"116306:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"116288:11:27"},"nodeType":"YulFunctionCall","src":"116288:21:27"},"nodeType":"YulExpressionStatement","src":"116288:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"116334:4:27","type":"","value":"0xe0"},{"name":"p3","nodeType":"YulIdentifier","src":"116340:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"116322:11:27"},"nodeType":"YulFunctionCall","src":"116322:21:27"},"nodeType":"YulExpressionStatement","src":"116322:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39319,"isOffset":false,"isSlot":false,"src":"115798:2:27","valueSize":1},{"declaration":39322,"isOffset":false,"isSlot":false,"src":"115828:2:27","valueSize":1},{"declaration":39325,"isOffset":false,"isSlot":false,"src":"115858:2:27","valueSize":1},{"declaration":39328,"isOffset":false,"isSlot":false,"src":"115888:2:27","valueSize":1},{"declaration":39331,"isOffset":false,"isSlot":false,"src":"115918:2:27","valueSize":1},{"declaration":39334,"isOffset":false,"isSlot":false,"src":"115948:2:27","valueSize":1},{"declaration":39337,"isOffset":false,"isSlot":false,"src":"115978:2:27","valueSize":1},{"declaration":39340,"isOffset":false,"isSlot":false,"src":"116008:2:27","valueSize":1},{"declaration":39343,"isOffset":false,"isSlot":false,"src":"116038:2:27","valueSize":1},{"declaration":39309,"isOffset":false,"isSlot":false,"src":"116181:2:27","valueSize":1},{"declaration":39311,"isOffset":false,"isSlot":false,"src":"116210:2:27","valueSize":1},{"declaration":39313,"isOffset":false,"isSlot":false,"src":"116306:2:27","valueSize":1},{"declaration":39315,"isOffset":false,"isSlot":false,"src":"116340:2:27","valueSize":1}],"id":39345,"nodeType":"InlineAssembly","src":"115420:933:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":39347,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"116378:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":39348,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"116384:5:27","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":39346,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"116362:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39349,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"116362:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39350,"nodeType":"ExpressionStatement","src":"116362:28:27"},{"AST":{"nodeType":"YulBlock","src":"116409:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"116430:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"116436:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"116423:6:27"},"nodeType":"YulFunctionCall","src":"116423:16:27"},"nodeType":"YulExpressionStatement","src":"116423:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"116459:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"116465:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"116452:6:27"},"nodeType":"YulFunctionCall","src":"116452:16:27"},"nodeType":"YulExpressionStatement","src":"116452:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"116488:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"116494:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"116481:6:27"},"nodeType":"YulFunctionCall","src":"116481:16:27"},"nodeType":"YulExpressionStatement","src":"116481:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"116517:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"116523:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"116510:6:27"},"nodeType":"YulFunctionCall","src":"116510:16:27"},"nodeType":"YulExpressionStatement","src":"116510:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"116546:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"116552:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"116539:6:27"},"nodeType":"YulFunctionCall","src":"116539:16:27"},"nodeType":"YulExpressionStatement","src":"116539:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"116575:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"116581:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"116568:6:27"},"nodeType":"YulFunctionCall","src":"116568:16:27"},"nodeType":"YulExpressionStatement","src":"116568:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"116604:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"116610:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"116597:6:27"},"nodeType":"YulFunctionCall","src":"116597:16:27"},"nodeType":"YulExpressionStatement","src":"116597:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"116633:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"116639:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"116626:6:27"},"nodeType":"YulFunctionCall","src":"116626:16:27"},"nodeType":"YulExpressionStatement","src":"116626:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"116662:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"116669:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"116655:6:27"},"nodeType":"YulFunctionCall","src":"116655:17:27"},"nodeType":"YulExpressionStatement","src":"116655:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39319,"isOffset":false,"isSlot":false,"src":"116436:2:27","valueSize":1},{"declaration":39322,"isOffset":false,"isSlot":false,"src":"116465:2:27","valueSize":1},{"declaration":39325,"isOffset":false,"isSlot":false,"src":"116494:2:27","valueSize":1},{"declaration":39328,"isOffset":false,"isSlot":false,"src":"116523:2:27","valueSize":1},{"declaration":39331,"isOffset":false,"isSlot":false,"src":"116552:2:27","valueSize":1},{"declaration":39334,"isOffset":false,"isSlot":false,"src":"116581:2:27","valueSize":1},{"declaration":39337,"isOffset":false,"isSlot":false,"src":"116610:2:27","valueSize":1},{"declaration":39340,"isOffset":false,"isSlot":false,"src":"116639:2:27","valueSize":1},{"declaration":39343,"isOffset":false,"isSlot":false,"src":"116669:2:27","valueSize":1}],"id":39351,"nodeType":"InlineAssembly","src":"116400:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"115167:3:27","parameters":{"id":39316,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39309,"mutability":"mutable","name":"p0","nameLocation":"115179:2:27","nodeType":"VariableDeclaration","scope":39353,"src":"115171:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39308,"name":"address","nodeType":"ElementaryTypeName","src":"115171:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39311,"mutability":"mutable","name":"p1","nameLocation":"115188:2:27","nodeType":"VariableDeclaration","scope":39353,"src":"115183:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39310,"name":"bool","nodeType":"ElementaryTypeName","src":"115183:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39313,"mutability":"mutable","name":"p2","nameLocation":"115200:2:27","nodeType":"VariableDeclaration","scope":39353,"src":"115192:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39312,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115192:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39315,"mutability":"mutable","name":"p3","nameLocation":"115212:2:27","nodeType":"VariableDeclaration","scope":39353,"src":"115204:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39314,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115204:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"115170:45:27"},"returnParameters":{"id":39317,"nodeType":"ParameterList","parameters":[],"src":"115230:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39387,"nodeType":"FunctionDefinition","src":"116694:792:27","nodes":[],"body":{"id":39386,"nodeType":"Block","src":"116769:717:27","nodes":[],"statements":[{"assignments":[39365],"declarations":[{"constant":false,"id":39365,"mutability":"mutable","name":"m0","nameLocation":"116787:2:27","nodeType":"VariableDeclaration","scope":39386,"src":"116779:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39364,"name":"bytes32","nodeType":"ElementaryTypeName","src":"116779:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39366,"nodeType":"VariableDeclarationStatement","src":"116779:10:27"},{"assignments":[39368],"declarations":[{"constant":false,"id":39368,"mutability":"mutable","name":"m1","nameLocation":"116807:2:27","nodeType":"VariableDeclaration","scope":39386,"src":"116799:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39367,"name":"bytes32","nodeType":"ElementaryTypeName","src":"116799:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39369,"nodeType":"VariableDeclarationStatement","src":"116799:10:27"},{"assignments":[39371],"declarations":[{"constant":false,"id":39371,"mutability":"mutable","name":"m2","nameLocation":"116827:2:27","nodeType":"VariableDeclaration","scope":39386,"src":"116819:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39370,"name":"bytes32","nodeType":"ElementaryTypeName","src":"116819:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39372,"nodeType":"VariableDeclarationStatement","src":"116819:10:27"},{"assignments":[39374],"declarations":[{"constant":false,"id":39374,"mutability":"mutable","name":"m3","nameLocation":"116847:2:27","nodeType":"VariableDeclaration","scope":39386,"src":"116839:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39373,"name":"bytes32","nodeType":"ElementaryTypeName","src":"116839:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39375,"nodeType":"VariableDeclarationStatement","src":"116839:10:27"},{"assignments":[39377],"declarations":[{"constant":false,"id":39377,"mutability":"mutable","name":"m4","nameLocation":"116867:2:27","nodeType":"VariableDeclaration","scope":39386,"src":"116859:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39376,"name":"bytes32","nodeType":"ElementaryTypeName","src":"116859:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39378,"nodeType":"VariableDeclarationStatement","src":"116859:10:27"},{"AST":{"nodeType":"YulBlock","src":"116888:381:27","statements":[{"nodeType":"YulAssignment","src":"116902:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"116914:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"116908:5:27"},"nodeType":"YulFunctionCall","src":"116908:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"116902:2:27"}]},{"nodeType":"YulAssignment","src":"116932:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"116944:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"116938:5:27"},"nodeType":"YulFunctionCall","src":"116938:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"116932:2:27"}]},{"nodeType":"YulAssignment","src":"116962:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"116974:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"116968:5:27"},"nodeType":"YulFunctionCall","src":"116968:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"116962:2:27"}]},{"nodeType":"YulAssignment","src":"116992:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"117004:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"116998:5:27"},"nodeType":"YulFunctionCall","src":"116998:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"116992:2:27"}]},{"nodeType":"YulAssignment","src":"117022:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"117034:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"117028:5:27"},"nodeType":"YulFunctionCall","src":"117028:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"117022:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"117126:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"117132:10:27","type":"","value":"0x478d1c62"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"117119:6:27"},"nodeType":"YulFunctionCall","src":"117119:24:27"},"nodeType":"YulExpressionStatement","src":"117119:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"117163:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"117169:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"117156:6:27"},"nodeType":"YulFunctionCall","src":"117156:16:27"},"nodeType":"YulExpressionStatement","src":"117156:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"117192:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"117198:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"117185:6:27"},"nodeType":"YulFunctionCall","src":"117185:16:27"},"nodeType":"YulExpressionStatement","src":"117185:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"117221:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"117227:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"117214:6:27"},"nodeType":"YulFunctionCall","src":"117214:16:27"},"nodeType":"YulExpressionStatement","src":"117214:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"117250:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"117256:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"117243:6:27"},"nodeType":"YulFunctionCall","src":"117243:16:27"},"nodeType":"YulExpressionStatement","src":"117243:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39365,"isOffset":false,"isSlot":false,"src":"116902:2:27","valueSize":1},{"declaration":39368,"isOffset":false,"isSlot":false,"src":"116932:2:27","valueSize":1},{"declaration":39371,"isOffset":false,"isSlot":false,"src":"116962:2:27","valueSize":1},{"declaration":39374,"isOffset":false,"isSlot":false,"src":"116992:2:27","valueSize":1},{"declaration":39377,"isOffset":false,"isSlot":false,"src":"117022:2:27","valueSize":1},{"declaration":39355,"isOffset":false,"isSlot":false,"src":"117169:2:27","valueSize":1},{"declaration":39357,"isOffset":false,"isSlot":false,"src":"117198:2:27","valueSize":1},{"declaration":39359,"isOffset":false,"isSlot":false,"src":"117227:2:27","valueSize":1},{"declaration":39361,"isOffset":false,"isSlot":false,"src":"117256:2:27","valueSize":1}],"id":39379,"nodeType":"InlineAssembly","src":"116879:390:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":39381,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"117294:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":39382,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"117300:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":39380,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"117278:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39383,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"117278:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39384,"nodeType":"ExpressionStatement","src":"117278:27:27"},{"AST":{"nodeType":"YulBlock","src":"117324:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"117345:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"117351:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"117338:6:27"},"nodeType":"YulFunctionCall","src":"117338:16:27"},"nodeType":"YulExpressionStatement","src":"117338:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"117374:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"117380:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"117367:6:27"},"nodeType":"YulFunctionCall","src":"117367:16:27"},"nodeType":"YulExpressionStatement","src":"117367:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"117403:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"117409:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"117396:6:27"},"nodeType":"YulFunctionCall","src":"117396:16:27"},"nodeType":"YulExpressionStatement","src":"117396:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"117432:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"117438:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"117425:6:27"},"nodeType":"YulFunctionCall","src":"117425:16:27"},"nodeType":"YulExpressionStatement","src":"117425:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"117461:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"117467:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"117454:6:27"},"nodeType":"YulFunctionCall","src":"117454:16:27"},"nodeType":"YulExpressionStatement","src":"117454:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39365,"isOffset":false,"isSlot":false,"src":"117351:2:27","valueSize":1},{"declaration":39368,"isOffset":false,"isSlot":false,"src":"117380:2:27","valueSize":1},{"declaration":39371,"isOffset":false,"isSlot":false,"src":"117409:2:27","valueSize":1},{"declaration":39374,"isOffset":false,"isSlot":false,"src":"117438:2:27","valueSize":1},{"declaration":39377,"isOffset":false,"isSlot":false,"src":"117467:2:27","valueSize":1}],"id":39385,"nodeType":"InlineAssembly","src":"117315:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"116703:3:27","parameters":{"id":39362,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39355,"mutability":"mutable","name":"p0","nameLocation":"116715:2:27","nodeType":"VariableDeclaration","scope":39387,"src":"116707:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39354,"name":"address","nodeType":"ElementaryTypeName","src":"116707:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39357,"mutability":"mutable","name":"p1","nameLocation":"116727:2:27","nodeType":"VariableDeclaration","scope":39387,"src":"116719:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39356,"name":"uint256","nodeType":"ElementaryTypeName","src":"116719:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39359,"mutability":"mutable","name":"p2","nameLocation":"116739:2:27","nodeType":"VariableDeclaration","scope":39387,"src":"116731:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39358,"name":"address","nodeType":"ElementaryTypeName","src":"116731:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39361,"mutability":"mutable","name":"p3","nameLocation":"116751:2:27","nodeType":"VariableDeclaration","scope":39387,"src":"116743:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39360,"name":"address","nodeType":"ElementaryTypeName","src":"116743:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"116706:48:27"},"returnParameters":{"id":39363,"nodeType":"ParameterList","parameters":[],"src":"116769:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39421,"nodeType":"FunctionDefinition","src":"117492:786:27","nodes":[],"body":{"id":39420,"nodeType":"Block","src":"117564:714:27","nodes":[],"statements":[{"assignments":[39399],"declarations":[{"constant":false,"id":39399,"mutability":"mutable","name":"m0","nameLocation":"117582:2:27","nodeType":"VariableDeclaration","scope":39420,"src":"117574:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39398,"name":"bytes32","nodeType":"ElementaryTypeName","src":"117574:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39400,"nodeType":"VariableDeclarationStatement","src":"117574:10:27"},{"assignments":[39402],"declarations":[{"constant":false,"id":39402,"mutability":"mutable","name":"m1","nameLocation":"117602:2:27","nodeType":"VariableDeclaration","scope":39420,"src":"117594:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39401,"name":"bytes32","nodeType":"ElementaryTypeName","src":"117594:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39403,"nodeType":"VariableDeclarationStatement","src":"117594:10:27"},{"assignments":[39405],"declarations":[{"constant":false,"id":39405,"mutability":"mutable","name":"m2","nameLocation":"117622:2:27","nodeType":"VariableDeclaration","scope":39420,"src":"117614:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39404,"name":"bytes32","nodeType":"ElementaryTypeName","src":"117614:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39406,"nodeType":"VariableDeclarationStatement","src":"117614:10:27"},{"assignments":[39408],"declarations":[{"constant":false,"id":39408,"mutability":"mutable","name":"m3","nameLocation":"117642:2:27","nodeType":"VariableDeclaration","scope":39420,"src":"117634:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39407,"name":"bytes32","nodeType":"ElementaryTypeName","src":"117634:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39409,"nodeType":"VariableDeclarationStatement","src":"117634:10:27"},{"assignments":[39411],"declarations":[{"constant":false,"id":39411,"mutability":"mutable","name":"m4","nameLocation":"117662:2:27","nodeType":"VariableDeclaration","scope":39420,"src":"117654:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39410,"name":"bytes32","nodeType":"ElementaryTypeName","src":"117654:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39412,"nodeType":"VariableDeclarationStatement","src":"117654:10:27"},{"AST":{"nodeType":"YulBlock","src":"117683:378:27","statements":[{"nodeType":"YulAssignment","src":"117697:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"117709:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"117703:5:27"},"nodeType":"YulFunctionCall","src":"117703:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"117697:2:27"}]},{"nodeType":"YulAssignment","src":"117727:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"117739:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"117733:5:27"},"nodeType":"YulFunctionCall","src":"117733:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"117727:2:27"}]},{"nodeType":"YulAssignment","src":"117757:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"117769:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"117763:5:27"},"nodeType":"YulFunctionCall","src":"117763:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"117757:2:27"}]},{"nodeType":"YulAssignment","src":"117787:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"117799:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"117793:5:27"},"nodeType":"YulFunctionCall","src":"117793:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"117787:2:27"}]},{"nodeType":"YulAssignment","src":"117817:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"117829:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"117823:5:27"},"nodeType":"YulFunctionCall","src":"117823:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"117817:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"117918:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"117924:10:27","type":"","value":"0xa1bcc9b3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"117911:6:27"},"nodeType":"YulFunctionCall","src":"117911:24:27"},"nodeType":"YulExpressionStatement","src":"117911:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"117955:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"117961:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"117948:6:27"},"nodeType":"YulFunctionCall","src":"117948:16:27"},"nodeType":"YulExpressionStatement","src":"117948:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"117984:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"117990:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"117977:6:27"},"nodeType":"YulFunctionCall","src":"117977:16:27"},"nodeType":"YulExpressionStatement","src":"117977:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"118013:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"118019:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"118006:6:27"},"nodeType":"YulFunctionCall","src":"118006:16:27"},"nodeType":"YulExpressionStatement","src":"118006:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"118042:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"118048:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"118035:6:27"},"nodeType":"YulFunctionCall","src":"118035:16:27"},"nodeType":"YulExpressionStatement","src":"118035:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39399,"isOffset":false,"isSlot":false,"src":"117697:2:27","valueSize":1},{"declaration":39402,"isOffset":false,"isSlot":false,"src":"117727:2:27","valueSize":1},{"declaration":39405,"isOffset":false,"isSlot":false,"src":"117757:2:27","valueSize":1},{"declaration":39408,"isOffset":false,"isSlot":false,"src":"117787:2:27","valueSize":1},{"declaration":39411,"isOffset":false,"isSlot":false,"src":"117817:2:27","valueSize":1},{"declaration":39389,"isOffset":false,"isSlot":false,"src":"117961:2:27","valueSize":1},{"declaration":39391,"isOffset":false,"isSlot":false,"src":"117990:2:27","valueSize":1},{"declaration":39393,"isOffset":false,"isSlot":false,"src":"118019:2:27","valueSize":1},{"declaration":39395,"isOffset":false,"isSlot":false,"src":"118048:2:27","valueSize":1}],"id":39413,"nodeType":"InlineAssembly","src":"117674:387:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":39415,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"118086:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":39416,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"118092:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":39414,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"118070:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39417,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"118070:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39418,"nodeType":"ExpressionStatement","src":"118070:27:27"},{"AST":{"nodeType":"YulBlock","src":"118116:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"118137:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"118143:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"118130:6:27"},"nodeType":"YulFunctionCall","src":"118130:16:27"},"nodeType":"YulExpressionStatement","src":"118130:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"118166:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"118172:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"118159:6:27"},"nodeType":"YulFunctionCall","src":"118159:16:27"},"nodeType":"YulExpressionStatement","src":"118159:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"118195:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"118201:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"118188:6:27"},"nodeType":"YulFunctionCall","src":"118188:16:27"},"nodeType":"YulExpressionStatement","src":"118188:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"118224:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"118230:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"118217:6:27"},"nodeType":"YulFunctionCall","src":"118217:16:27"},"nodeType":"YulExpressionStatement","src":"118217:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"118253:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"118259:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"118246:6:27"},"nodeType":"YulFunctionCall","src":"118246:16:27"},"nodeType":"YulExpressionStatement","src":"118246:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39399,"isOffset":false,"isSlot":false,"src":"118143:2:27","valueSize":1},{"declaration":39402,"isOffset":false,"isSlot":false,"src":"118172:2:27","valueSize":1},{"declaration":39405,"isOffset":false,"isSlot":false,"src":"118201:2:27","valueSize":1},{"declaration":39408,"isOffset":false,"isSlot":false,"src":"118230:2:27","valueSize":1},{"declaration":39411,"isOffset":false,"isSlot":false,"src":"118259:2:27","valueSize":1}],"id":39419,"nodeType":"InlineAssembly","src":"118107:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"117501:3:27","parameters":{"id":39396,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39389,"mutability":"mutable","name":"p0","nameLocation":"117513:2:27","nodeType":"VariableDeclaration","scope":39421,"src":"117505:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39388,"name":"address","nodeType":"ElementaryTypeName","src":"117505:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39391,"mutability":"mutable","name":"p1","nameLocation":"117525:2:27","nodeType":"VariableDeclaration","scope":39421,"src":"117517:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39390,"name":"uint256","nodeType":"ElementaryTypeName","src":"117517:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39393,"mutability":"mutable","name":"p2","nameLocation":"117537:2:27","nodeType":"VariableDeclaration","scope":39421,"src":"117529:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39392,"name":"address","nodeType":"ElementaryTypeName","src":"117529:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39395,"mutability":"mutable","name":"p3","nameLocation":"117546:2:27","nodeType":"VariableDeclaration","scope":39421,"src":"117541:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39394,"name":"bool","nodeType":"ElementaryTypeName","src":"117541:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"117504:45:27"},"returnParameters":{"id":39397,"nodeType":"ParameterList","parameters":[],"src":"117564:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39455,"nodeType":"FunctionDefinition","src":"118284:792:27","nodes":[],"body":{"id":39454,"nodeType":"Block","src":"118359:717:27","nodes":[],"statements":[{"assignments":[39433],"declarations":[{"constant":false,"id":39433,"mutability":"mutable","name":"m0","nameLocation":"118377:2:27","nodeType":"VariableDeclaration","scope":39454,"src":"118369:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39432,"name":"bytes32","nodeType":"ElementaryTypeName","src":"118369:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39434,"nodeType":"VariableDeclarationStatement","src":"118369:10:27"},{"assignments":[39436],"declarations":[{"constant":false,"id":39436,"mutability":"mutable","name":"m1","nameLocation":"118397:2:27","nodeType":"VariableDeclaration","scope":39454,"src":"118389:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39435,"name":"bytes32","nodeType":"ElementaryTypeName","src":"118389:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39437,"nodeType":"VariableDeclarationStatement","src":"118389:10:27"},{"assignments":[39439],"declarations":[{"constant":false,"id":39439,"mutability":"mutable","name":"m2","nameLocation":"118417:2:27","nodeType":"VariableDeclaration","scope":39454,"src":"118409:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39438,"name":"bytes32","nodeType":"ElementaryTypeName","src":"118409:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39440,"nodeType":"VariableDeclarationStatement","src":"118409:10:27"},{"assignments":[39442],"declarations":[{"constant":false,"id":39442,"mutability":"mutable","name":"m3","nameLocation":"118437:2:27","nodeType":"VariableDeclaration","scope":39454,"src":"118429:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39441,"name":"bytes32","nodeType":"ElementaryTypeName","src":"118429:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39443,"nodeType":"VariableDeclarationStatement","src":"118429:10:27"},{"assignments":[39445],"declarations":[{"constant":false,"id":39445,"mutability":"mutable","name":"m4","nameLocation":"118457:2:27","nodeType":"VariableDeclaration","scope":39454,"src":"118449:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39444,"name":"bytes32","nodeType":"ElementaryTypeName","src":"118449:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39446,"nodeType":"VariableDeclarationStatement","src":"118449:10:27"},{"AST":{"nodeType":"YulBlock","src":"118478:381:27","statements":[{"nodeType":"YulAssignment","src":"118492:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"118504:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"118498:5:27"},"nodeType":"YulFunctionCall","src":"118498:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"118492:2:27"}]},{"nodeType":"YulAssignment","src":"118522:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"118534:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"118528:5:27"},"nodeType":"YulFunctionCall","src":"118528:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"118522:2:27"}]},{"nodeType":"YulAssignment","src":"118552:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"118564:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"118558:5:27"},"nodeType":"YulFunctionCall","src":"118558:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"118552:2:27"}]},{"nodeType":"YulAssignment","src":"118582:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"118594:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"118588:5:27"},"nodeType":"YulFunctionCall","src":"118588:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"118582:2:27"}]},{"nodeType":"YulAssignment","src":"118612:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"118624:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"118618:5:27"},"nodeType":"YulFunctionCall","src":"118618:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"118612:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"118716:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"118722:10:27","type":"","value":"0x100f650e"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"118709:6:27"},"nodeType":"YulFunctionCall","src":"118709:24:27"},"nodeType":"YulExpressionStatement","src":"118709:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"118753:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"118759:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"118746:6:27"},"nodeType":"YulFunctionCall","src":"118746:16:27"},"nodeType":"YulExpressionStatement","src":"118746:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"118782:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"118788:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"118775:6:27"},"nodeType":"YulFunctionCall","src":"118775:16:27"},"nodeType":"YulExpressionStatement","src":"118775:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"118811:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"118817:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"118804:6:27"},"nodeType":"YulFunctionCall","src":"118804:16:27"},"nodeType":"YulExpressionStatement","src":"118804:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"118840:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"118846:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"118833:6:27"},"nodeType":"YulFunctionCall","src":"118833:16:27"},"nodeType":"YulExpressionStatement","src":"118833:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39433,"isOffset":false,"isSlot":false,"src":"118492:2:27","valueSize":1},{"declaration":39436,"isOffset":false,"isSlot":false,"src":"118522:2:27","valueSize":1},{"declaration":39439,"isOffset":false,"isSlot":false,"src":"118552:2:27","valueSize":1},{"declaration":39442,"isOffset":false,"isSlot":false,"src":"118582:2:27","valueSize":1},{"declaration":39445,"isOffset":false,"isSlot":false,"src":"118612:2:27","valueSize":1},{"declaration":39423,"isOffset":false,"isSlot":false,"src":"118759:2:27","valueSize":1},{"declaration":39425,"isOffset":false,"isSlot":false,"src":"118788:2:27","valueSize":1},{"declaration":39427,"isOffset":false,"isSlot":false,"src":"118817:2:27","valueSize":1},{"declaration":39429,"isOffset":false,"isSlot":false,"src":"118846:2:27","valueSize":1}],"id":39447,"nodeType":"InlineAssembly","src":"118469:390:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":39449,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"118884:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":39450,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"118890:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":39448,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"118868:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39451,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"118868:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39452,"nodeType":"ExpressionStatement","src":"118868:27:27"},{"AST":{"nodeType":"YulBlock","src":"118914:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"118935:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"118941:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"118928:6:27"},"nodeType":"YulFunctionCall","src":"118928:16:27"},"nodeType":"YulExpressionStatement","src":"118928:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"118964:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"118970:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"118957:6:27"},"nodeType":"YulFunctionCall","src":"118957:16:27"},"nodeType":"YulExpressionStatement","src":"118957:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"118993:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"118999:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"118986:6:27"},"nodeType":"YulFunctionCall","src":"118986:16:27"},"nodeType":"YulExpressionStatement","src":"118986:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"119022:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"119028:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"119015:6:27"},"nodeType":"YulFunctionCall","src":"119015:16:27"},"nodeType":"YulExpressionStatement","src":"119015:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"119051:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"119057:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"119044:6:27"},"nodeType":"YulFunctionCall","src":"119044:16:27"},"nodeType":"YulExpressionStatement","src":"119044:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39433,"isOffset":false,"isSlot":false,"src":"118941:2:27","valueSize":1},{"declaration":39436,"isOffset":false,"isSlot":false,"src":"118970:2:27","valueSize":1},{"declaration":39439,"isOffset":false,"isSlot":false,"src":"118999:2:27","valueSize":1},{"declaration":39442,"isOffset":false,"isSlot":false,"src":"119028:2:27","valueSize":1},{"declaration":39445,"isOffset":false,"isSlot":false,"src":"119057:2:27","valueSize":1}],"id":39453,"nodeType":"InlineAssembly","src":"118905:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"118293:3:27","parameters":{"id":39430,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39423,"mutability":"mutable","name":"p0","nameLocation":"118305:2:27","nodeType":"VariableDeclaration","scope":39455,"src":"118297:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39422,"name":"address","nodeType":"ElementaryTypeName","src":"118297:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39425,"mutability":"mutable","name":"p1","nameLocation":"118317:2:27","nodeType":"VariableDeclaration","scope":39455,"src":"118309:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39424,"name":"uint256","nodeType":"ElementaryTypeName","src":"118309:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39427,"mutability":"mutable","name":"p2","nameLocation":"118329:2:27","nodeType":"VariableDeclaration","scope":39455,"src":"118321:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39426,"name":"address","nodeType":"ElementaryTypeName","src":"118321:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39429,"mutability":"mutable","name":"p3","nameLocation":"118341:2:27","nodeType":"VariableDeclaration","scope":39455,"src":"118333:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39428,"name":"uint256","nodeType":"ElementaryTypeName","src":"118333:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"118296:48:27"},"returnParameters":{"id":39431,"nodeType":"ParameterList","parameters":[],"src":"118359:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39495,"nodeType":"FunctionDefinition","src":"119082:1340:27","nodes":[],"body":{"id":39494,"nodeType":"Block","src":"119157:1265:27","nodes":[],"statements":[{"assignments":[39467],"declarations":[{"constant":false,"id":39467,"mutability":"mutable","name":"m0","nameLocation":"119175:2:27","nodeType":"VariableDeclaration","scope":39494,"src":"119167:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39466,"name":"bytes32","nodeType":"ElementaryTypeName","src":"119167:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39468,"nodeType":"VariableDeclarationStatement","src":"119167:10:27"},{"assignments":[39470],"declarations":[{"constant":false,"id":39470,"mutability":"mutable","name":"m1","nameLocation":"119195:2:27","nodeType":"VariableDeclaration","scope":39494,"src":"119187:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39469,"name":"bytes32","nodeType":"ElementaryTypeName","src":"119187:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39471,"nodeType":"VariableDeclarationStatement","src":"119187:10:27"},{"assignments":[39473],"declarations":[{"constant":false,"id":39473,"mutability":"mutable","name":"m2","nameLocation":"119215:2:27","nodeType":"VariableDeclaration","scope":39494,"src":"119207:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39472,"name":"bytes32","nodeType":"ElementaryTypeName","src":"119207:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39474,"nodeType":"VariableDeclarationStatement","src":"119207:10:27"},{"assignments":[39476],"declarations":[{"constant":false,"id":39476,"mutability":"mutable","name":"m3","nameLocation":"119235:2:27","nodeType":"VariableDeclaration","scope":39494,"src":"119227:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39475,"name":"bytes32","nodeType":"ElementaryTypeName","src":"119227:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39477,"nodeType":"VariableDeclarationStatement","src":"119227:10:27"},{"assignments":[39479],"declarations":[{"constant":false,"id":39479,"mutability":"mutable","name":"m4","nameLocation":"119255:2:27","nodeType":"VariableDeclaration","scope":39494,"src":"119247:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39478,"name":"bytes32","nodeType":"ElementaryTypeName","src":"119247:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39480,"nodeType":"VariableDeclarationStatement","src":"119247:10:27"},{"assignments":[39482],"declarations":[{"constant":false,"id":39482,"mutability":"mutable","name":"m5","nameLocation":"119275:2:27","nodeType":"VariableDeclaration","scope":39494,"src":"119267:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39481,"name":"bytes32","nodeType":"ElementaryTypeName","src":"119267:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39483,"nodeType":"VariableDeclarationStatement","src":"119267:10:27"},{"assignments":[39485],"declarations":[{"constant":false,"id":39485,"mutability":"mutable","name":"m6","nameLocation":"119295:2:27","nodeType":"VariableDeclaration","scope":39494,"src":"119287:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39484,"name":"bytes32","nodeType":"ElementaryTypeName","src":"119287:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39486,"nodeType":"VariableDeclarationStatement","src":"119287:10:27"},{"AST":{"nodeType":"YulBlock","src":"119316:831:27","statements":[{"body":{"nodeType":"YulBlock","src":"119359:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"119377:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"119391:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"119381:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"119462:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"119491:9:27","statements":[{"nodeType":"YulBreak","src":"119493:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"119479:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"119487:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"119474:4:27"},"nodeType":"YulFunctionCall","src":"119474:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"119467:6:27"},"nodeType":"YulFunctionCall","src":"119467:23:27"},"nodeType":"YulIf","src":"119464:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"119419:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"119427:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"119416:2:27"},"nodeType":"YulFunctionCall","src":"119416:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"119433:28:27","statements":[{"nodeType":"YulAssignment","src":"119435:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"119449:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"119457:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"119445:3:27"},"nodeType":"YulFunctionCall","src":"119445:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"119435:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"119413:2:27","statements":[]},"src":"119409:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"119526:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"119531:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"119519:6:27"},"nodeType":"YulFunctionCall","src":"119519:19:27"},"nodeType":"YulExpressionStatement","src":"119519:19:27"},{"nodeType":"YulVariableDeclaration","src":"119555:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"119572:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"119581:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"119584:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"119577:3:27"},"nodeType":"YulFunctionCall","src":"119577:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"119568:3:27"},"nodeType":"YulFunctionCall","src":"119568:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"119559:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"119620:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"119625:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"119616:3:27"},"nodeType":"YulFunctionCall","src":"119616:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"119636:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"119647:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"119654:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"119643:3:27"},"nodeType":"YulFunctionCall","src":"119643:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"119632:3:27"},"nodeType":"YulFunctionCall","src":"119632:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"119609:6:27"},"nodeType":"YulFunctionCall","src":"119609:49:27"},"nodeType":"YulExpressionStatement","src":"119609:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"119351:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"119356:1:27","type":""}],"src":"119330:342:27"},{"nodeType":"YulAssignment","src":"119685:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"119697:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"119691:5:27"},"nodeType":"YulFunctionCall","src":"119691:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"119685:2:27"}]},{"nodeType":"YulAssignment","src":"119715:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"119727:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"119721:5:27"},"nodeType":"YulFunctionCall","src":"119721:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"119715:2:27"}]},{"nodeType":"YulAssignment","src":"119745:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"119757:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"119751:5:27"},"nodeType":"YulFunctionCall","src":"119751:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"119745:2:27"}]},{"nodeType":"YulAssignment","src":"119775:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"119787:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"119781:5:27"},"nodeType":"YulFunctionCall","src":"119781:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"119775:2:27"}]},{"nodeType":"YulAssignment","src":"119805:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"119817:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"119811:5:27"},"nodeType":"YulFunctionCall","src":"119811:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"119805:2:27"}]},{"nodeType":"YulAssignment","src":"119835:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"119847:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"119841:5:27"},"nodeType":"YulFunctionCall","src":"119841:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"119835:2:27"}]},{"nodeType":"YulAssignment","src":"119865:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"119877:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"119871:5:27"},"nodeType":"YulFunctionCall","src":"119871:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"119865:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"119968:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"119974:10:27","type":"","value":"0x1da986ea"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"119961:6:27"},"nodeType":"YulFunctionCall","src":"119961:24:27"},"nodeType":"YulExpressionStatement","src":"119961:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"120005:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"120011:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"119998:6:27"},"nodeType":"YulFunctionCall","src":"119998:16:27"},"nodeType":"YulExpressionStatement","src":"119998:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"120034:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"120040:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"120027:6:27"},"nodeType":"YulFunctionCall","src":"120027:16:27"},"nodeType":"YulExpressionStatement","src":"120027:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"120063:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"120069:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"120056:6:27"},"nodeType":"YulFunctionCall","src":"120056:16:27"},"nodeType":"YulExpressionStatement","src":"120056:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"120092:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"120098:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"120085:6:27"},"nodeType":"YulFunctionCall","src":"120085:18:27"},"nodeType":"YulExpressionStatement","src":"120085:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"120128:4:27","type":"","value":"0xa0"},{"name":"p3","nodeType":"YulIdentifier","src":"120134:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"120116:11:27"},"nodeType":"YulFunctionCall","src":"120116:21:27"},"nodeType":"YulExpressionStatement","src":"120116:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39467,"isOffset":false,"isSlot":false,"src":"119685:2:27","valueSize":1},{"declaration":39470,"isOffset":false,"isSlot":false,"src":"119715:2:27","valueSize":1},{"declaration":39473,"isOffset":false,"isSlot":false,"src":"119745:2:27","valueSize":1},{"declaration":39476,"isOffset":false,"isSlot":false,"src":"119775:2:27","valueSize":1},{"declaration":39479,"isOffset":false,"isSlot":false,"src":"119805:2:27","valueSize":1},{"declaration":39482,"isOffset":false,"isSlot":false,"src":"119835:2:27","valueSize":1},{"declaration":39485,"isOffset":false,"isSlot":false,"src":"119865:2:27","valueSize":1},{"declaration":39457,"isOffset":false,"isSlot":false,"src":"120011:2:27","valueSize":1},{"declaration":39459,"isOffset":false,"isSlot":false,"src":"120040:2:27","valueSize":1},{"declaration":39461,"isOffset":false,"isSlot":false,"src":"120069:2:27","valueSize":1},{"declaration":39463,"isOffset":false,"isSlot":false,"src":"120134:2:27","valueSize":1}],"id":39487,"nodeType":"InlineAssembly","src":"119307:840:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":39489,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"120172:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39490,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"120178:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":39488,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"120156:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39491,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"120156:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39492,"nodeType":"ExpressionStatement","src":"120156:27:27"},{"AST":{"nodeType":"YulBlock","src":"120202:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"120223:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"120229:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"120216:6:27"},"nodeType":"YulFunctionCall","src":"120216:16:27"},"nodeType":"YulExpressionStatement","src":"120216:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"120252:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"120258:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"120245:6:27"},"nodeType":"YulFunctionCall","src":"120245:16:27"},"nodeType":"YulExpressionStatement","src":"120245:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"120281:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"120287:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"120274:6:27"},"nodeType":"YulFunctionCall","src":"120274:16:27"},"nodeType":"YulExpressionStatement","src":"120274:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"120310:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"120316:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"120303:6:27"},"nodeType":"YulFunctionCall","src":"120303:16:27"},"nodeType":"YulExpressionStatement","src":"120303:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"120339:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"120345:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"120332:6:27"},"nodeType":"YulFunctionCall","src":"120332:16:27"},"nodeType":"YulExpressionStatement","src":"120332:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"120368:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"120374:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"120361:6:27"},"nodeType":"YulFunctionCall","src":"120361:16:27"},"nodeType":"YulExpressionStatement","src":"120361:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"120397:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"120403:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"120390:6:27"},"nodeType":"YulFunctionCall","src":"120390:16:27"},"nodeType":"YulExpressionStatement","src":"120390:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39467,"isOffset":false,"isSlot":false,"src":"120229:2:27","valueSize":1},{"declaration":39470,"isOffset":false,"isSlot":false,"src":"120258:2:27","valueSize":1},{"declaration":39473,"isOffset":false,"isSlot":false,"src":"120287:2:27","valueSize":1},{"declaration":39476,"isOffset":false,"isSlot":false,"src":"120316:2:27","valueSize":1},{"declaration":39479,"isOffset":false,"isSlot":false,"src":"120345:2:27","valueSize":1},{"declaration":39482,"isOffset":false,"isSlot":false,"src":"120374:2:27","valueSize":1},{"declaration":39485,"isOffset":false,"isSlot":false,"src":"120403:2:27","valueSize":1}],"id":39493,"nodeType":"InlineAssembly","src":"120193:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"119091:3:27","parameters":{"id":39464,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39457,"mutability":"mutable","name":"p0","nameLocation":"119103:2:27","nodeType":"VariableDeclaration","scope":39495,"src":"119095:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39456,"name":"address","nodeType":"ElementaryTypeName","src":"119095:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39459,"mutability":"mutable","name":"p1","nameLocation":"119115:2:27","nodeType":"VariableDeclaration","scope":39495,"src":"119107:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39458,"name":"uint256","nodeType":"ElementaryTypeName","src":"119107:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39461,"mutability":"mutable","name":"p2","nameLocation":"119127:2:27","nodeType":"VariableDeclaration","scope":39495,"src":"119119:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39460,"name":"address","nodeType":"ElementaryTypeName","src":"119119:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39463,"mutability":"mutable","name":"p3","nameLocation":"119139:2:27","nodeType":"VariableDeclaration","scope":39495,"src":"119131:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39462,"name":"bytes32","nodeType":"ElementaryTypeName","src":"119131:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"119094:48:27"},"returnParameters":{"id":39465,"nodeType":"ParameterList","parameters":[],"src":"119157:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39529,"nodeType":"FunctionDefinition","src":"120428:786:27","nodes":[],"body":{"id":39528,"nodeType":"Block","src":"120500:714:27","nodes":[],"statements":[{"assignments":[39507],"declarations":[{"constant":false,"id":39507,"mutability":"mutable","name":"m0","nameLocation":"120518:2:27","nodeType":"VariableDeclaration","scope":39528,"src":"120510:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39506,"name":"bytes32","nodeType":"ElementaryTypeName","src":"120510:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39508,"nodeType":"VariableDeclarationStatement","src":"120510:10:27"},{"assignments":[39510],"declarations":[{"constant":false,"id":39510,"mutability":"mutable","name":"m1","nameLocation":"120538:2:27","nodeType":"VariableDeclaration","scope":39528,"src":"120530:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39509,"name":"bytes32","nodeType":"ElementaryTypeName","src":"120530:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39511,"nodeType":"VariableDeclarationStatement","src":"120530:10:27"},{"assignments":[39513],"declarations":[{"constant":false,"id":39513,"mutability":"mutable","name":"m2","nameLocation":"120558:2:27","nodeType":"VariableDeclaration","scope":39528,"src":"120550:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39512,"name":"bytes32","nodeType":"ElementaryTypeName","src":"120550:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39514,"nodeType":"VariableDeclarationStatement","src":"120550:10:27"},{"assignments":[39516],"declarations":[{"constant":false,"id":39516,"mutability":"mutable","name":"m3","nameLocation":"120578:2:27","nodeType":"VariableDeclaration","scope":39528,"src":"120570:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39515,"name":"bytes32","nodeType":"ElementaryTypeName","src":"120570:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39517,"nodeType":"VariableDeclarationStatement","src":"120570:10:27"},{"assignments":[39519],"declarations":[{"constant":false,"id":39519,"mutability":"mutable","name":"m4","nameLocation":"120598:2:27","nodeType":"VariableDeclaration","scope":39528,"src":"120590:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39518,"name":"bytes32","nodeType":"ElementaryTypeName","src":"120590:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39520,"nodeType":"VariableDeclarationStatement","src":"120590:10:27"},{"AST":{"nodeType":"YulBlock","src":"120619:378:27","statements":[{"nodeType":"YulAssignment","src":"120633:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"120645:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"120639:5:27"},"nodeType":"YulFunctionCall","src":"120639:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"120633:2:27"}]},{"nodeType":"YulAssignment","src":"120663:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"120675:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"120669:5:27"},"nodeType":"YulFunctionCall","src":"120669:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"120663:2:27"}]},{"nodeType":"YulAssignment","src":"120693:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"120705:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"120699:5:27"},"nodeType":"YulFunctionCall","src":"120699:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"120693:2:27"}]},{"nodeType":"YulAssignment","src":"120723:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"120735:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"120729:5:27"},"nodeType":"YulFunctionCall","src":"120729:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"120723:2:27"}]},{"nodeType":"YulAssignment","src":"120753:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"120765:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"120759:5:27"},"nodeType":"YulFunctionCall","src":"120759:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"120753:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"120854:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"120860:10:27","type":"","value":"0xa31bfdcc"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"120847:6:27"},"nodeType":"YulFunctionCall","src":"120847:24:27"},"nodeType":"YulExpressionStatement","src":"120847:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"120891:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"120897:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"120884:6:27"},"nodeType":"YulFunctionCall","src":"120884:16:27"},"nodeType":"YulExpressionStatement","src":"120884:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"120920:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"120926:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"120913:6:27"},"nodeType":"YulFunctionCall","src":"120913:16:27"},"nodeType":"YulExpressionStatement","src":"120913:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"120949:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"120955:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"120942:6:27"},"nodeType":"YulFunctionCall","src":"120942:16:27"},"nodeType":"YulExpressionStatement","src":"120942:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"120978:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"120984:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"120971:6:27"},"nodeType":"YulFunctionCall","src":"120971:16:27"},"nodeType":"YulExpressionStatement","src":"120971:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39507,"isOffset":false,"isSlot":false,"src":"120633:2:27","valueSize":1},{"declaration":39510,"isOffset":false,"isSlot":false,"src":"120663:2:27","valueSize":1},{"declaration":39513,"isOffset":false,"isSlot":false,"src":"120693:2:27","valueSize":1},{"declaration":39516,"isOffset":false,"isSlot":false,"src":"120723:2:27","valueSize":1},{"declaration":39519,"isOffset":false,"isSlot":false,"src":"120753:2:27","valueSize":1},{"declaration":39497,"isOffset":false,"isSlot":false,"src":"120897:2:27","valueSize":1},{"declaration":39499,"isOffset":false,"isSlot":false,"src":"120926:2:27","valueSize":1},{"declaration":39501,"isOffset":false,"isSlot":false,"src":"120955:2:27","valueSize":1},{"declaration":39503,"isOffset":false,"isSlot":false,"src":"120984:2:27","valueSize":1}],"id":39521,"nodeType":"InlineAssembly","src":"120610:387:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":39523,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"121022:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":39524,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"121028:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":39522,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"121006:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39525,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"121006:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39526,"nodeType":"ExpressionStatement","src":"121006:27:27"},{"AST":{"nodeType":"YulBlock","src":"121052:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"121073:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"121079:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"121066:6:27"},"nodeType":"YulFunctionCall","src":"121066:16:27"},"nodeType":"YulExpressionStatement","src":"121066:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"121102:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"121108:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"121095:6:27"},"nodeType":"YulFunctionCall","src":"121095:16:27"},"nodeType":"YulExpressionStatement","src":"121095:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"121131:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"121137:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"121124:6:27"},"nodeType":"YulFunctionCall","src":"121124:16:27"},"nodeType":"YulExpressionStatement","src":"121124:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"121160:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"121166:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"121153:6:27"},"nodeType":"YulFunctionCall","src":"121153:16:27"},"nodeType":"YulExpressionStatement","src":"121153:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"121189:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"121195:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"121182:6:27"},"nodeType":"YulFunctionCall","src":"121182:16:27"},"nodeType":"YulExpressionStatement","src":"121182:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39507,"isOffset":false,"isSlot":false,"src":"121079:2:27","valueSize":1},{"declaration":39510,"isOffset":false,"isSlot":false,"src":"121108:2:27","valueSize":1},{"declaration":39513,"isOffset":false,"isSlot":false,"src":"121137:2:27","valueSize":1},{"declaration":39516,"isOffset":false,"isSlot":false,"src":"121166:2:27","valueSize":1},{"declaration":39519,"isOffset":false,"isSlot":false,"src":"121195:2:27","valueSize":1}],"id":39527,"nodeType":"InlineAssembly","src":"121043:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"120437:3:27","parameters":{"id":39504,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39497,"mutability":"mutable","name":"p0","nameLocation":"120449:2:27","nodeType":"VariableDeclaration","scope":39529,"src":"120441:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39496,"name":"address","nodeType":"ElementaryTypeName","src":"120441:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39499,"mutability":"mutable","name":"p1","nameLocation":"120461:2:27","nodeType":"VariableDeclaration","scope":39529,"src":"120453:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39498,"name":"uint256","nodeType":"ElementaryTypeName","src":"120453:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39501,"mutability":"mutable","name":"p2","nameLocation":"120470:2:27","nodeType":"VariableDeclaration","scope":39529,"src":"120465:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39500,"name":"bool","nodeType":"ElementaryTypeName","src":"120465:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39503,"mutability":"mutable","name":"p3","nameLocation":"120482:2:27","nodeType":"VariableDeclaration","scope":39529,"src":"120474:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39502,"name":"address","nodeType":"ElementaryTypeName","src":"120474:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"120440:45:27"},"returnParameters":{"id":39505,"nodeType":"ParameterList","parameters":[],"src":"120500:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39563,"nodeType":"FunctionDefinition","src":"121220:780:27","nodes":[],"body":{"id":39562,"nodeType":"Block","src":"121289:711:27","nodes":[],"statements":[{"assignments":[39541],"declarations":[{"constant":false,"id":39541,"mutability":"mutable","name":"m0","nameLocation":"121307:2:27","nodeType":"VariableDeclaration","scope":39562,"src":"121299:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39540,"name":"bytes32","nodeType":"ElementaryTypeName","src":"121299:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39542,"nodeType":"VariableDeclarationStatement","src":"121299:10:27"},{"assignments":[39544],"declarations":[{"constant":false,"id":39544,"mutability":"mutable","name":"m1","nameLocation":"121327:2:27","nodeType":"VariableDeclaration","scope":39562,"src":"121319:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39543,"name":"bytes32","nodeType":"ElementaryTypeName","src":"121319:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39545,"nodeType":"VariableDeclarationStatement","src":"121319:10:27"},{"assignments":[39547],"declarations":[{"constant":false,"id":39547,"mutability":"mutable","name":"m2","nameLocation":"121347:2:27","nodeType":"VariableDeclaration","scope":39562,"src":"121339:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39546,"name":"bytes32","nodeType":"ElementaryTypeName","src":"121339:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39548,"nodeType":"VariableDeclarationStatement","src":"121339:10:27"},{"assignments":[39550],"declarations":[{"constant":false,"id":39550,"mutability":"mutable","name":"m3","nameLocation":"121367:2:27","nodeType":"VariableDeclaration","scope":39562,"src":"121359:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39549,"name":"bytes32","nodeType":"ElementaryTypeName","src":"121359:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39551,"nodeType":"VariableDeclarationStatement","src":"121359:10:27"},{"assignments":[39553],"declarations":[{"constant":false,"id":39553,"mutability":"mutable","name":"m4","nameLocation":"121387:2:27","nodeType":"VariableDeclaration","scope":39562,"src":"121379:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39552,"name":"bytes32","nodeType":"ElementaryTypeName","src":"121379:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39554,"nodeType":"VariableDeclarationStatement","src":"121379:10:27"},{"AST":{"nodeType":"YulBlock","src":"121408:375:27","statements":[{"nodeType":"YulAssignment","src":"121422:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"121434:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"121428:5:27"},"nodeType":"YulFunctionCall","src":"121428:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"121422:2:27"}]},{"nodeType":"YulAssignment","src":"121452:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"121464:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"121458:5:27"},"nodeType":"YulFunctionCall","src":"121458:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"121452:2:27"}]},{"nodeType":"YulAssignment","src":"121482:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"121494:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"121488:5:27"},"nodeType":"YulFunctionCall","src":"121488:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"121482:2:27"}]},{"nodeType":"YulAssignment","src":"121512:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"121524:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"121518:5:27"},"nodeType":"YulFunctionCall","src":"121518:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"121512:2:27"}]},{"nodeType":"YulAssignment","src":"121542:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"121554:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"121548:5:27"},"nodeType":"YulFunctionCall","src":"121548:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"121542:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"121640:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"121646:10:27","type":"","value":"0x3bf5e537"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"121633:6:27"},"nodeType":"YulFunctionCall","src":"121633:24:27"},"nodeType":"YulExpressionStatement","src":"121633:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"121677:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"121683:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"121670:6:27"},"nodeType":"YulFunctionCall","src":"121670:16:27"},"nodeType":"YulExpressionStatement","src":"121670:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"121706:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"121712:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"121699:6:27"},"nodeType":"YulFunctionCall","src":"121699:16:27"},"nodeType":"YulExpressionStatement","src":"121699:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"121735:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"121741:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"121728:6:27"},"nodeType":"YulFunctionCall","src":"121728:16:27"},"nodeType":"YulExpressionStatement","src":"121728:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"121764:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"121770:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"121757:6:27"},"nodeType":"YulFunctionCall","src":"121757:16:27"},"nodeType":"YulExpressionStatement","src":"121757:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39541,"isOffset":false,"isSlot":false,"src":"121422:2:27","valueSize":1},{"declaration":39544,"isOffset":false,"isSlot":false,"src":"121452:2:27","valueSize":1},{"declaration":39547,"isOffset":false,"isSlot":false,"src":"121482:2:27","valueSize":1},{"declaration":39550,"isOffset":false,"isSlot":false,"src":"121512:2:27","valueSize":1},{"declaration":39553,"isOffset":false,"isSlot":false,"src":"121542:2:27","valueSize":1},{"declaration":39531,"isOffset":false,"isSlot":false,"src":"121683:2:27","valueSize":1},{"declaration":39533,"isOffset":false,"isSlot":false,"src":"121712:2:27","valueSize":1},{"declaration":39535,"isOffset":false,"isSlot":false,"src":"121741:2:27","valueSize":1},{"declaration":39537,"isOffset":false,"isSlot":false,"src":"121770:2:27","valueSize":1}],"id":39555,"nodeType":"InlineAssembly","src":"121399:384:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":39557,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"121808:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":39558,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"121814:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":39556,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"121792:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39559,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"121792:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39560,"nodeType":"ExpressionStatement","src":"121792:27:27"},{"AST":{"nodeType":"YulBlock","src":"121838:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"121859:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"121865:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"121852:6:27"},"nodeType":"YulFunctionCall","src":"121852:16:27"},"nodeType":"YulExpressionStatement","src":"121852:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"121888:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"121894:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"121881:6:27"},"nodeType":"YulFunctionCall","src":"121881:16:27"},"nodeType":"YulExpressionStatement","src":"121881:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"121917:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"121923:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"121910:6:27"},"nodeType":"YulFunctionCall","src":"121910:16:27"},"nodeType":"YulExpressionStatement","src":"121910:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"121946:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"121952:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"121939:6:27"},"nodeType":"YulFunctionCall","src":"121939:16:27"},"nodeType":"YulExpressionStatement","src":"121939:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"121975:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"121981:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"121968:6:27"},"nodeType":"YulFunctionCall","src":"121968:16:27"},"nodeType":"YulExpressionStatement","src":"121968:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39541,"isOffset":false,"isSlot":false,"src":"121865:2:27","valueSize":1},{"declaration":39544,"isOffset":false,"isSlot":false,"src":"121894:2:27","valueSize":1},{"declaration":39547,"isOffset":false,"isSlot":false,"src":"121923:2:27","valueSize":1},{"declaration":39550,"isOffset":false,"isSlot":false,"src":"121952:2:27","valueSize":1},{"declaration":39553,"isOffset":false,"isSlot":false,"src":"121981:2:27","valueSize":1}],"id":39561,"nodeType":"InlineAssembly","src":"121829:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"121229:3:27","parameters":{"id":39538,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39531,"mutability":"mutable","name":"p0","nameLocation":"121241:2:27","nodeType":"VariableDeclaration","scope":39563,"src":"121233:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39530,"name":"address","nodeType":"ElementaryTypeName","src":"121233:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39533,"mutability":"mutable","name":"p1","nameLocation":"121253:2:27","nodeType":"VariableDeclaration","scope":39563,"src":"121245:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39532,"name":"uint256","nodeType":"ElementaryTypeName","src":"121245:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39535,"mutability":"mutable","name":"p2","nameLocation":"121262:2:27","nodeType":"VariableDeclaration","scope":39563,"src":"121257:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39534,"name":"bool","nodeType":"ElementaryTypeName","src":"121257:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39537,"mutability":"mutable","name":"p3","nameLocation":"121271:2:27","nodeType":"VariableDeclaration","scope":39563,"src":"121266:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39536,"name":"bool","nodeType":"ElementaryTypeName","src":"121266:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"121232:42:27"},"returnParameters":{"id":39539,"nodeType":"ParameterList","parameters":[],"src":"121289:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39597,"nodeType":"FunctionDefinition","src":"122006:786:27","nodes":[],"body":{"id":39596,"nodeType":"Block","src":"122078:714:27","nodes":[],"statements":[{"assignments":[39575],"declarations":[{"constant":false,"id":39575,"mutability":"mutable","name":"m0","nameLocation":"122096:2:27","nodeType":"VariableDeclaration","scope":39596,"src":"122088:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39574,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122088:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39576,"nodeType":"VariableDeclarationStatement","src":"122088:10:27"},{"assignments":[39578],"declarations":[{"constant":false,"id":39578,"mutability":"mutable","name":"m1","nameLocation":"122116:2:27","nodeType":"VariableDeclaration","scope":39596,"src":"122108:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39577,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122108:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39579,"nodeType":"VariableDeclarationStatement","src":"122108:10:27"},{"assignments":[39581],"declarations":[{"constant":false,"id":39581,"mutability":"mutable","name":"m2","nameLocation":"122136:2:27","nodeType":"VariableDeclaration","scope":39596,"src":"122128:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39580,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122128:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39582,"nodeType":"VariableDeclarationStatement","src":"122128:10:27"},{"assignments":[39584],"declarations":[{"constant":false,"id":39584,"mutability":"mutable","name":"m3","nameLocation":"122156:2:27","nodeType":"VariableDeclaration","scope":39596,"src":"122148:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39583,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122148:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39585,"nodeType":"VariableDeclarationStatement","src":"122148:10:27"},{"assignments":[39587],"declarations":[{"constant":false,"id":39587,"mutability":"mutable","name":"m4","nameLocation":"122176:2:27","nodeType":"VariableDeclaration","scope":39596,"src":"122168:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39586,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122168:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39588,"nodeType":"VariableDeclarationStatement","src":"122168:10:27"},{"AST":{"nodeType":"YulBlock","src":"122197:378:27","statements":[{"nodeType":"YulAssignment","src":"122211:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"122223:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"122217:5:27"},"nodeType":"YulFunctionCall","src":"122217:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"122211:2:27"}]},{"nodeType":"YulAssignment","src":"122241:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"122253:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"122247:5:27"},"nodeType":"YulFunctionCall","src":"122247:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"122241:2:27"}]},{"nodeType":"YulAssignment","src":"122271:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"122283:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"122277:5:27"},"nodeType":"YulFunctionCall","src":"122277:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"122271:2:27"}]},{"nodeType":"YulAssignment","src":"122301:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"122313:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"122307:5:27"},"nodeType":"YulFunctionCall","src":"122307:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"122301:2:27"}]},{"nodeType":"YulAssignment","src":"122331:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"122343:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"122337:5:27"},"nodeType":"YulFunctionCall","src":"122337:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"122331:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"122432:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"122438:10:27","type":"","value":"0x22f6b999"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"122425:6:27"},"nodeType":"YulFunctionCall","src":"122425:24:27"},"nodeType":"YulExpressionStatement","src":"122425:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"122469:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"122475:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"122462:6:27"},"nodeType":"YulFunctionCall","src":"122462:16:27"},"nodeType":"YulExpressionStatement","src":"122462:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"122498:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"122504:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"122491:6:27"},"nodeType":"YulFunctionCall","src":"122491:16:27"},"nodeType":"YulExpressionStatement","src":"122491:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"122527:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"122533:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"122520:6:27"},"nodeType":"YulFunctionCall","src":"122520:16:27"},"nodeType":"YulExpressionStatement","src":"122520:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"122556:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"122562:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"122549:6:27"},"nodeType":"YulFunctionCall","src":"122549:16:27"},"nodeType":"YulExpressionStatement","src":"122549:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39575,"isOffset":false,"isSlot":false,"src":"122211:2:27","valueSize":1},{"declaration":39578,"isOffset":false,"isSlot":false,"src":"122241:2:27","valueSize":1},{"declaration":39581,"isOffset":false,"isSlot":false,"src":"122271:2:27","valueSize":1},{"declaration":39584,"isOffset":false,"isSlot":false,"src":"122301:2:27","valueSize":1},{"declaration":39587,"isOffset":false,"isSlot":false,"src":"122331:2:27","valueSize":1},{"declaration":39565,"isOffset":false,"isSlot":false,"src":"122475:2:27","valueSize":1},{"declaration":39567,"isOffset":false,"isSlot":false,"src":"122504:2:27","valueSize":1},{"declaration":39569,"isOffset":false,"isSlot":false,"src":"122533:2:27","valueSize":1},{"declaration":39571,"isOffset":false,"isSlot":false,"src":"122562:2:27","valueSize":1}],"id":39589,"nodeType":"InlineAssembly","src":"122188:387:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":39591,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"122600:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":39592,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"122606:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":39590,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"122584:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39593,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"122584:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39594,"nodeType":"ExpressionStatement","src":"122584:27:27"},{"AST":{"nodeType":"YulBlock","src":"122630:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"122651:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"122657:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"122644:6:27"},"nodeType":"YulFunctionCall","src":"122644:16:27"},"nodeType":"YulExpressionStatement","src":"122644:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"122680:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"122686:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"122673:6:27"},"nodeType":"YulFunctionCall","src":"122673:16:27"},"nodeType":"YulExpressionStatement","src":"122673:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"122709:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"122715:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"122702:6:27"},"nodeType":"YulFunctionCall","src":"122702:16:27"},"nodeType":"YulExpressionStatement","src":"122702:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"122738:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"122744:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"122731:6:27"},"nodeType":"YulFunctionCall","src":"122731:16:27"},"nodeType":"YulExpressionStatement","src":"122731:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"122767:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"122773:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"122760:6:27"},"nodeType":"YulFunctionCall","src":"122760:16:27"},"nodeType":"YulExpressionStatement","src":"122760:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39575,"isOffset":false,"isSlot":false,"src":"122657:2:27","valueSize":1},{"declaration":39578,"isOffset":false,"isSlot":false,"src":"122686:2:27","valueSize":1},{"declaration":39581,"isOffset":false,"isSlot":false,"src":"122715:2:27","valueSize":1},{"declaration":39584,"isOffset":false,"isSlot":false,"src":"122744:2:27","valueSize":1},{"declaration":39587,"isOffset":false,"isSlot":false,"src":"122773:2:27","valueSize":1}],"id":39595,"nodeType":"InlineAssembly","src":"122621:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"122015:3:27","parameters":{"id":39572,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39565,"mutability":"mutable","name":"p0","nameLocation":"122027:2:27","nodeType":"VariableDeclaration","scope":39597,"src":"122019:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39564,"name":"address","nodeType":"ElementaryTypeName","src":"122019:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39567,"mutability":"mutable","name":"p1","nameLocation":"122039:2:27","nodeType":"VariableDeclaration","scope":39597,"src":"122031:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39566,"name":"uint256","nodeType":"ElementaryTypeName","src":"122031:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39569,"mutability":"mutable","name":"p2","nameLocation":"122048:2:27","nodeType":"VariableDeclaration","scope":39597,"src":"122043:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39568,"name":"bool","nodeType":"ElementaryTypeName","src":"122043:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39571,"mutability":"mutable","name":"p3","nameLocation":"122060:2:27","nodeType":"VariableDeclaration","scope":39597,"src":"122052:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39570,"name":"uint256","nodeType":"ElementaryTypeName","src":"122052:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"122018:45:27"},"returnParameters":{"id":39573,"nodeType":"ParameterList","parameters":[],"src":"122078:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39637,"nodeType":"FunctionDefinition","src":"122798:1334:27","nodes":[],"body":{"id":39636,"nodeType":"Block","src":"122870:1262:27","nodes":[],"statements":[{"assignments":[39609],"declarations":[{"constant":false,"id":39609,"mutability":"mutable","name":"m0","nameLocation":"122888:2:27","nodeType":"VariableDeclaration","scope":39636,"src":"122880:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39608,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122880:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39610,"nodeType":"VariableDeclarationStatement","src":"122880:10:27"},{"assignments":[39612],"declarations":[{"constant":false,"id":39612,"mutability":"mutable","name":"m1","nameLocation":"122908:2:27","nodeType":"VariableDeclaration","scope":39636,"src":"122900:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39611,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122900:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39613,"nodeType":"VariableDeclarationStatement","src":"122900:10:27"},{"assignments":[39615],"declarations":[{"constant":false,"id":39615,"mutability":"mutable","name":"m2","nameLocation":"122928:2:27","nodeType":"VariableDeclaration","scope":39636,"src":"122920:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39614,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122920:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39616,"nodeType":"VariableDeclarationStatement","src":"122920:10:27"},{"assignments":[39618],"declarations":[{"constant":false,"id":39618,"mutability":"mutable","name":"m3","nameLocation":"122948:2:27","nodeType":"VariableDeclaration","scope":39636,"src":"122940:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39617,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122940:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39619,"nodeType":"VariableDeclarationStatement","src":"122940:10:27"},{"assignments":[39621],"declarations":[{"constant":false,"id":39621,"mutability":"mutable","name":"m4","nameLocation":"122968:2:27","nodeType":"VariableDeclaration","scope":39636,"src":"122960:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39620,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122960:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39622,"nodeType":"VariableDeclarationStatement","src":"122960:10:27"},{"assignments":[39624],"declarations":[{"constant":false,"id":39624,"mutability":"mutable","name":"m5","nameLocation":"122988:2:27","nodeType":"VariableDeclaration","scope":39636,"src":"122980:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39623,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122980:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39625,"nodeType":"VariableDeclarationStatement","src":"122980:10:27"},{"assignments":[39627],"declarations":[{"constant":false,"id":39627,"mutability":"mutable","name":"m6","nameLocation":"123008:2:27","nodeType":"VariableDeclaration","scope":39636,"src":"123000:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39626,"name":"bytes32","nodeType":"ElementaryTypeName","src":"123000:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39628,"nodeType":"VariableDeclarationStatement","src":"123000:10:27"},{"AST":{"nodeType":"YulBlock","src":"123029:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"123072:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"123090:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"123104:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"123094:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"123175:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"123204:9:27","statements":[{"nodeType":"YulBreak","src":"123206:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"123192:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"123200:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"123187:4:27"},"nodeType":"YulFunctionCall","src":"123187:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"123180:6:27"},"nodeType":"YulFunctionCall","src":"123180:23:27"},"nodeType":"YulIf","src":"123177:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"123132:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"123140:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"123129:2:27"},"nodeType":"YulFunctionCall","src":"123129:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"123146:28:27","statements":[{"nodeType":"YulAssignment","src":"123148:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"123162:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"123170:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"123158:3:27"},"nodeType":"YulFunctionCall","src":"123158:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"123148:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"123126:2:27","statements":[]},"src":"123122:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"123239:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"123244:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"123232:6:27"},"nodeType":"YulFunctionCall","src":"123232:19:27"},"nodeType":"YulExpressionStatement","src":"123232:19:27"},{"nodeType":"YulVariableDeclaration","src":"123268:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"123285:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"123294:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"123297:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"123290:3:27"},"nodeType":"YulFunctionCall","src":"123290:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"123281:3:27"},"nodeType":"YulFunctionCall","src":"123281:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"123272:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"123333:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"123338:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"123329:3:27"},"nodeType":"YulFunctionCall","src":"123329:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"123349:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"123360:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"123367:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"123356:3:27"},"nodeType":"YulFunctionCall","src":"123356:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"123345:3:27"},"nodeType":"YulFunctionCall","src":"123345:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"123322:6:27"},"nodeType":"YulFunctionCall","src":"123322:49:27"},"nodeType":"YulExpressionStatement","src":"123322:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"123064:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"123069:1:27","type":""}],"src":"123043:342:27"},{"nodeType":"YulAssignment","src":"123398:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"123410:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"123404:5:27"},"nodeType":"YulFunctionCall","src":"123404:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"123398:2:27"}]},{"nodeType":"YulAssignment","src":"123428:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"123440:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"123434:5:27"},"nodeType":"YulFunctionCall","src":"123434:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"123428:2:27"}]},{"nodeType":"YulAssignment","src":"123458:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"123470:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"123464:5:27"},"nodeType":"YulFunctionCall","src":"123464:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"123458:2:27"}]},{"nodeType":"YulAssignment","src":"123488:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"123500:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"123494:5:27"},"nodeType":"YulFunctionCall","src":"123494:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"123488:2:27"}]},{"nodeType":"YulAssignment","src":"123518:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"123530:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"123524:5:27"},"nodeType":"YulFunctionCall","src":"123524:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"123518:2:27"}]},{"nodeType":"YulAssignment","src":"123548:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"123560:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"123554:5:27"},"nodeType":"YulFunctionCall","src":"123554:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"123548:2:27"}]},{"nodeType":"YulAssignment","src":"123578:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"123590:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"123584:5:27"},"nodeType":"YulFunctionCall","src":"123584:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"123578:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"123678:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"123684:10:27","type":"","value":"0xc5ad85f9"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"123671:6:27"},"nodeType":"YulFunctionCall","src":"123671:24:27"},"nodeType":"YulExpressionStatement","src":"123671:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"123715:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"123721:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"123708:6:27"},"nodeType":"YulFunctionCall","src":"123708:16:27"},"nodeType":"YulExpressionStatement","src":"123708:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"123744:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"123750:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"123737:6:27"},"nodeType":"YulFunctionCall","src":"123737:16:27"},"nodeType":"YulExpressionStatement","src":"123737:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"123773:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"123779:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"123766:6:27"},"nodeType":"YulFunctionCall","src":"123766:16:27"},"nodeType":"YulExpressionStatement","src":"123766:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"123802:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"123808:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"123795:6:27"},"nodeType":"YulFunctionCall","src":"123795:18:27"},"nodeType":"YulExpressionStatement","src":"123795:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"123838:4:27","type":"","value":"0xa0"},{"name":"p3","nodeType":"YulIdentifier","src":"123844:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"123826:11:27"},"nodeType":"YulFunctionCall","src":"123826:21:27"},"nodeType":"YulExpressionStatement","src":"123826:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39609,"isOffset":false,"isSlot":false,"src":"123398:2:27","valueSize":1},{"declaration":39612,"isOffset":false,"isSlot":false,"src":"123428:2:27","valueSize":1},{"declaration":39615,"isOffset":false,"isSlot":false,"src":"123458:2:27","valueSize":1},{"declaration":39618,"isOffset":false,"isSlot":false,"src":"123488:2:27","valueSize":1},{"declaration":39621,"isOffset":false,"isSlot":false,"src":"123518:2:27","valueSize":1},{"declaration":39624,"isOffset":false,"isSlot":false,"src":"123548:2:27","valueSize":1},{"declaration":39627,"isOffset":false,"isSlot":false,"src":"123578:2:27","valueSize":1},{"declaration":39599,"isOffset":false,"isSlot":false,"src":"123721:2:27","valueSize":1},{"declaration":39601,"isOffset":false,"isSlot":false,"src":"123750:2:27","valueSize":1},{"declaration":39603,"isOffset":false,"isSlot":false,"src":"123779:2:27","valueSize":1},{"declaration":39605,"isOffset":false,"isSlot":false,"src":"123844:2:27","valueSize":1}],"id":39629,"nodeType":"InlineAssembly","src":"123020:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":39631,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"123882:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39632,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"123888:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":39630,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"123866:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39633,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"123866:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39634,"nodeType":"ExpressionStatement","src":"123866:27:27"},{"AST":{"nodeType":"YulBlock","src":"123912:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"123933:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"123939:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"123926:6:27"},"nodeType":"YulFunctionCall","src":"123926:16:27"},"nodeType":"YulExpressionStatement","src":"123926:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"123962:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"123968:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"123955:6:27"},"nodeType":"YulFunctionCall","src":"123955:16:27"},"nodeType":"YulExpressionStatement","src":"123955:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"123991:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"123997:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"123984:6:27"},"nodeType":"YulFunctionCall","src":"123984:16:27"},"nodeType":"YulExpressionStatement","src":"123984:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"124020:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"124026:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"124013:6:27"},"nodeType":"YulFunctionCall","src":"124013:16:27"},"nodeType":"YulExpressionStatement","src":"124013:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"124049:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"124055:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"124042:6:27"},"nodeType":"YulFunctionCall","src":"124042:16:27"},"nodeType":"YulExpressionStatement","src":"124042:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"124078:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"124084:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"124071:6:27"},"nodeType":"YulFunctionCall","src":"124071:16:27"},"nodeType":"YulExpressionStatement","src":"124071:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"124107:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"124113:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"124100:6:27"},"nodeType":"YulFunctionCall","src":"124100:16:27"},"nodeType":"YulExpressionStatement","src":"124100:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39609,"isOffset":false,"isSlot":false,"src":"123939:2:27","valueSize":1},{"declaration":39612,"isOffset":false,"isSlot":false,"src":"123968:2:27","valueSize":1},{"declaration":39615,"isOffset":false,"isSlot":false,"src":"123997:2:27","valueSize":1},{"declaration":39618,"isOffset":false,"isSlot":false,"src":"124026:2:27","valueSize":1},{"declaration":39621,"isOffset":false,"isSlot":false,"src":"124055:2:27","valueSize":1},{"declaration":39624,"isOffset":false,"isSlot":false,"src":"124084:2:27","valueSize":1},{"declaration":39627,"isOffset":false,"isSlot":false,"src":"124113:2:27","valueSize":1}],"id":39635,"nodeType":"InlineAssembly","src":"123903:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"122807:3:27","parameters":{"id":39606,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39599,"mutability":"mutable","name":"p0","nameLocation":"122819:2:27","nodeType":"VariableDeclaration","scope":39637,"src":"122811:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39598,"name":"address","nodeType":"ElementaryTypeName","src":"122811:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39601,"mutability":"mutable","name":"p1","nameLocation":"122831:2:27","nodeType":"VariableDeclaration","scope":39637,"src":"122823:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39600,"name":"uint256","nodeType":"ElementaryTypeName","src":"122823:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39603,"mutability":"mutable","name":"p2","nameLocation":"122840:2:27","nodeType":"VariableDeclaration","scope":39637,"src":"122835:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39602,"name":"bool","nodeType":"ElementaryTypeName","src":"122835:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39605,"mutability":"mutable","name":"p3","nameLocation":"122852:2:27","nodeType":"VariableDeclaration","scope":39637,"src":"122844:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39604,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122844:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"122810:45:27"},"returnParameters":{"id":39607,"nodeType":"ParameterList","parameters":[],"src":"122870:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39671,"nodeType":"FunctionDefinition","src":"124138:792:27","nodes":[],"body":{"id":39670,"nodeType":"Block","src":"124213:717:27","nodes":[],"statements":[{"assignments":[39649],"declarations":[{"constant":false,"id":39649,"mutability":"mutable","name":"m0","nameLocation":"124231:2:27","nodeType":"VariableDeclaration","scope":39670,"src":"124223:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39648,"name":"bytes32","nodeType":"ElementaryTypeName","src":"124223:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39650,"nodeType":"VariableDeclarationStatement","src":"124223:10:27"},{"assignments":[39652],"declarations":[{"constant":false,"id":39652,"mutability":"mutable","name":"m1","nameLocation":"124251:2:27","nodeType":"VariableDeclaration","scope":39670,"src":"124243:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39651,"name":"bytes32","nodeType":"ElementaryTypeName","src":"124243:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39653,"nodeType":"VariableDeclarationStatement","src":"124243:10:27"},{"assignments":[39655],"declarations":[{"constant":false,"id":39655,"mutability":"mutable","name":"m2","nameLocation":"124271:2:27","nodeType":"VariableDeclaration","scope":39670,"src":"124263:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39654,"name":"bytes32","nodeType":"ElementaryTypeName","src":"124263:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39656,"nodeType":"VariableDeclarationStatement","src":"124263:10:27"},{"assignments":[39658],"declarations":[{"constant":false,"id":39658,"mutability":"mutable","name":"m3","nameLocation":"124291:2:27","nodeType":"VariableDeclaration","scope":39670,"src":"124283:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39657,"name":"bytes32","nodeType":"ElementaryTypeName","src":"124283:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39659,"nodeType":"VariableDeclarationStatement","src":"124283:10:27"},{"assignments":[39661],"declarations":[{"constant":false,"id":39661,"mutability":"mutable","name":"m4","nameLocation":"124311:2:27","nodeType":"VariableDeclaration","scope":39670,"src":"124303:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39660,"name":"bytes32","nodeType":"ElementaryTypeName","src":"124303:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39662,"nodeType":"VariableDeclarationStatement","src":"124303:10:27"},{"AST":{"nodeType":"YulBlock","src":"124332:381:27","statements":[{"nodeType":"YulAssignment","src":"124346:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"124358:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"124352:5:27"},"nodeType":"YulFunctionCall","src":"124352:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"124346:2:27"}]},{"nodeType":"YulAssignment","src":"124376:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"124388:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"124382:5:27"},"nodeType":"YulFunctionCall","src":"124382:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"124376:2:27"}]},{"nodeType":"YulAssignment","src":"124406:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"124418:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"124412:5:27"},"nodeType":"YulFunctionCall","src":"124412:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"124406:2:27"}]},{"nodeType":"YulAssignment","src":"124436:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"124448:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"124442:5:27"},"nodeType":"YulFunctionCall","src":"124442:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"124436:2:27"}]},{"nodeType":"YulAssignment","src":"124466:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"124478:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"124472:5:27"},"nodeType":"YulFunctionCall","src":"124472:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"124466:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"124570:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"124576:10:27","type":"","value":"0x20e3984d"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"124563:6:27"},"nodeType":"YulFunctionCall","src":"124563:24:27"},"nodeType":"YulExpressionStatement","src":"124563:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"124607:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"124613:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"124600:6:27"},"nodeType":"YulFunctionCall","src":"124600:16:27"},"nodeType":"YulExpressionStatement","src":"124600:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"124636:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"124642:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"124629:6:27"},"nodeType":"YulFunctionCall","src":"124629:16:27"},"nodeType":"YulExpressionStatement","src":"124629:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"124665:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"124671:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"124658:6:27"},"nodeType":"YulFunctionCall","src":"124658:16:27"},"nodeType":"YulExpressionStatement","src":"124658:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"124694:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"124700:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"124687:6:27"},"nodeType":"YulFunctionCall","src":"124687:16:27"},"nodeType":"YulExpressionStatement","src":"124687:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39649,"isOffset":false,"isSlot":false,"src":"124346:2:27","valueSize":1},{"declaration":39652,"isOffset":false,"isSlot":false,"src":"124376:2:27","valueSize":1},{"declaration":39655,"isOffset":false,"isSlot":false,"src":"124406:2:27","valueSize":1},{"declaration":39658,"isOffset":false,"isSlot":false,"src":"124436:2:27","valueSize":1},{"declaration":39661,"isOffset":false,"isSlot":false,"src":"124466:2:27","valueSize":1},{"declaration":39639,"isOffset":false,"isSlot":false,"src":"124613:2:27","valueSize":1},{"declaration":39641,"isOffset":false,"isSlot":false,"src":"124642:2:27","valueSize":1},{"declaration":39643,"isOffset":false,"isSlot":false,"src":"124671:2:27","valueSize":1},{"declaration":39645,"isOffset":false,"isSlot":false,"src":"124700:2:27","valueSize":1}],"id":39663,"nodeType":"InlineAssembly","src":"124323:390:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":39665,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"124738:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":39666,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"124744:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":39664,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"124722:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39667,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"124722:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39668,"nodeType":"ExpressionStatement","src":"124722:27:27"},{"AST":{"nodeType":"YulBlock","src":"124768:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"124789:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"124795:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"124782:6:27"},"nodeType":"YulFunctionCall","src":"124782:16:27"},"nodeType":"YulExpressionStatement","src":"124782:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"124818:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"124824:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"124811:6:27"},"nodeType":"YulFunctionCall","src":"124811:16:27"},"nodeType":"YulExpressionStatement","src":"124811:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"124847:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"124853:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"124840:6:27"},"nodeType":"YulFunctionCall","src":"124840:16:27"},"nodeType":"YulExpressionStatement","src":"124840:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"124876:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"124882:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"124869:6:27"},"nodeType":"YulFunctionCall","src":"124869:16:27"},"nodeType":"YulExpressionStatement","src":"124869:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"124905:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"124911:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"124898:6:27"},"nodeType":"YulFunctionCall","src":"124898:16:27"},"nodeType":"YulExpressionStatement","src":"124898:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39649,"isOffset":false,"isSlot":false,"src":"124795:2:27","valueSize":1},{"declaration":39652,"isOffset":false,"isSlot":false,"src":"124824:2:27","valueSize":1},{"declaration":39655,"isOffset":false,"isSlot":false,"src":"124853:2:27","valueSize":1},{"declaration":39658,"isOffset":false,"isSlot":false,"src":"124882:2:27","valueSize":1},{"declaration":39661,"isOffset":false,"isSlot":false,"src":"124911:2:27","valueSize":1}],"id":39669,"nodeType":"InlineAssembly","src":"124759:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"124147:3:27","parameters":{"id":39646,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39639,"mutability":"mutable","name":"p0","nameLocation":"124159:2:27","nodeType":"VariableDeclaration","scope":39671,"src":"124151:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39638,"name":"address","nodeType":"ElementaryTypeName","src":"124151:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39641,"mutability":"mutable","name":"p1","nameLocation":"124171:2:27","nodeType":"VariableDeclaration","scope":39671,"src":"124163:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39640,"name":"uint256","nodeType":"ElementaryTypeName","src":"124163:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39643,"mutability":"mutable","name":"p2","nameLocation":"124183:2:27","nodeType":"VariableDeclaration","scope":39671,"src":"124175:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39642,"name":"uint256","nodeType":"ElementaryTypeName","src":"124175:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39645,"mutability":"mutable","name":"p3","nameLocation":"124195:2:27","nodeType":"VariableDeclaration","scope":39671,"src":"124187:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39644,"name":"address","nodeType":"ElementaryTypeName","src":"124187:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"124150:48:27"},"returnParameters":{"id":39647,"nodeType":"ParameterList","parameters":[],"src":"124213:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39705,"nodeType":"FunctionDefinition","src":"124936:786:27","nodes":[],"body":{"id":39704,"nodeType":"Block","src":"125008:714:27","nodes":[],"statements":[{"assignments":[39683],"declarations":[{"constant":false,"id":39683,"mutability":"mutable","name":"m0","nameLocation":"125026:2:27","nodeType":"VariableDeclaration","scope":39704,"src":"125018:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39682,"name":"bytes32","nodeType":"ElementaryTypeName","src":"125018:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39684,"nodeType":"VariableDeclarationStatement","src":"125018:10:27"},{"assignments":[39686],"declarations":[{"constant":false,"id":39686,"mutability":"mutable","name":"m1","nameLocation":"125046:2:27","nodeType":"VariableDeclaration","scope":39704,"src":"125038:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39685,"name":"bytes32","nodeType":"ElementaryTypeName","src":"125038:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39687,"nodeType":"VariableDeclarationStatement","src":"125038:10:27"},{"assignments":[39689],"declarations":[{"constant":false,"id":39689,"mutability":"mutable","name":"m2","nameLocation":"125066:2:27","nodeType":"VariableDeclaration","scope":39704,"src":"125058:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39688,"name":"bytes32","nodeType":"ElementaryTypeName","src":"125058:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39690,"nodeType":"VariableDeclarationStatement","src":"125058:10:27"},{"assignments":[39692],"declarations":[{"constant":false,"id":39692,"mutability":"mutable","name":"m3","nameLocation":"125086:2:27","nodeType":"VariableDeclaration","scope":39704,"src":"125078:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39691,"name":"bytes32","nodeType":"ElementaryTypeName","src":"125078:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39693,"nodeType":"VariableDeclarationStatement","src":"125078:10:27"},{"assignments":[39695],"declarations":[{"constant":false,"id":39695,"mutability":"mutable","name":"m4","nameLocation":"125106:2:27","nodeType":"VariableDeclaration","scope":39704,"src":"125098:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39694,"name":"bytes32","nodeType":"ElementaryTypeName","src":"125098:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39696,"nodeType":"VariableDeclarationStatement","src":"125098:10:27"},{"AST":{"nodeType":"YulBlock","src":"125127:378:27","statements":[{"nodeType":"YulAssignment","src":"125141:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"125153:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"125147:5:27"},"nodeType":"YulFunctionCall","src":"125147:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"125141:2:27"}]},{"nodeType":"YulAssignment","src":"125171:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"125183:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"125177:5:27"},"nodeType":"YulFunctionCall","src":"125177:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"125171:2:27"}]},{"nodeType":"YulAssignment","src":"125201:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"125213:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"125207:5:27"},"nodeType":"YulFunctionCall","src":"125207:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"125201:2:27"}]},{"nodeType":"YulAssignment","src":"125231:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"125243:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"125237:5:27"},"nodeType":"YulFunctionCall","src":"125237:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"125231:2:27"}]},{"nodeType":"YulAssignment","src":"125261:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"125273:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"125267:5:27"},"nodeType":"YulFunctionCall","src":"125267:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"125261:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"125362:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"125368:10:27","type":"","value":"0x66f1bc67"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"125355:6:27"},"nodeType":"YulFunctionCall","src":"125355:24:27"},"nodeType":"YulExpressionStatement","src":"125355:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"125399:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"125405:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"125392:6:27"},"nodeType":"YulFunctionCall","src":"125392:16:27"},"nodeType":"YulExpressionStatement","src":"125392:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"125428:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"125434:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"125421:6:27"},"nodeType":"YulFunctionCall","src":"125421:16:27"},"nodeType":"YulExpressionStatement","src":"125421:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"125457:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"125463:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"125450:6:27"},"nodeType":"YulFunctionCall","src":"125450:16:27"},"nodeType":"YulExpressionStatement","src":"125450:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"125486:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"125492:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"125479:6:27"},"nodeType":"YulFunctionCall","src":"125479:16:27"},"nodeType":"YulExpressionStatement","src":"125479:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39683,"isOffset":false,"isSlot":false,"src":"125141:2:27","valueSize":1},{"declaration":39686,"isOffset":false,"isSlot":false,"src":"125171:2:27","valueSize":1},{"declaration":39689,"isOffset":false,"isSlot":false,"src":"125201:2:27","valueSize":1},{"declaration":39692,"isOffset":false,"isSlot":false,"src":"125231:2:27","valueSize":1},{"declaration":39695,"isOffset":false,"isSlot":false,"src":"125261:2:27","valueSize":1},{"declaration":39673,"isOffset":false,"isSlot":false,"src":"125405:2:27","valueSize":1},{"declaration":39675,"isOffset":false,"isSlot":false,"src":"125434:2:27","valueSize":1},{"declaration":39677,"isOffset":false,"isSlot":false,"src":"125463:2:27","valueSize":1},{"declaration":39679,"isOffset":false,"isSlot":false,"src":"125492:2:27","valueSize":1}],"id":39697,"nodeType":"InlineAssembly","src":"125118:387:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":39699,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"125530:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":39700,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"125536:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":39698,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"125514:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39701,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"125514:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39702,"nodeType":"ExpressionStatement","src":"125514:27:27"},{"AST":{"nodeType":"YulBlock","src":"125560:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"125581:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"125587:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"125574:6:27"},"nodeType":"YulFunctionCall","src":"125574:16:27"},"nodeType":"YulExpressionStatement","src":"125574:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"125610:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"125616:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"125603:6:27"},"nodeType":"YulFunctionCall","src":"125603:16:27"},"nodeType":"YulExpressionStatement","src":"125603:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"125639:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"125645:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"125632:6:27"},"nodeType":"YulFunctionCall","src":"125632:16:27"},"nodeType":"YulExpressionStatement","src":"125632:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"125668:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"125674:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"125661:6:27"},"nodeType":"YulFunctionCall","src":"125661:16:27"},"nodeType":"YulExpressionStatement","src":"125661:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"125697:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"125703:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"125690:6:27"},"nodeType":"YulFunctionCall","src":"125690:16:27"},"nodeType":"YulExpressionStatement","src":"125690:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39683,"isOffset":false,"isSlot":false,"src":"125587:2:27","valueSize":1},{"declaration":39686,"isOffset":false,"isSlot":false,"src":"125616:2:27","valueSize":1},{"declaration":39689,"isOffset":false,"isSlot":false,"src":"125645:2:27","valueSize":1},{"declaration":39692,"isOffset":false,"isSlot":false,"src":"125674:2:27","valueSize":1},{"declaration":39695,"isOffset":false,"isSlot":false,"src":"125703:2:27","valueSize":1}],"id":39703,"nodeType":"InlineAssembly","src":"125551:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"124945:3:27","parameters":{"id":39680,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39673,"mutability":"mutable","name":"p0","nameLocation":"124957:2:27","nodeType":"VariableDeclaration","scope":39705,"src":"124949:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39672,"name":"address","nodeType":"ElementaryTypeName","src":"124949:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39675,"mutability":"mutable","name":"p1","nameLocation":"124969:2:27","nodeType":"VariableDeclaration","scope":39705,"src":"124961:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39674,"name":"uint256","nodeType":"ElementaryTypeName","src":"124961:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39677,"mutability":"mutable","name":"p2","nameLocation":"124981:2:27","nodeType":"VariableDeclaration","scope":39705,"src":"124973:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39676,"name":"uint256","nodeType":"ElementaryTypeName","src":"124973:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39679,"mutability":"mutable","name":"p3","nameLocation":"124990:2:27","nodeType":"VariableDeclaration","scope":39705,"src":"124985:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39678,"name":"bool","nodeType":"ElementaryTypeName","src":"124985:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"124948:45:27"},"returnParameters":{"id":39681,"nodeType":"ParameterList","parameters":[],"src":"125008:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39739,"nodeType":"FunctionDefinition","src":"125728:792:27","nodes":[],"body":{"id":39738,"nodeType":"Block","src":"125803:717:27","nodes":[],"statements":[{"assignments":[39717],"declarations":[{"constant":false,"id":39717,"mutability":"mutable","name":"m0","nameLocation":"125821:2:27","nodeType":"VariableDeclaration","scope":39738,"src":"125813:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39716,"name":"bytes32","nodeType":"ElementaryTypeName","src":"125813:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39718,"nodeType":"VariableDeclarationStatement","src":"125813:10:27"},{"assignments":[39720],"declarations":[{"constant":false,"id":39720,"mutability":"mutable","name":"m1","nameLocation":"125841:2:27","nodeType":"VariableDeclaration","scope":39738,"src":"125833:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39719,"name":"bytes32","nodeType":"ElementaryTypeName","src":"125833:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39721,"nodeType":"VariableDeclarationStatement","src":"125833:10:27"},{"assignments":[39723],"declarations":[{"constant":false,"id":39723,"mutability":"mutable","name":"m2","nameLocation":"125861:2:27","nodeType":"VariableDeclaration","scope":39738,"src":"125853:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39722,"name":"bytes32","nodeType":"ElementaryTypeName","src":"125853:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39724,"nodeType":"VariableDeclarationStatement","src":"125853:10:27"},{"assignments":[39726],"declarations":[{"constant":false,"id":39726,"mutability":"mutable","name":"m3","nameLocation":"125881:2:27","nodeType":"VariableDeclaration","scope":39738,"src":"125873:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39725,"name":"bytes32","nodeType":"ElementaryTypeName","src":"125873:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39727,"nodeType":"VariableDeclarationStatement","src":"125873:10:27"},{"assignments":[39729],"declarations":[{"constant":false,"id":39729,"mutability":"mutable","name":"m4","nameLocation":"125901:2:27","nodeType":"VariableDeclaration","scope":39738,"src":"125893:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39728,"name":"bytes32","nodeType":"ElementaryTypeName","src":"125893:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39730,"nodeType":"VariableDeclarationStatement","src":"125893:10:27"},{"AST":{"nodeType":"YulBlock","src":"125922:381:27","statements":[{"nodeType":"YulAssignment","src":"125936:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"125948:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"125942:5:27"},"nodeType":"YulFunctionCall","src":"125942:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"125936:2:27"}]},{"nodeType":"YulAssignment","src":"125966:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"125978:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"125972:5:27"},"nodeType":"YulFunctionCall","src":"125972:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"125966:2:27"}]},{"nodeType":"YulAssignment","src":"125996:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"126008:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"126002:5:27"},"nodeType":"YulFunctionCall","src":"126002:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"125996:2:27"}]},{"nodeType":"YulAssignment","src":"126026:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"126038:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"126032:5:27"},"nodeType":"YulFunctionCall","src":"126032:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"126026:2:27"}]},{"nodeType":"YulAssignment","src":"126056:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"126068:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"126062:5:27"},"nodeType":"YulFunctionCall","src":"126062:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"126056:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"126160:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"126166:10:27","type":"","value":"0x34f0e636"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"126153:6:27"},"nodeType":"YulFunctionCall","src":"126153:24:27"},"nodeType":"YulExpressionStatement","src":"126153:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"126197:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"126203:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"126190:6:27"},"nodeType":"YulFunctionCall","src":"126190:16:27"},"nodeType":"YulExpressionStatement","src":"126190:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"126226:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"126232:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"126219:6:27"},"nodeType":"YulFunctionCall","src":"126219:16:27"},"nodeType":"YulExpressionStatement","src":"126219:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"126255:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"126261:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"126248:6:27"},"nodeType":"YulFunctionCall","src":"126248:16:27"},"nodeType":"YulExpressionStatement","src":"126248:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"126284:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"126290:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"126277:6:27"},"nodeType":"YulFunctionCall","src":"126277:16:27"},"nodeType":"YulExpressionStatement","src":"126277:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39717,"isOffset":false,"isSlot":false,"src":"125936:2:27","valueSize":1},{"declaration":39720,"isOffset":false,"isSlot":false,"src":"125966:2:27","valueSize":1},{"declaration":39723,"isOffset":false,"isSlot":false,"src":"125996:2:27","valueSize":1},{"declaration":39726,"isOffset":false,"isSlot":false,"src":"126026:2:27","valueSize":1},{"declaration":39729,"isOffset":false,"isSlot":false,"src":"126056:2:27","valueSize":1},{"declaration":39707,"isOffset":false,"isSlot":false,"src":"126203:2:27","valueSize":1},{"declaration":39709,"isOffset":false,"isSlot":false,"src":"126232:2:27","valueSize":1},{"declaration":39711,"isOffset":false,"isSlot":false,"src":"126261:2:27","valueSize":1},{"declaration":39713,"isOffset":false,"isSlot":false,"src":"126290:2:27","valueSize":1}],"id":39731,"nodeType":"InlineAssembly","src":"125913:390:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":39733,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"126328:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":39734,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"126334:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":39732,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"126312:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39735,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"126312:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39736,"nodeType":"ExpressionStatement","src":"126312:27:27"},{"AST":{"nodeType":"YulBlock","src":"126358:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"126379:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"126385:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"126372:6:27"},"nodeType":"YulFunctionCall","src":"126372:16:27"},"nodeType":"YulExpressionStatement","src":"126372:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"126408:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"126414:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"126401:6:27"},"nodeType":"YulFunctionCall","src":"126401:16:27"},"nodeType":"YulExpressionStatement","src":"126401:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"126437:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"126443:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"126430:6:27"},"nodeType":"YulFunctionCall","src":"126430:16:27"},"nodeType":"YulExpressionStatement","src":"126430:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"126466:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"126472:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"126459:6:27"},"nodeType":"YulFunctionCall","src":"126459:16:27"},"nodeType":"YulExpressionStatement","src":"126459:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"126495:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"126501:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"126488:6:27"},"nodeType":"YulFunctionCall","src":"126488:16:27"},"nodeType":"YulExpressionStatement","src":"126488:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39717,"isOffset":false,"isSlot":false,"src":"126385:2:27","valueSize":1},{"declaration":39720,"isOffset":false,"isSlot":false,"src":"126414:2:27","valueSize":1},{"declaration":39723,"isOffset":false,"isSlot":false,"src":"126443:2:27","valueSize":1},{"declaration":39726,"isOffset":false,"isSlot":false,"src":"126472:2:27","valueSize":1},{"declaration":39729,"isOffset":false,"isSlot":false,"src":"126501:2:27","valueSize":1}],"id":39737,"nodeType":"InlineAssembly","src":"126349:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"125737:3:27","parameters":{"id":39714,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39707,"mutability":"mutable","name":"p0","nameLocation":"125749:2:27","nodeType":"VariableDeclaration","scope":39739,"src":"125741:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39706,"name":"address","nodeType":"ElementaryTypeName","src":"125741:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39709,"mutability":"mutable","name":"p1","nameLocation":"125761:2:27","nodeType":"VariableDeclaration","scope":39739,"src":"125753:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39708,"name":"uint256","nodeType":"ElementaryTypeName","src":"125753:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39711,"mutability":"mutable","name":"p2","nameLocation":"125773:2:27","nodeType":"VariableDeclaration","scope":39739,"src":"125765:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39710,"name":"uint256","nodeType":"ElementaryTypeName","src":"125765:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39713,"mutability":"mutable","name":"p3","nameLocation":"125785:2:27","nodeType":"VariableDeclaration","scope":39739,"src":"125777:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39712,"name":"uint256","nodeType":"ElementaryTypeName","src":"125777:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"125740:48:27"},"returnParameters":{"id":39715,"nodeType":"ParameterList","parameters":[],"src":"125803:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39779,"nodeType":"FunctionDefinition","src":"126526:1340:27","nodes":[],"body":{"id":39778,"nodeType":"Block","src":"126601:1265:27","nodes":[],"statements":[{"assignments":[39751],"declarations":[{"constant":false,"id":39751,"mutability":"mutable","name":"m0","nameLocation":"126619:2:27","nodeType":"VariableDeclaration","scope":39778,"src":"126611:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39750,"name":"bytes32","nodeType":"ElementaryTypeName","src":"126611:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39752,"nodeType":"VariableDeclarationStatement","src":"126611:10:27"},{"assignments":[39754],"declarations":[{"constant":false,"id":39754,"mutability":"mutable","name":"m1","nameLocation":"126639:2:27","nodeType":"VariableDeclaration","scope":39778,"src":"126631:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39753,"name":"bytes32","nodeType":"ElementaryTypeName","src":"126631:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39755,"nodeType":"VariableDeclarationStatement","src":"126631:10:27"},{"assignments":[39757],"declarations":[{"constant":false,"id":39757,"mutability":"mutable","name":"m2","nameLocation":"126659:2:27","nodeType":"VariableDeclaration","scope":39778,"src":"126651:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39756,"name":"bytes32","nodeType":"ElementaryTypeName","src":"126651:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39758,"nodeType":"VariableDeclarationStatement","src":"126651:10:27"},{"assignments":[39760],"declarations":[{"constant":false,"id":39760,"mutability":"mutable","name":"m3","nameLocation":"126679:2:27","nodeType":"VariableDeclaration","scope":39778,"src":"126671:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39759,"name":"bytes32","nodeType":"ElementaryTypeName","src":"126671:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39761,"nodeType":"VariableDeclarationStatement","src":"126671:10:27"},{"assignments":[39763],"declarations":[{"constant":false,"id":39763,"mutability":"mutable","name":"m4","nameLocation":"126699:2:27","nodeType":"VariableDeclaration","scope":39778,"src":"126691:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39762,"name":"bytes32","nodeType":"ElementaryTypeName","src":"126691:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39764,"nodeType":"VariableDeclarationStatement","src":"126691:10:27"},{"assignments":[39766],"declarations":[{"constant":false,"id":39766,"mutability":"mutable","name":"m5","nameLocation":"126719:2:27","nodeType":"VariableDeclaration","scope":39778,"src":"126711:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39765,"name":"bytes32","nodeType":"ElementaryTypeName","src":"126711:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39767,"nodeType":"VariableDeclarationStatement","src":"126711:10:27"},{"assignments":[39769],"declarations":[{"constant":false,"id":39769,"mutability":"mutable","name":"m6","nameLocation":"126739:2:27","nodeType":"VariableDeclaration","scope":39778,"src":"126731:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39768,"name":"bytes32","nodeType":"ElementaryTypeName","src":"126731:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39770,"nodeType":"VariableDeclarationStatement","src":"126731:10:27"},{"AST":{"nodeType":"YulBlock","src":"126760:831:27","statements":[{"body":{"nodeType":"YulBlock","src":"126803:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"126821:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"126835:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"126825:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"126906:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"126935:9:27","statements":[{"nodeType":"YulBreak","src":"126937:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"126923:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"126931:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"126918:4:27"},"nodeType":"YulFunctionCall","src":"126918:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"126911:6:27"},"nodeType":"YulFunctionCall","src":"126911:23:27"},"nodeType":"YulIf","src":"126908:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"126863:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"126871:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"126860:2:27"},"nodeType":"YulFunctionCall","src":"126860:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"126877:28:27","statements":[{"nodeType":"YulAssignment","src":"126879:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"126893:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"126901:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"126889:3:27"},"nodeType":"YulFunctionCall","src":"126889:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"126879:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"126857:2:27","statements":[]},"src":"126853:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"126970:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"126975:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"126963:6:27"},"nodeType":"YulFunctionCall","src":"126963:19:27"},"nodeType":"YulExpressionStatement","src":"126963:19:27"},{"nodeType":"YulVariableDeclaration","src":"126999:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"127016:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"127025:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"127028:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"127021:3:27"},"nodeType":"YulFunctionCall","src":"127021:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"127012:3:27"},"nodeType":"YulFunctionCall","src":"127012:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"127003:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"127064:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"127069:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"127060:3:27"},"nodeType":"YulFunctionCall","src":"127060:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"127080:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"127091:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"127098:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"127087:3:27"},"nodeType":"YulFunctionCall","src":"127087:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"127076:3:27"},"nodeType":"YulFunctionCall","src":"127076:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"127053:6:27"},"nodeType":"YulFunctionCall","src":"127053:49:27"},"nodeType":"YulExpressionStatement","src":"127053:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"126795:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"126800:1:27","type":""}],"src":"126774:342:27"},{"nodeType":"YulAssignment","src":"127129:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"127141:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"127135:5:27"},"nodeType":"YulFunctionCall","src":"127135:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"127129:2:27"}]},{"nodeType":"YulAssignment","src":"127159:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"127171:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"127165:5:27"},"nodeType":"YulFunctionCall","src":"127165:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"127159:2:27"}]},{"nodeType":"YulAssignment","src":"127189:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"127201:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"127195:5:27"},"nodeType":"YulFunctionCall","src":"127195:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"127189:2:27"}]},{"nodeType":"YulAssignment","src":"127219:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"127231:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"127225:5:27"},"nodeType":"YulFunctionCall","src":"127225:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"127219:2:27"}]},{"nodeType":"YulAssignment","src":"127249:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"127261:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"127255:5:27"},"nodeType":"YulFunctionCall","src":"127255:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"127249:2:27"}]},{"nodeType":"YulAssignment","src":"127279:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"127291:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"127285:5:27"},"nodeType":"YulFunctionCall","src":"127285:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"127279:2:27"}]},{"nodeType":"YulAssignment","src":"127309:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"127321:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"127315:5:27"},"nodeType":"YulFunctionCall","src":"127315:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"127309:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"127412:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"127418:10:27","type":"","value":"0x4a28c017"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"127405:6:27"},"nodeType":"YulFunctionCall","src":"127405:24:27"},"nodeType":"YulExpressionStatement","src":"127405:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"127449:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"127455:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"127442:6:27"},"nodeType":"YulFunctionCall","src":"127442:16:27"},"nodeType":"YulExpressionStatement","src":"127442:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"127478:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"127484:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"127471:6:27"},"nodeType":"YulFunctionCall","src":"127471:16:27"},"nodeType":"YulExpressionStatement","src":"127471:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"127507:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"127513:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"127500:6:27"},"nodeType":"YulFunctionCall","src":"127500:16:27"},"nodeType":"YulExpressionStatement","src":"127500:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"127536:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"127542:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"127529:6:27"},"nodeType":"YulFunctionCall","src":"127529:18:27"},"nodeType":"YulExpressionStatement","src":"127529:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"127572:4:27","type":"","value":"0xa0"},{"name":"p3","nodeType":"YulIdentifier","src":"127578:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"127560:11:27"},"nodeType":"YulFunctionCall","src":"127560:21:27"},"nodeType":"YulExpressionStatement","src":"127560:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39751,"isOffset":false,"isSlot":false,"src":"127129:2:27","valueSize":1},{"declaration":39754,"isOffset":false,"isSlot":false,"src":"127159:2:27","valueSize":1},{"declaration":39757,"isOffset":false,"isSlot":false,"src":"127189:2:27","valueSize":1},{"declaration":39760,"isOffset":false,"isSlot":false,"src":"127219:2:27","valueSize":1},{"declaration":39763,"isOffset":false,"isSlot":false,"src":"127249:2:27","valueSize":1},{"declaration":39766,"isOffset":false,"isSlot":false,"src":"127279:2:27","valueSize":1},{"declaration":39769,"isOffset":false,"isSlot":false,"src":"127309:2:27","valueSize":1},{"declaration":39741,"isOffset":false,"isSlot":false,"src":"127455:2:27","valueSize":1},{"declaration":39743,"isOffset":false,"isSlot":false,"src":"127484:2:27","valueSize":1},{"declaration":39745,"isOffset":false,"isSlot":false,"src":"127513:2:27","valueSize":1},{"declaration":39747,"isOffset":false,"isSlot":false,"src":"127578:2:27","valueSize":1}],"id":39771,"nodeType":"InlineAssembly","src":"126751:840:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":39773,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"127616:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39774,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"127622:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":39772,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"127600:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39775,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"127600:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39776,"nodeType":"ExpressionStatement","src":"127600:27:27"},{"AST":{"nodeType":"YulBlock","src":"127646:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"127667:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"127673:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"127660:6:27"},"nodeType":"YulFunctionCall","src":"127660:16:27"},"nodeType":"YulExpressionStatement","src":"127660:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"127696:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"127702:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"127689:6:27"},"nodeType":"YulFunctionCall","src":"127689:16:27"},"nodeType":"YulExpressionStatement","src":"127689:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"127725:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"127731:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"127718:6:27"},"nodeType":"YulFunctionCall","src":"127718:16:27"},"nodeType":"YulExpressionStatement","src":"127718:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"127754:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"127760:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"127747:6:27"},"nodeType":"YulFunctionCall","src":"127747:16:27"},"nodeType":"YulExpressionStatement","src":"127747:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"127783:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"127789:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"127776:6:27"},"nodeType":"YulFunctionCall","src":"127776:16:27"},"nodeType":"YulExpressionStatement","src":"127776:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"127812:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"127818:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"127805:6:27"},"nodeType":"YulFunctionCall","src":"127805:16:27"},"nodeType":"YulExpressionStatement","src":"127805:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"127841:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"127847:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"127834:6:27"},"nodeType":"YulFunctionCall","src":"127834:16:27"},"nodeType":"YulExpressionStatement","src":"127834:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39751,"isOffset":false,"isSlot":false,"src":"127673:2:27","valueSize":1},{"declaration":39754,"isOffset":false,"isSlot":false,"src":"127702:2:27","valueSize":1},{"declaration":39757,"isOffset":false,"isSlot":false,"src":"127731:2:27","valueSize":1},{"declaration":39760,"isOffset":false,"isSlot":false,"src":"127760:2:27","valueSize":1},{"declaration":39763,"isOffset":false,"isSlot":false,"src":"127789:2:27","valueSize":1},{"declaration":39766,"isOffset":false,"isSlot":false,"src":"127818:2:27","valueSize":1},{"declaration":39769,"isOffset":false,"isSlot":false,"src":"127847:2:27","valueSize":1}],"id":39777,"nodeType":"InlineAssembly","src":"127637:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"126535:3:27","parameters":{"id":39748,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39741,"mutability":"mutable","name":"p0","nameLocation":"126547:2:27","nodeType":"VariableDeclaration","scope":39779,"src":"126539:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39740,"name":"address","nodeType":"ElementaryTypeName","src":"126539:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39743,"mutability":"mutable","name":"p1","nameLocation":"126559:2:27","nodeType":"VariableDeclaration","scope":39779,"src":"126551:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39742,"name":"uint256","nodeType":"ElementaryTypeName","src":"126551:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39745,"mutability":"mutable","name":"p2","nameLocation":"126571:2:27","nodeType":"VariableDeclaration","scope":39779,"src":"126563:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39744,"name":"uint256","nodeType":"ElementaryTypeName","src":"126563:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39747,"mutability":"mutable","name":"p3","nameLocation":"126583:2:27","nodeType":"VariableDeclaration","scope":39779,"src":"126575:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39746,"name":"bytes32","nodeType":"ElementaryTypeName","src":"126575:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"126538:48:27"},"returnParameters":{"id":39749,"nodeType":"ParameterList","parameters":[],"src":"126601:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39819,"nodeType":"FunctionDefinition","src":"127872:1340:27","nodes":[],"body":{"id":39818,"nodeType":"Block","src":"127947:1265:27","nodes":[],"statements":[{"assignments":[39791],"declarations":[{"constant":false,"id":39791,"mutability":"mutable","name":"m0","nameLocation":"127965:2:27","nodeType":"VariableDeclaration","scope":39818,"src":"127957:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39790,"name":"bytes32","nodeType":"ElementaryTypeName","src":"127957:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39792,"nodeType":"VariableDeclarationStatement","src":"127957:10:27"},{"assignments":[39794],"declarations":[{"constant":false,"id":39794,"mutability":"mutable","name":"m1","nameLocation":"127985:2:27","nodeType":"VariableDeclaration","scope":39818,"src":"127977:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39793,"name":"bytes32","nodeType":"ElementaryTypeName","src":"127977:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39795,"nodeType":"VariableDeclarationStatement","src":"127977:10:27"},{"assignments":[39797],"declarations":[{"constant":false,"id":39797,"mutability":"mutable","name":"m2","nameLocation":"128005:2:27","nodeType":"VariableDeclaration","scope":39818,"src":"127997:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39796,"name":"bytes32","nodeType":"ElementaryTypeName","src":"127997:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39798,"nodeType":"VariableDeclarationStatement","src":"127997:10:27"},{"assignments":[39800],"declarations":[{"constant":false,"id":39800,"mutability":"mutable","name":"m3","nameLocation":"128025:2:27","nodeType":"VariableDeclaration","scope":39818,"src":"128017:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39799,"name":"bytes32","nodeType":"ElementaryTypeName","src":"128017:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39801,"nodeType":"VariableDeclarationStatement","src":"128017:10:27"},{"assignments":[39803],"declarations":[{"constant":false,"id":39803,"mutability":"mutable","name":"m4","nameLocation":"128045:2:27","nodeType":"VariableDeclaration","scope":39818,"src":"128037:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39802,"name":"bytes32","nodeType":"ElementaryTypeName","src":"128037:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39804,"nodeType":"VariableDeclarationStatement","src":"128037:10:27"},{"assignments":[39806],"declarations":[{"constant":false,"id":39806,"mutability":"mutable","name":"m5","nameLocation":"128065:2:27","nodeType":"VariableDeclaration","scope":39818,"src":"128057:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39805,"name":"bytes32","nodeType":"ElementaryTypeName","src":"128057:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39807,"nodeType":"VariableDeclarationStatement","src":"128057:10:27"},{"assignments":[39809],"declarations":[{"constant":false,"id":39809,"mutability":"mutable","name":"m6","nameLocation":"128085:2:27","nodeType":"VariableDeclaration","scope":39818,"src":"128077:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39808,"name":"bytes32","nodeType":"ElementaryTypeName","src":"128077:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39810,"nodeType":"VariableDeclarationStatement","src":"128077:10:27"},{"AST":{"nodeType":"YulBlock","src":"128106:831:27","statements":[{"body":{"nodeType":"YulBlock","src":"128149:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"128167:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"128181:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"128171:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"128252:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"128281:9:27","statements":[{"nodeType":"YulBreak","src":"128283:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"128269:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"128277:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"128264:4:27"},"nodeType":"YulFunctionCall","src":"128264:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"128257:6:27"},"nodeType":"YulFunctionCall","src":"128257:23:27"},"nodeType":"YulIf","src":"128254:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"128209:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"128217:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"128206:2:27"},"nodeType":"YulFunctionCall","src":"128206:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"128223:28:27","statements":[{"nodeType":"YulAssignment","src":"128225:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"128239:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"128247:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"128235:3:27"},"nodeType":"YulFunctionCall","src":"128235:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"128225:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"128203:2:27","statements":[]},"src":"128199:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"128316:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"128321:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"128309:6:27"},"nodeType":"YulFunctionCall","src":"128309:19:27"},"nodeType":"YulExpressionStatement","src":"128309:19:27"},{"nodeType":"YulVariableDeclaration","src":"128345:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"128362:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"128371:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"128374:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"128367:3:27"},"nodeType":"YulFunctionCall","src":"128367:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"128358:3:27"},"nodeType":"YulFunctionCall","src":"128358:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"128349:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"128410:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"128415:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"128406:3:27"},"nodeType":"YulFunctionCall","src":"128406:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"128426:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"128437:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"128444:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"128433:3:27"},"nodeType":"YulFunctionCall","src":"128433:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"128422:3:27"},"nodeType":"YulFunctionCall","src":"128422:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"128399:6:27"},"nodeType":"YulFunctionCall","src":"128399:49:27"},"nodeType":"YulExpressionStatement","src":"128399:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"128141:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"128146:1:27","type":""}],"src":"128120:342:27"},{"nodeType":"YulAssignment","src":"128475:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"128487:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"128481:5:27"},"nodeType":"YulFunctionCall","src":"128481:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"128475:2:27"}]},{"nodeType":"YulAssignment","src":"128505:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"128517:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"128511:5:27"},"nodeType":"YulFunctionCall","src":"128511:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"128505:2:27"}]},{"nodeType":"YulAssignment","src":"128535:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"128547:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"128541:5:27"},"nodeType":"YulFunctionCall","src":"128541:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"128535:2:27"}]},{"nodeType":"YulAssignment","src":"128565:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"128577:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"128571:5:27"},"nodeType":"YulFunctionCall","src":"128571:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"128565:2:27"}]},{"nodeType":"YulAssignment","src":"128595:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"128607:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"128601:5:27"},"nodeType":"YulFunctionCall","src":"128601:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"128595:2:27"}]},{"nodeType":"YulAssignment","src":"128625:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"128637:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"128631:5:27"},"nodeType":"YulFunctionCall","src":"128631:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"128625:2:27"}]},{"nodeType":"YulAssignment","src":"128655:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"128667:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"128661:5:27"},"nodeType":"YulFunctionCall","src":"128661:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"128655:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"128758:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"128764:10:27","type":"","value":"0x5c430d47"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"128751:6:27"},"nodeType":"YulFunctionCall","src":"128751:24:27"},"nodeType":"YulExpressionStatement","src":"128751:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"128795:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"128801:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"128788:6:27"},"nodeType":"YulFunctionCall","src":"128788:16:27"},"nodeType":"YulExpressionStatement","src":"128788:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"128824:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"128830:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"128817:6:27"},"nodeType":"YulFunctionCall","src":"128817:16:27"},"nodeType":"YulExpressionStatement","src":"128817:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"128853:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"128859:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"128846:6:27"},"nodeType":"YulFunctionCall","src":"128846:18:27"},"nodeType":"YulExpressionStatement","src":"128846:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"128884:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"128890:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"128877:6:27"},"nodeType":"YulFunctionCall","src":"128877:16:27"},"nodeType":"YulExpressionStatement","src":"128877:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"128918:4:27","type":"","value":"0xa0"},{"name":"p2","nodeType":"YulIdentifier","src":"128924:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"128906:11:27"},"nodeType":"YulFunctionCall","src":"128906:21:27"},"nodeType":"YulExpressionStatement","src":"128906:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39791,"isOffset":false,"isSlot":false,"src":"128475:2:27","valueSize":1},{"declaration":39794,"isOffset":false,"isSlot":false,"src":"128505:2:27","valueSize":1},{"declaration":39797,"isOffset":false,"isSlot":false,"src":"128535:2:27","valueSize":1},{"declaration":39800,"isOffset":false,"isSlot":false,"src":"128565:2:27","valueSize":1},{"declaration":39803,"isOffset":false,"isSlot":false,"src":"128595:2:27","valueSize":1},{"declaration":39806,"isOffset":false,"isSlot":false,"src":"128625:2:27","valueSize":1},{"declaration":39809,"isOffset":false,"isSlot":false,"src":"128655:2:27","valueSize":1},{"declaration":39781,"isOffset":false,"isSlot":false,"src":"128801:2:27","valueSize":1},{"declaration":39783,"isOffset":false,"isSlot":false,"src":"128830:2:27","valueSize":1},{"declaration":39785,"isOffset":false,"isSlot":false,"src":"128924:2:27","valueSize":1},{"declaration":39787,"isOffset":false,"isSlot":false,"src":"128890:2:27","valueSize":1}],"id":39811,"nodeType":"InlineAssembly","src":"128097:840:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":39813,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"128962:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39814,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"128968:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":39812,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"128946:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39815,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"128946:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39816,"nodeType":"ExpressionStatement","src":"128946:27:27"},{"AST":{"nodeType":"YulBlock","src":"128992:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"129013:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"129019:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"129006:6:27"},"nodeType":"YulFunctionCall","src":"129006:16:27"},"nodeType":"YulExpressionStatement","src":"129006:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"129042:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"129048:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"129035:6:27"},"nodeType":"YulFunctionCall","src":"129035:16:27"},"nodeType":"YulExpressionStatement","src":"129035:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"129071:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"129077:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"129064:6:27"},"nodeType":"YulFunctionCall","src":"129064:16:27"},"nodeType":"YulExpressionStatement","src":"129064:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"129100:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"129106:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"129093:6:27"},"nodeType":"YulFunctionCall","src":"129093:16:27"},"nodeType":"YulExpressionStatement","src":"129093:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"129129:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"129135:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"129122:6:27"},"nodeType":"YulFunctionCall","src":"129122:16:27"},"nodeType":"YulExpressionStatement","src":"129122:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"129158:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"129164:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"129151:6:27"},"nodeType":"YulFunctionCall","src":"129151:16:27"},"nodeType":"YulExpressionStatement","src":"129151:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"129187:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"129193:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"129180:6:27"},"nodeType":"YulFunctionCall","src":"129180:16:27"},"nodeType":"YulExpressionStatement","src":"129180:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39791,"isOffset":false,"isSlot":false,"src":"129019:2:27","valueSize":1},{"declaration":39794,"isOffset":false,"isSlot":false,"src":"129048:2:27","valueSize":1},{"declaration":39797,"isOffset":false,"isSlot":false,"src":"129077:2:27","valueSize":1},{"declaration":39800,"isOffset":false,"isSlot":false,"src":"129106:2:27","valueSize":1},{"declaration":39803,"isOffset":false,"isSlot":false,"src":"129135:2:27","valueSize":1},{"declaration":39806,"isOffset":false,"isSlot":false,"src":"129164:2:27","valueSize":1},{"declaration":39809,"isOffset":false,"isSlot":false,"src":"129193:2:27","valueSize":1}],"id":39817,"nodeType":"InlineAssembly","src":"128983:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"127881:3:27","parameters":{"id":39788,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39781,"mutability":"mutable","name":"p0","nameLocation":"127893:2:27","nodeType":"VariableDeclaration","scope":39819,"src":"127885:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39780,"name":"address","nodeType":"ElementaryTypeName","src":"127885:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39783,"mutability":"mutable","name":"p1","nameLocation":"127905:2:27","nodeType":"VariableDeclaration","scope":39819,"src":"127897:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39782,"name":"uint256","nodeType":"ElementaryTypeName","src":"127897:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39785,"mutability":"mutable","name":"p2","nameLocation":"127917:2:27","nodeType":"VariableDeclaration","scope":39819,"src":"127909:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39784,"name":"bytes32","nodeType":"ElementaryTypeName","src":"127909:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39787,"mutability":"mutable","name":"p3","nameLocation":"127929:2:27","nodeType":"VariableDeclaration","scope":39819,"src":"127921:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39786,"name":"address","nodeType":"ElementaryTypeName","src":"127921:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"127884:48:27"},"returnParameters":{"id":39789,"nodeType":"ParameterList","parameters":[],"src":"127947:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39859,"nodeType":"FunctionDefinition","src":"129218:1334:27","nodes":[],"body":{"id":39858,"nodeType":"Block","src":"129290:1262:27","nodes":[],"statements":[{"assignments":[39831],"declarations":[{"constant":false,"id":39831,"mutability":"mutable","name":"m0","nameLocation":"129308:2:27","nodeType":"VariableDeclaration","scope":39858,"src":"129300:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39830,"name":"bytes32","nodeType":"ElementaryTypeName","src":"129300:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39832,"nodeType":"VariableDeclarationStatement","src":"129300:10:27"},{"assignments":[39834],"declarations":[{"constant":false,"id":39834,"mutability":"mutable","name":"m1","nameLocation":"129328:2:27","nodeType":"VariableDeclaration","scope":39858,"src":"129320:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39833,"name":"bytes32","nodeType":"ElementaryTypeName","src":"129320:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39835,"nodeType":"VariableDeclarationStatement","src":"129320:10:27"},{"assignments":[39837],"declarations":[{"constant":false,"id":39837,"mutability":"mutable","name":"m2","nameLocation":"129348:2:27","nodeType":"VariableDeclaration","scope":39858,"src":"129340:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39836,"name":"bytes32","nodeType":"ElementaryTypeName","src":"129340:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39838,"nodeType":"VariableDeclarationStatement","src":"129340:10:27"},{"assignments":[39840],"declarations":[{"constant":false,"id":39840,"mutability":"mutable","name":"m3","nameLocation":"129368:2:27","nodeType":"VariableDeclaration","scope":39858,"src":"129360:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39839,"name":"bytes32","nodeType":"ElementaryTypeName","src":"129360:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39841,"nodeType":"VariableDeclarationStatement","src":"129360:10:27"},{"assignments":[39843],"declarations":[{"constant":false,"id":39843,"mutability":"mutable","name":"m4","nameLocation":"129388:2:27","nodeType":"VariableDeclaration","scope":39858,"src":"129380:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39842,"name":"bytes32","nodeType":"ElementaryTypeName","src":"129380:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39844,"nodeType":"VariableDeclarationStatement","src":"129380:10:27"},{"assignments":[39846],"declarations":[{"constant":false,"id":39846,"mutability":"mutable","name":"m5","nameLocation":"129408:2:27","nodeType":"VariableDeclaration","scope":39858,"src":"129400:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39845,"name":"bytes32","nodeType":"ElementaryTypeName","src":"129400:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39847,"nodeType":"VariableDeclarationStatement","src":"129400:10:27"},{"assignments":[39849],"declarations":[{"constant":false,"id":39849,"mutability":"mutable","name":"m6","nameLocation":"129428:2:27","nodeType":"VariableDeclaration","scope":39858,"src":"129420:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39848,"name":"bytes32","nodeType":"ElementaryTypeName","src":"129420:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39850,"nodeType":"VariableDeclarationStatement","src":"129420:10:27"},{"AST":{"nodeType":"YulBlock","src":"129449:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"129492:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"129510:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"129524:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"129514:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"129595:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"129624:9:27","statements":[{"nodeType":"YulBreak","src":"129626:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"129612:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"129620:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"129607:4:27"},"nodeType":"YulFunctionCall","src":"129607:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"129600:6:27"},"nodeType":"YulFunctionCall","src":"129600:23:27"},"nodeType":"YulIf","src":"129597:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"129552:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"129560:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"129549:2:27"},"nodeType":"YulFunctionCall","src":"129549:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"129566:28:27","statements":[{"nodeType":"YulAssignment","src":"129568:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"129582:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"129590:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"129578:3:27"},"nodeType":"YulFunctionCall","src":"129578:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"129568:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"129546:2:27","statements":[]},"src":"129542:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"129659:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"129664:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"129652:6:27"},"nodeType":"YulFunctionCall","src":"129652:19:27"},"nodeType":"YulExpressionStatement","src":"129652:19:27"},{"nodeType":"YulVariableDeclaration","src":"129688:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"129705:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"129714:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"129717:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"129710:3:27"},"nodeType":"YulFunctionCall","src":"129710:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"129701:3:27"},"nodeType":"YulFunctionCall","src":"129701:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"129692:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"129753:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"129758:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"129749:3:27"},"nodeType":"YulFunctionCall","src":"129749:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"129769:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"129780:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"129787:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"129776:3:27"},"nodeType":"YulFunctionCall","src":"129776:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"129765:3:27"},"nodeType":"YulFunctionCall","src":"129765:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"129742:6:27"},"nodeType":"YulFunctionCall","src":"129742:49:27"},"nodeType":"YulExpressionStatement","src":"129742:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"129484:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"129489:1:27","type":""}],"src":"129463:342:27"},{"nodeType":"YulAssignment","src":"129818:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"129830:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"129824:5:27"},"nodeType":"YulFunctionCall","src":"129824:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"129818:2:27"}]},{"nodeType":"YulAssignment","src":"129848:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"129860:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"129854:5:27"},"nodeType":"YulFunctionCall","src":"129854:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"129848:2:27"}]},{"nodeType":"YulAssignment","src":"129878:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"129890:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"129884:5:27"},"nodeType":"YulFunctionCall","src":"129884:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"129878:2:27"}]},{"nodeType":"YulAssignment","src":"129908:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"129920:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"129914:5:27"},"nodeType":"YulFunctionCall","src":"129914:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"129908:2:27"}]},{"nodeType":"YulAssignment","src":"129938:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"129950:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"129944:5:27"},"nodeType":"YulFunctionCall","src":"129944:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"129938:2:27"}]},{"nodeType":"YulAssignment","src":"129968:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"129980:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"129974:5:27"},"nodeType":"YulFunctionCall","src":"129974:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"129968:2:27"}]},{"nodeType":"YulAssignment","src":"129998:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"130010:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"130004:5:27"},"nodeType":"YulFunctionCall","src":"130004:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"129998:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"130098:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"130104:10:27","type":"","value":"0xcf18105c"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"130091:6:27"},"nodeType":"YulFunctionCall","src":"130091:24:27"},"nodeType":"YulExpressionStatement","src":"130091:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"130135:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"130141:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"130128:6:27"},"nodeType":"YulFunctionCall","src":"130128:16:27"},"nodeType":"YulExpressionStatement","src":"130128:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"130164:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"130170:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"130157:6:27"},"nodeType":"YulFunctionCall","src":"130157:16:27"},"nodeType":"YulExpressionStatement","src":"130157:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"130193:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"130199:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"130186:6:27"},"nodeType":"YulFunctionCall","src":"130186:18:27"},"nodeType":"YulExpressionStatement","src":"130186:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"130224:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"130230:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"130217:6:27"},"nodeType":"YulFunctionCall","src":"130217:16:27"},"nodeType":"YulExpressionStatement","src":"130217:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"130258:4:27","type":"","value":"0xa0"},{"name":"p2","nodeType":"YulIdentifier","src":"130264:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"130246:11:27"},"nodeType":"YulFunctionCall","src":"130246:21:27"},"nodeType":"YulExpressionStatement","src":"130246:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39831,"isOffset":false,"isSlot":false,"src":"129818:2:27","valueSize":1},{"declaration":39834,"isOffset":false,"isSlot":false,"src":"129848:2:27","valueSize":1},{"declaration":39837,"isOffset":false,"isSlot":false,"src":"129878:2:27","valueSize":1},{"declaration":39840,"isOffset":false,"isSlot":false,"src":"129908:2:27","valueSize":1},{"declaration":39843,"isOffset":false,"isSlot":false,"src":"129938:2:27","valueSize":1},{"declaration":39846,"isOffset":false,"isSlot":false,"src":"129968:2:27","valueSize":1},{"declaration":39849,"isOffset":false,"isSlot":false,"src":"129998:2:27","valueSize":1},{"declaration":39821,"isOffset":false,"isSlot":false,"src":"130141:2:27","valueSize":1},{"declaration":39823,"isOffset":false,"isSlot":false,"src":"130170:2:27","valueSize":1},{"declaration":39825,"isOffset":false,"isSlot":false,"src":"130264:2:27","valueSize":1},{"declaration":39827,"isOffset":false,"isSlot":false,"src":"130230:2:27","valueSize":1}],"id":39851,"nodeType":"InlineAssembly","src":"129440:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":39853,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"130302:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39854,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"130308:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":39852,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"130286:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39855,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"130286:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39856,"nodeType":"ExpressionStatement","src":"130286:27:27"},{"AST":{"nodeType":"YulBlock","src":"130332:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"130353:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"130359:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"130346:6:27"},"nodeType":"YulFunctionCall","src":"130346:16:27"},"nodeType":"YulExpressionStatement","src":"130346:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"130382:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"130388:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"130375:6:27"},"nodeType":"YulFunctionCall","src":"130375:16:27"},"nodeType":"YulExpressionStatement","src":"130375:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"130411:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"130417:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"130404:6:27"},"nodeType":"YulFunctionCall","src":"130404:16:27"},"nodeType":"YulExpressionStatement","src":"130404:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"130440:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"130446:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"130433:6:27"},"nodeType":"YulFunctionCall","src":"130433:16:27"},"nodeType":"YulExpressionStatement","src":"130433:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"130469:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"130475:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"130462:6:27"},"nodeType":"YulFunctionCall","src":"130462:16:27"},"nodeType":"YulExpressionStatement","src":"130462:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"130498:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"130504:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"130491:6:27"},"nodeType":"YulFunctionCall","src":"130491:16:27"},"nodeType":"YulExpressionStatement","src":"130491:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"130527:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"130533:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"130520:6:27"},"nodeType":"YulFunctionCall","src":"130520:16:27"},"nodeType":"YulExpressionStatement","src":"130520:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39831,"isOffset":false,"isSlot":false,"src":"130359:2:27","valueSize":1},{"declaration":39834,"isOffset":false,"isSlot":false,"src":"130388:2:27","valueSize":1},{"declaration":39837,"isOffset":false,"isSlot":false,"src":"130417:2:27","valueSize":1},{"declaration":39840,"isOffset":false,"isSlot":false,"src":"130446:2:27","valueSize":1},{"declaration":39843,"isOffset":false,"isSlot":false,"src":"130475:2:27","valueSize":1},{"declaration":39846,"isOffset":false,"isSlot":false,"src":"130504:2:27","valueSize":1},{"declaration":39849,"isOffset":false,"isSlot":false,"src":"130533:2:27","valueSize":1}],"id":39857,"nodeType":"InlineAssembly","src":"130323:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"129227:3:27","parameters":{"id":39828,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39821,"mutability":"mutable","name":"p0","nameLocation":"129239:2:27","nodeType":"VariableDeclaration","scope":39859,"src":"129231:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39820,"name":"address","nodeType":"ElementaryTypeName","src":"129231:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39823,"mutability":"mutable","name":"p1","nameLocation":"129251:2:27","nodeType":"VariableDeclaration","scope":39859,"src":"129243:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39822,"name":"uint256","nodeType":"ElementaryTypeName","src":"129243:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39825,"mutability":"mutable","name":"p2","nameLocation":"129263:2:27","nodeType":"VariableDeclaration","scope":39859,"src":"129255:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39824,"name":"bytes32","nodeType":"ElementaryTypeName","src":"129255:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39827,"mutability":"mutable","name":"p3","nameLocation":"129272:2:27","nodeType":"VariableDeclaration","scope":39859,"src":"129267:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39826,"name":"bool","nodeType":"ElementaryTypeName","src":"129267:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"129230:45:27"},"returnParameters":{"id":39829,"nodeType":"ParameterList","parameters":[],"src":"129290:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39899,"nodeType":"FunctionDefinition","src":"130558:1340:27","nodes":[],"body":{"id":39898,"nodeType":"Block","src":"130633:1265:27","nodes":[],"statements":[{"assignments":[39871],"declarations":[{"constant":false,"id":39871,"mutability":"mutable","name":"m0","nameLocation":"130651:2:27","nodeType":"VariableDeclaration","scope":39898,"src":"130643:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39870,"name":"bytes32","nodeType":"ElementaryTypeName","src":"130643:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39872,"nodeType":"VariableDeclarationStatement","src":"130643:10:27"},{"assignments":[39874],"declarations":[{"constant":false,"id":39874,"mutability":"mutable","name":"m1","nameLocation":"130671:2:27","nodeType":"VariableDeclaration","scope":39898,"src":"130663:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39873,"name":"bytes32","nodeType":"ElementaryTypeName","src":"130663:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39875,"nodeType":"VariableDeclarationStatement","src":"130663:10:27"},{"assignments":[39877],"declarations":[{"constant":false,"id":39877,"mutability":"mutable","name":"m2","nameLocation":"130691:2:27","nodeType":"VariableDeclaration","scope":39898,"src":"130683:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39876,"name":"bytes32","nodeType":"ElementaryTypeName","src":"130683:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39878,"nodeType":"VariableDeclarationStatement","src":"130683:10:27"},{"assignments":[39880],"declarations":[{"constant":false,"id":39880,"mutability":"mutable","name":"m3","nameLocation":"130711:2:27","nodeType":"VariableDeclaration","scope":39898,"src":"130703:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39879,"name":"bytes32","nodeType":"ElementaryTypeName","src":"130703:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39881,"nodeType":"VariableDeclarationStatement","src":"130703:10:27"},{"assignments":[39883],"declarations":[{"constant":false,"id":39883,"mutability":"mutable","name":"m4","nameLocation":"130731:2:27","nodeType":"VariableDeclaration","scope":39898,"src":"130723:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39882,"name":"bytes32","nodeType":"ElementaryTypeName","src":"130723:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39884,"nodeType":"VariableDeclarationStatement","src":"130723:10:27"},{"assignments":[39886],"declarations":[{"constant":false,"id":39886,"mutability":"mutable","name":"m5","nameLocation":"130751:2:27","nodeType":"VariableDeclaration","scope":39898,"src":"130743:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39885,"name":"bytes32","nodeType":"ElementaryTypeName","src":"130743:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39887,"nodeType":"VariableDeclarationStatement","src":"130743:10:27"},{"assignments":[39889],"declarations":[{"constant":false,"id":39889,"mutability":"mutable","name":"m6","nameLocation":"130771:2:27","nodeType":"VariableDeclaration","scope":39898,"src":"130763:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39888,"name":"bytes32","nodeType":"ElementaryTypeName","src":"130763:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39890,"nodeType":"VariableDeclarationStatement","src":"130763:10:27"},{"AST":{"nodeType":"YulBlock","src":"130792:831:27","statements":[{"body":{"nodeType":"YulBlock","src":"130835:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"130853:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"130867:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"130857:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"130938:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"130967:9:27","statements":[{"nodeType":"YulBreak","src":"130969:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"130955:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"130963:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"130950:4:27"},"nodeType":"YulFunctionCall","src":"130950:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"130943:6:27"},"nodeType":"YulFunctionCall","src":"130943:23:27"},"nodeType":"YulIf","src":"130940:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"130895:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"130903:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"130892:2:27"},"nodeType":"YulFunctionCall","src":"130892:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"130909:28:27","statements":[{"nodeType":"YulAssignment","src":"130911:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"130925:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"130933:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"130921:3:27"},"nodeType":"YulFunctionCall","src":"130921:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"130911:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"130889:2:27","statements":[]},"src":"130885:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"131002:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"131007:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"130995:6:27"},"nodeType":"YulFunctionCall","src":"130995:19:27"},"nodeType":"YulExpressionStatement","src":"130995:19:27"},{"nodeType":"YulVariableDeclaration","src":"131031:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"131048:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"131057:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"131060:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"131053:3:27"},"nodeType":"YulFunctionCall","src":"131053:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"131044:3:27"},"nodeType":"YulFunctionCall","src":"131044:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"131035:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"131096:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"131101:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"131092:3:27"},"nodeType":"YulFunctionCall","src":"131092:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"131112:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"131123:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"131130:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"131119:3:27"},"nodeType":"YulFunctionCall","src":"131119:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"131108:3:27"},"nodeType":"YulFunctionCall","src":"131108:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"131085:6:27"},"nodeType":"YulFunctionCall","src":"131085:49:27"},"nodeType":"YulExpressionStatement","src":"131085:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"130827:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"130832:1:27","type":""}],"src":"130806:342:27"},{"nodeType":"YulAssignment","src":"131161:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"131173:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"131167:5:27"},"nodeType":"YulFunctionCall","src":"131167:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"131161:2:27"}]},{"nodeType":"YulAssignment","src":"131191:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"131203:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"131197:5:27"},"nodeType":"YulFunctionCall","src":"131197:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"131191:2:27"}]},{"nodeType":"YulAssignment","src":"131221:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"131233:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"131227:5:27"},"nodeType":"YulFunctionCall","src":"131227:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"131221:2:27"}]},{"nodeType":"YulAssignment","src":"131251:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"131263:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"131257:5:27"},"nodeType":"YulFunctionCall","src":"131257:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"131251:2:27"}]},{"nodeType":"YulAssignment","src":"131281:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"131293:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"131287:5:27"},"nodeType":"YulFunctionCall","src":"131287:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"131281:2:27"}]},{"nodeType":"YulAssignment","src":"131311:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"131323:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"131317:5:27"},"nodeType":"YulFunctionCall","src":"131317:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"131311:2:27"}]},{"nodeType":"YulAssignment","src":"131341:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"131353:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"131347:5:27"},"nodeType":"YulFunctionCall","src":"131347:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"131341:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"131444:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"131450:10:27","type":"","value":"0xbf01f891"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"131437:6:27"},"nodeType":"YulFunctionCall","src":"131437:24:27"},"nodeType":"YulExpressionStatement","src":"131437:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"131481:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"131487:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"131474:6:27"},"nodeType":"YulFunctionCall","src":"131474:16:27"},"nodeType":"YulExpressionStatement","src":"131474:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"131510:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"131516:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"131503:6:27"},"nodeType":"YulFunctionCall","src":"131503:16:27"},"nodeType":"YulExpressionStatement","src":"131503:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"131539:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"131545:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"131532:6:27"},"nodeType":"YulFunctionCall","src":"131532:18:27"},"nodeType":"YulExpressionStatement","src":"131532:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"131570:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"131576:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"131563:6:27"},"nodeType":"YulFunctionCall","src":"131563:16:27"},"nodeType":"YulExpressionStatement","src":"131563:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"131604:4:27","type":"","value":"0xa0"},{"name":"p2","nodeType":"YulIdentifier","src":"131610:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"131592:11:27"},"nodeType":"YulFunctionCall","src":"131592:21:27"},"nodeType":"YulExpressionStatement","src":"131592:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39871,"isOffset":false,"isSlot":false,"src":"131161:2:27","valueSize":1},{"declaration":39874,"isOffset":false,"isSlot":false,"src":"131191:2:27","valueSize":1},{"declaration":39877,"isOffset":false,"isSlot":false,"src":"131221:2:27","valueSize":1},{"declaration":39880,"isOffset":false,"isSlot":false,"src":"131251:2:27","valueSize":1},{"declaration":39883,"isOffset":false,"isSlot":false,"src":"131281:2:27","valueSize":1},{"declaration":39886,"isOffset":false,"isSlot":false,"src":"131311:2:27","valueSize":1},{"declaration":39889,"isOffset":false,"isSlot":false,"src":"131341:2:27","valueSize":1},{"declaration":39861,"isOffset":false,"isSlot":false,"src":"131487:2:27","valueSize":1},{"declaration":39863,"isOffset":false,"isSlot":false,"src":"131516:2:27","valueSize":1},{"declaration":39865,"isOffset":false,"isSlot":false,"src":"131610:2:27","valueSize":1},{"declaration":39867,"isOffset":false,"isSlot":false,"src":"131576:2:27","valueSize":1}],"id":39891,"nodeType":"InlineAssembly","src":"130783:840:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":39893,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"131648:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39894,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"131654:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":39892,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"131632:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39895,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"131632:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39896,"nodeType":"ExpressionStatement","src":"131632:27:27"},{"AST":{"nodeType":"YulBlock","src":"131678:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"131699:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"131705:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"131692:6:27"},"nodeType":"YulFunctionCall","src":"131692:16:27"},"nodeType":"YulExpressionStatement","src":"131692:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"131728:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"131734:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"131721:6:27"},"nodeType":"YulFunctionCall","src":"131721:16:27"},"nodeType":"YulExpressionStatement","src":"131721:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"131757:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"131763:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"131750:6:27"},"nodeType":"YulFunctionCall","src":"131750:16:27"},"nodeType":"YulExpressionStatement","src":"131750:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"131786:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"131792:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"131779:6:27"},"nodeType":"YulFunctionCall","src":"131779:16:27"},"nodeType":"YulExpressionStatement","src":"131779:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"131815:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"131821:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"131808:6:27"},"nodeType":"YulFunctionCall","src":"131808:16:27"},"nodeType":"YulExpressionStatement","src":"131808:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"131844:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"131850:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"131837:6:27"},"nodeType":"YulFunctionCall","src":"131837:16:27"},"nodeType":"YulExpressionStatement","src":"131837:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"131873:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"131879:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"131866:6:27"},"nodeType":"YulFunctionCall","src":"131866:16:27"},"nodeType":"YulExpressionStatement","src":"131866:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39871,"isOffset":false,"isSlot":false,"src":"131705:2:27","valueSize":1},{"declaration":39874,"isOffset":false,"isSlot":false,"src":"131734:2:27","valueSize":1},{"declaration":39877,"isOffset":false,"isSlot":false,"src":"131763:2:27","valueSize":1},{"declaration":39880,"isOffset":false,"isSlot":false,"src":"131792:2:27","valueSize":1},{"declaration":39883,"isOffset":false,"isSlot":false,"src":"131821:2:27","valueSize":1},{"declaration":39886,"isOffset":false,"isSlot":false,"src":"131850:2:27","valueSize":1},{"declaration":39889,"isOffset":false,"isSlot":false,"src":"131879:2:27","valueSize":1}],"id":39897,"nodeType":"InlineAssembly","src":"131669:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"130567:3:27","parameters":{"id":39868,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39861,"mutability":"mutable","name":"p0","nameLocation":"130579:2:27","nodeType":"VariableDeclaration","scope":39899,"src":"130571:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39860,"name":"address","nodeType":"ElementaryTypeName","src":"130571:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39863,"mutability":"mutable","name":"p1","nameLocation":"130591:2:27","nodeType":"VariableDeclaration","scope":39899,"src":"130583:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39862,"name":"uint256","nodeType":"ElementaryTypeName","src":"130583:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39865,"mutability":"mutable","name":"p2","nameLocation":"130603:2:27","nodeType":"VariableDeclaration","scope":39899,"src":"130595:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39864,"name":"bytes32","nodeType":"ElementaryTypeName","src":"130595:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39867,"mutability":"mutable","name":"p3","nameLocation":"130615:2:27","nodeType":"VariableDeclaration","scope":39899,"src":"130607:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39866,"name":"uint256","nodeType":"ElementaryTypeName","src":"130607:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"130570:48:27"},"returnParameters":{"id":39869,"nodeType":"ParameterList","parameters":[],"src":"130633:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39945,"nodeType":"FunctionDefinition","src":"131904:1536:27","nodes":[],"body":{"id":39944,"nodeType":"Block","src":"131979:1461:27","nodes":[],"statements":[{"assignments":[39911],"declarations":[{"constant":false,"id":39911,"mutability":"mutable","name":"m0","nameLocation":"131997:2:27","nodeType":"VariableDeclaration","scope":39944,"src":"131989:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39910,"name":"bytes32","nodeType":"ElementaryTypeName","src":"131989:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39912,"nodeType":"VariableDeclarationStatement","src":"131989:10:27"},{"assignments":[39914],"declarations":[{"constant":false,"id":39914,"mutability":"mutable","name":"m1","nameLocation":"132017:2:27","nodeType":"VariableDeclaration","scope":39944,"src":"132009:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39913,"name":"bytes32","nodeType":"ElementaryTypeName","src":"132009:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39915,"nodeType":"VariableDeclarationStatement","src":"132009:10:27"},{"assignments":[39917],"declarations":[{"constant":false,"id":39917,"mutability":"mutable","name":"m2","nameLocation":"132037:2:27","nodeType":"VariableDeclaration","scope":39944,"src":"132029:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39916,"name":"bytes32","nodeType":"ElementaryTypeName","src":"132029:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39918,"nodeType":"VariableDeclarationStatement","src":"132029:10:27"},{"assignments":[39920],"declarations":[{"constant":false,"id":39920,"mutability":"mutable","name":"m3","nameLocation":"132057:2:27","nodeType":"VariableDeclaration","scope":39944,"src":"132049:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39919,"name":"bytes32","nodeType":"ElementaryTypeName","src":"132049:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39921,"nodeType":"VariableDeclarationStatement","src":"132049:10:27"},{"assignments":[39923],"declarations":[{"constant":false,"id":39923,"mutability":"mutable","name":"m4","nameLocation":"132077:2:27","nodeType":"VariableDeclaration","scope":39944,"src":"132069:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39922,"name":"bytes32","nodeType":"ElementaryTypeName","src":"132069:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39924,"nodeType":"VariableDeclarationStatement","src":"132069:10:27"},{"assignments":[39926],"declarations":[{"constant":false,"id":39926,"mutability":"mutable","name":"m5","nameLocation":"132097:2:27","nodeType":"VariableDeclaration","scope":39944,"src":"132089:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39925,"name":"bytes32","nodeType":"ElementaryTypeName","src":"132089:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39927,"nodeType":"VariableDeclarationStatement","src":"132089:10:27"},{"assignments":[39929],"declarations":[{"constant":false,"id":39929,"mutability":"mutable","name":"m6","nameLocation":"132117:2:27","nodeType":"VariableDeclaration","scope":39944,"src":"132109:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39928,"name":"bytes32","nodeType":"ElementaryTypeName","src":"132109:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39930,"nodeType":"VariableDeclarationStatement","src":"132109:10:27"},{"assignments":[39932],"declarations":[{"constant":false,"id":39932,"mutability":"mutable","name":"m7","nameLocation":"132137:2:27","nodeType":"VariableDeclaration","scope":39944,"src":"132129:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39931,"name":"bytes32","nodeType":"ElementaryTypeName","src":"132129:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39933,"nodeType":"VariableDeclarationStatement","src":"132129:10:27"},{"assignments":[39935],"declarations":[{"constant":false,"id":39935,"mutability":"mutable","name":"m8","nameLocation":"132157:2:27","nodeType":"VariableDeclaration","scope":39944,"src":"132149:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39934,"name":"bytes32","nodeType":"ElementaryTypeName","src":"132149:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39936,"nodeType":"VariableDeclarationStatement","src":"132149:10:27"},{"AST":{"nodeType":"YulBlock","src":"132178:927:27","statements":[{"body":{"nodeType":"YulBlock","src":"132221:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"132239:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"132253:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"132243:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"132324:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"132353:9:27","statements":[{"nodeType":"YulBreak","src":"132355:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"132341:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"132349:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"132336:4:27"},"nodeType":"YulFunctionCall","src":"132336:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"132329:6:27"},"nodeType":"YulFunctionCall","src":"132329:23:27"},"nodeType":"YulIf","src":"132326:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"132281:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"132289:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"132278:2:27"},"nodeType":"YulFunctionCall","src":"132278:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"132295:28:27","statements":[{"nodeType":"YulAssignment","src":"132297:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"132311:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"132319:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"132307:3:27"},"nodeType":"YulFunctionCall","src":"132307:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"132297:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"132275:2:27","statements":[]},"src":"132271:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"132388:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"132393:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"132381:6:27"},"nodeType":"YulFunctionCall","src":"132381:19:27"},"nodeType":"YulExpressionStatement","src":"132381:19:27"},{"nodeType":"YulVariableDeclaration","src":"132417:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"132434:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"132443:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"132446:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"132439:3:27"},"nodeType":"YulFunctionCall","src":"132439:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"132430:3:27"},"nodeType":"YulFunctionCall","src":"132430:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"132421:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"132482:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"132487:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"132478:3:27"},"nodeType":"YulFunctionCall","src":"132478:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"132498:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"132509:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"132516:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"132505:3:27"},"nodeType":"YulFunctionCall","src":"132505:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"132494:3:27"},"nodeType":"YulFunctionCall","src":"132494:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"132471:6:27"},"nodeType":"YulFunctionCall","src":"132471:49:27"},"nodeType":"YulExpressionStatement","src":"132471:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"132213:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"132218:1:27","type":""}],"src":"132192:342:27"},{"nodeType":"YulAssignment","src":"132547:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"132559:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"132553:5:27"},"nodeType":"YulFunctionCall","src":"132553:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"132547:2:27"}]},{"nodeType":"YulAssignment","src":"132577:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"132589:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"132583:5:27"},"nodeType":"YulFunctionCall","src":"132583:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"132577:2:27"}]},{"nodeType":"YulAssignment","src":"132607:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"132619:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"132613:5:27"},"nodeType":"YulFunctionCall","src":"132613:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"132607:2:27"}]},{"nodeType":"YulAssignment","src":"132637:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"132649:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"132643:5:27"},"nodeType":"YulFunctionCall","src":"132643:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"132637:2:27"}]},{"nodeType":"YulAssignment","src":"132667:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"132679:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"132673:5:27"},"nodeType":"YulFunctionCall","src":"132673:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"132667:2:27"}]},{"nodeType":"YulAssignment","src":"132697:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"132709:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"132703:5:27"},"nodeType":"YulFunctionCall","src":"132703:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"132697:2:27"}]},{"nodeType":"YulAssignment","src":"132727:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"132739:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"132733:5:27"},"nodeType":"YulFunctionCall","src":"132733:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"132727:2:27"}]},{"nodeType":"YulAssignment","src":"132757:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"132769:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"132763:5:27"},"nodeType":"YulFunctionCall","src":"132763:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"132757:2:27"}]},{"nodeType":"YulAssignment","src":"132787:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"132799:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"132793:5:27"},"nodeType":"YulFunctionCall","src":"132793:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"132787:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"132890:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"132896:10:27","type":"","value":"0x88a8c406"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"132883:6:27"},"nodeType":"YulFunctionCall","src":"132883:24:27"},"nodeType":"YulExpressionStatement","src":"132883:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"132927:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"132933:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"132920:6:27"},"nodeType":"YulFunctionCall","src":"132920:16:27"},"nodeType":"YulExpressionStatement","src":"132920:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"132956:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"132962:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"132949:6:27"},"nodeType":"YulFunctionCall","src":"132949:16:27"},"nodeType":"YulExpressionStatement","src":"132949:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"132985:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"132991:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"132978:6:27"},"nodeType":"YulFunctionCall","src":"132978:18:27"},"nodeType":"YulExpressionStatement","src":"132978:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"133016:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"133022:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"133009:6:27"},"nodeType":"YulFunctionCall","src":"133009:18:27"},"nodeType":"YulExpressionStatement","src":"133009:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"133052:4:27","type":"","value":"0xa0"},{"name":"p2","nodeType":"YulIdentifier","src":"133058:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"133040:11:27"},"nodeType":"YulFunctionCall","src":"133040:21:27"},"nodeType":"YulExpressionStatement","src":"133040:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"133086:4:27","type":"","value":"0xe0"},{"name":"p3","nodeType":"YulIdentifier","src":"133092:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"133074:11:27"},"nodeType":"YulFunctionCall","src":"133074:21:27"},"nodeType":"YulExpressionStatement","src":"133074:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39911,"isOffset":false,"isSlot":false,"src":"132547:2:27","valueSize":1},{"declaration":39914,"isOffset":false,"isSlot":false,"src":"132577:2:27","valueSize":1},{"declaration":39917,"isOffset":false,"isSlot":false,"src":"132607:2:27","valueSize":1},{"declaration":39920,"isOffset":false,"isSlot":false,"src":"132637:2:27","valueSize":1},{"declaration":39923,"isOffset":false,"isSlot":false,"src":"132667:2:27","valueSize":1},{"declaration":39926,"isOffset":false,"isSlot":false,"src":"132697:2:27","valueSize":1},{"declaration":39929,"isOffset":false,"isSlot":false,"src":"132727:2:27","valueSize":1},{"declaration":39932,"isOffset":false,"isSlot":false,"src":"132757:2:27","valueSize":1},{"declaration":39935,"isOffset":false,"isSlot":false,"src":"132787:2:27","valueSize":1},{"declaration":39901,"isOffset":false,"isSlot":false,"src":"132933:2:27","valueSize":1},{"declaration":39903,"isOffset":false,"isSlot":false,"src":"132962:2:27","valueSize":1},{"declaration":39905,"isOffset":false,"isSlot":false,"src":"133058:2:27","valueSize":1},{"declaration":39907,"isOffset":false,"isSlot":false,"src":"133092:2:27","valueSize":1}],"id":39937,"nodeType":"InlineAssembly","src":"132169:936:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":39939,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"133130:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":39940,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"133136:5:27","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":39938,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"133114:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39941,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"133114:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39942,"nodeType":"ExpressionStatement","src":"133114:28:27"},{"AST":{"nodeType":"YulBlock","src":"133161:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"133182:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"133188:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"133175:6:27"},"nodeType":"YulFunctionCall","src":"133175:16:27"},"nodeType":"YulExpressionStatement","src":"133175:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"133211:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"133217:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"133204:6:27"},"nodeType":"YulFunctionCall","src":"133204:16:27"},"nodeType":"YulExpressionStatement","src":"133204:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"133240:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"133246:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"133233:6:27"},"nodeType":"YulFunctionCall","src":"133233:16:27"},"nodeType":"YulExpressionStatement","src":"133233:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"133269:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"133275:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"133262:6:27"},"nodeType":"YulFunctionCall","src":"133262:16:27"},"nodeType":"YulExpressionStatement","src":"133262:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"133298:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"133304:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"133291:6:27"},"nodeType":"YulFunctionCall","src":"133291:16:27"},"nodeType":"YulExpressionStatement","src":"133291:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"133327:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"133333:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"133320:6:27"},"nodeType":"YulFunctionCall","src":"133320:16:27"},"nodeType":"YulExpressionStatement","src":"133320:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"133356:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"133362:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"133349:6:27"},"nodeType":"YulFunctionCall","src":"133349:16:27"},"nodeType":"YulExpressionStatement","src":"133349:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"133385:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"133391:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"133378:6:27"},"nodeType":"YulFunctionCall","src":"133378:16:27"},"nodeType":"YulExpressionStatement","src":"133378:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"133414:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"133421:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"133407:6:27"},"nodeType":"YulFunctionCall","src":"133407:17:27"},"nodeType":"YulExpressionStatement","src":"133407:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39911,"isOffset":false,"isSlot":false,"src":"133188:2:27","valueSize":1},{"declaration":39914,"isOffset":false,"isSlot":false,"src":"133217:2:27","valueSize":1},{"declaration":39917,"isOffset":false,"isSlot":false,"src":"133246:2:27","valueSize":1},{"declaration":39920,"isOffset":false,"isSlot":false,"src":"133275:2:27","valueSize":1},{"declaration":39923,"isOffset":false,"isSlot":false,"src":"133304:2:27","valueSize":1},{"declaration":39926,"isOffset":false,"isSlot":false,"src":"133333:2:27","valueSize":1},{"declaration":39929,"isOffset":false,"isSlot":false,"src":"133362:2:27","valueSize":1},{"declaration":39932,"isOffset":false,"isSlot":false,"src":"133391:2:27","valueSize":1},{"declaration":39935,"isOffset":false,"isSlot":false,"src":"133421:2:27","valueSize":1}],"id":39943,"nodeType":"InlineAssembly","src":"133152:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"131913:3:27","parameters":{"id":39908,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39901,"mutability":"mutable","name":"p0","nameLocation":"131925:2:27","nodeType":"VariableDeclaration","scope":39945,"src":"131917:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39900,"name":"address","nodeType":"ElementaryTypeName","src":"131917:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39903,"mutability":"mutable","name":"p1","nameLocation":"131937:2:27","nodeType":"VariableDeclaration","scope":39945,"src":"131929:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39902,"name":"uint256","nodeType":"ElementaryTypeName","src":"131929:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39905,"mutability":"mutable","name":"p2","nameLocation":"131949:2:27","nodeType":"VariableDeclaration","scope":39945,"src":"131941:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39904,"name":"bytes32","nodeType":"ElementaryTypeName","src":"131941:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39907,"mutability":"mutable","name":"p3","nameLocation":"131961:2:27","nodeType":"VariableDeclaration","scope":39945,"src":"131953:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39906,"name":"bytes32","nodeType":"ElementaryTypeName","src":"131953:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"131916:48:27"},"returnParameters":{"id":39909,"nodeType":"ParameterList","parameters":[],"src":"131979:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39985,"nodeType":"FunctionDefinition","src":"133446:1340:27","nodes":[],"body":{"id":39984,"nodeType":"Block","src":"133521:1265:27","nodes":[],"statements":[{"assignments":[39957],"declarations":[{"constant":false,"id":39957,"mutability":"mutable","name":"m0","nameLocation":"133539:2:27","nodeType":"VariableDeclaration","scope":39984,"src":"133531:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39956,"name":"bytes32","nodeType":"ElementaryTypeName","src":"133531:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39958,"nodeType":"VariableDeclarationStatement","src":"133531:10:27"},{"assignments":[39960],"declarations":[{"constant":false,"id":39960,"mutability":"mutable","name":"m1","nameLocation":"133559:2:27","nodeType":"VariableDeclaration","scope":39984,"src":"133551:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39959,"name":"bytes32","nodeType":"ElementaryTypeName","src":"133551:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39961,"nodeType":"VariableDeclarationStatement","src":"133551:10:27"},{"assignments":[39963],"declarations":[{"constant":false,"id":39963,"mutability":"mutable","name":"m2","nameLocation":"133579:2:27","nodeType":"VariableDeclaration","scope":39984,"src":"133571:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39962,"name":"bytes32","nodeType":"ElementaryTypeName","src":"133571:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39964,"nodeType":"VariableDeclarationStatement","src":"133571:10:27"},{"assignments":[39966],"declarations":[{"constant":false,"id":39966,"mutability":"mutable","name":"m3","nameLocation":"133599:2:27","nodeType":"VariableDeclaration","scope":39984,"src":"133591:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39965,"name":"bytes32","nodeType":"ElementaryTypeName","src":"133591:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39967,"nodeType":"VariableDeclarationStatement","src":"133591:10:27"},{"assignments":[39969],"declarations":[{"constant":false,"id":39969,"mutability":"mutable","name":"m4","nameLocation":"133619:2:27","nodeType":"VariableDeclaration","scope":39984,"src":"133611:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39968,"name":"bytes32","nodeType":"ElementaryTypeName","src":"133611:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39970,"nodeType":"VariableDeclarationStatement","src":"133611:10:27"},{"assignments":[39972],"declarations":[{"constant":false,"id":39972,"mutability":"mutable","name":"m5","nameLocation":"133639:2:27","nodeType":"VariableDeclaration","scope":39984,"src":"133631:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39971,"name":"bytes32","nodeType":"ElementaryTypeName","src":"133631:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39973,"nodeType":"VariableDeclarationStatement","src":"133631:10:27"},{"assignments":[39975],"declarations":[{"constant":false,"id":39975,"mutability":"mutable","name":"m6","nameLocation":"133659:2:27","nodeType":"VariableDeclaration","scope":39984,"src":"133651:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39974,"name":"bytes32","nodeType":"ElementaryTypeName","src":"133651:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39976,"nodeType":"VariableDeclarationStatement","src":"133651:10:27"},{"AST":{"nodeType":"YulBlock","src":"133680:831:27","statements":[{"body":{"nodeType":"YulBlock","src":"133723:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"133741:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"133755:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"133745:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"133826:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"133855:9:27","statements":[{"nodeType":"YulBreak","src":"133857:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"133843:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"133851:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"133838:4:27"},"nodeType":"YulFunctionCall","src":"133838:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"133831:6:27"},"nodeType":"YulFunctionCall","src":"133831:23:27"},"nodeType":"YulIf","src":"133828:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"133783:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"133791:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"133780:2:27"},"nodeType":"YulFunctionCall","src":"133780:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"133797:28:27","statements":[{"nodeType":"YulAssignment","src":"133799:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"133813:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"133821:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"133809:3:27"},"nodeType":"YulFunctionCall","src":"133809:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"133799:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"133777:2:27","statements":[]},"src":"133773:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"133890:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"133895:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"133883:6:27"},"nodeType":"YulFunctionCall","src":"133883:19:27"},"nodeType":"YulExpressionStatement","src":"133883:19:27"},{"nodeType":"YulVariableDeclaration","src":"133919:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"133936:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"133945:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"133948:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"133941:3:27"},"nodeType":"YulFunctionCall","src":"133941:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"133932:3:27"},"nodeType":"YulFunctionCall","src":"133932:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"133923:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"133984:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"133989:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"133980:3:27"},"nodeType":"YulFunctionCall","src":"133980:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"134000:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"134011:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"134018:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"134007:3:27"},"nodeType":"YulFunctionCall","src":"134007:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"133996:3:27"},"nodeType":"YulFunctionCall","src":"133996:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"133973:6:27"},"nodeType":"YulFunctionCall","src":"133973:49:27"},"nodeType":"YulExpressionStatement","src":"133973:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"133715:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"133720:1:27","type":""}],"src":"133694:342:27"},{"nodeType":"YulAssignment","src":"134049:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"134061:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"134055:5:27"},"nodeType":"YulFunctionCall","src":"134055:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"134049:2:27"}]},{"nodeType":"YulAssignment","src":"134079:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"134091:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"134085:5:27"},"nodeType":"YulFunctionCall","src":"134085:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"134079:2:27"}]},{"nodeType":"YulAssignment","src":"134109:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"134121:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"134115:5:27"},"nodeType":"YulFunctionCall","src":"134115:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"134109:2:27"}]},{"nodeType":"YulAssignment","src":"134139:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"134151:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"134145:5:27"},"nodeType":"YulFunctionCall","src":"134145:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"134139:2:27"}]},{"nodeType":"YulAssignment","src":"134169:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"134181:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"134175:5:27"},"nodeType":"YulFunctionCall","src":"134175:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"134169:2:27"}]},{"nodeType":"YulAssignment","src":"134199:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"134211:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"134205:5:27"},"nodeType":"YulFunctionCall","src":"134205:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"134199:2:27"}]},{"nodeType":"YulAssignment","src":"134229:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"134241:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"134235:5:27"},"nodeType":"YulFunctionCall","src":"134235:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"134229:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"134332:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"134338:10:27","type":"","value":"0x0d36fa20"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"134325:6:27"},"nodeType":"YulFunctionCall","src":"134325:24:27"},"nodeType":"YulExpressionStatement","src":"134325:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"134369:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"134375:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"134362:6:27"},"nodeType":"YulFunctionCall","src":"134362:16:27"},"nodeType":"YulExpressionStatement","src":"134362:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"134398:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"134404:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"134391:6:27"},"nodeType":"YulFunctionCall","src":"134391:18:27"},"nodeType":"YulExpressionStatement","src":"134391:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"134429:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"134435:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"134422:6:27"},"nodeType":"YulFunctionCall","src":"134422:16:27"},"nodeType":"YulExpressionStatement","src":"134422:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"134458:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"134464:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"134451:6:27"},"nodeType":"YulFunctionCall","src":"134451:16:27"},"nodeType":"YulExpressionStatement","src":"134451:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"134492:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"134498:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"134480:11:27"},"nodeType":"YulFunctionCall","src":"134480:21:27"},"nodeType":"YulExpressionStatement","src":"134480:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39957,"isOffset":false,"isSlot":false,"src":"134049:2:27","valueSize":1},{"declaration":39960,"isOffset":false,"isSlot":false,"src":"134079:2:27","valueSize":1},{"declaration":39963,"isOffset":false,"isSlot":false,"src":"134109:2:27","valueSize":1},{"declaration":39966,"isOffset":false,"isSlot":false,"src":"134139:2:27","valueSize":1},{"declaration":39969,"isOffset":false,"isSlot":false,"src":"134169:2:27","valueSize":1},{"declaration":39972,"isOffset":false,"isSlot":false,"src":"134199:2:27","valueSize":1},{"declaration":39975,"isOffset":false,"isSlot":false,"src":"134229:2:27","valueSize":1},{"declaration":39947,"isOffset":false,"isSlot":false,"src":"134375:2:27","valueSize":1},{"declaration":39949,"isOffset":false,"isSlot":false,"src":"134498:2:27","valueSize":1},{"declaration":39951,"isOffset":false,"isSlot":false,"src":"134435:2:27","valueSize":1},{"declaration":39953,"isOffset":false,"isSlot":false,"src":"134464:2:27","valueSize":1}],"id":39977,"nodeType":"InlineAssembly","src":"133671:840:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":39979,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"134536:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39980,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"134542:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":39978,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"134520:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39981,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"134520:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39982,"nodeType":"ExpressionStatement","src":"134520:27:27"},{"AST":{"nodeType":"YulBlock","src":"134566:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"134587:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"134593:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"134580:6:27"},"nodeType":"YulFunctionCall","src":"134580:16:27"},"nodeType":"YulExpressionStatement","src":"134580:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"134616:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"134622:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"134609:6:27"},"nodeType":"YulFunctionCall","src":"134609:16:27"},"nodeType":"YulExpressionStatement","src":"134609:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"134645:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"134651:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"134638:6:27"},"nodeType":"YulFunctionCall","src":"134638:16:27"},"nodeType":"YulExpressionStatement","src":"134638:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"134674:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"134680:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"134667:6:27"},"nodeType":"YulFunctionCall","src":"134667:16:27"},"nodeType":"YulExpressionStatement","src":"134667:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"134703:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"134709:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"134696:6:27"},"nodeType":"YulFunctionCall","src":"134696:16:27"},"nodeType":"YulExpressionStatement","src":"134696:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"134732:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"134738:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"134725:6:27"},"nodeType":"YulFunctionCall","src":"134725:16:27"},"nodeType":"YulExpressionStatement","src":"134725:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"134761:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"134767:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"134754:6:27"},"nodeType":"YulFunctionCall","src":"134754:16:27"},"nodeType":"YulExpressionStatement","src":"134754:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39957,"isOffset":false,"isSlot":false,"src":"134593:2:27","valueSize":1},{"declaration":39960,"isOffset":false,"isSlot":false,"src":"134622:2:27","valueSize":1},{"declaration":39963,"isOffset":false,"isSlot":false,"src":"134651:2:27","valueSize":1},{"declaration":39966,"isOffset":false,"isSlot":false,"src":"134680:2:27","valueSize":1},{"declaration":39969,"isOffset":false,"isSlot":false,"src":"134709:2:27","valueSize":1},{"declaration":39972,"isOffset":false,"isSlot":false,"src":"134738:2:27","valueSize":1},{"declaration":39975,"isOffset":false,"isSlot":false,"src":"134767:2:27","valueSize":1}],"id":39983,"nodeType":"InlineAssembly","src":"134557:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"133455:3:27","parameters":{"id":39954,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39947,"mutability":"mutable","name":"p0","nameLocation":"133467:2:27","nodeType":"VariableDeclaration","scope":39985,"src":"133459:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39946,"name":"address","nodeType":"ElementaryTypeName","src":"133459:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39949,"mutability":"mutable","name":"p1","nameLocation":"133479:2:27","nodeType":"VariableDeclaration","scope":39985,"src":"133471:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39948,"name":"bytes32","nodeType":"ElementaryTypeName","src":"133471:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39951,"mutability":"mutable","name":"p2","nameLocation":"133491:2:27","nodeType":"VariableDeclaration","scope":39985,"src":"133483:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39950,"name":"address","nodeType":"ElementaryTypeName","src":"133483:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39953,"mutability":"mutable","name":"p3","nameLocation":"133503:2:27","nodeType":"VariableDeclaration","scope":39985,"src":"133495:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39952,"name":"address","nodeType":"ElementaryTypeName","src":"133495:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"133458:48:27"},"returnParameters":{"id":39955,"nodeType":"ParameterList","parameters":[],"src":"133521:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40025,"nodeType":"FunctionDefinition","src":"134792:1334:27","nodes":[],"body":{"id":40024,"nodeType":"Block","src":"134864:1262:27","nodes":[],"statements":[{"assignments":[39997],"declarations":[{"constant":false,"id":39997,"mutability":"mutable","name":"m0","nameLocation":"134882:2:27","nodeType":"VariableDeclaration","scope":40024,"src":"134874:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39996,"name":"bytes32","nodeType":"ElementaryTypeName","src":"134874:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39998,"nodeType":"VariableDeclarationStatement","src":"134874:10:27"},{"assignments":[40000],"declarations":[{"constant":false,"id":40000,"mutability":"mutable","name":"m1","nameLocation":"134902:2:27","nodeType":"VariableDeclaration","scope":40024,"src":"134894:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39999,"name":"bytes32","nodeType":"ElementaryTypeName","src":"134894:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40001,"nodeType":"VariableDeclarationStatement","src":"134894:10:27"},{"assignments":[40003],"declarations":[{"constant":false,"id":40003,"mutability":"mutable","name":"m2","nameLocation":"134922:2:27","nodeType":"VariableDeclaration","scope":40024,"src":"134914:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40002,"name":"bytes32","nodeType":"ElementaryTypeName","src":"134914:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40004,"nodeType":"VariableDeclarationStatement","src":"134914:10:27"},{"assignments":[40006],"declarations":[{"constant":false,"id":40006,"mutability":"mutable","name":"m3","nameLocation":"134942:2:27","nodeType":"VariableDeclaration","scope":40024,"src":"134934:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40005,"name":"bytes32","nodeType":"ElementaryTypeName","src":"134934:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40007,"nodeType":"VariableDeclarationStatement","src":"134934:10:27"},{"assignments":[40009],"declarations":[{"constant":false,"id":40009,"mutability":"mutable","name":"m4","nameLocation":"134962:2:27","nodeType":"VariableDeclaration","scope":40024,"src":"134954:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40008,"name":"bytes32","nodeType":"ElementaryTypeName","src":"134954:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40010,"nodeType":"VariableDeclarationStatement","src":"134954:10:27"},{"assignments":[40012],"declarations":[{"constant":false,"id":40012,"mutability":"mutable","name":"m5","nameLocation":"134982:2:27","nodeType":"VariableDeclaration","scope":40024,"src":"134974:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40011,"name":"bytes32","nodeType":"ElementaryTypeName","src":"134974:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40013,"nodeType":"VariableDeclarationStatement","src":"134974:10:27"},{"assignments":[40015],"declarations":[{"constant":false,"id":40015,"mutability":"mutable","name":"m6","nameLocation":"135002:2:27","nodeType":"VariableDeclaration","scope":40024,"src":"134994:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40014,"name":"bytes32","nodeType":"ElementaryTypeName","src":"134994:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40016,"nodeType":"VariableDeclarationStatement","src":"134994:10:27"},{"AST":{"nodeType":"YulBlock","src":"135023:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"135066:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"135084:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"135098:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"135088:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"135169:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"135198:9:27","statements":[{"nodeType":"YulBreak","src":"135200:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"135186:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"135194:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"135181:4:27"},"nodeType":"YulFunctionCall","src":"135181:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"135174:6:27"},"nodeType":"YulFunctionCall","src":"135174:23:27"},"nodeType":"YulIf","src":"135171:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"135126:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"135134:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"135123:2:27"},"nodeType":"YulFunctionCall","src":"135123:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"135140:28:27","statements":[{"nodeType":"YulAssignment","src":"135142:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"135156:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"135164:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"135152:3:27"},"nodeType":"YulFunctionCall","src":"135152:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"135142:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"135120:2:27","statements":[]},"src":"135116:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"135233:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"135238:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"135226:6:27"},"nodeType":"YulFunctionCall","src":"135226:19:27"},"nodeType":"YulExpressionStatement","src":"135226:19:27"},{"nodeType":"YulVariableDeclaration","src":"135262:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"135279:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"135288:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"135291:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"135284:3:27"},"nodeType":"YulFunctionCall","src":"135284:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"135275:3:27"},"nodeType":"YulFunctionCall","src":"135275:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"135266:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"135327:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"135332:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"135323:3:27"},"nodeType":"YulFunctionCall","src":"135323:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"135343:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"135354:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"135361:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"135350:3:27"},"nodeType":"YulFunctionCall","src":"135350:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"135339:3:27"},"nodeType":"YulFunctionCall","src":"135339:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"135316:6:27"},"nodeType":"YulFunctionCall","src":"135316:49:27"},"nodeType":"YulExpressionStatement","src":"135316:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"135058:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"135063:1:27","type":""}],"src":"135037:342:27"},{"nodeType":"YulAssignment","src":"135392:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"135404:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"135398:5:27"},"nodeType":"YulFunctionCall","src":"135398:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"135392:2:27"}]},{"nodeType":"YulAssignment","src":"135422:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"135434:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"135428:5:27"},"nodeType":"YulFunctionCall","src":"135428:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"135422:2:27"}]},{"nodeType":"YulAssignment","src":"135452:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"135464:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"135458:5:27"},"nodeType":"YulFunctionCall","src":"135458:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"135452:2:27"}]},{"nodeType":"YulAssignment","src":"135482:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"135494:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"135488:5:27"},"nodeType":"YulFunctionCall","src":"135488:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"135482:2:27"}]},{"nodeType":"YulAssignment","src":"135512:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"135524:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"135518:5:27"},"nodeType":"YulFunctionCall","src":"135518:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"135512:2:27"}]},{"nodeType":"YulAssignment","src":"135542:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"135554:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"135548:5:27"},"nodeType":"YulFunctionCall","src":"135548:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"135542:2:27"}]},{"nodeType":"YulAssignment","src":"135572:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"135584:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"135578:5:27"},"nodeType":"YulFunctionCall","src":"135578:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"135572:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"135672:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"135678:10:27","type":"","value":"0x0df12b76"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"135665:6:27"},"nodeType":"YulFunctionCall","src":"135665:24:27"},"nodeType":"YulExpressionStatement","src":"135665:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"135709:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"135715:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"135702:6:27"},"nodeType":"YulFunctionCall","src":"135702:16:27"},"nodeType":"YulExpressionStatement","src":"135702:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"135738:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"135744:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"135731:6:27"},"nodeType":"YulFunctionCall","src":"135731:18:27"},"nodeType":"YulExpressionStatement","src":"135731:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"135769:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"135775:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"135762:6:27"},"nodeType":"YulFunctionCall","src":"135762:16:27"},"nodeType":"YulExpressionStatement","src":"135762:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"135798:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"135804:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"135791:6:27"},"nodeType":"YulFunctionCall","src":"135791:16:27"},"nodeType":"YulExpressionStatement","src":"135791:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"135832:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"135838:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"135820:11:27"},"nodeType":"YulFunctionCall","src":"135820:21:27"},"nodeType":"YulExpressionStatement","src":"135820:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39997,"isOffset":false,"isSlot":false,"src":"135392:2:27","valueSize":1},{"declaration":40000,"isOffset":false,"isSlot":false,"src":"135422:2:27","valueSize":1},{"declaration":40003,"isOffset":false,"isSlot":false,"src":"135452:2:27","valueSize":1},{"declaration":40006,"isOffset":false,"isSlot":false,"src":"135482:2:27","valueSize":1},{"declaration":40009,"isOffset":false,"isSlot":false,"src":"135512:2:27","valueSize":1},{"declaration":40012,"isOffset":false,"isSlot":false,"src":"135542:2:27","valueSize":1},{"declaration":40015,"isOffset":false,"isSlot":false,"src":"135572:2:27","valueSize":1},{"declaration":39987,"isOffset":false,"isSlot":false,"src":"135715:2:27","valueSize":1},{"declaration":39989,"isOffset":false,"isSlot":false,"src":"135838:2:27","valueSize":1},{"declaration":39991,"isOffset":false,"isSlot":false,"src":"135775:2:27","valueSize":1},{"declaration":39993,"isOffset":false,"isSlot":false,"src":"135804:2:27","valueSize":1}],"id":40017,"nodeType":"InlineAssembly","src":"135014:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":40019,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"135876:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40020,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"135882:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":40018,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"135860:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40021,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"135860:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40022,"nodeType":"ExpressionStatement","src":"135860:27:27"},{"AST":{"nodeType":"YulBlock","src":"135906:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"135927:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"135933:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"135920:6:27"},"nodeType":"YulFunctionCall","src":"135920:16:27"},"nodeType":"YulExpressionStatement","src":"135920:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"135956:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"135962:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"135949:6:27"},"nodeType":"YulFunctionCall","src":"135949:16:27"},"nodeType":"YulExpressionStatement","src":"135949:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"135985:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"135991:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"135978:6:27"},"nodeType":"YulFunctionCall","src":"135978:16:27"},"nodeType":"YulExpressionStatement","src":"135978:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"136014:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"136020:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"136007:6:27"},"nodeType":"YulFunctionCall","src":"136007:16:27"},"nodeType":"YulExpressionStatement","src":"136007:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"136043:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"136049:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"136036:6:27"},"nodeType":"YulFunctionCall","src":"136036:16:27"},"nodeType":"YulExpressionStatement","src":"136036:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"136072:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"136078:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"136065:6:27"},"nodeType":"YulFunctionCall","src":"136065:16:27"},"nodeType":"YulExpressionStatement","src":"136065:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"136101:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"136107:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"136094:6:27"},"nodeType":"YulFunctionCall","src":"136094:16:27"},"nodeType":"YulExpressionStatement","src":"136094:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":39997,"isOffset":false,"isSlot":false,"src":"135933:2:27","valueSize":1},{"declaration":40000,"isOffset":false,"isSlot":false,"src":"135962:2:27","valueSize":1},{"declaration":40003,"isOffset":false,"isSlot":false,"src":"135991:2:27","valueSize":1},{"declaration":40006,"isOffset":false,"isSlot":false,"src":"136020:2:27","valueSize":1},{"declaration":40009,"isOffset":false,"isSlot":false,"src":"136049:2:27","valueSize":1},{"declaration":40012,"isOffset":false,"isSlot":false,"src":"136078:2:27","valueSize":1},{"declaration":40015,"isOffset":false,"isSlot":false,"src":"136107:2:27","valueSize":1}],"id":40023,"nodeType":"InlineAssembly","src":"135897:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"134801:3:27","parameters":{"id":39994,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39987,"mutability":"mutable","name":"p0","nameLocation":"134813:2:27","nodeType":"VariableDeclaration","scope":40025,"src":"134805:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39986,"name":"address","nodeType":"ElementaryTypeName","src":"134805:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39989,"mutability":"mutable","name":"p1","nameLocation":"134825:2:27","nodeType":"VariableDeclaration","scope":40025,"src":"134817:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39988,"name":"bytes32","nodeType":"ElementaryTypeName","src":"134817:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39991,"mutability":"mutable","name":"p2","nameLocation":"134837:2:27","nodeType":"VariableDeclaration","scope":40025,"src":"134829:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39990,"name":"address","nodeType":"ElementaryTypeName","src":"134829:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39993,"mutability":"mutable","name":"p3","nameLocation":"134846:2:27","nodeType":"VariableDeclaration","scope":40025,"src":"134841:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39992,"name":"bool","nodeType":"ElementaryTypeName","src":"134841:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"134804:45:27"},"returnParameters":{"id":39995,"nodeType":"ParameterList","parameters":[],"src":"134864:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40065,"nodeType":"FunctionDefinition","src":"136132:1340:27","nodes":[],"body":{"id":40064,"nodeType":"Block","src":"136207:1265:27","nodes":[],"statements":[{"assignments":[40037],"declarations":[{"constant":false,"id":40037,"mutability":"mutable","name":"m0","nameLocation":"136225:2:27","nodeType":"VariableDeclaration","scope":40064,"src":"136217:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40036,"name":"bytes32","nodeType":"ElementaryTypeName","src":"136217:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40038,"nodeType":"VariableDeclarationStatement","src":"136217:10:27"},{"assignments":[40040],"declarations":[{"constant":false,"id":40040,"mutability":"mutable","name":"m1","nameLocation":"136245:2:27","nodeType":"VariableDeclaration","scope":40064,"src":"136237:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40039,"name":"bytes32","nodeType":"ElementaryTypeName","src":"136237:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40041,"nodeType":"VariableDeclarationStatement","src":"136237:10:27"},{"assignments":[40043],"declarations":[{"constant":false,"id":40043,"mutability":"mutable","name":"m2","nameLocation":"136265:2:27","nodeType":"VariableDeclaration","scope":40064,"src":"136257:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40042,"name":"bytes32","nodeType":"ElementaryTypeName","src":"136257:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40044,"nodeType":"VariableDeclarationStatement","src":"136257:10:27"},{"assignments":[40046],"declarations":[{"constant":false,"id":40046,"mutability":"mutable","name":"m3","nameLocation":"136285:2:27","nodeType":"VariableDeclaration","scope":40064,"src":"136277:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40045,"name":"bytes32","nodeType":"ElementaryTypeName","src":"136277:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40047,"nodeType":"VariableDeclarationStatement","src":"136277:10:27"},{"assignments":[40049],"declarations":[{"constant":false,"id":40049,"mutability":"mutable","name":"m4","nameLocation":"136305:2:27","nodeType":"VariableDeclaration","scope":40064,"src":"136297:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40048,"name":"bytes32","nodeType":"ElementaryTypeName","src":"136297:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40050,"nodeType":"VariableDeclarationStatement","src":"136297:10:27"},{"assignments":[40052],"declarations":[{"constant":false,"id":40052,"mutability":"mutable","name":"m5","nameLocation":"136325:2:27","nodeType":"VariableDeclaration","scope":40064,"src":"136317:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40051,"name":"bytes32","nodeType":"ElementaryTypeName","src":"136317:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40053,"nodeType":"VariableDeclarationStatement","src":"136317:10:27"},{"assignments":[40055],"declarations":[{"constant":false,"id":40055,"mutability":"mutable","name":"m6","nameLocation":"136345:2:27","nodeType":"VariableDeclaration","scope":40064,"src":"136337:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40054,"name":"bytes32","nodeType":"ElementaryTypeName","src":"136337:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40056,"nodeType":"VariableDeclarationStatement","src":"136337:10:27"},{"AST":{"nodeType":"YulBlock","src":"136366:831:27","statements":[{"body":{"nodeType":"YulBlock","src":"136409:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"136427:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"136441:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"136431:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"136512:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"136541:9:27","statements":[{"nodeType":"YulBreak","src":"136543:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"136529:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"136537:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"136524:4:27"},"nodeType":"YulFunctionCall","src":"136524:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"136517:6:27"},"nodeType":"YulFunctionCall","src":"136517:23:27"},"nodeType":"YulIf","src":"136514:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"136469:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"136477:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"136466:2:27"},"nodeType":"YulFunctionCall","src":"136466:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"136483:28:27","statements":[{"nodeType":"YulAssignment","src":"136485:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"136499:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"136507:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"136495:3:27"},"nodeType":"YulFunctionCall","src":"136495:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"136485:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"136463:2:27","statements":[]},"src":"136459:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"136576:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"136581:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"136569:6:27"},"nodeType":"YulFunctionCall","src":"136569:19:27"},"nodeType":"YulExpressionStatement","src":"136569:19:27"},{"nodeType":"YulVariableDeclaration","src":"136605:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"136622:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"136631:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"136634:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"136627:3:27"},"nodeType":"YulFunctionCall","src":"136627:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"136618:3:27"},"nodeType":"YulFunctionCall","src":"136618:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"136609:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"136670:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"136675:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"136666:3:27"},"nodeType":"YulFunctionCall","src":"136666:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"136686:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"136697:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"136704:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"136693:3:27"},"nodeType":"YulFunctionCall","src":"136693:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"136682:3:27"},"nodeType":"YulFunctionCall","src":"136682:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"136659:6:27"},"nodeType":"YulFunctionCall","src":"136659:49:27"},"nodeType":"YulExpressionStatement","src":"136659:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"136401:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"136406:1:27","type":""}],"src":"136380:342:27"},{"nodeType":"YulAssignment","src":"136735:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"136747:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"136741:5:27"},"nodeType":"YulFunctionCall","src":"136741:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"136735:2:27"}]},{"nodeType":"YulAssignment","src":"136765:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"136777:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"136771:5:27"},"nodeType":"YulFunctionCall","src":"136771:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"136765:2:27"}]},{"nodeType":"YulAssignment","src":"136795:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"136807:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"136801:5:27"},"nodeType":"YulFunctionCall","src":"136801:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"136795:2:27"}]},{"nodeType":"YulAssignment","src":"136825:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"136837:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"136831:5:27"},"nodeType":"YulFunctionCall","src":"136831:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"136825:2:27"}]},{"nodeType":"YulAssignment","src":"136855:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"136867:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"136861:5:27"},"nodeType":"YulFunctionCall","src":"136861:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"136855:2:27"}]},{"nodeType":"YulAssignment","src":"136885:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"136897:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"136891:5:27"},"nodeType":"YulFunctionCall","src":"136891:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"136885:2:27"}]},{"nodeType":"YulAssignment","src":"136915:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"136927:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"136921:5:27"},"nodeType":"YulFunctionCall","src":"136921:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"136915:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"137018:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"137024:10:27","type":"","value":"0x457fe3cf"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"137011:6:27"},"nodeType":"YulFunctionCall","src":"137011:24:27"},"nodeType":"YulExpressionStatement","src":"137011:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"137055:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"137061:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"137048:6:27"},"nodeType":"YulFunctionCall","src":"137048:16:27"},"nodeType":"YulExpressionStatement","src":"137048:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"137084:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"137090:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"137077:6:27"},"nodeType":"YulFunctionCall","src":"137077:18:27"},"nodeType":"YulExpressionStatement","src":"137077:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"137115:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"137121:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"137108:6:27"},"nodeType":"YulFunctionCall","src":"137108:16:27"},"nodeType":"YulExpressionStatement","src":"137108:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"137144:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"137150:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"137137:6:27"},"nodeType":"YulFunctionCall","src":"137137:16:27"},"nodeType":"YulExpressionStatement","src":"137137:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"137178:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"137184:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"137166:11:27"},"nodeType":"YulFunctionCall","src":"137166:21:27"},"nodeType":"YulExpressionStatement","src":"137166:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40037,"isOffset":false,"isSlot":false,"src":"136735:2:27","valueSize":1},{"declaration":40040,"isOffset":false,"isSlot":false,"src":"136765:2:27","valueSize":1},{"declaration":40043,"isOffset":false,"isSlot":false,"src":"136795:2:27","valueSize":1},{"declaration":40046,"isOffset":false,"isSlot":false,"src":"136825:2:27","valueSize":1},{"declaration":40049,"isOffset":false,"isSlot":false,"src":"136855:2:27","valueSize":1},{"declaration":40052,"isOffset":false,"isSlot":false,"src":"136885:2:27","valueSize":1},{"declaration":40055,"isOffset":false,"isSlot":false,"src":"136915:2:27","valueSize":1},{"declaration":40027,"isOffset":false,"isSlot":false,"src":"137061:2:27","valueSize":1},{"declaration":40029,"isOffset":false,"isSlot":false,"src":"137184:2:27","valueSize":1},{"declaration":40031,"isOffset":false,"isSlot":false,"src":"137121:2:27","valueSize":1},{"declaration":40033,"isOffset":false,"isSlot":false,"src":"137150:2:27","valueSize":1}],"id":40057,"nodeType":"InlineAssembly","src":"136357:840:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":40059,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"137222:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40060,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"137228:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":40058,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"137206:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40061,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"137206:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40062,"nodeType":"ExpressionStatement","src":"137206:27:27"},{"AST":{"nodeType":"YulBlock","src":"137252:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"137273:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"137279:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"137266:6:27"},"nodeType":"YulFunctionCall","src":"137266:16:27"},"nodeType":"YulExpressionStatement","src":"137266:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"137302:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"137308:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"137295:6:27"},"nodeType":"YulFunctionCall","src":"137295:16:27"},"nodeType":"YulExpressionStatement","src":"137295:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"137331:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"137337:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"137324:6:27"},"nodeType":"YulFunctionCall","src":"137324:16:27"},"nodeType":"YulExpressionStatement","src":"137324:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"137360:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"137366:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"137353:6:27"},"nodeType":"YulFunctionCall","src":"137353:16:27"},"nodeType":"YulExpressionStatement","src":"137353:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"137389:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"137395:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"137382:6:27"},"nodeType":"YulFunctionCall","src":"137382:16:27"},"nodeType":"YulExpressionStatement","src":"137382:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"137418:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"137424:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"137411:6:27"},"nodeType":"YulFunctionCall","src":"137411:16:27"},"nodeType":"YulExpressionStatement","src":"137411:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"137447:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"137453:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"137440:6:27"},"nodeType":"YulFunctionCall","src":"137440:16:27"},"nodeType":"YulExpressionStatement","src":"137440:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40037,"isOffset":false,"isSlot":false,"src":"137279:2:27","valueSize":1},{"declaration":40040,"isOffset":false,"isSlot":false,"src":"137308:2:27","valueSize":1},{"declaration":40043,"isOffset":false,"isSlot":false,"src":"137337:2:27","valueSize":1},{"declaration":40046,"isOffset":false,"isSlot":false,"src":"137366:2:27","valueSize":1},{"declaration":40049,"isOffset":false,"isSlot":false,"src":"137395:2:27","valueSize":1},{"declaration":40052,"isOffset":false,"isSlot":false,"src":"137424:2:27","valueSize":1},{"declaration":40055,"isOffset":false,"isSlot":false,"src":"137453:2:27","valueSize":1}],"id":40063,"nodeType":"InlineAssembly","src":"137243:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"136141:3:27","parameters":{"id":40034,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40027,"mutability":"mutable","name":"p0","nameLocation":"136153:2:27","nodeType":"VariableDeclaration","scope":40065,"src":"136145:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40026,"name":"address","nodeType":"ElementaryTypeName","src":"136145:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40029,"mutability":"mutable","name":"p1","nameLocation":"136165:2:27","nodeType":"VariableDeclaration","scope":40065,"src":"136157:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40028,"name":"bytes32","nodeType":"ElementaryTypeName","src":"136157:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40031,"mutability":"mutable","name":"p2","nameLocation":"136177:2:27","nodeType":"VariableDeclaration","scope":40065,"src":"136169:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40030,"name":"address","nodeType":"ElementaryTypeName","src":"136169:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40033,"mutability":"mutable","name":"p3","nameLocation":"136189:2:27","nodeType":"VariableDeclaration","scope":40065,"src":"136181:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40032,"name":"uint256","nodeType":"ElementaryTypeName","src":"136181:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"136144:48:27"},"returnParameters":{"id":40035,"nodeType":"ParameterList","parameters":[],"src":"136207:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40111,"nodeType":"FunctionDefinition","src":"137478:1536:27","nodes":[],"body":{"id":40110,"nodeType":"Block","src":"137553:1461:27","nodes":[],"statements":[{"assignments":[40077],"declarations":[{"constant":false,"id":40077,"mutability":"mutable","name":"m0","nameLocation":"137571:2:27","nodeType":"VariableDeclaration","scope":40110,"src":"137563:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40076,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137563:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40078,"nodeType":"VariableDeclarationStatement","src":"137563:10:27"},{"assignments":[40080],"declarations":[{"constant":false,"id":40080,"mutability":"mutable","name":"m1","nameLocation":"137591:2:27","nodeType":"VariableDeclaration","scope":40110,"src":"137583:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40079,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137583:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40081,"nodeType":"VariableDeclarationStatement","src":"137583:10:27"},{"assignments":[40083],"declarations":[{"constant":false,"id":40083,"mutability":"mutable","name":"m2","nameLocation":"137611:2:27","nodeType":"VariableDeclaration","scope":40110,"src":"137603:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40082,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137603:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40084,"nodeType":"VariableDeclarationStatement","src":"137603:10:27"},{"assignments":[40086],"declarations":[{"constant":false,"id":40086,"mutability":"mutable","name":"m3","nameLocation":"137631:2:27","nodeType":"VariableDeclaration","scope":40110,"src":"137623:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40085,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137623:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40087,"nodeType":"VariableDeclarationStatement","src":"137623:10:27"},{"assignments":[40089],"declarations":[{"constant":false,"id":40089,"mutability":"mutable","name":"m4","nameLocation":"137651:2:27","nodeType":"VariableDeclaration","scope":40110,"src":"137643:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40088,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137643:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40090,"nodeType":"VariableDeclarationStatement","src":"137643:10:27"},{"assignments":[40092],"declarations":[{"constant":false,"id":40092,"mutability":"mutable","name":"m5","nameLocation":"137671:2:27","nodeType":"VariableDeclaration","scope":40110,"src":"137663:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40091,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137663:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40093,"nodeType":"VariableDeclarationStatement","src":"137663:10:27"},{"assignments":[40095],"declarations":[{"constant":false,"id":40095,"mutability":"mutable","name":"m6","nameLocation":"137691:2:27","nodeType":"VariableDeclaration","scope":40110,"src":"137683:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40094,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137683:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40096,"nodeType":"VariableDeclarationStatement","src":"137683:10:27"},{"assignments":[40098],"declarations":[{"constant":false,"id":40098,"mutability":"mutable","name":"m7","nameLocation":"137711:2:27","nodeType":"VariableDeclaration","scope":40110,"src":"137703:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40097,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137703:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40099,"nodeType":"VariableDeclarationStatement","src":"137703:10:27"},{"assignments":[40101],"declarations":[{"constant":false,"id":40101,"mutability":"mutable","name":"m8","nameLocation":"137731:2:27","nodeType":"VariableDeclaration","scope":40110,"src":"137723:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40100,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137723:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40102,"nodeType":"VariableDeclarationStatement","src":"137723:10:27"},{"AST":{"nodeType":"YulBlock","src":"137752:927:27","statements":[{"body":{"nodeType":"YulBlock","src":"137795:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"137813:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"137827:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"137817:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"137898:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"137927:9:27","statements":[{"nodeType":"YulBreak","src":"137929:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"137915:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"137923:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"137910:4:27"},"nodeType":"YulFunctionCall","src":"137910:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"137903:6:27"},"nodeType":"YulFunctionCall","src":"137903:23:27"},"nodeType":"YulIf","src":"137900:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"137855:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"137863:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"137852:2:27"},"nodeType":"YulFunctionCall","src":"137852:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"137869:28:27","statements":[{"nodeType":"YulAssignment","src":"137871:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"137885:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"137893:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"137881:3:27"},"nodeType":"YulFunctionCall","src":"137881:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"137871:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"137849:2:27","statements":[]},"src":"137845:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"137962:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"137967:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"137955:6:27"},"nodeType":"YulFunctionCall","src":"137955:19:27"},"nodeType":"YulExpressionStatement","src":"137955:19:27"},{"nodeType":"YulVariableDeclaration","src":"137991:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"138008:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"138017:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"138020:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"138013:3:27"},"nodeType":"YulFunctionCall","src":"138013:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"138004:3:27"},"nodeType":"YulFunctionCall","src":"138004:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"137995:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"138056:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"138061:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"138052:3:27"},"nodeType":"YulFunctionCall","src":"138052:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"138072:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"138083:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"138090:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"138079:3:27"},"nodeType":"YulFunctionCall","src":"138079:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"138068:3:27"},"nodeType":"YulFunctionCall","src":"138068:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"138045:6:27"},"nodeType":"YulFunctionCall","src":"138045:49:27"},"nodeType":"YulExpressionStatement","src":"138045:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"137787:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"137792:1:27","type":""}],"src":"137766:342:27"},{"nodeType":"YulAssignment","src":"138121:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"138133:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"138127:5:27"},"nodeType":"YulFunctionCall","src":"138127:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"138121:2:27"}]},{"nodeType":"YulAssignment","src":"138151:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"138163:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"138157:5:27"},"nodeType":"YulFunctionCall","src":"138157:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"138151:2:27"}]},{"nodeType":"YulAssignment","src":"138181:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"138193:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"138187:5:27"},"nodeType":"YulFunctionCall","src":"138187:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"138181:2:27"}]},{"nodeType":"YulAssignment","src":"138211:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"138223:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"138217:5:27"},"nodeType":"YulFunctionCall","src":"138217:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"138211:2:27"}]},{"nodeType":"YulAssignment","src":"138241:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"138253:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"138247:5:27"},"nodeType":"YulFunctionCall","src":"138247:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"138241:2:27"}]},{"nodeType":"YulAssignment","src":"138271:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"138283:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"138277:5:27"},"nodeType":"YulFunctionCall","src":"138277:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"138271:2:27"}]},{"nodeType":"YulAssignment","src":"138301:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"138313:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"138307:5:27"},"nodeType":"YulFunctionCall","src":"138307:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"138301:2:27"}]},{"nodeType":"YulAssignment","src":"138331:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"138343:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"138337:5:27"},"nodeType":"YulFunctionCall","src":"138337:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"138331:2:27"}]},{"nodeType":"YulAssignment","src":"138361:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"138373:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"138367:5:27"},"nodeType":"YulFunctionCall","src":"138367:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"138361:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"138464:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"138470:10:27","type":"","value":"0xf7e36245"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"138457:6:27"},"nodeType":"YulFunctionCall","src":"138457:24:27"},"nodeType":"YulExpressionStatement","src":"138457:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"138501:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"138507:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"138494:6:27"},"nodeType":"YulFunctionCall","src":"138494:16:27"},"nodeType":"YulExpressionStatement","src":"138494:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"138530:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"138536:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"138523:6:27"},"nodeType":"YulFunctionCall","src":"138523:18:27"},"nodeType":"YulExpressionStatement","src":"138523:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"138561:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"138567:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"138554:6:27"},"nodeType":"YulFunctionCall","src":"138554:16:27"},"nodeType":"YulExpressionStatement","src":"138554:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"138590:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"138596:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"138583:6:27"},"nodeType":"YulFunctionCall","src":"138583:18:27"},"nodeType":"YulExpressionStatement","src":"138583:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"138626:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"138632:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"138614:11:27"},"nodeType":"YulFunctionCall","src":"138614:21:27"},"nodeType":"YulExpressionStatement","src":"138614:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"138660:4:27","type":"","value":"0xe0"},{"name":"p3","nodeType":"YulIdentifier","src":"138666:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"138648:11:27"},"nodeType":"YulFunctionCall","src":"138648:21:27"},"nodeType":"YulExpressionStatement","src":"138648:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40077,"isOffset":false,"isSlot":false,"src":"138121:2:27","valueSize":1},{"declaration":40080,"isOffset":false,"isSlot":false,"src":"138151:2:27","valueSize":1},{"declaration":40083,"isOffset":false,"isSlot":false,"src":"138181:2:27","valueSize":1},{"declaration":40086,"isOffset":false,"isSlot":false,"src":"138211:2:27","valueSize":1},{"declaration":40089,"isOffset":false,"isSlot":false,"src":"138241:2:27","valueSize":1},{"declaration":40092,"isOffset":false,"isSlot":false,"src":"138271:2:27","valueSize":1},{"declaration":40095,"isOffset":false,"isSlot":false,"src":"138301:2:27","valueSize":1},{"declaration":40098,"isOffset":false,"isSlot":false,"src":"138331:2:27","valueSize":1},{"declaration":40101,"isOffset":false,"isSlot":false,"src":"138361:2:27","valueSize":1},{"declaration":40067,"isOffset":false,"isSlot":false,"src":"138507:2:27","valueSize":1},{"declaration":40069,"isOffset":false,"isSlot":false,"src":"138632:2:27","valueSize":1},{"declaration":40071,"isOffset":false,"isSlot":false,"src":"138567:2:27","valueSize":1},{"declaration":40073,"isOffset":false,"isSlot":false,"src":"138666:2:27","valueSize":1}],"id":40103,"nodeType":"InlineAssembly","src":"137743:936:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":40105,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"138704:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":40106,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"138710:5:27","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":40104,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"138688:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40107,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"138688:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40108,"nodeType":"ExpressionStatement","src":"138688:28:27"},{"AST":{"nodeType":"YulBlock","src":"138735:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"138756:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"138762:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"138749:6:27"},"nodeType":"YulFunctionCall","src":"138749:16:27"},"nodeType":"YulExpressionStatement","src":"138749:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"138785:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"138791:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"138778:6:27"},"nodeType":"YulFunctionCall","src":"138778:16:27"},"nodeType":"YulExpressionStatement","src":"138778:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"138814:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"138820:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"138807:6:27"},"nodeType":"YulFunctionCall","src":"138807:16:27"},"nodeType":"YulExpressionStatement","src":"138807:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"138843:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"138849:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"138836:6:27"},"nodeType":"YulFunctionCall","src":"138836:16:27"},"nodeType":"YulExpressionStatement","src":"138836:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"138872:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"138878:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"138865:6:27"},"nodeType":"YulFunctionCall","src":"138865:16:27"},"nodeType":"YulExpressionStatement","src":"138865:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"138901:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"138907:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"138894:6:27"},"nodeType":"YulFunctionCall","src":"138894:16:27"},"nodeType":"YulExpressionStatement","src":"138894:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"138930:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"138936:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"138923:6:27"},"nodeType":"YulFunctionCall","src":"138923:16:27"},"nodeType":"YulExpressionStatement","src":"138923:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"138959:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"138965:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"138952:6:27"},"nodeType":"YulFunctionCall","src":"138952:16:27"},"nodeType":"YulExpressionStatement","src":"138952:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"138988:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"138995:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"138981:6:27"},"nodeType":"YulFunctionCall","src":"138981:17:27"},"nodeType":"YulExpressionStatement","src":"138981:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40077,"isOffset":false,"isSlot":false,"src":"138762:2:27","valueSize":1},{"declaration":40080,"isOffset":false,"isSlot":false,"src":"138791:2:27","valueSize":1},{"declaration":40083,"isOffset":false,"isSlot":false,"src":"138820:2:27","valueSize":1},{"declaration":40086,"isOffset":false,"isSlot":false,"src":"138849:2:27","valueSize":1},{"declaration":40089,"isOffset":false,"isSlot":false,"src":"138878:2:27","valueSize":1},{"declaration":40092,"isOffset":false,"isSlot":false,"src":"138907:2:27","valueSize":1},{"declaration":40095,"isOffset":false,"isSlot":false,"src":"138936:2:27","valueSize":1},{"declaration":40098,"isOffset":false,"isSlot":false,"src":"138965:2:27","valueSize":1},{"declaration":40101,"isOffset":false,"isSlot":false,"src":"138995:2:27","valueSize":1}],"id":40109,"nodeType":"InlineAssembly","src":"138726:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"137487:3:27","parameters":{"id":40074,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40067,"mutability":"mutable","name":"p0","nameLocation":"137499:2:27","nodeType":"VariableDeclaration","scope":40111,"src":"137491:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40066,"name":"address","nodeType":"ElementaryTypeName","src":"137491:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40069,"mutability":"mutable","name":"p1","nameLocation":"137511:2:27","nodeType":"VariableDeclaration","scope":40111,"src":"137503:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40068,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137503:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40071,"mutability":"mutable","name":"p2","nameLocation":"137523:2:27","nodeType":"VariableDeclaration","scope":40111,"src":"137515:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40070,"name":"address","nodeType":"ElementaryTypeName","src":"137515:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40073,"mutability":"mutable","name":"p3","nameLocation":"137535:2:27","nodeType":"VariableDeclaration","scope":40111,"src":"137527:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40072,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137527:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"137490:48:27"},"returnParameters":{"id":40075,"nodeType":"ParameterList","parameters":[],"src":"137553:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40151,"nodeType":"FunctionDefinition","src":"139020:1334:27","nodes":[],"body":{"id":40150,"nodeType":"Block","src":"139092:1262:27","nodes":[],"statements":[{"assignments":[40123],"declarations":[{"constant":false,"id":40123,"mutability":"mutable","name":"m0","nameLocation":"139110:2:27","nodeType":"VariableDeclaration","scope":40150,"src":"139102:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40122,"name":"bytes32","nodeType":"ElementaryTypeName","src":"139102:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40124,"nodeType":"VariableDeclarationStatement","src":"139102:10:27"},{"assignments":[40126],"declarations":[{"constant":false,"id":40126,"mutability":"mutable","name":"m1","nameLocation":"139130:2:27","nodeType":"VariableDeclaration","scope":40150,"src":"139122:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40125,"name":"bytes32","nodeType":"ElementaryTypeName","src":"139122:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40127,"nodeType":"VariableDeclarationStatement","src":"139122:10:27"},{"assignments":[40129],"declarations":[{"constant":false,"id":40129,"mutability":"mutable","name":"m2","nameLocation":"139150:2:27","nodeType":"VariableDeclaration","scope":40150,"src":"139142:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40128,"name":"bytes32","nodeType":"ElementaryTypeName","src":"139142:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40130,"nodeType":"VariableDeclarationStatement","src":"139142:10:27"},{"assignments":[40132],"declarations":[{"constant":false,"id":40132,"mutability":"mutable","name":"m3","nameLocation":"139170:2:27","nodeType":"VariableDeclaration","scope":40150,"src":"139162:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40131,"name":"bytes32","nodeType":"ElementaryTypeName","src":"139162:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40133,"nodeType":"VariableDeclarationStatement","src":"139162:10:27"},{"assignments":[40135],"declarations":[{"constant":false,"id":40135,"mutability":"mutable","name":"m4","nameLocation":"139190:2:27","nodeType":"VariableDeclaration","scope":40150,"src":"139182:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40134,"name":"bytes32","nodeType":"ElementaryTypeName","src":"139182:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40136,"nodeType":"VariableDeclarationStatement","src":"139182:10:27"},{"assignments":[40138],"declarations":[{"constant":false,"id":40138,"mutability":"mutable","name":"m5","nameLocation":"139210:2:27","nodeType":"VariableDeclaration","scope":40150,"src":"139202:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40137,"name":"bytes32","nodeType":"ElementaryTypeName","src":"139202:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40139,"nodeType":"VariableDeclarationStatement","src":"139202:10:27"},{"assignments":[40141],"declarations":[{"constant":false,"id":40141,"mutability":"mutable","name":"m6","nameLocation":"139230:2:27","nodeType":"VariableDeclaration","scope":40150,"src":"139222:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40140,"name":"bytes32","nodeType":"ElementaryTypeName","src":"139222:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40142,"nodeType":"VariableDeclarationStatement","src":"139222:10:27"},{"AST":{"nodeType":"YulBlock","src":"139251:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"139294:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"139312:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"139326:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"139316:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"139397:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"139426:9:27","statements":[{"nodeType":"YulBreak","src":"139428:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"139414:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"139422:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"139409:4:27"},"nodeType":"YulFunctionCall","src":"139409:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"139402:6:27"},"nodeType":"YulFunctionCall","src":"139402:23:27"},"nodeType":"YulIf","src":"139399:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"139354:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"139362:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"139351:2:27"},"nodeType":"YulFunctionCall","src":"139351:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"139368:28:27","statements":[{"nodeType":"YulAssignment","src":"139370:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"139384:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"139392:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"139380:3:27"},"nodeType":"YulFunctionCall","src":"139380:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"139370:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"139348:2:27","statements":[]},"src":"139344:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"139461:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"139466:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"139454:6:27"},"nodeType":"YulFunctionCall","src":"139454:19:27"},"nodeType":"YulExpressionStatement","src":"139454:19:27"},{"nodeType":"YulVariableDeclaration","src":"139490:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"139507:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"139516:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"139519:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"139512:3:27"},"nodeType":"YulFunctionCall","src":"139512:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"139503:3:27"},"nodeType":"YulFunctionCall","src":"139503:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"139494:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"139555:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"139560:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"139551:3:27"},"nodeType":"YulFunctionCall","src":"139551:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"139571:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"139582:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"139589:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"139578:3:27"},"nodeType":"YulFunctionCall","src":"139578:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"139567:3:27"},"nodeType":"YulFunctionCall","src":"139567:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"139544:6:27"},"nodeType":"YulFunctionCall","src":"139544:49:27"},"nodeType":"YulExpressionStatement","src":"139544:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"139286:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"139291:1:27","type":""}],"src":"139265:342:27"},{"nodeType":"YulAssignment","src":"139620:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"139632:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"139626:5:27"},"nodeType":"YulFunctionCall","src":"139626:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"139620:2:27"}]},{"nodeType":"YulAssignment","src":"139650:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"139662:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"139656:5:27"},"nodeType":"YulFunctionCall","src":"139656:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"139650:2:27"}]},{"nodeType":"YulAssignment","src":"139680:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"139692:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"139686:5:27"},"nodeType":"YulFunctionCall","src":"139686:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"139680:2:27"}]},{"nodeType":"YulAssignment","src":"139710:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"139722:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"139716:5:27"},"nodeType":"YulFunctionCall","src":"139716:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"139710:2:27"}]},{"nodeType":"YulAssignment","src":"139740:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"139752:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"139746:5:27"},"nodeType":"YulFunctionCall","src":"139746:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"139740:2:27"}]},{"nodeType":"YulAssignment","src":"139770:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"139782:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"139776:5:27"},"nodeType":"YulFunctionCall","src":"139776:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"139770:2:27"}]},{"nodeType":"YulAssignment","src":"139800:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"139812:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"139806:5:27"},"nodeType":"YulFunctionCall","src":"139806:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"139800:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"139900:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"139906:10:27","type":"","value":"0x205871c2"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"139893:6:27"},"nodeType":"YulFunctionCall","src":"139893:24:27"},"nodeType":"YulExpressionStatement","src":"139893:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"139937:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"139943:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"139930:6:27"},"nodeType":"YulFunctionCall","src":"139930:16:27"},"nodeType":"YulExpressionStatement","src":"139930:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"139966:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"139972:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"139959:6:27"},"nodeType":"YulFunctionCall","src":"139959:18:27"},"nodeType":"YulExpressionStatement","src":"139959:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"139997:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"140003:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"139990:6:27"},"nodeType":"YulFunctionCall","src":"139990:16:27"},"nodeType":"YulExpressionStatement","src":"139990:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"140026:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"140032:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"140019:6:27"},"nodeType":"YulFunctionCall","src":"140019:16:27"},"nodeType":"YulExpressionStatement","src":"140019:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"140060:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"140066:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"140048:11:27"},"nodeType":"YulFunctionCall","src":"140048:21:27"},"nodeType":"YulExpressionStatement","src":"140048:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40123,"isOffset":false,"isSlot":false,"src":"139620:2:27","valueSize":1},{"declaration":40126,"isOffset":false,"isSlot":false,"src":"139650:2:27","valueSize":1},{"declaration":40129,"isOffset":false,"isSlot":false,"src":"139680:2:27","valueSize":1},{"declaration":40132,"isOffset":false,"isSlot":false,"src":"139710:2:27","valueSize":1},{"declaration":40135,"isOffset":false,"isSlot":false,"src":"139740:2:27","valueSize":1},{"declaration":40138,"isOffset":false,"isSlot":false,"src":"139770:2:27","valueSize":1},{"declaration":40141,"isOffset":false,"isSlot":false,"src":"139800:2:27","valueSize":1},{"declaration":40113,"isOffset":false,"isSlot":false,"src":"139943:2:27","valueSize":1},{"declaration":40115,"isOffset":false,"isSlot":false,"src":"140066:2:27","valueSize":1},{"declaration":40117,"isOffset":false,"isSlot":false,"src":"140003:2:27","valueSize":1},{"declaration":40119,"isOffset":false,"isSlot":false,"src":"140032:2:27","valueSize":1}],"id":40143,"nodeType":"InlineAssembly","src":"139242:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":40145,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"140104:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40146,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"140110:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":40144,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"140088:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40147,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"140088:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40148,"nodeType":"ExpressionStatement","src":"140088:27:27"},{"AST":{"nodeType":"YulBlock","src":"140134:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"140155:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"140161:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"140148:6:27"},"nodeType":"YulFunctionCall","src":"140148:16:27"},"nodeType":"YulExpressionStatement","src":"140148:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"140184:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"140190:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"140177:6:27"},"nodeType":"YulFunctionCall","src":"140177:16:27"},"nodeType":"YulExpressionStatement","src":"140177:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"140213:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"140219:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"140206:6:27"},"nodeType":"YulFunctionCall","src":"140206:16:27"},"nodeType":"YulExpressionStatement","src":"140206:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"140242:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"140248:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"140235:6:27"},"nodeType":"YulFunctionCall","src":"140235:16:27"},"nodeType":"YulExpressionStatement","src":"140235:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"140271:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"140277:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"140264:6:27"},"nodeType":"YulFunctionCall","src":"140264:16:27"},"nodeType":"YulExpressionStatement","src":"140264:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"140300:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"140306:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"140293:6:27"},"nodeType":"YulFunctionCall","src":"140293:16:27"},"nodeType":"YulExpressionStatement","src":"140293:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"140329:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"140335:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"140322:6:27"},"nodeType":"YulFunctionCall","src":"140322:16:27"},"nodeType":"YulExpressionStatement","src":"140322:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40123,"isOffset":false,"isSlot":false,"src":"140161:2:27","valueSize":1},{"declaration":40126,"isOffset":false,"isSlot":false,"src":"140190:2:27","valueSize":1},{"declaration":40129,"isOffset":false,"isSlot":false,"src":"140219:2:27","valueSize":1},{"declaration":40132,"isOffset":false,"isSlot":false,"src":"140248:2:27","valueSize":1},{"declaration":40135,"isOffset":false,"isSlot":false,"src":"140277:2:27","valueSize":1},{"declaration":40138,"isOffset":false,"isSlot":false,"src":"140306:2:27","valueSize":1},{"declaration":40141,"isOffset":false,"isSlot":false,"src":"140335:2:27","valueSize":1}],"id":40149,"nodeType":"InlineAssembly","src":"140125:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"139029:3:27","parameters":{"id":40120,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40113,"mutability":"mutable","name":"p0","nameLocation":"139041:2:27","nodeType":"VariableDeclaration","scope":40151,"src":"139033:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40112,"name":"address","nodeType":"ElementaryTypeName","src":"139033:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40115,"mutability":"mutable","name":"p1","nameLocation":"139053:2:27","nodeType":"VariableDeclaration","scope":40151,"src":"139045:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40114,"name":"bytes32","nodeType":"ElementaryTypeName","src":"139045:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40117,"mutability":"mutable","name":"p2","nameLocation":"139062:2:27","nodeType":"VariableDeclaration","scope":40151,"src":"139057:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40116,"name":"bool","nodeType":"ElementaryTypeName","src":"139057:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40119,"mutability":"mutable","name":"p3","nameLocation":"139074:2:27","nodeType":"VariableDeclaration","scope":40151,"src":"139066:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40118,"name":"address","nodeType":"ElementaryTypeName","src":"139066:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"139032:45:27"},"returnParameters":{"id":40121,"nodeType":"ParameterList","parameters":[],"src":"139092:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40191,"nodeType":"FunctionDefinition","src":"140360:1328:27","nodes":[],"body":{"id":40190,"nodeType":"Block","src":"140429:1259:27","nodes":[],"statements":[{"assignments":[40163],"declarations":[{"constant":false,"id":40163,"mutability":"mutable","name":"m0","nameLocation":"140447:2:27","nodeType":"VariableDeclaration","scope":40190,"src":"140439:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40162,"name":"bytes32","nodeType":"ElementaryTypeName","src":"140439:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40164,"nodeType":"VariableDeclarationStatement","src":"140439:10:27"},{"assignments":[40166],"declarations":[{"constant":false,"id":40166,"mutability":"mutable","name":"m1","nameLocation":"140467:2:27","nodeType":"VariableDeclaration","scope":40190,"src":"140459:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40165,"name":"bytes32","nodeType":"ElementaryTypeName","src":"140459:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40167,"nodeType":"VariableDeclarationStatement","src":"140459:10:27"},{"assignments":[40169],"declarations":[{"constant":false,"id":40169,"mutability":"mutable","name":"m2","nameLocation":"140487:2:27","nodeType":"VariableDeclaration","scope":40190,"src":"140479:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40168,"name":"bytes32","nodeType":"ElementaryTypeName","src":"140479:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40170,"nodeType":"VariableDeclarationStatement","src":"140479:10:27"},{"assignments":[40172],"declarations":[{"constant":false,"id":40172,"mutability":"mutable","name":"m3","nameLocation":"140507:2:27","nodeType":"VariableDeclaration","scope":40190,"src":"140499:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40171,"name":"bytes32","nodeType":"ElementaryTypeName","src":"140499:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40173,"nodeType":"VariableDeclarationStatement","src":"140499:10:27"},{"assignments":[40175],"declarations":[{"constant":false,"id":40175,"mutability":"mutable","name":"m4","nameLocation":"140527:2:27","nodeType":"VariableDeclaration","scope":40190,"src":"140519:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40174,"name":"bytes32","nodeType":"ElementaryTypeName","src":"140519:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40176,"nodeType":"VariableDeclarationStatement","src":"140519:10:27"},{"assignments":[40178],"declarations":[{"constant":false,"id":40178,"mutability":"mutable","name":"m5","nameLocation":"140547:2:27","nodeType":"VariableDeclaration","scope":40190,"src":"140539:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40177,"name":"bytes32","nodeType":"ElementaryTypeName","src":"140539:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40179,"nodeType":"VariableDeclarationStatement","src":"140539:10:27"},{"assignments":[40181],"declarations":[{"constant":false,"id":40181,"mutability":"mutable","name":"m6","nameLocation":"140567:2:27","nodeType":"VariableDeclaration","scope":40190,"src":"140559:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40180,"name":"bytes32","nodeType":"ElementaryTypeName","src":"140559:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40182,"nodeType":"VariableDeclarationStatement","src":"140559:10:27"},{"AST":{"nodeType":"YulBlock","src":"140588:825:27","statements":[{"body":{"nodeType":"YulBlock","src":"140631:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"140649:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"140663:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"140653:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"140734:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"140763:9:27","statements":[{"nodeType":"YulBreak","src":"140765:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"140751:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"140759:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"140746:4:27"},"nodeType":"YulFunctionCall","src":"140746:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"140739:6:27"},"nodeType":"YulFunctionCall","src":"140739:23:27"},"nodeType":"YulIf","src":"140736:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"140691:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"140699:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"140688:2:27"},"nodeType":"YulFunctionCall","src":"140688:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"140705:28:27","statements":[{"nodeType":"YulAssignment","src":"140707:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"140721:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"140729:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"140717:3:27"},"nodeType":"YulFunctionCall","src":"140717:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"140707:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"140685:2:27","statements":[]},"src":"140681:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"140798:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"140803:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"140791:6:27"},"nodeType":"YulFunctionCall","src":"140791:19:27"},"nodeType":"YulExpressionStatement","src":"140791:19:27"},{"nodeType":"YulVariableDeclaration","src":"140827:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"140844:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"140853:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"140856:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"140849:3:27"},"nodeType":"YulFunctionCall","src":"140849:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"140840:3:27"},"nodeType":"YulFunctionCall","src":"140840:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"140831:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"140892:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"140897:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"140888:3:27"},"nodeType":"YulFunctionCall","src":"140888:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"140908:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"140919:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"140926:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"140915:3:27"},"nodeType":"YulFunctionCall","src":"140915:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"140904:3:27"},"nodeType":"YulFunctionCall","src":"140904:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"140881:6:27"},"nodeType":"YulFunctionCall","src":"140881:49:27"},"nodeType":"YulExpressionStatement","src":"140881:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"140623:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"140628:1:27","type":""}],"src":"140602:342:27"},{"nodeType":"YulAssignment","src":"140957:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"140969:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"140963:5:27"},"nodeType":"YulFunctionCall","src":"140963:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"140957:2:27"}]},{"nodeType":"YulAssignment","src":"140987:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"140999:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"140993:5:27"},"nodeType":"YulFunctionCall","src":"140993:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"140987:2:27"}]},{"nodeType":"YulAssignment","src":"141017:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"141029:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"141023:5:27"},"nodeType":"YulFunctionCall","src":"141023:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"141017:2:27"}]},{"nodeType":"YulAssignment","src":"141047:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"141059:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"141053:5:27"},"nodeType":"YulFunctionCall","src":"141053:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"141047:2:27"}]},{"nodeType":"YulAssignment","src":"141077:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"141089:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"141083:5:27"},"nodeType":"YulFunctionCall","src":"141083:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"141077:2:27"}]},{"nodeType":"YulAssignment","src":"141107:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"141119:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"141113:5:27"},"nodeType":"YulFunctionCall","src":"141113:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"141107:2:27"}]},{"nodeType":"YulAssignment","src":"141137:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"141149:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"141143:5:27"},"nodeType":"YulFunctionCall","src":"141143:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"141137:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"141234:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"141240:10:27","type":"","value":"0x5f1d5c9f"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"141227:6:27"},"nodeType":"YulFunctionCall","src":"141227:24:27"},"nodeType":"YulExpressionStatement","src":"141227:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"141271:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"141277:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"141264:6:27"},"nodeType":"YulFunctionCall","src":"141264:16:27"},"nodeType":"YulExpressionStatement","src":"141264:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"141300:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"141306:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"141293:6:27"},"nodeType":"YulFunctionCall","src":"141293:18:27"},"nodeType":"YulExpressionStatement","src":"141293:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"141331:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"141337:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"141324:6:27"},"nodeType":"YulFunctionCall","src":"141324:16:27"},"nodeType":"YulExpressionStatement","src":"141324:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"141360:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"141366:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"141353:6:27"},"nodeType":"YulFunctionCall","src":"141353:16:27"},"nodeType":"YulExpressionStatement","src":"141353:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"141394:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"141400:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"141382:11:27"},"nodeType":"YulFunctionCall","src":"141382:21:27"},"nodeType":"YulExpressionStatement","src":"141382:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40163,"isOffset":false,"isSlot":false,"src":"140957:2:27","valueSize":1},{"declaration":40166,"isOffset":false,"isSlot":false,"src":"140987:2:27","valueSize":1},{"declaration":40169,"isOffset":false,"isSlot":false,"src":"141017:2:27","valueSize":1},{"declaration":40172,"isOffset":false,"isSlot":false,"src":"141047:2:27","valueSize":1},{"declaration":40175,"isOffset":false,"isSlot":false,"src":"141077:2:27","valueSize":1},{"declaration":40178,"isOffset":false,"isSlot":false,"src":"141107:2:27","valueSize":1},{"declaration":40181,"isOffset":false,"isSlot":false,"src":"141137:2:27","valueSize":1},{"declaration":40153,"isOffset":false,"isSlot":false,"src":"141277:2:27","valueSize":1},{"declaration":40155,"isOffset":false,"isSlot":false,"src":"141400:2:27","valueSize":1},{"declaration":40157,"isOffset":false,"isSlot":false,"src":"141337:2:27","valueSize":1},{"declaration":40159,"isOffset":false,"isSlot":false,"src":"141366:2:27","valueSize":1}],"id":40183,"nodeType":"InlineAssembly","src":"140579:834:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":40185,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"141438:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40186,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"141444:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":40184,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"141422:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40187,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"141422:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40188,"nodeType":"ExpressionStatement","src":"141422:27:27"},{"AST":{"nodeType":"YulBlock","src":"141468:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"141489:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"141495:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"141482:6:27"},"nodeType":"YulFunctionCall","src":"141482:16:27"},"nodeType":"YulExpressionStatement","src":"141482:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"141518:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"141524:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"141511:6:27"},"nodeType":"YulFunctionCall","src":"141511:16:27"},"nodeType":"YulExpressionStatement","src":"141511:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"141547:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"141553:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"141540:6:27"},"nodeType":"YulFunctionCall","src":"141540:16:27"},"nodeType":"YulExpressionStatement","src":"141540:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"141576:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"141582:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"141569:6:27"},"nodeType":"YulFunctionCall","src":"141569:16:27"},"nodeType":"YulExpressionStatement","src":"141569:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"141605:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"141611:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"141598:6:27"},"nodeType":"YulFunctionCall","src":"141598:16:27"},"nodeType":"YulExpressionStatement","src":"141598:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"141634:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"141640:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"141627:6:27"},"nodeType":"YulFunctionCall","src":"141627:16:27"},"nodeType":"YulExpressionStatement","src":"141627:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"141663:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"141669:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"141656:6:27"},"nodeType":"YulFunctionCall","src":"141656:16:27"},"nodeType":"YulExpressionStatement","src":"141656:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40163,"isOffset":false,"isSlot":false,"src":"141495:2:27","valueSize":1},{"declaration":40166,"isOffset":false,"isSlot":false,"src":"141524:2:27","valueSize":1},{"declaration":40169,"isOffset":false,"isSlot":false,"src":"141553:2:27","valueSize":1},{"declaration":40172,"isOffset":false,"isSlot":false,"src":"141582:2:27","valueSize":1},{"declaration":40175,"isOffset":false,"isSlot":false,"src":"141611:2:27","valueSize":1},{"declaration":40178,"isOffset":false,"isSlot":false,"src":"141640:2:27","valueSize":1},{"declaration":40181,"isOffset":false,"isSlot":false,"src":"141669:2:27","valueSize":1}],"id":40189,"nodeType":"InlineAssembly","src":"141459:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"140369:3:27","parameters":{"id":40160,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40153,"mutability":"mutable","name":"p0","nameLocation":"140381:2:27","nodeType":"VariableDeclaration","scope":40191,"src":"140373:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40152,"name":"address","nodeType":"ElementaryTypeName","src":"140373:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40155,"mutability":"mutable","name":"p1","nameLocation":"140393:2:27","nodeType":"VariableDeclaration","scope":40191,"src":"140385:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40154,"name":"bytes32","nodeType":"ElementaryTypeName","src":"140385:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40157,"mutability":"mutable","name":"p2","nameLocation":"140402:2:27","nodeType":"VariableDeclaration","scope":40191,"src":"140397:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40156,"name":"bool","nodeType":"ElementaryTypeName","src":"140397:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40159,"mutability":"mutable","name":"p3","nameLocation":"140411:2:27","nodeType":"VariableDeclaration","scope":40191,"src":"140406:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40158,"name":"bool","nodeType":"ElementaryTypeName","src":"140406:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"140372:42:27"},"returnParameters":{"id":40161,"nodeType":"ParameterList","parameters":[],"src":"140429:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40231,"nodeType":"FunctionDefinition","src":"141694:1334:27","nodes":[],"body":{"id":40230,"nodeType":"Block","src":"141766:1262:27","nodes":[],"statements":[{"assignments":[40203],"declarations":[{"constant":false,"id":40203,"mutability":"mutable","name":"m0","nameLocation":"141784:2:27","nodeType":"VariableDeclaration","scope":40230,"src":"141776:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40202,"name":"bytes32","nodeType":"ElementaryTypeName","src":"141776:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40204,"nodeType":"VariableDeclarationStatement","src":"141776:10:27"},{"assignments":[40206],"declarations":[{"constant":false,"id":40206,"mutability":"mutable","name":"m1","nameLocation":"141804:2:27","nodeType":"VariableDeclaration","scope":40230,"src":"141796:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40205,"name":"bytes32","nodeType":"ElementaryTypeName","src":"141796:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40207,"nodeType":"VariableDeclarationStatement","src":"141796:10:27"},{"assignments":[40209],"declarations":[{"constant":false,"id":40209,"mutability":"mutable","name":"m2","nameLocation":"141824:2:27","nodeType":"VariableDeclaration","scope":40230,"src":"141816:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40208,"name":"bytes32","nodeType":"ElementaryTypeName","src":"141816:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40210,"nodeType":"VariableDeclarationStatement","src":"141816:10:27"},{"assignments":[40212],"declarations":[{"constant":false,"id":40212,"mutability":"mutable","name":"m3","nameLocation":"141844:2:27","nodeType":"VariableDeclaration","scope":40230,"src":"141836:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40211,"name":"bytes32","nodeType":"ElementaryTypeName","src":"141836:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40213,"nodeType":"VariableDeclarationStatement","src":"141836:10:27"},{"assignments":[40215],"declarations":[{"constant":false,"id":40215,"mutability":"mutable","name":"m4","nameLocation":"141864:2:27","nodeType":"VariableDeclaration","scope":40230,"src":"141856:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40214,"name":"bytes32","nodeType":"ElementaryTypeName","src":"141856:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40216,"nodeType":"VariableDeclarationStatement","src":"141856:10:27"},{"assignments":[40218],"declarations":[{"constant":false,"id":40218,"mutability":"mutable","name":"m5","nameLocation":"141884:2:27","nodeType":"VariableDeclaration","scope":40230,"src":"141876:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40217,"name":"bytes32","nodeType":"ElementaryTypeName","src":"141876:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40219,"nodeType":"VariableDeclarationStatement","src":"141876:10:27"},{"assignments":[40221],"declarations":[{"constant":false,"id":40221,"mutability":"mutable","name":"m6","nameLocation":"141904:2:27","nodeType":"VariableDeclaration","scope":40230,"src":"141896:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40220,"name":"bytes32","nodeType":"ElementaryTypeName","src":"141896:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40222,"nodeType":"VariableDeclarationStatement","src":"141896:10:27"},{"AST":{"nodeType":"YulBlock","src":"141925:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"141968:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"141986:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"142000:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"141990:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"142071:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"142100:9:27","statements":[{"nodeType":"YulBreak","src":"142102:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"142088:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"142096:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"142083:4:27"},"nodeType":"YulFunctionCall","src":"142083:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"142076:6:27"},"nodeType":"YulFunctionCall","src":"142076:23:27"},"nodeType":"YulIf","src":"142073:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"142028:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"142036:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"142025:2:27"},"nodeType":"YulFunctionCall","src":"142025:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"142042:28:27","statements":[{"nodeType":"YulAssignment","src":"142044:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"142058:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"142066:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"142054:3:27"},"nodeType":"YulFunctionCall","src":"142054:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"142044:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"142022:2:27","statements":[]},"src":"142018:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"142135:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"142140:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"142128:6:27"},"nodeType":"YulFunctionCall","src":"142128:19:27"},"nodeType":"YulExpressionStatement","src":"142128:19:27"},{"nodeType":"YulVariableDeclaration","src":"142164:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"142181:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"142190:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"142193:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"142186:3:27"},"nodeType":"YulFunctionCall","src":"142186:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"142177:3:27"},"nodeType":"YulFunctionCall","src":"142177:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"142168:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"142229:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"142234:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"142225:3:27"},"nodeType":"YulFunctionCall","src":"142225:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"142245:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"142256:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"142263:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"142252:3:27"},"nodeType":"YulFunctionCall","src":"142252:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"142241:3:27"},"nodeType":"YulFunctionCall","src":"142241:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"142218:6:27"},"nodeType":"YulFunctionCall","src":"142218:49:27"},"nodeType":"YulExpressionStatement","src":"142218:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"141960:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"141965:1:27","type":""}],"src":"141939:342:27"},{"nodeType":"YulAssignment","src":"142294:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"142306:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"142300:5:27"},"nodeType":"YulFunctionCall","src":"142300:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"142294:2:27"}]},{"nodeType":"YulAssignment","src":"142324:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"142336:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"142330:5:27"},"nodeType":"YulFunctionCall","src":"142330:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"142324:2:27"}]},{"nodeType":"YulAssignment","src":"142354:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"142366:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"142360:5:27"},"nodeType":"YulFunctionCall","src":"142360:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"142354:2:27"}]},{"nodeType":"YulAssignment","src":"142384:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"142396:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"142390:5:27"},"nodeType":"YulFunctionCall","src":"142390:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"142384:2:27"}]},{"nodeType":"YulAssignment","src":"142414:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"142426:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"142420:5:27"},"nodeType":"YulFunctionCall","src":"142420:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"142414:2:27"}]},{"nodeType":"YulAssignment","src":"142444:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"142456:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"142450:5:27"},"nodeType":"YulFunctionCall","src":"142450:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"142444:2:27"}]},{"nodeType":"YulAssignment","src":"142474:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"142486:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"142480:5:27"},"nodeType":"YulFunctionCall","src":"142480:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"142474:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"142574:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"142580:10:27","type":"","value":"0x515e38b6"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"142567:6:27"},"nodeType":"YulFunctionCall","src":"142567:24:27"},"nodeType":"YulExpressionStatement","src":"142567:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"142611:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"142617:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"142604:6:27"},"nodeType":"YulFunctionCall","src":"142604:16:27"},"nodeType":"YulExpressionStatement","src":"142604:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"142640:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"142646:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"142633:6:27"},"nodeType":"YulFunctionCall","src":"142633:18:27"},"nodeType":"YulExpressionStatement","src":"142633:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"142671:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"142677:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"142664:6:27"},"nodeType":"YulFunctionCall","src":"142664:16:27"},"nodeType":"YulExpressionStatement","src":"142664:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"142700:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"142706:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"142693:6:27"},"nodeType":"YulFunctionCall","src":"142693:16:27"},"nodeType":"YulExpressionStatement","src":"142693:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"142734:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"142740:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"142722:11:27"},"nodeType":"YulFunctionCall","src":"142722:21:27"},"nodeType":"YulExpressionStatement","src":"142722:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40203,"isOffset":false,"isSlot":false,"src":"142294:2:27","valueSize":1},{"declaration":40206,"isOffset":false,"isSlot":false,"src":"142324:2:27","valueSize":1},{"declaration":40209,"isOffset":false,"isSlot":false,"src":"142354:2:27","valueSize":1},{"declaration":40212,"isOffset":false,"isSlot":false,"src":"142384:2:27","valueSize":1},{"declaration":40215,"isOffset":false,"isSlot":false,"src":"142414:2:27","valueSize":1},{"declaration":40218,"isOffset":false,"isSlot":false,"src":"142444:2:27","valueSize":1},{"declaration":40221,"isOffset":false,"isSlot":false,"src":"142474:2:27","valueSize":1},{"declaration":40193,"isOffset":false,"isSlot":false,"src":"142617:2:27","valueSize":1},{"declaration":40195,"isOffset":false,"isSlot":false,"src":"142740:2:27","valueSize":1},{"declaration":40197,"isOffset":false,"isSlot":false,"src":"142677:2:27","valueSize":1},{"declaration":40199,"isOffset":false,"isSlot":false,"src":"142706:2:27","valueSize":1}],"id":40223,"nodeType":"InlineAssembly","src":"141916:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":40225,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"142778:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40226,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"142784:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":40224,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"142762:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40227,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"142762:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40228,"nodeType":"ExpressionStatement","src":"142762:27:27"},{"AST":{"nodeType":"YulBlock","src":"142808:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"142829:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"142835:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"142822:6:27"},"nodeType":"YulFunctionCall","src":"142822:16:27"},"nodeType":"YulExpressionStatement","src":"142822:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"142858:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"142864:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"142851:6:27"},"nodeType":"YulFunctionCall","src":"142851:16:27"},"nodeType":"YulExpressionStatement","src":"142851:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"142887:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"142893:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"142880:6:27"},"nodeType":"YulFunctionCall","src":"142880:16:27"},"nodeType":"YulExpressionStatement","src":"142880:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"142916:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"142922:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"142909:6:27"},"nodeType":"YulFunctionCall","src":"142909:16:27"},"nodeType":"YulExpressionStatement","src":"142909:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"142945:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"142951:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"142938:6:27"},"nodeType":"YulFunctionCall","src":"142938:16:27"},"nodeType":"YulExpressionStatement","src":"142938:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"142974:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"142980:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"142967:6:27"},"nodeType":"YulFunctionCall","src":"142967:16:27"},"nodeType":"YulExpressionStatement","src":"142967:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"143003:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"143009:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"142996:6:27"},"nodeType":"YulFunctionCall","src":"142996:16:27"},"nodeType":"YulExpressionStatement","src":"142996:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40203,"isOffset":false,"isSlot":false,"src":"142835:2:27","valueSize":1},{"declaration":40206,"isOffset":false,"isSlot":false,"src":"142864:2:27","valueSize":1},{"declaration":40209,"isOffset":false,"isSlot":false,"src":"142893:2:27","valueSize":1},{"declaration":40212,"isOffset":false,"isSlot":false,"src":"142922:2:27","valueSize":1},{"declaration":40215,"isOffset":false,"isSlot":false,"src":"142951:2:27","valueSize":1},{"declaration":40218,"isOffset":false,"isSlot":false,"src":"142980:2:27","valueSize":1},{"declaration":40221,"isOffset":false,"isSlot":false,"src":"143009:2:27","valueSize":1}],"id":40229,"nodeType":"InlineAssembly","src":"142799:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"141703:3:27","parameters":{"id":40200,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40193,"mutability":"mutable","name":"p0","nameLocation":"141715:2:27","nodeType":"VariableDeclaration","scope":40231,"src":"141707:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40192,"name":"address","nodeType":"ElementaryTypeName","src":"141707:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40195,"mutability":"mutable","name":"p1","nameLocation":"141727:2:27","nodeType":"VariableDeclaration","scope":40231,"src":"141719:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40194,"name":"bytes32","nodeType":"ElementaryTypeName","src":"141719:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40197,"mutability":"mutable","name":"p2","nameLocation":"141736:2:27","nodeType":"VariableDeclaration","scope":40231,"src":"141731:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40196,"name":"bool","nodeType":"ElementaryTypeName","src":"141731:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40199,"mutability":"mutable","name":"p3","nameLocation":"141748:2:27","nodeType":"VariableDeclaration","scope":40231,"src":"141740:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40198,"name":"uint256","nodeType":"ElementaryTypeName","src":"141740:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"141706:45:27"},"returnParameters":{"id":40201,"nodeType":"ParameterList","parameters":[],"src":"141766:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40277,"nodeType":"FunctionDefinition","src":"143034:1530:27","nodes":[],"body":{"id":40276,"nodeType":"Block","src":"143106:1458:27","nodes":[],"statements":[{"assignments":[40243],"declarations":[{"constant":false,"id":40243,"mutability":"mutable","name":"m0","nameLocation":"143124:2:27","nodeType":"VariableDeclaration","scope":40276,"src":"143116:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40242,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143116:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40244,"nodeType":"VariableDeclarationStatement","src":"143116:10:27"},{"assignments":[40246],"declarations":[{"constant":false,"id":40246,"mutability":"mutable","name":"m1","nameLocation":"143144:2:27","nodeType":"VariableDeclaration","scope":40276,"src":"143136:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40245,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143136:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40247,"nodeType":"VariableDeclarationStatement","src":"143136:10:27"},{"assignments":[40249],"declarations":[{"constant":false,"id":40249,"mutability":"mutable","name":"m2","nameLocation":"143164:2:27","nodeType":"VariableDeclaration","scope":40276,"src":"143156:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40248,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143156:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40250,"nodeType":"VariableDeclarationStatement","src":"143156:10:27"},{"assignments":[40252],"declarations":[{"constant":false,"id":40252,"mutability":"mutable","name":"m3","nameLocation":"143184:2:27","nodeType":"VariableDeclaration","scope":40276,"src":"143176:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40251,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143176:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40253,"nodeType":"VariableDeclarationStatement","src":"143176:10:27"},{"assignments":[40255],"declarations":[{"constant":false,"id":40255,"mutability":"mutable","name":"m4","nameLocation":"143204:2:27","nodeType":"VariableDeclaration","scope":40276,"src":"143196:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40254,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143196:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40256,"nodeType":"VariableDeclarationStatement","src":"143196:10:27"},{"assignments":[40258],"declarations":[{"constant":false,"id":40258,"mutability":"mutable","name":"m5","nameLocation":"143224:2:27","nodeType":"VariableDeclaration","scope":40276,"src":"143216:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40257,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143216:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40259,"nodeType":"VariableDeclarationStatement","src":"143216:10:27"},{"assignments":[40261],"declarations":[{"constant":false,"id":40261,"mutability":"mutable","name":"m6","nameLocation":"143244:2:27","nodeType":"VariableDeclaration","scope":40276,"src":"143236:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40260,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143236:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40262,"nodeType":"VariableDeclarationStatement","src":"143236:10:27"},{"assignments":[40264],"declarations":[{"constant":false,"id":40264,"mutability":"mutable","name":"m7","nameLocation":"143264:2:27","nodeType":"VariableDeclaration","scope":40276,"src":"143256:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40263,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143256:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40265,"nodeType":"VariableDeclarationStatement","src":"143256:10:27"},{"assignments":[40267],"declarations":[{"constant":false,"id":40267,"mutability":"mutable","name":"m8","nameLocation":"143284:2:27","nodeType":"VariableDeclaration","scope":40276,"src":"143276:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40266,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143276:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40268,"nodeType":"VariableDeclarationStatement","src":"143276:10:27"},{"AST":{"nodeType":"YulBlock","src":"143305:924:27","statements":[{"body":{"nodeType":"YulBlock","src":"143348:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"143366:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"143380:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"143370:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"143451:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"143480:9:27","statements":[{"nodeType":"YulBreak","src":"143482:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"143468:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"143476:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"143463:4:27"},"nodeType":"YulFunctionCall","src":"143463:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"143456:6:27"},"nodeType":"YulFunctionCall","src":"143456:23:27"},"nodeType":"YulIf","src":"143453:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"143408:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"143416:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"143405:2:27"},"nodeType":"YulFunctionCall","src":"143405:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"143422:28:27","statements":[{"nodeType":"YulAssignment","src":"143424:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"143438:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"143446:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"143434:3:27"},"nodeType":"YulFunctionCall","src":"143434:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"143424:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"143402:2:27","statements":[]},"src":"143398:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"143515:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"143520:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"143508:6:27"},"nodeType":"YulFunctionCall","src":"143508:19:27"},"nodeType":"YulExpressionStatement","src":"143508:19:27"},{"nodeType":"YulVariableDeclaration","src":"143544:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"143561:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"143570:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"143573:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"143566:3:27"},"nodeType":"YulFunctionCall","src":"143566:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"143557:3:27"},"nodeType":"YulFunctionCall","src":"143557:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"143548:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"143609:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"143614:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"143605:3:27"},"nodeType":"YulFunctionCall","src":"143605:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"143625:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"143636:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"143643:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"143632:3:27"},"nodeType":"YulFunctionCall","src":"143632:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"143621:3:27"},"nodeType":"YulFunctionCall","src":"143621:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"143598:6:27"},"nodeType":"YulFunctionCall","src":"143598:49:27"},"nodeType":"YulExpressionStatement","src":"143598:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"143340:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"143345:1:27","type":""}],"src":"143319:342:27"},{"nodeType":"YulAssignment","src":"143674:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"143686:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"143680:5:27"},"nodeType":"YulFunctionCall","src":"143680:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"143674:2:27"}]},{"nodeType":"YulAssignment","src":"143704:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"143716:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"143710:5:27"},"nodeType":"YulFunctionCall","src":"143710:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"143704:2:27"}]},{"nodeType":"YulAssignment","src":"143734:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"143746:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"143740:5:27"},"nodeType":"YulFunctionCall","src":"143740:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"143734:2:27"}]},{"nodeType":"YulAssignment","src":"143764:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"143776:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"143770:5:27"},"nodeType":"YulFunctionCall","src":"143770:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"143764:2:27"}]},{"nodeType":"YulAssignment","src":"143794:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"143806:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"143800:5:27"},"nodeType":"YulFunctionCall","src":"143800:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"143794:2:27"}]},{"nodeType":"YulAssignment","src":"143824:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"143836:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"143830:5:27"},"nodeType":"YulFunctionCall","src":"143830:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"143824:2:27"}]},{"nodeType":"YulAssignment","src":"143854:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"143866:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"143860:5:27"},"nodeType":"YulFunctionCall","src":"143860:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"143854:2:27"}]},{"nodeType":"YulAssignment","src":"143884:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"143896:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"143890:5:27"},"nodeType":"YulFunctionCall","src":"143890:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"143884:2:27"}]},{"nodeType":"YulAssignment","src":"143914:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"143926:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"143920:5:27"},"nodeType":"YulFunctionCall","src":"143920:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"143914:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"144014:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"144020:10:27","type":"","value":"0xbc0b61fe"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"144007:6:27"},"nodeType":"YulFunctionCall","src":"144007:24:27"},"nodeType":"YulExpressionStatement","src":"144007:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"144051:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"144057:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"144044:6:27"},"nodeType":"YulFunctionCall","src":"144044:16:27"},"nodeType":"YulExpressionStatement","src":"144044:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"144080:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"144086:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"144073:6:27"},"nodeType":"YulFunctionCall","src":"144073:18:27"},"nodeType":"YulExpressionStatement","src":"144073:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"144111:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"144117:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"144104:6:27"},"nodeType":"YulFunctionCall","src":"144104:16:27"},"nodeType":"YulExpressionStatement","src":"144104:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"144140:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"144146:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"144133:6:27"},"nodeType":"YulFunctionCall","src":"144133:18:27"},"nodeType":"YulExpressionStatement","src":"144133:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"144176:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"144182:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"144164:11:27"},"nodeType":"YulFunctionCall","src":"144164:21:27"},"nodeType":"YulExpressionStatement","src":"144164:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"144210:4:27","type":"","value":"0xe0"},{"name":"p3","nodeType":"YulIdentifier","src":"144216:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"144198:11:27"},"nodeType":"YulFunctionCall","src":"144198:21:27"},"nodeType":"YulExpressionStatement","src":"144198:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40243,"isOffset":false,"isSlot":false,"src":"143674:2:27","valueSize":1},{"declaration":40246,"isOffset":false,"isSlot":false,"src":"143704:2:27","valueSize":1},{"declaration":40249,"isOffset":false,"isSlot":false,"src":"143734:2:27","valueSize":1},{"declaration":40252,"isOffset":false,"isSlot":false,"src":"143764:2:27","valueSize":1},{"declaration":40255,"isOffset":false,"isSlot":false,"src":"143794:2:27","valueSize":1},{"declaration":40258,"isOffset":false,"isSlot":false,"src":"143824:2:27","valueSize":1},{"declaration":40261,"isOffset":false,"isSlot":false,"src":"143854:2:27","valueSize":1},{"declaration":40264,"isOffset":false,"isSlot":false,"src":"143884:2:27","valueSize":1},{"declaration":40267,"isOffset":false,"isSlot":false,"src":"143914:2:27","valueSize":1},{"declaration":40233,"isOffset":false,"isSlot":false,"src":"144057:2:27","valueSize":1},{"declaration":40235,"isOffset":false,"isSlot":false,"src":"144182:2:27","valueSize":1},{"declaration":40237,"isOffset":false,"isSlot":false,"src":"144117:2:27","valueSize":1},{"declaration":40239,"isOffset":false,"isSlot":false,"src":"144216:2:27","valueSize":1}],"id":40269,"nodeType":"InlineAssembly","src":"143296:933:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":40271,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"144254:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":40272,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"144260:5:27","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":40270,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"144238:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40273,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"144238:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40274,"nodeType":"ExpressionStatement","src":"144238:28:27"},{"AST":{"nodeType":"YulBlock","src":"144285:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"144306:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"144312:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"144299:6:27"},"nodeType":"YulFunctionCall","src":"144299:16:27"},"nodeType":"YulExpressionStatement","src":"144299:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"144335:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"144341:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"144328:6:27"},"nodeType":"YulFunctionCall","src":"144328:16:27"},"nodeType":"YulExpressionStatement","src":"144328:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"144364:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"144370:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"144357:6:27"},"nodeType":"YulFunctionCall","src":"144357:16:27"},"nodeType":"YulExpressionStatement","src":"144357:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"144393:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"144399:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"144386:6:27"},"nodeType":"YulFunctionCall","src":"144386:16:27"},"nodeType":"YulExpressionStatement","src":"144386:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"144422:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"144428:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"144415:6:27"},"nodeType":"YulFunctionCall","src":"144415:16:27"},"nodeType":"YulExpressionStatement","src":"144415:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"144451:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"144457:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"144444:6:27"},"nodeType":"YulFunctionCall","src":"144444:16:27"},"nodeType":"YulExpressionStatement","src":"144444:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"144480:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"144486:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"144473:6:27"},"nodeType":"YulFunctionCall","src":"144473:16:27"},"nodeType":"YulExpressionStatement","src":"144473:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"144509:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"144515:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"144502:6:27"},"nodeType":"YulFunctionCall","src":"144502:16:27"},"nodeType":"YulExpressionStatement","src":"144502:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"144538:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"144545:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"144531:6:27"},"nodeType":"YulFunctionCall","src":"144531:17:27"},"nodeType":"YulExpressionStatement","src":"144531:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40243,"isOffset":false,"isSlot":false,"src":"144312:2:27","valueSize":1},{"declaration":40246,"isOffset":false,"isSlot":false,"src":"144341:2:27","valueSize":1},{"declaration":40249,"isOffset":false,"isSlot":false,"src":"144370:2:27","valueSize":1},{"declaration":40252,"isOffset":false,"isSlot":false,"src":"144399:2:27","valueSize":1},{"declaration":40255,"isOffset":false,"isSlot":false,"src":"144428:2:27","valueSize":1},{"declaration":40258,"isOffset":false,"isSlot":false,"src":"144457:2:27","valueSize":1},{"declaration":40261,"isOffset":false,"isSlot":false,"src":"144486:2:27","valueSize":1},{"declaration":40264,"isOffset":false,"isSlot":false,"src":"144515:2:27","valueSize":1},{"declaration":40267,"isOffset":false,"isSlot":false,"src":"144545:2:27","valueSize":1}],"id":40275,"nodeType":"InlineAssembly","src":"144276:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"143043:3:27","parameters":{"id":40240,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40233,"mutability":"mutable","name":"p0","nameLocation":"143055:2:27","nodeType":"VariableDeclaration","scope":40277,"src":"143047:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40232,"name":"address","nodeType":"ElementaryTypeName","src":"143047:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40235,"mutability":"mutable","name":"p1","nameLocation":"143067:2:27","nodeType":"VariableDeclaration","scope":40277,"src":"143059:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40234,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143059:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40237,"mutability":"mutable","name":"p2","nameLocation":"143076:2:27","nodeType":"VariableDeclaration","scope":40277,"src":"143071:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40236,"name":"bool","nodeType":"ElementaryTypeName","src":"143071:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40239,"mutability":"mutable","name":"p3","nameLocation":"143088:2:27","nodeType":"VariableDeclaration","scope":40277,"src":"143080:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40238,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143080:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"143046:45:27"},"returnParameters":{"id":40241,"nodeType":"ParameterList","parameters":[],"src":"143106:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40317,"nodeType":"FunctionDefinition","src":"144570:1340:27","nodes":[],"body":{"id":40316,"nodeType":"Block","src":"144645:1265:27","nodes":[],"statements":[{"assignments":[40289],"declarations":[{"constant":false,"id":40289,"mutability":"mutable","name":"m0","nameLocation":"144663:2:27","nodeType":"VariableDeclaration","scope":40316,"src":"144655:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40288,"name":"bytes32","nodeType":"ElementaryTypeName","src":"144655:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40290,"nodeType":"VariableDeclarationStatement","src":"144655:10:27"},{"assignments":[40292],"declarations":[{"constant":false,"id":40292,"mutability":"mutable","name":"m1","nameLocation":"144683:2:27","nodeType":"VariableDeclaration","scope":40316,"src":"144675:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40291,"name":"bytes32","nodeType":"ElementaryTypeName","src":"144675:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40293,"nodeType":"VariableDeclarationStatement","src":"144675:10:27"},{"assignments":[40295],"declarations":[{"constant":false,"id":40295,"mutability":"mutable","name":"m2","nameLocation":"144703:2:27","nodeType":"VariableDeclaration","scope":40316,"src":"144695:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40294,"name":"bytes32","nodeType":"ElementaryTypeName","src":"144695:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40296,"nodeType":"VariableDeclarationStatement","src":"144695:10:27"},{"assignments":[40298],"declarations":[{"constant":false,"id":40298,"mutability":"mutable","name":"m3","nameLocation":"144723:2:27","nodeType":"VariableDeclaration","scope":40316,"src":"144715:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40297,"name":"bytes32","nodeType":"ElementaryTypeName","src":"144715:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40299,"nodeType":"VariableDeclarationStatement","src":"144715:10:27"},{"assignments":[40301],"declarations":[{"constant":false,"id":40301,"mutability":"mutable","name":"m4","nameLocation":"144743:2:27","nodeType":"VariableDeclaration","scope":40316,"src":"144735:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40300,"name":"bytes32","nodeType":"ElementaryTypeName","src":"144735:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40302,"nodeType":"VariableDeclarationStatement","src":"144735:10:27"},{"assignments":[40304],"declarations":[{"constant":false,"id":40304,"mutability":"mutable","name":"m5","nameLocation":"144763:2:27","nodeType":"VariableDeclaration","scope":40316,"src":"144755:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40303,"name":"bytes32","nodeType":"ElementaryTypeName","src":"144755:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40305,"nodeType":"VariableDeclarationStatement","src":"144755:10:27"},{"assignments":[40307],"declarations":[{"constant":false,"id":40307,"mutability":"mutable","name":"m6","nameLocation":"144783:2:27","nodeType":"VariableDeclaration","scope":40316,"src":"144775:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40306,"name":"bytes32","nodeType":"ElementaryTypeName","src":"144775:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40308,"nodeType":"VariableDeclarationStatement","src":"144775:10:27"},{"AST":{"nodeType":"YulBlock","src":"144804:831:27","statements":[{"body":{"nodeType":"YulBlock","src":"144847:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"144865:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"144879:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"144869:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"144950:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"144979:9:27","statements":[{"nodeType":"YulBreak","src":"144981:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"144967:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"144975:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"144962:4:27"},"nodeType":"YulFunctionCall","src":"144962:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"144955:6:27"},"nodeType":"YulFunctionCall","src":"144955:23:27"},"nodeType":"YulIf","src":"144952:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"144907:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"144915:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"144904:2:27"},"nodeType":"YulFunctionCall","src":"144904:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"144921:28:27","statements":[{"nodeType":"YulAssignment","src":"144923:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"144937:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"144945:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"144933:3:27"},"nodeType":"YulFunctionCall","src":"144933:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"144923:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"144901:2:27","statements":[]},"src":"144897:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"145014:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"145019:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"145007:6:27"},"nodeType":"YulFunctionCall","src":"145007:19:27"},"nodeType":"YulExpressionStatement","src":"145007:19:27"},{"nodeType":"YulVariableDeclaration","src":"145043:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"145060:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"145069:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"145072:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"145065:3:27"},"nodeType":"YulFunctionCall","src":"145065:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"145056:3:27"},"nodeType":"YulFunctionCall","src":"145056:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"145047:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"145108:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"145113:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"145104:3:27"},"nodeType":"YulFunctionCall","src":"145104:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"145124:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"145135:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"145142:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"145131:3:27"},"nodeType":"YulFunctionCall","src":"145131:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"145120:3:27"},"nodeType":"YulFunctionCall","src":"145120:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"145097:6:27"},"nodeType":"YulFunctionCall","src":"145097:49:27"},"nodeType":"YulExpressionStatement","src":"145097:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"144839:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"144844:1:27","type":""}],"src":"144818:342:27"},{"nodeType":"YulAssignment","src":"145173:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"145185:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"145179:5:27"},"nodeType":"YulFunctionCall","src":"145179:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"145173:2:27"}]},{"nodeType":"YulAssignment","src":"145203:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"145215:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"145209:5:27"},"nodeType":"YulFunctionCall","src":"145209:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"145203:2:27"}]},{"nodeType":"YulAssignment","src":"145233:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"145245:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"145239:5:27"},"nodeType":"YulFunctionCall","src":"145239:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"145233:2:27"}]},{"nodeType":"YulAssignment","src":"145263:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"145275:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"145269:5:27"},"nodeType":"YulFunctionCall","src":"145269:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"145263:2:27"}]},{"nodeType":"YulAssignment","src":"145293:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"145305:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"145299:5:27"},"nodeType":"YulFunctionCall","src":"145299:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"145293:2:27"}]},{"nodeType":"YulAssignment","src":"145323:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"145335:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"145329:5:27"},"nodeType":"YulFunctionCall","src":"145329:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"145323:2:27"}]},{"nodeType":"YulAssignment","src":"145353:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"145365:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"145359:5:27"},"nodeType":"YulFunctionCall","src":"145359:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"145353:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"145456:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"145462:10:27","type":"","value":"0x63183678"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"145449:6:27"},"nodeType":"YulFunctionCall","src":"145449:24:27"},"nodeType":"YulExpressionStatement","src":"145449:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"145493:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"145499:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"145486:6:27"},"nodeType":"YulFunctionCall","src":"145486:16:27"},"nodeType":"YulExpressionStatement","src":"145486:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"145522:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"145528:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"145515:6:27"},"nodeType":"YulFunctionCall","src":"145515:18:27"},"nodeType":"YulExpressionStatement","src":"145515:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"145553:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"145559:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"145546:6:27"},"nodeType":"YulFunctionCall","src":"145546:16:27"},"nodeType":"YulExpressionStatement","src":"145546:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"145582:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"145588:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"145575:6:27"},"nodeType":"YulFunctionCall","src":"145575:16:27"},"nodeType":"YulExpressionStatement","src":"145575:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"145616:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"145622:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"145604:11:27"},"nodeType":"YulFunctionCall","src":"145604:21:27"},"nodeType":"YulExpressionStatement","src":"145604:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40289,"isOffset":false,"isSlot":false,"src":"145173:2:27","valueSize":1},{"declaration":40292,"isOffset":false,"isSlot":false,"src":"145203:2:27","valueSize":1},{"declaration":40295,"isOffset":false,"isSlot":false,"src":"145233:2:27","valueSize":1},{"declaration":40298,"isOffset":false,"isSlot":false,"src":"145263:2:27","valueSize":1},{"declaration":40301,"isOffset":false,"isSlot":false,"src":"145293:2:27","valueSize":1},{"declaration":40304,"isOffset":false,"isSlot":false,"src":"145323:2:27","valueSize":1},{"declaration":40307,"isOffset":false,"isSlot":false,"src":"145353:2:27","valueSize":1},{"declaration":40279,"isOffset":false,"isSlot":false,"src":"145499:2:27","valueSize":1},{"declaration":40281,"isOffset":false,"isSlot":false,"src":"145622:2:27","valueSize":1},{"declaration":40283,"isOffset":false,"isSlot":false,"src":"145559:2:27","valueSize":1},{"declaration":40285,"isOffset":false,"isSlot":false,"src":"145588:2:27","valueSize":1}],"id":40309,"nodeType":"InlineAssembly","src":"144795:840:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":40311,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"145660:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40312,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"145666:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":40310,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"145644:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40313,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"145644:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40314,"nodeType":"ExpressionStatement","src":"145644:27:27"},{"AST":{"nodeType":"YulBlock","src":"145690:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"145711:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"145717:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"145704:6:27"},"nodeType":"YulFunctionCall","src":"145704:16:27"},"nodeType":"YulExpressionStatement","src":"145704:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"145740:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"145746:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"145733:6:27"},"nodeType":"YulFunctionCall","src":"145733:16:27"},"nodeType":"YulExpressionStatement","src":"145733:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"145769:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"145775:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"145762:6:27"},"nodeType":"YulFunctionCall","src":"145762:16:27"},"nodeType":"YulExpressionStatement","src":"145762:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"145798:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"145804:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"145791:6:27"},"nodeType":"YulFunctionCall","src":"145791:16:27"},"nodeType":"YulExpressionStatement","src":"145791:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"145827:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"145833:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"145820:6:27"},"nodeType":"YulFunctionCall","src":"145820:16:27"},"nodeType":"YulExpressionStatement","src":"145820:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"145856:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"145862:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"145849:6:27"},"nodeType":"YulFunctionCall","src":"145849:16:27"},"nodeType":"YulExpressionStatement","src":"145849:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"145885:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"145891:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"145878:6:27"},"nodeType":"YulFunctionCall","src":"145878:16:27"},"nodeType":"YulExpressionStatement","src":"145878:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40289,"isOffset":false,"isSlot":false,"src":"145717:2:27","valueSize":1},{"declaration":40292,"isOffset":false,"isSlot":false,"src":"145746:2:27","valueSize":1},{"declaration":40295,"isOffset":false,"isSlot":false,"src":"145775:2:27","valueSize":1},{"declaration":40298,"isOffset":false,"isSlot":false,"src":"145804:2:27","valueSize":1},{"declaration":40301,"isOffset":false,"isSlot":false,"src":"145833:2:27","valueSize":1},{"declaration":40304,"isOffset":false,"isSlot":false,"src":"145862:2:27","valueSize":1},{"declaration":40307,"isOffset":false,"isSlot":false,"src":"145891:2:27","valueSize":1}],"id":40315,"nodeType":"InlineAssembly","src":"145681:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"144579:3:27","parameters":{"id":40286,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40279,"mutability":"mutable","name":"p0","nameLocation":"144591:2:27","nodeType":"VariableDeclaration","scope":40317,"src":"144583:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40278,"name":"address","nodeType":"ElementaryTypeName","src":"144583:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40281,"mutability":"mutable","name":"p1","nameLocation":"144603:2:27","nodeType":"VariableDeclaration","scope":40317,"src":"144595:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40280,"name":"bytes32","nodeType":"ElementaryTypeName","src":"144595:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40283,"mutability":"mutable","name":"p2","nameLocation":"144615:2:27","nodeType":"VariableDeclaration","scope":40317,"src":"144607:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40282,"name":"uint256","nodeType":"ElementaryTypeName","src":"144607:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40285,"mutability":"mutable","name":"p3","nameLocation":"144627:2:27","nodeType":"VariableDeclaration","scope":40317,"src":"144619:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40284,"name":"address","nodeType":"ElementaryTypeName","src":"144619:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"144582:48:27"},"returnParameters":{"id":40287,"nodeType":"ParameterList","parameters":[],"src":"144645:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40357,"nodeType":"FunctionDefinition","src":"145916:1334:27","nodes":[],"body":{"id":40356,"nodeType":"Block","src":"145988:1262:27","nodes":[],"statements":[{"assignments":[40329],"declarations":[{"constant":false,"id":40329,"mutability":"mutable","name":"m0","nameLocation":"146006:2:27","nodeType":"VariableDeclaration","scope":40356,"src":"145998:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40328,"name":"bytes32","nodeType":"ElementaryTypeName","src":"145998:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40330,"nodeType":"VariableDeclarationStatement","src":"145998:10:27"},{"assignments":[40332],"declarations":[{"constant":false,"id":40332,"mutability":"mutable","name":"m1","nameLocation":"146026:2:27","nodeType":"VariableDeclaration","scope":40356,"src":"146018:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40331,"name":"bytes32","nodeType":"ElementaryTypeName","src":"146018:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40333,"nodeType":"VariableDeclarationStatement","src":"146018:10:27"},{"assignments":[40335],"declarations":[{"constant":false,"id":40335,"mutability":"mutable","name":"m2","nameLocation":"146046:2:27","nodeType":"VariableDeclaration","scope":40356,"src":"146038:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40334,"name":"bytes32","nodeType":"ElementaryTypeName","src":"146038:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40336,"nodeType":"VariableDeclarationStatement","src":"146038:10:27"},{"assignments":[40338],"declarations":[{"constant":false,"id":40338,"mutability":"mutable","name":"m3","nameLocation":"146066:2:27","nodeType":"VariableDeclaration","scope":40356,"src":"146058:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40337,"name":"bytes32","nodeType":"ElementaryTypeName","src":"146058:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40339,"nodeType":"VariableDeclarationStatement","src":"146058:10:27"},{"assignments":[40341],"declarations":[{"constant":false,"id":40341,"mutability":"mutable","name":"m4","nameLocation":"146086:2:27","nodeType":"VariableDeclaration","scope":40356,"src":"146078:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40340,"name":"bytes32","nodeType":"ElementaryTypeName","src":"146078:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40342,"nodeType":"VariableDeclarationStatement","src":"146078:10:27"},{"assignments":[40344],"declarations":[{"constant":false,"id":40344,"mutability":"mutable","name":"m5","nameLocation":"146106:2:27","nodeType":"VariableDeclaration","scope":40356,"src":"146098:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40343,"name":"bytes32","nodeType":"ElementaryTypeName","src":"146098:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40345,"nodeType":"VariableDeclarationStatement","src":"146098:10:27"},{"assignments":[40347],"declarations":[{"constant":false,"id":40347,"mutability":"mutable","name":"m6","nameLocation":"146126:2:27","nodeType":"VariableDeclaration","scope":40356,"src":"146118:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40346,"name":"bytes32","nodeType":"ElementaryTypeName","src":"146118:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40348,"nodeType":"VariableDeclarationStatement","src":"146118:10:27"},{"AST":{"nodeType":"YulBlock","src":"146147:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"146190:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"146208:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"146222:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"146212:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"146293:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"146322:9:27","statements":[{"nodeType":"YulBreak","src":"146324:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"146310:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"146318:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"146305:4:27"},"nodeType":"YulFunctionCall","src":"146305:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"146298:6:27"},"nodeType":"YulFunctionCall","src":"146298:23:27"},"nodeType":"YulIf","src":"146295:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"146250:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"146258:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"146247:2:27"},"nodeType":"YulFunctionCall","src":"146247:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"146264:28:27","statements":[{"nodeType":"YulAssignment","src":"146266:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"146280:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"146288:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"146276:3:27"},"nodeType":"YulFunctionCall","src":"146276:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"146266:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"146244:2:27","statements":[]},"src":"146240:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"146357:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"146362:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"146350:6:27"},"nodeType":"YulFunctionCall","src":"146350:19:27"},"nodeType":"YulExpressionStatement","src":"146350:19:27"},{"nodeType":"YulVariableDeclaration","src":"146386:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"146403:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"146412:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"146415:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"146408:3:27"},"nodeType":"YulFunctionCall","src":"146408:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"146399:3:27"},"nodeType":"YulFunctionCall","src":"146399:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"146390:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"146451:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"146456:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"146447:3:27"},"nodeType":"YulFunctionCall","src":"146447:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"146467:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"146478:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"146485:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"146474:3:27"},"nodeType":"YulFunctionCall","src":"146474:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"146463:3:27"},"nodeType":"YulFunctionCall","src":"146463:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"146440:6:27"},"nodeType":"YulFunctionCall","src":"146440:49:27"},"nodeType":"YulExpressionStatement","src":"146440:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"146182:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"146187:1:27","type":""}],"src":"146161:342:27"},{"nodeType":"YulAssignment","src":"146516:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"146528:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"146522:5:27"},"nodeType":"YulFunctionCall","src":"146522:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"146516:2:27"}]},{"nodeType":"YulAssignment","src":"146546:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"146558:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"146552:5:27"},"nodeType":"YulFunctionCall","src":"146552:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"146546:2:27"}]},{"nodeType":"YulAssignment","src":"146576:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"146588:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"146582:5:27"},"nodeType":"YulFunctionCall","src":"146582:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"146576:2:27"}]},{"nodeType":"YulAssignment","src":"146606:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"146618:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"146612:5:27"},"nodeType":"YulFunctionCall","src":"146612:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"146606:2:27"}]},{"nodeType":"YulAssignment","src":"146636:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"146648:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"146642:5:27"},"nodeType":"YulFunctionCall","src":"146642:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"146636:2:27"}]},{"nodeType":"YulAssignment","src":"146666:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"146678:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"146672:5:27"},"nodeType":"YulFunctionCall","src":"146672:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"146666:2:27"}]},{"nodeType":"YulAssignment","src":"146696:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"146708:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"146702:5:27"},"nodeType":"YulFunctionCall","src":"146702:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"146696:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"146796:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"146802:10:27","type":"","value":"0x0ef7e050"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"146789:6:27"},"nodeType":"YulFunctionCall","src":"146789:24:27"},"nodeType":"YulExpressionStatement","src":"146789:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"146833:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"146839:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"146826:6:27"},"nodeType":"YulFunctionCall","src":"146826:16:27"},"nodeType":"YulExpressionStatement","src":"146826:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"146862:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"146868:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"146855:6:27"},"nodeType":"YulFunctionCall","src":"146855:18:27"},"nodeType":"YulExpressionStatement","src":"146855:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"146893:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"146899:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"146886:6:27"},"nodeType":"YulFunctionCall","src":"146886:16:27"},"nodeType":"YulExpressionStatement","src":"146886:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"146922:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"146928:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"146915:6:27"},"nodeType":"YulFunctionCall","src":"146915:16:27"},"nodeType":"YulExpressionStatement","src":"146915:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"146956:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"146962:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"146944:11:27"},"nodeType":"YulFunctionCall","src":"146944:21:27"},"nodeType":"YulExpressionStatement","src":"146944:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40329,"isOffset":false,"isSlot":false,"src":"146516:2:27","valueSize":1},{"declaration":40332,"isOffset":false,"isSlot":false,"src":"146546:2:27","valueSize":1},{"declaration":40335,"isOffset":false,"isSlot":false,"src":"146576:2:27","valueSize":1},{"declaration":40338,"isOffset":false,"isSlot":false,"src":"146606:2:27","valueSize":1},{"declaration":40341,"isOffset":false,"isSlot":false,"src":"146636:2:27","valueSize":1},{"declaration":40344,"isOffset":false,"isSlot":false,"src":"146666:2:27","valueSize":1},{"declaration":40347,"isOffset":false,"isSlot":false,"src":"146696:2:27","valueSize":1},{"declaration":40319,"isOffset":false,"isSlot":false,"src":"146839:2:27","valueSize":1},{"declaration":40321,"isOffset":false,"isSlot":false,"src":"146962:2:27","valueSize":1},{"declaration":40323,"isOffset":false,"isSlot":false,"src":"146899:2:27","valueSize":1},{"declaration":40325,"isOffset":false,"isSlot":false,"src":"146928:2:27","valueSize":1}],"id":40349,"nodeType":"InlineAssembly","src":"146138:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":40351,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"147000:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40352,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"147006:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":40350,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"146984:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40353,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"146984:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40354,"nodeType":"ExpressionStatement","src":"146984:27:27"},{"AST":{"nodeType":"YulBlock","src":"147030:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"147051:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"147057:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"147044:6:27"},"nodeType":"YulFunctionCall","src":"147044:16:27"},"nodeType":"YulExpressionStatement","src":"147044:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"147080:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"147086:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"147073:6:27"},"nodeType":"YulFunctionCall","src":"147073:16:27"},"nodeType":"YulExpressionStatement","src":"147073:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"147109:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"147115:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"147102:6:27"},"nodeType":"YulFunctionCall","src":"147102:16:27"},"nodeType":"YulExpressionStatement","src":"147102:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"147138:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"147144:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"147131:6:27"},"nodeType":"YulFunctionCall","src":"147131:16:27"},"nodeType":"YulExpressionStatement","src":"147131:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"147167:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"147173:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"147160:6:27"},"nodeType":"YulFunctionCall","src":"147160:16:27"},"nodeType":"YulExpressionStatement","src":"147160:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"147196:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"147202:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"147189:6:27"},"nodeType":"YulFunctionCall","src":"147189:16:27"},"nodeType":"YulExpressionStatement","src":"147189:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"147225:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"147231:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"147218:6:27"},"nodeType":"YulFunctionCall","src":"147218:16:27"},"nodeType":"YulExpressionStatement","src":"147218:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40329,"isOffset":false,"isSlot":false,"src":"147057:2:27","valueSize":1},{"declaration":40332,"isOffset":false,"isSlot":false,"src":"147086:2:27","valueSize":1},{"declaration":40335,"isOffset":false,"isSlot":false,"src":"147115:2:27","valueSize":1},{"declaration":40338,"isOffset":false,"isSlot":false,"src":"147144:2:27","valueSize":1},{"declaration":40341,"isOffset":false,"isSlot":false,"src":"147173:2:27","valueSize":1},{"declaration":40344,"isOffset":false,"isSlot":false,"src":"147202:2:27","valueSize":1},{"declaration":40347,"isOffset":false,"isSlot":false,"src":"147231:2:27","valueSize":1}],"id":40355,"nodeType":"InlineAssembly","src":"147021:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"145925:3:27","parameters":{"id":40326,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40319,"mutability":"mutable","name":"p0","nameLocation":"145937:2:27","nodeType":"VariableDeclaration","scope":40357,"src":"145929:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40318,"name":"address","nodeType":"ElementaryTypeName","src":"145929:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40321,"mutability":"mutable","name":"p1","nameLocation":"145949:2:27","nodeType":"VariableDeclaration","scope":40357,"src":"145941:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40320,"name":"bytes32","nodeType":"ElementaryTypeName","src":"145941:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40323,"mutability":"mutable","name":"p2","nameLocation":"145961:2:27","nodeType":"VariableDeclaration","scope":40357,"src":"145953:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40322,"name":"uint256","nodeType":"ElementaryTypeName","src":"145953:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40325,"mutability":"mutable","name":"p3","nameLocation":"145970:2:27","nodeType":"VariableDeclaration","scope":40357,"src":"145965:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40324,"name":"bool","nodeType":"ElementaryTypeName","src":"145965:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"145928:45:27"},"returnParameters":{"id":40327,"nodeType":"ParameterList","parameters":[],"src":"145988:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40397,"nodeType":"FunctionDefinition","src":"147256:1340:27","nodes":[],"body":{"id":40396,"nodeType":"Block","src":"147331:1265:27","nodes":[],"statements":[{"assignments":[40369],"declarations":[{"constant":false,"id":40369,"mutability":"mutable","name":"m0","nameLocation":"147349:2:27","nodeType":"VariableDeclaration","scope":40396,"src":"147341:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40368,"name":"bytes32","nodeType":"ElementaryTypeName","src":"147341:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40370,"nodeType":"VariableDeclarationStatement","src":"147341:10:27"},{"assignments":[40372],"declarations":[{"constant":false,"id":40372,"mutability":"mutable","name":"m1","nameLocation":"147369:2:27","nodeType":"VariableDeclaration","scope":40396,"src":"147361:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40371,"name":"bytes32","nodeType":"ElementaryTypeName","src":"147361:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40373,"nodeType":"VariableDeclarationStatement","src":"147361:10:27"},{"assignments":[40375],"declarations":[{"constant":false,"id":40375,"mutability":"mutable","name":"m2","nameLocation":"147389:2:27","nodeType":"VariableDeclaration","scope":40396,"src":"147381:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40374,"name":"bytes32","nodeType":"ElementaryTypeName","src":"147381:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40376,"nodeType":"VariableDeclarationStatement","src":"147381:10:27"},{"assignments":[40378],"declarations":[{"constant":false,"id":40378,"mutability":"mutable","name":"m3","nameLocation":"147409:2:27","nodeType":"VariableDeclaration","scope":40396,"src":"147401:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40377,"name":"bytes32","nodeType":"ElementaryTypeName","src":"147401:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40379,"nodeType":"VariableDeclarationStatement","src":"147401:10:27"},{"assignments":[40381],"declarations":[{"constant":false,"id":40381,"mutability":"mutable","name":"m4","nameLocation":"147429:2:27","nodeType":"VariableDeclaration","scope":40396,"src":"147421:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40380,"name":"bytes32","nodeType":"ElementaryTypeName","src":"147421:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40382,"nodeType":"VariableDeclarationStatement","src":"147421:10:27"},{"assignments":[40384],"declarations":[{"constant":false,"id":40384,"mutability":"mutable","name":"m5","nameLocation":"147449:2:27","nodeType":"VariableDeclaration","scope":40396,"src":"147441:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40383,"name":"bytes32","nodeType":"ElementaryTypeName","src":"147441:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40385,"nodeType":"VariableDeclarationStatement","src":"147441:10:27"},{"assignments":[40387],"declarations":[{"constant":false,"id":40387,"mutability":"mutable","name":"m6","nameLocation":"147469:2:27","nodeType":"VariableDeclaration","scope":40396,"src":"147461:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40386,"name":"bytes32","nodeType":"ElementaryTypeName","src":"147461:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40388,"nodeType":"VariableDeclarationStatement","src":"147461:10:27"},{"AST":{"nodeType":"YulBlock","src":"147490:831:27","statements":[{"body":{"nodeType":"YulBlock","src":"147533:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"147551:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"147565:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"147555:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"147636:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"147665:9:27","statements":[{"nodeType":"YulBreak","src":"147667:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"147653:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"147661:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"147648:4:27"},"nodeType":"YulFunctionCall","src":"147648:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"147641:6:27"},"nodeType":"YulFunctionCall","src":"147641:23:27"},"nodeType":"YulIf","src":"147638:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"147593:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"147601:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"147590:2:27"},"nodeType":"YulFunctionCall","src":"147590:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"147607:28:27","statements":[{"nodeType":"YulAssignment","src":"147609:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"147623:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"147631:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"147619:3:27"},"nodeType":"YulFunctionCall","src":"147619:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"147609:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"147587:2:27","statements":[]},"src":"147583:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"147700:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"147705:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"147693:6:27"},"nodeType":"YulFunctionCall","src":"147693:19:27"},"nodeType":"YulExpressionStatement","src":"147693:19:27"},{"nodeType":"YulVariableDeclaration","src":"147729:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"147746:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"147755:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"147758:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"147751:3:27"},"nodeType":"YulFunctionCall","src":"147751:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"147742:3:27"},"nodeType":"YulFunctionCall","src":"147742:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"147733:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"147794:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"147799:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"147790:3:27"},"nodeType":"YulFunctionCall","src":"147790:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"147810:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"147821:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"147828:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"147817:3:27"},"nodeType":"YulFunctionCall","src":"147817:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"147806:3:27"},"nodeType":"YulFunctionCall","src":"147806:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"147783:6:27"},"nodeType":"YulFunctionCall","src":"147783:49:27"},"nodeType":"YulExpressionStatement","src":"147783:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"147525:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"147530:1:27","type":""}],"src":"147504:342:27"},{"nodeType":"YulAssignment","src":"147859:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"147871:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"147865:5:27"},"nodeType":"YulFunctionCall","src":"147865:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"147859:2:27"}]},{"nodeType":"YulAssignment","src":"147889:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"147901:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"147895:5:27"},"nodeType":"YulFunctionCall","src":"147895:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"147889:2:27"}]},{"nodeType":"YulAssignment","src":"147919:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"147931:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"147925:5:27"},"nodeType":"YulFunctionCall","src":"147925:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"147919:2:27"}]},{"nodeType":"YulAssignment","src":"147949:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"147961:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"147955:5:27"},"nodeType":"YulFunctionCall","src":"147955:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"147949:2:27"}]},{"nodeType":"YulAssignment","src":"147979:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"147991:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"147985:5:27"},"nodeType":"YulFunctionCall","src":"147985:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"147979:2:27"}]},{"nodeType":"YulAssignment","src":"148009:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"148021:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"148015:5:27"},"nodeType":"YulFunctionCall","src":"148015:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"148009:2:27"}]},{"nodeType":"YulAssignment","src":"148039:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"148051:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"148045:5:27"},"nodeType":"YulFunctionCall","src":"148045:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"148039:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"148142:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"148148:10:27","type":"","value":"0x1dc8e1b8"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"148135:6:27"},"nodeType":"YulFunctionCall","src":"148135:24:27"},"nodeType":"YulExpressionStatement","src":"148135:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"148179:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"148185:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"148172:6:27"},"nodeType":"YulFunctionCall","src":"148172:16:27"},"nodeType":"YulExpressionStatement","src":"148172:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"148208:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"148214:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"148201:6:27"},"nodeType":"YulFunctionCall","src":"148201:18:27"},"nodeType":"YulExpressionStatement","src":"148201:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"148239:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"148245:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"148232:6:27"},"nodeType":"YulFunctionCall","src":"148232:16:27"},"nodeType":"YulExpressionStatement","src":"148232:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"148268:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"148274:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"148261:6:27"},"nodeType":"YulFunctionCall","src":"148261:16:27"},"nodeType":"YulExpressionStatement","src":"148261:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"148302:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"148308:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"148290:11:27"},"nodeType":"YulFunctionCall","src":"148290:21:27"},"nodeType":"YulExpressionStatement","src":"148290:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40369,"isOffset":false,"isSlot":false,"src":"147859:2:27","valueSize":1},{"declaration":40372,"isOffset":false,"isSlot":false,"src":"147889:2:27","valueSize":1},{"declaration":40375,"isOffset":false,"isSlot":false,"src":"147919:2:27","valueSize":1},{"declaration":40378,"isOffset":false,"isSlot":false,"src":"147949:2:27","valueSize":1},{"declaration":40381,"isOffset":false,"isSlot":false,"src":"147979:2:27","valueSize":1},{"declaration":40384,"isOffset":false,"isSlot":false,"src":"148009:2:27","valueSize":1},{"declaration":40387,"isOffset":false,"isSlot":false,"src":"148039:2:27","valueSize":1},{"declaration":40359,"isOffset":false,"isSlot":false,"src":"148185:2:27","valueSize":1},{"declaration":40361,"isOffset":false,"isSlot":false,"src":"148308:2:27","valueSize":1},{"declaration":40363,"isOffset":false,"isSlot":false,"src":"148245:2:27","valueSize":1},{"declaration":40365,"isOffset":false,"isSlot":false,"src":"148274:2:27","valueSize":1}],"id":40389,"nodeType":"InlineAssembly","src":"147481:840:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":40391,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"148346:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40392,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"148352:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":40390,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"148330:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40393,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"148330:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40394,"nodeType":"ExpressionStatement","src":"148330:27:27"},{"AST":{"nodeType":"YulBlock","src":"148376:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"148397:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"148403:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"148390:6:27"},"nodeType":"YulFunctionCall","src":"148390:16:27"},"nodeType":"YulExpressionStatement","src":"148390:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"148426:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"148432:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"148419:6:27"},"nodeType":"YulFunctionCall","src":"148419:16:27"},"nodeType":"YulExpressionStatement","src":"148419:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"148455:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"148461:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"148448:6:27"},"nodeType":"YulFunctionCall","src":"148448:16:27"},"nodeType":"YulExpressionStatement","src":"148448:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"148484:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"148490:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"148477:6:27"},"nodeType":"YulFunctionCall","src":"148477:16:27"},"nodeType":"YulExpressionStatement","src":"148477:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"148513:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"148519:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"148506:6:27"},"nodeType":"YulFunctionCall","src":"148506:16:27"},"nodeType":"YulExpressionStatement","src":"148506:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"148542:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"148548:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"148535:6:27"},"nodeType":"YulFunctionCall","src":"148535:16:27"},"nodeType":"YulExpressionStatement","src":"148535:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"148571:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"148577:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"148564:6:27"},"nodeType":"YulFunctionCall","src":"148564:16:27"},"nodeType":"YulExpressionStatement","src":"148564:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40369,"isOffset":false,"isSlot":false,"src":"148403:2:27","valueSize":1},{"declaration":40372,"isOffset":false,"isSlot":false,"src":"148432:2:27","valueSize":1},{"declaration":40375,"isOffset":false,"isSlot":false,"src":"148461:2:27","valueSize":1},{"declaration":40378,"isOffset":false,"isSlot":false,"src":"148490:2:27","valueSize":1},{"declaration":40381,"isOffset":false,"isSlot":false,"src":"148519:2:27","valueSize":1},{"declaration":40384,"isOffset":false,"isSlot":false,"src":"148548:2:27","valueSize":1},{"declaration":40387,"isOffset":false,"isSlot":false,"src":"148577:2:27","valueSize":1}],"id":40395,"nodeType":"InlineAssembly","src":"148367:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"147265:3:27","parameters":{"id":40366,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40359,"mutability":"mutable","name":"p0","nameLocation":"147277:2:27","nodeType":"VariableDeclaration","scope":40397,"src":"147269:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40358,"name":"address","nodeType":"ElementaryTypeName","src":"147269:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40361,"mutability":"mutable","name":"p1","nameLocation":"147289:2:27","nodeType":"VariableDeclaration","scope":40397,"src":"147281:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40360,"name":"bytes32","nodeType":"ElementaryTypeName","src":"147281:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40363,"mutability":"mutable","name":"p2","nameLocation":"147301:2:27","nodeType":"VariableDeclaration","scope":40397,"src":"147293:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40362,"name":"uint256","nodeType":"ElementaryTypeName","src":"147293:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40365,"mutability":"mutable","name":"p3","nameLocation":"147313:2:27","nodeType":"VariableDeclaration","scope":40397,"src":"147305:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40364,"name":"uint256","nodeType":"ElementaryTypeName","src":"147305:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"147268:48:27"},"returnParameters":{"id":40367,"nodeType":"ParameterList","parameters":[],"src":"147331:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40443,"nodeType":"FunctionDefinition","src":"148602:1536:27","nodes":[],"body":{"id":40442,"nodeType":"Block","src":"148677:1461:27","nodes":[],"statements":[{"assignments":[40409],"declarations":[{"constant":false,"id":40409,"mutability":"mutable","name":"m0","nameLocation":"148695:2:27","nodeType":"VariableDeclaration","scope":40442,"src":"148687:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40408,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148687:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40410,"nodeType":"VariableDeclarationStatement","src":"148687:10:27"},{"assignments":[40412],"declarations":[{"constant":false,"id":40412,"mutability":"mutable","name":"m1","nameLocation":"148715:2:27","nodeType":"VariableDeclaration","scope":40442,"src":"148707:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40411,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148707:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40413,"nodeType":"VariableDeclarationStatement","src":"148707:10:27"},{"assignments":[40415],"declarations":[{"constant":false,"id":40415,"mutability":"mutable","name":"m2","nameLocation":"148735:2:27","nodeType":"VariableDeclaration","scope":40442,"src":"148727:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40414,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148727:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40416,"nodeType":"VariableDeclarationStatement","src":"148727:10:27"},{"assignments":[40418],"declarations":[{"constant":false,"id":40418,"mutability":"mutable","name":"m3","nameLocation":"148755:2:27","nodeType":"VariableDeclaration","scope":40442,"src":"148747:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40417,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148747:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40419,"nodeType":"VariableDeclarationStatement","src":"148747:10:27"},{"assignments":[40421],"declarations":[{"constant":false,"id":40421,"mutability":"mutable","name":"m4","nameLocation":"148775:2:27","nodeType":"VariableDeclaration","scope":40442,"src":"148767:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40420,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148767:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40422,"nodeType":"VariableDeclarationStatement","src":"148767:10:27"},{"assignments":[40424],"declarations":[{"constant":false,"id":40424,"mutability":"mutable","name":"m5","nameLocation":"148795:2:27","nodeType":"VariableDeclaration","scope":40442,"src":"148787:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40423,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148787:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40425,"nodeType":"VariableDeclarationStatement","src":"148787:10:27"},{"assignments":[40427],"declarations":[{"constant":false,"id":40427,"mutability":"mutable","name":"m6","nameLocation":"148815:2:27","nodeType":"VariableDeclaration","scope":40442,"src":"148807:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40426,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148807:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40428,"nodeType":"VariableDeclarationStatement","src":"148807:10:27"},{"assignments":[40430],"declarations":[{"constant":false,"id":40430,"mutability":"mutable","name":"m7","nameLocation":"148835:2:27","nodeType":"VariableDeclaration","scope":40442,"src":"148827:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40429,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148827:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40431,"nodeType":"VariableDeclarationStatement","src":"148827:10:27"},{"assignments":[40433],"declarations":[{"constant":false,"id":40433,"mutability":"mutable","name":"m8","nameLocation":"148855:2:27","nodeType":"VariableDeclaration","scope":40442,"src":"148847:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40432,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148847:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40434,"nodeType":"VariableDeclarationStatement","src":"148847:10:27"},{"AST":{"nodeType":"YulBlock","src":"148876:927:27","statements":[{"body":{"nodeType":"YulBlock","src":"148919:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"148937:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"148951:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"148941:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"149022:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"149051:9:27","statements":[{"nodeType":"YulBreak","src":"149053:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"149039:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"149047:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"149034:4:27"},"nodeType":"YulFunctionCall","src":"149034:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"149027:6:27"},"nodeType":"YulFunctionCall","src":"149027:23:27"},"nodeType":"YulIf","src":"149024:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"148979:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"148987:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"148976:2:27"},"nodeType":"YulFunctionCall","src":"148976:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"148993:28:27","statements":[{"nodeType":"YulAssignment","src":"148995:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"149009:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"149017:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"149005:3:27"},"nodeType":"YulFunctionCall","src":"149005:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"148995:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"148973:2:27","statements":[]},"src":"148969:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"149086:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"149091:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"149079:6:27"},"nodeType":"YulFunctionCall","src":"149079:19:27"},"nodeType":"YulExpressionStatement","src":"149079:19:27"},{"nodeType":"YulVariableDeclaration","src":"149115:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"149132:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"149141:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"149144:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"149137:3:27"},"nodeType":"YulFunctionCall","src":"149137:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"149128:3:27"},"nodeType":"YulFunctionCall","src":"149128:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"149119:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"149180:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"149185:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"149176:3:27"},"nodeType":"YulFunctionCall","src":"149176:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"149196:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"149207:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"149214:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"149203:3:27"},"nodeType":"YulFunctionCall","src":"149203:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"149192:3:27"},"nodeType":"YulFunctionCall","src":"149192:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"149169:6:27"},"nodeType":"YulFunctionCall","src":"149169:49:27"},"nodeType":"YulExpressionStatement","src":"149169:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"148911:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"148916:1:27","type":""}],"src":"148890:342:27"},{"nodeType":"YulAssignment","src":"149245:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"149257:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"149251:5:27"},"nodeType":"YulFunctionCall","src":"149251:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"149245:2:27"}]},{"nodeType":"YulAssignment","src":"149275:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"149287:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"149281:5:27"},"nodeType":"YulFunctionCall","src":"149281:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"149275:2:27"}]},{"nodeType":"YulAssignment","src":"149305:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"149317:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"149311:5:27"},"nodeType":"YulFunctionCall","src":"149311:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"149305:2:27"}]},{"nodeType":"YulAssignment","src":"149335:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"149347:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"149341:5:27"},"nodeType":"YulFunctionCall","src":"149341:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"149335:2:27"}]},{"nodeType":"YulAssignment","src":"149365:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"149377:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"149371:5:27"},"nodeType":"YulFunctionCall","src":"149371:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"149365:2:27"}]},{"nodeType":"YulAssignment","src":"149395:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"149407:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"149401:5:27"},"nodeType":"YulFunctionCall","src":"149401:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"149395:2:27"}]},{"nodeType":"YulAssignment","src":"149425:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"149437:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"149431:5:27"},"nodeType":"YulFunctionCall","src":"149431:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"149425:2:27"}]},{"nodeType":"YulAssignment","src":"149455:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"149467:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"149461:5:27"},"nodeType":"YulFunctionCall","src":"149461:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"149455:2:27"}]},{"nodeType":"YulAssignment","src":"149485:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"149497:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"149491:5:27"},"nodeType":"YulFunctionCall","src":"149491:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"149485:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"149588:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"149594:10:27","type":"","value":"0x448830a8"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"149581:6:27"},"nodeType":"YulFunctionCall","src":"149581:24:27"},"nodeType":"YulExpressionStatement","src":"149581:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"149625:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"149631:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"149618:6:27"},"nodeType":"YulFunctionCall","src":"149618:16:27"},"nodeType":"YulExpressionStatement","src":"149618:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"149654:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"149660:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"149647:6:27"},"nodeType":"YulFunctionCall","src":"149647:18:27"},"nodeType":"YulExpressionStatement","src":"149647:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"149685:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"149691:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"149678:6:27"},"nodeType":"YulFunctionCall","src":"149678:16:27"},"nodeType":"YulExpressionStatement","src":"149678:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"149714:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"149720:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"149707:6:27"},"nodeType":"YulFunctionCall","src":"149707:18:27"},"nodeType":"YulExpressionStatement","src":"149707:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"149750:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"149756:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"149738:11:27"},"nodeType":"YulFunctionCall","src":"149738:21:27"},"nodeType":"YulExpressionStatement","src":"149738:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"149784:4:27","type":"","value":"0xe0"},{"name":"p3","nodeType":"YulIdentifier","src":"149790:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"149772:11:27"},"nodeType":"YulFunctionCall","src":"149772:21:27"},"nodeType":"YulExpressionStatement","src":"149772:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40409,"isOffset":false,"isSlot":false,"src":"149245:2:27","valueSize":1},{"declaration":40412,"isOffset":false,"isSlot":false,"src":"149275:2:27","valueSize":1},{"declaration":40415,"isOffset":false,"isSlot":false,"src":"149305:2:27","valueSize":1},{"declaration":40418,"isOffset":false,"isSlot":false,"src":"149335:2:27","valueSize":1},{"declaration":40421,"isOffset":false,"isSlot":false,"src":"149365:2:27","valueSize":1},{"declaration":40424,"isOffset":false,"isSlot":false,"src":"149395:2:27","valueSize":1},{"declaration":40427,"isOffset":false,"isSlot":false,"src":"149425:2:27","valueSize":1},{"declaration":40430,"isOffset":false,"isSlot":false,"src":"149455:2:27","valueSize":1},{"declaration":40433,"isOffset":false,"isSlot":false,"src":"149485:2:27","valueSize":1},{"declaration":40399,"isOffset":false,"isSlot":false,"src":"149631:2:27","valueSize":1},{"declaration":40401,"isOffset":false,"isSlot":false,"src":"149756:2:27","valueSize":1},{"declaration":40403,"isOffset":false,"isSlot":false,"src":"149691:2:27","valueSize":1},{"declaration":40405,"isOffset":false,"isSlot":false,"src":"149790:2:27","valueSize":1}],"id":40435,"nodeType":"InlineAssembly","src":"148867:936:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":40437,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"149828:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":40438,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"149834:5:27","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":40436,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"149812:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40439,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"149812:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40440,"nodeType":"ExpressionStatement","src":"149812:28:27"},{"AST":{"nodeType":"YulBlock","src":"149859:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"149880:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"149886:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"149873:6:27"},"nodeType":"YulFunctionCall","src":"149873:16:27"},"nodeType":"YulExpressionStatement","src":"149873:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"149909:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"149915:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"149902:6:27"},"nodeType":"YulFunctionCall","src":"149902:16:27"},"nodeType":"YulExpressionStatement","src":"149902:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"149938:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"149944:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"149931:6:27"},"nodeType":"YulFunctionCall","src":"149931:16:27"},"nodeType":"YulExpressionStatement","src":"149931:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"149967:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"149973:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"149960:6:27"},"nodeType":"YulFunctionCall","src":"149960:16:27"},"nodeType":"YulExpressionStatement","src":"149960:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"149996:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"150002:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"149989:6:27"},"nodeType":"YulFunctionCall","src":"149989:16:27"},"nodeType":"YulExpressionStatement","src":"149989:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"150025:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"150031:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"150018:6:27"},"nodeType":"YulFunctionCall","src":"150018:16:27"},"nodeType":"YulExpressionStatement","src":"150018:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"150054:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"150060:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"150047:6:27"},"nodeType":"YulFunctionCall","src":"150047:16:27"},"nodeType":"YulExpressionStatement","src":"150047:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"150083:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"150089:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"150076:6:27"},"nodeType":"YulFunctionCall","src":"150076:16:27"},"nodeType":"YulExpressionStatement","src":"150076:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"150112:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"150119:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"150105:6:27"},"nodeType":"YulFunctionCall","src":"150105:17:27"},"nodeType":"YulExpressionStatement","src":"150105:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40409,"isOffset":false,"isSlot":false,"src":"149886:2:27","valueSize":1},{"declaration":40412,"isOffset":false,"isSlot":false,"src":"149915:2:27","valueSize":1},{"declaration":40415,"isOffset":false,"isSlot":false,"src":"149944:2:27","valueSize":1},{"declaration":40418,"isOffset":false,"isSlot":false,"src":"149973:2:27","valueSize":1},{"declaration":40421,"isOffset":false,"isSlot":false,"src":"150002:2:27","valueSize":1},{"declaration":40424,"isOffset":false,"isSlot":false,"src":"150031:2:27","valueSize":1},{"declaration":40427,"isOffset":false,"isSlot":false,"src":"150060:2:27","valueSize":1},{"declaration":40430,"isOffset":false,"isSlot":false,"src":"150089:2:27","valueSize":1},{"declaration":40433,"isOffset":false,"isSlot":false,"src":"150119:2:27","valueSize":1}],"id":40441,"nodeType":"InlineAssembly","src":"149850:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"148611:3:27","parameters":{"id":40406,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40399,"mutability":"mutable","name":"p0","nameLocation":"148623:2:27","nodeType":"VariableDeclaration","scope":40443,"src":"148615:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40398,"name":"address","nodeType":"ElementaryTypeName","src":"148615:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40401,"mutability":"mutable","name":"p1","nameLocation":"148635:2:27","nodeType":"VariableDeclaration","scope":40443,"src":"148627:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40400,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148627:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40403,"mutability":"mutable","name":"p2","nameLocation":"148647:2:27","nodeType":"VariableDeclaration","scope":40443,"src":"148639:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40402,"name":"uint256","nodeType":"ElementaryTypeName","src":"148639:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40405,"mutability":"mutable","name":"p3","nameLocation":"148659:2:27","nodeType":"VariableDeclaration","scope":40443,"src":"148651:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40404,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148651:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"148614:48:27"},"returnParameters":{"id":40407,"nodeType":"ParameterList","parameters":[],"src":"148677:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40489,"nodeType":"FunctionDefinition","src":"150144:1536:27","nodes":[],"body":{"id":40488,"nodeType":"Block","src":"150219:1461:27","nodes":[],"statements":[{"assignments":[40455],"declarations":[{"constant":false,"id":40455,"mutability":"mutable","name":"m0","nameLocation":"150237:2:27","nodeType":"VariableDeclaration","scope":40488,"src":"150229:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40454,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150229:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40456,"nodeType":"VariableDeclarationStatement","src":"150229:10:27"},{"assignments":[40458],"declarations":[{"constant":false,"id":40458,"mutability":"mutable","name":"m1","nameLocation":"150257:2:27","nodeType":"VariableDeclaration","scope":40488,"src":"150249:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40457,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150249:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40459,"nodeType":"VariableDeclarationStatement","src":"150249:10:27"},{"assignments":[40461],"declarations":[{"constant":false,"id":40461,"mutability":"mutable","name":"m2","nameLocation":"150277:2:27","nodeType":"VariableDeclaration","scope":40488,"src":"150269:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40460,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150269:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40462,"nodeType":"VariableDeclarationStatement","src":"150269:10:27"},{"assignments":[40464],"declarations":[{"constant":false,"id":40464,"mutability":"mutable","name":"m3","nameLocation":"150297:2:27","nodeType":"VariableDeclaration","scope":40488,"src":"150289:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40463,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150289:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40465,"nodeType":"VariableDeclarationStatement","src":"150289:10:27"},{"assignments":[40467],"declarations":[{"constant":false,"id":40467,"mutability":"mutable","name":"m4","nameLocation":"150317:2:27","nodeType":"VariableDeclaration","scope":40488,"src":"150309:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40466,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150309:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40468,"nodeType":"VariableDeclarationStatement","src":"150309:10:27"},{"assignments":[40470],"declarations":[{"constant":false,"id":40470,"mutability":"mutable","name":"m5","nameLocation":"150337:2:27","nodeType":"VariableDeclaration","scope":40488,"src":"150329:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40469,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150329:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40471,"nodeType":"VariableDeclarationStatement","src":"150329:10:27"},{"assignments":[40473],"declarations":[{"constant":false,"id":40473,"mutability":"mutable","name":"m6","nameLocation":"150357:2:27","nodeType":"VariableDeclaration","scope":40488,"src":"150349:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40472,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150349:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40474,"nodeType":"VariableDeclarationStatement","src":"150349:10:27"},{"assignments":[40476],"declarations":[{"constant":false,"id":40476,"mutability":"mutable","name":"m7","nameLocation":"150377:2:27","nodeType":"VariableDeclaration","scope":40488,"src":"150369:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40475,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150369:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40477,"nodeType":"VariableDeclarationStatement","src":"150369:10:27"},{"assignments":[40479],"declarations":[{"constant":false,"id":40479,"mutability":"mutable","name":"m8","nameLocation":"150397:2:27","nodeType":"VariableDeclaration","scope":40488,"src":"150389:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40478,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150389:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40480,"nodeType":"VariableDeclarationStatement","src":"150389:10:27"},{"AST":{"nodeType":"YulBlock","src":"150418:927:27","statements":[{"body":{"nodeType":"YulBlock","src":"150461:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"150479:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"150493:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"150483:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"150564:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"150593:9:27","statements":[{"nodeType":"YulBreak","src":"150595:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"150581:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"150589:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"150576:4:27"},"nodeType":"YulFunctionCall","src":"150576:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"150569:6:27"},"nodeType":"YulFunctionCall","src":"150569:23:27"},"nodeType":"YulIf","src":"150566:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"150521:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"150529:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"150518:2:27"},"nodeType":"YulFunctionCall","src":"150518:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"150535:28:27","statements":[{"nodeType":"YulAssignment","src":"150537:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"150551:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"150559:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"150547:3:27"},"nodeType":"YulFunctionCall","src":"150547:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"150537:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"150515:2:27","statements":[]},"src":"150511:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"150628:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"150633:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"150621:6:27"},"nodeType":"YulFunctionCall","src":"150621:19:27"},"nodeType":"YulExpressionStatement","src":"150621:19:27"},{"nodeType":"YulVariableDeclaration","src":"150657:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"150674:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"150683:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"150686:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"150679:3:27"},"nodeType":"YulFunctionCall","src":"150679:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"150670:3:27"},"nodeType":"YulFunctionCall","src":"150670:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"150661:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"150722:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"150727:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"150718:3:27"},"nodeType":"YulFunctionCall","src":"150718:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"150738:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"150749:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"150756:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"150745:3:27"},"nodeType":"YulFunctionCall","src":"150745:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"150734:3:27"},"nodeType":"YulFunctionCall","src":"150734:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"150711:6:27"},"nodeType":"YulFunctionCall","src":"150711:49:27"},"nodeType":"YulExpressionStatement","src":"150711:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"150453:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"150458:1:27","type":""}],"src":"150432:342:27"},{"nodeType":"YulAssignment","src":"150787:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"150799:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"150793:5:27"},"nodeType":"YulFunctionCall","src":"150793:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"150787:2:27"}]},{"nodeType":"YulAssignment","src":"150817:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"150829:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"150823:5:27"},"nodeType":"YulFunctionCall","src":"150823:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"150817:2:27"}]},{"nodeType":"YulAssignment","src":"150847:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"150859:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"150853:5:27"},"nodeType":"YulFunctionCall","src":"150853:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"150847:2:27"}]},{"nodeType":"YulAssignment","src":"150877:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"150889:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"150883:5:27"},"nodeType":"YulFunctionCall","src":"150883:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"150877:2:27"}]},{"nodeType":"YulAssignment","src":"150907:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"150919:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"150913:5:27"},"nodeType":"YulFunctionCall","src":"150913:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"150907:2:27"}]},{"nodeType":"YulAssignment","src":"150937:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"150949:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"150943:5:27"},"nodeType":"YulFunctionCall","src":"150943:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"150937:2:27"}]},{"nodeType":"YulAssignment","src":"150967:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"150979:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"150973:5:27"},"nodeType":"YulFunctionCall","src":"150973:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"150967:2:27"}]},{"nodeType":"YulAssignment","src":"150997:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"151009:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"151003:5:27"},"nodeType":"YulFunctionCall","src":"151003:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"150997:2:27"}]},{"nodeType":"YulAssignment","src":"151027:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"151039:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"151033:5:27"},"nodeType":"YulFunctionCall","src":"151033:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"151027:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"151130:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"151136:10:27","type":"","value":"0xa04e2f87"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"151123:6:27"},"nodeType":"YulFunctionCall","src":"151123:24:27"},"nodeType":"YulExpressionStatement","src":"151123:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"151167:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"151173:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"151160:6:27"},"nodeType":"YulFunctionCall","src":"151160:16:27"},"nodeType":"YulExpressionStatement","src":"151160:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"151196:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"151202:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"151189:6:27"},"nodeType":"YulFunctionCall","src":"151189:18:27"},"nodeType":"YulExpressionStatement","src":"151189:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"151227:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"151233:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"151220:6:27"},"nodeType":"YulFunctionCall","src":"151220:18:27"},"nodeType":"YulExpressionStatement","src":"151220:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"151258:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"151264:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"151251:6:27"},"nodeType":"YulFunctionCall","src":"151251:16:27"},"nodeType":"YulExpressionStatement","src":"151251:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"151292:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"151298:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"151280:11:27"},"nodeType":"YulFunctionCall","src":"151280:21:27"},"nodeType":"YulExpressionStatement","src":"151280:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"151326:4:27","type":"","value":"0xe0"},{"name":"p2","nodeType":"YulIdentifier","src":"151332:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"151314:11:27"},"nodeType":"YulFunctionCall","src":"151314:21:27"},"nodeType":"YulExpressionStatement","src":"151314:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40455,"isOffset":false,"isSlot":false,"src":"150787:2:27","valueSize":1},{"declaration":40458,"isOffset":false,"isSlot":false,"src":"150817:2:27","valueSize":1},{"declaration":40461,"isOffset":false,"isSlot":false,"src":"150847:2:27","valueSize":1},{"declaration":40464,"isOffset":false,"isSlot":false,"src":"150877:2:27","valueSize":1},{"declaration":40467,"isOffset":false,"isSlot":false,"src":"150907:2:27","valueSize":1},{"declaration":40470,"isOffset":false,"isSlot":false,"src":"150937:2:27","valueSize":1},{"declaration":40473,"isOffset":false,"isSlot":false,"src":"150967:2:27","valueSize":1},{"declaration":40476,"isOffset":false,"isSlot":false,"src":"150997:2:27","valueSize":1},{"declaration":40479,"isOffset":false,"isSlot":false,"src":"151027:2:27","valueSize":1},{"declaration":40445,"isOffset":false,"isSlot":false,"src":"151173:2:27","valueSize":1},{"declaration":40447,"isOffset":false,"isSlot":false,"src":"151298:2:27","valueSize":1},{"declaration":40449,"isOffset":false,"isSlot":false,"src":"151332:2:27","valueSize":1},{"declaration":40451,"isOffset":false,"isSlot":false,"src":"151264:2:27","valueSize":1}],"id":40481,"nodeType":"InlineAssembly","src":"150409:936:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":40483,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"151370:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":40484,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"151376:5:27","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":40482,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"151354:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40485,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"151354:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40486,"nodeType":"ExpressionStatement","src":"151354:28:27"},{"AST":{"nodeType":"YulBlock","src":"151401:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"151422:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"151428:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"151415:6:27"},"nodeType":"YulFunctionCall","src":"151415:16:27"},"nodeType":"YulExpressionStatement","src":"151415:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"151451:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"151457:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"151444:6:27"},"nodeType":"YulFunctionCall","src":"151444:16:27"},"nodeType":"YulExpressionStatement","src":"151444:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"151480:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"151486:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"151473:6:27"},"nodeType":"YulFunctionCall","src":"151473:16:27"},"nodeType":"YulExpressionStatement","src":"151473:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"151509:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"151515:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"151502:6:27"},"nodeType":"YulFunctionCall","src":"151502:16:27"},"nodeType":"YulExpressionStatement","src":"151502:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"151538:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"151544:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"151531:6:27"},"nodeType":"YulFunctionCall","src":"151531:16:27"},"nodeType":"YulExpressionStatement","src":"151531:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"151567:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"151573:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"151560:6:27"},"nodeType":"YulFunctionCall","src":"151560:16:27"},"nodeType":"YulExpressionStatement","src":"151560:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"151596:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"151602:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"151589:6:27"},"nodeType":"YulFunctionCall","src":"151589:16:27"},"nodeType":"YulExpressionStatement","src":"151589:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"151625:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"151631:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"151618:6:27"},"nodeType":"YulFunctionCall","src":"151618:16:27"},"nodeType":"YulExpressionStatement","src":"151618:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"151654:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"151661:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"151647:6:27"},"nodeType":"YulFunctionCall","src":"151647:17:27"},"nodeType":"YulExpressionStatement","src":"151647:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40455,"isOffset":false,"isSlot":false,"src":"151428:2:27","valueSize":1},{"declaration":40458,"isOffset":false,"isSlot":false,"src":"151457:2:27","valueSize":1},{"declaration":40461,"isOffset":false,"isSlot":false,"src":"151486:2:27","valueSize":1},{"declaration":40464,"isOffset":false,"isSlot":false,"src":"151515:2:27","valueSize":1},{"declaration":40467,"isOffset":false,"isSlot":false,"src":"151544:2:27","valueSize":1},{"declaration":40470,"isOffset":false,"isSlot":false,"src":"151573:2:27","valueSize":1},{"declaration":40473,"isOffset":false,"isSlot":false,"src":"151602:2:27","valueSize":1},{"declaration":40476,"isOffset":false,"isSlot":false,"src":"151631:2:27","valueSize":1},{"declaration":40479,"isOffset":false,"isSlot":false,"src":"151661:2:27","valueSize":1}],"id":40487,"nodeType":"InlineAssembly","src":"151392:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"150153:3:27","parameters":{"id":40452,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40445,"mutability":"mutable","name":"p0","nameLocation":"150165:2:27","nodeType":"VariableDeclaration","scope":40489,"src":"150157:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40444,"name":"address","nodeType":"ElementaryTypeName","src":"150157:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40447,"mutability":"mutable","name":"p1","nameLocation":"150177:2:27","nodeType":"VariableDeclaration","scope":40489,"src":"150169:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40446,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150169:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40449,"mutability":"mutable","name":"p2","nameLocation":"150189:2:27","nodeType":"VariableDeclaration","scope":40489,"src":"150181:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40448,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150181:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40451,"mutability":"mutable","name":"p3","nameLocation":"150201:2:27","nodeType":"VariableDeclaration","scope":40489,"src":"150193:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40450,"name":"address","nodeType":"ElementaryTypeName","src":"150193:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"150156:48:27"},"returnParameters":{"id":40453,"nodeType":"ParameterList","parameters":[],"src":"150219:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40535,"nodeType":"FunctionDefinition","src":"151686:1530:27","nodes":[],"body":{"id":40534,"nodeType":"Block","src":"151758:1458:27","nodes":[],"statements":[{"assignments":[40501],"declarations":[{"constant":false,"id":40501,"mutability":"mutable","name":"m0","nameLocation":"151776:2:27","nodeType":"VariableDeclaration","scope":40534,"src":"151768:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40500,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151768:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40502,"nodeType":"VariableDeclarationStatement","src":"151768:10:27"},{"assignments":[40504],"declarations":[{"constant":false,"id":40504,"mutability":"mutable","name":"m1","nameLocation":"151796:2:27","nodeType":"VariableDeclaration","scope":40534,"src":"151788:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40503,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151788:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40505,"nodeType":"VariableDeclarationStatement","src":"151788:10:27"},{"assignments":[40507],"declarations":[{"constant":false,"id":40507,"mutability":"mutable","name":"m2","nameLocation":"151816:2:27","nodeType":"VariableDeclaration","scope":40534,"src":"151808:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40506,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151808:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40508,"nodeType":"VariableDeclarationStatement","src":"151808:10:27"},{"assignments":[40510],"declarations":[{"constant":false,"id":40510,"mutability":"mutable","name":"m3","nameLocation":"151836:2:27","nodeType":"VariableDeclaration","scope":40534,"src":"151828:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40509,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151828:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40511,"nodeType":"VariableDeclarationStatement","src":"151828:10:27"},{"assignments":[40513],"declarations":[{"constant":false,"id":40513,"mutability":"mutable","name":"m4","nameLocation":"151856:2:27","nodeType":"VariableDeclaration","scope":40534,"src":"151848:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40512,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151848:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40514,"nodeType":"VariableDeclarationStatement","src":"151848:10:27"},{"assignments":[40516],"declarations":[{"constant":false,"id":40516,"mutability":"mutable","name":"m5","nameLocation":"151876:2:27","nodeType":"VariableDeclaration","scope":40534,"src":"151868:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40515,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151868:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40517,"nodeType":"VariableDeclarationStatement","src":"151868:10:27"},{"assignments":[40519],"declarations":[{"constant":false,"id":40519,"mutability":"mutable","name":"m6","nameLocation":"151896:2:27","nodeType":"VariableDeclaration","scope":40534,"src":"151888:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40518,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151888:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40520,"nodeType":"VariableDeclarationStatement","src":"151888:10:27"},{"assignments":[40522],"declarations":[{"constant":false,"id":40522,"mutability":"mutable","name":"m7","nameLocation":"151916:2:27","nodeType":"VariableDeclaration","scope":40534,"src":"151908:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40521,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151908:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40523,"nodeType":"VariableDeclarationStatement","src":"151908:10:27"},{"assignments":[40525],"declarations":[{"constant":false,"id":40525,"mutability":"mutable","name":"m8","nameLocation":"151936:2:27","nodeType":"VariableDeclaration","scope":40534,"src":"151928:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40524,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151928:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40526,"nodeType":"VariableDeclarationStatement","src":"151928:10:27"},{"AST":{"nodeType":"YulBlock","src":"151957:924:27","statements":[{"body":{"nodeType":"YulBlock","src":"152000:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"152018:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"152032:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"152022:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"152103:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"152132:9:27","statements":[{"nodeType":"YulBreak","src":"152134:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"152120:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"152128:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"152115:4:27"},"nodeType":"YulFunctionCall","src":"152115:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"152108:6:27"},"nodeType":"YulFunctionCall","src":"152108:23:27"},"nodeType":"YulIf","src":"152105:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"152060:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"152068:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"152057:2:27"},"nodeType":"YulFunctionCall","src":"152057:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"152074:28:27","statements":[{"nodeType":"YulAssignment","src":"152076:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"152090:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"152098:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"152086:3:27"},"nodeType":"YulFunctionCall","src":"152086:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"152076:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"152054:2:27","statements":[]},"src":"152050:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"152167:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"152172:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"152160:6:27"},"nodeType":"YulFunctionCall","src":"152160:19:27"},"nodeType":"YulExpressionStatement","src":"152160:19:27"},{"nodeType":"YulVariableDeclaration","src":"152196:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"152213:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"152222:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"152225:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"152218:3:27"},"nodeType":"YulFunctionCall","src":"152218:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"152209:3:27"},"nodeType":"YulFunctionCall","src":"152209:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"152200:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"152261:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"152266:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"152257:3:27"},"nodeType":"YulFunctionCall","src":"152257:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"152277:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"152288:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"152295:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"152284:3:27"},"nodeType":"YulFunctionCall","src":"152284:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"152273:3:27"},"nodeType":"YulFunctionCall","src":"152273:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"152250:6:27"},"nodeType":"YulFunctionCall","src":"152250:49:27"},"nodeType":"YulExpressionStatement","src":"152250:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"151992:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"151997:1:27","type":""}],"src":"151971:342:27"},{"nodeType":"YulAssignment","src":"152326:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"152338:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"152332:5:27"},"nodeType":"YulFunctionCall","src":"152332:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"152326:2:27"}]},{"nodeType":"YulAssignment","src":"152356:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"152368:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"152362:5:27"},"nodeType":"YulFunctionCall","src":"152362:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"152356:2:27"}]},{"nodeType":"YulAssignment","src":"152386:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"152398:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"152392:5:27"},"nodeType":"YulFunctionCall","src":"152392:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"152386:2:27"}]},{"nodeType":"YulAssignment","src":"152416:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"152428:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"152422:5:27"},"nodeType":"YulFunctionCall","src":"152422:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"152416:2:27"}]},{"nodeType":"YulAssignment","src":"152446:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"152458:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"152452:5:27"},"nodeType":"YulFunctionCall","src":"152452:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"152446:2:27"}]},{"nodeType":"YulAssignment","src":"152476:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"152488:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"152482:5:27"},"nodeType":"YulFunctionCall","src":"152482:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"152476:2:27"}]},{"nodeType":"YulAssignment","src":"152506:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"152518:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"152512:5:27"},"nodeType":"YulFunctionCall","src":"152512:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"152506:2:27"}]},{"nodeType":"YulAssignment","src":"152536:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"152548:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"152542:5:27"},"nodeType":"YulFunctionCall","src":"152542:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"152536:2:27"}]},{"nodeType":"YulAssignment","src":"152566:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"152578:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"152572:5:27"},"nodeType":"YulFunctionCall","src":"152572:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"152566:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"152666:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"152672:10:27","type":"","value":"0x35a5071f"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"152659:6:27"},"nodeType":"YulFunctionCall","src":"152659:24:27"},"nodeType":"YulExpressionStatement","src":"152659:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"152703:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"152709:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"152696:6:27"},"nodeType":"YulFunctionCall","src":"152696:16:27"},"nodeType":"YulExpressionStatement","src":"152696:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"152732:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"152738:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"152725:6:27"},"nodeType":"YulFunctionCall","src":"152725:18:27"},"nodeType":"YulExpressionStatement","src":"152725:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"152763:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"152769:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"152756:6:27"},"nodeType":"YulFunctionCall","src":"152756:18:27"},"nodeType":"YulExpressionStatement","src":"152756:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"152794:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"152800:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"152787:6:27"},"nodeType":"YulFunctionCall","src":"152787:16:27"},"nodeType":"YulExpressionStatement","src":"152787:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"152828:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"152834:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"152816:11:27"},"nodeType":"YulFunctionCall","src":"152816:21:27"},"nodeType":"YulExpressionStatement","src":"152816:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"152862:4:27","type":"","value":"0xe0"},{"name":"p2","nodeType":"YulIdentifier","src":"152868:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"152850:11:27"},"nodeType":"YulFunctionCall","src":"152850:21:27"},"nodeType":"YulExpressionStatement","src":"152850:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40501,"isOffset":false,"isSlot":false,"src":"152326:2:27","valueSize":1},{"declaration":40504,"isOffset":false,"isSlot":false,"src":"152356:2:27","valueSize":1},{"declaration":40507,"isOffset":false,"isSlot":false,"src":"152386:2:27","valueSize":1},{"declaration":40510,"isOffset":false,"isSlot":false,"src":"152416:2:27","valueSize":1},{"declaration":40513,"isOffset":false,"isSlot":false,"src":"152446:2:27","valueSize":1},{"declaration":40516,"isOffset":false,"isSlot":false,"src":"152476:2:27","valueSize":1},{"declaration":40519,"isOffset":false,"isSlot":false,"src":"152506:2:27","valueSize":1},{"declaration":40522,"isOffset":false,"isSlot":false,"src":"152536:2:27","valueSize":1},{"declaration":40525,"isOffset":false,"isSlot":false,"src":"152566:2:27","valueSize":1},{"declaration":40491,"isOffset":false,"isSlot":false,"src":"152709:2:27","valueSize":1},{"declaration":40493,"isOffset":false,"isSlot":false,"src":"152834:2:27","valueSize":1},{"declaration":40495,"isOffset":false,"isSlot":false,"src":"152868:2:27","valueSize":1},{"declaration":40497,"isOffset":false,"isSlot":false,"src":"152800:2:27","valueSize":1}],"id":40527,"nodeType":"InlineAssembly","src":"151948:933:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":40529,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"152906:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":40530,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"152912:5:27","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":40528,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"152890:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40531,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"152890:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40532,"nodeType":"ExpressionStatement","src":"152890:28:27"},{"AST":{"nodeType":"YulBlock","src":"152937:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"152958:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"152964:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"152951:6:27"},"nodeType":"YulFunctionCall","src":"152951:16:27"},"nodeType":"YulExpressionStatement","src":"152951:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"152987:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"152993:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"152980:6:27"},"nodeType":"YulFunctionCall","src":"152980:16:27"},"nodeType":"YulExpressionStatement","src":"152980:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"153016:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"153022:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"153009:6:27"},"nodeType":"YulFunctionCall","src":"153009:16:27"},"nodeType":"YulExpressionStatement","src":"153009:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"153045:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"153051:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"153038:6:27"},"nodeType":"YulFunctionCall","src":"153038:16:27"},"nodeType":"YulExpressionStatement","src":"153038:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"153074:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"153080:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"153067:6:27"},"nodeType":"YulFunctionCall","src":"153067:16:27"},"nodeType":"YulExpressionStatement","src":"153067:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"153103:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"153109:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"153096:6:27"},"nodeType":"YulFunctionCall","src":"153096:16:27"},"nodeType":"YulExpressionStatement","src":"153096:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"153132:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"153138:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"153125:6:27"},"nodeType":"YulFunctionCall","src":"153125:16:27"},"nodeType":"YulExpressionStatement","src":"153125:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"153161:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"153167:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"153154:6:27"},"nodeType":"YulFunctionCall","src":"153154:16:27"},"nodeType":"YulExpressionStatement","src":"153154:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"153190:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"153197:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"153183:6:27"},"nodeType":"YulFunctionCall","src":"153183:17:27"},"nodeType":"YulExpressionStatement","src":"153183:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40501,"isOffset":false,"isSlot":false,"src":"152964:2:27","valueSize":1},{"declaration":40504,"isOffset":false,"isSlot":false,"src":"152993:2:27","valueSize":1},{"declaration":40507,"isOffset":false,"isSlot":false,"src":"153022:2:27","valueSize":1},{"declaration":40510,"isOffset":false,"isSlot":false,"src":"153051:2:27","valueSize":1},{"declaration":40513,"isOffset":false,"isSlot":false,"src":"153080:2:27","valueSize":1},{"declaration":40516,"isOffset":false,"isSlot":false,"src":"153109:2:27","valueSize":1},{"declaration":40519,"isOffset":false,"isSlot":false,"src":"153138:2:27","valueSize":1},{"declaration":40522,"isOffset":false,"isSlot":false,"src":"153167:2:27","valueSize":1},{"declaration":40525,"isOffset":false,"isSlot":false,"src":"153197:2:27","valueSize":1}],"id":40533,"nodeType":"InlineAssembly","src":"152928:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"151695:3:27","parameters":{"id":40498,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40491,"mutability":"mutable","name":"p0","nameLocation":"151707:2:27","nodeType":"VariableDeclaration","scope":40535,"src":"151699:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40490,"name":"address","nodeType":"ElementaryTypeName","src":"151699:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40493,"mutability":"mutable","name":"p1","nameLocation":"151719:2:27","nodeType":"VariableDeclaration","scope":40535,"src":"151711:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40492,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151711:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40495,"mutability":"mutable","name":"p2","nameLocation":"151731:2:27","nodeType":"VariableDeclaration","scope":40535,"src":"151723:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40494,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151723:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40497,"mutability":"mutable","name":"p3","nameLocation":"151740:2:27","nodeType":"VariableDeclaration","scope":40535,"src":"151735:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40496,"name":"bool","nodeType":"ElementaryTypeName","src":"151735:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"151698:45:27"},"returnParameters":{"id":40499,"nodeType":"ParameterList","parameters":[],"src":"151758:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40581,"nodeType":"FunctionDefinition","src":"153222:1536:27","nodes":[],"body":{"id":40580,"nodeType":"Block","src":"153297:1461:27","nodes":[],"statements":[{"assignments":[40547],"declarations":[{"constant":false,"id":40547,"mutability":"mutable","name":"m0","nameLocation":"153315:2:27","nodeType":"VariableDeclaration","scope":40580,"src":"153307:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40546,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153307:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40548,"nodeType":"VariableDeclarationStatement","src":"153307:10:27"},{"assignments":[40550],"declarations":[{"constant":false,"id":40550,"mutability":"mutable","name":"m1","nameLocation":"153335:2:27","nodeType":"VariableDeclaration","scope":40580,"src":"153327:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40549,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153327:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40551,"nodeType":"VariableDeclarationStatement","src":"153327:10:27"},{"assignments":[40553],"declarations":[{"constant":false,"id":40553,"mutability":"mutable","name":"m2","nameLocation":"153355:2:27","nodeType":"VariableDeclaration","scope":40580,"src":"153347:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40552,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153347:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40554,"nodeType":"VariableDeclarationStatement","src":"153347:10:27"},{"assignments":[40556],"declarations":[{"constant":false,"id":40556,"mutability":"mutable","name":"m3","nameLocation":"153375:2:27","nodeType":"VariableDeclaration","scope":40580,"src":"153367:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40555,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153367:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40557,"nodeType":"VariableDeclarationStatement","src":"153367:10:27"},{"assignments":[40559],"declarations":[{"constant":false,"id":40559,"mutability":"mutable","name":"m4","nameLocation":"153395:2:27","nodeType":"VariableDeclaration","scope":40580,"src":"153387:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40558,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153387:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40560,"nodeType":"VariableDeclarationStatement","src":"153387:10:27"},{"assignments":[40562],"declarations":[{"constant":false,"id":40562,"mutability":"mutable","name":"m5","nameLocation":"153415:2:27","nodeType":"VariableDeclaration","scope":40580,"src":"153407:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40561,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153407:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40563,"nodeType":"VariableDeclarationStatement","src":"153407:10:27"},{"assignments":[40565],"declarations":[{"constant":false,"id":40565,"mutability":"mutable","name":"m6","nameLocation":"153435:2:27","nodeType":"VariableDeclaration","scope":40580,"src":"153427:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40564,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153427:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40566,"nodeType":"VariableDeclarationStatement","src":"153427:10:27"},{"assignments":[40568],"declarations":[{"constant":false,"id":40568,"mutability":"mutable","name":"m7","nameLocation":"153455:2:27","nodeType":"VariableDeclaration","scope":40580,"src":"153447:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40567,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153447:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40569,"nodeType":"VariableDeclarationStatement","src":"153447:10:27"},{"assignments":[40571],"declarations":[{"constant":false,"id":40571,"mutability":"mutable","name":"m8","nameLocation":"153475:2:27","nodeType":"VariableDeclaration","scope":40580,"src":"153467:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40570,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153467:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40572,"nodeType":"VariableDeclarationStatement","src":"153467:10:27"},{"AST":{"nodeType":"YulBlock","src":"153496:927:27","statements":[{"body":{"nodeType":"YulBlock","src":"153539:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"153557:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"153571:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"153561:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"153642:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"153671:9:27","statements":[{"nodeType":"YulBreak","src":"153673:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"153659:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"153667:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"153654:4:27"},"nodeType":"YulFunctionCall","src":"153654:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"153647:6:27"},"nodeType":"YulFunctionCall","src":"153647:23:27"},"nodeType":"YulIf","src":"153644:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"153599:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"153607:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"153596:2:27"},"nodeType":"YulFunctionCall","src":"153596:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"153613:28:27","statements":[{"nodeType":"YulAssignment","src":"153615:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"153629:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"153637:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"153625:3:27"},"nodeType":"YulFunctionCall","src":"153625:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"153615:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"153593:2:27","statements":[]},"src":"153589:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"153706:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"153711:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"153699:6:27"},"nodeType":"YulFunctionCall","src":"153699:19:27"},"nodeType":"YulExpressionStatement","src":"153699:19:27"},{"nodeType":"YulVariableDeclaration","src":"153735:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"153752:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"153761:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"153764:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"153757:3:27"},"nodeType":"YulFunctionCall","src":"153757:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"153748:3:27"},"nodeType":"YulFunctionCall","src":"153748:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"153739:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"153800:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"153805:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"153796:3:27"},"nodeType":"YulFunctionCall","src":"153796:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"153816:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"153827:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"153834:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"153823:3:27"},"nodeType":"YulFunctionCall","src":"153823:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"153812:3:27"},"nodeType":"YulFunctionCall","src":"153812:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"153789:6:27"},"nodeType":"YulFunctionCall","src":"153789:49:27"},"nodeType":"YulExpressionStatement","src":"153789:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"153531:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"153536:1:27","type":""}],"src":"153510:342:27"},{"nodeType":"YulAssignment","src":"153865:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"153877:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"153871:5:27"},"nodeType":"YulFunctionCall","src":"153871:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"153865:2:27"}]},{"nodeType":"YulAssignment","src":"153895:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"153907:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"153901:5:27"},"nodeType":"YulFunctionCall","src":"153901:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"153895:2:27"}]},{"nodeType":"YulAssignment","src":"153925:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"153937:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"153931:5:27"},"nodeType":"YulFunctionCall","src":"153931:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"153925:2:27"}]},{"nodeType":"YulAssignment","src":"153955:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"153967:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"153961:5:27"},"nodeType":"YulFunctionCall","src":"153961:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"153955:2:27"}]},{"nodeType":"YulAssignment","src":"153985:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"153997:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"153991:5:27"},"nodeType":"YulFunctionCall","src":"153991:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"153985:2:27"}]},{"nodeType":"YulAssignment","src":"154015:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"154027:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"154021:5:27"},"nodeType":"YulFunctionCall","src":"154021:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"154015:2:27"}]},{"nodeType":"YulAssignment","src":"154045:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"154057:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"154051:5:27"},"nodeType":"YulFunctionCall","src":"154051:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"154045:2:27"}]},{"nodeType":"YulAssignment","src":"154075:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"154087:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"154081:5:27"},"nodeType":"YulFunctionCall","src":"154081:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"154075:2:27"}]},{"nodeType":"YulAssignment","src":"154105:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"154117:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"154111:5:27"},"nodeType":"YulFunctionCall","src":"154111:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"154105:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"154208:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"154214:10:27","type":"","value":"0x159f8927"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"154201:6:27"},"nodeType":"YulFunctionCall","src":"154201:24:27"},"nodeType":"YulExpressionStatement","src":"154201:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"154245:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"154251:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"154238:6:27"},"nodeType":"YulFunctionCall","src":"154238:16:27"},"nodeType":"YulExpressionStatement","src":"154238:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"154274:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"154280:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"154267:6:27"},"nodeType":"YulFunctionCall","src":"154267:18:27"},"nodeType":"YulExpressionStatement","src":"154267:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"154305:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"154311:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"154298:6:27"},"nodeType":"YulFunctionCall","src":"154298:18:27"},"nodeType":"YulExpressionStatement","src":"154298:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"154336:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"154342:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"154329:6:27"},"nodeType":"YulFunctionCall","src":"154329:16:27"},"nodeType":"YulExpressionStatement","src":"154329:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"154370:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"154376:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"154358:11:27"},"nodeType":"YulFunctionCall","src":"154358:21:27"},"nodeType":"YulExpressionStatement","src":"154358:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"154404:4:27","type":"","value":"0xe0"},{"name":"p2","nodeType":"YulIdentifier","src":"154410:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"154392:11:27"},"nodeType":"YulFunctionCall","src":"154392:21:27"},"nodeType":"YulExpressionStatement","src":"154392:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40547,"isOffset":false,"isSlot":false,"src":"153865:2:27","valueSize":1},{"declaration":40550,"isOffset":false,"isSlot":false,"src":"153895:2:27","valueSize":1},{"declaration":40553,"isOffset":false,"isSlot":false,"src":"153925:2:27","valueSize":1},{"declaration":40556,"isOffset":false,"isSlot":false,"src":"153955:2:27","valueSize":1},{"declaration":40559,"isOffset":false,"isSlot":false,"src":"153985:2:27","valueSize":1},{"declaration":40562,"isOffset":false,"isSlot":false,"src":"154015:2:27","valueSize":1},{"declaration":40565,"isOffset":false,"isSlot":false,"src":"154045:2:27","valueSize":1},{"declaration":40568,"isOffset":false,"isSlot":false,"src":"154075:2:27","valueSize":1},{"declaration":40571,"isOffset":false,"isSlot":false,"src":"154105:2:27","valueSize":1},{"declaration":40537,"isOffset":false,"isSlot":false,"src":"154251:2:27","valueSize":1},{"declaration":40539,"isOffset":false,"isSlot":false,"src":"154376:2:27","valueSize":1},{"declaration":40541,"isOffset":false,"isSlot":false,"src":"154410:2:27","valueSize":1},{"declaration":40543,"isOffset":false,"isSlot":false,"src":"154342:2:27","valueSize":1}],"id":40573,"nodeType":"InlineAssembly","src":"153487:936:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":40575,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"154448:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":40576,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"154454:5:27","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":40574,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"154432:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"154432:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40578,"nodeType":"ExpressionStatement","src":"154432:28:27"},{"AST":{"nodeType":"YulBlock","src":"154479:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"154500:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"154506:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"154493:6:27"},"nodeType":"YulFunctionCall","src":"154493:16:27"},"nodeType":"YulExpressionStatement","src":"154493:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"154529:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"154535:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"154522:6:27"},"nodeType":"YulFunctionCall","src":"154522:16:27"},"nodeType":"YulExpressionStatement","src":"154522:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"154558:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"154564:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"154551:6:27"},"nodeType":"YulFunctionCall","src":"154551:16:27"},"nodeType":"YulExpressionStatement","src":"154551:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"154587:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"154593:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"154580:6:27"},"nodeType":"YulFunctionCall","src":"154580:16:27"},"nodeType":"YulExpressionStatement","src":"154580:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"154616:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"154622:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"154609:6:27"},"nodeType":"YulFunctionCall","src":"154609:16:27"},"nodeType":"YulExpressionStatement","src":"154609:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"154645:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"154651:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"154638:6:27"},"nodeType":"YulFunctionCall","src":"154638:16:27"},"nodeType":"YulExpressionStatement","src":"154638:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"154674:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"154680:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"154667:6:27"},"nodeType":"YulFunctionCall","src":"154667:16:27"},"nodeType":"YulExpressionStatement","src":"154667:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"154703:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"154709:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"154696:6:27"},"nodeType":"YulFunctionCall","src":"154696:16:27"},"nodeType":"YulExpressionStatement","src":"154696:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"154732:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"154739:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"154725:6:27"},"nodeType":"YulFunctionCall","src":"154725:17:27"},"nodeType":"YulExpressionStatement","src":"154725:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40547,"isOffset":false,"isSlot":false,"src":"154506:2:27","valueSize":1},{"declaration":40550,"isOffset":false,"isSlot":false,"src":"154535:2:27","valueSize":1},{"declaration":40553,"isOffset":false,"isSlot":false,"src":"154564:2:27","valueSize":1},{"declaration":40556,"isOffset":false,"isSlot":false,"src":"154593:2:27","valueSize":1},{"declaration":40559,"isOffset":false,"isSlot":false,"src":"154622:2:27","valueSize":1},{"declaration":40562,"isOffset":false,"isSlot":false,"src":"154651:2:27","valueSize":1},{"declaration":40565,"isOffset":false,"isSlot":false,"src":"154680:2:27","valueSize":1},{"declaration":40568,"isOffset":false,"isSlot":false,"src":"154709:2:27","valueSize":1},{"declaration":40571,"isOffset":false,"isSlot":false,"src":"154739:2:27","valueSize":1}],"id":40579,"nodeType":"InlineAssembly","src":"154470:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"153231:3:27","parameters":{"id":40544,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40537,"mutability":"mutable","name":"p0","nameLocation":"153243:2:27","nodeType":"VariableDeclaration","scope":40581,"src":"153235:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40536,"name":"address","nodeType":"ElementaryTypeName","src":"153235:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40539,"mutability":"mutable","name":"p1","nameLocation":"153255:2:27","nodeType":"VariableDeclaration","scope":40581,"src":"153247:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40538,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153247:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40541,"mutability":"mutable","name":"p2","nameLocation":"153267:2:27","nodeType":"VariableDeclaration","scope":40581,"src":"153259:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40540,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153259:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40543,"mutability":"mutable","name":"p3","nameLocation":"153279:2:27","nodeType":"VariableDeclaration","scope":40581,"src":"153271:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40542,"name":"uint256","nodeType":"ElementaryTypeName","src":"153271:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"153234:48:27"},"returnParameters":{"id":40545,"nodeType":"ParameterList","parameters":[],"src":"153297:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40633,"nodeType":"FunctionDefinition","src":"154764:1738:27","nodes":[],"body":{"id":40632,"nodeType":"Block","src":"154839:1663:27","nodes":[],"statements":[{"assignments":[40593],"declarations":[{"constant":false,"id":40593,"mutability":"mutable","name":"m0","nameLocation":"154857:2:27","nodeType":"VariableDeclaration","scope":40632,"src":"154849:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40592,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154849:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40594,"nodeType":"VariableDeclarationStatement","src":"154849:10:27"},{"assignments":[40596],"declarations":[{"constant":false,"id":40596,"mutability":"mutable","name":"m1","nameLocation":"154877:2:27","nodeType":"VariableDeclaration","scope":40632,"src":"154869:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40595,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154869:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40597,"nodeType":"VariableDeclarationStatement","src":"154869:10:27"},{"assignments":[40599],"declarations":[{"constant":false,"id":40599,"mutability":"mutable","name":"m2","nameLocation":"154897:2:27","nodeType":"VariableDeclaration","scope":40632,"src":"154889:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40598,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154889:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40600,"nodeType":"VariableDeclarationStatement","src":"154889:10:27"},{"assignments":[40602],"declarations":[{"constant":false,"id":40602,"mutability":"mutable","name":"m3","nameLocation":"154917:2:27","nodeType":"VariableDeclaration","scope":40632,"src":"154909:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40601,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154909:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40603,"nodeType":"VariableDeclarationStatement","src":"154909:10:27"},{"assignments":[40605],"declarations":[{"constant":false,"id":40605,"mutability":"mutable","name":"m4","nameLocation":"154937:2:27","nodeType":"VariableDeclaration","scope":40632,"src":"154929:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40604,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154929:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40606,"nodeType":"VariableDeclarationStatement","src":"154929:10:27"},{"assignments":[40608],"declarations":[{"constant":false,"id":40608,"mutability":"mutable","name":"m5","nameLocation":"154957:2:27","nodeType":"VariableDeclaration","scope":40632,"src":"154949:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40607,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154949:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40609,"nodeType":"VariableDeclarationStatement","src":"154949:10:27"},{"assignments":[40611],"declarations":[{"constant":false,"id":40611,"mutability":"mutable","name":"m6","nameLocation":"154977:2:27","nodeType":"VariableDeclaration","scope":40632,"src":"154969:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40610,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154969:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40612,"nodeType":"VariableDeclarationStatement","src":"154969:10:27"},{"assignments":[40614],"declarations":[{"constant":false,"id":40614,"mutability":"mutable","name":"m7","nameLocation":"154997:2:27","nodeType":"VariableDeclaration","scope":40632,"src":"154989:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40613,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154989:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40615,"nodeType":"VariableDeclarationStatement","src":"154989:10:27"},{"assignments":[40617],"declarations":[{"constant":false,"id":40617,"mutability":"mutable","name":"m8","nameLocation":"155017:2:27","nodeType":"VariableDeclaration","scope":40632,"src":"155009:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40616,"name":"bytes32","nodeType":"ElementaryTypeName","src":"155009:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40618,"nodeType":"VariableDeclarationStatement","src":"155009:10:27"},{"assignments":[40620],"declarations":[{"constant":false,"id":40620,"mutability":"mutable","name":"m9","nameLocation":"155037:2:27","nodeType":"VariableDeclaration","scope":40632,"src":"155029:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40619,"name":"bytes32","nodeType":"ElementaryTypeName","src":"155029:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40621,"nodeType":"VariableDeclarationStatement","src":"155029:10:27"},{"assignments":[40623],"declarations":[{"constant":false,"id":40623,"mutability":"mutable","name":"m10","nameLocation":"155057:3:27","nodeType":"VariableDeclaration","scope":40632,"src":"155049:11:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40622,"name":"bytes32","nodeType":"ElementaryTypeName","src":"155049:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40624,"nodeType":"VariableDeclarationStatement","src":"155049:11:27"},{"AST":{"nodeType":"YulBlock","src":"155079:1027:27","statements":[{"body":{"nodeType":"YulBlock","src":"155122:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"155140:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"155154:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"155144:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"155225:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"155254:9:27","statements":[{"nodeType":"YulBreak","src":"155256:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"155242:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"155250:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"155237:4:27"},"nodeType":"YulFunctionCall","src":"155237:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"155230:6:27"},"nodeType":"YulFunctionCall","src":"155230:23:27"},"nodeType":"YulIf","src":"155227:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"155182:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"155190:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"155179:2:27"},"nodeType":"YulFunctionCall","src":"155179:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"155196:28:27","statements":[{"nodeType":"YulAssignment","src":"155198:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"155212:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"155220:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"155208:3:27"},"nodeType":"YulFunctionCall","src":"155208:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"155198:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"155176:2:27","statements":[]},"src":"155172:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"155289:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"155294:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"155282:6:27"},"nodeType":"YulFunctionCall","src":"155282:19:27"},"nodeType":"YulExpressionStatement","src":"155282:19:27"},{"nodeType":"YulVariableDeclaration","src":"155318:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"155335:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"155344:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"155347:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"155340:3:27"},"nodeType":"YulFunctionCall","src":"155340:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"155331:3:27"},"nodeType":"YulFunctionCall","src":"155331:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"155322:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"155383:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"155388:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"155379:3:27"},"nodeType":"YulFunctionCall","src":"155379:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"155399:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"155410:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"155417:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"155406:3:27"},"nodeType":"YulFunctionCall","src":"155406:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"155395:3:27"},"nodeType":"YulFunctionCall","src":"155395:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"155372:6:27"},"nodeType":"YulFunctionCall","src":"155372:49:27"},"nodeType":"YulExpressionStatement","src":"155372:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"155114:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"155119:1:27","type":""}],"src":"155093:342:27"},{"nodeType":"YulAssignment","src":"155448:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"155460:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"155454:5:27"},"nodeType":"YulFunctionCall","src":"155454:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"155448:2:27"}]},{"nodeType":"YulAssignment","src":"155478:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"155490:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"155484:5:27"},"nodeType":"YulFunctionCall","src":"155484:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"155478:2:27"}]},{"nodeType":"YulAssignment","src":"155508:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"155520:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"155514:5:27"},"nodeType":"YulFunctionCall","src":"155514:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"155508:2:27"}]},{"nodeType":"YulAssignment","src":"155538:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"155550:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"155544:5:27"},"nodeType":"YulFunctionCall","src":"155544:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"155538:2:27"}]},{"nodeType":"YulAssignment","src":"155568:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"155580:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"155574:5:27"},"nodeType":"YulFunctionCall","src":"155574:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"155568:2:27"}]},{"nodeType":"YulAssignment","src":"155598:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"155610:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"155604:5:27"},"nodeType":"YulFunctionCall","src":"155604:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"155598:2:27"}]},{"nodeType":"YulAssignment","src":"155628:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"155640:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"155634:5:27"},"nodeType":"YulFunctionCall","src":"155634:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"155628:2:27"}]},{"nodeType":"YulAssignment","src":"155658:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"155670:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"155664:5:27"},"nodeType":"YulFunctionCall","src":"155664:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"155658:2:27"}]},{"nodeType":"YulAssignment","src":"155688:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"155700:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"155694:5:27"},"nodeType":"YulFunctionCall","src":"155694:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"155688:2:27"}]},{"nodeType":"YulAssignment","src":"155719:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"155731:5:27","type":"","value":"0x120"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"155725:5:27"},"nodeType":"YulFunctionCall","src":"155725:12:27"},"variableNames":[{"name":"m9","nodeType":"YulIdentifier","src":"155719:2:27"}]},{"nodeType":"YulAssignment","src":"155750:19:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"155763:5:27","type":"","value":"0x140"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"155757:5:27"},"nodeType":"YulFunctionCall","src":"155757:12:27"},"variableNames":[{"name":"m10","nodeType":"YulIdentifier","src":"155750:3:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"155853:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"155859:10:27","type":"","value":"0x5d02c50b"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"155846:6:27"},"nodeType":"YulFunctionCall","src":"155846:24:27"},"nodeType":"YulExpressionStatement","src":"155846:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"155890:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"155896:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"155883:6:27"},"nodeType":"YulFunctionCall","src":"155883:16:27"},"nodeType":"YulExpressionStatement","src":"155883:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"155919:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"155925:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"155912:6:27"},"nodeType":"YulFunctionCall","src":"155912:18:27"},"nodeType":"YulExpressionStatement","src":"155912:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"155950:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"155956:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"155943:6:27"},"nodeType":"YulFunctionCall","src":"155943:18:27"},"nodeType":"YulExpressionStatement","src":"155943:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"155981:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"155987:5:27","type":"","value":"0x100"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"155974:6:27"},"nodeType":"YulFunctionCall","src":"155974:19:27"},"nodeType":"YulExpressionStatement","src":"155974:19:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"156018:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"156024:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"156006:11:27"},"nodeType":"YulFunctionCall","src":"156006:21:27"},"nodeType":"YulExpressionStatement","src":"156006:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"156052:4:27","type":"","value":"0xe0"},{"name":"p2","nodeType":"YulIdentifier","src":"156058:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"156040:11:27"},"nodeType":"YulFunctionCall","src":"156040:21:27"},"nodeType":"YulExpressionStatement","src":"156040:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"156086:5:27","type":"","value":"0x120"},{"name":"p3","nodeType":"YulIdentifier","src":"156093:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"156074:11:27"},"nodeType":"YulFunctionCall","src":"156074:22:27"},"nodeType":"YulExpressionStatement","src":"156074:22:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40593,"isOffset":false,"isSlot":false,"src":"155448:2:27","valueSize":1},{"declaration":40596,"isOffset":false,"isSlot":false,"src":"155478:2:27","valueSize":1},{"declaration":40623,"isOffset":false,"isSlot":false,"src":"155750:3:27","valueSize":1},{"declaration":40599,"isOffset":false,"isSlot":false,"src":"155508:2:27","valueSize":1},{"declaration":40602,"isOffset":false,"isSlot":false,"src":"155538:2:27","valueSize":1},{"declaration":40605,"isOffset":false,"isSlot":false,"src":"155568:2:27","valueSize":1},{"declaration":40608,"isOffset":false,"isSlot":false,"src":"155598:2:27","valueSize":1},{"declaration":40611,"isOffset":false,"isSlot":false,"src":"155628:2:27","valueSize":1},{"declaration":40614,"isOffset":false,"isSlot":false,"src":"155658:2:27","valueSize":1},{"declaration":40617,"isOffset":false,"isSlot":false,"src":"155688:2:27","valueSize":1},{"declaration":40620,"isOffset":false,"isSlot":false,"src":"155719:2:27","valueSize":1},{"declaration":40583,"isOffset":false,"isSlot":false,"src":"155896:2:27","valueSize":1},{"declaration":40585,"isOffset":false,"isSlot":false,"src":"156024:2:27","valueSize":1},{"declaration":40587,"isOffset":false,"isSlot":false,"src":"156058:2:27","valueSize":1},{"declaration":40589,"isOffset":false,"isSlot":false,"src":"156093:2:27","valueSize":1}],"id":40625,"nodeType":"InlineAssembly","src":"155070:1036:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":40627,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"156131:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":40628,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"156137:5:27","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":40626,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"156115:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40629,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"156115:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40630,"nodeType":"ExpressionStatement","src":"156115:28:27"},{"AST":{"nodeType":"YulBlock","src":"156162:334:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"156183:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"156189:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"156176:6:27"},"nodeType":"YulFunctionCall","src":"156176:16:27"},"nodeType":"YulExpressionStatement","src":"156176:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"156212:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"156218:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"156205:6:27"},"nodeType":"YulFunctionCall","src":"156205:16:27"},"nodeType":"YulExpressionStatement","src":"156205:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"156241:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"156247:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"156234:6:27"},"nodeType":"YulFunctionCall","src":"156234:16:27"},"nodeType":"YulExpressionStatement","src":"156234:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"156270:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"156276:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"156263:6:27"},"nodeType":"YulFunctionCall","src":"156263:16:27"},"nodeType":"YulExpressionStatement","src":"156263:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"156299:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"156305:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"156292:6:27"},"nodeType":"YulFunctionCall","src":"156292:16:27"},"nodeType":"YulExpressionStatement","src":"156292:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"156328:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"156334:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"156321:6:27"},"nodeType":"YulFunctionCall","src":"156321:16:27"},"nodeType":"YulExpressionStatement","src":"156321:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"156357:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"156363:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"156350:6:27"},"nodeType":"YulFunctionCall","src":"156350:16:27"},"nodeType":"YulExpressionStatement","src":"156350:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"156386:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"156392:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"156379:6:27"},"nodeType":"YulFunctionCall","src":"156379:16:27"},"nodeType":"YulExpressionStatement","src":"156379:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"156415:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"156422:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"156408:6:27"},"nodeType":"YulFunctionCall","src":"156408:17:27"},"nodeType":"YulExpressionStatement","src":"156408:17:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"156445:5:27","type":"","value":"0x120"},{"name":"m9","nodeType":"YulIdentifier","src":"156452:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"156438:6:27"},"nodeType":"YulFunctionCall","src":"156438:17:27"},"nodeType":"YulExpressionStatement","src":"156438:17:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"156475:5:27","type":"","value":"0x140"},{"name":"m10","nodeType":"YulIdentifier","src":"156482:3:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"156468:6:27"},"nodeType":"YulFunctionCall","src":"156468:18:27"},"nodeType":"YulExpressionStatement","src":"156468:18:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40593,"isOffset":false,"isSlot":false,"src":"156189:2:27","valueSize":1},{"declaration":40596,"isOffset":false,"isSlot":false,"src":"156218:2:27","valueSize":1},{"declaration":40623,"isOffset":false,"isSlot":false,"src":"156482:3:27","valueSize":1},{"declaration":40599,"isOffset":false,"isSlot":false,"src":"156247:2:27","valueSize":1},{"declaration":40602,"isOffset":false,"isSlot":false,"src":"156276:2:27","valueSize":1},{"declaration":40605,"isOffset":false,"isSlot":false,"src":"156305:2:27","valueSize":1},{"declaration":40608,"isOffset":false,"isSlot":false,"src":"156334:2:27","valueSize":1},{"declaration":40611,"isOffset":false,"isSlot":false,"src":"156363:2:27","valueSize":1},{"declaration":40614,"isOffset":false,"isSlot":false,"src":"156392:2:27","valueSize":1},{"declaration":40617,"isOffset":false,"isSlot":false,"src":"156422:2:27","valueSize":1},{"declaration":40620,"isOffset":false,"isSlot":false,"src":"156452:2:27","valueSize":1}],"id":40631,"nodeType":"InlineAssembly","src":"156153:343:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"154773:3:27","parameters":{"id":40590,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40583,"mutability":"mutable","name":"p0","nameLocation":"154785:2:27","nodeType":"VariableDeclaration","scope":40633,"src":"154777:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40582,"name":"address","nodeType":"ElementaryTypeName","src":"154777:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40585,"mutability":"mutable","name":"p1","nameLocation":"154797:2:27","nodeType":"VariableDeclaration","scope":40633,"src":"154789:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40584,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154789:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40587,"mutability":"mutable","name":"p2","nameLocation":"154809:2:27","nodeType":"VariableDeclaration","scope":40633,"src":"154801:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40586,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154801:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40589,"mutability":"mutable","name":"p3","nameLocation":"154821:2:27","nodeType":"VariableDeclaration","scope":40633,"src":"154813:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40588,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154813:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"154776:48:27"},"returnParameters":{"id":40591,"nodeType":"ParameterList","parameters":[],"src":"154839:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40667,"nodeType":"FunctionDefinition","src":"156508:786:27","nodes":[],"body":{"id":40666,"nodeType":"Block","src":"156580:714:27","nodes":[],"statements":[{"assignments":[40645],"declarations":[{"constant":false,"id":40645,"mutability":"mutable","name":"m0","nameLocation":"156598:2:27","nodeType":"VariableDeclaration","scope":40666,"src":"156590:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40644,"name":"bytes32","nodeType":"ElementaryTypeName","src":"156590:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40646,"nodeType":"VariableDeclarationStatement","src":"156590:10:27"},{"assignments":[40648],"declarations":[{"constant":false,"id":40648,"mutability":"mutable","name":"m1","nameLocation":"156618:2:27","nodeType":"VariableDeclaration","scope":40666,"src":"156610:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40647,"name":"bytes32","nodeType":"ElementaryTypeName","src":"156610:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40649,"nodeType":"VariableDeclarationStatement","src":"156610:10:27"},{"assignments":[40651],"declarations":[{"constant":false,"id":40651,"mutability":"mutable","name":"m2","nameLocation":"156638:2:27","nodeType":"VariableDeclaration","scope":40666,"src":"156630:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40650,"name":"bytes32","nodeType":"ElementaryTypeName","src":"156630:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40652,"nodeType":"VariableDeclarationStatement","src":"156630:10:27"},{"assignments":[40654],"declarations":[{"constant":false,"id":40654,"mutability":"mutable","name":"m3","nameLocation":"156658:2:27","nodeType":"VariableDeclaration","scope":40666,"src":"156650:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40653,"name":"bytes32","nodeType":"ElementaryTypeName","src":"156650:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40655,"nodeType":"VariableDeclarationStatement","src":"156650:10:27"},{"assignments":[40657],"declarations":[{"constant":false,"id":40657,"mutability":"mutable","name":"m4","nameLocation":"156678:2:27","nodeType":"VariableDeclaration","scope":40666,"src":"156670:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40656,"name":"bytes32","nodeType":"ElementaryTypeName","src":"156670:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40658,"nodeType":"VariableDeclarationStatement","src":"156670:10:27"},{"AST":{"nodeType":"YulBlock","src":"156699:378:27","statements":[{"nodeType":"YulAssignment","src":"156713:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"156725:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"156719:5:27"},"nodeType":"YulFunctionCall","src":"156719:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"156713:2:27"}]},{"nodeType":"YulAssignment","src":"156743:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"156755:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"156749:5:27"},"nodeType":"YulFunctionCall","src":"156749:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"156743:2:27"}]},{"nodeType":"YulAssignment","src":"156773:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"156785:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"156779:5:27"},"nodeType":"YulFunctionCall","src":"156779:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"156773:2:27"}]},{"nodeType":"YulAssignment","src":"156803:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"156815:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"156809:5:27"},"nodeType":"YulFunctionCall","src":"156809:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"156803:2:27"}]},{"nodeType":"YulAssignment","src":"156833:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"156845:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"156839:5:27"},"nodeType":"YulFunctionCall","src":"156839:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"156833:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"156934:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"156940:10:27","type":"","value":"0x1d14d001"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"156927:6:27"},"nodeType":"YulFunctionCall","src":"156927:24:27"},"nodeType":"YulExpressionStatement","src":"156927:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"156971:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"156977:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"156964:6:27"},"nodeType":"YulFunctionCall","src":"156964:16:27"},"nodeType":"YulExpressionStatement","src":"156964:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"157000:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"157006:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"156993:6:27"},"nodeType":"YulFunctionCall","src":"156993:16:27"},"nodeType":"YulExpressionStatement","src":"156993:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"157029:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"157035:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"157022:6:27"},"nodeType":"YulFunctionCall","src":"157022:16:27"},"nodeType":"YulExpressionStatement","src":"157022:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"157058:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"157064:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"157051:6:27"},"nodeType":"YulFunctionCall","src":"157051:16:27"},"nodeType":"YulExpressionStatement","src":"157051:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40645,"isOffset":false,"isSlot":false,"src":"156713:2:27","valueSize":1},{"declaration":40648,"isOffset":false,"isSlot":false,"src":"156743:2:27","valueSize":1},{"declaration":40651,"isOffset":false,"isSlot":false,"src":"156773:2:27","valueSize":1},{"declaration":40654,"isOffset":false,"isSlot":false,"src":"156803:2:27","valueSize":1},{"declaration":40657,"isOffset":false,"isSlot":false,"src":"156833:2:27","valueSize":1},{"declaration":40635,"isOffset":false,"isSlot":false,"src":"156977:2:27","valueSize":1},{"declaration":40637,"isOffset":false,"isSlot":false,"src":"157006:2:27","valueSize":1},{"declaration":40639,"isOffset":false,"isSlot":false,"src":"157035:2:27","valueSize":1},{"declaration":40641,"isOffset":false,"isSlot":false,"src":"157064:2:27","valueSize":1}],"id":40659,"nodeType":"InlineAssembly","src":"156690:387:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":40661,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"157102:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":40662,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"157108:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":40660,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"157086:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"157086:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40664,"nodeType":"ExpressionStatement","src":"157086:27:27"},{"AST":{"nodeType":"YulBlock","src":"157132:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"157153:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"157159:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"157146:6:27"},"nodeType":"YulFunctionCall","src":"157146:16:27"},"nodeType":"YulExpressionStatement","src":"157146:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"157182:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"157188:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"157175:6:27"},"nodeType":"YulFunctionCall","src":"157175:16:27"},"nodeType":"YulExpressionStatement","src":"157175:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"157211:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"157217:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"157204:6:27"},"nodeType":"YulFunctionCall","src":"157204:16:27"},"nodeType":"YulExpressionStatement","src":"157204:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"157240:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"157246:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"157233:6:27"},"nodeType":"YulFunctionCall","src":"157233:16:27"},"nodeType":"YulExpressionStatement","src":"157233:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"157269:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"157275:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"157262:6:27"},"nodeType":"YulFunctionCall","src":"157262:16:27"},"nodeType":"YulExpressionStatement","src":"157262:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40645,"isOffset":false,"isSlot":false,"src":"157159:2:27","valueSize":1},{"declaration":40648,"isOffset":false,"isSlot":false,"src":"157188:2:27","valueSize":1},{"declaration":40651,"isOffset":false,"isSlot":false,"src":"157217:2:27","valueSize":1},{"declaration":40654,"isOffset":false,"isSlot":false,"src":"157246:2:27","valueSize":1},{"declaration":40657,"isOffset":false,"isSlot":false,"src":"157275:2:27","valueSize":1}],"id":40665,"nodeType":"InlineAssembly","src":"157123:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"156517:3:27","parameters":{"id":40642,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40635,"mutability":"mutable","name":"p0","nameLocation":"156526:2:27","nodeType":"VariableDeclaration","scope":40667,"src":"156521:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40634,"name":"bool","nodeType":"ElementaryTypeName","src":"156521:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40637,"mutability":"mutable","name":"p1","nameLocation":"156538:2:27","nodeType":"VariableDeclaration","scope":40667,"src":"156530:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40636,"name":"address","nodeType":"ElementaryTypeName","src":"156530:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40639,"mutability":"mutable","name":"p2","nameLocation":"156550:2:27","nodeType":"VariableDeclaration","scope":40667,"src":"156542:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40638,"name":"address","nodeType":"ElementaryTypeName","src":"156542:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40641,"mutability":"mutable","name":"p3","nameLocation":"156562:2:27","nodeType":"VariableDeclaration","scope":40667,"src":"156554:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40640,"name":"address","nodeType":"ElementaryTypeName","src":"156554:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"156520:45:27"},"returnParameters":{"id":40643,"nodeType":"ParameterList","parameters":[],"src":"156580:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40701,"nodeType":"FunctionDefinition","src":"157300:780:27","nodes":[],"body":{"id":40700,"nodeType":"Block","src":"157369:711:27","nodes":[],"statements":[{"assignments":[40679],"declarations":[{"constant":false,"id":40679,"mutability":"mutable","name":"m0","nameLocation":"157387:2:27","nodeType":"VariableDeclaration","scope":40700,"src":"157379:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40678,"name":"bytes32","nodeType":"ElementaryTypeName","src":"157379:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40680,"nodeType":"VariableDeclarationStatement","src":"157379:10:27"},{"assignments":[40682],"declarations":[{"constant":false,"id":40682,"mutability":"mutable","name":"m1","nameLocation":"157407:2:27","nodeType":"VariableDeclaration","scope":40700,"src":"157399:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40681,"name":"bytes32","nodeType":"ElementaryTypeName","src":"157399:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40683,"nodeType":"VariableDeclarationStatement","src":"157399:10:27"},{"assignments":[40685],"declarations":[{"constant":false,"id":40685,"mutability":"mutable","name":"m2","nameLocation":"157427:2:27","nodeType":"VariableDeclaration","scope":40700,"src":"157419:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40684,"name":"bytes32","nodeType":"ElementaryTypeName","src":"157419:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40686,"nodeType":"VariableDeclarationStatement","src":"157419:10:27"},{"assignments":[40688],"declarations":[{"constant":false,"id":40688,"mutability":"mutable","name":"m3","nameLocation":"157447:2:27","nodeType":"VariableDeclaration","scope":40700,"src":"157439:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40687,"name":"bytes32","nodeType":"ElementaryTypeName","src":"157439:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40689,"nodeType":"VariableDeclarationStatement","src":"157439:10:27"},{"assignments":[40691],"declarations":[{"constant":false,"id":40691,"mutability":"mutable","name":"m4","nameLocation":"157467:2:27","nodeType":"VariableDeclaration","scope":40700,"src":"157459:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40690,"name":"bytes32","nodeType":"ElementaryTypeName","src":"157459:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40692,"nodeType":"VariableDeclarationStatement","src":"157459:10:27"},{"AST":{"nodeType":"YulBlock","src":"157488:375:27","statements":[{"nodeType":"YulAssignment","src":"157502:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"157514:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"157508:5:27"},"nodeType":"YulFunctionCall","src":"157508:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"157502:2:27"}]},{"nodeType":"YulAssignment","src":"157532:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"157544:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"157538:5:27"},"nodeType":"YulFunctionCall","src":"157538:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"157532:2:27"}]},{"nodeType":"YulAssignment","src":"157562:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"157574:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"157568:5:27"},"nodeType":"YulFunctionCall","src":"157568:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"157562:2:27"}]},{"nodeType":"YulAssignment","src":"157592:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"157604:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"157598:5:27"},"nodeType":"YulFunctionCall","src":"157598:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"157592:2:27"}]},{"nodeType":"YulAssignment","src":"157622:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"157634:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"157628:5:27"},"nodeType":"YulFunctionCall","src":"157628:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"157622:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"157720:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"157726:10:27","type":"","value":"0x46600be0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"157713:6:27"},"nodeType":"YulFunctionCall","src":"157713:24:27"},"nodeType":"YulExpressionStatement","src":"157713:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"157757:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"157763:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"157750:6:27"},"nodeType":"YulFunctionCall","src":"157750:16:27"},"nodeType":"YulExpressionStatement","src":"157750:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"157786:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"157792:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"157779:6:27"},"nodeType":"YulFunctionCall","src":"157779:16:27"},"nodeType":"YulExpressionStatement","src":"157779:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"157815:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"157821:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"157808:6:27"},"nodeType":"YulFunctionCall","src":"157808:16:27"},"nodeType":"YulExpressionStatement","src":"157808:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"157844:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"157850:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"157837:6:27"},"nodeType":"YulFunctionCall","src":"157837:16:27"},"nodeType":"YulExpressionStatement","src":"157837:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40679,"isOffset":false,"isSlot":false,"src":"157502:2:27","valueSize":1},{"declaration":40682,"isOffset":false,"isSlot":false,"src":"157532:2:27","valueSize":1},{"declaration":40685,"isOffset":false,"isSlot":false,"src":"157562:2:27","valueSize":1},{"declaration":40688,"isOffset":false,"isSlot":false,"src":"157592:2:27","valueSize":1},{"declaration":40691,"isOffset":false,"isSlot":false,"src":"157622:2:27","valueSize":1},{"declaration":40669,"isOffset":false,"isSlot":false,"src":"157763:2:27","valueSize":1},{"declaration":40671,"isOffset":false,"isSlot":false,"src":"157792:2:27","valueSize":1},{"declaration":40673,"isOffset":false,"isSlot":false,"src":"157821:2:27","valueSize":1},{"declaration":40675,"isOffset":false,"isSlot":false,"src":"157850:2:27","valueSize":1}],"id":40693,"nodeType":"InlineAssembly","src":"157479:384:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":40695,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"157888:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":40696,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"157894:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":40694,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"157872:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40697,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"157872:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40698,"nodeType":"ExpressionStatement","src":"157872:27:27"},{"AST":{"nodeType":"YulBlock","src":"157918:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"157939:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"157945:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"157932:6:27"},"nodeType":"YulFunctionCall","src":"157932:16:27"},"nodeType":"YulExpressionStatement","src":"157932:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"157968:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"157974:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"157961:6:27"},"nodeType":"YulFunctionCall","src":"157961:16:27"},"nodeType":"YulExpressionStatement","src":"157961:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"157997:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"158003:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"157990:6:27"},"nodeType":"YulFunctionCall","src":"157990:16:27"},"nodeType":"YulExpressionStatement","src":"157990:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"158026:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"158032:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"158019:6:27"},"nodeType":"YulFunctionCall","src":"158019:16:27"},"nodeType":"YulExpressionStatement","src":"158019:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"158055:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"158061:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"158048:6:27"},"nodeType":"YulFunctionCall","src":"158048:16:27"},"nodeType":"YulExpressionStatement","src":"158048:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40679,"isOffset":false,"isSlot":false,"src":"157945:2:27","valueSize":1},{"declaration":40682,"isOffset":false,"isSlot":false,"src":"157974:2:27","valueSize":1},{"declaration":40685,"isOffset":false,"isSlot":false,"src":"158003:2:27","valueSize":1},{"declaration":40688,"isOffset":false,"isSlot":false,"src":"158032:2:27","valueSize":1},{"declaration":40691,"isOffset":false,"isSlot":false,"src":"158061:2:27","valueSize":1}],"id":40699,"nodeType":"InlineAssembly","src":"157909:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"157309:3:27","parameters":{"id":40676,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40669,"mutability":"mutable","name":"p0","nameLocation":"157318:2:27","nodeType":"VariableDeclaration","scope":40701,"src":"157313:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40668,"name":"bool","nodeType":"ElementaryTypeName","src":"157313:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40671,"mutability":"mutable","name":"p1","nameLocation":"157330:2:27","nodeType":"VariableDeclaration","scope":40701,"src":"157322:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40670,"name":"address","nodeType":"ElementaryTypeName","src":"157322:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40673,"mutability":"mutable","name":"p2","nameLocation":"157342:2:27","nodeType":"VariableDeclaration","scope":40701,"src":"157334:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40672,"name":"address","nodeType":"ElementaryTypeName","src":"157334:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40675,"mutability":"mutable","name":"p3","nameLocation":"157351:2:27","nodeType":"VariableDeclaration","scope":40701,"src":"157346:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40674,"name":"bool","nodeType":"ElementaryTypeName","src":"157346:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"157312:42:27"},"returnParameters":{"id":40677,"nodeType":"ParameterList","parameters":[],"src":"157369:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40735,"nodeType":"FunctionDefinition","src":"158086:786:27","nodes":[],"body":{"id":40734,"nodeType":"Block","src":"158158:714:27","nodes":[],"statements":[{"assignments":[40713],"declarations":[{"constant":false,"id":40713,"mutability":"mutable","name":"m0","nameLocation":"158176:2:27","nodeType":"VariableDeclaration","scope":40734,"src":"158168:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40712,"name":"bytes32","nodeType":"ElementaryTypeName","src":"158168:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40714,"nodeType":"VariableDeclarationStatement","src":"158168:10:27"},{"assignments":[40716],"declarations":[{"constant":false,"id":40716,"mutability":"mutable","name":"m1","nameLocation":"158196:2:27","nodeType":"VariableDeclaration","scope":40734,"src":"158188:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40715,"name":"bytes32","nodeType":"ElementaryTypeName","src":"158188:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40717,"nodeType":"VariableDeclarationStatement","src":"158188:10:27"},{"assignments":[40719],"declarations":[{"constant":false,"id":40719,"mutability":"mutable","name":"m2","nameLocation":"158216:2:27","nodeType":"VariableDeclaration","scope":40734,"src":"158208:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40718,"name":"bytes32","nodeType":"ElementaryTypeName","src":"158208:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40720,"nodeType":"VariableDeclarationStatement","src":"158208:10:27"},{"assignments":[40722],"declarations":[{"constant":false,"id":40722,"mutability":"mutable","name":"m3","nameLocation":"158236:2:27","nodeType":"VariableDeclaration","scope":40734,"src":"158228:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40721,"name":"bytes32","nodeType":"ElementaryTypeName","src":"158228:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40723,"nodeType":"VariableDeclarationStatement","src":"158228:10:27"},{"assignments":[40725],"declarations":[{"constant":false,"id":40725,"mutability":"mutable","name":"m4","nameLocation":"158256:2:27","nodeType":"VariableDeclaration","scope":40734,"src":"158248:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40724,"name":"bytes32","nodeType":"ElementaryTypeName","src":"158248:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40726,"nodeType":"VariableDeclarationStatement","src":"158248:10:27"},{"AST":{"nodeType":"YulBlock","src":"158277:378:27","statements":[{"nodeType":"YulAssignment","src":"158291:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"158303:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"158297:5:27"},"nodeType":"YulFunctionCall","src":"158297:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"158291:2:27"}]},{"nodeType":"YulAssignment","src":"158321:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"158333:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"158327:5:27"},"nodeType":"YulFunctionCall","src":"158327:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"158321:2:27"}]},{"nodeType":"YulAssignment","src":"158351:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"158363:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"158357:5:27"},"nodeType":"YulFunctionCall","src":"158357:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"158351:2:27"}]},{"nodeType":"YulAssignment","src":"158381:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"158393:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"158387:5:27"},"nodeType":"YulFunctionCall","src":"158387:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"158381:2:27"}]},{"nodeType":"YulAssignment","src":"158411:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"158423:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"158417:5:27"},"nodeType":"YulFunctionCall","src":"158417:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"158411:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"158512:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"158518:10:27","type":"","value":"0x0c66d1be"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"158505:6:27"},"nodeType":"YulFunctionCall","src":"158505:24:27"},"nodeType":"YulExpressionStatement","src":"158505:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"158549:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"158555:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"158542:6:27"},"nodeType":"YulFunctionCall","src":"158542:16:27"},"nodeType":"YulExpressionStatement","src":"158542:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"158578:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"158584:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"158571:6:27"},"nodeType":"YulFunctionCall","src":"158571:16:27"},"nodeType":"YulExpressionStatement","src":"158571:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"158607:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"158613:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"158600:6:27"},"nodeType":"YulFunctionCall","src":"158600:16:27"},"nodeType":"YulExpressionStatement","src":"158600:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"158636:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"158642:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"158629:6:27"},"nodeType":"YulFunctionCall","src":"158629:16:27"},"nodeType":"YulExpressionStatement","src":"158629:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40713,"isOffset":false,"isSlot":false,"src":"158291:2:27","valueSize":1},{"declaration":40716,"isOffset":false,"isSlot":false,"src":"158321:2:27","valueSize":1},{"declaration":40719,"isOffset":false,"isSlot":false,"src":"158351:2:27","valueSize":1},{"declaration":40722,"isOffset":false,"isSlot":false,"src":"158381:2:27","valueSize":1},{"declaration":40725,"isOffset":false,"isSlot":false,"src":"158411:2:27","valueSize":1},{"declaration":40703,"isOffset":false,"isSlot":false,"src":"158555:2:27","valueSize":1},{"declaration":40705,"isOffset":false,"isSlot":false,"src":"158584:2:27","valueSize":1},{"declaration":40707,"isOffset":false,"isSlot":false,"src":"158613:2:27","valueSize":1},{"declaration":40709,"isOffset":false,"isSlot":false,"src":"158642:2:27","valueSize":1}],"id":40727,"nodeType":"InlineAssembly","src":"158268:387:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":40729,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"158680:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":40730,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"158686:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":40728,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"158664:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40731,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"158664:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40732,"nodeType":"ExpressionStatement","src":"158664:27:27"},{"AST":{"nodeType":"YulBlock","src":"158710:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"158731:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"158737:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"158724:6:27"},"nodeType":"YulFunctionCall","src":"158724:16:27"},"nodeType":"YulExpressionStatement","src":"158724:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"158760:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"158766:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"158753:6:27"},"nodeType":"YulFunctionCall","src":"158753:16:27"},"nodeType":"YulExpressionStatement","src":"158753:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"158789:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"158795:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"158782:6:27"},"nodeType":"YulFunctionCall","src":"158782:16:27"},"nodeType":"YulExpressionStatement","src":"158782:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"158818:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"158824:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"158811:6:27"},"nodeType":"YulFunctionCall","src":"158811:16:27"},"nodeType":"YulExpressionStatement","src":"158811:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"158847:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"158853:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"158840:6:27"},"nodeType":"YulFunctionCall","src":"158840:16:27"},"nodeType":"YulExpressionStatement","src":"158840:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40713,"isOffset":false,"isSlot":false,"src":"158737:2:27","valueSize":1},{"declaration":40716,"isOffset":false,"isSlot":false,"src":"158766:2:27","valueSize":1},{"declaration":40719,"isOffset":false,"isSlot":false,"src":"158795:2:27","valueSize":1},{"declaration":40722,"isOffset":false,"isSlot":false,"src":"158824:2:27","valueSize":1},{"declaration":40725,"isOffset":false,"isSlot":false,"src":"158853:2:27","valueSize":1}],"id":40733,"nodeType":"InlineAssembly","src":"158701:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"158095:3:27","parameters":{"id":40710,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40703,"mutability":"mutable","name":"p0","nameLocation":"158104:2:27","nodeType":"VariableDeclaration","scope":40735,"src":"158099:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40702,"name":"bool","nodeType":"ElementaryTypeName","src":"158099:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40705,"mutability":"mutable","name":"p1","nameLocation":"158116:2:27","nodeType":"VariableDeclaration","scope":40735,"src":"158108:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40704,"name":"address","nodeType":"ElementaryTypeName","src":"158108:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40707,"mutability":"mutable","name":"p2","nameLocation":"158128:2:27","nodeType":"VariableDeclaration","scope":40735,"src":"158120:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40706,"name":"address","nodeType":"ElementaryTypeName","src":"158120:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40709,"mutability":"mutable","name":"p3","nameLocation":"158140:2:27","nodeType":"VariableDeclaration","scope":40735,"src":"158132:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40708,"name":"uint256","nodeType":"ElementaryTypeName","src":"158132:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"158098:45:27"},"returnParameters":{"id":40711,"nodeType":"ParameterList","parameters":[],"src":"158158:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40775,"nodeType":"FunctionDefinition","src":"158878:1334:27","nodes":[],"body":{"id":40774,"nodeType":"Block","src":"158950:1262:27","nodes":[],"statements":[{"assignments":[40747],"declarations":[{"constant":false,"id":40747,"mutability":"mutable","name":"m0","nameLocation":"158968:2:27","nodeType":"VariableDeclaration","scope":40774,"src":"158960:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40746,"name":"bytes32","nodeType":"ElementaryTypeName","src":"158960:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40748,"nodeType":"VariableDeclarationStatement","src":"158960:10:27"},{"assignments":[40750],"declarations":[{"constant":false,"id":40750,"mutability":"mutable","name":"m1","nameLocation":"158988:2:27","nodeType":"VariableDeclaration","scope":40774,"src":"158980:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40749,"name":"bytes32","nodeType":"ElementaryTypeName","src":"158980:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40751,"nodeType":"VariableDeclarationStatement","src":"158980:10:27"},{"assignments":[40753],"declarations":[{"constant":false,"id":40753,"mutability":"mutable","name":"m2","nameLocation":"159008:2:27","nodeType":"VariableDeclaration","scope":40774,"src":"159000:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40752,"name":"bytes32","nodeType":"ElementaryTypeName","src":"159000:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40754,"nodeType":"VariableDeclarationStatement","src":"159000:10:27"},{"assignments":[40756],"declarations":[{"constant":false,"id":40756,"mutability":"mutable","name":"m3","nameLocation":"159028:2:27","nodeType":"VariableDeclaration","scope":40774,"src":"159020:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40755,"name":"bytes32","nodeType":"ElementaryTypeName","src":"159020:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40757,"nodeType":"VariableDeclarationStatement","src":"159020:10:27"},{"assignments":[40759],"declarations":[{"constant":false,"id":40759,"mutability":"mutable","name":"m4","nameLocation":"159048:2:27","nodeType":"VariableDeclaration","scope":40774,"src":"159040:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40758,"name":"bytes32","nodeType":"ElementaryTypeName","src":"159040:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40760,"nodeType":"VariableDeclarationStatement","src":"159040:10:27"},{"assignments":[40762],"declarations":[{"constant":false,"id":40762,"mutability":"mutable","name":"m5","nameLocation":"159068:2:27","nodeType":"VariableDeclaration","scope":40774,"src":"159060:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40761,"name":"bytes32","nodeType":"ElementaryTypeName","src":"159060:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40763,"nodeType":"VariableDeclarationStatement","src":"159060:10:27"},{"assignments":[40765],"declarations":[{"constant":false,"id":40765,"mutability":"mutable","name":"m6","nameLocation":"159088:2:27","nodeType":"VariableDeclaration","scope":40774,"src":"159080:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40764,"name":"bytes32","nodeType":"ElementaryTypeName","src":"159080:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40766,"nodeType":"VariableDeclarationStatement","src":"159080:10:27"},{"AST":{"nodeType":"YulBlock","src":"159109:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"159152:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"159170:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"159184:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"159174:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"159255:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"159284:9:27","statements":[{"nodeType":"YulBreak","src":"159286:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"159272:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"159280:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"159267:4:27"},"nodeType":"YulFunctionCall","src":"159267:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"159260:6:27"},"nodeType":"YulFunctionCall","src":"159260:23:27"},"nodeType":"YulIf","src":"159257:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"159212:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"159220:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"159209:2:27"},"nodeType":"YulFunctionCall","src":"159209:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"159226:28:27","statements":[{"nodeType":"YulAssignment","src":"159228:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"159242:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"159250:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"159238:3:27"},"nodeType":"YulFunctionCall","src":"159238:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"159228:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"159206:2:27","statements":[]},"src":"159202:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"159319:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"159324:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"159312:6:27"},"nodeType":"YulFunctionCall","src":"159312:19:27"},"nodeType":"YulExpressionStatement","src":"159312:19:27"},{"nodeType":"YulVariableDeclaration","src":"159348:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"159365:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"159374:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"159377:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"159370:3:27"},"nodeType":"YulFunctionCall","src":"159370:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"159361:3:27"},"nodeType":"YulFunctionCall","src":"159361:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"159352:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"159413:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"159418:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"159409:3:27"},"nodeType":"YulFunctionCall","src":"159409:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"159429:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"159440:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"159447:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"159436:3:27"},"nodeType":"YulFunctionCall","src":"159436:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"159425:3:27"},"nodeType":"YulFunctionCall","src":"159425:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"159402:6:27"},"nodeType":"YulFunctionCall","src":"159402:49:27"},"nodeType":"YulExpressionStatement","src":"159402:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"159144:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"159149:1:27","type":""}],"src":"159123:342:27"},{"nodeType":"YulAssignment","src":"159478:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"159490:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"159484:5:27"},"nodeType":"YulFunctionCall","src":"159484:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"159478:2:27"}]},{"nodeType":"YulAssignment","src":"159508:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"159520:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"159514:5:27"},"nodeType":"YulFunctionCall","src":"159514:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"159508:2:27"}]},{"nodeType":"YulAssignment","src":"159538:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"159550:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"159544:5:27"},"nodeType":"YulFunctionCall","src":"159544:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"159538:2:27"}]},{"nodeType":"YulAssignment","src":"159568:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"159580:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"159574:5:27"},"nodeType":"YulFunctionCall","src":"159574:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"159568:2:27"}]},{"nodeType":"YulAssignment","src":"159598:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"159610:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"159604:5:27"},"nodeType":"YulFunctionCall","src":"159604:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"159598:2:27"}]},{"nodeType":"YulAssignment","src":"159628:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"159640:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"159634:5:27"},"nodeType":"YulFunctionCall","src":"159634:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"159628:2:27"}]},{"nodeType":"YulAssignment","src":"159658:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"159670:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"159664:5:27"},"nodeType":"YulFunctionCall","src":"159664:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"159658:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"159758:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"159764:10:27","type":"","value":"0xd812a167"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"159751:6:27"},"nodeType":"YulFunctionCall","src":"159751:24:27"},"nodeType":"YulExpressionStatement","src":"159751:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"159795:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"159801:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"159788:6:27"},"nodeType":"YulFunctionCall","src":"159788:16:27"},"nodeType":"YulExpressionStatement","src":"159788:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"159824:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"159830:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"159817:6:27"},"nodeType":"YulFunctionCall","src":"159817:16:27"},"nodeType":"YulExpressionStatement","src":"159817:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"159853:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"159859:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"159846:6:27"},"nodeType":"YulFunctionCall","src":"159846:16:27"},"nodeType":"YulExpressionStatement","src":"159846:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"159882:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"159888:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"159875:6:27"},"nodeType":"YulFunctionCall","src":"159875:18:27"},"nodeType":"YulExpressionStatement","src":"159875:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"159918:4:27","type":"","value":"0xa0"},{"name":"p3","nodeType":"YulIdentifier","src":"159924:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"159906:11:27"},"nodeType":"YulFunctionCall","src":"159906:21:27"},"nodeType":"YulExpressionStatement","src":"159906:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40747,"isOffset":false,"isSlot":false,"src":"159478:2:27","valueSize":1},{"declaration":40750,"isOffset":false,"isSlot":false,"src":"159508:2:27","valueSize":1},{"declaration":40753,"isOffset":false,"isSlot":false,"src":"159538:2:27","valueSize":1},{"declaration":40756,"isOffset":false,"isSlot":false,"src":"159568:2:27","valueSize":1},{"declaration":40759,"isOffset":false,"isSlot":false,"src":"159598:2:27","valueSize":1},{"declaration":40762,"isOffset":false,"isSlot":false,"src":"159628:2:27","valueSize":1},{"declaration":40765,"isOffset":false,"isSlot":false,"src":"159658:2:27","valueSize":1},{"declaration":40737,"isOffset":false,"isSlot":false,"src":"159801:2:27","valueSize":1},{"declaration":40739,"isOffset":false,"isSlot":false,"src":"159830:2:27","valueSize":1},{"declaration":40741,"isOffset":false,"isSlot":false,"src":"159859:2:27","valueSize":1},{"declaration":40743,"isOffset":false,"isSlot":false,"src":"159924:2:27","valueSize":1}],"id":40767,"nodeType":"InlineAssembly","src":"159100:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":40769,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"159962:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40770,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"159968:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":40768,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"159946:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40771,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"159946:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40772,"nodeType":"ExpressionStatement","src":"159946:27:27"},{"AST":{"nodeType":"YulBlock","src":"159992:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"160013:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"160019:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"160006:6:27"},"nodeType":"YulFunctionCall","src":"160006:16:27"},"nodeType":"YulExpressionStatement","src":"160006:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"160042:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"160048:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"160035:6:27"},"nodeType":"YulFunctionCall","src":"160035:16:27"},"nodeType":"YulExpressionStatement","src":"160035:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"160071:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"160077:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"160064:6:27"},"nodeType":"YulFunctionCall","src":"160064:16:27"},"nodeType":"YulExpressionStatement","src":"160064:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"160100:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"160106:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"160093:6:27"},"nodeType":"YulFunctionCall","src":"160093:16:27"},"nodeType":"YulExpressionStatement","src":"160093:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"160129:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"160135:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"160122:6:27"},"nodeType":"YulFunctionCall","src":"160122:16:27"},"nodeType":"YulExpressionStatement","src":"160122:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"160158:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"160164:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"160151:6:27"},"nodeType":"YulFunctionCall","src":"160151:16:27"},"nodeType":"YulExpressionStatement","src":"160151:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"160187:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"160193:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"160180:6:27"},"nodeType":"YulFunctionCall","src":"160180:16:27"},"nodeType":"YulExpressionStatement","src":"160180:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40747,"isOffset":false,"isSlot":false,"src":"160019:2:27","valueSize":1},{"declaration":40750,"isOffset":false,"isSlot":false,"src":"160048:2:27","valueSize":1},{"declaration":40753,"isOffset":false,"isSlot":false,"src":"160077:2:27","valueSize":1},{"declaration":40756,"isOffset":false,"isSlot":false,"src":"160106:2:27","valueSize":1},{"declaration":40759,"isOffset":false,"isSlot":false,"src":"160135:2:27","valueSize":1},{"declaration":40762,"isOffset":false,"isSlot":false,"src":"160164:2:27","valueSize":1},{"declaration":40765,"isOffset":false,"isSlot":false,"src":"160193:2:27","valueSize":1}],"id":40773,"nodeType":"InlineAssembly","src":"159983:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"158887:3:27","parameters":{"id":40744,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40737,"mutability":"mutable","name":"p0","nameLocation":"158896:2:27","nodeType":"VariableDeclaration","scope":40775,"src":"158891:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40736,"name":"bool","nodeType":"ElementaryTypeName","src":"158891:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40739,"mutability":"mutable","name":"p1","nameLocation":"158908:2:27","nodeType":"VariableDeclaration","scope":40775,"src":"158900:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40738,"name":"address","nodeType":"ElementaryTypeName","src":"158900:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40741,"mutability":"mutable","name":"p2","nameLocation":"158920:2:27","nodeType":"VariableDeclaration","scope":40775,"src":"158912:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40740,"name":"address","nodeType":"ElementaryTypeName","src":"158912:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40743,"mutability":"mutable","name":"p3","nameLocation":"158932:2:27","nodeType":"VariableDeclaration","scope":40775,"src":"158924:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40742,"name":"bytes32","nodeType":"ElementaryTypeName","src":"158924:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"158890:45:27"},"returnParameters":{"id":40745,"nodeType":"ParameterList","parameters":[],"src":"158950:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40809,"nodeType":"FunctionDefinition","src":"160218:780:27","nodes":[],"body":{"id":40808,"nodeType":"Block","src":"160287:711:27","nodes":[],"statements":[{"assignments":[40787],"declarations":[{"constant":false,"id":40787,"mutability":"mutable","name":"m0","nameLocation":"160305:2:27","nodeType":"VariableDeclaration","scope":40808,"src":"160297:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40786,"name":"bytes32","nodeType":"ElementaryTypeName","src":"160297:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40788,"nodeType":"VariableDeclarationStatement","src":"160297:10:27"},{"assignments":[40790],"declarations":[{"constant":false,"id":40790,"mutability":"mutable","name":"m1","nameLocation":"160325:2:27","nodeType":"VariableDeclaration","scope":40808,"src":"160317:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40789,"name":"bytes32","nodeType":"ElementaryTypeName","src":"160317:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40791,"nodeType":"VariableDeclarationStatement","src":"160317:10:27"},{"assignments":[40793],"declarations":[{"constant":false,"id":40793,"mutability":"mutable","name":"m2","nameLocation":"160345:2:27","nodeType":"VariableDeclaration","scope":40808,"src":"160337:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40792,"name":"bytes32","nodeType":"ElementaryTypeName","src":"160337:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40794,"nodeType":"VariableDeclarationStatement","src":"160337:10:27"},{"assignments":[40796],"declarations":[{"constant":false,"id":40796,"mutability":"mutable","name":"m3","nameLocation":"160365:2:27","nodeType":"VariableDeclaration","scope":40808,"src":"160357:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40795,"name":"bytes32","nodeType":"ElementaryTypeName","src":"160357:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40797,"nodeType":"VariableDeclarationStatement","src":"160357:10:27"},{"assignments":[40799],"declarations":[{"constant":false,"id":40799,"mutability":"mutable","name":"m4","nameLocation":"160385:2:27","nodeType":"VariableDeclaration","scope":40808,"src":"160377:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40798,"name":"bytes32","nodeType":"ElementaryTypeName","src":"160377:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40800,"nodeType":"VariableDeclarationStatement","src":"160377:10:27"},{"AST":{"nodeType":"YulBlock","src":"160406:375:27","statements":[{"nodeType":"YulAssignment","src":"160420:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"160432:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"160426:5:27"},"nodeType":"YulFunctionCall","src":"160426:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"160420:2:27"}]},{"nodeType":"YulAssignment","src":"160450:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"160462:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"160456:5:27"},"nodeType":"YulFunctionCall","src":"160456:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"160450:2:27"}]},{"nodeType":"YulAssignment","src":"160480:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"160492:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"160486:5:27"},"nodeType":"YulFunctionCall","src":"160486:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"160480:2:27"}]},{"nodeType":"YulAssignment","src":"160510:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"160522:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"160516:5:27"},"nodeType":"YulFunctionCall","src":"160516:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"160510:2:27"}]},{"nodeType":"YulAssignment","src":"160540:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"160552:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"160546:5:27"},"nodeType":"YulFunctionCall","src":"160546:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"160540:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"160638:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"160644:10:27","type":"","value":"0x1c41a336"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"160631:6:27"},"nodeType":"YulFunctionCall","src":"160631:24:27"},"nodeType":"YulExpressionStatement","src":"160631:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"160675:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"160681:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"160668:6:27"},"nodeType":"YulFunctionCall","src":"160668:16:27"},"nodeType":"YulExpressionStatement","src":"160668:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"160704:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"160710:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"160697:6:27"},"nodeType":"YulFunctionCall","src":"160697:16:27"},"nodeType":"YulExpressionStatement","src":"160697:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"160733:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"160739:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"160726:6:27"},"nodeType":"YulFunctionCall","src":"160726:16:27"},"nodeType":"YulExpressionStatement","src":"160726:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"160762:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"160768:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"160755:6:27"},"nodeType":"YulFunctionCall","src":"160755:16:27"},"nodeType":"YulExpressionStatement","src":"160755:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40787,"isOffset":false,"isSlot":false,"src":"160420:2:27","valueSize":1},{"declaration":40790,"isOffset":false,"isSlot":false,"src":"160450:2:27","valueSize":1},{"declaration":40793,"isOffset":false,"isSlot":false,"src":"160480:2:27","valueSize":1},{"declaration":40796,"isOffset":false,"isSlot":false,"src":"160510:2:27","valueSize":1},{"declaration":40799,"isOffset":false,"isSlot":false,"src":"160540:2:27","valueSize":1},{"declaration":40777,"isOffset":false,"isSlot":false,"src":"160681:2:27","valueSize":1},{"declaration":40779,"isOffset":false,"isSlot":false,"src":"160710:2:27","valueSize":1},{"declaration":40781,"isOffset":false,"isSlot":false,"src":"160739:2:27","valueSize":1},{"declaration":40783,"isOffset":false,"isSlot":false,"src":"160768:2:27","valueSize":1}],"id":40801,"nodeType":"InlineAssembly","src":"160397:384:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":40803,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"160806:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":40804,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"160812:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":40802,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"160790:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40805,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"160790:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40806,"nodeType":"ExpressionStatement","src":"160790:27:27"},{"AST":{"nodeType":"YulBlock","src":"160836:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"160857:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"160863:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"160850:6:27"},"nodeType":"YulFunctionCall","src":"160850:16:27"},"nodeType":"YulExpressionStatement","src":"160850:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"160886:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"160892:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"160879:6:27"},"nodeType":"YulFunctionCall","src":"160879:16:27"},"nodeType":"YulExpressionStatement","src":"160879:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"160915:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"160921:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"160908:6:27"},"nodeType":"YulFunctionCall","src":"160908:16:27"},"nodeType":"YulExpressionStatement","src":"160908:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"160944:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"160950:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"160937:6:27"},"nodeType":"YulFunctionCall","src":"160937:16:27"},"nodeType":"YulExpressionStatement","src":"160937:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"160973:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"160979:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"160966:6:27"},"nodeType":"YulFunctionCall","src":"160966:16:27"},"nodeType":"YulExpressionStatement","src":"160966:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40787,"isOffset":false,"isSlot":false,"src":"160863:2:27","valueSize":1},{"declaration":40790,"isOffset":false,"isSlot":false,"src":"160892:2:27","valueSize":1},{"declaration":40793,"isOffset":false,"isSlot":false,"src":"160921:2:27","valueSize":1},{"declaration":40796,"isOffset":false,"isSlot":false,"src":"160950:2:27","valueSize":1},{"declaration":40799,"isOffset":false,"isSlot":false,"src":"160979:2:27","valueSize":1}],"id":40807,"nodeType":"InlineAssembly","src":"160827:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"160227:3:27","parameters":{"id":40784,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40777,"mutability":"mutable","name":"p0","nameLocation":"160236:2:27","nodeType":"VariableDeclaration","scope":40809,"src":"160231:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40776,"name":"bool","nodeType":"ElementaryTypeName","src":"160231:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40779,"mutability":"mutable","name":"p1","nameLocation":"160248:2:27","nodeType":"VariableDeclaration","scope":40809,"src":"160240:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40778,"name":"address","nodeType":"ElementaryTypeName","src":"160240:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40781,"mutability":"mutable","name":"p2","nameLocation":"160257:2:27","nodeType":"VariableDeclaration","scope":40809,"src":"160252:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40780,"name":"bool","nodeType":"ElementaryTypeName","src":"160252:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40783,"mutability":"mutable","name":"p3","nameLocation":"160269:2:27","nodeType":"VariableDeclaration","scope":40809,"src":"160261:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40782,"name":"address","nodeType":"ElementaryTypeName","src":"160261:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"160230:42:27"},"returnParameters":{"id":40785,"nodeType":"ParameterList","parameters":[],"src":"160287:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40843,"nodeType":"FunctionDefinition","src":"161004:774:27","nodes":[],"body":{"id":40842,"nodeType":"Block","src":"161070:708:27","nodes":[],"statements":[{"assignments":[40821],"declarations":[{"constant":false,"id":40821,"mutability":"mutable","name":"m0","nameLocation":"161088:2:27","nodeType":"VariableDeclaration","scope":40842,"src":"161080:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40820,"name":"bytes32","nodeType":"ElementaryTypeName","src":"161080:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40822,"nodeType":"VariableDeclarationStatement","src":"161080:10:27"},{"assignments":[40824],"declarations":[{"constant":false,"id":40824,"mutability":"mutable","name":"m1","nameLocation":"161108:2:27","nodeType":"VariableDeclaration","scope":40842,"src":"161100:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40823,"name":"bytes32","nodeType":"ElementaryTypeName","src":"161100:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40825,"nodeType":"VariableDeclarationStatement","src":"161100:10:27"},{"assignments":[40827],"declarations":[{"constant":false,"id":40827,"mutability":"mutable","name":"m2","nameLocation":"161128:2:27","nodeType":"VariableDeclaration","scope":40842,"src":"161120:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40826,"name":"bytes32","nodeType":"ElementaryTypeName","src":"161120:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40828,"nodeType":"VariableDeclarationStatement","src":"161120:10:27"},{"assignments":[40830],"declarations":[{"constant":false,"id":40830,"mutability":"mutable","name":"m3","nameLocation":"161148:2:27","nodeType":"VariableDeclaration","scope":40842,"src":"161140:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40829,"name":"bytes32","nodeType":"ElementaryTypeName","src":"161140:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40831,"nodeType":"VariableDeclarationStatement","src":"161140:10:27"},{"assignments":[40833],"declarations":[{"constant":false,"id":40833,"mutability":"mutable","name":"m4","nameLocation":"161168:2:27","nodeType":"VariableDeclaration","scope":40842,"src":"161160:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40832,"name":"bytes32","nodeType":"ElementaryTypeName","src":"161160:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40834,"nodeType":"VariableDeclarationStatement","src":"161160:10:27"},{"AST":{"nodeType":"YulBlock","src":"161189:372:27","statements":[{"nodeType":"YulAssignment","src":"161203:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"161215:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"161209:5:27"},"nodeType":"YulFunctionCall","src":"161209:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"161203:2:27"}]},{"nodeType":"YulAssignment","src":"161233:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"161245:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"161239:5:27"},"nodeType":"YulFunctionCall","src":"161239:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"161233:2:27"}]},{"nodeType":"YulAssignment","src":"161263:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"161275:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"161269:5:27"},"nodeType":"YulFunctionCall","src":"161269:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"161263:2:27"}]},{"nodeType":"YulAssignment","src":"161293:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"161305:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"161299:5:27"},"nodeType":"YulFunctionCall","src":"161299:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"161293:2:27"}]},{"nodeType":"YulAssignment","src":"161323:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"161335:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"161329:5:27"},"nodeType":"YulFunctionCall","src":"161329:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"161323:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"161418:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"161424:10:27","type":"","value":"0x6a9c478b"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"161411:6:27"},"nodeType":"YulFunctionCall","src":"161411:24:27"},"nodeType":"YulExpressionStatement","src":"161411:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"161455:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"161461:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"161448:6:27"},"nodeType":"YulFunctionCall","src":"161448:16:27"},"nodeType":"YulExpressionStatement","src":"161448:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"161484:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"161490:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"161477:6:27"},"nodeType":"YulFunctionCall","src":"161477:16:27"},"nodeType":"YulExpressionStatement","src":"161477:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"161513:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"161519:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"161506:6:27"},"nodeType":"YulFunctionCall","src":"161506:16:27"},"nodeType":"YulExpressionStatement","src":"161506:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"161542:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"161548:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"161535:6:27"},"nodeType":"YulFunctionCall","src":"161535:16:27"},"nodeType":"YulExpressionStatement","src":"161535:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40821,"isOffset":false,"isSlot":false,"src":"161203:2:27","valueSize":1},{"declaration":40824,"isOffset":false,"isSlot":false,"src":"161233:2:27","valueSize":1},{"declaration":40827,"isOffset":false,"isSlot":false,"src":"161263:2:27","valueSize":1},{"declaration":40830,"isOffset":false,"isSlot":false,"src":"161293:2:27","valueSize":1},{"declaration":40833,"isOffset":false,"isSlot":false,"src":"161323:2:27","valueSize":1},{"declaration":40811,"isOffset":false,"isSlot":false,"src":"161461:2:27","valueSize":1},{"declaration":40813,"isOffset":false,"isSlot":false,"src":"161490:2:27","valueSize":1},{"declaration":40815,"isOffset":false,"isSlot":false,"src":"161519:2:27","valueSize":1},{"declaration":40817,"isOffset":false,"isSlot":false,"src":"161548:2:27","valueSize":1}],"id":40835,"nodeType":"InlineAssembly","src":"161180:381:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":40837,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"161586:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":40838,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"161592:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":40836,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"161570:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40839,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"161570:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40840,"nodeType":"ExpressionStatement","src":"161570:27:27"},{"AST":{"nodeType":"YulBlock","src":"161616:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"161637:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"161643:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"161630:6:27"},"nodeType":"YulFunctionCall","src":"161630:16:27"},"nodeType":"YulExpressionStatement","src":"161630:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"161666:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"161672:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"161659:6:27"},"nodeType":"YulFunctionCall","src":"161659:16:27"},"nodeType":"YulExpressionStatement","src":"161659:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"161695:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"161701:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"161688:6:27"},"nodeType":"YulFunctionCall","src":"161688:16:27"},"nodeType":"YulExpressionStatement","src":"161688:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"161724:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"161730:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"161717:6:27"},"nodeType":"YulFunctionCall","src":"161717:16:27"},"nodeType":"YulExpressionStatement","src":"161717:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"161753:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"161759:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"161746:6:27"},"nodeType":"YulFunctionCall","src":"161746:16:27"},"nodeType":"YulExpressionStatement","src":"161746:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40821,"isOffset":false,"isSlot":false,"src":"161643:2:27","valueSize":1},{"declaration":40824,"isOffset":false,"isSlot":false,"src":"161672:2:27","valueSize":1},{"declaration":40827,"isOffset":false,"isSlot":false,"src":"161701:2:27","valueSize":1},{"declaration":40830,"isOffset":false,"isSlot":false,"src":"161730:2:27","valueSize":1},{"declaration":40833,"isOffset":false,"isSlot":false,"src":"161759:2:27","valueSize":1}],"id":40841,"nodeType":"InlineAssembly","src":"161607:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"161013:3:27","parameters":{"id":40818,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40811,"mutability":"mutable","name":"p0","nameLocation":"161022:2:27","nodeType":"VariableDeclaration","scope":40843,"src":"161017:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40810,"name":"bool","nodeType":"ElementaryTypeName","src":"161017:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40813,"mutability":"mutable","name":"p1","nameLocation":"161034:2:27","nodeType":"VariableDeclaration","scope":40843,"src":"161026:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40812,"name":"address","nodeType":"ElementaryTypeName","src":"161026:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40815,"mutability":"mutable","name":"p2","nameLocation":"161043:2:27","nodeType":"VariableDeclaration","scope":40843,"src":"161038:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40814,"name":"bool","nodeType":"ElementaryTypeName","src":"161038:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40817,"mutability":"mutable","name":"p3","nameLocation":"161052:2:27","nodeType":"VariableDeclaration","scope":40843,"src":"161047:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40816,"name":"bool","nodeType":"ElementaryTypeName","src":"161047:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"161016:39:27"},"returnParameters":{"id":40819,"nodeType":"ParameterList","parameters":[],"src":"161070:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40877,"nodeType":"FunctionDefinition","src":"161784:780:27","nodes":[],"body":{"id":40876,"nodeType":"Block","src":"161853:711:27","nodes":[],"statements":[{"assignments":[40855],"declarations":[{"constant":false,"id":40855,"mutability":"mutable","name":"m0","nameLocation":"161871:2:27","nodeType":"VariableDeclaration","scope":40876,"src":"161863:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40854,"name":"bytes32","nodeType":"ElementaryTypeName","src":"161863:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40856,"nodeType":"VariableDeclarationStatement","src":"161863:10:27"},{"assignments":[40858],"declarations":[{"constant":false,"id":40858,"mutability":"mutable","name":"m1","nameLocation":"161891:2:27","nodeType":"VariableDeclaration","scope":40876,"src":"161883:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40857,"name":"bytes32","nodeType":"ElementaryTypeName","src":"161883:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40859,"nodeType":"VariableDeclarationStatement","src":"161883:10:27"},{"assignments":[40861],"declarations":[{"constant":false,"id":40861,"mutability":"mutable","name":"m2","nameLocation":"161911:2:27","nodeType":"VariableDeclaration","scope":40876,"src":"161903:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40860,"name":"bytes32","nodeType":"ElementaryTypeName","src":"161903:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40862,"nodeType":"VariableDeclarationStatement","src":"161903:10:27"},{"assignments":[40864],"declarations":[{"constant":false,"id":40864,"mutability":"mutable","name":"m3","nameLocation":"161931:2:27","nodeType":"VariableDeclaration","scope":40876,"src":"161923:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40863,"name":"bytes32","nodeType":"ElementaryTypeName","src":"161923:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40865,"nodeType":"VariableDeclarationStatement","src":"161923:10:27"},{"assignments":[40867],"declarations":[{"constant":false,"id":40867,"mutability":"mutable","name":"m4","nameLocation":"161951:2:27","nodeType":"VariableDeclaration","scope":40876,"src":"161943:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40866,"name":"bytes32","nodeType":"ElementaryTypeName","src":"161943:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40868,"nodeType":"VariableDeclarationStatement","src":"161943:10:27"},{"AST":{"nodeType":"YulBlock","src":"161972:375:27","statements":[{"nodeType":"YulAssignment","src":"161986:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"161998:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"161992:5:27"},"nodeType":"YulFunctionCall","src":"161992:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"161986:2:27"}]},{"nodeType":"YulAssignment","src":"162016:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"162028:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"162022:5:27"},"nodeType":"YulFunctionCall","src":"162022:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"162016:2:27"}]},{"nodeType":"YulAssignment","src":"162046:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"162058:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"162052:5:27"},"nodeType":"YulFunctionCall","src":"162052:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"162046:2:27"}]},{"nodeType":"YulAssignment","src":"162076:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"162088:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"162082:5:27"},"nodeType":"YulFunctionCall","src":"162082:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"162076:2:27"}]},{"nodeType":"YulAssignment","src":"162106:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"162118:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"162112:5:27"},"nodeType":"YulFunctionCall","src":"162112:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"162106:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"162204:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"162210:10:27","type":"","value":"0x07831502"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"162197:6:27"},"nodeType":"YulFunctionCall","src":"162197:24:27"},"nodeType":"YulExpressionStatement","src":"162197:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"162241:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"162247:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"162234:6:27"},"nodeType":"YulFunctionCall","src":"162234:16:27"},"nodeType":"YulExpressionStatement","src":"162234:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"162270:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"162276:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"162263:6:27"},"nodeType":"YulFunctionCall","src":"162263:16:27"},"nodeType":"YulExpressionStatement","src":"162263:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"162299:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"162305:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"162292:6:27"},"nodeType":"YulFunctionCall","src":"162292:16:27"},"nodeType":"YulExpressionStatement","src":"162292:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"162328:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"162334:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"162321:6:27"},"nodeType":"YulFunctionCall","src":"162321:16:27"},"nodeType":"YulExpressionStatement","src":"162321:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40855,"isOffset":false,"isSlot":false,"src":"161986:2:27","valueSize":1},{"declaration":40858,"isOffset":false,"isSlot":false,"src":"162016:2:27","valueSize":1},{"declaration":40861,"isOffset":false,"isSlot":false,"src":"162046:2:27","valueSize":1},{"declaration":40864,"isOffset":false,"isSlot":false,"src":"162076:2:27","valueSize":1},{"declaration":40867,"isOffset":false,"isSlot":false,"src":"162106:2:27","valueSize":1},{"declaration":40845,"isOffset":false,"isSlot":false,"src":"162247:2:27","valueSize":1},{"declaration":40847,"isOffset":false,"isSlot":false,"src":"162276:2:27","valueSize":1},{"declaration":40849,"isOffset":false,"isSlot":false,"src":"162305:2:27","valueSize":1},{"declaration":40851,"isOffset":false,"isSlot":false,"src":"162334:2:27","valueSize":1}],"id":40869,"nodeType":"InlineAssembly","src":"161963:384:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":40871,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"162372:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":40872,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"162378:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":40870,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"162356:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40873,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"162356:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40874,"nodeType":"ExpressionStatement","src":"162356:27:27"},{"AST":{"nodeType":"YulBlock","src":"162402:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"162423:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"162429:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"162416:6:27"},"nodeType":"YulFunctionCall","src":"162416:16:27"},"nodeType":"YulExpressionStatement","src":"162416:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"162452:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"162458:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"162445:6:27"},"nodeType":"YulFunctionCall","src":"162445:16:27"},"nodeType":"YulExpressionStatement","src":"162445:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"162481:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"162487:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"162474:6:27"},"nodeType":"YulFunctionCall","src":"162474:16:27"},"nodeType":"YulExpressionStatement","src":"162474:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"162510:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"162516:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"162503:6:27"},"nodeType":"YulFunctionCall","src":"162503:16:27"},"nodeType":"YulExpressionStatement","src":"162503:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"162539:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"162545:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"162532:6:27"},"nodeType":"YulFunctionCall","src":"162532:16:27"},"nodeType":"YulExpressionStatement","src":"162532:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40855,"isOffset":false,"isSlot":false,"src":"162429:2:27","valueSize":1},{"declaration":40858,"isOffset":false,"isSlot":false,"src":"162458:2:27","valueSize":1},{"declaration":40861,"isOffset":false,"isSlot":false,"src":"162487:2:27","valueSize":1},{"declaration":40864,"isOffset":false,"isSlot":false,"src":"162516:2:27","valueSize":1},{"declaration":40867,"isOffset":false,"isSlot":false,"src":"162545:2:27","valueSize":1}],"id":40875,"nodeType":"InlineAssembly","src":"162393:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"161793:3:27","parameters":{"id":40852,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40845,"mutability":"mutable","name":"p0","nameLocation":"161802:2:27","nodeType":"VariableDeclaration","scope":40877,"src":"161797:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40844,"name":"bool","nodeType":"ElementaryTypeName","src":"161797:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40847,"mutability":"mutable","name":"p1","nameLocation":"161814:2:27","nodeType":"VariableDeclaration","scope":40877,"src":"161806:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40846,"name":"address","nodeType":"ElementaryTypeName","src":"161806:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40849,"mutability":"mutable","name":"p2","nameLocation":"161823:2:27","nodeType":"VariableDeclaration","scope":40877,"src":"161818:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40848,"name":"bool","nodeType":"ElementaryTypeName","src":"161818:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40851,"mutability":"mutable","name":"p3","nameLocation":"161835:2:27","nodeType":"VariableDeclaration","scope":40877,"src":"161827:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40850,"name":"uint256","nodeType":"ElementaryTypeName","src":"161827:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"161796:42:27"},"returnParameters":{"id":40853,"nodeType":"ParameterList","parameters":[],"src":"161853:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40917,"nodeType":"FunctionDefinition","src":"162570:1328:27","nodes":[],"body":{"id":40916,"nodeType":"Block","src":"162639:1259:27","nodes":[],"statements":[{"assignments":[40889],"declarations":[{"constant":false,"id":40889,"mutability":"mutable","name":"m0","nameLocation":"162657:2:27","nodeType":"VariableDeclaration","scope":40916,"src":"162649:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40888,"name":"bytes32","nodeType":"ElementaryTypeName","src":"162649:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40890,"nodeType":"VariableDeclarationStatement","src":"162649:10:27"},{"assignments":[40892],"declarations":[{"constant":false,"id":40892,"mutability":"mutable","name":"m1","nameLocation":"162677:2:27","nodeType":"VariableDeclaration","scope":40916,"src":"162669:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40891,"name":"bytes32","nodeType":"ElementaryTypeName","src":"162669:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40893,"nodeType":"VariableDeclarationStatement","src":"162669:10:27"},{"assignments":[40895],"declarations":[{"constant":false,"id":40895,"mutability":"mutable","name":"m2","nameLocation":"162697:2:27","nodeType":"VariableDeclaration","scope":40916,"src":"162689:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40894,"name":"bytes32","nodeType":"ElementaryTypeName","src":"162689:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40896,"nodeType":"VariableDeclarationStatement","src":"162689:10:27"},{"assignments":[40898],"declarations":[{"constant":false,"id":40898,"mutability":"mutable","name":"m3","nameLocation":"162717:2:27","nodeType":"VariableDeclaration","scope":40916,"src":"162709:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40897,"name":"bytes32","nodeType":"ElementaryTypeName","src":"162709:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40899,"nodeType":"VariableDeclarationStatement","src":"162709:10:27"},{"assignments":[40901],"declarations":[{"constant":false,"id":40901,"mutability":"mutable","name":"m4","nameLocation":"162737:2:27","nodeType":"VariableDeclaration","scope":40916,"src":"162729:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40900,"name":"bytes32","nodeType":"ElementaryTypeName","src":"162729:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40902,"nodeType":"VariableDeclarationStatement","src":"162729:10:27"},{"assignments":[40904],"declarations":[{"constant":false,"id":40904,"mutability":"mutable","name":"m5","nameLocation":"162757:2:27","nodeType":"VariableDeclaration","scope":40916,"src":"162749:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40903,"name":"bytes32","nodeType":"ElementaryTypeName","src":"162749:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40905,"nodeType":"VariableDeclarationStatement","src":"162749:10:27"},{"assignments":[40907],"declarations":[{"constant":false,"id":40907,"mutability":"mutable","name":"m6","nameLocation":"162777:2:27","nodeType":"VariableDeclaration","scope":40916,"src":"162769:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40906,"name":"bytes32","nodeType":"ElementaryTypeName","src":"162769:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40908,"nodeType":"VariableDeclarationStatement","src":"162769:10:27"},{"AST":{"nodeType":"YulBlock","src":"162798:825:27","statements":[{"body":{"nodeType":"YulBlock","src":"162841:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"162859:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"162873:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"162863:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"162944:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"162973:9:27","statements":[{"nodeType":"YulBreak","src":"162975:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"162961:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"162969:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"162956:4:27"},"nodeType":"YulFunctionCall","src":"162956:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"162949:6:27"},"nodeType":"YulFunctionCall","src":"162949:23:27"},"nodeType":"YulIf","src":"162946:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"162901:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"162909:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"162898:2:27"},"nodeType":"YulFunctionCall","src":"162898:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"162915:28:27","statements":[{"nodeType":"YulAssignment","src":"162917:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"162931:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"162939:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"162927:3:27"},"nodeType":"YulFunctionCall","src":"162927:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"162917:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"162895:2:27","statements":[]},"src":"162891:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"163008:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"163013:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"163001:6:27"},"nodeType":"YulFunctionCall","src":"163001:19:27"},"nodeType":"YulExpressionStatement","src":"163001:19:27"},{"nodeType":"YulVariableDeclaration","src":"163037:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"163054:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"163063:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"163066:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"163059:3:27"},"nodeType":"YulFunctionCall","src":"163059:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"163050:3:27"},"nodeType":"YulFunctionCall","src":"163050:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"163041:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"163102:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"163107:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"163098:3:27"},"nodeType":"YulFunctionCall","src":"163098:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"163118:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"163129:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"163136:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"163125:3:27"},"nodeType":"YulFunctionCall","src":"163125:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"163114:3:27"},"nodeType":"YulFunctionCall","src":"163114:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"163091:6:27"},"nodeType":"YulFunctionCall","src":"163091:49:27"},"nodeType":"YulExpressionStatement","src":"163091:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"162833:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"162838:1:27","type":""}],"src":"162812:342:27"},{"nodeType":"YulAssignment","src":"163167:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"163179:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"163173:5:27"},"nodeType":"YulFunctionCall","src":"163173:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"163167:2:27"}]},{"nodeType":"YulAssignment","src":"163197:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"163209:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"163203:5:27"},"nodeType":"YulFunctionCall","src":"163203:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"163197:2:27"}]},{"nodeType":"YulAssignment","src":"163227:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"163239:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"163233:5:27"},"nodeType":"YulFunctionCall","src":"163233:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"163227:2:27"}]},{"nodeType":"YulAssignment","src":"163257:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"163269:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"163263:5:27"},"nodeType":"YulFunctionCall","src":"163263:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"163257:2:27"}]},{"nodeType":"YulAssignment","src":"163287:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"163299:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"163293:5:27"},"nodeType":"YulFunctionCall","src":"163293:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"163287:2:27"}]},{"nodeType":"YulAssignment","src":"163317:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"163329:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"163323:5:27"},"nodeType":"YulFunctionCall","src":"163323:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"163317:2:27"}]},{"nodeType":"YulAssignment","src":"163347:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"163359:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"163353:5:27"},"nodeType":"YulFunctionCall","src":"163353:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"163347:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"163444:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"163450:10:27","type":"","value":"0x4a66cb34"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"163437:6:27"},"nodeType":"YulFunctionCall","src":"163437:24:27"},"nodeType":"YulExpressionStatement","src":"163437:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"163481:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"163487:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"163474:6:27"},"nodeType":"YulFunctionCall","src":"163474:16:27"},"nodeType":"YulExpressionStatement","src":"163474:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"163510:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"163516:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"163503:6:27"},"nodeType":"YulFunctionCall","src":"163503:16:27"},"nodeType":"YulExpressionStatement","src":"163503:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"163539:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"163545:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"163532:6:27"},"nodeType":"YulFunctionCall","src":"163532:16:27"},"nodeType":"YulExpressionStatement","src":"163532:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"163568:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"163574:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"163561:6:27"},"nodeType":"YulFunctionCall","src":"163561:18:27"},"nodeType":"YulExpressionStatement","src":"163561:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"163604:4:27","type":"","value":"0xa0"},{"name":"p3","nodeType":"YulIdentifier","src":"163610:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"163592:11:27"},"nodeType":"YulFunctionCall","src":"163592:21:27"},"nodeType":"YulExpressionStatement","src":"163592:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40889,"isOffset":false,"isSlot":false,"src":"163167:2:27","valueSize":1},{"declaration":40892,"isOffset":false,"isSlot":false,"src":"163197:2:27","valueSize":1},{"declaration":40895,"isOffset":false,"isSlot":false,"src":"163227:2:27","valueSize":1},{"declaration":40898,"isOffset":false,"isSlot":false,"src":"163257:2:27","valueSize":1},{"declaration":40901,"isOffset":false,"isSlot":false,"src":"163287:2:27","valueSize":1},{"declaration":40904,"isOffset":false,"isSlot":false,"src":"163317:2:27","valueSize":1},{"declaration":40907,"isOffset":false,"isSlot":false,"src":"163347:2:27","valueSize":1},{"declaration":40879,"isOffset":false,"isSlot":false,"src":"163487:2:27","valueSize":1},{"declaration":40881,"isOffset":false,"isSlot":false,"src":"163516:2:27","valueSize":1},{"declaration":40883,"isOffset":false,"isSlot":false,"src":"163545:2:27","valueSize":1},{"declaration":40885,"isOffset":false,"isSlot":false,"src":"163610:2:27","valueSize":1}],"id":40909,"nodeType":"InlineAssembly","src":"162789:834:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":40911,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"163648:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40912,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"163654:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":40910,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"163632:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40913,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"163632:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40914,"nodeType":"ExpressionStatement","src":"163632:27:27"},{"AST":{"nodeType":"YulBlock","src":"163678:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"163699:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"163705:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"163692:6:27"},"nodeType":"YulFunctionCall","src":"163692:16:27"},"nodeType":"YulExpressionStatement","src":"163692:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"163728:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"163734:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"163721:6:27"},"nodeType":"YulFunctionCall","src":"163721:16:27"},"nodeType":"YulExpressionStatement","src":"163721:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"163757:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"163763:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"163750:6:27"},"nodeType":"YulFunctionCall","src":"163750:16:27"},"nodeType":"YulExpressionStatement","src":"163750:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"163786:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"163792:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"163779:6:27"},"nodeType":"YulFunctionCall","src":"163779:16:27"},"nodeType":"YulExpressionStatement","src":"163779:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"163815:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"163821:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"163808:6:27"},"nodeType":"YulFunctionCall","src":"163808:16:27"},"nodeType":"YulExpressionStatement","src":"163808:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"163844:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"163850:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"163837:6:27"},"nodeType":"YulFunctionCall","src":"163837:16:27"},"nodeType":"YulExpressionStatement","src":"163837:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"163873:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"163879:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"163866:6:27"},"nodeType":"YulFunctionCall","src":"163866:16:27"},"nodeType":"YulExpressionStatement","src":"163866:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40889,"isOffset":false,"isSlot":false,"src":"163705:2:27","valueSize":1},{"declaration":40892,"isOffset":false,"isSlot":false,"src":"163734:2:27","valueSize":1},{"declaration":40895,"isOffset":false,"isSlot":false,"src":"163763:2:27","valueSize":1},{"declaration":40898,"isOffset":false,"isSlot":false,"src":"163792:2:27","valueSize":1},{"declaration":40901,"isOffset":false,"isSlot":false,"src":"163821:2:27","valueSize":1},{"declaration":40904,"isOffset":false,"isSlot":false,"src":"163850:2:27","valueSize":1},{"declaration":40907,"isOffset":false,"isSlot":false,"src":"163879:2:27","valueSize":1}],"id":40915,"nodeType":"InlineAssembly","src":"163669:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"162579:3:27","parameters":{"id":40886,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40879,"mutability":"mutable","name":"p0","nameLocation":"162588:2:27","nodeType":"VariableDeclaration","scope":40917,"src":"162583:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40878,"name":"bool","nodeType":"ElementaryTypeName","src":"162583:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40881,"mutability":"mutable","name":"p1","nameLocation":"162600:2:27","nodeType":"VariableDeclaration","scope":40917,"src":"162592:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40880,"name":"address","nodeType":"ElementaryTypeName","src":"162592:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40883,"mutability":"mutable","name":"p2","nameLocation":"162609:2:27","nodeType":"VariableDeclaration","scope":40917,"src":"162604:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40882,"name":"bool","nodeType":"ElementaryTypeName","src":"162604:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40885,"mutability":"mutable","name":"p3","nameLocation":"162621:2:27","nodeType":"VariableDeclaration","scope":40917,"src":"162613:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40884,"name":"bytes32","nodeType":"ElementaryTypeName","src":"162613:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"162582:42:27"},"returnParameters":{"id":40887,"nodeType":"ParameterList","parameters":[],"src":"162639:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40951,"nodeType":"FunctionDefinition","src":"163904:786:27","nodes":[],"body":{"id":40950,"nodeType":"Block","src":"163976:714:27","nodes":[],"statements":[{"assignments":[40929],"declarations":[{"constant":false,"id":40929,"mutability":"mutable","name":"m0","nameLocation":"163994:2:27","nodeType":"VariableDeclaration","scope":40950,"src":"163986:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40928,"name":"bytes32","nodeType":"ElementaryTypeName","src":"163986:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40930,"nodeType":"VariableDeclarationStatement","src":"163986:10:27"},{"assignments":[40932],"declarations":[{"constant":false,"id":40932,"mutability":"mutable","name":"m1","nameLocation":"164014:2:27","nodeType":"VariableDeclaration","scope":40950,"src":"164006:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40931,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164006:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40933,"nodeType":"VariableDeclarationStatement","src":"164006:10:27"},{"assignments":[40935],"declarations":[{"constant":false,"id":40935,"mutability":"mutable","name":"m2","nameLocation":"164034:2:27","nodeType":"VariableDeclaration","scope":40950,"src":"164026:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40934,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164026:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40936,"nodeType":"VariableDeclarationStatement","src":"164026:10:27"},{"assignments":[40938],"declarations":[{"constant":false,"id":40938,"mutability":"mutable","name":"m3","nameLocation":"164054:2:27","nodeType":"VariableDeclaration","scope":40950,"src":"164046:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40937,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164046:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40939,"nodeType":"VariableDeclarationStatement","src":"164046:10:27"},{"assignments":[40941],"declarations":[{"constant":false,"id":40941,"mutability":"mutable","name":"m4","nameLocation":"164074:2:27","nodeType":"VariableDeclaration","scope":40950,"src":"164066:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40940,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164066:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40942,"nodeType":"VariableDeclarationStatement","src":"164066:10:27"},{"AST":{"nodeType":"YulBlock","src":"164095:378:27","statements":[{"nodeType":"YulAssignment","src":"164109:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"164121:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"164115:5:27"},"nodeType":"YulFunctionCall","src":"164115:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"164109:2:27"}]},{"nodeType":"YulAssignment","src":"164139:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"164151:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"164145:5:27"},"nodeType":"YulFunctionCall","src":"164145:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"164139:2:27"}]},{"nodeType":"YulAssignment","src":"164169:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"164181:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"164175:5:27"},"nodeType":"YulFunctionCall","src":"164175:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"164169:2:27"}]},{"nodeType":"YulAssignment","src":"164199:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"164211:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"164205:5:27"},"nodeType":"YulFunctionCall","src":"164205:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"164199:2:27"}]},{"nodeType":"YulAssignment","src":"164229:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"164241:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"164235:5:27"},"nodeType":"YulFunctionCall","src":"164235:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"164229:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"164330:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"164336:10:27","type":"","value":"0x136b05dd"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"164323:6:27"},"nodeType":"YulFunctionCall","src":"164323:24:27"},"nodeType":"YulExpressionStatement","src":"164323:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"164367:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"164373:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"164360:6:27"},"nodeType":"YulFunctionCall","src":"164360:16:27"},"nodeType":"YulExpressionStatement","src":"164360:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"164396:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"164402:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"164389:6:27"},"nodeType":"YulFunctionCall","src":"164389:16:27"},"nodeType":"YulExpressionStatement","src":"164389:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"164425:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"164431:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"164418:6:27"},"nodeType":"YulFunctionCall","src":"164418:16:27"},"nodeType":"YulExpressionStatement","src":"164418:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"164454:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"164460:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"164447:6:27"},"nodeType":"YulFunctionCall","src":"164447:16:27"},"nodeType":"YulExpressionStatement","src":"164447:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40929,"isOffset":false,"isSlot":false,"src":"164109:2:27","valueSize":1},{"declaration":40932,"isOffset":false,"isSlot":false,"src":"164139:2:27","valueSize":1},{"declaration":40935,"isOffset":false,"isSlot":false,"src":"164169:2:27","valueSize":1},{"declaration":40938,"isOffset":false,"isSlot":false,"src":"164199:2:27","valueSize":1},{"declaration":40941,"isOffset":false,"isSlot":false,"src":"164229:2:27","valueSize":1},{"declaration":40919,"isOffset":false,"isSlot":false,"src":"164373:2:27","valueSize":1},{"declaration":40921,"isOffset":false,"isSlot":false,"src":"164402:2:27","valueSize":1},{"declaration":40923,"isOffset":false,"isSlot":false,"src":"164431:2:27","valueSize":1},{"declaration":40925,"isOffset":false,"isSlot":false,"src":"164460:2:27","valueSize":1}],"id":40943,"nodeType":"InlineAssembly","src":"164086:387:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":40945,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"164498:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":40946,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"164504:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":40944,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"164482:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40947,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"164482:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40948,"nodeType":"ExpressionStatement","src":"164482:27:27"},{"AST":{"nodeType":"YulBlock","src":"164528:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"164549:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"164555:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"164542:6:27"},"nodeType":"YulFunctionCall","src":"164542:16:27"},"nodeType":"YulExpressionStatement","src":"164542:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"164578:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"164584:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"164571:6:27"},"nodeType":"YulFunctionCall","src":"164571:16:27"},"nodeType":"YulExpressionStatement","src":"164571:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"164607:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"164613:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"164600:6:27"},"nodeType":"YulFunctionCall","src":"164600:16:27"},"nodeType":"YulExpressionStatement","src":"164600:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"164636:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"164642:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"164629:6:27"},"nodeType":"YulFunctionCall","src":"164629:16:27"},"nodeType":"YulExpressionStatement","src":"164629:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"164665:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"164671:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"164658:6:27"},"nodeType":"YulFunctionCall","src":"164658:16:27"},"nodeType":"YulExpressionStatement","src":"164658:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40929,"isOffset":false,"isSlot":false,"src":"164555:2:27","valueSize":1},{"declaration":40932,"isOffset":false,"isSlot":false,"src":"164584:2:27","valueSize":1},{"declaration":40935,"isOffset":false,"isSlot":false,"src":"164613:2:27","valueSize":1},{"declaration":40938,"isOffset":false,"isSlot":false,"src":"164642:2:27","valueSize":1},{"declaration":40941,"isOffset":false,"isSlot":false,"src":"164671:2:27","valueSize":1}],"id":40949,"nodeType":"InlineAssembly","src":"164519:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"163913:3:27","parameters":{"id":40926,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40919,"mutability":"mutable","name":"p0","nameLocation":"163922:2:27","nodeType":"VariableDeclaration","scope":40951,"src":"163917:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40918,"name":"bool","nodeType":"ElementaryTypeName","src":"163917:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40921,"mutability":"mutable","name":"p1","nameLocation":"163934:2:27","nodeType":"VariableDeclaration","scope":40951,"src":"163926:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40920,"name":"address","nodeType":"ElementaryTypeName","src":"163926:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40923,"mutability":"mutable","name":"p2","nameLocation":"163946:2:27","nodeType":"VariableDeclaration","scope":40951,"src":"163938:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40922,"name":"uint256","nodeType":"ElementaryTypeName","src":"163938:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40925,"mutability":"mutable","name":"p3","nameLocation":"163958:2:27","nodeType":"VariableDeclaration","scope":40951,"src":"163950:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40924,"name":"address","nodeType":"ElementaryTypeName","src":"163950:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"163916:45:27"},"returnParameters":{"id":40927,"nodeType":"ParameterList","parameters":[],"src":"163976:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40985,"nodeType":"FunctionDefinition","src":"164696:780:27","nodes":[],"body":{"id":40984,"nodeType":"Block","src":"164765:711:27","nodes":[],"statements":[{"assignments":[40963],"declarations":[{"constant":false,"id":40963,"mutability":"mutable","name":"m0","nameLocation":"164783:2:27","nodeType":"VariableDeclaration","scope":40984,"src":"164775:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40962,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164775:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40964,"nodeType":"VariableDeclarationStatement","src":"164775:10:27"},{"assignments":[40966],"declarations":[{"constant":false,"id":40966,"mutability":"mutable","name":"m1","nameLocation":"164803:2:27","nodeType":"VariableDeclaration","scope":40984,"src":"164795:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40965,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164795:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40967,"nodeType":"VariableDeclarationStatement","src":"164795:10:27"},{"assignments":[40969],"declarations":[{"constant":false,"id":40969,"mutability":"mutable","name":"m2","nameLocation":"164823:2:27","nodeType":"VariableDeclaration","scope":40984,"src":"164815:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40968,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164815:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40970,"nodeType":"VariableDeclarationStatement","src":"164815:10:27"},{"assignments":[40972],"declarations":[{"constant":false,"id":40972,"mutability":"mutable","name":"m3","nameLocation":"164843:2:27","nodeType":"VariableDeclaration","scope":40984,"src":"164835:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40971,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164835:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40973,"nodeType":"VariableDeclarationStatement","src":"164835:10:27"},{"assignments":[40975],"declarations":[{"constant":false,"id":40975,"mutability":"mutable","name":"m4","nameLocation":"164863:2:27","nodeType":"VariableDeclaration","scope":40984,"src":"164855:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40974,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164855:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40976,"nodeType":"VariableDeclarationStatement","src":"164855:10:27"},{"AST":{"nodeType":"YulBlock","src":"164884:375:27","statements":[{"nodeType":"YulAssignment","src":"164898:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"164910:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"164904:5:27"},"nodeType":"YulFunctionCall","src":"164904:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"164898:2:27"}]},{"nodeType":"YulAssignment","src":"164928:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"164940:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"164934:5:27"},"nodeType":"YulFunctionCall","src":"164934:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"164928:2:27"}]},{"nodeType":"YulAssignment","src":"164958:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"164970:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"164964:5:27"},"nodeType":"YulFunctionCall","src":"164964:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"164958:2:27"}]},{"nodeType":"YulAssignment","src":"164988:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"165000:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"164994:5:27"},"nodeType":"YulFunctionCall","src":"164994:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"164988:2:27"}]},{"nodeType":"YulAssignment","src":"165018:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"165030:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"165024:5:27"},"nodeType":"YulFunctionCall","src":"165024:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"165018:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"165116:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"165122:10:27","type":"","value":"0xd6019f1c"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"165109:6:27"},"nodeType":"YulFunctionCall","src":"165109:24:27"},"nodeType":"YulExpressionStatement","src":"165109:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"165153:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"165159:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"165146:6:27"},"nodeType":"YulFunctionCall","src":"165146:16:27"},"nodeType":"YulExpressionStatement","src":"165146:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"165182:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"165188:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"165175:6:27"},"nodeType":"YulFunctionCall","src":"165175:16:27"},"nodeType":"YulExpressionStatement","src":"165175:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"165211:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"165217:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"165204:6:27"},"nodeType":"YulFunctionCall","src":"165204:16:27"},"nodeType":"YulExpressionStatement","src":"165204:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"165240:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"165246:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"165233:6:27"},"nodeType":"YulFunctionCall","src":"165233:16:27"},"nodeType":"YulExpressionStatement","src":"165233:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40963,"isOffset":false,"isSlot":false,"src":"164898:2:27","valueSize":1},{"declaration":40966,"isOffset":false,"isSlot":false,"src":"164928:2:27","valueSize":1},{"declaration":40969,"isOffset":false,"isSlot":false,"src":"164958:2:27","valueSize":1},{"declaration":40972,"isOffset":false,"isSlot":false,"src":"164988:2:27","valueSize":1},{"declaration":40975,"isOffset":false,"isSlot":false,"src":"165018:2:27","valueSize":1},{"declaration":40953,"isOffset":false,"isSlot":false,"src":"165159:2:27","valueSize":1},{"declaration":40955,"isOffset":false,"isSlot":false,"src":"165188:2:27","valueSize":1},{"declaration":40957,"isOffset":false,"isSlot":false,"src":"165217:2:27","valueSize":1},{"declaration":40959,"isOffset":false,"isSlot":false,"src":"165246:2:27","valueSize":1}],"id":40977,"nodeType":"InlineAssembly","src":"164875:384:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":40979,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"165284:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":40980,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"165290:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":40978,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"165268:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40981,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"165268:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40982,"nodeType":"ExpressionStatement","src":"165268:27:27"},{"AST":{"nodeType":"YulBlock","src":"165314:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"165335:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"165341:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"165328:6:27"},"nodeType":"YulFunctionCall","src":"165328:16:27"},"nodeType":"YulExpressionStatement","src":"165328:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"165364:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"165370:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"165357:6:27"},"nodeType":"YulFunctionCall","src":"165357:16:27"},"nodeType":"YulExpressionStatement","src":"165357:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"165393:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"165399:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"165386:6:27"},"nodeType":"YulFunctionCall","src":"165386:16:27"},"nodeType":"YulExpressionStatement","src":"165386:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"165422:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"165428:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"165415:6:27"},"nodeType":"YulFunctionCall","src":"165415:16:27"},"nodeType":"YulExpressionStatement","src":"165415:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"165451:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"165457:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"165444:6:27"},"nodeType":"YulFunctionCall","src":"165444:16:27"},"nodeType":"YulExpressionStatement","src":"165444:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40963,"isOffset":false,"isSlot":false,"src":"165341:2:27","valueSize":1},{"declaration":40966,"isOffset":false,"isSlot":false,"src":"165370:2:27","valueSize":1},{"declaration":40969,"isOffset":false,"isSlot":false,"src":"165399:2:27","valueSize":1},{"declaration":40972,"isOffset":false,"isSlot":false,"src":"165428:2:27","valueSize":1},{"declaration":40975,"isOffset":false,"isSlot":false,"src":"165457:2:27","valueSize":1}],"id":40983,"nodeType":"InlineAssembly","src":"165305:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"164705:3:27","parameters":{"id":40960,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40953,"mutability":"mutable","name":"p0","nameLocation":"164714:2:27","nodeType":"VariableDeclaration","scope":40985,"src":"164709:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40952,"name":"bool","nodeType":"ElementaryTypeName","src":"164709:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40955,"mutability":"mutable","name":"p1","nameLocation":"164726:2:27","nodeType":"VariableDeclaration","scope":40985,"src":"164718:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40954,"name":"address","nodeType":"ElementaryTypeName","src":"164718:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40957,"mutability":"mutable","name":"p2","nameLocation":"164738:2:27","nodeType":"VariableDeclaration","scope":40985,"src":"164730:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40956,"name":"uint256","nodeType":"ElementaryTypeName","src":"164730:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40959,"mutability":"mutable","name":"p3","nameLocation":"164747:2:27","nodeType":"VariableDeclaration","scope":40985,"src":"164742:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40958,"name":"bool","nodeType":"ElementaryTypeName","src":"164742:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"164708:42:27"},"returnParameters":{"id":40961,"nodeType":"ParameterList","parameters":[],"src":"164765:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41019,"nodeType":"FunctionDefinition","src":"165482:786:27","nodes":[],"body":{"id":41018,"nodeType":"Block","src":"165554:714:27","nodes":[],"statements":[{"assignments":[40997],"declarations":[{"constant":false,"id":40997,"mutability":"mutable","name":"m0","nameLocation":"165572:2:27","nodeType":"VariableDeclaration","scope":41018,"src":"165564:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40996,"name":"bytes32","nodeType":"ElementaryTypeName","src":"165564:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40998,"nodeType":"VariableDeclarationStatement","src":"165564:10:27"},{"assignments":[41000],"declarations":[{"constant":false,"id":41000,"mutability":"mutable","name":"m1","nameLocation":"165592:2:27","nodeType":"VariableDeclaration","scope":41018,"src":"165584:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40999,"name":"bytes32","nodeType":"ElementaryTypeName","src":"165584:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41001,"nodeType":"VariableDeclarationStatement","src":"165584:10:27"},{"assignments":[41003],"declarations":[{"constant":false,"id":41003,"mutability":"mutable","name":"m2","nameLocation":"165612:2:27","nodeType":"VariableDeclaration","scope":41018,"src":"165604:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41002,"name":"bytes32","nodeType":"ElementaryTypeName","src":"165604:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41004,"nodeType":"VariableDeclarationStatement","src":"165604:10:27"},{"assignments":[41006],"declarations":[{"constant":false,"id":41006,"mutability":"mutable","name":"m3","nameLocation":"165632:2:27","nodeType":"VariableDeclaration","scope":41018,"src":"165624:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41005,"name":"bytes32","nodeType":"ElementaryTypeName","src":"165624:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41007,"nodeType":"VariableDeclarationStatement","src":"165624:10:27"},{"assignments":[41009],"declarations":[{"constant":false,"id":41009,"mutability":"mutable","name":"m4","nameLocation":"165652:2:27","nodeType":"VariableDeclaration","scope":41018,"src":"165644:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41008,"name":"bytes32","nodeType":"ElementaryTypeName","src":"165644:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41010,"nodeType":"VariableDeclarationStatement","src":"165644:10:27"},{"AST":{"nodeType":"YulBlock","src":"165673:378:27","statements":[{"nodeType":"YulAssignment","src":"165687:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"165699:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"165693:5:27"},"nodeType":"YulFunctionCall","src":"165693:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"165687:2:27"}]},{"nodeType":"YulAssignment","src":"165717:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"165729:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"165723:5:27"},"nodeType":"YulFunctionCall","src":"165723:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"165717:2:27"}]},{"nodeType":"YulAssignment","src":"165747:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"165759:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"165753:5:27"},"nodeType":"YulFunctionCall","src":"165753:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"165747:2:27"}]},{"nodeType":"YulAssignment","src":"165777:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"165789:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"165783:5:27"},"nodeType":"YulFunctionCall","src":"165783:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"165777:2:27"}]},{"nodeType":"YulAssignment","src":"165807:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"165819:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"165813:5:27"},"nodeType":"YulFunctionCall","src":"165813:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"165807:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"165908:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"165914:10:27","type":"","value":"0x7bf181a1"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"165901:6:27"},"nodeType":"YulFunctionCall","src":"165901:24:27"},"nodeType":"YulExpressionStatement","src":"165901:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"165945:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"165951:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"165938:6:27"},"nodeType":"YulFunctionCall","src":"165938:16:27"},"nodeType":"YulExpressionStatement","src":"165938:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"165974:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"165980:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"165967:6:27"},"nodeType":"YulFunctionCall","src":"165967:16:27"},"nodeType":"YulExpressionStatement","src":"165967:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"166003:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"166009:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"165996:6:27"},"nodeType":"YulFunctionCall","src":"165996:16:27"},"nodeType":"YulExpressionStatement","src":"165996:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"166032:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"166038:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"166025:6:27"},"nodeType":"YulFunctionCall","src":"166025:16:27"},"nodeType":"YulExpressionStatement","src":"166025:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40997,"isOffset":false,"isSlot":false,"src":"165687:2:27","valueSize":1},{"declaration":41000,"isOffset":false,"isSlot":false,"src":"165717:2:27","valueSize":1},{"declaration":41003,"isOffset":false,"isSlot":false,"src":"165747:2:27","valueSize":1},{"declaration":41006,"isOffset":false,"isSlot":false,"src":"165777:2:27","valueSize":1},{"declaration":41009,"isOffset":false,"isSlot":false,"src":"165807:2:27","valueSize":1},{"declaration":40987,"isOffset":false,"isSlot":false,"src":"165951:2:27","valueSize":1},{"declaration":40989,"isOffset":false,"isSlot":false,"src":"165980:2:27","valueSize":1},{"declaration":40991,"isOffset":false,"isSlot":false,"src":"166009:2:27","valueSize":1},{"declaration":40993,"isOffset":false,"isSlot":false,"src":"166038:2:27","valueSize":1}],"id":41011,"nodeType":"InlineAssembly","src":"165664:387:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":41013,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"166076:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":41014,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"166082:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":41012,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"166060:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41015,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"166060:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41016,"nodeType":"ExpressionStatement","src":"166060:27:27"},{"AST":{"nodeType":"YulBlock","src":"166106:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"166127:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"166133:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"166120:6:27"},"nodeType":"YulFunctionCall","src":"166120:16:27"},"nodeType":"YulExpressionStatement","src":"166120:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"166156:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"166162:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"166149:6:27"},"nodeType":"YulFunctionCall","src":"166149:16:27"},"nodeType":"YulExpressionStatement","src":"166149:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"166185:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"166191:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"166178:6:27"},"nodeType":"YulFunctionCall","src":"166178:16:27"},"nodeType":"YulExpressionStatement","src":"166178:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"166214:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"166220:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"166207:6:27"},"nodeType":"YulFunctionCall","src":"166207:16:27"},"nodeType":"YulExpressionStatement","src":"166207:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"166243:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"166249:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"166236:6:27"},"nodeType":"YulFunctionCall","src":"166236:16:27"},"nodeType":"YulExpressionStatement","src":"166236:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":40997,"isOffset":false,"isSlot":false,"src":"166133:2:27","valueSize":1},{"declaration":41000,"isOffset":false,"isSlot":false,"src":"166162:2:27","valueSize":1},{"declaration":41003,"isOffset":false,"isSlot":false,"src":"166191:2:27","valueSize":1},{"declaration":41006,"isOffset":false,"isSlot":false,"src":"166220:2:27","valueSize":1},{"declaration":41009,"isOffset":false,"isSlot":false,"src":"166249:2:27","valueSize":1}],"id":41017,"nodeType":"InlineAssembly","src":"166097:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"165491:3:27","parameters":{"id":40994,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40987,"mutability":"mutable","name":"p0","nameLocation":"165500:2:27","nodeType":"VariableDeclaration","scope":41019,"src":"165495:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40986,"name":"bool","nodeType":"ElementaryTypeName","src":"165495:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40989,"mutability":"mutable","name":"p1","nameLocation":"165512:2:27","nodeType":"VariableDeclaration","scope":41019,"src":"165504:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40988,"name":"address","nodeType":"ElementaryTypeName","src":"165504:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40991,"mutability":"mutable","name":"p2","nameLocation":"165524:2:27","nodeType":"VariableDeclaration","scope":41019,"src":"165516:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40990,"name":"uint256","nodeType":"ElementaryTypeName","src":"165516:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40993,"mutability":"mutable","name":"p3","nameLocation":"165536:2:27","nodeType":"VariableDeclaration","scope":41019,"src":"165528:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40992,"name":"uint256","nodeType":"ElementaryTypeName","src":"165528:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"165494:45:27"},"returnParameters":{"id":40995,"nodeType":"ParameterList","parameters":[],"src":"165554:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41059,"nodeType":"FunctionDefinition","src":"166274:1334:27","nodes":[],"body":{"id":41058,"nodeType":"Block","src":"166346:1262:27","nodes":[],"statements":[{"assignments":[41031],"declarations":[{"constant":false,"id":41031,"mutability":"mutable","name":"m0","nameLocation":"166364:2:27","nodeType":"VariableDeclaration","scope":41058,"src":"166356:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41030,"name":"bytes32","nodeType":"ElementaryTypeName","src":"166356:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41032,"nodeType":"VariableDeclarationStatement","src":"166356:10:27"},{"assignments":[41034],"declarations":[{"constant":false,"id":41034,"mutability":"mutable","name":"m1","nameLocation":"166384:2:27","nodeType":"VariableDeclaration","scope":41058,"src":"166376:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41033,"name":"bytes32","nodeType":"ElementaryTypeName","src":"166376:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41035,"nodeType":"VariableDeclarationStatement","src":"166376:10:27"},{"assignments":[41037],"declarations":[{"constant":false,"id":41037,"mutability":"mutable","name":"m2","nameLocation":"166404:2:27","nodeType":"VariableDeclaration","scope":41058,"src":"166396:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41036,"name":"bytes32","nodeType":"ElementaryTypeName","src":"166396:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41038,"nodeType":"VariableDeclarationStatement","src":"166396:10:27"},{"assignments":[41040],"declarations":[{"constant":false,"id":41040,"mutability":"mutable","name":"m3","nameLocation":"166424:2:27","nodeType":"VariableDeclaration","scope":41058,"src":"166416:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41039,"name":"bytes32","nodeType":"ElementaryTypeName","src":"166416:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41041,"nodeType":"VariableDeclarationStatement","src":"166416:10:27"},{"assignments":[41043],"declarations":[{"constant":false,"id":41043,"mutability":"mutable","name":"m4","nameLocation":"166444:2:27","nodeType":"VariableDeclaration","scope":41058,"src":"166436:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41042,"name":"bytes32","nodeType":"ElementaryTypeName","src":"166436:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41044,"nodeType":"VariableDeclarationStatement","src":"166436:10:27"},{"assignments":[41046],"declarations":[{"constant":false,"id":41046,"mutability":"mutable","name":"m5","nameLocation":"166464:2:27","nodeType":"VariableDeclaration","scope":41058,"src":"166456:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41045,"name":"bytes32","nodeType":"ElementaryTypeName","src":"166456:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41047,"nodeType":"VariableDeclarationStatement","src":"166456:10:27"},{"assignments":[41049],"declarations":[{"constant":false,"id":41049,"mutability":"mutable","name":"m6","nameLocation":"166484:2:27","nodeType":"VariableDeclaration","scope":41058,"src":"166476:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41048,"name":"bytes32","nodeType":"ElementaryTypeName","src":"166476:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41050,"nodeType":"VariableDeclarationStatement","src":"166476:10:27"},{"AST":{"nodeType":"YulBlock","src":"166505:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"166548:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"166566:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"166580:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"166570:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"166651:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"166680:9:27","statements":[{"nodeType":"YulBreak","src":"166682:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"166668:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"166676:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"166663:4:27"},"nodeType":"YulFunctionCall","src":"166663:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"166656:6:27"},"nodeType":"YulFunctionCall","src":"166656:23:27"},"nodeType":"YulIf","src":"166653:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"166608:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"166616:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"166605:2:27"},"nodeType":"YulFunctionCall","src":"166605:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"166622:28:27","statements":[{"nodeType":"YulAssignment","src":"166624:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"166638:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"166646:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"166634:3:27"},"nodeType":"YulFunctionCall","src":"166634:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"166624:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"166602:2:27","statements":[]},"src":"166598:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"166715:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"166720:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"166708:6:27"},"nodeType":"YulFunctionCall","src":"166708:19:27"},"nodeType":"YulExpressionStatement","src":"166708:19:27"},{"nodeType":"YulVariableDeclaration","src":"166744:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"166761:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"166770:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"166773:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"166766:3:27"},"nodeType":"YulFunctionCall","src":"166766:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"166757:3:27"},"nodeType":"YulFunctionCall","src":"166757:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"166748:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"166809:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"166814:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"166805:3:27"},"nodeType":"YulFunctionCall","src":"166805:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"166825:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"166836:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"166843:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"166832:3:27"},"nodeType":"YulFunctionCall","src":"166832:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"166821:3:27"},"nodeType":"YulFunctionCall","src":"166821:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"166798:6:27"},"nodeType":"YulFunctionCall","src":"166798:49:27"},"nodeType":"YulExpressionStatement","src":"166798:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"166540:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"166545:1:27","type":""}],"src":"166519:342:27"},{"nodeType":"YulAssignment","src":"166874:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"166886:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"166880:5:27"},"nodeType":"YulFunctionCall","src":"166880:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"166874:2:27"}]},{"nodeType":"YulAssignment","src":"166904:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"166916:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"166910:5:27"},"nodeType":"YulFunctionCall","src":"166910:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"166904:2:27"}]},{"nodeType":"YulAssignment","src":"166934:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"166946:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"166940:5:27"},"nodeType":"YulFunctionCall","src":"166940:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"166934:2:27"}]},{"nodeType":"YulAssignment","src":"166964:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"166976:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"166970:5:27"},"nodeType":"YulFunctionCall","src":"166970:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"166964:2:27"}]},{"nodeType":"YulAssignment","src":"166994:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"167006:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"167000:5:27"},"nodeType":"YulFunctionCall","src":"167000:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"166994:2:27"}]},{"nodeType":"YulAssignment","src":"167024:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"167036:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"167030:5:27"},"nodeType":"YulFunctionCall","src":"167030:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"167024:2:27"}]},{"nodeType":"YulAssignment","src":"167054:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"167066:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"167060:5:27"},"nodeType":"YulFunctionCall","src":"167060:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"167054:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"167154:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"167160:10:27","type":"","value":"0x51f09ff8"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"167147:6:27"},"nodeType":"YulFunctionCall","src":"167147:24:27"},"nodeType":"YulExpressionStatement","src":"167147:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"167191:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"167197:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"167184:6:27"},"nodeType":"YulFunctionCall","src":"167184:16:27"},"nodeType":"YulExpressionStatement","src":"167184:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"167220:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"167226:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"167213:6:27"},"nodeType":"YulFunctionCall","src":"167213:16:27"},"nodeType":"YulExpressionStatement","src":"167213:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"167249:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"167255:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"167242:6:27"},"nodeType":"YulFunctionCall","src":"167242:16:27"},"nodeType":"YulExpressionStatement","src":"167242:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"167278:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"167284:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"167271:6:27"},"nodeType":"YulFunctionCall","src":"167271:18:27"},"nodeType":"YulExpressionStatement","src":"167271:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"167314:4:27","type":"","value":"0xa0"},{"name":"p3","nodeType":"YulIdentifier","src":"167320:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"167302:11:27"},"nodeType":"YulFunctionCall","src":"167302:21:27"},"nodeType":"YulExpressionStatement","src":"167302:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41031,"isOffset":false,"isSlot":false,"src":"166874:2:27","valueSize":1},{"declaration":41034,"isOffset":false,"isSlot":false,"src":"166904:2:27","valueSize":1},{"declaration":41037,"isOffset":false,"isSlot":false,"src":"166934:2:27","valueSize":1},{"declaration":41040,"isOffset":false,"isSlot":false,"src":"166964:2:27","valueSize":1},{"declaration":41043,"isOffset":false,"isSlot":false,"src":"166994:2:27","valueSize":1},{"declaration":41046,"isOffset":false,"isSlot":false,"src":"167024:2:27","valueSize":1},{"declaration":41049,"isOffset":false,"isSlot":false,"src":"167054:2:27","valueSize":1},{"declaration":41021,"isOffset":false,"isSlot":false,"src":"167197:2:27","valueSize":1},{"declaration":41023,"isOffset":false,"isSlot":false,"src":"167226:2:27","valueSize":1},{"declaration":41025,"isOffset":false,"isSlot":false,"src":"167255:2:27","valueSize":1},{"declaration":41027,"isOffset":false,"isSlot":false,"src":"167320:2:27","valueSize":1}],"id":41051,"nodeType":"InlineAssembly","src":"166496:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":41053,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"167358:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":41054,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"167364:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":41052,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"167342:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41055,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"167342:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41056,"nodeType":"ExpressionStatement","src":"167342:27:27"},{"AST":{"nodeType":"YulBlock","src":"167388:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"167409:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"167415:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"167402:6:27"},"nodeType":"YulFunctionCall","src":"167402:16:27"},"nodeType":"YulExpressionStatement","src":"167402:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"167438:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"167444:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"167431:6:27"},"nodeType":"YulFunctionCall","src":"167431:16:27"},"nodeType":"YulExpressionStatement","src":"167431:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"167467:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"167473:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"167460:6:27"},"nodeType":"YulFunctionCall","src":"167460:16:27"},"nodeType":"YulExpressionStatement","src":"167460:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"167496:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"167502:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"167489:6:27"},"nodeType":"YulFunctionCall","src":"167489:16:27"},"nodeType":"YulExpressionStatement","src":"167489:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"167525:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"167531:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"167518:6:27"},"nodeType":"YulFunctionCall","src":"167518:16:27"},"nodeType":"YulExpressionStatement","src":"167518:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"167554:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"167560:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"167547:6:27"},"nodeType":"YulFunctionCall","src":"167547:16:27"},"nodeType":"YulExpressionStatement","src":"167547:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"167583:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"167589:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"167576:6:27"},"nodeType":"YulFunctionCall","src":"167576:16:27"},"nodeType":"YulExpressionStatement","src":"167576:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41031,"isOffset":false,"isSlot":false,"src":"167415:2:27","valueSize":1},{"declaration":41034,"isOffset":false,"isSlot":false,"src":"167444:2:27","valueSize":1},{"declaration":41037,"isOffset":false,"isSlot":false,"src":"167473:2:27","valueSize":1},{"declaration":41040,"isOffset":false,"isSlot":false,"src":"167502:2:27","valueSize":1},{"declaration":41043,"isOffset":false,"isSlot":false,"src":"167531:2:27","valueSize":1},{"declaration":41046,"isOffset":false,"isSlot":false,"src":"167560:2:27","valueSize":1},{"declaration":41049,"isOffset":false,"isSlot":false,"src":"167589:2:27","valueSize":1}],"id":41057,"nodeType":"InlineAssembly","src":"167379:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"166283:3:27","parameters":{"id":41028,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41021,"mutability":"mutable","name":"p0","nameLocation":"166292:2:27","nodeType":"VariableDeclaration","scope":41059,"src":"166287:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41020,"name":"bool","nodeType":"ElementaryTypeName","src":"166287:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41023,"mutability":"mutable","name":"p1","nameLocation":"166304:2:27","nodeType":"VariableDeclaration","scope":41059,"src":"166296:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41022,"name":"address","nodeType":"ElementaryTypeName","src":"166296:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":41025,"mutability":"mutable","name":"p2","nameLocation":"166316:2:27","nodeType":"VariableDeclaration","scope":41059,"src":"166308:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41024,"name":"uint256","nodeType":"ElementaryTypeName","src":"166308:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":41027,"mutability":"mutable","name":"p3","nameLocation":"166328:2:27","nodeType":"VariableDeclaration","scope":41059,"src":"166320:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41026,"name":"bytes32","nodeType":"ElementaryTypeName","src":"166320:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"166286:45:27"},"returnParameters":{"id":41029,"nodeType":"ParameterList","parameters":[],"src":"166346:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41099,"nodeType":"FunctionDefinition","src":"167614:1334:27","nodes":[],"body":{"id":41098,"nodeType":"Block","src":"167686:1262:27","nodes":[],"statements":[{"assignments":[41071],"declarations":[{"constant":false,"id":41071,"mutability":"mutable","name":"m0","nameLocation":"167704:2:27","nodeType":"VariableDeclaration","scope":41098,"src":"167696:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41070,"name":"bytes32","nodeType":"ElementaryTypeName","src":"167696:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41072,"nodeType":"VariableDeclarationStatement","src":"167696:10:27"},{"assignments":[41074],"declarations":[{"constant":false,"id":41074,"mutability":"mutable","name":"m1","nameLocation":"167724:2:27","nodeType":"VariableDeclaration","scope":41098,"src":"167716:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41073,"name":"bytes32","nodeType":"ElementaryTypeName","src":"167716:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41075,"nodeType":"VariableDeclarationStatement","src":"167716:10:27"},{"assignments":[41077],"declarations":[{"constant":false,"id":41077,"mutability":"mutable","name":"m2","nameLocation":"167744:2:27","nodeType":"VariableDeclaration","scope":41098,"src":"167736:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41076,"name":"bytes32","nodeType":"ElementaryTypeName","src":"167736:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41078,"nodeType":"VariableDeclarationStatement","src":"167736:10:27"},{"assignments":[41080],"declarations":[{"constant":false,"id":41080,"mutability":"mutable","name":"m3","nameLocation":"167764:2:27","nodeType":"VariableDeclaration","scope":41098,"src":"167756:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41079,"name":"bytes32","nodeType":"ElementaryTypeName","src":"167756:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41081,"nodeType":"VariableDeclarationStatement","src":"167756:10:27"},{"assignments":[41083],"declarations":[{"constant":false,"id":41083,"mutability":"mutable","name":"m4","nameLocation":"167784:2:27","nodeType":"VariableDeclaration","scope":41098,"src":"167776:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41082,"name":"bytes32","nodeType":"ElementaryTypeName","src":"167776:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41084,"nodeType":"VariableDeclarationStatement","src":"167776:10:27"},{"assignments":[41086],"declarations":[{"constant":false,"id":41086,"mutability":"mutable","name":"m5","nameLocation":"167804:2:27","nodeType":"VariableDeclaration","scope":41098,"src":"167796:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41085,"name":"bytes32","nodeType":"ElementaryTypeName","src":"167796:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41087,"nodeType":"VariableDeclarationStatement","src":"167796:10:27"},{"assignments":[41089],"declarations":[{"constant":false,"id":41089,"mutability":"mutable","name":"m6","nameLocation":"167824:2:27","nodeType":"VariableDeclaration","scope":41098,"src":"167816:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41088,"name":"bytes32","nodeType":"ElementaryTypeName","src":"167816:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41090,"nodeType":"VariableDeclarationStatement","src":"167816:10:27"},{"AST":{"nodeType":"YulBlock","src":"167845:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"167888:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"167906:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"167920:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"167910:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"167991:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"168020:9:27","statements":[{"nodeType":"YulBreak","src":"168022:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"168008:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"168016:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"168003:4:27"},"nodeType":"YulFunctionCall","src":"168003:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"167996:6:27"},"nodeType":"YulFunctionCall","src":"167996:23:27"},"nodeType":"YulIf","src":"167993:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"167948:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"167956:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"167945:2:27"},"nodeType":"YulFunctionCall","src":"167945:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"167962:28:27","statements":[{"nodeType":"YulAssignment","src":"167964:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"167978:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"167986:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"167974:3:27"},"nodeType":"YulFunctionCall","src":"167974:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"167964:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"167942:2:27","statements":[]},"src":"167938:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"168055:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"168060:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"168048:6:27"},"nodeType":"YulFunctionCall","src":"168048:19:27"},"nodeType":"YulExpressionStatement","src":"168048:19:27"},{"nodeType":"YulVariableDeclaration","src":"168084:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"168101:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"168110:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"168113:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"168106:3:27"},"nodeType":"YulFunctionCall","src":"168106:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"168097:3:27"},"nodeType":"YulFunctionCall","src":"168097:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"168088:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"168149:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"168154:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"168145:3:27"},"nodeType":"YulFunctionCall","src":"168145:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"168165:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"168176:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"168183:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"168172:3:27"},"nodeType":"YulFunctionCall","src":"168172:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"168161:3:27"},"nodeType":"YulFunctionCall","src":"168161:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"168138:6:27"},"nodeType":"YulFunctionCall","src":"168138:49:27"},"nodeType":"YulExpressionStatement","src":"168138:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"167880:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"167885:1:27","type":""}],"src":"167859:342:27"},{"nodeType":"YulAssignment","src":"168214:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"168226:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"168220:5:27"},"nodeType":"YulFunctionCall","src":"168220:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"168214:2:27"}]},{"nodeType":"YulAssignment","src":"168244:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"168256:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"168250:5:27"},"nodeType":"YulFunctionCall","src":"168250:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"168244:2:27"}]},{"nodeType":"YulAssignment","src":"168274:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"168286:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"168280:5:27"},"nodeType":"YulFunctionCall","src":"168280:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"168274:2:27"}]},{"nodeType":"YulAssignment","src":"168304:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"168316:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"168310:5:27"},"nodeType":"YulFunctionCall","src":"168310:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"168304:2:27"}]},{"nodeType":"YulAssignment","src":"168334:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"168346:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"168340:5:27"},"nodeType":"YulFunctionCall","src":"168340:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"168334:2:27"}]},{"nodeType":"YulAssignment","src":"168364:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"168376:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"168370:5:27"},"nodeType":"YulFunctionCall","src":"168370:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"168364:2:27"}]},{"nodeType":"YulAssignment","src":"168394:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"168406:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"168400:5:27"},"nodeType":"YulFunctionCall","src":"168400:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"168394:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"168494:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"168500:10:27","type":"","value":"0x6f7c603e"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"168487:6:27"},"nodeType":"YulFunctionCall","src":"168487:24:27"},"nodeType":"YulExpressionStatement","src":"168487:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"168531:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"168537:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"168524:6:27"},"nodeType":"YulFunctionCall","src":"168524:16:27"},"nodeType":"YulExpressionStatement","src":"168524:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"168560:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"168566:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"168553:6:27"},"nodeType":"YulFunctionCall","src":"168553:16:27"},"nodeType":"YulExpressionStatement","src":"168553:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"168589:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"168595:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"168582:6:27"},"nodeType":"YulFunctionCall","src":"168582:18:27"},"nodeType":"YulExpressionStatement","src":"168582:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"168620:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"168626:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"168613:6:27"},"nodeType":"YulFunctionCall","src":"168613:16:27"},"nodeType":"YulExpressionStatement","src":"168613:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"168654:4:27","type":"","value":"0xa0"},{"name":"p2","nodeType":"YulIdentifier","src":"168660:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"168642:11:27"},"nodeType":"YulFunctionCall","src":"168642:21:27"},"nodeType":"YulExpressionStatement","src":"168642:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41071,"isOffset":false,"isSlot":false,"src":"168214:2:27","valueSize":1},{"declaration":41074,"isOffset":false,"isSlot":false,"src":"168244:2:27","valueSize":1},{"declaration":41077,"isOffset":false,"isSlot":false,"src":"168274:2:27","valueSize":1},{"declaration":41080,"isOffset":false,"isSlot":false,"src":"168304:2:27","valueSize":1},{"declaration":41083,"isOffset":false,"isSlot":false,"src":"168334:2:27","valueSize":1},{"declaration":41086,"isOffset":false,"isSlot":false,"src":"168364:2:27","valueSize":1},{"declaration":41089,"isOffset":false,"isSlot":false,"src":"168394:2:27","valueSize":1},{"declaration":41061,"isOffset":false,"isSlot":false,"src":"168537:2:27","valueSize":1},{"declaration":41063,"isOffset":false,"isSlot":false,"src":"168566:2:27","valueSize":1},{"declaration":41065,"isOffset":false,"isSlot":false,"src":"168660:2:27","valueSize":1},{"declaration":41067,"isOffset":false,"isSlot":false,"src":"168626:2:27","valueSize":1}],"id":41091,"nodeType":"InlineAssembly","src":"167836:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":41093,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"168698:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":41094,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"168704:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":41092,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"168682:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41095,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"168682:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41096,"nodeType":"ExpressionStatement","src":"168682:27:27"},{"AST":{"nodeType":"YulBlock","src":"168728:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"168749:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"168755:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"168742:6:27"},"nodeType":"YulFunctionCall","src":"168742:16:27"},"nodeType":"YulExpressionStatement","src":"168742:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"168778:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"168784:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"168771:6:27"},"nodeType":"YulFunctionCall","src":"168771:16:27"},"nodeType":"YulExpressionStatement","src":"168771:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"168807:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"168813:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"168800:6:27"},"nodeType":"YulFunctionCall","src":"168800:16:27"},"nodeType":"YulExpressionStatement","src":"168800:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"168836:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"168842:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"168829:6:27"},"nodeType":"YulFunctionCall","src":"168829:16:27"},"nodeType":"YulExpressionStatement","src":"168829:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"168865:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"168871:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"168858:6:27"},"nodeType":"YulFunctionCall","src":"168858:16:27"},"nodeType":"YulExpressionStatement","src":"168858:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"168894:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"168900:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"168887:6:27"},"nodeType":"YulFunctionCall","src":"168887:16:27"},"nodeType":"YulExpressionStatement","src":"168887:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"168923:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"168929:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"168916:6:27"},"nodeType":"YulFunctionCall","src":"168916:16:27"},"nodeType":"YulExpressionStatement","src":"168916:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41071,"isOffset":false,"isSlot":false,"src":"168755:2:27","valueSize":1},{"declaration":41074,"isOffset":false,"isSlot":false,"src":"168784:2:27","valueSize":1},{"declaration":41077,"isOffset":false,"isSlot":false,"src":"168813:2:27","valueSize":1},{"declaration":41080,"isOffset":false,"isSlot":false,"src":"168842:2:27","valueSize":1},{"declaration":41083,"isOffset":false,"isSlot":false,"src":"168871:2:27","valueSize":1},{"declaration":41086,"isOffset":false,"isSlot":false,"src":"168900:2:27","valueSize":1},{"declaration":41089,"isOffset":false,"isSlot":false,"src":"168929:2:27","valueSize":1}],"id":41097,"nodeType":"InlineAssembly","src":"168719:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"167623:3:27","parameters":{"id":41068,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41061,"mutability":"mutable","name":"p0","nameLocation":"167632:2:27","nodeType":"VariableDeclaration","scope":41099,"src":"167627:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41060,"name":"bool","nodeType":"ElementaryTypeName","src":"167627:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41063,"mutability":"mutable","name":"p1","nameLocation":"167644:2:27","nodeType":"VariableDeclaration","scope":41099,"src":"167636:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41062,"name":"address","nodeType":"ElementaryTypeName","src":"167636:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":41065,"mutability":"mutable","name":"p2","nameLocation":"167656:2:27","nodeType":"VariableDeclaration","scope":41099,"src":"167648:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41064,"name":"bytes32","nodeType":"ElementaryTypeName","src":"167648:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41067,"mutability":"mutable","name":"p3","nameLocation":"167668:2:27","nodeType":"VariableDeclaration","scope":41099,"src":"167660:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41066,"name":"address","nodeType":"ElementaryTypeName","src":"167660:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"167626:45:27"},"returnParameters":{"id":41069,"nodeType":"ParameterList","parameters":[],"src":"167686:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41139,"nodeType":"FunctionDefinition","src":"168954:1328:27","nodes":[],"body":{"id":41138,"nodeType":"Block","src":"169023:1259:27","nodes":[],"statements":[{"assignments":[41111],"declarations":[{"constant":false,"id":41111,"mutability":"mutable","name":"m0","nameLocation":"169041:2:27","nodeType":"VariableDeclaration","scope":41138,"src":"169033:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41110,"name":"bytes32","nodeType":"ElementaryTypeName","src":"169033:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41112,"nodeType":"VariableDeclarationStatement","src":"169033:10:27"},{"assignments":[41114],"declarations":[{"constant":false,"id":41114,"mutability":"mutable","name":"m1","nameLocation":"169061:2:27","nodeType":"VariableDeclaration","scope":41138,"src":"169053:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41113,"name":"bytes32","nodeType":"ElementaryTypeName","src":"169053:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41115,"nodeType":"VariableDeclarationStatement","src":"169053:10:27"},{"assignments":[41117],"declarations":[{"constant":false,"id":41117,"mutability":"mutable","name":"m2","nameLocation":"169081:2:27","nodeType":"VariableDeclaration","scope":41138,"src":"169073:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41116,"name":"bytes32","nodeType":"ElementaryTypeName","src":"169073:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41118,"nodeType":"VariableDeclarationStatement","src":"169073:10:27"},{"assignments":[41120],"declarations":[{"constant":false,"id":41120,"mutability":"mutable","name":"m3","nameLocation":"169101:2:27","nodeType":"VariableDeclaration","scope":41138,"src":"169093:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41119,"name":"bytes32","nodeType":"ElementaryTypeName","src":"169093:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41121,"nodeType":"VariableDeclarationStatement","src":"169093:10:27"},{"assignments":[41123],"declarations":[{"constant":false,"id":41123,"mutability":"mutable","name":"m4","nameLocation":"169121:2:27","nodeType":"VariableDeclaration","scope":41138,"src":"169113:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41122,"name":"bytes32","nodeType":"ElementaryTypeName","src":"169113:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41124,"nodeType":"VariableDeclarationStatement","src":"169113:10:27"},{"assignments":[41126],"declarations":[{"constant":false,"id":41126,"mutability":"mutable","name":"m5","nameLocation":"169141:2:27","nodeType":"VariableDeclaration","scope":41138,"src":"169133:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41125,"name":"bytes32","nodeType":"ElementaryTypeName","src":"169133:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41127,"nodeType":"VariableDeclarationStatement","src":"169133:10:27"},{"assignments":[41129],"declarations":[{"constant":false,"id":41129,"mutability":"mutable","name":"m6","nameLocation":"169161:2:27","nodeType":"VariableDeclaration","scope":41138,"src":"169153:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41128,"name":"bytes32","nodeType":"ElementaryTypeName","src":"169153:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41130,"nodeType":"VariableDeclarationStatement","src":"169153:10:27"},{"AST":{"nodeType":"YulBlock","src":"169182:825:27","statements":[{"body":{"nodeType":"YulBlock","src":"169225:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"169243:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"169257:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"169247:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"169328:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"169357:9:27","statements":[{"nodeType":"YulBreak","src":"169359:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"169345:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"169353:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"169340:4:27"},"nodeType":"YulFunctionCall","src":"169340:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"169333:6:27"},"nodeType":"YulFunctionCall","src":"169333:23:27"},"nodeType":"YulIf","src":"169330:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"169285:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"169293:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"169282:2:27"},"nodeType":"YulFunctionCall","src":"169282:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"169299:28:27","statements":[{"nodeType":"YulAssignment","src":"169301:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"169315:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"169323:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"169311:3:27"},"nodeType":"YulFunctionCall","src":"169311:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"169301:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"169279:2:27","statements":[]},"src":"169275:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"169392:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"169397:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"169385:6:27"},"nodeType":"YulFunctionCall","src":"169385:19:27"},"nodeType":"YulExpressionStatement","src":"169385:19:27"},{"nodeType":"YulVariableDeclaration","src":"169421:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"169438:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"169447:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"169450:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"169443:3:27"},"nodeType":"YulFunctionCall","src":"169443:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"169434:3:27"},"nodeType":"YulFunctionCall","src":"169434:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"169425:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"169486:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"169491:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"169482:3:27"},"nodeType":"YulFunctionCall","src":"169482:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"169502:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"169513:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"169520:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"169509:3:27"},"nodeType":"YulFunctionCall","src":"169509:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"169498:3:27"},"nodeType":"YulFunctionCall","src":"169498:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"169475:6:27"},"nodeType":"YulFunctionCall","src":"169475:49:27"},"nodeType":"YulExpressionStatement","src":"169475:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"169217:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"169222:1:27","type":""}],"src":"169196:342:27"},{"nodeType":"YulAssignment","src":"169551:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"169563:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"169557:5:27"},"nodeType":"YulFunctionCall","src":"169557:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"169551:2:27"}]},{"nodeType":"YulAssignment","src":"169581:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"169593:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"169587:5:27"},"nodeType":"YulFunctionCall","src":"169587:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"169581:2:27"}]},{"nodeType":"YulAssignment","src":"169611:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"169623:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"169617:5:27"},"nodeType":"YulFunctionCall","src":"169617:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"169611:2:27"}]},{"nodeType":"YulAssignment","src":"169641:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"169653:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"169647:5:27"},"nodeType":"YulFunctionCall","src":"169647:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"169641:2:27"}]},{"nodeType":"YulAssignment","src":"169671:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"169683:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"169677:5:27"},"nodeType":"YulFunctionCall","src":"169677:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"169671:2:27"}]},{"nodeType":"YulAssignment","src":"169701:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"169713:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"169707:5:27"},"nodeType":"YulFunctionCall","src":"169707:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"169701:2:27"}]},{"nodeType":"YulAssignment","src":"169731:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"169743:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"169737:5:27"},"nodeType":"YulFunctionCall","src":"169737:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"169731:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"169828:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"169834:10:27","type":"","value":"0xe2bfd60b"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"169821:6:27"},"nodeType":"YulFunctionCall","src":"169821:24:27"},"nodeType":"YulExpressionStatement","src":"169821:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"169865:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"169871:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"169858:6:27"},"nodeType":"YulFunctionCall","src":"169858:16:27"},"nodeType":"YulExpressionStatement","src":"169858:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"169894:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"169900:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"169887:6:27"},"nodeType":"YulFunctionCall","src":"169887:16:27"},"nodeType":"YulExpressionStatement","src":"169887:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"169923:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"169929:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"169916:6:27"},"nodeType":"YulFunctionCall","src":"169916:18:27"},"nodeType":"YulExpressionStatement","src":"169916:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"169954:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"169960:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"169947:6:27"},"nodeType":"YulFunctionCall","src":"169947:16:27"},"nodeType":"YulExpressionStatement","src":"169947:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"169988:4:27","type":"","value":"0xa0"},{"name":"p2","nodeType":"YulIdentifier","src":"169994:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"169976:11:27"},"nodeType":"YulFunctionCall","src":"169976:21:27"},"nodeType":"YulExpressionStatement","src":"169976:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41111,"isOffset":false,"isSlot":false,"src":"169551:2:27","valueSize":1},{"declaration":41114,"isOffset":false,"isSlot":false,"src":"169581:2:27","valueSize":1},{"declaration":41117,"isOffset":false,"isSlot":false,"src":"169611:2:27","valueSize":1},{"declaration":41120,"isOffset":false,"isSlot":false,"src":"169641:2:27","valueSize":1},{"declaration":41123,"isOffset":false,"isSlot":false,"src":"169671:2:27","valueSize":1},{"declaration":41126,"isOffset":false,"isSlot":false,"src":"169701:2:27","valueSize":1},{"declaration":41129,"isOffset":false,"isSlot":false,"src":"169731:2:27","valueSize":1},{"declaration":41101,"isOffset":false,"isSlot":false,"src":"169871:2:27","valueSize":1},{"declaration":41103,"isOffset":false,"isSlot":false,"src":"169900:2:27","valueSize":1},{"declaration":41105,"isOffset":false,"isSlot":false,"src":"169994:2:27","valueSize":1},{"declaration":41107,"isOffset":false,"isSlot":false,"src":"169960:2:27","valueSize":1}],"id":41131,"nodeType":"InlineAssembly","src":"169173:834:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":41133,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"170032:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":41134,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"170038:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":41132,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"170016:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41135,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"170016:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41136,"nodeType":"ExpressionStatement","src":"170016:27:27"},{"AST":{"nodeType":"YulBlock","src":"170062:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"170083:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"170089:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"170076:6:27"},"nodeType":"YulFunctionCall","src":"170076:16:27"},"nodeType":"YulExpressionStatement","src":"170076:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"170112:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"170118:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"170105:6:27"},"nodeType":"YulFunctionCall","src":"170105:16:27"},"nodeType":"YulExpressionStatement","src":"170105:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"170141:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"170147:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"170134:6:27"},"nodeType":"YulFunctionCall","src":"170134:16:27"},"nodeType":"YulExpressionStatement","src":"170134:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"170170:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"170176:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"170163:6:27"},"nodeType":"YulFunctionCall","src":"170163:16:27"},"nodeType":"YulExpressionStatement","src":"170163:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"170199:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"170205:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"170192:6:27"},"nodeType":"YulFunctionCall","src":"170192:16:27"},"nodeType":"YulExpressionStatement","src":"170192:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"170228:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"170234:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"170221:6:27"},"nodeType":"YulFunctionCall","src":"170221:16:27"},"nodeType":"YulExpressionStatement","src":"170221:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"170257:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"170263:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"170250:6:27"},"nodeType":"YulFunctionCall","src":"170250:16:27"},"nodeType":"YulExpressionStatement","src":"170250:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41111,"isOffset":false,"isSlot":false,"src":"170089:2:27","valueSize":1},{"declaration":41114,"isOffset":false,"isSlot":false,"src":"170118:2:27","valueSize":1},{"declaration":41117,"isOffset":false,"isSlot":false,"src":"170147:2:27","valueSize":1},{"declaration":41120,"isOffset":false,"isSlot":false,"src":"170176:2:27","valueSize":1},{"declaration":41123,"isOffset":false,"isSlot":false,"src":"170205:2:27","valueSize":1},{"declaration":41126,"isOffset":false,"isSlot":false,"src":"170234:2:27","valueSize":1},{"declaration":41129,"isOffset":false,"isSlot":false,"src":"170263:2:27","valueSize":1}],"id":41137,"nodeType":"InlineAssembly","src":"170053:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"168963:3:27","parameters":{"id":41108,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41101,"mutability":"mutable","name":"p0","nameLocation":"168972:2:27","nodeType":"VariableDeclaration","scope":41139,"src":"168967:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41100,"name":"bool","nodeType":"ElementaryTypeName","src":"168967:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41103,"mutability":"mutable","name":"p1","nameLocation":"168984:2:27","nodeType":"VariableDeclaration","scope":41139,"src":"168976:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41102,"name":"address","nodeType":"ElementaryTypeName","src":"168976:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":41105,"mutability":"mutable","name":"p2","nameLocation":"168996:2:27","nodeType":"VariableDeclaration","scope":41139,"src":"168988:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41104,"name":"bytes32","nodeType":"ElementaryTypeName","src":"168988:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41107,"mutability":"mutable","name":"p3","nameLocation":"169005:2:27","nodeType":"VariableDeclaration","scope":41139,"src":"169000:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41106,"name":"bool","nodeType":"ElementaryTypeName","src":"169000:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"168966:42:27"},"returnParameters":{"id":41109,"nodeType":"ParameterList","parameters":[],"src":"169023:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41179,"nodeType":"FunctionDefinition","src":"170288:1334:27","nodes":[],"body":{"id":41178,"nodeType":"Block","src":"170360:1262:27","nodes":[],"statements":[{"assignments":[41151],"declarations":[{"constant":false,"id":41151,"mutability":"mutable","name":"m0","nameLocation":"170378:2:27","nodeType":"VariableDeclaration","scope":41178,"src":"170370:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41150,"name":"bytes32","nodeType":"ElementaryTypeName","src":"170370:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41152,"nodeType":"VariableDeclarationStatement","src":"170370:10:27"},{"assignments":[41154],"declarations":[{"constant":false,"id":41154,"mutability":"mutable","name":"m1","nameLocation":"170398:2:27","nodeType":"VariableDeclaration","scope":41178,"src":"170390:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41153,"name":"bytes32","nodeType":"ElementaryTypeName","src":"170390:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41155,"nodeType":"VariableDeclarationStatement","src":"170390:10:27"},{"assignments":[41157],"declarations":[{"constant":false,"id":41157,"mutability":"mutable","name":"m2","nameLocation":"170418:2:27","nodeType":"VariableDeclaration","scope":41178,"src":"170410:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41156,"name":"bytes32","nodeType":"ElementaryTypeName","src":"170410:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41158,"nodeType":"VariableDeclarationStatement","src":"170410:10:27"},{"assignments":[41160],"declarations":[{"constant":false,"id":41160,"mutability":"mutable","name":"m3","nameLocation":"170438:2:27","nodeType":"VariableDeclaration","scope":41178,"src":"170430:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41159,"name":"bytes32","nodeType":"ElementaryTypeName","src":"170430:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41161,"nodeType":"VariableDeclarationStatement","src":"170430:10:27"},{"assignments":[41163],"declarations":[{"constant":false,"id":41163,"mutability":"mutable","name":"m4","nameLocation":"170458:2:27","nodeType":"VariableDeclaration","scope":41178,"src":"170450:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41162,"name":"bytes32","nodeType":"ElementaryTypeName","src":"170450:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41164,"nodeType":"VariableDeclarationStatement","src":"170450:10:27"},{"assignments":[41166],"declarations":[{"constant":false,"id":41166,"mutability":"mutable","name":"m5","nameLocation":"170478:2:27","nodeType":"VariableDeclaration","scope":41178,"src":"170470:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41165,"name":"bytes32","nodeType":"ElementaryTypeName","src":"170470:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41167,"nodeType":"VariableDeclarationStatement","src":"170470:10:27"},{"assignments":[41169],"declarations":[{"constant":false,"id":41169,"mutability":"mutable","name":"m6","nameLocation":"170498:2:27","nodeType":"VariableDeclaration","scope":41178,"src":"170490:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41168,"name":"bytes32","nodeType":"ElementaryTypeName","src":"170490:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41170,"nodeType":"VariableDeclarationStatement","src":"170490:10:27"},{"AST":{"nodeType":"YulBlock","src":"170519:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"170562:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"170580:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"170594:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"170584:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"170665:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"170694:9:27","statements":[{"nodeType":"YulBreak","src":"170696:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"170682:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"170690:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"170677:4:27"},"nodeType":"YulFunctionCall","src":"170677:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"170670:6:27"},"nodeType":"YulFunctionCall","src":"170670:23:27"},"nodeType":"YulIf","src":"170667:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"170622:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"170630:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"170619:2:27"},"nodeType":"YulFunctionCall","src":"170619:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"170636:28:27","statements":[{"nodeType":"YulAssignment","src":"170638:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"170652:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"170660:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"170648:3:27"},"nodeType":"YulFunctionCall","src":"170648:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"170638:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"170616:2:27","statements":[]},"src":"170612:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"170729:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"170734:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"170722:6:27"},"nodeType":"YulFunctionCall","src":"170722:19:27"},"nodeType":"YulExpressionStatement","src":"170722:19:27"},{"nodeType":"YulVariableDeclaration","src":"170758:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"170775:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"170784:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"170787:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"170780:3:27"},"nodeType":"YulFunctionCall","src":"170780:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"170771:3:27"},"nodeType":"YulFunctionCall","src":"170771:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"170762:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"170823:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"170828:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"170819:3:27"},"nodeType":"YulFunctionCall","src":"170819:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"170839:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"170850:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"170857:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"170846:3:27"},"nodeType":"YulFunctionCall","src":"170846:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"170835:3:27"},"nodeType":"YulFunctionCall","src":"170835:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"170812:6:27"},"nodeType":"YulFunctionCall","src":"170812:49:27"},"nodeType":"YulExpressionStatement","src":"170812:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"170554:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"170559:1:27","type":""}],"src":"170533:342:27"},{"nodeType":"YulAssignment","src":"170888:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"170900:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"170894:5:27"},"nodeType":"YulFunctionCall","src":"170894:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"170888:2:27"}]},{"nodeType":"YulAssignment","src":"170918:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"170930:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"170924:5:27"},"nodeType":"YulFunctionCall","src":"170924:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"170918:2:27"}]},{"nodeType":"YulAssignment","src":"170948:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"170960:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"170954:5:27"},"nodeType":"YulFunctionCall","src":"170954:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"170948:2:27"}]},{"nodeType":"YulAssignment","src":"170978:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"170990:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"170984:5:27"},"nodeType":"YulFunctionCall","src":"170984:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"170978:2:27"}]},{"nodeType":"YulAssignment","src":"171008:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"171020:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"171014:5:27"},"nodeType":"YulFunctionCall","src":"171014:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"171008:2:27"}]},{"nodeType":"YulAssignment","src":"171038:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"171050:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"171044:5:27"},"nodeType":"YulFunctionCall","src":"171044:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"171038:2:27"}]},{"nodeType":"YulAssignment","src":"171068:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"171080:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"171074:5:27"},"nodeType":"YulFunctionCall","src":"171074:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"171068:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"171168:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"171174:10:27","type":"","value":"0xc21f64c7"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"171161:6:27"},"nodeType":"YulFunctionCall","src":"171161:24:27"},"nodeType":"YulExpressionStatement","src":"171161:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"171205:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"171211:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"171198:6:27"},"nodeType":"YulFunctionCall","src":"171198:16:27"},"nodeType":"YulExpressionStatement","src":"171198:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"171234:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"171240:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"171227:6:27"},"nodeType":"YulFunctionCall","src":"171227:16:27"},"nodeType":"YulExpressionStatement","src":"171227:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"171263:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"171269:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"171256:6:27"},"nodeType":"YulFunctionCall","src":"171256:18:27"},"nodeType":"YulExpressionStatement","src":"171256:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"171294:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"171300:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"171287:6:27"},"nodeType":"YulFunctionCall","src":"171287:16:27"},"nodeType":"YulExpressionStatement","src":"171287:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"171328:4:27","type":"","value":"0xa0"},{"name":"p2","nodeType":"YulIdentifier","src":"171334:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"171316:11:27"},"nodeType":"YulFunctionCall","src":"171316:21:27"},"nodeType":"YulExpressionStatement","src":"171316:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41151,"isOffset":false,"isSlot":false,"src":"170888:2:27","valueSize":1},{"declaration":41154,"isOffset":false,"isSlot":false,"src":"170918:2:27","valueSize":1},{"declaration":41157,"isOffset":false,"isSlot":false,"src":"170948:2:27","valueSize":1},{"declaration":41160,"isOffset":false,"isSlot":false,"src":"170978:2:27","valueSize":1},{"declaration":41163,"isOffset":false,"isSlot":false,"src":"171008:2:27","valueSize":1},{"declaration":41166,"isOffset":false,"isSlot":false,"src":"171038:2:27","valueSize":1},{"declaration":41169,"isOffset":false,"isSlot":false,"src":"171068:2:27","valueSize":1},{"declaration":41141,"isOffset":false,"isSlot":false,"src":"171211:2:27","valueSize":1},{"declaration":41143,"isOffset":false,"isSlot":false,"src":"171240:2:27","valueSize":1},{"declaration":41145,"isOffset":false,"isSlot":false,"src":"171334:2:27","valueSize":1},{"declaration":41147,"isOffset":false,"isSlot":false,"src":"171300:2:27","valueSize":1}],"id":41171,"nodeType":"InlineAssembly","src":"170510:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":41173,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"171372:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":41174,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"171378:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":41172,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"171356:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41175,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"171356:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41176,"nodeType":"ExpressionStatement","src":"171356:27:27"},{"AST":{"nodeType":"YulBlock","src":"171402:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"171423:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"171429:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"171416:6:27"},"nodeType":"YulFunctionCall","src":"171416:16:27"},"nodeType":"YulExpressionStatement","src":"171416:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"171452:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"171458:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"171445:6:27"},"nodeType":"YulFunctionCall","src":"171445:16:27"},"nodeType":"YulExpressionStatement","src":"171445:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"171481:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"171487:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"171474:6:27"},"nodeType":"YulFunctionCall","src":"171474:16:27"},"nodeType":"YulExpressionStatement","src":"171474:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"171510:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"171516:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"171503:6:27"},"nodeType":"YulFunctionCall","src":"171503:16:27"},"nodeType":"YulExpressionStatement","src":"171503:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"171539:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"171545:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"171532:6:27"},"nodeType":"YulFunctionCall","src":"171532:16:27"},"nodeType":"YulExpressionStatement","src":"171532:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"171568:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"171574:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"171561:6:27"},"nodeType":"YulFunctionCall","src":"171561:16:27"},"nodeType":"YulExpressionStatement","src":"171561:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"171597:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"171603:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"171590:6:27"},"nodeType":"YulFunctionCall","src":"171590:16:27"},"nodeType":"YulExpressionStatement","src":"171590:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41151,"isOffset":false,"isSlot":false,"src":"171429:2:27","valueSize":1},{"declaration":41154,"isOffset":false,"isSlot":false,"src":"171458:2:27","valueSize":1},{"declaration":41157,"isOffset":false,"isSlot":false,"src":"171487:2:27","valueSize":1},{"declaration":41160,"isOffset":false,"isSlot":false,"src":"171516:2:27","valueSize":1},{"declaration":41163,"isOffset":false,"isSlot":false,"src":"171545:2:27","valueSize":1},{"declaration":41166,"isOffset":false,"isSlot":false,"src":"171574:2:27","valueSize":1},{"declaration":41169,"isOffset":false,"isSlot":false,"src":"171603:2:27","valueSize":1}],"id":41177,"nodeType":"InlineAssembly","src":"171393:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"170297:3:27","parameters":{"id":41148,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41141,"mutability":"mutable","name":"p0","nameLocation":"170306:2:27","nodeType":"VariableDeclaration","scope":41179,"src":"170301:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41140,"name":"bool","nodeType":"ElementaryTypeName","src":"170301:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41143,"mutability":"mutable","name":"p1","nameLocation":"170318:2:27","nodeType":"VariableDeclaration","scope":41179,"src":"170310:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41142,"name":"address","nodeType":"ElementaryTypeName","src":"170310:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":41145,"mutability":"mutable","name":"p2","nameLocation":"170330:2:27","nodeType":"VariableDeclaration","scope":41179,"src":"170322:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41144,"name":"bytes32","nodeType":"ElementaryTypeName","src":"170322:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41147,"mutability":"mutable","name":"p3","nameLocation":"170342:2:27","nodeType":"VariableDeclaration","scope":41179,"src":"170334:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41146,"name":"uint256","nodeType":"ElementaryTypeName","src":"170334:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"170300:45:27"},"returnParameters":{"id":41149,"nodeType":"ParameterList","parameters":[],"src":"170360:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41225,"nodeType":"FunctionDefinition","src":"171628:1530:27","nodes":[],"body":{"id":41224,"nodeType":"Block","src":"171700:1458:27","nodes":[],"statements":[{"assignments":[41191],"declarations":[{"constant":false,"id":41191,"mutability":"mutable","name":"m0","nameLocation":"171718:2:27","nodeType":"VariableDeclaration","scope":41224,"src":"171710:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41190,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171710:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41192,"nodeType":"VariableDeclarationStatement","src":"171710:10:27"},{"assignments":[41194],"declarations":[{"constant":false,"id":41194,"mutability":"mutable","name":"m1","nameLocation":"171738:2:27","nodeType":"VariableDeclaration","scope":41224,"src":"171730:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41193,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171730:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41195,"nodeType":"VariableDeclarationStatement","src":"171730:10:27"},{"assignments":[41197],"declarations":[{"constant":false,"id":41197,"mutability":"mutable","name":"m2","nameLocation":"171758:2:27","nodeType":"VariableDeclaration","scope":41224,"src":"171750:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41196,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171750:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41198,"nodeType":"VariableDeclarationStatement","src":"171750:10:27"},{"assignments":[41200],"declarations":[{"constant":false,"id":41200,"mutability":"mutable","name":"m3","nameLocation":"171778:2:27","nodeType":"VariableDeclaration","scope":41224,"src":"171770:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41199,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171770:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41201,"nodeType":"VariableDeclarationStatement","src":"171770:10:27"},{"assignments":[41203],"declarations":[{"constant":false,"id":41203,"mutability":"mutable","name":"m4","nameLocation":"171798:2:27","nodeType":"VariableDeclaration","scope":41224,"src":"171790:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41202,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171790:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41204,"nodeType":"VariableDeclarationStatement","src":"171790:10:27"},{"assignments":[41206],"declarations":[{"constant":false,"id":41206,"mutability":"mutable","name":"m5","nameLocation":"171818:2:27","nodeType":"VariableDeclaration","scope":41224,"src":"171810:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41205,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171810:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41207,"nodeType":"VariableDeclarationStatement","src":"171810:10:27"},{"assignments":[41209],"declarations":[{"constant":false,"id":41209,"mutability":"mutable","name":"m6","nameLocation":"171838:2:27","nodeType":"VariableDeclaration","scope":41224,"src":"171830:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41208,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171830:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41210,"nodeType":"VariableDeclarationStatement","src":"171830:10:27"},{"assignments":[41212],"declarations":[{"constant":false,"id":41212,"mutability":"mutable","name":"m7","nameLocation":"171858:2:27","nodeType":"VariableDeclaration","scope":41224,"src":"171850:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41211,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171850:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41213,"nodeType":"VariableDeclarationStatement","src":"171850:10:27"},{"assignments":[41215],"declarations":[{"constant":false,"id":41215,"mutability":"mutable","name":"m8","nameLocation":"171878:2:27","nodeType":"VariableDeclaration","scope":41224,"src":"171870:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41214,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171870:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41216,"nodeType":"VariableDeclarationStatement","src":"171870:10:27"},{"AST":{"nodeType":"YulBlock","src":"171899:924:27","statements":[{"body":{"nodeType":"YulBlock","src":"171942:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"171960:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"171974:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"171964:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"172045:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"172074:9:27","statements":[{"nodeType":"YulBreak","src":"172076:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"172062:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"172070:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"172057:4:27"},"nodeType":"YulFunctionCall","src":"172057:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"172050:6:27"},"nodeType":"YulFunctionCall","src":"172050:23:27"},"nodeType":"YulIf","src":"172047:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"172002:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"172010:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"171999:2:27"},"nodeType":"YulFunctionCall","src":"171999:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"172016:28:27","statements":[{"nodeType":"YulAssignment","src":"172018:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"172032:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"172040:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"172028:3:27"},"nodeType":"YulFunctionCall","src":"172028:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"172018:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"171996:2:27","statements":[]},"src":"171992:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"172109:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"172114:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"172102:6:27"},"nodeType":"YulFunctionCall","src":"172102:19:27"},"nodeType":"YulExpressionStatement","src":"172102:19:27"},{"nodeType":"YulVariableDeclaration","src":"172138:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"172155:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"172164:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"172167:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"172160:3:27"},"nodeType":"YulFunctionCall","src":"172160:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"172151:3:27"},"nodeType":"YulFunctionCall","src":"172151:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"172142:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"172203:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"172208:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"172199:3:27"},"nodeType":"YulFunctionCall","src":"172199:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"172219:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"172230:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"172237:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"172226:3:27"},"nodeType":"YulFunctionCall","src":"172226:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"172215:3:27"},"nodeType":"YulFunctionCall","src":"172215:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"172192:6:27"},"nodeType":"YulFunctionCall","src":"172192:49:27"},"nodeType":"YulExpressionStatement","src":"172192:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"171934:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"171939:1:27","type":""}],"src":"171913:342:27"},{"nodeType":"YulAssignment","src":"172268:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"172280:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"172274:5:27"},"nodeType":"YulFunctionCall","src":"172274:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"172268:2:27"}]},{"nodeType":"YulAssignment","src":"172298:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"172310:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"172304:5:27"},"nodeType":"YulFunctionCall","src":"172304:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"172298:2:27"}]},{"nodeType":"YulAssignment","src":"172328:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"172340:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"172334:5:27"},"nodeType":"YulFunctionCall","src":"172334:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"172328:2:27"}]},{"nodeType":"YulAssignment","src":"172358:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"172370:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"172364:5:27"},"nodeType":"YulFunctionCall","src":"172364:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"172358:2:27"}]},{"nodeType":"YulAssignment","src":"172388:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"172400:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"172394:5:27"},"nodeType":"YulFunctionCall","src":"172394:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"172388:2:27"}]},{"nodeType":"YulAssignment","src":"172418:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"172430:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"172424:5:27"},"nodeType":"YulFunctionCall","src":"172424:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"172418:2:27"}]},{"nodeType":"YulAssignment","src":"172448:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"172460:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"172454:5:27"},"nodeType":"YulFunctionCall","src":"172454:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"172448:2:27"}]},{"nodeType":"YulAssignment","src":"172478:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"172490:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"172484:5:27"},"nodeType":"YulFunctionCall","src":"172484:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"172478:2:27"}]},{"nodeType":"YulAssignment","src":"172508:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"172520:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"172514:5:27"},"nodeType":"YulFunctionCall","src":"172514:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"172508:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"172608:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"172614:10:27","type":"","value":"0xa73c1db6"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"172601:6:27"},"nodeType":"YulFunctionCall","src":"172601:24:27"},"nodeType":"YulExpressionStatement","src":"172601:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"172645:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"172651:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"172638:6:27"},"nodeType":"YulFunctionCall","src":"172638:16:27"},"nodeType":"YulExpressionStatement","src":"172638:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"172674:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"172680:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"172667:6:27"},"nodeType":"YulFunctionCall","src":"172667:16:27"},"nodeType":"YulExpressionStatement","src":"172667:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"172703:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"172709:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"172696:6:27"},"nodeType":"YulFunctionCall","src":"172696:18:27"},"nodeType":"YulExpressionStatement","src":"172696:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"172734:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"172740:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"172727:6:27"},"nodeType":"YulFunctionCall","src":"172727:18:27"},"nodeType":"YulExpressionStatement","src":"172727:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"172770:4:27","type":"","value":"0xa0"},{"name":"p2","nodeType":"YulIdentifier","src":"172776:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"172758:11:27"},"nodeType":"YulFunctionCall","src":"172758:21:27"},"nodeType":"YulExpressionStatement","src":"172758:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"172804:4:27","type":"","value":"0xe0"},{"name":"p3","nodeType":"YulIdentifier","src":"172810:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"172792:11:27"},"nodeType":"YulFunctionCall","src":"172792:21:27"},"nodeType":"YulExpressionStatement","src":"172792:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41191,"isOffset":false,"isSlot":false,"src":"172268:2:27","valueSize":1},{"declaration":41194,"isOffset":false,"isSlot":false,"src":"172298:2:27","valueSize":1},{"declaration":41197,"isOffset":false,"isSlot":false,"src":"172328:2:27","valueSize":1},{"declaration":41200,"isOffset":false,"isSlot":false,"src":"172358:2:27","valueSize":1},{"declaration":41203,"isOffset":false,"isSlot":false,"src":"172388:2:27","valueSize":1},{"declaration":41206,"isOffset":false,"isSlot":false,"src":"172418:2:27","valueSize":1},{"declaration":41209,"isOffset":false,"isSlot":false,"src":"172448:2:27","valueSize":1},{"declaration":41212,"isOffset":false,"isSlot":false,"src":"172478:2:27","valueSize":1},{"declaration":41215,"isOffset":false,"isSlot":false,"src":"172508:2:27","valueSize":1},{"declaration":41181,"isOffset":false,"isSlot":false,"src":"172651:2:27","valueSize":1},{"declaration":41183,"isOffset":false,"isSlot":false,"src":"172680:2:27","valueSize":1},{"declaration":41185,"isOffset":false,"isSlot":false,"src":"172776:2:27","valueSize":1},{"declaration":41187,"isOffset":false,"isSlot":false,"src":"172810:2:27","valueSize":1}],"id":41217,"nodeType":"InlineAssembly","src":"171890:933:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":41219,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"172848:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":41220,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"172854:5:27","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":41218,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"172832:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41221,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"172832:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41222,"nodeType":"ExpressionStatement","src":"172832:28:27"},{"AST":{"nodeType":"YulBlock","src":"172879:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"172900:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"172906:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"172893:6:27"},"nodeType":"YulFunctionCall","src":"172893:16:27"},"nodeType":"YulExpressionStatement","src":"172893:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"172929:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"172935:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"172922:6:27"},"nodeType":"YulFunctionCall","src":"172922:16:27"},"nodeType":"YulExpressionStatement","src":"172922:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"172958:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"172964:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"172951:6:27"},"nodeType":"YulFunctionCall","src":"172951:16:27"},"nodeType":"YulExpressionStatement","src":"172951:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"172987:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"172993:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"172980:6:27"},"nodeType":"YulFunctionCall","src":"172980:16:27"},"nodeType":"YulExpressionStatement","src":"172980:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"173016:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"173022:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"173009:6:27"},"nodeType":"YulFunctionCall","src":"173009:16:27"},"nodeType":"YulExpressionStatement","src":"173009:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"173045:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"173051:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"173038:6:27"},"nodeType":"YulFunctionCall","src":"173038:16:27"},"nodeType":"YulExpressionStatement","src":"173038:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"173074:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"173080:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"173067:6:27"},"nodeType":"YulFunctionCall","src":"173067:16:27"},"nodeType":"YulExpressionStatement","src":"173067:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"173103:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"173109:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"173096:6:27"},"nodeType":"YulFunctionCall","src":"173096:16:27"},"nodeType":"YulExpressionStatement","src":"173096:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"173132:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"173139:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"173125:6:27"},"nodeType":"YulFunctionCall","src":"173125:17:27"},"nodeType":"YulExpressionStatement","src":"173125:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41191,"isOffset":false,"isSlot":false,"src":"172906:2:27","valueSize":1},{"declaration":41194,"isOffset":false,"isSlot":false,"src":"172935:2:27","valueSize":1},{"declaration":41197,"isOffset":false,"isSlot":false,"src":"172964:2:27","valueSize":1},{"declaration":41200,"isOffset":false,"isSlot":false,"src":"172993:2:27","valueSize":1},{"declaration":41203,"isOffset":false,"isSlot":false,"src":"173022:2:27","valueSize":1},{"declaration":41206,"isOffset":false,"isSlot":false,"src":"173051:2:27","valueSize":1},{"declaration":41209,"isOffset":false,"isSlot":false,"src":"173080:2:27","valueSize":1},{"declaration":41212,"isOffset":false,"isSlot":false,"src":"173109:2:27","valueSize":1},{"declaration":41215,"isOffset":false,"isSlot":false,"src":"173139:2:27","valueSize":1}],"id":41223,"nodeType":"InlineAssembly","src":"172870:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"171637:3:27","parameters":{"id":41188,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41181,"mutability":"mutable","name":"p0","nameLocation":"171646:2:27","nodeType":"VariableDeclaration","scope":41225,"src":"171641:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41180,"name":"bool","nodeType":"ElementaryTypeName","src":"171641:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41183,"mutability":"mutable","name":"p1","nameLocation":"171658:2:27","nodeType":"VariableDeclaration","scope":41225,"src":"171650:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41182,"name":"address","nodeType":"ElementaryTypeName","src":"171650:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":41185,"mutability":"mutable","name":"p2","nameLocation":"171670:2:27","nodeType":"VariableDeclaration","scope":41225,"src":"171662:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41184,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171662:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41187,"mutability":"mutable","name":"p3","nameLocation":"171682:2:27","nodeType":"VariableDeclaration","scope":41225,"src":"171674:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41186,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171674:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"171640:45:27"},"returnParameters":{"id":41189,"nodeType":"ParameterList","parameters":[],"src":"171700:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41259,"nodeType":"FunctionDefinition","src":"173164:780:27","nodes":[],"body":{"id":41258,"nodeType":"Block","src":"173233:711:27","nodes":[],"statements":[{"assignments":[41237],"declarations":[{"constant":false,"id":41237,"mutability":"mutable","name":"m0","nameLocation":"173251:2:27","nodeType":"VariableDeclaration","scope":41258,"src":"173243:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41236,"name":"bytes32","nodeType":"ElementaryTypeName","src":"173243:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41238,"nodeType":"VariableDeclarationStatement","src":"173243:10:27"},{"assignments":[41240],"declarations":[{"constant":false,"id":41240,"mutability":"mutable","name":"m1","nameLocation":"173271:2:27","nodeType":"VariableDeclaration","scope":41258,"src":"173263:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41239,"name":"bytes32","nodeType":"ElementaryTypeName","src":"173263:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41241,"nodeType":"VariableDeclarationStatement","src":"173263:10:27"},{"assignments":[41243],"declarations":[{"constant":false,"id":41243,"mutability":"mutable","name":"m2","nameLocation":"173291:2:27","nodeType":"VariableDeclaration","scope":41258,"src":"173283:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41242,"name":"bytes32","nodeType":"ElementaryTypeName","src":"173283:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41244,"nodeType":"VariableDeclarationStatement","src":"173283:10:27"},{"assignments":[41246],"declarations":[{"constant":false,"id":41246,"mutability":"mutable","name":"m3","nameLocation":"173311:2:27","nodeType":"VariableDeclaration","scope":41258,"src":"173303:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41245,"name":"bytes32","nodeType":"ElementaryTypeName","src":"173303:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41247,"nodeType":"VariableDeclarationStatement","src":"173303:10:27"},{"assignments":[41249],"declarations":[{"constant":false,"id":41249,"mutability":"mutable","name":"m4","nameLocation":"173331:2:27","nodeType":"VariableDeclaration","scope":41258,"src":"173323:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41248,"name":"bytes32","nodeType":"ElementaryTypeName","src":"173323:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41250,"nodeType":"VariableDeclarationStatement","src":"173323:10:27"},{"AST":{"nodeType":"YulBlock","src":"173352:375:27","statements":[{"nodeType":"YulAssignment","src":"173366:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"173378:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"173372:5:27"},"nodeType":"YulFunctionCall","src":"173372:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"173366:2:27"}]},{"nodeType":"YulAssignment","src":"173396:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"173408:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"173402:5:27"},"nodeType":"YulFunctionCall","src":"173402:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"173396:2:27"}]},{"nodeType":"YulAssignment","src":"173426:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"173438:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"173432:5:27"},"nodeType":"YulFunctionCall","src":"173432:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"173426:2:27"}]},{"nodeType":"YulAssignment","src":"173456:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"173468:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"173462:5:27"},"nodeType":"YulFunctionCall","src":"173462:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"173456:2:27"}]},{"nodeType":"YulAssignment","src":"173486:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"173498:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"173492:5:27"},"nodeType":"YulFunctionCall","src":"173492:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"173486:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"173584:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"173590:10:27","type":"","value":"0xf4880ea4"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"173577:6:27"},"nodeType":"YulFunctionCall","src":"173577:24:27"},"nodeType":"YulExpressionStatement","src":"173577:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"173621:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"173627:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"173614:6:27"},"nodeType":"YulFunctionCall","src":"173614:16:27"},"nodeType":"YulExpressionStatement","src":"173614:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"173650:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"173656:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"173643:6:27"},"nodeType":"YulFunctionCall","src":"173643:16:27"},"nodeType":"YulExpressionStatement","src":"173643:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"173679:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"173685:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"173672:6:27"},"nodeType":"YulFunctionCall","src":"173672:16:27"},"nodeType":"YulExpressionStatement","src":"173672:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"173708:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"173714:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"173701:6:27"},"nodeType":"YulFunctionCall","src":"173701:16:27"},"nodeType":"YulExpressionStatement","src":"173701:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41237,"isOffset":false,"isSlot":false,"src":"173366:2:27","valueSize":1},{"declaration":41240,"isOffset":false,"isSlot":false,"src":"173396:2:27","valueSize":1},{"declaration":41243,"isOffset":false,"isSlot":false,"src":"173426:2:27","valueSize":1},{"declaration":41246,"isOffset":false,"isSlot":false,"src":"173456:2:27","valueSize":1},{"declaration":41249,"isOffset":false,"isSlot":false,"src":"173486:2:27","valueSize":1},{"declaration":41227,"isOffset":false,"isSlot":false,"src":"173627:2:27","valueSize":1},{"declaration":41229,"isOffset":false,"isSlot":false,"src":"173656:2:27","valueSize":1},{"declaration":41231,"isOffset":false,"isSlot":false,"src":"173685:2:27","valueSize":1},{"declaration":41233,"isOffset":false,"isSlot":false,"src":"173714:2:27","valueSize":1}],"id":41251,"nodeType":"InlineAssembly","src":"173343:384:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":41253,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"173752:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":41254,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"173758:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":41252,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"173736:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41255,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"173736:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41256,"nodeType":"ExpressionStatement","src":"173736:27:27"},{"AST":{"nodeType":"YulBlock","src":"173782:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"173803:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"173809:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"173796:6:27"},"nodeType":"YulFunctionCall","src":"173796:16:27"},"nodeType":"YulExpressionStatement","src":"173796:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"173832:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"173838:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"173825:6:27"},"nodeType":"YulFunctionCall","src":"173825:16:27"},"nodeType":"YulExpressionStatement","src":"173825:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"173861:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"173867:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"173854:6:27"},"nodeType":"YulFunctionCall","src":"173854:16:27"},"nodeType":"YulExpressionStatement","src":"173854:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"173890:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"173896:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"173883:6:27"},"nodeType":"YulFunctionCall","src":"173883:16:27"},"nodeType":"YulExpressionStatement","src":"173883:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"173919:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"173925:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"173912:6:27"},"nodeType":"YulFunctionCall","src":"173912:16:27"},"nodeType":"YulExpressionStatement","src":"173912:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41237,"isOffset":false,"isSlot":false,"src":"173809:2:27","valueSize":1},{"declaration":41240,"isOffset":false,"isSlot":false,"src":"173838:2:27","valueSize":1},{"declaration":41243,"isOffset":false,"isSlot":false,"src":"173867:2:27","valueSize":1},{"declaration":41246,"isOffset":false,"isSlot":false,"src":"173896:2:27","valueSize":1},{"declaration":41249,"isOffset":false,"isSlot":false,"src":"173925:2:27","valueSize":1}],"id":41257,"nodeType":"InlineAssembly","src":"173773:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"173173:3:27","parameters":{"id":41234,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41227,"mutability":"mutable","name":"p0","nameLocation":"173182:2:27","nodeType":"VariableDeclaration","scope":41259,"src":"173177:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41226,"name":"bool","nodeType":"ElementaryTypeName","src":"173177:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41229,"mutability":"mutable","name":"p1","nameLocation":"173191:2:27","nodeType":"VariableDeclaration","scope":41259,"src":"173186:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41228,"name":"bool","nodeType":"ElementaryTypeName","src":"173186:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41231,"mutability":"mutable","name":"p2","nameLocation":"173203:2:27","nodeType":"VariableDeclaration","scope":41259,"src":"173195:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41230,"name":"address","nodeType":"ElementaryTypeName","src":"173195:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":41233,"mutability":"mutable","name":"p3","nameLocation":"173215:2:27","nodeType":"VariableDeclaration","scope":41259,"src":"173207:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41232,"name":"address","nodeType":"ElementaryTypeName","src":"173207:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"173176:42:27"},"returnParameters":{"id":41235,"nodeType":"ParameterList","parameters":[],"src":"173233:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41293,"nodeType":"FunctionDefinition","src":"173950:774:27","nodes":[],"body":{"id":41292,"nodeType":"Block","src":"174016:708:27","nodes":[],"statements":[{"assignments":[41271],"declarations":[{"constant":false,"id":41271,"mutability":"mutable","name":"m0","nameLocation":"174034:2:27","nodeType":"VariableDeclaration","scope":41292,"src":"174026:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41270,"name":"bytes32","nodeType":"ElementaryTypeName","src":"174026:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41272,"nodeType":"VariableDeclarationStatement","src":"174026:10:27"},{"assignments":[41274],"declarations":[{"constant":false,"id":41274,"mutability":"mutable","name":"m1","nameLocation":"174054:2:27","nodeType":"VariableDeclaration","scope":41292,"src":"174046:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41273,"name":"bytes32","nodeType":"ElementaryTypeName","src":"174046:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41275,"nodeType":"VariableDeclarationStatement","src":"174046:10:27"},{"assignments":[41277],"declarations":[{"constant":false,"id":41277,"mutability":"mutable","name":"m2","nameLocation":"174074:2:27","nodeType":"VariableDeclaration","scope":41292,"src":"174066:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41276,"name":"bytes32","nodeType":"ElementaryTypeName","src":"174066:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41278,"nodeType":"VariableDeclarationStatement","src":"174066:10:27"},{"assignments":[41280],"declarations":[{"constant":false,"id":41280,"mutability":"mutable","name":"m3","nameLocation":"174094:2:27","nodeType":"VariableDeclaration","scope":41292,"src":"174086:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41279,"name":"bytes32","nodeType":"ElementaryTypeName","src":"174086:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41281,"nodeType":"VariableDeclarationStatement","src":"174086:10:27"},{"assignments":[41283],"declarations":[{"constant":false,"id":41283,"mutability":"mutable","name":"m4","nameLocation":"174114:2:27","nodeType":"VariableDeclaration","scope":41292,"src":"174106:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41282,"name":"bytes32","nodeType":"ElementaryTypeName","src":"174106:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41284,"nodeType":"VariableDeclarationStatement","src":"174106:10:27"},{"AST":{"nodeType":"YulBlock","src":"174135:372:27","statements":[{"nodeType":"YulAssignment","src":"174149:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"174161:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"174155:5:27"},"nodeType":"YulFunctionCall","src":"174155:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"174149:2:27"}]},{"nodeType":"YulAssignment","src":"174179:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"174191:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"174185:5:27"},"nodeType":"YulFunctionCall","src":"174185:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"174179:2:27"}]},{"nodeType":"YulAssignment","src":"174209:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"174221:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"174215:5:27"},"nodeType":"YulFunctionCall","src":"174215:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"174209:2:27"}]},{"nodeType":"YulAssignment","src":"174239:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"174251:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"174245:5:27"},"nodeType":"YulFunctionCall","src":"174245:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"174239:2:27"}]},{"nodeType":"YulAssignment","src":"174269:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"174281:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"174275:5:27"},"nodeType":"YulFunctionCall","src":"174275:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"174269:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"174364:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"174370:10:27","type":"","value":"0xc0a302d8"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"174357:6:27"},"nodeType":"YulFunctionCall","src":"174357:24:27"},"nodeType":"YulExpressionStatement","src":"174357:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"174401:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"174407:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"174394:6:27"},"nodeType":"YulFunctionCall","src":"174394:16:27"},"nodeType":"YulExpressionStatement","src":"174394:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"174430:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"174436:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"174423:6:27"},"nodeType":"YulFunctionCall","src":"174423:16:27"},"nodeType":"YulExpressionStatement","src":"174423:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"174459:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"174465:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"174452:6:27"},"nodeType":"YulFunctionCall","src":"174452:16:27"},"nodeType":"YulExpressionStatement","src":"174452:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"174488:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"174494:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"174481:6:27"},"nodeType":"YulFunctionCall","src":"174481:16:27"},"nodeType":"YulExpressionStatement","src":"174481:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41271,"isOffset":false,"isSlot":false,"src":"174149:2:27","valueSize":1},{"declaration":41274,"isOffset":false,"isSlot":false,"src":"174179:2:27","valueSize":1},{"declaration":41277,"isOffset":false,"isSlot":false,"src":"174209:2:27","valueSize":1},{"declaration":41280,"isOffset":false,"isSlot":false,"src":"174239:2:27","valueSize":1},{"declaration":41283,"isOffset":false,"isSlot":false,"src":"174269:2:27","valueSize":1},{"declaration":41261,"isOffset":false,"isSlot":false,"src":"174407:2:27","valueSize":1},{"declaration":41263,"isOffset":false,"isSlot":false,"src":"174436:2:27","valueSize":1},{"declaration":41265,"isOffset":false,"isSlot":false,"src":"174465:2:27","valueSize":1},{"declaration":41267,"isOffset":false,"isSlot":false,"src":"174494:2:27","valueSize":1}],"id":41285,"nodeType":"InlineAssembly","src":"174126:381:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":41287,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"174532:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":41288,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"174538:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":41286,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"174516:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41289,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"174516:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41290,"nodeType":"ExpressionStatement","src":"174516:27:27"},{"AST":{"nodeType":"YulBlock","src":"174562:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"174583:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"174589:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"174576:6:27"},"nodeType":"YulFunctionCall","src":"174576:16:27"},"nodeType":"YulExpressionStatement","src":"174576:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"174612:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"174618:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"174605:6:27"},"nodeType":"YulFunctionCall","src":"174605:16:27"},"nodeType":"YulExpressionStatement","src":"174605:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"174641:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"174647:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"174634:6:27"},"nodeType":"YulFunctionCall","src":"174634:16:27"},"nodeType":"YulExpressionStatement","src":"174634:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"174670:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"174676:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"174663:6:27"},"nodeType":"YulFunctionCall","src":"174663:16:27"},"nodeType":"YulExpressionStatement","src":"174663:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"174699:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"174705:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"174692:6:27"},"nodeType":"YulFunctionCall","src":"174692:16:27"},"nodeType":"YulExpressionStatement","src":"174692:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41271,"isOffset":false,"isSlot":false,"src":"174589:2:27","valueSize":1},{"declaration":41274,"isOffset":false,"isSlot":false,"src":"174618:2:27","valueSize":1},{"declaration":41277,"isOffset":false,"isSlot":false,"src":"174647:2:27","valueSize":1},{"declaration":41280,"isOffset":false,"isSlot":false,"src":"174676:2:27","valueSize":1},{"declaration":41283,"isOffset":false,"isSlot":false,"src":"174705:2:27","valueSize":1}],"id":41291,"nodeType":"InlineAssembly","src":"174553:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"173959:3:27","parameters":{"id":41268,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41261,"mutability":"mutable","name":"p0","nameLocation":"173968:2:27","nodeType":"VariableDeclaration","scope":41293,"src":"173963:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41260,"name":"bool","nodeType":"ElementaryTypeName","src":"173963:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41263,"mutability":"mutable","name":"p1","nameLocation":"173977:2:27","nodeType":"VariableDeclaration","scope":41293,"src":"173972:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41262,"name":"bool","nodeType":"ElementaryTypeName","src":"173972:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41265,"mutability":"mutable","name":"p2","nameLocation":"173989:2:27","nodeType":"VariableDeclaration","scope":41293,"src":"173981:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41264,"name":"address","nodeType":"ElementaryTypeName","src":"173981:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":41267,"mutability":"mutable","name":"p3","nameLocation":"173998:2:27","nodeType":"VariableDeclaration","scope":41293,"src":"173993:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41266,"name":"bool","nodeType":"ElementaryTypeName","src":"173993:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"173962:39:27"},"returnParameters":{"id":41269,"nodeType":"ParameterList","parameters":[],"src":"174016:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41327,"nodeType":"FunctionDefinition","src":"174730:780:27","nodes":[],"body":{"id":41326,"nodeType":"Block","src":"174799:711:27","nodes":[],"statements":[{"assignments":[41305],"declarations":[{"constant":false,"id":41305,"mutability":"mutable","name":"m0","nameLocation":"174817:2:27","nodeType":"VariableDeclaration","scope":41326,"src":"174809:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41304,"name":"bytes32","nodeType":"ElementaryTypeName","src":"174809:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41306,"nodeType":"VariableDeclarationStatement","src":"174809:10:27"},{"assignments":[41308],"declarations":[{"constant":false,"id":41308,"mutability":"mutable","name":"m1","nameLocation":"174837:2:27","nodeType":"VariableDeclaration","scope":41326,"src":"174829:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41307,"name":"bytes32","nodeType":"ElementaryTypeName","src":"174829:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41309,"nodeType":"VariableDeclarationStatement","src":"174829:10:27"},{"assignments":[41311],"declarations":[{"constant":false,"id":41311,"mutability":"mutable","name":"m2","nameLocation":"174857:2:27","nodeType":"VariableDeclaration","scope":41326,"src":"174849:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41310,"name":"bytes32","nodeType":"ElementaryTypeName","src":"174849:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41312,"nodeType":"VariableDeclarationStatement","src":"174849:10:27"},{"assignments":[41314],"declarations":[{"constant":false,"id":41314,"mutability":"mutable","name":"m3","nameLocation":"174877:2:27","nodeType":"VariableDeclaration","scope":41326,"src":"174869:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41313,"name":"bytes32","nodeType":"ElementaryTypeName","src":"174869:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41315,"nodeType":"VariableDeclarationStatement","src":"174869:10:27"},{"assignments":[41317],"declarations":[{"constant":false,"id":41317,"mutability":"mutable","name":"m4","nameLocation":"174897:2:27","nodeType":"VariableDeclaration","scope":41326,"src":"174889:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41316,"name":"bytes32","nodeType":"ElementaryTypeName","src":"174889:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41318,"nodeType":"VariableDeclarationStatement","src":"174889:10:27"},{"AST":{"nodeType":"YulBlock","src":"174918:375:27","statements":[{"nodeType":"YulAssignment","src":"174932:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"174944:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"174938:5:27"},"nodeType":"YulFunctionCall","src":"174938:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"174932:2:27"}]},{"nodeType":"YulAssignment","src":"174962:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"174974:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"174968:5:27"},"nodeType":"YulFunctionCall","src":"174968:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"174962:2:27"}]},{"nodeType":"YulAssignment","src":"174992:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"175004:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"174998:5:27"},"nodeType":"YulFunctionCall","src":"174998:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"174992:2:27"}]},{"nodeType":"YulAssignment","src":"175022:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"175034:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"175028:5:27"},"nodeType":"YulFunctionCall","src":"175028:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"175022:2:27"}]},{"nodeType":"YulAssignment","src":"175052:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"175064:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"175058:5:27"},"nodeType":"YulFunctionCall","src":"175058:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"175052:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"175150:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"175156:10:27","type":"","value":"0x4c123d57"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"175143:6:27"},"nodeType":"YulFunctionCall","src":"175143:24:27"},"nodeType":"YulExpressionStatement","src":"175143:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"175187:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"175193:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"175180:6:27"},"nodeType":"YulFunctionCall","src":"175180:16:27"},"nodeType":"YulExpressionStatement","src":"175180:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"175216:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"175222:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"175209:6:27"},"nodeType":"YulFunctionCall","src":"175209:16:27"},"nodeType":"YulExpressionStatement","src":"175209:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"175245:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"175251:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"175238:6:27"},"nodeType":"YulFunctionCall","src":"175238:16:27"},"nodeType":"YulExpressionStatement","src":"175238:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"175274:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"175280:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"175267:6:27"},"nodeType":"YulFunctionCall","src":"175267:16:27"},"nodeType":"YulExpressionStatement","src":"175267:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41305,"isOffset":false,"isSlot":false,"src":"174932:2:27","valueSize":1},{"declaration":41308,"isOffset":false,"isSlot":false,"src":"174962:2:27","valueSize":1},{"declaration":41311,"isOffset":false,"isSlot":false,"src":"174992:2:27","valueSize":1},{"declaration":41314,"isOffset":false,"isSlot":false,"src":"175022:2:27","valueSize":1},{"declaration":41317,"isOffset":false,"isSlot":false,"src":"175052:2:27","valueSize":1},{"declaration":41295,"isOffset":false,"isSlot":false,"src":"175193:2:27","valueSize":1},{"declaration":41297,"isOffset":false,"isSlot":false,"src":"175222:2:27","valueSize":1},{"declaration":41299,"isOffset":false,"isSlot":false,"src":"175251:2:27","valueSize":1},{"declaration":41301,"isOffset":false,"isSlot":false,"src":"175280:2:27","valueSize":1}],"id":41319,"nodeType":"InlineAssembly","src":"174909:384:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":41321,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"175318:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":41322,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"175324:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":41320,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"175302:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41323,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"175302:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41324,"nodeType":"ExpressionStatement","src":"175302:27:27"},{"AST":{"nodeType":"YulBlock","src":"175348:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"175369:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"175375:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"175362:6:27"},"nodeType":"YulFunctionCall","src":"175362:16:27"},"nodeType":"YulExpressionStatement","src":"175362:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"175398:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"175404:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"175391:6:27"},"nodeType":"YulFunctionCall","src":"175391:16:27"},"nodeType":"YulExpressionStatement","src":"175391:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"175427:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"175433:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"175420:6:27"},"nodeType":"YulFunctionCall","src":"175420:16:27"},"nodeType":"YulExpressionStatement","src":"175420:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"175456:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"175462:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"175449:6:27"},"nodeType":"YulFunctionCall","src":"175449:16:27"},"nodeType":"YulExpressionStatement","src":"175449:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"175485:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"175491:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"175478:6:27"},"nodeType":"YulFunctionCall","src":"175478:16:27"},"nodeType":"YulExpressionStatement","src":"175478:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41305,"isOffset":false,"isSlot":false,"src":"175375:2:27","valueSize":1},{"declaration":41308,"isOffset":false,"isSlot":false,"src":"175404:2:27","valueSize":1},{"declaration":41311,"isOffset":false,"isSlot":false,"src":"175433:2:27","valueSize":1},{"declaration":41314,"isOffset":false,"isSlot":false,"src":"175462:2:27","valueSize":1},{"declaration":41317,"isOffset":false,"isSlot":false,"src":"175491:2:27","valueSize":1}],"id":41325,"nodeType":"InlineAssembly","src":"175339:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"174739:3:27","parameters":{"id":41302,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41295,"mutability":"mutable","name":"p0","nameLocation":"174748:2:27","nodeType":"VariableDeclaration","scope":41327,"src":"174743:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41294,"name":"bool","nodeType":"ElementaryTypeName","src":"174743:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41297,"mutability":"mutable","name":"p1","nameLocation":"174757:2:27","nodeType":"VariableDeclaration","scope":41327,"src":"174752:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41296,"name":"bool","nodeType":"ElementaryTypeName","src":"174752:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41299,"mutability":"mutable","name":"p2","nameLocation":"174769:2:27","nodeType":"VariableDeclaration","scope":41327,"src":"174761:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41298,"name":"address","nodeType":"ElementaryTypeName","src":"174761:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":41301,"mutability":"mutable","name":"p3","nameLocation":"174781:2:27","nodeType":"VariableDeclaration","scope":41327,"src":"174773:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41300,"name":"uint256","nodeType":"ElementaryTypeName","src":"174773:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"174742:42:27"},"returnParameters":{"id":41303,"nodeType":"ParameterList","parameters":[],"src":"174799:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41367,"nodeType":"FunctionDefinition","src":"175516:1328:27","nodes":[],"body":{"id":41366,"nodeType":"Block","src":"175585:1259:27","nodes":[],"statements":[{"assignments":[41339],"declarations":[{"constant":false,"id":41339,"mutability":"mutable","name":"m0","nameLocation":"175603:2:27","nodeType":"VariableDeclaration","scope":41366,"src":"175595:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41338,"name":"bytes32","nodeType":"ElementaryTypeName","src":"175595:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41340,"nodeType":"VariableDeclarationStatement","src":"175595:10:27"},{"assignments":[41342],"declarations":[{"constant":false,"id":41342,"mutability":"mutable","name":"m1","nameLocation":"175623:2:27","nodeType":"VariableDeclaration","scope":41366,"src":"175615:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41341,"name":"bytes32","nodeType":"ElementaryTypeName","src":"175615:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41343,"nodeType":"VariableDeclarationStatement","src":"175615:10:27"},{"assignments":[41345],"declarations":[{"constant":false,"id":41345,"mutability":"mutable","name":"m2","nameLocation":"175643:2:27","nodeType":"VariableDeclaration","scope":41366,"src":"175635:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41344,"name":"bytes32","nodeType":"ElementaryTypeName","src":"175635:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41346,"nodeType":"VariableDeclarationStatement","src":"175635:10:27"},{"assignments":[41348],"declarations":[{"constant":false,"id":41348,"mutability":"mutable","name":"m3","nameLocation":"175663:2:27","nodeType":"VariableDeclaration","scope":41366,"src":"175655:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41347,"name":"bytes32","nodeType":"ElementaryTypeName","src":"175655:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41349,"nodeType":"VariableDeclarationStatement","src":"175655:10:27"},{"assignments":[41351],"declarations":[{"constant":false,"id":41351,"mutability":"mutable","name":"m4","nameLocation":"175683:2:27","nodeType":"VariableDeclaration","scope":41366,"src":"175675:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41350,"name":"bytes32","nodeType":"ElementaryTypeName","src":"175675:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41352,"nodeType":"VariableDeclarationStatement","src":"175675:10:27"},{"assignments":[41354],"declarations":[{"constant":false,"id":41354,"mutability":"mutable","name":"m5","nameLocation":"175703:2:27","nodeType":"VariableDeclaration","scope":41366,"src":"175695:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41353,"name":"bytes32","nodeType":"ElementaryTypeName","src":"175695:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41355,"nodeType":"VariableDeclarationStatement","src":"175695:10:27"},{"assignments":[41357],"declarations":[{"constant":false,"id":41357,"mutability":"mutable","name":"m6","nameLocation":"175723:2:27","nodeType":"VariableDeclaration","scope":41366,"src":"175715:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41356,"name":"bytes32","nodeType":"ElementaryTypeName","src":"175715:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41358,"nodeType":"VariableDeclarationStatement","src":"175715:10:27"},{"AST":{"nodeType":"YulBlock","src":"175744:825:27","statements":[{"body":{"nodeType":"YulBlock","src":"175787:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"175805:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"175819:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"175809:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"175890:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"175919:9:27","statements":[{"nodeType":"YulBreak","src":"175921:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"175907:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"175915:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"175902:4:27"},"nodeType":"YulFunctionCall","src":"175902:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"175895:6:27"},"nodeType":"YulFunctionCall","src":"175895:23:27"},"nodeType":"YulIf","src":"175892:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"175847:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"175855:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"175844:2:27"},"nodeType":"YulFunctionCall","src":"175844:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"175861:28:27","statements":[{"nodeType":"YulAssignment","src":"175863:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"175877:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"175885:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"175873:3:27"},"nodeType":"YulFunctionCall","src":"175873:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"175863:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"175841:2:27","statements":[]},"src":"175837:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"175954:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"175959:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"175947:6:27"},"nodeType":"YulFunctionCall","src":"175947:19:27"},"nodeType":"YulExpressionStatement","src":"175947:19:27"},{"nodeType":"YulVariableDeclaration","src":"175983:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"176000:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"176009:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"176012:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"176005:3:27"},"nodeType":"YulFunctionCall","src":"176005:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"175996:3:27"},"nodeType":"YulFunctionCall","src":"175996:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"175987:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"176048:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"176053:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"176044:3:27"},"nodeType":"YulFunctionCall","src":"176044:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"176064:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"176075:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"176082:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"176071:3:27"},"nodeType":"YulFunctionCall","src":"176071:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"176060:3:27"},"nodeType":"YulFunctionCall","src":"176060:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"176037:6:27"},"nodeType":"YulFunctionCall","src":"176037:49:27"},"nodeType":"YulExpressionStatement","src":"176037:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"175779:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"175784:1:27","type":""}],"src":"175758:342:27"},{"nodeType":"YulAssignment","src":"176113:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"176125:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"176119:5:27"},"nodeType":"YulFunctionCall","src":"176119:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"176113:2:27"}]},{"nodeType":"YulAssignment","src":"176143:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"176155:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"176149:5:27"},"nodeType":"YulFunctionCall","src":"176149:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"176143:2:27"}]},{"nodeType":"YulAssignment","src":"176173:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"176185:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"176179:5:27"},"nodeType":"YulFunctionCall","src":"176179:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"176173:2:27"}]},{"nodeType":"YulAssignment","src":"176203:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"176215:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"176209:5:27"},"nodeType":"YulFunctionCall","src":"176209:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"176203:2:27"}]},{"nodeType":"YulAssignment","src":"176233:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"176245:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"176239:5:27"},"nodeType":"YulFunctionCall","src":"176239:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"176233:2:27"}]},{"nodeType":"YulAssignment","src":"176263:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"176275:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"176269:5:27"},"nodeType":"YulFunctionCall","src":"176269:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"176263:2:27"}]},{"nodeType":"YulAssignment","src":"176293:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"176305:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"176299:5:27"},"nodeType":"YulFunctionCall","src":"176299:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"176293:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"176390:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"176396:10:27","type":"","value":"0xa0a47963"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"176383:6:27"},"nodeType":"YulFunctionCall","src":"176383:24:27"},"nodeType":"YulExpressionStatement","src":"176383:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"176427:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"176433:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"176420:6:27"},"nodeType":"YulFunctionCall","src":"176420:16:27"},"nodeType":"YulExpressionStatement","src":"176420:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"176456:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"176462:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"176449:6:27"},"nodeType":"YulFunctionCall","src":"176449:16:27"},"nodeType":"YulExpressionStatement","src":"176449:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"176485:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"176491:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"176478:6:27"},"nodeType":"YulFunctionCall","src":"176478:16:27"},"nodeType":"YulExpressionStatement","src":"176478:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"176514:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"176520:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"176507:6:27"},"nodeType":"YulFunctionCall","src":"176507:18:27"},"nodeType":"YulExpressionStatement","src":"176507:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"176550:4:27","type":"","value":"0xa0"},{"name":"p3","nodeType":"YulIdentifier","src":"176556:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"176538:11:27"},"nodeType":"YulFunctionCall","src":"176538:21:27"},"nodeType":"YulExpressionStatement","src":"176538:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41339,"isOffset":false,"isSlot":false,"src":"176113:2:27","valueSize":1},{"declaration":41342,"isOffset":false,"isSlot":false,"src":"176143:2:27","valueSize":1},{"declaration":41345,"isOffset":false,"isSlot":false,"src":"176173:2:27","valueSize":1},{"declaration":41348,"isOffset":false,"isSlot":false,"src":"176203:2:27","valueSize":1},{"declaration":41351,"isOffset":false,"isSlot":false,"src":"176233:2:27","valueSize":1},{"declaration":41354,"isOffset":false,"isSlot":false,"src":"176263:2:27","valueSize":1},{"declaration":41357,"isOffset":false,"isSlot":false,"src":"176293:2:27","valueSize":1},{"declaration":41329,"isOffset":false,"isSlot":false,"src":"176433:2:27","valueSize":1},{"declaration":41331,"isOffset":false,"isSlot":false,"src":"176462:2:27","valueSize":1},{"declaration":41333,"isOffset":false,"isSlot":false,"src":"176491:2:27","valueSize":1},{"declaration":41335,"isOffset":false,"isSlot":false,"src":"176556:2:27","valueSize":1}],"id":41359,"nodeType":"InlineAssembly","src":"175735:834:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":41361,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"176594:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":41362,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"176600:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":41360,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"176578:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41363,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"176578:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41364,"nodeType":"ExpressionStatement","src":"176578:27:27"},{"AST":{"nodeType":"YulBlock","src":"176624:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"176645:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"176651:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"176638:6:27"},"nodeType":"YulFunctionCall","src":"176638:16:27"},"nodeType":"YulExpressionStatement","src":"176638:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"176674:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"176680:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"176667:6:27"},"nodeType":"YulFunctionCall","src":"176667:16:27"},"nodeType":"YulExpressionStatement","src":"176667:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"176703:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"176709:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"176696:6:27"},"nodeType":"YulFunctionCall","src":"176696:16:27"},"nodeType":"YulExpressionStatement","src":"176696:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"176732:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"176738:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"176725:6:27"},"nodeType":"YulFunctionCall","src":"176725:16:27"},"nodeType":"YulExpressionStatement","src":"176725:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"176761:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"176767:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"176754:6:27"},"nodeType":"YulFunctionCall","src":"176754:16:27"},"nodeType":"YulExpressionStatement","src":"176754:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"176790:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"176796:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"176783:6:27"},"nodeType":"YulFunctionCall","src":"176783:16:27"},"nodeType":"YulExpressionStatement","src":"176783:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"176819:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"176825:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"176812:6:27"},"nodeType":"YulFunctionCall","src":"176812:16:27"},"nodeType":"YulExpressionStatement","src":"176812:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41339,"isOffset":false,"isSlot":false,"src":"176651:2:27","valueSize":1},{"declaration":41342,"isOffset":false,"isSlot":false,"src":"176680:2:27","valueSize":1},{"declaration":41345,"isOffset":false,"isSlot":false,"src":"176709:2:27","valueSize":1},{"declaration":41348,"isOffset":false,"isSlot":false,"src":"176738:2:27","valueSize":1},{"declaration":41351,"isOffset":false,"isSlot":false,"src":"176767:2:27","valueSize":1},{"declaration":41354,"isOffset":false,"isSlot":false,"src":"176796:2:27","valueSize":1},{"declaration":41357,"isOffset":false,"isSlot":false,"src":"176825:2:27","valueSize":1}],"id":41365,"nodeType":"InlineAssembly","src":"176615:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"175525:3:27","parameters":{"id":41336,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41329,"mutability":"mutable","name":"p0","nameLocation":"175534:2:27","nodeType":"VariableDeclaration","scope":41367,"src":"175529:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41328,"name":"bool","nodeType":"ElementaryTypeName","src":"175529:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41331,"mutability":"mutable","name":"p1","nameLocation":"175543:2:27","nodeType":"VariableDeclaration","scope":41367,"src":"175538:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41330,"name":"bool","nodeType":"ElementaryTypeName","src":"175538:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41333,"mutability":"mutable","name":"p2","nameLocation":"175555:2:27","nodeType":"VariableDeclaration","scope":41367,"src":"175547:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41332,"name":"address","nodeType":"ElementaryTypeName","src":"175547:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":41335,"mutability":"mutable","name":"p3","nameLocation":"175567:2:27","nodeType":"VariableDeclaration","scope":41367,"src":"175559:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41334,"name":"bytes32","nodeType":"ElementaryTypeName","src":"175559:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"175528:42:27"},"returnParameters":{"id":41337,"nodeType":"ParameterList","parameters":[],"src":"175585:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41401,"nodeType":"FunctionDefinition","src":"176850:774:27","nodes":[],"body":{"id":41400,"nodeType":"Block","src":"176916:708:27","nodes":[],"statements":[{"assignments":[41379],"declarations":[{"constant":false,"id":41379,"mutability":"mutable","name":"m0","nameLocation":"176934:2:27","nodeType":"VariableDeclaration","scope":41400,"src":"176926:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41378,"name":"bytes32","nodeType":"ElementaryTypeName","src":"176926:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41380,"nodeType":"VariableDeclarationStatement","src":"176926:10:27"},{"assignments":[41382],"declarations":[{"constant":false,"id":41382,"mutability":"mutable","name":"m1","nameLocation":"176954:2:27","nodeType":"VariableDeclaration","scope":41400,"src":"176946:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41381,"name":"bytes32","nodeType":"ElementaryTypeName","src":"176946:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41383,"nodeType":"VariableDeclarationStatement","src":"176946:10:27"},{"assignments":[41385],"declarations":[{"constant":false,"id":41385,"mutability":"mutable","name":"m2","nameLocation":"176974:2:27","nodeType":"VariableDeclaration","scope":41400,"src":"176966:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41384,"name":"bytes32","nodeType":"ElementaryTypeName","src":"176966:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41386,"nodeType":"VariableDeclarationStatement","src":"176966:10:27"},{"assignments":[41388],"declarations":[{"constant":false,"id":41388,"mutability":"mutable","name":"m3","nameLocation":"176994:2:27","nodeType":"VariableDeclaration","scope":41400,"src":"176986:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41387,"name":"bytes32","nodeType":"ElementaryTypeName","src":"176986:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41389,"nodeType":"VariableDeclarationStatement","src":"176986:10:27"},{"assignments":[41391],"declarations":[{"constant":false,"id":41391,"mutability":"mutable","name":"m4","nameLocation":"177014:2:27","nodeType":"VariableDeclaration","scope":41400,"src":"177006:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41390,"name":"bytes32","nodeType":"ElementaryTypeName","src":"177006:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41392,"nodeType":"VariableDeclarationStatement","src":"177006:10:27"},{"AST":{"nodeType":"YulBlock","src":"177035:372:27","statements":[{"nodeType":"YulAssignment","src":"177049:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"177061:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"177055:5:27"},"nodeType":"YulFunctionCall","src":"177055:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"177049:2:27"}]},{"nodeType":"YulAssignment","src":"177079:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"177091:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"177085:5:27"},"nodeType":"YulFunctionCall","src":"177085:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"177079:2:27"}]},{"nodeType":"YulAssignment","src":"177109:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"177121:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"177115:5:27"},"nodeType":"YulFunctionCall","src":"177115:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"177109:2:27"}]},{"nodeType":"YulAssignment","src":"177139:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"177151:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"177145:5:27"},"nodeType":"YulFunctionCall","src":"177145:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"177139:2:27"}]},{"nodeType":"YulAssignment","src":"177169:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"177181:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"177175:5:27"},"nodeType":"YulFunctionCall","src":"177175:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"177169:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"177264:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"177270:10:27","type":"","value":"0x8c329b1a"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"177257:6:27"},"nodeType":"YulFunctionCall","src":"177257:24:27"},"nodeType":"YulExpressionStatement","src":"177257:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"177301:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"177307:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"177294:6:27"},"nodeType":"YulFunctionCall","src":"177294:16:27"},"nodeType":"YulExpressionStatement","src":"177294:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"177330:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"177336:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"177323:6:27"},"nodeType":"YulFunctionCall","src":"177323:16:27"},"nodeType":"YulExpressionStatement","src":"177323:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"177359:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"177365:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"177352:6:27"},"nodeType":"YulFunctionCall","src":"177352:16:27"},"nodeType":"YulExpressionStatement","src":"177352:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"177388:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"177394:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"177381:6:27"},"nodeType":"YulFunctionCall","src":"177381:16:27"},"nodeType":"YulExpressionStatement","src":"177381:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41379,"isOffset":false,"isSlot":false,"src":"177049:2:27","valueSize":1},{"declaration":41382,"isOffset":false,"isSlot":false,"src":"177079:2:27","valueSize":1},{"declaration":41385,"isOffset":false,"isSlot":false,"src":"177109:2:27","valueSize":1},{"declaration":41388,"isOffset":false,"isSlot":false,"src":"177139:2:27","valueSize":1},{"declaration":41391,"isOffset":false,"isSlot":false,"src":"177169:2:27","valueSize":1},{"declaration":41369,"isOffset":false,"isSlot":false,"src":"177307:2:27","valueSize":1},{"declaration":41371,"isOffset":false,"isSlot":false,"src":"177336:2:27","valueSize":1},{"declaration":41373,"isOffset":false,"isSlot":false,"src":"177365:2:27","valueSize":1},{"declaration":41375,"isOffset":false,"isSlot":false,"src":"177394:2:27","valueSize":1}],"id":41393,"nodeType":"InlineAssembly","src":"177026:381:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":41395,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"177432:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":41396,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"177438:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":41394,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"177416:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41397,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"177416:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41398,"nodeType":"ExpressionStatement","src":"177416:27:27"},{"AST":{"nodeType":"YulBlock","src":"177462:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"177483:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"177489:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"177476:6:27"},"nodeType":"YulFunctionCall","src":"177476:16:27"},"nodeType":"YulExpressionStatement","src":"177476:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"177512:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"177518:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"177505:6:27"},"nodeType":"YulFunctionCall","src":"177505:16:27"},"nodeType":"YulExpressionStatement","src":"177505:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"177541:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"177547:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"177534:6:27"},"nodeType":"YulFunctionCall","src":"177534:16:27"},"nodeType":"YulExpressionStatement","src":"177534:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"177570:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"177576:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"177563:6:27"},"nodeType":"YulFunctionCall","src":"177563:16:27"},"nodeType":"YulExpressionStatement","src":"177563:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"177599:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"177605:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"177592:6:27"},"nodeType":"YulFunctionCall","src":"177592:16:27"},"nodeType":"YulExpressionStatement","src":"177592:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41379,"isOffset":false,"isSlot":false,"src":"177489:2:27","valueSize":1},{"declaration":41382,"isOffset":false,"isSlot":false,"src":"177518:2:27","valueSize":1},{"declaration":41385,"isOffset":false,"isSlot":false,"src":"177547:2:27","valueSize":1},{"declaration":41388,"isOffset":false,"isSlot":false,"src":"177576:2:27","valueSize":1},{"declaration":41391,"isOffset":false,"isSlot":false,"src":"177605:2:27","valueSize":1}],"id":41399,"nodeType":"InlineAssembly","src":"177453:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"176859:3:27","parameters":{"id":41376,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41369,"mutability":"mutable","name":"p0","nameLocation":"176868:2:27","nodeType":"VariableDeclaration","scope":41401,"src":"176863:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41368,"name":"bool","nodeType":"ElementaryTypeName","src":"176863:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41371,"mutability":"mutable","name":"p1","nameLocation":"176877:2:27","nodeType":"VariableDeclaration","scope":41401,"src":"176872:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41370,"name":"bool","nodeType":"ElementaryTypeName","src":"176872:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41373,"mutability":"mutable","name":"p2","nameLocation":"176886:2:27","nodeType":"VariableDeclaration","scope":41401,"src":"176881:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41372,"name":"bool","nodeType":"ElementaryTypeName","src":"176881:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41375,"mutability":"mutable","name":"p3","nameLocation":"176898:2:27","nodeType":"VariableDeclaration","scope":41401,"src":"176890:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41374,"name":"address","nodeType":"ElementaryTypeName","src":"176890:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"176862:39:27"},"returnParameters":{"id":41377,"nodeType":"ParameterList","parameters":[],"src":"176916:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41435,"nodeType":"FunctionDefinition","src":"177630:768:27","nodes":[],"body":{"id":41434,"nodeType":"Block","src":"177693:705:27","nodes":[],"statements":[{"assignments":[41413],"declarations":[{"constant":false,"id":41413,"mutability":"mutable","name":"m0","nameLocation":"177711:2:27","nodeType":"VariableDeclaration","scope":41434,"src":"177703:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41412,"name":"bytes32","nodeType":"ElementaryTypeName","src":"177703:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41414,"nodeType":"VariableDeclarationStatement","src":"177703:10:27"},{"assignments":[41416],"declarations":[{"constant":false,"id":41416,"mutability":"mutable","name":"m1","nameLocation":"177731:2:27","nodeType":"VariableDeclaration","scope":41434,"src":"177723:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41415,"name":"bytes32","nodeType":"ElementaryTypeName","src":"177723:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41417,"nodeType":"VariableDeclarationStatement","src":"177723:10:27"},{"assignments":[41419],"declarations":[{"constant":false,"id":41419,"mutability":"mutable","name":"m2","nameLocation":"177751:2:27","nodeType":"VariableDeclaration","scope":41434,"src":"177743:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41418,"name":"bytes32","nodeType":"ElementaryTypeName","src":"177743:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41420,"nodeType":"VariableDeclarationStatement","src":"177743:10:27"},{"assignments":[41422],"declarations":[{"constant":false,"id":41422,"mutability":"mutable","name":"m3","nameLocation":"177771:2:27","nodeType":"VariableDeclaration","scope":41434,"src":"177763:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41421,"name":"bytes32","nodeType":"ElementaryTypeName","src":"177763:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41423,"nodeType":"VariableDeclarationStatement","src":"177763:10:27"},{"assignments":[41425],"declarations":[{"constant":false,"id":41425,"mutability":"mutable","name":"m4","nameLocation":"177791:2:27","nodeType":"VariableDeclaration","scope":41434,"src":"177783:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41424,"name":"bytes32","nodeType":"ElementaryTypeName","src":"177783:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41426,"nodeType":"VariableDeclarationStatement","src":"177783:10:27"},{"AST":{"nodeType":"YulBlock","src":"177812:369:27","statements":[{"nodeType":"YulAssignment","src":"177826:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"177838:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"177832:5:27"},"nodeType":"YulFunctionCall","src":"177832:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"177826:2:27"}]},{"nodeType":"YulAssignment","src":"177856:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"177868:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"177862:5:27"},"nodeType":"YulFunctionCall","src":"177862:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"177856:2:27"}]},{"nodeType":"YulAssignment","src":"177886:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"177898:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"177892:5:27"},"nodeType":"YulFunctionCall","src":"177892:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"177886:2:27"}]},{"nodeType":"YulAssignment","src":"177916:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"177928:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"177922:5:27"},"nodeType":"YulFunctionCall","src":"177922:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"177916:2:27"}]},{"nodeType":"YulAssignment","src":"177946:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"177958:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"177952:5:27"},"nodeType":"YulFunctionCall","src":"177952:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"177946:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"178038:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"178044:10:27","type":"","value":"0x3b2a5ce0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"178031:6:27"},"nodeType":"YulFunctionCall","src":"178031:24:27"},"nodeType":"YulExpressionStatement","src":"178031:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"178075:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"178081:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"178068:6:27"},"nodeType":"YulFunctionCall","src":"178068:16:27"},"nodeType":"YulExpressionStatement","src":"178068:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"178104:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"178110:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"178097:6:27"},"nodeType":"YulFunctionCall","src":"178097:16:27"},"nodeType":"YulExpressionStatement","src":"178097:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"178133:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"178139:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"178126:6:27"},"nodeType":"YulFunctionCall","src":"178126:16:27"},"nodeType":"YulExpressionStatement","src":"178126:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"178162:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"178168:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"178155:6:27"},"nodeType":"YulFunctionCall","src":"178155:16:27"},"nodeType":"YulExpressionStatement","src":"178155:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41413,"isOffset":false,"isSlot":false,"src":"177826:2:27","valueSize":1},{"declaration":41416,"isOffset":false,"isSlot":false,"src":"177856:2:27","valueSize":1},{"declaration":41419,"isOffset":false,"isSlot":false,"src":"177886:2:27","valueSize":1},{"declaration":41422,"isOffset":false,"isSlot":false,"src":"177916:2:27","valueSize":1},{"declaration":41425,"isOffset":false,"isSlot":false,"src":"177946:2:27","valueSize":1},{"declaration":41403,"isOffset":false,"isSlot":false,"src":"178081:2:27","valueSize":1},{"declaration":41405,"isOffset":false,"isSlot":false,"src":"178110:2:27","valueSize":1},{"declaration":41407,"isOffset":false,"isSlot":false,"src":"178139:2:27","valueSize":1},{"declaration":41409,"isOffset":false,"isSlot":false,"src":"178168:2:27","valueSize":1}],"id":41427,"nodeType":"InlineAssembly","src":"177803:378:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":41429,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"178206:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":41430,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"178212:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":41428,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"178190:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41431,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"178190:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41432,"nodeType":"ExpressionStatement","src":"178190:27:27"},{"AST":{"nodeType":"YulBlock","src":"178236:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"178257:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"178263:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"178250:6:27"},"nodeType":"YulFunctionCall","src":"178250:16:27"},"nodeType":"YulExpressionStatement","src":"178250:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"178286:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"178292:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"178279:6:27"},"nodeType":"YulFunctionCall","src":"178279:16:27"},"nodeType":"YulExpressionStatement","src":"178279:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"178315:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"178321:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"178308:6:27"},"nodeType":"YulFunctionCall","src":"178308:16:27"},"nodeType":"YulExpressionStatement","src":"178308:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"178344:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"178350:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"178337:6:27"},"nodeType":"YulFunctionCall","src":"178337:16:27"},"nodeType":"YulExpressionStatement","src":"178337:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"178373:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"178379:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"178366:6:27"},"nodeType":"YulFunctionCall","src":"178366:16:27"},"nodeType":"YulExpressionStatement","src":"178366:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41413,"isOffset":false,"isSlot":false,"src":"178263:2:27","valueSize":1},{"declaration":41416,"isOffset":false,"isSlot":false,"src":"178292:2:27","valueSize":1},{"declaration":41419,"isOffset":false,"isSlot":false,"src":"178321:2:27","valueSize":1},{"declaration":41422,"isOffset":false,"isSlot":false,"src":"178350:2:27","valueSize":1},{"declaration":41425,"isOffset":false,"isSlot":false,"src":"178379:2:27","valueSize":1}],"id":41433,"nodeType":"InlineAssembly","src":"178227:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"177639:3:27","parameters":{"id":41410,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41403,"mutability":"mutable","name":"p0","nameLocation":"177648:2:27","nodeType":"VariableDeclaration","scope":41435,"src":"177643:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41402,"name":"bool","nodeType":"ElementaryTypeName","src":"177643:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41405,"mutability":"mutable","name":"p1","nameLocation":"177657:2:27","nodeType":"VariableDeclaration","scope":41435,"src":"177652:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41404,"name":"bool","nodeType":"ElementaryTypeName","src":"177652:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41407,"mutability":"mutable","name":"p2","nameLocation":"177666:2:27","nodeType":"VariableDeclaration","scope":41435,"src":"177661:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41406,"name":"bool","nodeType":"ElementaryTypeName","src":"177661:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41409,"mutability":"mutable","name":"p3","nameLocation":"177675:2:27","nodeType":"VariableDeclaration","scope":41435,"src":"177670:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41408,"name":"bool","nodeType":"ElementaryTypeName","src":"177670:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"177642:36:27"},"returnParameters":{"id":41411,"nodeType":"ParameterList","parameters":[],"src":"177693:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41469,"nodeType":"FunctionDefinition","src":"178404:774:27","nodes":[],"body":{"id":41468,"nodeType":"Block","src":"178470:708:27","nodes":[],"statements":[{"assignments":[41447],"declarations":[{"constant":false,"id":41447,"mutability":"mutable","name":"m0","nameLocation":"178488:2:27","nodeType":"VariableDeclaration","scope":41468,"src":"178480:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41446,"name":"bytes32","nodeType":"ElementaryTypeName","src":"178480:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41448,"nodeType":"VariableDeclarationStatement","src":"178480:10:27"},{"assignments":[41450],"declarations":[{"constant":false,"id":41450,"mutability":"mutable","name":"m1","nameLocation":"178508:2:27","nodeType":"VariableDeclaration","scope":41468,"src":"178500:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41449,"name":"bytes32","nodeType":"ElementaryTypeName","src":"178500:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41451,"nodeType":"VariableDeclarationStatement","src":"178500:10:27"},{"assignments":[41453],"declarations":[{"constant":false,"id":41453,"mutability":"mutable","name":"m2","nameLocation":"178528:2:27","nodeType":"VariableDeclaration","scope":41468,"src":"178520:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41452,"name":"bytes32","nodeType":"ElementaryTypeName","src":"178520:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41454,"nodeType":"VariableDeclarationStatement","src":"178520:10:27"},{"assignments":[41456],"declarations":[{"constant":false,"id":41456,"mutability":"mutable","name":"m3","nameLocation":"178548:2:27","nodeType":"VariableDeclaration","scope":41468,"src":"178540:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41455,"name":"bytes32","nodeType":"ElementaryTypeName","src":"178540:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41457,"nodeType":"VariableDeclarationStatement","src":"178540:10:27"},{"assignments":[41459],"declarations":[{"constant":false,"id":41459,"mutability":"mutable","name":"m4","nameLocation":"178568:2:27","nodeType":"VariableDeclaration","scope":41468,"src":"178560:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41458,"name":"bytes32","nodeType":"ElementaryTypeName","src":"178560:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41460,"nodeType":"VariableDeclarationStatement","src":"178560:10:27"},{"AST":{"nodeType":"YulBlock","src":"178589:372:27","statements":[{"nodeType":"YulAssignment","src":"178603:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"178615:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"178609:5:27"},"nodeType":"YulFunctionCall","src":"178609:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"178603:2:27"}]},{"nodeType":"YulAssignment","src":"178633:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"178645:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"178639:5:27"},"nodeType":"YulFunctionCall","src":"178639:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"178633:2:27"}]},{"nodeType":"YulAssignment","src":"178663:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"178675:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"178669:5:27"},"nodeType":"YulFunctionCall","src":"178669:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"178663:2:27"}]},{"nodeType":"YulAssignment","src":"178693:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"178705:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"178699:5:27"},"nodeType":"YulFunctionCall","src":"178699:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"178693:2:27"}]},{"nodeType":"YulAssignment","src":"178723:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"178735:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"178729:5:27"},"nodeType":"YulFunctionCall","src":"178729:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"178723:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"178818:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"178824:10:27","type":"","value":"0x6d7045c1"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"178811:6:27"},"nodeType":"YulFunctionCall","src":"178811:24:27"},"nodeType":"YulExpressionStatement","src":"178811:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"178855:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"178861:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"178848:6:27"},"nodeType":"YulFunctionCall","src":"178848:16:27"},"nodeType":"YulExpressionStatement","src":"178848:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"178884:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"178890:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"178877:6:27"},"nodeType":"YulFunctionCall","src":"178877:16:27"},"nodeType":"YulExpressionStatement","src":"178877:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"178913:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"178919:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"178906:6:27"},"nodeType":"YulFunctionCall","src":"178906:16:27"},"nodeType":"YulExpressionStatement","src":"178906:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"178942:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"178948:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"178935:6:27"},"nodeType":"YulFunctionCall","src":"178935:16:27"},"nodeType":"YulExpressionStatement","src":"178935:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41447,"isOffset":false,"isSlot":false,"src":"178603:2:27","valueSize":1},{"declaration":41450,"isOffset":false,"isSlot":false,"src":"178633:2:27","valueSize":1},{"declaration":41453,"isOffset":false,"isSlot":false,"src":"178663:2:27","valueSize":1},{"declaration":41456,"isOffset":false,"isSlot":false,"src":"178693:2:27","valueSize":1},{"declaration":41459,"isOffset":false,"isSlot":false,"src":"178723:2:27","valueSize":1},{"declaration":41437,"isOffset":false,"isSlot":false,"src":"178861:2:27","valueSize":1},{"declaration":41439,"isOffset":false,"isSlot":false,"src":"178890:2:27","valueSize":1},{"declaration":41441,"isOffset":false,"isSlot":false,"src":"178919:2:27","valueSize":1},{"declaration":41443,"isOffset":false,"isSlot":false,"src":"178948:2:27","valueSize":1}],"id":41461,"nodeType":"InlineAssembly","src":"178580:381:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":41463,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"178986:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":41464,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"178992:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":41462,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"178970:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41465,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"178970:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41466,"nodeType":"ExpressionStatement","src":"178970:27:27"},{"AST":{"nodeType":"YulBlock","src":"179016:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"179037:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"179043:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"179030:6:27"},"nodeType":"YulFunctionCall","src":"179030:16:27"},"nodeType":"YulExpressionStatement","src":"179030:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"179066:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"179072:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"179059:6:27"},"nodeType":"YulFunctionCall","src":"179059:16:27"},"nodeType":"YulExpressionStatement","src":"179059:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"179095:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"179101:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"179088:6:27"},"nodeType":"YulFunctionCall","src":"179088:16:27"},"nodeType":"YulExpressionStatement","src":"179088:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"179124:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"179130:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"179117:6:27"},"nodeType":"YulFunctionCall","src":"179117:16:27"},"nodeType":"YulExpressionStatement","src":"179117:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"179153:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"179159:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"179146:6:27"},"nodeType":"YulFunctionCall","src":"179146:16:27"},"nodeType":"YulExpressionStatement","src":"179146:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41447,"isOffset":false,"isSlot":false,"src":"179043:2:27","valueSize":1},{"declaration":41450,"isOffset":false,"isSlot":false,"src":"179072:2:27","valueSize":1},{"declaration":41453,"isOffset":false,"isSlot":false,"src":"179101:2:27","valueSize":1},{"declaration":41456,"isOffset":false,"isSlot":false,"src":"179130:2:27","valueSize":1},{"declaration":41459,"isOffset":false,"isSlot":false,"src":"179159:2:27","valueSize":1}],"id":41467,"nodeType":"InlineAssembly","src":"179007:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"178413:3:27","parameters":{"id":41444,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41437,"mutability":"mutable","name":"p0","nameLocation":"178422:2:27","nodeType":"VariableDeclaration","scope":41469,"src":"178417:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41436,"name":"bool","nodeType":"ElementaryTypeName","src":"178417:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41439,"mutability":"mutable","name":"p1","nameLocation":"178431:2:27","nodeType":"VariableDeclaration","scope":41469,"src":"178426:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41438,"name":"bool","nodeType":"ElementaryTypeName","src":"178426:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41441,"mutability":"mutable","name":"p2","nameLocation":"178440:2:27","nodeType":"VariableDeclaration","scope":41469,"src":"178435:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41440,"name":"bool","nodeType":"ElementaryTypeName","src":"178435:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41443,"mutability":"mutable","name":"p3","nameLocation":"178452:2:27","nodeType":"VariableDeclaration","scope":41469,"src":"178444:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41442,"name":"uint256","nodeType":"ElementaryTypeName","src":"178444:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"178416:39:27"},"returnParameters":{"id":41445,"nodeType":"ParameterList","parameters":[],"src":"178470:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41509,"nodeType":"FunctionDefinition","src":"179184:1322:27","nodes":[],"body":{"id":41508,"nodeType":"Block","src":"179250:1256:27","nodes":[],"statements":[{"assignments":[41481],"declarations":[{"constant":false,"id":41481,"mutability":"mutable","name":"m0","nameLocation":"179268:2:27","nodeType":"VariableDeclaration","scope":41508,"src":"179260:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41480,"name":"bytes32","nodeType":"ElementaryTypeName","src":"179260:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41482,"nodeType":"VariableDeclarationStatement","src":"179260:10:27"},{"assignments":[41484],"declarations":[{"constant":false,"id":41484,"mutability":"mutable","name":"m1","nameLocation":"179288:2:27","nodeType":"VariableDeclaration","scope":41508,"src":"179280:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41483,"name":"bytes32","nodeType":"ElementaryTypeName","src":"179280:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41485,"nodeType":"VariableDeclarationStatement","src":"179280:10:27"},{"assignments":[41487],"declarations":[{"constant":false,"id":41487,"mutability":"mutable","name":"m2","nameLocation":"179308:2:27","nodeType":"VariableDeclaration","scope":41508,"src":"179300:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41486,"name":"bytes32","nodeType":"ElementaryTypeName","src":"179300:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41488,"nodeType":"VariableDeclarationStatement","src":"179300:10:27"},{"assignments":[41490],"declarations":[{"constant":false,"id":41490,"mutability":"mutable","name":"m3","nameLocation":"179328:2:27","nodeType":"VariableDeclaration","scope":41508,"src":"179320:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41489,"name":"bytes32","nodeType":"ElementaryTypeName","src":"179320:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41491,"nodeType":"VariableDeclarationStatement","src":"179320:10:27"},{"assignments":[41493],"declarations":[{"constant":false,"id":41493,"mutability":"mutable","name":"m4","nameLocation":"179348:2:27","nodeType":"VariableDeclaration","scope":41508,"src":"179340:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41492,"name":"bytes32","nodeType":"ElementaryTypeName","src":"179340:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41494,"nodeType":"VariableDeclarationStatement","src":"179340:10:27"},{"assignments":[41496],"declarations":[{"constant":false,"id":41496,"mutability":"mutable","name":"m5","nameLocation":"179368:2:27","nodeType":"VariableDeclaration","scope":41508,"src":"179360:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41495,"name":"bytes32","nodeType":"ElementaryTypeName","src":"179360:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41497,"nodeType":"VariableDeclarationStatement","src":"179360:10:27"},{"assignments":[41499],"declarations":[{"constant":false,"id":41499,"mutability":"mutable","name":"m6","nameLocation":"179388:2:27","nodeType":"VariableDeclaration","scope":41508,"src":"179380:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41498,"name":"bytes32","nodeType":"ElementaryTypeName","src":"179380:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41500,"nodeType":"VariableDeclarationStatement","src":"179380:10:27"},{"AST":{"nodeType":"YulBlock","src":"179409:822:27","statements":[{"body":{"nodeType":"YulBlock","src":"179452:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"179470:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"179484:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"179474:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"179555:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"179584:9:27","statements":[{"nodeType":"YulBreak","src":"179586:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"179572:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"179580:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"179567:4:27"},"nodeType":"YulFunctionCall","src":"179567:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"179560:6:27"},"nodeType":"YulFunctionCall","src":"179560:23:27"},"nodeType":"YulIf","src":"179557:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"179512:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"179520:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"179509:2:27"},"nodeType":"YulFunctionCall","src":"179509:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"179526:28:27","statements":[{"nodeType":"YulAssignment","src":"179528:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"179542:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"179550:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"179538:3:27"},"nodeType":"YulFunctionCall","src":"179538:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"179528:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"179506:2:27","statements":[]},"src":"179502:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"179619:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"179624:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"179612:6:27"},"nodeType":"YulFunctionCall","src":"179612:19:27"},"nodeType":"YulExpressionStatement","src":"179612:19:27"},{"nodeType":"YulVariableDeclaration","src":"179648:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"179665:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"179674:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"179677:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"179670:3:27"},"nodeType":"YulFunctionCall","src":"179670:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"179661:3:27"},"nodeType":"YulFunctionCall","src":"179661:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"179652:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"179713:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"179718:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"179709:3:27"},"nodeType":"YulFunctionCall","src":"179709:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"179729:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"179740:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"179747:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"179736:3:27"},"nodeType":"YulFunctionCall","src":"179736:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"179725:3:27"},"nodeType":"YulFunctionCall","src":"179725:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"179702:6:27"},"nodeType":"YulFunctionCall","src":"179702:49:27"},"nodeType":"YulExpressionStatement","src":"179702:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"179444:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"179449:1:27","type":""}],"src":"179423:342:27"},{"nodeType":"YulAssignment","src":"179778:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"179790:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"179784:5:27"},"nodeType":"YulFunctionCall","src":"179784:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"179778:2:27"}]},{"nodeType":"YulAssignment","src":"179808:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"179820:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"179814:5:27"},"nodeType":"YulFunctionCall","src":"179814:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"179808:2:27"}]},{"nodeType":"YulAssignment","src":"179838:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"179850:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"179844:5:27"},"nodeType":"YulFunctionCall","src":"179844:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"179838:2:27"}]},{"nodeType":"YulAssignment","src":"179868:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"179880:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"179874:5:27"},"nodeType":"YulFunctionCall","src":"179874:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"179868:2:27"}]},{"nodeType":"YulAssignment","src":"179898:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"179910:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"179904:5:27"},"nodeType":"YulFunctionCall","src":"179904:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"179898:2:27"}]},{"nodeType":"YulAssignment","src":"179928:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"179940:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"179934:5:27"},"nodeType":"YulFunctionCall","src":"179934:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"179928:2:27"}]},{"nodeType":"YulAssignment","src":"179958:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"179970:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"179964:5:27"},"nodeType":"YulFunctionCall","src":"179964:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"179958:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"180052:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"180058:10:27","type":"","value":"0x2ae408d4"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"180045:6:27"},"nodeType":"YulFunctionCall","src":"180045:24:27"},"nodeType":"YulExpressionStatement","src":"180045:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"180089:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"180095:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"180082:6:27"},"nodeType":"YulFunctionCall","src":"180082:16:27"},"nodeType":"YulExpressionStatement","src":"180082:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"180118:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"180124:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"180111:6:27"},"nodeType":"YulFunctionCall","src":"180111:16:27"},"nodeType":"YulExpressionStatement","src":"180111:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"180147:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"180153:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"180140:6:27"},"nodeType":"YulFunctionCall","src":"180140:16:27"},"nodeType":"YulExpressionStatement","src":"180140:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"180176:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"180182:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"180169:6:27"},"nodeType":"YulFunctionCall","src":"180169:18:27"},"nodeType":"YulExpressionStatement","src":"180169:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"180212:4:27","type":"","value":"0xa0"},{"name":"p3","nodeType":"YulIdentifier","src":"180218:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"180200:11:27"},"nodeType":"YulFunctionCall","src":"180200:21:27"},"nodeType":"YulExpressionStatement","src":"180200:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41481,"isOffset":false,"isSlot":false,"src":"179778:2:27","valueSize":1},{"declaration":41484,"isOffset":false,"isSlot":false,"src":"179808:2:27","valueSize":1},{"declaration":41487,"isOffset":false,"isSlot":false,"src":"179838:2:27","valueSize":1},{"declaration":41490,"isOffset":false,"isSlot":false,"src":"179868:2:27","valueSize":1},{"declaration":41493,"isOffset":false,"isSlot":false,"src":"179898:2:27","valueSize":1},{"declaration":41496,"isOffset":false,"isSlot":false,"src":"179928:2:27","valueSize":1},{"declaration":41499,"isOffset":false,"isSlot":false,"src":"179958:2:27","valueSize":1},{"declaration":41471,"isOffset":false,"isSlot":false,"src":"180095:2:27","valueSize":1},{"declaration":41473,"isOffset":false,"isSlot":false,"src":"180124:2:27","valueSize":1},{"declaration":41475,"isOffset":false,"isSlot":false,"src":"180153:2:27","valueSize":1},{"declaration":41477,"isOffset":false,"isSlot":false,"src":"180218:2:27","valueSize":1}],"id":41501,"nodeType":"InlineAssembly","src":"179400:831:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":41503,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"180256:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":41504,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"180262:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":41502,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"180240:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41505,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"180240:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41506,"nodeType":"ExpressionStatement","src":"180240:27:27"},{"AST":{"nodeType":"YulBlock","src":"180286:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"180307:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"180313:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"180300:6:27"},"nodeType":"YulFunctionCall","src":"180300:16:27"},"nodeType":"YulExpressionStatement","src":"180300:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"180336:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"180342:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"180329:6:27"},"nodeType":"YulFunctionCall","src":"180329:16:27"},"nodeType":"YulExpressionStatement","src":"180329:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"180365:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"180371:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"180358:6:27"},"nodeType":"YulFunctionCall","src":"180358:16:27"},"nodeType":"YulExpressionStatement","src":"180358:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"180394:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"180400:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"180387:6:27"},"nodeType":"YulFunctionCall","src":"180387:16:27"},"nodeType":"YulExpressionStatement","src":"180387:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"180423:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"180429:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"180416:6:27"},"nodeType":"YulFunctionCall","src":"180416:16:27"},"nodeType":"YulExpressionStatement","src":"180416:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"180452:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"180458:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"180445:6:27"},"nodeType":"YulFunctionCall","src":"180445:16:27"},"nodeType":"YulExpressionStatement","src":"180445:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"180481:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"180487:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"180474:6:27"},"nodeType":"YulFunctionCall","src":"180474:16:27"},"nodeType":"YulExpressionStatement","src":"180474:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41481,"isOffset":false,"isSlot":false,"src":"180313:2:27","valueSize":1},{"declaration":41484,"isOffset":false,"isSlot":false,"src":"180342:2:27","valueSize":1},{"declaration":41487,"isOffset":false,"isSlot":false,"src":"180371:2:27","valueSize":1},{"declaration":41490,"isOffset":false,"isSlot":false,"src":"180400:2:27","valueSize":1},{"declaration":41493,"isOffset":false,"isSlot":false,"src":"180429:2:27","valueSize":1},{"declaration":41496,"isOffset":false,"isSlot":false,"src":"180458:2:27","valueSize":1},{"declaration":41499,"isOffset":false,"isSlot":false,"src":"180487:2:27","valueSize":1}],"id":41507,"nodeType":"InlineAssembly","src":"180277:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"179193:3:27","parameters":{"id":41478,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41471,"mutability":"mutable","name":"p0","nameLocation":"179202:2:27","nodeType":"VariableDeclaration","scope":41509,"src":"179197:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41470,"name":"bool","nodeType":"ElementaryTypeName","src":"179197:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41473,"mutability":"mutable","name":"p1","nameLocation":"179211:2:27","nodeType":"VariableDeclaration","scope":41509,"src":"179206:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41472,"name":"bool","nodeType":"ElementaryTypeName","src":"179206:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41475,"mutability":"mutable","name":"p2","nameLocation":"179220:2:27","nodeType":"VariableDeclaration","scope":41509,"src":"179215:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41474,"name":"bool","nodeType":"ElementaryTypeName","src":"179215:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41477,"mutability":"mutable","name":"p3","nameLocation":"179232:2:27","nodeType":"VariableDeclaration","scope":41509,"src":"179224:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41476,"name":"bytes32","nodeType":"ElementaryTypeName","src":"179224:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"179196:39:27"},"returnParameters":{"id":41479,"nodeType":"ParameterList","parameters":[],"src":"179250:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41543,"nodeType":"FunctionDefinition","src":"180512:780:27","nodes":[],"body":{"id":41542,"nodeType":"Block","src":"180581:711:27","nodes":[],"statements":[{"assignments":[41521],"declarations":[{"constant":false,"id":41521,"mutability":"mutable","name":"m0","nameLocation":"180599:2:27","nodeType":"VariableDeclaration","scope":41542,"src":"180591:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41520,"name":"bytes32","nodeType":"ElementaryTypeName","src":"180591:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41522,"nodeType":"VariableDeclarationStatement","src":"180591:10:27"},{"assignments":[41524],"declarations":[{"constant":false,"id":41524,"mutability":"mutable","name":"m1","nameLocation":"180619:2:27","nodeType":"VariableDeclaration","scope":41542,"src":"180611:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41523,"name":"bytes32","nodeType":"ElementaryTypeName","src":"180611:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41525,"nodeType":"VariableDeclarationStatement","src":"180611:10:27"},{"assignments":[41527],"declarations":[{"constant":false,"id":41527,"mutability":"mutable","name":"m2","nameLocation":"180639:2:27","nodeType":"VariableDeclaration","scope":41542,"src":"180631:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41526,"name":"bytes32","nodeType":"ElementaryTypeName","src":"180631:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41528,"nodeType":"VariableDeclarationStatement","src":"180631:10:27"},{"assignments":[41530],"declarations":[{"constant":false,"id":41530,"mutability":"mutable","name":"m3","nameLocation":"180659:2:27","nodeType":"VariableDeclaration","scope":41542,"src":"180651:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41529,"name":"bytes32","nodeType":"ElementaryTypeName","src":"180651:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41531,"nodeType":"VariableDeclarationStatement","src":"180651:10:27"},{"assignments":[41533],"declarations":[{"constant":false,"id":41533,"mutability":"mutable","name":"m4","nameLocation":"180679:2:27","nodeType":"VariableDeclaration","scope":41542,"src":"180671:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41532,"name":"bytes32","nodeType":"ElementaryTypeName","src":"180671:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41534,"nodeType":"VariableDeclarationStatement","src":"180671:10:27"},{"AST":{"nodeType":"YulBlock","src":"180700:375:27","statements":[{"nodeType":"YulAssignment","src":"180714:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"180726:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"180720:5:27"},"nodeType":"YulFunctionCall","src":"180720:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"180714:2:27"}]},{"nodeType":"YulAssignment","src":"180744:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"180756:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"180750:5:27"},"nodeType":"YulFunctionCall","src":"180750:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"180744:2:27"}]},{"nodeType":"YulAssignment","src":"180774:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"180786:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"180780:5:27"},"nodeType":"YulFunctionCall","src":"180780:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"180774:2:27"}]},{"nodeType":"YulAssignment","src":"180804:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"180816:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"180810:5:27"},"nodeType":"YulFunctionCall","src":"180810:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"180804:2:27"}]},{"nodeType":"YulAssignment","src":"180834:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"180846:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"180840:5:27"},"nodeType":"YulFunctionCall","src":"180840:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"180834:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"180932:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"180938:10:27","type":"","value":"0x54a7a9a0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"180925:6:27"},"nodeType":"YulFunctionCall","src":"180925:24:27"},"nodeType":"YulExpressionStatement","src":"180925:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"180969:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"180975:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"180962:6:27"},"nodeType":"YulFunctionCall","src":"180962:16:27"},"nodeType":"YulExpressionStatement","src":"180962:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"180998:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"181004:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"180991:6:27"},"nodeType":"YulFunctionCall","src":"180991:16:27"},"nodeType":"YulExpressionStatement","src":"180991:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"181027:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"181033:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"181020:6:27"},"nodeType":"YulFunctionCall","src":"181020:16:27"},"nodeType":"YulExpressionStatement","src":"181020:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"181056:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"181062:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"181049:6:27"},"nodeType":"YulFunctionCall","src":"181049:16:27"},"nodeType":"YulExpressionStatement","src":"181049:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41521,"isOffset":false,"isSlot":false,"src":"180714:2:27","valueSize":1},{"declaration":41524,"isOffset":false,"isSlot":false,"src":"180744:2:27","valueSize":1},{"declaration":41527,"isOffset":false,"isSlot":false,"src":"180774:2:27","valueSize":1},{"declaration":41530,"isOffset":false,"isSlot":false,"src":"180804:2:27","valueSize":1},{"declaration":41533,"isOffset":false,"isSlot":false,"src":"180834:2:27","valueSize":1},{"declaration":41511,"isOffset":false,"isSlot":false,"src":"180975:2:27","valueSize":1},{"declaration":41513,"isOffset":false,"isSlot":false,"src":"181004:2:27","valueSize":1},{"declaration":41515,"isOffset":false,"isSlot":false,"src":"181033:2:27","valueSize":1},{"declaration":41517,"isOffset":false,"isSlot":false,"src":"181062:2:27","valueSize":1}],"id":41535,"nodeType":"InlineAssembly","src":"180691:384:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":41537,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"181100:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":41538,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"181106:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":41536,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"181084:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41539,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"181084:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41540,"nodeType":"ExpressionStatement","src":"181084:27:27"},{"AST":{"nodeType":"YulBlock","src":"181130:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"181151:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"181157:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"181144:6:27"},"nodeType":"YulFunctionCall","src":"181144:16:27"},"nodeType":"YulExpressionStatement","src":"181144:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"181180:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"181186:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"181173:6:27"},"nodeType":"YulFunctionCall","src":"181173:16:27"},"nodeType":"YulExpressionStatement","src":"181173:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"181209:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"181215:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"181202:6:27"},"nodeType":"YulFunctionCall","src":"181202:16:27"},"nodeType":"YulExpressionStatement","src":"181202:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"181238:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"181244:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"181231:6:27"},"nodeType":"YulFunctionCall","src":"181231:16:27"},"nodeType":"YulExpressionStatement","src":"181231:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"181267:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"181273:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"181260:6:27"},"nodeType":"YulFunctionCall","src":"181260:16:27"},"nodeType":"YulExpressionStatement","src":"181260:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41521,"isOffset":false,"isSlot":false,"src":"181157:2:27","valueSize":1},{"declaration":41524,"isOffset":false,"isSlot":false,"src":"181186:2:27","valueSize":1},{"declaration":41527,"isOffset":false,"isSlot":false,"src":"181215:2:27","valueSize":1},{"declaration":41530,"isOffset":false,"isSlot":false,"src":"181244:2:27","valueSize":1},{"declaration":41533,"isOffset":false,"isSlot":false,"src":"181273:2:27","valueSize":1}],"id":41541,"nodeType":"InlineAssembly","src":"181121:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"180521:3:27","parameters":{"id":41518,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41511,"mutability":"mutable","name":"p0","nameLocation":"180530:2:27","nodeType":"VariableDeclaration","scope":41543,"src":"180525:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41510,"name":"bool","nodeType":"ElementaryTypeName","src":"180525:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41513,"mutability":"mutable","name":"p1","nameLocation":"180539:2:27","nodeType":"VariableDeclaration","scope":41543,"src":"180534:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41512,"name":"bool","nodeType":"ElementaryTypeName","src":"180534:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41515,"mutability":"mutable","name":"p2","nameLocation":"180551:2:27","nodeType":"VariableDeclaration","scope":41543,"src":"180543:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41514,"name":"uint256","nodeType":"ElementaryTypeName","src":"180543:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":41517,"mutability":"mutable","name":"p3","nameLocation":"180563:2:27","nodeType":"VariableDeclaration","scope":41543,"src":"180555:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41516,"name":"address","nodeType":"ElementaryTypeName","src":"180555:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"180524:42:27"},"returnParameters":{"id":41519,"nodeType":"ParameterList","parameters":[],"src":"180581:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41577,"nodeType":"FunctionDefinition","src":"181298:774:27","nodes":[],"body":{"id":41576,"nodeType":"Block","src":"181364:708:27","nodes":[],"statements":[{"assignments":[41555],"declarations":[{"constant":false,"id":41555,"mutability":"mutable","name":"m0","nameLocation":"181382:2:27","nodeType":"VariableDeclaration","scope":41576,"src":"181374:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41554,"name":"bytes32","nodeType":"ElementaryTypeName","src":"181374:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41556,"nodeType":"VariableDeclarationStatement","src":"181374:10:27"},{"assignments":[41558],"declarations":[{"constant":false,"id":41558,"mutability":"mutable","name":"m1","nameLocation":"181402:2:27","nodeType":"VariableDeclaration","scope":41576,"src":"181394:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41557,"name":"bytes32","nodeType":"ElementaryTypeName","src":"181394:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41559,"nodeType":"VariableDeclarationStatement","src":"181394:10:27"},{"assignments":[41561],"declarations":[{"constant":false,"id":41561,"mutability":"mutable","name":"m2","nameLocation":"181422:2:27","nodeType":"VariableDeclaration","scope":41576,"src":"181414:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41560,"name":"bytes32","nodeType":"ElementaryTypeName","src":"181414:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41562,"nodeType":"VariableDeclarationStatement","src":"181414:10:27"},{"assignments":[41564],"declarations":[{"constant":false,"id":41564,"mutability":"mutable","name":"m3","nameLocation":"181442:2:27","nodeType":"VariableDeclaration","scope":41576,"src":"181434:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41563,"name":"bytes32","nodeType":"ElementaryTypeName","src":"181434:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41565,"nodeType":"VariableDeclarationStatement","src":"181434:10:27"},{"assignments":[41567],"declarations":[{"constant":false,"id":41567,"mutability":"mutable","name":"m4","nameLocation":"181462:2:27","nodeType":"VariableDeclaration","scope":41576,"src":"181454:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41566,"name":"bytes32","nodeType":"ElementaryTypeName","src":"181454:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41568,"nodeType":"VariableDeclarationStatement","src":"181454:10:27"},{"AST":{"nodeType":"YulBlock","src":"181483:372:27","statements":[{"nodeType":"YulAssignment","src":"181497:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"181509:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"181503:5:27"},"nodeType":"YulFunctionCall","src":"181503:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"181497:2:27"}]},{"nodeType":"YulAssignment","src":"181527:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"181539:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"181533:5:27"},"nodeType":"YulFunctionCall","src":"181533:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"181527:2:27"}]},{"nodeType":"YulAssignment","src":"181557:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"181569:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"181563:5:27"},"nodeType":"YulFunctionCall","src":"181563:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"181557:2:27"}]},{"nodeType":"YulAssignment","src":"181587:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"181599:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"181593:5:27"},"nodeType":"YulFunctionCall","src":"181593:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"181587:2:27"}]},{"nodeType":"YulAssignment","src":"181617:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"181629:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"181623:5:27"},"nodeType":"YulFunctionCall","src":"181623:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"181617:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"181712:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"181718:10:27","type":"","value":"0x619e4d0e"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"181705:6:27"},"nodeType":"YulFunctionCall","src":"181705:24:27"},"nodeType":"YulExpressionStatement","src":"181705:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"181749:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"181755:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"181742:6:27"},"nodeType":"YulFunctionCall","src":"181742:16:27"},"nodeType":"YulExpressionStatement","src":"181742:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"181778:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"181784:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"181771:6:27"},"nodeType":"YulFunctionCall","src":"181771:16:27"},"nodeType":"YulExpressionStatement","src":"181771:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"181807:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"181813:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"181800:6:27"},"nodeType":"YulFunctionCall","src":"181800:16:27"},"nodeType":"YulExpressionStatement","src":"181800:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"181836:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"181842:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"181829:6:27"},"nodeType":"YulFunctionCall","src":"181829:16:27"},"nodeType":"YulExpressionStatement","src":"181829:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41555,"isOffset":false,"isSlot":false,"src":"181497:2:27","valueSize":1},{"declaration":41558,"isOffset":false,"isSlot":false,"src":"181527:2:27","valueSize":1},{"declaration":41561,"isOffset":false,"isSlot":false,"src":"181557:2:27","valueSize":1},{"declaration":41564,"isOffset":false,"isSlot":false,"src":"181587:2:27","valueSize":1},{"declaration":41567,"isOffset":false,"isSlot":false,"src":"181617:2:27","valueSize":1},{"declaration":41545,"isOffset":false,"isSlot":false,"src":"181755:2:27","valueSize":1},{"declaration":41547,"isOffset":false,"isSlot":false,"src":"181784:2:27","valueSize":1},{"declaration":41549,"isOffset":false,"isSlot":false,"src":"181813:2:27","valueSize":1},{"declaration":41551,"isOffset":false,"isSlot":false,"src":"181842:2:27","valueSize":1}],"id":41569,"nodeType":"InlineAssembly","src":"181474:381:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":41571,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"181880:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":41572,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"181886:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":41570,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"181864:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41573,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"181864:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41574,"nodeType":"ExpressionStatement","src":"181864:27:27"},{"AST":{"nodeType":"YulBlock","src":"181910:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"181931:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"181937:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"181924:6:27"},"nodeType":"YulFunctionCall","src":"181924:16:27"},"nodeType":"YulExpressionStatement","src":"181924:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"181960:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"181966:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"181953:6:27"},"nodeType":"YulFunctionCall","src":"181953:16:27"},"nodeType":"YulExpressionStatement","src":"181953:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"181989:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"181995:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"181982:6:27"},"nodeType":"YulFunctionCall","src":"181982:16:27"},"nodeType":"YulExpressionStatement","src":"181982:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"182018:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"182024:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"182011:6:27"},"nodeType":"YulFunctionCall","src":"182011:16:27"},"nodeType":"YulExpressionStatement","src":"182011:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"182047:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"182053:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"182040:6:27"},"nodeType":"YulFunctionCall","src":"182040:16:27"},"nodeType":"YulExpressionStatement","src":"182040:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41555,"isOffset":false,"isSlot":false,"src":"181937:2:27","valueSize":1},{"declaration":41558,"isOffset":false,"isSlot":false,"src":"181966:2:27","valueSize":1},{"declaration":41561,"isOffset":false,"isSlot":false,"src":"181995:2:27","valueSize":1},{"declaration":41564,"isOffset":false,"isSlot":false,"src":"182024:2:27","valueSize":1},{"declaration":41567,"isOffset":false,"isSlot":false,"src":"182053:2:27","valueSize":1}],"id":41575,"nodeType":"InlineAssembly","src":"181901:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"181307:3:27","parameters":{"id":41552,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41545,"mutability":"mutable","name":"p0","nameLocation":"181316:2:27","nodeType":"VariableDeclaration","scope":41577,"src":"181311:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41544,"name":"bool","nodeType":"ElementaryTypeName","src":"181311:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41547,"mutability":"mutable","name":"p1","nameLocation":"181325:2:27","nodeType":"VariableDeclaration","scope":41577,"src":"181320:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41546,"name":"bool","nodeType":"ElementaryTypeName","src":"181320:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41549,"mutability":"mutable","name":"p2","nameLocation":"181337:2:27","nodeType":"VariableDeclaration","scope":41577,"src":"181329:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41548,"name":"uint256","nodeType":"ElementaryTypeName","src":"181329:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":41551,"mutability":"mutable","name":"p3","nameLocation":"181346:2:27","nodeType":"VariableDeclaration","scope":41577,"src":"181341:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41550,"name":"bool","nodeType":"ElementaryTypeName","src":"181341:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"181310:39:27"},"returnParameters":{"id":41553,"nodeType":"ParameterList","parameters":[],"src":"181364:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41611,"nodeType":"FunctionDefinition","src":"182078:780:27","nodes":[],"body":{"id":41610,"nodeType":"Block","src":"182147:711:27","nodes":[],"statements":[{"assignments":[41589],"declarations":[{"constant":false,"id":41589,"mutability":"mutable","name":"m0","nameLocation":"182165:2:27","nodeType":"VariableDeclaration","scope":41610,"src":"182157:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41588,"name":"bytes32","nodeType":"ElementaryTypeName","src":"182157:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41590,"nodeType":"VariableDeclarationStatement","src":"182157:10:27"},{"assignments":[41592],"declarations":[{"constant":false,"id":41592,"mutability":"mutable","name":"m1","nameLocation":"182185:2:27","nodeType":"VariableDeclaration","scope":41610,"src":"182177:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41591,"name":"bytes32","nodeType":"ElementaryTypeName","src":"182177:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41593,"nodeType":"VariableDeclarationStatement","src":"182177:10:27"},{"assignments":[41595],"declarations":[{"constant":false,"id":41595,"mutability":"mutable","name":"m2","nameLocation":"182205:2:27","nodeType":"VariableDeclaration","scope":41610,"src":"182197:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41594,"name":"bytes32","nodeType":"ElementaryTypeName","src":"182197:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41596,"nodeType":"VariableDeclarationStatement","src":"182197:10:27"},{"assignments":[41598],"declarations":[{"constant":false,"id":41598,"mutability":"mutable","name":"m3","nameLocation":"182225:2:27","nodeType":"VariableDeclaration","scope":41610,"src":"182217:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41597,"name":"bytes32","nodeType":"ElementaryTypeName","src":"182217:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41599,"nodeType":"VariableDeclarationStatement","src":"182217:10:27"},{"assignments":[41601],"declarations":[{"constant":false,"id":41601,"mutability":"mutable","name":"m4","nameLocation":"182245:2:27","nodeType":"VariableDeclaration","scope":41610,"src":"182237:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41600,"name":"bytes32","nodeType":"ElementaryTypeName","src":"182237:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41602,"nodeType":"VariableDeclarationStatement","src":"182237:10:27"},{"AST":{"nodeType":"YulBlock","src":"182266:375:27","statements":[{"nodeType":"YulAssignment","src":"182280:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"182292:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"182286:5:27"},"nodeType":"YulFunctionCall","src":"182286:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"182280:2:27"}]},{"nodeType":"YulAssignment","src":"182310:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"182322:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"182316:5:27"},"nodeType":"YulFunctionCall","src":"182316:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"182310:2:27"}]},{"nodeType":"YulAssignment","src":"182340:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"182352:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"182346:5:27"},"nodeType":"YulFunctionCall","src":"182346:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"182340:2:27"}]},{"nodeType":"YulAssignment","src":"182370:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"182382:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"182376:5:27"},"nodeType":"YulFunctionCall","src":"182376:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"182370:2:27"}]},{"nodeType":"YulAssignment","src":"182400:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"182412:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"182406:5:27"},"nodeType":"YulFunctionCall","src":"182406:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"182400:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"182498:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"182504:10:27","type":"","value":"0x0bb00eab"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"182491:6:27"},"nodeType":"YulFunctionCall","src":"182491:24:27"},"nodeType":"YulExpressionStatement","src":"182491:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"182535:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"182541:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"182528:6:27"},"nodeType":"YulFunctionCall","src":"182528:16:27"},"nodeType":"YulExpressionStatement","src":"182528:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"182564:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"182570:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"182557:6:27"},"nodeType":"YulFunctionCall","src":"182557:16:27"},"nodeType":"YulExpressionStatement","src":"182557:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"182593:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"182599:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"182586:6:27"},"nodeType":"YulFunctionCall","src":"182586:16:27"},"nodeType":"YulExpressionStatement","src":"182586:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"182622:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"182628:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"182615:6:27"},"nodeType":"YulFunctionCall","src":"182615:16:27"},"nodeType":"YulExpressionStatement","src":"182615:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41589,"isOffset":false,"isSlot":false,"src":"182280:2:27","valueSize":1},{"declaration":41592,"isOffset":false,"isSlot":false,"src":"182310:2:27","valueSize":1},{"declaration":41595,"isOffset":false,"isSlot":false,"src":"182340:2:27","valueSize":1},{"declaration":41598,"isOffset":false,"isSlot":false,"src":"182370:2:27","valueSize":1},{"declaration":41601,"isOffset":false,"isSlot":false,"src":"182400:2:27","valueSize":1},{"declaration":41579,"isOffset":false,"isSlot":false,"src":"182541:2:27","valueSize":1},{"declaration":41581,"isOffset":false,"isSlot":false,"src":"182570:2:27","valueSize":1},{"declaration":41583,"isOffset":false,"isSlot":false,"src":"182599:2:27","valueSize":1},{"declaration":41585,"isOffset":false,"isSlot":false,"src":"182628:2:27","valueSize":1}],"id":41603,"nodeType":"InlineAssembly","src":"182257:384:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":41605,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"182666:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":41606,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"182672:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":41604,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"182650:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41607,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"182650:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41608,"nodeType":"ExpressionStatement","src":"182650:27:27"},{"AST":{"nodeType":"YulBlock","src":"182696:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"182717:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"182723:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"182710:6:27"},"nodeType":"YulFunctionCall","src":"182710:16:27"},"nodeType":"YulExpressionStatement","src":"182710:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"182746:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"182752:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"182739:6:27"},"nodeType":"YulFunctionCall","src":"182739:16:27"},"nodeType":"YulExpressionStatement","src":"182739:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"182775:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"182781:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"182768:6:27"},"nodeType":"YulFunctionCall","src":"182768:16:27"},"nodeType":"YulExpressionStatement","src":"182768:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"182804:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"182810:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"182797:6:27"},"nodeType":"YulFunctionCall","src":"182797:16:27"},"nodeType":"YulExpressionStatement","src":"182797:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"182833:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"182839:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"182826:6:27"},"nodeType":"YulFunctionCall","src":"182826:16:27"},"nodeType":"YulExpressionStatement","src":"182826:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41589,"isOffset":false,"isSlot":false,"src":"182723:2:27","valueSize":1},{"declaration":41592,"isOffset":false,"isSlot":false,"src":"182752:2:27","valueSize":1},{"declaration":41595,"isOffset":false,"isSlot":false,"src":"182781:2:27","valueSize":1},{"declaration":41598,"isOffset":false,"isSlot":false,"src":"182810:2:27","valueSize":1},{"declaration":41601,"isOffset":false,"isSlot":false,"src":"182839:2:27","valueSize":1}],"id":41609,"nodeType":"InlineAssembly","src":"182687:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"182087:3:27","parameters":{"id":41586,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41579,"mutability":"mutable","name":"p0","nameLocation":"182096:2:27","nodeType":"VariableDeclaration","scope":41611,"src":"182091:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41578,"name":"bool","nodeType":"ElementaryTypeName","src":"182091:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41581,"mutability":"mutable","name":"p1","nameLocation":"182105:2:27","nodeType":"VariableDeclaration","scope":41611,"src":"182100:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41580,"name":"bool","nodeType":"ElementaryTypeName","src":"182100:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41583,"mutability":"mutable","name":"p2","nameLocation":"182117:2:27","nodeType":"VariableDeclaration","scope":41611,"src":"182109:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41582,"name":"uint256","nodeType":"ElementaryTypeName","src":"182109:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":41585,"mutability":"mutable","name":"p3","nameLocation":"182129:2:27","nodeType":"VariableDeclaration","scope":41611,"src":"182121:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41584,"name":"uint256","nodeType":"ElementaryTypeName","src":"182121:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"182090:42:27"},"returnParameters":{"id":41587,"nodeType":"ParameterList","parameters":[],"src":"182147:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41651,"nodeType":"FunctionDefinition","src":"182864:1328:27","nodes":[],"body":{"id":41650,"nodeType":"Block","src":"182933:1259:27","nodes":[],"statements":[{"assignments":[41623],"declarations":[{"constant":false,"id":41623,"mutability":"mutable","name":"m0","nameLocation":"182951:2:27","nodeType":"VariableDeclaration","scope":41650,"src":"182943:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41622,"name":"bytes32","nodeType":"ElementaryTypeName","src":"182943:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41624,"nodeType":"VariableDeclarationStatement","src":"182943:10:27"},{"assignments":[41626],"declarations":[{"constant":false,"id":41626,"mutability":"mutable","name":"m1","nameLocation":"182971:2:27","nodeType":"VariableDeclaration","scope":41650,"src":"182963:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41625,"name":"bytes32","nodeType":"ElementaryTypeName","src":"182963:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41627,"nodeType":"VariableDeclarationStatement","src":"182963:10:27"},{"assignments":[41629],"declarations":[{"constant":false,"id":41629,"mutability":"mutable","name":"m2","nameLocation":"182991:2:27","nodeType":"VariableDeclaration","scope":41650,"src":"182983:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41628,"name":"bytes32","nodeType":"ElementaryTypeName","src":"182983:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41630,"nodeType":"VariableDeclarationStatement","src":"182983:10:27"},{"assignments":[41632],"declarations":[{"constant":false,"id":41632,"mutability":"mutable","name":"m3","nameLocation":"183011:2:27","nodeType":"VariableDeclaration","scope":41650,"src":"183003:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41631,"name":"bytes32","nodeType":"ElementaryTypeName","src":"183003:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41633,"nodeType":"VariableDeclarationStatement","src":"183003:10:27"},{"assignments":[41635],"declarations":[{"constant":false,"id":41635,"mutability":"mutable","name":"m4","nameLocation":"183031:2:27","nodeType":"VariableDeclaration","scope":41650,"src":"183023:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41634,"name":"bytes32","nodeType":"ElementaryTypeName","src":"183023:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41636,"nodeType":"VariableDeclarationStatement","src":"183023:10:27"},{"assignments":[41638],"declarations":[{"constant":false,"id":41638,"mutability":"mutable","name":"m5","nameLocation":"183051:2:27","nodeType":"VariableDeclaration","scope":41650,"src":"183043:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41637,"name":"bytes32","nodeType":"ElementaryTypeName","src":"183043:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41639,"nodeType":"VariableDeclarationStatement","src":"183043:10:27"},{"assignments":[41641],"declarations":[{"constant":false,"id":41641,"mutability":"mutable","name":"m6","nameLocation":"183071:2:27","nodeType":"VariableDeclaration","scope":41650,"src":"183063:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41640,"name":"bytes32","nodeType":"ElementaryTypeName","src":"183063:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41642,"nodeType":"VariableDeclarationStatement","src":"183063:10:27"},{"AST":{"nodeType":"YulBlock","src":"183092:825:27","statements":[{"body":{"nodeType":"YulBlock","src":"183135:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"183153:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"183167:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"183157:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"183238:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"183267:9:27","statements":[{"nodeType":"YulBreak","src":"183269:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"183255:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"183263:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"183250:4:27"},"nodeType":"YulFunctionCall","src":"183250:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"183243:6:27"},"nodeType":"YulFunctionCall","src":"183243:23:27"},"nodeType":"YulIf","src":"183240:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"183195:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"183203:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"183192:2:27"},"nodeType":"YulFunctionCall","src":"183192:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"183209:28:27","statements":[{"nodeType":"YulAssignment","src":"183211:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"183225:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"183233:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"183221:3:27"},"nodeType":"YulFunctionCall","src":"183221:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"183211:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"183189:2:27","statements":[]},"src":"183185:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"183302:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"183307:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"183295:6:27"},"nodeType":"YulFunctionCall","src":"183295:19:27"},"nodeType":"YulExpressionStatement","src":"183295:19:27"},{"nodeType":"YulVariableDeclaration","src":"183331:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"183348:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"183357:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"183360:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"183353:3:27"},"nodeType":"YulFunctionCall","src":"183353:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"183344:3:27"},"nodeType":"YulFunctionCall","src":"183344:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"183335:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"183396:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"183401:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"183392:3:27"},"nodeType":"YulFunctionCall","src":"183392:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"183412:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"183423:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"183430:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"183419:3:27"},"nodeType":"YulFunctionCall","src":"183419:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"183408:3:27"},"nodeType":"YulFunctionCall","src":"183408:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"183385:6:27"},"nodeType":"YulFunctionCall","src":"183385:49:27"},"nodeType":"YulExpressionStatement","src":"183385:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"183127:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"183132:1:27","type":""}],"src":"183106:342:27"},{"nodeType":"YulAssignment","src":"183461:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"183473:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"183467:5:27"},"nodeType":"YulFunctionCall","src":"183467:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"183461:2:27"}]},{"nodeType":"YulAssignment","src":"183491:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"183503:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"183497:5:27"},"nodeType":"YulFunctionCall","src":"183497:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"183491:2:27"}]},{"nodeType":"YulAssignment","src":"183521:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"183533:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"183527:5:27"},"nodeType":"YulFunctionCall","src":"183527:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"183521:2:27"}]},{"nodeType":"YulAssignment","src":"183551:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"183563:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"183557:5:27"},"nodeType":"YulFunctionCall","src":"183557:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"183551:2:27"}]},{"nodeType":"YulAssignment","src":"183581:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"183593:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"183587:5:27"},"nodeType":"YulFunctionCall","src":"183587:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"183581:2:27"}]},{"nodeType":"YulAssignment","src":"183611:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"183623:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"183617:5:27"},"nodeType":"YulFunctionCall","src":"183617:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"183611:2:27"}]},{"nodeType":"YulAssignment","src":"183641:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"183653:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"183647:5:27"},"nodeType":"YulFunctionCall","src":"183647:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"183641:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"183738:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"183744:10:27","type":"","value":"0x7dd4d0e0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"183731:6:27"},"nodeType":"YulFunctionCall","src":"183731:24:27"},"nodeType":"YulExpressionStatement","src":"183731:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"183775:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"183781:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"183768:6:27"},"nodeType":"YulFunctionCall","src":"183768:16:27"},"nodeType":"YulExpressionStatement","src":"183768:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"183804:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"183810:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"183797:6:27"},"nodeType":"YulFunctionCall","src":"183797:16:27"},"nodeType":"YulExpressionStatement","src":"183797:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"183833:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"183839:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"183826:6:27"},"nodeType":"YulFunctionCall","src":"183826:16:27"},"nodeType":"YulExpressionStatement","src":"183826:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"183862:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"183868:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"183855:6:27"},"nodeType":"YulFunctionCall","src":"183855:18:27"},"nodeType":"YulExpressionStatement","src":"183855:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"183898:4:27","type":"","value":"0xa0"},{"name":"p3","nodeType":"YulIdentifier","src":"183904:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"183886:11:27"},"nodeType":"YulFunctionCall","src":"183886:21:27"},"nodeType":"YulExpressionStatement","src":"183886:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41623,"isOffset":false,"isSlot":false,"src":"183461:2:27","valueSize":1},{"declaration":41626,"isOffset":false,"isSlot":false,"src":"183491:2:27","valueSize":1},{"declaration":41629,"isOffset":false,"isSlot":false,"src":"183521:2:27","valueSize":1},{"declaration":41632,"isOffset":false,"isSlot":false,"src":"183551:2:27","valueSize":1},{"declaration":41635,"isOffset":false,"isSlot":false,"src":"183581:2:27","valueSize":1},{"declaration":41638,"isOffset":false,"isSlot":false,"src":"183611:2:27","valueSize":1},{"declaration":41641,"isOffset":false,"isSlot":false,"src":"183641:2:27","valueSize":1},{"declaration":41613,"isOffset":false,"isSlot":false,"src":"183781:2:27","valueSize":1},{"declaration":41615,"isOffset":false,"isSlot":false,"src":"183810:2:27","valueSize":1},{"declaration":41617,"isOffset":false,"isSlot":false,"src":"183839:2:27","valueSize":1},{"declaration":41619,"isOffset":false,"isSlot":false,"src":"183904:2:27","valueSize":1}],"id":41643,"nodeType":"InlineAssembly","src":"183083:834:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":41645,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"183942:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":41646,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"183948:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":41644,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"183926:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41647,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"183926:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41648,"nodeType":"ExpressionStatement","src":"183926:27:27"},{"AST":{"nodeType":"YulBlock","src":"183972:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"183993:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"183999:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"183986:6:27"},"nodeType":"YulFunctionCall","src":"183986:16:27"},"nodeType":"YulExpressionStatement","src":"183986:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"184022:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"184028:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"184015:6:27"},"nodeType":"YulFunctionCall","src":"184015:16:27"},"nodeType":"YulExpressionStatement","src":"184015:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"184051:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"184057:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"184044:6:27"},"nodeType":"YulFunctionCall","src":"184044:16:27"},"nodeType":"YulExpressionStatement","src":"184044:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"184080:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"184086:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"184073:6:27"},"nodeType":"YulFunctionCall","src":"184073:16:27"},"nodeType":"YulExpressionStatement","src":"184073:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"184109:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"184115:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"184102:6:27"},"nodeType":"YulFunctionCall","src":"184102:16:27"},"nodeType":"YulExpressionStatement","src":"184102:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"184138:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"184144:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"184131:6:27"},"nodeType":"YulFunctionCall","src":"184131:16:27"},"nodeType":"YulExpressionStatement","src":"184131:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"184167:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"184173:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"184160:6:27"},"nodeType":"YulFunctionCall","src":"184160:16:27"},"nodeType":"YulExpressionStatement","src":"184160:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41623,"isOffset":false,"isSlot":false,"src":"183999:2:27","valueSize":1},{"declaration":41626,"isOffset":false,"isSlot":false,"src":"184028:2:27","valueSize":1},{"declaration":41629,"isOffset":false,"isSlot":false,"src":"184057:2:27","valueSize":1},{"declaration":41632,"isOffset":false,"isSlot":false,"src":"184086:2:27","valueSize":1},{"declaration":41635,"isOffset":false,"isSlot":false,"src":"184115:2:27","valueSize":1},{"declaration":41638,"isOffset":false,"isSlot":false,"src":"184144:2:27","valueSize":1},{"declaration":41641,"isOffset":false,"isSlot":false,"src":"184173:2:27","valueSize":1}],"id":41649,"nodeType":"InlineAssembly","src":"183963:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"182873:3:27","parameters":{"id":41620,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41613,"mutability":"mutable","name":"p0","nameLocation":"182882:2:27","nodeType":"VariableDeclaration","scope":41651,"src":"182877:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41612,"name":"bool","nodeType":"ElementaryTypeName","src":"182877:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41615,"mutability":"mutable","name":"p1","nameLocation":"182891:2:27","nodeType":"VariableDeclaration","scope":41651,"src":"182886:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41614,"name":"bool","nodeType":"ElementaryTypeName","src":"182886:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41617,"mutability":"mutable","name":"p2","nameLocation":"182903:2:27","nodeType":"VariableDeclaration","scope":41651,"src":"182895:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41616,"name":"uint256","nodeType":"ElementaryTypeName","src":"182895:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":41619,"mutability":"mutable","name":"p3","nameLocation":"182915:2:27","nodeType":"VariableDeclaration","scope":41651,"src":"182907:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41618,"name":"bytes32","nodeType":"ElementaryTypeName","src":"182907:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"182876:42:27"},"returnParameters":{"id":41621,"nodeType":"ParameterList","parameters":[],"src":"182933:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41691,"nodeType":"FunctionDefinition","src":"184198:1328:27","nodes":[],"body":{"id":41690,"nodeType":"Block","src":"184267:1259:27","nodes":[],"statements":[{"assignments":[41663],"declarations":[{"constant":false,"id":41663,"mutability":"mutable","name":"m0","nameLocation":"184285:2:27","nodeType":"VariableDeclaration","scope":41690,"src":"184277:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41662,"name":"bytes32","nodeType":"ElementaryTypeName","src":"184277:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41664,"nodeType":"VariableDeclarationStatement","src":"184277:10:27"},{"assignments":[41666],"declarations":[{"constant":false,"id":41666,"mutability":"mutable","name":"m1","nameLocation":"184305:2:27","nodeType":"VariableDeclaration","scope":41690,"src":"184297:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41665,"name":"bytes32","nodeType":"ElementaryTypeName","src":"184297:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41667,"nodeType":"VariableDeclarationStatement","src":"184297:10:27"},{"assignments":[41669],"declarations":[{"constant":false,"id":41669,"mutability":"mutable","name":"m2","nameLocation":"184325:2:27","nodeType":"VariableDeclaration","scope":41690,"src":"184317:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41668,"name":"bytes32","nodeType":"ElementaryTypeName","src":"184317:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41670,"nodeType":"VariableDeclarationStatement","src":"184317:10:27"},{"assignments":[41672],"declarations":[{"constant":false,"id":41672,"mutability":"mutable","name":"m3","nameLocation":"184345:2:27","nodeType":"VariableDeclaration","scope":41690,"src":"184337:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41671,"name":"bytes32","nodeType":"ElementaryTypeName","src":"184337:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41673,"nodeType":"VariableDeclarationStatement","src":"184337:10:27"},{"assignments":[41675],"declarations":[{"constant":false,"id":41675,"mutability":"mutable","name":"m4","nameLocation":"184365:2:27","nodeType":"VariableDeclaration","scope":41690,"src":"184357:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41674,"name":"bytes32","nodeType":"ElementaryTypeName","src":"184357:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41676,"nodeType":"VariableDeclarationStatement","src":"184357:10:27"},{"assignments":[41678],"declarations":[{"constant":false,"id":41678,"mutability":"mutable","name":"m5","nameLocation":"184385:2:27","nodeType":"VariableDeclaration","scope":41690,"src":"184377:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41677,"name":"bytes32","nodeType":"ElementaryTypeName","src":"184377:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41679,"nodeType":"VariableDeclarationStatement","src":"184377:10:27"},{"assignments":[41681],"declarations":[{"constant":false,"id":41681,"mutability":"mutable","name":"m6","nameLocation":"184405:2:27","nodeType":"VariableDeclaration","scope":41690,"src":"184397:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41680,"name":"bytes32","nodeType":"ElementaryTypeName","src":"184397:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41682,"nodeType":"VariableDeclarationStatement","src":"184397:10:27"},{"AST":{"nodeType":"YulBlock","src":"184426:825:27","statements":[{"body":{"nodeType":"YulBlock","src":"184469:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"184487:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"184501:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"184491:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"184572:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"184601:9:27","statements":[{"nodeType":"YulBreak","src":"184603:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"184589:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"184597:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"184584:4:27"},"nodeType":"YulFunctionCall","src":"184584:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"184577:6:27"},"nodeType":"YulFunctionCall","src":"184577:23:27"},"nodeType":"YulIf","src":"184574:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"184529:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"184537:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"184526:2:27"},"nodeType":"YulFunctionCall","src":"184526:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"184543:28:27","statements":[{"nodeType":"YulAssignment","src":"184545:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"184559:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"184567:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"184555:3:27"},"nodeType":"YulFunctionCall","src":"184555:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"184545:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"184523:2:27","statements":[]},"src":"184519:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"184636:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"184641:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"184629:6:27"},"nodeType":"YulFunctionCall","src":"184629:19:27"},"nodeType":"YulExpressionStatement","src":"184629:19:27"},{"nodeType":"YulVariableDeclaration","src":"184665:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"184682:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"184691:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"184694:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"184687:3:27"},"nodeType":"YulFunctionCall","src":"184687:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"184678:3:27"},"nodeType":"YulFunctionCall","src":"184678:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"184669:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"184730:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"184735:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"184726:3:27"},"nodeType":"YulFunctionCall","src":"184726:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"184746:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"184757:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"184764:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"184753:3:27"},"nodeType":"YulFunctionCall","src":"184753:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"184742:3:27"},"nodeType":"YulFunctionCall","src":"184742:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"184719:6:27"},"nodeType":"YulFunctionCall","src":"184719:49:27"},"nodeType":"YulExpressionStatement","src":"184719:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"184461:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"184466:1:27","type":""}],"src":"184440:342:27"},{"nodeType":"YulAssignment","src":"184795:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"184807:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"184801:5:27"},"nodeType":"YulFunctionCall","src":"184801:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"184795:2:27"}]},{"nodeType":"YulAssignment","src":"184825:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"184837:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"184831:5:27"},"nodeType":"YulFunctionCall","src":"184831:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"184825:2:27"}]},{"nodeType":"YulAssignment","src":"184855:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"184867:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"184861:5:27"},"nodeType":"YulFunctionCall","src":"184861:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"184855:2:27"}]},{"nodeType":"YulAssignment","src":"184885:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"184897:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"184891:5:27"},"nodeType":"YulFunctionCall","src":"184891:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"184885:2:27"}]},{"nodeType":"YulAssignment","src":"184915:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"184927:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"184921:5:27"},"nodeType":"YulFunctionCall","src":"184921:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"184915:2:27"}]},{"nodeType":"YulAssignment","src":"184945:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"184957:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"184951:5:27"},"nodeType":"YulFunctionCall","src":"184951:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"184945:2:27"}]},{"nodeType":"YulAssignment","src":"184975:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"184987:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"184981:5:27"},"nodeType":"YulFunctionCall","src":"184981:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"184975:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"185072:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"185078:10:27","type":"","value":"0xf9ad2b89"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"185065:6:27"},"nodeType":"YulFunctionCall","src":"185065:24:27"},"nodeType":"YulExpressionStatement","src":"185065:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"185109:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"185115:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"185102:6:27"},"nodeType":"YulFunctionCall","src":"185102:16:27"},"nodeType":"YulExpressionStatement","src":"185102:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"185138:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"185144:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"185131:6:27"},"nodeType":"YulFunctionCall","src":"185131:16:27"},"nodeType":"YulExpressionStatement","src":"185131:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"185167:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"185173:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"185160:6:27"},"nodeType":"YulFunctionCall","src":"185160:18:27"},"nodeType":"YulExpressionStatement","src":"185160:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"185198:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"185204:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"185191:6:27"},"nodeType":"YulFunctionCall","src":"185191:16:27"},"nodeType":"YulExpressionStatement","src":"185191:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"185232:4:27","type":"","value":"0xa0"},{"name":"p2","nodeType":"YulIdentifier","src":"185238:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"185220:11:27"},"nodeType":"YulFunctionCall","src":"185220:21:27"},"nodeType":"YulExpressionStatement","src":"185220:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41663,"isOffset":false,"isSlot":false,"src":"184795:2:27","valueSize":1},{"declaration":41666,"isOffset":false,"isSlot":false,"src":"184825:2:27","valueSize":1},{"declaration":41669,"isOffset":false,"isSlot":false,"src":"184855:2:27","valueSize":1},{"declaration":41672,"isOffset":false,"isSlot":false,"src":"184885:2:27","valueSize":1},{"declaration":41675,"isOffset":false,"isSlot":false,"src":"184915:2:27","valueSize":1},{"declaration":41678,"isOffset":false,"isSlot":false,"src":"184945:2:27","valueSize":1},{"declaration":41681,"isOffset":false,"isSlot":false,"src":"184975:2:27","valueSize":1},{"declaration":41653,"isOffset":false,"isSlot":false,"src":"185115:2:27","valueSize":1},{"declaration":41655,"isOffset":false,"isSlot":false,"src":"185144:2:27","valueSize":1},{"declaration":41657,"isOffset":false,"isSlot":false,"src":"185238:2:27","valueSize":1},{"declaration":41659,"isOffset":false,"isSlot":false,"src":"185204:2:27","valueSize":1}],"id":41683,"nodeType":"InlineAssembly","src":"184417:834:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":41685,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"185276:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":41686,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"185282:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":41684,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"185260:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41687,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"185260:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41688,"nodeType":"ExpressionStatement","src":"185260:27:27"},{"AST":{"nodeType":"YulBlock","src":"185306:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"185327:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"185333:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"185320:6:27"},"nodeType":"YulFunctionCall","src":"185320:16:27"},"nodeType":"YulExpressionStatement","src":"185320:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"185356:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"185362:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"185349:6:27"},"nodeType":"YulFunctionCall","src":"185349:16:27"},"nodeType":"YulExpressionStatement","src":"185349:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"185385:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"185391:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"185378:6:27"},"nodeType":"YulFunctionCall","src":"185378:16:27"},"nodeType":"YulExpressionStatement","src":"185378:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"185414:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"185420:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"185407:6:27"},"nodeType":"YulFunctionCall","src":"185407:16:27"},"nodeType":"YulExpressionStatement","src":"185407:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"185443:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"185449:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"185436:6:27"},"nodeType":"YulFunctionCall","src":"185436:16:27"},"nodeType":"YulExpressionStatement","src":"185436:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"185472:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"185478:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"185465:6:27"},"nodeType":"YulFunctionCall","src":"185465:16:27"},"nodeType":"YulExpressionStatement","src":"185465:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"185501:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"185507:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"185494:6:27"},"nodeType":"YulFunctionCall","src":"185494:16:27"},"nodeType":"YulExpressionStatement","src":"185494:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41663,"isOffset":false,"isSlot":false,"src":"185333:2:27","valueSize":1},{"declaration":41666,"isOffset":false,"isSlot":false,"src":"185362:2:27","valueSize":1},{"declaration":41669,"isOffset":false,"isSlot":false,"src":"185391:2:27","valueSize":1},{"declaration":41672,"isOffset":false,"isSlot":false,"src":"185420:2:27","valueSize":1},{"declaration":41675,"isOffset":false,"isSlot":false,"src":"185449:2:27","valueSize":1},{"declaration":41678,"isOffset":false,"isSlot":false,"src":"185478:2:27","valueSize":1},{"declaration":41681,"isOffset":false,"isSlot":false,"src":"185507:2:27","valueSize":1}],"id":41689,"nodeType":"InlineAssembly","src":"185297:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"184207:3:27","parameters":{"id":41660,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41653,"mutability":"mutable","name":"p0","nameLocation":"184216:2:27","nodeType":"VariableDeclaration","scope":41691,"src":"184211:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41652,"name":"bool","nodeType":"ElementaryTypeName","src":"184211:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41655,"mutability":"mutable","name":"p1","nameLocation":"184225:2:27","nodeType":"VariableDeclaration","scope":41691,"src":"184220:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41654,"name":"bool","nodeType":"ElementaryTypeName","src":"184220:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41657,"mutability":"mutable","name":"p2","nameLocation":"184237:2:27","nodeType":"VariableDeclaration","scope":41691,"src":"184229:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41656,"name":"bytes32","nodeType":"ElementaryTypeName","src":"184229:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41659,"mutability":"mutable","name":"p3","nameLocation":"184249:2:27","nodeType":"VariableDeclaration","scope":41691,"src":"184241:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41658,"name":"address","nodeType":"ElementaryTypeName","src":"184241:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"184210:42:27"},"returnParameters":{"id":41661,"nodeType":"ParameterList","parameters":[],"src":"184267:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41731,"nodeType":"FunctionDefinition","src":"185532:1322:27","nodes":[],"body":{"id":41730,"nodeType":"Block","src":"185598:1256:27","nodes":[],"statements":[{"assignments":[41703],"declarations":[{"constant":false,"id":41703,"mutability":"mutable","name":"m0","nameLocation":"185616:2:27","nodeType":"VariableDeclaration","scope":41730,"src":"185608:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41702,"name":"bytes32","nodeType":"ElementaryTypeName","src":"185608:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41704,"nodeType":"VariableDeclarationStatement","src":"185608:10:27"},{"assignments":[41706],"declarations":[{"constant":false,"id":41706,"mutability":"mutable","name":"m1","nameLocation":"185636:2:27","nodeType":"VariableDeclaration","scope":41730,"src":"185628:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41705,"name":"bytes32","nodeType":"ElementaryTypeName","src":"185628:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41707,"nodeType":"VariableDeclarationStatement","src":"185628:10:27"},{"assignments":[41709],"declarations":[{"constant":false,"id":41709,"mutability":"mutable","name":"m2","nameLocation":"185656:2:27","nodeType":"VariableDeclaration","scope":41730,"src":"185648:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41708,"name":"bytes32","nodeType":"ElementaryTypeName","src":"185648:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41710,"nodeType":"VariableDeclarationStatement","src":"185648:10:27"},{"assignments":[41712],"declarations":[{"constant":false,"id":41712,"mutability":"mutable","name":"m3","nameLocation":"185676:2:27","nodeType":"VariableDeclaration","scope":41730,"src":"185668:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41711,"name":"bytes32","nodeType":"ElementaryTypeName","src":"185668:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41713,"nodeType":"VariableDeclarationStatement","src":"185668:10:27"},{"assignments":[41715],"declarations":[{"constant":false,"id":41715,"mutability":"mutable","name":"m4","nameLocation":"185696:2:27","nodeType":"VariableDeclaration","scope":41730,"src":"185688:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41714,"name":"bytes32","nodeType":"ElementaryTypeName","src":"185688:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41716,"nodeType":"VariableDeclarationStatement","src":"185688:10:27"},{"assignments":[41718],"declarations":[{"constant":false,"id":41718,"mutability":"mutable","name":"m5","nameLocation":"185716:2:27","nodeType":"VariableDeclaration","scope":41730,"src":"185708:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41717,"name":"bytes32","nodeType":"ElementaryTypeName","src":"185708:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41719,"nodeType":"VariableDeclarationStatement","src":"185708:10:27"},{"assignments":[41721],"declarations":[{"constant":false,"id":41721,"mutability":"mutable","name":"m6","nameLocation":"185736:2:27","nodeType":"VariableDeclaration","scope":41730,"src":"185728:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41720,"name":"bytes32","nodeType":"ElementaryTypeName","src":"185728:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41722,"nodeType":"VariableDeclarationStatement","src":"185728:10:27"},{"AST":{"nodeType":"YulBlock","src":"185757:822:27","statements":[{"body":{"nodeType":"YulBlock","src":"185800:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"185818:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"185832:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"185822:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"185903:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"185932:9:27","statements":[{"nodeType":"YulBreak","src":"185934:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"185920:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"185928:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"185915:4:27"},"nodeType":"YulFunctionCall","src":"185915:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"185908:6:27"},"nodeType":"YulFunctionCall","src":"185908:23:27"},"nodeType":"YulIf","src":"185905:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"185860:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"185868:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"185857:2:27"},"nodeType":"YulFunctionCall","src":"185857:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"185874:28:27","statements":[{"nodeType":"YulAssignment","src":"185876:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"185890:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"185898:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"185886:3:27"},"nodeType":"YulFunctionCall","src":"185886:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"185876:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"185854:2:27","statements":[]},"src":"185850:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"185967:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"185972:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"185960:6:27"},"nodeType":"YulFunctionCall","src":"185960:19:27"},"nodeType":"YulExpressionStatement","src":"185960:19:27"},{"nodeType":"YulVariableDeclaration","src":"185996:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"186013:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"186022:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"186025:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"186018:3:27"},"nodeType":"YulFunctionCall","src":"186018:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"186009:3:27"},"nodeType":"YulFunctionCall","src":"186009:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"186000:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"186061:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"186066:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"186057:3:27"},"nodeType":"YulFunctionCall","src":"186057:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"186077:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"186088:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"186095:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"186084:3:27"},"nodeType":"YulFunctionCall","src":"186084:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"186073:3:27"},"nodeType":"YulFunctionCall","src":"186073:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"186050:6:27"},"nodeType":"YulFunctionCall","src":"186050:49:27"},"nodeType":"YulExpressionStatement","src":"186050:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"185792:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"185797:1:27","type":""}],"src":"185771:342:27"},{"nodeType":"YulAssignment","src":"186126:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"186138:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"186132:5:27"},"nodeType":"YulFunctionCall","src":"186132:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"186126:2:27"}]},{"nodeType":"YulAssignment","src":"186156:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"186168:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"186162:5:27"},"nodeType":"YulFunctionCall","src":"186162:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"186156:2:27"}]},{"nodeType":"YulAssignment","src":"186186:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"186198:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"186192:5:27"},"nodeType":"YulFunctionCall","src":"186192:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"186186:2:27"}]},{"nodeType":"YulAssignment","src":"186216:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"186228:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"186222:5:27"},"nodeType":"YulFunctionCall","src":"186222:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"186216:2:27"}]},{"nodeType":"YulAssignment","src":"186246:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"186258:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"186252:5:27"},"nodeType":"YulFunctionCall","src":"186252:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"186246:2:27"}]},{"nodeType":"YulAssignment","src":"186276:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"186288:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"186282:5:27"},"nodeType":"YulFunctionCall","src":"186282:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"186276:2:27"}]},{"nodeType":"YulAssignment","src":"186306:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"186318:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"186312:5:27"},"nodeType":"YulFunctionCall","src":"186312:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"186306:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"186400:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"186406:10:27","type":"","value":"0xb857163a"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"186393:6:27"},"nodeType":"YulFunctionCall","src":"186393:24:27"},"nodeType":"YulExpressionStatement","src":"186393:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"186437:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"186443:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"186430:6:27"},"nodeType":"YulFunctionCall","src":"186430:16:27"},"nodeType":"YulExpressionStatement","src":"186430:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"186466:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"186472:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"186459:6:27"},"nodeType":"YulFunctionCall","src":"186459:16:27"},"nodeType":"YulExpressionStatement","src":"186459:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"186495:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"186501:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"186488:6:27"},"nodeType":"YulFunctionCall","src":"186488:18:27"},"nodeType":"YulExpressionStatement","src":"186488:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"186526:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"186532:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"186519:6:27"},"nodeType":"YulFunctionCall","src":"186519:16:27"},"nodeType":"YulExpressionStatement","src":"186519:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"186560:4:27","type":"","value":"0xa0"},{"name":"p2","nodeType":"YulIdentifier","src":"186566:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"186548:11:27"},"nodeType":"YulFunctionCall","src":"186548:21:27"},"nodeType":"YulExpressionStatement","src":"186548:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41703,"isOffset":false,"isSlot":false,"src":"186126:2:27","valueSize":1},{"declaration":41706,"isOffset":false,"isSlot":false,"src":"186156:2:27","valueSize":1},{"declaration":41709,"isOffset":false,"isSlot":false,"src":"186186:2:27","valueSize":1},{"declaration":41712,"isOffset":false,"isSlot":false,"src":"186216:2:27","valueSize":1},{"declaration":41715,"isOffset":false,"isSlot":false,"src":"186246:2:27","valueSize":1},{"declaration":41718,"isOffset":false,"isSlot":false,"src":"186276:2:27","valueSize":1},{"declaration":41721,"isOffset":false,"isSlot":false,"src":"186306:2:27","valueSize":1},{"declaration":41693,"isOffset":false,"isSlot":false,"src":"186443:2:27","valueSize":1},{"declaration":41695,"isOffset":false,"isSlot":false,"src":"186472:2:27","valueSize":1},{"declaration":41697,"isOffset":false,"isSlot":false,"src":"186566:2:27","valueSize":1},{"declaration":41699,"isOffset":false,"isSlot":false,"src":"186532:2:27","valueSize":1}],"id":41723,"nodeType":"InlineAssembly","src":"185748:831:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":41725,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"186604:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":41726,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"186610:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":41724,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"186588:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41727,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"186588:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41728,"nodeType":"ExpressionStatement","src":"186588:27:27"},{"AST":{"nodeType":"YulBlock","src":"186634:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"186655:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"186661:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"186648:6:27"},"nodeType":"YulFunctionCall","src":"186648:16:27"},"nodeType":"YulExpressionStatement","src":"186648:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"186684:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"186690:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"186677:6:27"},"nodeType":"YulFunctionCall","src":"186677:16:27"},"nodeType":"YulExpressionStatement","src":"186677:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"186713:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"186719:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"186706:6:27"},"nodeType":"YulFunctionCall","src":"186706:16:27"},"nodeType":"YulExpressionStatement","src":"186706:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"186742:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"186748:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"186735:6:27"},"nodeType":"YulFunctionCall","src":"186735:16:27"},"nodeType":"YulExpressionStatement","src":"186735:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"186771:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"186777:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"186764:6:27"},"nodeType":"YulFunctionCall","src":"186764:16:27"},"nodeType":"YulExpressionStatement","src":"186764:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"186800:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"186806:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"186793:6:27"},"nodeType":"YulFunctionCall","src":"186793:16:27"},"nodeType":"YulExpressionStatement","src":"186793:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"186829:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"186835:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"186822:6:27"},"nodeType":"YulFunctionCall","src":"186822:16:27"},"nodeType":"YulExpressionStatement","src":"186822:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41703,"isOffset":false,"isSlot":false,"src":"186661:2:27","valueSize":1},{"declaration":41706,"isOffset":false,"isSlot":false,"src":"186690:2:27","valueSize":1},{"declaration":41709,"isOffset":false,"isSlot":false,"src":"186719:2:27","valueSize":1},{"declaration":41712,"isOffset":false,"isSlot":false,"src":"186748:2:27","valueSize":1},{"declaration":41715,"isOffset":false,"isSlot":false,"src":"186777:2:27","valueSize":1},{"declaration":41718,"isOffset":false,"isSlot":false,"src":"186806:2:27","valueSize":1},{"declaration":41721,"isOffset":false,"isSlot":false,"src":"186835:2:27","valueSize":1}],"id":41729,"nodeType":"InlineAssembly","src":"186625:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"185541:3:27","parameters":{"id":41700,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41693,"mutability":"mutable","name":"p0","nameLocation":"185550:2:27","nodeType":"VariableDeclaration","scope":41731,"src":"185545:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41692,"name":"bool","nodeType":"ElementaryTypeName","src":"185545:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41695,"mutability":"mutable","name":"p1","nameLocation":"185559:2:27","nodeType":"VariableDeclaration","scope":41731,"src":"185554:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41694,"name":"bool","nodeType":"ElementaryTypeName","src":"185554:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41697,"mutability":"mutable","name":"p2","nameLocation":"185571:2:27","nodeType":"VariableDeclaration","scope":41731,"src":"185563:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41696,"name":"bytes32","nodeType":"ElementaryTypeName","src":"185563:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41699,"mutability":"mutable","name":"p3","nameLocation":"185580:2:27","nodeType":"VariableDeclaration","scope":41731,"src":"185575:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41698,"name":"bool","nodeType":"ElementaryTypeName","src":"185575:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"185544:39:27"},"returnParameters":{"id":41701,"nodeType":"ParameterList","parameters":[],"src":"185598:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41771,"nodeType":"FunctionDefinition","src":"186860:1328:27","nodes":[],"body":{"id":41770,"nodeType":"Block","src":"186929:1259:27","nodes":[],"statements":[{"assignments":[41743],"declarations":[{"constant":false,"id":41743,"mutability":"mutable","name":"m0","nameLocation":"186947:2:27","nodeType":"VariableDeclaration","scope":41770,"src":"186939:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41742,"name":"bytes32","nodeType":"ElementaryTypeName","src":"186939:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41744,"nodeType":"VariableDeclarationStatement","src":"186939:10:27"},{"assignments":[41746],"declarations":[{"constant":false,"id":41746,"mutability":"mutable","name":"m1","nameLocation":"186967:2:27","nodeType":"VariableDeclaration","scope":41770,"src":"186959:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41745,"name":"bytes32","nodeType":"ElementaryTypeName","src":"186959:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41747,"nodeType":"VariableDeclarationStatement","src":"186959:10:27"},{"assignments":[41749],"declarations":[{"constant":false,"id":41749,"mutability":"mutable","name":"m2","nameLocation":"186987:2:27","nodeType":"VariableDeclaration","scope":41770,"src":"186979:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41748,"name":"bytes32","nodeType":"ElementaryTypeName","src":"186979:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41750,"nodeType":"VariableDeclarationStatement","src":"186979:10:27"},{"assignments":[41752],"declarations":[{"constant":false,"id":41752,"mutability":"mutable","name":"m3","nameLocation":"187007:2:27","nodeType":"VariableDeclaration","scope":41770,"src":"186999:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41751,"name":"bytes32","nodeType":"ElementaryTypeName","src":"186999:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41753,"nodeType":"VariableDeclarationStatement","src":"186999:10:27"},{"assignments":[41755],"declarations":[{"constant":false,"id":41755,"mutability":"mutable","name":"m4","nameLocation":"187027:2:27","nodeType":"VariableDeclaration","scope":41770,"src":"187019:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41754,"name":"bytes32","nodeType":"ElementaryTypeName","src":"187019:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41756,"nodeType":"VariableDeclarationStatement","src":"187019:10:27"},{"assignments":[41758],"declarations":[{"constant":false,"id":41758,"mutability":"mutable","name":"m5","nameLocation":"187047:2:27","nodeType":"VariableDeclaration","scope":41770,"src":"187039:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41757,"name":"bytes32","nodeType":"ElementaryTypeName","src":"187039:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41759,"nodeType":"VariableDeclarationStatement","src":"187039:10:27"},{"assignments":[41761],"declarations":[{"constant":false,"id":41761,"mutability":"mutable","name":"m6","nameLocation":"187067:2:27","nodeType":"VariableDeclaration","scope":41770,"src":"187059:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41760,"name":"bytes32","nodeType":"ElementaryTypeName","src":"187059:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41762,"nodeType":"VariableDeclarationStatement","src":"187059:10:27"},{"AST":{"nodeType":"YulBlock","src":"187088:825:27","statements":[{"body":{"nodeType":"YulBlock","src":"187131:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"187149:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"187163:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"187153:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"187234:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"187263:9:27","statements":[{"nodeType":"YulBreak","src":"187265:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"187251:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"187259:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"187246:4:27"},"nodeType":"YulFunctionCall","src":"187246:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"187239:6:27"},"nodeType":"YulFunctionCall","src":"187239:23:27"},"nodeType":"YulIf","src":"187236:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"187191:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"187199:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"187188:2:27"},"nodeType":"YulFunctionCall","src":"187188:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"187205:28:27","statements":[{"nodeType":"YulAssignment","src":"187207:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"187221:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"187229:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"187217:3:27"},"nodeType":"YulFunctionCall","src":"187217:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"187207:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"187185:2:27","statements":[]},"src":"187181:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"187298:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"187303:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"187291:6:27"},"nodeType":"YulFunctionCall","src":"187291:19:27"},"nodeType":"YulExpressionStatement","src":"187291:19:27"},{"nodeType":"YulVariableDeclaration","src":"187327:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"187344:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"187353:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"187356:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"187349:3:27"},"nodeType":"YulFunctionCall","src":"187349:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"187340:3:27"},"nodeType":"YulFunctionCall","src":"187340:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"187331:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"187392:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"187397:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"187388:3:27"},"nodeType":"YulFunctionCall","src":"187388:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"187408:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"187419:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"187426:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"187415:3:27"},"nodeType":"YulFunctionCall","src":"187415:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"187404:3:27"},"nodeType":"YulFunctionCall","src":"187404:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"187381:6:27"},"nodeType":"YulFunctionCall","src":"187381:49:27"},"nodeType":"YulExpressionStatement","src":"187381:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"187123:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"187128:1:27","type":""}],"src":"187102:342:27"},{"nodeType":"YulAssignment","src":"187457:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"187469:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"187463:5:27"},"nodeType":"YulFunctionCall","src":"187463:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"187457:2:27"}]},{"nodeType":"YulAssignment","src":"187487:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"187499:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"187493:5:27"},"nodeType":"YulFunctionCall","src":"187493:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"187487:2:27"}]},{"nodeType":"YulAssignment","src":"187517:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"187529:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"187523:5:27"},"nodeType":"YulFunctionCall","src":"187523:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"187517:2:27"}]},{"nodeType":"YulAssignment","src":"187547:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"187559:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"187553:5:27"},"nodeType":"YulFunctionCall","src":"187553:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"187547:2:27"}]},{"nodeType":"YulAssignment","src":"187577:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"187589:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"187583:5:27"},"nodeType":"YulFunctionCall","src":"187583:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"187577:2:27"}]},{"nodeType":"YulAssignment","src":"187607:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"187619:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"187613:5:27"},"nodeType":"YulFunctionCall","src":"187613:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"187607:2:27"}]},{"nodeType":"YulAssignment","src":"187637:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"187649:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"187643:5:27"},"nodeType":"YulFunctionCall","src":"187643:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"187637:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"187734:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"187740:10:27","type":"","value":"0xe3a9ca2f"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"187727:6:27"},"nodeType":"YulFunctionCall","src":"187727:24:27"},"nodeType":"YulExpressionStatement","src":"187727:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"187771:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"187777:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"187764:6:27"},"nodeType":"YulFunctionCall","src":"187764:16:27"},"nodeType":"YulExpressionStatement","src":"187764:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"187800:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"187806:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"187793:6:27"},"nodeType":"YulFunctionCall","src":"187793:16:27"},"nodeType":"YulExpressionStatement","src":"187793:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"187829:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"187835:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"187822:6:27"},"nodeType":"YulFunctionCall","src":"187822:18:27"},"nodeType":"YulExpressionStatement","src":"187822:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"187860:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"187866:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"187853:6:27"},"nodeType":"YulFunctionCall","src":"187853:16:27"},"nodeType":"YulExpressionStatement","src":"187853:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"187894:4:27","type":"","value":"0xa0"},{"name":"p2","nodeType":"YulIdentifier","src":"187900:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"187882:11:27"},"nodeType":"YulFunctionCall","src":"187882:21:27"},"nodeType":"YulExpressionStatement","src":"187882:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41743,"isOffset":false,"isSlot":false,"src":"187457:2:27","valueSize":1},{"declaration":41746,"isOffset":false,"isSlot":false,"src":"187487:2:27","valueSize":1},{"declaration":41749,"isOffset":false,"isSlot":false,"src":"187517:2:27","valueSize":1},{"declaration":41752,"isOffset":false,"isSlot":false,"src":"187547:2:27","valueSize":1},{"declaration":41755,"isOffset":false,"isSlot":false,"src":"187577:2:27","valueSize":1},{"declaration":41758,"isOffset":false,"isSlot":false,"src":"187607:2:27","valueSize":1},{"declaration":41761,"isOffset":false,"isSlot":false,"src":"187637:2:27","valueSize":1},{"declaration":41733,"isOffset":false,"isSlot":false,"src":"187777:2:27","valueSize":1},{"declaration":41735,"isOffset":false,"isSlot":false,"src":"187806:2:27","valueSize":1},{"declaration":41737,"isOffset":false,"isSlot":false,"src":"187900:2:27","valueSize":1},{"declaration":41739,"isOffset":false,"isSlot":false,"src":"187866:2:27","valueSize":1}],"id":41763,"nodeType":"InlineAssembly","src":"187079:834:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":41765,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"187938:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":41766,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"187944:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":41764,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"187922:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41767,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"187922:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41768,"nodeType":"ExpressionStatement","src":"187922:27:27"},{"AST":{"nodeType":"YulBlock","src":"187968:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"187989:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"187995:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"187982:6:27"},"nodeType":"YulFunctionCall","src":"187982:16:27"},"nodeType":"YulExpressionStatement","src":"187982:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"188018:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"188024:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"188011:6:27"},"nodeType":"YulFunctionCall","src":"188011:16:27"},"nodeType":"YulExpressionStatement","src":"188011:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"188047:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"188053:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"188040:6:27"},"nodeType":"YulFunctionCall","src":"188040:16:27"},"nodeType":"YulExpressionStatement","src":"188040:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"188076:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"188082:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"188069:6:27"},"nodeType":"YulFunctionCall","src":"188069:16:27"},"nodeType":"YulExpressionStatement","src":"188069:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"188105:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"188111:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"188098:6:27"},"nodeType":"YulFunctionCall","src":"188098:16:27"},"nodeType":"YulExpressionStatement","src":"188098:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"188134:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"188140:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"188127:6:27"},"nodeType":"YulFunctionCall","src":"188127:16:27"},"nodeType":"YulExpressionStatement","src":"188127:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"188163:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"188169:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"188156:6:27"},"nodeType":"YulFunctionCall","src":"188156:16:27"},"nodeType":"YulExpressionStatement","src":"188156:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41743,"isOffset":false,"isSlot":false,"src":"187995:2:27","valueSize":1},{"declaration":41746,"isOffset":false,"isSlot":false,"src":"188024:2:27","valueSize":1},{"declaration":41749,"isOffset":false,"isSlot":false,"src":"188053:2:27","valueSize":1},{"declaration":41752,"isOffset":false,"isSlot":false,"src":"188082:2:27","valueSize":1},{"declaration":41755,"isOffset":false,"isSlot":false,"src":"188111:2:27","valueSize":1},{"declaration":41758,"isOffset":false,"isSlot":false,"src":"188140:2:27","valueSize":1},{"declaration":41761,"isOffset":false,"isSlot":false,"src":"188169:2:27","valueSize":1}],"id":41769,"nodeType":"InlineAssembly","src":"187959:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"186869:3:27","parameters":{"id":41740,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41733,"mutability":"mutable","name":"p0","nameLocation":"186878:2:27","nodeType":"VariableDeclaration","scope":41771,"src":"186873:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41732,"name":"bool","nodeType":"ElementaryTypeName","src":"186873:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41735,"mutability":"mutable","name":"p1","nameLocation":"186887:2:27","nodeType":"VariableDeclaration","scope":41771,"src":"186882:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41734,"name":"bool","nodeType":"ElementaryTypeName","src":"186882:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41737,"mutability":"mutable","name":"p2","nameLocation":"186899:2:27","nodeType":"VariableDeclaration","scope":41771,"src":"186891:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41736,"name":"bytes32","nodeType":"ElementaryTypeName","src":"186891:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41739,"mutability":"mutable","name":"p3","nameLocation":"186911:2:27","nodeType":"VariableDeclaration","scope":41771,"src":"186903:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41738,"name":"uint256","nodeType":"ElementaryTypeName","src":"186903:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"186872:42:27"},"returnParameters":{"id":41741,"nodeType":"ParameterList","parameters":[],"src":"186929:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41817,"nodeType":"FunctionDefinition","src":"188194:1524:27","nodes":[],"body":{"id":41816,"nodeType":"Block","src":"188263:1455:27","nodes":[],"statements":[{"assignments":[41783],"declarations":[{"constant":false,"id":41783,"mutability":"mutable","name":"m0","nameLocation":"188281:2:27","nodeType":"VariableDeclaration","scope":41816,"src":"188273:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41782,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188273:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41784,"nodeType":"VariableDeclarationStatement","src":"188273:10:27"},{"assignments":[41786],"declarations":[{"constant":false,"id":41786,"mutability":"mutable","name":"m1","nameLocation":"188301:2:27","nodeType":"VariableDeclaration","scope":41816,"src":"188293:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41785,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188293:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41787,"nodeType":"VariableDeclarationStatement","src":"188293:10:27"},{"assignments":[41789],"declarations":[{"constant":false,"id":41789,"mutability":"mutable","name":"m2","nameLocation":"188321:2:27","nodeType":"VariableDeclaration","scope":41816,"src":"188313:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41788,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188313:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41790,"nodeType":"VariableDeclarationStatement","src":"188313:10:27"},{"assignments":[41792],"declarations":[{"constant":false,"id":41792,"mutability":"mutable","name":"m3","nameLocation":"188341:2:27","nodeType":"VariableDeclaration","scope":41816,"src":"188333:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41791,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188333:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41793,"nodeType":"VariableDeclarationStatement","src":"188333:10:27"},{"assignments":[41795],"declarations":[{"constant":false,"id":41795,"mutability":"mutable","name":"m4","nameLocation":"188361:2:27","nodeType":"VariableDeclaration","scope":41816,"src":"188353:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41794,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188353:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41796,"nodeType":"VariableDeclarationStatement","src":"188353:10:27"},{"assignments":[41798],"declarations":[{"constant":false,"id":41798,"mutability":"mutable","name":"m5","nameLocation":"188381:2:27","nodeType":"VariableDeclaration","scope":41816,"src":"188373:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41797,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188373:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41799,"nodeType":"VariableDeclarationStatement","src":"188373:10:27"},{"assignments":[41801],"declarations":[{"constant":false,"id":41801,"mutability":"mutable","name":"m6","nameLocation":"188401:2:27","nodeType":"VariableDeclaration","scope":41816,"src":"188393:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41800,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188393:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41802,"nodeType":"VariableDeclarationStatement","src":"188393:10:27"},{"assignments":[41804],"declarations":[{"constant":false,"id":41804,"mutability":"mutable","name":"m7","nameLocation":"188421:2:27","nodeType":"VariableDeclaration","scope":41816,"src":"188413:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41803,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188413:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41805,"nodeType":"VariableDeclarationStatement","src":"188413:10:27"},{"assignments":[41807],"declarations":[{"constant":false,"id":41807,"mutability":"mutable","name":"m8","nameLocation":"188441:2:27","nodeType":"VariableDeclaration","scope":41816,"src":"188433:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41806,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188433:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41808,"nodeType":"VariableDeclarationStatement","src":"188433:10:27"},{"AST":{"nodeType":"YulBlock","src":"188462:921:27","statements":[{"body":{"nodeType":"YulBlock","src":"188505:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"188523:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"188537:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"188527:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"188608:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"188637:9:27","statements":[{"nodeType":"YulBreak","src":"188639:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"188625:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"188633:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"188620:4:27"},"nodeType":"YulFunctionCall","src":"188620:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"188613:6:27"},"nodeType":"YulFunctionCall","src":"188613:23:27"},"nodeType":"YulIf","src":"188610:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"188565:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"188573:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"188562:2:27"},"nodeType":"YulFunctionCall","src":"188562:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"188579:28:27","statements":[{"nodeType":"YulAssignment","src":"188581:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"188595:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"188603:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"188591:3:27"},"nodeType":"YulFunctionCall","src":"188591:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"188581:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"188559:2:27","statements":[]},"src":"188555:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"188672:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"188677:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"188665:6:27"},"nodeType":"YulFunctionCall","src":"188665:19:27"},"nodeType":"YulExpressionStatement","src":"188665:19:27"},{"nodeType":"YulVariableDeclaration","src":"188701:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"188718:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"188727:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"188730:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"188723:3:27"},"nodeType":"YulFunctionCall","src":"188723:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"188714:3:27"},"nodeType":"YulFunctionCall","src":"188714:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"188705:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"188766:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"188771:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"188762:3:27"},"nodeType":"YulFunctionCall","src":"188762:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"188782:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"188793:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"188800:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"188789:3:27"},"nodeType":"YulFunctionCall","src":"188789:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"188778:3:27"},"nodeType":"YulFunctionCall","src":"188778:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"188755:6:27"},"nodeType":"YulFunctionCall","src":"188755:49:27"},"nodeType":"YulExpressionStatement","src":"188755:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"188497:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"188502:1:27","type":""}],"src":"188476:342:27"},{"nodeType":"YulAssignment","src":"188831:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"188843:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"188837:5:27"},"nodeType":"YulFunctionCall","src":"188837:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"188831:2:27"}]},{"nodeType":"YulAssignment","src":"188861:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"188873:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"188867:5:27"},"nodeType":"YulFunctionCall","src":"188867:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"188861:2:27"}]},{"nodeType":"YulAssignment","src":"188891:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"188903:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"188897:5:27"},"nodeType":"YulFunctionCall","src":"188897:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"188891:2:27"}]},{"nodeType":"YulAssignment","src":"188921:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"188933:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"188927:5:27"},"nodeType":"YulFunctionCall","src":"188927:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"188921:2:27"}]},{"nodeType":"YulAssignment","src":"188951:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"188963:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"188957:5:27"},"nodeType":"YulFunctionCall","src":"188957:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"188951:2:27"}]},{"nodeType":"YulAssignment","src":"188981:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"188993:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"188987:5:27"},"nodeType":"YulFunctionCall","src":"188987:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"188981:2:27"}]},{"nodeType":"YulAssignment","src":"189011:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"189023:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"189017:5:27"},"nodeType":"YulFunctionCall","src":"189017:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"189011:2:27"}]},{"nodeType":"YulAssignment","src":"189041:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"189053:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"189047:5:27"},"nodeType":"YulFunctionCall","src":"189047:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"189041:2:27"}]},{"nodeType":"YulAssignment","src":"189071:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"189083:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"189077:5:27"},"nodeType":"YulFunctionCall","src":"189077:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"189071:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"189168:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"189174:10:27","type":"","value":"0x6d1e8751"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"189161:6:27"},"nodeType":"YulFunctionCall","src":"189161:24:27"},"nodeType":"YulExpressionStatement","src":"189161:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"189205:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"189211:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"189198:6:27"},"nodeType":"YulFunctionCall","src":"189198:16:27"},"nodeType":"YulExpressionStatement","src":"189198:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"189234:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"189240:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"189227:6:27"},"nodeType":"YulFunctionCall","src":"189227:16:27"},"nodeType":"YulExpressionStatement","src":"189227:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"189263:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"189269:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"189256:6:27"},"nodeType":"YulFunctionCall","src":"189256:18:27"},"nodeType":"YulExpressionStatement","src":"189256:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"189294:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"189300:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"189287:6:27"},"nodeType":"YulFunctionCall","src":"189287:18:27"},"nodeType":"YulExpressionStatement","src":"189287:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"189330:4:27","type":"","value":"0xa0"},{"name":"p2","nodeType":"YulIdentifier","src":"189336:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"189318:11:27"},"nodeType":"YulFunctionCall","src":"189318:21:27"},"nodeType":"YulExpressionStatement","src":"189318:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"189364:4:27","type":"","value":"0xe0"},{"name":"p3","nodeType":"YulIdentifier","src":"189370:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"189352:11:27"},"nodeType":"YulFunctionCall","src":"189352:21:27"},"nodeType":"YulExpressionStatement","src":"189352:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41783,"isOffset":false,"isSlot":false,"src":"188831:2:27","valueSize":1},{"declaration":41786,"isOffset":false,"isSlot":false,"src":"188861:2:27","valueSize":1},{"declaration":41789,"isOffset":false,"isSlot":false,"src":"188891:2:27","valueSize":1},{"declaration":41792,"isOffset":false,"isSlot":false,"src":"188921:2:27","valueSize":1},{"declaration":41795,"isOffset":false,"isSlot":false,"src":"188951:2:27","valueSize":1},{"declaration":41798,"isOffset":false,"isSlot":false,"src":"188981:2:27","valueSize":1},{"declaration":41801,"isOffset":false,"isSlot":false,"src":"189011:2:27","valueSize":1},{"declaration":41804,"isOffset":false,"isSlot":false,"src":"189041:2:27","valueSize":1},{"declaration":41807,"isOffset":false,"isSlot":false,"src":"189071:2:27","valueSize":1},{"declaration":41773,"isOffset":false,"isSlot":false,"src":"189211:2:27","valueSize":1},{"declaration":41775,"isOffset":false,"isSlot":false,"src":"189240:2:27","valueSize":1},{"declaration":41777,"isOffset":false,"isSlot":false,"src":"189336:2:27","valueSize":1},{"declaration":41779,"isOffset":false,"isSlot":false,"src":"189370:2:27","valueSize":1}],"id":41809,"nodeType":"InlineAssembly","src":"188453:930:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":41811,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"189408:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":41812,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"189414:5:27","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":41810,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"189392:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41813,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"189392:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41814,"nodeType":"ExpressionStatement","src":"189392:28:27"},{"AST":{"nodeType":"YulBlock","src":"189439:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"189460:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"189466:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"189453:6:27"},"nodeType":"YulFunctionCall","src":"189453:16:27"},"nodeType":"YulExpressionStatement","src":"189453:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"189489:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"189495:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"189482:6:27"},"nodeType":"YulFunctionCall","src":"189482:16:27"},"nodeType":"YulExpressionStatement","src":"189482:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"189518:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"189524:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"189511:6:27"},"nodeType":"YulFunctionCall","src":"189511:16:27"},"nodeType":"YulExpressionStatement","src":"189511:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"189547:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"189553:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"189540:6:27"},"nodeType":"YulFunctionCall","src":"189540:16:27"},"nodeType":"YulExpressionStatement","src":"189540:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"189576:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"189582:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"189569:6:27"},"nodeType":"YulFunctionCall","src":"189569:16:27"},"nodeType":"YulExpressionStatement","src":"189569:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"189605:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"189611:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"189598:6:27"},"nodeType":"YulFunctionCall","src":"189598:16:27"},"nodeType":"YulExpressionStatement","src":"189598:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"189634:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"189640:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"189627:6:27"},"nodeType":"YulFunctionCall","src":"189627:16:27"},"nodeType":"YulExpressionStatement","src":"189627:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"189663:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"189669:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"189656:6:27"},"nodeType":"YulFunctionCall","src":"189656:16:27"},"nodeType":"YulExpressionStatement","src":"189656:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"189692:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"189699:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"189685:6:27"},"nodeType":"YulFunctionCall","src":"189685:17:27"},"nodeType":"YulExpressionStatement","src":"189685:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41783,"isOffset":false,"isSlot":false,"src":"189466:2:27","valueSize":1},{"declaration":41786,"isOffset":false,"isSlot":false,"src":"189495:2:27","valueSize":1},{"declaration":41789,"isOffset":false,"isSlot":false,"src":"189524:2:27","valueSize":1},{"declaration":41792,"isOffset":false,"isSlot":false,"src":"189553:2:27","valueSize":1},{"declaration":41795,"isOffset":false,"isSlot":false,"src":"189582:2:27","valueSize":1},{"declaration":41798,"isOffset":false,"isSlot":false,"src":"189611:2:27","valueSize":1},{"declaration":41801,"isOffset":false,"isSlot":false,"src":"189640:2:27","valueSize":1},{"declaration":41804,"isOffset":false,"isSlot":false,"src":"189669:2:27","valueSize":1},{"declaration":41807,"isOffset":false,"isSlot":false,"src":"189699:2:27","valueSize":1}],"id":41815,"nodeType":"InlineAssembly","src":"189430:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"188203:3:27","parameters":{"id":41780,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41773,"mutability":"mutable","name":"p0","nameLocation":"188212:2:27","nodeType":"VariableDeclaration","scope":41817,"src":"188207:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41772,"name":"bool","nodeType":"ElementaryTypeName","src":"188207:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41775,"mutability":"mutable","name":"p1","nameLocation":"188221:2:27","nodeType":"VariableDeclaration","scope":41817,"src":"188216:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41774,"name":"bool","nodeType":"ElementaryTypeName","src":"188216:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41777,"mutability":"mutable","name":"p2","nameLocation":"188233:2:27","nodeType":"VariableDeclaration","scope":41817,"src":"188225:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41776,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188225:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41779,"mutability":"mutable","name":"p3","nameLocation":"188245:2:27","nodeType":"VariableDeclaration","scope":41817,"src":"188237:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41778,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188237:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"188206:42:27"},"returnParameters":{"id":41781,"nodeType":"ParameterList","parameters":[],"src":"188263:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41851,"nodeType":"FunctionDefinition","src":"189724:786:27","nodes":[],"body":{"id":41850,"nodeType":"Block","src":"189796:714:27","nodes":[],"statements":[{"assignments":[41829],"declarations":[{"constant":false,"id":41829,"mutability":"mutable","name":"m0","nameLocation":"189814:2:27","nodeType":"VariableDeclaration","scope":41850,"src":"189806:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41828,"name":"bytes32","nodeType":"ElementaryTypeName","src":"189806:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41830,"nodeType":"VariableDeclarationStatement","src":"189806:10:27"},{"assignments":[41832],"declarations":[{"constant":false,"id":41832,"mutability":"mutable","name":"m1","nameLocation":"189834:2:27","nodeType":"VariableDeclaration","scope":41850,"src":"189826:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41831,"name":"bytes32","nodeType":"ElementaryTypeName","src":"189826:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41833,"nodeType":"VariableDeclarationStatement","src":"189826:10:27"},{"assignments":[41835],"declarations":[{"constant":false,"id":41835,"mutability":"mutable","name":"m2","nameLocation":"189854:2:27","nodeType":"VariableDeclaration","scope":41850,"src":"189846:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41834,"name":"bytes32","nodeType":"ElementaryTypeName","src":"189846:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41836,"nodeType":"VariableDeclarationStatement","src":"189846:10:27"},{"assignments":[41838],"declarations":[{"constant":false,"id":41838,"mutability":"mutable","name":"m3","nameLocation":"189874:2:27","nodeType":"VariableDeclaration","scope":41850,"src":"189866:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41837,"name":"bytes32","nodeType":"ElementaryTypeName","src":"189866:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41839,"nodeType":"VariableDeclarationStatement","src":"189866:10:27"},{"assignments":[41841],"declarations":[{"constant":false,"id":41841,"mutability":"mutable","name":"m4","nameLocation":"189894:2:27","nodeType":"VariableDeclaration","scope":41850,"src":"189886:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41840,"name":"bytes32","nodeType":"ElementaryTypeName","src":"189886:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41842,"nodeType":"VariableDeclarationStatement","src":"189886:10:27"},{"AST":{"nodeType":"YulBlock","src":"189915:378:27","statements":[{"nodeType":"YulAssignment","src":"189929:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"189941:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"189935:5:27"},"nodeType":"YulFunctionCall","src":"189935:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"189929:2:27"}]},{"nodeType":"YulAssignment","src":"189959:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"189971:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"189965:5:27"},"nodeType":"YulFunctionCall","src":"189965:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"189959:2:27"}]},{"nodeType":"YulAssignment","src":"189989:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"190001:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"189995:5:27"},"nodeType":"YulFunctionCall","src":"189995:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"189989:2:27"}]},{"nodeType":"YulAssignment","src":"190019:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"190031:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"190025:5:27"},"nodeType":"YulFunctionCall","src":"190025:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"190019:2:27"}]},{"nodeType":"YulAssignment","src":"190049:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"190061:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"190055:5:27"},"nodeType":"YulFunctionCall","src":"190055:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"190049:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"190150:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"190156:10:27","type":"","value":"0x26f560a8"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"190143:6:27"},"nodeType":"YulFunctionCall","src":"190143:24:27"},"nodeType":"YulExpressionStatement","src":"190143:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"190187:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"190193:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"190180:6:27"},"nodeType":"YulFunctionCall","src":"190180:16:27"},"nodeType":"YulExpressionStatement","src":"190180:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"190216:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"190222:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"190209:6:27"},"nodeType":"YulFunctionCall","src":"190209:16:27"},"nodeType":"YulExpressionStatement","src":"190209:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"190245:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"190251:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"190238:6:27"},"nodeType":"YulFunctionCall","src":"190238:16:27"},"nodeType":"YulExpressionStatement","src":"190238:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"190274:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"190280:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"190267:6:27"},"nodeType":"YulFunctionCall","src":"190267:16:27"},"nodeType":"YulExpressionStatement","src":"190267:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41829,"isOffset":false,"isSlot":false,"src":"189929:2:27","valueSize":1},{"declaration":41832,"isOffset":false,"isSlot":false,"src":"189959:2:27","valueSize":1},{"declaration":41835,"isOffset":false,"isSlot":false,"src":"189989:2:27","valueSize":1},{"declaration":41838,"isOffset":false,"isSlot":false,"src":"190019:2:27","valueSize":1},{"declaration":41841,"isOffset":false,"isSlot":false,"src":"190049:2:27","valueSize":1},{"declaration":41819,"isOffset":false,"isSlot":false,"src":"190193:2:27","valueSize":1},{"declaration":41821,"isOffset":false,"isSlot":false,"src":"190222:2:27","valueSize":1},{"declaration":41823,"isOffset":false,"isSlot":false,"src":"190251:2:27","valueSize":1},{"declaration":41825,"isOffset":false,"isSlot":false,"src":"190280:2:27","valueSize":1}],"id":41843,"nodeType":"InlineAssembly","src":"189906:387:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":41845,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"190318:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":41846,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"190324:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":41844,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"190302:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41847,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"190302:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41848,"nodeType":"ExpressionStatement","src":"190302:27:27"},{"AST":{"nodeType":"YulBlock","src":"190348:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"190369:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"190375:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"190362:6:27"},"nodeType":"YulFunctionCall","src":"190362:16:27"},"nodeType":"YulExpressionStatement","src":"190362:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"190398:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"190404:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"190391:6:27"},"nodeType":"YulFunctionCall","src":"190391:16:27"},"nodeType":"YulExpressionStatement","src":"190391:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"190427:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"190433:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"190420:6:27"},"nodeType":"YulFunctionCall","src":"190420:16:27"},"nodeType":"YulExpressionStatement","src":"190420:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"190456:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"190462:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"190449:6:27"},"nodeType":"YulFunctionCall","src":"190449:16:27"},"nodeType":"YulExpressionStatement","src":"190449:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"190485:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"190491:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"190478:6:27"},"nodeType":"YulFunctionCall","src":"190478:16:27"},"nodeType":"YulExpressionStatement","src":"190478:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41829,"isOffset":false,"isSlot":false,"src":"190375:2:27","valueSize":1},{"declaration":41832,"isOffset":false,"isSlot":false,"src":"190404:2:27","valueSize":1},{"declaration":41835,"isOffset":false,"isSlot":false,"src":"190433:2:27","valueSize":1},{"declaration":41838,"isOffset":false,"isSlot":false,"src":"190462:2:27","valueSize":1},{"declaration":41841,"isOffset":false,"isSlot":false,"src":"190491:2:27","valueSize":1}],"id":41849,"nodeType":"InlineAssembly","src":"190339:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"189733:3:27","parameters":{"id":41826,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41819,"mutability":"mutable","name":"p0","nameLocation":"189742:2:27","nodeType":"VariableDeclaration","scope":41851,"src":"189737:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41818,"name":"bool","nodeType":"ElementaryTypeName","src":"189737:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41821,"mutability":"mutable","name":"p1","nameLocation":"189754:2:27","nodeType":"VariableDeclaration","scope":41851,"src":"189746:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41820,"name":"uint256","nodeType":"ElementaryTypeName","src":"189746:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":41823,"mutability":"mutable","name":"p2","nameLocation":"189766:2:27","nodeType":"VariableDeclaration","scope":41851,"src":"189758:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41822,"name":"address","nodeType":"ElementaryTypeName","src":"189758:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":41825,"mutability":"mutable","name":"p3","nameLocation":"189778:2:27","nodeType":"VariableDeclaration","scope":41851,"src":"189770:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41824,"name":"address","nodeType":"ElementaryTypeName","src":"189770:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"189736:45:27"},"returnParameters":{"id":41827,"nodeType":"ParameterList","parameters":[],"src":"189796:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41885,"nodeType":"FunctionDefinition","src":"190516:780:27","nodes":[],"body":{"id":41884,"nodeType":"Block","src":"190585:711:27","nodes":[],"statements":[{"assignments":[41863],"declarations":[{"constant":false,"id":41863,"mutability":"mutable","name":"m0","nameLocation":"190603:2:27","nodeType":"VariableDeclaration","scope":41884,"src":"190595:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41862,"name":"bytes32","nodeType":"ElementaryTypeName","src":"190595:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41864,"nodeType":"VariableDeclarationStatement","src":"190595:10:27"},{"assignments":[41866],"declarations":[{"constant":false,"id":41866,"mutability":"mutable","name":"m1","nameLocation":"190623:2:27","nodeType":"VariableDeclaration","scope":41884,"src":"190615:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41865,"name":"bytes32","nodeType":"ElementaryTypeName","src":"190615:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41867,"nodeType":"VariableDeclarationStatement","src":"190615:10:27"},{"assignments":[41869],"declarations":[{"constant":false,"id":41869,"mutability":"mutable","name":"m2","nameLocation":"190643:2:27","nodeType":"VariableDeclaration","scope":41884,"src":"190635:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41868,"name":"bytes32","nodeType":"ElementaryTypeName","src":"190635:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41870,"nodeType":"VariableDeclarationStatement","src":"190635:10:27"},{"assignments":[41872],"declarations":[{"constant":false,"id":41872,"mutability":"mutable","name":"m3","nameLocation":"190663:2:27","nodeType":"VariableDeclaration","scope":41884,"src":"190655:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41871,"name":"bytes32","nodeType":"ElementaryTypeName","src":"190655:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41873,"nodeType":"VariableDeclarationStatement","src":"190655:10:27"},{"assignments":[41875],"declarations":[{"constant":false,"id":41875,"mutability":"mutable","name":"m4","nameLocation":"190683:2:27","nodeType":"VariableDeclaration","scope":41884,"src":"190675:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41874,"name":"bytes32","nodeType":"ElementaryTypeName","src":"190675:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41876,"nodeType":"VariableDeclarationStatement","src":"190675:10:27"},{"AST":{"nodeType":"YulBlock","src":"190704:375:27","statements":[{"nodeType":"YulAssignment","src":"190718:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"190730:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"190724:5:27"},"nodeType":"YulFunctionCall","src":"190724:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"190718:2:27"}]},{"nodeType":"YulAssignment","src":"190748:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"190760:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"190754:5:27"},"nodeType":"YulFunctionCall","src":"190754:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"190748:2:27"}]},{"nodeType":"YulAssignment","src":"190778:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"190790:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"190784:5:27"},"nodeType":"YulFunctionCall","src":"190784:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"190778:2:27"}]},{"nodeType":"YulAssignment","src":"190808:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"190820:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"190814:5:27"},"nodeType":"YulFunctionCall","src":"190814:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"190808:2:27"}]},{"nodeType":"YulAssignment","src":"190838:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"190850:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"190844:5:27"},"nodeType":"YulFunctionCall","src":"190844:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"190838:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"190936:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"190942:10:27","type":"","value":"0xb4c314ff"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"190929:6:27"},"nodeType":"YulFunctionCall","src":"190929:24:27"},"nodeType":"YulExpressionStatement","src":"190929:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"190973:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"190979:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"190966:6:27"},"nodeType":"YulFunctionCall","src":"190966:16:27"},"nodeType":"YulExpressionStatement","src":"190966:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"191002:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"191008:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"190995:6:27"},"nodeType":"YulFunctionCall","src":"190995:16:27"},"nodeType":"YulExpressionStatement","src":"190995:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"191031:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"191037:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"191024:6:27"},"nodeType":"YulFunctionCall","src":"191024:16:27"},"nodeType":"YulExpressionStatement","src":"191024:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"191060:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"191066:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"191053:6:27"},"nodeType":"YulFunctionCall","src":"191053:16:27"},"nodeType":"YulExpressionStatement","src":"191053:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41863,"isOffset":false,"isSlot":false,"src":"190718:2:27","valueSize":1},{"declaration":41866,"isOffset":false,"isSlot":false,"src":"190748:2:27","valueSize":1},{"declaration":41869,"isOffset":false,"isSlot":false,"src":"190778:2:27","valueSize":1},{"declaration":41872,"isOffset":false,"isSlot":false,"src":"190808:2:27","valueSize":1},{"declaration":41875,"isOffset":false,"isSlot":false,"src":"190838:2:27","valueSize":1},{"declaration":41853,"isOffset":false,"isSlot":false,"src":"190979:2:27","valueSize":1},{"declaration":41855,"isOffset":false,"isSlot":false,"src":"191008:2:27","valueSize":1},{"declaration":41857,"isOffset":false,"isSlot":false,"src":"191037:2:27","valueSize":1},{"declaration":41859,"isOffset":false,"isSlot":false,"src":"191066:2:27","valueSize":1}],"id":41877,"nodeType":"InlineAssembly","src":"190695:384:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":41879,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"191104:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":41880,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"191110:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":41878,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"191088:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"191088:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41882,"nodeType":"ExpressionStatement","src":"191088:27:27"},{"AST":{"nodeType":"YulBlock","src":"191134:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"191155:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"191161:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"191148:6:27"},"nodeType":"YulFunctionCall","src":"191148:16:27"},"nodeType":"YulExpressionStatement","src":"191148:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"191184:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"191190:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"191177:6:27"},"nodeType":"YulFunctionCall","src":"191177:16:27"},"nodeType":"YulExpressionStatement","src":"191177:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"191213:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"191219:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"191206:6:27"},"nodeType":"YulFunctionCall","src":"191206:16:27"},"nodeType":"YulExpressionStatement","src":"191206:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"191242:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"191248:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"191235:6:27"},"nodeType":"YulFunctionCall","src":"191235:16:27"},"nodeType":"YulExpressionStatement","src":"191235:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"191271:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"191277:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"191264:6:27"},"nodeType":"YulFunctionCall","src":"191264:16:27"},"nodeType":"YulExpressionStatement","src":"191264:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41863,"isOffset":false,"isSlot":false,"src":"191161:2:27","valueSize":1},{"declaration":41866,"isOffset":false,"isSlot":false,"src":"191190:2:27","valueSize":1},{"declaration":41869,"isOffset":false,"isSlot":false,"src":"191219:2:27","valueSize":1},{"declaration":41872,"isOffset":false,"isSlot":false,"src":"191248:2:27","valueSize":1},{"declaration":41875,"isOffset":false,"isSlot":false,"src":"191277:2:27","valueSize":1}],"id":41883,"nodeType":"InlineAssembly","src":"191125:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"190525:3:27","parameters":{"id":41860,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41853,"mutability":"mutable","name":"p0","nameLocation":"190534:2:27","nodeType":"VariableDeclaration","scope":41885,"src":"190529:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41852,"name":"bool","nodeType":"ElementaryTypeName","src":"190529:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41855,"mutability":"mutable","name":"p1","nameLocation":"190546:2:27","nodeType":"VariableDeclaration","scope":41885,"src":"190538:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41854,"name":"uint256","nodeType":"ElementaryTypeName","src":"190538:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":41857,"mutability":"mutable","name":"p2","nameLocation":"190558:2:27","nodeType":"VariableDeclaration","scope":41885,"src":"190550:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41856,"name":"address","nodeType":"ElementaryTypeName","src":"190550:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":41859,"mutability":"mutable","name":"p3","nameLocation":"190567:2:27","nodeType":"VariableDeclaration","scope":41885,"src":"190562:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41858,"name":"bool","nodeType":"ElementaryTypeName","src":"190562:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"190528:42:27"},"returnParameters":{"id":41861,"nodeType":"ParameterList","parameters":[],"src":"190585:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41919,"nodeType":"FunctionDefinition","src":"191302:786:27","nodes":[],"body":{"id":41918,"nodeType":"Block","src":"191374:714:27","nodes":[],"statements":[{"assignments":[41897],"declarations":[{"constant":false,"id":41897,"mutability":"mutable","name":"m0","nameLocation":"191392:2:27","nodeType":"VariableDeclaration","scope":41918,"src":"191384:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41896,"name":"bytes32","nodeType":"ElementaryTypeName","src":"191384:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41898,"nodeType":"VariableDeclarationStatement","src":"191384:10:27"},{"assignments":[41900],"declarations":[{"constant":false,"id":41900,"mutability":"mutable","name":"m1","nameLocation":"191412:2:27","nodeType":"VariableDeclaration","scope":41918,"src":"191404:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41899,"name":"bytes32","nodeType":"ElementaryTypeName","src":"191404:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41901,"nodeType":"VariableDeclarationStatement","src":"191404:10:27"},{"assignments":[41903],"declarations":[{"constant":false,"id":41903,"mutability":"mutable","name":"m2","nameLocation":"191432:2:27","nodeType":"VariableDeclaration","scope":41918,"src":"191424:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41902,"name":"bytes32","nodeType":"ElementaryTypeName","src":"191424:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41904,"nodeType":"VariableDeclarationStatement","src":"191424:10:27"},{"assignments":[41906],"declarations":[{"constant":false,"id":41906,"mutability":"mutable","name":"m3","nameLocation":"191452:2:27","nodeType":"VariableDeclaration","scope":41918,"src":"191444:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41905,"name":"bytes32","nodeType":"ElementaryTypeName","src":"191444:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41907,"nodeType":"VariableDeclarationStatement","src":"191444:10:27"},{"assignments":[41909],"declarations":[{"constant":false,"id":41909,"mutability":"mutable","name":"m4","nameLocation":"191472:2:27","nodeType":"VariableDeclaration","scope":41918,"src":"191464:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41908,"name":"bytes32","nodeType":"ElementaryTypeName","src":"191464:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41910,"nodeType":"VariableDeclarationStatement","src":"191464:10:27"},{"AST":{"nodeType":"YulBlock","src":"191493:378:27","statements":[{"nodeType":"YulAssignment","src":"191507:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"191519:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"191513:5:27"},"nodeType":"YulFunctionCall","src":"191513:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"191507:2:27"}]},{"nodeType":"YulAssignment","src":"191537:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"191549:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"191543:5:27"},"nodeType":"YulFunctionCall","src":"191543:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"191537:2:27"}]},{"nodeType":"YulAssignment","src":"191567:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"191579:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"191573:5:27"},"nodeType":"YulFunctionCall","src":"191573:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"191567:2:27"}]},{"nodeType":"YulAssignment","src":"191597:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"191609:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"191603:5:27"},"nodeType":"YulFunctionCall","src":"191603:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"191597:2:27"}]},{"nodeType":"YulAssignment","src":"191627:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"191639:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"191633:5:27"},"nodeType":"YulFunctionCall","src":"191633:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"191627:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"191728:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"191734:10:27","type":"","value":"0x1537dc87"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"191721:6:27"},"nodeType":"YulFunctionCall","src":"191721:24:27"},"nodeType":"YulExpressionStatement","src":"191721:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"191765:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"191771:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"191758:6:27"},"nodeType":"YulFunctionCall","src":"191758:16:27"},"nodeType":"YulExpressionStatement","src":"191758:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"191794:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"191800:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"191787:6:27"},"nodeType":"YulFunctionCall","src":"191787:16:27"},"nodeType":"YulExpressionStatement","src":"191787:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"191823:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"191829:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"191816:6:27"},"nodeType":"YulFunctionCall","src":"191816:16:27"},"nodeType":"YulExpressionStatement","src":"191816:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"191852:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"191858:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"191845:6:27"},"nodeType":"YulFunctionCall","src":"191845:16:27"},"nodeType":"YulExpressionStatement","src":"191845:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41897,"isOffset":false,"isSlot":false,"src":"191507:2:27","valueSize":1},{"declaration":41900,"isOffset":false,"isSlot":false,"src":"191537:2:27","valueSize":1},{"declaration":41903,"isOffset":false,"isSlot":false,"src":"191567:2:27","valueSize":1},{"declaration":41906,"isOffset":false,"isSlot":false,"src":"191597:2:27","valueSize":1},{"declaration":41909,"isOffset":false,"isSlot":false,"src":"191627:2:27","valueSize":1},{"declaration":41887,"isOffset":false,"isSlot":false,"src":"191771:2:27","valueSize":1},{"declaration":41889,"isOffset":false,"isSlot":false,"src":"191800:2:27","valueSize":1},{"declaration":41891,"isOffset":false,"isSlot":false,"src":"191829:2:27","valueSize":1},{"declaration":41893,"isOffset":false,"isSlot":false,"src":"191858:2:27","valueSize":1}],"id":41911,"nodeType":"InlineAssembly","src":"191484:387:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":41913,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"191896:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":41914,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"191902:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":41912,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"191880:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41915,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"191880:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41916,"nodeType":"ExpressionStatement","src":"191880:27:27"},{"AST":{"nodeType":"YulBlock","src":"191926:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"191947:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"191953:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"191940:6:27"},"nodeType":"YulFunctionCall","src":"191940:16:27"},"nodeType":"YulExpressionStatement","src":"191940:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"191976:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"191982:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"191969:6:27"},"nodeType":"YulFunctionCall","src":"191969:16:27"},"nodeType":"YulExpressionStatement","src":"191969:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"192005:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"192011:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"191998:6:27"},"nodeType":"YulFunctionCall","src":"191998:16:27"},"nodeType":"YulExpressionStatement","src":"191998:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"192034:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"192040:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"192027:6:27"},"nodeType":"YulFunctionCall","src":"192027:16:27"},"nodeType":"YulExpressionStatement","src":"192027:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"192063:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"192069:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"192056:6:27"},"nodeType":"YulFunctionCall","src":"192056:16:27"},"nodeType":"YulExpressionStatement","src":"192056:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41897,"isOffset":false,"isSlot":false,"src":"191953:2:27","valueSize":1},{"declaration":41900,"isOffset":false,"isSlot":false,"src":"191982:2:27","valueSize":1},{"declaration":41903,"isOffset":false,"isSlot":false,"src":"192011:2:27","valueSize":1},{"declaration":41906,"isOffset":false,"isSlot":false,"src":"192040:2:27","valueSize":1},{"declaration":41909,"isOffset":false,"isSlot":false,"src":"192069:2:27","valueSize":1}],"id":41917,"nodeType":"InlineAssembly","src":"191917:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"191311:3:27","parameters":{"id":41894,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41887,"mutability":"mutable","name":"p0","nameLocation":"191320:2:27","nodeType":"VariableDeclaration","scope":41919,"src":"191315:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41886,"name":"bool","nodeType":"ElementaryTypeName","src":"191315:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41889,"mutability":"mutable","name":"p1","nameLocation":"191332:2:27","nodeType":"VariableDeclaration","scope":41919,"src":"191324:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41888,"name":"uint256","nodeType":"ElementaryTypeName","src":"191324:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":41891,"mutability":"mutable","name":"p2","nameLocation":"191344:2:27","nodeType":"VariableDeclaration","scope":41919,"src":"191336:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41890,"name":"address","nodeType":"ElementaryTypeName","src":"191336:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":41893,"mutability":"mutable","name":"p3","nameLocation":"191356:2:27","nodeType":"VariableDeclaration","scope":41919,"src":"191348:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41892,"name":"uint256","nodeType":"ElementaryTypeName","src":"191348:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"191314:45:27"},"returnParameters":{"id":41895,"nodeType":"ParameterList","parameters":[],"src":"191374:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41959,"nodeType":"FunctionDefinition","src":"192094:1334:27","nodes":[],"body":{"id":41958,"nodeType":"Block","src":"192166:1262:27","nodes":[],"statements":[{"assignments":[41931],"declarations":[{"constant":false,"id":41931,"mutability":"mutable","name":"m0","nameLocation":"192184:2:27","nodeType":"VariableDeclaration","scope":41958,"src":"192176:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41930,"name":"bytes32","nodeType":"ElementaryTypeName","src":"192176:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41932,"nodeType":"VariableDeclarationStatement","src":"192176:10:27"},{"assignments":[41934],"declarations":[{"constant":false,"id":41934,"mutability":"mutable","name":"m1","nameLocation":"192204:2:27","nodeType":"VariableDeclaration","scope":41958,"src":"192196:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41933,"name":"bytes32","nodeType":"ElementaryTypeName","src":"192196:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41935,"nodeType":"VariableDeclarationStatement","src":"192196:10:27"},{"assignments":[41937],"declarations":[{"constant":false,"id":41937,"mutability":"mutable","name":"m2","nameLocation":"192224:2:27","nodeType":"VariableDeclaration","scope":41958,"src":"192216:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41936,"name":"bytes32","nodeType":"ElementaryTypeName","src":"192216:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41938,"nodeType":"VariableDeclarationStatement","src":"192216:10:27"},{"assignments":[41940],"declarations":[{"constant":false,"id":41940,"mutability":"mutable","name":"m3","nameLocation":"192244:2:27","nodeType":"VariableDeclaration","scope":41958,"src":"192236:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41939,"name":"bytes32","nodeType":"ElementaryTypeName","src":"192236:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41941,"nodeType":"VariableDeclarationStatement","src":"192236:10:27"},{"assignments":[41943],"declarations":[{"constant":false,"id":41943,"mutability":"mutable","name":"m4","nameLocation":"192264:2:27","nodeType":"VariableDeclaration","scope":41958,"src":"192256:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41942,"name":"bytes32","nodeType":"ElementaryTypeName","src":"192256:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41944,"nodeType":"VariableDeclarationStatement","src":"192256:10:27"},{"assignments":[41946],"declarations":[{"constant":false,"id":41946,"mutability":"mutable","name":"m5","nameLocation":"192284:2:27","nodeType":"VariableDeclaration","scope":41958,"src":"192276:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41945,"name":"bytes32","nodeType":"ElementaryTypeName","src":"192276:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41947,"nodeType":"VariableDeclarationStatement","src":"192276:10:27"},{"assignments":[41949],"declarations":[{"constant":false,"id":41949,"mutability":"mutable","name":"m6","nameLocation":"192304:2:27","nodeType":"VariableDeclaration","scope":41958,"src":"192296:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41948,"name":"bytes32","nodeType":"ElementaryTypeName","src":"192296:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41950,"nodeType":"VariableDeclarationStatement","src":"192296:10:27"},{"AST":{"nodeType":"YulBlock","src":"192325:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"192368:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"192386:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"192400:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"192390:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"192471:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"192500:9:27","statements":[{"nodeType":"YulBreak","src":"192502:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"192488:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"192496:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"192483:4:27"},"nodeType":"YulFunctionCall","src":"192483:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"192476:6:27"},"nodeType":"YulFunctionCall","src":"192476:23:27"},"nodeType":"YulIf","src":"192473:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"192428:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"192436:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"192425:2:27"},"nodeType":"YulFunctionCall","src":"192425:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"192442:28:27","statements":[{"nodeType":"YulAssignment","src":"192444:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"192458:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"192466:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"192454:3:27"},"nodeType":"YulFunctionCall","src":"192454:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"192444:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"192422:2:27","statements":[]},"src":"192418:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"192535:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"192540:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"192528:6:27"},"nodeType":"YulFunctionCall","src":"192528:19:27"},"nodeType":"YulExpressionStatement","src":"192528:19:27"},{"nodeType":"YulVariableDeclaration","src":"192564:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"192581:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"192590:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"192593:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"192586:3:27"},"nodeType":"YulFunctionCall","src":"192586:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"192577:3:27"},"nodeType":"YulFunctionCall","src":"192577:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"192568:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"192629:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"192634:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"192625:3:27"},"nodeType":"YulFunctionCall","src":"192625:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"192645:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"192656:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"192663:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"192652:3:27"},"nodeType":"YulFunctionCall","src":"192652:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"192641:3:27"},"nodeType":"YulFunctionCall","src":"192641:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"192618:6:27"},"nodeType":"YulFunctionCall","src":"192618:49:27"},"nodeType":"YulExpressionStatement","src":"192618:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"192360:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"192365:1:27","type":""}],"src":"192339:342:27"},{"nodeType":"YulAssignment","src":"192694:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"192706:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"192700:5:27"},"nodeType":"YulFunctionCall","src":"192700:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"192694:2:27"}]},{"nodeType":"YulAssignment","src":"192724:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"192736:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"192730:5:27"},"nodeType":"YulFunctionCall","src":"192730:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"192724:2:27"}]},{"nodeType":"YulAssignment","src":"192754:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"192766:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"192760:5:27"},"nodeType":"YulFunctionCall","src":"192760:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"192754:2:27"}]},{"nodeType":"YulAssignment","src":"192784:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"192796:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"192790:5:27"},"nodeType":"YulFunctionCall","src":"192790:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"192784:2:27"}]},{"nodeType":"YulAssignment","src":"192814:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"192826:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"192820:5:27"},"nodeType":"YulFunctionCall","src":"192820:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"192814:2:27"}]},{"nodeType":"YulAssignment","src":"192844:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"192856:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"192850:5:27"},"nodeType":"YulFunctionCall","src":"192850:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"192844:2:27"}]},{"nodeType":"YulAssignment","src":"192874:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"192886:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"192880:5:27"},"nodeType":"YulFunctionCall","src":"192880:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"192874:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"192974:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"192980:10:27","type":"","value":"0x1bb3b09a"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"192967:6:27"},"nodeType":"YulFunctionCall","src":"192967:24:27"},"nodeType":"YulExpressionStatement","src":"192967:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"193011:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"193017:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"193004:6:27"},"nodeType":"YulFunctionCall","src":"193004:16:27"},"nodeType":"YulExpressionStatement","src":"193004:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"193040:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"193046:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"193033:6:27"},"nodeType":"YulFunctionCall","src":"193033:16:27"},"nodeType":"YulExpressionStatement","src":"193033:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"193069:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"193075:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"193062:6:27"},"nodeType":"YulFunctionCall","src":"193062:16:27"},"nodeType":"YulExpressionStatement","src":"193062:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"193098:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"193104:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"193091:6:27"},"nodeType":"YulFunctionCall","src":"193091:18:27"},"nodeType":"YulExpressionStatement","src":"193091:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"193134:4:27","type":"","value":"0xa0"},{"name":"p3","nodeType":"YulIdentifier","src":"193140:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"193122:11:27"},"nodeType":"YulFunctionCall","src":"193122:21:27"},"nodeType":"YulExpressionStatement","src":"193122:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41931,"isOffset":false,"isSlot":false,"src":"192694:2:27","valueSize":1},{"declaration":41934,"isOffset":false,"isSlot":false,"src":"192724:2:27","valueSize":1},{"declaration":41937,"isOffset":false,"isSlot":false,"src":"192754:2:27","valueSize":1},{"declaration":41940,"isOffset":false,"isSlot":false,"src":"192784:2:27","valueSize":1},{"declaration":41943,"isOffset":false,"isSlot":false,"src":"192814:2:27","valueSize":1},{"declaration":41946,"isOffset":false,"isSlot":false,"src":"192844:2:27","valueSize":1},{"declaration":41949,"isOffset":false,"isSlot":false,"src":"192874:2:27","valueSize":1},{"declaration":41921,"isOffset":false,"isSlot":false,"src":"193017:2:27","valueSize":1},{"declaration":41923,"isOffset":false,"isSlot":false,"src":"193046:2:27","valueSize":1},{"declaration":41925,"isOffset":false,"isSlot":false,"src":"193075:2:27","valueSize":1},{"declaration":41927,"isOffset":false,"isSlot":false,"src":"193140:2:27","valueSize":1}],"id":41951,"nodeType":"InlineAssembly","src":"192316:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":41953,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"193178:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":41954,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"193184:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":41952,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"193162:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"193162:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41956,"nodeType":"ExpressionStatement","src":"193162:27:27"},{"AST":{"nodeType":"YulBlock","src":"193208:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"193229:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"193235:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"193222:6:27"},"nodeType":"YulFunctionCall","src":"193222:16:27"},"nodeType":"YulExpressionStatement","src":"193222:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"193258:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"193264:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"193251:6:27"},"nodeType":"YulFunctionCall","src":"193251:16:27"},"nodeType":"YulExpressionStatement","src":"193251:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"193287:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"193293:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"193280:6:27"},"nodeType":"YulFunctionCall","src":"193280:16:27"},"nodeType":"YulExpressionStatement","src":"193280:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"193316:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"193322:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"193309:6:27"},"nodeType":"YulFunctionCall","src":"193309:16:27"},"nodeType":"YulExpressionStatement","src":"193309:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"193345:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"193351:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"193338:6:27"},"nodeType":"YulFunctionCall","src":"193338:16:27"},"nodeType":"YulExpressionStatement","src":"193338:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"193374:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"193380:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"193367:6:27"},"nodeType":"YulFunctionCall","src":"193367:16:27"},"nodeType":"YulExpressionStatement","src":"193367:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"193403:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"193409:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"193396:6:27"},"nodeType":"YulFunctionCall","src":"193396:16:27"},"nodeType":"YulExpressionStatement","src":"193396:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41931,"isOffset":false,"isSlot":false,"src":"193235:2:27","valueSize":1},{"declaration":41934,"isOffset":false,"isSlot":false,"src":"193264:2:27","valueSize":1},{"declaration":41937,"isOffset":false,"isSlot":false,"src":"193293:2:27","valueSize":1},{"declaration":41940,"isOffset":false,"isSlot":false,"src":"193322:2:27","valueSize":1},{"declaration":41943,"isOffset":false,"isSlot":false,"src":"193351:2:27","valueSize":1},{"declaration":41946,"isOffset":false,"isSlot":false,"src":"193380:2:27","valueSize":1},{"declaration":41949,"isOffset":false,"isSlot":false,"src":"193409:2:27","valueSize":1}],"id":41957,"nodeType":"InlineAssembly","src":"193199:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"192103:3:27","parameters":{"id":41928,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41921,"mutability":"mutable","name":"p0","nameLocation":"192112:2:27","nodeType":"VariableDeclaration","scope":41959,"src":"192107:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41920,"name":"bool","nodeType":"ElementaryTypeName","src":"192107:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41923,"mutability":"mutable","name":"p1","nameLocation":"192124:2:27","nodeType":"VariableDeclaration","scope":41959,"src":"192116:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41922,"name":"uint256","nodeType":"ElementaryTypeName","src":"192116:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":41925,"mutability":"mutable","name":"p2","nameLocation":"192136:2:27","nodeType":"VariableDeclaration","scope":41959,"src":"192128:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41924,"name":"address","nodeType":"ElementaryTypeName","src":"192128:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":41927,"mutability":"mutable","name":"p3","nameLocation":"192148:2:27","nodeType":"VariableDeclaration","scope":41959,"src":"192140:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41926,"name":"bytes32","nodeType":"ElementaryTypeName","src":"192140:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"192106:45:27"},"returnParameters":{"id":41929,"nodeType":"ParameterList","parameters":[],"src":"192166:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41993,"nodeType":"FunctionDefinition","src":"193434:780:27","nodes":[],"body":{"id":41992,"nodeType":"Block","src":"193503:711:27","nodes":[],"statements":[{"assignments":[41971],"declarations":[{"constant":false,"id":41971,"mutability":"mutable","name":"m0","nameLocation":"193521:2:27","nodeType":"VariableDeclaration","scope":41992,"src":"193513:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41970,"name":"bytes32","nodeType":"ElementaryTypeName","src":"193513:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41972,"nodeType":"VariableDeclarationStatement","src":"193513:10:27"},{"assignments":[41974],"declarations":[{"constant":false,"id":41974,"mutability":"mutable","name":"m1","nameLocation":"193541:2:27","nodeType":"VariableDeclaration","scope":41992,"src":"193533:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41973,"name":"bytes32","nodeType":"ElementaryTypeName","src":"193533:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41975,"nodeType":"VariableDeclarationStatement","src":"193533:10:27"},{"assignments":[41977],"declarations":[{"constant":false,"id":41977,"mutability":"mutable","name":"m2","nameLocation":"193561:2:27","nodeType":"VariableDeclaration","scope":41992,"src":"193553:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41976,"name":"bytes32","nodeType":"ElementaryTypeName","src":"193553:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41978,"nodeType":"VariableDeclarationStatement","src":"193553:10:27"},{"assignments":[41980],"declarations":[{"constant":false,"id":41980,"mutability":"mutable","name":"m3","nameLocation":"193581:2:27","nodeType":"VariableDeclaration","scope":41992,"src":"193573:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41979,"name":"bytes32","nodeType":"ElementaryTypeName","src":"193573:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41981,"nodeType":"VariableDeclarationStatement","src":"193573:10:27"},{"assignments":[41983],"declarations":[{"constant":false,"id":41983,"mutability":"mutable","name":"m4","nameLocation":"193601:2:27","nodeType":"VariableDeclaration","scope":41992,"src":"193593:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41982,"name":"bytes32","nodeType":"ElementaryTypeName","src":"193593:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41984,"nodeType":"VariableDeclarationStatement","src":"193593:10:27"},{"AST":{"nodeType":"YulBlock","src":"193622:375:27","statements":[{"nodeType":"YulAssignment","src":"193636:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"193648:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"193642:5:27"},"nodeType":"YulFunctionCall","src":"193642:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"193636:2:27"}]},{"nodeType":"YulAssignment","src":"193666:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"193678:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"193672:5:27"},"nodeType":"YulFunctionCall","src":"193672:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"193666:2:27"}]},{"nodeType":"YulAssignment","src":"193696:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"193708:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"193702:5:27"},"nodeType":"YulFunctionCall","src":"193702:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"193696:2:27"}]},{"nodeType":"YulAssignment","src":"193726:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"193738:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"193732:5:27"},"nodeType":"YulFunctionCall","src":"193732:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"193726:2:27"}]},{"nodeType":"YulAssignment","src":"193756:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"193768:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"193762:5:27"},"nodeType":"YulFunctionCall","src":"193762:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"193756:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"193854:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"193860:10:27","type":"","value":"0x9acd3616"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"193847:6:27"},"nodeType":"YulFunctionCall","src":"193847:24:27"},"nodeType":"YulExpressionStatement","src":"193847:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"193891:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"193897:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"193884:6:27"},"nodeType":"YulFunctionCall","src":"193884:16:27"},"nodeType":"YulExpressionStatement","src":"193884:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"193920:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"193926:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"193913:6:27"},"nodeType":"YulFunctionCall","src":"193913:16:27"},"nodeType":"YulExpressionStatement","src":"193913:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"193949:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"193955:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"193942:6:27"},"nodeType":"YulFunctionCall","src":"193942:16:27"},"nodeType":"YulExpressionStatement","src":"193942:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"193978:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"193984:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"193971:6:27"},"nodeType":"YulFunctionCall","src":"193971:16:27"},"nodeType":"YulExpressionStatement","src":"193971:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41971,"isOffset":false,"isSlot":false,"src":"193636:2:27","valueSize":1},{"declaration":41974,"isOffset":false,"isSlot":false,"src":"193666:2:27","valueSize":1},{"declaration":41977,"isOffset":false,"isSlot":false,"src":"193696:2:27","valueSize":1},{"declaration":41980,"isOffset":false,"isSlot":false,"src":"193726:2:27","valueSize":1},{"declaration":41983,"isOffset":false,"isSlot":false,"src":"193756:2:27","valueSize":1},{"declaration":41961,"isOffset":false,"isSlot":false,"src":"193897:2:27","valueSize":1},{"declaration":41963,"isOffset":false,"isSlot":false,"src":"193926:2:27","valueSize":1},{"declaration":41965,"isOffset":false,"isSlot":false,"src":"193955:2:27","valueSize":1},{"declaration":41967,"isOffset":false,"isSlot":false,"src":"193984:2:27","valueSize":1}],"id":41985,"nodeType":"InlineAssembly","src":"193613:384:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":41987,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"194022:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":41988,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"194028:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":41986,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"194006:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41989,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"194006:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41990,"nodeType":"ExpressionStatement","src":"194006:27:27"},{"AST":{"nodeType":"YulBlock","src":"194052:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"194073:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"194079:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"194066:6:27"},"nodeType":"YulFunctionCall","src":"194066:16:27"},"nodeType":"YulExpressionStatement","src":"194066:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"194102:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"194108:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"194095:6:27"},"nodeType":"YulFunctionCall","src":"194095:16:27"},"nodeType":"YulExpressionStatement","src":"194095:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"194131:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"194137:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"194124:6:27"},"nodeType":"YulFunctionCall","src":"194124:16:27"},"nodeType":"YulExpressionStatement","src":"194124:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"194160:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"194166:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"194153:6:27"},"nodeType":"YulFunctionCall","src":"194153:16:27"},"nodeType":"YulExpressionStatement","src":"194153:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"194189:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"194195:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"194182:6:27"},"nodeType":"YulFunctionCall","src":"194182:16:27"},"nodeType":"YulExpressionStatement","src":"194182:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":41971,"isOffset":false,"isSlot":false,"src":"194079:2:27","valueSize":1},{"declaration":41974,"isOffset":false,"isSlot":false,"src":"194108:2:27","valueSize":1},{"declaration":41977,"isOffset":false,"isSlot":false,"src":"194137:2:27","valueSize":1},{"declaration":41980,"isOffset":false,"isSlot":false,"src":"194166:2:27","valueSize":1},{"declaration":41983,"isOffset":false,"isSlot":false,"src":"194195:2:27","valueSize":1}],"id":41991,"nodeType":"InlineAssembly","src":"194043:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"193443:3:27","parameters":{"id":41968,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41961,"mutability":"mutable","name":"p0","nameLocation":"193452:2:27","nodeType":"VariableDeclaration","scope":41993,"src":"193447:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41960,"name":"bool","nodeType":"ElementaryTypeName","src":"193447:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41963,"mutability":"mutable","name":"p1","nameLocation":"193464:2:27","nodeType":"VariableDeclaration","scope":41993,"src":"193456:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41962,"name":"uint256","nodeType":"ElementaryTypeName","src":"193456:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":41965,"mutability":"mutable","name":"p2","nameLocation":"193473:2:27","nodeType":"VariableDeclaration","scope":41993,"src":"193468:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41964,"name":"bool","nodeType":"ElementaryTypeName","src":"193468:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41967,"mutability":"mutable","name":"p3","nameLocation":"193485:2:27","nodeType":"VariableDeclaration","scope":41993,"src":"193477:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41966,"name":"address","nodeType":"ElementaryTypeName","src":"193477:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"193446:42:27"},"returnParameters":{"id":41969,"nodeType":"ParameterList","parameters":[],"src":"193503:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42027,"nodeType":"FunctionDefinition","src":"194220:774:27","nodes":[],"body":{"id":42026,"nodeType":"Block","src":"194286:708:27","nodes":[],"statements":[{"assignments":[42005],"declarations":[{"constant":false,"id":42005,"mutability":"mutable","name":"m0","nameLocation":"194304:2:27","nodeType":"VariableDeclaration","scope":42026,"src":"194296:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42004,"name":"bytes32","nodeType":"ElementaryTypeName","src":"194296:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42006,"nodeType":"VariableDeclarationStatement","src":"194296:10:27"},{"assignments":[42008],"declarations":[{"constant":false,"id":42008,"mutability":"mutable","name":"m1","nameLocation":"194324:2:27","nodeType":"VariableDeclaration","scope":42026,"src":"194316:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42007,"name":"bytes32","nodeType":"ElementaryTypeName","src":"194316:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42009,"nodeType":"VariableDeclarationStatement","src":"194316:10:27"},{"assignments":[42011],"declarations":[{"constant":false,"id":42011,"mutability":"mutable","name":"m2","nameLocation":"194344:2:27","nodeType":"VariableDeclaration","scope":42026,"src":"194336:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42010,"name":"bytes32","nodeType":"ElementaryTypeName","src":"194336:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42012,"nodeType":"VariableDeclarationStatement","src":"194336:10:27"},{"assignments":[42014],"declarations":[{"constant":false,"id":42014,"mutability":"mutable","name":"m3","nameLocation":"194364:2:27","nodeType":"VariableDeclaration","scope":42026,"src":"194356:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42013,"name":"bytes32","nodeType":"ElementaryTypeName","src":"194356:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42015,"nodeType":"VariableDeclarationStatement","src":"194356:10:27"},{"assignments":[42017],"declarations":[{"constant":false,"id":42017,"mutability":"mutable","name":"m4","nameLocation":"194384:2:27","nodeType":"VariableDeclaration","scope":42026,"src":"194376:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42016,"name":"bytes32","nodeType":"ElementaryTypeName","src":"194376:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42018,"nodeType":"VariableDeclarationStatement","src":"194376:10:27"},{"AST":{"nodeType":"YulBlock","src":"194405:372:27","statements":[{"nodeType":"YulAssignment","src":"194419:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"194431:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"194425:5:27"},"nodeType":"YulFunctionCall","src":"194425:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"194419:2:27"}]},{"nodeType":"YulAssignment","src":"194449:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"194461:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"194455:5:27"},"nodeType":"YulFunctionCall","src":"194455:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"194449:2:27"}]},{"nodeType":"YulAssignment","src":"194479:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"194491:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"194485:5:27"},"nodeType":"YulFunctionCall","src":"194485:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"194479:2:27"}]},{"nodeType":"YulAssignment","src":"194509:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"194521:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"194515:5:27"},"nodeType":"YulFunctionCall","src":"194515:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"194509:2:27"}]},{"nodeType":"YulAssignment","src":"194539:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"194551:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"194545:5:27"},"nodeType":"YulFunctionCall","src":"194545:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"194539:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"194634:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"194640:10:27","type":"","value":"0xceb5f4d7"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"194627:6:27"},"nodeType":"YulFunctionCall","src":"194627:24:27"},"nodeType":"YulExpressionStatement","src":"194627:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"194671:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"194677:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"194664:6:27"},"nodeType":"YulFunctionCall","src":"194664:16:27"},"nodeType":"YulExpressionStatement","src":"194664:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"194700:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"194706:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"194693:6:27"},"nodeType":"YulFunctionCall","src":"194693:16:27"},"nodeType":"YulExpressionStatement","src":"194693:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"194729:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"194735:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"194722:6:27"},"nodeType":"YulFunctionCall","src":"194722:16:27"},"nodeType":"YulExpressionStatement","src":"194722:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"194758:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"194764:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"194751:6:27"},"nodeType":"YulFunctionCall","src":"194751:16:27"},"nodeType":"YulExpressionStatement","src":"194751:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42005,"isOffset":false,"isSlot":false,"src":"194419:2:27","valueSize":1},{"declaration":42008,"isOffset":false,"isSlot":false,"src":"194449:2:27","valueSize":1},{"declaration":42011,"isOffset":false,"isSlot":false,"src":"194479:2:27","valueSize":1},{"declaration":42014,"isOffset":false,"isSlot":false,"src":"194509:2:27","valueSize":1},{"declaration":42017,"isOffset":false,"isSlot":false,"src":"194539:2:27","valueSize":1},{"declaration":41995,"isOffset":false,"isSlot":false,"src":"194677:2:27","valueSize":1},{"declaration":41997,"isOffset":false,"isSlot":false,"src":"194706:2:27","valueSize":1},{"declaration":41999,"isOffset":false,"isSlot":false,"src":"194735:2:27","valueSize":1},{"declaration":42001,"isOffset":false,"isSlot":false,"src":"194764:2:27","valueSize":1}],"id":42019,"nodeType":"InlineAssembly","src":"194396:381:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":42021,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"194802:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":42022,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"194808:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":42020,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"194786:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42023,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"194786:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42024,"nodeType":"ExpressionStatement","src":"194786:27:27"},{"AST":{"nodeType":"YulBlock","src":"194832:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"194853:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"194859:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"194846:6:27"},"nodeType":"YulFunctionCall","src":"194846:16:27"},"nodeType":"YulExpressionStatement","src":"194846:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"194882:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"194888:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"194875:6:27"},"nodeType":"YulFunctionCall","src":"194875:16:27"},"nodeType":"YulExpressionStatement","src":"194875:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"194911:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"194917:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"194904:6:27"},"nodeType":"YulFunctionCall","src":"194904:16:27"},"nodeType":"YulExpressionStatement","src":"194904:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"194940:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"194946:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"194933:6:27"},"nodeType":"YulFunctionCall","src":"194933:16:27"},"nodeType":"YulExpressionStatement","src":"194933:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"194969:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"194975:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"194962:6:27"},"nodeType":"YulFunctionCall","src":"194962:16:27"},"nodeType":"YulExpressionStatement","src":"194962:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42005,"isOffset":false,"isSlot":false,"src":"194859:2:27","valueSize":1},{"declaration":42008,"isOffset":false,"isSlot":false,"src":"194888:2:27","valueSize":1},{"declaration":42011,"isOffset":false,"isSlot":false,"src":"194917:2:27","valueSize":1},{"declaration":42014,"isOffset":false,"isSlot":false,"src":"194946:2:27","valueSize":1},{"declaration":42017,"isOffset":false,"isSlot":false,"src":"194975:2:27","valueSize":1}],"id":42025,"nodeType":"InlineAssembly","src":"194823:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"194229:3:27","parameters":{"id":42002,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41995,"mutability":"mutable","name":"p0","nameLocation":"194238:2:27","nodeType":"VariableDeclaration","scope":42027,"src":"194233:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41994,"name":"bool","nodeType":"ElementaryTypeName","src":"194233:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41997,"mutability":"mutable","name":"p1","nameLocation":"194250:2:27","nodeType":"VariableDeclaration","scope":42027,"src":"194242:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41996,"name":"uint256","nodeType":"ElementaryTypeName","src":"194242:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":41999,"mutability":"mutable","name":"p2","nameLocation":"194259:2:27","nodeType":"VariableDeclaration","scope":42027,"src":"194254:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41998,"name":"bool","nodeType":"ElementaryTypeName","src":"194254:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":42001,"mutability":"mutable","name":"p3","nameLocation":"194268:2:27","nodeType":"VariableDeclaration","scope":42027,"src":"194263:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42000,"name":"bool","nodeType":"ElementaryTypeName","src":"194263:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"194232:39:27"},"returnParameters":{"id":42003,"nodeType":"ParameterList","parameters":[],"src":"194286:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42061,"nodeType":"FunctionDefinition","src":"195000:780:27","nodes":[],"body":{"id":42060,"nodeType":"Block","src":"195069:711:27","nodes":[],"statements":[{"assignments":[42039],"declarations":[{"constant":false,"id":42039,"mutability":"mutable","name":"m0","nameLocation":"195087:2:27","nodeType":"VariableDeclaration","scope":42060,"src":"195079:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42038,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195079:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42040,"nodeType":"VariableDeclarationStatement","src":"195079:10:27"},{"assignments":[42042],"declarations":[{"constant":false,"id":42042,"mutability":"mutable","name":"m1","nameLocation":"195107:2:27","nodeType":"VariableDeclaration","scope":42060,"src":"195099:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42041,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195099:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42043,"nodeType":"VariableDeclarationStatement","src":"195099:10:27"},{"assignments":[42045],"declarations":[{"constant":false,"id":42045,"mutability":"mutable","name":"m2","nameLocation":"195127:2:27","nodeType":"VariableDeclaration","scope":42060,"src":"195119:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42044,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195119:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42046,"nodeType":"VariableDeclarationStatement","src":"195119:10:27"},{"assignments":[42048],"declarations":[{"constant":false,"id":42048,"mutability":"mutable","name":"m3","nameLocation":"195147:2:27","nodeType":"VariableDeclaration","scope":42060,"src":"195139:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42047,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195139:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42049,"nodeType":"VariableDeclarationStatement","src":"195139:10:27"},{"assignments":[42051],"declarations":[{"constant":false,"id":42051,"mutability":"mutable","name":"m4","nameLocation":"195167:2:27","nodeType":"VariableDeclaration","scope":42060,"src":"195159:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42050,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195159:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42052,"nodeType":"VariableDeclarationStatement","src":"195159:10:27"},{"AST":{"nodeType":"YulBlock","src":"195188:375:27","statements":[{"nodeType":"YulAssignment","src":"195202:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"195214:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"195208:5:27"},"nodeType":"YulFunctionCall","src":"195208:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"195202:2:27"}]},{"nodeType":"YulAssignment","src":"195232:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"195244:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"195238:5:27"},"nodeType":"YulFunctionCall","src":"195238:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"195232:2:27"}]},{"nodeType":"YulAssignment","src":"195262:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"195274:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"195268:5:27"},"nodeType":"YulFunctionCall","src":"195268:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"195262:2:27"}]},{"nodeType":"YulAssignment","src":"195292:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"195304:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"195298:5:27"},"nodeType":"YulFunctionCall","src":"195298:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"195292:2:27"}]},{"nodeType":"YulAssignment","src":"195322:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"195334:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"195328:5:27"},"nodeType":"YulFunctionCall","src":"195328:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"195322:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"195420:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"195426:10:27","type":"","value":"0x7f9bbca2"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"195413:6:27"},"nodeType":"YulFunctionCall","src":"195413:24:27"},"nodeType":"YulExpressionStatement","src":"195413:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"195457:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"195463:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"195450:6:27"},"nodeType":"YulFunctionCall","src":"195450:16:27"},"nodeType":"YulExpressionStatement","src":"195450:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"195486:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"195492:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"195479:6:27"},"nodeType":"YulFunctionCall","src":"195479:16:27"},"nodeType":"YulExpressionStatement","src":"195479:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"195515:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"195521:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"195508:6:27"},"nodeType":"YulFunctionCall","src":"195508:16:27"},"nodeType":"YulExpressionStatement","src":"195508:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"195544:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"195550:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"195537:6:27"},"nodeType":"YulFunctionCall","src":"195537:16:27"},"nodeType":"YulExpressionStatement","src":"195537:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42039,"isOffset":false,"isSlot":false,"src":"195202:2:27","valueSize":1},{"declaration":42042,"isOffset":false,"isSlot":false,"src":"195232:2:27","valueSize":1},{"declaration":42045,"isOffset":false,"isSlot":false,"src":"195262:2:27","valueSize":1},{"declaration":42048,"isOffset":false,"isSlot":false,"src":"195292:2:27","valueSize":1},{"declaration":42051,"isOffset":false,"isSlot":false,"src":"195322:2:27","valueSize":1},{"declaration":42029,"isOffset":false,"isSlot":false,"src":"195463:2:27","valueSize":1},{"declaration":42031,"isOffset":false,"isSlot":false,"src":"195492:2:27","valueSize":1},{"declaration":42033,"isOffset":false,"isSlot":false,"src":"195521:2:27","valueSize":1},{"declaration":42035,"isOffset":false,"isSlot":false,"src":"195550:2:27","valueSize":1}],"id":42053,"nodeType":"InlineAssembly","src":"195179:384:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":42055,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"195588:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":42056,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"195594:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":42054,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"195572:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42057,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"195572:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42058,"nodeType":"ExpressionStatement","src":"195572:27:27"},{"AST":{"nodeType":"YulBlock","src":"195618:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"195639:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"195645:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"195632:6:27"},"nodeType":"YulFunctionCall","src":"195632:16:27"},"nodeType":"YulExpressionStatement","src":"195632:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"195668:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"195674:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"195661:6:27"},"nodeType":"YulFunctionCall","src":"195661:16:27"},"nodeType":"YulExpressionStatement","src":"195661:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"195697:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"195703:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"195690:6:27"},"nodeType":"YulFunctionCall","src":"195690:16:27"},"nodeType":"YulExpressionStatement","src":"195690:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"195726:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"195732:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"195719:6:27"},"nodeType":"YulFunctionCall","src":"195719:16:27"},"nodeType":"YulExpressionStatement","src":"195719:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"195755:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"195761:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"195748:6:27"},"nodeType":"YulFunctionCall","src":"195748:16:27"},"nodeType":"YulExpressionStatement","src":"195748:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42039,"isOffset":false,"isSlot":false,"src":"195645:2:27","valueSize":1},{"declaration":42042,"isOffset":false,"isSlot":false,"src":"195674:2:27","valueSize":1},{"declaration":42045,"isOffset":false,"isSlot":false,"src":"195703:2:27","valueSize":1},{"declaration":42048,"isOffset":false,"isSlot":false,"src":"195732:2:27","valueSize":1},{"declaration":42051,"isOffset":false,"isSlot":false,"src":"195761:2:27","valueSize":1}],"id":42059,"nodeType":"InlineAssembly","src":"195609:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"195009:3:27","parameters":{"id":42036,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42029,"mutability":"mutable","name":"p0","nameLocation":"195018:2:27","nodeType":"VariableDeclaration","scope":42061,"src":"195013:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42028,"name":"bool","nodeType":"ElementaryTypeName","src":"195013:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":42031,"mutability":"mutable","name":"p1","nameLocation":"195030:2:27","nodeType":"VariableDeclaration","scope":42061,"src":"195022:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42030,"name":"uint256","nodeType":"ElementaryTypeName","src":"195022:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42033,"mutability":"mutable","name":"p2","nameLocation":"195039:2:27","nodeType":"VariableDeclaration","scope":42061,"src":"195034:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42032,"name":"bool","nodeType":"ElementaryTypeName","src":"195034:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":42035,"mutability":"mutable","name":"p3","nameLocation":"195051:2:27","nodeType":"VariableDeclaration","scope":42061,"src":"195043:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42034,"name":"uint256","nodeType":"ElementaryTypeName","src":"195043:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"195012:42:27"},"returnParameters":{"id":42037,"nodeType":"ParameterList","parameters":[],"src":"195069:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42101,"nodeType":"FunctionDefinition","src":"195786:1328:27","nodes":[],"body":{"id":42100,"nodeType":"Block","src":"195855:1259:27","nodes":[],"statements":[{"assignments":[42073],"declarations":[{"constant":false,"id":42073,"mutability":"mutable","name":"m0","nameLocation":"195873:2:27","nodeType":"VariableDeclaration","scope":42100,"src":"195865:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42072,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195865:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42074,"nodeType":"VariableDeclarationStatement","src":"195865:10:27"},{"assignments":[42076],"declarations":[{"constant":false,"id":42076,"mutability":"mutable","name":"m1","nameLocation":"195893:2:27","nodeType":"VariableDeclaration","scope":42100,"src":"195885:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42075,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195885:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42077,"nodeType":"VariableDeclarationStatement","src":"195885:10:27"},{"assignments":[42079],"declarations":[{"constant":false,"id":42079,"mutability":"mutable","name":"m2","nameLocation":"195913:2:27","nodeType":"VariableDeclaration","scope":42100,"src":"195905:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42078,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195905:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42080,"nodeType":"VariableDeclarationStatement","src":"195905:10:27"},{"assignments":[42082],"declarations":[{"constant":false,"id":42082,"mutability":"mutable","name":"m3","nameLocation":"195933:2:27","nodeType":"VariableDeclaration","scope":42100,"src":"195925:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42081,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195925:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42083,"nodeType":"VariableDeclarationStatement","src":"195925:10:27"},{"assignments":[42085],"declarations":[{"constant":false,"id":42085,"mutability":"mutable","name":"m4","nameLocation":"195953:2:27","nodeType":"VariableDeclaration","scope":42100,"src":"195945:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42084,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195945:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42086,"nodeType":"VariableDeclarationStatement","src":"195945:10:27"},{"assignments":[42088],"declarations":[{"constant":false,"id":42088,"mutability":"mutable","name":"m5","nameLocation":"195973:2:27","nodeType":"VariableDeclaration","scope":42100,"src":"195965:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42087,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195965:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42089,"nodeType":"VariableDeclarationStatement","src":"195965:10:27"},{"assignments":[42091],"declarations":[{"constant":false,"id":42091,"mutability":"mutable","name":"m6","nameLocation":"195993:2:27","nodeType":"VariableDeclaration","scope":42100,"src":"195985:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42090,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195985:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42092,"nodeType":"VariableDeclarationStatement","src":"195985:10:27"},{"AST":{"nodeType":"YulBlock","src":"196014:825:27","statements":[{"body":{"nodeType":"YulBlock","src":"196057:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"196075:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"196089:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"196079:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"196160:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"196189:9:27","statements":[{"nodeType":"YulBreak","src":"196191:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"196177:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"196185:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"196172:4:27"},"nodeType":"YulFunctionCall","src":"196172:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"196165:6:27"},"nodeType":"YulFunctionCall","src":"196165:23:27"},"nodeType":"YulIf","src":"196162:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"196117:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"196125:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"196114:2:27"},"nodeType":"YulFunctionCall","src":"196114:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"196131:28:27","statements":[{"nodeType":"YulAssignment","src":"196133:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"196147:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"196155:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"196143:3:27"},"nodeType":"YulFunctionCall","src":"196143:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"196133:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"196111:2:27","statements":[]},"src":"196107:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"196224:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"196229:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"196217:6:27"},"nodeType":"YulFunctionCall","src":"196217:19:27"},"nodeType":"YulExpressionStatement","src":"196217:19:27"},{"nodeType":"YulVariableDeclaration","src":"196253:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"196270:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"196279:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"196282:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"196275:3:27"},"nodeType":"YulFunctionCall","src":"196275:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"196266:3:27"},"nodeType":"YulFunctionCall","src":"196266:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"196257:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"196318:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"196323:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"196314:3:27"},"nodeType":"YulFunctionCall","src":"196314:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"196334:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"196345:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"196352:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"196341:3:27"},"nodeType":"YulFunctionCall","src":"196341:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"196330:3:27"},"nodeType":"YulFunctionCall","src":"196330:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"196307:6:27"},"nodeType":"YulFunctionCall","src":"196307:49:27"},"nodeType":"YulExpressionStatement","src":"196307:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"196049:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"196054:1:27","type":""}],"src":"196028:342:27"},{"nodeType":"YulAssignment","src":"196383:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"196395:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"196389:5:27"},"nodeType":"YulFunctionCall","src":"196389:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"196383:2:27"}]},{"nodeType":"YulAssignment","src":"196413:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"196425:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"196419:5:27"},"nodeType":"YulFunctionCall","src":"196419:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"196413:2:27"}]},{"nodeType":"YulAssignment","src":"196443:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"196455:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"196449:5:27"},"nodeType":"YulFunctionCall","src":"196449:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"196443:2:27"}]},{"nodeType":"YulAssignment","src":"196473:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"196485:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"196479:5:27"},"nodeType":"YulFunctionCall","src":"196479:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"196473:2:27"}]},{"nodeType":"YulAssignment","src":"196503:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"196515:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"196509:5:27"},"nodeType":"YulFunctionCall","src":"196509:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"196503:2:27"}]},{"nodeType":"YulAssignment","src":"196533:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"196545:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"196539:5:27"},"nodeType":"YulFunctionCall","src":"196539:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"196533:2:27"}]},{"nodeType":"YulAssignment","src":"196563:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"196575:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"196569:5:27"},"nodeType":"YulFunctionCall","src":"196569:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"196563:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"196660:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"196666:10:27","type":"","value":"0x9143dbb1"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"196653:6:27"},"nodeType":"YulFunctionCall","src":"196653:24:27"},"nodeType":"YulExpressionStatement","src":"196653:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"196697:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"196703:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"196690:6:27"},"nodeType":"YulFunctionCall","src":"196690:16:27"},"nodeType":"YulExpressionStatement","src":"196690:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"196726:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"196732:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"196719:6:27"},"nodeType":"YulFunctionCall","src":"196719:16:27"},"nodeType":"YulExpressionStatement","src":"196719:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"196755:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"196761:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"196748:6:27"},"nodeType":"YulFunctionCall","src":"196748:16:27"},"nodeType":"YulExpressionStatement","src":"196748:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"196784:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"196790:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"196777:6:27"},"nodeType":"YulFunctionCall","src":"196777:18:27"},"nodeType":"YulExpressionStatement","src":"196777:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"196820:4:27","type":"","value":"0xa0"},{"name":"p3","nodeType":"YulIdentifier","src":"196826:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"196808:11:27"},"nodeType":"YulFunctionCall","src":"196808:21:27"},"nodeType":"YulExpressionStatement","src":"196808:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42073,"isOffset":false,"isSlot":false,"src":"196383:2:27","valueSize":1},{"declaration":42076,"isOffset":false,"isSlot":false,"src":"196413:2:27","valueSize":1},{"declaration":42079,"isOffset":false,"isSlot":false,"src":"196443:2:27","valueSize":1},{"declaration":42082,"isOffset":false,"isSlot":false,"src":"196473:2:27","valueSize":1},{"declaration":42085,"isOffset":false,"isSlot":false,"src":"196503:2:27","valueSize":1},{"declaration":42088,"isOffset":false,"isSlot":false,"src":"196533:2:27","valueSize":1},{"declaration":42091,"isOffset":false,"isSlot":false,"src":"196563:2:27","valueSize":1},{"declaration":42063,"isOffset":false,"isSlot":false,"src":"196703:2:27","valueSize":1},{"declaration":42065,"isOffset":false,"isSlot":false,"src":"196732:2:27","valueSize":1},{"declaration":42067,"isOffset":false,"isSlot":false,"src":"196761:2:27","valueSize":1},{"declaration":42069,"isOffset":false,"isSlot":false,"src":"196826:2:27","valueSize":1}],"id":42093,"nodeType":"InlineAssembly","src":"196005:834:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":42095,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"196864:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":42096,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"196870:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":42094,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"196848:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42097,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"196848:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42098,"nodeType":"ExpressionStatement","src":"196848:27:27"},{"AST":{"nodeType":"YulBlock","src":"196894:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"196915:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"196921:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"196908:6:27"},"nodeType":"YulFunctionCall","src":"196908:16:27"},"nodeType":"YulExpressionStatement","src":"196908:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"196944:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"196950:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"196937:6:27"},"nodeType":"YulFunctionCall","src":"196937:16:27"},"nodeType":"YulExpressionStatement","src":"196937:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"196973:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"196979:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"196966:6:27"},"nodeType":"YulFunctionCall","src":"196966:16:27"},"nodeType":"YulExpressionStatement","src":"196966:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"197002:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"197008:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"196995:6:27"},"nodeType":"YulFunctionCall","src":"196995:16:27"},"nodeType":"YulExpressionStatement","src":"196995:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"197031:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"197037:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"197024:6:27"},"nodeType":"YulFunctionCall","src":"197024:16:27"},"nodeType":"YulExpressionStatement","src":"197024:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"197060:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"197066:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"197053:6:27"},"nodeType":"YulFunctionCall","src":"197053:16:27"},"nodeType":"YulExpressionStatement","src":"197053:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"197089:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"197095:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"197082:6:27"},"nodeType":"YulFunctionCall","src":"197082:16:27"},"nodeType":"YulExpressionStatement","src":"197082:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42073,"isOffset":false,"isSlot":false,"src":"196921:2:27","valueSize":1},{"declaration":42076,"isOffset":false,"isSlot":false,"src":"196950:2:27","valueSize":1},{"declaration":42079,"isOffset":false,"isSlot":false,"src":"196979:2:27","valueSize":1},{"declaration":42082,"isOffset":false,"isSlot":false,"src":"197008:2:27","valueSize":1},{"declaration":42085,"isOffset":false,"isSlot":false,"src":"197037:2:27","valueSize":1},{"declaration":42088,"isOffset":false,"isSlot":false,"src":"197066:2:27","valueSize":1},{"declaration":42091,"isOffset":false,"isSlot":false,"src":"197095:2:27","valueSize":1}],"id":42099,"nodeType":"InlineAssembly","src":"196885:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"195795:3:27","parameters":{"id":42070,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42063,"mutability":"mutable","name":"p0","nameLocation":"195804:2:27","nodeType":"VariableDeclaration","scope":42101,"src":"195799:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42062,"name":"bool","nodeType":"ElementaryTypeName","src":"195799:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":42065,"mutability":"mutable","name":"p1","nameLocation":"195816:2:27","nodeType":"VariableDeclaration","scope":42101,"src":"195808:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42064,"name":"uint256","nodeType":"ElementaryTypeName","src":"195808:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42067,"mutability":"mutable","name":"p2","nameLocation":"195825:2:27","nodeType":"VariableDeclaration","scope":42101,"src":"195820:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42066,"name":"bool","nodeType":"ElementaryTypeName","src":"195820:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":42069,"mutability":"mutable","name":"p3","nameLocation":"195837:2:27","nodeType":"VariableDeclaration","scope":42101,"src":"195829:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42068,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195829:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"195798:42:27"},"returnParameters":{"id":42071,"nodeType":"ParameterList","parameters":[],"src":"195855:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42135,"nodeType":"FunctionDefinition","src":"197120:786:27","nodes":[],"body":{"id":42134,"nodeType":"Block","src":"197192:714:27","nodes":[],"statements":[{"assignments":[42113],"declarations":[{"constant":false,"id":42113,"mutability":"mutable","name":"m0","nameLocation":"197210:2:27","nodeType":"VariableDeclaration","scope":42134,"src":"197202:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42112,"name":"bytes32","nodeType":"ElementaryTypeName","src":"197202:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42114,"nodeType":"VariableDeclarationStatement","src":"197202:10:27"},{"assignments":[42116],"declarations":[{"constant":false,"id":42116,"mutability":"mutable","name":"m1","nameLocation":"197230:2:27","nodeType":"VariableDeclaration","scope":42134,"src":"197222:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42115,"name":"bytes32","nodeType":"ElementaryTypeName","src":"197222:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42117,"nodeType":"VariableDeclarationStatement","src":"197222:10:27"},{"assignments":[42119],"declarations":[{"constant":false,"id":42119,"mutability":"mutable","name":"m2","nameLocation":"197250:2:27","nodeType":"VariableDeclaration","scope":42134,"src":"197242:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42118,"name":"bytes32","nodeType":"ElementaryTypeName","src":"197242:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42120,"nodeType":"VariableDeclarationStatement","src":"197242:10:27"},{"assignments":[42122],"declarations":[{"constant":false,"id":42122,"mutability":"mutable","name":"m3","nameLocation":"197270:2:27","nodeType":"VariableDeclaration","scope":42134,"src":"197262:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42121,"name":"bytes32","nodeType":"ElementaryTypeName","src":"197262:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42123,"nodeType":"VariableDeclarationStatement","src":"197262:10:27"},{"assignments":[42125],"declarations":[{"constant":false,"id":42125,"mutability":"mutable","name":"m4","nameLocation":"197290:2:27","nodeType":"VariableDeclaration","scope":42134,"src":"197282:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42124,"name":"bytes32","nodeType":"ElementaryTypeName","src":"197282:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42126,"nodeType":"VariableDeclarationStatement","src":"197282:10:27"},{"AST":{"nodeType":"YulBlock","src":"197311:378:27","statements":[{"nodeType":"YulAssignment","src":"197325:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"197337:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"197331:5:27"},"nodeType":"YulFunctionCall","src":"197331:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"197325:2:27"}]},{"nodeType":"YulAssignment","src":"197355:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"197367:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"197361:5:27"},"nodeType":"YulFunctionCall","src":"197361:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"197355:2:27"}]},{"nodeType":"YulAssignment","src":"197385:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"197397:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"197391:5:27"},"nodeType":"YulFunctionCall","src":"197391:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"197385:2:27"}]},{"nodeType":"YulAssignment","src":"197415:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"197427:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"197421:5:27"},"nodeType":"YulFunctionCall","src":"197421:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"197415:2:27"}]},{"nodeType":"YulAssignment","src":"197445:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"197457:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"197451:5:27"},"nodeType":"YulFunctionCall","src":"197451:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"197445:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"197546:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"197552:10:27","type":"","value":"0x00dd87b9"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"197539:6:27"},"nodeType":"YulFunctionCall","src":"197539:24:27"},"nodeType":"YulExpressionStatement","src":"197539:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"197583:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"197589:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"197576:6:27"},"nodeType":"YulFunctionCall","src":"197576:16:27"},"nodeType":"YulExpressionStatement","src":"197576:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"197612:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"197618:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"197605:6:27"},"nodeType":"YulFunctionCall","src":"197605:16:27"},"nodeType":"YulExpressionStatement","src":"197605:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"197641:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"197647:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"197634:6:27"},"nodeType":"YulFunctionCall","src":"197634:16:27"},"nodeType":"YulExpressionStatement","src":"197634:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"197670:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"197676:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"197663:6:27"},"nodeType":"YulFunctionCall","src":"197663:16:27"},"nodeType":"YulExpressionStatement","src":"197663:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42113,"isOffset":false,"isSlot":false,"src":"197325:2:27","valueSize":1},{"declaration":42116,"isOffset":false,"isSlot":false,"src":"197355:2:27","valueSize":1},{"declaration":42119,"isOffset":false,"isSlot":false,"src":"197385:2:27","valueSize":1},{"declaration":42122,"isOffset":false,"isSlot":false,"src":"197415:2:27","valueSize":1},{"declaration":42125,"isOffset":false,"isSlot":false,"src":"197445:2:27","valueSize":1},{"declaration":42103,"isOffset":false,"isSlot":false,"src":"197589:2:27","valueSize":1},{"declaration":42105,"isOffset":false,"isSlot":false,"src":"197618:2:27","valueSize":1},{"declaration":42107,"isOffset":false,"isSlot":false,"src":"197647:2:27","valueSize":1},{"declaration":42109,"isOffset":false,"isSlot":false,"src":"197676:2:27","valueSize":1}],"id":42127,"nodeType":"InlineAssembly","src":"197302:387:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":42129,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"197714:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":42130,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"197720:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":42128,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"197698:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42131,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"197698:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42132,"nodeType":"ExpressionStatement","src":"197698:27:27"},{"AST":{"nodeType":"YulBlock","src":"197744:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"197765:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"197771:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"197758:6:27"},"nodeType":"YulFunctionCall","src":"197758:16:27"},"nodeType":"YulExpressionStatement","src":"197758:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"197794:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"197800:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"197787:6:27"},"nodeType":"YulFunctionCall","src":"197787:16:27"},"nodeType":"YulExpressionStatement","src":"197787:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"197823:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"197829:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"197816:6:27"},"nodeType":"YulFunctionCall","src":"197816:16:27"},"nodeType":"YulExpressionStatement","src":"197816:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"197852:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"197858:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"197845:6:27"},"nodeType":"YulFunctionCall","src":"197845:16:27"},"nodeType":"YulExpressionStatement","src":"197845:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"197881:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"197887:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"197874:6:27"},"nodeType":"YulFunctionCall","src":"197874:16:27"},"nodeType":"YulExpressionStatement","src":"197874:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42113,"isOffset":false,"isSlot":false,"src":"197771:2:27","valueSize":1},{"declaration":42116,"isOffset":false,"isSlot":false,"src":"197800:2:27","valueSize":1},{"declaration":42119,"isOffset":false,"isSlot":false,"src":"197829:2:27","valueSize":1},{"declaration":42122,"isOffset":false,"isSlot":false,"src":"197858:2:27","valueSize":1},{"declaration":42125,"isOffset":false,"isSlot":false,"src":"197887:2:27","valueSize":1}],"id":42133,"nodeType":"InlineAssembly","src":"197735:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"197129:3:27","parameters":{"id":42110,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42103,"mutability":"mutable","name":"p0","nameLocation":"197138:2:27","nodeType":"VariableDeclaration","scope":42135,"src":"197133:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42102,"name":"bool","nodeType":"ElementaryTypeName","src":"197133:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":42105,"mutability":"mutable","name":"p1","nameLocation":"197150:2:27","nodeType":"VariableDeclaration","scope":42135,"src":"197142:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42104,"name":"uint256","nodeType":"ElementaryTypeName","src":"197142:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42107,"mutability":"mutable","name":"p2","nameLocation":"197162:2:27","nodeType":"VariableDeclaration","scope":42135,"src":"197154:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42106,"name":"uint256","nodeType":"ElementaryTypeName","src":"197154:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42109,"mutability":"mutable","name":"p3","nameLocation":"197174:2:27","nodeType":"VariableDeclaration","scope":42135,"src":"197166:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42108,"name":"address","nodeType":"ElementaryTypeName","src":"197166:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"197132:45:27"},"returnParameters":{"id":42111,"nodeType":"ParameterList","parameters":[],"src":"197192:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42169,"nodeType":"FunctionDefinition","src":"197912:780:27","nodes":[],"body":{"id":42168,"nodeType":"Block","src":"197981:711:27","nodes":[],"statements":[{"assignments":[42147],"declarations":[{"constant":false,"id":42147,"mutability":"mutable","name":"m0","nameLocation":"197999:2:27","nodeType":"VariableDeclaration","scope":42168,"src":"197991:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42146,"name":"bytes32","nodeType":"ElementaryTypeName","src":"197991:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42148,"nodeType":"VariableDeclarationStatement","src":"197991:10:27"},{"assignments":[42150],"declarations":[{"constant":false,"id":42150,"mutability":"mutable","name":"m1","nameLocation":"198019:2:27","nodeType":"VariableDeclaration","scope":42168,"src":"198011:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42149,"name":"bytes32","nodeType":"ElementaryTypeName","src":"198011:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42151,"nodeType":"VariableDeclarationStatement","src":"198011:10:27"},{"assignments":[42153],"declarations":[{"constant":false,"id":42153,"mutability":"mutable","name":"m2","nameLocation":"198039:2:27","nodeType":"VariableDeclaration","scope":42168,"src":"198031:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42152,"name":"bytes32","nodeType":"ElementaryTypeName","src":"198031:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42154,"nodeType":"VariableDeclarationStatement","src":"198031:10:27"},{"assignments":[42156],"declarations":[{"constant":false,"id":42156,"mutability":"mutable","name":"m3","nameLocation":"198059:2:27","nodeType":"VariableDeclaration","scope":42168,"src":"198051:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42155,"name":"bytes32","nodeType":"ElementaryTypeName","src":"198051:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42157,"nodeType":"VariableDeclarationStatement","src":"198051:10:27"},{"assignments":[42159],"declarations":[{"constant":false,"id":42159,"mutability":"mutable","name":"m4","nameLocation":"198079:2:27","nodeType":"VariableDeclaration","scope":42168,"src":"198071:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42158,"name":"bytes32","nodeType":"ElementaryTypeName","src":"198071:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42160,"nodeType":"VariableDeclarationStatement","src":"198071:10:27"},{"AST":{"nodeType":"YulBlock","src":"198100:375:27","statements":[{"nodeType":"YulAssignment","src":"198114:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"198126:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"198120:5:27"},"nodeType":"YulFunctionCall","src":"198120:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"198114:2:27"}]},{"nodeType":"YulAssignment","src":"198144:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"198156:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"198150:5:27"},"nodeType":"YulFunctionCall","src":"198150:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"198144:2:27"}]},{"nodeType":"YulAssignment","src":"198174:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"198186:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"198180:5:27"},"nodeType":"YulFunctionCall","src":"198180:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"198174:2:27"}]},{"nodeType":"YulAssignment","src":"198204:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"198216:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"198210:5:27"},"nodeType":"YulFunctionCall","src":"198210:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"198204:2:27"}]},{"nodeType":"YulAssignment","src":"198234:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"198246:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"198240:5:27"},"nodeType":"YulFunctionCall","src":"198240:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"198234:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"198332:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"198338:10:27","type":"","value":"0xbe984353"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"198325:6:27"},"nodeType":"YulFunctionCall","src":"198325:24:27"},"nodeType":"YulExpressionStatement","src":"198325:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"198369:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"198375:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"198362:6:27"},"nodeType":"YulFunctionCall","src":"198362:16:27"},"nodeType":"YulExpressionStatement","src":"198362:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"198398:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"198404:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"198391:6:27"},"nodeType":"YulFunctionCall","src":"198391:16:27"},"nodeType":"YulExpressionStatement","src":"198391:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"198427:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"198433:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"198420:6:27"},"nodeType":"YulFunctionCall","src":"198420:16:27"},"nodeType":"YulExpressionStatement","src":"198420:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"198456:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"198462:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"198449:6:27"},"nodeType":"YulFunctionCall","src":"198449:16:27"},"nodeType":"YulExpressionStatement","src":"198449:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42147,"isOffset":false,"isSlot":false,"src":"198114:2:27","valueSize":1},{"declaration":42150,"isOffset":false,"isSlot":false,"src":"198144:2:27","valueSize":1},{"declaration":42153,"isOffset":false,"isSlot":false,"src":"198174:2:27","valueSize":1},{"declaration":42156,"isOffset":false,"isSlot":false,"src":"198204:2:27","valueSize":1},{"declaration":42159,"isOffset":false,"isSlot":false,"src":"198234:2:27","valueSize":1},{"declaration":42137,"isOffset":false,"isSlot":false,"src":"198375:2:27","valueSize":1},{"declaration":42139,"isOffset":false,"isSlot":false,"src":"198404:2:27","valueSize":1},{"declaration":42141,"isOffset":false,"isSlot":false,"src":"198433:2:27","valueSize":1},{"declaration":42143,"isOffset":false,"isSlot":false,"src":"198462:2:27","valueSize":1}],"id":42161,"nodeType":"InlineAssembly","src":"198091:384:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":42163,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"198500:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":42164,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"198506:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":42162,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"198484:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42165,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"198484:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42166,"nodeType":"ExpressionStatement","src":"198484:27:27"},{"AST":{"nodeType":"YulBlock","src":"198530:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"198551:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"198557:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"198544:6:27"},"nodeType":"YulFunctionCall","src":"198544:16:27"},"nodeType":"YulExpressionStatement","src":"198544:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"198580:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"198586:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"198573:6:27"},"nodeType":"YulFunctionCall","src":"198573:16:27"},"nodeType":"YulExpressionStatement","src":"198573:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"198609:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"198615:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"198602:6:27"},"nodeType":"YulFunctionCall","src":"198602:16:27"},"nodeType":"YulExpressionStatement","src":"198602:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"198638:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"198644:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"198631:6:27"},"nodeType":"YulFunctionCall","src":"198631:16:27"},"nodeType":"YulExpressionStatement","src":"198631:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"198667:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"198673:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"198660:6:27"},"nodeType":"YulFunctionCall","src":"198660:16:27"},"nodeType":"YulExpressionStatement","src":"198660:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42147,"isOffset":false,"isSlot":false,"src":"198557:2:27","valueSize":1},{"declaration":42150,"isOffset":false,"isSlot":false,"src":"198586:2:27","valueSize":1},{"declaration":42153,"isOffset":false,"isSlot":false,"src":"198615:2:27","valueSize":1},{"declaration":42156,"isOffset":false,"isSlot":false,"src":"198644:2:27","valueSize":1},{"declaration":42159,"isOffset":false,"isSlot":false,"src":"198673:2:27","valueSize":1}],"id":42167,"nodeType":"InlineAssembly","src":"198521:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"197921:3:27","parameters":{"id":42144,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42137,"mutability":"mutable","name":"p0","nameLocation":"197930:2:27","nodeType":"VariableDeclaration","scope":42169,"src":"197925:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42136,"name":"bool","nodeType":"ElementaryTypeName","src":"197925:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":42139,"mutability":"mutable","name":"p1","nameLocation":"197942:2:27","nodeType":"VariableDeclaration","scope":42169,"src":"197934:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42138,"name":"uint256","nodeType":"ElementaryTypeName","src":"197934:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42141,"mutability":"mutable","name":"p2","nameLocation":"197954:2:27","nodeType":"VariableDeclaration","scope":42169,"src":"197946:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42140,"name":"uint256","nodeType":"ElementaryTypeName","src":"197946:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42143,"mutability":"mutable","name":"p3","nameLocation":"197963:2:27","nodeType":"VariableDeclaration","scope":42169,"src":"197958:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42142,"name":"bool","nodeType":"ElementaryTypeName","src":"197958:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"197924:42:27"},"returnParameters":{"id":42145,"nodeType":"ParameterList","parameters":[],"src":"197981:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42203,"nodeType":"FunctionDefinition","src":"198698:786:27","nodes":[],"body":{"id":42202,"nodeType":"Block","src":"198770:714:27","nodes":[],"statements":[{"assignments":[42181],"declarations":[{"constant":false,"id":42181,"mutability":"mutable","name":"m0","nameLocation":"198788:2:27","nodeType":"VariableDeclaration","scope":42202,"src":"198780:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42180,"name":"bytes32","nodeType":"ElementaryTypeName","src":"198780:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42182,"nodeType":"VariableDeclarationStatement","src":"198780:10:27"},{"assignments":[42184],"declarations":[{"constant":false,"id":42184,"mutability":"mutable","name":"m1","nameLocation":"198808:2:27","nodeType":"VariableDeclaration","scope":42202,"src":"198800:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42183,"name":"bytes32","nodeType":"ElementaryTypeName","src":"198800:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42185,"nodeType":"VariableDeclarationStatement","src":"198800:10:27"},{"assignments":[42187],"declarations":[{"constant":false,"id":42187,"mutability":"mutable","name":"m2","nameLocation":"198828:2:27","nodeType":"VariableDeclaration","scope":42202,"src":"198820:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42186,"name":"bytes32","nodeType":"ElementaryTypeName","src":"198820:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42188,"nodeType":"VariableDeclarationStatement","src":"198820:10:27"},{"assignments":[42190],"declarations":[{"constant":false,"id":42190,"mutability":"mutable","name":"m3","nameLocation":"198848:2:27","nodeType":"VariableDeclaration","scope":42202,"src":"198840:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42189,"name":"bytes32","nodeType":"ElementaryTypeName","src":"198840:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42191,"nodeType":"VariableDeclarationStatement","src":"198840:10:27"},{"assignments":[42193],"declarations":[{"constant":false,"id":42193,"mutability":"mutable","name":"m4","nameLocation":"198868:2:27","nodeType":"VariableDeclaration","scope":42202,"src":"198860:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42192,"name":"bytes32","nodeType":"ElementaryTypeName","src":"198860:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42194,"nodeType":"VariableDeclarationStatement","src":"198860:10:27"},{"AST":{"nodeType":"YulBlock","src":"198889:378:27","statements":[{"nodeType":"YulAssignment","src":"198903:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"198915:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"198909:5:27"},"nodeType":"YulFunctionCall","src":"198909:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"198903:2:27"}]},{"nodeType":"YulAssignment","src":"198933:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"198945:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"198939:5:27"},"nodeType":"YulFunctionCall","src":"198939:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"198933:2:27"}]},{"nodeType":"YulAssignment","src":"198963:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"198975:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"198969:5:27"},"nodeType":"YulFunctionCall","src":"198969:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"198963:2:27"}]},{"nodeType":"YulAssignment","src":"198993:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"199005:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"198999:5:27"},"nodeType":"YulFunctionCall","src":"198999:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"198993:2:27"}]},{"nodeType":"YulAssignment","src":"199023:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"199035:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"199029:5:27"},"nodeType":"YulFunctionCall","src":"199029:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"199023:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"199124:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"199130:10:27","type":"","value":"0x374bb4b2"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"199117:6:27"},"nodeType":"YulFunctionCall","src":"199117:24:27"},"nodeType":"YulExpressionStatement","src":"199117:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"199161:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"199167:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"199154:6:27"},"nodeType":"YulFunctionCall","src":"199154:16:27"},"nodeType":"YulExpressionStatement","src":"199154:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"199190:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"199196:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"199183:6:27"},"nodeType":"YulFunctionCall","src":"199183:16:27"},"nodeType":"YulExpressionStatement","src":"199183:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"199219:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"199225:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"199212:6:27"},"nodeType":"YulFunctionCall","src":"199212:16:27"},"nodeType":"YulExpressionStatement","src":"199212:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"199248:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"199254:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"199241:6:27"},"nodeType":"YulFunctionCall","src":"199241:16:27"},"nodeType":"YulExpressionStatement","src":"199241:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42181,"isOffset":false,"isSlot":false,"src":"198903:2:27","valueSize":1},{"declaration":42184,"isOffset":false,"isSlot":false,"src":"198933:2:27","valueSize":1},{"declaration":42187,"isOffset":false,"isSlot":false,"src":"198963:2:27","valueSize":1},{"declaration":42190,"isOffset":false,"isSlot":false,"src":"198993:2:27","valueSize":1},{"declaration":42193,"isOffset":false,"isSlot":false,"src":"199023:2:27","valueSize":1},{"declaration":42171,"isOffset":false,"isSlot":false,"src":"199167:2:27","valueSize":1},{"declaration":42173,"isOffset":false,"isSlot":false,"src":"199196:2:27","valueSize":1},{"declaration":42175,"isOffset":false,"isSlot":false,"src":"199225:2:27","valueSize":1},{"declaration":42177,"isOffset":false,"isSlot":false,"src":"199254:2:27","valueSize":1}],"id":42195,"nodeType":"InlineAssembly","src":"198880:387:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":42197,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"199292:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":42198,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"199298:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":42196,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"199276:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42199,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"199276:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42200,"nodeType":"ExpressionStatement","src":"199276:27:27"},{"AST":{"nodeType":"YulBlock","src":"199322:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"199343:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"199349:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"199336:6:27"},"nodeType":"YulFunctionCall","src":"199336:16:27"},"nodeType":"YulExpressionStatement","src":"199336:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"199372:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"199378:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"199365:6:27"},"nodeType":"YulFunctionCall","src":"199365:16:27"},"nodeType":"YulExpressionStatement","src":"199365:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"199401:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"199407:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"199394:6:27"},"nodeType":"YulFunctionCall","src":"199394:16:27"},"nodeType":"YulExpressionStatement","src":"199394:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"199430:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"199436:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"199423:6:27"},"nodeType":"YulFunctionCall","src":"199423:16:27"},"nodeType":"YulExpressionStatement","src":"199423:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"199459:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"199465:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"199452:6:27"},"nodeType":"YulFunctionCall","src":"199452:16:27"},"nodeType":"YulExpressionStatement","src":"199452:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42181,"isOffset":false,"isSlot":false,"src":"199349:2:27","valueSize":1},{"declaration":42184,"isOffset":false,"isSlot":false,"src":"199378:2:27","valueSize":1},{"declaration":42187,"isOffset":false,"isSlot":false,"src":"199407:2:27","valueSize":1},{"declaration":42190,"isOffset":false,"isSlot":false,"src":"199436:2:27","valueSize":1},{"declaration":42193,"isOffset":false,"isSlot":false,"src":"199465:2:27","valueSize":1}],"id":42201,"nodeType":"InlineAssembly","src":"199313:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"198707:3:27","parameters":{"id":42178,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42171,"mutability":"mutable","name":"p0","nameLocation":"198716:2:27","nodeType":"VariableDeclaration","scope":42203,"src":"198711:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42170,"name":"bool","nodeType":"ElementaryTypeName","src":"198711:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":42173,"mutability":"mutable","name":"p1","nameLocation":"198728:2:27","nodeType":"VariableDeclaration","scope":42203,"src":"198720:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42172,"name":"uint256","nodeType":"ElementaryTypeName","src":"198720:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42175,"mutability":"mutable","name":"p2","nameLocation":"198740:2:27","nodeType":"VariableDeclaration","scope":42203,"src":"198732:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42174,"name":"uint256","nodeType":"ElementaryTypeName","src":"198732:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42177,"mutability":"mutable","name":"p3","nameLocation":"198752:2:27","nodeType":"VariableDeclaration","scope":42203,"src":"198744:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42176,"name":"uint256","nodeType":"ElementaryTypeName","src":"198744:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"198710:45:27"},"returnParameters":{"id":42179,"nodeType":"ParameterList","parameters":[],"src":"198770:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42243,"nodeType":"FunctionDefinition","src":"199490:1334:27","nodes":[],"body":{"id":42242,"nodeType":"Block","src":"199562:1262:27","nodes":[],"statements":[{"assignments":[42215],"declarations":[{"constant":false,"id":42215,"mutability":"mutable","name":"m0","nameLocation":"199580:2:27","nodeType":"VariableDeclaration","scope":42242,"src":"199572:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42214,"name":"bytes32","nodeType":"ElementaryTypeName","src":"199572:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42216,"nodeType":"VariableDeclarationStatement","src":"199572:10:27"},{"assignments":[42218],"declarations":[{"constant":false,"id":42218,"mutability":"mutable","name":"m1","nameLocation":"199600:2:27","nodeType":"VariableDeclaration","scope":42242,"src":"199592:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42217,"name":"bytes32","nodeType":"ElementaryTypeName","src":"199592:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42219,"nodeType":"VariableDeclarationStatement","src":"199592:10:27"},{"assignments":[42221],"declarations":[{"constant":false,"id":42221,"mutability":"mutable","name":"m2","nameLocation":"199620:2:27","nodeType":"VariableDeclaration","scope":42242,"src":"199612:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42220,"name":"bytes32","nodeType":"ElementaryTypeName","src":"199612:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42222,"nodeType":"VariableDeclarationStatement","src":"199612:10:27"},{"assignments":[42224],"declarations":[{"constant":false,"id":42224,"mutability":"mutable","name":"m3","nameLocation":"199640:2:27","nodeType":"VariableDeclaration","scope":42242,"src":"199632:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42223,"name":"bytes32","nodeType":"ElementaryTypeName","src":"199632:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42225,"nodeType":"VariableDeclarationStatement","src":"199632:10:27"},{"assignments":[42227],"declarations":[{"constant":false,"id":42227,"mutability":"mutable","name":"m4","nameLocation":"199660:2:27","nodeType":"VariableDeclaration","scope":42242,"src":"199652:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42226,"name":"bytes32","nodeType":"ElementaryTypeName","src":"199652:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42228,"nodeType":"VariableDeclarationStatement","src":"199652:10:27"},{"assignments":[42230],"declarations":[{"constant":false,"id":42230,"mutability":"mutable","name":"m5","nameLocation":"199680:2:27","nodeType":"VariableDeclaration","scope":42242,"src":"199672:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42229,"name":"bytes32","nodeType":"ElementaryTypeName","src":"199672:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42231,"nodeType":"VariableDeclarationStatement","src":"199672:10:27"},{"assignments":[42233],"declarations":[{"constant":false,"id":42233,"mutability":"mutable","name":"m6","nameLocation":"199700:2:27","nodeType":"VariableDeclaration","scope":42242,"src":"199692:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42232,"name":"bytes32","nodeType":"ElementaryTypeName","src":"199692:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42234,"nodeType":"VariableDeclarationStatement","src":"199692:10:27"},{"AST":{"nodeType":"YulBlock","src":"199721:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"199764:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"199782:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"199796:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"199786:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"199867:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"199896:9:27","statements":[{"nodeType":"YulBreak","src":"199898:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"199884:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"199892:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"199879:4:27"},"nodeType":"YulFunctionCall","src":"199879:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"199872:6:27"},"nodeType":"YulFunctionCall","src":"199872:23:27"},"nodeType":"YulIf","src":"199869:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"199824:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"199832:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"199821:2:27"},"nodeType":"YulFunctionCall","src":"199821:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"199838:28:27","statements":[{"nodeType":"YulAssignment","src":"199840:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"199854:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"199862:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"199850:3:27"},"nodeType":"YulFunctionCall","src":"199850:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"199840:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"199818:2:27","statements":[]},"src":"199814:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"199931:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"199936:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"199924:6:27"},"nodeType":"YulFunctionCall","src":"199924:19:27"},"nodeType":"YulExpressionStatement","src":"199924:19:27"},{"nodeType":"YulVariableDeclaration","src":"199960:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"199977:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"199986:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"199989:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"199982:3:27"},"nodeType":"YulFunctionCall","src":"199982:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"199973:3:27"},"nodeType":"YulFunctionCall","src":"199973:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"199964:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"200025:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"200030:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"200021:3:27"},"nodeType":"YulFunctionCall","src":"200021:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"200041:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"200052:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"200059:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"200048:3:27"},"nodeType":"YulFunctionCall","src":"200048:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"200037:3:27"},"nodeType":"YulFunctionCall","src":"200037:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"200014:6:27"},"nodeType":"YulFunctionCall","src":"200014:49:27"},"nodeType":"YulExpressionStatement","src":"200014:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"199756:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"199761:1:27","type":""}],"src":"199735:342:27"},{"nodeType":"YulAssignment","src":"200090:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"200102:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"200096:5:27"},"nodeType":"YulFunctionCall","src":"200096:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"200090:2:27"}]},{"nodeType":"YulAssignment","src":"200120:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"200132:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"200126:5:27"},"nodeType":"YulFunctionCall","src":"200126:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"200120:2:27"}]},{"nodeType":"YulAssignment","src":"200150:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"200162:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"200156:5:27"},"nodeType":"YulFunctionCall","src":"200156:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"200150:2:27"}]},{"nodeType":"YulAssignment","src":"200180:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"200192:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"200186:5:27"},"nodeType":"YulFunctionCall","src":"200186:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"200180:2:27"}]},{"nodeType":"YulAssignment","src":"200210:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"200222:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"200216:5:27"},"nodeType":"YulFunctionCall","src":"200216:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"200210:2:27"}]},{"nodeType":"YulAssignment","src":"200240:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"200252:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"200246:5:27"},"nodeType":"YulFunctionCall","src":"200246:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"200240:2:27"}]},{"nodeType":"YulAssignment","src":"200270:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"200282:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"200276:5:27"},"nodeType":"YulFunctionCall","src":"200276:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"200270:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"200370:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"200376:10:27","type":"","value":"0x8e69fb5d"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"200363:6:27"},"nodeType":"YulFunctionCall","src":"200363:24:27"},"nodeType":"YulExpressionStatement","src":"200363:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"200407:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"200413:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"200400:6:27"},"nodeType":"YulFunctionCall","src":"200400:16:27"},"nodeType":"YulExpressionStatement","src":"200400:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"200436:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"200442:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"200429:6:27"},"nodeType":"YulFunctionCall","src":"200429:16:27"},"nodeType":"YulExpressionStatement","src":"200429:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"200465:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"200471:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"200458:6:27"},"nodeType":"YulFunctionCall","src":"200458:16:27"},"nodeType":"YulExpressionStatement","src":"200458:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"200494:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"200500:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"200487:6:27"},"nodeType":"YulFunctionCall","src":"200487:18:27"},"nodeType":"YulExpressionStatement","src":"200487:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"200530:4:27","type":"","value":"0xa0"},{"name":"p3","nodeType":"YulIdentifier","src":"200536:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"200518:11:27"},"nodeType":"YulFunctionCall","src":"200518:21:27"},"nodeType":"YulExpressionStatement","src":"200518:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42215,"isOffset":false,"isSlot":false,"src":"200090:2:27","valueSize":1},{"declaration":42218,"isOffset":false,"isSlot":false,"src":"200120:2:27","valueSize":1},{"declaration":42221,"isOffset":false,"isSlot":false,"src":"200150:2:27","valueSize":1},{"declaration":42224,"isOffset":false,"isSlot":false,"src":"200180:2:27","valueSize":1},{"declaration":42227,"isOffset":false,"isSlot":false,"src":"200210:2:27","valueSize":1},{"declaration":42230,"isOffset":false,"isSlot":false,"src":"200240:2:27","valueSize":1},{"declaration":42233,"isOffset":false,"isSlot":false,"src":"200270:2:27","valueSize":1},{"declaration":42205,"isOffset":false,"isSlot":false,"src":"200413:2:27","valueSize":1},{"declaration":42207,"isOffset":false,"isSlot":false,"src":"200442:2:27","valueSize":1},{"declaration":42209,"isOffset":false,"isSlot":false,"src":"200471:2:27","valueSize":1},{"declaration":42211,"isOffset":false,"isSlot":false,"src":"200536:2:27","valueSize":1}],"id":42235,"nodeType":"InlineAssembly","src":"199712:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":42237,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"200574:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":42238,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"200580:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":42236,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"200558:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42239,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"200558:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42240,"nodeType":"ExpressionStatement","src":"200558:27:27"},{"AST":{"nodeType":"YulBlock","src":"200604:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"200625:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"200631:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"200618:6:27"},"nodeType":"YulFunctionCall","src":"200618:16:27"},"nodeType":"YulExpressionStatement","src":"200618:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"200654:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"200660:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"200647:6:27"},"nodeType":"YulFunctionCall","src":"200647:16:27"},"nodeType":"YulExpressionStatement","src":"200647:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"200683:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"200689:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"200676:6:27"},"nodeType":"YulFunctionCall","src":"200676:16:27"},"nodeType":"YulExpressionStatement","src":"200676:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"200712:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"200718:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"200705:6:27"},"nodeType":"YulFunctionCall","src":"200705:16:27"},"nodeType":"YulExpressionStatement","src":"200705:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"200741:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"200747:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"200734:6:27"},"nodeType":"YulFunctionCall","src":"200734:16:27"},"nodeType":"YulExpressionStatement","src":"200734:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"200770:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"200776:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"200763:6:27"},"nodeType":"YulFunctionCall","src":"200763:16:27"},"nodeType":"YulExpressionStatement","src":"200763:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"200799:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"200805:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"200792:6:27"},"nodeType":"YulFunctionCall","src":"200792:16:27"},"nodeType":"YulExpressionStatement","src":"200792:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42215,"isOffset":false,"isSlot":false,"src":"200631:2:27","valueSize":1},{"declaration":42218,"isOffset":false,"isSlot":false,"src":"200660:2:27","valueSize":1},{"declaration":42221,"isOffset":false,"isSlot":false,"src":"200689:2:27","valueSize":1},{"declaration":42224,"isOffset":false,"isSlot":false,"src":"200718:2:27","valueSize":1},{"declaration":42227,"isOffset":false,"isSlot":false,"src":"200747:2:27","valueSize":1},{"declaration":42230,"isOffset":false,"isSlot":false,"src":"200776:2:27","valueSize":1},{"declaration":42233,"isOffset":false,"isSlot":false,"src":"200805:2:27","valueSize":1}],"id":42241,"nodeType":"InlineAssembly","src":"200595:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"199499:3:27","parameters":{"id":42212,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42205,"mutability":"mutable","name":"p0","nameLocation":"199508:2:27","nodeType":"VariableDeclaration","scope":42243,"src":"199503:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42204,"name":"bool","nodeType":"ElementaryTypeName","src":"199503:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":42207,"mutability":"mutable","name":"p1","nameLocation":"199520:2:27","nodeType":"VariableDeclaration","scope":42243,"src":"199512:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42206,"name":"uint256","nodeType":"ElementaryTypeName","src":"199512:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42209,"mutability":"mutable","name":"p2","nameLocation":"199532:2:27","nodeType":"VariableDeclaration","scope":42243,"src":"199524:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42208,"name":"uint256","nodeType":"ElementaryTypeName","src":"199524:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42211,"mutability":"mutable","name":"p3","nameLocation":"199544:2:27","nodeType":"VariableDeclaration","scope":42243,"src":"199536:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42210,"name":"bytes32","nodeType":"ElementaryTypeName","src":"199536:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"199502:45:27"},"returnParameters":{"id":42213,"nodeType":"ParameterList","parameters":[],"src":"199562:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42283,"nodeType":"FunctionDefinition","src":"200830:1334:27","nodes":[],"body":{"id":42282,"nodeType":"Block","src":"200902:1262:27","nodes":[],"statements":[{"assignments":[42255],"declarations":[{"constant":false,"id":42255,"mutability":"mutable","name":"m0","nameLocation":"200920:2:27","nodeType":"VariableDeclaration","scope":42282,"src":"200912:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42254,"name":"bytes32","nodeType":"ElementaryTypeName","src":"200912:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42256,"nodeType":"VariableDeclarationStatement","src":"200912:10:27"},{"assignments":[42258],"declarations":[{"constant":false,"id":42258,"mutability":"mutable","name":"m1","nameLocation":"200940:2:27","nodeType":"VariableDeclaration","scope":42282,"src":"200932:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42257,"name":"bytes32","nodeType":"ElementaryTypeName","src":"200932:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42259,"nodeType":"VariableDeclarationStatement","src":"200932:10:27"},{"assignments":[42261],"declarations":[{"constant":false,"id":42261,"mutability":"mutable","name":"m2","nameLocation":"200960:2:27","nodeType":"VariableDeclaration","scope":42282,"src":"200952:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42260,"name":"bytes32","nodeType":"ElementaryTypeName","src":"200952:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42262,"nodeType":"VariableDeclarationStatement","src":"200952:10:27"},{"assignments":[42264],"declarations":[{"constant":false,"id":42264,"mutability":"mutable","name":"m3","nameLocation":"200980:2:27","nodeType":"VariableDeclaration","scope":42282,"src":"200972:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42263,"name":"bytes32","nodeType":"ElementaryTypeName","src":"200972:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42265,"nodeType":"VariableDeclarationStatement","src":"200972:10:27"},{"assignments":[42267],"declarations":[{"constant":false,"id":42267,"mutability":"mutable","name":"m4","nameLocation":"201000:2:27","nodeType":"VariableDeclaration","scope":42282,"src":"200992:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42266,"name":"bytes32","nodeType":"ElementaryTypeName","src":"200992:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42268,"nodeType":"VariableDeclarationStatement","src":"200992:10:27"},{"assignments":[42270],"declarations":[{"constant":false,"id":42270,"mutability":"mutable","name":"m5","nameLocation":"201020:2:27","nodeType":"VariableDeclaration","scope":42282,"src":"201012:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42269,"name":"bytes32","nodeType":"ElementaryTypeName","src":"201012:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42271,"nodeType":"VariableDeclarationStatement","src":"201012:10:27"},{"assignments":[42273],"declarations":[{"constant":false,"id":42273,"mutability":"mutable","name":"m6","nameLocation":"201040:2:27","nodeType":"VariableDeclaration","scope":42282,"src":"201032:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42272,"name":"bytes32","nodeType":"ElementaryTypeName","src":"201032:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42274,"nodeType":"VariableDeclarationStatement","src":"201032:10:27"},{"AST":{"nodeType":"YulBlock","src":"201061:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"201104:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"201122:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"201136:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"201126:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"201207:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"201236:9:27","statements":[{"nodeType":"YulBreak","src":"201238:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"201224:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"201232:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"201219:4:27"},"nodeType":"YulFunctionCall","src":"201219:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"201212:6:27"},"nodeType":"YulFunctionCall","src":"201212:23:27"},"nodeType":"YulIf","src":"201209:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"201164:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"201172:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"201161:2:27"},"nodeType":"YulFunctionCall","src":"201161:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"201178:28:27","statements":[{"nodeType":"YulAssignment","src":"201180:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"201194:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"201202:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"201190:3:27"},"nodeType":"YulFunctionCall","src":"201190:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"201180:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"201158:2:27","statements":[]},"src":"201154:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"201271:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"201276:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"201264:6:27"},"nodeType":"YulFunctionCall","src":"201264:19:27"},"nodeType":"YulExpressionStatement","src":"201264:19:27"},{"nodeType":"YulVariableDeclaration","src":"201300:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"201317:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"201326:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"201329:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"201322:3:27"},"nodeType":"YulFunctionCall","src":"201322:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"201313:3:27"},"nodeType":"YulFunctionCall","src":"201313:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"201304:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"201365:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"201370:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"201361:3:27"},"nodeType":"YulFunctionCall","src":"201361:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"201381:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"201392:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"201399:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"201388:3:27"},"nodeType":"YulFunctionCall","src":"201388:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"201377:3:27"},"nodeType":"YulFunctionCall","src":"201377:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"201354:6:27"},"nodeType":"YulFunctionCall","src":"201354:49:27"},"nodeType":"YulExpressionStatement","src":"201354:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"201096:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"201101:1:27","type":""}],"src":"201075:342:27"},{"nodeType":"YulAssignment","src":"201430:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"201442:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"201436:5:27"},"nodeType":"YulFunctionCall","src":"201436:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"201430:2:27"}]},{"nodeType":"YulAssignment","src":"201460:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"201472:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"201466:5:27"},"nodeType":"YulFunctionCall","src":"201466:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"201460:2:27"}]},{"nodeType":"YulAssignment","src":"201490:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"201502:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"201496:5:27"},"nodeType":"YulFunctionCall","src":"201496:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"201490:2:27"}]},{"nodeType":"YulAssignment","src":"201520:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"201532:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"201526:5:27"},"nodeType":"YulFunctionCall","src":"201526:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"201520:2:27"}]},{"nodeType":"YulAssignment","src":"201550:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"201562:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"201556:5:27"},"nodeType":"YulFunctionCall","src":"201556:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"201550:2:27"}]},{"nodeType":"YulAssignment","src":"201580:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"201592:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"201586:5:27"},"nodeType":"YulFunctionCall","src":"201586:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"201580:2:27"}]},{"nodeType":"YulAssignment","src":"201610:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"201622:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"201616:5:27"},"nodeType":"YulFunctionCall","src":"201616:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"201610:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"201710:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"201716:10:27","type":"","value":"0xfedd1fff"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"201703:6:27"},"nodeType":"YulFunctionCall","src":"201703:24:27"},"nodeType":"YulExpressionStatement","src":"201703:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"201747:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"201753:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"201740:6:27"},"nodeType":"YulFunctionCall","src":"201740:16:27"},"nodeType":"YulExpressionStatement","src":"201740:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"201776:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"201782:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"201769:6:27"},"nodeType":"YulFunctionCall","src":"201769:16:27"},"nodeType":"YulExpressionStatement","src":"201769:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"201805:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"201811:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"201798:6:27"},"nodeType":"YulFunctionCall","src":"201798:18:27"},"nodeType":"YulExpressionStatement","src":"201798:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"201836:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"201842:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"201829:6:27"},"nodeType":"YulFunctionCall","src":"201829:16:27"},"nodeType":"YulExpressionStatement","src":"201829:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"201870:4:27","type":"","value":"0xa0"},{"name":"p2","nodeType":"YulIdentifier","src":"201876:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"201858:11:27"},"nodeType":"YulFunctionCall","src":"201858:21:27"},"nodeType":"YulExpressionStatement","src":"201858:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42255,"isOffset":false,"isSlot":false,"src":"201430:2:27","valueSize":1},{"declaration":42258,"isOffset":false,"isSlot":false,"src":"201460:2:27","valueSize":1},{"declaration":42261,"isOffset":false,"isSlot":false,"src":"201490:2:27","valueSize":1},{"declaration":42264,"isOffset":false,"isSlot":false,"src":"201520:2:27","valueSize":1},{"declaration":42267,"isOffset":false,"isSlot":false,"src":"201550:2:27","valueSize":1},{"declaration":42270,"isOffset":false,"isSlot":false,"src":"201580:2:27","valueSize":1},{"declaration":42273,"isOffset":false,"isSlot":false,"src":"201610:2:27","valueSize":1},{"declaration":42245,"isOffset":false,"isSlot":false,"src":"201753:2:27","valueSize":1},{"declaration":42247,"isOffset":false,"isSlot":false,"src":"201782:2:27","valueSize":1},{"declaration":42249,"isOffset":false,"isSlot":false,"src":"201876:2:27","valueSize":1},{"declaration":42251,"isOffset":false,"isSlot":false,"src":"201842:2:27","valueSize":1}],"id":42275,"nodeType":"InlineAssembly","src":"201052:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":42277,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"201914:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":42278,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"201920:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":42276,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"201898:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42279,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"201898:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42280,"nodeType":"ExpressionStatement","src":"201898:27:27"},{"AST":{"nodeType":"YulBlock","src":"201944:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"201965:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"201971:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"201958:6:27"},"nodeType":"YulFunctionCall","src":"201958:16:27"},"nodeType":"YulExpressionStatement","src":"201958:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"201994:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"202000:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"201987:6:27"},"nodeType":"YulFunctionCall","src":"201987:16:27"},"nodeType":"YulExpressionStatement","src":"201987:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"202023:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"202029:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"202016:6:27"},"nodeType":"YulFunctionCall","src":"202016:16:27"},"nodeType":"YulExpressionStatement","src":"202016:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"202052:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"202058:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"202045:6:27"},"nodeType":"YulFunctionCall","src":"202045:16:27"},"nodeType":"YulExpressionStatement","src":"202045:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"202081:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"202087:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"202074:6:27"},"nodeType":"YulFunctionCall","src":"202074:16:27"},"nodeType":"YulExpressionStatement","src":"202074:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"202110:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"202116:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"202103:6:27"},"nodeType":"YulFunctionCall","src":"202103:16:27"},"nodeType":"YulExpressionStatement","src":"202103:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"202139:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"202145:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"202132:6:27"},"nodeType":"YulFunctionCall","src":"202132:16:27"},"nodeType":"YulExpressionStatement","src":"202132:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42255,"isOffset":false,"isSlot":false,"src":"201971:2:27","valueSize":1},{"declaration":42258,"isOffset":false,"isSlot":false,"src":"202000:2:27","valueSize":1},{"declaration":42261,"isOffset":false,"isSlot":false,"src":"202029:2:27","valueSize":1},{"declaration":42264,"isOffset":false,"isSlot":false,"src":"202058:2:27","valueSize":1},{"declaration":42267,"isOffset":false,"isSlot":false,"src":"202087:2:27","valueSize":1},{"declaration":42270,"isOffset":false,"isSlot":false,"src":"202116:2:27","valueSize":1},{"declaration":42273,"isOffset":false,"isSlot":false,"src":"202145:2:27","valueSize":1}],"id":42281,"nodeType":"InlineAssembly","src":"201935:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"200839:3:27","parameters":{"id":42252,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42245,"mutability":"mutable","name":"p0","nameLocation":"200848:2:27","nodeType":"VariableDeclaration","scope":42283,"src":"200843:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42244,"name":"bool","nodeType":"ElementaryTypeName","src":"200843:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":42247,"mutability":"mutable","name":"p1","nameLocation":"200860:2:27","nodeType":"VariableDeclaration","scope":42283,"src":"200852:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42246,"name":"uint256","nodeType":"ElementaryTypeName","src":"200852:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42249,"mutability":"mutable","name":"p2","nameLocation":"200872:2:27","nodeType":"VariableDeclaration","scope":42283,"src":"200864:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42248,"name":"bytes32","nodeType":"ElementaryTypeName","src":"200864:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42251,"mutability":"mutable","name":"p3","nameLocation":"200884:2:27","nodeType":"VariableDeclaration","scope":42283,"src":"200876:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42250,"name":"address","nodeType":"ElementaryTypeName","src":"200876:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"200842:45:27"},"returnParameters":{"id":42253,"nodeType":"ParameterList","parameters":[],"src":"200902:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42323,"nodeType":"FunctionDefinition","src":"202170:1328:27","nodes":[],"body":{"id":42322,"nodeType":"Block","src":"202239:1259:27","nodes":[],"statements":[{"assignments":[42295],"declarations":[{"constant":false,"id":42295,"mutability":"mutable","name":"m0","nameLocation":"202257:2:27","nodeType":"VariableDeclaration","scope":42322,"src":"202249:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42294,"name":"bytes32","nodeType":"ElementaryTypeName","src":"202249:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42296,"nodeType":"VariableDeclarationStatement","src":"202249:10:27"},{"assignments":[42298],"declarations":[{"constant":false,"id":42298,"mutability":"mutable","name":"m1","nameLocation":"202277:2:27","nodeType":"VariableDeclaration","scope":42322,"src":"202269:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42297,"name":"bytes32","nodeType":"ElementaryTypeName","src":"202269:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42299,"nodeType":"VariableDeclarationStatement","src":"202269:10:27"},{"assignments":[42301],"declarations":[{"constant":false,"id":42301,"mutability":"mutable","name":"m2","nameLocation":"202297:2:27","nodeType":"VariableDeclaration","scope":42322,"src":"202289:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42300,"name":"bytes32","nodeType":"ElementaryTypeName","src":"202289:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42302,"nodeType":"VariableDeclarationStatement","src":"202289:10:27"},{"assignments":[42304],"declarations":[{"constant":false,"id":42304,"mutability":"mutable","name":"m3","nameLocation":"202317:2:27","nodeType":"VariableDeclaration","scope":42322,"src":"202309:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42303,"name":"bytes32","nodeType":"ElementaryTypeName","src":"202309:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42305,"nodeType":"VariableDeclarationStatement","src":"202309:10:27"},{"assignments":[42307],"declarations":[{"constant":false,"id":42307,"mutability":"mutable","name":"m4","nameLocation":"202337:2:27","nodeType":"VariableDeclaration","scope":42322,"src":"202329:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42306,"name":"bytes32","nodeType":"ElementaryTypeName","src":"202329:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42308,"nodeType":"VariableDeclarationStatement","src":"202329:10:27"},{"assignments":[42310],"declarations":[{"constant":false,"id":42310,"mutability":"mutable","name":"m5","nameLocation":"202357:2:27","nodeType":"VariableDeclaration","scope":42322,"src":"202349:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42309,"name":"bytes32","nodeType":"ElementaryTypeName","src":"202349:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42311,"nodeType":"VariableDeclarationStatement","src":"202349:10:27"},{"assignments":[42313],"declarations":[{"constant":false,"id":42313,"mutability":"mutable","name":"m6","nameLocation":"202377:2:27","nodeType":"VariableDeclaration","scope":42322,"src":"202369:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42312,"name":"bytes32","nodeType":"ElementaryTypeName","src":"202369:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42314,"nodeType":"VariableDeclarationStatement","src":"202369:10:27"},{"AST":{"nodeType":"YulBlock","src":"202398:825:27","statements":[{"body":{"nodeType":"YulBlock","src":"202441:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"202459:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"202473:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"202463:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"202544:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"202573:9:27","statements":[{"nodeType":"YulBreak","src":"202575:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"202561:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"202569:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"202556:4:27"},"nodeType":"YulFunctionCall","src":"202556:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"202549:6:27"},"nodeType":"YulFunctionCall","src":"202549:23:27"},"nodeType":"YulIf","src":"202546:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"202501:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"202509:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"202498:2:27"},"nodeType":"YulFunctionCall","src":"202498:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"202515:28:27","statements":[{"nodeType":"YulAssignment","src":"202517:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"202531:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"202539:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"202527:3:27"},"nodeType":"YulFunctionCall","src":"202527:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"202517:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"202495:2:27","statements":[]},"src":"202491:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"202608:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"202613:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"202601:6:27"},"nodeType":"YulFunctionCall","src":"202601:19:27"},"nodeType":"YulExpressionStatement","src":"202601:19:27"},{"nodeType":"YulVariableDeclaration","src":"202637:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"202654:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"202663:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"202666:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"202659:3:27"},"nodeType":"YulFunctionCall","src":"202659:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"202650:3:27"},"nodeType":"YulFunctionCall","src":"202650:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"202641:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"202702:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"202707:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"202698:3:27"},"nodeType":"YulFunctionCall","src":"202698:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"202718:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"202729:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"202736:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"202725:3:27"},"nodeType":"YulFunctionCall","src":"202725:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"202714:3:27"},"nodeType":"YulFunctionCall","src":"202714:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"202691:6:27"},"nodeType":"YulFunctionCall","src":"202691:49:27"},"nodeType":"YulExpressionStatement","src":"202691:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"202433:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"202438:1:27","type":""}],"src":"202412:342:27"},{"nodeType":"YulAssignment","src":"202767:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"202779:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"202773:5:27"},"nodeType":"YulFunctionCall","src":"202773:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"202767:2:27"}]},{"nodeType":"YulAssignment","src":"202797:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"202809:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"202803:5:27"},"nodeType":"YulFunctionCall","src":"202803:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"202797:2:27"}]},{"nodeType":"YulAssignment","src":"202827:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"202839:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"202833:5:27"},"nodeType":"YulFunctionCall","src":"202833:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"202827:2:27"}]},{"nodeType":"YulAssignment","src":"202857:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"202869:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"202863:5:27"},"nodeType":"YulFunctionCall","src":"202863:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"202857:2:27"}]},{"nodeType":"YulAssignment","src":"202887:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"202899:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"202893:5:27"},"nodeType":"YulFunctionCall","src":"202893:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"202887:2:27"}]},{"nodeType":"YulAssignment","src":"202917:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"202929:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"202923:5:27"},"nodeType":"YulFunctionCall","src":"202923:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"202917:2:27"}]},{"nodeType":"YulAssignment","src":"202947:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"202959:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"202953:5:27"},"nodeType":"YulFunctionCall","src":"202953:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"202947:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"203044:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"203050:10:27","type":"","value":"0xe5e70b2b"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"203037:6:27"},"nodeType":"YulFunctionCall","src":"203037:24:27"},"nodeType":"YulExpressionStatement","src":"203037:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"203081:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"203087:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"203074:6:27"},"nodeType":"YulFunctionCall","src":"203074:16:27"},"nodeType":"YulExpressionStatement","src":"203074:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"203110:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"203116:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"203103:6:27"},"nodeType":"YulFunctionCall","src":"203103:16:27"},"nodeType":"YulExpressionStatement","src":"203103:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"203139:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"203145:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"203132:6:27"},"nodeType":"YulFunctionCall","src":"203132:18:27"},"nodeType":"YulExpressionStatement","src":"203132:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"203170:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"203176:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"203163:6:27"},"nodeType":"YulFunctionCall","src":"203163:16:27"},"nodeType":"YulExpressionStatement","src":"203163:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"203204:4:27","type":"","value":"0xa0"},{"name":"p2","nodeType":"YulIdentifier","src":"203210:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"203192:11:27"},"nodeType":"YulFunctionCall","src":"203192:21:27"},"nodeType":"YulExpressionStatement","src":"203192:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42295,"isOffset":false,"isSlot":false,"src":"202767:2:27","valueSize":1},{"declaration":42298,"isOffset":false,"isSlot":false,"src":"202797:2:27","valueSize":1},{"declaration":42301,"isOffset":false,"isSlot":false,"src":"202827:2:27","valueSize":1},{"declaration":42304,"isOffset":false,"isSlot":false,"src":"202857:2:27","valueSize":1},{"declaration":42307,"isOffset":false,"isSlot":false,"src":"202887:2:27","valueSize":1},{"declaration":42310,"isOffset":false,"isSlot":false,"src":"202917:2:27","valueSize":1},{"declaration":42313,"isOffset":false,"isSlot":false,"src":"202947:2:27","valueSize":1},{"declaration":42285,"isOffset":false,"isSlot":false,"src":"203087:2:27","valueSize":1},{"declaration":42287,"isOffset":false,"isSlot":false,"src":"203116:2:27","valueSize":1},{"declaration":42289,"isOffset":false,"isSlot":false,"src":"203210:2:27","valueSize":1},{"declaration":42291,"isOffset":false,"isSlot":false,"src":"203176:2:27","valueSize":1}],"id":42315,"nodeType":"InlineAssembly","src":"202389:834:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":42317,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"203248:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":42318,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"203254:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":42316,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"203232:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42319,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"203232:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42320,"nodeType":"ExpressionStatement","src":"203232:27:27"},{"AST":{"nodeType":"YulBlock","src":"203278:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"203299:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"203305:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"203292:6:27"},"nodeType":"YulFunctionCall","src":"203292:16:27"},"nodeType":"YulExpressionStatement","src":"203292:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"203328:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"203334:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"203321:6:27"},"nodeType":"YulFunctionCall","src":"203321:16:27"},"nodeType":"YulExpressionStatement","src":"203321:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"203357:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"203363:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"203350:6:27"},"nodeType":"YulFunctionCall","src":"203350:16:27"},"nodeType":"YulExpressionStatement","src":"203350:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"203386:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"203392:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"203379:6:27"},"nodeType":"YulFunctionCall","src":"203379:16:27"},"nodeType":"YulExpressionStatement","src":"203379:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"203415:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"203421:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"203408:6:27"},"nodeType":"YulFunctionCall","src":"203408:16:27"},"nodeType":"YulExpressionStatement","src":"203408:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"203444:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"203450:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"203437:6:27"},"nodeType":"YulFunctionCall","src":"203437:16:27"},"nodeType":"YulExpressionStatement","src":"203437:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"203473:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"203479:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"203466:6:27"},"nodeType":"YulFunctionCall","src":"203466:16:27"},"nodeType":"YulExpressionStatement","src":"203466:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42295,"isOffset":false,"isSlot":false,"src":"203305:2:27","valueSize":1},{"declaration":42298,"isOffset":false,"isSlot":false,"src":"203334:2:27","valueSize":1},{"declaration":42301,"isOffset":false,"isSlot":false,"src":"203363:2:27","valueSize":1},{"declaration":42304,"isOffset":false,"isSlot":false,"src":"203392:2:27","valueSize":1},{"declaration":42307,"isOffset":false,"isSlot":false,"src":"203421:2:27","valueSize":1},{"declaration":42310,"isOffset":false,"isSlot":false,"src":"203450:2:27","valueSize":1},{"declaration":42313,"isOffset":false,"isSlot":false,"src":"203479:2:27","valueSize":1}],"id":42321,"nodeType":"InlineAssembly","src":"203269:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"202179:3:27","parameters":{"id":42292,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42285,"mutability":"mutable","name":"p0","nameLocation":"202188:2:27","nodeType":"VariableDeclaration","scope":42323,"src":"202183:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42284,"name":"bool","nodeType":"ElementaryTypeName","src":"202183:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":42287,"mutability":"mutable","name":"p1","nameLocation":"202200:2:27","nodeType":"VariableDeclaration","scope":42323,"src":"202192:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42286,"name":"uint256","nodeType":"ElementaryTypeName","src":"202192:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42289,"mutability":"mutable","name":"p2","nameLocation":"202212:2:27","nodeType":"VariableDeclaration","scope":42323,"src":"202204:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42288,"name":"bytes32","nodeType":"ElementaryTypeName","src":"202204:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42291,"mutability":"mutable","name":"p3","nameLocation":"202221:2:27","nodeType":"VariableDeclaration","scope":42323,"src":"202216:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42290,"name":"bool","nodeType":"ElementaryTypeName","src":"202216:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"202182:42:27"},"returnParameters":{"id":42293,"nodeType":"ParameterList","parameters":[],"src":"202239:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42363,"nodeType":"FunctionDefinition","src":"203504:1334:27","nodes":[],"body":{"id":42362,"nodeType":"Block","src":"203576:1262:27","nodes":[],"statements":[{"assignments":[42335],"declarations":[{"constant":false,"id":42335,"mutability":"mutable","name":"m0","nameLocation":"203594:2:27","nodeType":"VariableDeclaration","scope":42362,"src":"203586:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42334,"name":"bytes32","nodeType":"ElementaryTypeName","src":"203586:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42336,"nodeType":"VariableDeclarationStatement","src":"203586:10:27"},{"assignments":[42338],"declarations":[{"constant":false,"id":42338,"mutability":"mutable","name":"m1","nameLocation":"203614:2:27","nodeType":"VariableDeclaration","scope":42362,"src":"203606:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42337,"name":"bytes32","nodeType":"ElementaryTypeName","src":"203606:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42339,"nodeType":"VariableDeclarationStatement","src":"203606:10:27"},{"assignments":[42341],"declarations":[{"constant":false,"id":42341,"mutability":"mutable","name":"m2","nameLocation":"203634:2:27","nodeType":"VariableDeclaration","scope":42362,"src":"203626:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42340,"name":"bytes32","nodeType":"ElementaryTypeName","src":"203626:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42342,"nodeType":"VariableDeclarationStatement","src":"203626:10:27"},{"assignments":[42344],"declarations":[{"constant":false,"id":42344,"mutability":"mutable","name":"m3","nameLocation":"203654:2:27","nodeType":"VariableDeclaration","scope":42362,"src":"203646:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42343,"name":"bytes32","nodeType":"ElementaryTypeName","src":"203646:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42345,"nodeType":"VariableDeclarationStatement","src":"203646:10:27"},{"assignments":[42347],"declarations":[{"constant":false,"id":42347,"mutability":"mutable","name":"m4","nameLocation":"203674:2:27","nodeType":"VariableDeclaration","scope":42362,"src":"203666:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42346,"name":"bytes32","nodeType":"ElementaryTypeName","src":"203666:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42348,"nodeType":"VariableDeclarationStatement","src":"203666:10:27"},{"assignments":[42350],"declarations":[{"constant":false,"id":42350,"mutability":"mutable","name":"m5","nameLocation":"203694:2:27","nodeType":"VariableDeclaration","scope":42362,"src":"203686:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42349,"name":"bytes32","nodeType":"ElementaryTypeName","src":"203686:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42351,"nodeType":"VariableDeclarationStatement","src":"203686:10:27"},{"assignments":[42353],"declarations":[{"constant":false,"id":42353,"mutability":"mutable","name":"m6","nameLocation":"203714:2:27","nodeType":"VariableDeclaration","scope":42362,"src":"203706:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42352,"name":"bytes32","nodeType":"ElementaryTypeName","src":"203706:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42354,"nodeType":"VariableDeclarationStatement","src":"203706:10:27"},{"AST":{"nodeType":"YulBlock","src":"203735:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"203778:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"203796:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"203810:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"203800:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"203881:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"203910:9:27","statements":[{"nodeType":"YulBreak","src":"203912:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"203898:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"203906:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"203893:4:27"},"nodeType":"YulFunctionCall","src":"203893:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"203886:6:27"},"nodeType":"YulFunctionCall","src":"203886:23:27"},"nodeType":"YulIf","src":"203883:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"203838:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"203846:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"203835:2:27"},"nodeType":"YulFunctionCall","src":"203835:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"203852:28:27","statements":[{"nodeType":"YulAssignment","src":"203854:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"203868:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"203876:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"203864:3:27"},"nodeType":"YulFunctionCall","src":"203864:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"203854:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"203832:2:27","statements":[]},"src":"203828:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"203945:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"203950:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"203938:6:27"},"nodeType":"YulFunctionCall","src":"203938:19:27"},"nodeType":"YulExpressionStatement","src":"203938:19:27"},{"nodeType":"YulVariableDeclaration","src":"203974:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"203991:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"204000:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"204003:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"203996:3:27"},"nodeType":"YulFunctionCall","src":"203996:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"203987:3:27"},"nodeType":"YulFunctionCall","src":"203987:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"203978:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"204039:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"204044:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"204035:3:27"},"nodeType":"YulFunctionCall","src":"204035:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"204055:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"204066:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"204073:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"204062:3:27"},"nodeType":"YulFunctionCall","src":"204062:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"204051:3:27"},"nodeType":"YulFunctionCall","src":"204051:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"204028:6:27"},"nodeType":"YulFunctionCall","src":"204028:49:27"},"nodeType":"YulExpressionStatement","src":"204028:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"203770:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"203775:1:27","type":""}],"src":"203749:342:27"},{"nodeType":"YulAssignment","src":"204104:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"204116:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"204110:5:27"},"nodeType":"YulFunctionCall","src":"204110:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"204104:2:27"}]},{"nodeType":"YulAssignment","src":"204134:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"204146:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"204140:5:27"},"nodeType":"YulFunctionCall","src":"204140:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"204134:2:27"}]},{"nodeType":"YulAssignment","src":"204164:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"204176:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"204170:5:27"},"nodeType":"YulFunctionCall","src":"204170:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"204164:2:27"}]},{"nodeType":"YulAssignment","src":"204194:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"204206:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"204200:5:27"},"nodeType":"YulFunctionCall","src":"204200:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"204194:2:27"}]},{"nodeType":"YulAssignment","src":"204224:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"204236:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"204230:5:27"},"nodeType":"YulFunctionCall","src":"204230:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"204224:2:27"}]},{"nodeType":"YulAssignment","src":"204254:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"204266:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"204260:5:27"},"nodeType":"YulFunctionCall","src":"204260:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"204254:2:27"}]},{"nodeType":"YulAssignment","src":"204284:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"204296:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"204290:5:27"},"nodeType":"YulFunctionCall","src":"204290:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"204284:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"204384:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"204390:10:27","type":"","value":"0x6a1199e2"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"204377:6:27"},"nodeType":"YulFunctionCall","src":"204377:24:27"},"nodeType":"YulExpressionStatement","src":"204377:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"204421:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"204427:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"204414:6:27"},"nodeType":"YulFunctionCall","src":"204414:16:27"},"nodeType":"YulExpressionStatement","src":"204414:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"204450:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"204456:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"204443:6:27"},"nodeType":"YulFunctionCall","src":"204443:16:27"},"nodeType":"YulExpressionStatement","src":"204443:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"204479:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"204485:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"204472:6:27"},"nodeType":"YulFunctionCall","src":"204472:18:27"},"nodeType":"YulExpressionStatement","src":"204472:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"204510:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"204516:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"204503:6:27"},"nodeType":"YulFunctionCall","src":"204503:16:27"},"nodeType":"YulExpressionStatement","src":"204503:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"204544:4:27","type":"","value":"0xa0"},{"name":"p2","nodeType":"YulIdentifier","src":"204550:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"204532:11:27"},"nodeType":"YulFunctionCall","src":"204532:21:27"},"nodeType":"YulExpressionStatement","src":"204532:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42335,"isOffset":false,"isSlot":false,"src":"204104:2:27","valueSize":1},{"declaration":42338,"isOffset":false,"isSlot":false,"src":"204134:2:27","valueSize":1},{"declaration":42341,"isOffset":false,"isSlot":false,"src":"204164:2:27","valueSize":1},{"declaration":42344,"isOffset":false,"isSlot":false,"src":"204194:2:27","valueSize":1},{"declaration":42347,"isOffset":false,"isSlot":false,"src":"204224:2:27","valueSize":1},{"declaration":42350,"isOffset":false,"isSlot":false,"src":"204254:2:27","valueSize":1},{"declaration":42353,"isOffset":false,"isSlot":false,"src":"204284:2:27","valueSize":1},{"declaration":42325,"isOffset":false,"isSlot":false,"src":"204427:2:27","valueSize":1},{"declaration":42327,"isOffset":false,"isSlot":false,"src":"204456:2:27","valueSize":1},{"declaration":42329,"isOffset":false,"isSlot":false,"src":"204550:2:27","valueSize":1},{"declaration":42331,"isOffset":false,"isSlot":false,"src":"204516:2:27","valueSize":1}],"id":42355,"nodeType":"InlineAssembly","src":"203726:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":42357,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"204588:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":42358,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"204594:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":42356,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"204572:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42359,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"204572:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42360,"nodeType":"ExpressionStatement","src":"204572:27:27"},{"AST":{"nodeType":"YulBlock","src":"204618:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"204639:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"204645:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"204632:6:27"},"nodeType":"YulFunctionCall","src":"204632:16:27"},"nodeType":"YulExpressionStatement","src":"204632:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"204668:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"204674:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"204661:6:27"},"nodeType":"YulFunctionCall","src":"204661:16:27"},"nodeType":"YulExpressionStatement","src":"204661:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"204697:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"204703:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"204690:6:27"},"nodeType":"YulFunctionCall","src":"204690:16:27"},"nodeType":"YulExpressionStatement","src":"204690:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"204726:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"204732:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"204719:6:27"},"nodeType":"YulFunctionCall","src":"204719:16:27"},"nodeType":"YulExpressionStatement","src":"204719:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"204755:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"204761:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"204748:6:27"},"nodeType":"YulFunctionCall","src":"204748:16:27"},"nodeType":"YulExpressionStatement","src":"204748:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"204784:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"204790:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"204777:6:27"},"nodeType":"YulFunctionCall","src":"204777:16:27"},"nodeType":"YulExpressionStatement","src":"204777:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"204813:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"204819:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"204806:6:27"},"nodeType":"YulFunctionCall","src":"204806:16:27"},"nodeType":"YulExpressionStatement","src":"204806:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42335,"isOffset":false,"isSlot":false,"src":"204645:2:27","valueSize":1},{"declaration":42338,"isOffset":false,"isSlot":false,"src":"204674:2:27","valueSize":1},{"declaration":42341,"isOffset":false,"isSlot":false,"src":"204703:2:27","valueSize":1},{"declaration":42344,"isOffset":false,"isSlot":false,"src":"204732:2:27","valueSize":1},{"declaration":42347,"isOffset":false,"isSlot":false,"src":"204761:2:27","valueSize":1},{"declaration":42350,"isOffset":false,"isSlot":false,"src":"204790:2:27","valueSize":1},{"declaration":42353,"isOffset":false,"isSlot":false,"src":"204819:2:27","valueSize":1}],"id":42361,"nodeType":"InlineAssembly","src":"204609:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"203513:3:27","parameters":{"id":42332,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42325,"mutability":"mutable","name":"p0","nameLocation":"203522:2:27","nodeType":"VariableDeclaration","scope":42363,"src":"203517:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42324,"name":"bool","nodeType":"ElementaryTypeName","src":"203517:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":42327,"mutability":"mutable","name":"p1","nameLocation":"203534:2:27","nodeType":"VariableDeclaration","scope":42363,"src":"203526:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42326,"name":"uint256","nodeType":"ElementaryTypeName","src":"203526:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42329,"mutability":"mutable","name":"p2","nameLocation":"203546:2:27","nodeType":"VariableDeclaration","scope":42363,"src":"203538:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42328,"name":"bytes32","nodeType":"ElementaryTypeName","src":"203538:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42331,"mutability":"mutable","name":"p3","nameLocation":"203558:2:27","nodeType":"VariableDeclaration","scope":42363,"src":"203550:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42330,"name":"uint256","nodeType":"ElementaryTypeName","src":"203550:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"203516:45:27"},"returnParameters":{"id":42333,"nodeType":"ParameterList","parameters":[],"src":"203576:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42409,"nodeType":"FunctionDefinition","src":"204844:1530:27","nodes":[],"body":{"id":42408,"nodeType":"Block","src":"204916:1458:27","nodes":[],"statements":[{"assignments":[42375],"declarations":[{"constant":false,"id":42375,"mutability":"mutable","name":"m0","nameLocation":"204934:2:27","nodeType":"VariableDeclaration","scope":42408,"src":"204926:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42374,"name":"bytes32","nodeType":"ElementaryTypeName","src":"204926:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42376,"nodeType":"VariableDeclarationStatement","src":"204926:10:27"},{"assignments":[42378],"declarations":[{"constant":false,"id":42378,"mutability":"mutable","name":"m1","nameLocation":"204954:2:27","nodeType":"VariableDeclaration","scope":42408,"src":"204946:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42377,"name":"bytes32","nodeType":"ElementaryTypeName","src":"204946:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42379,"nodeType":"VariableDeclarationStatement","src":"204946:10:27"},{"assignments":[42381],"declarations":[{"constant":false,"id":42381,"mutability":"mutable","name":"m2","nameLocation":"204974:2:27","nodeType":"VariableDeclaration","scope":42408,"src":"204966:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42380,"name":"bytes32","nodeType":"ElementaryTypeName","src":"204966:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42382,"nodeType":"VariableDeclarationStatement","src":"204966:10:27"},{"assignments":[42384],"declarations":[{"constant":false,"id":42384,"mutability":"mutable","name":"m3","nameLocation":"204994:2:27","nodeType":"VariableDeclaration","scope":42408,"src":"204986:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42383,"name":"bytes32","nodeType":"ElementaryTypeName","src":"204986:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42385,"nodeType":"VariableDeclarationStatement","src":"204986:10:27"},{"assignments":[42387],"declarations":[{"constant":false,"id":42387,"mutability":"mutable","name":"m4","nameLocation":"205014:2:27","nodeType":"VariableDeclaration","scope":42408,"src":"205006:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42386,"name":"bytes32","nodeType":"ElementaryTypeName","src":"205006:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42388,"nodeType":"VariableDeclarationStatement","src":"205006:10:27"},{"assignments":[42390],"declarations":[{"constant":false,"id":42390,"mutability":"mutable","name":"m5","nameLocation":"205034:2:27","nodeType":"VariableDeclaration","scope":42408,"src":"205026:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42389,"name":"bytes32","nodeType":"ElementaryTypeName","src":"205026:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42391,"nodeType":"VariableDeclarationStatement","src":"205026:10:27"},{"assignments":[42393],"declarations":[{"constant":false,"id":42393,"mutability":"mutable","name":"m6","nameLocation":"205054:2:27","nodeType":"VariableDeclaration","scope":42408,"src":"205046:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42392,"name":"bytes32","nodeType":"ElementaryTypeName","src":"205046:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42394,"nodeType":"VariableDeclarationStatement","src":"205046:10:27"},{"assignments":[42396],"declarations":[{"constant":false,"id":42396,"mutability":"mutable","name":"m7","nameLocation":"205074:2:27","nodeType":"VariableDeclaration","scope":42408,"src":"205066:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42395,"name":"bytes32","nodeType":"ElementaryTypeName","src":"205066:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42397,"nodeType":"VariableDeclarationStatement","src":"205066:10:27"},{"assignments":[42399],"declarations":[{"constant":false,"id":42399,"mutability":"mutable","name":"m8","nameLocation":"205094:2:27","nodeType":"VariableDeclaration","scope":42408,"src":"205086:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42398,"name":"bytes32","nodeType":"ElementaryTypeName","src":"205086:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42400,"nodeType":"VariableDeclarationStatement","src":"205086:10:27"},{"AST":{"nodeType":"YulBlock","src":"205115:924:27","statements":[{"body":{"nodeType":"YulBlock","src":"205158:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"205176:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"205190:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"205180:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"205261:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"205290:9:27","statements":[{"nodeType":"YulBreak","src":"205292:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"205278:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"205286:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"205273:4:27"},"nodeType":"YulFunctionCall","src":"205273:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"205266:6:27"},"nodeType":"YulFunctionCall","src":"205266:23:27"},"nodeType":"YulIf","src":"205263:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"205218:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"205226:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"205215:2:27"},"nodeType":"YulFunctionCall","src":"205215:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"205232:28:27","statements":[{"nodeType":"YulAssignment","src":"205234:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"205248:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"205256:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"205244:3:27"},"nodeType":"YulFunctionCall","src":"205244:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"205234:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"205212:2:27","statements":[]},"src":"205208:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"205325:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"205330:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"205318:6:27"},"nodeType":"YulFunctionCall","src":"205318:19:27"},"nodeType":"YulExpressionStatement","src":"205318:19:27"},{"nodeType":"YulVariableDeclaration","src":"205354:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"205371:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"205380:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"205383:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"205376:3:27"},"nodeType":"YulFunctionCall","src":"205376:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"205367:3:27"},"nodeType":"YulFunctionCall","src":"205367:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"205358:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"205419:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"205424:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"205415:3:27"},"nodeType":"YulFunctionCall","src":"205415:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"205435:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"205446:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"205453:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"205442:3:27"},"nodeType":"YulFunctionCall","src":"205442:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"205431:3:27"},"nodeType":"YulFunctionCall","src":"205431:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"205408:6:27"},"nodeType":"YulFunctionCall","src":"205408:49:27"},"nodeType":"YulExpressionStatement","src":"205408:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"205150:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"205155:1:27","type":""}],"src":"205129:342:27"},{"nodeType":"YulAssignment","src":"205484:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"205496:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"205490:5:27"},"nodeType":"YulFunctionCall","src":"205490:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"205484:2:27"}]},{"nodeType":"YulAssignment","src":"205514:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"205526:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"205520:5:27"},"nodeType":"YulFunctionCall","src":"205520:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"205514:2:27"}]},{"nodeType":"YulAssignment","src":"205544:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"205556:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"205550:5:27"},"nodeType":"YulFunctionCall","src":"205550:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"205544:2:27"}]},{"nodeType":"YulAssignment","src":"205574:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"205586:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"205580:5:27"},"nodeType":"YulFunctionCall","src":"205580:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"205574:2:27"}]},{"nodeType":"YulAssignment","src":"205604:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"205616:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"205610:5:27"},"nodeType":"YulFunctionCall","src":"205610:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"205604:2:27"}]},{"nodeType":"YulAssignment","src":"205634:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"205646:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"205640:5:27"},"nodeType":"YulFunctionCall","src":"205640:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"205634:2:27"}]},{"nodeType":"YulAssignment","src":"205664:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"205676:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"205670:5:27"},"nodeType":"YulFunctionCall","src":"205670:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"205664:2:27"}]},{"nodeType":"YulAssignment","src":"205694:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"205706:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"205700:5:27"},"nodeType":"YulFunctionCall","src":"205700:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"205694:2:27"}]},{"nodeType":"YulAssignment","src":"205724:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"205736:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"205730:5:27"},"nodeType":"YulFunctionCall","src":"205730:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"205724:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"205824:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"205830:10:27","type":"","value":"0xf5bc2249"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"205817:6:27"},"nodeType":"YulFunctionCall","src":"205817:24:27"},"nodeType":"YulExpressionStatement","src":"205817:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"205861:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"205867:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"205854:6:27"},"nodeType":"YulFunctionCall","src":"205854:16:27"},"nodeType":"YulExpressionStatement","src":"205854:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"205890:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"205896:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"205883:6:27"},"nodeType":"YulFunctionCall","src":"205883:16:27"},"nodeType":"YulExpressionStatement","src":"205883:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"205919:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"205925:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"205912:6:27"},"nodeType":"YulFunctionCall","src":"205912:18:27"},"nodeType":"YulExpressionStatement","src":"205912:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"205950:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"205956:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"205943:6:27"},"nodeType":"YulFunctionCall","src":"205943:18:27"},"nodeType":"YulExpressionStatement","src":"205943:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"205986:4:27","type":"","value":"0xa0"},{"name":"p2","nodeType":"YulIdentifier","src":"205992:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"205974:11:27"},"nodeType":"YulFunctionCall","src":"205974:21:27"},"nodeType":"YulExpressionStatement","src":"205974:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"206020:4:27","type":"","value":"0xe0"},{"name":"p3","nodeType":"YulIdentifier","src":"206026:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"206008:11:27"},"nodeType":"YulFunctionCall","src":"206008:21:27"},"nodeType":"YulExpressionStatement","src":"206008:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42375,"isOffset":false,"isSlot":false,"src":"205484:2:27","valueSize":1},{"declaration":42378,"isOffset":false,"isSlot":false,"src":"205514:2:27","valueSize":1},{"declaration":42381,"isOffset":false,"isSlot":false,"src":"205544:2:27","valueSize":1},{"declaration":42384,"isOffset":false,"isSlot":false,"src":"205574:2:27","valueSize":1},{"declaration":42387,"isOffset":false,"isSlot":false,"src":"205604:2:27","valueSize":1},{"declaration":42390,"isOffset":false,"isSlot":false,"src":"205634:2:27","valueSize":1},{"declaration":42393,"isOffset":false,"isSlot":false,"src":"205664:2:27","valueSize":1},{"declaration":42396,"isOffset":false,"isSlot":false,"src":"205694:2:27","valueSize":1},{"declaration":42399,"isOffset":false,"isSlot":false,"src":"205724:2:27","valueSize":1},{"declaration":42365,"isOffset":false,"isSlot":false,"src":"205867:2:27","valueSize":1},{"declaration":42367,"isOffset":false,"isSlot":false,"src":"205896:2:27","valueSize":1},{"declaration":42369,"isOffset":false,"isSlot":false,"src":"205992:2:27","valueSize":1},{"declaration":42371,"isOffset":false,"isSlot":false,"src":"206026:2:27","valueSize":1}],"id":42401,"nodeType":"InlineAssembly","src":"205106:933:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":42403,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"206064:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":42404,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"206070:5:27","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":42402,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"206048:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42405,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"206048:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42406,"nodeType":"ExpressionStatement","src":"206048:28:27"},{"AST":{"nodeType":"YulBlock","src":"206095:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"206116:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"206122:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"206109:6:27"},"nodeType":"YulFunctionCall","src":"206109:16:27"},"nodeType":"YulExpressionStatement","src":"206109:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"206145:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"206151:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"206138:6:27"},"nodeType":"YulFunctionCall","src":"206138:16:27"},"nodeType":"YulExpressionStatement","src":"206138:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"206174:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"206180:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"206167:6:27"},"nodeType":"YulFunctionCall","src":"206167:16:27"},"nodeType":"YulExpressionStatement","src":"206167:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"206203:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"206209:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"206196:6:27"},"nodeType":"YulFunctionCall","src":"206196:16:27"},"nodeType":"YulExpressionStatement","src":"206196:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"206232:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"206238:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"206225:6:27"},"nodeType":"YulFunctionCall","src":"206225:16:27"},"nodeType":"YulExpressionStatement","src":"206225:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"206261:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"206267:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"206254:6:27"},"nodeType":"YulFunctionCall","src":"206254:16:27"},"nodeType":"YulExpressionStatement","src":"206254:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"206290:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"206296:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"206283:6:27"},"nodeType":"YulFunctionCall","src":"206283:16:27"},"nodeType":"YulExpressionStatement","src":"206283:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"206319:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"206325:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"206312:6:27"},"nodeType":"YulFunctionCall","src":"206312:16:27"},"nodeType":"YulExpressionStatement","src":"206312:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"206348:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"206355:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"206341:6:27"},"nodeType":"YulFunctionCall","src":"206341:17:27"},"nodeType":"YulExpressionStatement","src":"206341:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42375,"isOffset":false,"isSlot":false,"src":"206122:2:27","valueSize":1},{"declaration":42378,"isOffset":false,"isSlot":false,"src":"206151:2:27","valueSize":1},{"declaration":42381,"isOffset":false,"isSlot":false,"src":"206180:2:27","valueSize":1},{"declaration":42384,"isOffset":false,"isSlot":false,"src":"206209:2:27","valueSize":1},{"declaration":42387,"isOffset":false,"isSlot":false,"src":"206238:2:27","valueSize":1},{"declaration":42390,"isOffset":false,"isSlot":false,"src":"206267:2:27","valueSize":1},{"declaration":42393,"isOffset":false,"isSlot":false,"src":"206296:2:27","valueSize":1},{"declaration":42396,"isOffset":false,"isSlot":false,"src":"206325:2:27","valueSize":1},{"declaration":42399,"isOffset":false,"isSlot":false,"src":"206355:2:27","valueSize":1}],"id":42407,"nodeType":"InlineAssembly","src":"206086:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"204853:3:27","parameters":{"id":42372,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42365,"mutability":"mutable","name":"p0","nameLocation":"204862:2:27","nodeType":"VariableDeclaration","scope":42409,"src":"204857:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42364,"name":"bool","nodeType":"ElementaryTypeName","src":"204857:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":42367,"mutability":"mutable","name":"p1","nameLocation":"204874:2:27","nodeType":"VariableDeclaration","scope":42409,"src":"204866:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42366,"name":"uint256","nodeType":"ElementaryTypeName","src":"204866:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42369,"mutability":"mutable","name":"p2","nameLocation":"204886:2:27","nodeType":"VariableDeclaration","scope":42409,"src":"204878:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42368,"name":"bytes32","nodeType":"ElementaryTypeName","src":"204878:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42371,"mutability":"mutable","name":"p3","nameLocation":"204898:2:27","nodeType":"VariableDeclaration","scope":42409,"src":"204890:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42370,"name":"bytes32","nodeType":"ElementaryTypeName","src":"204890:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"204856:45:27"},"returnParameters":{"id":42373,"nodeType":"ParameterList","parameters":[],"src":"204916:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42449,"nodeType":"FunctionDefinition","src":"206380:1334:27","nodes":[],"body":{"id":42448,"nodeType":"Block","src":"206452:1262:27","nodes":[],"statements":[{"assignments":[42421],"declarations":[{"constant":false,"id":42421,"mutability":"mutable","name":"m0","nameLocation":"206470:2:27","nodeType":"VariableDeclaration","scope":42448,"src":"206462:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42420,"name":"bytes32","nodeType":"ElementaryTypeName","src":"206462:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42422,"nodeType":"VariableDeclarationStatement","src":"206462:10:27"},{"assignments":[42424],"declarations":[{"constant":false,"id":42424,"mutability":"mutable","name":"m1","nameLocation":"206490:2:27","nodeType":"VariableDeclaration","scope":42448,"src":"206482:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42423,"name":"bytes32","nodeType":"ElementaryTypeName","src":"206482:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42425,"nodeType":"VariableDeclarationStatement","src":"206482:10:27"},{"assignments":[42427],"declarations":[{"constant":false,"id":42427,"mutability":"mutable","name":"m2","nameLocation":"206510:2:27","nodeType":"VariableDeclaration","scope":42448,"src":"206502:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42426,"name":"bytes32","nodeType":"ElementaryTypeName","src":"206502:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42428,"nodeType":"VariableDeclarationStatement","src":"206502:10:27"},{"assignments":[42430],"declarations":[{"constant":false,"id":42430,"mutability":"mutable","name":"m3","nameLocation":"206530:2:27","nodeType":"VariableDeclaration","scope":42448,"src":"206522:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42429,"name":"bytes32","nodeType":"ElementaryTypeName","src":"206522:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42431,"nodeType":"VariableDeclarationStatement","src":"206522:10:27"},{"assignments":[42433],"declarations":[{"constant":false,"id":42433,"mutability":"mutable","name":"m4","nameLocation":"206550:2:27","nodeType":"VariableDeclaration","scope":42448,"src":"206542:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42432,"name":"bytes32","nodeType":"ElementaryTypeName","src":"206542:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42434,"nodeType":"VariableDeclarationStatement","src":"206542:10:27"},{"assignments":[42436],"declarations":[{"constant":false,"id":42436,"mutability":"mutable","name":"m5","nameLocation":"206570:2:27","nodeType":"VariableDeclaration","scope":42448,"src":"206562:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42435,"name":"bytes32","nodeType":"ElementaryTypeName","src":"206562:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42437,"nodeType":"VariableDeclarationStatement","src":"206562:10:27"},{"assignments":[42439],"declarations":[{"constant":false,"id":42439,"mutability":"mutable","name":"m6","nameLocation":"206590:2:27","nodeType":"VariableDeclaration","scope":42448,"src":"206582:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42438,"name":"bytes32","nodeType":"ElementaryTypeName","src":"206582:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42440,"nodeType":"VariableDeclarationStatement","src":"206582:10:27"},{"AST":{"nodeType":"YulBlock","src":"206611:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"206654:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"206672:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"206686:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"206676:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"206757:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"206786:9:27","statements":[{"nodeType":"YulBreak","src":"206788:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"206774:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"206782:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"206769:4:27"},"nodeType":"YulFunctionCall","src":"206769:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"206762:6:27"},"nodeType":"YulFunctionCall","src":"206762:23:27"},"nodeType":"YulIf","src":"206759:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"206714:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"206722:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"206711:2:27"},"nodeType":"YulFunctionCall","src":"206711:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"206728:28:27","statements":[{"nodeType":"YulAssignment","src":"206730:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"206744:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"206752:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"206740:3:27"},"nodeType":"YulFunctionCall","src":"206740:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"206730:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"206708:2:27","statements":[]},"src":"206704:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"206821:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"206826:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"206814:6:27"},"nodeType":"YulFunctionCall","src":"206814:19:27"},"nodeType":"YulExpressionStatement","src":"206814:19:27"},{"nodeType":"YulVariableDeclaration","src":"206850:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"206867:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"206876:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"206879:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"206872:3:27"},"nodeType":"YulFunctionCall","src":"206872:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"206863:3:27"},"nodeType":"YulFunctionCall","src":"206863:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"206854:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"206915:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"206920:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"206911:3:27"},"nodeType":"YulFunctionCall","src":"206911:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"206931:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"206942:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"206949:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"206938:3:27"},"nodeType":"YulFunctionCall","src":"206938:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"206927:3:27"},"nodeType":"YulFunctionCall","src":"206927:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"206904:6:27"},"nodeType":"YulFunctionCall","src":"206904:49:27"},"nodeType":"YulExpressionStatement","src":"206904:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"206646:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"206651:1:27","type":""}],"src":"206625:342:27"},{"nodeType":"YulAssignment","src":"206980:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"206992:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"206986:5:27"},"nodeType":"YulFunctionCall","src":"206986:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"206980:2:27"}]},{"nodeType":"YulAssignment","src":"207010:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"207022:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"207016:5:27"},"nodeType":"YulFunctionCall","src":"207016:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"207010:2:27"}]},{"nodeType":"YulAssignment","src":"207040:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"207052:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"207046:5:27"},"nodeType":"YulFunctionCall","src":"207046:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"207040:2:27"}]},{"nodeType":"YulAssignment","src":"207070:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"207082:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"207076:5:27"},"nodeType":"YulFunctionCall","src":"207076:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"207070:2:27"}]},{"nodeType":"YulAssignment","src":"207100:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"207112:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"207106:5:27"},"nodeType":"YulFunctionCall","src":"207106:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"207100:2:27"}]},{"nodeType":"YulAssignment","src":"207130:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"207142:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"207136:5:27"},"nodeType":"YulFunctionCall","src":"207136:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"207130:2:27"}]},{"nodeType":"YulAssignment","src":"207160:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"207172:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"207166:5:27"},"nodeType":"YulFunctionCall","src":"207166:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"207160:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"207260:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"207266:10:27","type":"","value":"0x2b2b18dc"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"207253:6:27"},"nodeType":"YulFunctionCall","src":"207253:24:27"},"nodeType":"YulExpressionStatement","src":"207253:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"207297:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"207303:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"207290:6:27"},"nodeType":"YulFunctionCall","src":"207290:16:27"},"nodeType":"YulExpressionStatement","src":"207290:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"207326:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"207332:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"207319:6:27"},"nodeType":"YulFunctionCall","src":"207319:18:27"},"nodeType":"YulExpressionStatement","src":"207319:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"207357:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"207363:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"207350:6:27"},"nodeType":"YulFunctionCall","src":"207350:16:27"},"nodeType":"YulExpressionStatement","src":"207350:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"207386:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"207392:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"207379:6:27"},"nodeType":"YulFunctionCall","src":"207379:16:27"},"nodeType":"YulExpressionStatement","src":"207379:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"207420:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"207426:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"207408:11:27"},"nodeType":"YulFunctionCall","src":"207408:21:27"},"nodeType":"YulExpressionStatement","src":"207408:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42421,"isOffset":false,"isSlot":false,"src":"206980:2:27","valueSize":1},{"declaration":42424,"isOffset":false,"isSlot":false,"src":"207010:2:27","valueSize":1},{"declaration":42427,"isOffset":false,"isSlot":false,"src":"207040:2:27","valueSize":1},{"declaration":42430,"isOffset":false,"isSlot":false,"src":"207070:2:27","valueSize":1},{"declaration":42433,"isOffset":false,"isSlot":false,"src":"207100:2:27","valueSize":1},{"declaration":42436,"isOffset":false,"isSlot":false,"src":"207130:2:27","valueSize":1},{"declaration":42439,"isOffset":false,"isSlot":false,"src":"207160:2:27","valueSize":1},{"declaration":42411,"isOffset":false,"isSlot":false,"src":"207303:2:27","valueSize":1},{"declaration":42413,"isOffset":false,"isSlot":false,"src":"207426:2:27","valueSize":1},{"declaration":42415,"isOffset":false,"isSlot":false,"src":"207363:2:27","valueSize":1},{"declaration":42417,"isOffset":false,"isSlot":false,"src":"207392:2:27","valueSize":1}],"id":42441,"nodeType":"InlineAssembly","src":"206602:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":42443,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"207464:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":42444,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"207470:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":42442,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"207448:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42445,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"207448:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42446,"nodeType":"ExpressionStatement","src":"207448:27:27"},{"AST":{"nodeType":"YulBlock","src":"207494:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"207515:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"207521:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"207508:6:27"},"nodeType":"YulFunctionCall","src":"207508:16:27"},"nodeType":"YulExpressionStatement","src":"207508:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"207544:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"207550:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"207537:6:27"},"nodeType":"YulFunctionCall","src":"207537:16:27"},"nodeType":"YulExpressionStatement","src":"207537:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"207573:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"207579:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"207566:6:27"},"nodeType":"YulFunctionCall","src":"207566:16:27"},"nodeType":"YulExpressionStatement","src":"207566:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"207602:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"207608:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"207595:6:27"},"nodeType":"YulFunctionCall","src":"207595:16:27"},"nodeType":"YulExpressionStatement","src":"207595:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"207631:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"207637:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"207624:6:27"},"nodeType":"YulFunctionCall","src":"207624:16:27"},"nodeType":"YulExpressionStatement","src":"207624:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"207660:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"207666:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"207653:6:27"},"nodeType":"YulFunctionCall","src":"207653:16:27"},"nodeType":"YulExpressionStatement","src":"207653:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"207689:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"207695:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"207682:6:27"},"nodeType":"YulFunctionCall","src":"207682:16:27"},"nodeType":"YulExpressionStatement","src":"207682:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42421,"isOffset":false,"isSlot":false,"src":"207521:2:27","valueSize":1},{"declaration":42424,"isOffset":false,"isSlot":false,"src":"207550:2:27","valueSize":1},{"declaration":42427,"isOffset":false,"isSlot":false,"src":"207579:2:27","valueSize":1},{"declaration":42430,"isOffset":false,"isSlot":false,"src":"207608:2:27","valueSize":1},{"declaration":42433,"isOffset":false,"isSlot":false,"src":"207637:2:27","valueSize":1},{"declaration":42436,"isOffset":false,"isSlot":false,"src":"207666:2:27","valueSize":1},{"declaration":42439,"isOffset":false,"isSlot":false,"src":"207695:2:27","valueSize":1}],"id":42447,"nodeType":"InlineAssembly","src":"207485:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"206389:3:27","parameters":{"id":42418,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42411,"mutability":"mutable","name":"p0","nameLocation":"206398:2:27","nodeType":"VariableDeclaration","scope":42449,"src":"206393:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42410,"name":"bool","nodeType":"ElementaryTypeName","src":"206393:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":42413,"mutability":"mutable","name":"p1","nameLocation":"206410:2:27","nodeType":"VariableDeclaration","scope":42449,"src":"206402:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42412,"name":"bytes32","nodeType":"ElementaryTypeName","src":"206402:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42415,"mutability":"mutable","name":"p2","nameLocation":"206422:2:27","nodeType":"VariableDeclaration","scope":42449,"src":"206414:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42414,"name":"address","nodeType":"ElementaryTypeName","src":"206414:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42417,"mutability":"mutable","name":"p3","nameLocation":"206434:2:27","nodeType":"VariableDeclaration","scope":42449,"src":"206426:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42416,"name":"address","nodeType":"ElementaryTypeName","src":"206426:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"206392:45:27"},"returnParameters":{"id":42419,"nodeType":"ParameterList","parameters":[],"src":"206452:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42489,"nodeType":"FunctionDefinition","src":"207720:1328:27","nodes":[],"body":{"id":42488,"nodeType":"Block","src":"207789:1259:27","nodes":[],"statements":[{"assignments":[42461],"declarations":[{"constant":false,"id":42461,"mutability":"mutable","name":"m0","nameLocation":"207807:2:27","nodeType":"VariableDeclaration","scope":42488,"src":"207799:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42460,"name":"bytes32","nodeType":"ElementaryTypeName","src":"207799:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42462,"nodeType":"VariableDeclarationStatement","src":"207799:10:27"},{"assignments":[42464],"declarations":[{"constant":false,"id":42464,"mutability":"mutable","name":"m1","nameLocation":"207827:2:27","nodeType":"VariableDeclaration","scope":42488,"src":"207819:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42463,"name":"bytes32","nodeType":"ElementaryTypeName","src":"207819:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42465,"nodeType":"VariableDeclarationStatement","src":"207819:10:27"},{"assignments":[42467],"declarations":[{"constant":false,"id":42467,"mutability":"mutable","name":"m2","nameLocation":"207847:2:27","nodeType":"VariableDeclaration","scope":42488,"src":"207839:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42466,"name":"bytes32","nodeType":"ElementaryTypeName","src":"207839:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42468,"nodeType":"VariableDeclarationStatement","src":"207839:10:27"},{"assignments":[42470],"declarations":[{"constant":false,"id":42470,"mutability":"mutable","name":"m3","nameLocation":"207867:2:27","nodeType":"VariableDeclaration","scope":42488,"src":"207859:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42469,"name":"bytes32","nodeType":"ElementaryTypeName","src":"207859:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42471,"nodeType":"VariableDeclarationStatement","src":"207859:10:27"},{"assignments":[42473],"declarations":[{"constant":false,"id":42473,"mutability":"mutable","name":"m4","nameLocation":"207887:2:27","nodeType":"VariableDeclaration","scope":42488,"src":"207879:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42472,"name":"bytes32","nodeType":"ElementaryTypeName","src":"207879:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42474,"nodeType":"VariableDeclarationStatement","src":"207879:10:27"},{"assignments":[42476],"declarations":[{"constant":false,"id":42476,"mutability":"mutable","name":"m5","nameLocation":"207907:2:27","nodeType":"VariableDeclaration","scope":42488,"src":"207899:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42475,"name":"bytes32","nodeType":"ElementaryTypeName","src":"207899:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42477,"nodeType":"VariableDeclarationStatement","src":"207899:10:27"},{"assignments":[42479],"declarations":[{"constant":false,"id":42479,"mutability":"mutable","name":"m6","nameLocation":"207927:2:27","nodeType":"VariableDeclaration","scope":42488,"src":"207919:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42478,"name":"bytes32","nodeType":"ElementaryTypeName","src":"207919:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42480,"nodeType":"VariableDeclarationStatement","src":"207919:10:27"},{"AST":{"nodeType":"YulBlock","src":"207948:825:27","statements":[{"body":{"nodeType":"YulBlock","src":"207991:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"208009:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"208023:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"208013:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"208094:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"208123:9:27","statements":[{"nodeType":"YulBreak","src":"208125:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"208111:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"208119:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"208106:4:27"},"nodeType":"YulFunctionCall","src":"208106:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"208099:6:27"},"nodeType":"YulFunctionCall","src":"208099:23:27"},"nodeType":"YulIf","src":"208096:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"208051:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"208059:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"208048:2:27"},"nodeType":"YulFunctionCall","src":"208048:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"208065:28:27","statements":[{"nodeType":"YulAssignment","src":"208067:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"208081:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"208089:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"208077:3:27"},"nodeType":"YulFunctionCall","src":"208077:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"208067:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"208045:2:27","statements":[]},"src":"208041:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"208158:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"208163:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"208151:6:27"},"nodeType":"YulFunctionCall","src":"208151:19:27"},"nodeType":"YulExpressionStatement","src":"208151:19:27"},{"nodeType":"YulVariableDeclaration","src":"208187:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"208204:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"208213:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"208216:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"208209:3:27"},"nodeType":"YulFunctionCall","src":"208209:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"208200:3:27"},"nodeType":"YulFunctionCall","src":"208200:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"208191:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"208252:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"208257:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"208248:3:27"},"nodeType":"YulFunctionCall","src":"208248:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"208268:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"208279:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"208286:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"208275:3:27"},"nodeType":"YulFunctionCall","src":"208275:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"208264:3:27"},"nodeType":"YulFunctionCall","src":"208264:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"208241:6:27"},"nodeType":"YulFunctionCall","src":"208241:49:27"},"nodeType":"YulExpressionStatement","src":"208241:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"207983:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"207988:1:27","type":""}],"src":"207962:342:27"},{"nodeType":"YulAssignment","src":"208317:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"208329:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"208323:5:27"},"nodeType":"YulFunctionCall","src":"208323:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"208317:2:27"}]},{"nodeType":"YulAssignment","src":"208347:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"208359:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"208353:5:27"},"nodeType":"YulFunctionCall","src":"208353:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"208347:2:27"}]},{"nodeType":"YulAssignment","src":"208377:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"208389:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"208383:5:27"},"nodeType":"YulFunctionCall","src":"208383:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"208377:2:27"}]},{"nodeType":"YulAssignment","src":"208407:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"208419:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"208413:5:27"},"nodeType":"YulFunctionCall","src":"208413:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"208407:2:27"}]},{"nodeType":"YulAssignment","src":"208437:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"208449:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"208443:5:27"},"nodeType":"YulFunctionCall","src":"208443:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"208437:2:27"}]},{"nodeType":"YulAssignment","src":"208467:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"208479:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"208473:5:27"},"nodeType":"YulFunctionCall","src":"208473:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"208467:2:27"}]},{"nodeType":"YulAssignment","src":"208497:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"208509:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"208503:5:27"},"nodeType":"YulFunctionCall","src":"208503:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"208497:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"208594:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"208600:10:27","type":"","value":"0x6dd434ca"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"208587:6:27"},"nodeType":"YulFunctionCall","src":"208587:24:27"},"nodeType":"YulExpressionStatement","src":"208587:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"208631:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"208637:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"208624:6:27"},"nodeType":"YulFunctionCall","src":"208624:16:27"},"nodeType":"YulExpressionStatement","src":"208624:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"208660:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"208666:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"208653:6:27"},"nodeType":"YulFunctionCall","src":"208653:18:27"},"nodeType":"YulExpressionStatement","src":"208653:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"208691:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"208697:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"208684:6:27"},"nodeType":"YulFunctionCall","src":"208684:16:27"},"nodeType":"YulExpressionStatement","src":"208684:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"208720:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"208726:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"208713:6:27"},"nodeType":"YulFunctionCall","src":"208713:16:27"},"nodeType":"YulExpressionStatement","src":"208713:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"208754:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"208760:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"208742:11:27"},"nodeType":"YulFunctionCall","src":"208742:21:27"},"nodeType":"YulExpressionStatement","src":"208742:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42461,"isOffset":false,"isSlot":false,"src":"208317:2:27","valueSize":1},{"declaration":42464,"isOffset":false,"isSlot":false,"src":"208347:2:27","valueSize":1},{"declaration":42467,"isOffset":false,"isSlot":false,"src":"208377:2:27","valueSize":1},{"declaration":42470,"isOffset":false,"isSlot":false,"src":"208407:2:27","valueSize":1},{"declaration":42473,"isOffset":false,"isSlot":false,"src":"208437:2:27","valueSize":1},{"declaration":42476,"isOffset":false,"isSlot":false,"src":"208467:2:27","valueSize":1},{"declaration":42479,"isOffset":false,"isSlot":false,"src":"208497:2:27","valueSize":1},{"declaration":42451,"isOffset":false,"isSlot":false,"src":"208637:2:27","valueSize":1},{"declaration":42453,"isOffset":false,"isSlot":false,"src":"208760:2:27","valueSize":1},{"declaration":42455,"isOffset":false,"isSlot":false,"src":"208697:2:27","valueSize":1},{"declaration":42457,"isOffset":false,"isSlot":false,"src":"208726:2:27","valueSize":1}],"id":42481,"nodeType":"InlineAssembly","src":"207939:834:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":42483,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"208798:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":42484,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"208804:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":42482,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"208782:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42485,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"208782:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42486,"nodeType":"ExpressionStatement","src":"208782:27:27"},{"AST":{"nodeType":"YulBlock","src":"208828:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"208849:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"208855:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"208842:6:27"},"nodeType":"YulFunctionCall","src":"208842:16:27"},"nodeType":"YulExpressionStatement","src":"208842:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"208878:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"208884:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"208871:6:27"},"nodeType":"YulFunctionCall","src":"208871:16:27"},"nodeType":"YulExpressionStatement","src":"208871:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"208907:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"208913:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"208900:6:27"},"nodeType":"YulFunctionCall","src":"208900:16:27"},"nodeType":"YulExpressionStatement","src":"208900:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"208936:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"208942:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"208929:6:27"},"nodeType":"YulFunctionCall","src":"208929:16:27"},"nodeType":"YulExpressionStatement","src":"208929:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"208965:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"208971:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"208958:6:27"},"nodeType":"YulFunctionCall","src":"208958:16:27"},"nodeType":"YulExpressionStatement","src":"208958:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"208994:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"209000:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"208987:6:27"},"nodeType":"YulFunctionCall","src":"208987:16:27"},"nodeType":"YulExpressionStatement","src":"208987:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"209023:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"209029:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"209016:6:27"},"nodeType":"YulFunctionCall","src":"209016:16:27"},"nodeType":"YulExpressionStatement","src":"209016:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42461,"isOffset":false,"isSlot":false,"src":"208855:2:27","valueSize":1},{"declaration":42464,"isOffset":false,"isSlot":false,"src":"208884:2:27","valueSize":1},{"declaration":42467,"isOffset":false,"isSlot":false,"src":"208913:2:27","valueSize":1},{"declaration":42470,"isOffset":false,"isSlot":false,"src":"208942:2:27","valueSize":1},{"declaration":42473,"isOffset":false,"isSlot":false,"src":"208971:2:27","valueSize":1},{"declaration":42476,"isOffset":false,"isSlot":false,"src":"209000:2:27","valueSize":1},{"declaration":42479,"isOffset":false,"isSlot":false,"src":"209029:2:27","valueSize":1}],"id":42487,"nodeType":"InlineAssembly","src":"208819:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"207729:3:27","parameters":{"id":42458,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42451,"mutability":"mutable","name":"p0","nameLocation":"207738:2:27","nodeType":"VariableDeclaration","scope":42489,"src":"207733:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42450,"name":"bool","nodeType":"ElementaryTypeName","src":"207733:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":42453,"mutability":"mutable","name":"p1","nameLocation":"207750:2:27","nodeType":"VariableDeclaration","scope":42489,"src":"207742:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42452,"name":"bytes32","nodeType":"ElementaryTypeName","src":"207742:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42455,"mutability":"mutable","name":"p2","nameLocation":"207762:2:27","nodeType":"VariableDeclaration","scope":42489,"src":"207754:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42454,"name":"address","nodeType":"ElementaryTypeName","src":"207754:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42457,"mutability":"mutable","name":"p3","nameLocation":"207771:2:27","nodeType":"VariableDeclaration","scope":42489,"src":"207766:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42456,"name":"bool","nodeType":"ElementaryTypeName","src":"207766:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"207732:42:27"},"returnParameters":{"id":42459,"nodeType":"ParameterList","parameters":[],"src":"207789:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42529,"nodeType":"FunctionDefinition","src":"209054:1334:27","nodes":[],"body":{"id":42528,"nodeType":"Block","src":"209126:1262:27","nodes":[],"statements":[{"assignments":[42501],"declarations":[{"constant":false,"id":42501,"mutability":"mutable","name":"m0","nameLocation":"209144:2:27","nodeType":"VariableDeclaration","scope":42528,"src":"209136:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42500,"name":"bytes32","nodeType":"ElementaryTypeName","src":"209136:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42502,"nodeType":"VariableDeclarationStatement","src":"209136:10:27"},{"assignments":[42504],"declarations":[{"constant":false,"id":42504,"mutability":"mutable","name":"m1","nameLocation":"209164:2:27","nodeType":"VariableDeclaration","scope":42528,"src":"209156:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42503,"name":"bytes32","nodeType":"ElementaryTypeName","src":"209156:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42505,"nodeType":"VariableDeclarationStatement","src":"209156:10:27"},{"assignments":[42507],"declarations":[{"constant":false,"id":42507,"mutability":"mutable","name":"m2","nameLocation":"209184:2:27","nodeType":"VariableDeclaration","scope":42528,"src":"209176:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42506,"name":"bytes32","nodeType":"ElementaryTypeName","src":"209176:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42508,"nodeType":"VariableDeclarationStatement","src":"209176:10:27"},{"assignments":[42510],"declarations":[{"constant":false,"id":42510,"mutability":"mutable","name":"m3","nameLocation":"209204:2:27","nodeType":"VariableDeclaration","scope":42528,"src":"209196:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42509,"name":"bytes32","nodeType":"ElementaryTypeName","src":"209196:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42511,"nodeType":"VariableDeclarationStatement","src":"209196:10:27"},{"assignments":[42513],"declarations":[{"constant":false,"id":42513,"mutability":"mutable","name":"m4","nameLocation":"209224:2:27","nodeType":"VariableDeclaration","scope":42528,"src":"209216:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42512,"name":"bytes32","nodeType":"ElementaryTypeName","src":"209216:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42514,"nodeType":"VariableDeclarationStatement","src":"209216:10:27"},{"assignments":[42516],"declarations":[{"constant":false,"id":42516,"mutability":"mutable","name":"m5","nameLocation":"209244:2:27","nodeType":"VariableDeclaration","scope":42528,"src":"209236:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42515,"name":"bytes32","nodeType":"ElementaryTypeName","src":"209236:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42517,"nodeType":"VariableDeclarationStatement","src":"209236:10:27"},{"assignments":[42519],"declarations":[{"constant":false,"id":42519,"mutability":"mutable","name":"m6","nameLocation":"209264:2:27","nodeType":"VariableDeclaration","scope":42528,"src":"209256:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42518,"name":"bytes32","nodeType":"ElementaryTypeName","src":"209256:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42520,"nodeType":"VariableDeclarationStatement","src":"209256:10:27"},{"AST":{"nodeType":"YulBlock","src":"209285:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"209328:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"209346:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"209360:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"209350:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"209431:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"209460:9:27","statements":[{"nodeType":"YulBreak","src":"209462:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"209448:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"209456:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"209443:4:27"},"nodeType":"YulFunctionCall","src":"209443:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"209436:6:27"},"nodeType":"YulFunctionCall","src":"209436:23:27"},"nodeType":"YulIf","src":"209433:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"209388:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"209396:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"209385:2:27"},"nodeType":"YulFunctionCall","src":"209385:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"209402:28:27","statements":[{"nodeType":"YulAssignment","src":"209404:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"209418:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"209426:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"209414:3:27"},"nodeType":"YulFunctionCall","src":"209414:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"209404:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"209382:2:27","statements":[]},"src":"209378:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"209495:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"209500:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"209488:6:27"},"nodeType":"YulFunctionCall","src":"209488:19:27"},"nodeType":"YulExpressionStatement","src":"209488:19:27"},{"nodeType":"YulVariableDeclaration","src":"209524:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"209541:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"209550:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"209553:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"209546:3:27"},"nodeType":"YulFunctionCall","src":"209546:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"209537:3:27"},"nodeType":"YulFunctionCall","src":"209537:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"209528:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"209589:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"209594:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"209585:3:27"},"nodeType":"YulFunctionCall","src":"209585:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"209605:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"209616:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"209623:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"209612:3:27"},"nodeType":"YulFunctionCall","src":"209612:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"209601:3:27"},"nodeType":"YulFunctionCall","src":"209601:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"209578:6:27"},"nodeType":"YulFunctionCall","src":"209578:49:27"},"nodeType":"YulExpressionStatement","src":"209578:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"209320:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"209325:1:27","type":""}],"src":"209299:342:27"},{"nodeType":"YulAssignment","src":"209654:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"209666:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"209660:5:27"},"nodeType":"YulFunctionCall","src":"209660:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"209654:2:27"}]},{"nodeType":"YulAssignment","src":"209684:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"209696:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"209690:5:27"},"nodeType":"YulFunctionCall","src":"209690:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"209684:2:27"}]},{"nodeType":"YulAssignment","src":"209714:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"209726:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"209720:5:27"},"nodeType":"YulFunctionCall","src":"209720:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"209714:2:27"}]},{"nodeType":"YulAssignment","src":"209744:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"209756:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"209750:5:27"},"nodeType":"YulFunctionCall","src":"209750:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"209744:2:27"}]},{"nodeType":"YulAssignment","src":"209774:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"209786:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"209780:5:27"},"nodeType":"YulFunctionCall","src":"209780:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"209774:2:27"}]},{"nodeType":"YulAssignment","src":"209804:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"209816:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"209810:5:27"},"nodeType":"YulFunctionCall","src":"209810:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"209804:2:27"}]},{"nodeType":"YulAssignment","src":"209834:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"209846:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"209840:5:27"},"nodeType":"YulFunctionCall","src":"209840:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"209834:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"209934:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"209940:10:27","type":"","value":"0xa5cada94"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"209927:6:27"},"nodeType":"YulFunctionCall","src":"209927:24:27"},"nodeType":"YulExpressionStatement","src":"209927:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"209971:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"209977:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"209964:6:27"},"nodeType":"YulFunctionCall","src":"209964:16:27"},"nodeType":"YulExpressionStatement","src":"209964:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"210000:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"210006:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"209993:6:27"},"nodeType":"YulFunctionCall","src":"209993:18:27"},"nodeType":"YulExpressionStatement","src":"209993:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"210031:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"210037:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"210024:6:27"},"nodeType":"YulFunctionCall","src":"210024:16:27"},"nodeType":"YulExpressionStatement","src":"210024:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"210060:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"210066:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"210053:6:27"},"nodeType":"YulFunctionCall","src":"210053:16:27"},"nodeType":"YulExpressionStatement","src":"210053:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"210094:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"210100:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"210082:11:27"},"nodeType":"YulFunctionCall","src":"210082:21:27"},"nodeType":"YulExpressionStatement","src":"210082:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42501,"isOffset":false,"isSlot":false,"src":"209654:2:27","valueSize":1},{"declaration":42504,"isOffset":false,"isSlot":false,"src":"209684:2:27","valueSize":1},{"declaration":42507,"isOffset":false,"isSlot":false,"src":"209714:2:27","valueSize":1},{"declaration":42510,"isOffset":false,"isSlot":false,"src":"209744:2:27","valueSize":1},{"declaration":42513,"isOffset":false,"isSlot":false,"src":"209774:2:27","valueSize":1},{"declaration":42516,"isOffset":false,"isSlot":false,"src":"209804:2:27","valueSize":1},{"declaration":42519,"isOffset":false,"isSlot":false,"src":"209834:2:27","valueSize":1},{"declaration":42491,"isOffset":false,"isSlot":false,"src":"209977:2:27","valueSize":1},{"declaration":42493,"isOffset":false,"isSlot":false,"src":"210100:2:27","valueSize":1},{"declaration":42495,"isOffset":false,"isSlot":false,"src":"210037:2:27","valueSize":1},{"declaration":42497,"isOffset":false,"isSlot":false,"src":"210066:2:27","valueSize":1}],"id":42521,"nodeType":"InlineAssembly","src":"209276:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":42523,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"210138:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":42524,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"210144:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":42522,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"210122:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42525,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"210122:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42526,"nodeType":"ExpressionStatement","src":"210122:27:27"},{"AST":{"nodeType":"YulBlock","src":"210168:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"210189:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"210195:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"210182:6:27"},"nodeType":"YulFunctionCall","src":"210182:16:27"},"nodeType":"YulExpressionStatement","src":"210182:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"210218:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"210224:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"210211:6:27"},"nodeType":"YulFunctionCall","src":"210211:16:27"},"nodeType":"YulExpressionStatement","src":"210211:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"210247:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"210253:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"210240:6:27"},"nodeType":"YulFunctionCall","src":"210240:16:27"},"nodeType":"YulExpressionStatement","src":"210240:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"210276:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"210282:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"210269:6:27"},"nodeType":"YulFunctionCall","src":"210269:16:27"},"nodeType":"YulExpressionStatement","src":"210269:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"210305:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"210311:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"210298:6:27"},"nodeType":"YulFunctionCall","src":"210298:16:27"},"nodeType":"YulExpressionStatement","src":"210298:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"210334:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"210340:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"210327:6:27"},"nodeType":"YulFunctionCall","src":"210327:16:27"},"nodeType":"YulExpressionStatement","src":"210327:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"210363:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"210369:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"210356:6:27"},"nodeType":"YulFunctionCall","src":"210356:16:27"},"nodeType":"YulExpressionStatement","src":"210356:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42501,"isOffset":false,"isSlot":false,"src":"210195:2:27","valueSize":1},{"declaration":42504,"isOffset":false,"isSlot":false,"src":"210224:2:27","valueSize":1},{"declaration":42507,"isOffset":false,"isSlot":false,"src":"210253:2:27","valueSize":1},{"declaration":42510,"isOffset":false,"isSlot":false,"src":"210282:2:27","valueSize":1},{"declaration":42513,"isOffset":false,"isSlot":false,"src":"210311:2:27","valueSize":1},{"declaration":42516,"isOffset":false,"isSlot":false,"src":"210340:2:27","valueSize":1},{"declaration":42519,"isOffset":false,"isSlot":false,"src":"210369:2:27","valueSize":1}],"id":42527,"nodeType":"InlineAssembly","src":"210159:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"209063:3:27","parameters":{"id":42498,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42491,"mutability":"mutable","name":"p0","nameLocation":"209072:2:27","nodeType":"VariableDeclaration","scope":42529,"src":"209067:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42490,"name":"bool","nodeType":"ElementaryTypeName","src":"209067:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":42493,"mutability":"mutable","name":"p1","nameLocation":"209084:2:27","nodeType":"VariableDeclaration","scope":42529,"src":"209076:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42492,"name":"bytes32","nodeType":"ElementaryTypeName","src":"209076:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42495,"mutability":"mutable","name":"p2","nameLocation":"209096:2:27","nodeType":"VariableDeclaration","scope":42529,"src":"209088:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42494,"name":"address","nodeType":"ElementaryTypeName","src":"209088:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42497,"mutability":"mutable","name":"p3","nameLocation":"209108:2:27","nodeType":"VariableDeclaration","scope":42529,"src":"209100:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42496,"name":"uint256","nodeType":"ElementaryTypeName","src":"209100:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"209066:45:27"},"returnParameters":{"id":42499,"nodeType":"ParameterList","parameters":[],"src":"209126:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42575,"nodeType":"FunctionDefinition","src":"210394:1530:27","nodes":[],"body":{"id":42574,"nodeType":"Block","src":"210466:1458:27","nodes":[],"statements":[{"assignments":[42541],"declarations":[{"constant":false,"id":42541,"mutability":"mutable","name":"m0","nameLocation":"210484:2:27","nodeType":"VariableDeclaration","scope":42574,"src":"210476:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42540,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210476:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42542,"nodeType":"VariableDeclarationStatement","src":"210476:10:27"},{"assignments":[42544],"declarations":[{"constant":false,"id":42544,"mutability":"mutable","name":"m1","nameLocation":"210504:2:27","nodeType":"VariableDeclaration","scope":42574,"src":"210496:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42543,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210496:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42545,"nodeType":"VariableDeclarationStatement","src":"210496:10:27"},{"assignments":[42547],"declarations":[{"constant":false,"id":42547,"mutability":"mutable","name":"m2","nameLocation":"210524:2:27","nodeType":"VariableDeclaration","scope":42574,"src":"210516:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42546,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210516:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42548,"nodeType":"VariableDeclarationStatement","src":"210516:10:27"},{"assignments":[42550],"declarations":[{"constant":false,"id":42550,"mutability":"mutable","name":"m3","nameLocation":"210544:2:27","nodeType":"VariableDeclaration","scope":42574,"src":"210536:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42549,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210536:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42551,"nodeType":"VariableDeclarationStatement","src":"210536:10:27"},{"assignments":[42553],"declarations":[{"constant":false,"id":42553,"mutability":"mutable","name":"m4","nameLocation":"210564:2:27","nodeType":"VariableDeclaration","scope":42574,"src":"210556:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42552,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210556:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42554,"nodeType":"VariableDeclarationStatement","src":"210556:10:27"},{"assignments":[42556],"declarations":[{"constant":false,"id":42556,"mutability":"mutable","name":"m5","nameLocation":"210584:2:27","nodeType":"VariableDeclaration","scope":42574,"src":"210576:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42555,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210576:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42557,"nodeType":"VariableDeclarationStatement","src":"210576:10:27"},{"assignments":[42559],"declarations":[{"constant":false,"id":42559,"mutability":"mutable","name":"m6","nameLocation":"210604:2:27","nodeType":"VariableDeclaration","scope":42574,"src":"210596:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42558,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210596:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42560,"nodeType":"VariableDeclarationStatement","src":"210596:10:27"},{"assignments":[42562],"declarations":[{"constant":false,"id":42562,"mutability":"mutable","name":"m7","nameLocation":"210624:2:27","nodeType":"VariableDeclaration","scope":42574,"src":"210616:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42561,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210616:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42563,"nodeType":"VariableDeclarationStatement","src":"210616:10:27"},{"assignments":[42565],"declarations":[{"constant":false,"id":42565,"mutability":"mutable","name":"m8","nameLocation":"210644:2:27","nodeType":"VariableDeclaration","scope":42574,"src":"210636:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42564,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210636:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42566,"nodeType":"VariableDeclarationStatement","src":"210636:10:27"},{"AST":{"nodeType":"YulBlock","src":"210665:924:27","statements":[{"body":{"nodeType":"YulBlock","src":"210708:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"210726:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"210740:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"210730:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"210811:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"210840:9:27","statements":[{"nodeType":"YulBreak","src":"210842:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"210828:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"210836:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"210823:4:27"},"nodeType":"YulFunctionCall","src":"210823:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"210816:6:27"},"nodeType":"YulFunctionCall","src":"210816:23:27"},"nodeType":"YulIf","src":"210813:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"210768:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"210776:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"210765:2:27"},"nodeType":"YulFunctionCall","src":"210765:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"210782:28:27","statements":[{"nodeType":"YulAssignment","src":"210784:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"210798:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"210806:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"210794:3:27"},"nodeType":"YulFunctionCall","src":"210794:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"210784:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"210762:2:27","statements":[]},"src":"210758:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"210875:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"210880:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"210868:6:27"},"nodeType":"YulFunctionCall","src":"210868:19:27"},"nodeType":"YulExpressionStatement","src":"210868:19:27"},{"nodeType":"YulVariableDeclaration","src":"210904:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"210921:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"210930:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"210933:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"210926:3:27"},"nodeType":"YulFunctionCall","src":"210926:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"210917:3:27"},"nodeType":"YulFunctionCall","src":"210917:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"210908:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"210969:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"210974:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"210965:3:27"},"nodeType":"YulFunctionCall","src":"210965:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"210985:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"210996:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"211003:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"210992:3:27"},"nodeType":"YulFunctionCall","src":"210992:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"210981:3:27"},"nodeType":"YulFunctionCall","src":"210981:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"210958:6:27"},"nodeType":"YulFunctionCall","src":"210958:49:27"},"nodeType":"YulExpressionStatement","src":"210958:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"210700:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"210705:1:27","type":""}],"src":"210679:342:27"},{"nodeType":"YulAssignment","src":"211034:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"211046:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"211040:5:27"},"nodeType":"YulFunctionCall","src":"211040:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"211034:2:27"}]},{"nodeType":"YulAssignment","src":"211064:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"211076:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"211070:5:27"},"nodeType":"YulFunctionCall","src":"211070:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"211064:2:27"}]},{"nodeType":"YulAssignment","src":"211094:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"211106:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"211100:5:27"},"nodeType":"YulFunctionCall","src":"211100:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"211094:2:27"}]},{"nodeType":"YulAssignment","src":"211124:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"211136:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"211130:5:27"},"nodeType":"YulFunctionCall","src":"211130:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"211124:2:27"}]},{"nodeType":"YulAssignment","src":"211154:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"211166:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"211160:5:27"},"nodeType":"YulFunctionCall","src":"211160:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"211154:2:27"}]},{"nodeType":"YulAssignment","src":"211184:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"211196:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"211190:5:27"},"nodeType":"YulFunctionCall","src":"211190:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"211184:2:27"}]},{"nodeType":"YulAssignment","src":"211214:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"211226:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"211220:5:27"},"nodeType":"YulFunctionCall","src":"211220:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"211214:2:27"}]},{"nodeType":"YulAssignment","src":"211244:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"211256:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"211250:5:27"},"nodeType":"YulFunctionCall","src":"211250:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"211244:2:27"}]},{"nodeType":"YulAssignment","src":"211274:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"211286:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"211280:5:27"},"nodeType":"YulFunctionCall","src":"211280:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"211274:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"211374:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"211380:10:27","type":"","value":"0x12d6c788"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"211367:6:27"},"nodeType":"YulFunctionCall","src":"211367:24:27"},"nodeType":"YulExpressionStatement","src":"211367:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"211411:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"211417:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"211404:6:27"},"nodeType":"YulFunctionCall","src":"211404:16:27"},"nodeType":"YulExpressionStatement","src":"211404:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"211440:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"211446:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"211433:6:27"},"nodeType":"YulFunctionCall","src":"211433:18:27"},"nodeType":"YulExpressionStatement","src":"211433:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"211471:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"211477:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"211464:6:27"},"nodeType":"YulFunctionCall","src":"211464:16:27"},"nodeType":"YulExpressionStatement","src":"211464:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"211500:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"211506:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"211493:6:27"},"nodeType":"YulFunctionCall","src":"211493:18:27"},"nodeType":"YulExpressionStatement","src":"211493:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"211536:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"211542:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"211524:11:27"},"nodeType":"YulFunctionCall","src":"211524:21:27"},"nodeType":"YulExpressionStatement","src":"211524:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"211570:4:27","type":"","value":"0xe0"},{"name":"p3","nodeType":"YulIdentifier","src":"211576:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"211558:11:27"},"nodeType":"YulFunctionCall","src":"211558:21:27"},"nodeType":"YulExpressionStatement","src":"211558:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42541,"isOffset":false,"isSlot":false,"src":"211034:2:27","valueSize":1},{"declaration":42544,"isOffset":false,"isSlot":false,"src":"211064:2:27","valueSize":1},{"declaration":42547,"isOffset":false,"isSlot":false,"src":"211094:2:27","valueSize":1},{"declaration":42550,"isOffset":false,"isSlot":false,"src":"211124:2:27","valueSize":1},{"declaration":42553,"isOffset":false,"isSlot":false,"src":"211154:2:27","valueSize":1},{"declaration":42556,"isOffset":false,"isSlot":false,"src":"211184:2:27","valueSize":1},{"declaration":42559,"isOffset":false,"isSlot":false,"src":"211214:2:27","valueSize":1},{"declaration":42562,"isOffset":false,"isSlot":false,"src":"211244:2:27","valueSize":1},{"declaration":42565,"isOffset":false,"isSlot":false,"src":"211274:2:27","valueSize":1},{"declaration":42531,"isOffset":false,"isSlot":false,"src":"211417:2:27","valueSize":1},{"declaration":42533,"isOffset":false,"isSlot":false,"src":"211542:2:27","valueSize":1},{"declaration":42535,"isOffset":false,"isSlot":false,"src":"211477:2:27","valueSize":1},{"declaration":42537,"isOffset":false,"isSlot":false,"src":"211576:2:27","valueSize":1}],"id":42567,"nodeType":"InlineAssembly","src":"210656:933:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":42569,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"211614:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":42570,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"211620:5:27","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":42568,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"211598:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42571,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"211598:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42572,"nodeType":"ExpressionStatement","src":"211598:28:27"},{"AST":{"nodeType":"YulBlock","src":"211645:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"211666:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"211672:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"211659:6:27"},"nodeType":"YulFunctionCall","src":"211659:16:27"},"nodeType":"YulExpressionStatement","src":"211659:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"211695:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"211701:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"211688:6:27"},"nodeType":"YulFunctionCall","src":"211688:16:27"},"nodeType":"YulExpressionStatement","src":"211688:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"211724:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"211730:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"211717:6:27"},"nodeType":"YulFunctionCall","src":"211717:16:27"},"nodeType":"YulExpressionStatement","src":"211717:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"211753:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"211759:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"211746:6:27"},"nodeType":"YulFunctionCall","src":"211746:16:27"},"nodeType":"YulExpressionStatement","src":"211746:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"211782:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"211788:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"211775:6:27"},"nodeType":"YulFunctionCall","src":"211775:16:27"},"nodeType":"YulExpressionStatement","src":"211775:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"211811:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"211817:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"211804:6:27"},"nodeType":"YulFunctionCall","src":"211804:16:27"},"nodeType":"YulExpressionStatement","src":"211804:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"211840:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"211846:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"211833:6:27"},"nodeType":"YulFunctionCall","src":"211833:16:27"},"nodeType":"YulExpressionStatement","src":"211833:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"211869:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"211875:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"211862:6:27"},"nodeType":"YulFunctionCall","src":"211862:16:27"},"nodeType":"YulExpressionStatement","src":"211862:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"211898:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"211905:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"211891:6:27"},"nodeType":"YulFunctionCall","src":"211891:17:27"},"nodeType":"YulExpressionStatement","src":"211891:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42541,"isOffset":false,"isSlot":false,"src":"211672:2:27","valueSize":1},{"declaration":42544,"isOffset":false,"isSlot":false,"src":"211701:2:27","valueSize":1},{"declaration":42547,"isOffset":false,"isSlot":false,"src":"211730:2:27","valueSize":1},{"declaration":42550,"isOffset":false,"isSlot":false,"src":"211759:2:27","valueSize":1},{"declaration":42553,"isOffset":false,"isSlot":false,"src":"211788:2:27","valueSize":1},{"declaration":42556,"isOffset":false,"isSlot":false,"src":"211817:2:27","valueSize":1},{"declaration":42559,"isOffset":false,"isSlot":false,"src":"211846:2:27","valueSize":1},{"declaration":42562,"isOffset":false,"isSlot":false,"src":"211875:2:27","valueSize":1},{"declaration":42565,"isOffset":false,"isSlot":false,"src":"211905:2:27","valueSize":1}],"id":42573,"nodeType":"InlineAssembly","src":"211636:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"210403:3:27","parameters":{"id":42538,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42531,"mutability":"mutable","name":"p0","nameLocation":"210412:2:27","nodeType":"VariableDeclaration","scope":42575,"src":"210407:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42530,"name":"bool","nodeType":"ElementaryTypeName","src":"210407:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":42533,"mutability":"mutable","name":"p1","nameLocation":"210424:2:27","nodeType":"VariableDeclaration","scope":42575,"src":"210416:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42532,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210416:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42535,"mutability":"mutable","name":"p2","nameLocation":"210436:2:27","nodeType":"VariableDeclaration","scope":42575,"src":"210428:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42534,"name":"address","nodeType":"ElementaryTypeName","src":"210428:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42537,"mutability":"mutable","name":"p3","nameLocation":"210448:2:27","nodeType":"VariableDeclaration","scope":42575,"src":"210440:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42536,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210440:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"210406:45:27"},"returnParameters":{"id":42539,"nodeType":"ParameterList","parameters":[],"src":"210466:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42615,"nodeType":"FunctionDefinition","src":"211930:1328:27","nodes":[],"body":{"id":42614,"nodeType":"Block","src":"211999:1259:27","nodes":[],"statements":[{"assignments":[42587],"declarations":[{"constant":false,"id":42587,"mutability":"mutable","name":"m0","nameLocation":"212017:2:27","nodeType":"VariableDeclaration","scope":42614,"src":"212009:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42586,"name":"bytes32","nodeType":"ElementaryTypeName","src":"212009:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42588,"nodeType":"VariableDeclarationStatement","src":"212009:10:27"},{"assignments":[42590],"declarations":[{"constant":false,"id":42590,"mutability":"mutable","name":"m1","nameLocation":"212037:2:27","nodeType":"VariableDeclaration","scope":42614,"src":"212029:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42589,"name":"bytes32","nodeType":"ElementaryTypeName","src":"212029:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42591,"nodeType":"VariableDeclarationStatement","src":"212029:10:27"},{"assignments":[42593],"declarations":[{"constant":false,"id":42593,"mutability":"mutable","name":"m2","nameLocation":"212057:2:27","nodeType":"VariableDeclaration","scope":42614,"src":"212049:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42592,"name":"bytes32","nodeType":"ElementaryTypeName","src":"212049:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42594,"nodeType":"VariableDeclarationStatement","src":"212049:10:27"},{"assignments":[42596],"declarations":[{"constant":false,"id":42596,"mutability":"mutable","name":"m3","nameLocation":"212077:2:27","nodeType":"VariableDeclaration","scope":42614,"src":"212069:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42595,"name":"bytes32","nodeType":"ElementaryTypeName","src":"212069:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42597,"nodeType":"VariableDeclarationStatement","src":"212069:10:27"},{"assignments":[42599],"declarations":[{"constant":false,"id":42599,"mutability":"mutable","name":"m4","nameLocation":"212097:2:27","nodeType":"VariableDeclaration","scope":42614,"src":"212089:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42598,"name":"bytes32","nodeType":"ElementaryTypeName","src":"212089:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42600,"nodeType":"VariableDeclarationStatement","src":"212089:10:27"},{"assignments":[42602],"declarations":[{"constant":false,"id":42602,"mutability":"mutable","name":"m5","nameLocation":"212117:2:27","nodeType":"VariableDeclaration","scope":42614,"src":"212109:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42601,"name":"bytes32","nodeType":"ElementaryTypeName","src":"212109:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42603,"nodeType":"VariableDeclarationStatement","src":"212109:10:27"},{"assignments":[42605],"declarations":[{"constant":false,"id":42605,"mutability":"mutable","name":"m6","nameLocation":"212137:2:27","nodeType":"VariableDeclaration","scope":42614,"src":"212129:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42604,"name":"bytes32","nodeType":"ElementaryTypeName","src":"212129:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42606,"nodeType":"VariableDeclarationStatement","src":"212129:10:27"},{"AST":{"nodeType":"YulBlock","src":"212158:825:27","statements":[{"body":{"nodeType":"YulBlock","src":"212201:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"212219:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"212233:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"212223:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"212304:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"212333:9:27","statements":[{"nodeType":"YulBreak","src":"212335:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"212321:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"212329:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"212316:4:27"},"nodeType":"YulFunctionCall","src":"212316:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"212309:6:27"},"nodeType":"YulFunctionCall","src":"212309:23:27"},"nodeType":"YulIf","src":"212306:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"212261:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"212269:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"212258:2:27"},"nodeType":"YulFunctionCall","src":"212258:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"212275:28:27","statements":[{"nodeType":"YulAssignment","src":"212277:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"212291:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"212299:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"212287:3:27"},"nodeType":"YulFunctionCall","src":"212287:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"212277:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"212255:2:27","statements":[]},"src":"212251:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"212368:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"212373:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"212361:6:27"},"nodeType":"YulFunctionCall","src":"212361:19:27"},"nodeType":"YulExpressionStatement","src":"212361:19:27"},{"nodeType":"YulVariableDeclaration","src":"212397:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"212414:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"212423:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"212426:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"212419:3:27"},"nodeType":"YulFunctionCall","src":"212419:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"212410:3:27"},"nodeType":"YulFunctionCall","src":"212410:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"212401:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"212462:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"212467:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"212458:3:27"},"nodeType":"YulFunctionCall","src":"212458:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"212478:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"212489:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"212496:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"212485:3:27"},"nodeType":"YulFunctionCall","src":"212485:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"212474:3:27"},"nodeType":"YulFunctionCall","src":"212474:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"212451:6:27"},"nodeType":"YulFunctionCall","src":"212451:49:27"},"nodeType":"YulExpressionStatement","src":"212451:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"212193:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"212198:1:27","type":""}],"src":"212172:342:27"},{"nodeType":"YulAssignment","src":"212527:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"212539:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"212533:5:27"},"nodeType":"YulFunctionCall","src":"212533:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"212527:2:27"}]},{"nodeType":"YulAssignment","src":"212557:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"212569:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"212563:5:27"},"nodeType":"YulFunctionCall","src":"212563:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"212557:2:27"}]},{"nodeType":"YulAssignment","src":"212587:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"212599:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"212593:5:27"},"nodeType":"YulFunctionCall","src":"212593:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"212587:2:27"}]},{"nodeType":"YulAssignment","src":"212617:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"212629:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"212623:5:27"},"nodeType":"YulFunctionCall","src":"212623:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"212617:2:27"}]},{"nodeType":"YulAssignment","src":"212647:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"212659:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"212653:5:27"},"nodeType":"YulFunctionCall","src":"212653:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"212647:2:27"}]},{"nodeType":"YulAssignment","src":"212677:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"212689:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"212683:5:27"},"nodeType":"YulFunctionCall","src":"212683:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"212677:2:27"}]},{"nodeType":"YulAssignment","src":"212707:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"212719:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"212713:5:27"},"nodeType":"YulFunctionCall","src":"212713:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"212707:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"212804:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"212810:10:27","type":"","value":"0x538e06ab"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"212797:6:27"},"nodeType":"YulFunctionCall","src":"212797:24:27"},"nodeType":"YulExpressionStatement","src":"212797:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"212841:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"212847:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"212834:6:27"},"nodeType":"YulFunctionCall","src":"212834:16:27"},"nodeType":"YulExpressionStatement","src":"212834:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"212870:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"212876:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"212863:6:27"},"nodeType":"YulFunctionCall","src":"212863:18:27"},"nodeType":"YulExpressionStatement","src":"212863:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"212901:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"212907:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"212894:6:27"},"nodeType":"YulFunctionCall","src":"212894:16:27"},"nodeType":"YulExpressionStatement","src":"212894:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"212930:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"212936:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"212923:6:27"},"nodeType":"YulFunctionCall","src":"212923:16:27"},"nodeType":"YulExpressionStatement","src":"212923:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"212964:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"212970:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"212952:11:27"},"nodeType":"YulFunctionCall","src":"212952:21:27"},"nodeType":"YulExpressionStatement","src":"212952:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42587,"isOffset":false,"isSlot":false,"src":"212527:2:27","valueSize":1},{"declaration":42590,"isOffset":false,"isSlot":false,"src":"212557:2:27","valueSize":1},{"declaration":42593,"isOffset":false,"isSlot":false,"src":"212587:2:27","valueSize":1},{"declaration":42596,"isOffset":false,"isSlot":false,"src":"212617:2:27","valueSize":1},{"declaration":42599,"isOffset":false,"isSlot":false,"src":"212647:2:27","valueSize":1},{"declaration":42602,"isOffset":false,"isSlot":false,"src":"212677:2:27","valueSize":1},{"declaration":42605,"isOffset":false,"isSlot":false,"src":"212707:2:27","valueSize":1},{"declaration":42577,"isOffset":false,"isSlot":false,"src":"212847:2:27","valueSize":1},{"declaration":42579,"isOffset":false,"isSlot":false,"src":"212970:2:27","valueSize":1},{"declaration":42581,"isOffset":false,"isSlot":false,"src":"212907:2:27","valueSize":1},{"declaration":42583,"isOffset":false,"isSlot":false,"src":"212936:2:27","valueSize":1}],"id":42607,"nodeType":"InlineAssembly","src":"212149:834:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":42609,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"213008:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":42610,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"213014:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":42608,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"212992:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42611,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"212992:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42612,"nodeType":"ExpressionStatement","src":"212992:27:27"},{"AST":{"nodeType":"YulBlock","src":"213038:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"213059:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"213065:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"213052:6:27"},"nodeType":"YulFunctionCall","src":"213052:16:27"},"nodeType":"YulExpressionStatement","src":"213052:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"213088:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"213094:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"213081:6:27"},"nodeType":"YulFunctionCall","src":"213081:16:27"},"nodeType":"YulExpressionStatement","src":"213081:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"213117:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"213123:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"213110:6:27"},"nodeType":"YulFunctionCall","src":"213110:16:27"},"nodeType":"YulExpressionStatement","src":"213110:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"213146:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"213152:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"213139:6:27"},"nodeType":"YulFunctionCall","src":"213139:16:27"},"nodeType":"YulExpressionStatement","src":"213139:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"213175:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"213181:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"213168:6:27"},"nodeType":"YulFunctionCall","src":"213168:16:27"},"nodeType":"YulExpressionStatement","src":"213168:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"213204:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"213210:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"213197:6:27"},"nodeType":"YulFunctionCall","src":"213197:16:27"},"nodeType":"YulExpressionStatement","src":"213197:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"213233:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"213239:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"213226:6:27"},"nodeType":"YulFunctionCall","src":"213226:16:27"},"nodeType":"YulExpressionStatement","src":"213226:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42587,"isOffset":false,"isSlot":false,"src":"213065:2:27","valueSize":1},{"declaration":42590,"isOffset":false,"isSlot":false,"src":"213094:2:27","valueSize":1},{"declaration":42593,"isOffset":false,"isSlot":false,"src":"213123:2:27","valueSize":1},{"declaration":42596,"isOffset":false,"isSlot":false,"src":"213152:2:27","valueSize":1},{"declaration":42599,"isOffset":false,"isSlot":false,"src":"213181:2:27","valueSize":1},{"declaration":42602,"isOffset":false,"isSlot":false,"src":"213210:2:27","valueSize":1},{"declaration":42605,"isOffset":false,"isSlot":false,"src":"213239:2:27","valueSize":1}],"id":42613,"nodeType":"InlineAssembly","src":"213029:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"211939:3:27","parameters":{"id":42584,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42577,"mutability":"mutable","name":"p0","nameLocation":"211948:2:27","nodeType":"VariableDeclaration","scope":42615,"src":"211943:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42576,"name":"bool","nodeType":"ElementaryTypeName","src":"211943:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":42579,"mutability":"mutable","name":"p1","nameLocation":"211960:2:27","nodeType":"VariableDeclaration","scope":42615,"src":"211952:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42578,"name":"bytes32","nodeType":"ElementaryTypeName","src":"211952:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42581,"mutability":"mutable","name":"p2","nameLocation":"211969:2:27","nodeType":"VariableDeclaration","scope":42615,"src":"211964:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42580,"name":"bool","nodeType":"ElementaryTypeName","src":"211964:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":42583,"mutability":"mutable","name":"p3","nameLocation":"211981:2:27","nodeType":"VariableDeclaration","scope":42615,"src":"211973:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42582,"name":"address","nodeType":"ElementaryTypeName","src":"211973:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"211942:42:27"},"returnParameters":{"id":42585,"nodeType":"ParameterList","parameters":[],"src":"211999:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42655,"nodeType":"FunctionDefinition","src":"213264:1322:27","nodes":[],"body":{"id":42654,"nodeType":"Block","src":"213330:1256:27","nodes":[],"statements":[{"assignments":[42627],"declarations":[{"constant":false,"id":42627,"mutability":"mutable","name":"m0","nameLocation":"213348:2:27","nodeType":"VariableDeclaration","scope":42654,"src":"213340:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42626,"name":"bytes32","nodeType":"ElementaryTypeName","src":"213340:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42628,"nodeType":"VariableDeclarationStatement","src":"213340:10:27"},{"assignments":[42630],"declarations":[{"constant":false,"id":42630,"mutability":"mutable","name":"m1","nameLocation":"213368:2:27","nodeType":"VariableDeclaration","scope":42654,"src":"213360:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42629,"name":"bytes32","nodeType":"ElementaryTypeName","src":"213360:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42631,"nodeType":"VariableDeclarationStatement","src":"213360:10:27"},{"assignments":[42633],"declarations":[{"constant":false,"id":42633,"mutability":"mutable","name":"m2","nameLocation":"213388:2:27","nodeType":"VariableDeclaration","scope":42654,"src":"213380:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42632,"name":"bytes32","nodeType":"ElementaryTypeName","src":"213380:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42634,"nodeType":"VariableDeclarationStatement","src":"213380:10:27"},{"assignments":[42636],"declarations":[{"constant":false,"id":42636,"mutability":"mutable","name":"m3","nameLocation":"213408:2:27","nodeType":"VariableDeclaration","scope":42654,"src":"213400:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42635,"name":"bytes32","nodeType":"ElementaryTypeName","src":"213400:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42637,"nodeType":"VariableDeclarationStatement","src":"213400:10:27"},{"assignments":[42639],"declarations":[{"constant":false,"id":42639,"mutability":"mutable","name":"m4","nameLocation":"213428:2:27","nodeType":"VariableDeclaration","scope":42654,"src":"213420:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42638,"name":"bytes32","nodeType":"ElementaryTypeName","src":"213420:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42640,"nodeType":"VariableDeclarationStatement","src":"213420:10:27"},{"assignments":[42642],"declarations":[{"constant":false,"id":42642,"mutability":"mutable","name":"m5","nameLocation":"213448:2:27","nodeType":"VariableDeclaration","scope":42654,"src":"213440:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42641,"name":"bytes32","nodeType":"ElementaryTypeName","src":"213440:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42643,"nodeType":"VariableDeclarationStatement","src":"213440:10:27"},{"assignments":[42645],"declarations":[{"constant":false,"id":42645,"mutability":"mutable","name":"m6","nameLocation":"213468:2:27","nodeType":"VariableDeclaration","scope":42654,"src":"213460:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42644,"name":"bytes32","nodeType":"ElementaryTypeName","src":"213460:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42646,"nodeType":"VariableDeclarationStatement","src":"213460:10:27"},{"AST":{"nodeType":"YulBlock","src":"213489:822:27","statements":[{"body":{"nodeType":"YulBlock","src":"213532:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"213550:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"213564:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"213554:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"213635:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"213664:9:27","statements":[{"nodeType":"YulBreak","src":"213666:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"213652:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"213660:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"213647:4:27"},"nodeType":"YulFunctionCall","src":"213647:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"213640:6:27"},"nodeType":"YulFunctionCall","src":"213640:23:27"},"nodeType":"YulIf","src":"213637:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"213592:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"213600:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"213589:2:27"},"nodeType":"YulFunctionCall","src":"213589:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"213606:28:27","statements":[{"nodeType":"YulAssignment","src":"213608:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"213622:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"213630:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"213618:3:27"},"nodeType":"YulFunctionCall","src":"213618:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"213608:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"213586:2:27","statements":[]},"src":"213582:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"213699:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"213704:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"213692:6:27"},"nodeType":"YulFunctionCall","src":"213692:19:27"},"nodeType":"YulExpressionStatement","src":"213692:19:27"},{"nodeType":"YulVariableDeclaration","src":"213728:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"213745:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"213754:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"213757:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"213750:3:27"},"nodeType":"YulFunctionCall","src":"213750:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"213741:3:27"},"nodeType":"YulFunctionCall","src":"213741:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"213732:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"213793:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"213798:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"213789:3:27"},"nodeType":"YulFunctionCall","src":"213789:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"213809:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"213820:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"213827:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"213816:3:27"},"nodeType":"YulFunctionCall","src":"213816:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"213805:3:27"},"nodeType":"YulFunctionCall","src":"213805:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"213782:6:27"},"nodeType":"YulFunctionCall","src":"213782:49:27"},"nodeType":"YulExpressionStatement","src":"213782:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"213524:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"213529:1:27","type":""}],"src":"213503:342:27"},{"nodeType":"YulAssignment","src":"213858:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"213870:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"213864:5:27"},"nodeType":"YulFunctionCall","src":"213864:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"213858:2:27"}]},{"nodeType":"YulAssignment","src":"213888:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"213900:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"213894:5:27"},"nodeType":"YulFunctionCall","src":"213894:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"213888:2:27"}]},{"nodeType":"YulAssignment","src":"213918:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"213930:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"213924:5:27"},"nodeType":"YulFunctionCall","src":"213924:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"213918:2:27"}]},{"nodeType":"YulAssignment","src":"213948:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"213960:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"213954:5:27"},"nodeType":"YulFunctionCall","src":"213954:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"213948:2:27"}]},{"nodeType":"YulAssignment","src":"213978:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"213990:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"213984:5:27"},"nodeType":"YulFunctionCall","src":"213984:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"213978:2:27"}]},{"nodeType":"YulAssignment","src":"214008:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"214020:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"214014:5:27"},"nodeType":"YulFunctionCall","src":"214014:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"214008:2:27"}]},{"nodeType":"YulAssignment","src":"214038:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"214050:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"214044:5:27"},"nodeType":"YulFunctionCall","src":"214044:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"214038:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"214132:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"214138:10:27","type":"","value":"0xdc5e935b"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"214125:6:27"},"nodeType":"YulFunctionCall","src":"214125:24:27"},"nodeType":"YulExpressionStatement","src":"214125:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"214169:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"214175:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"214162:6:27"},"nodeType":"YulFunctionCall","src":"214162:16:27"},"nodeType":"YulExpressionStatement","src":"214162:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"214198:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"214204:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"214191:6:27"},"nodeType":"YulFunctionCall","src":"214191:18:27"},"nodeType":"YulExpressionStatement","src":"214191:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"214229:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"214235:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"214222:6:27"},"nodeType":"YulFunctionCall","src":"214222:16:27"},"nodeType":"YulExpressionStatement","src":"214222:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"214258:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"214264:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"214251:6:27"},"nodeType":"YulFunctionCall","src":"214251:16:27"},"nodeType":"YulExpressionStatement","src":"214251:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"214292:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"214298:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"214280:11:27"},"nodeType":"YulFunctionCall","src":"214280:21:27"},"nodeType":"YulExpressionStatement","src":"214280:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42627,"isOffset":false,"isSlot":false,"src":"213858:2:27","valueSize":1},{"declaration":42630,"isOffset":false,"isSlot":false,"src":"213888:2:27","valueSize":1},{"declaration":42633,"isOffset":false,"isSlot":false,"src":"213918:2:27","valueSize":1},{"declaration":42636,"isOffset":false,"isSlot":false,"src":"213948:2:27","valueSize":1},{"declaration":42639,"isOffset":false,"isSlot":false,"src":"213978:2:27","valueSize":1},{"declaration":42642,"isOffset":false,"isSlot":false,"src":"214008:2:27","valueSize":1},{"declaration":42645,"isOffset":false,"isSlot":false,"src":"214038:2:27","valueSize":1},{"declaration":42617,"isOffset":false,"isSlot":false,"src":"214175:2:27","valueSize":1},{"declaration":42619,"isOffset":false,"isSlot":false,"src":"214298:2:27","valueSize":1},{"declaration":42621,"isOffset":false,"isSlot":false,"src":"214235:2:27","valueSize":1},{"declaration":42623,"isOffset":false,"isSlot":false,"src":"214264:2:27","valueSize":1}],"id":42647,"nodeType":"InlineAssembly","src":"213480:831:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":42649,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"214336:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":42650,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"214342:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":42648,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"214320:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42651,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"214320:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42652,"nodeType":"ExpressionStatement","src":"214320:27:27"},{"AST":{"nodeType":"YulBlock","src":"214366:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"214387:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"214393:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"214380:6:27"},"nodeType":"YulFunctionCall","src":"214380:16:27"},"nodeType":"YulExpressionStatement","src":"214380:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"214416:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"214422:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"214409:6:27"},"nodeType":"YulFunctionCall","src":"214409:16:27"},"nodeType":"YulExpressionStatement","src":"214409:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"214445:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"214451:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"214438:6:27"},"nodeType":"YulFunctionCall","src":"214438:16:27"},"nodeType":"YulExpressionStatement","src":"214438:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"214474:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"214480:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"214467:6:27"},"nodeType":"YulFunctionCall","src":"214467:16:27"},"nodeType":"YulExpressionStatement","src":"214467:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"214503:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"214509:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"214496:6:27"},"nodeType":"YulFunctionCall","src":"214496:16:27"},"nodeType":"YulExpressionStatement","src":"214496:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"214532:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"214538:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"214525:6:27"},"nodeType":"YulFunctionCall","src":"214525:16:27"},"nodeType":"YulExpressionStatement","src":"214525:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"214561:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"214567:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"214554:6:27"},"nodeType":"YulFunctionCall","src":"214554:16:27"},"nodeType":"YulExpressionStatement","src":"214554:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42627,"isOffset":false,"isSlot":false,"src":"214393:2:27","valueSize":1},{"declaration":42630,"isOffset":false,"isSlot":false,"src":"214422:2:27","valueSize":1},{"declaration":42633,"isOffset":false,"isSlot":false,"src":"214451:2:27","valueSize":1},{"declaration":42636,"isOffset":false,"isSlot":false,"src":"214480:2:27","valueSize":1},{"declaration":42639,"isOffset":false,"isSlot":false,"src":"214509:2:27","valueSize":1},{"declaration":42642,"isOffset":false,"isSlot":false,"src":"214538:2:27","valueSize":1},{"declaration":42645,"isOffset":false,"isSlot":false,"src":"214567:2:27","valueSize":1}],"id":42653,"nodeType":"InlineAssembly","src":"214357:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"213273:3:27","parameters":{"id":42624,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42617,"mutability":"mutable","name":"p0","nameLocation":"213282:2:27","nodeType":"VariableDeclaration","scope":42655,"src":"213277:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42616,"name":"bool","nodeType":"ElementaryTypeName","src":"213277:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":42619,"mutability":"mutable","name":"p1","nameLocation":"213294:2:27","nodeType":"VariableDeclaration","scope":42655,"src":"213286:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42618,"name":"bytes32","nodeType":"ElementaryTypeName","src":"213286:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42621,"mutability":"mutable","name":"p2","nameLocation":"213303:2:27","nodeType":"VariableDeclaration","scope":42655,"src":"213298:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42620,"name":"bool","nodeType":"ElementaryTypeName","src":"213298:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":42623,"mutability":"mutable","name":"p3","nameLocation":"213312:2:27","nodeType":"VariableDeclaration","scope":42655,"src":"213307:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42622,"name":"bool","nodeType":"ElementaryTypeName","src":"213307:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"213276:39:27"},"returnParameters":{"id":42625,"nodeType":"ParameterList","parameters":[],"src":"213330:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42695,"nodeType":"FunctionDefinition","src":"214592:1328:27","nodes":[],"body":{"id":42694,"nodeType":"Block","src":"214661:1259:27","nodes":[],"statements":[{"assignments":[42667],"declarations":[{"constant":false,"id":42667,"mutability":"mutable","name":"m0","nameLocation":"214679:2:27","nodeType":"VariableDeclaration","scope":42694,"src":"214671:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42666,"name":"bytes32","nodeType":"ElementaryTypeName","src":"214671:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42668,"nodeType":"VariableDeclarationStatement","src":"214671:10:27"},{"assignments":[42670],"declarations":[{"constant":false,"id":42670,"mutability":"mutable","name":"m1","nameLocation":"214699:2:27","nodeType":"VariableDeclaration","scope":42694,"src":"214691:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42669,"name":"bytes32","nodeType":"ElementaryTypeName","src":"214691:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42671,"nodeType":"VariableDeclarationStatement","src":"214691:10:27"},{"assignments":[42673],"declarations":[{"constant":false,"id":42673,"mutability":"mutable","name":"m2","nameLocation":"214719:2:27","nodeType":"VariableDeclaration","scope":42694,"src":"214711:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42672,"name":"bytes32","nodeType":"ElementaryTypeName","src":"214711:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42674,"nodeType":"VariableDeclarationStatement","src":"214711:10:27"},{"assignments":[42676],"declarations":[{"constant":false,"id":42676,"mutability":"mutable","name":"m3","nameLocation":"214739:2:27","nodeType":"VariableDeclaration","scope":42694,"src":"214731:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42675,"name":"bytes32","nodeType":"ElementaryTypeName","src":"214731:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42677,"nodeType":"VariableDeclarationStatement","src":"214731:10:27"},{"assignments":[42679],"declarations":[{"constant":false,"id":42679,"mutability":"mutable","name":"m4","nameLocation":"214759:2:27","nodeType":"VariableDeclaration","scope":42694,"src":"214751:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42678,"name":"bytes32","nodeType":"ElementaryTypeName","src":"214751:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42680,"nodeType":"VariableDeclarationStatement","src":"214751:10:27"},{"assignments":[42682],"declarations":[{"constant":false,"id":42682,"mutability":"mutable","name":"m5","nameLocation":"214779:2:27","nodeType":"VariableDeclaration","scope":42694,"src":"214771:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42681,"name":"bytes32","nodeType":"ElementaryTypeName","src":"214771:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42683,"nodeType":"VariableDeclarationStatement","src":"214771:10:27"},{"assignments":[42685],"declarations":[{"constant":false,"id":42685,"mutability":"mutable","name":"m6","nameLocation":"214799:2:27","nodeType":"VariableDeclaration","scope":42694,"src":"214791:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42684,"name":"bytes32","nodeType":"ElementaryTypeName","src":"214791:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42686,"nodeType":"VariableDeclarationStatement","src":"214791:10:27"},{"AST":{"nodeType":"YulBlock","src":"214820:825:27","statements":[{"body":{"nodeType":"YulBlock","src":"214863:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"214881:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"214895:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"214885:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"214966:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"214995:9:27","statements":[{"nodeType":"YulBreak","src":"214997:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"214983:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"214991:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"214978:4:27"},"nodeType":"YulFunctionCall","src":"214978:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"214971:6:27"},"nodeType":"YulFunctionCall","src":"214971:23:27"},"nodeType":"YulIf","src":"214968:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"214923:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"214931:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"214920:2:27"},"nodeType":"YulFunctionCall","src":"214920:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"214937:28:27","statements":[{"nodeType":"YulAssignment","src":"214939:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"214953:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"214961:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"214949:3:27"},"nodeType":"YulFunctionCall","src":"214949:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"214939:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"214917:2:27","statements":[]},"src":"214913:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"215030:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"215035:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"215023:6:27"},"nodeType":"YulFunctionCall","src":"215023:19:27"},"nodeType":"YulExpressionStatement","src":"215023:19:27"},{"nodeType":"YulVariableDeclaration","src":"215059:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"215076:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"215085:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"215088:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"215081:3:27"},"nodeType":"YulFunctionCall","src":"215081:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"215072:3:27"},"nodeType":"YulFunctionCall","src":"215072:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"215063:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"215124:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"215129:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"215120:3:27"},"nodeType":"YulFunctionCall","src":"215120:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"215140:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"215151:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"215158:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"215147:3:27"},"nodeType":"YulFunctionCall","src":"215147:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"215136:3:27"},"nodeType":"YulFunctionCall","src":"215136:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"215113:6:27"},"nodeType":"YulFunctionCall","src":"215113:49:27"},"nodeType":"YulExpressionStatement","src":"215113:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"214855:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"214860:1:27","type":""}],"src":"214834:342:27"},{"nodeType":"YulAssignment","src":"215189:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"215201:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"215195:5:27"},"nodeType":"YulFunctionCall","src":"215195:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"215189:2:27"}]},{"nodeType":"YulAssignment","src":"215219:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"215231:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"215225:5:27"},"nodeType":"YulFunctionCall","src":"215225:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"215219:2:27"}]},{"nodeType":"YulAssignment","src":"215249:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"215261:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"215255:5:27"},"nodeType":"YulFunctionCall","src":"215255:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"215249:2:27"}]},{"nodeType":"YulAssignment","src":"215279:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"215291:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"215285:5:27"},"nodeType":"YulFunctionCall","src":"215285:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"215279:2:27"}]},{"nodeType":"YulAssignment","src":"215309:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"215321:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"215315:5:27"},"nodeType":"YulFunctionCall","src":"215315:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"215309:2:27"}]},{"nodeType":"YulAssignment","src":"215339:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"215351:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"215345:5:27"},"nodeType":"YulFunctionCall","src":"215345:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"215339:2:27"}]},{"nodeType":"YulAssignment","src":"215369:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"215381:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"215375:5:27"},"nodeType":"YulFunctionCall","src":"215375:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"215369:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"215466:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"215472:10:27","type":"","value":"0x1606a393"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"215459:6:27"},"nodeType":"YulFunctionCall","src":"215459:24:27"},"nodeType":"YulExpressionStatement","src":"215459:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"215503:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"215509:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"215496:6:27"},"nodeType":"YulFunctionCall","src":"215496:16:27"},"nodeType":"YulExpressionStatement","src":"215496:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"215532:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"215538:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"215525:6:27"},"nodeType":"YulFunctionCall","src":"215525:18:27"},"nodeType":"YulExpressionStatement","src":"215525:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"215563:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"215569:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"215556:6:27"},"nodeType":"YulFunctionCall","src":"215556:16:27"},"nodeType":"YulExpressionStatement","src":"215556:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"215592:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"215598:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"215585:6:27"},"nodeType":"YulFunctionCall","src":"215585:16:27"},"nodeType":"YulExpressionStatement","src":"215585:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"215626:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"215632:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"215614:11:27"},"nodeType":"YulFunctionCall","src":"215614:21:27"},"nodeType":"YulExpressionStatement","src":"215614:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42667,"isOffset":false,"isSlot":false,"src":"215189:2:27","valueSize":1},{"declaration":42670,"isOffset":false,"isSlot":false,"src":"215219:2:27","valueSize":1},{"declaration":42673,"isOffset":false,"isSlot":false,"src":"215249:2:27","valueSize":1},{"declaration":42676,"isOffset":false,"isSlot":false,"src":"215279:2:27","valueSize":1},{"declaration":42679,"isOffset":false,"isSlot":false,"src":"215309:2:27","valueSize":1},{"declaration":42682,"isOffset":false,"isSlot":false,"src":"215339:2:27","valueSize":1},{"declaration":42685,"isOffset":false,"isSlot":false,"src":"215369:2:27","valueSize":1},{"declaration":42657,"isOffset":false,"isSlot":false,"src":"215509:2:27","valueSize":1},{"declaration":42659,"isOffset":false,"isSlot":false,"src":"215632:2:27","valueSize":1},{"declaration":42661,"isOffset":false,"isSlot":false,"src":"215569:2:27","valueSize":1},{"declaration":42663,"isOffset":false,"isSlot":false,"src":"215598:2:27","valueSize":1}],"id":42687,"nodeType":"InlineAssembly","src":"214811:834:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":42689,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"215670:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":42690,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"215676:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":42688,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"215654:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42691,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"215654:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42692,"nodeType":"ExpressionStatement","src":"215654:27:27"},{"AST":{"nodeType":"YulBlock","src":"215700:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"215721:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"215727:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"215714:6:27"},"nodeType":"YulFunctionCall","src":"215714:16:27"},"nodeType":"YulExpressionStatement","src":"215714:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"215750:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"215756:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"215743:6:27"},"nodeType":"YulFunctionCall","src":"215743:16:27"},"nodeType":"YulExpressionStatement","src":"215743:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"215779:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"215785:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"215772:6:27"},"nodeType":"YulFunctionCall","src":"215772:16:27"},"nodeType":"YulExpressionStatement","src":"215772:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"215808:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"215814:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"215801:6:27"},"nodeType":"YulFunctionCall","src":"215801:16:27"},"nodeType":"YulExpressionStatement","src":"215801:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"215837:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"215843:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"215830:6:27"},"nodeType":"YulFunctionCall","src":"215830:16:27"},"nodeType":"YulExpressionStatement","src":"215830:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"215866:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"215872:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"215859:6:27"},"nodeType":"YulFunctionCall","src":"215859:16:27"},"nodeType":"YulExpressionStatement","src":"215859:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"215895:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"215901:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"215888:6:27"},"nodeType":"YulFunctionCall","src":"215888:16:27"},"nodeType":"YulExpressionStatement","src":"215888:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42667,"isOffset":false,"isSlot":false,"src":"215727:2:27","valueSize":1},{"declaration":42670,"isOffset":false,"isSlot":false,"src":"215756:2:27","valueSize":1},{"declaration":42673,"isOffset":false,"isSlot":false,"src":"215785:2:27","valueSize":1},{"declaration":42676,"isOffset":false,"isSlot":false,"src":"215814:2:27","valueSize":1},{"declaration":42679,"isOffset":false,"isSlot":false,"src":"215843:2:27","valueSize":1},{"declaration":42682,"isOffset":false,"isSlot":false,"src":"215872:2:27","valueSize":1},{"declaration":42685,"isOffset":false,"isSlot":false,"src":"215901:2:27","valueSize":1}],"id":42693,"nodeType":"InlineAssembly","src":"215691:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"214601:3:27","parameters":{"id":42664,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42657,"mutability":"mutable","name":"p0","nameLocation":"214610:2:27","nodeType":"VariableDeclaration","scope":42695,"src":"214605:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42656,"name":"bool","nodeType":"ElementaryTypeName","src":"214605:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":42659,"mutability":"mutable","name":"p1","nameLocation":"214622:2:27","nodeType":"VariableDeclaration","scope":42695,"src":"214614:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42658,"name":"bytes32","nodeType":"ElementaryTypeName","src":"214614:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42661,"mutability":"mutable","name":"p2","nameLocation":"214631:2:27","nodeType":"VariableDeclaration","scope":42695,"src":"214626:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42660,"name":"bool","nodeType":"ElementaryTypeName","src":"214626:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":42663,"mutability":"mutable","name":"p3","nameLocation":"214643:2:27","nodeType":"VariableDeclaration","scope":42695,"src":"214635:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42662,"name":"uint256","nodeType":"ElementaryTypeName","src":"214635:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"214604:42:27"},"returnParameters":{"id":42665,"nodeType":"ParameterList","parameters":[],"src":"214661:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42741,"nodeType":"FunctionDefinition","src":"215926:1524:27","nodes":[],"body":{"id":42740,"nodeType":"Block","src":"215995:1455:27","nodes":[],"statements":[{"assignments":[42707],"declarations":[{"constant":false,"id":42707,"mutability":"mutable","name":"m0","nameLocation":"216013:2:27","nodeType":"VariableDeclaration","scope":42740,"src":"216005:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42706,"name":"bytes32","nodeType":"ElementaryTypeName","src":"216005:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42708,"nodeType":"VariableDeclarationStatement","src":"216005:10:27"},{"assignments":[42710],"declarations":[{"constant":false,"id":42710,"mutability":"mutable","name":"m1","nameLocation":"216033:2:27","nodeType":"VariableDeclaration","scope":42740,"src":"216025:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42709,"name":"bytes32","nodeType":"ElementaryTypeName","src":"216025:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42711,"nodeType":"VariableDeclarationStatement","src":"216025:10:27"},{"assignments":[42713],"declarations":[{"constant":false,"id":42713,"mutability":"mutable","name":"m2","nameLocation":"216053:2:27","nodeType":"VariableDeclaration","scope":42740,"src":"216045:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42712,"name":"bytes32","nodeType":"ElementaryTypeName","src":"216045:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42714,"nodeType":"VariableDeclarationStatement","src":"216045:10:27"},{"assignments":[42716],"declarations":[{"constant":false,"id":42716,"mutability":"mutable","name":"m3","nameLocation":"216073:2:27","nodeType":"VariableDeclaration","scope":42740,"src":"216065:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42715,"name":"bytes32","nodeType":"ElementaryTypeName","src":"216065:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42717,"nodeType":"VariableDeclarationStatement","src":"216065:10:27"},{"assignments":[42719],"declarations":[{"constant":false,"id":42719,"mutability":"mutable","name":"m4","nameLocation":"216093:2:27","nodeType":"VariableDeclaration","scope":42740,"src":"216085:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42718,"name":"bytes32","nodeType":"ElementaryTypeName","src":"216085:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42720,"nodeType":"VariableDeclarationStatement","src":"216085:10:27"},{"assignments":[42722],"declarations":[{"constant":false,"id":42722,"mutability":"mutable","name":"m5","nameLocation":"216113:2:27","nodeType":"VariableDeclaration","scope":42740,"src":"216105:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42721,"name":"bytes32","nodeType":"ElementaryTypeName","src":"216105:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42723,"nodeType":"VariableDeclarationStatement","src":"216105:10:27"},{"assignments":[42725],"declarations":[{"constant":false,"id":42725,"mutability":"mutable","name":"m6","nameLocation":"216133:2:27","nodeType":"VariableDeclaration","scope":42740,"src":"216125:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42724,"name":"bytes32","nodeType":"ElementaryTypeName","src":"216125:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42726,"nodeType":"VariableDeclarationStatement","src":"216125:10:27"},{"assignments":[42728],"declarations":[{"constant":false,"id":42728,"mutability":"mutable","name":"m7","nameLocation":"216153:2:27","nodeType":"VariableDeclaration","scope":42740,"src":"216145:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42727,"name":"bytes32","nodeType":"ElementaryTypeName","src":"216145:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42729,"nodeType":"VariableDeclarationStatement","src":"216145:10:27"},{"assignments":[42731],"declarations":[{"constant":false,"id":42731,"mutability":"mutable","name":"m8","nameLocation":"216173:2:27","nodeType":"VariableDeclaration","scope":42740,"src":"216165:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42730,"name":"bytes32","nodeType":"ElementaryTypeName","src":"216165:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42732,"nodeType":"VariableDeclarationStatement","src":"216165:10:27"},{"AST":{"nodeType":"YulBlock","src":"216194:921:27","statements":[{"body":{"nodeType":"YulBlock","src":"216237:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"216255:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"216269:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"216259:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"216340:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"216369:9:27","statements":[{"nodeType":"YulBreak","src":"216371:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"216357:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"216365:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"216352:4:27"},"nodeType":"YulFunctionCall","src":"216352:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"216345:6:27"},"nodeType":"YulFunctionCall","src":"216345:23:27"},"nodeType":"YulIf","src":"216342:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"216297:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"216305:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"216294:2:27"},"nodeType":"YulFunctionCall","src":"216294:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"216311:28:27","statements":[{"nodeType":"YulAssignment","src":"216313:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"216327:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"216335:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"216323:3:27"},"nodeType":"YulFunctionCall","src":"216323:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"216313:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"216291:2:27","statements":[]},"src":"216287:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"216404:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"216409:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"216397:6:27"},"nodeType":"YulFunctionCall","src":"216397:19:27"},"nodeType":"YulExpressionStatement","src":"216397:19:27"},{"nodeType":"YulVariableDeclaration","src":"216433:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"216450:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"216459:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"216462:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"216455:3:27"},"nodeType":"YulFunctionCall","src":"216455:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"216446:3:27"},"nodeType":"YulFunctionCall","src":"216446:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"216437:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"216498:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"216503:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"216494:3:27"},"nodeType":"YulFunctionCall","src":"216494:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"216514:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"216525:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"216532:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"216521:3:27"},"nodeType":"YulFunctionCall","src":"216521:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"216510:3:27"},"nodeType":"YulFunctionCall","src":"216510:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"216487:6:27"},"nodeType":"YulFunctionCall","src":"216487:49:27"},"nodeType":"YulExpressionStatement","src":"216487:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"216229:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"216234:1:27","type":""}],"src":"216208:342:27"},{"nodeType":"YulAssignment","src":"216563:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"216575:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"216569:5:27"},"nodeType":"YulFunctionCall","src":"216569:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"216563:2:27"}]},{"nodeType":"YulAssignment","src":"216593:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"216605:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"216599:5:27"},"nodeType":"YulFunctionCall","src":"216599:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"216593:2:27"}]},{"nodeType":"YulAssignment","src":"216623:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"216635:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"216629:5:27"},"nodeType":"YulFunctionCall","src":"216629:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"216623:2:27"}]},{"nodeType":"YulAssignment","src":"216653:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"216665:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"216659:5:27"},"nodeType":"YulFunctionCall","src":"216659:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"216653:2:27"}]},{"nodeType":"YulAssignment","src":"216683:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"216695:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"216689:5:27"},"nodeType":"YulFunctionCall","src":"216689:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"216683:2:27"}]},{"nodeType":"YulAssignment","src":"216713:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"216725:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"216719:5:27"},"nodeType":"YulFunctionCall","src":"216719:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"216713:2:27"}]},{"nodeType":"YulAssignment","src":"216743:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"216755:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"216749:5:27"},"nodeType":"YulFunctionCall","src":"216749:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"216743:2:27"}]},{"nodeType":"YulAssignment","src":"216773:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"216785:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"216779:5:27"},"nodeType":"YulFunctionCall","src":"216779:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"216773:2:27"}]},{"nodeType":"YulAssignment","src":"216803:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"216815:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"216809:5:27"},"nodeType":"YulFunctionCall","src":"216809:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"216803:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"216900:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"216906:10:27","type":"","value":"0x483d0416"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"216893:6:27"},"nodeType":"YulFunctionCall","src":"216893:24:27"},"nodeType":"YulExpressionStatement","src":"216893:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"216937:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"216943:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"216930:6:27"},"nodeType":"YulFunctionCall","src":"216930:16:27"},"nodeType":"YulExpressionStatement","src":"216930:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"216966:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"216972:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"216959:6:27"},"nodeType":"YulFunctionCall","src":"216959:18:27"},"nodeType":"YulExpressionStatement","src":"216959:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"216997:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"217003:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"216990:6:27"},"nodeType":"YulFunctionCall","src":"216990:16:27"},"nodeType":"YulExpressionStatement","src":"216990:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"217026:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"217032:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"217019:6:27"},"nodeType":"YulFunctionCall","src":"217019:18:27"},"nodeType":"YulExpressionStatement","src":"217019:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"217062:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"217068:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"217050:11:27"},"nodeType":"YulFunctionCall","src":"217050:21:27"},"nodeType":"YulExpressionStatement","src":"217050:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"217096:4:27","type":"","value":"0xe0"},{"name":"p3","nodeType":"YulIdentifier","src":"217102:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"217084:11:27"},"nodeType":"YulFunctionCall","src":"217084:21:27"},"nodeType":"YulExpressionStatement","src":"217084:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42707,"isOffset":false,"isSlot":false,"src":"216563:2:27","valueSize":1},{"declaration":42710,"isOffset":false,"isSlot":false,"src":"216593:2:27","valueSize":1},{"declaration":42713,"isOffset":false,"isSlot":false,"src":"216623:2:27","valueSize":1},{"declaration":42716,"isOffset":false,"isSlot":false,"src":"216653:2:27","valueSize":1},{"declaration":42719,"isOffset":false,"isSlot":false,"src":"216683:2:27","valueSize":1},{"declaration":42722,"isOffset":false,"isSlot":false,"src":"216713:2:27","valueSize":1},{"declaration":42725,"isOffset":false,"isSlot":false,"src":"216743:2:27","valueSize":1},{"declaration":42728,"isOffset":false,"isSlot":false,"src":"216773:2:27","valueSize":1},{"declaration":42731,"isOffset":false,"isSlot":false,"src":"216803:2:27","valueSize":1},{"declaration":42697,"isOffset":false,"isSlot":false,"src":"216943:2:27","valueSize":1},{"declaration":42699,"isOffset":false,"isSlot":false,"src":"217068:2:27","valueSize":1},{"declaration":42701,"isOffset":false,"isSlot":false,"src":"217003:2:27","valueSize":1},{"declaration":42703,"isOffset":false,"isSlot":false,"src":"217102:2:27","valueSize":1}],"id":42733,"nodeType":"InlineAssembly","src":"216185:930:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":42735,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"217140:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":42736,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"217146:5:27","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":42734,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"217124:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"217124:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42738,"nodeType":"ExpressionStatement","src":"217124:28:27"},{"AST":{"nodeType":"YulBlock","src":"217171:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"217192:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"217198:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"217185:6:27"},"nodeType":"YulFunctionCall","src":"217185:16:27"},"nodeType":"YulExpressionStatement","src":"217185:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"217221:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"217227:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"217214:6:27"},"nodeType":"YulFunctionCall","src":"217214:16:27"},"nodeType":"YulExpressionStatement","src":"217214:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"217250:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"217256:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"217243:6:27"},"nodeType":"YulFunctionCall","src":"217243:16:27"},"nodeType":"YulExpressionStatement","src":"217243:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"217279:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"217285:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"217272:6:27"},"nodeType":"YulFunctionCall","src":"217272:16:27"},"nodeType":"YulExpressionStatement","src":"217272:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"217308:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"217314:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"217301:6:27"},"nodeType":"YulFunctionCall","src":"217301:16:27"},"nodeType":"YulExpressionStatement","src":"217301:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"217337:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"217343:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"217330:6:27"},"nodeType":"YulFunctionCall","src":"217330:16:27"},"nodeType":"YulExpressionStatement","src":"217330:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"217366:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"217372:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"217359:6:27"},"nodeType":"YulFunctionCall","src":"217359:16:27"},"nodeType":"YulExpressionStatement","src":"217359:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"217395:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"217401:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"217388:6:27"},"nodeType":"YulFunctionCall","src":"217388:16:27"},"nodeType":"YulExpressionStatement","src":"217388:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"217424:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"217431:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"217417:6:27"},"nodeType":"YulFunctionCall","src":"217417:17:27"},"nodeType":"YulExpressionStatement","src":"217417:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42707,"isOffset":false,"isSlot":false,"src":"217198:2:27","valueSize":1},{"declaration":42710,"isOffset":false,"isSlot":false,"src":"217227:2:27","valueSize":1},{"declaration":42713,"isOffset":false,"isSlot":false,"src":"217256:2:27","valueSize":1},{"declaration":42716,"isOffset":false,"isSlot":false,"src":"217285:2:27","valueSize":1},{"declaration":42719,"isOffset":false,"isSlot":false,"src":"217314:2:27","valueSize":1},{"declaration":42722,"isOffset":false,"isSlot":false,"src":"217343:2:27","valueSize":1},{"declaration":42725,"isOffset":false,"isSlot":false,"src":"217372:2:27","valueSize":1},{"declaration":42728,"isOffset":false,"isSlot":false,"src":"217401:2:27","valueSize":1},{"declaration":42731,"isOffset":false,"isSlot":false,"src":"217431:2:27","valueSize":1}],"id":42739,"nodeType":"InlineAssembly","src":"217162:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"215935:3:27","parameters":{"id":42704,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42697,"mutability":"mutable","name":"p0","nameLocation":"215944:2:27","nodeType":"VariableDeclaration","scope":42741,"src":"215939:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42696,"name":"bool","nodeType":"ElementaryTypeName","src":"215939:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":42699,"mutability":"mutable","name":"p1","nameLocation":"215956:2:27","nodeType":"VariableDeclaration","scope":42741,"src":"215948:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42698,"name":"bytes32","nodeType":"ElementaryTypeName","src":"215948:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42701,"mutability":"mutable","name":"p2","nameLocation":"215965:2:27","nodeType":"VariableDeclaration","scope":42741,"src":"215960:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42700,"name":"bool","nodeType":"ElementaryTypeName","src":"215960:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":42703,"mutability":"mutable","name":"p3","nameLocation":"215977:2:27","nodeType":"VariableDeclaration","scope":42741,"src":"215969:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42702,"name":"bytes32","nodeType":"ElementaryTypeName","src":"215969:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"215938:42:27"},"returnParameters":{"id":42705,"nodeType":"ParameterList","parameters":[],"src":"215995:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42781,"nodeType":"FunctionDefinition","src":"217456:1334:27","nodes":[],"body":{"id":42780,"nodeType":"Block","src":"217528:1262:27","nodes":[],"statements":[{"assignments":[42753],"declarations":[{"constant":false,"id":42753,"mutability":"mutable","name":"m0","nameLocation":"217546:2:27","nodeType":"VariableDeclaration","scope":42780,"src":"217538:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42752,"name":"bytes32","nodeType":"ElementaryTypeName","src":"217538:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42754,"nodeType":"VariableDeclarationStatement","src":"217538:10:27"},{"assignments":[42756],"declarations":[{"constant":false,"id":42756,"mutability":"mutable","name":"m1","nameLocation":"217566:2:27","nodeType":"VariableDeclaration","scope":42780,"src":"217558:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42755,"name":"bytes32","nodeType":"ElementaryTypeName","src":"217558:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42757,"nodeType":"VariableDeclarationStatement","src":"217558:10:27"},{"assignments":[42759],"declarations":[{"constant":false,"id":42759,"mutability":"mutable","name":"m2","nameLocation":"217586:2:27","nodeType":"VariableDeclaration","scope":42780,"src":"217578:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42758,"name":"bytes32","nodeType":"ElementaryTypeName","src":"217578:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42760,"nodeType":"VariableDeclarationStatement","src":"217578:10:27"},{"assignments":[42762],"declarations":[{"constant":false,"id":42762,"mutability":"mutable","name":"m3","nameLocation":"217606:2:27","nodeType":"VariableDeclaration","scope":42780,"src":"217598:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42761,"name":"bytes32","nodeType":"ElementaryTypeName","src":"217598:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42763,"nodeType":"VariableDeclarationStatement","src":"217598:10:27"},{"assignments":[42765],"declarations":[{"constant":false,"id":42765,"mutability":"mutable","name":"m4","nameLocation":"217626:2:27","nodeType":"VariableDeclaration","scope":42780,"src":"217618:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42764,"name":"bytes32","nodeType":"ElementaryTypeName","src":"217618:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42766,"nodeType":"VariableDeclarationStatement","src":"217618:10:27"},{"assignments":[42768],"declarations":[{"constant":false,"id":42768,"mutability":"mutable","name":"m5","nameLocation":"217646:2:27","nodeType":"VariableDeclaration","scope":42780,"src":"217638:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42767,"name":"bytes32","nodeType":"ElementaryTypeName","src":"217638:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42769,"nodeType":"VariableDeclarationStatement","src":"217638:10:27"},{"assignments":[42771],"declarations":[{"constant":false,"id":42771,"mutability":"mutable","name":"m6","nameLocation":"217666:2:27","nodeType":"VariableDeclaration","scope":42780,"src":"217658:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42770,"name":"bytes32","nodeType":"ElementaryTypeName","src":"217658:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42772,"nodeType":"VariableDeclarationStatement","src":"217658:10:27"},{"AST":{"nodeType":"YulBlock","src":"217687:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"217730:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"217748:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"217762:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"217752:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"217833:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"217862:9:27","statements":[{"nodeType":"YulBreak","src":"217864:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"217850:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"217858:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"217845:4:27"},"nodeType":"YulFunctionCall","src":"217845:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"217838:6:27"},"nodeType":"YulFunctionCall","src":"217838:23:27"},"nodeType":"YulIf","src":"217835:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"217790:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"217798:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"217787:2:27"},"nodeType":"YulFunctionCall","src":"217787:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"217804:28:27","statements":[{"nodeType":"YulAssignment","src":"217806:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"217820:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"217828:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"217816:3:27"},"nodeType":"YulFunctionCall","src":"217816:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"217806:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"217784:2:27","statements":[]},"src":"217780:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"217897:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"217902:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"217890:6:27"},"nodeType":"YulFunctionCall","src":"217890:19:27"},"nodeType":"YulExpressionStatement","src":"217890:19:27"},{"nodeType":"YulVariableDeclaration","src":"217926:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"217943:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"217952:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"217955:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"217948:3:27"},"nodeType":"YulFunctionCall","src":"217948:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"217939:3:27"},"nodeType":"YulFunctionCall","src":"217939:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"217930:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"217991:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"217996:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"217987:3:27"},"nodeType":"YulFunctionCall","src":"217987:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"218007:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"218018:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"218025:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"218014:3:27"},"nodeType":"YulFunctionCall","src":"218014:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"218003:3:27"},"nodeType":"YulFunctionCall","src":"218003:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"217980:6:27"},"nodeType":"YulFunctionCall","src":"217980:49:27"},"nodeType":"YulExpressionStatement","src":"217980:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"217722:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"217727:1:27","type":""}],"src":"217701:342:27"},{"nodeType":"YulAssignment","src":"218056:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"218068:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"218062:5:27"},"nodeType":"YulFunctionCall","src":"218062:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"218056:2:27"}]},{"nodeType":"YulAssignment","src":"218086:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"218098:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"218092:5:27"},"nodeType":"YulFunctionCall","src":"218092:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"218086:2:27"}]},{"nodeType":"YulAssignment","src":"218116:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"218128:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"218122:5:27"},"nodeType":"YulFunctionCall","src":"218122:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"218116:2:27"}]},{"nodeType":"YulAssignment","src":"218146:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"218158:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"218152:5:27"},"nodeType":"YulFunctionCall","src":"218152:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"218146:2:27"}]},{"nodeType":"YulAssignment","src":"218176:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"218188:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"218182:5:27"},"nodeType":"YulFunctionCall","src":"218182:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"218176:2:27"}]},{"nodeType":"YulAssignment","src":"218206:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"218218:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"218212:5:27"},"nodeType":"YulFunctionCall","src":"218212:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"218206:2:27"}]},{"nodeType":"YulAssignment","src":"218236:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"218248:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"218242:5:27"},"nodeType":"YulFunctionCall","src":"218242:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"218236:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"218336:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"218342:10:27","type":"","value":"0x1596a1ce"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"218329:6:27"},"nodeType":"YulFunctionCall","src":"218329:24:27"},"nodeType":"YulExpressionStatement","src":"218329:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"218373:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"218379:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"218366:6:27"},"nodeType":"YulFunctionCall","src":"218366:16:27"},"nodeType":"YulExpressionStatement","src":"218366:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"218402:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"218408:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"218395:6:27"},"nodeType":"YulFunctionCall","src":"218395:18:27"},"nodeType":"YulExpressionStatement","src":"218395:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"218433:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"218439:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"218426:6:27"},"nodeType":"YulFunctionCall","src":"218426:16:27"},"nodeType":"YulExpressionStatement","src":"218426:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"218462:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"218468:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"218455:6:27"},"nodeType":"YulFunctionCall","src":"218455:16:27"},"nodeType":"YulExpressionStatement","src":"218455:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"218496:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"218502:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"218484:11:27"},"nodeType":"YulFunctionCall","src":"218484:21:27"},"nodeType":"YulExpressionStatement","src":"218484:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42753,"isOffset":false,"isSlot":false,"src":"218056:2:27","valueSize":1},{"declaration":42756,"isOffset":false,"isSlot":false,"src":"218086:2:27","valueSize":1},{"declaration":42759,"isOffset":false,"isSlot":false,"src":"218116:2:27","valueSize":1},{"declaration":42762,"isOffset":false,"isSlot":false,"src":"218146:2:27","valueSize":1},{"declaration":42765,"isOffset":false,"isSlot":false,"src":"218176:2:27","valueSize":1},{"declaration":42768,"isOffset":false,"isSlot":false,"src":"218206:2:27","valueSize":1},{"declaration":42771,"isOffset":false,"isSlot":false,"src":"218236:2:27","valueSize":1},{"declaration":42743,"isOffset":false,"isSlot":false,"src":"218379:2:27","valueSize":1},{"declaration":42745,"isOffset":false,"isSlot":false,"src":"218502:2:27","valueSize":1},{"declaration":42747,"isOffset":false,"isSlot":false,"src":"218439:2:27","valueSize":1},{"declaration":42749,"isOffset":false,"isSlot":false,"src":"218468:2:27","valueSize":1}],"id":42773,"nodeType":"InlineAssembly","src":"217678:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":42775,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"218540:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":42776,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"218546:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":42774,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"218524:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42777,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"218524:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42778,"nodeType":"ExpressionStatement","src":"218524:27:27"},{"AST":{"nodeType":"YulBlock","src":"218570:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"218591:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"218597:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"218584:6:27"},"nodeType":"YulFunctionCall","src":"218584:16:27"},"nodeType":"YulExpressionStatement","src":"218584:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"218620:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"218626:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"218613:6:27"},"nodeType":"YulFunctionCall","src":"218613:16:27"},"nodeType":"YulExpressionStatement","src":"218613:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"218649:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"218655:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"218642:6:27"},"nodeType":"YulFunctionCall","src":"218642:16:27"},"nodeType":"YulExpressionStatement","src":"218642:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"218678:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"218684:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"218671:6:27"},"nodeType":"YulFunctionCall","src":"218671:16:27"},"nodeType":"YulExpressionStatement","src":"218671:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"218707:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"218713:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"218700:6:27"},"nodeType":"YulFunctionCall","src":"218700:16:27"},"nodeType":"YulExpressionStatement","src":"218700:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"218736:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"218742:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"218729:6:27"},"nodeType":"YulFunctionCall","src":"218729:16:27"},"nodeType":"YulExpressionStatement","src":"218729:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"218765:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"218771:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"218758:6:27"},"nodeType":"YulFunctionCall","src":"218758:16:27"},"nodeType":"YulExpressionStatement","src":"218758:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42753,"isOffset":false,"isSlot":false,"src":"218597:2:27","valueSize":1},{"declaration":42756,"isOffset":false,"isSlot":false,"src":"218626:2:27","valueSize":1},{"declaration":42759,"isOffset":false,"isSlot":false,"src":"218655:2:27","valueSize":1},{"declaration":42762,"isOffset":false,"isSlot":false,"src":"218684:2:27","valueSize":1},{"declaration":42765,"isOffset":false,"isSlot":false,"src":"218713:2:27","valueSize":1},{"declaration":42768,"isOffset":false,"isSlot":false,"src":"218742:2:27","valueSize":1},{"declaration":42771,"isOffset":false,"isSlot":false,"src":"218771:2:27","valueSize":1}],"id":42779,"nodeType":"InlineAssembly","src":"218561:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"217465:3:27","parameters":{"id":42750,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42743,"mutability":"mutable","name":"p0","nameLocation":"217474:2:27","nodeType":"VariableDeclaration","scope":42781,"src":"217469:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42742,"name":"bool","nodeType":"ElementaryTypeName","src":"217469:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":42745,"mutability":"mutable","name":"p1","nameLocation":"217486:2:27","nodeType":"VariableDeclaration","scope":42781,"src":"217478:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42744,"name":"bytes32","nodeType":"ElementaryTypeName","src":"217478:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42747,"mutability":"mutable","name":"p2","nameLocation":"217498:2:27","nodeType":"VariableDeclaration","scope":42781,"src":"217490:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42746,"name":"uint256","nodeType":"ElementaryTypeName","src":"217490:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42749,"mutability":"mutable","name":"p3","nameLocation":"217510:2:27","nodeType":"VariableDeclaration","scope":42781,"src":"217502:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42748,"name":"address","nodeType":"ElementaryTypeName","src":"217502:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"217468:45:27"},"returnParameters":{"id":42751,"nodeType":"ParameterList","parameters":[],"src":"217528:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42821,"nodeType":"FunctionDefinition","src":"218796:1328:27","nodes":[],"body":{"id":42820,"nodeType":"Block","src":"218865:1259:27","nodes":[],"statements":[{"assignments":[42793],"declarations":[{"constant":false,"id":42793,"mutability":"mutable","name":"m0","nameLocation":"218883:2:27","nodeType":"VariableDeclaration","scope":42820,"src":"218875:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42792,"name":"bytes32","nodeType":"ElementaryTypeName","src":"218875:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42794,"nodeType":"VariableDeclarationStatement","src":"218875:10:27"},{"assignments":[42796],"declarations":[{"constant":false,"id":42796,"mutability":"mutable","name":"m1","nameLocation":"218903:2:27","nodeType":"VariableDeclaration","scope":42820,"src":"218895:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42795,"name":"bytes32","nodeType":"ElementaryTypeName","src":"218895:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42797,"nodeType":"VariableDeclarationStatement","src":"218895:10:27"},{"assignments":[42799],"declarations":[{"constant":false,"id":42799,"mutability":"mutable","name":"m2","nameLocation":"218923:2:27","nodeType":"VariableDeclaration","scope":42820,"src":"218915:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42798,"name":"bytes32","nodeType":"ElementaryTypeName","src":"218915:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42800,"nodeType":"VariableDeclarationStatement","src":"218915:10:27"},{"assignments":[42802],"declarations":[{"constant":false,"id":42802,"mutability":"mutable","name":"m3","nameLocation":"218943:2:27","nodeType":"VariableDeclaration","scope":42820,"src":"218935:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42801,"name":"bytes32","nodeType":"ElementaryTypeName","src":"218935:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42803,"nodeType":"VariableDeclarationStatement","src":"218935:10:27"},{"assignments":[42805],"declarations":[{"constant":false,"id":42805,"mutability":"mutable","name":"m4","nameLocation":"218963:2:27","nodeType":"VariableDeclaration","scope":42820,"src":"218955:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42804,"name":"bytes32","nodeType":"ElementaryTypeName","src":"218955:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42806,"nodeType":"VariableDeclarationStatement","src":"218955:10:27"},{"assignments":[42808],"declarations":[{"constant":false,"id":42808,"mutability":"mutable","name":"m5","nameLocation":"218983:2:27","nodeType":"VariableDeclaration","scope":42820,"src":"218975:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42807,"name":"bytes32","nodeType":"ElementaryTypeName","src":"218975:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42809,"nodeType":"VariableDeclarationStatement","src":"218975:10:27"},{"assignments":[42811],"declarations":[{"constant":false,"id":42811,"mutability":"mutable","name":"m6","nameLocation":"219003:2:27","nodeType":"VariableDeclaration","scope":42820,"src":"218995:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42810,"name":"bytes32","nodeType":"ElementaryTypeName","src":"218995:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42812,"nodeType":"VariableDeclarationStatement","src":"218995:10:27"},{"AST":{"nodeType":"YulBlock","src":"219024:825:27","statements":[{"body":{"nodeType":"YulBlock","src":"219067:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"219085:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"219099:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"219089:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"219170:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"219199:9:27","statements":[{"nodeType":"YulBreak","src":"219201:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"219187:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"219195:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"219182:4:27"},"nodeType":"YulFunctionCall","src":"219182:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"219175:6:27"},"nodeType":"YulFunctionCall","src":"219175:23:27"},"nodeType":"YulIf","src":"219172:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"219127:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"219135:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"219124:2:27"},"nodeType":"YulFunctionCall","src":"219124:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"219141:28:27","statements":[{"nodeType":"YulAssignment","src":"219143:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"219157:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"219165:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"219153:3:27"},"nodeType":"YulFunctionCall","src":"219153:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"219143:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"219121:2:27","statements":[]},"src":"219117:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"219234:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"219239:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"219227:6:27"},"nodeType":"YulFunctionCall","src":"219227:19:27"},"nodeType":"YulExpressionStatement","src":"219227:19:27"},{"nodeType":"YulVariableDeclaration","src":"219263:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"219280:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"219289:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"219292:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"219285:3:27"},"nodeType":"YulFunctionCall","src":"219285:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"219276:3:27"},"nodeType":"YulFunctionCall","src":"219276:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"219267:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"219328:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"219333:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"219324:3:27"},"nodeType":"YulFunctionCall","src":"219324:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"219344:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"219355:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"219362:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"219351:3:27"},"nodeType":"YulFunctionCall","src":"219351:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"219340:3:27"},"nodeType":"YulFunctionCall","src":"219340:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"219317:6:27"},"nodeType":"YulFunctionCall","src":"219317:49:27"},"nodeType":"YulExpressionStatement","src":"219317:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"219059:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"219064:1:27","type":""}],"src":"219038:342:27"},{"nodeType":"YulAssignment","src":"219393:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"219405:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"219399:5:27"},"nodeType":"YulFunctionCall","src":"219399:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"219393:2:27"}]},{"nodeType":"YulAssignment","src":"219423:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"219435:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"219429:5:27"},"nodeType":"YulFunctionCall","src":"219429:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"219423:2:27"}]},{"nodeType":"YulAssignment","src":"219453:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"219465:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"219459:5:27"},"nodeType":"YulFunctionCall","src":"219459:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"219453:2:27"}]},{"nodeType":"YulAssignment","src":"219483:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"219495:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"219489:5:27"},"nodeType":"YulFunctionCall","src":"219489:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"219483:2:27"}]},{"nodeType":"YulAssignment","src":"219513:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"219525:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"219519:5:27"},"nodeType":"YulFunctionCall","src":"219519:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"219513:2:27"}]},{"nodeType":"YulAssignment","src":"219543:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"219555:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"219549:5:27"},"nodeType":"YulFunctionCall","src":"219549:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"219543:2:27"}]},{"nodeType":"YulAssignment","src":"219573:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"219585:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"219579:5:27"},"nodeType":"YulFunctionCall","src":"219579:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"219573:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"219670:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"219676:10:27","type":"","value":"0x6b0e5d53"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"219663:6:27"},"nodeType":"YulFunctionCall","src":"219663:24:27"},"nodeType":"YulExpressionStatement","src":"219663:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"219707:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"219713:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"219700:6:27"},"nodeType":"YulFunctionCall","src":"219700:16:27"},"nodeType":"YulExpressionStatement","src":"219700:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"219736:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"219742:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"219729:6:27"},"nodeType":"YulFunctionCall","src":"219729:18:27"},"nodeType":"YulExpressionStatement","src":"219729:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"219767:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"219773:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"219760:6:27"},"nodeType":"YulFunctionCall","src":"219760:16:27"},"nodeType":"YulExpressionStatement","src":"219760:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"219796:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"219802:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"219789:6:27"},"nodeType":"YulFunctionCall","src":"219789:16:27"},"nodeType":"YulExpressionStatement","src":"219789:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"219830:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"219836:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"219818:11:27"},"nodeType":"YulFunctionCall","src":"219818:21:27"},"nodeType":"YulExpressionStatement","src":"219818:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42793,"isOffset":false,"isSlot":false,"src":"219393:2:27","valueSize":1},{"declaration":42796,"isOffset":false,"isSlot":false,"src":"219423:2:27","valueSize":1},{"declaration":42799,"isOffset":false,"isSlot":false,"src":"219453:2:27","valueSize":1},{"declaration":42802,"isOffset":false,"isSlot":false,"src":"219483:2:27","valueSize":1},{"declaration":42805,"isOffset":false,"isSlot":false,"src":"219513:2:27","valueSize":1},{"declaration":42808,"isOffset":false,"isSlot":false,"src":"219543:2:27","valueSize":1},{"declaration":42811,"isOffset":false,"isSlot":false,"src":"219573:2:27","valueSize":1},{"declaration":42783,"isOffset":false,"isSlot":false,"src":"219713:2:27","valueSize":1},{"declaration":42785,"isOffset":false,"isSlot":false,"src":"219836:2:27","valueSize":1},{"declaration":42787,"isOffset":false,"isSlot":false,"src":"219773:2:27","valueSize":1},{"declaration":42789,"isOffset":false,"isSlot":false,"src":"219802:2:27","valueSize":1}],"id":42813,"nodeType":"InlineAssembly","src":"219015:834:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":42815,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"219874:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":42816,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"219880:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":42814,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"219858:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42817,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"219858:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42818,"nodeType":"ExpressionStatement","src":"219858:27:27"},{"AST":{"nodeType":"YulBlock","src":"219904:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"219925:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"219931:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"219918:6:27"},"nodeType":"YulFunctionCall","src":"219918:16:27"},"nodeType":"YulExpressionStatement","src":"219918:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"219954:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"219960:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"219947:6:27"},"nodeType":"YulFunctionCall","src":"219947:16:27"},"nodeType":"YulExpressionStatement","src":"219947:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"219983:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"219989:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"219976:6:27"},"nodeType":"YulFunctionCall","src":"219976:16:27"},"nodeType":"YulExpressionStatement","src":"219976:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"220012:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"220018:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"220005:6:27"},"nodeType":"YulFunctionCall","src":"220005:16:27"},"nodeType":"YulExpressionStatement","src":"220005:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"220041:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"220047:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"220034:6:27"},"nodeType":"YulFunctionCall","src":"220034:16:27"},"nodeType":"YulExpressionStatement","src":"220034:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"220070:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"220076:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"220063:6:27"},"nodeType":"YulFunctionCall","src":"220063:16:27"},"nodeType":"YulExpressionStatement","src":"220063:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"220099:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"220105:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"220092:6:27"},"nodeType":"YulFunctionCall","src":"220092:16:27"},"nodeType":"YulExpressionStatement","src":"220092:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42793,"isOffset":false,"isSlot":false,"src":"219931:2:27","valueSize":1},{"declaration":42796,"isOffset":false,"isSlot":false,"src":"219960:2:27","valueSize":1},{"declaration":42799,"isOffset":false,"isSlot":false,"src":"219989:2:27","valueSize":1},{"declaration":42802,"isOffset":false,"isSlot":false,"src":"220018:2:27","valueSize":1},{"declaration":42805,"isOffset":false,"isSlot":false,"src":"220047:2:27","valueSize":1},{"declaration":42808,"isOffset":false,"isSlot":false,"src":"220076:2:27","valueSize":1},{"declaration":42811,"isOffset":false,"isSlot":false,"src":"220105:2:27","valueSize":1}],"id":42819,"nodeType":"InlineAssembly","src":"219895:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"218805:3:27","parameters":{"id":42790,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42783,"mutability":"mutable","name":"p0","nameLocation":"218814:2:27","nodeType":"VariableDeclaration","scope":42821,"src":"218809:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42782,"name":"bool","nodeType":"ElementaryTypeName","src":"218809:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":42785,"mutability":"mutable","name":"p1","nameLocation":"218826:2:27","nodeType":"VariableDeclaration","scope":42821,"src":"218818:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42784,"name":"bytes32","nodeType":"ElementaryTypeName","src":"218818:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42787,"mutability":"mutable","name":"p2","nameLocation":"218838:2:27","nodeType":"VariableDeclaration","scope":42821,"src":"218830:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42786,"name":"uint256","nodeType":"ElementaryTypeName","src":"218830:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42789,"mutability":"mutable","name":"p3","nameLocation":"218847:2:27","nodeType":"VariableDeclaration","scope":42821,"src":"218842:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42788,"name":"bool","nodeType":"ElementaryTypeName","src":"218842:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"218808:42:27"},"returnParameters":{"id":42791,"nodeType":"ParameterList","parameters":[],"src":"218865:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42861,"nodeType":"FunctionDefinition","src":"220130:1334:27","nodes":[],"body":{"id":42860,"nodeType":"Block","src":"220202:1262:27","nodes":[],"statements":[{"assignments":[42833],"declarations":[{"constant":false,"id":42833,"mutability":"mutable","name":"m0","nameLocation":"220220:2:27","nodeType":"VariableDeclaration","scope":42860,"src":"220212:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42832,"name":"bytes32","nodeType":"ElementaryTypeName","src":"220212:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42834,"nodeType":"VariableDeclarationStatement","src":"220212:10:27"},{"assignments":[42836],"declarations":[{"constant":false,"id":42836,"mutability":"mutable","name":"m1","nameLocation":"220240:2:27","nodeType":"VariableDeclaration","scope":42860,"src":"220232:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42835,"name":"bytes32","nodeType":"ElementaryTypeName","src":"220232:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42837,"nodeType":"VariableDeclarationStatement","src":"220232:10:27"},{"assignments":[42839],"declarations":[{"constant":false,"id":42839,"mutability":"mutable","name":"m2","nameLocation":"220260:2:27","nodeType":"VariableDeclaration","scope":42860,"src":"220252:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42838,"name":"bytes32","nodeType":"ElementaryTypeName","src":"220252:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42840,"nodeType":"VariableDeclarationStatement","src":"220252:10:27"},{"assignments":[42842],"declarations":[{"constant":false,"id":42842,"mutability":"mutable","name":"m3","nameLocation":"220280:2:27","nodeType":"VariableDeclaration","scope":42860,"src":"220272:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42841,"name":"bytes32","nodeType":"ElementaryTypeName","src":"220272:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42843,"nodeType":"VariableDeclarationStatement","src":"220272:10:27"},{"assignments":[42845],"declarations":[{"constant":false,"id":42845,"mutability":"mutable","name":"m4","nameLocation":"220300:2:27","nodeType":"VariableDeclaration","scope":42860,"src":"220292:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42844,"name":"bytes32","nodeType":"ElementaryTypeName","src":"220292:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42846,"nodeType":"VariableDeclarationStatement","src":"220292:10:27"},{"assignments":[42848],"declarations":[{"constant":false,"id":42848,"mutability":"mutable","name":"m5","nameLocation":"220320:2:27","nodeType":"VariableDeclaration","scope":42860,"src":"220312:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42847,"name":"bytes32","nodeType":"ElementaryTypeName","src":"220312:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42849,"nodeType":"VariableDeclarationStatement","src":"220312:10:27"},{"assignments":[42851],"declarations":[{"constant":false,"id":42851,"mutability":"mutable","name":"m6","nameLocation":"220340:2:27","nodeType":"VariableDeclaration","scope":42860,"src":"220332:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42850,"name":"bytes32","nodeType":"ElementaryTypeName","src":"220332:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42852,"nodeType":"VariableDeclarationStatement","src":"220332:10:27"},{"AST":{"nodeType":"YulBlock","src":"220361:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"220404:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"220422:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"220436:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"220426:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"220507:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"220536:9:27","statements":[{"nodeType":"YulBreak","src":"220538:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"220524:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"220532:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"220519:4:27"},"nodeType":"YulFunctionCall","src":"220519:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"220512:6:27"},"nodeType":"YulFunctionCall","src":"220512:23:27"},"nodeType":"YulIf","src":"220509:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"220464:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"220472:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"220461:2:27"},"nodeType":"YulFunctionCall","src":"220461:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"220478:28:27","statements":[{"nodeType":"YulAssignment","src":"220480:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"220494:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"220502:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"220490:3:27"},"nodeType":"YulFunctionCall","src":"220490:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"220480:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"220458:2:27","statements":[]},"src":"220454:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"220571:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"220576:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"220564:6:27"},"nodeType":"YulFunctionCall","src":"220564:19:27"},"nodeType":"YulExpressionStatement","src":"220564:19:27"},{"nodeType":"YulVariableDeclaration","src":"220600:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"220617:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"220626:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"220629:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"220622:3:27"},"nodeType":"YulFunctionCall","src":"220622:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"220613:3:27"},"nodeType":"YulFunctionCall","src":"220613:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"220604:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"220665:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"220670:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"220661:3:27"},"nodeType":"YulFunctionCall","src":"220661:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"220681:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"220692:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"220699:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"220688:3:27"},"nodeType":"YulFunctionCall","src":"220688:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"220677:3:27"},"nodeType":"YulFunctionCall","src":"220677:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"220654:6:27"},"nodeType":"YulFunctionCall","src":"220654:49:27"},"nodeType":"YulExpressionStatement","src":"220654:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"220396:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"220401:1:27","type":""}],"src":"220375:342:27"},{"nodeType":"YulAssignment","src":"220730:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"220742:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"220736:5:27"},"nodeType":"YulFunctionCall","src":"220736:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"220730:2:27"}]},{"nodeType":"YulAssignment","src":"220760:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"220772:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"220766:5:27"},"nodeType":"YulFunctionCall","src":"220766:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"220760:2:27"}]},{"nodeType":"YulAssignment","src":"220790:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"220802:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"220796:5:27"},"nodeType":"YulFunctionCall","src":"220796:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"220790:2:27"}]},{"nodeType":"YulAssignment","src":"220820:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"220832:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"220826:5:27"},"nodeType":"YulFunctionCall","src":"220826:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"220820:2:27"}]},{"nodeType":"YulAssignment","src":"220850:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"220862:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"220856:5:27"},"nodeType":"YulFunctionCall","src":"220856:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"220850:2:27"}]},{"nodeType":"YulAssignment","src":"220880:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"220892:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"220886:5:27"},"nodeType":"YulFunctionCall","src":"220886:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"220880:2:27"}]},{"nodeType":"YulAssignment","src":"220910:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"220922:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"220916:5:27"},"nodeType":"YulFunctionCall","src":"220916:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"220910:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"221010:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"221016:10:27","type":"","value":"0x28863fcb"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"221003:6:27"},"nodeType":"YulFunctionCall","src":"221003:24:27"},"nodeType":"YulExpressionStatement","src":"221003:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"221047:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"221053:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"221040:6:27"},"nodeType":"YulFunctionCall","src":"221040:16:27"},"nodeType":"YulExpressionStatement","src":"221040:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"221076:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"221082:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"221069:6:27"},"nodeType":"YulFunctionCall","src":"221069:18:27"},"nodeType":"YulExpressionStatement","src":"221069:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"221107:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"221113:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"221100:6:27"},"nodeType":"YulFunctionCall","src":"221100:16:27"},"nodeType":"YulExpressionStatement","src":"221100:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"221136:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"221142:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"221129:6:27"},"nodeType":"YulFunctionCall","src":"221129:16:27"},"nodeType":"YulExpressionStatement","src":"221129:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"221170:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"221176:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"221158:11:27"},"nodeType":"YulFunctionCall","src":"221158:21:27"},"nodeType":"YulExpressionStatement","src":"221158:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42833,"isOffset":false,"isSlot":false,"src":"220730:2:27","valueSize":1},{"declaration":42836,"isOffset":false,"isSlot":false,"src":"220760:2:27","valueSize":1},{"declaration":42839,"isOffset":false,"isSlot":false,"src":"220790:2:27","valueSize":1},{"declaration":42842,"isOffset":false,"isSlot":false,"src":"220820:2:27","valueSize":1},{"declaration":42845,"isOffset":false,"isSlot":false,"src":"220850:2:27","valueSize":1},{"declaration":42848,"isOffset":false,"isSlot":false,"src":"220880:2:27","valueSize":1},{"declaration":42851,"isOffset":false,"isSlot":false,"src":"220910:2:27","valueSize":1},{"declaration":42823,"isOffset":false,"isSlot":false,"src":"221053:2:27","valueSize":1},{"declaration":42825,"isOffset":false,"isSlot":false,"src":"221176:2:27","valueSize":1},{"declaration":42827,"isOffset":false,"isSlot":false,"src":"221113:2:27","valueSize":1},{"declaration":42829,"isOffset":false,"isSlot":false,"src":"221142:2:27","valueSize":1}],"id":42853,"nodeType":"InlineAssembly","src":"220352:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":42855,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"221214:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":42856,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"221220:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":42854,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"221198:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42857,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"221198:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42858,"nodeType":"ExpressionStatement","src":"221198:27:27"},{"AST":{"nodeType":"YulBlock","src":"221244:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"221265:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"221271:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"221258:6:27"},"nodeType":"YulFunctionCall","src":"221258:16:27"},"nodeType":"YulExpressionStatement","src":"221258:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"221294:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"221300:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"221287:6:27"},"nodeType":"YulFunctionCall","src":"221287:16:27"},"nodeType":"YulExpressionStatement","src":"221287:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"221323:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"221329:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"221316:6:27"},"nodeType":"YulFunctionCall","src":"221316:16:27"},"nodeType":"YulExpressionStatement","src":"221316:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"221352:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"221358:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"221345:6:27"},"nodeType":"YulFunctionCall","src":"221345:16:27"},"nodeType":"YulExpressionStatement","src":"221345:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"221381:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"221387:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"221374:6:27"},"nodeType":"YulFunctionCall","src":"221374:16:27"},"nodeType":"YulExpressionStatement","src":"221374:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"221410:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"221416:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"221403:6:27"},"nodeType":"YulFunctionCall","src":"221403:16:27"},"nodeType":"YulExpressionStatement","src":"221403:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"221439:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"221445:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"221432:6:27"},"nodeType":"YulFunctionCall","src":"221432:16:27"},"nodeType":"YulExpressionStatement","src":"221432:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42833,"isOffset":false,"isSlot":false,"src":"221271:2:27","valueSize":1},{"declaration":42836,"isOffset":false,"isSlot":false,"src":"221300:2:27","valueSize":1},{"declaration":42839,"isOffset":false,"isSlot":false,"src":"221329:2:27","valueSize":1},{"declaration":42842,"isOffset":false,"isSlot":false,"src":"221358:2:27","valueSize":1},{"declaration":42845,"isOffset":false,"isSlot":false,"src":"221387:2:27","valueSize":1},{"declaration":42848,"isOffset":false,"isSlot":false,"src":"221416:2:27","valueSize":1},{"declaration":42851,"isOffset":false,"isSlot":false,"src":"221445:2:27","valueSize":1}],"id":42859,"nodeType":"InlineAssembly","src":"221235:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"220139:3:27","parameters":{"id":42830,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42823,"mutability":"mutable","name":"p0","nameLocation":"220148:2:27","nodeType":"VariableDeclaration","scope":42861,"src":"220143:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42822,"name":"bool","nodeType":"ElementaryTypeName","src":"220143:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":42825,"mutability":"mutable","name":"p1","nameLocation":"220160:2:27","nodeType":"VariableDeclaration","scope":42861,"src":"220152:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42824,"name":"bytes32","nodeType":"ElementaryTypeName","src":"220152:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42827,"mutability":"mutable","name":"p2","nameLocation":"220172:2:27","nodeType":"VariableDeclaration","scope":42861,"src":"220164:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42826,"name":"uint256","nodeType":"ElementaryTypeName","src":"220164:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42829,"mutability":"mutable","name":"p3","nameLocation":"220184:2:27","nodeType":"VariableDeclaration","scope":42861,"src":"220176:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42828,"name":"uint256","nodeType":"ElementaryTypeName","src":"220176:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"220142:45:27"},"returnParameters":{"id":42831,"nodeType":"ParameterList","parameters":[],"src":"220202:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42907,"nodeType":"FunctionDefinition","src":"221470:1530:27","nodes":[],"body":{"id":42906,"nodeType":"Block","src":"221542:1458:27","nodes":[],"statements":[{"assignments":[42873],"declarations":[{"constant":false,"id":42873,"mutability":"mutable","name":"m0","nameLocation":"221560:2:27","nodeType":"VariableDeclaration","scope":42906,"src":"221552:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42872,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221552:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42874,"nodeType":"VariableDeclarationStatement","src":"221552:10:27"},{"assignments":[42876],"declarations":[{"constant":false,"id":42876,"mutability":"mutable","name":"m1","nameLocation":"221580:2:27","nodeType":"VariableDeclaration","scope":42906,"src":"221572:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42875,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221572:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42877,"nodeType":"VariableDeclarationStatement","src":"221572:10:27"},{"assignments":[42879],"declarations":[{"constant":false,"id":42879,"mutability":"mutable","name":"m2","nameLocation":"221600:2:27","nodeType":"VariableDeclaration","scope":42906,"src":"221592:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42878,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221592:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42880,"nodeType":"VariableDeclarationStatement","src":"221592:10:27"},{"assignments":[42882],"declarations":[{"constant":false,"id":42882,"mutability":"mutable","name":"m3","nameLocation":"221620:2:27","nodeType":"VariableDeclaration","scope":42906,"src":"221612:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42881,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221612:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42883,"nodeType":"VariableDeclarationStatement","src":"221612:10:27"},{"assignments":[42885],"declarations":[{"constant":false,"id":42885,"mutability":"mutable","name":"m4","nameLocation":"221640:2:27","nodeType":"VariableDeclaration","scope":42906,"src":"221632:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42884,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221632:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42886,"nodeType":"VariableDeclarationStatement","src":"221632:10:27"},{"assignments":[42888],"declarations":[{"constant":false,"id":42888,"mutability":"mutable","name":"m5","nameLocation":"221660:2:27","nodeType":"VariableDeclaration","scope":42906,"src":"221652:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42887,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221652:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42889,"nodeType":"VariableDeclarationStatement","src":"221652:10:27"},{"assignments":[42891],"declarations":[{"constant":false,"id":42891,"mutability":"mutable","name":"m6","nameLocation":"221680:2:27","nodeType":"VariableDeclaration","scope":42906,"src":"221672:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42890,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221672:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42892,"nodeType":"VariableDeclarationStatement","src":"221672:10:27"},{"assignments":[42894],"declarations":[{"constant":false,"id":42894,"mutability":"mutable","name":"m7","nameLocation":"221700:2:27","nodeType":"VariableDeclaration","scope":42906,"src":"221692:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42893,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221692:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42895,"nodeType":"VariableDeclarationStatement","src":"221692:10:27"},{"assignments":[42897],"declarations":[{"constant":false,"id":42897,"mutability":"mutable","name":"m8","nameLocation":"221720:2:27","nodeType":"VariableDeclaration","scope":42906,"src":"221712:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42896,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221712:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42898,"nodeType":"VariableDeclarationStatement","src":"221712:10:27"},{"AST":{"nodeType":"YulBlock","src":"221741:924:27","statements":[{"body":{"nodeType":"YulBlock","src":"221784:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"221802:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"221816:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"221806:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"221887:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"221916:9:27","statements":[{"nodeType":"YulBreak","src":"221918:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"221904:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"221912:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"221899:4:27"},"nodeType":"YulFunctionCall","src":"221899:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"221892:6:27"},"nodeType":"YulFunctionCall","src":"221892:23:27"},"nodeType":"YulIf","src":"221889:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"221844:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"221852:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"221841:2:27"},"nodeType":"YulFunctionCall","src":"221841:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"221858:28:27","statements":[{"nodeType":"YulAssignment","src":"221860:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"221874:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"221882:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"221870:3:27"},"nodeType":"YulFunctionCall","src":"221870:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"221860:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"221838:2:27","statements":[]},"src":"221834:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"221951:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"221956:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"221944:6:27"},"nodeType":"YulFunctionCall","src":"221944:19:27"},"nodeType":"YulExpressionStatement","src":"221944:19:27"},{"nodeType":"YulVariableDeclaration","src":"221980:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"221997:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"222006:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"222009:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"222002:3:27"},"nodeType":"YulFunctionCall","src":"222002:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"221993:3:27"},"nodeType":"YulFunctionCall","src":"221993:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"221984:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"222045:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"222050:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"222041:3:27"},"nodeType":"YulFunctionCall","src":"222041:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"222061:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"222072:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"222079:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"222068:3:27"},"nodeType":"YulFunctionCall","src":"222068:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"222057:3:27"},"nodeType":"YulFunctionCall","src":"222057:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"222034:6:27"},"nodeType":"YulFunctionCall","src":"222034:49:27"},"nodeType":"YulExpressionStatement","src":"222034:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"221776:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"221781:1:27","type":""}],"src":"221755:342:27"},{"nodeType":"YulAssignment","src":"222110:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"222122:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"222116:5:27"},"nodeType":"YulFunctionCall","src":"222116:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"222110:2:27"}]},{"nodeType":"YulAssignment","src":"222140:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"222152:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"222146:5:27"},"nodeType":"YulFunctionCall","src":"222146:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"222140:2:27"}]},{"nodeType":"YulAssignment","src":"222170:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"222182:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"222176:5:27"},"nodeType":"YulFunctionCall","src":"222176:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"222170:2:27"}]},{"nodeType":"YulAssignment","src":"222200:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"222212:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"222206:5:27"},"nodeType":"YulFunctionCall","src":"222206:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"222200:2:27"}]},{"nodeType":"YulAssignment","src":"222230:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"222242:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"222236:5:27"},"nodeType":"YulFunctionCall","src":"222236:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"222230:2:27"}]},{"nodeType":"YulAssignment","src":"222260:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"222272:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"222266:5:27"},"nodeType":"YulFunctionCall","src":"222266:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"222260:2:27"}]},{"nodeType":"YulAssignment","src":"222290:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"222302:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"222296:5:27"},"nodeType":"YulFunctionCall","src":"222296:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"222290:2:27"}]},{"nodeType":"YulAssignment","src":"222320:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"222332:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"222326:5:27"},"nodeType":"YulFunctionCall","src":"222326:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"222320:2:27"}]},{"nodeType":"YulAssignment","src":"222350:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"222362:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"222356:5:27"},"nodeType":"YulFunctionCall","src":"222356:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"222350:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"222450:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"222456:10:27","type":"","value":"0x1ad96de6"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"222443:6:27"},"nodeType":"YulFunctionCall","src":"222443:24:27"},"nodeType":"YulExpressionStatement","src":"222443:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"222487:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"222493:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"222480:6:27"},"nodeType":"YulFunctionCall","src":"222480:16:27"},"nodeType":"YulExpressionStatement","src":"222480:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"222516:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"222522:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"222509:6:27"},"nodeType":"YulFunctionCall","src":"222509:18:27"},"nodeType":"YulExpressionStatement","src":"222509:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"222547:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"222553:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"222540:6:27"},"nodeType":"YulFunctionCall","src":"222540:16:27"},"nodeType":"YulExpressionStatement","src":"222540:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"222576:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"222582:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"222569:6:27"},"nodeType":"YulFunctionCall","src":"222569:18:27"},"nodeType":"YulExpressionStatement","src":"222569:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"222612:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"222618:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"222600:11:27"},"nodeType":"YulFunctionCall","src":"222600:21:27"},"nodeType":"YulExpressionStatement","src":"222600:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"222646:4:27","type":"","value":"0xe0"},{"name":"p3","nodeType":"YulIdentifier","src":"222652:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"222634:11:27"},"nodeType":"YulFunctionCall","src":"222634:21:27"},"nodeType":"YulExpressionStatement","src":"222634:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42873,"isOffset":false,"isSlot":false,"src":"222110:2:27","valueSize":1},{"declaration":42876,"isOffset":false,"isSlot":false,"src":"222140:2:27","valueSize":1},{"declaration":42879,"isOffset":false,"isSlot":false,"src":"222170:2:27","valueSize":1},{"declaration":42882,"isOffset":false,"isSlot":false,"src":"222200:2:27","valueSize":1},{"declaration":42885,"isOffset":false,"isSlot":false,"src":"222230:2:27","valueSize":1},{"declaration":42888,"isOffset":false,"isSlot":false,"src":"222260:2:27","valueSize":1},{"declaration":42891,"isOffset":false,"isSlot":false,"src":"222290:2:27","valueSize":1},{"declaration":42894,"isOffset":false,"isSlot":false,"src":"222320:2:27","valueSize":1},{"declaration":42897,"isOffset":false,"isSlot":false,"src":"222350:2:27","valueSize":1},{"declaration":42863,"isOffset":false,"isSlot":false,"src":"222493:2:27","valueSize":1},{"declaration":42865,"isOffset":false,"isSlot":false,"src":"222618:2:27","valueSize":1},{"declaration":42867,"isOffset":false,"isSlot":false,"src":"222553:2:27","valueSize":1},{"declaration":42869,"isOffset":false,"isSlot":false,"src":"222652:2:27","valueSize":1}],"id":42899,"nodeType":"InlineAssembly","src":"221732:933:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":42901,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"222690:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":42902,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"222696:5:27","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":42900,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"222674:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42903,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"222674:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42904,"nodeType":"ExpressionStatement","src":"222674:28:27"},{"AST":{"nodeType":"YulBlock","src":"222721:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"222742:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"222748:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"222735:6:27"},"nodeType":"YulFunctionCall","src":"222735:16:27"},"nodeType":"YulExpressionStatement","src":"222735:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"222771:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"222777:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"222764:6:27"},"nodeType":"YulFunctionCall","src":"222764:16:27"},"nodeType":"YulExpressionStatement","src":"222764:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"222800:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"222806:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"222793:6:27"},"nodeType":"YulFunctionCall","src":"222793:16:27"},"nodeType":"YulExpressionStatement","src":"222793:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"222829:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"222835:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"222822:6:27"},"nodeType":"YulFunctionCall","src":"222822:16:27"},"nodeType":"YulExpressionStatement","src":"222822:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"222858:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"222864:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"222851:6:27"},"nodeType":"YulFunctionCall","src":"222851:16:27"},"nodeType":"YulExpressionStatement","src":"222851:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"222887:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"222893:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"222880:6:27"},"nodeType":"YulFunctionCall","src":"222880:16:27"},"nodeType":"YulExpressionStatement","src":"222880:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"222916:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"222922:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"222909:6:27"},"nodeType":"YulFunctionCall","src":"222909:16:27"},"nodeType":"YulExpressionStatement","src":"222909:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"222945:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"222951:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"222938:6:27"},"nodeType":"YulFunctionCall","src":"222938:16:27"},"nodeType":"YulExpressionStatement","src":"222938:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"222974:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"222981:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"222967:6:27"},"nodeType":"YulFunctionCall","src":"222967:17:27"},"nodeType":"YulExpressionStatement","src":"222967:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42873,"isOffset":false,"isSlot":false,"src":"222748:2:27","valueSize":1},{"declaration":42876,"isOffset":false,"isSlot":false,"src":"222777:2:27","valueSize":1},{"declaration":42879,"isOffset":false,"isSlot":false,"src":"222806:2:27","valueSize":1},{"declaration":42882,"isOffset":false,"isSlot":false,"src":"222835:2:27","valueSize":1},{"declaration":42885,"isOffset":false,"isSlot":false,"src":"222864:2:27","valueSize":1},{"declaration":42888,"isOffset":false,"isSlot":false,"src":"222893:2:27","valueSize":1},{"declaration":42891,"isOffset":false,"isSlot":false,"src":"222922:2:27","valueSize":1},{"declaration":42894,"isOffset":false,"isSlot":false,"src":"222951:2:27","valueSize":1},{"declaration":42897,"isOffset":false,"isSlot":false,"src":"222981:2:27","valueSize":1}],"id":42905,"nodeType":"InlineAssembly","src":"222712:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"221479:3:27","parameters":{"id":42870,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42863,"mutability":"mutable","name":"p0","nameLocation":"221488:2:27","nodeType":"VariableDeclaration","scope":42907,"src":"221483:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42862,"name":"bool","nodeType":"ElementaryTypeName","src":"221483:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":42865,"mutability":"mutable","name":"p1","nameLocation":"221500:2:27","nodeType":"VariableDeclaration","scope":42907,"src":"221492:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42864,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221492:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42867,"mutability":"mutable","name":"p2","nameLocation":"221512:2:27","nodeType":"VariableDeclaration","scope":42907,"src":"221504:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42866,"name":"uint256","nodeType":"ElementaryTypeName","src":"221504:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42869,"mutability":"mutable","name":"p3","nameLocation":"221524:2:27","nodeType":"VariableDeclaration","scope":42907,"src":"221516:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42868,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221516:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"221482:45:27"},"returnParameters":{"id":42871,"nodeType":"ParameterList","parameters":[],"src":"221542:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42953,"nodeType":"FunctionDefinition","src":"223006:1530:27","nodes":[],"body":{"id":42952,"nodeType":"Block","src":"223078:1458:27","nodes":[],"statements":[{"assignments":[42919],"declarations":[{"constant":false,"id":42919,"mutability":"mutable","name":"m0","nameLocation":"223096:2:27","nodeType":"VariableDeclaration","scope":42952,"src":"223088:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42918,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223088:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42920,"nodeType":"VariableDeclarationStatement","src":"223088:10:27"},{"assignments":[42922],"declarations":[{"constant":false,"id":42922,"mutability":"mutable","name":"m1","nameLocation":"223116:2:27","nodeType":"VariableDeclaration","scope":42952,"src":"223108:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42921,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223108:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42923,"nodeType":"VariableDeclarationStatement","src":"223108:10:27"},{"assignments":[42925],"declarations":[{"constant":false,"id":42925,"mutability":"mutable","name":"m2","nameLocation":"223136:2:27","nodeType":"VariableDeclaration","scope":42952,"src":"223128:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42924,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223128:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42926,"nodeType":"VariableDeclarationStatement","src":"223128:10:27"},{"assignments":[42928],"declarations":[{"constant":false,"id":42928,"mutability":"mutable","name":"m3","nameLocation":"223156:2:27","nodeType":"VariableDeclaration","scope":42952,"src":"223148:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42927,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223148:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42929,"nodeType":"VariableDeclarationStatement","src":"223148:10:27"},{"assignments":[42931],"declarations":[{"constant":false,"id":42931,"mutability":"mutable","name":"m4","nameLocation":"223176:2:27","nodeType":"VariableDeclaration","scope":42952,"src":"223168:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42930,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223168:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42932,"nodeType":"VariableDeclarationStatement","src":"223168:10:27"},{"assignments":[42934],"declarations":[{"constant":false,"id":42934,"mutability":"mutable","name":"m5","nameLocation":"223196:2:27","nodeType":"VariableDeclaration","scope":42952,"src":"223188:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42933,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223188:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42935,"nodeType":"VariableDeclarationStatement","src":"223188:10:27"},{"assignments":[42937],"declarations":[{"constant":false,"id":42937,"mutability":"mutable","name":"m6","nameLocation":"223216:2:27","nodeType":"VariableDeclaration","scope":42952,"src":"223208:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42936,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223208:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42938,"nodeType":"VariableDeclarationStatement","src":"223208:10:27"},{"assignments":[42940],"declarations":[{"constant":false,"id":42940,"mutability":"mutable","name":"m7","nameLocation":"223236:2:27","nodeType":"VariableDeclaration","scope":42952,"src":"223228:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42939,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223228:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42941,"nodeType":"VariableDeclarationStatement","src":"223228:10:27"},{"assignments":[42943],"declarations":[{"constant":false,"id":42943,"mutability":"mutable","name":"m8","nameLocation":"223256:2:27","nodeType":"VariableDeclaration","scope":42952,"src":"223248:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42942,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223248:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42944,"nodeType":"VariableDeclarationStatement","src":"223248:10:27"},{"AST":{"nodeType":"YulBlock","src":"223277:924:27","statements":[{"body":{"nodeType":"YulBlock","src":"223320:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"223338:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"223352:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"223342:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"223423:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"223452:9:27","statements":[{"nodeType":"YulBreak","src":"223454:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"223440:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"223448:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"223435:4:27"},"nodeType":"YulFunctionCall","src":"223435:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"223428:6:27"},"nodeType":"YulFunctionCall","src":"223428:23:27"},"nodeType":"YulIf","src":"223425:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"223380:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"223388:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"223377:2:27"},"nodeType":"YulFunctionCall","src":"223377:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"223394:28:27","statements":[{"nodeType":"YulAssignment","src":"223396:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"223410:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"223418:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"223406:3:27"},"nodeType":"YulFunctionCall","src":"223406:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"223396:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"223374:2:27","statements":[]},"src":"223370:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"223487:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"223492:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"223480:6:27"},"nodeType":"YulFunctionCall","src":"223480:19:27"},"nodeType":"YulExpressionStatement","src":"223480:19:27"},{"nodeType":"YulVariableDeclaration","src":"223516:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"223533:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"223542:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"223545:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"223538:3:27"},"nodeType":"YulFunctionCall","src":"223538:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"223529:3:27"},"nodeType":"YulFunctionCall","src":"223529:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"223520:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"223581:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"223586:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"223577:3:27"},"nodeType":"YulFunctionCall","src":"223577:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"223597:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"223608:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"223615:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"223604:3:27"},"nodeType":"YulFunctionCall","src":"223604:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"223593:3:27"},"nodeType":"YulFunctionCall","src":"223593:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"223570:6:27"},"nodeType":"YulFunctionCall","src":"223570:49:27"},"nodeType":"YulExpressionStatement","src":"223570:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"223312:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"223317:1:27","type":""}],"src":"223291:342:27"},{"nodeType":"YulAssignment","src":"223646:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"223658:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"223652:5:27"},"nodeType":"YulFunctionCall","src":"223652:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"223646:2:27"}]},{"nodeType":"YulAssignment","src":"223676:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"223688:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"223682:5:27"},"nodeType":"YulFunctionCall","src":"223682:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"223676:2:27"}]},{"nodeType":"YulAssignment","src":"223706:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"223718:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"223712:5:27"},"nodeType":"YulFunctionCall","src":"223712:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"223706:2:27"}]},{"nodeType":"YulAssignment","src":"223736:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"223748:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"223742:5:27"},"nodeType":"YulFunctionCall","src":"223742:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"223736:2:27"}]},{"nodeType":"YulAssignment","src":"223766:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"223778:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"223772:5:27"},"nodeType":"YulFunctionCall","src":"223772:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"223766:2:27"}]},{"nodeType":"YulAssignment","src":"223796:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"223808:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"223802:5:27"},"nodeType":"YulFunctionCall","src":"223802:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"223796:2:27"}]},{"nodeType":"YulAssignment","src":"223826:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"223838:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"223832:5:27"},"nodeType":"YulFunctionCall","src":"223832:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"223826:2:27"}]},{"nodeType":"YulAssignment","src":"223856:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"223868:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"223862:5:27"},"nodeType":"YulFunctionCall","src":"223862:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"223856:2:27"}]},{"nodeType":"YulAssignment","src":"223886:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"223898:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"223892:5:27"},"nodeType":"YulFunctionCall","src":"223892:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"223886:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"223986:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"223992:10:27","type":"","value":"0x97d394d8"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"223979:6:27"},"nodeType":"YulFunctionCall","src":"223979:24:27"},"nodeType":"YulExpressionStatement","src":"223979:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"224023:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"224029:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"224016:6:27"},"nodeType":"YulFunctionCall","src":"224016:16:27"},"nodeType":"YulExpressionStatement","src":"224016:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"224052:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"224058:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"224045:6:27"},"nodeType":"YulFunctionCall","src":"224045:18:27"},"nodeType":"YulExpressionStatement","src":"224045:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"224083:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"224089:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"224076:6:27"},"nodeType":"YulFunctionCall","src":"224076:18:27"},"nodeType":"YulExpressionStatement","src":"224076:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"224114:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"224120:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"224107:6:27"},"nodeType":"YulFunctionCall","src":"224107:16:27"},"nodeType":"YulExpressionStatement","src":"224107:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"224148:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"224154:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"224136:11:27"},"nodeType":"YulFunctionCall","src":"224136:21:27"},"nodeType":"YulExpressionStatement","src":"224136:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"224182:4:27","type":"","value":"0xe0"},{"name":"p2","nodeType":"YulIdentifier","src":"224188:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"224170:11:27"},"nodeType":"YulFunctionCall","src":"224170:21:27"},"nodeType":"YulExpressionStatement","src":"224170:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42919,"isOffset":false,"isSlot":false,"src":"223646:2:27","valueSize":1},{"declaration":42922,"isOffset":false,"isSlot":false,"src":"223676:2:27","valueSize":1},{"declaration":42925,"isOffset":false,"isSlot":false,"src":"223706:2:27","valueSize":1},{"declaration":42928,"isOffset":false,"isSlot":false,"src":"223736:2:27","valueSize":1},{"declaration":42931,"isOffset":false,"isSlot":false,"src":"223766:2:27","valueSize":1},{"declaration":42934,"isOffset":false,"isSlot":false,"src":"223796:2:27","valueSize":1},{"declaration":42937,"isOffset":false,"isSlot":false,"src":"223826:2:27","valueSize":1},{"declaration":42940,"isOffset":false,"isSlot":false,"src":"223856:2:27","valueSize":1},{"declaration":42943,"isOffset":false,"isSlot":false,"src":"223886:2:27","valueSize":1},{"declaration":42909,"isOffset":false,"isSlot":false,"src":"224029:2:27","valueSize":1},{"declaration":42911,"isOffset":false,"isSlot":false,"src":"224154:2:27","valueSize":1},{"declaration":42913,"isOffset":false,"isSlot":false,"src":"224188:2:27","valueSize":1},{"declaration":42915,"isOffset":false,"isSlot":false,"src":"224120:2:27","valueSize":1}],"id":42945,"nodeType":"InlineAssembly","src":"223268:933:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":42947,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"224226:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":42948,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"224232:5:27","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":42946,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"224210:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42949,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"224210:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42950,"nodeType":"ExpressionStatement","src":"224210:28:27"},{"AST":{"nodeType":"YulBlock","src":"224257:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"224278:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"224284:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"224271:6:27"},"nodeType":"YulFunctionCall","src":"224271:16:27"},"nodeType":"YulExpressionStatement","src":"224271:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"224307:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"224313:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"224300:6:27"},"nodeType":"YulFunctionCall","src":"224300:16:27"},"nodeType":"YulExpressionStatement","src":"224300:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"224336:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"224342:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"224329:6:27"},"nodeType":"YulFunctionCall","src":"224329:16:27"},"nodeType":"YulExpressionStatement","src":"224329:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"224365:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"224371:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"224358:6:27"},"nodeType":"YulFunctionCall","src":"224358:16:27"},"nodeType":"YulExpressionStatement","src":"224358:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"224394:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"224400:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"224387:6:27"},"nodeType":"YulFunctionCall","src":"224387:16:27"},"nodeType":"YulExpressionStatement","src":"224387:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"224423:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"224429:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"224416:6:27"},"nodeType":"YulFunctionCall","src":"224416:16:27"},"nodeType":"YulExpressionStatement","src":"224416:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"224452:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"224458:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"224445:6:27"},"nodeType":"YulFunctionCall","src":"224445:16:27"},"nodeType":"YulExpressionStatement","src":"224445:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"224481:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"224487:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"224474:6:27"},"nodeType":"YulFunctionCall","src":"224474:16:27"},"nodeType":"YulExpressionStatement","src":"224474:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"224510:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"224517:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"224503:6:27"},"nodeType":"YulFunctionCall","src":"224503:17:27"},"nodeType":"YulExpressionStatement","src":"224503:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42919,"isOffset":false,"isSlot":false,"src":"224284:2:27","valueSize":1},{"declaration":42922,"isOffset":false,"isSlot":false,"src":"224313:2:27","valueSize":1},{"declaration":42925,"isOffset":false,"isSlot":false,"src":"224342:2:27","valueSize":1},{"declaration":42928,"isOffset":false,"isSlot":false,"src":"224371:2:27","valueSize":1},{"declaration":42931,"isOffset":false,"isSlot":false,"src":"224400:2:27","valueSize":1},{"declaration":42934,"isOffset":false,"isSlot":false,"src":"224429:2:27","valueSize":1},{"declaration":42937,"isOffset":false,"isSlot":false,"src":"224458:2:27","valueSize":1},{"declaration":42940,"isOffset":false,"isSlot":false,"src":"224487:2:27","valueSize":1},{"declaration":42943,"isOffset":false,"isSlot":false,"src":"224517:2:27","valueSize":1}],"id":42951,"nodeType":"InlineAssembly","src":"224248:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"223015:3:27","parameters":{"id":42916,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42909,"mutability":"mutable","name":"p0","nameLocation":"223024:2:27","nodeType":"VariableDeclaration","scope":42953,"src":"223019:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42908,"name":"bool","nodeType":"ElementaryTypeName","src":"223019:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":42911,"mutability":"mutable","name":"p1","nameLocation":"223036:2:27","nodeType":"VariableDeclaration","scope":42953,"src":"223028:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42910,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223028:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42913,"mutability":"mutable","name":"p2","nameLocation":"223048:2:27","nodeType":"VariableDeclaration","scope":42953,"src":"223040:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42912,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223040:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42915,"mutability":"mutable","name":"p3","nameLocation":"223060:2:27","nodeType":"VariableDeclaration","scope":42953,"src":"223052:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42914,"name":"address","nodeType":"ElementaryTypeName","src":"223052:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"223018:45:27"},"returnParameters":{"id":42917,"nodeType":"ParameterList","parameters":[],"src":"223078:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":42999,"nodeType":"FunctionDefinition","src":"224542:1524:27","nodes":[],"body":{"id":42998,"nodeType":"Block","src":"224611:1455:27","nodes":[],"statements":[{"assignments":[42965],"declarations":[{"constant":false,"id":42965,"mutability":"mutable","name":"m0","nameLocation":"224629:2:27","nodeType":"VariableDeclaration","scope":42998,"src":"224621:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42964,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224621:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42966,"nodeType":"VariableDeclarationStatement","src":"224621:10:27"},{"assignments":[42968],"declarations":[{"constant":false,"id":42968,"mutability":"mutable","name":"m1","nameLocation":"224649:2:27","nodeType":"VariableDeclaration","scope":42998,"src":"224641:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42967,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224641:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42969,"nodeType":"VariableDeclarationStatement","src":"224641:10:27"},{"assignments":[42971],"declarations":[{"constant":false,"id":42971,"mutability":"mutable","name":"m2","nameLocation":"224669:2:27","nodeType":"VariableDeclaration","scope":42998,"src":"224661:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42970,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224661:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42972,"nodeType":"VariableDeclarationStatement","src":"224661:10:27"},{"assignments":[42974],"declarations":[{"constant":false,"id":42974,"mutability":"mutable","name":"m3","nameLocation":"224689:2:27","nodeType":"VariableDeclaration","scope":42998,"src":"224681:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42973,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224681:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42975,"nodeType":"VariableDeclarationStatement","src":"224681:10:27"},{"assignments":[42977],"declarations":[{"constant":false,"id":42977,"mutability":"mutable","name":"m4","nameLocation":"224709:2:27","nodeType":"VariableDeclaration","scope":42998,"src":"224701:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42976,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224701:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42978,"nodeType":"VariableDeclarationStatement","src":"224701:10:27"},{"assignments":[42980],"declarations":[{"constant":false,"id":42980,"mutability":"mutable","name":"m5","nameLocation":"224729:2:27","nodeType":"VariableDeclaration","scope":42998,"src":"224721:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42979,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224721:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42981,"nodeType":"VariableDeclarationStatement","src":"224721:10:27"},{"assignments":[42983],"declarations":[{"constant":false,"id":42983,"mutability":"mutable","name":"m6","nameLocation":"224749:2:27","nodeType":"VariableDeclaration","scope":42998,"src":"224741:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42982,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224741:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42984,"nodeType":"VariableDeclarationStatement","src":"224741:10:27"},{"assignments":[42986],"declarations":[{"constant":false,"id":42986,"mutability":"mutable","name":"m7","nameLocation":"224769:2:27","nodeType":"VariableDeclaration","scope":42998,"src":"224761:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42985,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224761:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42987,"nodeType":"VariableDeclarationStatement","src":"224761:10:27"},{"assignments":[42989],"declarations":[{"constant":false,"id":42989,"mutability":"mutable","name":"m8","nameLocation":"224789:2:27","nodeType":"VariableDeclaration","scope":42998,"src":"224781:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42988,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224781:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":42990,"nodeType":"VariableDeclarationStatement","src":"224781:10:27"},{"AST":{"nodeType":"YulBlock","src":"224810:921:27","statements":[{"body":{"nodeType":"YulBlock","src":"224853:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"224871:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"224885:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"224875:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"224956:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"224985:9:27","statements":[{"nodeType":"YulBreak","src":"224987:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"224973:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"224981:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"224968:4:27"},"nodeType":"YulFunctionCall","src":"224968:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"224961:6:27"},"nodeType":"YulFunctionCall","src":"224961:23:27"},"nodeType":"YulIf","src":"224958:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"224913:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"224921:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"224910:2:27"},"nodeType":"YulFunctionCall","src":"224910:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"224927:28:27","statements":[{"nodeType":"YulAssignment","src":"224929:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"224943:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"224951:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"224939:3:27"},"nodeType":"YulFunctionCall","src":"224939:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"224929:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"224907:2:27","statements":[]},"src":"224903:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"225020:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"225025:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"225013:6:27"},"nodeType":"YulFunctionCall","src":"225013:19:27"},"nodeType":"YulExpressionStatement","src":"225013:19:27"},{"nodeType":"YulVariableDeclaration","src":"225049:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"225066:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"225075:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"225078:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"225071:3:27"},"nodeType":"YulFunctionCall","src":"225071:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"225062:3:27"},"nodeType":"YulFunctionCall","src":"225062:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"225053:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"225114:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"225119:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"225110:3:27"},"nodeType":"YulFunctionCall","src":"225110:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"225130:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"225141:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"225148:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"225137:3:27"},"nodeType":"YulFunctionCall","src":"225137:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"225126:3:27"},"nodeType":"YulFunctionCall","src":"225126:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"225103:6:27"},"nodeType":"YulFunctionCall","src":"225103:49:27"},"nodeType":"YulExpressionStatement","src":"225103:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"224845:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"224850:1:27","type":""}],"src":"224824:342:27"},{"nodeType":"YulAssignment","src":"225179:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"225191:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"225185:5:27"},"nodeType":"YulFunctionCall","src":"225185:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"225179:2:27"}]},{"nodeType":"YulAssignment","src":"225209:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"225221:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"225215:5:27"},"nodeType":"YulFunctionCall","src":"225215:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"225209:2:27"}]},{"nodeType":"YulAssignment","src":"225239:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"225251:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"225245:5:27"},"nodeType":"YulFunctionCall","src":"225245:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"225239:2:27"}]},{"nodeType":"YulAssignment","src":"225269:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"225281:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"225275:5:27"},"nodeType":"YulFunctionCall","src":"225275:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"225269:2:27"}]},{"nodeType":"YulAssignment","src":"225299:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"225311:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"225305:5:27"},"nodeType":"YulFunctionCall","src":"225305:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"225299:2:27"}]},{"nodeType":"YulAssignment","src":"225329:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"225341:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"225335:5:27"},"nodeType":"YulFunctionCall","src":"225335:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"225329:2:27"}]},{"nodeType":"YulAssignment","src":"225359:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"225371:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"225365:5:27"},"nodeType":"YulFunctionCall","src":"225365:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"225359:2:27"}]},{"nodeType":"YulAssignment","src":"225389:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"225401:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"225395:5:27"},"nodeType":"YulFunctionCall","src":"225395:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"225389:2:27"}]},{"nodeType":"YulAssignment","src":"225419:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"225431:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"225425:5:27"},"nodeType":"YulFunctionCall","src":"225425:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"225419:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"225516:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"225522:10:27","type":"","value":"0x1e4b87e5"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"225509:6:27"},"nodeType":"YulFunctionCall","src":"225509:24:27"},"nodeType":"YulExpressionStatement","src":"225509:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"225553:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"225559:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"225546:6:27"},"nodeType":"YulFunctionCall","src":"225546:16:27"},"nodeType":"YulExpressionStatement","src":"225546:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"225582:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"225588:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"225575:6:27"},"nodeType":"YulFunctionCall","src":"225575:18:27"},"nodeType":"YulExpressionStatement","src":"225575:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"225613:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"225619:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"225606:6:27"},"nodeType":"YulFunctionCall","src":"225606:18:27"},"nodeType":"YulExpressionStatement","src":"225606:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"225644:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"225650:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"225637:6:27"},"nodeType":"YulFunctionCall","src":"225637:16:27"},"nodeType":"YulExpressionStatement","src":"225637:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"225678:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"225684:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"225666:11:27"},"nodeType":"YulFunctionCall","src":"225666:21:27"},"nodeType":"YulExpressionStatement","src":"225666:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"225712:4:27","type":"","value":"0xe0"},{"name":"p2","nodeType":"YulIdentifier","src":"225718:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"225700:11:27"},"nodeType":"YulFunctionCall","src":"225700:21:27"},"nodeType":"YulExpressionStatement","src":"225700:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42965,"isOffset":false,"isSlot":false,"src":"225179:2:27","valueSize":1},{"declaration":42968,"isOffset":false,"isSlot":false,"src":"225209:2:27","valueSize":1},{"declaration":42971,"isOffset":false,"isSlot":false,"src":"225239:2:27","valueSize":1},{"declaration":42974,"isOffset":false,"isSlot":false,"src":"225269:2:27","valueSize":1},{"declaration":42977,"isOffset":false,"isSlot":false,"src":"225299:2:27","valueSize":1},{"declaration":42980,"isOffset":false,"isSlot":false,"src":"225329:2:27","valueSize":1},{"declaration":42983,"isOffset":false,"isSlot":false,"src":"225359:2:27","valueSize":1},{"declaration":42986,"isOffset":false,"isSlot":false,"src":"225389:2:27","valueSize":1},{"declaration":42989,"isOffset":false,"isSlot":false,"src":"225419:2:27","valueSize":1},{"declaration":42955,"isOffset":false,"isSlot":false,"src":"225559:2:27","valueSize":1},{"declaration":42957,"isOffset":false,"isSlot":false,"src":"225684:2:27","valueSize":1},{"declaration":42959,"isOffset":false,"isSlot":false,"src":"225718:2:27","valueSize":1},{"declaration":42961,"isOffset":false,"isSlot":false,"src":"225650:2:27","valueSize":1}],"id":42991,"nodeType":"InlineAssembly","src":"224801:930:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":42993,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"225756:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":42994,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"225762:5:27","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":42992,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"225740:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":42995,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"225740:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42996,"nodeType":"ExpressionStatement","src":"225740:28:27"},{"AST":{"nodeType":"YulBlock","src":"225787:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"225808:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"225814:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"225801:6:27"},"nodeType":"YulFunctionCall","src":"225801:16:27"},"nodeType":"YulExpressionStatement","src":"225801:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"225837:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"225843:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"225830:6:27"},"nodeType":"YulFunctionCall","src":"225830:16:27"},"nodeType":"YulExpressionStatement","src":"225830:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"225866:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"225872:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"225859:6:27"},"nodeType":"YulFunctionCall","src":"225859:16:27"},"nodeType":"YulExpressionStatement","src":"225859:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"225895:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"225901:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"225888:6:27"},"nodeType":"YulFunctionCall","src":"225888:16:27"},"nodeType":"YulExpressionStatement","src":"225888:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"225924:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"225930:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"225917:6:27"},"nodeType":"YulFunctionCall","src":"225917:16:27"},"nodeType":"YulExpressionStatement","src":"225917:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"225953:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"225959:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"225946:6:27"},"nodeType":"YulFunctionCall","src":"225946:16:27"},"nodeType":"YulExpressionStatement","src":"225946:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"225982:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"225988:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"225975:6:27"},"nodeType":"YulFunctionCall","src":"225975:16:27"},"nodeType":"YulExpressionStatement","src":"225975:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"226011:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"226017:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"226004:6:27"},"nodeType":"YulFunctionCall","src":"226004:16:27"},"nodeType":"YulExpressionStatement","src":"226004:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"226040:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"226047:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"226033:6:27"},"nodeType":"YulFunctionCall","src":"226033:17:27"},"nodeType":"YulExpressionStatement","src":"226033:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":42965,"isOffset":false,"isSlot":false,"src":"225814:2:27","valueSize":1},{"declaration":42968,"isOffset":false,"isSlot":false,"src":"225843:2:27","valueSize":1},{"declaration":42971,"isOffset":false,"isSlot":false,"src":"225872:2:27","valueSize":1},{"declaration":42974,"isOffset":false,"isSlot":false,"src":"225901:2:27","valueSize":1},{"declaration":42977,"isOffset":false,"isSlot":false,"src":"225930:2:27","valueSize":1},{"declaration":42980,"isOffset":false,"isSlot":false,"src":"225959:2:27","valueSize":1},{"declaration":42983,"isOffset":false,"isSlot":false,"src":"225988:2:27","valueSize":1},{"declaration":42986,"isOffset":false,"isSlot":false,"src":"226017:2:27","valueSize":1},{"declaration":42989,"isOffset":false,"isSlot":false,"src":"226047:2:27","valueSize":1}],"id":42997,"nodeType":"InlineAssembly","src":"225778:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"224551:3:27","parameters":{"id":42962,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42955,"mutability":"mutable","name":"p0","nameLocation":"224560:2:27","nodeType":"VariableDeclaration","scope":42999,"src":"224555:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42954,"name":"bool","nodeType":"ElementaryTypeName","src":"224555:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":42957,"mutability":"mutable","name":"p1","nameLocation":"224572:2:27","nodeType":"VariableDeclaration","scope":42999,"src":"224564:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42956,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224564:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42959,"mutability":"mutable","name":"p2","nameLocation":"224584:2:27","nodeType":"VariableDeclaration","scope":42999,"src":"224576:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":42958,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224576:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":42961,"mutability":"mutable","name":"p3","nameLocation":"224593:2:27","nodeType":"VariableDeclaration","scope":42999,"src":"224588:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42960,"name":"bool","nodeType":"ElementaryTypeName","src":"224588:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"224554:42:27"},"returnParameters":{"id":42963,"nodeType":"ParameterList","parameters":[],"src":"224611:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":43045,"nodeType":"FunctionDefinition","src":"226072:1530:27","nodes":[],"body":{"id":43044,"nodeType":"Block","src":"226144:1458:27","nodes":[],"statements":[{"assignments":[43011],"declarations":[{"constant":false,"id":43011,"mutability":"mutable","name":"m0","nameLocation":"226162:2:27","nodeType":"VariableDeclaration","scope":43044,"src":"226154:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43010,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226154:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43012,"nodeType":"VariableDeclarationStatement","src":"226154:10:27"},{"assignments":[43014],"declarations":[{"constant":false,"id":43014,"mutability":"mutable","name":"m1","nameLocation":"226182:2:27","nodeType":"VariableDeclaration","scope":43044,"src":"226174:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43013,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226174:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43015,"nodeType":"VariableDeclarationStatement","src":"226174:10:27"},{"assignments":[43017],"declarations":[{"constant":false,"id":43017,"mutability":"mutable","name":"m2","nameLocation":"226202:2:27","nodeType":"VariableDeclaration","scope":43044,"src":"226194:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43016,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226194:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43018,"nodeType":"VariableDeclarationStatement","src":"226194:10:27"},{"assignments":[43020],"declarations":[{"constant":false,"id":43020,"mutability":"mutable","name":"m3","nameLocation":"226222:2:27","nodeType":"VariableDeclaration","scope":43044,"src":"226214:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43019,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226214:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43021,"nodeType":"VariableDeclarationStatement","src":"226214:10:27"},{"assignments":[43023],"declarations":[{"constant":false,"id":43023,"mutability":"mutable","name":"m4","nameLocation":"226242:2:27","nodeType":"VariableDeclaration","scope":43044,"src":"226234:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43022,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226234:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43024,"nodeType":"VariableDeclarationStatement","src":"226234:10:27"},{"assignments":[43026],"declarations":[{"constant":false,"id":43026,"mutability":"mutable","name":"m5","nameLocation":"226262:2:27","nodeType":"VariableDeclaration","scope":43044,"src":"226254:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43025,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226254:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43027,"nodeType":"VariableDeclarationStatement","src":"226254:10:27"},{"assignments":[43029],"declarations":[{"constant":false,"id":43029,"mutability":"mutable","name":"m6","nameLocation":"226282:2:27","nodeType":"VariableDeclaration","scope":43044,"src":"226274:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43028,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226274:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43030,"nodeType":"VariableDeclarationStatement","src":"226274:10:27"},{"assignments":[43032],"declarations":[{"constant":false,"id":43032,"mutability":"mutable","name":"m7","nameLocation":"226302:2:27","nodeType":"VariableDeclaration","scope":43044,"src":"226294:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43031,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226294:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43033,"nodeType":"VariableDeclarationStatement","src":"226294:10:27"},{"assignments":[43035],"declarations":[{"constant":false,"id":43035,"mutability":"mutable","name":"m8","nameLocation":"226322:2:27","nodeType":"VariableDeclaration","scope":43044,"src":"226314:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43034,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226314:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43036,"nodeType":"VariableDeclarationStatement","src":"226314:10:27"},{"AST":{"nodeType":"YulBlock","src":"226343:924:27","statements":[{"body":{"nodeType":"YulBlock","src":"226386:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"226404:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"226418:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"226408:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"226489:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"226518:9:27","statements":[{"nodeType":"YulBreak","src":"226520:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"226506:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"226514:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"226501:4:27"},"nodeType":"YulFunctionCall","src":"226501:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"226494:6:27"},"nodeType":"YulFunctionCall","src":"226494:23:27"},"nodeType":"YulIf","src":"226491:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"226446:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"226454:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"226443:2:27"},"nodeType":"YulFunctionCall","src":"226443:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"226460:28:27","statements":[{"nodeType":"YulAssignment","src":"226462:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"226476:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"226484:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"226472:3:27"},"nodeType":"YulFunctionCall","src":"226472:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"226462:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"226440:2:27","statements":[]},"src":"226436:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"226553:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"226558:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"226546:6:27"},"nodeType":"YulFunctionCall","src":"226546:19:27"},"nodeType":"YulExpressionStatement","src":"226546:19:27"},{"nodeType":"YulVariableDeclaration","src":"226582:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"226599:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"226608:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"226611:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"226604:3:27"},"nodeType":"YulFunctionCall","src":"226604:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"226595:3:27"},"nodeType":"YulFunctionCall","src":"226595:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"226586:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"226647:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"226652:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"226643:3:27"},"nodeType":"YulFunctionCall","src":"226643:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"226663:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"226674:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"226681:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"226670:3:27"},"nodeType":"YulFunctionCall","src":"226670:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"226659:3:27"},"nodeType":"YulFunctionCall","src":"226659:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"226636:6:27"},"nodeType":"YulFunctionCall","src":"226636:49:27"},"nodeType":"YulExpressionStatement","src":"226636:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"226378:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"226383:1:27","type":""}],"src":"226357:342:27"},{"nodeType":"YulAssignment","src":"226712:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"226724:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"226718:5:27"},"nodeType":"YulFunctionCall","src":"226718:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"226712:2:27"}]},{"nodeType":"YulAssignment","src":"226742:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"226754:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"226748:5:27"},"nodeType":"YulFunctionCall","src":"226748:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"226742:2:27"}]},{"nodeType":"YulAssignment","src":"226772:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"226784:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"226778:5:27"},"nodeType":"YulFunctionCall","src":"226778:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"226772:2:27"}]},{"nodeType":"YulAssignment","src":"226802:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"226814:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"226808:5:27"},"nodeType":"YulFunctionCall","src":"226808:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"226802:2:27"}]},{"nodeType":"YulAssignment","src":"226832:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"226844:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"226838:5:27"},"nodeType":"YulFunctionCall","src":"226838:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"226832:2:27"}]},{"nodeType":"YulAssignment","src":"226862:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"226874:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"226868:5:27"},"nodeType":"YulFunctionCall","src":"226868:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"226862:2:27"}]},{"nodeType":"YulAssignment","src":"226892:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"226904:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"226898:5:27"},"nodeType":"YulFunctionCall","src":"226898:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"226892:2:27"}]},{"nodeType":"YulAssignment","src":"226922:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"226934:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"226928:5:27"},"nodeType":"YulFunctionCall","src":"226928:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"226922:2:27"}]},{"nodeType":"YulAssignment","src":"226952:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"226964:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"226958:5:27"},"nodeType":"YulFunctionCall","src":"226958:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"226952:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"227052:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"227058:10:27","type":"","value":"0x7be0c3eb"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"227045:6:27"},"nodeType":"YulFunctionCall","src":"227045:24:27"},"nodeType":"YulExpressionStatement","src":"227045:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"227089:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"227095:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"227082:6:27"},"nodeType":"YulFunctionCall","src":"227082:16:27"},"nodeType":"YulExpressionStatement","src":"227082:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"227118:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"227124:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"227111:6:27"},"nodeType":"YulFunctionCall","src":"227111:18:27"},"nodeType":"YulExpressionStatement","src":"227111:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"227149:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"227155:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"227142:6:27"},"nodeType":"YulFunctionCall","src":"227142:18:27"},"nodeType":"YulExpressionStatement","src":"227142:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"227180:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"227186:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"227173:6:27"},"nodeType":"YulFunctionCall","src":"227173:16:27"},"nodeType":"YulExpressionStatement","src":"227173:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"227214:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"227220:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"227202:11:27"},"nodeType":"YulFunctionCall","src":"227202:21:27"},"nodeType":"YulExpressionStatement","src":"227202:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"227248:4:27","type":"","value":"0xe0"},{"name":"p2","nodeType":"YulIdentifier","src":"227254:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"227236:11:27"},"nodeType":"YulFunctionCall","src":"227236:21:27"},"nodeType":"YulExpressionStatement","src":"227236:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43011,"isOffset":false,"isSlot":false,"src":"226712:2:27","valueSize":1},{"declaration":43014,"isOffset":false,"isSlot":false,"src":"226742:2:27","valueSize":1},{"declaration":43017,"isOffset":false,"isSlot":false,"src":"226772:2:27","valueSize":1},{"declaration":43020,"isOffset":false,"isSlot":false,"src":"226802:2:27","valueSize":1},{"declaration":43023,"isOffset":false,"isSlot":false,"src":"226832:2:27","valueSize":1},{"declaration":43026,"isOffset":false,"isSlot":false,"src":"226862:2:27","valueSize":1},{"declaration":43029,"isOffset":false,"isSlot":false,"src":"226892:2:27","valueSize":1},{"declaration":43032,"isOffset":false,"isSlot":false,"src":"226922:2:27","valueSize":1},{"declaration":43035,"isOffset":false,"isSlot":false,"src":"226952:2:27","valueSize":1},{"declaration":43001,"isOffset":false,"isSlot":false,"src":"227095:2:27","valueSize":1},{"declaration":43003,"isOffset":false,"isSlot":false,"src":"227220:2:27","valueSize":1},{"declaration":43005,"isOffset":false,"isSlot":false,"src":"227254:2:27","valueSize":1},{"declaration":43007,"isOffset":false,"isSlot":false,"src":"227186:2:27","valueSize":1}],"id":43037,"nodeType":"InlineAssembly","src":"226334:933:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":43039,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"227292:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":43040,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"227298:5:27","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":43038,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"227276:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":43041,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"227276:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":43042,"nodeType":"ExpressionStatement","src":"227276:28:27"},{"AST":{"nodeType":"YulBlock","src":"227323:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"227344:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"227350:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"227337:6:27"},"nodeType":"YulFunctionCall","src":"227337:16:27"},"nodeType":"YulExpressionStatement","src":"227337:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"227373:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"227379:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"227366:6:27"},"nodeType":"YulFunctionCall","src":"227366:16:27"},"nodeType":"YulExpressionStatement","src":"227366:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"227402:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"227408:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"227395:6:27"},"nodeType":"YulFunctionCall","src":"227395:16:27"},"nodeType":"YulExpressionStatement","src":"227395:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"227431:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"227437:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"227424:6:27"},"nodeType":"YulFunctionCall","src":"227424:16:27"},"nodeType":"YulExpressionStatement","src":"227424:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"227460:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"227466:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"227453:6:27"},"nodeType":"YulFunctionCall","src":"227453:16:27"},"nodeType":"YulExpressionStatement","src":"227453:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"227489:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"227495:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"227482:6:27"},"nodeType":"YulFunctionCall","src":"227482:16:27"},"nodeType":"YulExpressionStatement","src":"227482:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"227518:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"227524:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"227511:6:27"},"nodeType":"YulFunctionCall","src":"227511:16:27"},"nodeType":"YulExpressionStatement","src":"227511:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"227547:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"227553:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"227540:6:27"},"nodeType":"YulFunctionCall","src":"227540:16:27"},"nodeType":"YulExpressionStatement","src":"227540:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"227576:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"227583:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"227569:6:27"},"nodeType":"YulFunctionCall","src":"227569:17:27"},"nodeType":"YulExpressionStatement","src":"227569:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43011,"isOffset":false,"isSlot":false,"src":"227350:2:27","valueSize":1},{"declaration":43014,"isOffset":false,"isSlot":false,"src":"227379:2:27","valueSize":1},{"declaration":43017,"isOffset":false,"isSlot":false,"src":"227408:2:27","valueSize":1},{"declaration":43020,"isOffset":false,"isSlot":false,"src":"227437:2:27","valueSize":1},{"declaration":43023,"isOffset":false,"isSlot":false,"src":"227466:2:27","valueSize":1},{"declaration":43026,"isOffset":false,"isSlot":false,"src":"227495:2:27","valueSize":1},{"declaration":43029,"isOffset":false,"isSlot":false,"src":"227524:2:27","valueSize":1},{"declaration":43032,"isOffset":false,"isSlot":false,"src":"227553:2:27","valueSize":1},{"declaration":43035,"isOffset":false,"isSlot":false,"src":"227583:2:27","valueSize":1}],"id":43043,"nodeType":"InlineAssembly","src":"227314:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"226081:3:27","parameters":{"id":43008,"nodeType":"ParameterList","parameters":[{"constant":false,"id":43001,"mutability":"mutable","name":"p0","nameLocation":"226090:2:27","nodeType":"VariableDeclaration","scope":43045,"src":"226085:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":43000,"name":"bool","nodeType":"ElementaryTypeName","src":"226085:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":43003,"mutability":"mutable","name":"p1","nameLocation":"226102:2:27","nodeType":"VariableDeclaration","scope":43045,"src":"226094:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43002,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226094:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":43005,"mutability":"mutable","name":"p2","nameLocation":"226114:2:27","nodeType":"VariableDeclaration","scope":43045,"src":"226106:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43004,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226106:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":43007,"mutability":"mutable","name":"p3","nameLocation":"226126:2:27","nodeType":"VariableDeclaration","scope":43045,"src":"226118:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43006,"name":"uint256","nodeType":"ElementaryTypeName","src":"226118:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"226084:45:27"},"returnParameters":{"id":43009,"nodeType":"ParameterList","parameters":[],"src":"226144:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":43097,"nodeType":"FunctionDefinition","src":"227608:1732:27","nodes":[],"body":{"id":43096,"nodeType":"Block","src":"227680:1660:27","nodes":[],"statements":[{"assignments":[43057],"declarations":[{"constant":false,"id":43057,"mutability":"mutable","name":"m0","nameLocation":"227698:2:27","nodeType":"VariableDeclaration","scope":43096,"src":"227690:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43056,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227690:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43058,"nodeType":"VariableDeclarationStatement","src":"227690:10:27"},{"assignments":[43060],"declarations":[{"constant":false,"id":43060,"mutability":"mutable","name":"m1","nameLocation":"227718:2:27","nodeType":"VariableDeclaration","scope":43096,"src":"227710:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43059,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227710:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43061,"nodeType":"VariableDeclarationStatement","src":"227710:10:27"},{"assignments":[43063],"declarations":[{"constant":false,"id":43063,"mutability":"mutable","name":"m2","nameLocation":"227738:2:27","nodeType":"VariableDeclaration","scope":43096,"src":"227730:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43062,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227730:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43064,"nodeType":"VariableDeclarationStatement","src":"227730:10:27"},{"assignments":[43066],"declarations":[{"constant":false,"id":43066,"mutability":"mutable","name":"m3","nameLocation":"227758:2:27","nodeType":"VariableDeclaration","scope":43096,"src":"227750:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43065,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227750:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43067,"nodeType":"VariableDeclarationStatement","src":"227750:10:27"},{"assignments":[43069],"declarations":[{"constant":false,"id":43069,"mutability":"mutable","name":"m4","nameLocation":"227778:2:27","nodeType":"VariableDeclaration","scope":43096,"src":"227770:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43068,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227770:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43070,"nodeType":"VariableDeclarationStatement","src":"227770:10:27"},{"assignments":[43072],"declarations":[{"constant":false,"id":43072,"mutability":"mutable","name":"m5","nameLocation":"227798:2:27","nodeType":"VariableDeclaration","scope":43096,"src":"227790:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43071,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227790:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43073,"nodeType":"VariableDeclarationStatement","src":"227790:10:27"},{"assignments":[43075],"declarations":[{"constant":false,"id":43075,"mutability":"mutable","name":"m6","nameLocation":"227818:2:27","nodeType":"VariableDeclaration","scope":43096,"src":"227810:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43074,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227810:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43076,"nodeType":"VariableDeclarationStatement","src":"227810:10:27"},{"assignments":[43078],"declarations":[{"constant":false,"id":43078,"mutability":"mutable","name":"m7","nameLocation":"227838:2:27","nodeType":"VariableDeclaration","scope":43096,"src":"227830:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43077,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227830:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43079,"nodeType":"VariableDeclarationStatement","src":"227830:10:27"},{"assignments":[43081],"declarations":[{"constant":false,"id":43081,"mutability":"mutable","name":"m8","nameLocation":"227858:2:27","nodeType":"VariableDeclaration","scope":43096,"src":"227850:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43080,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227850:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43082,"nodeType":"VariableDeclarationStatement","src":"227850:10:27"},{"assignments":[43084],"declarations":[{"constant":false,"id":43084,"mutability":"mutable","name":"m9","nameLocation":"227878:2:27","nodeType":"VariableDeclaration","scope":43096,"src":"227870:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43083,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227870:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43085,"nodeType":"VariableDeclarationStatement","src":"227870:10:27"},{"assignments":[43087],"declarations":[{"constant":false,"id":43087,"mutability":"mutable","name":"m10","nameLocation":"227898:3:27","nodeType":"VariableDeclaration","scope":43096,"src":"227890:11:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43086,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227890:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43088,"nodeType":"VariableDeclarationStatement","src":"227890:11:27"},{"AST":{"nodeType":"YulBlock","src":"227920:1024:27","statements":[{"body":{"nodeType":"YulBlock","src":"227963:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"227981:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"227995:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"227985:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"228066:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"228095:9:27","statements":[{"nodeType":"YulBreak","src":"228097:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"228083:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"228091:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"228078:4:27"},"nodeType":"YulFunctionCall","src":"228078:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"228071:6:27"},"nodeType":"YulFunctionCall","src":"228071:23:27"},"nodeType":"YulIf","src":"228068:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"228023:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"228031:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"228020:2:27"},"nodeType":"YulFunctionCall","src":"228020:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"228037:28:27","statements":[{"nodeType":"YulAssignment","src":"228039:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"228053:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"228061:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"228049:3:27"},"nodeType":"YulFunctionCall","src":"228049:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"228039:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"228017:2:27","statements":[]},"src":"228013:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"228130:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"228135:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"228123:6:27"},"nodeType":"YulFunctionCall","src":"228123:19:27"},"nodeType":"YulExpressionStatement","src":"228123:19:27"},{"nodeType":"YulVariableDeclaration","src":"228159:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"228176:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"228185:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"228188:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"228181:3:27"},"nodeType":"YulFunctionCall","src":"228181:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"228172:3:27"},"nodeType":"YulFunctionCall","src":"228172:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"228163:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"228224:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"228229:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"228220:3:27"},"nodeType":"YulFunctionCall","src":"228220:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"228240:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"228251:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"228258:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"228247:3:27"},"nodeType":"YulFunctionCall","src":"228247:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"228236:3:27"},"nodeType":"YulFunctionCall","src":"228236:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"228213:6:27"},"nodeType":"YulFunctionCall","src":"228213:49:27"},"nodeType":"YulExpressionStatement","src":"228213:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"227955:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"227960:1:27","type":""}],"src":"227934:342:27"},{"nodeType":"YulAssignment","src":"228289:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"228301:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"228295:5:27"},"nodeType":"YulFunctionCall","src":"228295:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"228289:2:27"}]},{"nodeType":"YulAssignment","src":"228319:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"228331:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"228325:5:27"},"nodeType":"YulFunctionCall","src":"228325:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"228319:2:27"}]},{"nodeType":"YulAssignment","src":"228349:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"228361:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"228355:5:27"},"nodeType":"YulFunctionCall","src":"228355:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"228349:2:27"}]},{"nodeType":"YulAssignment","src":"228379:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"228391:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"228385:5:27"},"nodeType":"YulFunctionCall","src":"228385:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"228379:2:27"}]},{"nodeType":"YulAssignment","src":"228409:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"228421:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"228415:5:27"},"nodeType":"YulFunctionCall","src":"228415:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"228409:2:27"}]},{"nodeType":"YulAssignment","src":"228439:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"228451:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"228445:5:27"},"nodeType":"YulFunctionCall","src":"228445:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"228439:2:27"}]},{"nodeType":"YulAssignment","src":"228469:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"228481:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"228475:5:27"},"nodeType":"YulFunctionCall","src":"228475:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"228469:2:27"}]},{"nodeType":"YulAssignment","src":"228499:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"228511:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"228505:5:27"},"nodeType":"YulFunctionCall","src":"228505:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"228499:2:27"}]},{"nodeType":"YulAssignment","src":"228529:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"228541:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"228535:5:27"},"nodeType":"YulFunctionCall","src":"228535:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"228529:2:27"}]},{"nodeType":"YulAssignment","src":"228560:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"228572:5:27","type":"","value":"0x120"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"228566:5:27"},"nodeType":"YulFunctionCall","src":"228566:12:27"},"variableNames":[{"name":"m9","nodeType":"YulIdentifier","src":"228560:2:27"}]},{"nodeType":"YulAssignment","src":"228591:19:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"228604:5:27","type":"","value":"0x140"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"228598:5:27"},"nodeType":"YulFunctionCall","src":"228598:12:27"},"variableNames":[{"name":"m10","nodeType":"YulIdentifier","src":"228591:3:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"228691:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"228697:10:27","type":"","value":"0x1762e32a"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"228684:6:27"},"nodeType":"YulFunctionCall","src":"228684:24:27"},"nodeType":"YulExpressionStatement","src":"228684:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"228728:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"228734:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"228721:6:27"},"nodeType":"YulFunctionCall","src":"228721:16:27"},"nodeType":"YulExpressionStatement","src":"228721:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"228757:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"228763:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"228750:6:27"},"nodeType":"YulFunctionCall","src":"228750:18:27"},"nodeType":"YulExpressionStatement","src":"228750:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"228788:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"228794:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"228781:6:27"},"nodeType":"YulFunctionCall","src":"228781:18:27"},"nodeType":"YulExpressionStatement","src":"228781:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"228819:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"228825:5:27","type":"","value":"0x100"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"228812:6:27"},"nodeType":"YulFunctionCall","src":"228812:19:27"},"nodeType":"YulExpressionStatement","src":"228812:19:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"228856:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"228862:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"228844:11:27"},"nodeType":"YulFunctionCall","src":"228844:21:27"},"nodeType":"YulExpressionStatement","src":"228844:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"228890:4:27","type":"","value":"0xe0"},{"name":"p2","nodeType":"YulIdentifier","src":"228896:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"228878:11:27"},"nodeType":"YulFunctionCall","src":"228878:21:27"},"nodeType":"YulExpressionStatement","src":"228878:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"228924:5:27","type":"","value":"0x120"},{"name":"p3","nodeType":"YulIdentifier","src":"228931:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"228912:11:27"},"nodeType":"YulFunctionCall","src":"228912:22:27"},"nodeType":"YulExpressionStatement","src":"228912:22:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43057,"isOffset":false,"isSlot":false,"src":"228289:2:27","valueSize":1},{"declaration":43060,"isOffset":false,"isSlot":false,"src":"228319:2:27","valueSize":1},{"declaration":43087,"isOffset":false,"isSlot":false,"src":"228591:3:27","valueSize":1},{"declaration":43063,"isOffset":false,"isSlot":false,"src":"228349:2:27","valueSize":1},{"declaration":43066,"isOffset":false,"isSlot":false,"src":"228379:2:27","valueSize":1},{"declaration":43069,"isOffset":false,"isSlot":false,"src":"228409:2:27","valueSize":1},{"declaration":43072,"isOffset":false,"isSlot":false,"src":"228439:2:27","valueSize":1},{"declaration":43075,"isOffset":false,"isSlot":false,"src":"228469:2:27","valueSize":1},{"declaration":43078,"isOffset":false,"isSlot":false,"src":"228499:2:27","valueSize":1},{"declaration":43081,"isOffset":false,"isSlot":false,"src":"228529:2:27","valueSize":1},{"declaration":43084,"isOffset":false,"isSlot":false,"src":"228560:2:27","valueSize":1},{"declaration":43047,"isOffset":false,"isSlot":false,"src":"228734:2:27","valueSize":1},{"declaration":43049,"isOffset":false,"isSlot":false,"src":"228862:2:27","valueSize":1},{"declaration":43051,"isOffset":false,"isSlot":false,"src":"228896:2:27","valueSize":1},{"declaration":43053,"isOffset":false,"isSlot":false,"src":"228931:2:27","valueSize":1}],"id":43089,"nodeType":"InlineAssembly","src":"227911:1033:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":43091,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"228969:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":43092,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"228975:5:27","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":43090,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"228953:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":43093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"228953:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":43094,"nodeType":"ExpressionStatement","src":"228953:28:27"},{"AST":{"nodeType":"YulBlock","src":"229000:334:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"229021:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"229027:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"229014:6:27"},"nodeType":"YulFunctionCall","src":"229014:16:27"},"nodeType":"YulExpressionStatement","src":"229014:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"229050:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"229056:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"229043:6:27"},"nodeType":"YulFunctionCall","src":"229043:16:27"},"nodeType":"YulExpressionStatement","src":"229043:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"229079:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"229085:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"229072:6:27"},"nodeType":"YulFunctionCall","src":"229072:16:27"},"nodeType":"YulExpressionStatement","src":"229072:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"229108:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"229114:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"229101:6:27"},"nodeType":"YulFunctionCall","src":"229101:16:27"},"nodeType":"YulExpressionStatement","src":"229101:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"229137:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"229143:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"229130:6:27"},"nodeType":"YulFunctionCall","src":"229130:16:27"},"nodeType":"YulExpressionStatement","src":"229130:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"229166:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"229172:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"229159:6:27"},"nodeType":"YulFunctionCall","src":"229159:16:27"},"nodeType":"YulExpressionStatement","src":"229159:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"229195:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"229201:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"229188:6:27"},"nodeType":"YulFunctionCall","src":"229188:16:27"},"nodeType":"YulExpressionStatement","src":"229188:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"229224:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"229230:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"229217:6:27"},"nodeType":"YulFunctionCall","src":"229217:16:27"},"nodeType":"YulExpressionStatement","src":"229217:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"229253:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"229260:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"229246:6:27"},"nodeType":"YulFunctionCall","src":"229246:17:27"},"nodeType":"YulExpressionStatement","src":"229246:17:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"229283:5:27","type":"","value":"0x120"},{"name":"m9","nodeType":"YulIdentifier","src":"229290:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"229276:6:27"},"nodeType":"YulFunctionCall","src":"229276:17:27"},"nodeType":"YulExpressionStatement","src":"229276:17:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"229313:5:27","type":"","value":"0x140"},{"name":"m10","nodeType":"YulIdentifier","src":"229320:3:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"229306:6:27"},"nodeType":"YulFunctionCall","src":"229306:18:27"},"nodeType":"YulExpressionStatement","src":"229306:18:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43057,"isOffset":false,"isSlot":false,"src":"229027:2:27","valueSize":1},{"declaration":43060,"isOffset":false,"isSlot":false,"src":"229056:2:27","valueSize":1},{"declaration":43087,"isOffset":false,"isSlot":false,"src":"229320:3:27","valueSize":1},{"declaration":43063,"isOffset":false,"isSlot":false,"src":"229085:2:27","valueSize":1},{"declaration":43066,"isOffset":false,"isSlot":false,"src":"229114:2:27","valueSize":1},{"declaration":43069,"isOffset":false,"isSlot":false,"src":"229143:2:27","valueSize":1},{"declaration":43072,"isOffset":false,"isSlot":false,"src":"229172:2:27","valueSize":1},{"declaration":43075,"isOffset":false,"isSlot":false,"src":"229201:2:27","valueSize":1},{"declaration":43078,"isOffset":false,"isSlot":false,"src":"229230:2:27","valueSize":1},{"declaration":43081,"isOffset":false,"isSlot":false,"src":"229260:2:27","valueSize":1},{"declaration":43084,"isOffset":false,"isSlot":false,"src":"229290:2:27","valueSize":1}],"id":43095,"nodeType":"InlineAssembly","src":"228991:343:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"227617:3:27","parameters":{"id":43054,"nodeType":"ParameterList","parameters":[{"constant":false,"id":43047,"mutability":"mutable","name":"p0","nameLocation":"227626:2:27","nodeType":"VariableDeclaration","scope":43097,"src":"227621:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":43046,"name":"bool","nodeType":"ElementaryTypeName","src":"227621:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":43049,"mutability":"mutable","name":"p1","nameLocation":"227638:2:27","nodeType":"VariableDeclaration","scope":43097,"src":"227630:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43048,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227630:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":43051,"mutability":"mutable","name":"p2","nameLocation":"227650:2:27","nodeType":"VariableDeclaration","scope":43097,"src":"227642:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43050,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227642:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":43053,"mutability":"mutable","name":"p3","nameLocation":"227662:2:27","nodeType":"VariableDeclaration","scope":43097,"src":"227654:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43052,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227654:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"227620:45:27"},"returnParameters":{"id":43055,"nodeType":"ParameterList","parameters":[],"src":"227680:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":43131,"nodeType":"FunctionDefinition","src":"229346:792:27","nodes":[],"body":{"id":43130,"nodeType":"Block","src":"229421:717:27","nodes":[],"statements":[{"assignments":[43109],"declarations":[{"constant":false,"id":43109,"mutability":"mutable","name":"m0","nameLocation":"229439:2:27","nodeType":"VariableDeclaration","scope":43130,"src":"229431:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43108,"name":"bytes32","nodeType":"ElementaryTypeName","src":"229431:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43110,"nodeType":"VariableDeclarationStatement","src":"229431:10:27"},{"assignments":[43112],"declarations":[{"constant":false,"id":43112,"mutability":"mutable","name":"m1","nameLocation":"229459:2:27","nodeType":"VariableDeclaration","scope":43130,"src":"229451:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43111,"name":"bytes32","nodeType":"ElementaryTypeName","src":"229451:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43113,"nodeType":"VariableDeclarationStatement","src":"229451:10:27"},{"assignments":[43115],"declarations":[{"constant":false,"id":43115,"mutability":"mutable","name":"m2","nameLocation":"229479:2:27","nodeType":"VariableDeclaration","scope":43130,"src":"229471:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43114,"name":"bytes32","nodeType":"ElementaryTypeName","src":"229471:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43116,"nodeType":"VariableDeclarationStatement","src":"229471:10:27"},{"assignments":[43118],"declarations":[{"constant":false,"id":43118,"mutability":"mutable","name":"m3","nameLocation":"229499:2:27","nodeType":"VariableDeclaration","scope":43130,"src":"229491:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43117,"name":"bytes32","nodeType":"ElementaryTypeName","src":"229491:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43119,"nodeType":"VariableDeclarationStatement","src":"229491:10:27"},{"assignments":[43121],"declarations":[{"constant":false,"id":43121,"mutability":"mutable","name":"m4","nameLocation":"229519:2:27","nodeType":"VariableDeclaration","scope":43130,"src":"229511:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43120,"name":"bytes32","nodeType":"ElementaryTypeName","src":"229511:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43122,"nodeType":"VariableDeclarationStatement","src":"229511:10:27"},{"AST":{"nodeType":"YulBlock","src":"229540:381:27","statements":[{"nodeType":"YulAssignment","src":"229554:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"229566:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"229560:5:27"},"nodeType":"YulFunctionCall","src":"229560:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"229554:2:27"}]},{"nodeType":"YulAssignment","src":"229584:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"229596:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"229590:5:27"},"nodeType":"YulFunctionCall","src":"229590:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"229584:2:27"}]},{"nodeType":"YulAssignment","src":"229614:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"229626:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"229620:5:27"},"nodeType":"YulFunctionCall","src":"229620:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"229614:2:27"}]},{"nodeType":"YulAssignment","src":"229644:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"229656:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"229650:5:27"},"nodeType":"YulFunctionCall","src":"229650:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"229644:2:27"}]},{"nodeType":"YulAssignment","src":"229674:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"229686:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"229680:5:27"},"nodeType":"YulFunctionCall","src":"229680:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"229674:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"229778:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"229784:10:27","type":"","value":"0x2488b414"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"229771:6:27"},"nodeType":"YulFunctionCall","src":"229771:24:27"},"nodeType":"YulExpressionStatement","src":"229771:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"229815:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"229821:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"229808:6:27"},"nodeType":"YulFunctionCall","src":"229808:16:27"},"nodeType":"YulExpressionStatement","src":"229808:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"229844:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"229850:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"229837:6:27"},"nodeType":"YulFunctionCall","src":"229837:16:27"},"nodeType":"YulExpressionStatement","src":"229837:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"229873:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"229879:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"229866:6:27"},"nodeType":"YulFunctionCall","src":"229866:16:27"},"nodeType":"YulExpressionStatement","src":"229866:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"229902:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"229908:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"229895:6:27"},"nodeType":"YulFunctionCall","src":"229895:16:27"},"nodeType":"YulExpressionStatement","src":"229895:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43109,"isOffset":false,"isSlot":false,"src":"229554:2:27","valueSize":1},{"declaration":43112,"isOffset":false,"isSlot":false,"src":"229584:2:27","valueSize":1},{"declaration":43115,"isOffset":false,"isSlot":false,"src":"229614:2:27","valueSize":1},{"declaration":43118,"isOffset":false,"isSlot":false,"src":"229644:2:27","valueSize":1},{"declaration":43121,"isOffset":false,"isSlot":false,"src":"229674:2:27","valueSize":1},{"declaration":43099,"isOffset":false,"isSlot":false,"src":"229821:2:27","valueSize":1},{"declaration":43101,"isOffset":false,"isSlot":false,"src":"229850:2:27","valueSize":1},{"declaration":43103,"isOffset":false,"isSlot":false,"src":"229879:2:27","valueSize":1},{"declaration":43105,"isOffset":false,"isSlot":false,"src":"229908:2:27","valueSize":1}],"id":43123,"nodeType":"InlineAssembly","src":"229531:390:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":43125,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"229946:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":43126,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"229952:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":43124,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"229930:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":43127,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"229930:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":43128,"nodeType":"ExpressionStatement","src":"229930:27:27"},{"AST":{"nodeType":"YulBlock","src":"229976:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"229997:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"230003:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"229990:6:27"},"nodeType":"YulFunctionCall","src":"229990:16:27"},"nodeType":"YulExpressionStatement","src":"229990:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"230026:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"230032:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"230019:6:27"},"nodeType":"YulFunctionCall","src":"230019:16:27"},"nodeType":"YulExpressionStatement","src":"230019:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"230055:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"230061:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"230048:6:27"},"nodeType":"YulFunctionCall","src":"230048:16:27"},"nodeType":"YulExpressionStatement","src":"230048:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"230084:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"230090:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"230077:6:27"},"nodeType":"YulFunctionCall","src":"230077:16:27"},"nodeType":"YulExpressionStatement","src":"230077:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"230113:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"230119:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"230106:6:27"},"nodeType":"YulFunctionCall","src":"230106:16:27"},"nodeType":"YulExpressionStatement","src":"230106:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43109,"isOffset":false,"isSlot":false,"src":"230003:2:27","valueSize":1},{"declaration":43112,"isOffset":false,"isSlot":false,"src":"230032:2:27","valueSize":1},{"declaration":43115,"isOffset":false,"isSlot":false,"src":"230061:2:27","valueSize":1},{"declaration":43118,"isOffset":false,"isSlot":false,"src":"230090:2:27","valueSize":1},{"declaration":43121,"isOffset":false,"isSlot":false,"src":"230119:2:27","valueSize":1}],"id":43129,"nodeType":"InlineAssembly","src":"229967:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"229355:3:27","parameters":{"id":43106,"nodeType":"ParameterList","parameters":[{"constant":false,"id":43099,"mutability":"mutable","name":"p0","nameLocation":"229367:2:27","nodeType":"VariableDeclaration","scope":43131,"src":"229359:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43098,"name":"uint256","nodeType":"ElementaryTypeName","src":"229359:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":43101,"mutability":"mutable","name":"p1","nameLocation":"229379:2:27","nodeType":"VariableDeclaration","scope":43131,"src":"229371:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":43100,"name":"address","nodeType":"ElementaryTypeName","src":"229371:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":43103,"mutability":"mutable","name":"p2","nameLocation":"229391:2:27","nodeType":"VariableDeclaration","scope":43131,"src":"229383:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":43102,"name":"address","nodeType":"ElementaryTypeName","src":"229383:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":43105,"mutability":"mutable","name":"p3","nameLocation":"229403:2:27","nodeType":"VariableDeclaration","scope":43131,"src":"229395:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":43104,"name":"address","nodeType":"ElementaryTypeName","src":"229395:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"229358:48:27"},"returnParameters":{"id":43107,"nodeType":"ParameterList","parameters":[],"src":"229421:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":43165,"nodeType":"FunctionDefinition","src":"230144:786:27","nodes":[],"body":{"id":43164,"nodeType":"Block","src":"230216:714:27","nodes":[],"statements":[{"assignments":[43143],"declarations":[{"constant":false,"id":43143,"mutability":"mutable","name":"m0","nameLocation":"230234:2:27","nodeType":"VariableDeclaration","scope":43164,"src":"230226:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43142,"name":"bytes32","nodeType":"ElementaryTypeName","src":"230226:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43144,"nodeType":"VariableDeclarationStatement","src":"230226:10:27"},{"assignments":[43146],"declarations":[{"constant":false,"id":43146,"mutability":"mutable","name":"m1","nameLocation":"230254:2:27","nodeType":"VariableDeclaration","scope":43164,"src":"230246:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43145,"name":"bytes32","nodeType":"ElementaryTypeName","src":"230246:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43147,"nodeType":"VariableDeclarationStatement","src":"230246:10:27"},{"assignments":[43149],"declarations":[{"constant":false,"id":43149,"mutability":"mutable","name":"m2","nameLocation":"230274:2:27","nodeType":"VariableDeclaration","scope":43164,"src":"230266:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43148,"name":"bytes32","nodeType":"ElementaryTypeName","src":"230266:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43150,"nodeType":"VariableDeclarationStatement","src":"230266:10:27"},{"assignments":[43152],"declarations":[{"constant":false,"id":43152,"mutability":"mutable","name":"m3","nameLocation":"230294:2:27","nodeType":"VariableDeclaration","scope":43164,"src":"230286:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43151,"name":"bytes32","nodeType":"ElementaryTypeName","src":"230286:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43153,"nodeType":"VariableDeclarationStatement","src":"230286:10:27"},{"assignments":[43155],"declarations":[{"constant":false,"id":43155,"mutability":"mutable","name":"m4","nameLocation":"230314:2:27","nodeType":"VariableDeclaration","scope":43164,"src":"230306:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43154,"name":"bytes32","nodeType":"ElementaryTypeName","src":"230306:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43156,"nodeType":"VariableDeclarationStatement","src":"230306:10:27"},{"AST":{"nodeType":"YulBlock","src":"230335:378:27","statements":[{"nodeType":"YulAssignment","src":"230349:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"230361:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"230355:5:27"},"nodeType":"YulFunctionCall","src":"230355:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"230349:2:27"}]},{"nodeType":"YulAssignment","src":"230379:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"230391:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"230385:5:27"},"nodeType":"YulFunctionCall","src":"230385:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"230379:2:27"}]},{"nodeType":"YulAssignment","src":"230409:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"230421:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"230415:5:27"},"nodeType":"YulFunctionCall","src":"230415:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"230409:2:27"}]},{"nodeType":"YulAssignment","src":"230439:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"230451:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"230445:5:27"},"nodeType":"YulFunctionCall","src":"230445:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"230439:2:27"}]},{"nodeType":"YulAssignment","src":"230469:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"230481:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"230475:5:27"},"nodeType":"YulFunctionCall","src":"230475:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"230469:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"230570:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"230576:10:27","type":"","value":"0x091ffaf5"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"230563:6:27"},"nodeType":"YulFunctionCall","src":"230563:24:27"},"nodeType":"YulExpressionStatement","src":"230563:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"230607:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"230613:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"230600:6:27"},"nodeType":"YulFunctionCall","src":"230600:16:27"},"nodeType":"YulExpressionStatement","src":"230600:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"230636:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"230642:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"230629:6:27"},"nodeType":"YulFunctionCall","src":"230629:16:27"},"nodeType":"YulExpressionStatement","src":"230629:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"230665:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"230671:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"230658:6:27"},"nodeType":"YulFunctionCall","src":"230658:16:27"},"nodeType":"YulExpressionStatement","src":"230658:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"230694:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"230700:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"230687:6:27"},"nodeType":"YulFunctionCall","src":"230687:16:27"},"nodeType":"YulExpressionStatement","src":"230687:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43143,"isOffset":false,"isSlot":false,"src":"230349:2:27","valueSize":1},{"declaration":43146,"isOffset":false,"isSlot":false,"src":"230379:2:27","valueSize":1},{"declaration":43149,"isOffset":false,"isSlot":false,"src":"230409:2:27","valueSize":1},{"declaration":43152,"isOffset":false,"isSlot":false,"src":"230439:2:27","valueSize":1},{"declaration":43155,"isOffset":false,"isSlot":false,"src":"230469:2:27","valueSize":1},{"declaration":43133,"isOffset":false,"isSlot":false,"src":"230613:2:27","valueSize":1},{"declaration":43135,"isOffset":false,"isSlot":false,"src":"230642:2:27","valueSize":1},{"declaration":43137,"isOffset":false,"isSlot":false,"src":"230671:2:27","valueSize":1},{"declaration":43139,"isOffset":false,"isSlot":false,"src":"230700:2:27","valueSize":1}],"id":43157,"nodeType":"InlineAssembly","src":"230326:387:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":43159,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"230738:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":43160,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"230744:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":43158,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"230722:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":43161,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"230722:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":43162,"nodeType":"ExpressionStatement","src":"230722:27:27"},{"AST":{"nodeType":"YulBlock","src":"230768:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"230789:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"230795:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"230782:6:27"},"nodeType":"YulFunctionCall","src":"230782:16:27"},"nodeType":"YulExpressionStatement","src":"230782:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"230818:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"230824:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"230811:6:27"},"nodeType":"YulFunctionCall","src":"230811:16:27"},"nodeType":"YulExpressionStatement","src":"230811:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"230847:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"230853:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"230840:6:27"},"nodeType":"YulFunctionCall","src":"230840:16:27"},"nodeType":"YulExpressionStatement","src":"230840:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"230876:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"230882:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"230869:6:27"},"nodeType":"YulFunctionCall","src":"230869:16:27"},"nodeType":"YulExpressionStatement","src":"230869:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"230905:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"230911:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"230898:6:27"},"nodeType":"YulFunctionCall","src":"230898:16:27"},"nodeType":"YulExpressionStatement","src":"230898:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43143,"isOffset":false,"isSlot":false,"src":"230795:2:27","valueSize":1},{"declaration":43146,"isOffset":false,"isSlot":false,"src":"230824:2:27","valueSize":1},{"declaration":43149,"isOffset":false,"isSlot":false,"src":"230853:2:27","valueSize":1},{"declaration":43152,"isOffset":false,"isSlot":false,"src":"230882:2:27","valueSize":1},{"declaration":43155,"isOffset":false,"isSlot":false,"src":"230911:2:27","valueSize":1}],"id":43163,"nodeType":"InlineAssembly","src":"230759:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"230153:3:27","parameters":{"id":43140,"nodeType":"ParameterList","parameters":[{"constant":false,"id":43133,"mutability":"mutable","name":"p0","nameLocation":"230165:2:27","nodeType":"VariableDeclaration","scope":43165,"src":"230157:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43132,"name":"uint256","nodeType":"ElementaryTypeName","src":"230157:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":43135,"mutability":"mutable","name":"p1","nameLocation":"230177:2:27","nodeType":"VariableDeclaration","scope":43165,"src":"230169:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":43134,"name":"address","nodeType":"ElementaryTypeName","src":"230169:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":43137,"mutability":"mutable","name":"p2","nameLocation":"230189:2:27","nodeType":"VariableDeclaration","scope":43165,"src":"230181:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":43136,"name":"address","nodeType":"ElementaryTypeName","src":"230181:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":43139,"mutability":"mutable","name":"p3","nameLocation":"230198:2:27","nodeType":"VariableDeclaration","scope":43165,"src":"230193:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":43138,"name":"bool","nodeType":"ElementaryTypeName","src":"230193:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"230156:45:27"},"returnParameters":{"id":43141,"nodeType":"ParameterList","parameters":[],"src":"230216:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":43199,"nodeType":"FunctionDefinition","src":"230936:792:27","nodes":[],"body":{"id":43198,"nodeType":"Block","src":"231011:717:27","nodes":[],"statements":[{"assignments":[43177],"declarations":[{"constant":false,"id":43177,"mutability":"mutable","name":"m0","nameLocation":"231029:2:27","nodeType":"VariableDeclaration","scope":43198,"src":"231021:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43176,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231021:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43178,"nodeType":"VariableDeclarationStatement","src":"231021:10:27"},{"assignments":[43180],"declarations":[{"constant":false,"id":43180,"mutability":"mutable","name":"m1","nameLocation":"231049:2:27","nodeType":"VariableDeclaration","scope":43198,"src":"231041:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43179,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231041:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43181,"nodeType":"VariableDeclarationStatement","src":"231041:10:27"},{"assignments":[43183],"declarations":[{"constant":false,"id":43183,"mutability":"mutable","name":"m2","nameLocation":"231069:2:27","nodeType":"VariableDeclaration","scope":43198,"src":"231061:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43182,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231061:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43184,"nodeType":"VariableDeclarationStatement","src":"231061:10:27"},{"assignments":[43186],"declarations":[{"constant":false,"id":43186,"mutability":"mutable","name":"m3","nameLocation":"231089:2:27","nodeType":"VariableDeclaration","scope":43198,"src":"231081:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43185,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231081:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43187,"nodeType":"VariableDeclarationStatement","src":"231081:10:27"},{"assignments":[43189],"declarations":[{"constant":false,"id":43189,"mutability":"mutable","name":"m4","nameLocation":"231109:2:27","nodeType":"VariableDeclaration","scope":43198,"src":"231101:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43188,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231101:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43190,"nodeType":"VariableDeclarationStatement","src":"231101:10:27"},{"AST":{"nodeType":"YulBlock","src":"231130:381:27","statements":[{"nodeType":"YulAssignment","src":"231144:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"231156:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"231150:5:27"},"nodeType":"YulFunctionCall","src":"231150:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"231144:2:27"}]},{"nodeType":"YulAssignment","src":"231174:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"231186:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"231180:5:27"},"nodeType":"YulFunctionCall","src":"231180:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"231174:2:27"}]},{"nodeType":"YulAssignment","src":"231204:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"231216:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"231210:5:27"},"nodeType":"YulFunctionCall","src":"231210:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"231204:2:27"}]},{"nodeType":"YulAssignment","src":"231234:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"231246:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"231240:5:27"},"nodeType":"YulFunctionCall","src":"231240:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"231234:2:27"}]},{"nodeType":"YulAssignment","src":"231264:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"231276:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"231270:5:27"},"nodeType":"YulFunctionCall","src":"231270:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"231264:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"231368:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"231374:10:27","type":"","value":"0x736efbb6"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"231361:6:27"},"nodeType":"YulFunctionCall","src":"231361:24:27"},"nodeType":"YulExpressionStatement","src":"231361:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"231405:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"231411:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"231398:6:27"},"nodeType":"YulFunctionCall","src":"231398:16:27"},"nodeType":"YulExpressionStatement","src":"231398:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"231434:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"231440:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"231427:6:27"},"nodeType":"YulFunctionCall","src":"231427:16:27"},"nodeType":"YulExpressionStatement","src":"231427:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"231463:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"231469:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"231456:6:27"},"nodeType":"YulFunctionCall","src":"231456:16:27"},"nodeType":"YulExpressionStatement","src":"231456:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"231492:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"231498:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"231485:6:27"},"nodeType":"YulFunctionCall","src":"231485:16:27"},"nodeType":"YulExpressionStatement","src":"231485:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43177,"isOffset":false,"isSlot":false,"src":"231144:2:27","valueSize":1},{"declaration":43180,"isOffset":false,"isSlot":false,"src":"231174:2:27","valueSize":1},{"declaration":43183,"isOffset":false,"isSlot":false,"src":"231204:2:27","valueSize":1},{"declaration":43186,"isOffset":false,"isSlot":false,"src":"231234:2:27","valueSize":1},{"declaration":43189,"isOffset":false,"isSlot":false,"src":"231264:2:27","valueSize":1},{"declaration":43167,"isOffset":false,"isSlot":false,"src":"231411:2:27","valueSize":1},{"declaration":43169,"isOffset":false,"isSlot":false,"src":"231440:2:27","valueSize":1},{"declaration":43171,"isOffset":false,"isSlot":false,"src":"231469:2:27","valueSize":1},{"declaration":43173,"isOffset":false,"isSlot":false,"src":"231498:2:27","valueSize":1}],"id":43191,"nodeType":"InlineAssembly","src":"231121:390:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":43193,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"231536:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":43194,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"231542:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":43192,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"231520:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":43195,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"231520:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":43196,"nodeType":"ExpressionStatement","src":"231520:27:27"},{"AST":{"nodeType":"YulBlock","src":"231566:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"231587:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"231593:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"231580:6:27"},"nodeType":"YulFunctionCall","src":"231580:16:27"},"nodeType":"YulExpressionStatement","src":"231580:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"231616:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"231622:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"231609:6:27"},"nodeType":"YulFunctionCall","src":"231609:16:27"},"nodeType":"YulExpressionStatement","src":"231609:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"231645:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"231651:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"231638:6:27"},"nodeType":"YulFunctionCall","src":"231638:16:27"},"nodeType":"YulExpressionStatement","src":"231638:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"231674:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"231680:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"231667:6:27"},"nodeType":"YulFunctionCall","src":"231667:16:27"},"nodeType":"YulExpressionStatement","src":"231667:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"231703:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"231709:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"231696:6:27"},"nodeType":"YulFunctionCall","src":"231696:16:27"},"nodeType":"YulExpressionStatement","src":"231696:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43177,"isOffset":false,"isSlot":false,"src":"231593:2:27","valueSize":1},{"declaration":43180,"isOffset":false,"isSlot":false,"src":"231622:2:27","valueSize":1},{"declaration":43183,"isOffset":false,"isSlot":false,"src":"231651:2:27","valueSize":1},{"declaration":43186,"isOffset":false,"isSlot":false,"src":"231680:2:27","valueSize":1},{"declaration":43189,"isOffset":false,"isSlot":false,"src":"231709:2:27","valueSize":1}],"id":43197,"nodeType":"InlineAssembly","src":"231557:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"230945:3:27","parameters":{"id":43174,"nodeType":"ParameterList","parameters":[{"constant":false,"id":43167,"mutability":"mutable","name":"p0","nameLocation":"230957:2:27","nodeType":"VariableDeclaration","scope":43199,"src":"230949:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43166,"name":"uint256","nodeType":"ElementaryTypeName","src":"230949:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":43169,"mutability":"mutable","name":"p1","nameLocation":"230969:2:27","nodeType":"VariableDeclaration","scope":43199,"src":"230961:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":43168,"name":"address","nodeType":"ElementaryTypeName","src":"230961:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":43171,"mutability":"mutable","name":"p2","nameLocation":"230981:2:27","nodeType":"VariableDeclaration","scope":43199,"src":"230973:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":43170,"name":"address","nodeType":"ElementaryTypeName","src":"230973:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":43173,"mutability":"mutable","name":"p3","nameLocation":"230993:2:27","nodeType":"VariableDeclaration","scope":43199,"src":"230985:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43172,"name":"uint256","nodeType":"ElementaryTypeName","src":"230985:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"230948:48:27"},"returnParameters":{"id":43175,"nodeType":"ParameterList","parameters":[],"src":"231011:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":43239,"nodeType":"FunctionDefinition","src":"231734:1340:27","nodes":[],"body":{"id":43238,"nodeType":"Block","src":"231809:1265:27","nodes":[],"statements":[{"assignments":[43211],"declarations":[{"constant":false,"id":43211,"mutability":"mutable","name":"m0","nameLocation":"231827:2:27","nodeType":"VariableDeclaration","scope":43238,"src":"231819:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43210,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231819:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43212,"nodeType":"VariableDeclarationStatement","src":"231819:10:27"},{"assignments":[43214],"declarations":[{"constant":false,"id":43214,"mutability":"mutable","name":"m1","nameLocation":"231847:2:27","nodeType":"VariableDeclaration","scope":43238,"src":"231839:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43213,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231839:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43215,"nodeType":"VariableDeclarationStatement","src":"231839:10:27"},{"assignments":[43217],"declarations":[{"constant":false,"id":43217,"mutability":"mutable","name":"m2","nameLocation":"231867:2:27","nodeType":"VariableDeclaration","scope":43238,"src":"231859:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43216,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231859:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43218,"nodeType":"VariableDeclarationStatement","src":"231859:10:27"},{"assignments":[43220],"declarations":[{"constant":false,"id":43220,"mutability":"mutable","name":"m3","nameLocation":"231887:2:27","nodeType":"VariableDeclaration","scope":43238,"src":"231879:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43219,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231879:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43221,"nodeType":"VariableDeclarationStatement","src":"231879:10:27"},{"assignments":[43223],"declarations":[{"constant":false,"id":43223,"mutability":"mutable","name":"m4","nameLocation":"231907:2:27","nodeType":"VariableDeclaration","scope":43238,"src":"231899:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43222,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231899:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43224,"nodeType":"VariableDeclarationStatement","src":"231899:10:27"},{"assignments":[43226],"declarations":[{"constant":false,"id":43226,"mutability":"mutable","name":"m5","nameLocation":"231927:2:27","nodeType":"VariableDeclaration","scope":43238,"src":"231919:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43225,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231919:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43227,"nodeType":"VariableDeclarationStatement","src":"231919:10:27"},{"assignments":[43229],"declarations":[{"constant":false,"id":43229,"mutability":"mutable","name":"m6","nameLocation":"231947:2:27","nodeType":"VariableDeclaration","scope":43238,"src":"231939:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43228,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231939:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43230,"nodeType":"VariableDeclarationStatement","src":"231939:10:27"},{"AST":{"nodeType":"YulBlock","src":"231968:831:27","statements":[{"body":{"nodeType":"YulBlock","src":"232011:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"232029:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"232043:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"232033:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"232114:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"232143:9:27","statements":[{"nodeType":"YulBreak","src":"232145:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"232131:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"232139:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"232126:4:27"},"nodeType":"YulFunctionCall","src":"232126:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"232119:6:27"},"nodeType":"YulFunctionCall","src":"232119:23:27"},"nodeType":"YulIf","src":"232116:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"232071:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"232079:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"232068:2:27"},"nodeType":"YulFunctionCall","src":"232068:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"232085:28:27","statements":[{"nodeType":"YulAssignment","src":"232087:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"232101:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"232109:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"232097:3:27"},"nodeType":"YulFunctionCall","src":"232097:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"232087:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"232065:2:27","statements":[]},"src":"232061:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"232178:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"232183:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"232171:6:27"},"nodeType":"YulFunctionCall","src":"232171:19:27"},"nodeType":"YulExpressionStatement","src":"232171:19:27"},{"nodeType":"YulVariableDeclaration","src":"232207:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"232224:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"232233:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"232236:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"232229:3:27"},"nodeType":"YulFunctionCall","src":"232229:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"232220:3:27"},"nodeType":"YulFunctionCall","src":"232220:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"232211:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"232272:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"232277:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"232268:3:27"},"nodeType":"YulFunctionCall","src":"232268:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"232288:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"232299:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"232306:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"232295:3:27"},"nodeType":"YulFunctionCall","src":"232295:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"232284:3:27"},"nodeType":"YulFunctionCall","src":"232284:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"232261:6:27"},"nodeType":"YulFunctionCall","src":"232261:49:27"},"nodeType":"YulExpressionStatement","src":"232261:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"232003:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"232008:1:27","type":""}],"src":"231982:342:27"},{"nodeType":"YulAssignment","src":"232337:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"232349:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"232343:5:27"},"nodeType":"YulFunctionCall","src":"232343:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"232337:2:27"}]},{"nodeType":"YulAssignment","src":"232367:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"232379:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"232373:5:27"},"nodeType":"YulFunctionCall","src":"232373:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"232367:2:27"}]},{"nodeType":"YulAssignment","src":"232397:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"232409:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"232403:5:27"},"nodeType":"YulFunctionCall","src":"232403:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"232397:2:27"}]},{"nodeType":"YulAssignment","src":"232427:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"232439:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"232433:5:27"},"nodeType":"YulFunctionCall","src":"232433:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"232427:2:27"}]},{"nodeType":"YulAssignment","src":"232457:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"232469:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"232463:5:27"},"nodeType":"YulFunctionCall","src":"232463:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"232457:2:27"}]},{"nodeType":"YulAssignment","src":"232487:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"232499:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"232493:5:27"},"nodeType":"YulFunctionCall","src":"232493:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"232487:2:27"}]},{"nodeType":"YulAssignment","src":"232517:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"232529:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"232523:5:27"},"nodeType":"YulFunctionCall","src":"232523:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"232517:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"232620:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"232626:10:27","type":"","value":"0x031c6f73"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"232613:6:27"},"nodeType":"YulFunctionCall","src":"232613:24:27"},"nodeType":"YulExpressionStatement","src":"232613:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"232657:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"232663:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"232650:6:27"},"nodeType":"YulFunctionCall","src":"232650:16:27"},"nodeType":"YulExpressionStatement","src":"232650:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"232686:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"232692:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"232679:6:27"},"nodeType":"YulFunctionCall","src":"232679:16:27"},"nodeType":"YulExpressionStatement","src":"232679:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"232715:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"232721:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"232708:6:27"},"nodeType":"YulFunctionCall","src":"232708:16:27"},"nodeType":"YulExpressionStatement","src":"232708:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"232744:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"232750:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"232737:6:27"},"nodeType":"YulFunctionCall","src":"232737:18:27"},"nodeType":"YulExpressionStatement","src":"232737:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"232780:4:27","type":"","value":"0xa0"},{"name":"p3","nodeType":"YulIdentifier","src":"232786:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"232768:11:27"},"nodeType":"YulFunctionCall","src":"232768:21:27"},"nodeType":"YulExpressionStatement","src":"232768:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43211,"isOffset":false,"isSlot":false,"src":"232337:2:27","valueSize":1},{"declaration":43214,"isOffset":false,"isSlot":false,"src":"232367:2:27","valueSize":1},{"declaration":43217,"isOffset":false,"isSlot":false,"src":"232397:2:27","valueSize":1},{"declaration":43220,"isOffset":false,"isSlot":false,"src":"232427:2:27","valueSize":1},{"declaration":43223,"isOffset":false,"isSlot":false,"src":"232457:2:27","valueSize":1},{"declaration":43226,"isOffset":false,"isSlot":false,"src":"232487:2:27","valueSize":1},{"declaration":43229,"isOffset":false,"isSlot":false,"src":"232517:2:27","valueSize":1},{"declaration":43201,"isOffset":false,"isSlot":false,"src":"232663:2:27","valueSize":1},{"declaration":43203,"isOffset":false,"isSlot":false,"src":"232692:2:27","valueSize":1},{"declaration":43205,"isOffset":false,"isSlot":false,"src":"232721:2:27","valueSize":1},{"declaration":43207,"isOffset":false,"isSlot":false,"src":"232786:2:27","valueSize":1}],"id":43231,"nodeType":"InlineAssembly","src":"231959:840:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":43233,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"232824:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":43234,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"232830:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":43232,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"232808:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":43235,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"232808:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":43236,"nodeType":"ExpressionStatement","src":"232808:27:27"},{"AST":{"nodeType":"YulBlock","src":"232854:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"232875:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"232881:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"232868:6:27"},"nodeType":"YulFunctionCall","src":"232868:16:27"},"nodeType":"YulExpressionStatement","src":"232868:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"232904:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"232910:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"232897:6:27"},"nodeType":"YulFunctionCall","src":"232897:16:27"},"nodeType":"YulExpressionStatement","src":"232897:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"232933:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"232939:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"232926:6:27"},"nodeType":"YulFunctionCall","src":"232926:16:27"},"nodeType":"YulExpressionStatement","src":"232926:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"232962:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"232968:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"232955:6:27"},"nodeType":"YulFunctionCall","src":"232955:16:27"},"nodeType":"YulExpressionStatement","src":"232955:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"232991:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"232997:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"232984:6:27"},"nodeType":"YulFunctionCall","src":"232984:16:27"},"nodeType":"YulExpressionStatement","src":"232984:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"233020:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"233026:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"233013:6:27"},"nodeType":"YulFunctionCall","src":"233013:16:27"},"nodeType":"YulExpressionStatement","src":"233013:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"233049:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"233055:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"233042:6:27"},"nodeType":"YulFunctionCall","src":"233042:16:27"},"nodeType":"YulExpressionStatement","src":"233042:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43211,"isOffset":false,"isSlot":false,"src":"232881:2:27","valueSize":1},{"declaration":43214,"isOffset":false,"isSlot":false,"src":"232910:2:27","valueSize":1},{"declaration":43217,"isOffset":false,"isSlot":false,"src":"232939:2:27","valueSize":1},{"declaration":43220,"isOffset":false,"isSlot":false,"src":"232968:2:27","valueSize":1},{"declaration":43223,"isOffset":false,"isSlot":false,"src":"232997:2:27","valueSize":1},{"declaration":43226,"isOffset":false,"isSlot":false,"src":"233026:2:27","valueSize":1},{"declaration":43229,"isOffset":false,"isSlot":false,"src":"233055:2:27","valueSize":1}],"id":43237,"nodeType":"InlineAssembly","src":"232845:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"231743:3:27","parameters":{"id":43208,"nodeType":"ParameterList","parameters":[{"constant":false,"id":43201,"mutability":"mutable","name":"p0","nameLocation":"231755:2:27","nodeType":"VariableDeclaration","scope":43239,"src":"231747:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43200,"name":"uint256","nodeType":"ElementaryTypeName","src":"231747:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":43203,"mutability":"mutable","name":"p1","nameLocation":"231767:2:27","nodeType":"VariableDeclaration","scope":43239,"src":"231759:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":43202,"name":"address","nodeType":"ElementaryTypeName","src":"231759:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":43205,"mutability":"mutable","name":"p2","nameLocation":"231779:2:27","nodeType":"VariableDeclaration","scope":43239,"src":"231771:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":43204,"name":"address","nodeType":"ElementaryTypeName","src":"231771:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":43207,"mutability":"mutable","name":"p3","nameLocation":"231791:2:27","nodeType":"VariableDeclaration","scope":43239,"src":"231783:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43206,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231783:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"231746:48:27"},"returnParameters":{"id":43209,"nodeType":"ParameterList","parameters":[],"src":"231809:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":43273,"nodeType":"FunctionDefinition","src":"233080:786:27","nodes":[],"body":{"id":43272,"nodeType":"Block","src":"233152:714:27","nodes":[],"statements":[{"assignments":[43251],"declarations":[{"constant":false,"id":43251,"mutability":"mutable","name":"m0","nameLocation":"233170:2:27","nodeType":"VariableDeclaration","scope":43272,"src":"233162:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43250,"name":"bytes32","nodeType":"ElementaryTypeName","src":"233162:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43252,"nodeType":"VariableDeclarationStatement","src":"233162:10:27"},{"assignments":[43254],"declarations":[{"constant":false,"id":43254,"mutability":"mutable","name":"m1","nameLocation":"233190:2:27","nodeType":"VariableDeclaration","scope":43272,"src":"233182:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43253,"name":"bytes32","nodeType":"ElementaryTypeName","src":"233182:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43255,"nodeType":"VariableDeclarationStatement","src":"233182:10:27"},{"assignments":[43257],"declarations":[{"constant":false,"id":43257,"mutability":"mutable","name":"m2","nameLocation":"233210:2:27","nodeType":"VariableDeclaration","scope":43272,"src":"233202:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43256,"name":"bytes32","nodeType":"ElementaryTypeName","src":"233202:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43258,"nodeType":"VariableDeclarationStatement","src":"233202:10:27"},{"assignments":[43260],"declarations":[{"constant":false,"id":43260,"mutability":"mutable","name":"m3","nameLocation":"233230:2:27","nodeType":"VariableDeclaration","scope":43272,"src":"233222:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43259,"name":"bytes32","nodeType":"ElementaryTypeName","src":"233222:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43261,"nodeType":"VariableDeclarationStatement","src":"233222:10:27"},{"assignments":[43263],"declarations":[{"constant":false,"id":43263,"mutability":"mutable","name":"m4","nameLocation":"233250:2:27","nodeType":"VariableDeclaration","scope":43272,"src":"233242:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43262,"name":"bytes32","nodeType":"ElementaryTypeName","src":"233242:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43264,"nodeType":"VariableDeclarationStatement","src":"233242:10:27"},{"AST":{"nodeType":"YulBlock","src":"233271:378:27","statements":[{"nodeType":"YulAssignment","src":"233285:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"233297:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"233291:5:27"},"nodeType":"YulFunctionCall","src":"233291:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"233285:2:27"}]},{"nodeType":"YulAssignment","src":"233315:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"233327:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"233321:5:27"},"nodeType":"YulFunctionCall","src":"233321:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"233315:2:27"}]},{"nodeType":"YulAssignment","src":"233345:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"233357:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"233351:5:27"},"nodeType":"YulFunctionCall","src":"233351:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"233345:2:27"}]},{"nodeType":"YulAssignment","src":"233375:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"233387:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"233381:5:27"},"nodeType":"YulFunctionCall","src":"233381:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"233375:2:27"}]},{"nodeType":"YulAssignment","src":"233405:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"233417:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"233411:5:27"},"nodeType":"YulFunctionCall","src":"233411:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"233405:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"233506:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"233512:10:27","type":"","value":"0xef72c513"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"233499:6:27"},"nodeType":"YulFunctionCall","src":"233499:24:27"},"nodeType":"YulExpressionStatement","src":"233499:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"233543:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"233549:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"233536:6:27"},"nodeType":"YulFunctionCall","src":"233536:16:27"},"nodeType":"YulExpressionStatement","src":"233536:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"233572:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"233578:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"233565:6:27"},"nodeType":"YulFunctionCall","src":"233565:16:27"},"nodeType":"YulExpressionStatement","src":"233565:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"233601:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"233607:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"233594:6:27"},"nodeType":"YulFunctionCall","src":"233594:16:27"},"nodeType":"YulExpressionStatement","src":"233594:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"233630:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"233636:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"233623:6:27"},"nodeType":"YulFunctionCall","src":"233623:16:27"},"nodeType":"YulExpressionStatement","src":"233623:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43251,"isOffset":false,"isSlot":false,"src":"233285:2:27","valueSize":1},{"declaration":43254,"isOffset":false,"isSlot":false,"src":"233315:2:27","valueSize":1},{"declaration":43257,"isOffset":false,"isSlot":false,"src":"233345:2:27","valueSize":1},{"declaration":43260,"isOffset":false,"isSlot":false,"src":"233375:2:27","valueSize":1},{"declaration":43263,"isOffset":false,"isSlot":false,"src":"233405:2:27","valueSize":1},{"declaration":43241,"isOffset":false,"isSlot":false,"src":"233549:2:27","valueSize":1},{"declaration":43243,"isOffset":false,"isSlot":false,"src":"233578:2:27","valueSize":1},{"declaration":43245,"isOffset":false,"isSlot":false,"src":"233607:2:27","valueSize":1},{"declaration":43247,"isOffset":false,"isSlot":false,"src":"233636:2:27","valueSize":1}],"id":43265,"nodeType":"InlineAssembly","src":"233262:387:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":43267,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"233674:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":43268,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"233680:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":43266,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"233658:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":43269,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"233658:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":43270,"nodeType":"ExpressionStatement","src":"233658:27:27"},{"AST":{"nodeType":"YulBlock","src":"233704:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"233725:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"233731:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"233718:6:27"},"nodeType":"YulFunctionCall","src":"233718:16:27"},"nodeType":"YulExpressionStatement","src":"233718:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"233754:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"233760:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"233747:6:27"},"nodeType":"YulFunctionCall","src":"233747:16:27"},"nodeType":"YulExpressionStatement","src":"233747:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"233783:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"233789:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"233776:6:27"},"nodeType":"YulFunctionCall","src":"233776:16:27"},"nodeType":"YulExpressionStatement","src":"233776:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"233812:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"233818:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"233805:6:27"},"nodeType":"YulFunctionCall","src":"233805:16:27"},"nodeType":"YulExpressionStatement","src":"233805:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"233841:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"233847:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"233834:6:27"},"nodeType":"YulFunctionCall","src":"233834:16:27"},"nodeType":"YulExpressionStatement","src":"233834:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43251,"isOffset":false,"isSlot":false,"src":"233731:2:27","valueSize":1},{"declaration":43254,"isOffset":false,"isSlot":false,"src":"233760:2:27","valueSize":1},{"declaration":43257,"isOffset":false,"isSlot":false,"src":"233789:2:27","valueSize":1},{"declaration":43260,"isOffset":false,"isSlot":false,"src":"233818:2:27","valueSize":1},{"declaration":43263,"isOffset":false,"isSlot":false,"src":"233847:2:27","valueSize":1}],"id":43271,"nodeType":"InlineAssembly","src":"233695:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"233089:3:27","parameters":{"id":43248,"nodeType":"ParameterList","parameters":[{"constant":false,"id":43241,"mutability":"mutable","name":"p0","nameLocation":"233101:2:27","nodeType":"VariableDeclaration","scope":43273,"src":"233093:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43240,"name":"uint256","nodeType":"ElementaryTypeName","src":"233093:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":43243,"mutability":"mutable","name":"p1","nameLocation":"233113:2:27","nodeType":"VariableDeclaration","scope":43273,"src":"233105:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":43242,"name":"address","nodeType":"ElementaryTypeName","src":"233105:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":43245,"mutability":"mutable","name":"p2","nameLocation":"233122:2:27","nodeType":"VariableDeclaration","scope":43273,"src":"233117:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":43244,"name":"bool","nodeType":"ElementaryTypeName","src":"233117:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":43247,"mutability":"mutable","name":"p3","nameLocation":"233134:2:27","nodeType":"VariableDeclaration","scope":43273,"src":"233126:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":43246,"name":"address","nodeType":"ElementaryTypeName","src":"233126:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"233092:45:27"},"returnParameters":{"id":43249,"nodeType":"ParameterList","parameters":[],"src":"233152:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":43307,"nodeType":"FunctionDefinition","src":"233872:780:27","nodes":[],"body":{"id":43306,"nodeType":"Block","src":"233941:711:27","nodes":[],"statements":[{"assignments":[43285],"declarations":[{"constant":false,"id":43285,"mutability":"mutable","name":"m0","nameLocation":"233959:2:27","nodeType":"VariableDeclaration","scope":43306,"src":"233951:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43284,"name":"bytes32","nodeType":"ElementaryTypeName","src":"233951:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43286,"nodeType":"VariableDeclarationStatement","src":"233951:10:27"},{"assignments":[43288],"declarations":[{"constant":false,"id":43288,"mutability":"mutable","name":"m1","nameLocation":"233979:2:27","nodeType":"VariableDeclaration","scope":43306,"src":"233971:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43287,"name":"bytes32","nodeType":"ElementaryTypeName","src":"233971:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43289,"nodeType":"VariableDeclarationStatement","src":"233971:10:27"},{"assignments":[43291],"declarations":[{"constant":false,"id":43291,"mutability":"mutable","name":"m2","nameLocation":"233999:2:27","nodeType":"VariableDeclaration","scope":43306,"src":"233991:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43290,"name":"bytes32","nodeType":"ElementaryTypeName","src":"233991:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43292,"nodeType":"VariableDeclarationStatement","src":"233991:10:27"},{"assignments":[43294],"declarations":[{"constant":false,"id":43294,"mutability":"mutable","name":"m3","nameLocation":"234019:2:27","nodeType":"VariableDeclaration","scope":43306,"src":"234011:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43293,"name":"bytes32","nodeType":"ElementaryTypeName","src":"234011:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43295,"nodeType":"VariableDeclarationStatement","src":"234011:10:27"},{"assignments":[43297],"declarations":[{"constant":false,"id":43297,"mutability":"mutable","name":"m4","nameLocation":"234039:2:27","nodeType":"VariableDeclaration","scope":43306,"src":"234031:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43296,"name":"bytes32","nodeType":"ElementaryTypeName","src":"234031:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43298,"nodeType":"VariableDeclarationStatement","src":"234031:10:27"},{"AST":{"nodeType":"YulBlock","src":"234060:375:27","statements":[{"nodeType":"YulAssignment","src":"234074:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"234086:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"234080:5:27"},"nodeType":"YulFunctionCall","src":"234080:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"234074:2:27"}]},{"nodeType":"YulAssignment","src":"234104:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"234116:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"234110:5:27"},"nodeType":"YulFunctionCall","src":"234110:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"234104:2:27"}]},{"nodeType":"YulAssignment","src":"234134:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"234146:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"234140:5:27"},"nodeType":"YulFunctionCall","src":"234140:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"234134:2:27"}]},{"nodeType":"YulAssignment","src":"234164:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"234176:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"234170:5:27"},"nodeType":"YulFunctionCall","src":"234170:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"234164:2:27"}]},{"nodeType":"YulAssignment","src":"234194:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"234206:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"234200:5:27"},"nodeType":"YulFunctionCall","src":"234200:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"234194:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"234292:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"234298:10:27","type":"","value":"0xe351140f"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"234285:6:27"},"nodeType":"YulFunctionCall","src":"234285:24:27"},"nodeType":"YulExpressionStatement","src":"234285:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"234329:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"234335:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"234322:6:27"},"nodeType":"YulFunctionCall","src":"234322:16:27"},"nodeType":"YulExpressionStatement","src":"234322:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"234358:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"234364:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"234351:6:27"},"nodeType":"YulFunctionCall","src":"234351:16:27"},"nodeType":"YulExpressionStatement","src":"234351:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"234387:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"234393:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"234380:6:27"},"nodeType":"YulFunctionCall","src":"234380:16:27"},"nodeType":"YulExpressionStatement","src":"234380:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"234416:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"234422:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"234409:6:27"},"nodeType":"YulFunctionCall","src":"234409:16:27"},"nodeType":"YulExpressionStatement","src":"234409:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43285,"isOffset":false,"isSlot":false,"src":"234074:2:27","valueSize":1},{"declaration":43288,"isOffset":false,"isSlot":false,"src":"234104:2:27","valueSize":1},{"declaration":43291,"isOffset":false,"isSlot":false,"src":"234134:2:27","valueSize":1},{"declaration":43294,"isOffset":false,"isSlot":false,"src":"234164:2:27","valueSize":1},{"declaration":43297,"isOffset":false,"isSlot":false,"src":"234194:2:27","valueSize":1},{"declaration":43275,"isOffset":false,"isSlot":false,"src":"234335:2:27","valueSize":1},{"declaration":43277,"isOffset":false,"isSlot":false,"src":"234364:2:27","valueSize":1},{"declaration":43279,"isOffset":false,"isSlot":false,"src":"234393:2:27","valueSize":1},{"declaration":43281,"isOffset":false,"isSlot":false,"src":"234422:2:27","valueSize":1}],"id":43299,"nodeType":"InlineAssembly","src":"234051:384:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":43301,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"234460:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":43302,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"234466:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":43300,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"234444:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":43303,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"234444:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":43304,"nodeType":"ExpressionStatement","src":"234444:27:27"},{"AST":{"nodeType":"YulBlock","src":"234490:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"234511:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"234517:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"234504:6:27"},"nodeType":"YulFunctionCall","src":"234504:16:27"},"nodeType":"YulExpressionStatement","src":"234504:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"234540:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"234546:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"234533:6:27"},"nodeType":"YulFunctionCall","src":"234533:16:27"},"nodeType":"YulExpressionStatement","src":"234533:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"234569:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"234575:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"234562:6:27"},"nodeType":"YulFunctionCall","src":"234562:16:27"},"nodeType":"YulExpressionStatement","src":"234562:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"234598:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"234604:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"234591:6:27"},"nodeType":"YulFunctionCall","src":"234591:16:27"},"nodeType":"YulExpressionStatement","src":"234591:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"234627:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"234633:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"234620:6:27"},"nodeType":"YulFunctionCall","src":"234620:16:27"},"nodeType":"YulExpressionStatement","src":"234620:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43285,"isOffset":false,"isSlot":false,"src":"234517:2:27","valueSize":1},{"declaration":43288,"isOffset":false,"isSlot":false,"src":"234546:2:27","valueSize":1},{"declaration":43291,"isOffset":false,"isSlot":false,"src":"234575:2:27","valueSize":1},{"declaration":43294,"isOffset":false,"isSlot":false,"src":"234604:2:27","valueSize":1},{"declaration":43297,"isOffset":false,"isSlot":false,"src":"234633:2:27","valueSize":1}],"id":43305,"nodeType":"InlineAssembly","src":"234481:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"233881:3:27","parameters":{"id":43282,"nodeType":"ParameterList","parameters":[{"constant":false,"id":43275,"mutability":"mutable","name":"p0","nameLocation":"233893:2:27","nodeType":"VariableDeclaration","scope":43307,"src":"233885:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43274,"name":"uint256","nodeType":"ElementaryTypeName","src":"233885:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":43277,"mutability":"mutable","name":"p1","nameLocation":"233905:2:27","nodeType":"VariableDeclaration","scope":43307,"src":"233897:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":43276,"name":"address","nodeType":"ElementaryTypeName","src":"233897:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":43279,"mutability":"mutable","name":"p2","nameLocation":"233914:2:27","nodeType":"VariableDeclaration","scope":43307,"src":"233909:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":43278,"name":"bool","nodeType":"ElementaryTypeName","src":"233909:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":43281,"mutability":"mutable","name":"p3","nameLocation":"233923:2:27","nodeType":"VariableDeclaration","scope":43307,"src":"233918:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":43280,"name":"bool","nodeType":"ElementaryTypeName","src":"233918:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"233884:42:27"},"returnParameters":{"id":43283,"nodeType":"ParameterList","parameters":[],"src":"233941:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":43341,"nodeType":"FunctionDefinition","src":"234658:786:27","nodes":[],"body":{"id":43340,"nodeType":"Block","src":"234730:714:27","nodes":[],"statements":[{"assignments":[43319],"declarations":[{"constant":false,"id":43319,"mutability":"mutable","name":"m0","nameLocation":"234748:2:27","nodeType":"VariableDeclaration","scope":43340,"src":"234740:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43318,"name":"bytes32","nodeType":"ElementaryTypeName","src":"234740:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43320,"nodeType":"VariableDeclarationStatement","src":"234740:10:27"},{"assignments":[43322],"declarations":[{"constant":false,"id":43322,"mutability":"mutable","name":"m1","nameLocation":"234768:2:27","nodeType":"VariableDeclaration","scope":43340,"src":"234760:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43321,"name":"bytes32","nodeType":"ElementaryTypeName","src":"234760:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43323,"nodeType":"VariableDeclarationStatement","src":"234760:10:27"},{"assignments":[43325],"declarations":[{"constant":false,"id":43325,"mutability":"mutable","name":"m2","nameLocation":"234788:2:27","nodeType":"VariableDeclaration","scope":43340,"src":"234780:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43324,"name":"bytes32","nodeType":"ElementaryTypeName","src":"234780:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43326,"nodeType":"VariableDeclarationStatement","src":"234780:10:27"},{"assignments":[43328],"declarations":[{"constant":false,"id":43328,"mutability":"mutable","name":"m3","nameLocation":"234808:2:27","nodeType":"VariableDeclaration","scope":43340,"src":"234800:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43327,"name":"bytes32","nodeType":"ElementaryTypeName","src":"234800:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43329,"nodeType":"VariableDeclarationStatement","src":"234800:10:27"},{"assignments":[43331],"declarations":[{"constant":false,"id":43331,"mutability":"mutable","name":"m4","nameLocation":"234828:2:27","nodeType":"VariableDeclaration","scope":43340,"src":"234820:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43330,"name":"bytes32","nodeType":"ElementaryTypeName","src":"234820:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43332,"nodeType":"VariableDeclarationStatement","src":"234820:10:27"},{"AST":{"nodeType":"YulBlock","src":"234849:378:27","statements":[{"nodeType":"YulAssignment","src":"234863:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"234875:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"234869:5:27"},"nodeType":"YulFunctionCall","src":"234869:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"234863:2:27"}]},{"nodeType":"YulAssignment","src":"234893:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"234905:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"234899:5:27"},"nodeType":"YulFunctionCall","src":"234899:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"234893:2:27"}]},{"nodeType":"YulAssignment","src":"234923:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"234935:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"234929:5:27"},"nodeType":"YulFunctionCall","src":"234929:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"234923:2:27"}]},{"nodeType":"YulAssignment","src":"234953:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"234965:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"234959:5:27"},"nodeType":"YulFunctionCall","src":"234959:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"234953:2:27"}]},{"nodeType":"YulAssignment","src":"234983:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"234995:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"234989:5:27"},"nodeType":"YulFunctionCall","src":"234989:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"234983:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"235084:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"235090:10:27","type":"","value":"0x5abd992a"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"235077:6:27"},"nodeType":"YulFunctionCall","src":"235077:24:27"},"nodeType":"YulExpressionStatement","src":"235077:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"235121:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"235127:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"235114:6:27"},"nodeType":"YulFunctionCall","src":"235114:16:27"},"nodeType":"YulExpressionStatement","src":"235114:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"235150:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"235156:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"235143:6:27"},"nodeType":"YulFunctionCall","src":"235143:16:27"},"nodeType":"YulExpressionStatement","src":"235143:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"235179:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"235185:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"235172:6:27"},"nodeType":"YulFunctionCall","src":"235172:16:27"},"nodeType":"YulExpressionStatement","src":"235172:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"235208:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"235214:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"235201:6:27"},"nodeType":"YulFunctionCall","src":"235201:16:27"},"nodeType":"YulExpressionStatement","src":"235201:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43319,"isOffset":false,"isSlot":false,"src":"234863:2:27","valueSize":1},{"declaration":43322,"isOffset":false,"isSlot":false,"src":"234893:2:27","valueSize":1},{"declaration":43325,"isOffset":false,"isSlot":false,"src":"234923:2:27","valueSize":1},{"declaration":43328,"isOffset":false,"isSlot":false,"src":"234953:2:27","valueSize":1},{"declaration":43331,"isOffset":false,"isSlot":false,"src":"234983:2:27","valueSize":1},{"declaration":43309,"isOffset":false,"isSlot":false,"src":"235127:2:27","valueSize":1},{"declaration":43311,"isOffset":false,"isSlot":false,"src":"235156:2:27","valueSize":1},{"declaration":43313,"isOffset":false,"isSlot":false,"src":"235185:2:27","valueSize":1},{"declaration":43315,"isOffset":false,"isSlot":false,"src":"235214:2:27","valueSize":1}],"id":43333,"nodeType":"InlineAssembly","src":"234840:387:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":43335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"235252:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":43336,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"235258:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":43334,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"235236:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":43337,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"235236:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":43338,"nodeType":"ExpressionStatement","src":"235236:27:27"},{"AST":{"nodeType":"YulBlock","src":"235282:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"235303:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"235309:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"235296:6:27"},"nodeType":"YulFunctionCall","src":"235296:16:27"},"nodeType":"YulExpressionStatement","src":"235296:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"235332:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"235338:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"235325:6:27"},"nodeType":"YulFunctionCall","src":"235325:16:27"},"nodeType":"YulExpressionStatement","src":"235325:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"235361:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"235367:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"235354:6:27"},"nodeType":"YulFunctionCall","src":"235354:16:27"},"nodeType":"YulExpressionStatement","src":"235354:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"235390:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"235396:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"235383:6:27"},"nodeType":"YulFunctionCall","src":"235383:16:27"},"nodeType":"YulExpressionStatement","src":"235383:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"235419:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"235425:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"235412:6:27"},"nodeType":"YulFunctionCall","src":"235412:16:27"},"nodeType":"YulExpressionStatement","src":"235412:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43319,"isOffset":false,"isSlot":false,"src":"235309:2:27","valueSize":1},{"declaration":43322,"isOffset":false,"isSlot":false,"src":"235338:2:27","valueSize":1},{"declaration":43325,"isOffset":false,"isSlot":false,"src":"235367:2:27","valueSize":1},{"declaration":43328,"isOffset":false,"isSlot":false,"src":"235396:2:27","valueSize":1},{"declaration":43331,"isOffset":false,"isSlot":false,"src":"235425:2:27","valueSize":1}],"id":43339,"nodeType":"InlineAssembly","src":"235273:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"234667:3:27","parameters":{"id":43316,"nodeType":"ParameterList","parameters":[{"constant":false,"id":43309,"mutability":"mutable","name":"p0","nameLocation":"234679:2:27","nodeType":"VariableDeclaration","scope":43341,"src":"234671:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43308,"name":"uint256","nodeType":"ElementaryTypeName","src":"234671:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":43311,"mutability":"mutable","name":"p1","nameLocation":"234691:2:27","nodeType":"VariableDeclaration","scope":43341,"src":"234683:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":43310,"name":"address","nodeType":"ElementaryTypeName","src":"234683:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":43313,"mutability":"mutable","name":"p2","nameLocation":"234700:2:27","nodeType":"VariableDeclaration","scope":43341,"src":"234695:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":43312,"name":"bool","nodeType":"ElementaryTypeName","src":"234695:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":43315,"mutability":"mutable","name":"p3","nameLocation":"234712:2:27","nodeType":"VariableDeclaration","scope":43341,"src":"234704:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43314,"name":"uint256","nodeType":"ElementaryTypeName","src":"234704:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"234670:45:27"},"returnParameters":{"id":43317,"nodeType":"ParameterList","parameters":[],"src":"234730:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":43381,"nodeType":"FunctionDefinition","src":"235450:1334:27","nodes":[],"body":{"id":43380,"nodeType":"Block","src":"235522:1262:27","nodes":[],"statements":[{"assignments":[43353],"declarations":[{"constant":false,"id":43353,"mutability":"mutable","name":"m0","nameLocation":"235540:2:27","nodeType":"VariableDeclaration","scope":43380,"src":"235532:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43352,"name":"bytes32","nodeType":"ElementaryTypeName","src":"235532:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43354,"nodeType":"VariableDeclarationStatement","src":"235532:10:27"},{"assignments":[43356],"declarations":[{"constant":false,"id":43356,"mutability":"mutable","name":"m1","nameLocation":"235560:2:27","nodeType":"VariableDeclaration","scope":43380,"src":"235552:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43355,"name":"bytes32","nodeType":"ElementaryTypeName","src":"235552:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43357,"nodeType":"VariableDeclarationStatement","src":"235552:10:27"},{"assignments":[43359],"declarations":[{"constant":false,"id":43359,"mutability":"mutable","name":"m2","nameLocation":"235580:2:27","nodeType":"VariableDeclaration","scope":43380,"src":"235572:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43358,"name":"bytes32","nodeType":"ElementaryTypeName","src":"235572:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43360,"nodeType":"VariableDeclarationStatement","src":"235572:10:27"},{"assignments":[43362],"declarations":[{"constant":false,"id":43362,"mutability":"mutable","name":"m3","nameLocation":"235600:2:27","nodeType":"VariableDeclaration","scope":43380,"src":"235592:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43361,"name":"bytes32","nodeType":"ElementaryTypeName","src":"235592:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43363,"nodeType":"VariableDeclarationStatement","src":"235592:10:27"},{"assignments":[43365],"declarations":[{"constant":false,"id":43365,"mutability":"mutable","name":"m4","nameLocation":"235620:2:27","nodeType":"VariableDeclaration","scope":43380,"src":"235612:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43364,"name":"bytes32","nodeType":"ElementaryTypeName","src":"235612:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43366,"nodeType":"VariableDeclarationStatement","src":"235612:10:27"},{"assignments":[43368],"declarations":[{"constant":false,"id":43368,"mutability":"mutable","name":"m5","nameLocation":"235640:2:27","nodeType":"VariableDeclaration","scope":43380,"src":"235632:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43367,"name":"bytes32","nodeType":"ElementaryTypeName","src":"235632:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43369,"nodeType":"VariableDeclarationStatement","src":"235632:10:27"},{"assignments":[43371],"declarations":[{"constant":false,"id":43371,"mutability":"mutable","name":"m6","nameLocation":"235660:2:27","nodeType":"VariableDeclaration","scope":43380,"src":"235652:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43370,"name":"bytes32","nodeType":"ElementaryTypeName","src":"235652:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43372,"nodeType":"VariableDeclarationStatement","src":"235652:10:27"},{"AST":{"nodeType":"YulBlock","src":"235681:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"235724:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"235742:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"235756:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"235746:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"235827:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"235856:9:27","statements":[{"nodeType":"YulBreak","src":"235858:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"235844:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"235852:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"235839:4:27"},"nodeType":"YulFunctionCall","src":"235839:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"235832:6:27"},"nodeType":"YulFunctionCall","src":"235832:23:27"},"nodeType":"YulIf","src":"235829:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"235784:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"235792:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"235781:2:27"},"nodeType":"YulFunctionCall","src":"235781:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"235798:28:27","statements":[{"nodeType":"YulAssignment","src":"235800:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"235814:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"235822:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"235810:3:27"},"nodeType":"YulFunctionCall","src":"235810:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"235800:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"235778:2:27","statements":[]},"src":"235774:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"235891:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"235896:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"235884:6:27"},"nodeType":"YulFunctionCall","src":"235884:19:27"},"nodeType":"YulExpressionStatement","src":"235884:19:27"},{"nodeType":"YulVariableDeclaration","src":"235920:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"235937:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"235946:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"235949:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"235942:3:27"},"nodeType":"YulFunctionCall","src":"235942:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"235933:3:27"},"nodeType":"YulFunctionCall","src":"235933:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"235924:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"235985:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"235990:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"235981:3:27"},"nodeType":"YulFunctionCall","src":"235981:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"236001:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"236012:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"236019:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"236008:3:27"},"nodeType":"YulFunctionCall","src":"236008:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"235997:3:27"},"nodeType":"YulFunctionCall","src":"235997:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"235974:6:27"},"nodeType":"YulFunctionCall","src":"235974:49:27"},"nodeType":"YulExpressionStatement","src":"235974:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"235716:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"235721:1:27","type":""}],"src":"235695:342:27"},{"nodeType":"YulAssignment","src":"236050:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"236062:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"236056:5:27"},"nodeType":"YulFunctionCall","src":"236056:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"236050:2:27"}]},{"nodeType":"YulAssignment","src":"236080:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"236092:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"236086:5:27"},"nodeType":"YulFunctionCall","src":"236086:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"236080:2:27"}]},{"nodeType":"YulAssignment","src":"236110:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"236122:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"236116:5:27"},"nodeType":"YulFunctionCall","src":"236116:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"236110:2:27"}]},{"nodeType":"YulAssignment","src":"236140:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"236152:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"236146:5:27"},"nodeType":"YulFunctionCall","src":"236146:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"236140:2:27"}]},{"nodeType":"YulAssignment","src":"236170:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"236182:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"236176:5:27"},"nodeType":"YulFunctionCall","src":"236176:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"236170:2:27"}]},{"nodeType":"YulAssignment","src":"236200:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"236212:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"236206:5:27"},"nodeType":"YulFunctionCall","src":"236206:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"236200:2:27"}]},{"nodeType":"YulAssignment","src":"236230:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"236242:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"236236:5:27"},"nodeType":"YulFunctionCall","src":"236236:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"236230:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"236330:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"236336:10:27","type":"","value":"0x90fb06aa"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"236323:6:27"},"nodeType":"YulFunctionCall","src":"236323:24:27"},"nodeType":"YulExpressionStatement","src":"236323:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"236367:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"236373:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"236360:6:27"},"nodeType":"YulFunctionCall","src":"236360:16:27"},"nodeType":"YulExpressionStatement","src":"236360:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"236396:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"236402:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"236389:6:27"},"nodeType":"YulFunctionCall","src":"236389:16:27"},"nodeType":"YulExpressionStatement","src":"236389:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"236425:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"236431:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"236418:6:27"},"nodeType":"YulFunctionCall","src":"236418:16:27"},"nodeType":"YulExpressionStatement","src":"236418:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"236454:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"236460:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"236447:6:27"},"nodeType":"YulFunctionCall","src":"236447:18:27"},"nodeType":"YulExpressionStatement","src":"236447:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"236490:4:27","type":"","value":"0xa0"},{"name":"p3","nodeType":"YulIdentifier","src":"236496:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"236478:11:27"},"nodeType":"YulFunctionCall","src":"236478:21:27"},"nodeType":"YulExpressionStatement","src":"236478:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43353,"isOffset":false,"isSlot":false,"src":"236050:2:27","valueSize":1},{"declaration":43356,"isOffset":false,"isSlot":false,"src":"236080:2:27","valueSize":1},{"declaration":43359,"isOffset":false,"isSlot":false,"src":"236110:2:27","valueSize":1},{"declaration":43362,"isOffset":false,"isSlot":false,"src":"236140:2:27","valueSize":1},{"declaration":43365,"isOffset":false,"isSlot":false,"src":"236170:2:27","valueSize":1},{"declaration":43368,"isOffset":false,"isSlot":false,"src":"236200:2:27","valueSize":1},{"declaration":43371,"isOffset":false,"isSlot":false,"src":"236230:2:27","valueSize":1},{"declaration":43343,"isOffset":false,"isSlot":false,"src":"236373:2:27","valueSize":1},{"declaration":43345,"isOffset":false,"isSlot":false,"src":"236402:2:27","valueSize":1},{"declaration":43347,"isOffset":false,"isSlot":false,"src":"236431:2:27","valueSize":1},{"declaration":43349,"isOffset":false,"isSlot":false,"src":"236496:2:27","valueSize":1}],"id":43373,"nodeType":"InlineAssembly","src":"235672:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":43375,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"236534:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":43376,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"236540:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":43374,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"236518:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":43377,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"236518:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":43378,"nodeType":"ExpressionStatement","src":"236518:27:27"},{"AST":{"nodeType":"YulBlock","src":"236564:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"236585:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"236591:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"236578:6:27"},"nodeType":"YulFunctionCall","src":"236578:16:27"},"nodeType":"YulExpressionStatement","src":"236578:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"236614:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"236620:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"236607:6:27"},"nodeType":"YulFunctionCall","src":"236607:16:27"},"nodeType":"YulExpressionStatement","src":"236607:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"236643:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"236649:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"236636:6:27"},"nodeType":"YulFunctionCall","src":"236636:16:27"},"nodeType":"YulExpressionStatement","src":"236636:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"236672:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"236678:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"236665:6:27"},"nodeType":"YulFunctionCall","src":"236665:16:27"},"nodeType":"YulExpressionStatement","src":"236665:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"236701:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"236707:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"236694:6:27"},"nodeType":"YulFunctionCall","src":"236694:16:27"},"nodeType":"YulExpressionStatement","src":"236694:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"236730:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"236736:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"236723:6:27"},"nodeType":"YulFunctionCall","src":"236723:16:27"},"nodeType":"YulExpressionStatement","src":"236723:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"236759:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"236765:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"236752:6:27"},"nodeType":"YulFunctionCall","src":"236752:16:27"},"nodeType":"YulExpressionStatement","src":"236752:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43353,"isOffset":false,"isSlot":false,"src":"236591:2:27","valueSize":1},{"declaration":43356,"isOffset":false,"isSlot":false,"src":"236620:2:27","valueSize":1},{"declaration":43359,"isOffset":false,"isSlot":false,"src":"236649:2:27","valueSize":1},{"declaration":43362,"isOffset":false,"isSlot":false,"src":"236678:2:27","valueSize":1},{"declaration":43365,"isOffset":false,"isSlot":false,"src":"236707:2:27","valueSize":1},{"declaration":43368,"isOffset":false,"isSlot":false,"src":"236736:2:27","valueSize":1},{"declaration":43371,"isOffset":false,"isSlot":false,"src":"236765:2:27","valueSize":1}],"id":43379,"nodeType":"InlineAssembly","src":"236555:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"235459:3:27","parameters":{"id":43350,"nodeType":"ParameterList","parameters":[{"constant":false,"id":43343,"mutability":"mutable","name":"p0","nameLocation":"235471:2:27","nodeType":"VariableDeclaration","scope":43381,"src":"235463:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43342,"name":"uint256","nodeType":"ElementaryTypeName","src":"235463:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":43345,"mutability":"mutable","name":"p1","nameLocation":"235483:2:27","nodeType":"VariableDeclaration","scope":43381,"src":"235475:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":43344,"name":"address","nodeType":"ElementaryTypeName","src":"235475:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":43347,"mutability":"mutable","name":"p2","nameLocation":"235492:2:27","nodeType":"VariableDeclaration","scope":43381,"src":"235487:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":43346,"name":"bool","nodeType":"ElementaryTypeName","src":"235487:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":43349,"mutability":"mutable","name":"p3","nameLocation":"235504:2:27","nodeType":"VariableDeclaration","scope":43381,"src":"235496:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43348,"name":"bytes32","nodeType":"ElementaryTypeName","src":"235496:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"235462:45:27"},"returnParameters":{"id":43351,"nodeType":"ParameterList","parameters":[],"src":"235522:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":43415,"nodeType":"FunctionDefinition","src":"236790:792:27","nodes":[],"body":{"id":43414,"nodeType":"Block","src":"236865:717:27","nodes":[],"statements":[{"assignments":[43393],"declarations":[{"constant":false,"id":43393,"mutability":"mutable","name":"m0","nameLocation":"236883:2:27","nodeType":"VariableDeclaration","scope":43414,"src":"236875:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43392,"name":"bytes32","nodeType":"ElementaryTypeName","src":"236875:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43394,"nodeType":"VariableDeclarationStatement","src":"236875:10:27"},{"assignments":[43396],"declarations":[{"constant":false,"id":43396,"mutability":"mutable","name":"m1","nameLocation":"236903:2:27","nodeType":"VariableDeclaration","scope":43414,"src":"236895:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43395,"name":"bytes32","nodeType":"ElementaryTypeName","src":"236895:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43397,"nodeType":"VariableDeclarationStatement","src":"236895:10:27"},{"assignments":[43399],"declarations":[{"constant":false,"id":43399,"mutability":"mutable","name":"m2","nameLocation":"236923:2:27","nodeType":"VariableDeclaration","scope":43414,"src":"236915:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43398,"name":"bytes32","nodeType":"ElementaryTypeName","src":"236915:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43400,"nodeType":"VariableDeclarationStatement","src":"236915:10:27"},{"assignments":[43402],"declarations":[{"constant":false,"id":43402,"mutability":"mutable","name":"m3","nameLocation":"236943:2:27","nodeType":"VariableDeclaration","scope":43414,"src":"236935:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43401,"name":"bytes32","nodeType":"ElementaryTypeName","src":"236935:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43403,"nodeType":"VariableDeclarationStatement","src":"236935:10:27"},{"assignments":[43405],"declarations":[{"constant":false,"id":43405,"mutability":"mutable","name":"m4","nameLocation":"236963:2:27","nodeType":"VariableDeclaration","scope":43414,"src":"236955:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43404,"name":"bytes32","nodeType":"ElementaryTypeName","src":"236955:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43406,"nodeType":"VariableDeclarationStatement","src":"236955:10:27"},{"AST":{"nodeType":"YulBlock","src":"236984:381:27","statements":[{"nodeType":"YulAssignment","src":"236998:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"237010:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"237004:5:27"},"nodeType":"YulFunctionCall","src":"237004:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"236998:2:27"}]},{"nodeType":"YulAssignment","src":"237028:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"237040:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"237034:5:27"},"nodeType":"YulFunctionCall","src":"237034:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"237028:2:27"}]},{"nodeType":"YulAssignment","src":"237058:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"237070:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"237064:5:27"},"nodeType":"YulFunctionCall","src":"237064:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"237058:2:27"}]},{"nodeType":"YulAssignment","src":"237088:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"237100:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"237094:5:27"},"nodeType":"YulFunctionCall","src":"237094:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"237088:2:27"}]},{"nodeType":"YulAssignment","src":"237118:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"237130:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"237124:5:27"},"nodeType":"YulFunctionCall","src":"237124:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"237118:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"237222:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"237228:10:27","type":"","value":"0x15c127b5"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"237215:6:27"},"nodeType":"YulFunctionCall","src":"237215:24:27"},"nodeType":"YulExpressionStatement","src":"237215:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"237259:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"237265:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"237252:6:27"},"nodeType":"YulFunctionCall","src":"237252:16:27"},"nodeType":"YulExpressionStatement","src":"237252:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"237288:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"237294:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"237281:6:27"},"nodeType":"YulFunctionCall","src":"237281:16:27"},"nodeType":"YulExpressionStatement","src":"237281:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"237317:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"237323:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"237310:6:27"},"nodeType":"YulFunctionCall","src":"237310:16:27"},"nodeType":"YulExpressionStatement","src":"237310:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"237346:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"237352:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"237339:6:27"},"nodeType":"YulFunctionCall","src":"237339:16:27"},"nodeType":"YulExpressionStatement","src":"237339:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43393,"isOffset":false,"isSlot":false,"src":"236998:2:27","valueSize":1},{"declaration":43396,"isOffset":false,"isSlot":false,"src":"237028:2:27","valueSize":1},{"declaration":43399,"isOffset":false,"isSlot":false,"src":"237058:2:27","valueSize":1},{"declaration":43402,"isOffset":false,"isSlot":false,"src":"237088:2:27","valueSize":1},{"declaration":43405,"isOffset":false,"isSlot":false,"src":"237118:2:27","valueSize":1},{"declaration":43383,"isOffset":false,"isSlot":false,"src":"237265:2:27","valueSize":1},{"declaration":43385,"isOffset":false,"isSlot":false,"src":"237294:2:27","valueSize":1},{"declaration":43387,"isOffset":false,"isSlot":false,"src":"237323:2:27","valueSize":1},{"declaration":43389,"isOffset":false,"isSlot":false,"src":"237352:2:27","valueSize":1}],"id":43407,"nodeType":"InlineAssembly","src":"236975:390:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":43409,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"237390:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":43410,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"237396:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":43408,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"237374:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":43411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"237374:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":43412,"nodeType":"ExpressionStatement","src":"237374:27:27"},{"AST":{"nodeType":"YulBlock","src":"237420:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"237441:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"237447:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"237434:6:27"},"nodeType":"YulFunctionCall","src":"237434:16:27"},"nodeType":"YulExpressionStatement","src":"237434:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"237470:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"237476:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"237463:6:27"},"nodeType":"YulFunctionCall","src":"237463:16:27"},"nodeType":"YulExpressionStatement","src":"237463:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"237499:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"237505:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"237492:6:27"},"nodeType":"YulFunctionCall","src":"237492:16:27"},"nodeType":"YulExpressionStatement","src":"237492:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"237528:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"237534:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"237521:6:27"},"nodeType":"YulFunctionCall","src":"237521:16:27"},"nodeType":"YulExpressionStatement","src":"237521:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"237557:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"237563:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"237550:6:27"},"nodeType":"YulFunctionCall","src":"237550:16:27"},"nodeType":"YulExpressionStatement","src":"237550:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43393,"isOffset":false,"isSlot":false,"src":"237447:2:27","valueSize":1},{"declaration":43396,"isOffset":false,"isSlot":false,"src":"237476:2:27","valueSize":1},{"declaration":43399,"isOffset":false,"isSlot":false,"src":"237505:2:27","valueSize":1},{"declaration":43402,"isOffset":false,"isSlot":false,"src":"237534:2:27","valueSize":1},{"declaration":43405,"isOffset":false,"isSlot":false,"src":"237563:2:27","valueSize":1}],"id":43413,"nodeType":"InlineAssembly","src":"237411:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"236799:3:27","parameters":{"id":43390,"nodeType":"ParameterList","parameters":[{"constant":false,"id":43383,"mutability":"mutable","name":"p0","nameLocation":"236811:2:27","nodeType":"VariableDeclaration","scope":43415,"src":"236803:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43382,"name":"uint256","nodeType":"ElementaryTypeName","src":"236803:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":43385,"mutability":"mutable","name":"p1","nameLocation":"236823:2:27","nodeType":"VariableDeclaration","scope":43415,"src":"236815:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":43384,"name":"address","nodeType":"ElementaryTypeName","src":"236815:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":43387,"mutability":"mutable","name":"p2","nameLocation":"236835:2:27","nodeType":"VariableDeclaration","scope":43415,"src":"236827:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43386,"name":"uint256","nodeType":"ElementaryTypeName","src":"236827:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":43389,"mutability":"mutable","name":"p3","nameLocation":"236847:2:27","nodeType":"VariableDeclaration","scope":43415,"src":"236839:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":43388,"name":"address","nodeType":"ElementaryTypeName","src":"236839:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"236802:48:27"},"returnParameters":{"id":43391,"nodeType":"ParameterList","parameters":[],"src":"236865:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":43449,"nodeType":"FunctionDefinition","src":"237588:786:27","nodes":[],"body":{"id":43448,"nodeType":"Block","src":"237660:714:27","nodes":[],"statements":[{"assignments":[43427],"declarations":[{"constant":false,"id":43427,"mutability":"mutable","name":"m0","nameLocation":"237678:2:27","nodeType":"VariableDeclaration","scope":43448,"src":"237670:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43426,"name":"bytes32","nodeType":"ElementaryTypeName","src":"237670:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43428,"nodeType":"VariableDeclarationStatement","src":"237670:10:27"},{"assignments":[43430],"declarations":[{"constant":false,"id":43430,"mutability":"mutable","name":"m1","nameLocation":"237698:2:27","nodeType":"VariableDeclaration","scope":43448,"src":"237690:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43429,"name":"bytes32","nodeType":"ElementaryTypeName","src":"237690:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43431,"nodeType":"VariableDeclarationStatement","src":"237690:10:27"},{"assignments":[43433],"declarations":[{"constant":false,"id":43433,"mutability":"mutable","name":"m2","nameLocation":"237718:2:27","nodeType":"VariableDeclaration","scope":43448,"src":"237710:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43432,"name":"bytes32","nodeType":"ElementaryTypeName","src":"237710:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43434,"nodeType":"VariableDeclarationStatement","src":"237710:10:27"},{"assignments":[43436],"declarations":[{"constant":false,"id":43436,"mutability":"mutable","name":"m3","nameLocation":"237738:2:27","nodeType":"VariableDeclaration","scope":43448,"src":"237730:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43435,"name":"bytes32","nodeType":"ElementaryTypeName","src":"237730:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43437,"nodeType":"VariableDeclarationStatement","src":"237730:10:27"},{"assignments":[43439],"declarations":[{"constant":false,"id":43439,"mutability":"mutable","name":"m4","nameLocation":"237758:2:27","nodeType":"VariableDeclaration","scope":43448,"src":"237750:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43438,"name":"bytes32","nodeType":"ElementaryTypeName","src":"237750:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43440,"nodeType":"VariableDeclarationStatement","src":"237750:10:27"},{"AST":{"nodeType":"YulBlock","src":"237779:378:27","statements":[{"nodeType":"YulAssignment","src":"237793:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"237805:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"237799:5:27"},"nodeType":"YulFunctionCall","src":"237799:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"237793:2:27"}]},{"nodeType":"YulAssignment","src":"237823:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"237835:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"237829:5:27"},"nodeType":"YulFunctionCall","src":"237829:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"237823:2:27"}]},{"nodeType":"YulAssignment","src":"237853:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"237865:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"237859:5:27"},"nodeType":"YulFunctionCall","src":"237859:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"237853:2:27"}]},{"nodeType":"YulAssignment","src":"237883:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"237895:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"237889:5:27"},"nodeType":"YulFunctionCall","src":"237889:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"237883:2:27"}]},{"nodeType":"YulAssignment","src":"237913:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"237925:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"237919:5:27"},"nodeType":"YulFunctionCall","src":"237919:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"237913:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"238014:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"238020:10:27","type":"","value":"0x5f743a7c"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"238007:6:27"},"nodeType":"YulFunctionCall","src":"238007:24:27"},"nodeType":"YulExpressionStatement","src":"238007:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"238051:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"238057:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"238044:6:27"},"nodeType":"YulFunctionCall","src":"238044:16:27"},"nodeType":"YulExpressionStatement","src":"238044:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"238080:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"238086:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"238073:6:27"},"nodeType":"YulFunctionCall","src":"238073:16:27"},"nodeType":"YulExpressionStatement","src":"238073:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"238109:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"238115:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"238102:6:27"},"nodeType":"YulFunctionCall","src":"238102:16:27"},"nodeType":"YulExpressionStatement","src":"238102:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"238138:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"238144:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"238131:6:27"},"nodeType":"YulFunctionCall","src":"238131:16:27"},"nodeType":"YulExpressionStatement","src":"238131:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43427,"isOffset":false,"isSlot":false,"src":"237793:2:27","valueSize":1},{"declaration":43430,"isOffset":false,"isSlot":false,"src":"237823:2:27","valueSize":1},{"declaration":43433,"isOffset":false,"isSlot":false,"src":"237853:2:27","valueSize":1},{"declaration":43436,"isOffset":false,"isSlot":false,"src":"237883:2:27","valueSize":1},{"declaration":43439,"isOffset":false,"isSlot":false,"src":"237913:2:27","valueSize":1},{"declaration":43417,"isOffset":false,"isSlot":false,"src":"238057:2:27","valueSize":1},{"declaration":43419,"isOffset":false,"isSlot":false,"src":"238086:2:27","valueSize":1},{"declaration":43421,"isOffset":false,"isSlot":false,"src":"238115:2:27","valueSize":1},{"declaration":43423,"isOffset":false,"isSlot":false,"src":"238144:2:27","valueSize":1}],"id":43441,"nodeType":"InlineAssembly","src":"237770:387:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":43443,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"238182:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":43444,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"238188:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":43442,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"238166:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":43445,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"238166:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":43446,"nodeType":"ExpressionStatement","src":"238166:27:27"},{"AST":{"nodeType":"YulBlock","src":"238212:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"238233:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"238239:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"238226:6:27"},"nodeType":"YulFunctionCall","src":"238226:16:27"},"nodeType":"YulExpressionStatement","src":"238226:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"238262:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"238268:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"238255:6:27"},"nodeType":"YulFunctionCall","src":"238255:16:27"},"nodeType":"YulExpressionStatement","src":"238255:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"238291:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"238297:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"238284:6:27"},"nodeType":"YulFunctionCall","src":"238284:16:27"},"nodeType":"YulExpressionStatement","src":"238284:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"238320:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"238326:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"238313:6:27"},"nodeType":"YulFunctionCall","src":"238313:16:27"},"nodeType":"YulExpressionStatement","src":"238313:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"238349:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"238355:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"238342:6:27"},"nodeType":"YulFunctionCall","src":"238342:16:27"},"nodeType":"YulExpressionStatement","src":"238342:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43427,"isOffset":false,"isSlot":false,"src":"238239:2:27","valueSize":1},{"declaration":43430,"isOffset":false,"isSlot":false,"src":"238268:2:27","valueSize":1},{"declaration":43433,"isOffset":false,"isSlot":false,"src":"238297:2:27","valueSize":1},{"declaration":43436,"isOffset":false,"isSlot":false,"src":"238326:2:27","valueSize":1},{"declaration":43439,"isOffset":false,"isSlot":false,"src":"238355:2:27","valueSize":1}],"id":43447,"nodeType":"InlineAssembly","src":"238203:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"237597:3:27","parameters":{"id":43424,"nodeType":"ParameterList","parameters":[{"constant":false,"id":43417,"mutability":"mutable","name":"p0","nameLocation":"237609:2:27","nodeType":"VariableDeclaration","scope":43449,"src":"237601:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43416,"name":"uint256","nodeType":"ElementaryTypeName","src":"237601:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":43419,"mutability":"mutable","name":"p1","nameLocation":"237621:2:27","nodeType":"VariableDeclaration","scope":43449,"src":"237613:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":43418,"name":"address","nodeType":"ElementaryTypeName","src":"237613:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":43421,"mutability":"mutable","name":"p2","nameLocation":"237633:2:27","nodeType":"VariableDeclaration","scope":43449,"src":"237625:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43420,"name":"uint256","nodeType":"ElementaryTypeName","src":"237625:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":43423,"mutability":"mutable","name":"p3","nameLocation":"237642:2:27","nodeType":"VariableDeclaration","scope":43449,"src":"237637:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":43422,"name":"bool","nodeType":"ElementaryTypeName","src":"237637:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"237600:45:27"},"returnParameters":{"id":43425,"nodeType":"ParameterList","parameters":[],"src":"237660:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":43483,"nodeType":"FunctionDefinition","src":"238380:792:27","nodes":[],"body":{"id":43482,"nodeType":"Block","src":"238455:717:27","nodes":[],"statements":[{"assignments":[43461],"declarations":[{"constant":false,"id":43461,"mutability":"mutable","name":"m0","nameLocation":"238473:2:27","nodeType":"VariableDeclaration","scope":43482,"src":"238465:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43460,"name":"bytes32","nodeType":"ElementaryTypeName","src":"238465:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43462,"nodeType":"VariableDeclarationStatement","src":"238465:10:27"},{"assignments":[43464],"declarations":[{"constant":false,"id":43464,"mutability":"mutable","name":"m1","nameLocation":"238493:2:27","nodeType":"VariableDeclaration","scope":43482,"src":"238485:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43463,"name":"bytes32","nodeType":"ElementaryTypeName","src":"238485:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43465,"nodeType":"VariableDeclarationStatement","src":"238485:10:27"},{"assignments":[43467],"declarations":[{"constant":false,"id":43467,"mutability":"mutable","name":"m2","nameLocation":"238513:2:27","nodeType":"VariableDeclaration","scope":43482,"src":"238505:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43466,"name":"bytes32","nodeType":"ElementaryTypeName","src":"238505:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43468,"nodeType":"VariableDeclarationStatement","src":"238505:10:27"},{"assignments":[43470],"declarations":[{"constant":false,"id":43470,"mutability":"mutable","name":"m3","nameLocation":"238533:2:27","nodeType":"VariableDeclaration","scope":43482,"src":"238525:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43469,"name":"bytes32","nodeType":"ElementaryTypeName","src":"238525:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43471,"nodeType":"VariableDeclarationStatement","src":"238525:10:27"},{"assignments":[43473],"declarations":[{"constant":false,"id":43473,"mutability":"mutable","name":"m4","nameLocation":"238553:2:27","nodeType":"VariableDeclaration","scope":43482,"src":"238545:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43472,"name":"bytes32","nodeType":"ElementaryTypeName","src":"238545:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43474,"nodeType":"VariableDeclarationStatement","src":"238545:10:27"},{"AST":{"nodeType":"YulBlock","src":"238574:381:27","statements":[{"nodeType":"YulAssignment","src":"238588:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"238600:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"238594:5:27"},"nodeType":"YulFunctionCall","src":"238594:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"238588:2:27"}]},{"nodeType":"YulAssignment","src":"238618:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"238630:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"238624:5:27"},"nodeType":"YulFunctionCall","src":"238624:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"238618:2:27"}]},{"nodeType":"YulAssignment","src":"238648:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"238660:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"238654:5:27"},"nodeType":"YulFunctionCall","src":"238654:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"238648:2:27"}]},{"nodeType":"YulAssignment","src":"238678:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"238690:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"238684:5:27"},"nodeType":"YulFunctionCall","src":"238684:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"238678:2:27"}]},{"nodeType":"YulAssignment","src":"238708:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"238720:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"238714:5:27"},"nodeType":"YulFunctionCall","src":"238714:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"238708:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"238812:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"238818:10:27","type":"","value":"0x0c9cd9c1"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"238805:6:27"},"nodeType":"YulFunctionCall","src":"238805:24:27"},"nodeType":"YulExpressionStatement","src":"238805:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"238849:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"238855:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"238842:6:27"},"nodeType":"YulFunctionCall","src":"238842:16:27"},"nodeType":"YulExpressionStatement","src":"238842:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"238878:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"238884:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"238871:6:27"},"nodeType":"YulFunctionCall","src":"238871:16:27"},"nodeType":"YulExpressionStatement","src":"238871:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"238907:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"238913:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"238900:6:27"},"nodeType":"YulFunctionCall","src":"238900:16:27"},"nodeType":"YulExpressionStatement","src":"238900:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"238936:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"238942:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"238929:6:27"},"nodeType":"YulFunctionCall","src":"238929:16:27"},"nodeType":"YulExpressionStatement","src":"238929:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43461,"isOffset":false,"isSlot":false,"src":"238588:2:27","valueSize":1},{"declaration":43464,"isOffset":false,"isSlot":false,"src":"238618:2:27","valueSize":1},{"declaration":43467,"isOffset":false,"isSlot":false,"src":"238648:2:27","valueSize":1},{"declaration":43470,"isOffset":false,"isSlot":false,"src":"238678:2:27","valueSize":1},{"declaration":43473,"isOffset":false,"isSlot":false,"src":"238708:2:27","valueSize":1},{"declaration":43451,"isOffset":false,"isSlot":false,"src":"238855:2:27","valueSize":1},{"declaration":43453,"isOffset":false,"isSlot":false,"src":"238884:2:27","valueSize":1},{"declaration":43455,"isOffset":false,"isSlot":false,"src":"238913:2:27","valueSize":1},{"declaration":43457,"isOffset":false,"isSlot":false,"src":"238942:2:27","valueSize":1}],"id":43475,"nodeType":"InlineAssembly","src":"238565:390:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":43477,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"238980:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":43478,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"238986:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":43476,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"238964:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":43479,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"238964:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":43480,"nodeType":"ExpressionStatement","src":"238964:27:27"},{"AST":{"nodeType":"YulBlock","src":"239010:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"239031:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"239037:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"239024:6:27"},"nodeType":"YulFunctionCall","src":"239024:16:27"},"nodeType":"YulExpressionStatement","src":"239024:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"239060:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"239066:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"239053:6:27"},"nodeType":"YulFunctionCall","src":"239053:16:27"},"nodeType":"YulExpressionStatement","src":"239053:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"239089:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"239095:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"239082:6:27"},"nodeType":"YulFunctionCall","src":"239082:16:27"},"nodeType":"YulExpressionStatement","src":"239082:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"239118:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"239124:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"239111:6:27"},"nodeType":"YulFunctionCall","src":"239111:16:27"},"nodeType":"YulExpressionStatement","src":"239111:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"239147:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"239153:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"239140:6:27"},"nodeType":"YulFunctionCall","src":"239140:16:27"},"nodeType":"YulExpressionStatement","src":"239140:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43461,"isOffset":false,"isSlot":false,"src":"239037:2:27","valueSize":1},{"declaration":43464,"isOffset":false,"isSlot":false,"src":"239066:2:27","valueSize":1},{"declaration":43467,"isOffset":false,"isSlot":false,"src":"239095:2:27","valueSize":1},{"declaration":43470,"isOffset":false,"isSlot":false,"src":"239124:2:27","valueSize":1},{"declaration":43473,"isOffset":false,"isSlot":false,"src":"239153:2:27","valueSize":1}],"id":43481,"nodeType":"InlineAssembly","src":"239001:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"238389:3:27","parameters":{"id":43458,"nodeType":"ParameterList","parameters":[{"constant":false,"id":43451,"mutability":"mutable","name":"p0","nameLocation":"238401:2:27","nodeType":"VariableDeclaration","scope":43483,"src":"238393:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43450,"name":"uint256","nodeType":"ElementaryTypeName","src":"238393:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":43453,"mutability":"mutable","name":"p1","nameLocation":"238413:2:27","nodeType":"VariableDeclaration","scope":43483,"src":"238405:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":43452,"name":"address","nodeType":"ElementaryTypeName","src":"238405:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":43455,"mutability":"mutable","name":"p2","nameLocation":"238425:2:27","nodeType":"VariableDeclaration","scope":43483,"src":"238417:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43454,"name":"uint256","nodeType":"ElementaryTypeName","src":"238417:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":43457,"mutability":"mutable","name":"p3","nameLocation":"238437:2:27","nodeType":"VariableDeclaration","scope":43483,"src":"238429:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43456,"name":"uint256","nodeType":"ElementaryTypeName","src":"238429:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"238392:48:27"},"returnParameters":{"id":43459,"nodeType":"ParameterList","parameters":[],"src":"238455:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":43523,"nodeType":"FunctionDefinition","src":"239178:1340:27","nodes":[],"body":{"id":43522,"nodeType":"Block","src":"239253:1265:27","nodes":[],"statements":[{"assignments":[43495],"declarations":[{"constant":false,"id":43495,"mutability":"mutable","name":"m0","nameLocation":"239271:2:27","nodeType":"VariableDeclaration","scope":43522,"src":"239263:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43494,"name":"bytes32","nodeType":"ElementaryTypeName","src":"239263:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43496,"nodeType":"VariableDeclarationStatement","src":"239263:10:27"},{"assignments":[43498],"declarations":[{"constant":false,"id":43498,"mutability":"mutable","name":"m1","nameLocation":"239291:2:27","nodeType":"VariableDeclaration","scope":43522,"src":"239283:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43497,"name":"bytes32","nodeType":"ElementaryTypeName","src":"239283:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43499,"nodeType":"VariableDeclarationStatement","src":"239283:10:27"},{"assignments":[43501],"declarations":[{"constant":false,"id":43501,"mutability":"mutable","name":"m2","nameLocation":"239311:2:27","nodeType":"VariableDeclaration","scope":43522,"src":"239303:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43500,"name":"bytes32","nodeType":"ElementaryTypeName","src":"239303:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43502,"nodeType":"VariableDeclarationStatement","src":"239303:10:27"},{"assignments":[43504],"declarations":[{"constant":false,"id":43504,"mutability":"mutable","name":"m3","nameLocation":"239331:2:27","nodeType":"VariableDeclaration","scope":43522,"src":"239323:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43503,"name":"bytes32","nodeType":"ElementaryTypeName","src":"239323:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43505,"nodeType":"VariableDeclarationStatement","src":"239323:10:27"},{"assignments":[43507],"declarations":[{"constant":false,"id":43507,"mutability":"mutable","name":"m4","nameLocation":"239351:2:27","nodeType":"VariableDeclaration","scope":43522,"src":"239343:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43506,"name":"bytes32","nodeType":"ElementaryTypeName","src":"239343:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43508,"nodeType":"VariableDeclarationStatement","src":"239343:10:27"},{"assignments":[43510],"declarations":[{"constant":false,"id":43510,"mutability":"mutable","name":"m5","nameLocation":"239371:2:27","nodeType":"VariableDeclaration","scope":43522,"src":"239363:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43509,"name":"bytes32","nodeType":"ElementaryTypeName","src":"239363:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43511,"nodeType":"VariableDeclarationStatement","src":"239363:10:27"},{"assignments":[43513],"declarations":[{"constant":false,"id":43513,"mutability":"mutable","name":"m6","nameLocation":"239391:2:27","nodeType":"VariableDeclaration","scope":43522,"src":"239383:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43512,"name":"bytes32","nodeType":"ElementaryTypeName","src":"239383:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43514,"nodeType":"VariableDeclarationStatement","src":"239383:10:27"},{"AST":{"nodeType":"YulBlock","src":"239412:831:27","statements":[{"body":{"nodeType":"YulBlock","src":"239455:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"239473:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"239487:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"239477:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"239558:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"239587:9:27","statements":[{"nodeType":"YulBreak","src":"239589:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"239575:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"239583:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"239570:4:27"},"nodeType":"YulFunctionCall","src":"239570:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"239563:6:27"},"nodeType":"YulFunctionCall","src":"239563:23:27"},"nodeType":"YulIf","src":"239560:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"239515:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"239523:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"239512:2:27"},"nodeType":"YulFunctionCall","src":"239512:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"239529:28:27","statements":[{"nodeType":"YulAssignment","src":"239531:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"239545:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"239553:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"239541:3:27"},"nodeType":"YulFunctionCall","src":"239541:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"239531:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"239509:2:27","statements":[]},"src":"239505:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"239622:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"239627:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"239615:6:27"},"nodeType":"YulFunctionCall","src":"239615:19:27"},"nodeType":"YulExpressionStatement","src":"239615:19:27"},{"nodeType":"YulVariableDeclaration","src":"239651:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"239668:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"239677:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"239680:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"239673:3:27"},"nodeType":"YulFunctionCall","src":"239673:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"239664:3:27"},"nodeType":"YulFunctionCall","src":"239664:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"239655:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"239716:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"239721:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"239712:3:27"},"nodeType":"YulFunctionCall","src":"239712:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"239732:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"239743:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"239750:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"239739:3:27"},"nodeType":"YulFunctionCall","src":"239739:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"239728:3:27"},"nodeType":"YulFunctionCall","src":"239728:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"239705:6:27"},"nodeType":"YulFunctionCall","src":"239705:49:27"},"nodeType":"YulExpressionStatement","src":"239705:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"239447:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"239452:1:27","type":""}],"src":"239426:342:27"},{"nodeType":"YulAssignment","src":"239781:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"239793:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"239787:5:27"},"nodeType":"YulFunctionCall","src":"239787:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"239781:2:27"}]},{"nodeType":"YulAssignment","src":"239811:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"239823:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"239817:5:27"},"nodeType":"YulFunctionCall","src":"239817:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"239811:2:27"}]},{"nodeType":"YulAssignment","src":"239841:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"239853:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"239847:5:27"},"nodeType":"YulFunctionCall","src":"239847:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"239841:2:27"}]},{"nodeType":"YulAssignment","src":"239871:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"239883:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"239877:5:27"},"nodeType":"YulFunctionCall","src":"239877:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"239871:2:27"}]},{"nodeType":"YulAssignment","src":"239901:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"239913:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"239907:5:27"},"nodeType":"YulFunctionCall","src":"239907:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"239901:2:27"}]},{"nodeType":"YulAssignment","src":"239931:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"239943:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"239937:5:27"},"nodeType":"YulFunctionCall","src":"239937:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"239931:2:27"}]},{"nodeType":"YulAssignment","src":"239961:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"239973:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"239967:5:27"},"nodeType":"YulFunctionCall","src":"239967:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"239961:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"240064:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"240070:10:27","type":"","value":"0xddb06521"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"240057:6:27"},"nodeType":"YulFunctionCall","src":"240057:24:27"},"nodeType":"YulExpressionStatement","src":"240057:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"240101:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"240107:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"240094:6:27"},"nodeType":"YulFunctionCall","src":"240094:16:27"},"nodeType":"YulExpressionStatement","src":"240094:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"240130:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"240136:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"240123:6:27"},"nodeType":"YulFunctionCall","src":"240123:16:27"},"nodeType":"YulExpressionStatement","src":"240123:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"240159:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"240165:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"240152:6:27"},"nodeType":"YulFunctionCall","src":"240152:16:27"},"nodeType":"YulExpressionStatement","src":"240152:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"240188:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"240194:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"240181:6:27"},"nodeType":"YulFunctionCall","src":"240181:18:27"},"nodeType":"YulExpressionStatement","src":"240181:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"240224:4:27","type":"","value":"0xa0"},{"name":"p3","nodeType":"YulIdentifier","src":"240230:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"240212:11:27"},"nodeType":"YulFunctionCall","src":"240212:21:27"},"nodeType":"YulExpressionStatement","src":"240212:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43495,"isOffset":false,"isSlot":false,"src":"239781:2:27","valueSize":1},{"declaration":43498,"isOffset":false,"isSlot":false,"src":"239811:2:27","valueSize":1},{"declaration":43501,"isOffset":false,"isSlot":false,"src":"239841:2:27","valueSize":1},{"declaration":43504,"isOffset":false,"isSlot":false,"src":"239871:2:27","valueSize":1},{"declaration":43507,"isOffset":false,"isSlot":false,"src":"239901:2:27","valueSize":1},{"declaration":43510,"isOffset":false,"isSlot":false,"src":"239931:2:27","valueSize":1},{"declaration":43513,"isOffset":false,"isSlot":false,"src":"239961:2:27","valueSize":1},{"declaration":43485,"isOffset":false,"isSlot":false,"src":"240107:2:27","valueSize":1},{"declaration":43487,"isOffset":false,"isSlot":false,"src":"240136:2:27","valueSize":1},{"declaration":43489,"isOffset":false,"isSlot":false,"src":"240165:2:27","valueSize":1},{"declaration":43491,"isOffset":false,"isSlot":false,"src":"240230:2:27","valueSize":1}],"id":43515,"nodeType":"InlineAssembly","src":"239403:840:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":43517,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"240268:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":43518,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"240274:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":43516,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"240252:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":43519,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"240252:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":43520,"nodeType":"ExpressionStatement","src":"240252:27:27"},{"AST":{"nodeType":"YulBlock","src":"240298:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"240319:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"240325:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"240312:6:27"},"nodeType":"YulFunctionCall","src":"240312:16:27"},"nodeType":"YulExpressionStatement","src":"240312:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"240348:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"240354:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"240341:6:27"},"nodeType":"YulFunctionCall","src":"240341:16:27"},"nodeType":"YulExpressionStatement","src":"240341:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"240377:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"240383:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"240370:6:27"},"nodeType":"YulFunctionCall","src":"240370:16:27"},"nodeType":"YulExpressionStatement","src":"240370:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"240406:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"240412:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"240399:6:27"},"nodeType":"YulFunctionCall","src":"240399:16:27"},"nodeType":"YulExpressionStatement","src":"240399:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"240435:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"240441:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"240428:6:27"},"nodeType":"YulFunctionCall","src":"240428:16:27"},"nodeType":"YulExpressionStatement","src":"240428:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"240464:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"240470:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"240457:6:27"},"nodeType":"YulFunctionCall","src":"240457:16:27"},"nodeType":"YulExpressionStatement","src":"240457:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"240493:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"240499:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"240486:6:27"},"nodeType":"YulFunctionCall","src":"240486:16:27"},"nodeType":"YulExpressionStatement","src":"240486:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43495,"isOffset":false,"isSlot":false,"src":"240325:2:27","valueSize":1},{"declaration":43498,"isOffset":false,"isSlot":false,"src":"240354:2:27","valueSize":1},{"declaration":43501,"isOffset":false,"isSlot":false,"src":"240383:2:27","valueSize":1},{"declaration":43504,"isOffset":false,"isSlot":false,"src":"240412:2:27","valueSize":1},{"declaration":43507,"isOffset":false,"isSlot":false,"src":"240441:2:27","valueSize":1},{"declaration":43510,"isOffset":false,"isSlot":false,"src":"240470:2:27","valueSize":1},{"declaration":43513,"isOffset":false,"isSlot":false,"src":"240499:2:27","valueSize":1}],"id":43521,"nodeType":"InlineAssembly","src":"240289:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"239187:3:27","parameters":{"id":43492,"nodeType":"ParameterList","parameters":[{"constant":false,"id":43485,"mutability":"mutable","name":"p0","nameLocation":"239199:2:27","nodeType":"VariableDeclaration","scope":43523,"src":"239191:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43484,"name":"uint256","nodeType":"ElementaryTypeName","src":"239191:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":43487,"mutability":"mutable","name":"p1","nameLocation":"239211:2:27","nodeType":"VariableDeclaration","scope":43523,"src":"239203:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":43486,"name":"address","nodeType":"ElementaryTypeName","src":"239203:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":43489,"mutability":"mutable","name":"p2","nameLocation":"239223:2:27","nodeType":"VariableDeclaration","scope":43523,"src":"239215:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43488,"name":"uint256","nodeType":"ElementaryTypeName","src":"239215:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":43491,"mutability":"mutable","name":"p3","nameLocation":"239235:2:27","nodeType":"VariableDeclaration","scope":43523,"src":"239227:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43490,"name":"bytes32","nodeType":"ElementaryTypeName","src":"239227:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"239190:48:27"},"returnParameters":{"id":43493,"nodeType":"ParameterList","parameters":[],"src":"239253:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":43563,"nodeType":"FunctionDefinition","src":"240524:1340:27","nodes":[],"body":{"id":43562,"nodeType":"Block","src":"240599:1265:27","nodes":[],"statements":[{"assignments":[43535],"declarations":[{"constant":false,"id":43535,"mutability":"mutable","name":"m0","nameLocation":"240617:2:27","nodeType":"VariableDeclaration","scope":43562,"src":"240609:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43534,"name":"bytes32","nodeType":"ElementaryTypeName","src":"240609:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43536,"nodeType":"VariableDeclarationStatement","src":"240609:10:27"},{"assignments":[43538],"declarations":[{"constant":false,"id":43538,"mutability":"mutable","name":"m1","nameLocation":"240637:2:27","nodeType":"VariableDeclaration","scope":43562,"src":"240629:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43537,"name":"bytes32","nodeType":"ElementaryTypeName","src":"240629:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43539,"nodeType":"VariableDeclarationStatement","src":"240629:10:27"},{"assignments":[43541],"declarations":[{"constant":false,"id":43541,"mutability":"mutable","name":"m2","nameLocation":"240657:2:27","nodeType":"VariableDeclaration","scope":43562,"src":"240649:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43540,"name":"bytes32","nodeType":"ElementaryTypeName","src":"240649:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43542,"nodeType":"VariableDeclarationStatement","src":"240649:10:27"},{"assignments":[43544],"declarations":[{"constant":false,"id":43544,"mutability":"mutable","name":"m3","nameLocation":"240677:2:27","nodeType":"VariableDeclaration","scope":43562,"src":"240669:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43543,"name":"bytes32","nodeType":"ElementaryTypeName","src":"240669:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43545,"nodeType":"VariableDeclarationStatement","src":"240669:10:27"},{"assignments":[43547],"declarations":[{"constant":false,"id":43547,"mutability":"mutable","name":"m4","nameLocation":"240697:2:27","nodeType":"VariableDeclaration","scope":43562,"src":"240689:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43546,"name":"bytes32","nodeType":"ElementaryTypeName","src":"240689:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43548,"nodeType":"VariableDeclarationStatement","src":"240689:10:27"},{"assignments":[43550],"declarations":[{"constant":false,"id":43550,"mutability":"mutable","name":"m5","nameLocation":"240717:2:27","nodeType":"VariableDeclaration","scope":43562,"src":"240709:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43549,"name":"bytes32","nodeType":"ElementaryTypeName","src":"240709:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43551,"nodeType":"VariableDeclarationStatement","src":"240709:10:27"},{"assignments":[43553],"declarations":[{"constant":false,"id":43553,"mutability":"mutable","name":"m6","nameLocation":"240737:2:27","nodeType":"VariableDeclaration","scope":43562,"src":"240729:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43552,"name":"bytes32","nodeType":"ElementaryTypeName","src":"240729:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43554,"nodeType":"VariableDeclarationStatement","src":"240729:10:27"},{"AST":{"nodeType":"YulBlock","src":"240758:831:27","statements":[{"body":{"nodeType":"YulBlock","src":"240801:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"240819:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"240833:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"240823:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"240904:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"240933:9:27","statements":[{"nodeType":"YulBreak","src":"240935:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"240921:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"240929:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"240916:4:27"},"nodeType":"YulFunctionCall","src":"240916:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"240909:6:27"},"nodeType":"YulFunctionCall","src":"240909:23:27"},"nodeType":"YulIf","src":"240906:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"240861:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"240869:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"240858:2:27"},"nodeType":"YulFunctionCall","src":"240858:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"240875:28:27","statements":[{"nodeType":"YulAssignment","src":"240877:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"240891:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"240899:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"240887:3:27"},"nodeType":"YulFunctionCall","src":"240887:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"240877:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"240855:2:27","statements":[]},"src":"240851:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"240968:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"240973:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"240961:6:27"},"nodeType":"YulFunctionCall","src":"240961:19:27"},"nodeType":"YulExpressionStatement","src":"240961:19:27"},{"nodeType":"YulVariableDeclaration","src":"240997:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"241014:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"241023:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"241026:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"241019:3:27"},"nodeType":"YulFunctionCall","src":"241019:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"241010:3:27"},"nodeType":"YulFunctionCall","src":"241010:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"241001:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"241062:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"241067:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"241058:3:27"},"nodeType":"YulFunctionCall","src":"241058:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"241078:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"241089:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"241096:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"241085:3:27"},"nodeType":"YulFunctionCall","src":"241085:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"241074:3:27"},"nodeType":"YulFunctionCall","src":"241074:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"241051:6:27"},"nodeType":"YulFunctionCall","src":"241051:49:27"},"nodeType":"YulExpressionStatement","src":"241051:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"240793:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"240798:1:27","type":""}],"src":"240772:342:27"},{"nodeType":"YulAssignment","src":"241127:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"241139:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"241133:5:27"},"nodeType":"YulFunctionCall","src":"241133:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"241127:2:27"}]},{"nodeType":"YulAssignment","src":"241157:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"241169:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"241163:5:27"},"nodeType":"YulFunctionCall","src":"241163:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"241157:2:27"}]},{"nodeType":"YulAssignment","src":"241187:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"241199:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"241193:5:27"},"nodeType":"YulFunctionCall","src":"241193:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"241187:2:27"}]},{"nodeType":"YulAssignment","src":"241217:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"241229:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"241223:5:27"},"nodeType":"YulFunctionCall","src":"241223:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"241217:2:27"}]},{"nodeType":"YulAssignment","src":"241247:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"241259:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"241253:5:27"},"nodeType":"YulFunctionCall","src":"241253:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"241247:2:27"}]},{"nodeType":"YulAssignment","src":"241277:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"241289:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"241283:5:27"},"nodeType":"YulFunctionCall","src":"241283:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"241277:2:27"}]},{"nodeType":"YulAssignment","src":"241307:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"241319:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"241313:5:27"},"nodeType":"YulFunctionCall","src":"241313:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"241307:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"241410:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"241416:10:27","type":"","value":"0x9cba8fff"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"241403:6:27"},"nodeType":"YulFunctionCall","src":"241403:24:27"},"nodeType":"YulExpressionStatement","src":"241403:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"241447:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"241453:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"241440:6:27"},"nodeType":"YulFunctionCall","src":"241440:16:27"},"nodeType":"YulExpressionStatement","src":"241440:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"241476:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"241482:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"241469:6:27"},"nodeType":"YulFunctionCall","src":"241469:16:27"},"nodeType":"YulExpressionStatement","src":"241469:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"241505:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"241511:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"241498:6:27"},"nodeType":"YulFunctionCall","src":"241498:18:27"},"nodeType":"YulExpressionStatement","src":"241498:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"241536:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"241542:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"241529:6:27"},"nodeType":"YulFunctionCall","src":"241529:16:27"},"nodeType":"YulExpressionStatement","src":"241529:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"241570:4:27","type":"","value":"0xa0"},{"name":"p2","nodeType":"YulIdentifier","src":"241576:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"241558:11:27"},"nodeType":"YulFunctionCall","src":"241558:21:27"},"nodeType":"YulExpressionStatement","src":"241558:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43535,"isOffset":false,"isSlot":false,"src":"241127:2:27","valueSize":1},{"declaration":43538,"isOffset":false,"isSlot":false,"src":"241157:2:27","valueSize":1},{"declaration":43541,"isOffset":false,"isSlot":false,"src":"241187:2:27","valueSize":1},{"declaration":43544,"isOffset":false,"isSlot":false,"src":"241217:2:27","valueSize":1},{"declaration":43547,"isOffset":false,"isSlot":false,"src":"241247:2:27","valueSize":1},{"declaration":43550,"isOffset":false,"isSlot":false,"src":"241277:2:27","valueSize":1},{"declaration":43553,"isOffset":false,"isSlot":false,"src":"241307:2:27","valueSize":1},{"declaration":43525,"isOffset":false,"isSlot":false,"src":"241453:2:27","valueSize":1},{"declaration":43527,"isOffset":false,"isSlot":false,"src":"241482:2:27","valueSize":1},{"declaration":43529,"isOffset":false,"isSlot":false,"src":"241576:2:27","valueSize":1},{"declaration":43531,"isOffset":false,"isSlot":false,"src":"241542:2:27","valueSize":1}],"id":43555,"nodeType":"InlineAssembly","src":"240749:840:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":43557,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"241614:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":43558,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"241620:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":43556,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"241598:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":43559,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"241598:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":43560,"nodeType":"ExpressionStatement","src":"241598:27:27"},{"AST":{"nodeType":"YulBlock","src":"241644:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"241665:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"241671:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"241658:6:27"},"nodeType":"YulFunctionCall","src":"241658:16:27"},"nodeType":"YulExpressionStatement","src":"241658:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"241694:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"241700:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"241687:6:27"},"nodeType":"YulFunctionCall","src":"241687:16:27"},"nodeType":"YulExpressionStatement","src":"241687:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"241723:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"241729:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"241716:6:27"},"nodeType":"YulFunctionCall","src":"241716:16:27"},"nodeType":"YulExpressionStatement","src":"241716:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"241752:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"241758:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"241745:6:27"},"nodeType":"YulFunctionCall","src":"241745:16:27"},"nodeType":"YulExpressionStatement","src":"241745:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"241781:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"241787:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"241774:6:27"},"nodeType":"YulFunctionCall","src":"241774:16:27"},"nodeType":"YulExpressionStatement","src":"241774:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"241810:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"241816:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"241803:6:27"},"nodeType":"YulFunctionCall","src":"241803:16:27"},"nodeType":"YulExpressionStatement","src":"241803:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"241839:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"241845:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"241832:6:27"},"nodeType":"YulFunctionCall","src":"241832:16:27"},"nodeType":"YulExpressionStatement","src":"241832:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43535,"isOffset":false,"isSlot":false,"src":"241671:2:27","valueSize":1},{"declaration":43538,"isOffset":false,"isSlot":false,"src":"241700:2:27","valueSize":1},{"declaration":43541,"isOffset":false,"isSlot":false,"src":"241729:2:27","valueSize":1},{"declaration":43544,"isOffset":false,"isSlot":false,"src":"241758:2:27","valueSize":1},{"declaration":43547,"isOffset":false,"isSlot":false,"src":"241787:2:27","valueSize":1},{"declaration":43550,"isOffset":false,"isSlot":false,"src":"241816:2:27","valueSize":1},{"declaration":43553,"isOffset":false,"isSlot":false,"src":"241845:2:27","valueSize":1}],"id":43561,"nodeType":"InlineAssembly","src":"241635:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"240533:3:27","parameters":{"id":43532,"nodeType":"ParameterList","parameters":[{"constant":false,"id":43525,"mutability":"mutable","name":"p0","nameLocation":"240545:2:27","nodeType":"VariableDeclaration","scope":43563,"src":"240537:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43524,"name":"uint256","nodeType":"ElementaryTypeName","src":"240537:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":43527,"mutability":"mutable","name":"p1","nameLocation":"240557:2:27","nodeType":"VariableDeclaration","scope":43563,"src":"240549:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":43526,"name":"address","nodeType":"ElementaryTypeName","src":"240549:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":43529,"mutability":"mutable","name":"p2","nameLocation":"240569:2:27","nodeType":"VariableDeclaration","scope":43563,"src":"240561:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43528,"name":"bytes32","nodeType":"ElementaryTypeName","src":"240561:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":43531,"mutability":"mutable","name":"p3","nameLocation":"240581:2:27","nodeType":"VariableDeclaration","scope":43563,"src":"240573:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":43530,"name":"address","nodeType":"ElementaryTypeName","src":"240573:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"240536:48:27"},"returnParameters":{"id":43533,"nodeType":"ParameterList","parameters":[],"src":"240599:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":43603,"nodeType":"FunctionDefinition","src":"241870:1334:27","nodes":[],"body":{"id":43602,"nodeType":"Block","src":"241942:1262:27","nodes":[],"statements":[{"assignments":[43575],"declarations":[{"constant":false,"id":43575,"mutability":"mutable","name":"m0","nameLocation":"241960:2:27","nodeType":"VariableDeclaration","scope":43602,"src":"241952:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43574,"name":"bytes32","nodeType":"ElementaryTypeName","src":"241952:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43576,"nodeType":"VariableDeclarationStatement","src":"241952:10:27"},{"assignments":[43578],"declarations":[{"constant":false,"id":43578,"mutability":"mutable","name":"m1","nameLocation":"241980:2:27","nodeType":"VariableDeclaration","scope":43602,"src":"241972:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43577,"name":"bytes32","nodeType":"ElementaryTypeName","src":"241972:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43579,"nodeType":"VariableDeclarationStatement","src":"241972:10:27"},{"assignments":[43581],"declarations":[{"constant":false,"id":43581,"mutability":"mutable","name":"m2","nameLocation":"242000:2:27","nodeType":"VariableDeclaration","scope":43602,"src":"241992:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43580,"name":"bytes32","nodeType":"ElementaryTypeName","src":"241992:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43582,"nodeType":"VariableDeclarationStatement","src":"241992:10:27"},{"assignments":[43584],"declarations":[{"constant":false,"id":43584,"mutability":"mutable","name":"m3","nameLocation":"242020:2:27","nodeType":"VariableDeclaration","scope":43602,"src":"242012:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43583,"name":"bytes32","nodeType":"ElementaryTypeName","src":"242012:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43585,"nodeType":"VariableDeclarationStatement","src":"242012:10:27"},{"assignments":[43587],"declarations":[{"constant":false,"id":43587,"mutability":"mutable","name":"m4","nameLocation":"242040:2:27","nodeType":"VariableDeclaration","scope":43602,"src":"242032:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43586,"name":"bytes32","nodeType":"ElementaryTypeName","src":"242032:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43588,"nodeType":"VariableDeclarationStatement","src":"242032:10:27"},{"assignments":[43590],"declarations":[{"constant":false,"id":43590,"mutability":"mutable","name":"m5","nameLocation":"242060:2:27","nodeType":"VariableDeclaration","scope":43602,"src":"242052:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43589,"name":"bytes32","nodeType":"ElementaryTypeName","src":"242052:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43591,"nodeType":"VariableDeclarationStatement","src":"242052:10:27"},{"assignments":[43593],"declarations":[{"constant":false,"id":43593,"mutability":"mutable","name":"m6","nameLocation":"242080:2:27","nodeType":"VariableDeclaration","scope":43602,"src":"242072:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43592,"name":"bytes32","nodeType":"ElementaryTypeName","src":"242072:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43594,"nodeType":"VariableDeclarationStatement","src":"242072:10:27"},{"AST":{"nodeType":"YulBlock","src":"242101:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"242144:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"242162:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"242176:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"242166:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"242247:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"242276:9:27","statements":[{"nodeType":"YulBreak","src":"242278:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"242264:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"242272:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"242259:4:27"},"nodeType":"YulFunctionCall","src":"242259:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"242252:6:27"},"nodeType":"YulFunctionCall","src":"242252:23:27"},"nodeType":"YulIf","src":"242249:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"242204:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"242212:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"242201:2:27"},"nodeType":"YulFunctionCall","src":"242201:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"242218:28:27","statements":[{"nodeType":"YulAssignment","src":"242220:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"242234:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"242242:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"242230:3:27"},"nodeType":"YulFunctionCall","src":"242230:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"242220:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"242198:2:27","statements":[]},"src":"242194:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"242311:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"242316:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"242304:6:27"},"nodeType":"YulFunctionCall","src":"242304:19:27"},"nodeType":"YulExpressionStatement","src":"242304:19:27"},{"nodeType":"YulVariableDeclaration","src":"242340:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"242357:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"242366:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"242369:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"242362:3:27"},"nodeType":"YulFunctionCall","src":"242362:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"242353:3:27"},"nodeType":"YulFunctionCall","src":"242353:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"242344:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"242405:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"242410:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"242401:3:27"},"nodeType":"YulFunctionCall","src":"242401:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"242421:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"242432:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"242439:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"242428:3:27"},"nodeType":"YulFunctionCall","src":"242428:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"242417:3:27"},"nodeType":"YulFunctionCall","src":"242417:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"242394:6:27"},"nodeType":"YulFunctionCall","src":"242394:49:27"},"nodeType":"YulExpressionStatement","src":"242394:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"242136:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"242141:1:27","type":""}],"src":"242115:342:27"},{"nodeType":"YulAssignment","src":"242470:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"242482:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"242476:5:27"},"nodeType":"YulFunctionCall","src":"242476:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"242470:2:27"}]},{"nodeType":"YulAssignment","src":"242500:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"242512:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"242506:5:27"},"nodeType":"YulFunctionCall","src":"242506:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"242500:2:27"}]},{"nodeType":"YulAssignment","src":"242530:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"242542:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"242536:5:27"},"nodeType":"YulFunctionCall","src":"242536:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"242530:2:27"}]},{"nodeType":"YulAssignment","src":"242560:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"242572:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"242566:5:27"},"nodeType":"YulFunctionCall","src":"242566:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"242560:2:27"}]},{"nodeType":"YulAssignment","src":"242590:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"242602:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"242596:5:27"},"nodeType":"YulFunctionCall","src":"242596:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"242590:2:27"}]},{"nodeType":"YulAssignment","src":"242620:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"242632:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"242626:5:27"},"nodeType":"YulFunctionCall","src":"242626:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"242620:2:27"}]},{"nodeType":"YulAssignment","src":"242650:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"242662:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"242656:5:27"},"nodeType":"YulFunctionCall","src":"242656:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"242650:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"242750:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"242756:10:27","type":"","value":"0xcc32ab07"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"242743:6:27"},"nodeType":"YulFunctionCall","src":"242743:24:27"},"nodeType":"YulExpressionStatement","src":"242743:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"242787:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"242793:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"242780:6:27"},"nodeType":"YulFunctionCall","src":"242780:16:27"},"nodeType":"YulExpressionStatement","src":"242780:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"242816:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"242822:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"242809:6:27"},"nodeType":"YulFunctionCall","src":"242809:16:27"},"nodeType":"YulExpressionStatement","src":"242809:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"242845:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"242851:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"242838:6:27"},"nodeType":"YulFunctionCall","src":"242838:18:27"},"nodeType":"YulExpressionStatement","src":"242838:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"242876:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"242882:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"242869:6:27"},"nodeType":"YulFunctionCall","src":"242869:16:27"},"nodeType":"YulExpressionStatement","src":"242869:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"242910:4:27","type":"","value":"0xa0"},{"name":"p2","nodeType":"YulIdentifier","src":"242916:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"242898:11:27"},"nodeType":"YulFunctionCall","src":"242898:21:27"},"nodeType":"YulExpressionStatement","src":"242898:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43575,"isOffset":false,"isSlot":false,"src":"242470:2:27","valueSize":1},{"declaration":43578,"isOffset":false,"isSlot":false,"src":"242500:2:27","valueSize":1},{"declaration":43581,"isOffset":false,"isSlot":false,"src":"242530:2:27","valueSize":1},{"declaration":43584,"isOffset":false,"isSlot":false,"src":"242560:2:27","valueSize":1},{"declaration":43587,"isOffset":false,"isSlot":false,"src":"242590:2:27","valueSize":1},{"declaration":43590,"isOffset":false,"isSlot":false,"src":"242620:2:27","valueSize":1},{"declaration":43593,"isOffset":false,"isSlot":false,"src":"242650:2:27","valueSize":1},{"declaration":43565,"isOffset":false,"isSlot":false,"src":"242793:2:27","valueSize":1},{"declaration":43567,"isOffset":false,"isSlot":false,"src":"242822:2:27","valueSize":1},{"declaration":43569,"isOffset":false,"isSlot":false,"src":"242916:2:27","valueSize":1},{"declaration":43571,"isOffset":false,"isSlot":false,"src":"242882:2:27","valueSize":1}],"id":43595,"nodeType":"InlineAssembly","src":"242092:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":43597,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"242954:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":43598,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"242960:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":43596,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"242938:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":43599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"242938:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":43600,"nodeType":"ExpressionStatement","src":"242938:27:27"},{"AST":{"nodeType":"YulBlock","src":"242984:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"243005:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"243011:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"242998:6:27"},"nodeType":"YulFunctionCall","src":"242998:16:27"},"nodeType":"YulExpressionStatement","src":"242998:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"243034:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"243040:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"243027:6:27"},"nodeType":"YulFunctionCall","src":"243027:16:27"},"nodeType":"YulExpressionStatement","src":"243027:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"243063:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"243069:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"243056:6:27"},"nodeType":"YulFunctionCall","src":"243056:16:27"},"nodeType":"YulExpressionStatement","src":"243056:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"243092:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"243098:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"243085:6:27"},"nodeType":"YulFunctionCall","src":"243085:16:27"},"nodeType":"YulExpressionStatement","src":"243085:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"243121:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"243127:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"243114:6:27"},"nodeType":"YulFunctionCall","src":"243114:16:27"},"nodeType":"YulExpressionStatement","src":"243114:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"243150:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"243156:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"243143:6:27"},"nodeType":"YulFunctionCall","src":"243143:16:27"},"nodeType":"YulExpressionStatement","src":"243143:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"243179:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"243185:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"243172:6:27"},"nodeType":"YulFunctionCall","src":"243172:16:27"},"nodeType":"YulExpressionStatement","src":"243172:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43575,"isOffset":false,"isSlot":false,"src":"243011:2:27","valueSize":1},{"declaration":43578,"isOffset":false,"isSlot":false,"src":"243040:2:27","valueSize":1},{"declaration":43581,"isOffset":false,"isSlot":false,"src":"243069:2:27","valueSize":1},{"declaration":43584,"isOffset":false,"isSlot":false,"src":"243098:2:27","valueSize":1},{"declaration":43587,"isOffset":false,"isSlot":false,"src":"243127:2:27","valueSize":1},{"declaration":43590,"isOffset":false,"isSlot":false,"src":"243156:2:27","valueSize":1},{"declaration":43593,"isOffset":false,"isSlot":false,"src":"243185:2:27","valueSize":1}],"id":43601,"nodeType":"InlineAssembly","src":"242975:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"241879:3:27","parameters":{"id":43572,"nodeType":"ParameterList","parameters":[{"constant":false,"id":43565,"mutability":"mutable","name":"p0","nameLocation":"241891:2:27","nodeType":"VariableDeclaration","scope":43603,"src":"241883:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43564,"name":"uint256","nodeType":"ElementaryTypeName","src":"241883:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":43567,"mutability":"mutable","name":"p1","nameLocation":"241903:2:27","nodeType":"VariableDeclaration","scope":43603,"src":"241895:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":43566,"name":"address","nodeType":"ElementaryTypeName","src":"241895:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":43569,"mutability":"mutable","name":"p2","nameLocation":"241915:2:27","nodeType":"VariableDeclaration","scope":43603,"src":"241907:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43568,"name":"bytes32","nodeType":"ElementaryTypeName","src":"241907:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":43571,"mutability":"mutable","name":"p3","nameLocation":"241924:2:27","nodeType":"VariableDeclaration","scope":43603,"src":"241919:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":43570,"name":"bool","nodeType":"ElementaryTypeName","src":"241919:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"241882:45:27"},"returnParameters":{"id":43573,"nodeType":"ParameterList","parameters":[],"src":"241942:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":43643,"nodeType":"FunctionDefinition","src":"243210:1340:27","nodes":[],"body":{"id":43642,"nodeType":"Block","src":"243285:1265:27","nodes":[],"statements":[{"assignments":[43615],"declarations":[{"constant":false,"id":43615,"mutability":"mutable","name":"m0","nameLocation":"243303:2:27","nodeType":"VariableDeclaration","scope":43642,"src":"243295:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43614,"name":"bytes32","nodeType":"ElementaryTypeName","src":"243295:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43616,"nodeType":"VariableDeclarationStatement","src":"243295:10:27"},{"assignments":[43618],"declarations":[{"constant":false,"id":43618,"mutability":"mutable","name":"m1","nameLocation":"243323:2:27","nodeType":"VariableDeclaration","scope":43642,"src":"243315:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43617,"name":"bytes32","nodeType":"ElementaryTypeName","src":"243315:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43619,"nodeType":"VariableDeclarationStatement","src":"243315:10:27"},{"assignments":[43621],"declarations":[{"constant":false,"id":43621,"mutability":"mutable","name":"m2","nameLocation":"243343:2:27","nodeType":"VariableDeclaration","scope":43642,"src":"243335:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43620,"name":"bytes32","nodeType":"ElementaryTypeName","src":"243335:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43622,"nodeType":"VariableDeclarationStatement","src":"243335:10:27"},{"assignments":[43624],"declarations":[{"constant":false,"id":43624,"mutability":"mutable","name":"m3","nameLocation":"243363:2:27","nodeType":"VariableDeclaration","scope":43642,"src":"243355:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43623,"name":"bytes32","nodeType":"ElementaryTypeName","src":"243355:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43625,"nodeType":"VariableDeclarationStatement","src":"243355:10:27"},{"assignments":[43627],"declarations":[{"constant":false,"id":43627,"mutability":"mutable","name":"m4","nameLocation":"243383:2:27","nodeType":"VariableDeclaration","scope":43642,"src":"243375:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43626,"name":"bytes32","nodeType":"ElementaryTypeName","src":"243375:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43628,"nodeType":"VariableDeclarationStatement","src":"243375:10:27"},{"assignments":[43630],"declarations":[{"constant":false,"id":43630,"mutability":"mutable","name":"m5","nameLocation":"243403:2:27","nodeType":"VariableDeclaration","scope":43642,"src":"243395:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43629,"name":"bytes32","nodeType":"ElementaryTypeName","src":"243395:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43631,"nodeType":"VariableDeclarationStatement","src":"243395:10:27"},{"assignments":[43633],"declarations":[{"constant":false,"id":43633,"mutability":"mutable","name":"m6","nameLocation":"243423:2:27","nodeType":"VariableDeclaration","scope":43642,"src":"243415:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43632,"name":"bytes32","nodeType":"ElementaryTypeName","src":"243415:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43634,"nodeType":"VariableDeclarationStatement","src":"243415:10:27"},{"AST":{"nodeType":"YulBlock","src":"243444:831:27","statements":[{"body":{"nodeType":"YulBlock","src":"243487:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"243505:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"243519:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"243509:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"243590:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"243619:9:27","statements":[{"nodeType":"YulBreak","src":"243621:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"243607:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"243615:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"243602:4:27"},"nodeType":"YulFunctionCall","src":"243602:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"243595:6:27"},"nodeType":"YulFunctionCall","src":"243595:23:27"},"nodeType":"YulIf","src":"243592:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"243547:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"243555:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"243544:2:27"},"nodeType":"YulFunctionCall","src":"243544:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"243561:28:27","statements":[{"nodeType":"YulAssignment","src":"243563:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"243577:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"243585:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"243573:3:27"},"nodeType":"YulFunctionCall","src":"243573:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"243563:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"243541:2:27","statements":[]},"src":"243537:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"243654:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"243659:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"243647:6:27"},"nodeType":"YulFunctionCall","src":"243647:19:27"},"nodeType":"YulExpressionStatement","src":"243647:19:27"},{"nodeType":"YulVariableDeclaration","src":"243683:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"243700:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"243709:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"243712:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"243705:3:27"},"nodeType":"YulFunctionCall","src":"243705:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"243696:3:27"},"nodeType":"YulFunctionCall","src":"243696:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"243687:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"243748:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"243753:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"243744:3:27"},"nodeType":"YulFunctionCall","src":"243744:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"243764:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"243775:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"243782:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"243771:3:27"},"nodeType":"YulFunctionCall","src":"243771:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"243760:3:27"},"nodeType":"YulFunctionCall","src":"243760:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"243737:6:27"},"nodeType":"YulFunctionCall","src":"243737:49:27"},"nodeType":"YulExpressionStatement","src":"243737:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"243479:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"243484:1:27","type":""}],"src":"243458:342:27"},{"nodeType":"YulAssignment","src":"243813:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"243825:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"243819:5:27"},"nodeType":"YulFunctionCall","src":"243819:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"243813:2:27"}]},{"nodeType":"YulAssignment","src":"243843:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"243855:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"243849:5:27"},"nodeType":"YulFunctionCall","src":"243849:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"243843:2:27"}]},{"nodeType":"YulAssignment","src":"243873:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"243885:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"243879:5:27"},"nodeType":"YulFunctionCall","src":"243879:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"243873:2:27"}]},{"nodeType":"YulAssignment","src":"243903:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"243915:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"243909:5:27"},"nodeType":"YulFunctionCall","src":"243909:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"243903:2:27"}]},{"nodeType":"YulAssignment","src":"243933:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"243945:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"243939:5:27"},"nodeType":"YulFunctionCall","src":"243939:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"243933:2:27"}]},{"nodeType":"YulAssignment","src":"243963:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"243975:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"243969:5:27"},"nodeType":"YulFunctionCall","src":"243969:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"243963:2:27"}]},{"nodeType":"YulAssignment","src":"243993:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"244005:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"243999:5:27"},"nodeType":"YulFunctionCall","src":"243999:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"243993:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"244096:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"244102:10:27","type":"","value":"0x46826b5d"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"244089:6:27"},"nodeType":"YulFunctionCall","src":"244089:24:27"},"nodeType":"YulExpressionStatement","src":"244089:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"244133:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"244139:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"244126:6:27"},"nodeType":"YulFunctionCall","src":"244126:16:27"},"nodeType":"YulExpressionStatement","src":"244126:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"244162:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"244168:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"244155:6:27"},"nodeType":"YulFunctionCall","src":"244155:16:27"},"nodeType":"YulExpressionStatement","src":"244155:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"244191:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"244197:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"244184:6:27"},"nodeType":"YulFunctionCall","src":"244184:18:27"},"nodeType":"YulExpressionStatement","src":"244184:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"244222:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"244228:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"244215:6:27"},"nodeType":"YulFunctionCall","src":"244215:16:27"},"nodeType":"YulExpressionStatement","src":"244215:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"244256:4:27","type":"","value":"0xa0"},{"name":"p2","nodeType":"YulIdentifier","src":"244262:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"244244:11:27"},"nodeType":"YulFunctionCall","src":"244244:21:27"},"nodeType":"YulExpressionStatement","src":"244244:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43615,"isOffset":false,"isSlot":false,"src":"243813:2:27","valueSize":1},{"declaration":43618,"isOffset":false,"isSlot":false,"src":"243843:2:27","valueSize":1},{"declaration":43621,"isOffset":false,"isSlot":false,"src":"243873:2:27","valueSize":1},{"declaration":43624,"isOffset":false,"isSlot":false,"src":"243903:2:27","valueSize":1},{"declaration":43627,"isOffset":false,"isSlot":false,"src":"243933:2:27","valueSize":1},{"declaration":43630,"isOffset":false,"isSlot":false,"src":"243963:2:27","valueSize":1},{"declaration":43633,"isOffset":false,"isSlot":false,"src":"243993:2:27","valueSize":1},{"declaration":43605,"isOffset":false,"isSlot":false,"src":"244139:2:27","valueSize":1},{"declaration":43607,"isOffset":false,"isSlot":false,"src":"244168:2:27","valueSize":1},{"declaration":43609,"isOffset":false,"isSlot":false,"src":"244262:2:27","valueSize":1},{"declaration":43611,"isOffset":false,"isSlot":false,"src":"244228:2:27","valueSize":1}],"id":43635,"nodeType":"InlineAssembly","src":"243435:840:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":43637,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"244300:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":43638,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"244306:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":43636,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"244284:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":43639,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"244284:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":43640,"nodeType":"ExpressionStatement","src":"244284:27:27"},{"AST":{"nodeType":"YulBlock","src":"244330:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"244351:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"244357:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"244344:6:27"},"nodeType":"YulFunctionCall","src":"244344:16:27"},"nodeType":"YulExpressionStatement","src":"244344:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"244380:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"244386:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"244373:6:27"},"nodeType":"YulFunctionCall","src":"244373:16:27"},"nodeType":"YulExpressionStatement","src":"244373:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"244409:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"244415:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"244402:6:27"},"nodeType":"YulFunctionCall","src":"244402:16:27"},"nodeType":"YulExpressionStatement","src":"244402:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"244438:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"244444:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"244431:6:27"},"nodeType":"YulFunctionCall","src":"244431:16:27"},"nodeType":"YulExpressionStatement","src":"244431:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"244467:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"244473:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"244460:6:27"},"nodeType":"YulFunctionCall","src":"244460:16:27"},"nodeType":"YulExpressionStatement","src":"244460:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"244496:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"244502:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"244489:6:27"},"nodeType":"YulFunctionCall","src":"244489:16:27"},"nodeType":"YulExpressionStatement","src":"244489:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"244525:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"244531:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"244518:6:27"},"nodeType":"YulFunctionCall","src":"244518:16:27"},"nodeType":"YulExpressionStatement","src":"244518:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43615,"isOffset":false,"isSlot":false,"src":"244357:2:27","valueSize":1},{"declaration":43618,"isOffset":false,"isSlot":false,"src":"244386:2:27","valueSize":1},{"declaration":43621,"isOffset":false,"isSlot":false,"src":"244415:2:27","valueSize":1},{"declaration":43624,"isOffset":false,"isSlot":false,"src":"244444:2:27","valueSize":1},{"declaration":43627,"isOffset":false,"isSlot":false,"src":"244473:2:27","valueSize":1},{"declaration":43630,"isOffset":false,"isSlot":false,"src":"244502:2:27","valueSize":1},{"declaration":43633,"isOffset":false,"isSlot":false,"src":"244531:2:27","valueSize":1}],"id":43641,"nodeType":"InlineAssembly","src":"244321:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"243219:3:27","parameters":{"id":43612,"nodeType":"ParameterList","parameters":[{"constant":false,"id":43605,"mutability":"mutable","name":"p0","nameLocation":"243231:2:27","nodeType":"VariableDeclaration","scope":43643,"src":"243223:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43604,"name":"uint256","nodeType":"ElementaryTypeName","src":"243223:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":43607,"mutability":"mutable","name":"p1","nameLocation":"243243:2:27","nodeType":"VariableDeclaration","scope":43643,"src":"243235:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":43606,"name":"address","nodeType":"ElementaryTypeName","src":"243235:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":43609,"mutability":"mutable","name":"p2","nameLocation":"243255:2:27","nodeType":"VariableDeclaration","scope":43643,"src":"243247:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43608,"name":"bytes32","nodeType":"ElementaryTypeName","src":"243247:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":43611,"mutability":"mutable","name":"p3","nameLocation":"243267:2:27","nodeType":"VariableDeclaration","scope":43643,"src":"243259:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43610,"name":"uint256","nodeType":"ElementaryTypeName","src":"243259:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"243222:48:27"},"returnParameters":{"id":43613,"nodeType":"ParameterList","parameters":[],"src":"243285:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":43689,"nodeType":"FunctionDefinition","src":"244556:1536:27","nodes":[],"body":{"id":43688,"nodeType":"Block","src":"244631:1461:27","nodes":[],"statements":[{"assignments":[43655],"declarations":[{"constant":false,"id":43655,"mutability":"mutable","name":"m0","nameLocation":"244649:2:27","nodeType":"VariableDeclaration","scope":43688,"src":"244641:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43654,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244641:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43656,"nodeType":"VariableDeclarationStatement","src":"244641:10:27"},{"assignments":[43658],"declarations":[{"constant":false,"id":43658,"mutability":"mutable","name":"m1","nameLocation":"244669:2:27","nodeType":"VariableDeclaration","scope":43688,"src":"244661:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43657,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244661:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43659,"nodeType":"VariableDeclarationStatement","src":"244661:10:27"},{"assignments":[43661],"declarations":[{"constant":false,"id":43661,"mutability":"mutable","name":"m2","nameLocation":"244689:2:27","nodeType":"VariableDeclaration","scope":43688,"src":"244681:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43660,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244681:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43662,"nodeType":"VariableDeclarationStatement","src":"244681:10:27"},{"assignments":[43664],"declarations":[{"constant":false,"id":43664,"mutability":"mutable","name":"m3","nameLocation":"244709:2:27","nodeType":"VariableDeclaration","scope":43688,"src":"244701:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43663,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244701:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43665,"nodeType":"VariableDeclarationStatement","src":"244701:10:27"},{"assignments":[43667],"declarations":[{"constant":false,"id":43667,"mutability":"mutable","name":"m4","nameLocation":"244729:2:27","nodeType":"VariableDeclaration","scope":43688,"src":"244721:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43666,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244721:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43668,"nodeType":"VariableDeclarationStatement","src":"244721:10:27"},{"assignments":[43670],"declarations":[{"constant":false,"id":43670,"mutability":"mutable","name":"m5","nameLocation":"244749:2:27","nodeType":"VariableDeclaration","scope":43688,"src":"244741:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43669,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244741:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43671,"nodeType":"VariableDeclarationStatement","src":"244741:10:27"},{"assignments":[43673],"declarations":[{"constant":false,"id":43673,"mutability":"mutable","name":"m6","nameLocation":"244769:2:27","nodeType":"VariableDeclaration","scope":43688,"src":"244761:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43672,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244761:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43674,"nodeType":"VariableDeclarationStatement","src":"244761:10:27"},{"assignments":[43676],"declarations":[{"constant":false,"id":43676,"mutability":"mutable","name":"m7","nameLocation":"244789:2:27","nodeType":"VariableDeclaration","scope":43688,"src":"244781:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43675,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244781:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43677,"nodeType":"VariableDeclarationStatement","src":"244781:10:27"},{"assignments":[43679],"declarations":[{"constant":false,"id":43679,"mutability":"mutable","name":"m8","nameLocation":"244809:2:27","nodeType":"VariableDeclaration","scope":43688,"src":"244801:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43678,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244801:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43680,"nodeType":"VariableDeclarationStatement","src":"244801:10:27"},{"AST":{"nodeType":"YulBlock","src":"244830:927:27","statements":[{"body":{"nodeType":"YulBlock","src":"244873:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"244891:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"244905:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"244895:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"244976:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"245005:9:27","statements":[{"nodeType":"YulBreak","src":"245007:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"244993:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"245001:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"244988:4:27"},"nodeType":"YulFunctionCall","src":"244988:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"244981:6:27"},"nodeType":"YulFunctionCall","src":"244981:23:27"},"nodeType":"YulIf","src":"244978:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"244933:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"244941:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"244930:2:27"},"nodeType":"YulFunctionCall","src":"244930:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"244947:28:27","statements":[{"nodeType":"YulAssignment","src":"244949:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"244963:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"244971:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"244959:3:27"},"nodeType":"YulFunctionCall","src":"244959:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"244949:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"244927:2:27","statements":[]},"src":"244923:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"245040:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"245045:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"245033:6:27"},"nodeType":"YulFunctionCall","src":"245033:19:27"},"nodeType":"YulExpressionStatement","src":"245033:19:27"},{"nodeType":"YulVariableDeclaration","src":"245069:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"245086:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"245095:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"245098:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"245091:3:27"},"nodeType":"YulFunctionCall","src":"245091:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"245082:3:27"},"nodeType":"YulFunctionCall","src":"245082:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"245073:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"245134:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"245139:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"245130:3:27"},"nodeType":"YulFunctionCall","src":"245130:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"245150:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"245161:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"245168:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"245157:3:27"},"nodeType":"YulFunctionCall","src":"245157:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"245146:3:27"},"nodeType":"YulFunctionCall","src":"245146:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"245123:6:27"},"nodeType":"YulFunctionCall","src":"245123:49:27"},"nodeType":"YulExpressionStatement","src":"245123:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"244865:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"244870:1:27","type":""}],"src":"244844:342:27"},{"nodeType":"YulAssignment","src":"245199:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"245211:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"245205:5:27"},"nodeType":"YulFunctionCall","src":"245205:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"245199:2:27"}]},{"nodeType":"YulAssignment","src":"245229:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"245241:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"245235:5:27"},"nodeType":"YulFunctionCall","src":"245235:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"245229:2:27"}]},{"nodeType":"YulAssignment","src":"245259:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"245271:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"245265:5:27"},"nodeType":"YulFunctionCall","src":"245265:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"245259:2:27"}]},{"nodeType":"YulAssignment","src":"245289:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"245301:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"245295:5:27"},"nodeType":"YulFunctionCall","src":"245295:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"245289:2:27"}]},{"nodeType":"YulAssignment","src":"245319:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"245331:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"245325:5:27"},"nodeType":"YulFunctionCall","src":"245325:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"245319:2:27"}]},{"nodeType":"YulAssignment","src":"245349:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"245361:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"245355:5:27"},"nodeType":"YulFunctionCall","src":"245355:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"245349:2:27"}]},{"nodeType":"YulAssignment","src":"245379:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"245391:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"245385:5:27"},"nodeType":"YulFunctionCall","src":"245385:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"245379:2:27"}]},{"nodeType":"YulAssignment","src":"245409:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"245421:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"245415:5:27"},"nodeType":"YulFunctionCall","src":"245415:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"245409:2:27"}]},{"nodeType":"YulAssignment","src":"245439:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"245451:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"245445:5:27"},"nodeType":"YulFunctionCall","src":"245445:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"245439:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"245542:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"245548:10:27","type":"","value":"0x3e128ca3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"245535:6:27"},"nodeType":"YulFunctionCall","src":"245535:24:27"},"nodeType":"YulExpressionStatement","src":"245535:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"245579:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"245585:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"245572:6:27"},"nodeType":"YulFunctionCall","src":"245572:16:27"},"nodeType":"YulExpressionStatement","src":"245572:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"245608:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"245614:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"245601:6:27"},"nodeType":"YulFunctionCall","src":"245601:16:27"},"nodeType":"YulExpressionStatement","src":"245601:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"245637:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"245643:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"245630:6:27"},"nodeType":"YulFunctionCall","src":"245630:18:27"},"nodeType":"YulExpressionStatement","src":"245630:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"245668:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"245674:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"245661:6:27"},"nodeType":"YulFunctionCall","src":"245661:18:27"},"nodeType":"YulExpressionStatement","src":"245661:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"245704:4:27","type":"","value":"0xa0"},{"name":"p2","nodeType":"YulIdentifier","src":"245710:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"245692:11:27"},"nodeType":"YulFunctionCall","src":"245692:21:27"},"nodeType":"YulExpressionStatement","src":"245692:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"245738:4:27","type":"","value":"0xe0"},{"name":"p3","nodeType":"YulIdentifier","src":"245744:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"245726:11:27"},"nodeType":"YulFunctionCall","src":"245726:21:27"},"nodeType":"YulExpressionStatement","src":"245726:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43655,"isOffset":false,"isSlot":false,"src":"245199:2:27","valueSize":1},{"declaration":43658,"isOffset":false,"isSlot":false,"src":"245229:2:27","valueSize":1},{"declaration":43661,"isOffset":false,"isSlot":false,"src":"245259:2:27","valueSize":1},{"declaration":43664,"isOffset":false,"isSlot":false,"src":"245289:2:27","valueSize":1},{"declaration":43667,"isOffset":false,"isSlot":false,"src":"245319:2:27","valueSize":1},{"declaration":43670,"isOffset":false,"isSlot":false,"src":"245349:2:27","valueSize":1},{"declaration":43673,"isOffset":false,"isSlot":false,"src":"245379:2:27","valueSize":1},{"declaration":43676,"isOffset":false,"isSlot":false,"src":"245409:2:27","valueSize":1},{"declaration":43679,"isOffset":false,"isSlot":false,"src":"245439:2:27","valueSize":1},{"declaration":43645,"isOffset":false,"isSlot":false,"src":"245585:2:27","valueSize":1},{"declaration":43647,"isOffset":false,"isSlot":false,"src":"245614:2:27","valueSize":1},{"declaration":43649,"isOffset":false,"isSlot":false,"src":"245710:2:27","valueSize":1},{"declaration":43651,"isOffset":false,"isSlot":false,"src":"245744:2:27","valueSize":1}],"id":43681,"nodeType":"InlineAssembly","src":"244821:936:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":43683,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"245782:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":43684,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"245788:5:27","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":43682,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"245766:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":43685,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"245766:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":43686,"nodeType":"ExpressionStatement","src":"245766:28:27"},{"AST":{"nodeType":"YulBlock","src":"245813:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"245834:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"245840:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"245827:6:27"},"nodeType":"YulFunctionCall","src":"245827:16:27"},"nodeType":"YulExpressionStatement","src":"245827:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"245863:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"245869:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"245856:6:27"},"nodeType":"YulFunctionCall","src":"245856:16:27"},"nodeType":"YulExpressionStatement","src":"245856:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"245892:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"245898:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"245885:6:27"},"nodeType":"YulFunctionCall","src":"245885:16:27"},"nodeType":"YulExpressionStatement","src":"245885:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"245921:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"245927:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"245914:6:27"},"nodeType":"YulFunctionCall","src":"245914:16:27"},"nodeType":"YulExpressionStatement","src":"245914:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"245950:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"245956:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"245943:6:27"},"nodeType":"YulFunctionCall","src":"245943:16:27"},"nodeType":"YulExpressionStatement","src":"245943:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"245979:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"245985:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"245972:6:27"},"nodeType":"YulFunctionCall","src":"245972:16:27"},"nodeType":"YulExpressionStatement","src":"245972:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"246008:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"246014:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"246001:6:27"},"nodeType":"YulFunctionCall","src":"246001:16:27"},"nodeType":"YulExpressionStatement","src":"246001:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"246037:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"246043:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"246030:6:27"},"nodeType":"YulFunctionCall","src":"246030:16:27"},"nodeType":"YulExpressionStatement","src":"246030:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"246066:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"246073:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"246059:6:27"},"nodeType":"YulFunctionCall","src":"246059:17:27"},"nodeType":"YulExpressionStatement","src":"246059:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43655,"isOffset":false,"isSlot":false,"src":"245840:2:27","valueSize":1},{"declaration":43658,"isOffset":false,"isSlot":false,"src":"245869:2:27","valueSize":1},{"declaration":43661,"isOffset":false,"isSlot":false,"src":"245898:2:27","valueSize":1},{"declaration":43664,"isOffset":false,"isSlot":false,"src":"245927:2:27","valueSize":1},{"declaration":43667,"isOffset":false,"isSlot":false,"src":"245956:2:27","valueSize":1},{"declaration":43670,"isOffset":false,"isSlot":false,"src":"245985:2:27","valueSize":1},{"declaration":43673,"isOffset":false,"isSlot":false,"src":"246014:2:27","valueSize":1},{"declaration":43676,"isOffset":false,"isSlot":false,"src":"246043:2:27","valueSize":1},{"declaration":43679,"isOffset":false,"isSlot":false,"src":"246073:2:27","valueSize":1}],"id":43687,"nodeType":"InlineAssembly","src":"245804:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"244565:3:27","parameters":{"id":43652,"nodeType":"ParameterList","parameters":[{"constant":false,"id":43645,"mutability":"mutable","name":"p0","nameLocation":"244577:2:27","nodeType":"VariableDeclaration","scope":43689,"src":"244569:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43644,"name":"uint256","nodeType":"ElementaryTypeName","src":"244569:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":43647,"mutability":"mutable","name":"p1","nameLocation":"244589:2:27","nodeType":"VariableDeclaration","scope":43689,"src":"244581:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":43646,"name":"address","nodeType":"ElementaryTypeName","src":"244581:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":43649,"mutability":"mutable","name":"p2","nameLocation":"244601:2:27","nodeType":"VariableDeclaration","scope":43689,"src":"244593:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43648,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244593:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":43651,"mutability":"mutable","name":"p3","nameLocation":"244613:2:27","nodeType":"VariableDeclaration","scope":43689,"src":"244605:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43650,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244605:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"244568:48:27"},"returnParameters":{"id":43653,"nodeType":"ParameterList","parameters":[],"src":"244631:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":43723,"nodeType":"FunctionDefinition","src":"246098:786:27","nodes":[],"body":{"id":43722,"nodeType":"Block","src":"246170:714:27","nodes":[],"statements":[{"assignments":[43701],"declarations":[{"constant":false,"id":43701,"mutability":"mutable","name":"m0","nameLocation":"246188:2:27","nodeType":"VariableDeclaration","scope":43722,"src":"246180:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43700,"name":"bytes32","nodeType":"ElementaryTypeName","src":"246180:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43702,"nodeType":"VariableDeclarationStatement","src":"246180:10:27"},{"assignments":[43704],"declarations":[{"constant":false,"id":43704,"mutability":"mutable","name":"m1","nameLocation":"246208:2:27","nodeType":"VariableDeclaration","scope":43722,"src":"246200:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43703,"name":"bytes32","nodeType":"ElementaryTypeName","src":"246200:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43705,"nodeType":"VariableDeclarationStatement","src":"246200:10:27"},{"assignments":[43707],"declarations":[{"constant":false,"id":43707,"mutability":"mutable","name":"m2","nameLocation":"246228:2:27","nodeType":"VariableDeclaration","scope":43722,"src":"246220:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43706,"name":"bytes32","nodeType":"ElementaryTypeName","src":"246220:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43708,"nodeType":"VariableDeclarationStatement","src":"246220:10:27"},{"assignments":[43710],"declarations":[{"constant":false,"id":43710,"mutability":"mutable","name":"m3","nameLocation":"246248:2:27","nodeType":"VariableDeclaration","scope":43722,"src":"246240:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43709,"name":"bytes32","nodeType":"ElementaryTypeName","src":"246240:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43711,"nodeType":"VariableDeclarationStatement","src":"246240:10:27"},{"assignments":[43713],"declarations":[{"constant":false,"id":43713,"mutability":"mutable","name":"m4","nameLocation":"246268:2:27","nodeType":"VariableDeclaration","scope":43722,"src":"246260:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43712,"name":"bytes32","nodeType":"ElementaryTypeName","src":"246260:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43714,"nodeType":"VariableDeclarationStatement","src":"246260:10:27"},{"AST":{"nodeType":"YulBlock","src":"246289:378:27","statements":[{"nodeType":"YulAssignment","src":"246303:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"246315:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"246309:5:27"},"nodeType":"YulFunctionCall","src":"246309:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"246303:2:27"}]},{"nodeType":"YulAssignment","src":"246333:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"246345:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"246339:5:27"},"nodeType":"YulFunctionCall","src":"246339:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"246333:2:27"}]},{"nodeType":"YulAssignment","src":"246363:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"246375:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"246369:5:27"},"nodeType":"YulFunctionCall","src":"246369:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"246363:2:27"}]},{"nodeType":"YulAssignment","src":"246393:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"246405:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"246399:5:27"},"nodeType":"YulFunctionCall","src":"246399:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"246393:2:27"}]},{"nodeType":"YulAssignment","src":"246423:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"246435:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"246429:5:27"},"nodeType":"YulFunctionCall","src":"246429:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"246423:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"246524:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"246530:10:27","type":"","value":"0xa1ef4cbb"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"246517:6:27"},"nodeType":"YulFunctionCall","src":"246517:24:27"},"nodeType":"YulExpressionStatement","src":"246517:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"246561:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"246567:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"246554:6:27"},"nodeType":"YulFunctionCall","src":"246554:16:27"},"nodeType":"YulExpressionStatement","src":"246554:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"246590:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"246596:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"246583:6:27"},"nodeType":"YulFunctionCall","src":"246583:16:27"},"nodeType":"YulExpressionStatement","src":"246583:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"246619:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"246625:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"246612:6:27"},"nodeType":"YulFunctionCall","src":"246612:16:27"},"nodeType":"YulExpressionStatement","src":"246612:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"246648:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"246654:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"246641:6:27"},"nodeType":"YulFunctionCall","src":"246641:16:27"},"nodeType":"YulExpressionStatement","src":"246641:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43701,"isOffset":false,"isSlot":false,"src":"246303:2:27","valueSize":1},{"declaration":43704,"isOffset":false,"isSlot":false,"src":"246333:2:27","valueSize":1},{"declaration":43707,"isOffset":false,"isSlot":false,"src":"246363:2:27","valueSize":1},{"declaration":43710,"isOffset":false,"isSlot":false,"src":"246393:2:27","valueSize":1},{"declaration":43713,"isOffset":false,"isSlot":false,"src":"246423:2:27","valueSize":1},{"declaration":43691,"isOffset":false,"isSlot":false,"src":"246567:2:27","valueSize":1},{"declaration":43693,"isOffset":false,"isSlot":false,"src":"246596:2:27","valueSize":1},{"declaration":43695,"isOffset":false,"isSlot":false,"src":"246625:2:27","valueSize":1},{"declaration":43697,"isOffset":false,"isSlot":false,"src":"246654:2:27","valueSize":1}],"id":43715,"nodeType":"InlineAssembly","src":"246280:387:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":43717,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"246692:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":43718,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"246698:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":43716,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"246676:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":43719,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"246676:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":43720,"nodeType":"ExpressionStatement","src":"246676:27:27"},{"AST":{"nodeType":"YulBlock","src":"246722:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"246743:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"246749:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"246736:6:27"},"nodeType":"YulFunctionCall","src":"246736:16:27"},"nodeType":"YulExpressionStatement","src":"246736:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"246772:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"246778:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"246765:6:27"},"nodeType":"YulFunctionCall","src":"246765:16:27"},"nodeType":"YulExpressionStatement","src":"246765:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"246801:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"246807:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"246794:6:27"},"nodeType":"YulFunctionCall","src":"246794:16:27"},"nodeType":"YulExpressionStatement","src":"246794:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"246830:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"246836:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"246823:6:27"},"nodeType":"YulFunctionCall","src":"246823:16:27"},"nodeType":"YulExpressionStatement","src":"246823:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"246859:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"246865:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"246852:6:27"},"nodeType":"YulFunctionCall","src":"246852:16:27"},"nodeType":"YulExpressionStatement","src":"246852:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43701,"isOffset":false,"isSlot":false,"src":"246749:2:27","valueSize":1},{"declaration":43704,"isOffset":false,"isSlot":false,"src":"246778:2:27","valueSize":1},{"declaration":43707,"isOffset":false,"isSlot":false,"src":"246807:2:27","valueSize":1},{"declaration":43710,"isOffset":false,"isSlot":false,"src":"246836:2:27","valueSize":1},{"declaration":43713,"isOffset":false,"isSlot":false,"src":"246865:2:27","valueSize":1}],"id":43721,"nodeType":"InlineAssembly","src":"246713:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"246107:3:27","parameters":{"id":43698,"nodeType":"ParameterList","parameters":[{"constant":false,"id":43691,"mutability":"mutable","name":"p0","nameLocation":"246119:2:27","nodeType":"VariableDeclaration","scope":43723,"src":"246111:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43690,"name":"uint256","nodeType":"ElementaryTypeName","src":"246111:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":43693,"mutability":"mutable","name":"p1","nameLocation":"246128:2:27","nodeType":"VariableDeclaration","scope":43723,"src":"246123:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":43692,"name":"bool","nodeType":"ElementaryTypeName","src":"246123:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":43695,"mutability":"mutable","name":"p2","nameLocation":"246140:2:27","nodeType":"VariableDeclaration","scope":43723,"src":"246132:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":43694,"name":"address","nodeType":"ElementaryTypeName","src":"246132:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":43697,"mutability":"mutable","name":"p3","nameLocation":"246152:2:27","nodeType":"VariableDeclaration","scope":43723,"src":"246144:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":43696,"name":"address","nodeType":"ElementaryTypeName","src":"246144:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"246110:45:27"},"returnParameters":{"id":43699,"nodeType":"ParameterList","parameters":[],"src":"246170:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":43757,"nodeType":"FunctionDefinition","src":"246890:780:27","nodes":[],"body":{"id":43756,"nodeType":"Block","src":"246959:711:27","nodes":[],"statements":[{"assignments":[43735],"declarations":[{"constant":false,"id":43735,"mutability":"mutable","name":"m0","nameLocation":"246977:2:27","nodeType":"VariableDeclaration","scope":43756,"src":"246969:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43734,"name":"bytes32","nodeType":"ElementaryTypeName","src":"246969:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43736,"nodeType":"VariableDeclarationStatement","src":"246969:10:27"},{"assignments":[43738],"declarations":[{"constant":false,"id":43738,"mutability":"mutable","name":"m1","nameLocation":"246997:2:27","nodeType":"VariableDeclaration","scope":43756,"src":"246989:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43737,"name":"bytes32","nodeType":"ElementaryTypeName","src":"246989:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43739,"nodeType":"VariableDeclarationStatement","src":"246989:10:27"},{"assignments":[43741],"declarations":[{"constant":false,"id":43741,"mutability":"mutable","name":"m2","nameLocation":"247017:2:27","nodeType":"VariableDeclaration","scope":43756,"src":"247009:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43740,"name":"bytes32","nodeType":"ElementaryTypeName","src":"247009:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43742,"nodeType":"VariableDeclarationStatement","src":"247009:10:27"},{"assignments":[43744],"declarations":[{"constant":false,"id":43744,"mutability":"mutable","name":"m3","nameLocation":"247037:2:27","nodeType":"VariableDeclaration","scope":43756,"src":"247029:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43743,"name":"bytes32","nodeType":"ElementaryTypeName","src":"247029:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43745,"nodeType":"VariableDeclarationStatement","src":"247029:10:27"},{"assignments":[43747],"declarations":[{"constant":false,"id":43747,"mutability":"mutable","name":"m4","nameLocation":"247057:2:27","nodeType":"VariableDeclaration","scope":43756,"src":"247049:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43746,"name":"bytes32","nodeType":"ElementaryTypeName","src":"247049:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43748,"nodeType":"VariableDeclarationStatement","src":"247049:10:27"},{"AST":{"nodeType":"YulBlock","src":"247078:375:27","statements":[{"nodeType":"YulAssignment","src":"247092:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"247104:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"247098:5:27"},"nodeType":"YulFunctionCall","src":"247098:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"247092:2:27"}]},{"nodeType":"YulAssignment","src":"247122:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"247134:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"247128:5:27"},"nodeType":"YulFunctionCall","src":"247128:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"247122:2:27"}]},{"nodeType":"YulAssignment","src":"247152:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"247164:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"247158:5:27"},"nodeType":"YulFunctionCall","src":"247158:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"247152:2:27"}]},{"nodeType":"YulAssignment","src":"247182:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"247194:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"247188:5:27"},"nodeType":"YulFunctionCall","src":"247188:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"247182:2:27"}]},{"nodeType":"YulAssignment","src":"247212:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"247224:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"247218:5:27"},"nodeType":"YulFunctionCall","src":"247218:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"247212:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"247310:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"247316:10:27","type":"","value":"0x454d54a5"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"247303:6:27"},"nodeType":"YulFunctionCall","src":"247303:24:27"},"nodeType":"YulExpressionStatement","src":"247303:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"247347:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"247353:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"247340:6:27"},"nodeType":"YulFunctionCall","src":"247340:16:27"},"nodeType":"YulExpressionStatement","src":"247340:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"247376:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"247382:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"247369:6:27"},"nodeType":"YulFunctionCall","src":"247369:16:27"},"nodeType":"YulExpressionStatement","src":"247369:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"247405:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"247411:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"247398:6:27"},"nodeType":"YulFunctionCall","src":"247398:16:27"},"nodeType":"YulExpressionStatement","src":"247398:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"247434:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"247440:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"247427:6:27"},"nodeType":"YulFunctionCall","src":"247427:16:27"},"nodeType":"YulExpressionStatement","src":"247427:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43735,"isOffset":false,"isSlot":false,"src":"247092:2:27","valueSize":1},{"declaration":43738,"isOffset":false,"isSlot":false,"src":"247122:2:27","valueSize":1},{"declaration":43741,"isOffset":false,"isSlot":false,"src":"247152:2:27","valueSize":1},{"declaration":43744,"isOffset":false,"isSlot":false,"src":"247182:2:27","valueSize":1},{"declaration":43747,"isOffset":false,"isSlot":false,"src":"247212:2:27","valueSize":1},{"declaration":43725,"isOffset":false,"isSlot":false,"src":"247353:2:27","valueSize":1},{"declaration":43727,"isOffset":false,"isSlot":false,"src":"247382:2:27","valueSize":1},{"declaration":43729,"isOffset":false,"isSlot":false,"src":"247411:2:27","valueSize":1},{"declaration":43731,"isOffset":false,"isSlot":false,"src":"247440:2:27","valueSize":1}],"id":43749,"nodeType":"InlineAssembly","src":"247069:384:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":43751,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"247478:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":43752,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"247484:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":43750,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"247462:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":43753,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"247462:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":43754,"nodeType":"ExpressionStatement","src":"247462:27:27"},{"AST":{"nodeType":"YulBlock","src":"247508:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"247529:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"247535:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"247522:6:27"},"nodeType":"YulFunctionCall","src":"247522:16:27"},"nodeType":"YulExpressionStatement","src":"247522:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"247558:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"247564:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"247551:6:27"},"nodeType":"YulFunctionCall","src":"247551:16:27"},"nodeType":"YulExpressionStatement","src":"247551:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"247587:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"247593:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"247580:6:27"},"nodeType":"YulFunctionCall","src":"247580:16:27"},"nodeType":"YulExpressionStatement","src":"247580:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"247616:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"247622:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"247609:6:27"},"nodeType":"YulFunctionCall","src":"247609:16:27"},"nodeType":"YulExpressionStatement","src":"247609:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"247645:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"247651:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"247638:6:27"},"nodeType":"YulFunctionCall","src":"247638:16:27"},"nodeType":"YulExpressionStatement","src":"247638:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43735,"isOffset":false,"isSlot":false,"src":"247535:2:27","valueSize":1},{"declaration":43738,"isOffset":false,"isSlot":false,"src":"247564:2:27","valueSize":1},{"declaration":43741,"isOffset":false,"isSlot":false,"src":"247593:2:27","valueSize":1},{"declaration":43744,"isOffset":false,"isSlot":false,"src":"247622:2:27","valueSize":1},{"declaration":43747,"isOffset":false,"isSlot":false,"src":"247651:2:27","valueSize":1}],"id":43755,"nodeType":"InlineAssembly","src":"247499:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"246899:3:27","parameters":{"id":43732,"nodeType":"ParameterList","parameters":[{"constant":false,"id":43725,"mutability":"mutable","name":"p0","nameLocation":"246911:2:27","nodeType":"VariableDeclaration","scope":43757,"src":"246903:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43724,"name":"uint256","nodeType":"ElementaryTypeName","src":"246903:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":43727,"mutability":"mutable","name":"p1","nameLocation":"246920:2:27","nodeType":"VariableDeclaration","scope":43757,"src":"246915:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":43726,"name":"bool","nodeType":"ElementaryTypeName","src":"246915:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":43729,"mutability":"mutable","name":"p2","nameLocation":"246932:2:27","nodeType":"VariableDeclaration","scope":43757,"src":"246924:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":43728,"name":"address","nodeType":"ElementaryTypeName","src":"246924:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":43731,"mutability":"mutable","name":"p3","nameLocation":"246941:2:27","nodeType":"VariableDeclaration","scope":43757,"src":"246936:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":43730,"name":"bool","nodeType":"ElementaryTypeName","src":"246936:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"246902:42:27"},"returnParameters":{"id":43733,"nodeType":"ParameterList","parameters":[],"src":"246959:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":43791,"nodeType":"FunctionDefinition","src":"247676:786:27","nodes":[],"body":{"id":43790,"nodeType":"Block","src":"247748:714:27","nodes":[],"statements":[{"assignments":[43769],"declarations":[{"constant":false,"id":43769,"mutability":"mutable","name":"m0","nameLocation":"247766:2:27","nodeType":"VariableDeclaration","scope":43790,"src":"247758:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43768,"name":"bytes32","nodeType":"ElementaryTypeName","src":"247758:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43770,"nodeType":"VariableDeclarationStatement","src":"247758:10:27"},{"assignments":[43772],"declarations":[{"constant":false,"id":43772,"mutability":"mutable","name":"m1","nameLocation":"247786:2:27","nodeType":"VariableDeclaration","scope":43790,"src":"247778:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43771,"name":"bytes32","nodeType":"ElementaryTypeName","src":"247778:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43773,"nodeType":"VariableDeclarationStatement","src":"247778:10:27"},{"assignments":[43775],"declarations":[{"constant":false,"id":43775,"mutability":"mutable","name":"m2","nameLocation":"247806:2:27","nodeType":"VariableDeclaration","scope":43790,"src":"247798:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43774,"name":"bytes32","nodeType":"ElementaryTypeName","src":"247798:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43776,"nodeType":"VariableDeclarationStatement","src":"247798:10:27"},{"assignments":[43778],"declarations":[{"constant":false,"id":43778,"mutability":"mutable","name":"m3","nameLocation":"247826:2:27","nodeType":"VariableDeclaration","scope":43790,"src":"247818:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43777,"name":"bytes32","nodeType":"ElementaryTypeName","src":"247818:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43779,"nodeType":"VariableDeclarationStatement","src":"247818:10:27"},{"assignments":[43781],"declarations":[{"constant":false,"id":43781,"mutability":"mutable","name":"m4","nameLocation":"247846:2:27","nodeType":"VariableDeclaration","scope":43790,"src":"247838:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43780,"name":"bytes32","nodeType":"ElementaryTypeName","src":"247838:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43782,"nodeType":"VariableDeclarationStatement","src":"247838:10:27"},{"AST":{"nodeType":"YulBlock","src":"247867:378:27","statements":[{"nodeType":"YulAssignment","src":"247881:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"247893:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"247887:5:27"},"nodeType":"YulFunctionCall","src":"247887:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"247881:2:27"}]},{"nodeType":"YulAssignment","src":"247911:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"247923:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"247917:5:27"},"nodeType":"YulFunctionCall","src":"247917:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"247911:2:27"}]},{"nodeType":"YulAssignment","src":"247941:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"247953:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"247947:5:27"},"nodeType":"YulFunctionCall","src":"247947:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"247941:2:27"}]},{"nodeType":"YulAssignment","src":"247971:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"247983:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"247977:5:27"},"nodeType":"YulFunctionCall","src":"247977:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"247971:2:27"}]},{"nodeType":"YulAssignment","src":"248001:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"248013:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"248007:5:27"},"nodeType":"YulFunctionCall","src":"248007:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"248001:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"248102:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"248108:10:27","type":"","value":"0x078287f5"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"248095:6:27"},"nodeType":"YulFunctionCall","src":"248095:24:27"},"nodeType":"YulExpressionStatement","src":"248095:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"248139:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"248145:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"248132:6:27"},"nodeType":"YulFunctionCall","src":"248132:16:27"},"nodeType":"YulExpressionStatement","src":"248132:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"248168:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"248174:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"248161:6:27"},"nodeType":"YulFunctionCall","src":"248161:16:27"},"nodeType":"YulExpressionStatement","src":"248161:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"248197:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"248203:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"248190:6:27"},"nodeType":"YulFunctionCall","src":"248190:16:27"},"nodeType":"YulExpressionStatement","src":"248190:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"248226:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"248232:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"248219:6:27"},"nodeType":"YulFunctionCall","src":"248219:16:27"},"nodeType":"YulExpressionStatement","src":"248219:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43769,"isOffset":false,"isSlot":false,"src":"247881:2:27","valueSize":1},{"declaration":43772,"isOffset":false,"isSlot":false,"src":"247911:2:27","valueSize":1},{"declaration":43775,"isOffset":false,"isSlot":false,"src":"247941:2:27","valueSize":1},{"declaration":43778,"isOffset":false,"isSlot":false,"src":"247971:2:27","valueSize":1},{"declaration":43781,"isOffset":false,"isSlot":false,"src":"248001:2:27","valueSize":1},{"declaration":43759,"isOffset":false,"isSlot":false,"src":"248145:2:27","valueSize":1},{"declaration":43761,"isOffset":false,"isSlot":false,"src":"248174:2:27","valueSize":1},{"declaration":43763,"isOffset":false,"isSlot":false,"src":"248203:2:27","valueSize":1},{"declaration":43765,"isOffset":false,"isSlot":false,"src":"248232:2:27","valueSize":1}],"id":43783,"nodeType":"InlineAssembly","src":"247858:387:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":43785,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"248270:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":43786,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"248276:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":43784,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"248254:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":43787,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"248254:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":43788,"nodeType":"ExpressionStatement","src":"248254:27:27"},{"AST":{"nodeType":"YulBlock","src":"248300:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"248321:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"248327:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"248314:6:27"},"nodeType":"YulFunctionCall","src":"248314:16:27"},"nodeType":"YulExpressionStatement","src":"248314:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"248350:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"248356:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"248343:6:27"},"nodeType":"YulFunctionCall","src":"248343:16:27"},"nodeType":"YulExpressionStatement","src":"248343:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"248379:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"248385:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"248372:6:27"},"nodeType":"YulFunctionCall","src":"248372:16:27"},"nodeType":"YulExpressionStatement","src":"248372:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"248408:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"248414:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"248401:6:27"},"nodeType":"YulFunctionCall","src":"248401:16:27"},"nodeType":"YulExpressionStatement","src":"248401:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"248437:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"248443:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"248430:6:27"},"nodeType":"YulFunctionCall","src":"248430:16:27"},"nodeType":"YulExpressionStatement","src":"248430:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43769,"isOffset":false,"isSlot":false,"src":"248327:2:27","valueSize":1},{"declaration":43772,"isOffset":false,"isSlot":false,"src":"248356:2:27","valueSize":1},{"declaration":43775,"isOffset":false,"isSlot":false,"src":"248385:2:27","valueSize":1},{"declaration":43778,"isOffset":false,"isSlot":false,"src":"248414:2:27","valueSize":1},{"declaration":43781,"isOffset":false,"isSlot":false,"src":"248443:2:27","valueSize":1}],"id":43789,"nodeType":"InlineAssembly","src":"248291:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"247685:3:27","parameters":{"id":43766,"nodeType":"ParameterList","parameters":[{"constant":false,"id":43759,"mutability":"mutable","name":"p0","nameLocation":"247697:2:27","nodeType":"VariableDeclaration","scope":43791,"src":"247689:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43758,"name":"uint256","nodeType":"ElementaryTypeName","src":"247689:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":43761,"mutability":"mutable","name":"p1","nameLocation":"247706:2:27","nodeType":"VariableDeclaration","scope":43791,"src":"247701:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":43760,"name":"bool","nodeType":"ElementaryTypeName","src":"247701:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":43763,"mutability":"mutable","name":"p2","nameLocation":"247718:2:27","nodeType":"VariableDeclaration","scope":43791,"src":"247710:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":43762,"name":"address","nodeType":"ElementaryTypeName","src":"247710:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":43765,"mutability":"mutable","name":"p3","nameLocation":"247730:2:27","nodeType":"VariableDeclaration","scope":43791,"src":"247722:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43764,"name":"uint256","nodeType":"ElementaryTypeName","src":"247722:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"247688:45:27"},"returnParameters":{"id":43767,"nodeType":"ParameterList","parameters":[],"src":"247748:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":43831,"nodeType":"FunctionDefinition","src":"248468:1334:27","nodes":[],"body":{"id":43830,"nodeType":"Block","src":"248540:1262:27","nodes":[],"statements":[{"assignments":[43803],"declarations":[{"constant":false,"id":43803,"mutability":"mutable","name":"m0","nameLocation":"248558:2:27","nodeType":"VariableDeclaration","scope":43830,"src":"248550:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43802,"name":"bytes32","nodeType":"ElementaryTypeName","src":"248550:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43804,"nodeType":"VariableDeclarationStatement","src":"248550:10:27"},{"assignments":[43806],"declarations":[{"constant":false,"id":43806,"mutability":"mutable","name":"m1","nameLocation":"248578:2:27","nodeType":"VariableDeclaration","scope":43830,"src":"248570:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43805,"name":"bytes32","nodeType":"ElementaryTypeName","src":"248570:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43807,"nodeType":"VariableDeclarationStatement","src":"248570:10:27"},{"assignments":[43809],"declarations":[{"constant":false,"id":43809,"mutability":"mutable","name":"m2","nameLocation":"248598:2:27","nodeType":"VariableDeclaration","scope":43830,"src":"248590:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43808,"name":"bytes32","nodeType":"ElementaryTypeName","src":"248590:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43810,"nodeType":"VariableDeclarationStatement","src":"248590:10:27"},{"assignments":[43812],"declarations":[{"constant":false,"id":43812,"mutability":"mutable","name":"m3","nameLocation":"248618:2:27","nodeType":"VariableDeclaration","scope":43830,"src":"248610:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43811,"name":"bytes32","nodeType":"ElementaryTypeName","src":"248610:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43813,"nodeType":"VariableDeclarationStatement","src":"248610:10:27"},{"assignments":[43815],"declarations":[{"constant":false,"id":43815,"mutability":"mutable","name":"m4","nameLocation":"248638:2:27","nodeType":"VariableDeclaration","scope":43830,"src":"248630:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43814,"name":"bytes32","nodeType":"ElementaryTypeName","src":"248630:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43816,"nodeType":"VariableDeclarationStatement","src":"248630:10:27"},{"assignments":[43818],"declarations":[{"constant":false,"id":43818,"mutability":"mutable","name":"m5","nameLocation":"248658:2:27","nodeType":"VariableDeclaration","scope":43830,"src":"248650:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43817,"name":"bytes32","nodeType":"ElementaryTypeName","src":"248650:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43819,"nodeType":"VariableDeclarationStatement","src":"248650:10:27"},{"assignments":[43821],"declarations":[{"constant":false,"id":43821,"mutability":"mutable","name":"m6","nameLocation":"248678:2:27","nodeType":"VariableDeclaration","scope":43830,"src":"248670:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43820,"name":"bytes32","nodeType":"ElementaryTypeName","src":"248670:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43822,"nodeType":"VariableDeclarationStatement","src":"248670:10:27"},{"AST":{"nodeType":"YulBlock","src":"248699:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"248742:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"248760:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"248774:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"248764:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"248845:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"248874:9:27","statements":[{"nodeType":"YulBreak","src":"248876:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"248862:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"248870:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"248857:4:27"},"nodeType":"YulFunctionCall","src":"248857:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"248850:6:27"},"nodeType":"YulFunctionCall","src":"248850:23:27"},"nodeType":"YulIf","src":"248847:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"248802:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"248810:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"248799:2:27"},"nodeType":"YulFunctionCall","src":"248799:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"248816:28:27","statements":[{"nodeType":"YulAssignment","src":"248818:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"248832:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"248840:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"248828:3:27"},"nodeType":"YulFunctionCall","src":"248828:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"248818:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"248796:2:27","statements":[]},"src":"248792:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"248909:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"248914:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"248902:6:27"},"nodeType":"YulFunctionCall","src":"248902:19:27"},"nodeType":"YulExpressionStatement","src":"248902:19:27"},{"nodeType":"YulVariableDeclaration","src":"248938:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"248955:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"248964:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"248967:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"248960:3:27"},"nodeType":"YulFunctionCall","src":"248960:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"248951:3:27"},"nodeType":"YulFunctionCall","src":"248951:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"248942:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"249003:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"249008:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"248999:3:27"},"nodeType":"YulFunctionCall","src":"248999:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"249019:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"249030:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"249037:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"249026:3:27"},"nodeType":"YulFunctionCall","src":"249026:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"249015:3:27"},"nodeType":"YulFunctionCall","src":"249015:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"248992:6:27"},"nodeType":"YulFunctionCall","src":"248992:49:27"},"nodeType":"YulExpressionStatement","src":"248992:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"248734:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"248739:1:27","type":""}],"src":"248713:342:27"},{"nodeType":"YulAssignment","src":"249068:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"249080:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"249074:5:27"},"nodeType":"YulFunctionCall","src":"249074:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"249068:2:27"}]},{"nodeType":"YulAssignment","src":"249098:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"249110:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"249104:5:27"},"nodeType":"YulFunctionCall","src":"249104:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"249098:2:27"}]},{"nodeType":"YulAssignment","src":"249128:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"249140:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"249134:5:27"},"nodeType":"YulFunctionCall","src":"249134:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"249128:2:27"}]},{"nodeType":"YulAssignment","src":"249158:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"249170:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"249164:5:27"},"nodeType":"YulFunctionCall","src":"249164:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"249158:2:27"}]},{"nodeType":"YulAssignment","src":"249188:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"249200:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"249194:5:27"},"nodeType":"YulFunctionCall","src":"249194:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"249188:2:27"}]},{"nodeType":"YulAssignment","src":"249218:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"249230:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"249224:5:27"},"nodeType":"YulFunctionCall","src":"249224:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"249218:2:27"}]},{"nodeType":"YulAssignment","src":"249248:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"249260:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"249254:5:27"},"nodeType":"YulFunctionCall","src":"249254:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"249248:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"249348:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"249354:10:27","type":"","value":"0xade052c7"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"249341:6:27"},"nodeType":"YulFunctionCall","src":"249341:24:27"},"nodeType":"YulExpressionStatement","src":"249341:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"249385:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"249391:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"249378:6:27"},"nodeType":"YulFunctionCall","src":"249378:16:27"},"nodeType":"YulExpressionStatement","src":"249378:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"249414:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"249420:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"249407:6:27"},"nodeType":"YulFunctionCall","src":"249407:16:27"},"nodeType":"YulExpressionStatement","src":"249407:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"249443:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"249449:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"249436:6:27"},"nodeType":"YulFunctionCall","src":"249436:16:27"},"nodeType":"YulExpressionStatement","src":"249436:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"249472:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"249478:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"249465:6:27"},"nodeType":"YulFunctionCall","src":"249465:18:27"},"nodeType":"YulExpressionStatement","src":"249465:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"249508:4:27","type":"","value":"0xa0"},{"name":"p3","nodeType":"YulIdentifier","src":"249514:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"249496:11:27"},"nodeType":"YulFunctionCall","src":"249496:21:27"},"nodeType":"YulExpressionStatement","src":"249496:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43803,"isOffset":false,"isSlot":false,"src":"249068:2:27","valueSize":1},{"declaration":43806,"isOffset":false,"isSlot":false,"src":"249098:2:27","valueSize":1},{"declaration":43809,"isOffset":false,"isSlot":false,"src":"249128:2:27","valueSize":1},{"declaration":43812,"isOffset":false,"isSlot":false,"src":"249158:2:27","valueSize":1},{"declaration":43815,"isOffset":false,"isSlot":false,"src":"249188:2:27","valueSize":1},{"declaration":43818,"isOffset":false,"isSlot":false,"src":"249218:2:27","valueSize":1},{"declaration":43821,"isOffset":false,"isSlot":false,"src":"249248:2:27","valueSize":1},{"declaration":43793,"isOffset":false,"isSlot":false,"src":"249391:2:27","valueSize":1},{"declaration":43795,"isOffset":false,"isSlot":false,"src":"249420:2:27","valueSize":1},{"declaration":43797,"isOffset":false,"isSlot":false,"src":"249449:2:27","valueSize":1},{"declaration":43799,"isOffset":false,"isSlot":false,"src":"249514:2:27","valueSize":1}],"id":43823,"nodeType":"InlineAssembly","src":"248690:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":43825,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"249552:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":43826,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"249558:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":43824,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"249536:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":43827,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"249536:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":43828,"nodeType":"ExpressionStatement","src":"249536:27:27"},{"AST":{"nodeType":"YulBlock","src":"249582:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"249603:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"249609:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"249596:6:27"},"nodeType":"YulFunctionCall","src":"249596:16:27"},"nodeType":"YulExpressionStatement","src":"249596:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"249632:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"249638:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"249625:6:27"},"nodeType":"YulFunctionCall","src":"249625:16:27"},"nodeType":"YulExpressionStatement","src":"249625:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"249661:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"249667:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"249654:6:27"},"nodeType":"YulFunctionCall","src":"249654:16:27"},"nodeType":"YulExpressionStatement","src":"249654:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"249690:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"249696:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"249683:6:27"},"nodeType":"YulFunctionCall","src":"249683:16:27"},"nodeType":"YulExpressionStatement","src":"249683:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"249719:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"249725:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"249712:6:27"},"nodeType":"YulFunctionCall","src":"249712:16:27"},"nodeType":"YulExpressionStatement","src":"249712:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"249748:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"249754:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"249741:6:27"},"nodeType":"YulFunctionCall","src":"249741:16:27"},"nodeType":"YulExpressionStatement","src":"249741:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"249777:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"249783:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"249770:6:27"},"nodeType":"YulFunctionCall","src":"249770:16:27"},"nodeType":"YulExpressionStatement","src":"249770:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43803,"isOffset":false,"isSlot":false,"src":"249609:2:27","valueSize":1},{"declaration":43806,"isOffset":false,"isSlot":false,"src":"249638:2:27","valueSize":1},{"declaration":43809,"isOffset":false,"isSlot":false,"src":"249667:2:27","valueSize":1},{"declaration":43812,"isOffset":false,"isSlot":false,"src":"249696:2:27","valueSize":1},{"declaration":43815,"isOffset":false,"isSlot":false,"src":"249725:2:27","valueSize":1},{"declaration":43818,"isOffset":false,"isSlot":false,"src":"249754:2:27","valueSize":1},{"declaration":43821,"isOffset":false,"isSlot":false,"src":"249783:2:27","valueSize":1}],"id":43829,"nodeType":"InlineAssembly","src":"249573:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"248477:3:27","parameters":{"id":43800,"nodeType":"ParameterList","parameters":[{"constant":false,"id":43793,"mutability":"mutable","name":"p0","nameLocation":"248489:2:27","nodeType":"VariableDeclaration","scope":43831,"src":"248481:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43792,"name":"uint256","nodeType":"ElementaryTypeName","src":"248481:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":43795,"mutability":"mutable","name":"p1","nameLocation":"248498:2:27","nodeType":"VariableDeclaration","scope":43831,"src":"248493:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":43794,"name":"bool","nodeType":"ElementaryTypeName","src":"248493:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":43797,"mutability":"mutable","name":"p2","nameLocation":"248510:2:27","nodeType":"VariableDeclaration","scope":43831,"src":"248502:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":43796,"name":"address","nodeType":"ElementaryTypeName","src":"248502:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":43799,"mutability":"mutable","name":"p3","nameLocation":"248522:2:27","nodeType":"VariableDeclaration","scope":43831,"src":"248514:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43798,"name":"bytes32","nodeType":"ElementaryTypeName","src":"248514:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"248480:45:27"},"returnParameters":{"id":43801,"nodeType":"ParameterList","parameters":[],"src":"248540:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":43865,"nodeType":"FunctionDefinition","src":"249808:780:27","nodes":[],"body":{"id":43864,"nodeType":"Block","src":"249877:711:27","nodes":[],"statements":[{"assignments":[43843],"declarations":[{"constant":false,"id":43843,"mutability":"mutable","name":"m0","nameLocation":"249895:2:27","nodeType":"VariableDeclaration","scope":43864,"src":"249887:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43842,"name":"bytes32","nodeType":"ElementaryTypeName","src":"249887:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43844,"nodeType":"VariableDeclarationStatement","src":"249887:10:27"},{"assignments":[43846],"declarations":[{"constant":false,"id":43846,"mutability":"mutable","name":"m1","nameLocation":"249915:2:27","nodeType":"VariableDeclaration","scope":43864,"src":"249907:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43845,"name":"bytes32","nodeType":"ElementaryTypeName","src":"249907:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43847,"nodeType":"VariableDeclarationStatement","src":"249907:10:27"},{"assignments":[43849],"declarations":[{"constant":false,"id":43849,"mutability":"mutable","name":"m2","nameLocation":"249935:2:27","nodeType":"VariableDeclaration","scope":43864,"src":"249927:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43848,"name":"bytes32","nodeType":"ElementaryTypeName","src":"249927:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43850,"nodeType":"VariableDeclarationStatement","src":"249927:10:27"},{"assignments":[43852],"declarations":[{"constant":false,"id":43852,"mutability":"mutable","name":"m3","nameLocation":"249955:2:27","nodeType":"VariableDeclaration","scope":43864,"src":"249947:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43851,"name":"bytes32","nodeType":"ElementaryTypeName","src":"249947:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43853,"nodeType":"VariableDeclarationStatement","src":"249947:10:27"},{"assignments":[43855],"declarations":[{"constant":false,"id":43855,"mutability":"mutable","name":"m4","nameLocation":"249975:2:27","nodeType":"VariableDeclaration","scope":43864,"src":"249967:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43854,"name":"bytes32","nodeType":"ElementaryTypeName","src":"249967:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43856,"nodeType":"VariableDeclarationStatement","src":"249967:10:27"},{"AST":{"nodeType":"YulBlock","src":"249996:375:27","statements":[{"nodeType":"YulAssignment","src":"250010:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"250022:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"250016:5:27"},"nodeType":"YulFunctionCall","src":"250016:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"250010:2:27"}]},{"nodeType":"YulAssignment","src":"250040:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"250052:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"250046:5:27"},"nodeType":"YulFunctionCall","src":"250046:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"250040:2:27"}]},{"nodeType":"YulAssignment","src":"250070:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"250082:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"250076:5:27"},"nodeType":"YulFunctionCall","src":"250076:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"250070:2:27"}]},{"nodeType":"YulAssignment","src":"250100:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"250112:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"250106:5:27"},"nodeType":"YulFunctionCall","src":"250106:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"250100:2:27"}]},{"nodeType":"YulAssignment","src":"250130:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"250142:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"250136:5:27"},"nodeType":"YulFunctionCall","src":"250136:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"250130:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"250228:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"250234:10:27","type":"","value":"0x69640b59"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"250221:6:27"},"nodeType":"YulFunctionCall","src":"250221:24:27"},"nodeType":"YulExpressionStatement","src":"250221:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"250265:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"250271:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"250258:6:27"},"nodeType":"YulFunctionCall","src":"250258:16:27"},"nodeType":"YulExpressionStatement","src":"250258:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"250294:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"250300:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"250287:6:27"},"nodeType":"YulFunctionCall","src":"250287:16:27"},"nodeType":"YulExpressionStatement","src":"250287:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"250323:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"250329:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"250316:6:27"},"nodeType":"YulFunctionCall","src":"250316:16:27"},"nodeType":"YulExpressionStatement","src":"250316:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"250352:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"250358:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"250345:6:27"},"nodeType":"YulFunctionCall","src":"250345:16:27"},"nodeType":"YulExpressionStatement","src":"250345:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43843,"isOffset":false,"isSlot":false,"src":"250010:2:27","valueSize":1},{"declaration":43846,"isOffset":false,"isSlot":false,"src":"250040:2:27","valueSize":1},{"declaration":43849,"isOffset":false,"isSlot":false,"src":"250070:2:27","valueSize":1},{"declaration":43852,"isOffset":false,"isSlot":false,"src":"250100:2:27","valueSize":1},{"declaration":43855,"isOffset":false,"isSlot":false,"src":"250130:2:27","valueSize":1},{"declaration":43833,"isOffset":false,"isSlot":false,"src":"250271:2:27","valueSize":1},{"declaration":43835,"isOffset":false,"isSlot":false,"src":"250300:2:27","valueSize":1},{"declaration":43837,"isOffset":false,"isSlot":false,"src":"250329:2:27","valueSize":1},{"declaration":43839,"isOffset":false,"isSlot":false,"src":"250358:2:27","valueSize":1}],"id":43857,"nodeType":"InlineAssembly","src":"249987:384:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":43859,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"250396:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":43860,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"250402:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":43858,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"250380:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":43861,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"250380:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":43862,"nodeType":"ExpressionStatement","src":"250380:27:27"},{"AST":{"nodeType":"YulBlock","src":"250426:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"250447:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"250453:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"250440:6:27"},"nodeType":"YulFunctionCall","src":"250440:16:27"},"nodeType":"YulExpressionStatement","src":"250440:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"250476:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"250482:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"250469:6:27"},"nodeType":"YulFunctionCall","src":"250469:16:27"},"nodeType":"YulExpressionStatement","src":"250469:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"250505:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"250511:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"250498:6:27"},"nodeType":"YulFunctionCall","src":"250498:16:27"},"nodeType":"YulExpressionStatement","src":"250498:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"250534:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"250540:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"250527:6:27"},"nodeType":"YulFunctionCall","src":"250527:16:27"},"nodeType":"YulExpressionStatement","src":"250527:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"250563:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"250569:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"250556:6:27"},"nodeType":"YulFunctionCall","src":"250556:16:27"},"nodeType":"YulExpressionStatement","src":"250556:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43843,"isOffset":false,"isSlot":false,"src":"250453:2:27","valueSize":1},{"declaration":43846,"isOffset":false,"isSlot":false,"src":"250482:2:27","valueSize":1},{"declaration":43849,"isOffset":false,"isSlot":false,"src":"250511:2:27","valueSize":1},{"declaration":43852,"isOffset":false,"isSlot":false,"src":"250540:2:27","valueSize":1},{"declaration":43855,"isOffset":false,"isSlot":false,"src":"250569:2:27","valueSize":1}],"id":43863,"nodeType":"InlineAssembly","src":"250417:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"249817:3:27","parameters":{"id":43840,"nodeType":"ParameterList","parameters":[{"constant":false,"id":43833,"mutability":"mutable","name":"p0","nameLocation":"249829:2:27","nodeType":"VariableDeclaration","scope":43865,"src":"249821:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43832,"name":"uint256","nodeType":"ElementaryTypeName","src":"249821:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":43835,"mutability":"mutable","name":"p1","nameLocation":"249838:2:27","nodeType":"VariableDeclaration","scope":43865,"src":"249833:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":43834,"name":"bool","nodeType":"ElementaryTypeName","src":"249833:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":43837,"mutability":"mutable","name":"p2","nameLocation":"249847:2:27","nodeType":"VariableDeclaration","scope":43865,"src":"249842:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":43836,"name":"bool","nodeType":"ElementaryTypeName","src":"249842:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":43839,"mutability":"mutable","name":"p3","nameLocation":"249859:2:27","nodeType":"VariableDeclaration","scope":43865,"src":"249851:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":43838,"name":"address","nodeType":"ElementaryTypeName","src":"249851:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"249820:42:27"},"returnParameters":{"id":43841,"nodeType":"ParameterList","parameters":[],"src":"249877:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":43899,"nodeType":"FunctionDefinition","src":"250594:774:27","nodes":[],"body":{"id":43898,"nodeType":"Block","src":"250660:708:27","nodes":[],"statements":[{"assignments":[43877],"declarations":[{"constant":false,"id":43877,"mutability":"mutable","name":"m0","nameLocation":"250678:2:27","nodeType":"VariableDeclaration","scope":43898,"src":"250670:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43876,"name":"bytes32","nodeType":"ElementaryTypeName","src":"250670:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43878,"nodeType":"VariableDeclarationStatement","src":"250670:10:27"},{"assignments":[43880],"declarations":[{"constant":false,"id":43880,"mutability":"mutable","name":"m1","nameLocation":"250698:2:27","nodeType":"VariableDeclaration","scope":43898,"src":"250690:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43879,"name":"bytes32","nodeType":"ElementaryTypeName","src":"250690:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43881,"nodeType":"VariableDeclarationStatement","src":"250690:10:27"},{"assignments":[43883],"declarations":[{"constant":false,"id":43883,"mutability":"mutable","name":"m2","nameLocation":"250718:2:27","nodeType":"VariableDeclaration","scope":43898,"src":"250710:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43882,"name":"bytes32","nodeType":"ElementaryTypeName","src":"250710:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43884,"nodeType":"VariableDeclarationStatement","src":"250710:10:27"},{"assignments":[43886],"declarations":[{"constant":false,"id":43886,"mutability":"mutable","name":"m3","nameLocation":"250738:2:27","nodeType":"VariableDeclaration","scope":43898,"src":"250730:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43885,"name":"bytes32","nodeType":"ElementaryTypeName","src":"250730:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43887,"nodeType":"VariableDeclarationStatement","src":"250730:10:27"},{"assignments":[43889],"declarations":[{"constant":false,"id":43889,"mutability":"mutable","name":"m4","nameLocation":"250758:2:27","nodeType":"VariableDeclaration","scope":43898,"src":"250750:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43888,"name":"bytes32","nodeType":"ElementaryTypeName","src":"250750:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43890,"nodeType":"VariableDeclarationStatement","src":"250750:10:27"},{"AST":{"nodeType":"YulBlock","src":"250779:372:27","statements":[{"nodeType":"YulAssignment","src":"250793:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"250805:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"250799:5:27"},"nodeType":"YulFunctionCall","src":"250799:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"250793:2:27"}]},{"nodeType":"YulAssignment","src":"250823:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"250835:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"250829:5:27"},"nodeType":"YulFunctionCall","src":"250829:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"250823:2:27"}]},{"nodeType":"YulAssignment","src":"250853:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"250865:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"250859:5:27"},"nodeType":"YulFunctionCall","src":"250859:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"250853:2:27"}]},{"nodeType":"YulAssignment","src":"250883:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"250895:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"250889:5:27"},"nodeType":"YulFunctionCall","src":"250889:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"250883:2:27"}]},{"nodeType":"YulAssignment","src":"250913:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"250925:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"250919:5:27"},"nodeType":"YulFunctionCall","src":"250919:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"250913:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"251008:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"251014:10:27","type":"","value":"0xb6f577a1"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"251001:6:27"},"nodeType":"YulFunctionCall","src":"251001:24:27"},"nodeType":"YulExpressionStatement","src":"251001:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"251045:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"251051:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"251038:6:27"},"nodeType":"YulFunctionCall","src":"251038:16:27"},"nodeType":"YulExpressionStatement","src":"251038:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"251074:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"251080:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"251067:6:27"},"nodeType":"YulFunctionCall","src":"251067:16:27"},"nodeType":"YulExpressionStatement","src":"251067:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"251103:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"251109:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"251096:6:27"},"nodeType":"YulFunctionCall","src":"251096:16:27"},"nodeType":"YulExpressionStatement","src":"251096:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"251132:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"251138:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"251125:6:27"},"nodeType":"YulFunctionCall","src":"251125:16:27"},"nodeType":"YulExpressionStatement","src":"251125:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43877,"isOffset":false,"isSlot":false,"src":"250793:2:27","valueSize":1},{"declaration":43880,"isOffset":false,"isSlot":false,"src":"250823:2:27","valueSize":1},{"declaration":43883,"isOffset":false,"isSlot":false,"src":"250853:2:27","valueSize":1},{"declaration":43886,"isOffset":false,"isSlot":false,"src":"250883:2:27","valueSize":1},{"declaration":43889,"isOffset":false,"isSlot":false,"src":"250913:2:27","valueSize":1},{"declaration":43867,"isOffset":false,"isSlot":false,"src":"251051:2:27","valueSize":1},{"declaration":43869,"isOffset":false,"isSlot":false,"src":"251080:2:27","valueSize":1},{"declaration":43871,"isOffset":false,"isSlot":false,"src":"251109:2:27","valueSize":1},{"declaration":43873,"isOffset":false,"isSlot":false,"src":"251138:2:27","valueSize":1}],"id":43891,"nodeType":"InlineAssembly","src":"250770:381:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":43893,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"251176:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":43894,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"251182:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":43892,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"251160:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":43895,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"251160:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":43896,"nodeType":"ExpressionStatement","src":"251160:27:27"},{"AST":{"nodeType":"YulBlock","src":"251206:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"251227:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"251233:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"251220:6:27"},"nodeType":"YulFunctionCall","src":"251220:16:27"},"nodeType":"YulExpressionStatement","src":"251220:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"251256:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"251262:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"251249:6:27"},"nodeType":"YulFunctionCall","src":"251249:16:27"},"nodeType":"YulExpressionStatement","src":"251249:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"251285:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"251291:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"251278:6:27"},"nodeType":"YulFunctionCall","src":"251278:16:27"},"nodeType":"YulExpressionStatement","src":"251278:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"251314:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"251320:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"251307:6:27"},"nodeType":"YulFunctionCall","src":"251307:16:27"},"nodeType":"YulExpressionStatement","src":"251307:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"251343:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"251349:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"251336:6:27"},"nodeType":"YulFunctionCall","src":"251336:16:27"},"nodeType":"YulExpressionStatement","src":"251336:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43877,"isOffset":false,"isSlot":false,"src":"251233:2:27","valueSize":1},{"declaration":43880,"isOffset":false,"isSlot":false,"src":"251262:2:27","valueSize":1},{"declaration":43883,"isOffset":false,"isSlot":false,"src":"251291:2:27","valueSize":1},{"declaration":43886,"isOffset":false,"isSlot":false,"src":"251320:2:27","valueSize":1},{"declaration":43889,"isOffset":false,"isSlot":false,"src":"251349:2:27","valueSize":1}],"id":43897,"nodeType":"InlineAssembly","src":"251197:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"250603:3:27","parameters":{"id":43874,"nodeType":"ParameterList","parameters":[{"constant":false,"id":43867,"mutability":"mutable","name":"p0","nameLocation":"250615:2:27","nodeType":"VariableDeclaration","scope":43899,"src":"250607:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43866,"name":"uint256","nodeType":"ElementaryTypeName","src":"250607:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":43869,"mutability":"mutable","name":"p1","nameLocation":"250624:2:27","nodeType":"VariableDeclaration","scope":43899,"src":"250619:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":43868,"name":"bool","nodeType":"ElementaryTypeName","src":"250619:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":43871,"mutability":"mutable","name":"p2","nameLocation":"250633:2:27","nodeType":"VariableDeclaration","scope":43899,"src":"250628:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":43870,"name":"bool","nodeType":"ElementaryTypeName","src":"250628:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":43873,"mutability":"mutable","name":"p3","nameLocation":"250642:2:27","nodeType":"VariableDeclaration","scope":43899,"src":"250637:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":43872,"name":"bool","nodeType":"ElementaryTypeName","src":"250637:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"250606:39:27"},"returnParameters":{"id":43875,"nodeType":"ParameterList","parameters":[],"src":"250660:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":43933,"nodeType":"FunctionDefinition","src":"251374:780:27","nodes":[],"body":{"id":43932,"nodeType":"Block","src":"251443:711:27","nodes":[],"statements":[{"assignments":[43911],"declarations":[{"constant":false,"id":43911,"mutability":"mutable","name":"m0","nameLocation":"251461:2:27","nodeType":"VariableDeclaration","scope":43932,"src":"251453:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43910,"name":"bytes32","nodeType":"ElementaryTypeName","src":"251453:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43912,"nodeType":"VariableDeclarationStatement","src":"251453:10:27"},{"assignments":[43914],"declarations":[{"constant":false,"id":43914,"mutability":"mutable","name":"m1","nameLocation":"251481:2:27","nodeType":"VariableDeclaration","scope":43932,"src":"251473:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43913,"name":"bytes32","nodeType":"ElementaryTypeName","src":"251473:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43915,"nodeType":"VariableDeclarationStatement","src":"251473:10:27"},{"assignments":[43917],"declarations":[{"constant":false,"id":43917,"mutability":"mutable","name":"m2","nameLocation":"251501:2:27","nodeType":"VariableDeclaration","scope":43932,"src":"251493:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43916,"name":"bytes32","nodeType":"ElementaryTypeName","src":"251493:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43918,"nodeType":"VariableDeclarationStatement","src":"251493:10:27"},{"assignments":[43920],"declarations":[{"constant":false,"id":43920,"mutability":"mutable","name":"m3","nameLocation":"251521:2:27","nodeType":"VariableDeclaration","scope":43932,"src":"251513:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43919,"name":"bytes32","nodeType":"ElementaryTypeName","src":"251513:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43921,"nodeType":"VariableDeclarationStatement","src":"251513:10:27"},{"assignments":[43923],"declarations":[{"constant":false,"id":43923,"mutability":"mutable","name":"m4","nameLocation":"251541:2:27","nodeType":"VariableDeclaration","scope":43932,"src":"251533:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43922,"name":"bytes32","nodeType":"ElementaryTypeName","src":"251533:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43924,"nodeType":"VariableDeclarationStatement","src":"251533:10:27"},{"AST":{"nodeType":"YulBlock","src":"251562:375:27","statements":[{"nodeType":"YulAssignment","src":"251576:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"251588:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"251582:5:27"},"nodeType":"YulFunctionCall","src":"251582:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"251576:2:27"}]},{"nodeType":"YulAssignment","src":"251606:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"251618:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"251612:5:27"},"nodeType":"YulFunctionCall","src":"251612:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"251606:2:27"}]},{"nodeType":"YulAssignment","src":"251636:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"251648:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"251642:5:27"},"nodeType":"YulFunctionCall","src":"251642:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"251636:2:27"}]},{"nodeType":"YulAssignment","src":"251666:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"251678:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"251672:5:27"},"nodeType":"YulFunctionCall","src":"251672:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"251666:2:27"}]},{"nodeType":"YulAssignment","src":"251696:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"251708:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"251702:5:27"},"nodeType":"YulFunctionCall","src":"251702:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"251696:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"251794:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"251800:10:27","type":"","value":"0x7464ce23"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"251787:6:27"},"nodeType":"YulFunctionCall","src":"251787:24:27"},"nodeType":"YulExpressionStatement","src":"251787:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"251831:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"251837:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"251824:6:27"},"nodeType":"YulFunctionCall","src":"251824:16:27"},"nodeType":"YulExpressionStatement","src":"251824:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"251860:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"251866:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"251853:6:27"},"nodeType":"YulFunctionCall","src":"251853:16:27"},"nodeType":"YulExpressionStatement","src":"251853:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"251889:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"251895:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"251882:6:27"},"nodeType":"YulFunctionCall","src":"251882:16:27"},"nodeType":"YulExpressionStatement","src":"251882:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"251918:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"251924:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"251911:6:27"},"nodeType":"YulFunctionCall","src":"251911:16:27"},"nodeType":"YulExpressionStatement","src":"251911:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43911,"isOffset":false,"isSlot":false,"src":"251576:2:27","valueSize":1},{"declaration":43914,"isOffset":false,"isSlot":false,"src":"251606:2:27","valueSize":1},{"declaration":43917,"isOffset":false,"isSlot":false,"src":"251636:2:27","valueSize":1},{"declaration":43920,"isOffset":false,"isSlot":false,"src":"251666:2:27","valueSize":1},{"declaration":43923,"isOffset":false,"isSlot":false,"src":"251696:2:27","valueSize":1},{"declaration":43901,"isOffset":false,"isSlot":false,"src":"251837:2:27","valueSize":1},{"declaration":43903,"isOffset":false,"isSlot":false,"src":"251866:2:27","valueSize":1},{"declaration":43905,"isOffset":false,"isSlot":false,"src":"251895:2:27","valueSize":1},{"declaration":43907,"isOffset":false,"isSlot":false,"src":"251924:2:27","valueSize":1}],"id":43925,"nodeType":"InlineAssembly","src":"251553:384:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":43927,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"251962:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":43928,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"251968:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":43926,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"251946:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":43929,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"251946:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":43930,"nodeType":"ExpressionStatement","src":"251946:27:27"},{"AST":{"nodeType":"YulBlock","src":"251992:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"252013:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"252019:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"252006:6:27"},"nodeType":"YulFunctionCall","src":"252006:16:27"},"nodeType":"YulExpressionStatement","src":"252006:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"252042:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"252048:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"252035:6:27"},"nodeType":"YulFunctionCall","src":"252035:16:27"},"nodeType":"YulExpressionStatement","src":"252035:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"252071:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"252077:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"252064:6:27"},"nodeType":"YulFunctionCall","src":"252064:16:27"},"nodeType":"YulExpressionStatement","src":"252064:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"252100:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"252106:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"252093:6:27"},"nodeType":"YulFunctionCall","src":"252093:16:27"},"nodeType":"YulExpressionStatement","src":"252093:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"252129:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"252135:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"252122:6:27"},"nodeType":"YulFunctionCall","src":"252122:16:27"},"nodeType":"YulExpressionStatement","src":"252122:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43911,"isOffset":false,"isSlot":false,"src":"252019:2:27","valueSize":1},{"declaration":43914,"isOffset":false,"isSlot":false,"src":"252048:2:27","valueSize":1},{"declaration":43917,"isOffset":false,"isSlot":false,"src":"252077:2:27","valueSize":1},{"declaration":43920,"isOffset":false,"isSlot":false,"src":"252106:2:27","valueSize":1},{"declaration":43923,"isOffset":false,"isSlot":false,"src":"252135:2:27","valueSize":1}],"id":43931,"nodeType":"InlineAssembly","src":"251983:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"251383:3:27","parameters":{"id":43908,"nodeType":"ParameterList","parameters":[{"constant":false,"id":43901,"mutability":"mutable","name":"p0","nameLocation":"251395:2:27","nodeType":"VariableDeclaration","scope":43933,"src":"251387:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43900,"name":"uint256","nodeType":"ElementaryTypeName","src":"251387:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":43903,"mutability":"mutable","name":"p1","nameLocation":"251404:2:27","nodeType":"VariableDeclaration","scope":43933,"src":"251399:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":43902,"name":"bool","nodeType":"ElementaryTypeName","src":"251399:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":43905,"mutability":"mutable","name":"p2","nameLocation":"251413:2:27","nodeType":"VariableDeclaration","scope":43933,"src":"251408:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":43904,"name":"bool","nodeType":"ElementaryTypeName","src":"251408:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":43907,"mutability":"mutable","name":"p3","nameLocation":"251425:2:27","nodeType":"VariableDeclaration","scope":43933,"src":"251417:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43906,"name":"uint256","nodeType":"ElementaryTypeName","src":"251417:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"251386:42:27"},"returnParameters":{"id":43909,"nodeType":"ParameterList","parameters":[],"src":"251443:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":43973,"nodeType":"FunctionDefinition","src":"252160:1328:27","nodes":[],"body":{"id":43972,"nodeType":"Block","src":"252229:1259:27","nodes":[],"statements":[{"assignments":[43945],"declarations":[{"constant":false,"id":43945,"mutability":"mutable","name":"m0","nameLocation":"252247:2:27","nodeType":"VariableDeclaration","scope":43972,"src":"252239:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43944,"name":"bytes32","nodeType":"ElementaryTypeName","src":"252239:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43946,"nodeType":"VariableDeclarationStatement","src":"252239:10:27"},{"assignments":[43948],"declarations":[{"constant":false,"id":43948,"mutability":"mutable","name":"m1","nameLocation":"252267:2:27","nodeType":"VariableDeclaration","scope":43972,"src":"252259:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43947,"name":"bytes32","nodeType":"ElementaryTypeName","src":"252259:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43949,"nodeType":"VariableDeclarationStatement","src":"252259:10:27"},{"assignments":[43951],"declarations":[{"constant":false,"id":43951,"mutability":"mutable","name":"m2","nameLocation":"252287:2:27","nodeType":"VariableDeclaration","scope":43972,"src":"252279:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43950,"name":"bytes32","nodeType":"ElementaryTypeName","src":"252279:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43952,"nodeType":"VariableDeclarationStatement","src":"252279:10:27"},{"assignments":[43954],"declarations":[{"constant":false,"id":43954,"mutability":"mutable","name":"m3","nameLocation":"252307:2:27","nodeType":"VariableDeclaration","scope":43972,"src":"252299:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43953,"name":"bytes32","nodeType":"ElementaryTypeName","src":"252299:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43955,"nodeType":"VariableDeclarationStatement","src":"252299:10:27"},{"assignments":[43957],"declarations":[{"constant":false,"id":43957,"mutability":"mutable","name":"m4","nameLocation":"252327:2:27","nodeType":"VariableDeclaration","scope":43972,"src":"252319:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43956,"name":"bytes32","nodeType":"ElementaryTypeName","src":"252319:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43958,"nodeType":"VariableDeclarationStatement","src":"252319:10:27"},{"assignments":[43960],"declarations":[{"constant":false,"id":43960,"mutability":"mutable","name":"m5","nameLocation":"252347:2:27","nodeType":"VariableDeclaration","scope":43972,"src":"252339:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43959,"name":"bytes32","nodeType":"ElementaryTypeName","src":"252339:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43961,"nodeType":"VariableDeclarationStatement","src":"252339:10:27"},{"assignments":[43963],"declarations":[{"constant":false,"id":43963,"mutability":"mutable","name":"m6","nameLocation":"252367:2:27","nodeType":"VariableDeclaration","scope":43972,"src":"252359:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43962,"name":"bytes32","nodeType":"ElementaryTypeName","src":"252359:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43964,"nodeType":"VariableDeclarationStatement","src":"252359:10:27"},{"AST":{"nodeType":"YulBlock","src":"252388:825:27","statements":[{"body":{"nodeType":"YulBlock","src":"252431:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"252449:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"252463:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"252453:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"252534:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"252563:9:27","statements":[{"nodeType":"YulBreak","src":"252565:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"252551:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"252559:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"252546:4:27"},"nodeType":"YulFunctionCall","src":"252546:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"252539:6:27"},"nodeType":"YulFunctionCall","src":"252539:23:27"},"nodeType":"YulIf","src":"252536:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"252491:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"252499:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"252488:2:27"},"nodeType":"YulFunctionCall","src":"252488:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"252505:28:27","statements":[{"nodeType":"YulAssignment","src":"252507:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"252521:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"252529:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"252517:3:27"},"nodeType":"YulFunctionCall","src":"252517:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"252507:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"252485:2:27","statements":[]},"src":"252481:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"252598:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"252603:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"252591:6:27"},"nodeType":"YulFunctionCall","src":"252591:19:27"},"nodeType":"YulExpressionStatement","src":"252591:19:27"},{"nodeType":"YulVariableDeclaration","src":"252627:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"252644:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"252653:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"252656:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"252649:3:27"},"nodeType":"YulFunctionCall","src":"252649:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"252640:3:27"},"nodeType":"YulFunctionCall","src":"252640:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"252631:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"252692:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"252697:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"252688:3:27"},"nodeType":"YulFunctionCall","src":"252688:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"252708:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"252719:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"252726:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"252715:3:27"},"nodeType":"YulFunctionCall","src":"252715:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"252704:3:27"},"nodeType":"YulFunctionCall","src":"252704:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"252681:6:27"},"nodeType":"YulFunctionCall","src":"252681:49:27"},"nodeType":"YulExpressionStatement","src":"252681:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"252423:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"252428:1:27","type":""}],"src":"252402:342:27"},{"nodeType":"YulAssignment","src":"252757:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"252769:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"252763:5:27"},"nodeType":"YulFunctionCall","src":"252763:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"252757:2:27"}]},{"nodeType":"YulAssignment","src":"252787:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"252799:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"252793:5:27"},"nodeType":"YulFunctionCall","src":"252793:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"252787:2:27"}]},{"nodeType":"YulAssignment","src":"252817:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"252829:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"252823:5:27"},"nodeType":"YulFunctionCall","src":"252823:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"252817:2:27"}]},{"nodeType":"YulAssignment","src":"252847:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"252859:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"252853:5:27"},"nodeType":"YulFunctionCall","src":"252853:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"252847:2:27"}]},{"nodeType":"YulAssignment","src":"252877:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"252889:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"252883:5:27"},"nodeType":"YulFunctionCall","src":"252883:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"252877:2:27"}]},{"nodeType":"YulAssignment","src":"252907:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"252919:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"252913:5:27"},"nodeType":"YulFunctionCall","src":"252913:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"252907:2:27"}]},{"nodeType":"YulAssignment","src":"252937:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"252949:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"252943:5:27"},"nodeType":"YulFunctionCall","src":"252943:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"252937:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"253034:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"253040:10:27","type":"","value":"0xdddb9561"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"253027:6:27"},"nodeType":"YulFunctionCall","src":"253027:24:27"},"nodeType":"YulExpressionStatement","src":"253027:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"253071:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"253077:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"253064:6:27"},"nodeType":"YulFunctionCall","src":"253064:16:27"},"nodeType":"YulExpressionStatement","src":"253064:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"253100:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"253106:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"253093:6:27"},"nodeType":"YulFunctionCall","src":"253093:16:27"},"nodeType":"YulExpressionStatement","src":"253093:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"253129:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"253135:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"253122:6:27"},"nodeType":"YulFunctionCall","src":"253122:16:27"},"nodeType":"YulExpressionStatement","src":"253122:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"253158:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"253164:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"253151:6:27"},"nodeType":"YulFunctionCall","src":"253151:18:27"},"nodeType":"YulExpressionStatement","src":"253151:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"253194:4:27","type":"","value":"0xa0"},{"name":"p3","nodeType":"YulIdentifier","src":"253200:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"253182:11:27"},"nodeType":"YulFunctionCall","src":"253182:21:27"},"nodeType":"YulExpressionStatement","src":"253182:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43945,"isOffset":false,"isSlot":false,"src":"252757:2:27","valueSize":1},{"declaration":43948,"isOffset":false,"isSlot":false,"src":"252787:2:27","valueSize":1},{"declaration":43951,"isOffset":false,"isSlot":false,"src":"252817:2:27","valueSize":1},{"declaration":43954,"isOffset":false,"isSlot":false,"src":"252847:2:27","valueSize":1},{"declaration":43957,"isOffset":false,"isSlot":false,"src":"252877:2:27","valueSize":1},{"declaration":43960,"isOffset":false,"isSlot":false,"src":"252907:2:27","valueSize":1},{"declaration":43963,"isOffset":false,"isSlot":false,"src":"252937:2:27","valueSize":1},{"declaration":43935,"isOffset":false,"isSlot":false,"src":"253077:2:27","valueSize":1},{"declaration":43937,"isOffset":false,"isSlot":false,"src":"253106:2:27","valueSize":1},{"declaration":43939,"isOffset":false,"isSlot":false,"src":"253135:2:27","valueSize":1},{"declaration":43941,"isOffset":false,"isSlot":false,"src":"253200:2:27","valueSize":1}],"id":43965,"nodeType":"InlineAssembly","src":"252379:834:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":43967,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"253238:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":43968,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"253244:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":43966,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"253222:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":43969,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"253222:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":43970,"nodeType":"ExpressionStatement","src":"253222:27:27"},{"AST":{"nodeType":"YulBlock","src":"253268:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"253289:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"253295:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"253282:6:27"},"nodeType":"YulFunctionCall","src":"253282:16:27"},"nodeType":"YulExpressionStatement","src":"253282:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"253318:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"253324:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"253311:6:27"},"nodeType":"YulFunctionCall","src":"253311:16:27"},"nodeType":"YulExpressionStatement","src":"253311:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"253347:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"253353:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"253340:6:27"},"nodeType":"YulFunctionCall","src":"253340:16:27"},"nodeType":"YulExpressionStatement","src":"253340:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"253376:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"253382:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"253369:6:27"},"nodeType":"YulFunctionCall","src":"253369:16:27"},"nodeType":"YulExpressionStatement","src":"253369:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"253405:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"253411:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"253398:6:27"},"nodeType":"YulFunctionCall","src":"253398:16:27"},"nodeType":"YulExpressionStatement","src":"253398:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"253434:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"253440:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"253427:6:27"},"nodeType":"YulFunctionCall","src":"253427:16:27"},"nodeType":"YulExpressionStatement","src":"253427:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"253463:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"253469:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"253456:6:27"},"nodeType":"YulFunctionCall","src":"253456:16:27"},"nodeType":"YulExpressionStatement","src":"253456:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43945,"isOffset":false,"isSlot":false,"src":"253295:2:27","valueSize":1},{"declaration":43948,"isOffset":false,"isSlot":false,"src":"253324:2:27","valueSize":1},{"declaration":43951,"isOffset":false,"isSlot":false,"src":"253353:2:27","valueSize":1},{"declaration":43954,"isOffset":false,"isSlot":false,"src":"253382:2:27","valueSize":1},{"declaration":43957,"isOffset":false,"isSlot":false,"src":"253411:2:27","valueSize":1},{"declaration":43960,"isOffset":false,"isSlot":false,"src":"253440:2:27","valueSize":1},{"declaration":43963,"isOffset":false,"isSlot":false,"src":"253469:2:27","valueSize":1}],"id":43971,"nodeType":"InlineAssembly","src":"253259:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"252169:3:27","parameters":{"id":43942,"nodeType":"ParameterList","parameters":[{"constant":false,"id":43935,"mutability":"mutable","name":"p0","nameLocation":"252181:2:27","nodeType":"VariableDeclaration","scope":43973,"src":"252173:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43934,"name":"uint256","nodeType":"ElementaryTypeName","src":"252173:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":43937,"mutability":"mutable","name":"p1","nameLocation":"252190:2:27","nodeType":"VariableDeclaration","scope":43973,"src":"252185:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":43936,"name":"bool","nodeType":"ElementaryTypeName","src":"252185:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":43939,"mutability":"mutable","name":"p2","nameLocation":"252199:2:27","nodeType":"VariableDeclaration","scope":43973,"src":"252194:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":43938,"name":"bool","nodeType":"ElementaryTypeName","src":"252194:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":43941,"mutability":"mutable","name":"p3","nameLocation":"252211:2:27","nodeType":"VariableDeclaration","scope":43973,"src":"252203:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43940,"name":"bytes32","nodeType":"ElementaryTypeName","src":"252203:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"252172:42:27"},"returnParameters":{"id":43943,"nodeType":"ParameterList","parameters":[],"src":"252229:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":44007,"nodeType":"FunctionDefinition","src":"253494:786:27","nodes":[],"body":{"id":44006,"nodeType":"Block","src":"253566:714:27","nodes":[],"statements":[{"assignments":[43985],"declarations":[{"constant":false,"id":43985,"mutability":"mutable","name":"m0","nameLocation":"253584:2:27","nodeType":"VariableDeclaration","scope":44006,"src":"253576:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43984,"name":"bytes32","nodeType":"ElementaryTypeName","src":"253576:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43986,"nodeType":"VariableDeclarationStatement","src":"253576:10:27"},{"assignments":[43988],"declarations":[{"constant":false,"id":43988,"mutability":"mutable","name":"m1","nameLocation":"253604:2:27","nodeType":"VariableDeclaration","scope":44006,"src":"253596:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43987,"name":"bytes32","nodeType":"ElementaryTypeName","src":"253596:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43989,"nodeType":"VariableDeclarationStatement","src":"253596:10:27"},{"assignments":[43991],"declarations":[{"constant":false,"id":43991,"mutability":"mutable","name":"m2","nameLocation":"253624:2:27","nodeType":"VariableDeclaration","scope":44006,"src":"253616:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43990,"name":"bytes32","nodeType":"ElementaryTypeName","src":"253616:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43992,"nodeType":"VariableDeclarationStatement","src":"253616:10:27"},{"assignments":[43994],"declarations":[{"constant":false,"id":43994,"mutability":"mutable","name":"m3","nameLocation":"253644:2:27","nodeType":"VariableDeclaration","scope":44006,"src":"253636:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43993,"name":"bytes32","nodeType":"ElementaryTypeName","src":"253636:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43995,"nodeType":"VariableDeclarationStatement","src":"253636:10:27"},{"assignments":[43997],"declarations":[{"constant":false,"id":43997,"mutability":"mutable","name":"m4","nameLocation":"253664:2:27","nodeType":"VariableDeclaration","scope":44006,"src":"253656:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":43996,"name":"bytes32","nodeType":"ElementaryTypeName","src":"253656:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":43998,"nodeType":"VariableDeclarationStatement","src":"253656:10:27"},{"AST":{"nodeType":"YulBlock","src":"253685:378:27","statements":[{"nodeType":"YulAssignment","src":"253699:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"253711:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"253705:5:27"},"nodeType":"YulFunctionCall","src":"253705:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"253699:2:27"}]},{"nodeType":"YulAssignment","src":"253729:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"253741:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"253735:5:27"},"nodeType":"YulFunctionCall","src":"253735:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"253729:2:27"}]},{"nodeType":"YulAssignment","src":"253759:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"253771:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"253765:5:27"},"nodeType":"YulFunctionCall","src":"253765:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"253759:2:27"}]},{"nodeType":"YulAssignment","src":"253789:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"253801:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"253795:5:27"},"nodeType":"YulFunctionCall","src":"253795:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"253789:2:27"}]},{"nodeType":"YulAssignment","src":"253819:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"253831:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"253825:5:27"},"nodeType":"YulFunctionCall","src":"253825:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"253819:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"253920:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"253926:10:27","type":"","value":"0x88cb6041"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"253913:6:27"},"nodeType":"YulFunctionCall","src":"253913:24:27"},"nodeType":"YulExpressionStatement","src":"253913:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"253957:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"253963:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"253950:6:27"},"nodeType":"YulFunctionCall","src":"253950:16:27"},"nodeType":"YulExpressionStatement","src":"253950:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"253986:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"253992:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"253979:6:27"},"nodeType":"YulFunctionCall","src":"253979:16:27"},"nodeType":"YulExpressionStatement","src":"253979:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"254015:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"254021:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"254008:6:27"},"nodeType":"YulFunctionCall","src":"254008:16:27"},"nodeType":"YulExpressionStatement","src":"254008:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"254044:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"254050:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"254037:6:27"},"nodeType":"YulFunctionCall","src":"254037:16:27"},"nodeType":"YulExpressionStatement","src":"254037:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43985,"isOffset":false,"isSlot":false,"src":"253699:2:27","valueSize":1},{"declaration":43988,"isOffset":false,"isSlot":false,"src":"253729:2:27","valueSize":1},{"declaration":43991,"isOffset":false,"isSlot":false,"src":"253759:2:27","valueSize":1},{"declaration":43994,"isOffset":false,"isSlot":false,"src":"253789:2:27","valueSize":1},{"declaration":43997,"isOffset":false,"isSlot":false,"src":"253819:2:27","valueSize":1},{"declaration":43975,"isOffset":false,"isSlot":false,"src":"253963:2:27","valueSize":1},{"declaration":43977,"isOffset":false,"isSlot":false,"src":"253992:2:27","valueSize":1},{"declaration":43979,"isOffset":false,"isSlot":false,"src":"254021:2:27","valueSize":1},{"declaration":43981,"isOffset":false,"isSlot":false,"src":"254050:2:27","valueSize":1}],"id":43999,"nodeType":"InlineAssembly","src":"253676:387:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":44001,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"254088:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":44002,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"254094:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":44000,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"254072:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":44003,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"254072:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":44004,"nodeType":"ExpressionStatement","src":"254072:27:27"},{"AST":{"nodeType":"YulBlock","src":"254118:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"254139:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"254145:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"254132:6:27"},"nodeType":"YulFunctionCall","src":"254132:16:27"},"nodeType":"YulExpressionStatement","src":"254132:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"254168:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"254174:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"254161:6:27"},"nodeType":"YulFunctionCall","src":"254161:16:27"},"nodeType":"YulExpressionStatement","src":"254161:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"254197:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"254203:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"254190:6:27"},"nodeType":"YulFunctionCall","src":"254190:16:27"},"nodeType":"YulExpressionStatement","src":"254190:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"254226:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"254232:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"254219:6:27"},"nodeType":"YulFunctionCall","src":"254219:16:27"},"nodeType":"YulExpressionStatement","src":"254219:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"254255:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"254261:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"254248:6:27"},"nodeType":"YulFunctionCall","src":"254248:16:27"},"nodeType":"YulExpressionStatement","src":"254248:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":43985,"isOffset":false,"isSlot":false,"src":"254145:2:27","valueSize":1},{"declaration":43988,"isOffset":false,"isSlot":false,"src":"254174:2:27","valueSize":1},{"declaration":43991,"isOffset":false,"isSlot":false,"src":"254203:2:27","valueSize":1},{"declaration":43994,"isOffset":false,"isSlot":false,"src":"254232:2:27","valueSize":1},{"declaration":43997,"isOffset":false,"isSlot":false,"src":"254261:2:27","valueSize":1}],"id":44005,"nodeType":"InlineAssembly","src":"254109:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"253503:3:27","parameters":{"id":43982,"nodeType":"ParameterList","parameters":[{"constant":false,"id":43975,"mutability":"mutable","name":"p0","nameLocation":"253515:2:27","nodeType":"VariableDeclaration","scope":44007,"src":"253507:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43974,"name":"uint256","nodeType":"ElementaryTypeName","src":"253507:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":43977,"mutability":"mutable","name":"p1","nameLocation":"253524:2:27","nodeType":"VariableDeclaration","scope":44007,"src":"253519:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":43976,"name":"bool","nodeType":"ElementaryTypeName","src":"253519:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":43979,"mutability":"mutable","name":"p2","nameLocation":"253536:2:27","nodeType":"VariableDeclaration","scope":44007,"src":"253528:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43978,"name":"uint256","nodeType":"ElementaryTypeName","src":"253528:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":43981,"mutability":"mutable","name":"p3","nameLocation":"253548:2:27","nodeType":"VariableDeclaration","scope":44007,"src":"253540:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":43980,"name":"address","nodeType":"ElementaryTypeName","src":"253540:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"253506:45:27"},"returnParameters":{"id":43983,"nodeType":"ParameterList","parameters":[],"src":"253566:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":44041,"nodeType":"FunctionDefinition","src":"254286:780:27","nodes":[],"body":{"id":44040,"nodeType":"Block","src":"254355:711:27","nodes":[],"statements":[{"assignments":[44019],"declarations":[{"constant":false,"id":44019,"mutability":"mutable","name":"m0","nameLocation":"254373:2:27","nodeType":"VariableDeclaration","scope":44040,"src":"254365:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44018,"name":"bytes32","nodeType":"ElementaryTypeName","src":"254365:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44020,"nodeType":"VariableDeclarationStatement","src":"254365:10:27"},{"assignments":[44022],"declarations":[{"constant":false,"id":44022,"mutability":"mutable","name":"m1","nameLocation":"254393:2:27","nodeType":"VariableDeclaration","scope":44040,"src":"254385:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44021,"name":"bytes32","nodeType":"ElementaryTypeName","src":"254385:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44023,"nodeType":"VariableDeclarationStatement","src":"254385:10:27"},{"assignments":[44025],"declarations":[{"constant":false,"id":44025,"mutability":"mutable","name":"m2","nameLocation":"254413:2:27","nodeType":"VariableDeclaration","scope":44040,"src":"254405:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44024,"name":"bytes32","nodeType":"ElementaryTypeName","src":"254405:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44026,"nodeType":"VariableDeclarationStatement","src":"254405:10:27"},{"assignments":[44028],"declarations":[{"constant":false,"id":44028,"mutability":"mutable","name":"m3","nameLocation":"254433:2:27","nodeType":"VariableDeclaration","scope":44040,"src":"254425:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44027,"name":"bytes32","nodeType":"ElementaryTypeName","src":"254425:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44029,"nodeType":"VariableDeclarationStatement","src":"254425:10:27"},{"assignments":[44031],"declarations":[{"constant":false,"id":44031,"mutability":"mutable","name":"m4","nameLocation":"254453:2:27","nodeType":"VariableDeclaration","scope":44040,"src":"254445:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44030,"name":"bytes32","nodeType":"ElementaryTypeName","src":"254445:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44032,"nodeType":"VariableDeclarationStatement","src":"254445:10:27"},{"AST":{"nodeType":"YulBlock","src":"254474:375:27","statements":[{"nodeType":"YulAssignment","src":"254488:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"254500:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"254494:5:27"},"nodeType":"YulFunctionCall","src":"254494:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"254488:2:27"}]},{"nodeType":"YulAssignment","src":"254518:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"254530:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"254524:5:27"},"nodeType":"YulFunctionCall","src":"254524:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"254518:2:27"}]},{"nodeType":"YulAssignment","src":"254548:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"254560:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"254554:5:27"},"nodeType":"YulFunctionCall","src":"254554:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"254548:2:27"}]},{"nodeType":"YulAssignment","src":"254578:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"254590:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"254584:5:27"},"nodeType":"YulFunctionCall","src":"254584:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"254578:2:27"}]},{"nodeType":"YulAssignment","src":"254608:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"254620:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"254614:5:27"},"nodeType":"YulFunctionCall","src":"254614:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"254608:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"254706:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"254712:10:27","type":"","value":"0x91a02e2a"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"254699:6:27"},"nodeType":"YulFunctionCall","src":"254699:24:27"},"nodeType":"YulExpressionStatement","src":"254699:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"254743:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"254749:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"254736:6:27"},"nodeType":"YulFunctionCall","src":"254736:16:27"},"nodeType":"YulExpressionStatement","src":"254736:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"254772:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"254778:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"254765:6:27"},"nodeType":"YulFunctionCall","src":"254765:16:27"},"nodeType":"YulExpressionStatement","src":"254765:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"254801:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"254807:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"254794:6:27"},"nodeType":"YulFunctionCall","src":"254794:16:27"},"nodeType":"YulExpressionStatement","src":"254794:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"254830:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"254836:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"254823:6:27"},"nodeType":"YulFunctionCall","src":"254823:16:27"},"nodeType":"YulExpressionStatement","src":"254823:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44019,"isOffset":false,"isSlot":false,"src":"254488:2:27","valueSize":1},{"declaration":44022,"isOffset":false,"isSlot":false,"src":"254518:2:27","valueSize":1},{"declaration":44025,"isOffset":false,"isSlot":false,"src":"254548:2:27","valueSize":1},{"declaration":44028,"isOffset":false,"isSlot":false,"src":"254578:2:27","valueSize":1},{"declaration":44031,"isOffset":false,"isSlot":false,"src":"254608:2:27","valueSize":1},{"declaration":44009,"isOffset":false,"isSlot":false,"src":"254749:2:27","valueSize":1},{"declaration":44011,"isOffset":false,"isSlot":false,"src":"254778:2:27","valueSize":1},{"declaration":44013,"isOffset":false,"isSlot":false,"src":"254807:2:27","valueSize":1},{"declaration":44015,"isOffset":false,"isSlot":false,"src":"254836:2:27","valueSize":1}],"id":44033,"nodeType":"InlineAssembly","src":"254465:384:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":44035,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"254874:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":44036,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"254880:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":44034,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"254858:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":44037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"254858:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":44038,"nodeType":"ExpressionStatement","src":"254858:27:27"},{"AST":{"nodeType":"YulBlock","src":"254904:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"254925:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"254931:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"254918:6:27"},"nodeType":"YulFunctionCall","src":"254918:16:27"},"nodeType":"YulExpressionStatement","src":"254918:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"254954:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"254960:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"254947:6:27"},"nodeType":"YulFunctionCall","src":"254947:16:27"},"nodeType":"YulExpressionStatement","src":"254947:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"254983:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"254989:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"254976:6:27"},"nodeType":"YulFunctionCall","src":"254976:16:27"},"nodeType":"YulExpressionStatement","src":"254976:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"255012:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"255018:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"255005:6:27"},"nodeType":"YulFunctionCall","src":"255005:16:27"},"nodeType":"YulExpressionStatement","src":"255005:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"255041:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"255047:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"255034:6:27"},"nodeType":"YulFunctionCall","src":"255034:16:27"},"nodeType":"YulExpressionStatement","src":"255034:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44019,"isOffset":false,"isSlot":false,"src":"254931:2:27","valueSize":1},{"declaration":44022,"isOffset":false,"isSlot":false,"src":"254960:2:27","valueSize":1},{"declaration":44025,"isOffset":false,"isSlot":false,"src":"254989:2:27","valueSize":1},{"declaration":44028,"isOffset":false,"isSlot":false,"src":"255018:2:27","valueSize":1},{"declaration":44031,"isOffset":false,"isSlot":false,"src":"255047:2:27","valueSize":1}],"id":44039,"nodeType":"InlineAssembly","src":"254895:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"254295:3:27","parameters":{"id":44016,"nodeType":"ParameterList","parameters":[{"constant":false,"id":44009,"mutability":"mutable","name":"p0","nameLocation":"254307:2:27","nodeType":"VariableDeclaration","scope":44041,"src":"254299:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44008,"name":"uint256","nodeType":"ElementaryTypeName","src":"254299:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44011,"mutability":"mutable","name":"p1","nameLocation":"254316:2:27","nodeType":"VariableDeclaration","scope":44041,"src":"254311:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":44010,"name":"bool","nodeType":"ElementaryTypeName","src":"254311:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":44013,"mutability":"mutable","name":"p2","nameLocation":"254328:2:27","nodeType":"VariableDeclaration","scope":44041,"src":"254320:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44012,"name":"uint256","nodeType":"ElementaryTypeName","src":"254320:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44015,"mutability":"mutable","name":"p3","nameLocation":"254337:2:27","nodeType":"VariableDeclaration","scope":44041,"src":"254332:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":44014,"name":"bool","nodeType":"ElementaryTypeName","src":"254332:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"254298:42:27"},"returnParameters":{"id":44017,"nodeType":"ParameterList","parameters":[],"src":"254355:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":44075,"nodeType":"FunctionDefinition","src":"255072:786:27","nodes":[],"body":{"id":44074,"nodeType":"Block","src":"255144:714:27","nodes":[],"statements":[{"assignments":[44053],"declarations":[{"constant":false,"id":44053,"mutability":"mutable","name":"m0","nameLocation":"255162:2:27","nodeType":"VariableDeclaration","scope":44074,"src":"255154:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44052,"name":"bytes32","nodeType":"ElementaryTypeName","src":"255154:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44054,"nodeType":"VariableDeclarationStatement","src":"255154:10:27"},{"assignments":[44056],"declarations":[{"constant":false,"id":44056,"mutability":"mutable","name":"m1","nameLocation":"255182:2:27","nodeType":"VariableDeclaration","scope":44074,"src":"255174:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44055,"name":"bytes32","nodeType":"ElementaryTypeName","src":"255174:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44057,"nodeType":"VariableDeclarationStatement","src":"255174:10:27"},{"assignments":[44059],"declarations":[{"constant":false,"id":44059,"mutability":"mutable","name":"m2","nameLocation":"255202:2:27","nodeType":"VariableDeclaration","scope":44074,"src":"255194:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44058,"name":"bytes32","nodeType":"ElementaryTypeName","src":"255194:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44060,"nodeType":"VariableDeclarationStatement","src":"255194:10:27"},{"assignments":[44062],"declarations":[{"constant":false,"id":44062,"mutability":"mutable","name":"m3","nameLocation":"255222:2:27","nodeType":"VariableDeclaration","scope":44074,"src":"255214:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44061,"name":"bytes32","nodeType":"ElementaryTypeName","src":"255214:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44063,"nodeType":"VariableDeclarationStatement","src":"255214:10:27"},{"assignments":[44065],"declarations":[{"constant":false,"id":44065,"mutability":"mutable","name":"m4","nameLocation":"255242:2:27","nodeType":"VariableDeclaration","scope":44074,"src":"255234:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44064,"name":"bytes32","nodeType":"ElementaryTypeName","src":"255234:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44066,"nodeType":"VariableDeclarationStatement","src":"255234:10:27"},{"AST":{"nodeType":"YulBlock","src":"255263:378:27","statements":[{"nodeType":"YulAssignment","src":"255277:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"255289:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"255283:5:27"},"nodeType":"YulFunctionCall","src":"255283:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"255277:2:27"}]},{"nodeType":"YulAssignment","src":"255307:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"255319:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"255313:5:27"},"nodeType":"YulFunctionCall","src":"255313:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"255307:2:27"}]},{"nodeType":"YulAssignment","src":"255337:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"255349:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"255343:5:27"},"nodeType":"YulFunctionCall","src":"255343:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"255337:2:27"}]},{"nodeType":"YulAssignment","src":"255367:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"255379:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"255373:5:27"},"nodeType":"YulFunctionCall","src":"255373:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"255367:2:27"}]},{"nodeType":"YulAssignment","src":"255397:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"255409:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"255403:5:27"},"nodeType":"YulFunctionCall","src":"255403:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"255397:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"255498:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"255504:10:27","type":"","value":"0xc6acc7a8"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"255491:6:27"},"nodeType":"YulFunctionCall","src":"255491:24:27"},"nodeType":"YulExpressionStatement","src":"255491:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"255535:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"255541:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"255528:6:27"},"nodeType":"YulFunctionCall","src":"255528:16:27"},"nodeType":"YulExpressionStatement","src":"255528:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"255564:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"255570:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"255557:6:27"},"nodeType":"YulFunctionCall","src":"255557:16:27"},"nodeType":"YulExpressionStatement","src":"255557:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"255593:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"255599:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"255586:6:27"},"nodeType":"YulFunctionCall","src":"255586:16:27"},"nodeType":"YulExpressionStatement","src":"255586:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"255622:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"255628:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"255615:6:27"},"nodeType":"YulFunctionCall","src":"255615:16:27"},"nodeType":"YulExpressionStatement","src":"255615:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44053,"isOffset":false,"isSlot":false,"src":"255277:2:27","valueSize":1},{"declaration":44056,"isOffset":false,"isSlot":false,"src":"255307:2:27","valueSize":1},{"declaration":44059,"isOffset":false,"isSlot":false,"src":"255337:2:27","valueSize":1},{"declaration":44062,"isOffset":false,"isSlot":false,"src":"255367:2:27","valueSize":1},{"declaration":44065,"isOffset":false,"isSlot":false,"src":"255397:2:27","valueSize":1},{"declaration":44043,"isOffset":false,"isSlot":false,"src":"255541:2:27","valueSize":1},{"declaration":44045,"isOffset":false,"isSlot":false,"src":"255570:2:27","valueSize":1},{"declaration":44047,"isOffset":false,"isSlot":false,"src":"255599:2:27","valueSize":1},{"declaration":44049,"isOffset":false,"isSlot":false,"src":"255628:2:27","valueSize":1}],"id":44067,"nodeType":"InlineAssembly","src":"255254:387:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":44069,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"255666:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":44070,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"255672:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":44068,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"255650:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":44071,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"255650:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":44072,"nodeType":"ExpressionStatement","src":"255650:27:27"},{"AST":{"nodeType":"YulBlock","src":"255696:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"255717:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"255723:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"255710:6:27"},"nodeType":"YulFunctionCall","src":"255710:16:27"},"nodeType":"YulExpressionStatement","src":"255710:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"255746:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"255752:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"255739:6:27"},"nodeType":"YulFunctionCall","src":"255739:16:27"},"nodeType":"YulExpressionStatement","src":"255739:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"255775:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"255781:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"255768:6:27"},"nodeType":"YulFunctionCall","src":"255768:16:27"},"nodeType":"YulExpressionStatement","src":"255768:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"255804:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"255810:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"255797:6:27"},"nodeType":"YulFunctionCall","src":"255797:16:27"},"nodeType":"YulExpressionStatement","src":"255797:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"255833:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"255839:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"255826:6:27"},"nodeType":"YulFunctionCall","src":"255826:16:27"},"nodeType":"YulExpressionStatement","src":"255826:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44053,"isOffset":false,"isSlot":false,"src":"255723:2:27","valueSize":1},{"declaration":44056,"isOffset":false,"isSlot":false,"src":"255752:2:27","valueSize":1},{"declaration":44059,"isOffset":false,"isSlot":false,"src":"255781:2:27","valueSize":1},{"declaration":44062,"isOffset":false,"isSlot":false,"src":"255810:2:27","valueSize":1},{"declaration":44065,"isOffset":false,"isSlot":false,"src":"255839:2:27","valueSize":1}],"id":44073,"nodeType":"InlineAssembly","src":"255687:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"255081:3:27","parameters":{"id":44050,"nodeType":"ParameterList","parameters":[{"constant":false,"id":44043,"mutability":"mutable","name":"p0","nameLocation":"255093:2:27","nodeType":"VariableDeclaration","scope":44075,"src":"255085:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44042,"name":"uint256","nodeType":"ElementaryTypeName","src":"255085:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44045,"mutability":"mutable","name":"p1","nameLocation":"255102:2:27","nodeType":"VariableDeclaration","scope":44075,"src":"255097:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":44044,"name":"bool","nodeType":"ElementaryTypeName","src":"255097:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":44047,"mutability":"mutable","name":"p2","nameLocation":"255114:2:27","nodeType":"VariableDeclaration","scope":44075,"src":"255106:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44046,"name":"uint256","nodeType":"ElementaryTypeName","src":"255106:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44049,"mutability":"mutable","name":"p3","nameLocation":"255126:2:27","nodeType":"VariableDeclaration","scope":44075,"src":"255118:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44048,"name":"uint256","nodeType":"ElementaryTypeName","src":"255118:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"255084:45:27"},"returnParameters":{"id":44051,"nodeType":"ParameterList","parameters":[],"src":"255144:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":44115,"nodeType":"FunctionDefinition","src":"255864:1334:27","nodes":[],"body":{"id":44114,"nodeType":"Block","src":"255936:1262:27","nodes":[],"statements":[{"assignments":[44087],"declarations":[{"constant":false,"id":44087,"mutability":"mutable","name":"m0","nameLocation":"255954:2:27","nodeType":"VariableDeclaration","scope":44114,"src":"255946:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44086,"name":"bytes32","nodeType":"ElementaryTypeName","src":"255946:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44088,"nodeType":"VariableDeclarationStatement","src":"255946:10:27"},{"assignments":[44090],"declarations":[{"constant":false,"id":44090,"mutability":"mutable","name":"m1","nameLocation":"255974:2:27","nodeType":"VariableDeclaration","scope":44114,"src":"255966:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44089,"name":"bytes32","nodeType":"ElementaryTypeName","src":"255966:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44091,"nodeType":"VariableDeclarationStatement","src":"255966:10:27"},{"assignments":[44093],"declarations":[{"constant":false,"id":44093,"mutability":"mutable","name":"m2","nameLocation":"255994:2:27","nodeType":"VariableDeclaration","scope":44114,"src":"255986:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44092,"name":"bytes32","nodeType":"ElementaryTypeName","src":"255986:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44094,"nodeType":"VariableDeclarationStatement","src":"255986:10:27"},{"assignments":[44096],"declarations":[{"constant":false,"id":44096,"mutability":"mutable","name":"m3","nameLocation":"256014:2:27","nodeType":"VariableDeclaration","scope":44114,"src":"256006:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44095,"name":"bytes32","nodeType":"ElementaryTypeName","src":"256006:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44097,"nodeType":"VariableDeclarationStatement","src":"256006:10:27"},{"assignments":[44099],"declarations":[{"constant":false,"id":44099,"mutability":"mutable","name":"m4","nameLocation":"256034:2:27","nodeType":"VariableDeclaration","scope":44114,"src":"256026:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44098,"name":"bytes32","nodeType":"ElementaryTypeName","src":"256026:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44100,"nodeType":"VariableDeclarationStatement","src":"256026:10:27"},{"assignments":[44102],"declarations":[{"constant":false,"id":44102,"mutability":"mutable","name":"m5","nameLocation":"256054:2:27","nodeType":"VariableDeclaration","scope":44114,"src":"256046:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44101,"name":"bytes32","nodeType":"ElementaryTypeName","src":"256046:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44103,"nodeType":"VariableDeclarationStatement","src":"256046:10:27"},{"assignments":[44105],"declarations":[{"constant":false,"id":44105,"mutability":"mutable","name":"m6","nameLocation":"256074:2:27","nodeType":"VariableDeclaration","scope":44114,"src":"256066:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44104,"name":"bytes32","nodeType":"ElementaryTypeName","src":"256066:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44106,"nodeType":"VariableDeclarationStatement","src":"256066:10:27"},{"AST":{"nodeType":"YulBlock","src":"256095:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"256138:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"256156:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"256170:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"256160:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"256241:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"256270:9:27","statements":[{"nodeType":"YulBreak","src":"256272:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"256258:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"256266:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"256253:4:27"},"nodeType":"YulFunctionCall","src":"256253:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"256246:6:27"},"nodeType":"YulFunctionCall","src":"256246:23:27"},"nodeType":"YulIf","src":"256243:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"256198:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"256206:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"256195:2:27"},"nodeType":"YulFunctionCall","src":"256195:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"256212:28:27","statements":[{"nodeType":"YulAssignment","src":"256214:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"256228:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"256236:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"256224:3:27"},"nodeType":"YulFunctionCall","src":"256224:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"256214:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"256192:2:27","statements":[]},"src":"256188:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"256305:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"256310:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"256298:6:27"},"nodeType":"YulFunctionCall","src":"256298:19:27"},"nodeType":"YulExpressionStatement","src":"256298:19:27"},{"nodeType":"YulVariableDeclaration","src":"256334:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"256351:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"256360:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"256363:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"256356:3:27"},"nodeType":"YulFunctionCall","src":"256356:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"256347:3:27"},"nodeType":"YulFunctionCall","src":"256347:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"256338:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"256399:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"256404:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"256395:3:27"},"nodeType":"YulFunctionCall","src":"256395:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"256415:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"256426:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"256433:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"256422:3:27"},"nodeType":"YulFunctionCall","src":"256422:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"256411:3:27"},"nodeType":"YulFunctionCall","src":"256411:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"256388:6:27"},"nodeType":"YulFunctionCall","src":"256388:49:27"},"nodeType":"YulExpressionStatement","src":"256388:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"256130:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"256135:1:27","type":""}],"src":"256109:342:27"},{"nodeType":"YulAssignment","src":"256464:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"256476:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"256470:5:27"},"nodeType":"YulFunctionCall","src":"256470:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"256464:2:27"}]},{"nodeType":"YulAssignment","src":"256494:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"256506:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"256500:5:27"},"nodeType":"YulFunctionCall","src":"256500:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"256494:2:27"}]},{"nodeType":"YulAssignment","src":"256524:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"256536:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"256530:5:27"},"nodeType":"YulFunctionCall","src":"256530:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"256524:2:27"}]},{"nodeType":"YulAssignment","src":"256554:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"256566:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"256560:5:27"},"nodeType":"YulFunctionCall","src":"256560:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"256554:2:27"}]},{"nodeType":"YulAssignment","src":"256584:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"256596:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"256590:5:27"},"nodeType":"YulFunctionCall","src":"256590:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"256584:2:27"}]},{"nodeType":"YulAssignment","src":"256614:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"256626:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"256620:5:27"},"nodeType":"YulFunctionCall","src":"256620:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"256614:2:27"}]},{"nodeType":"YulAssignment","src":"256644:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"256656:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"256650:5:27"},"nodeType":"YulFunctionCall","src":"256650:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"256644:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"256744:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"256750:10:27","type":"","value":"0xde03e774"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"256737:6:27"},"nodeType":"YulFunctionCall","src":"256737:24:27"},"nodeType":"YulExpressionStatement","src":"256737:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"256781:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"256787:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"256774:6:27"},"nodeType":"YulFunctionCall","src":"256774:16:27"},"nodeType":"YulExpressionStatement","src":"256774:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"256810:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"256816:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"256803:6:27"},"nodeType":"YulFunctionCall","src":"256803:16:27"},"nodeType":"YulExpressionStatement","src":"256803:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"256839:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"256845:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"256832:6:27"},"nodeType":"YulFunctionCall","src":"256832:16:27"},"nodeType":"YulExpressionStatement","src":"256832:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"256868:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"256874:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"256861:6:27"},"nodeType":"YulFunctionCall","src":"256861:18:27"},"nodeType":"YulExpressionStatement","src":"256861:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"256904:4:27","type":"","value":"0xa0"},{"name":"p3","nodeType":"YulIdentifier","src":"256910:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"256892:11:27"},"nodeType":"YulFunctionCall","src":"256892:21:27"},"nodeType":"YulExpressionStatement","src":"256892:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44087,"isOffset":false,"isSlot":false,"src":"256464:2:27","valueSize":1},{"declaration":44090,"isOffset":false,"isSlot":false,"src":"256494:2:27","valueSize":1},{"declaration":44093,"isOffset":false,"isSlot":false,"src":"256524:2:27","valueSize":1},{"declaration":44096,"isOffset":false,"isSlot":false,"src":"256554:2:27","valueSize":1},{"declaration":44099,"isOffset":false,"isSlot":false,"src":"256584:2:27","valueSize":1},{"declaration":44102,"isOffset":false,"isSlot":false,"src":"256614:2:27","valueSize":1},{"declaration":44105,"isOffset":false,"isSlot":false,"src":"256644:2:27","valueSize":1},{"declaration":44077,"isOffset":false,"isSlot":false,"src":"256787:2:27","valueSize":1},{"declaration":44079,"isOffset":false,"isSlot":false,"src":"256816:2:27","valueSize":1},{"declaration":44081,"isOffset":false,"isSlot":false,"src":"256845:2:27","valueSize":1},{"declaration":44083,"isOffset":false,"isSlot":false,"src":"256910:2:27","valueSize":1}],"id":44107,"nodeType":"InlineAssembly","src":"256086:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":44109,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"256948:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":44110,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"256954:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":44108,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"256932:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":44111,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"256932:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":44112,"nodeType":"ExpressionStatement","src":"256932:27:27"},{"AST":{"nodeType":"YulBlock","src":"256978:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"256999:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"257005:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"256992:6:27"},"nodeType":"YulFunctionCall","src":"256992:16:27"},"nodeType":"YulExpressionStatement","src":"256992:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"257028:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"257034:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"257021:6:27"},"nodeType":"YulFunctionCall","src":"257021:16:27"},"nodeType":"YulExpressionStatement","src":"257021:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"257057:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"257063:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"257050:6:27"},"nodeType":"YulFunctionCall","src":"257050:16:27"},"nodeType":"YulExpressionStatement","src":"257050:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"257086:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"257092:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"257079:6:27"},"nodeType":"YulFunctionCall","src":"257079:16:27"},"nodeType":"YulExpressionStatement","src":"257079:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"257115:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"257121:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"257108:6:27"},"nodeType":"YulFunctionCall","src":"257108:16:27"},"nodeType":"YulExpressionStatement","src":"257108:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"257144:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"257150:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"257137:6:27"},"nodeType":"YulFunctionCall","src":"257137:16:27"},"nodeType":"YulExpressionStatement","src":"257137:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"257173:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"257179:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"257166:6:27"},"nodeType":"YulFunctionCall","src":"257166:16:27"},"nodeType":"YulExpressionStatement","src":"257166:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44087,"isOffset":false,"isSlot":false,"src":"257005:2:27","valueSize":1},{"declaration":44090,"isOffset":false,"isSlot":false,"src":"257034:2:27","valueSize":1},{"declaration":44093,"isOffset":false,"isSlot":false,"src":"257063:2:27","valueSize":1},{"declaration":44096,"isOffset":false,"isSlot":false,"src":"257092:2:27","valueSize":1},{"declaration":44099,"isOffset":false,"isSlot":false,"src":"257121:2:27","valueSize":1},{"declaration":44102,"isOffset":false,"isSlot":false,"src":"257150:2:27","valueSize":1},{"declaration":44105,"isOffset":false,"isSlot":false,"src":"257179:2:27","valueSize":1}],"id":44113,"nodeType":"InlineAssembly","src":"256969:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"255873:3:27","parameters":{"id":44084,"nodeType":"ParameterList","parameters":[{"constant":false,"id":44077,"mutability":"mutable","name":"p0","nameLocation":"255885:2:27","nodeType":"VariableDeclaration","scope":44115,"src":"255877:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44076,"name":"uint256","nodeType":"ElementaryTypeName","src":"255877:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44079,"mutability":"mutable","name":"p1","nameLocation":"255894:2:27","nodeType":"VariableDeclaration","scope":44115,"src":"255889:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":44078,"name":"bool","nodeType":"ElementaryTypeName","src":"255889:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":44081,"mutability":"mutable","name":"p2","nameLocation":"255906:2:27","nodeType":"VariableDeclaration","scope":44115,"src":"255898:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44080,"name":"uint256","nodeType":"ElementaryTypeName","src":"255898:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44083,"mutability":"mutable","name":"p3","nameLocation":"255918:2:27","nodeType":"VariableDeclaration","scope":44115,"src":"255910:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44082,"name":"bytes32","nodeType":"ElementaryTypeName","src":"255910:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"255876:45:27"},"returnParameters":{"id":44085,"nodeType":"ParameterList","parameters":[],"src":"255936:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":44155,"nodeType":"FunctionDefinition","src":"257204:1334:27","nodes":[],"body":{"id":44154,"nodeType":"Block","src":"257276:1262:27","nodes":[],"statements":[{"assignments":[44127],"declarations":[{"constant":false,"id":44127,"mutability":"mutable","name":"m0","nameLocation":"257294:2:27","nodeType":"VariableDeclaration","scope":44154,"src":"257286:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44126,"name":"bytes32","nodeType":"ElementaryTypeName","src":"257286:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44128,"nodeType":"VariableDeclarationStatement","src":"257286:10:27"},{"assignments":[44130],"declarations":[{"constant":false,"id":44130,"mutability":"mutable","name":"m1","nameLocation":"257314:2:27","nodeType":"VariableDeclaration","scope":44154,"src":"257306:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44129,"name":"bytes32","nodeType":"ElementaryTypeName","src":"257306:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44131,"nodeType":"VariableDeclarationStatement","src":"257306:10:27"},{"assignments":[44133],"declarations":[{"constant":false,"id":44133,"mutability":"mutable","name":"m2","nameLocation":"257334:2:27","nodeType":"VariableDeclaration","scope":44154,"src":"257326:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44132,"name":"bytes32","nodeType":"ElementaryTypeName","src":"257326:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44134,"nodeType":"VariableDeclarationStatement","src":"257326:10:27"},{"assignments":[44136],"declarations":[{"constant":false,"id":44136,"mutability":"mutable","name":"m3","nameLocation":"257354:2:27","nodeType":"VariableDeclaration","scope":44154,"src":"257346:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44135,"name":"bytes32","nodeType":"ElementaryTypeName","src":"257346:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44137,"nodeType":"VariableDeclarationStatement","src":"257346:10:27"},{"assignments":[44139],"declarations":[{"constant":false,"id":44139,"mutability":"mutable","name":"m4","nameLocation":"257374:2:27","nodeType":"VariableDeclaration","scope":44154,"src":"257366:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44138,"name":"bytes32","nodeType":"ElementaryTypeName","src":"257366:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44140,"nodeType":"VariableDeclarationStatement","src":"257366:10:27"},{"assignments":[44142],"declarations":[{"constant":false,"id":44142,"mutability":"mutable","name":"m5","nameLocation":"257394:2:27","nodeType":"VariableDeclaration","scope":44154,"src":"257386:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44141,"name":"bytes32","nodeType":"ElementaryTypeName","src":"257386:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44143,"nodeType":"VariableDeclarationStatement","src":"257386:10:27"},{"assignments":[44145],"declarations":[{"constant":false,"id":44145,"mutability":"mutable","name":"m6","nameLocation":"257414:2:27","nodeType":"VariableDeclaration","scope":44154,"src":"257406:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44144,"name":"bytes32","nodeType":"ElementaryTypeName","src":"257406:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44146,"nodeType":"VariableDeclarationStatement","src":"257406:10:27"},{"AST":{"nodeType":"YulBlock","src":"257435:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"257478:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"257496:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"257510:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"257500:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"257581:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"257610:9:27","statements":[{"nodeType":"YulBreak","src":"257612:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"257598:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"257606:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"257593:4:27"},"nodeType":"YulFunctionCall","src":"257593:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"257586:6:27"},"nodeType":"YulFunctionCall","src":"257586:23:27"},"nodeType":"YulIf","src":"257583:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"257538:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"257546:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"257535:2:27"},"nodeType":"YulFunctionCall","src":"257535:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"257552:28:27","statements":[{"nodeType":"YulAssignment","src":"257554:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"257568:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"257576:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"257564:3:27"},"nodeType":"YulFunctionCall","src":"257564:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"257554:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"257532:2:27","statements":[]},"src":"257528:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"257645:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"257650:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"257638:6:27"},"nodeType":"YulFunctionCall","src":"257638:19:27"},"nodeType":"YulExpressionStatement","src":"257638:19:27"},{"nodeType":"YulVariableDeclaration","src":"257674:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"257691:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"257700:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"257703:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"257696:3:27"},"nodeType":"YulFunctionCall","src":"257696:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"257687:3:27"},"nodeType":"YulFunctionCall","src":"257687:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"257678:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"257739:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"257744:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"257735:3:27"},"nodeType":"YulFunctionCall","src":"257735:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"257755:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"257766:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"257773:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"257762:3:27"},"nodeType":"YulFunctionCall","src":"257762:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"257751:3:27"},"nodeType":"YulFunctionCall","src":"257751:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"257728:6:27"},"nodeType":"YulFunctionCall","src":"257728:49:27"},"nodeType":"YulExpressionStatement","src":"257728:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"257470:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"257475:1:27","type":""}],"src":"257449:342:27"},{"nodeType":"YulAssignment","src":"257804:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"257816:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"257810:5:27"},"nodeType":"YulFunctionCall","src":"257810:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"257804:2:27"}]},{"nodeType":"YulAssignment","src":"257834:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"257846:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"257840:5:27"},"nodeType":"YulFunctionCall","src":"257840:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"257834:2:27"}]},{"nodeType":"YulAssignment","src":"257864:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"257876:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"257870:5:27"},"nodeType":"YulFunctionCall","src":"257870:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"257864:2:27"}]},{"nodeType":"YulAssignment","src":"257894:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"257906:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"257900:5:27"},"nodeType":"YulFunctionCall","src":"257900:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"257894:2:27"}]},{"nodeType":"YulAssignment","src":"257924:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"257936:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"257930:5:27"},"nodeType":"YulFunctionCall","src":"257930:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"257924:2:27"}]},{"nodeType":"YulAssignment","src":"257954:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"257966:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"257960:5:27"},"nodeType":"YulFunctionCall","src":"257960:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"257954:2:27"}]},{"nodeType":"YulAssignment","src":"257984:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"257996:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"257990:5:27"},"nodeType":"YulFunctionCall","src":"257990:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"257984:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"258084:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"258090:10:27","type":"","value":"0xef529018"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"258077:6:27"},"nodeType":"YulFunctionCall","src":"258077:24:27"},"nodeType":"YulExpressionStatement","src":"258077:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"258121:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"258127:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"258114:6:27"},"nodeType":"YulFunctionCall","src":"258114:16:27"},"nodeType":"YulExpressionStatement","src":"258114:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"258150:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"258156:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"258143:6:27"},"nodeType":"YulFunctionCall","src":"258143:16:27"},"nodeType":"YulExpressionStatement","src":"258143:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"258179:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"258185:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"258172:6:27"},"nodeType":"YulFunctionCall","src":"258172:18:27"},"nodeType":"YulExpressionStatement","src":"258172:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"258210:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"258216:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"258203:6:27"},"nodeType":"YulFunctionCall","src":"258203:16:27"},"nodeType":"YulExpressionStatement","src":"258203:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"258244:4:27","type":"","value":"0xa0"},{"name":"p2","nodeType":"YulIdentifier","src":"258250:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"258232:11:27"},"nodeType":"YulFunctionCall","src":"258232:21:27"},"nodeType":"YulExpressionStatement","src":"258232:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44127,"isOffset":false,"isSlot":false,"src":"257804:2:27","valueSize":1},{"declaration":44130,"isOffset":false,"isSlot":false,"src":"257834:2:27","valueSize":1},{"declaration":44133,"isOffset":false,"isSlot":false,"src":"257864:2:27","valueSize":1},{"declaration":44136,"isOffset":false,"isSlot":false,"src":"257894:2:27","valueSize":1},{"declaration":44139,"isOffset":false,"isSlot":false,"src":"257924:2:27","valueSize":1},{"declaration":44142,"isOffset":false,"isSlot":false,"src":"257954:2:27","valueSize":1},{"declaration":44145,"isOffset":false,"isSlot":false,"src":"257984:2:27","valueSize":1},{"declaration":44117,"isOffset":false,"isSlot":false,"src":"258127:2:27","valueSize":1},{"declaration":44119,"isOffset":false,"isSlot":false,"src":"258156:2:27","valueSize":1},{"declaration":44121,"isOffset":false,"isSlot":false,"src":"258250:2:27","valueSize":1},{"declaration":44123,"isOffset":false,"isSlot":false,"src":"258216:2:27","valueSize":1}],"id":44147,"nodeType":"InlineAssembly","src":"257426:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":44149,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"258288:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":44150,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"258294:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":44148,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"258272:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":44151,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"258272:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":44152,"nodeType":"ExpressionStatement","src":"258272:27:27"},{"AST":{"nodeType":"YulBlock","src":"258318:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"258339:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"258345:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"258332:6:27"},"nodeType":"YulFunctionCall","src":"258332:16:27"},"nodeType":"YulExpressionStatement","src":"258332:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"258368:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"258374:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"258361:6:27"},"nodeType":"YulFunctionCall","src":"258361:16:27"},"nodeType":"YulExpressionStatement","src":"258361:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"258397:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"258403:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"258390:6:27"},"nodeType":"YulFunctionCall","src":"258390:16:27"},"nodeType":"YulExpressionStatement","src":"258390:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"258426:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"258432:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"258419:6:27"},"nodeType":"YulFunctionCall","src":"258419:16:27"},"nodeType":"YulExpressionStatement","src":"258419:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"258455:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"258461:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"258448:6:27"},"nodeType":"YulFunctionCall","src":"258448:16:27"},"nodeType":"YulExpressionStatement","src":"258448:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"258484:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"258490:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"258477:6:27"},"nodeType":"YulFunctionCall","src":"258477:16:27"},"nodeType":"YulExpressionStatement","src":"258477:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"258513:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"258519:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"258506:6:27"},"nodeType":"YulFunctionCall","src":"258506:16:27"},"nodeType":"YulExpressionStatement","src":"258506:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44127,"isOffset":false,"isSlot":false,"src":"258345:2:27","valueSize":1},{"declaration":44130,"isOffset":false,"isSlot":false,"src":"258374:2:27","valueSize":1},{"declaration":44133,"isOffset":false,"isSlot":false,"src":"258403:2:27","valueSize":1},{"declaration":44136,"isOffset":false,"isSlot":false,"src":"258432:2:27","valueSize":1},{"declaration":44139,"isOffset":false,"isSlot":false,"src":"258461:2:27","valueSize":1},{"declaration":44142,"isOffset":false,"isSlot":false,"src":"258490:2:27","valueSize":1},{"declaration":44145,"isOffset":false,"isSlot":false,"src":"258519:2:27","valueSize":1}],"id":44153,"nodeType":"InlineAssembly","src":"258309:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"257213:3:27","parameters":{"id":44124,"nodeType":"ParameterList","parameters":[{"constant":false,"id":44117,"mutability":"mutable","name":"p0","nameLocation":"257225:2:27","nodeType":"VariableDeclaration","scope":44155,"src":"257217:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44116,"name":"uint256","nodeType":"ElementaryTypeName","src":"257217:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44119,"mutability":"mutable","name":"p1","nameLocation":"257234:2:27","nodeType":"VariableDeclaration","scope":44155,"src":"257229:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":44118,"name":"bool","nodeType":"ElementaryTypeName","src":"257229:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":44121,"mutability":"mutable","name":"p2","nameLocation":"257246:2:27","nodeType":"VariableDeclaration","scope":44155,"src":"257238:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44120,"name":"bytes32","nodeType":"ElementaryTypeName","src":"257238:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":44123,"mutability":"mutable","name":"p3","nameLocation":"257258:2:27","nodeType":"VariableDeclaration","scope":44155,"src":"257250:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":44122,"name":"address","nodeType":"ElementaryTypeName","src":"257250:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"257216:45:27"},"returnParameters":{"id":44125,"nodeType":"ParameterList","parameters":[],"src":"257276:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":44195,"nodeType":"FunctionDefinition","src":"258544:1328:27","nodes":[],"body":{"id":44194,"nodeType":"Block","src":"258613:1259:27","nodes":[],"statements":[{"assignments":[44167],"declarations":[{"constant":false,"id":44167,"mutability":"mutable","name":"m0","nameLocation":"258631:2:27","nodeType":"VariableDeclaration","scope":44194,"src":"258623:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44166,"name":"bytes32","nodeType":"ElementaryTypeName","src":"258623:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44168,"nodeType":"VariableDeclarationStatement","src":"258623:10:27"},{"assignments":[44170],"declarations":[{"constant":false,"id":44170,"mutability":"mutable","name":"m1","nameLocation":"258651:2:27","nodeType":"VariableDeclaration","scope":44194,"src":"258643:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44169,"name":"bytes32","nodeType":"ElementaryTypeName","src":"258643:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44171,"nodeType":"VariableDeclarationStatement","src":"258643:10:27"},{"assignments":[44173],"declarations":[{"constant":false,"id":44173,"mutability":"mutable","name":"m2","nameLocation":"258671:2:27","nodeType":"VariableDeclaration","scope":44194,"src":"258663:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44172,"name":"bytes32","nodeType":"ElementaryTypeName","src":"258663:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44174,"nodeType":"VariableDeclarationStatement","src":"258663:10:27"},{"assignments":[44176],"declarations":[{"constant":false,"id":44176,"mutability":"mutable","name":"m3","nameLocation":"258691:2:27","nodeType":"VariableDeclaration","scope":44194,"src":"258683:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44175,"name":"bytes32","nodeType":"ElementaryTypeName","src":"258683:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44177,"nodeType":"VariableDeclarationStatement","src":"258683:10:27"},{"assignments":[44179],"declarations":[{"constant":false,"id":44179,"mutability":"mutable","name":"m4","nameLocation":"258711:2:27","nodeType":"VariableDeclaration","scope":44194,"src":"258703:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44178,"name":"bytes32","nodeType":"ElementaryTypeName","src":"258703:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44180,"nodeType":"VariableDeclarationStatement","src":"258703:10:27"},{"assignments":[44182],"declarations":[{"constant":false,"id":44182,"mutability":"mutable","name":"m5","nameLocation":"258731:2:27","nodeType":"VariableDeclaration","scope":44194,"src":"258723:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44181,"name":"bytes32","nodeType":"ElementaryTypeName","src":"258723:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44183,"nodeType":"VariableDeclarationStatement","src":"258723:10:27"},{"assignments":[44185],"declarations":[{"constant":false,"id":44185,"mutability":"mutable","name":"m6","nameLocation":"258751:2:27","nodeType":"VariableDeclaration","scope":44194,"src":"258743:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44184,"name":"bytes32","nodeType":"ElementaryTypeName","src":"258743:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44186,"nodeType":"VariableDeclarationStatement","src":"258743:10:27"},{"AST":{"nodeType":"YulBlock","src":"258772:825:27","statements":[{"body":{"nodeType":"YulBlock","src":"258815:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"258833:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"258847:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"258837:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"258918:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"258947:9:27","statements":[{"nodeType":"YulBreak","src":"258949:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"258935:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"258943:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"258930:4:27"},"nodeType":"YulFunctionCall","src":"258930:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"258923:6:27"},"nodeType":"YulFunctionCall","src":"258923:23:27"},"nodeType":"YulIf","src":"258920:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"258875:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"258883:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"258872:2:27"},"nodeType":"YulFunctionCall","src":"258872:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"258889:28:27","statements":[{"nodeType":"YulAssignment","src":"258891:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"258905:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"258913:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"258901:3:27"},"nodeType":"YulFunctionCall","src":"258901:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"258891:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"258869:2:27","statements":[]},"src":"258865:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"258982:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"258987:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"258975:6:27"},"nodeType":"YulFunctionCall","src":"258975:19:27"},"nodeType":"YulExpressionStatement","src":"258975:19:27"},{"nodeType":"YulVariableDeclaration","src":"259011:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"259028:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"259037:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"259040:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"259033:3:27"},"nodeType":"YulFunctionCall","src":"259033:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"259024:3:27"},"nodeType":"YulFunctionCall","src":"259024:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"259015:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"259076:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"259081:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"259072:3:27"},"nodeType":"YulFunctionCall","src":"259072:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"259092:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"259103:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"259110:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"259099:3:27"},"nodeType":"YulFunctionCall","src":"259099:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"259088:3:27"},"nodeType":"YulFunctionCall","src":"259088:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"259065:6:27"},"nodeType":"YulFunctionCall","src":"259065:49:27"},"nodeType":"YulExpressionStatement","src":"259065:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"258807:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"258812:1:27","type":""}],"src":"258786:342:27"},{"nodeType":"YulAssignment","src":"259141:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"259153:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"259147:5:27"},"nodeType":"YulFunctionCall","src":"259147:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"259141:2:27"}]},{"nodeType":"YulAssignment","src":"259171:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"259183:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"259177:5:27"},"nodeType":"YulFunctionCall","src":"259177:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"259171:2:27"}]},{"nodeType":"YulAssignment","src":"259201:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"259213:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"259207:5:27"},"nodeType":"YulFunctionCall","src":"259207:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"259201:2:27"}]},{"nodeType":"YulAssignment","src":"259231:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"259243:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"259237:5:27"},"nodeType":"YulFunctionCall","src":"259237:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"259231:2:27"}]},{"nodeType":"YulAssignment","src":"259261:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"259273:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"259267:5:27"},"nodeType":"YulFunctionCall","src":"259267:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"259261:2:27"}]},{"nodeType":"YulAssignment","src":"259291:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"259303:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"259297:5:27"},"nodeType":"YulFunctionCall","src":"259297:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"259291:2:27"}]},{"nodeType":"YulAssignment","src":"259321:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"259333:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"259327:5:27"},"nodeType":"YulFunctionCall","src":"259327:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"259321:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"259418:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"259424:10:27","type":"","value":"0xeb928d7f"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"259411:6:27"},"nodeType":"YulFunctionCall","src":"259411:24:27"},"nodeType":"YulExpressionStatement","src":"259411:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"259455:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"259461:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"259448:6:27"},"nodeType":"YulFunctionCall","src":"259448:16:27"},"nodeType":"YulExpressionStatement","src":"259448:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"259484:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"259490:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"259477:6:27"},"nodeType":"YulFunctionCall","src":"259477:16:27"},"nodeType":"YulExpressionStatement","src":"259477:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"259513:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"259519:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"259506:6:27"},"nodeType":"YulFunctionCall","src":"259506:18:27"},"nodeType":"YulExpressionStatement","src":"259506:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"259544:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"259550:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"259537:6:27"},"nodeType":"YulFunctionCall","src":"259537:16:27"},"nodeType":"YulExpressionStatement","src":"259537:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"259578:4:27","type":"","value":"0xa0"},{"name":"p2","nodeType":"YulIdentifier","src":"259584:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"259566:11:27"},"nodeType":"YulFunctionCall","src":"259566:21:27"},"nodeType":"YulExpressionStatement","src":"259566:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44167,"isOffset":false,"isSlot":false,"src":"259141:2:27","valueSize":1},{"declaration":44170,"isOffset":false,"isSlot":false,"src":"259171:2:27","valueSize":1},{"declaration":44173,"isOffset":false,"isSlot":false,"src":"259201:2:27","valueSize":1},{"declaration":44176,"isOffset":false,"isSlot":false,"src":"259231:2:27","valueSize":1},{"declaration":44179,"isOffset":false,"isSlot":false,"src":"259261:2:27","valueSize":1},{"declaration":44182,"isOffset":false,"isSlot":false,"src":"259291:2:27","valueSize":1},{"declaration":44185,"isOffset":false,"isSlot":false,"src":"259321:2:27","valueSize":1},{"declaration":44157,"isOffset":false,"isSlot":false,"src":"259461:2:27","valueSize":1},{"declaration":44159,"isOffset":false,"isSlot":false,"src":"259490:2:27","valueSize":1},{"declaration":44161,"isOffset":false,"isSlot":false,"src":"259584:2:27","valueSize":1},{"declaration":44163,"isOffset":false,"isSlot":false,"src":"259550:2:27","valueSize":1}],"id":44187,"nodeType":"InlineAssembly","src":"258763:834:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":44189,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"259622:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":44190,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"259628:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":44188,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"259606:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":44191,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"259606:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":44192,"nodeType":"ExpressionStatement","src":"259606:27:27"},{"AST":{"nodeType":"YulBlock","src":"259652:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"259673:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"259679:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"259666:6:27"},"nodeType":"YulFunctionCall","src":"259666:16:27"},"nodeType":"YulExpressionStatement","src":"259666:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"259702:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"259708:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"259695:6:27"},"nodeType":"YulFunctionCall","src":"259695:16:27"},"nodeType":"YulExpressionStatement","src":"259695:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"259731:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"259737:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"259724:6:27"},"nodeType":"YulFunctionCall","src":"259724:16:27"},"nodeType":"YulExpressionStatement","src":"259724:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"259760:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"259766:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"259753:6:27"},"nodeType":"YulFunctionCall","src":"259753:16:27"},"nodeType":"YulExpressionStatement","src":"259753:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"259789:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"259795:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"259782:6:27"},"nodeType":"YulFunctionCall","src":"259782:16:27"},"nodeType":"YulExpressionStatement","src":"259782:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"259818:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"259824:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"259811:6:27"},"nodeType":"YulFunctionCall","src":"259811:16:27"},"nodeType":"YulExpressionStatement","src":"259811:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"259847:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"259853:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"259840:6:27"},"nodeType":"YulFunctionCall","src":"259840:16:27"},"nodeType":"YulExpressionStatement","src":"259840:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44167,"isOffset":false,"isSlot":false,"src":"259679:2:27","valueSize":1},{"declaration":44170,"isOffset":false,"isSlot":false,"src":"259708:2:27","valueSize":1},{"declaration":44173,"isOffset":false,"isSlot":false,"src":"259737:2:27","valueSize":1},{"declaration":44176,"isOffset":false,"isSlot":false,"src":"259766:2:27","valueSize":1},{"declaration":44179,"isOffset":false,"isSlot":false,"src":"259795:2:27","valueSize":1},{"declaration":44182,"isOffset":false,"isSlot":false,"src":"259824:2:27","valueSize":1},{"declaration":44185,"isOffset":false,"isSlot":false,"src":"259853:2:27","valueSize":1}],"id":44193,"nodeType":"InlineAssembly","src":"259643:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"258553:3:27","parameters":{"id":44164,"nodeType":"ParameterList","parameters":[{"constant":false,"id":44157,"mutability":"mutable","name":"p0","nameLocation":"258565:2:27","nodeType":"VariableDeclaration","scope":44195,"src":"258557:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44156,"name":"uint256","nodeType":"ElementaryTypeName","src":"258557:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44159,"mutability":"mutable","name":"p1","nameLocation":"258574:2:27","nodeType":"VariableDeclaration","scope":44195,"src":"258569:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":44158,"name":"bool","nodeType":"ElementaryTypeName","src":"258569:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":44161,"mutability":"mutable","name":"p2","nameLocation":"258586:2:27","nodeType":"VariableDeclaration","scope":44195,"src":"258578:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44160,"name":"bytes32","nodeType":"ElementaryTypeName","src":"258578:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":44163,"mutability":"mutable","name":"p3","nameLocation":"258595:2:27","nodeType":"VariableDeclaration","scope":44195,"src":"258590:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":44162,"name":"bool","nodeType":"ElementaryTypeName","src":"258590:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"258556:42:27"},"returnParameters":{"id":44165,"nodeType":"ParameterList","parameters":[],"src":"258613:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":44235,"nodeType":"FunctionDefinition","src":"259878:1334:27","nodes":[],"body":{"id":44234,"nodeType":"Block","src":"259950:1262:27","nodes":[],"statements":[{"assignments":[44207],"declarations":[{"constant":false,"id":44207,"mutability":"mutable","name":"m0","nameLocation":"259968:2:27","nodeType":"VariableDeclaration","scope":44234,"src":"259960:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44206,"name":"bytes32","nodeType":"ElementaryTypeName","src":"259960:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44208,"nodeType":"VariableDeclarationStatement","src":"259960:10:27"},{"assignments":[44210],"declarations":[{"constant":false,"id":44210,"mutability":"mutable","name":"m1","nameLocation":"259988:2:27","nodeType":"VariableDeclaration","scope":44234,"src":"259980:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44209,"name":"bytes32","nodeType":"ElementaryTypeName","src":"259980:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44211,"nodeType":"VariableDeclarationStatement","src":"259980:10:27"},{"assignments":[44213],"declarations":[{"constant":false,"id":44213,"mutability":"mutable","name":"m2","nameLocation":"260008:2:27","nodeType":"VariableDeclaration","scope":44234,"src":"260000:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44212,"name":"bytes32","nodeType":"ElementaryTypeName","src":"260000:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44214,"nodeType":"VariableDeclarationStatement","src":"260000:10:27"},{"assignments":[44216],"declarations":[{"constant":false,"id":44216,"mutability":"mutable","name":"m3","nameLocation":"260028:2:27","nodeType":"VariableDeclaration","scope":44234,"src":"260020:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44215,"name":"bytes32","nodeType":"ElementaryTypeName","src":"260020:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44217,"nodeType":"VariableDeclarationStatement","src":"260020:10:27"},{"assignments":[44219],"declarations":[{"constant":false,"id":44219,"mutability":"mutable","name":"m4","nameLocation":"260048:2:27","nodeType":"VariableDeclaration","scope":44234,"src":"260040:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44218,"name":"bytes32","nodeType":"ElementaryTypeName","src":"260040:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44220,"nodeType":"VariableDeclarationStatement","src":"260040:10:27"},{"assignments":[44222],"declarations":[{"constant":false,"id":44222,"mutability":"mutable","name":"m5","nameLocation":"260068:2:27","nodeType":"VariableDeclaration","scope":44234,"src":"260060:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44221,"name":"bytes32","nodeType":"ElementaryTypeName","src":"260060:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44223,"nodeType":"VariableDeclarationStatement","src":"260060:10:27"},{"assignments":[44225],"declarations":[{"constant":false,"id":44225,"mutability":"mutable","name":"m6","nameLocation":"260088:2:27","nodeType":"VariableDeclaration","scope":44234,"src":"260080:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44224,"name":"bytes32","nodeType":"ElementaryTypeName","src":"260080:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44226,"nodeType":"VariableDeclarationStatement","src":"260080:10:27"},{"AST":{"nodeType":"YulBlock","src":"260109:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"260152:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"260170:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"260184:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"260174:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"260255:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"260284:9:27","statements":[{"nodeType":"YulBreak","src":"260286:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"260272:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"260280:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"260267:4:27"},"nodeType":"YulFunctionCall","src":"260267:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"260260:6:27"},"nodeType":"YulFunctionCall","src":"260260:23:27"},"nodeType":"YulIf","src":"260257:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"260212:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"260220:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"260209:2:27"},"nodeType":"YulFunctionCall","src":"260209:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"260226:28:27","statements":[{"nodeType":"YulAssignment","src":"260228:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"260242:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"260250:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"260238:3:27"},"nodeType":"YulFunctionCall","src":"260238:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"260228:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"260206:2:27","statements":[]},"src":"260202:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"260319:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"260324:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"260312:6:27"},"nodeType":"YulFunctionCall","src":"260312:19:27"},"nodeType":"YulExpressionStatement","src":"260312:19:27"},{"nodeType":"YulVariableDeclaration","src":"260348:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"260365:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"260374:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"260377:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"260370:3:27"},"nodeType":"YulFunctionCall","src":"260370:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"260361:3:27"},"nodeType":"YulFunctionCall","src":"260361:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"260352:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"260413:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"260418:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"260409:3:27"},"nodeType":"YulFunctionCall","src":"260409:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"260429:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"260440:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"260447:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"260436:3:27"},"nodeType":"YulFunctionCall","src":"260436:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"260425:3:27"},"nodeType":"YulFunctionCall","src":"260425:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"260402:6:27"},"nodeType":"YulFunctionCall","src":"260402:49:27"},"nodeType":"YulExpressionStatement","src":"260402:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"260144:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"260149:1:27","type":""}],"src":"260123:342:27"},{"nodeType":"YulAssignment","src":"260478:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"260490:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"260484:5:27"},"nodeType":"YulFunctionCall","src":"260484:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"260478:2:27"}]},{"nodeType":"YulAssignment","src":"260508:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"260520:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"260514:5:27"},"nodeType":"YulFunctionCall","src":"260514:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"260508:2:27"}]},{"nodeType":"YulAssignment","src":"260538:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"260550:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"260544:5:27"},"nodeType":"YulFunctionCall","src":"260544:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"260538:2:27"}]},{"nodeType":"YulAssignment","src":"260568:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"260580:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"260574:5:27"},"nodeType":"YulFunctionCall","src":"260574:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"260568:2:27"}]},{"nodeType":"YulAssignment","src":"260598:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"260610:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"260604:5:27"},"nodeType":"YulFunctionCall","src":"260604:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"260598:2:27"}]},{"nodeType":"YulAssignment","src":"260628:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"260640:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"260634:5:27"},"nodeType":"YulFunctionCall","src":"260634:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"260628:2:27"}]},{"nodeType":"YulAssignment","src":"260658:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"260670:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"260664:5:27"},"nodeType":"YulFunctionCall","src":"260664:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"260658:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"260758:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"260764:10:27","type":"","value":"0x2c1d0746"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"260751:6:27"},"nodeType":"YulFunctionCall","src":"260751:24:27"},"nodeType":"YulExpressionStatement","src":"260751:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"260795:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"260801:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"260788:6:27"},"nodeType":"YulFunctionCall","src":"260788:16:27"},"nodeType":"YulExpressionStatement","src":"260788:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"260824:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"260830:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"260817:6:27"},"nodeType":"YulFunctionCall","src":"260817:16:27"},"nodeType":"YulExpressionStatement","src":"260817:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"260853:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"260859:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"260846:6:27"},"nodeType":"YulFunctionCall","src":"260846:18:27"},"nodeType":"YulExpressionStatement","src":"260846:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"260884:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"260890:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"260877:6:27"},"nodeType":"YulFunctionCall","src":"260877:16:27"},"nodeType":"YulExpressionStatement","src":"260877:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"260918:4:27","type":"","value":"0xa0"},{"name":"p2","nodeType":"YulIdentifier","src":"260924:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"260906:11:27"},"nodeType":"YulFunctionCall","src":"260906:21:27"},"nodeType":"YulExpressionStatement","src":"260906:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44207,"isOffset":false,"isSlot":false,"src":"260478:2:27","valueSize":1},{"declaration":44210,"isOffset":false,"isSlot":false,"src":"260508:2:27","valueSize":1},{"declaration":44213,"isOffset":false,"isSlot":false,"src":"260538:2:27","valueSize":1},{"declaration":44216,"isOffset":false,"isSlot":false,"src":"260568:2:27","valueSize":1},{"declaration":44219,"isOffset":false,"isSlot":false,"src":"260598:2:27","valueSize":1},{"declaration":44222,"isOffset":false,"isSlot":false,"src":"260628:2:27","valueSize":1},{"declaration":44225,"isOffset":false,"isSlot":false,"src":"260658:2:27","valueSize":1},{"declaration":44197,"isOffset":false,"isSlot":false,"src":"260801:2:27","valueSize":1},{"declaration":44199,"isOffset":false,"isSlot":false,"src":"260830:2:27","valueSize":1},{"declaration":44201,"isOffset":false,"isSlot":false,"src":"260924:2:27","valueSize":1},{"declaration":44203,"isOffset":false,"isSlot":false,"src":"260890:2:27","valueSize":1}],"id":44227,"nodeType":"InlineAssembly","src":"260100:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":44229,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"260962:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":44230,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"260968:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":44228,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"260946:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":44231,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"260946:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":44232,"nodeType":"ExpressionStatement","src":"260946:27:27"},{"AST":{"nodeType":"YulBlock","src":"260992:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"261013:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"261019:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"261006:6:27"},"nodeType":"YulFunctionCall","src":"261006:16:27"},"nodeType":"YulExpressionStatement","src":"261006:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"261042:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"261048:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"261035:6:27"},"nodeType":"YulFunctionCall","src":"261035:16:27"},"nodeType":"YulExpressionStatement","src":"261035:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"261071:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"261077:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"261064:6:27"},"nodeType":"YulFunctionCall","src":"261064:16:27"},"nodeType":"YulExpressionStatement","src":"261064:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"261100:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"261106:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"261093:6:27"},"nodeType":"YulFunctionCall","src":"261093:16:27"},"nodeType":"YulExpressionStatement","src":"261093:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"261129:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"261135:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"261122:6:27"},"nodeType":"YulFunctionCall","src":"261122:16:27"},"nodeType":"YulExpressionStatement","src":"261122:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"261158:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"261164:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"261151:6:27"},"nodeType":"YulFunctionCall","src":"261151:16:27"},"nodeType":"YulExpressionStatement","src":"261151:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"261187:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"261193:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"261180:6:27"},"nodeType":"YulFunctionCall","src":"261180:16:27"},"nodeType":"YulExpressionStatement","src":"261180:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44207,"isOffset":false,"isSlot":false,"src":"261019:2:27","valueSize":1},{"declaration":44210,"isOffset":false,"isSlot":false,"src":"261048:2:27","valueSize":1},{"declaration":44213,"isOffset":false,"isSlot":false,"src":"261077:2:27","valueSize":1},{"declaration":44216,"isOffset":false,"isSlot":false,"src":"261106:2:27","valueSize":1},{"declaration":44219,"isOffset":false,"isSlot":false,"src":"261135:2:27","valueSize":1},{"declaration":44222,"isOffset":false,"isSlot":false,"src":"261164:2:27","valueSize":1},{"declaration":44225,"isOffset":false,"isSlot":false,"src":"261193:2:27","valueSize":1}],"id":44233,"nodeType":"InlineAssembly","src":"260983:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"259887:3:27","parameters":{"id":44204,"nodeType":"ParameterList","parameters":[{"constant":false,"id":44197,"mutability":"mutable","name":"p0","nameLocation":"259899:2:27","nodeType":"VariableDeclaration","scope":44235,"src":"259891:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44196,"name":"uint256","nodeType":"ElementaryTypeName","src":"259891:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44199,"mutability":"mutable","name":"p1","nameLocation":"259908:2:27","nodeType":"VariableDeclaration","scope":44235,"src":"259903:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":44198,"name":"bool","nodeType":"ElementaryTypeName","src":"259903:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":44201,"mutability":"mutable","name":"p2","nameLocation":"259920:2:27","nodeType":"VariableDeclaration","scope":44235,"src":"259912:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44200,"name":"bytes32","nodeType":"ElementaryTypeName","src":"259912:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":44203,"mutability":"mutable","name":"p3","nameLocation":"259932:2:27","nodeType":"VariableDeclaration","scope":44235,"src":"259924:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44202,"name":"uint256","nodeType":"ElementaryTypeName","src":"259924:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"259890:45:27"},"returnParameters":{"id":44205,"nodeType":"ParameterList","parameters":[],"src":"259950:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":44281,"nodeType":"FunctionDefinition","src":"261218:1530:27","nodes":[],"body":{"id":44280,"nodeType":"Block","src":"261290:1458:27","nodes":[],"statements":[{"assignments":[44247],"declarations":[{"constant":false,"id":44247,"mutability":"mutable","name":"m0","nameLocation":"261308:2:27","nodeType":"VariableDeclaration","scope":44280,"src":"261300:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44246,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261300:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44248,"nodeType":"VariableDeclarationStatement","src":"261300:10:27"},{"assignments":[44250],"declarations":[{"constant":false,"id":44250,"mutability":"mutable","name":"m1","nameLocation":"261328:2:27","nodeType":"VariableDeclaration","scope":44280,"src":"261320:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44249,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261320:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44251,"nodeType":"VariableDeclarationStatement","src":"261320:10:27"},{"assignments":[44253],"declarations":[{"constant":false,"id":44253,"mutability":"mutable","name":"m2","nameLocation":"261348:2:27","nodeType":"VariableDeclaration","scope":44280,"src":"261340:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44252,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261340:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44254,"nodeType":"VariableDeclarationStatement","src":"261340:10:27"},{"assignments":[44256],"declarations":[{"constant":false,"id":44256,"mutability":"mutable","name":"m3","nameLocation":"261368:2:27","nodeType":"VariableDeclaration","scope":44280,"src":"261360:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44255,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261360:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44257,"nodeType":"VariableDeclarationStatement","src":"261360:10:27"},{"assignments":[44259],"declarations":[{"constant":false,"id":44259,"mutability":"mutable","name":"m4","nameLocation":"261388:2:27","nodeType":"VariableDeclaration","scope":44280,"src":"261380:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44258,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261380:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44260,"nodeType":"VariableDeclarationStatement","src":"261380:10:27"},{"assignments":[44262],"declarations":[{"constant":false,"id":44262,"mutability":"mutable","name":"m5","nameLocation":"261408:2:27","nodeType":"VariableDeclaration","scope":44280,"src":"261400:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44261,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261400:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44263,"nodeType":"VariableDeclarationStatement","src":"261400:10:27"},{"assignments":[44265],"declarations":[{"constant":false,"id":44265,"mutability":"mutable","name":"m6","nameLocation":"261428:2:27","nodeType":"VariableDeclaration","scope":44280,"src":"261420:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44264,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261420:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44266,"nodeType":"VariableDeclarationStatement","src":"261420:10:27"},{"assignments":[44268],"declarations":[{"constant":false,"id":44268,"mutability":"mutable","name":"m7","nameLocation":"261448:2:27","nodeType":"VariableDeclaration","scope":44280,"src":"261440:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44267,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261440:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44269,"nodeType":"VariableDeclarationStatement","src":"261440:10:27"},{"assignments":[44271],"declarations":[{"constant":false,"id":44271,"mutability":"mutable","name":"m8","nameLocation":"261468:2:27","nodeType":"VariableDeclaration","scope":44280,"src":"261460:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44270,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261460:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44272,"nodeType":"VariableDeclarationStatement","src":"261460:10:27"},{"AST":{"nodeType":"YulBlock","src":"261489:924:27","statements":[{"body":{"nodeType":"YulBlock","src":"261532:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"261550:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"261564:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"261554:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"261635:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"261664:9:27","statements":[{"nodeType":"YulBreak","src":"261666:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"261652:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"261660:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"261647:4:27"},"nodeType":"YulFunctionCall","src":"261647:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"261640:6:27"},"nodeType":"YulFunctionCall","src":"261640:23:27"},"nodeType":"YulIf","src":"261637:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"261592:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"261600:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"261589:2:27"},"nodeType":"YulFunctionCall","src":"261589:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"261606:28:27","statements":[{"nodeType":"YulAssignment","src":"261608:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"261622:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"261630:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"261618:3:27"},"nodeType":"YulFunctionCall","src":"261618:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"261608:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"261586:2:27","statements":[]},"src":"261582:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"261699:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"261704:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"261692:6:27"},"nodeType":"YulFunctionCall","src":"261692:19:27"},"nodeType":"YulExpressionStatement","src":"261692:19:27"},{"nodeType":"YulVariableDeclaration","src":"261728:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"261745:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"261754:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"261757:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"261750:3:27"},"nodeType":"YulFunctionCall","src":"261750:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"261741:3:27"},"nodeType":"YulFunctionCall","src":"261741:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"261732:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"261793:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"261798:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"261789:3:27"},"nodeType":"YulFunctionCall","src":"261789:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"261809:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"261820:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"261827:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"261816:3:27"},"nodeType":"YulFunctionCall","src":"261816:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"261805:3:27"},"nodeType":"YulFunctionCall","src":"261805:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"261782:6:27"},"nodeType":"YulFunctionCall","src":"261782:49:27"},"nodeType":"YulExpressionStatement","src":"261782:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"261524:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"261529:1:27","type":""}],"src":"261503:342:27"},{"nodeType":"YulAssignment","src":"261858:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"261870:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"261864:5:27"},"nodeType":"YulFunctionCall","src":"261864:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"261858:2:27"}]},{"nodeType":"YulAssignment","src":"261888:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"261900:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"261894:5:27"},"nodeType":"YulFunctionCall","src":"261894:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"261888:2:27"}]},{"nodeType":"YulAssignment","src":"261918:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"261930:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"261924:5:27"},"nodeType":"YulFunctionCall","src":"261924:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"261918:2:27"}]},{"nodeType":"YulAssignment","src":"261948:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"261960:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"261954:5:27"},"nodeType":"YulFunctionCall","src":"261954:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"261948:2:27"}]},{"nodeType":"YulAssignment","src":"261978:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"261990:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"261984:5:27"},"nodeType":"YulFunctionCall","src":"261984:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"261978:2:27"}]},{"nodeType":"YulAssignment","src":"262008:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"262020:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"262014:5:27"},"nodeType":"YulFunctionCall","src":"262014:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"262008:2:27"}]},{"nodeType":"YulAssignment","src":"262038:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"262050:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"262044:5:27"},"nodeType":"YulFunctionCall","src":"262044:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"262038:2:27"}]},{"nodeType":"YulAssignment","src":"262068:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"262080:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"262074:5:27"},"nodeType":"YulFunctionCall","src":"262074:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"262068:2:27"}]},{"nodeType":"YulAssignment","src":"262098:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"262110:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"262104:5:27"},"nodeType":"YulFunctionCall","src":"262104:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"262098:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"262198:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"262204:10:27","type":"","value":"0x68c8b8bd"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"262191:6:27"},"nodeType":"YulFunctionCall","src":"262191:24:27"},"nodeType":"YulExpressionStatement","src":"262191:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"262235:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"262241:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"262228:6:27"},"nodeType":"YulFunctionCall","src":"262228:16:27"},"nodeType":"YulExpressionStatement","src":"262228:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"262264:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"262270:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"262257:6:27"},"nodeType":"YulFunctionCall","src":"262257:16:27"},"nodeType":"YulExpressionStatement","src":"262257:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"262293:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"262299:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"262286:6:27"},"nodeType":"YulFunctionCall","src":"262286:18:27"},"nodeType":"YulExpressionStatement","src":"262286:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"262324:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"262330:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"262317:6:27"},"nodeType":"YulFunctionCall","src":"262317:18:27"},"nodeType":"YulExpressionStatement","src":"262317:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"262360:4:27","type":"","value":"0xa0"},{"name":"p2","nodeType":"YulIdentifier","src":"262366:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"262348:11:27"},"nodeType":"YulFunctionCall","src":"262348:21:27"},"nodeType":"YulExpressionStatement","src":"262348:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"262394:4:27","type":"","value":"0xe0"},{"name":"p3","nodeType":"YulIdentifier","src":"262400:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"262382:11:27"},"nodeType":"YulFunctionCall","src":"262382:21:27"},"nodeType":"YulExpressionStatement","src":"262382:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44247,"isOffset":false,"isSlot":false,"src":"261858:2:27","valueSize":1},{"declaration":44250,"isOffset":false,"isSlot":false,"src":"261888:2:27","valueSize":1},{"declaration":44253,"isOffset":false,"isSlot":false,"src":"261918:2:27","valueSize":1},{"declaration":44256,"isOffset":false,"isSlot":false,"src":"261948:2:27","valueSize":1},{"declaration":44259,"isOffset":false,"isSlot":false,"src":"261978:2:27","valueSize":1},{"declaration":44262,"isOffset":false,"isSlot":false,"src":"262008:2:27","valueSize":1},{"declaration":44265,"isOffset":false,"isSlot":false,"src":"262038:2:27","valueSize":1},{"declaration":44268,"isOffset":false,"isSlot":false,"src":"262068:2:27","valueSize":1},{"declaration":44271,"isOffset":false,"isSlot":false,"src":"262098:2:27","valueSize":1},{"declaration":44237,"isOffset":false,"isSlot":false,"src":"262241:2:27","valueSize":1},{"declaration":44239,"isOffset":false,"isSlot":false,"src":"262270:2:27","valueSize":1},{"declaration":44241,"isOffset":false,"isSlot":false,"src":"262366:2:27","valueSize":1},{"declaration":44243,"isOffset":false,"isSlot":false,"src":"262400:2:27","valueSize":1}],"id":44273,"nodeType":"InlineAssembly","src":"261480:933:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":44275,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"262438:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":44276,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"262444:5:27","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":44274,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"262422:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":44277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"262422:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":44278,"nodeType":"ExpressionStatement","src":"262422:28:27"},{"AST":{"nodeType":"YulBlock","src":"262469:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"262490:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"262496:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"262483:6:27"},"nodeType":"YulFunctionCall","src":"262483:16:27"},"nodeType":"YulExpressionStatement","src":"262483:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"262519:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"262525:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"262512:6:27"},"nodeType":"YulFunctionCall","src":"262512:16:27"},"nodeType":"YulExpressionStatement","src":"262512:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"262548:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"262554:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"262541:6:27"},"nodeType":"YulFunctionCall","src":"262541:16:27"},"nodeType":"YulExpressionStatement","src":"262541:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"262577:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"262583:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"262570:6:27"},"nodeType":"YulFunctionCall","src":"262570:16:27"},"nodeType":"YulExpressionStatement","src":"262570:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"262606:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"262612:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"262599:6:27"},"nodeType":"YulFunctionCall","src":"262599:16:27"},"nodeType":"YulExpressionStatement","src":"262599:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"262635:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"262641:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"262628:6:27"},"nodeType":"YulFunctionCall","src":"262628:16:27"},"nodeType":"YulExpressionStatement","src":"262628:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"262664:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"262670:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"262657:6:27"},"nodeType":"YulFunctionCall","src":"262657:16:27"},"nodeType":"YulExpressionStatement","src":"262657:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"262693:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"262699:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"262686:6:27"},"nodeType":"YulFunctionCall","src":"262686:16:27"},"nodeType":"YulExpressionStatement","src":"262686:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"262722:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"262729:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"262715:6:27"},"nodeType":"YulFunctionCall","src":"262715:17:27"},"nodeType":"YulExpressionStatement","src":"262715:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44247,"isOffset":false,"isSlot":false,"src":"262496:2:27","valueSize":1},{"declaration":44250,"isOffset":false,"isSlot":false,"src":"262525:2:27","valueSize":1},{"declaration":44253,"isOffset":false,"isSlot":false,"src":"262554:2:27","valueSize":1},{"declaration":44256,"isOffset":false,"isSlot":false,"src":"262583:2:27","valueSize":1},{"declaration":44259,"isOffset":false,"isSlot":false,"src":"262612:2:27","valueSize":1},{"declaration":44262,"isOffset":false,"isSlot":false,"src":"262641:2:27","valueSize":1},{"declaration":44265,"isOffset":false,"isSlot":false,"src":"262670:2:27","valueSize":1},{"declaration":44268,"isOffset":false,"isSlot":false,"src":"262699:2:27","valueSize":1},{"declaration":44271,"isOffset":false,"isSlot":false,"src":"262729:2:27","valueSize":1}],"id":44279,"nodeType":"InlineAssembly","src":"262460:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"261227:3:27","parameters":{"id":44244,"nodeType":"ParameterList","parameters":[{"constant":false,"id":44237,"mutability":"mutable","name":"p0","nameLocation":"261239:2:27","nodeType":"VariableDeclaration","scope":44281,"src":"261231:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44236,"name":"uint256","nodeType":"ElementaryTypeName","src":"261231:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44239,"mutability":"mutable","name":"p1","nameLocation":"261248:2:27","nodeType":"VariableDeclaration","scope":44281,"src":"261243:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":44238,"name":"bool","nodeType":"ElementaryTypeName","src":"261243:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":44241,"mutability":"mutable","name":"p2","nameLocation":"261260:2:27","nodeType":"VariableDeclaration","scope":44281,"src":"261252:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44240,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261252:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":44243,"mutability":"mutable","name":"p3","nameLocation":"261272:2:27","nodeType":"VariableDeclaration","scope":44281,"src":"261264:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44242,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261264:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"261230:45:27"},"returnParameters":{"id":44245,"nodeType":"ParameterList","parameters":[],"src":"261290:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":44315,"nodeType":"FunctionDefinition","src":"262754:792:27","nodes":[],"body":{"id":44314,"nodeType":"Block","src":"262829:717:27","nodes":[],"statements":[{"assignments":[44293],"declarations":[{"constant":false,"id":44293,"mutability":"mutable","name":"m0","nameLocation":"262847:2:27","nodeType":"VariableDeclaration","scope":44314,"src":"262839:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44292,"name":"bytes32","nodeType":"ElementaryTypeName","src":"262839:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44294,"nodeType":"VariableDeclarationStatement","src":"262839:10:27"},{"assignments":[44296],"declarations":[{"constant":false,"id":44296,"mutability":"mutable","name":"m1","nameLocation":"262867:2:27","nodeType":"VariableDeclaration","scope":44314,"src":"262859:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44295,"name":"bytes32","nodeType":"ElementaryTypeName","src":"262859:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44297,"nodeType":"VariableDeclarationStatement","src":"262859:10:27"},{"assignments":[44299],"declarations":[{"constant":false,"id":44299,"mutability":"mutable","name":"m2","nameLocation":"262887:2:27","nodeType":"VariableDeclaration","scope":44314,"src":"262879:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44298,"name":"bytes32","nodeType":"ElementaryTypeName","src":"262879:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44300,"nodeType":"VariableDeclarationStatement","src":"262879:10:27"},{"assignments":[44302],"declarations":[{"constant":false,"id":44302,"mutability":"mutable","name":"m3","nameLocation":"262907:2:27","nodeType":"VariableDeclaration","scope":44314,"src":"262899:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44301,"name":"bytes32","nodeType":"ElementaryTypeName","src":"262899:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44303,"nodeType":"VariableDeclarationStatement","src":"262899:10:27"},{"assignments":[44305],"declarations":[{"constant":false,"id":44305,"mutability":"mutable","name":"m4","nameLocation":"262927:2:27","nodeType":"VariableDeclaration","scope":44314,"src":"262919:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44304,"name":"bytes32","nodeType":"ElementaryTypeName","src":"262919:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44306,"nodeType":"VariableDeclarationStatement","src":"262919:10:27"},{"AST":{"nodeType":"YulBlock","src":"262948:381:27","statements":[{"nodeType":"YulAssignment","src":"262962:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"262974:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"262968:5:27"},"nodeType":"YulFunctionCall","src":"262968:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"262962:2:27"}]},{"nodeType":"YulAssignment","src":"262992:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"263004:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"262998:5:27"},"nodeType":"YulFunctionCall","src":"262998:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"262992:2:27"}]},{"nodeType":"YulAssignment","src":"263022:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"263034:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"263028:5:27"},"nodeType":"YulFunctionCall","src":"263028:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"263022:2:27"}]},{"nodeType":"YulAssignment","src":"263052:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"263064:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"263058:5:27"},"nodeType":"YulFunctionCall","src":"263058:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"263052:2:27"}]},{"nodeType":"YulAssignment","src":"263082:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"263094:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"263088:5:27"},"nodeType":"YulFunctionCall","src":"263088:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"263082:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"263186:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"263192:10:27","type":"","value":"0x56a5d1b1"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"263179:6:27"},"nodeType":"YulFunctionCall","src":"263179:24:27"},"nodeType":"YulExpressionStatement","src":"263179:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"263223:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"263229:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"263216:6:27"},"nodeType":"YulFunctionCall","src":"263216:16:27"},"nodeType":"YulExpressionStatement","src":"263216:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"263252:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"263258:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"263245:6:27"},"nodeType":"YulFunctionCall","src":"263245:16:27"},"nodeType":"YulExpressionStatement","src":"263245:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"263281:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"263287:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"263274:6:27"},"nodeType":"YulFunctionCall","src":"263274:16:27"},"nodeType":"YulExpressionStatement","src":"263274:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"263310:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"263316:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"263303:6:27"},"nodeType":"YulFunctionCall","src":"263303:16:27"},"nodeType":"YulExpressionStatement","src":"263303:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44293,"isOffset":false,"isSlot":false,"src":"262962:2:27","valueSize":1},{"declaration":44296,"isOffset":false,"isSlot":false,"src":"262992:2:27","valueSize":1},{"declaration":44299,"isOffset":false,"isSlot":false,"src":"263022:2:27","valueSize":1},{"declaration":44302,"isOffset":false,"isSlot":false,"src":"263052:2:27","valueSize":1},{"declaration":44305,"isOffset":false,"isSlot":false,"src":"263082:2:27","valueSize":1},{"declaration":44283,"isOffset":false,"isSlot":false,"src":"263229:2:27","valueSize":1},{"declaration":44285,"isOffset":false,"isSlot":false,"src":"263258:2:27","valueSize":1},{"declaration":44287,"isOffset":false,"isSlot":false,"src":"263287:2:27","valueSize":1},{"declaration":44289,"isOffset":false,"isSlot":false,"src":"263316:2:27","valueSize":1}],"id":44307,"nodeType":"InlineAssembly","src":"262939:390:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":44309,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"263354:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":44310,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"263360:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":44308,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"263338:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":44311,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"263338:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":44312,"nodeType":"ExpressionStatement","src":"263338:27:27"},{"AST":{"nodeType":"YulBlock","src":"263384:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"263405:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"263411:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"263398:6:27"},"nodeType":"YulFunctionCall","src":"263398:16:27"},"nodeType":"YulExpressionStatement","src":"263398:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"263434:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"263440:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"263427:6:27"},"nodeType":"YulFunctionCall","src":"263427:16:27"},"nodeType":"YulExpressionStatement","src":"263427:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"263463:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"263469:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"263456:6:27"},"nodeType":"YulFunctionCall","src":"263456:16:27"},"nodeType":"YulExpressionStatement","src":"263456:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"263492:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"263498:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"263485:6:27"},"nodeType":"YulFunctionCall","src":"263485:16:27"},"nodeType":"YulExpressionStatement","src":"263485:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"263521:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"263527:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"263514:6:27"},"nodeType":"YulFunctionCall","src":"263514:16:27"},"nodeType":"YulExpressionStatement","src":"263514:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44293,"isOffset":false,"isSlot":false,"src":"263411:2:27","valueSize":1},{"declaration":44296,"isOffset":false,"isSlot":false,"src":"263440:2:27","valueSize":1},{"declaration":44299,"isOffset":false,"isSlot":false,"src":"263469:2:27","valueSize":1},{"declaration":44302,"isOffset":false,"isSlot":false,"src":"263498:2:27","valueSize":1},{"declaration":44305,"isOffset":false,"isSlot":false,"src":"263527:2:27","valueSize":1}],"id":44313,"nodeType":"InlineAssembly","src":"263375:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"262763:3:27","parameters":{"id":44290,"nodeType":"ParameterList","parameters":[{"constant":false,"id":44283,"mutability":"mutable","name":"p0","nameLocation":"262775:2:27","nodeType":"VariableDeclaration","scope":44315,"src":"262767:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44282,"name":"uint256","nodeType":"ElementaryTypeName","src":"262767:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44285,"mutability":"mutable","name":"p1","nameLocation":"262787:2:27","nodeType":"VariableDeclaration","scope":44315,"src":"262779:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44284,"name":"uint256","nodeType":"ElementaryTypeName","src":"262779:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44287,"mutability":"mutable","name":"p2","nameLocation":"262799:2:27","nodeType":"VariableDeclaration","scope":44315,"src":"262791:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":44286,"name":"address","nodeType":"ElementaryTypeName","src":"262791:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":44289,"mutability":"mutable","name":"p3","nameLocation":"262811:2:27","nodeType":"VariableDeclaration","scope":44315,"src":"262803:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":44288,"name":"address","nodeType":"ElementaryTypeName","src":"262803:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"262766:48:27"},"returnParameters":{"id":44291,"nodeType":"ParameterList","parameters":[],"src":"262829:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":44349,"nodeType":"FunctionDefinition","src":"263552:786:27","nodes":[],"body":{"id":44348,"nodeType":"Block","src":"263624:714:27","nodes":[],"statements":[{"assignments":[44327],"declarations":[{"constant":false,"id":44327,"mutability":"mutable","name":"m0","nameLocation":"263642:2:27","nodeType":"VariableDeclaration","scope":44348,"src":"263634:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44326,"name":"bytes32","nodeType":"ElementaryTypeName","src":"263634:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44328,"nodeType":"VariableDeclarationStatement","src":"263634:10:27"},{"assignments":[44330],"declarations":[{"constant":false,"id":44330,"mutability":"mutable","name":"m1","nameLocation":"263662:2:27","nodeType":"VariableDeclaration","scope":44348,"src":"263654:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44329,"name":"bytes32","nodeType":"ElementaryTypeName","src":"263654:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44331,"nodeType":"VariableDeclarationStatement","src":"263654:10:27"},{"assignments":[44333],"declarations":[{"constant":false,"id":44333,"mutability":"mutable","name":"m2","nameLocation":"263682:2:27","nodeType":"VariableDeclaration","scope":44348,"src":"263674:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44332,"name":"bytes32","nodeType":"ElementaryTypeName","src":"263674:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44334,"nodeType":"VariableDeclarationStatement","src":"263674:10:27"},{"assignments":[44336],"declarations":[{"constant":false,"id":44336,"mutability":"mutable","name":"m3","nameLocation":"263702:2:27","nodeType":"VariableDeclaration","scope":44348,"src":"263694:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44335,"name":"bytes32","nodeType":"ElementaryTypeName","src":"263694:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44337,"nodeType":"VariableDeclarationStatement","src":"263694:10:27"},{"assignments":[44339],"declarations":[{"constant":false,"id":44339,"mutability":"mutable","name":"m4","nameLocation":"263722:2:27","nodeType":"VariableDeclaration","scope":44348,"src":"263714:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44338,"name":"bytes32","nodeType":"ElementaryTypeName","src":"263714:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44340,"nodeType":"VariableDeclarationStatement","src":"263714:10:27"},{"AST":{"nodeType":"YulBlock","src":"263743:378:27","statements":[{"nodeType":"YulAssignment","src":"263757:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"263769:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"263763:5:27"},"nodeType":"YulFunctionCall","src":"263763:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"263757:2:27"}]},{"nodeType":"YulAssignment","src":"263787:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"263799:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"263793:5:27"},"nodeType":"YulFunctionCall","src":"263793:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"263787:2:27"}]},{"nodeType":"YulAssignment","src":"263817:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"263829:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"263823:5:27"},"nodeType":"YulFunctionCall","src":"263823:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"263817:2:27"}]},{"nodeType":"YulAssignment","src":"263847:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"263859:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"263853:5:27"},"nodeType":"YulFunctionCall","src":"263853:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"263847:2:27"}]},{"nodeType":"YulAssignment","src":"263877:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"263889:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"263883:5:27"},"nodeType":"YulFunctionCall","src":"263883:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"263877:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"263978:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"263984:10:27","type":"","value":"0x15cac476"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"263971:6:27"},"nodeType":"YulFunctionCall","src":"263971:24:27"},"nodeType":"YulExpressionStatement","src":"263971:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"264015:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"264021:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"264008:6:27"},"nodeType":"YulFunctionCall","src":"264008:16:27"},"nodeType":"YulExpressionStatement","src":"264008:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"264044:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"264050:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"264037:6:27"},"nodeType":"YulFunctionCall","src":"264037:16:27"},"nodeType":"YulExpressionStatement","src":"264037:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"264073:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"264079:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"264066:6:27"},"nodeType":"YulFunctionCall","src":"264066:16:27"},"nodeType":"YulExpressionStatement","src":"264066:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"264102:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"264108:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"264095:6:27"},"nodeType":"YulFunctionCall","src":"264095:16:27"},"nodeType":"YulExpressionStatement","src":"264095:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44327,"isOffset":false,"isSlot":false,"src":"263757:2:27","valueSize":1},{"declaration":44330,"isOffset":false,"isSlot":false,"src":"263787:2:27","valueSize":1},{"declaration":44333,"isOffset":false,"isSlot":false,"src":"263817:2:27","valueSize":1},{"declaration":44336,"isOffset":false,"isSlot":false,"src":"263847:2:27","valueSize":1},{"declaration":44339,"isOffset":false,"isSlot":false,"src":"263877:2:27","valueSize":1},{"declaration":44317,"isOffset":false,"isSlot":false,"src":"264021:2:27","valueSize":1},{"declaration":44319,"isOffset":false,"isSlot":false,"src":"264050:2:27","valueSize":1},{"declaration":44321,"isOffset":false,"isSlot":false,"src":"264079:2:27","valueSize":1},{"declaration":44323,"isOffset":false,"isSlot":false,"src":"264108:2:27","valueSize":1}],"id":44341,"nodeType":"InlineAssembly","src":"263734:387:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":44343,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"264146:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":44344,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"264152:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":44342,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"264130:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":44345,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"264130:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":44346,"nodeType":"ExpressionStatement","src":"264130:27:27"},{"AST":{"nodeType":"YulBlock","src":"264176:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"264197:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"264203:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"264190:6:27"},"nodeType":"YulFunctionCall","src":"264190:16:27"},"nodeType":"YulExpressionStatement","src":"264190:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"264226:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"264232:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"264219:6:27"},"nodeType":"YulFunctionCall","src":"264219:16:27"},"nodeType":"YulExpressionStatement","src":"264219:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"264255:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"264261:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"264248:6:27"},"nodeType":"YulFunctionCall","src":"264248:16:27"},"nodeType":"YulExpressionStatement","src":"264248:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"264284:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"264290:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"264277:6:27"},"nodeType":"YulFunctionCall","src":"264277:16:27"},"nodeType":"YulExpressionStatement","src":"264277:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"264313:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"264319:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"264306:6:27"},"nodeType":"YulFunctionCall","src":"264306:16:27"},"nodeType":"YulExpressionStatement","src":"264306:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44327,"isOffset":false,"isSlot":false,"src":"264203:2:27","valueSize":1},{"declaration":44330,"isOffset":false,"isSlot":false,"src":"264232:2:27","valueSize":1},{"declaration":44333,"isOffset":false,"isSlot":false,"src":"264261:2:27","valueSize":1},{"declaration":44336,"isOffset":false,"isSlot":false,"src":"264290:2:27","valueSize":1},{"declaration":44339,"isOffset":false,"isSlot":false,"src":"264319:2:27","valueSize":1}],"id":44347,"nodeType":"InlineAssembly","src":"264167:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"263561:3:27","parameters":{"id":44324,"nodeType":"ParameterList","parameters":[{"constant":false,"id":44317,"mutability":"mutable","name":"p0","nameLocation":"263573:2:27","nodeType":"VariableDeclaration","scope":44349,"src":"263565:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44316,"name":"uint256","nodeType":"ElementaryTypeName","src":"263565:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44319,"mutability":"mutable","name":"p1","nameLocation":"263585:2:27","nodeType":"VariableDeclaration","scope":44349,"src":"263577:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44318,"name":"uint256","nodeType":"ElementaryTypeName","src":"263577:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44321,"mutability":"mutable","name":"p2","nameLocation":"263597:2:27","nodeType":"VariableDeclaration","scope":44349,"src":"263589:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":44320,"name":"address","nodeType":"ElementaryTypeName","src":"263589:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":44323,"mutability":"mutable","name":"p3","nameLocation":"263606:2:27","nodeType":"VariableDeclaration","scope":44349,"src":"263601:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":44322,"name":"bool","nodeType":"ElementaryTypeName","src":"263601:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"263564:45:27"},"returnParameters":{"id":44325,"nodeType":"ParameterList","parameters":[],"src":"263624:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":44383,"nodeType":"FunctionDefinition","src":"264344:792:27","nodes":[],"body":{"id":44382,"nodeType":"Block","src":"264419:717:27","nodes":[],"statements":[{"assignments":[44361],"declarations":[{"constant":false,"id":44361,"mutability":"mutable","name":"m0","nameLocation":"264437:2:27","nodeType":"VariableDeclaration","scope":44382,"src":"264429:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44360,"name":"bytes32","nodeType":"ElementaryTypeName","src":"264429:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44362,"nodeType":"VariableDeclarationStatement","src":"264429:10:27"},{"assignments":[44364],"declarations":[{"constant":false,"id":44364,"mutability":"mutable","name":"m1","nameLocation":"264457:2:27","nodeType":"VariableDeclaration","scope":44382,"src":"264449:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44363,"name":"bytes32","nodeType":"ElementaryTypeName","src":"264449:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44365,"nodeType":"VariableDeclarationStatement","src":"264449:10:27"},{"assignments":[44367],"declarations":[{"constant":false,"id":44367,"mutability":"mutable","name":"m2","nameLocation":"264477:2:27","nodeType":"VariableDeclaration","scope":44382,"src":"264469:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44366,"name":"bytes32","nodeType":"ElementaryTypeName","src":"264469:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44368,"nodeType":"VariableDeclarationStatement","src":"264469:10:27"},{"assignments":[44370],"declarations":[{"constant":false,"id":44370,"mutability":"mutable","name":"m3","nameLocation":"264497:2:27","nodeType":"VariableDeclaration","scope":44382,"src":"264489:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44369,"name":"bytes32","nodeType":"ElementaryTypeName","src":"264489:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44371,"nodeType":"VariableDeclarationStatement","src":"264489:10:27"},{"assignments":[44373],"declarations":[{"constant":false,"id":44373,"mutability":"mutable","name":"m4","nameLocation":"264517:2:27","nodeType":"VariableDeclaration","scope":44382,"src":"264509:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44372,"name":"bytes32","nodeType":"ElementaryTypeName","src":"264509:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44374,"nodeType":"VariableDeclarationStatement","src":"264509:10:27"},{"AST":{"nodeType":"YulBlock","src":"264538:381:27","statements":[{"nodeType":"YulAssignment","src":"264552:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"264564:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"264558:5:27"},"nodeType":"YulFunctionCall","src":"264558:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"264552:2:27"}]},{"nodeType":"YulAssignment","src":"264582:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"264594:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"264588:5:27"},"nodeType":"YulFunctionCall","src":"264588:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"264582:2:27"}]},{"nodeType":"YulAssignment","src":"264612:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"264624:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"264618:5:27"},"nodeType":"YulFunctionCall","src":"264618:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"264612:2:27"}]},{"nodeType":"YulAssignment","src":"264642:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"264654:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"264648:5:27"},"nodeType":"YulFunctionCall","src":"264648:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"264642:2:27"}]},{"nodeType":"YulAssignment","src":"264672:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"264684:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"264678:5:27"},"nodeType":"YulFunctionCall","src":"264678:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"264672:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"264776:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"264782:10:27","type":"","value":"0x88f6e4b2"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"264769:6:27"},"nodeType":"YulFunctionCall","src":"264769:24:27"},"nodeType":"YulExpressionStatement","src":"264769:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"264813:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"264819:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"264806:6:27"},"nodeType":"YulFunctionCall","src":"264806:16:27"},"nodeType":"YulExpressionStatement","src":"264806:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"264842:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"264848:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"264835:6:27"},"nodeType":"YulFunctionCall","src":"264835:16:27"},"nodeType":"YulExpressionStatement","src":"264835:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"264871:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"264877:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"264864:6:27"},"nodeType":"YulFunctionCall","src":"264864:16:27"},"nodeType":"YulExpressionStatement","src":"264864:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"264900:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"264906:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"264893:6:27"},"nodeType":"YulFunctionCall","src":"264893:16:27"},"nodeType":"YulExpressionStatement","src":"264893:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44361,"isOffset":false,"isSlot":false,"src":"264552:2:27","valueSize":1},{"declaration":44364,"isOffset":false,"isSlot":false,"src":"264582:2:27","valueSize":1},{"declaration":44367,"isOffset":false,"isSlot":false,"src":"264612:2:27","valueSize":1},{"declaration":44370,"isOffset":false,"isSlot":false,"src":"264642:2:27","valueSize":1},{"declaration":44373,"isOffset":false,"isSlot":false,"src":"264672:2:27","valueSize":1},{"declaration":44351,"isOffset":false,"isSlot":false,"src":"264819:2:27","valueSize":1},{"declaration":44353,"isOffset":false,"isSlot":false,"src":"264848:2:27","valueSize":1},{"declaration":44355,"isOffset":false,"isSlot":false,"src":"264877:2:27","valueSize":1},{"declaration":44357,"isOffset":false,"isSlot":false,"src":"264906:2:27","valueSize":1}],"id":44375,"nodeType":"InlineAssembly","src":"264529:390:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":44377,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"264944:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":44378,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"264950:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":44376,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"264928:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":44379,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"264928:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":44380,"nodeType":"ExpressionStatement","src":"264928:27:27"},{"AST":{"nodeType":"YulBlock","src":"264974:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"264995:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"265001:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"264988:6:27"},"nodeType":"YulFunctionCall","src":"264988:16:27"},"nodeType":"YulExpressionStatement","src":"264988:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"265024:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"265030:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"265017:6:27"},"nodeType":"YulFunctionCall","src":"265017:16:27"},"nodeType":"YulExpressionStatement","src":"265017:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"265053:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"265059:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"265046:6:27"},"nodeType":"YulFunctionCall","src":"265046:16:27"},"nodeType":"YulExpressionStatement","src":"265046:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"265082:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"265088:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"265075:6:27"},"nodeType":"YulFunctionCall","src":"265075:16:27"},"nodeType":"YulExpressionStatement","src":"265075:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"265111:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"265117:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"265104:6:27"},"nodeType":"YulFunctionCall","src":"265104:16:27"},"nodeType":"YulExpressionStatement","src":"265104:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44361,"isOffset":false,"isSlot":false,"src":"265001:2:27","valueSize":1},{"declaration":44364,"isOffset":false,"isSlot":false,"src":"265030:2:27","valueSize":1},{"declaration":44367,"isOffset":false,"isSlot":false,"src":"265059:2:27","valueSize":1},{"declaration":44370,"isOffset":false,"isSlot":false,"src":"265088:2:27","valueSize":1},{"declaration":44373,"isOffset":false,"isSlot":false,"src":"265117:2:27","valueSize":1}],"id":44381,"nodeType":"InlineAssembly","src":"264965:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"264353:3:27","parameters":{"id":44358,"nodeType":"ParameterList","parameters":[{"constant":false,"id":44351,"mutability":"mutable","name":"p0","nameLocation":"264365:2:27","nodeType":"VariableDeclaration","scope":44383,"src":"264357:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44350,"name":"uint256","nodeType":"ElementaryTypeName","src":"264357:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44353,"mutability":"mutable","name":"p1","nameLocation":"264377:2:27","nodeType":"VariableDeclaration","scope":44383,"src":"264369:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44352,"name":"uint256","nodeType":"ElementaryTypeName","src":"264369:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44355,"mutability":"mutable","name":"p2","nameLocation":"264389:2:27","nodeType":"VariableDeclaration","scope":44383,"src":"264381:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":44354,"name":"address","nodeType":"ElementaryTypeName","src":"264381:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":44357,"mutability":"mutable","name":"p3","nameLocation":"264401:2:27","nodeType":"VariableDeclaration","scope":44383,"src":"264393:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44356,"name":"uint256","nodeType":"ElementaryTypeName","src":"264393:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"264356:48:27"},"returnParameters":{"id":44359,"nodeType":"ParameterList","parameters":[],"src":"264419:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":44423,"nodeType":"FunctionDefinition","src":"265142:1340:27","nodes":[],"body":{"id":44422,"nodeType":"Block","src":"265217:1265:27","nodes":[],"statements":[{"assignments":[44395],"declarations":[{"constant":false,"id":44395,"mutability":"mutable","name":"m0","nameLocation":"265235:2:27","nodeType":"VariableDeclaration","scope":44422,"src":"265227:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44394,"name":"bytes32","nodeType":"ElementaryTypeName","src":"265227:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44396,"nodeType":"VariableDeclarationStatement","src":"265227:10:27"},{"assignments":[44398],"declarations":[{"constant":false,"id":44398,"mutability":"mutable","name":"m1","nameLocation":"265255:2:27","nodeType":"VariableDeclaration","scope":44422,"src":"265247:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44397,"name":"bytes32","nodeType":"ElementaryTypeName","src":"265247:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44399,"nodeType":"VariableDeclarationStatement","src":"265247:10:27"},{"assignments":[44401],"declarations":[{"constant":false,"id":44401,"mutability":"mutable","name":"m2","nameLocation":"265275:2:27","nodeType":"VariableDeclaration","scope":44422,"src":"265267:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44400,"name":"bytes32","nodeType":"ElementaryTypeName","src":"265267:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44402,"nodeType":"VariableDeclarationStatement","src":"265267:10:27"},{"assignments":[44404],"declarations":[{"constant":false,"id":44404,"mutability":"mutable","name":"m3","nameLocation":"265295:2:27","nodeType":"VariableDeclaration","scope":44422,"src":"265287:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44403,"name":"bytes32","nodeType":"ElementaryTypeName","src":"265287:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44405,"nodeType":"VariableDeclarationStatement","src":"265287:10:27"},{"assignments":[44407],"declarations":[{"constant":false,"id":44407,"mutability":"mutable","name":"m4","nameLocation":"265315:2:27","nodeType":"VariableDeclaration","scope":44422,"src":"265307:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44406,"name":"bytes32","nodeType":"ElementaryTypeName","src":"265307:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44408,"nodeType":"VariableDeclarationStatement","src":"265307:10:27"},{"assignments":[44410],"declarations":[{"constant":false,"id":44410,"mutability":"mutable","name":"m5","nameLocation":"265335:2:27","nodeType":"VariableDeclaration","scope":44422,"src":"265327:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44409,"name":"bytes32","nodeType":"ElementaryTypeName","src":"265327:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44411,"nodeType":"VariableDeclarationStatement","src":"265327:10:27"},{"assignments":[44413],"declarations":[{"constant":false,"id":44413,"mutability":"mutable","name":"m6","nameLocation":"265355:2:27","nodeType":"VariableDeclaration","scope":44422,"src":"265347:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44412,"name":"bytes32","nodeType":"ElementaryTypeName","src":"265347:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44414,"nodeType":"VariableDeclarationStatement","src":"265347:10:27"},{"AST":{"nodeType":"YulBlock","src":"265376:831:27","statements":[{"body":{"nodeType":"YulBlock","src":"265419:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"265437:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"265451:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"265441:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"265522:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"265551:9:27","statements":[{"nodeType":"YulBreak","src":"265553:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"265539:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"265547:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"265534:4:27"},"nodeType":"YulFunctionCall","src":"265534:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"265527:6:27"},"nodeType":"YulFunctionCall","src":"265527:23:27"},"nodeType":"YulIf","src":"265524:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"265479:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"265487:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"265476:2:27"},"nodeType":"YulFunctionCall","src":"265476:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"265493:28:27","statements":[{"nodeType":"YulAssignment","src":"265495:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"265509:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"265517:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"265505:3:27"},"nodeType":"YulFunctionCall","src":"265505:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"265495:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"265473:2:27","statements":[]},"src":"265469:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"265586:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"265591:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"265579:6:27"},"nodeType":"YulFunctionCall","src":"265579:19:27"},"nodeType":"YulExpressionStatement","src":"265579:19:27"},{"nodeType":"YulVariableDeclaration","src":"265615:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"265632:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"265641:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"265644:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"265637:3:27"},"nodeType":"YulFunctionCall","src":"265637:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"265628:3:27"},"nodeType":"YulFunctionCall","src":"265628:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"265619:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"265680:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"265685:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"265676:3:27"},"nodeType":"YulFunctionCall","src":"265676:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"265696:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"265707:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"265714:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"265703:3:27"},"nodeType":"YulFunctionCall","src":"265703:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"265692:3:27"},"nodeType":"YulFunctionCall","src":"265692:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"265669:6:27"},"nodeType":"YulFunctionCall","src":"265669:49:27"},"nodeType":"YulExpressionStatement","src":"265669:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"265411:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"265416:1:27","type":""}],"src":"265390:342:27"},{"nodeType":"YulAssignment","src":"265745:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"265757:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"265751:5:27"},"nodeType":"YulFunctionCall","src":"265751:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"265745:2:27"}]},{"nodeType":"YulAssignment","src":"265775:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"265787:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"265781:5:27"},"nodeType":"YulFunctionCall","src":"265781:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"265775:2:27"}]},{"nodeType":"YulAssignment","src":"265805:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"265817:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"265811:5:27"},"nodeType":"YulFunctionCall","src":"265811:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"265805:2:27"}]},{"nodeType":"YulAssignment","src":"265835:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"265847:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"265841:5:27"},"nodeType":"YulFunctionCall","src":"265841:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"265835:2:27"}]},{"nodeType":"YulAssignment","src":"265865:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"265877:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"265871:5:27"},"nodeType":"YulFunctionCall","src":"265871:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"265865:2:27"}]},{"nodeType":"YulAssignment","src":"265895:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"265907:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"265901:5:27"},"nodeType":"YulFunctionCall","src":"265901:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"265895:2:27"}]},{"nodeType":"YulAssignment","src":"265925:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"265937:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"265931:5:27"},"nodeType":"YulFunctionCall","src":"265931:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"265925:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"266028:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"266034:10:27","type":"","value":"0x6cde40b8"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"266021:6:27"},"nodeType":"YulFunctionCall","src":"266021:24:27"},"nodeType":"YulExpressionStatement","src":"266021:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"266065:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"266071:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"266058:6:27"},"nodeType":"YulFunctionCall","src":"266058:16:27"},"nodeType":"YulExpressionStatement","src":"266058:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"266094:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"266100:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"266087:6:27"},"nodeType":"YulFunctionCall","src":"266087:16:27"},"nodeType":"YulExpressionStatement","src":"266087:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"266123:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"266129:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"266116:6:27"},"nodeType":"YulFunctionCall","src":"266116:16:27"},"nodeType":"YulExpressionStatement","src":"266116:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"266152:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"266158:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"266145:6:27"},"nodeType":"YulFunctionCall","src":"266145:18:27"},"nodeType":"YulExpressionStatement","src":"266145:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"266188:4:27","type":"","value":"0xa0"},{"name":"p3","nodeType":"YulIdentifier","src":"266194:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"266176:11:27"},"nodeType":"YulFunctionCall","src":"266176:21:27"},"nodeType":"YulExpressionStatement","src":"266176:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44395,"isOffset":false,"isSlot":false,"src":"265745:2:27","valueSize":1},{"declaration":44398,"isOffset":false,"isSlot":false,"src":"265775:2:27","valueSize":1},{"declaration":44401,"isOffset":false,"isSlot":false,"src":"265805:2:27","valueSize":1},{"declaration":44404,"isOffset":false,"isSlot":false,"src":"265835:2:27","valueSize":1},{"declaration":44407,"isOffset":false,"isSlot":false,"src":"265865:2:27","valueSize":1},{"declaration":44410,"isOffset":false,"isSlot":false,"src":"265895:2:27","valueSize":1},{"declaration":44413,"isOffset":false,"isSlot":false,"src":"265925:2:27","valueSize":1},{"declaration":44385,"isOffset":false,"isSlot":false,"src":"266071:2:27","valueSize":1},{"declaration":44387,"isOffset":false,"isSlot":false,"src":"266100:2:27","valueSize":1},{"declaration":44389,"isOffset":false,"isSlot":false,"src":"266129:2:27","valueSize":1},{"declaration":44391,"isOffset":false,"isSlot":false,"src":"266194:2:27","valueSize":1}],"id":44415,"nodeType":"InlineAssembly","src":"265367:840:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":44417,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"266232:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":44418,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"266238:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":44416,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"266216:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":44419,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"266216:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":44420,"nodeType":"ExpressionStatement","src":"266216:27:27"},{"AST":{"nodeType":"YulBlock","src":"266262:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"266283:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"266289:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"266276:6:27"},"nodeType":"YulFunctionCall","src":"266276:16:27"},"nodeType":"YulExpressionStatement","src":"266276:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"266312:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"266318:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"266305:6:27"},"nodeType":"YulFunctionCall","src":"266305:16:27"},"nodeType":"YulExpressionStatement","src":"266305:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"266341:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"266347:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"266334:6:27"},"nodeType":"YulFunctionCall","src":"266334:16:27"},"nodeType":"YulExpressionStatement","src":"266334:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"266370:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"266376:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"266363:6:27"},"nodeType":"YulFunctionCall","src":"266363:16:27"},"nodeType":"YulExpressionStatement","src":"266363:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"266399:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"266405:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"266392:6:27"},"nodeType":"YulFunctionCall","src":"266392:16:27"},"nodeType":"YulExpressionStatement","src":"266392:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"266428:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"266434:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"266421:6:27"},"nodeType":"YulFunctionCall","src":"266421:16:27"},"nodeType":"YulExpressionStatement","src":"266421:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"266457:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"266463:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"266450:6:27"},"nodeType":"YulFunctionCall","src":"266450:16:27"},"nodeType":"YulExpressionStatement","src":"266450:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44395,"isOffset":false,"isSlot":false,"src":"266289:2:27","valueSize":1},{"declaration":44398,"isOffset":false,"isSlot":false,"src":"266318:2:27","valueSize":1},{"declaration":44401,"isOffset":false,"isSlot":false,"src":"266347:2:27","valueSize":1},{"declaration":44404,"isOffset":false,"isSlot":false,"src":"266376:2:27","valueSize":1},{"declaration":44407,"isOffset":false,"isSlot":false,"src":"266405:2:27","valueSize":1},{"declaration":44410,"isOffset":false,"isSlot":false,"src":"266434:2:27","valueSize":1},{"declaration":44413,"isOffset":false,"isSlot":false,"src":"266463:2:27","valueSize":1}],"id":44421,"nodeType":"InlineAssembly","src":"266253:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"265151:3:27","parameters":{"id":44392,"nodeType":"ParameterList","parameters":[{"constant":false,"id":44385,"mutability":"mutable","name":"p0","nameLocation":"265163:2:27","nodeType":"VariableDeclaration","scope":44423,"src":"265155:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44384,"name":"uint256","nodeType":"ElementaryTypeName","src":"265155:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44387,"mutability":"mutable","name":"p1","nameLocation":"265175:2:27","nodeType":"VariableDeclaration","scope":44423,"src":"265167:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44386,"name":"uint256","nodeType":"ElementaryTypeName","src":"265167:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44389,"mutability":"mutable","name":"p2","nameLocation":"265187:2:27","nodeType":"VariableDeclaration","scope":44423,"src":"265179:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":44388,"name":"address","nodeType":"ElementaryTypeName","src":"265179:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":44391,"mutability":"mutable","name":"p3","nameLocation":"265199:2:27","nodeType":"VariableDeclaration","scope":44423,"src":"265191:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44390,"name":"bytes32","nodeType":"ElementaryTypeName","src":"265191:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"265154:48:27"},"returnParameters":{"id":44393,"nodeType":"ParameterList","parameters":[],"src":"265217:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":44457,"nodeType":"FunctionDefinition","src":"266488:786:27","nodes":[],"body":{"id":44456,"nodeType":"Block","src":"266560:714:27","nodes":[],"statements":[{"assignments":[44435],"declarations":[{"constant":false,"id":44435,"mutability":"mutable","name":"m0","nameLocation":"266578:2:27","nodeType":"VariableDeclaration","scope":44456,"src":"266570:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44434,"name":"bytes32","nodeType":"ElementaryTypeName","src":"266570:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44436,"nodeType":"VariableDeclarationStatement","src":"266570:10:27"},{"assignments":[44438],"declarations":[{"constant":false,"id":44438,"mutability":"mutable","name":"m1","nameLocation":"266598:2:27","nodeType":"VariableDeclaration","scope":44456,"src":"266590:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44437,"name":"bytes32","nodeType":"ElementaryTypeName","src":"266590:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44439,"nodeType":"VariableDeclarationStatement","src":"266590:10:27"},{"assignments":[44441],"declarations":[{"constant":false,"id":44441,"mutability":"mutable","name":"m2","nameLocation":"266618:2:27","nodeType":"VariableDeclaration","scope":44456,"src":"266610:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44440,"name":"bytes32","nodeType":"ElementaryTypeName","src":"266610:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44442,"nodeType":"VariableDeclarationStatement","src":"266610:10:27"},{"assignments":[44444],"declarations":[{"constant":false,"id":44444,"mutability":"mutable","name":"m3","nameLocation":"266638:2:27","nodeType":"VariableDeclaration","scope":44456,"src":"266630:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44443,"name":"bytes32","nodeType":"ElementaryTypeName","src":"266630:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44445,"nodeType":"VariableDeclarationStatement","src":"266630:10:27"},{"assignments":[44447],"declarations":[{"constant":false,"id":44447,"mutability":"mutable","name":"m4","nameLocation":"266658:2:27","nodeType":"VariableDeclaration","scope":44456,"src":"266650:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44446,"name":"bytes32","nodeType":"ElementaryTypeName","src":"266650:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44448,"nodeType":"VariableDeclarationStatement","src":"266650:10:27"},{"AST":{"nodeType":"YulBlock","src":"266679:378:27","statements":[{"nodeType":"YulAssignment","src":"266693:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"266705:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"266699:5:27"},"nodeType":"YulFunctionCall","src":"266699:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"266693:2:27"}]},{"nodeType":"YulAssignment","src":"266723:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"266735:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"266729:5:27"},"nodeType":"YulFunctionCall","src":"266729:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"266723:2:27"}]},{"nodeType":"YulAssignment","src":"266753:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"266765:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"266759:5:27"},"nodeType":"YulFunctionCall","src":"266759:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"266753:2:27"}]},{"nodeType":"YulAssignment","src":"266783:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"266795:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"266789:5:27"},"nodeType":"YulFunctionCall","src":"266789:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"266783:2:27"}]},{"nodeType":"YulAssignment","src":"266813:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"266825:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"266819:5:27"},"nodeType":"YulFunctionCall","src":"266819:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"266813:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"266914:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"266920:10:27","type":"","value":"0x9a816a83"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"266907:6:27"},"nodeType":"YulFunctionCall","src":"266907:24:27"},"nodeType":"YulExpressionStatement","src":"266907:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"266951:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"266957:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"266944:6:27"},"nodeType":"YulFunctionCall","src":"266944:16:27"},"nodeType":"YulExpressionStatement","src":"266944:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"266980:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"266986:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"266973:6:27"},"nodeType":"YulFunctionCall","src":"266973:16:27"},"nodeType":"YulExpressionStatement","src":"266973:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"267009:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"267015:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"267002:6:27"},"nodeType":"YulFunctionCall","src":"267002:16:27"},"nodeType":"YulExpressionStatement","src":"267002:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"267038:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"267044:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"267031:6:27"},"nodeType":"YulFunctionCall","src":"267031:16:27"},"nodeType":"YulExpressionStatement","src":"267031:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44435,"isOffset":false,"isSlot":false,"src":"266693:2:27","valueSize":1},{"declaration":44438,"isOffset":false,"isSlot":false,"src":"266723:2:27","valueSize":1},{"declaration":44441,"isOffset":false,"isSlot":false,"src":"266753:2:27","valueSize":1},{"declaration":44444,"isOffset":false,"isSlot":false,"src":"266783:2:27","valueSize":1},{"declaration":44447,"isOffset":false,"isSlot":false,"src":"266813:2:27","valueSize":1},{"declaration":44425,"isOffset":false,"isSlot":false,"src":"266957:2:27","valueSize":1},{"declaration":44427,"isOffset":false,"isSlot":false,"src":"266986:2:27","valueSize":1},{"declaration":44429,"isOffset":false,"isSlot":false,"src":"267015:2:27","valueSize":1},{"declaration":44431,"isOffset":false,"isSlot":false,"src":"267044:2:27","valueSize":1}],"id":44449,"nodeType":"InlineAssembly","src":"266670:387:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":44451,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"267082:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":44452,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"267088:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":44450,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"267066:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":44453,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"267066:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":44454,"nodeType":"ExpressionStatement","src":"267066:27:27"},{"AST":{"nodeType":"YulBlock","src":"267112:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"267133:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"267139:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"267126:6:27"},"nodeType":"YulFunctionCall","src":"267126:16:27"},"nodeType":"YulExpressionStatement","src":"267126:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"267162:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"267168:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"267155:6:27"},"nodeType":"YulFunctionCall","src":"267155:16:27"},"nodeType":"YulExpressionStatement","src":"267155:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"267191:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"267197:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"267184:6:27"},"nodeType":"YulFunctionCall","src":"267184:16:27"},"nodeType":"YulExpressionStatement","src":"267184:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"267220:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"267226:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"267213:6:27"},"nodeType":"YulFunctionCall","src":"267213:16:27"},"nodeType":"YulExpressionStatement","src":"267213:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"267249:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"267255:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"267242:6:27"},"nodeType":"YulFunctionCall","src":"267242:16:27"},"nodeType":"YulExpressionStatement","src":"267242:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44435,"isOffset":false,"isSlot":false,"src":"267139:2:27","valueSize":1},{"declaration":44438,"isOffset":false,"isSlot":false,"src":"267168:2:27","valueSize":1},{"declaration":44441,"isOffset":false,"isSlot":false,"src":"267197:2:27","valueSize":1},{"declaration":44444,"isOffset":false,"isSlot":false,"src":"267226:2:27","valueSize":1},{"declaration":44447,"isOffset":false,"isSlot":false,"src":"267255:2:27","valueSize":1}],"id":44455,"nodeType":"InlineAssembly","src":"267103:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"266497:3:27","parameters":{"id":44432,"nodeType":"ParameterList","parameters":[{"constant":false,"id":44425,"mutability":"mutable","name":"p0","nameLocation":"266509:2:27","nodeType":"VariableDeclaration","scope":44457,"src":"266501:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44424,"name":"uint256","nodeType":"ElementaryTypeName","src":"266501:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44427,"mutability":"mutable","name":"p1","nameLocation":"266521:2:27","nodeType":"VariableDeclaration","scope":44457,"src":"266513:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44426,"name":"uint256","nodeType":"ElementaryTypeName","src":"266513:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44429,"mutability":"mutable","name":"p2","nameLocation":"266530:2:27","nodeType":"VariableDeclaration","scope":44457,"src":"266525:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":44428,"name":"bool","nodeType":"ElementaryTypeName","src":"266525:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":44431,"mutability":"mutable","name":"p3","nameLocation":"266542:2:27","nodeType":"VariableDeclaration","scope":44457,"src":"266534:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":44430,"name":"address","nodeType":"ElementaryTypeName","src":"266534:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"266500:45:27"},"returnParameters":{"id":44433,"nodeType":"ParameterList","parameters":[],"src":"266560:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":44491,"nodeType":"FunctionDefinition","src":"267280:780:27","nodes":[],"body":{"id":44490,"nodeType":"Block","src":"267349:711:27","nodes":[],"statements":[{"assignments":[44469],"declarations":[{"constant":false,"id":44469,"mutability":"mutable","name":"m0","nameLocation":"267367:2:27","nodeType":"VariableDeclaration","scope":44490,"src":"267359:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44468,"name":"bytes32","nodeType":"ElementaryTypeName","src":"267359:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44470,"nodeType":"VariableDeclarationStatement","src":"267359:10:27"},{"assignments":[44472],"declarations":[{"constant":false,"id":44472,"mutability":"mutable","name":"m1","nameLocation":"267387:2:27","nodeType":"VariableDeclaration","scope":44490,"src":"267379:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44471,"name":"bytes32","nodeType":"ElementaryTypeName","src":"267379:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44473,"nodeType":"VariableDeclarationStatement","src":"267379:10:27"},{"assignments":[44475],"declarations":[{"constant":false,"id":44475,"mutability":"mutable","name":"m2","nameLocation":"267407:2:27","nodeType":"VariableDeclaration","scope":44490,"src":"267399:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44474,"name":"bytes32","nodeType":"ElementaryTypeName","src":"267399:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44476,"nodeType":"VariableDeclarationStatement","src":"267399:10:27"},{"assignments":[44478],"declarations":[{"constant":false,"id":44478,"mutability":"mutable","name":"m3","nameLocation":"267427:2:27","nodeType":"VariableDeclaration","scope":44490,"src":"267419:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44477,"name":"bytes32","nodeType":"ElementaryTypeName","src":"267419:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44479,"nodeType":"VariableDeclarationStatement","src":"267419:10:27"},{"assignments":[44481],"declarations":[{"constant":false,"id":44481,"mutability":"mutable","name":"m4","nameLocation":"267447:2:27","nodeType":"VariableDeclaration","scope":44490,"src":"267439:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44480,"name":"bytes32","nodeType":"ElementaryTypeName","src":"267439:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44482,"nodeType":"VariableDeclarationStatement","src":"267439:10:27"},{"AST":{"nodeType":"YulBlock","src":"267468:375:27","statements":[{"nodeType":"YulAssignment","src":"267482:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"267494:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"267488:5:27"},"nodeType":"YulFunctionCall","src":"267488:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"267482:2:27"}]},{"nodeType":"YulAssignment","src":"267512:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"267524:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"267518:5:27"},"nodeType":"YulFunctionCall","src":"267518:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"267512:2:27"}]},{"nodeType":"YulAssignment","src":"267542:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"267554:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"267548:5:27"},"nodeType":"YulFunctionCall","src":"267548:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"267542:2:27"}]},{"nodeType":"YulAssignment","src":"267572:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"267584:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"267578:5:27"},"nodeType":"YulFunctionCall","src":"267578:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"267572:2:27"}]},{"nodeType":"YulAssignment","src":"267602:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"267614:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"267608:5:27"},"nodeType":"YulFunctionCall","src":"267608:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"267602:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"267700:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"267706:10:27","type":"","value":"0xab085ae6"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"267693:6:27"},"nodeType":"YulFunctionCall","src":"267693:24:27"},"nodeType":"YulExpressionStatement","src":"267693:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"267737:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"267743:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"267730:6:27"},"nodeType":"YulFunctionCall","src":"267730:16:27"},"nodeType":"YulExpressionStatement","src":"267730:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"267766:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"267772:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"267759:6:27"},"nodeType":"YulFunctionCall","src":"267759:16:27"},"nodeType":"YulExpressionStatement","src":"267759:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"267795:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"267801:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"267788:6:27"},"nodeType":"YulFunctionCall","src":"267788:16:27"},"nodeType":"YulExpressionStatement","src":"267788:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"267824:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"267830:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"267817:6:27"},"nodeType":"YulFunctionCall","src":"267817:16:27"},"nodeType":"YulExpressionStatement","src":"267817:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44469,"isOffset":false,"isSlot":false,"src":"267482:2:27","valueSize":1},{"declaration":44472,"isOffset":false,"isSlot":false,"src":"267512:2:27","valueSize":1},{"declaration":44475,"isOffset":false,"isSlot":false,"src":"267542:2:27","valueSize":1},{"declaration":44478,"isOffset":false,"isSlot":false,"src":"267572:2:27","valueSize":1},{"declaration":44481,"isOffset":false,"isSlot":false,"src":"267602:2:27","valueSize":1},{"declaration":44459,"isOffset":false,"isSlot":false,"src":"267743:2:27","valueSize":1},{"declaration":44461,"isOffset":false,"isSlot":false,"src":"267772:2:27","valueSize":1},{"declaration":44463,"isOffset":false,"isSlot":false,"src":"267801:2:27","valueSize":1},{"declaration":44465,"isOffset":false,"isSlot":false,"src":"267830:2:27","valueSize":1}],"id":44483,"nodeType":"InlineAssembly","src":"267459:384:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":44485,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"267868:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":44486,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"267874:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":44484,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"267852:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":44487,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"267852:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":44488,"nodeType":"ExpressionStatement","src":"267852:27:27"},{"AST":{"nodeType":"YulBlock","src":"267898:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"267919:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"267925:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"267912:6:27"},"nodeType":"YulFunctionCall","src":"267912:16:27"},"nodeType":"YulExpressionStatement","src":"267912:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"267948:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"267954:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"267941:6:27"},"nodeType":"YulFunctionCall","src":"267941:16:27"},"nodeType":"YulExpressionStatement","src":"267941:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"267977:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"267983:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"267970:6:27"},"nodeType":"YulFunctionCall","src":"267970:16:27"},"nodeType":"YulExpressionStatement","src":"267970:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"268006:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"268012:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"267999:6:27"},"nodeType":"YulFunctionCall","src":"267999:16:27"},"nodeType":"YulExpressionStatement","src":"267999:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"268035:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"268041:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"268028:6:27"},"nodeType":"YulFunctionCall","src":"268028:16:27"},"nodeType":"YulExpressionStatement","src":"268028:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44469,"isOffset":false,"isSlot":false,"src":"267925:2:27","valueSize":1},{"declaration":44472,"isOffset":false,"isSlot":false,"src":"267954:2:27","valueSize":1},{"declaration":44475,"isOffset":false,"isSlot":false,"src":"267983:2:27","valueSize":1},{"declaration":44478,"isOffset":false,"isSlot":false,"src":"268012:2:27","valueSize":1},{"declaration":44481,"isOffset":false,"isSlot":false,"src":"268041:2:27","valueSize":1}],"id":44489,"nodeType":"InlineAssembly","src":"267889:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"267289:3:27","parameters":{"id":44466,"nodeType":"ParameterList","parameters":[{"constant":false,"id":44459,"mutability":"mutable","name":"p0","nameLocation":"267301:2:27","nodeType":"VariableDeclaration","scope":44491,"src":"267293:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44458,"name":"uint256","nodeType":"ElementaryTypeName","src":"267293:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44461,"mutability":"mutable","name":"p1","nameLocation":"267313:2:27","nodeType":"VariableDeclaration","scope":44491,"src":"267305:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44460,"name":"uint256","nodeType":"ElementaryTypeName","src":"267305:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44463,"mutability":"mutable","name":"p2","nameLocation":"267322:2:27","nodeType":"VariableDeclaration","scope":44491,"src":"267317:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":44462,"name":"bool","nodeType":"ElementaryTypeName","src":"267317:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":44465,"mutability":"mutable","name":"p3","nameLocation":"267331:2:27","nodeType":"VariableDeclaration","scope":44491,"src":"267326:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":44464,"name":"bool","nodeType":"ElementaryTypeName","src":"267326:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"267292:42:27"},"returnParameters":{"id":44467,"nodeType":"ParameterList","parameters":[],"src":"267349:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":44525,"nodeType":"FunctionDefinition","src":"268066:786:27","nodes":[],"body":{"id":44524,"nodeType":"Block","src":"268138:714:27","nodes":[],"statements":[{"assignments":[44503],"declarations":[{"constant":false,"id":44503,"mutability":"mutable","name":"m0","nameLocation":"268156:2:27","nodeType":"VariableDeclaration","scope":44524,"src":"268148:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44502,"name":"bytes32","nodeType":"ElementaryTypeName","src":"268148:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44504,"nodeType":"VariableDeclarationStatement","src":"268148:10:27"},{"assignments":[44506],"declarations":[{"constant":false,"id":44506,"mutability":"mutable","name":"m1","nameLocation":"268176:2:27","nodeType":"VariableDeclaration","scope":44524,"src":"268168:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44505,"name":"bytes32","nodeType":"ElementaryTypeName","src":"268168:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44507,"nodeType":"VariableDeclarationStatement","src":"268168:10:27"},{"assignments":[44509],"declarations":[{"constant":false,"id":44509,"mutability":"mutable","name":"m2","nameLocation":"268196:2:27","nodeType":"VariableDeclaration","scope":44524,"src":"268188:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44508,"name":"bytes32","nodeType":"ElementaryTypeName","src":"268188:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44510,"nodeType":"VariableDeclarationStatement","src":"268188:10:27"},{"assignments":[44512],"declarations":[{"constant":false,"id":44512,"mutability":"mutable","name":"m3","nameLocation":"268216:2:27","nodeType":"VariableDeclaration","scope":44524,"src":"268208:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44511,"name":"bytes32","nodeType":"ElementaryTypeName","src":"268208:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44513,"nodeType":"VariableDeclarationStatement","src":"268208:10:27"},{"assignments":[44515],"declarations":[{"constant":false,"id":44515,"mutability":"mutable","name":"m4","nameLocation":"268236:2:27","nodeType":"VariableDeclaration","scope":44524,"src":"268228:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44514,"name":"bytes32","nodeType":"ElementaryTypeName","src":"268228:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44516,"nodeType":"VariableDeclarationStatement","src":"268228:10:27"},{"AST":{"nodeType":"YulBlock","src":"268257:378:27","statements":[{"nodeType":"YulAssignment","src":"268271:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"268283:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"268277:5:27"},"nodeType":"YulFunctionCall","src":"268277:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"268271:2:27"}]},{"nodeType":"YulAssignment","src":"268301:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"268313:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"268307:5:27"},"nodeType":"YulFunctionCall","src":"268307:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"268301:2:27"}]},{"nodeType":"YulAssignment","src":"268331:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"268343:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"268337:5:27"},"nodeType":"YulFunctionCall","src":"268337:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"268331:2:27"}]},{"nodeType":"YulAssignment","src":"268361:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"268373:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"268367:5:27"},"nodeType":"YulFunctionCall","src":"268367:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"268361:2:27"}]},{"nodeType":"YulAssignment","src":"268391:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"268403:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"268397:5:27"},"nodeType":"YulFunctionCall","src":"268397:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"268391:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"268492:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"268498:10:27","type":"","value":"0xeb7f6fd2"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"268485:6:27"},"nodeType":"YulFunctionCall","src":"268485:24:27"},"nodeType":"YulExpressionStatement","src":"268485:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"268529:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"268535:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"268522:6:27"},"nodeType":"YulFunctionCall","src":"268522:16:27"},"nodeType":"YulExpressionStatement","src":"268522:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"268558:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"268564:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"268551:6:27"},"nodeType":"YulFunctionCall","src":"268551:16:27"},"nodeType":"YulExpressionStatement","src":"268551:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"268587:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"268593:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"268580:6:27"},"nodeType":"YulFunctionCall","src":"268580:16:27"},"nodeType":"YulExpressionStatement","src":"268580:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"268616:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"268622:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"268609:6:27"},"nodeType":"YulFunctionCall","src":"268609:16:27"},"nodeType":"YulExpressionStatement","src":"268609:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44503,"isOffset":false,"isSlot":false,"src":"268271:2:27","valueSize":1},{"declaration":44506,"isOffset":false,"isSlot":false,"src":"268301:2:27","valueSize":1},{"declaration":44509,"isOffset":false,"isSlot":false,"src":"268331:2:27","valueSize":1},{"declaration":44512,"isOffset":false,"isSlot":false,"src":"268361:2:27","valueSize":1},{"declaration":44515,"isOffset":false,"isSlot":false,"src":"268391:2:27","valueSize":1},{"declaration":44493,"isOffset":false,"isSlot":false,"src":"268535:2:27","valueSize":1},{"declaration":44495,"isOffset":false,"isSlot":false,"src":"268564:2:27","valueSize":1},{"declaration":44497,"isOffset":false,"isSlot":false,"src":"268593:2:27","valueSize":1},{"declaration":44499,"isOffset":false,"isSlot":false,"src":"268622:2:27","valueSize":1}],"id":44517,"nodeType":"InlineAssembly","src":"268248:387:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":44519,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"268660:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":44520,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"268666:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":44518,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"268644:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":44521,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"268644:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":44522,"nodeType":"ExpressionStatement","src":"268644:27:27"},{"AST":{"nodeType":"YulBlock","src":"268690:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"268711:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"268717:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"268704:6:27"},"nodeType":"YulFunctionCall","src":"268704:16:27"},"nodeType":"YulExpressionStatement","src":"268704:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"268740:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"268746:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"268733:6:27"},"nodeType":"YulFunctionCall","src":"268733:16:27"},"nodeType":"YulExpressionStatement","src":"268733:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"268769:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"268775:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"268762:6:27"},"nodeType":"YulFunctionCall","src":"268762:16:27"},"nodeType":"YulExpressionStatement","src":"268762:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"268798:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"268804:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"268791:6:27"},"nodeType":"YulFunctionCall","src":"268791:16:27"},"nodeType":"YulExpressionStatement","src":"268791:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"268827:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"268833:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"268820:6:27"},"nodeType":"YulFunctionCall","src":"268820:16:27"},"nodeType":"YulExpressionStatement","src":"268820:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44503,"isOffset":false,"isSlot":false,"src":"268717:2:27","valueSize":1},{"declaration":44506,"isOffset":false,"isSlot":false,"src":"268746:2:27","valueSize":1},{"declaration":44509,"isOffset":false,"isSlot":false,"src":"268775:2:27","valueSize":1},{"declaration":44512,"isOffset":false,"isSlot":false,"src":"268804:2:27","valueSize":1},{"declaration":44515,"isOffset":false,"isSlot":false,"src":"268833:2:27","valueSize":1}],"id":44523,"nodeType":"InlineAssembly","src":"268681:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"268075:3:27","parameters":{"id":44500,"nodeType":"ParameterList","parameters":[{"constant":false,"id":44493,"mutability":"mutable","name":"p0","nameLocation":"268087:2:27","nodeType":"VariableDeclaration","scope":44525,"src":"268079:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44492,"name":"uint256","nodeType":"ElementaryTypeName","src":"268079:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44495,"mutability":"mutable","name":"p1","nameLocation":"268099:2:27","nodeType":"VariableDeclaration","scope":44525,"src":"268091:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44494,"name":"uint256","nodeType":"ElementaryTypeName","src":"268091:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44497,"mutability":"mutable","name":"p2","nameLocation":"268108:2:27","nodeType":"VariableDeclaration","scope":44525,"src":"268103:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":44496,"name":"bool","nodeType":"ElementaryTypeName","src":"268103:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":44499,"mutability":"mutable","name":"p3","nameLocation":"268120:2:27","nodeType":"VariableDeclaration","scope":44525,"src":"268112:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44498,"name":"uint256","nodeType":"ElementaryTypeName","src":"268112:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"268078:45:27"},"returnParameters":{"id":44501,"nodeType":"ParameterList","parameters":[],"src":"268138:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":44565,"nodeType":"FunctionDefinition","src":"268858:1334:27","nodes":[],"body":{"id":44564,"nodeType":"Block","src":"268930:1262:27","nodes":[],"statements":[{"assignments":[44537],"declarations":[{"constant":false,"id":44537,"mutability":"mutable","name":"m0","nameLocation":"268948:2:27","nodeType":"VariableDeclaration","scope":44564,"src":"268940:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44536,"name":"bytes32","nodeType":"ElementaryTypeName","src":"268940:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44538,"nodeType":"VariableDeclarationStatement","src":"268940:10:27"},{"assignments":[44540],"declarations":[{"constant":false,"id":44540,"mutability":"mutable","name":"m1","nameLocation":"268968:2:27","nodeType":"VariableDeclaration","scope":44564,"src":"268960:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44539,"name":"bytes32","nodeType":"ElementaryTypeName","src":"268960:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44541,"nodeType":"VariableDeclarationStatement","src":"268960:10:27"},{"assignments":[44543],"declarations":[{"constant":false,"id":44543,"mutability":"mutable","name":"m2","nameLocation":"268988:2:27","nodeType":"VariableDeclaration","scope":44564,"src":"268980:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44542,"name":"bytes32","nodeType":"ElementaryTypeName","src":"268980:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44544,"nodeType":"VariableDeclarationStatement","src":"268980:10:27"},{"assignments":[44546],"declarations":[{"constant":false,"id":44546,"mutability":"mutable","name":"m3","nameLocation":"269008:2:27","nodeType":"VariableDeclaration","scope":44564,"src":"269000:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44545,"name":"bytes32","nodeType":"ElementaryTypeName","src":"269000:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44547,"nodeType":"VariableDeclarationStatement","src":"269000:10:27"},{"assignments":[44549],"declarations":[{"constant":false,"id":44549,"mutability":"mutable","name":"m4","nameLocation":"269028:2:27","nodeType":"VariableDeclaration","scope":44564,"src":"269020:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44548,"name":"bytes32","nodeType":"ElementaryTypeName","src":"269020:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44550,"nodeType":"VariableDeclarationStatement","src":"269020:10:27"},{"assignments":[44552],"declarations":[{"constant":false,"id":44552,"mutability":"mutable","name":"m5","nameLocation":"269048:2:27","nodeType":"VariableDeclaration","scope":44564,"src":"269040:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44551,"name":"bytes32","nodeType":"ElementaryTypeName","src":"269040:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44553,"nodeType":"VariableDeclarationStatement","src":"269040:10:27"},{"assignments":[44555],"declarations":[{"constant":false,"id":44555,"mutability":"mutable","name":"m6","nameLocation":"269068:2:27","nodeType":"VariableDeclaration","scope":44564,"src":"269060:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44554,"name":"bytes32","nodeType":"ElementaryTypeName","src":"269060:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44556,"nodeType":"VariableDeclarationStatement","src":"269060:10:27"},{"AST":{"nodeType":"YulBlock","src":"269089:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"269132:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"269150:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"269164:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"269154:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"269235:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"269264:9:27","statements":[{"nodeType":"YulBreak","src":"269266:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"269252:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"269260:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"269247:4:27"},"nodeType":"YulFunctionCall","src":"269247:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"269240:6:27"},"nodeType":"YulFunctionCall","src":"269240:23:27"},"nodeType":"YulIf","src":"269237:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"269192:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"269200:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"269189:2:27"},"nodeType":"YulFunctionCall","src":"269189:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"269206:28:27","statements":[{"nodeType":"YulAssignment","src":"269208:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"269222:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"269230:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"269218:3:27"},"nodeType":"YulFunctionCall","src":"269218:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"269208:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"269186:2:27","statements":[]},"src":"269182:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"269299:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"269304:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"269292:6:27"},"nodeType":"YulFunctionCall","src":"269292:19:27"},"nodeType":"YulExpressionStatement","src":"269292:19:27"},{"nodeType":"YulVariableDeclaration","src":"269328:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"269345:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"269354:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"269357:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"269350:3:27"},"nodeType":"YulFunctionCall","src":"269350:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"269341:3:27"},"nodeType":"YulFunctionCall","src":"269341:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"269332:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"269393:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"269398:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"269389:3:27"},"nodeType":"YulFunctionCall","src":"269389:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"269409:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"269420:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"269427:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"269416:3:27"},"nodeType":"YulFunctionCall","src":"269416:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"269405:3:27"},"nodeType":"YulFunctionCall","src":"269405:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"269382:6:27"},"nodeType":"YulFunctionCall","src":"269382:49:27"},"nodeType":"YulExpressionStatement","src":"269382:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"269124:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"269129:1:27","type":""}],"src":"269103:342:27"},{"nodeType":"YulAssignment","src":"269458:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"269470:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"269464:5:27"},"nodeType":"YulFunctionCall","src":"269464:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"269458:2:27"}]},{"nodeType":"YulAssignment","src":"269488:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"269500:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"269494:5:27"},"nodeType":"YulFunctionCall","src":"269494:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"269488:2:27"}]},{"nodeType":"YulAssignment","src":"269518:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"269530:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"269524:5:27"},"nodeType":"YulFunctionCall","src":"269524:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"269518:2:27"}]},{"nodeType":"YulAssignment","src":"269548:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"269560:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"269554:5:27"},"nodeType":"YulFunctionCall","src":"269554:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"269548:2:27"}]},{"nodeType":"YulAssignment","src":"269578:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"269590:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"269584:5:27"},"nodeType":"YulFunctionCall","src":"269584:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"269578:2:27"}]},{"nodeType":"YulAssignment","src":"269608:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"269620:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"269614:5:27"},"nodeType":"YulFunctionCall","src":"269614:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"269608:2:27"}]},{"nodeType":"YulAssignment","src":"269638:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"269650:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"269644:5:27"},"nodeType":"YulFunctionCall","src":"269644:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"269638:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"269738:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"269744:10:27","type":"","value":"0xa5b4fc99"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"269731:6:27"},"nodeType":"YulFunctionCall","src":"269731:24:27"},"nodeType":"YulExpressionStatement","src":"269731:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"269775:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"269781:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"269768:6:27"},"nodeType":"YulFunctionCall","src":"269768:16:27"},"nodeType":"YulExpressionStatement","src":"269768:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"269804:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"269810:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"269797:6:27"},"nodeType":"YulFunctionCall","src":"269797:16:27"},"nodeType":"YulExpressionStatement","src":"269797:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"269833:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"269839:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"269826:6:27"},"nodeType":"YulFunctionCall","src":"269826:16:27"},"nodeType":"YulExpressionStatement","src":"269826:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"269862:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"269868:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"269855:6:27"},"nodeType":"YulFunctionCall","src":"269855:18:27"},"nodeType":"YulExpressionStatement","src":"269855:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"269898:4:27","type":"","value":"0xa0"},{"name":"p3","nodeType":"YulIdentifier","src":"269904:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"269886:11:27"},"nodeType":"YulFunctionCall","src":"269886:21:27"},"nodeType":"YulExpressionStatement","src":"269886:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44537,"isOffset":false,"isSlot":false,"src":"269458:2:27","valueSize":1},{"declaration":44540,"isOffset":false,"isSlot":false,"src":"269488:2:27","valueSize":1},{"declaration":44543,"isOffset":false,"isSlot":false,"src":"269518:2:27","valueSize":1},{"declaration":44546,"isOffset":false,"isSlot":false,"src":"269548:2:27","valueSize":1},{"declaration":44549,"isOffset":false,"isSlot":false,"src":"269578:2:27","valueSize":1},{"declaration":44552,"isOffset":false,"isSlot":false,"src":"269608:2:27","valueSize":1},{"declaration":44555,"isOffset":false,"isSlot":false,"src":"269638:2:27","valueSize":1},{"declaration":44527,"isOffset":false,"isSlot":false,"src":"269781:2:27","valueSize":1},{"declaration":44529,"isOffset":false,"isSlot":false,"src":"269810:2:27","valueSize":1},{"declaration":44531,"isOffset":false,"isSlot":false,"src":"269839:2:27","valueSize":1},{"declaration":44533,"isOffset":false,"isSlot":false,"src":"269904:2:27","valueSize":1}],"id":44557,"nodeType":"InlineAssembly","src":"269080:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":44559,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"269942:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":44560,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"269948:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":44558,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"269926:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":44561,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"269926:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":44562,"nodeType":"ExpressionStatement","src":"269926:27:27"},{"AST":{"nodeType":"YulBlock","src":"269972:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"269993:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"269999:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"269986:6:27"},"nodeType":"YulFunctionCall","src":"269986:16:27"},"nodeType":"YulExpressionStatement","src":"269986:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"270022:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"270028:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"270015:6:27"},"nodeType":"YulFunctionCall","src":"270015:16:27"},"nodeType":"YulExpressionStatement","src":"270015:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"270051:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"270057:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"270044:6:27"},"nodeType":"YulFunctionCall","src":"270044:16:27"},"nodeType":"YulExpressionStatement","src":"270044:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"270080:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"270086:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"270073:6:27"},"nodeType":"YulFunctionCall","src":"270073:16:27"},"nodeType":"YulExpressionStatement","src":"270073:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"270109:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"270115:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"270102:6:27"},"nodeType":"YulFunctionCall","src":"270102:16:27"},"nodeType":"YulExpressionStatement","src":"270102:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"270138:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"270144:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"270131:6:27"},"nodeType":"YulFunctionCall","src":"270131:16:27"},"nodeType":"YulExpressionStatement","src":"270131:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"270167:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"270173:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"270160:6:27"},"nodeType":"YulFunctionCall","src":"270160:16:27"},"nodeType":"YulExpressionStatement","src":"270160:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44537,"isOffset":false,"isSlot":false,"src":"269999:2:27","valueSize":1},{"declaration":44540,"isOffset":false,"isSlot":false,"src":"270028:2:27","valueSize":1},{"declaration":44543,"isOffset":false,"isSlot":false,"src":"270057:2:27","valueSize":1},{"declaration":44546,"isOffset":false,"isSlot":false,"src":"270086:2:27","valueSize":1},{"declaration":44549,"isOffset":false,"isSlot":false,"src":"270115:2:27","valueSize":1},{"declaration":44552,"isOffset":false,"isSlot":false,"src":"270144:2:27","valueSize":1},{"declaration":44555,"isOffset":false,"isSlot":false,"src":"270173:2:27","valueSize":1}],"id":44563,"nodeType":"InlineAssembly","src":"269963:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"268867:3:27","parameters":{"id":44534,"nodeType":"ParameterList","parameters":[{"constant":false,"id":44527,"mutability":"mutable","name":"p0","nameLocation":"268879:2:27","nodeType":"VariableDeclaration","scope":44565,"src":"268871:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44526,"name":"uint256","nodeType":"ElementaryTypeName","src":"268871:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44529,"mutability":"mutable","name":"p1","nameLocation":"268891:2:27","nodeType":"VariableDeclaration","scope":44565,"src":"268883:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44528,"name":"uint256","nodeType":"ElementaryTypeName","src":"268883:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44531,"mutability":"mutable","name":"p2","nameLocation":"268900:2:27","nodeType":"VariableDeclaration","scope":44565,"src":"268895:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":44530,"name":"bool","nodeType":"ElementaryTypeName","src":"268895:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":44533,"mutability":"mutable","name":"p3","nameLocation":"268912:2:27","nodeType":"VariableDeclaration","scope":44565,"src":"268904:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44532,"name":"bytes32","nodeType":"ElementaryTypeName","src":"268904:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"268870:45:27"},"returnParameters":{"id":44535,"nodeType":"ParameterList","parameters":[],"src":"268930:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":44599,"nodeType":"FunctionDefinition","src":"270198:792:27","nodes":[],"body":{"id":44598,"nodeType":"Block","src":"270273:717:27","nodes":[],"statements":[{"assignments":[44577],"declarations":[{"constant":false,"id":44577,"mutability":"mutable","name":"m0","nameLocation":"270291:2:27","nodeType":"VariableDeclaration","scope":44598,"src":"270283:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44576,"name":"bytes32","nodeType":"ElementaryTypeName","src":"270283:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44578,"nodeType":"VariableDeclarationStatement","src":"270283:10:27"},{"assignments":[44580],"declarations":[{"constant":false,"id":44580,"mutability":"mutable","name":"m1","nameLocation":"270311:2:27","nodeType":"VariableDeclaration","scope":44598,"src":"270303:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44579,"name":"bytes32","nodeType":"ElementaryTypeName","src":"270303:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44581,"nodeType":"VariableDeclarationStatement","src":"270303:10:27"},{"assignments":[44583],"declarations":[{"constant":false,"id":44583,"mutability":"mutable","name":"m2","nameLocation":"270331:2:27","nodeType":"VariableDeclaration","scope":44598,"src":"270323:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44582,"name":"bytes32","nodeType":"ElementaryTypeName","src":"270323:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44584,"nodeType":"VariableDeclarationStatement","src":"270323:10:27"},{"assignments":[44586],"declarations":[{"constant":false,"id":44586,"mutability":"mutable","name":"m3","nameLocation":"270351:2:27","nodeType":"VariableDeclaration","scope":44598,"src":"270343:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44585,"name":"bytes32","nodeType":"ElementaryTypeName","src":"270343:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44587,"nodeType":"VariableDeclarationStatement","src":"270343:10:27"},{"assignments":[44589],"declarations":[{"constant":false,"id":44589,"mutability":"mutable","name":"m4","nameLocation":"270371:2:27","nodeType":"VariableDeclaration","scope":44598,"src":"270363:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44588,"name":"bytes32","nodeType":"ElementaryTypeName","src":"270363:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44590,"nodeType":"VariableDeclarationStatement","src":"270363:10:27"},{"AST":{"nodeType":"YulBlock","src":"270392:381:27","statements":[{"nodeType":"YulAssignment","src":"270406:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"270418:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"270412:5:27"},"nodeType":"YulFunctionCall","src":"270412:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"270406:2:27"}]},{"nodeType":"YulAssignment","src":"270436:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"270448:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"270442:5:27"},"nodeType":"YulFunctionCall","src":"270442:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"270436:2:27"}]},{"nodeType":"YulAssignment","src":"270466:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"270478:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"270472:5:27"},"nodeType":"YulFunctionCall","src":"270472:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"270466:2:27"}]},{"nodeType":"YulAssignment","src":"270496:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"270508:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"270502:5:27"},"nodeType":"YulFunctionCall","src":"270502:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"270496:2:27"}]},{"nodeType":"YulAssignment","src":"270526:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"270538:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"270532:5:27"},"nodeType":"YulFunctionCall","src":"270532:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"270526:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"270630:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"270636:10:27","type":"","value":"0xfa8185af"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"270623:6:27"},"nodeType":"YulFunctionCall","src":"270623:24:27"},"nodeType":"YulExpressionStatement","src":"270623:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"270667:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"270673:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"270660:6:27"},"nodeType":"YulFunctionCall","src":"270660:16:27"},"nodeType":"YulExpressionStatement","src":"270660:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"270696:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"270702:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"270689:6:27"},"nodeType":"YulFunctionCall","src":"270689:16:27"},"nodeType":"YulExpressionStatement","src":"270689:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"270725:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"270731:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"270718:6:27"},"nodeType":"YulFunctionCall","src":"270718:16:27"},"nodeType":"YulExpressionStatement","src":"270718:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"270754:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"270760:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"270747:6:27"},"nodeType":"YulFunctionCall","src":"270747:16:27"},"nodeType":"YulExpressionStatement","src":"270747:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44577,"isOffset":false,"isSlot":false,"src":"270406:2:27","valueSize":1},{"declaration":44580,"isOffset":false,"isSlot":false,"src":"270436:2:27","valueSize":1},{"declaration":44583,"isOffset":false,"isSlot":false,"src":"270466:2:27","valueSize":1},{"declaration":44586,"isOffset":false,"isSlot":false,"src":"270496:2:27","valueSize":1},{"declaration":44589,"isOffset":false,"isSlot":false,"src":"270526:2:27","valueSize":1},{"declaration":44567,"isOffset":false,"isSlot":false,"src":"270673:2:27","valueSize":1},{"declaration":44569,"isOffset":false,"isSlot":false,"src":"270702:2:27","valueSize":1},{"declaration":44571,"isOffset":false,"isSlot":false,"src":"270731:2:27","valueSize":1},{"declaration":44573,"isOffset":false,"isSlot":false,"src":"270760:2:27","valueSize":1}],"id":44591,"nodeType":"InlineAssembly","src":"270383:390:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":44593,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"270798:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":44594,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"270804:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":44592,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"270782:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":44595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"270782:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":44596,"nodeType":"ExpressionStatement","src":"270782:27:27"},{"AST":{"nodeType":"YulBlock","src":"270828:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"270849:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"270855:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"270842:6:27"},"nodeType":"YulFunctionCall","src":"270842:16:27"},"nodeType":"YulExpressionStatement","src":"270842:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"270878:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"270884:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"270871:6:27"},"nodeType":"YulFunctionCall","src":"270871:16:27"},"nodeType":"YulExpressionStatement","src":"270871:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"270907:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"270913:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"270900:6:27"},"nodeType":"YulFunctionCall","src":"270900:16:27"},"nodeType":"YulExpressionStatement","src":"270900:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"270936:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"270942:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"270929:6:27"},"nodeType":"YulFunctionCall","src":"270929:16:27"},"nodeType":"YulExpressionStatement","src":"270929:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"270965:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"270971:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"270958:6:27"},"nodeType":"YulFunctionCall","src":"270958:16:27"},"nodeType":"YulExpressionStatement","src":"270958:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44577,"isOffset":false,"isSlot":false,"src":"270855:2:27","valueSize":1},{"declaration":44580,"isOffset":false,"isSlot":false,"src":"270884:2:27","valueSize":1},{"declaration":44583,"isOffset":false,"isSlot":false,"src":"270913:2:27","valueSize":1},{"declaration":44586,"isOffset":false,"isSlot":false,"src":"270942:2:27","valueSize":1},{"declaration":44589,"isOffset":false,"isSlot":false,"src":"270971:2:27","valueSize":1}],"id":44597,"nodeType":"InlineAssembly","src":"270819:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"270207:3:27","parameters":{"id":44574,"nodeType":"ParameterList","parameters":[{"constant":false,"id":44567,"mutability":"mutable","name":"p0","nameLocation":"270219:2:27","nodeType":"VariableDeclaration","scope":44599,"src":"270211:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44566,"name":"uint256","nodeType":"ElementaryTypeName","src":"270211:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44569,"mutability":"mutable","name":"p1","nameLocation":"270231:2:27","nodeType":"VariableDeclaration","scope":44599,"src":"270223:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44568,"name":"uint256","nodeType":"ElementaryTypeName","src":"270223:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44571,"mutability":"mutable","name":"p2","nameLocation":"270243:2:27","nodeType":"VariableDeclaration","scope":44599,"src":"270235:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44570,"name":"uint256","nodeType":"ElementaryTypeName","src":"270235:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44573,"mutability":"mutable","name":"p3","nameLocation":"270255:2:27","nodeType":"VariableDeclaration","scope":44599,"src":"270247:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":44572,"name":"address","nodeType":"ElementaryTypeName","src":"270247:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"270210:48:27"},"returnParameters":{"id":44575,"nodeType":"ParameterList","parameters":[],"src":"270273:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":44633,"nodeType":"FunctionDefinition","src":"270996:786:27","nodes":[],"body":{"id":44632,"nodeType":"Block","src":"271068:714:27","nodes":[],"statements":[{"assignments":[44611],"declarations":[{"constant":false,"id":44611,"mutability":"mutable","name":"m0","nameLocation":"271086:2:27","nodeType":"VariableDeclaration","scope":44632,"src":"271078:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44610,"name":"bytes32","nodeType":"ElementaryTypeName","src":"271078:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44612,"nodeType":"VariableDeclarationStatement","src":"271078:10:27"},{"assignments":[44614],"declarations":[{"constant":false,"id":44614,"mutability":"mutable","name":"m1","nameLocation":"271106:2:27","nodeType":"VariableDeclaration","scope":44632,"src":"271098:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44613,"name":"bytes32","nodeType":"ElementaryTypeName","src":"271098:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44615,"nodeType":"VariableDeclarationStatement","src":"271098:10:27"},{"assignments":[44617],"declarations":[{"constant":false,"id":44617,"mutability":"mutable","name":"m2","nameLocation":"271126:2:27","nodeType":"VariableDeclaration","scope":44632,"src":"271118:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44616,"name":"bytes32","nodeType":"ElementaryTypeName","src":"271118:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44618,"nodeType":"VariableDeclarationStatement","src":"271118:10:27"},{"assignments":[44620],"declarations":[{"constant":false,"id":44620,"mutability":"mutable","name":"m3","nameLocation":"271146:2:27","nodeType":"VariableDeclaration","scope":44632,"src":"271138:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44619,"name":"bytes32","nodeType":"ElementaryTypeName","src":"271138:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44621,"nodeType":"VariableDeclarationStatement","src":"271138:10:27"},{"assignments":[44623],"declarations":[{"constant":false,"id":44623,"mutability":"mutable","name":"m4","nameLocation":"271166:2:27","nodeType":"VariableDeclaration","scope":44632,"src":"271158:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44622,"name":"bytes32","nodeType":"ElementaryTypeName","src":"271158:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44624,"nodeType":"VariableDeclarationStatement","src":"271158:10:27"},{"AST":{"nodeType":"YulBlock","src":"271187:378:27","statements":[{"nodeType":"YulAssignment","src":"271201:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"271213:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"271207:5:27"},"nodeType":"YulFunctionCall","src":"271207:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"271201:2:27"}]},{"nodeType":"YulAssignment","src":"271231:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"271243:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"271237:5:27"},"nodeType":"YulFunctionCall","src":"271237:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"271231:2:27"}]},{"nodeType":"YulAssignment","src":"271261:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"271273:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"271267:5:27"},"nodeType":"YulFunctionCall","src":"271267:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"271261:2:27"}]},{"nodeType":"YulAssignment","src":"271291:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"271303:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"271297:5:27"},"nodeType":"YulFunctionCall","src":"271297:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"271291:2:27"}]},{"nodeType":"YulAssignment","src":"271321:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"271333:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"271327:5:27"},"nodeType":"YulFunctionCall","src":"271327:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"271321:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"271422:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"271428:10:27","type":"","value":"0xc598d185"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"271415:6:27"},"nodeType":"YulFunctionCall","src":"271415:24:27"},"nodeType":"YulExpressionStatement","src":"271415:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"271459:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"271465:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"271452:6:27"},"nodeType":"YulFunctionCall","src":"271452:16:27"},"nodeType":"YulExpressionStatement","src":"271452:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"271488:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"271494:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"271481:6:27"},"nodeType":"YulFunctionCall","src":"271481:16:27"},"nodeType":"YulExpressionStatement","src":"271481:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"271517:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"271523:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"271510:6:27"},"nodeType":"YulFunctionCall","src":"271510:16:27"},"nodeType":"YulExpressionStatement","src":"271510:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"271546:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"271552:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"271539:6:27"},"nodeType":"YulFunctionCall","src":"271539:16:27"},"nodeType":"YulExpressionStatement","src":"271539:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44611,"isOffset":false,"isSlot":false,"src":"271201:2:27","valueSize":1},{"declaration":44614,"isOffset":false,"isSlot":false,"src":"271231:2:27","valueSize":1},{"declaration":44617,"isOffset":false,"isSlot":false,"src":"271261:2:27","valueSize":1},{"declaration":44620,"isOffset":false,"isSlot":false,"src":"271291:2:27","valueSize":1},{"declaration":44623,"isOffset":false,"isSlot":false,"src":"271321:2:27","valueSize":1},{"declaration":44601,"isOffset":false,"isSlot":false,"src":"271465:2:27","valueSize":1},{"declaration":44603,"isOffset":false,"isSlot":false,"src":"271494:2:27","valueSize":1},{"declaration":44605,"isOffset":false,"isSlot":false,"src":"271523:2:27","valueSize":1},{"declaration":44607,"isOffset":false,"isSlot":false,"src":"271552:2:27","valueSize":1}],"id":44625,"nodeType":"InlineAssembly","src":"271178:387:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":44627,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"271590:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":44628,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"271596:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":44626,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"271574:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":44629,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"271574:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":44630,"nodeType":"ExpressionStatement","src":"271574:27:27"},{"AST":{"nodeType":"YulBlock","src":"271620:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"271641:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"271647:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"271634:6:27"},"nodeType":"YulFunctionCall","src":"271634:16:27"},"nodeType":"YulExpressionStatement","src":"271634:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"271670:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"271676:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"271663:6:27"},"nodeType":"YulFunctionCall","src":"271663:16:27"},"nodeType":"YulExpressionStatement","src":"271663:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"271699:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"271705:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"271692:6:27"},"nodeType":"YulFunctionCall","src":"271692:16:27"},"nodeType":"YulExpressionStatement","src":"271692:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"271728:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"271734:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"271721:6:27"},"nodeType":"YulFunctionCall","src":"271721:16:27"},"nodeType":"YulExpressionStatement","src":"271721:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"271757:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"271763:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"271750:6:27"},"nodeType":"YulFunctionCall","src":"271750:16:27"},"nodeType":"YulExpressionStatement","src":"271750:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44611,"isOffset":false,"isSlot":false,"src":"271647:2:27","valueSize":1},{"declaration":44614,"isOffset":false,"isSlot":false,"src":"271676:2:27","valueSize":1},{"declaration":44617,"isOffset":false,"isSlot":false,"src":"271705:2:27","valueSize":1},{"declaration":44620,"isOffset":false,"isSlot":false,"src":"271734:2:27","valueSize":1},{"declaration":44623,"isOffset":false,"isSlot":false,"src":"271763:2:27","valueSize":1}],"id":44631,"nodeType":"InlineAssembly","src":"271611:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"271005:3:27","parameters":{"id":44608,"nodeType":"ParameterList","parameters":[{"constant":false,"id":44601,"mutability":"mutable","name":"p0","nameLocation":"271017:2:27","nodeType":"VariableDeclaration","scope":44633,"src":"271009:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44600,"name":"uint256","nodeType":"ElementaryTypeName","src":"271009:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44603,"mutability":"mutable","name":"p1","nameLocation":"271029:2:27","nodeType":"VariableDeclaration","scope":44633,"src":"271021:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44602,"name":"uint256","nodeType":"ElementaryTypeName","src":"271021:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44605,"mutability":"mutable","name":"p2","nameLocation":"271041:2:27","nodeType":"VariableDeclaration","scope":44633,"src":"271033:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44604,"name":"uint256","nodeType":"ElementaryTypeName","src":"271033:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44607,"mutability":"mutable","name":"p3","nameLocation":"271050:2:27","nodeType":"VariableDeclaration","scope":44633,"src":"271045:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":44606,"name":"bool","nodeType":"ElementaryTypeName","src":"271045:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"271008:45:27"},"returnParameters":{"id":44609,"nodeType":"ParameterList","parameters":[],"src":"271068:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":44667,"nodeType":"FunctionDefinition","src":"271788:792:27","nodes":[],"body":{"id":44666,"nodeType":"Block","src":"271863:717:27","nodes":[],"statements":[{"assignments":[44645],"declarations":[{"constant":false,"id":44645,"mutability":"mutable","name":"m0","nameLocation":"271881:2:27","nodeType":"VariableDeclaration","scope":44666,"src":"271873:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44644,"name":"bytes32","nodeType":"ElementaryTypeName","src":"271873:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44646,"nodeType":"VariableDeclarationStatement","src":"271873:10:27"},{"assignments":[44648],"declarations":[{"constant":false,"id":44648,"mutability":"mutable","name":"m1","nameLocation":"271901:2:27","nodeType":"VariableDeclaration","scope":44666,"src":"271893:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44647,"name":"bytes32","nodeType":"ElementaryTypeName","src":"271893:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44649,"nodeType":"VariableDeclarationStatement","src":"271893:10:27"},{"assignments":[44651],"declarations":[{"constant":false,"id":44651,"mutability":"mutable","name":"m2","nameLocation":"271921:2:27","nodeType":"VariableDeclaration","scope":44666,"src":"271913:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44650,"name":"bytes32","nodeType":"ElementaryTypeName","src":"271913:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44652,"nodeType":"VariableDeclarationStatement","src":"271913:10:27"},{"assignments":[44654],"declarations":[{"constant":false,"id":44654,"mutability":"mutable","name":"m3","nameLocation":"271941:2:27","nodeType":"VariableDeclaration","scope":44666,"src":"271933:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44653,"name":"bytes32","nodeType":"ElementaryTypeName","src":"271933:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44655,"nodeType":"VariableDeclarationStatement","src":"271933:10:27"},{"assignments":[44657],"declarations":[{"constant":false,"id":44657,"mutability":"mutable","name":"m4","nameLocation":"271961:2:27","nodeType":"VariableDeclaration","scope":44666,"src":"271953:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44656,"name":"bytes32","nodeType":"ElementaryTypeName","src":"271953:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44658,"nodeType":"VariableDeclarationStatement","src":"271953:10:27"},{"AST":{"nodeType":"YulBlock","src":"271982:381:27","statements":[{"nodeType":"YulAssignment","src":"271996:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"272008:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"272002:5:27"},"nodeType":"YulFunctionCall","src":"272002:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"271996:2:27"}]},{"nodeType":"YulAssignment","src":"272026:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"272038:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"272032:5:27"},"nodeType":"YulFunctionCall","src":"272032:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"272026:2:27"}]},{"nodeType":"YulAssignment","src":"272056:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"272068:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"272062:5:27"},"nodeType":"YulFunctionCall","src":"272062:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"272056:2:27"}]},{"nodeType":"YulAssignment","src":"272086:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"272098:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"272092:5:27"},"nodeType":"YulFunctionCall","src":"272092:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"272086:2:27"}]},{"nodeType":"YulAssignment","src":"272116:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"272128:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"272122:5:27"},"nodeType":"YulFunctionCall","src":"272122:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"272116:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"272220:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"272226:10:27","type":"","value":"0x193fb800"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"272213:6:27"},"nodeType":"YulFunctionCall","src":"272213:24:27"},"nodeType":"YulExpressionStatement","src":"272213:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"272257:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"272263:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"272250:6:27"},"nodeType":"YulFunctionCall","src":"272250:16:27"},"nodeType":"YulExpressionStatement","src":"272250:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"272286:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"272292:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"272279:6:27"},"nodeType":"YulFunctionCall","src":"272279:16:27"},"nodeType":"YulExpressionStatement","src":"272279:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"272315:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"272321:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"272308:6:27"},"nodeType":"YulFunctionCall","src":"272308:16:27"},"nodeType":"YulExpressionStatement","src":"272308:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"272344:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"272350:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"272337:6:27"},"nodeType":"YulFunctionCall","src":"272337:16:27"},"nodeType":"YulExpressionStatement","src":"272337:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44645,"isOffset":false,"isSlot":false,"src":"271996:2:27","valueSize":1},{"declaration":44648,"isOffset":false,"isSlot":false,"src":"272026:2:27","valueSize":1},{"declaration":44651,"isOffset":false,"isSlot":false,"src":"272056:2:27","valueSize":1},{"declaration":44654,"isOffset":false,"isSlot":false,"src":"272086:2:27","valueSize":1},{"declaration":44657,"isOffset":false,"isSlot":false,"src":"272116:2:27","valueSize":1},{"declaration":44635,"isOffset":false,"isSlot":false,"src":"272263:2:27","valueSize":1},{"declaration":44637,"isOffset":false,"isSlot":false,"src":"272292:2:27","valueSize":1},{"declaration":44639,"isOffset":false,"isSlot":false,"src":"272321:2:27","valueSize":1},{"declaration":44641,"isOffset":false,"isSlot":false,"src":"272350:2:27","valueSize":1}],"id":44659,"nodeType":"InlineAssembly","src":"271973:390:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":44661,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"272388:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":44662,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"272394:4:27","typeDescriptions":{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"},"value":"0x84"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_132_by_1","typeString":"int_const 132"}],"id":44660,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"272372:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":44663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"272372:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":44664,"nodeType":"ExpressionStatement","src":"272372:27:27"},{"AST":{"nodeType":"YulBlock","src":"272418:156:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"272439:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"272445:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"272432:6:27"},"nodeType":"YulFunctionCall","src":"272432:16:27"},"nodeType":"YulExpressionStatement","src":"272432:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"272468:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"272474:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"272461:6:27"},"nodeType":"YulFunctionCall","src":"272461:16:27"},"nodeType":"YulExpressionStatement","src":"272461:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"272497:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"272503:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"272490:6:27"},"nodeType":"YulFunctionCall","src":"272490:16:27"},"nodeType":"YulExpressionStatement","src":"272490:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"272526:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"272532:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"272519:6:27"},"nodeType":"YulFunctionCall","src":"272519:16:27"},"nodeType":"YulExpressionStatement","src":"272519:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"272555:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"272561:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"272548:6:27"},"nodeType":"YulFunctionCall","src":"272548:16:27"},"nodeType":"YulExpressionStatement","src":"272548:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44645,"isOffset":false,"isSlot":false,"src":"272445:2:27","valueSize":1},{"declaration":44648,"isOffset":false,"isSlot":false,"src":"272474:2:27","valueSize":1},{"declaration":44651,"isOffset":false,"isSlot":false,"src":"272503:2:27","valueSize":1},{"declaration":44654,"isOffset":false,"isSlot":false,"src":"272532:2:27","valueSize":1},{"declaration":44657,"isOffset":false,"isSlot":false,"src":"272561:2:27","valueSize":1}],"id":44665,"nodeType":"InlineAssembly","src":"272409:165:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"271797:3:27","parameters":{"id":44642,"nodeType":"ParameterList","parameters":[{"constant":false,"id":44635,"mutability":"mutable","name":"p0","nameLocation":"271809:2:27","nodeType":"VariableDeclaration","scope":44667,"src":"271801:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44634,"name":"uint256","nodeType":"ElementaryTypeName","src":"271801:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44637,"mutability":"mutable","name":"p1","nameLocation":"271821:2:27","nodeType":"VariableDeclaration","scope":44667,"src":"271813:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44636,"name":"uint256","nodeType":"ElementaryTypeName","src":"271813:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44639,"mutability":"mutable","name":"p2","nameLocation":"271833:2:27","nodeType":"VariableDeclaration","scope":44667,"src":"271825:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44638,"name":"uint256","nodeType":"ElementaryTypeName","src":"271825:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44641,"mutability":"mutable","name":"p3","nameLocation":"271845:2:27","nodeType":"VariableDeclaration","scope":44667,"src":"271837:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44640,"name":"uint256","nodeType":"ElementaryTypeName","src":"271837:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"271800:48:27"},"returnParameters":{"id":44643,"nodeType":"ParameterList","parameters":[],"src":"271863:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":44707,"nodeType":"FunctionDefinition","src":"272586:1340:27","nodes":[],"body":{"id":44706,"nodeType":"Block","src":"272661:1265:27","nodes":[],"statements":[{"assignments":[44679],"declarations":[{"constant":false,"id":44679,"mutability":"mutable","name":"m0","nameLocation":"272679:2:27","nodeType":"VariableDeclaration","scope":44706,"src":"272671:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44678,"name":"bytes32","nodeType":"ElementaryTypeName","src":"272671:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44680,"nodeType":"VariableDeclarationStatement","src":"272671:10:27"},{"assignments":[44682],"declarations":[{"constant":false,"id":44682,"mutability":"mutable","name":"m1","nameLocation":"272699:2:27","nodeType":"VariableDeclaration","scope":44706,"src":"272691:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44681,"name":"bytes32","nodeType":"ElementaryTypeName","src":"272691:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44683,"nodeType":"VariableDeclarationStatement","src":"272691:10:27"},{"assignments":[44685],"declarations":[{"constant":false,"id":44685,"mutability":"mutable","name":"m2","nameLocation":"272719:2:27","nodeType":"VariableDeclaration","scope":44706,"src":"272711:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44684,"name":"bytes32","nodeType":"ElementaryTypeName","src":"272711:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44686,"nodeType":"VariableDeclarationStatement","src":"272711:10:27"},{"assignments":[44688],"declarations":[{"constant":false,"id":44688,"mutability":"mutable","name":"m3","nameLocation":"272739:2:27","nodeType":"VariableDeclaration","scope":44706,"src":"272731:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44687,"name":"bytes32","nodeType":"ElementaryTypeName","src":"272731:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44689,"nodeType":"VariableDeclarationStatement","src":"272731:10:27"},{"assignments":[44691],"declarations":[{"constant":false,"id":44691,"mutability":"mutable","name":"m4","nameLocation":"272759:2:27","nodeType":"VariableDeclaration","scope":44706,"src":"272751:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44690,"name":"bytes32","nodeType":"ElementaryTypeName","src":"272751:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44692,"nodeType":"VariableDeclarationStatement","src":"272751:10:27"},{"assignments":[44694],"declarations":[{"constant":false,"id":44694,"mutability":"mutable","name":"m5","nameLocation":"272779:2:27","nodeType":"VariableDeclaration","scope":44706,"src":"272771:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44693,"name":"bytes32","nodeType":"ElementaryTypeName","src":"272771:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44695,"nodeType":"VariableDeclarationStatement","src":"272771:10:27"},{"assignments":[44697],"declarations":[{"constant":false,"id":44697,"mutability":"mutable","name":"m6","nameLocation":"272799:2:27","nodeType":"VariableDeclaration","scope":44706,"src":"272791:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44696,"name":"bytes32","nodeType":"ElementaryTypeName","src":"272791:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44698,"nodeType":"VariableDeclarationStatement","src":"272791:10:27"},{"AST":{"nodeType":"YulBlock","src":"272820:831:27","statements":[{"body":{"nodeType":"YulBlock","src":"272863:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"272881:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"272895:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"272885:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"272966:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"272995:9:27","statements":[{"nodeType":"YulBreak","src":"272997:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"272983:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"272991:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"272978:4:27"},"nodeType":"YulFunctionCall","src":"272978:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"272971:6:27"},"nodeType":"YulFunctionCall","src":"272971:23:27"},"nodeType":"YulIf","src":"272968:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"272923:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"272931:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"272920:2:27"},"nodeType":"YulFunctionCall","src":"272920:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"272937:28:27","statements":[{"nodeType":"YulAssignment","src":"272939:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"272953:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"272961:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"272949:3:27"},"nodeType":"YulFunctionCall","src":"272949:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"272939:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"272917:2:27","statements":[]},"src":"272913:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"273030:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"273035:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"273023:6:27"},"nodeType":"YulFunctionCall","src":"273023:19:27"},"nodeType":"YulExpressionStatement","src":"273023:19:27"},{"nodeType":"YulVariableDeclaration","src":"273059:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"273076:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"273085:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"273088:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"273081:3:27"},"nodeType":"YulFunctionCall","src":"273081:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"273072:3:27"},"nodeType":"YulFunctionCall","src":"273072:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"273063:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"273124:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"273129:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"273120:3:27"},"nodeType":"YulFunctionCall","src":"273120:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"273140:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"273151:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"273158:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"273147:3:27"},"nodeType":"YulFunctionCall","src":"273147:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"273136:3:27"},"nodeType":"YulFunctionCall","src":"273136:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"273113:6:27"},"nodeType":"YulFunctionCall","src":"273113:49:27"},"nodeType":"YulExpressionStatement","src":"273113:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"272855:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"272860:1:27","type":""}],"src":"272834:342:27"},{"nodeType":"YulAssignment","src":"273189:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"273201:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"273195:5:27"},"nodeType":"YulFunctionCall","src":"273195:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"273189:2:27"}]},{"nodeType":"YulAssignment","src":"273219:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"273231:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"273225:5:27"},"nodeType":"YulFunctionCall","src":"273225:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"273219:2:27"}]},{"nodeType":"YulAssignment","src":"273249:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"273261:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"273255:5:27"},"nodeType":"YulFunctionCall","src":"273255:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"273249:2:27"}]},{"nodeType":"YulAssignment","src":"273279:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"273291:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"273285:5:27"},"nodeType":"YulFunctionCall","src":"273285:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"273279:2:27"}]},{"nodeType":"YulAssignment","src":"273309:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"273321:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"273315:5:27"},"nodeType":"YulFunctionCall","src":"273315:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"273309:2:27"}]},{"nodeType":"YulAssignment","src":"273339:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"273351:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"273345:5:27"},"nodeType":"YulFunctionCall","src":"273345:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"273339:2:27"}]},{"nodeType":"YulAssignment","src":"273369:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"273381:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"273375:5:27"},"nodeType":"YulFunctionCall","src":"273375:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"273369:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"273472:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"273478:10:27","type":"","value":"0x59cfcbe3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"273465:6:27"},"nodeType":"YulFunctionCall","src":"273465:24:27"},"nodeType":"YulExpressionStatement","src":"273465:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"273509:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"273515:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"273502:6:27"},"nodeType":"YulFunctionCall","src":"273502:16:27"},"nodeType":"YulExpressionStatement","src":"273502:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"273538:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"273544:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"273531:6:27"},"nodeType":"YulFunctionCall","src":"273531:16:27"},"nodeType":"YulExpressionStatement","src":"273531:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"273567:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"273573:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"273560:6:27"},"nodeType":"YulFunctionCall","src":"273560:16:27"},"nodeType":"YulExpressionStatement","src":"273560:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"273596:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"273602:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"273589:6:27"},"nodeType":"YulFunctionCall","src":"273589:18:27"},"nodeType":"YulExpressionStatement","src":"273589:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"273632:4:27","type":"","value":"0xa0"},{"name":"p3","nodeType":"YulIdentifier","src":"273638:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"273620:11:27"},"nodeType":"YulFunctionCall","src":"273620:21:27"},"nodeType":"YulExpressionStatement","src":"273620:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44679,"isOffset":false,"isSlot":false,"src":"273189:2:27","valueSize":1},{"declaration":44682,"isOffset":false,"isSlot":false,"src":"273219:2:27","valueSize":1},{"declaration":44685,"isOffset":false,"isSlot":false,"src":"273249:2:27","valueSize":1},{"declaration":44688,"isOffset":false,"isSlot":false,"src":"273279:2:27","valueSize":1},{"declaration":44691,"isOffset":false,"isSlot":false,"src":"273309:2:27","valueSize":1},{"declaration":44694,"isOffset":false,"isSlot":false,"src":"273339:2:27","valueSize":1},{"declaration":44697,"isOffset":false,"isSlot":false,"src":"273369:2:27","valueSize":1},{"declaration":44669,"isOffset":false,"isSlot":false,"src":"273515:2:27","valueSize":1},{"declaration":44671,"isOffset":false,"isSlot":false,"src":"273544:2:27","valueSize":1},{"declaration":44673,"isOffset":false,"isSlot":false,"src":"273573:2:27","valueSize":1},{"declaration":44675,"isOffset":false,"isSlot":false,"src":"273638:2:27","valueSize":1}],"id":44699,"nodeType":"InlineAssembly","src":"272811:840:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":44701,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"273676:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":44702,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"273682:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":44700,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"273660:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":44703,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"273660:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":44704,"nodeType":"ExpressionStatement","src":"273660:27:27"},{"AST":{"nodeType":"YulBlock","src":"273706:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"273727:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"273733:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"273720:6:27"},"nodeType":"YulFunctionCall","src":"273720:16:27"},"nodeType":"YulExpressionStatement","src":"273720:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"273756:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"273762:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"273749:6:27"},"nodeType":"YulFunctionCall","src":"273749:16:27"},"nodeType":"YulExpressionStatement","src":"273749:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"273785:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"273791:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"273778:6:27"},"nodeType":"YulFunctionCall","src":"273778:16:27"},"nodeType":"YulExpressionStatement","src":"273778:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"273814:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"273820:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"273807:6:27"},"nodeType":"YulFunctionCall","src":"273807:16:27"},"nodeType":"YulExpressionStatement","src":"273807:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"273843:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"273849:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"273836:6:27"},"nodeType":"YulFunctionCall","src":"273836:16:27"},"nodeType":"YulExpressionStatement","src":"273836:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"273872:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"273878:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"273865:6:27"},"nodeType":"YulFunctionCall","src":"273865:16:27"},"nodeType":"YulExpressionStatement","src":"273865:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"273901:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"273907:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"273894:6:27"},"nodeType":"YulFunctionCall","src":"273894:16:27"},"nodeType":"YulExpressionStatement","src":"273894:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44679,"isOffset":false,"isSlot":false,"src":"273733:2:27","valueSize":1},{"declaration":44682,"isOffset":false,"isSlot":false,"src":"273762:2:27","valueSize":1},{"declaration":44685,"isOffset":false,"isSlot":false,"src":"273791:2:27","valueSize":1},{"declaration":44688,"isOffset":false,"isSlot":false,"src":"273820:2:27","valueSize":1},{"declaration":44691,"isOffset":false,"isSlot":false,"src":"273849:2:27","valueSize":1},{"declaration":44694,"isOffset":false,"isSlot":false,"src":"273878:2:27","valueSize":1},{"declaration":44697,"isOffset":false,"isSlot":false,"src":"273907:2:27","valueSize":1}],"id":44705,"nodeType":"InlineAssembly","src":"273697:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"272595:3:27","parameters":{"id":44676,"nodeType":"ParameterList","parameters":[{"constant":false,"id":44669,"mutability":"mutable","name":"p0","nameLocation":"272607:2:27","nodeType":"VariableDeclaration","scope":44707,"src":"272599:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44668,"name":"uint256","nodeType":"ElementaryTypeName","src":"272599:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44671,"mutability":"mutable","name":"p1","nameLocation":"272619:2:27","nodeType":"VariableDeclaration","scope":44707,"src":"272611:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44670,"name":"uint256","nodeType":"ElementaryTypeName","src":"272611:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44673,"mutability":"mutable","name":"p2","nameLocation":"272631:2:27","nodeType":"VariableDeclaration","scope":44707,"src":"272623:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44672,"name":"uint256","nodeType":"ElementaryTypeName","src":"272623:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44675,"mutability":"mutable","name":"p3","nameLocation":"272643:2:27","nodeType":"VariableDeclaration","scope":44707,"src":"272635:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44674,"name":"bytes32","nodeType":"ElementaryTypeName","src":"272635:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"272598:48:27"},"returnParameters":{"id":44677,"nodeType":"ParameterList","parameters":[],"src":"272661:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":44747,"nodeType":"FunctionDefinition","src":"273932:1340:27","nodes":[],"body":{"id":44746,"nodeType":"Block","src":"274007:1265:27","nodes":[],"statements":[{"assignments":[44719],"declarations":[{"constant":false,"id":44719,"mutability":"mutable","name":"m0","nameLocation":"274025:2:27","nodeType":"VariableDeclaration","scope":44746,"src":"274017:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44718,"name":"bytes32","nodeType":"ElementaryTypeName","src":"274017:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44720,"nodeType":"VariableDeclarationStatement","src":"274017:10:27"},{"assignments":[44722],"declarations":[{"constant":false,"id":44722,"mutability":"mutable","name":"m1","nameLocation":"274045:2:27","nodeType":"VariableDeclaration","scope":44746,"src":"274037:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44721,"name":"bytes32","nodeType":"ElementaryTypeName","src":"274037:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44723,"nodeType":"VariableDeclarationStatement","src":"274037:10:27"},{"assignments":[44725],"declarations":[{"constant":false,"id":44725,"mutability":"mutable","name":"m2","nameLocation":"274065:2:27","nodeType":"VariableDeclaration","scope":44746,"src":"274057:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44724,"name":"bytes32","nodeType":"ElementaryTypeName","src":"274057:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44726,"nodeType":"VariableDeclarationStatement","src":"274057:10:27"},{"assignments":[44728],"declarations":[{"constant":false,"id":44728,"mutability":"mutable","name":"m3","nameLocation":"274085:2:27","nodeType":"VariableDeclaration","scope":44746,"src":"274077:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44727,"name":"bytes32","nodeType":"ElementaryTypeName","src":"274077:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44729,"nodeType":"VariableDeclarationStatement","src":"274077:10:27"},{"assignments":[44731],"declarations":[{"constant":false,"id":44731,"mutability":"mutable","name":"m4","nameLocation":"274105:2:27","nodeType":"VariableDeclaration","scope":44746,"src":"274097:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44730,"name":"bytes32","nodeType":"ElementaryTypeName","src":"274097:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44732,"nodeType":"VariableDeclarationStatement","src":"274097:10:27"},{"assignments":[44734],"declarations":[{"constant":false,"id":44734,"mutability":"mutable","name":"m5","nameLocation":"274125:2:27","nodeType":"VariableDeclaration","scope":44746,"src":"274117:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44733,"name":"bytes32","nodeType":"ElementaryTypeName","src":"274117:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44735,"nodeType":"VariableDeclarationStatement","src":"274117:10:27"},{"assignments":[44737],"declarations":[{"constant":false,"id":44737,"mutability":"mutable","name":"m6","nameLocation":"274145:2:27","nodeType":"VariableDeclaration","scope":44746,"src":"274137:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44736,"name":"bytes32","nodeType":"ElementaryTypeName","src":"274137:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44738,"nodeType":"VariableDeclarationStatement","src":"274137:10:27"},{"AST":{"nodeType":"YulBlock","src":"274166:831:27","statements":[{"body":{"nodeType":"YulBlock","src":"274209:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"274227:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"274241:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"274231:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"274312:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"274341:9:27","statements":[{"nodeType":"YulBreak","src":"274343:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"274329:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"274337:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"274324:4:27"},"nodeType":"YulFunctionCall","src":"274324:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"274317:6:27"},"nodeType":"YulFunctionCall","src":"274317:23:27"},"nodeType":"YulIf","src":"274314:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"274269:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"274277:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"274266:2:27"},"nodeType":"YulFunctionCall","src":"274266:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"274283:28:27","statements":[{"nodeType":"YulAssignment","src":"274285:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"274299:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"274307:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"274295:3:27"},"nodeType":"YulFunctionCall","src":"274295:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"274285:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"274263:2:27","statements":[]},"src":"274259:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"274376:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"274381:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"274369:6:27"},"nodeType":"YulFunctionCall","src":"274369:19:27"},"nodeType":"YulExpressionStatement","src":"274369:19:27"},{"nodeType":"YulVariableDeclaration","src":"274405:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"274422:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"274431:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"274434:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"274427:3:27"},"nodeType":"YulFunctionCall","src":"274427:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"274418:3:27"},"nodeType":"YulFunctionCall","src":"274418:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"274409:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"274470:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"274475:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"274466:3:27"},"nodeType":"YulFunctionCall","src":"274466:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"274486:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"274497:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"274504:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"274493:3:27"},"nodeType":"YulFunctionCall","src":"274493:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"274482:3:27"},"nodeType":"YulFunctionCall","src":"274482:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"274459:6:27"},"nodeType":"YulFunctionCall","src":"274459:49:27"},"nodeType":"YulExpressionStatement","src":"274459:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"274201:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"274206:1:27","type":""}],"src":"274180:342:27"},{"nodeType":"YulAssignment","src":"274535:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"274547:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"274541:5:27"},"nodeType":"YulFunctionCall","src":"274541:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"274535:2:27"}]},{"nodeType":"YulAssignment","src":"274565:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"274577:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"274571:5:27"},"nodeType":"YulFunctionCall","src":"274571:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"274565:2:27"}]},{"nodeType":"YulAssignment","src":"274595:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"274607:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"274601:5:27"},"nodeType":"YulFunctionCall","src":"274601:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"274595:2:27"}]},{"nodeType":"YulAssignment","src":"274625:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"274637:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"274631:5:27"},"nodeType":"YulFunctionCall","src":"274631:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"274625:2:27"}]},{"nodeType":"YulAssignment","src":"274655:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"274667:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"274661:5:27"},"nodeType":"YulFunctionCall","src":"274661:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"274655:2:27"}]},{"nodeType":"YulAssignment","src":"274685:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"274697:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"274691:5:27"},"nodeType":"YulFunctionCall","src":"274691:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"274685:2:27"}]},{"nodeType":"YulAssignment","src":"274715:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"274727:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"274721:5:27"},"nodeType":"YulFunctionCall","src":"274721:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"274715:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"274818:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"274824:10:27","type":"","value":"0x42d21db7"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"274811:6:27"},"nodeType":"YulFunctionCall","src":"274811:24:27"},"nodeType":"YulExpressionStatement","src":"274811:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"274855:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"274861:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"274848:6:27"},"nodeType":"YulFunctionCall","src":"274848:16:27"},"nodeType":"YulExpressionStatement","src":"274848:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"274884:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"274890:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"274877:6:27"},"nodeType":"YulFunctionCall","src":"274877:16:27"},"nodeType":"YulExpressionStatement","src":"274877:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"274913:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"274919:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"274906:6:27"},"nodeType":"YulFunctionCall","src":"274906:18:27"},"nodeType":"YulExpressionStatement","src":"274906:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"274944:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"274950:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"274937:6:27"},"nodeType":"YulFunctionCall","src":"274937:16:27"},"nodeType":"YulExpressionStatement","src":"274937:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"274978:4:27","type":"","value":"0xa0"},{"name":"p2","nodeType":"YulIdentifier","src":"274984:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"274966:11:27"},"nodeType":"YulFunctionCall","src":"274966:21:27"},"nodeType":"YulExpressionStatement","src":"274966:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44719,"isOffset":false,"isSlot":false,"src":"274535:2:27","valueSize":1},{"declaration":44722,"isOffset":false,"isSlot":false,"src":"274565:2:27","valueSize":1},{"declaration":44725,"isOffset":false,"isSlot":false,"src":"274595:2:27","valueSize":1},{"declaration":44728,"isOffset":false,"isSlot":false,"src":"274625:2:27","valueSize":1},{"declaration":44731,"isOffset":false,"isSlot":false,"src":"274655:2:27","valueSize":1},{"declaration":44734,"isOffset":false,"isSlot":false,"src":"274685:2:27","valueSize":1},{"declaration":44737,"isOffset":false,"isSlot":false,"src":"274715:2:27","valueSize":1},{"declaration":44709,"isOffset":false,"isSlot":false,"src":"274861:2:27","valueSize":1},{"declaration":44711,"isOffset":false,"isSlot":false,"src":"274890:2:27","valueSize":1},{"declaration":44713,"isOffset":false,"isSlot":false,"src":"274984:2:27","valueSize":1},{"declaration":44715,"isOffset":false,"isSlot":false,"src":"274950:2:27","valueSize":1}],"id":44739,"nodeType":"InlineAssembly","src":"274157:840:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":44741,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"275022:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":44742,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"275028:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":44740,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"275006:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":44743,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"275006:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":44744,"nodeType":"ExpressionStatement","src":"275006:27:27"},{"AST":{"nodeType":"YulBlock","src":"275052:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"275073:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"275079:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"275066:6:27"},"nodeType":"YulFunctionCall","src":"275066:16:27"},"nodeType":"YulExpressionStatement","src":"275066:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"275102:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"275108:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"275095:6:27"},"nodeType":"YulFunctionCall","src":"275095:16:27"},"nodeType":"YulExpressionStatement","src":"275095:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"275131:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"275137:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"275124:6:27"},"nodeType":"YulFunctionCall","src":"275124:16:27"},"nodeType":"YulExpressionStatement","src":"275124:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"275160:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"275166:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"275153:6:27"},"nodeType":"YulFunctionCall","src":"275153:16:27"},"nodeType":"YulExpressionStatement","src":"275153:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"275189:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"275195:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"275182:6:27"},"nodeType":"YulFunctionCall","src":"275182:16:27"},"nodeType":"YulExpressionStatement","src":"275182:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"275218:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"275224:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"275211:6:27"},"nodeType":"YulFunctionCall","src":"275211:16:27"},"nodeType":"YulExpressionStatement","src":"275211:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"275247:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"275253:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"275240:6:27"},"nodeType":"YulFunctionCall","src":"275240:16:27"},"nodeType":"YulExpressionStatement","src":"275240:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44719,"isOffset":false,"isSlot":false,"src":"275079:2:27","valueSize":1},{"declaration":44722,"isOffset":false,"isSlot":false,"src":"275108:2:27","valueSize":1},{"declaration":44725,"isOffset":false,"isSlot":false,"src":"275137:2:27","valueSize":1},{"declaration":44728,"isOffset":false,"isSlot":false,"src":"275166:2:27","valueSize":1},{"declaration":44731,"isOffset":false,"isSlot":false,"src":"275195:2:27","valueSize":1},{"declaration":44734,"isOffset":false,"isSlot":false,"src":"275224:2:27","valueSize":1},{"declaration":44737,"isOffset":false,"isSlot":false,"src":"275253:2:27","valueSize":1}],"id":44745,"nodeType":"InlineAssembly","src":"275043:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"273941:3:27","parameters":{"id":44716,"nodeType":"ParameterList","parameters":[{"constant":false,"id":44709,"mutability":"mutable","name":"p0","nameLocation":"273953:2:27","nodeType":"VariableDeclaration","scope":44747,"src":"273945:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44708,"name":"uint256","nodeType":"ElementaryTypeName","src":"273945:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44711,"mutability":"mutable","name":"p1","nameLocation":"273965:2:27","nodeType":"VariableDeclaration","scope":44747,"src":"273957:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44710,"name":"uint256","nodeType":"ElementaryTypeName","src":"273957:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44713,"mutability":"mutable","name":"p2","nameLocation":"273977:2:27","nodeType":"VariableDeclaration","scope":44747,"src":"273969:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44712,"name":"bytes32","nodeType":"ElementaryTypeName","src":"273969:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":44715,"mutability":"mutable","name":"p3","nameLocation":"273989:2:27","nodeType":"VariableDeclaration","scope":44747,"src":"273981:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":44714,"name":"address","nodeType":"ElementaryTypeName","src":"273981:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"273944:48:27"},"returnParameters":{"id":44717,"nodeType":"ParameterList","parameters":[],"src":"274007:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":44787,"nodeType":"FunctionDefinition","src":"275278:1334:27","nodes":[],"body":{"id":44786,"nodeType":"Block","src":"275350:1262:27","nodes":[],"statements":[{"assignments":[44759],"declarations":[{"constant":false,"id":44759,"mutability":"mutable","name":"m0","nameLocation":"275368:2:27","nodeType":"VariableDeclaration","scope":44786,"src":"275360:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44758,"name":"bytes32","nodeType":"ElementaryTypeName","src":"275360:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44760,"nodeType":"VariableDeclarationStatement","src":"275360:10:27"},{"assignments":[44762],"declarations":[{"constant":false,"id":44762,"mutability":"mutable","name":"m1","nameLocation":"275388:2:27","nodeType":"VariableDeclaration","scope":44786,"src":"275380:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44761,"name":"bytes32","nodeType":"ElementaryTypeName","src":"275380:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44763,"nodeType":"VariableDeclarationStatement","src":"275380:10:27"},{"assignments":[44765],"declarations":[{"constant":false,"id":44765,"mutability":"mutable","name":"m2","nameLocation":"275408:2:27","nodeType":"VariableDeclaration","scope":44786,"src":"275400:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44764,"name":"bytes32","nodeType":"ElementaryTypeName","src":"275400:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44766,"nodeType":"VariableDeclarationStatement","src":"275400:10:27"},{"assignments":[44768],"declarations":[{"constant":false,"id":44768,"mutability":"mutable","name":"m3","nameLocation":"275428:2:27","nodeType":"VariableDeclaration","scope":44786,"src":"275420:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44767,"name":"bytes32","nodeType":"ElementaryTypeName","src":"275420:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44769,"nodeType":"VariableDeclarationStatement","src":"275420:10:27"},{"assignments":[44771],"declarations":[{"constant":false,"id":44771,"mutability":"mutable","name":"m4","nameLocation":"275448:2:27","nodeType":"VariableDeclaration","scope":44786,"src":"275440:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44770,"name":"bytes32","nodeType":"ElementaryTypeName","src":"275440:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44772,"nodeType":"VariableDeclarationStatement","src":"275440:10:27"},{"assignments":[44774],"declarations":[{"constant":false,"id":44774,"mutability":"mutable","name":"m5","nameLocation":"275468:2:27","nodeType":"VariableDeclaration","scope":44786,"src":"275460:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44773,"name":"bytes32","nodeType":"ElementaryTypeName","src":"275460:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44775,"nodeType":"VariableDeclarationStatement","src":"275460:10:27"},{"assignments":[44777],"declarations":[{"constant":false,"id":44777,"mutability":"mutable","name":"m6","nameLocation":"275488:2:27","nodeType":"VariableDeclaration","scope":44786,"src":"275480:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44776,"name":"bytes32","nodeType":"ElementaryTypeName","src":"275480:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44778,"nodeType":"VariableDeclarationStatement","src":"275480:10:27"},{"AST":{"nodeType":"YulBlock","src":"275509:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"275552:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"275570:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"275584:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"275574:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"275655:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"275684:9:27","statements":[{"nodeType":"YulBreak","src":"275686:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"275672:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"275680:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"275667:4:27"},"nodeType":"YulFunctionCall","src":"275667:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"275660:6:27"},"nodeType":"YulFunctionCall","src":"275660:23:27"},"nodeType":"YulIf","src":"275657:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"275612:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"275620:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"275609:2:27"},"nodeType":"YulFunctionCall","src":"275609:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"275626:28:27","statements":[{"nodeType":"YulAssignment","src":"275628:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"275642:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"275650:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"275638:3:27"},"nodeType":"YulFunctionCall","src":"275638:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"275628:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"275606:2:27","statements":[]},"src":"275602:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"275719:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"275724:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"275712:6:27"},"nodeType":"YulFunctionCall","src":"275712:19:27"},"nodeType":"YulExpressionStatement","src":"275712:19:27"},{"nodeType":"YulVariableDeclaration","src":"275748:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"275765:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"275774:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"275777:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"275770:3:27"},"nodeType":"YulFunctionCall","src":"275770:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"275761:3:27"},"nodeType":"YulFunctionCall","src":"275761:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"275752:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"275813:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"275818:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"275809:3:27"},"nodeType":"YulFunctionCall","src":"275809:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"275829:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"275840:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"275847:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"275836:3:27"},"nodeType":"YulFunctionCall","src":"275836:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"275825:3:27"},"nodeType":"YulFunctionCall","src":"275825:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"275802:6:27"},"nodeType":"YulFunctionCall","src":"275802:49:27"},"nodeType":"YulExpressionStatement","src":"275802:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"275544:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"275549:1:27","type":""}],"src":"275523:342:27"},{"nodeType":"YulAssignment","src":"275878:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"275890:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"275884:5:27"},"nodeType":"YulFunctionCall","src":"275884:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"275878:2:27"}]},{"nodeType":"YulAssignment","src":"275908:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"275920:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"275914:5:27"},"nodeType":"YulFunctionCall","src":"275914:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"275908:2:27"}]},{"nodeType":"YulAssignment","src":"275938:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"275950:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"275944:5:27"},"nodeType":"YulFunctionCall","src":"275944:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"275938:2:27"}]},{"nodeType":"YulAssignment","src":"275968:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"275980:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"275974:5:27"},"nodeType":"YulFunctionCall","src":"275974:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"275968:2:27"}]},{"nodeType":"YulAssignment","src":"275998:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"276010:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"276004:5:27"},"nodeType":"YulFunctionCall","src":"276004:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"275998:2:27"}]},{"nodeType":"YulAssignment","src":"276028:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"276040:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"276034:5:27"},"nodeType":"YulFunctionCall","src":"276034:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"276028:2:27"}]},{"nodeType":"YulAssignment","src":"276058:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"276070:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"276064:5:27"},"nodeType":"YulFunctionCall","src":"276064:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"276058:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"276158:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"276164:10:27","type":"","value":"0x7af6ab25"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"276151:6:27"},"nodeType":"YulFunctionCall","src":"276151:24:27"},"nodeType":"YulExpressionStatement","src":"276151:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"276195:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"276201:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"276188:6:27"},"nodeType":"YulFunctionCall","src":"276188:16:27"},"nodeType":"YulExpressionStatement","src":"276188:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"276224:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"276230:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"276217:6:27"},"nodeType":"YulFunctionCall","src":"276217:16:27"},"nodeType":"YulExpressionStatement","src":"276217:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"276253:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"276259:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"276246:6:27"},"nodeType":"YulFunctionCall","src":"276246:18:27"},"nodeType":"YulExpressionStatement","src":"276246:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"276284:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"276290:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"276277:6:27"},"nodeType":"YulFunctionCall","src":"276277:16:27"},"nodeType":"YulExpressionStatement","src":"276277:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"276318:4:27","type":"","value":"0xa0"},{"name":"p2","nodeType":"YulIdentifier","src":"276324:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"276306:11:27"},"nodeType":"YulFunctionCall","src":"276306:21:27"},"nodeType":"YulExpressionStatement","src":"276306:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44759,"isOffset":false,"isSlot":false,"src":"275878:2:27","valueSize":1},{"declaration":44762,"isOffset":false,"isSlot":false,"src":"275908:2:27","valueSize":1},{"declaration":44765,"isOffset":false,"isSlot":false,"src":"275938:2:27","valueSize":1},{"declaration":44768,"isOffset":false,"isSlot":false,"src":"275968:2:27","valueSize":1},{"declaration":44771,"isOffset":false,"isSlot":false,"src":"275998:2:27","valueSize":1},{"declaration":44774,"isOffset":false,"isSlot":false,"src":"276028:2:27","valueSize":1},{"declaration":44777,"isOffset":false,"isSlot":false,"src":"276058:2:27","valueSize":1},{"declaration":44749,"isOffset":false,"isSlot":false,"src":"276201:2:27","valueSize":1},{"declaration":44751,"isOffset":false,"isSlot":false,"src":"276230:2:27","valueSize":1},{"declaration":44753,"isOffset":false,"isSlot":false,"src":"276324:2:27","valueSize":1},{"declaration":44755,"isOffset":false,"isSlot":false,"src":"276290:2:27","valueSize":1}],"id":44779,"nodeType":"InlineAssembly","src":"275500:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":44781,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"276362:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":44782,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"276368:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":44780,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"276346:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":44783,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"276346:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":44784,"nodeType":"ExpressionStatement","src":"276346:27:27"},{"AST":{"nodeType":"YulBlock","src":"276392:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"276413:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"276419:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"276406:6:27"},"nodeType":"YulFunctionCall","src":"276406:16:27"},"nodeType":"YulExpressionStatement","src":"276406:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"276442:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"276448:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"276435:6:27"},"nodeType":"YulFunctionCall","src":"276435:16:27"},"nodeType":"YulExpressionStatement","src":"276435:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"276471:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"276477:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"276464:6:27"},"nodeType":"YulFunctionCall","src":"276464:16:27"},"nodeType":"YulExpressionStatement","src":"276464:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"276500:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"276506:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"276493:6:27"},"nodeType":"YulFunctionCall","src":"276493:16:27"},"nodeType":"YulExpressionStatement","src":"276493:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"276529:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"276535:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"276522:6:27"},"nodeType":"YulFunctionCall","src":"276522:16:27"},"nodeType":"YulExpressionStatement","src":"276522:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"276558:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"276564:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"276551:6:27"},"nodeType":"YulFunctionCall","src":"276551:16:27"},"nodeType":"YulExpressionStatement","src":"276551:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"276587:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"276593:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"276580:6:27"},"nodeType":"YulFunctionCall","src":"276580:16:27"},"nodeType":"YulExpressionStatement","src":"276580:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44759,"isOffset":false,"isSlot":false,"src":"276419:2:27","valueSize":1},{"declaration":44762,"isOffset":false,"isSlot":false,"src":"276448:2:27","valueSize":1},{"declaration":44765,"isOffset":false,"isSlot":false,"src":"276477:2:27","valueSize":1},{"declaration":44768,"isOffset":false,"isSlot":false,"src":"276506:2:27","valueSize":1},{"declaration":44771,"isOffset":false,"isSlot":false,"src":"276535:2:27","valueSize":1},{"declaration":44774,"isOffset":false,"isSlot":false,"src":"276564:2:27","valueSize":1},{"declaration":44777,"isOffset":false,"isSlot":false,"src":"276593:2:27","valueSize":1}],"id":44785,"nodeType":"InlineAssembly","src":"276383:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"275287:3:27","parameters":{"id":44756,"nodeType":"ParameterList","parameters":[{"constant":false,"id":44749,"mutability":"mutable","name":"p0","nameLocation":"275299:2:27","nodeType":"VariableDeclaration","scope":44787,"src":"275291:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44748,"name":"uint256","nodeType":"ElementaryTypeName","src":"275291:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44751,"mutability":"mutable","name":"p1","nameLocation":"275311:2:27","nodeType":"VariableDeclaration","scope":44787,"src":"275303:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44750,"name":"uint256","nodeType":"ElementaryTypeName","src":"275303:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44753,"mutability":"mutable","name":"p2","nameLocation":"275323:2:27","nodeType":"VariableDeclaration","scope":44787,"src":"275315:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44752,"name":"bytes32","nodeType":"ElementaryTypeName","src":"275315:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":44755,"mutability":"mutable","name":"p3","nameLocation":"275332:2:27","nodeType":"VariableDeclaration","scope":44787,"src":"275327:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":44754,"name":"bool","nodeType":"ElementaryTypeName","src":"275327:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"275290:45:27"},"returnParameters":{"id":44757,"nodeType":"ParameterList","parameters":[],"src":"275350:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":44827,"nodeType":"FunctionDefinition","src":"276618:1340:27","nodes":[],"body":{"id":44826,"nodeType":"Block","src":"276693:1265:27","nodes":[],"statements":[{"assignments":[44799],"declarations":[{"constant":false,"id":44799,"mutability":"mutable","name":"m0","nameLocation":"276711:2:27","nodeType":"VariableDeclaration","scope":44826,"src":"276703:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44798,"name":"bytes32","nodeType":"ElementaryTypeName","src":"276703:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44800,"nodeType":"VariableDeclarationStatement","src":"276703:10:27"},{"assignments":[44802],"declarations":[{"constant":false,"id":44802,"mutability":"mutable","name":"m1","nameLocation":"276731:2:27","nodeType":"VariableDeclaration","scope":44826,"src":"276723:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44801,"name":"bytes32","nodeType":"ElementaryTypeName","src":"276723:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44803,"nodeType":"VariableDeclarationStatement","src":"276723:10:27"},{"assignments":[44805],"declarations":[{"constant":false,"id":44805,"mutability":"mutable","name":"m2","nameLocation":"276751:2:27","nodeType":"VariableDeclaration","scope":44826,"src":"276743:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44804,"name":"bytes32","nodeType":"ElementaryTypeName","src":"276743:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44806,"nodeType":"VariableDeclarationStatement","src":"276743:10:27"},{"assignments":[44808],"declarations":[{"constant":false,"id":44808,"mutability":"mutable","name":"m3","nameLocation":"276771:2:27","nodeType":"VariableDeclaration","scope":44826,"src":"276763:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44807,"name":"bytes32","nodeType":"ElementaryTypeName","src":"276763:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44809,"nodeType":"VariableDeclarationStatement","src":"276763:10:27"},{"assignments":[44811],"declarations":[{"constant":false,"id":44811,"mutability":"mutable","name":"m4","nameLocation":"276791:2:27","nodeType":"VariableDeclaration","scope":44826,"src":"276783:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44810,"name":"bytes32","nodeType":"ElementaryTypeName","src":"276783:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44812,"nodeType":"VariableDeclarationStatement","src":"276783:10:27"},{"assignments":[44814],"declarations":[{"constant":false,"id":44814,"mutability":"mutable","name":"m5","nameLocation":"276811:2:27","nodeType":"VariableDeclaration","scope":44826,"src":"276803:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44813,"name":"bytes32","nodeType":"ElementaryTypeName","src":"276803:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44815,"nodeType":"VariableDeclarationStatement","src":"276803:10:27"},{"assignments":[44817],"declarations":[{"constant":false,"id":44817,"mutability":"mutable","name":"m6","nameLocation":"276831:2:27","nodeType":"VariableDeclaration","scope":44826,"src":"276823:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44816,"name":"bytes32","nodeType":"ElementaryTypeName","src":"276823:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44818,"nodeType":"VariableDeclarationStatement","src":"276823:10:27"},{"AST":{"nodeType":"YulBlock","src":"276852:831:27","statements":[{"body":{"nodeType":"YulBlock","src":"276895:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"276913:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"276927:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"276917:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"276998:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"277027:9:27","statements":[{"nodeType":"YulBreak","src":"277029:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"277015:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"277023:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"277010:4:27"},"nodeType":"YulFunctionCall","src":"277010:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"277003:6:27"},"nodeType":"YulFunctionCall","src":"277003:23:27"},"nodeType":"YulIf","src":"277000:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"276955:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"276963:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"276952:2:27"},"nodeType":"YulFunctionCall","src":"276952:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"276969:28:27","statements":[{"nodeType":"YulAssignment","src":"276971:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"276985:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"276993:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"276981:3:27"},"nodeType":"YulFunctionCall","src":"276981:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"276971:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"276949:2:27","statements":[]},"src":"276945:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"277062:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"277067:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"277055:6:27"},"nodeType":"YulFunctionCall","src":"277055:19:27"},"nodeType":"YulExpressionStatement","src":"277055:19:27"},{"nodeType":"YulVariableDeclaration","src":"277091:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"277108:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"277117:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"277120:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"277113:3:27"},"nodeType":"YulFunctionCall","src":"277113:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"277104:3:27"},"nodeType":"YulFunctionCall","src":"277104:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"277095:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"277156:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"277161:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"277152:3:27"},"nodeType":"YulFunctionCall","src":"277152:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"277172:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"277183:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"277190:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"277179:3:27"},"nodeType":"YulFunctionCall","src":"277179:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"277168:3:27"},"nodeType":"YulFunctionCall","src":"277168:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"277145:6:27"},"nodeType":"YulFunctionCall","src":"277145:49:27"},"nodeType":"YulExpressionStatement","src":"277145:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"276887:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"276892:1:27","type":""}],"src":"276866:342:27"},{"nodeType":"YulAssignment","src":"277221:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"277233:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"277227:5:27"},"nodeType":"YulFunctionCall","src":"277227:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"277221:2:27"}]},{"nodeType":"YulAssignment","src":"277251:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"277263:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"277257:5:27"},"nodeType":"YulFunctionCall","src":"277257:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"277251:2:27"}]},{"nodeType":"YulAssignment","src":"277281:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"277293:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"277287:5:27"},"nodeType":"YulFunctionCall","src":"277287:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"277281:2:27"}]},{"nodeType":"YulAssignment","src":"277311:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"277323:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"277317:5:27"},"nodeType":"YulFunctionCall","src":"277317:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"277311:2:27"}]},{"nodeType":"YulAssignment","src":"277341:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"277353:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"277347:5:27"},"nodeType":"YulFunctionCall","src":"277347:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"277341:2:27"}]},{"nodeType":"YulAssignment","src":"277371:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"277383:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"277377:5:27"},"nodeType":"YulFunctionCall","src":"277377:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"277371:2:27"}]},{"nodeType":"YulAssignment","src":"277401:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"277413:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"277407:5:27"},"nodeType":"YulFunctionCall","src":"277407:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"277401:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"277504:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"277510:10:27","type":"","value":"0x5da297eb"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"277497:6:27"},"nodeType":"YulFunctionCall","src":"277497:24:27"},"nodeType":"YulExpressionStatement","src":"277497:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"277541:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"277547:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"277534:6:27"},"nodeType":"YulFunctionCall","src":"277534:16:27"},"nodeType":"YulExpressionStatement","src":"277534:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"277570:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"277576:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"277563:6:27"},"nodeType":"YulFunctionCall","src":"277563:16:27"},"nodeType":"YulExpressionStatement","src":"277563:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"277599:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"277605:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"277592:6:27"},"nodeType":"YulFunctionCall","src":"277592:18:27"},"nodeType":"YulExpressionStatement","src":"277592:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"277630:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"277636:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"277623:6:27"},"nodeType":"YulFunctionCall","src":"277623:16:27"},"nodeType":"YulExpressionStatement","src":"277623:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"277664:4:27","type":"","value":"0xa0"},{"name":"p2","nodeType":"YulIdentifier","src":"277670:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"277652:11:27"},"nodeType":"YulFunctionCall","src":"277652:21:27"},"nodeType":"YulExpressionStatement","src":"277652:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44799,"isOffset":false,"isSlot":false,"src":"277221:2:27","valueSize":1},{"declaration":44802,"isOffset":false,"isSlot":false,"src":"277251:2:27","valueSize":1},{"declaration":44805,"isOffset":false,"isSlot":false,"src":"277281:2:27","valueSize":1},{"declaration":44808,"isOffset":false,"isSlot":false,"src":"277311:2:27","valueSize":1},{"declaration":44811,"isOffset":false,"isSlot":false,"src":"277341:2:27","valueSize":1},{"declaration":44814,"isOffset":false,"isSlot":false,"src":"277371:2:27","valueSize":1},{"declaration":44817,"isOffset":false,"isSlot":false,"src":"277401:2:27","valueSize":1},{"declaration":44789,"isOffset":false,"isSlot":false,"src":"277547:2:27","valueSize":1},{"declaration":44791,"isOffset":false,"isSlot":false,"src":"277576:2:27","valueSize":1},{"declaration":44793,"isOffset":false,"isSlot":false,"src":"277670:2:27","valueSize":1},{"declaration":44795,"isOffset":false,"isSlot":false,"src":"277636:2:27","valueSize":1}],"id":44819,"nodeType":"InlineAssembly","src":"276843:840:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":44821,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"277708:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":44822,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"277714:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":44820,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"277692:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":44823,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"277692:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":44824,"nodeType":"ExpressionStatement","src":"277692:27:27"},{"AST":{"nodeType":"YulBlock","src":"277738:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"277759:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"277765:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"277752:6:27"},"nodeType":"YulFunctionCall","src":"277752:16:27"},"nodeType":"YulExpressionStatement","src":"277752:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"277788:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"277794:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"277781:6:27"},"nodeType":"YulFunctionCall","src":"277781:16:27"},"nodeType":"YulExpressionStatement","src":"277781:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"277817:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"277823:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"277810:6:27"},"nodeType":"YulFunctionCall","src":"277810:16:27"},"nodeType":"YulExpressionStatement","src":"277810:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"277846:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"277852:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"277839:6:27"},"nodeType":"YulFunctionCall","src":"277839:16:27"},"nodeType":"YulExpressionStatement","src":"277839:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"277875:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"277881:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"277868:6:27"},"nodeType":"YulFunctionCall","src":"277868:16:27"},"nodeType":"YulExpressionStatement","src":"277868:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"277904:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"277910:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"277897:6:27"},"nodeType":"YulFunctionCall","src":"277897:16:27"},"nodeType":"YulExpressionStatement","src":"277897:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"277933:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"277939:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"277926:6:27"},"nodeType":"YulFunctionCall","src":"277926:16:27"},"nodeType":"YulExpressionStatement","src":"277926:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44799,"isOffset":false,"isSlot":false,"src":"277765:2:27","valueSize":1},{"declaration":44802,"isOffset":false,"isSlot":false,"src":"277794:2:27","valueSize":1},{"declaration":44805,"isOffset":false,"isSlot":false,"src":"277823:2:27","valueSize":1},{"declaration":44808,"isOffset":false,"isSlot":false,"src":"277852:2:27","valueSize":1},{"declaration":44811,"isOffset":false,"isSlot":false,"src":"277881:2:27","valueSize":1},{"declaration":44814,"isOffset":false,"isSlot":false,"src":"277910:2:27","valueSize":1},{"declaration":44817,"isOffset":false,"isSlot":false,"src":"277939:2:27","valueSize":1}],"id":44825,"nodeType":"InlineAssembly","src":"277729:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"276627:3:27","parameters":{"id":44796,"nodeType":"ParameterList","parameters":[{"constant":false,"id":44789,"mutability":"mutable","name":"p0","nameLocation":"276639:2:27","nodeType":"VariableDeclaration","scope":44827,"src":"276631:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44788,"name":"uint256","nodeType":"ElementaryTypeName","src":"276631:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44791,"mutability":"mutable","name":"p1","nameLocation":"276651:2:27","nodeType":"VariableDeclaration","scope":44827,"src":"276643:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44790,"name":"uint256","nodeType":"ElementaryTypeName","src":"276643:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44793,"mutability":"mutable","name":"p2","nameLocation":"276663:2:27","nodeType":"VariableDeclaration","scope":44827,"src":"276655:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44792,"name":"bytes32","nodeType":"ElementaryTypeName","src":"276655:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":44795,"mutability":"mutable","name":"p3","nameLocation":"276675:2:27","nodeType":"VariableDeclaration","scope":44827,"src":"276667:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44794,"name":"uint256","nodeType":"ElementaryTypeName","src":"276667:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"276630:48:27"},"returnParameters":{"id":44797,"nodeType":"ParameterList","parameters":[],"src":"276693:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":44873,"nodeType":"FunctionDefinition","src":"277964:1536:27","nodes":[],"body":{"id":44872,"nodeType":"Block","src":"278039:1461:27","nodes":[],"statements":[{"assignments":[44839],"declarations":[{"constant":false,"id":44839,"mutability":"mutable","name":"m0","nameLocation":"278057:2:27","nodeType":"VariableDeclaration","scope":44872,"src":"278049:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44838,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278049:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44840,"nodeType":"VariableDeclarationStatement","src":"278049:10:27"},{"assignments":[44842],"declarations":[{"constant":false,"id":44842,"mutability":"mutable","name":"m1","nameLocation":"278077:2:27","nodeType":"VariableDeclaration","scope":44872,"src":"278069:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44841,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278069:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44843,"nodeType":"VariableDeclarationStatement","src":"278069:10:27"},{"assignments":[44845],"declarations":[{"constant":false,"id":44845,"mutability":"mutable","name":"m2","nameLocation":"278097:2:27","nodeType":"VariableDeclaration","scope":44872,"src":"278089:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44844,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278089:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44846,"nodeType":"VariableDeclarationStatement","src":"278089:10:27"},{"assignments":[44848],"declarations":[{"constant":false,"id":44848,"mutability":"mutable","name":"m3","nameLocation":"278117:2:27","nodeType":"VariableDeclaration","scope":44872,"src":"278109:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44847,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278109:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44849,"nodeType":"VariableDeclarationStatement","src":"278109:10:27"},{"assignments":[44851],"declarations":[{"constant":false,"id":44851,"mutability":"mutable","name":"m4","nameLocation":"278137:2:27","nodeType":"VariableDeclaration","scope":44872,"src":"278129:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44850,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278129:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44852,"nodeType":"VariableDeclarationStatement","src":"278129:10:27"},{"assignments":[44854],"declarations":[{"constant":false,"id":44854,"mutability":"mutable","name":"m5","nameLocation":"278157:2:27","nodeType":"VariableDeclaration","scope":44872,"src":"278149:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44853,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278149:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44855,"nodeType":"VariableDeclarationStatement","src":"278149:10:27"},{"assignments":[44857],"declarations":[{"constant":false,"id":44857,"mutability":"mutable","name":"m6","nameLocation":"278177:2:27","nodeType":"VariableDeclaration","scope":44872,"src":"278169:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44856,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278169:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44858,"nodeType":"VariableDeclarationStatement","src":"278169:10:27"},{"assignments":[44860],"declarations":[{"constant":false,"id":44860,"mutability":"mutable","name":"m7","nameLocation":"278197:2:27","nodeType":"VariableDeclaration","scope":44872,"src":"278189:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44859,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278189:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44861,"nodeType":"VariableDeclarationStatement","src":"278189:10:27"},{"assignments":[44863],"declarations":[{"constant":false,"id":44863,"mutability":"mutable","name":"m8","nameLocation":"278217:2:27","nodeType":"VariableDeclaration","scope":44872,"src":"278209:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44862,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278209:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44864,"nodeType":"VariableDeclarationStatement","src":"278209:10:27"},{"AST":{"nodeType":"YulBlock","src":"278238:927:27","statements":[{"body":{"nodeType":"YulBlock","src":"278281:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"278299:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"278313:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"278303:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"278384:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"278413:9:27","statements":[{"nodeType":"YulBreak","src":"278415:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"278401:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"278409:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"278396:4:27"},"nodeType":"YulFunctionCall","src":"278396:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"278389:6:27"},"nodeType":"YulFunctionCall","src":"278389:23:27"},"nodeType":"YulIf","src":"278386:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"278341:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"278349:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"278338:2:27"},"nodeType":"YulFunctionCall","src":"278338:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"278355:28:27","statements":[{"nodeType":"YulAssignment","src":"278357:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"278371:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"278379:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"278367:3:27"},"nodeType":"YulFunctionCall","src":"278367:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"278357:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"278335:2:27","statements":[]},"src":"278331:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"278448:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"278453:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"278441:6:27"},"nodeType":"YulFunctionCall","src":"278441:19:27"},"nodeType":"YulExpressionStatement","src":"278441:19:27"},{"nodeType":"YulVariableDeclaration","src":"278477:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"278494:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"278503:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"278506:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"278499:3:27"},"nodeType":"YulFunctionCall","src":"278499:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"278490:3:27"},"nodeType":"YulFunctionCall","src":"278490:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"278481:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"278542:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"278547:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"278538:3:27"},"nodeType":"YulFunctionCall","src":"278538:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"278558:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"278569:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"278576:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"278565:3:27"},"nodeType":"YulFunctionCall","src":"278565:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"278554:3:27"},"nodeType":"YulFunctionCall","src":"278554:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"278531:6:27"},"nodeType":"YulFunctionCall","src":"278531:49:27"},"nodeType":"YulExpressionStatement","src":"278531:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"278273:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"278278:1:27","type":""}],"src":"278252:342:27"},{"nodeType":"YulAssignment","src":"278607:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"278619:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"278613:5:27"},"nodeType":"YulFunctionCall","src":"278613:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"278607:2:27"}]},{"nodeType":"YulAssignment","src":"278637:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"278649:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"278643:5:27"},"nodeType":"YulFunctionCall","src":"278643:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"278637:2:27"}]},{"nodeType":"YulAssignment","src":"278667:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"278679:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"278673:5:27"},"nodeType":"YulFunctionCall","src":"278673:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"278667:2:27"}]},{"nodeType":"YulAssignment","src":"278697:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"278709:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"278703:5:27"},"nodeType":"YulFunctionCall","src":"278703:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"278697:2:27"}]},{"nodeType":"YulAssignment","src":"278727:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"278739:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"278733:5:27"},"nodeType":"YulFunctionCall","src":"278733:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"278727:2:27"}]},{"nodeType":"YulAssignment","src":"278757:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"278769:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"278763:5:27"},"nodeType":"YulFunctionCall","src":"278763:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"278757:2:27"}]},{"nodeType":"YulAssignment","src":"278787:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"278799:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"278793:5:27"},"nodeType":"YulFunctionCall","src":"278793:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"278787:2:27"}]},{"nodeType":"YulAssignment","src":"278817:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"278829:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"278823:5:27"},"nodeType":"YulFunctionCall","src":"278823:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"278817:2:27"}]},{"nodeType":"YulAssignment","src":"278847:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"278859:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"278853:5:27"},"nodeType":"YulFunctionCall","src":"278853:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"278847:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"278950:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"278956:10:27","type":"","value":"0x27d8afd2"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"278943:6:27"},"nodeType":"YulFunctionCall","src":"278943:24:27"},"nodeType":"YulExpressionStatement","src":"278943:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"278987:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"278993:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"278980:6:27"},"nodeType":"YulFunctionCall","src":"278980:16:27"},"nodeType":"YulExpressionStatement","src":"278980:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"279016:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"279022:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"279009:6:27"},"nodeType":"YulFunctionCall","src":"279009:16:27"},"nodeType":"YulExpressionStatement","src":"279009:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"279045:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"279051:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"279038:6:27"},"nodeType":"YulFunctionCall","src":"279038:18:27"},"nodeType":"YulExpressionStatement","src":"279038:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"279076:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"279082:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"279069:6:27"},"nodeType":"YulFunctionCall","src":"279069:18:27"},"nodeType":"YulExpressionStatement","src":"279069:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"279112:4:27","type":"","value":"0xa0"},{"name":"p2","nodeType":"YulIdentifier","src":"279118:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"279100:11:27"},"nodeType":"YulFunctionCall","src":"279100:21:27"},"nodeType":"YulExpressionStatement","src":"279100:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"279146:4:27","type":"","value":"0xe0"},{"name":"p3","nodeType":"YulIdentifier","src":"279152:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"279134:11:27"},"nodeType":"YulFunctionCall","src":"279134:21:27"},"nodeType":"YulExpressionStatement","src":"279134:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44839,"isOffset":false,"isSlot":false,"src":"278607:2:27","valueSize":1},{"declaration":44842,"isOffset":false,"isSlot":false,"src":"278637:2:27","valueSize":1},{"declaration":44845,"isOffset":false,"isSlot":false,"src":"278667:2:27","valueSize":1},{"declaration":44848,"isOffset":false,"isSlot":false,"src":"278697:2:27","valueSize":1},{"declaration":44851,"isOffset":false,"isSlot":false,"src":"278727:2:27","valueSize":1},{"declaration":44854,"isOffset":false,"isSlot":false,"src":"278757:2:27","valueSize":1},{"declaration":44857,"isOffset":false,"isSlot":false,"src":"278787:2:27","valueSize":1},{"declaration":44860,"isOffset":false,"isSlot":false,"src":"278817:2:27","valueSize":1},{"declaration":44863,"isOffset":false,"isSlot":false,"src":"278847:2:27","valueSize":1},{"declaration":44829,"isOffset":false,"isSlot":false,"src":"278993:2:27","valueSize":1},{"declaration":44831,"isOffset":false,"isSlot":false,"src":"279022:2:27","valueSize":1},{"declaration":44833,"isOffset":false,"isSlot":false,"src":"279118:2:27","valueSize":1},{"declaration":44835,"isOffset":false,"isSlot":false,"src":"279152:2:27","valueSize":1}],"id":44865,"nodeType":"InlineAssembly","src":"278229:936:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":44867,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"279190:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":44868,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"279196:5:27","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":44866,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"279174:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":44869,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"279174:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":44870,"nodeType":"ExpressionStatement","src":"279174:28:27"},{"AST":{"nodeType":"YulBlock","src":"279221:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"279242:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"279248:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"279235:6:27"},"nodeType":"YulFunctionCall","src":"279235:16:27"},"nodeType":"YulExpressionStatement","src":"279235:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"279271:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"279277:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"279264:6:27"},"nodeType":"YulFunctionCall","src":"279264:16:27"},"nodeType":"YulExpressionStatement","src":"279264:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"279300:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"279306:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"279293:6:27"},"nodeType":"YulFunctionCall","src":"279293:16:27"},"nodeType":"YulExpressionStatement","src":"279293:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"279329:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"279335:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"279322:6:27"},"nodeType":"YulFunctionCall","src":"279322:16:27"},"nodeType":"YulExpressionStatement","src":"279322:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"279358:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"279364:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"279351:6:27"},"nodeType":"YulFunctionCall","src":"279351:16:27"},"nodeType":"YulExpressionStatement","src":"279351:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"279387:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"279393:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"279380:6:27"},"nodeType":"YulFunctionCall","src":"279380:16:27"},"nodeType":"YulExpressionStatement","src":"279380:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"279416:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"279422:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"279409:6:27"},"nodeType":"YulFunctionCall","src":"279409:16:27"},"nodeType":"YulExpressionStatement","src":"279409:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"279445:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"279451:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"279438:6:27"},"nodeType":"YulFunctionCall","src":"279438:16:27"},"nodeType":"YulExpressionStatement","src":"279438:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"279474:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"279481:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"279467:6:27"},"nodeType":"YulFunctionCall","src":"279467:17:27"},"nodeType":"YulExpressionStatement","src":"279467:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44839,"isOffset":false,"isSlot":false,"src":"279248:2:27","valueSize":1},{"declaration":44842,"isOffset":false,"isSlot":false,"src":"279277:2:27","valueSize":1},{"declaration":44845,"isOffset":false,"isSlot":false,"src":"279306:2:27","valueSize":1},{"declaration":44848,"isOffset":false,"isSlot":false,"src":"279335:2:27","valueSize":1},{"declaration":44851,"isOffset":false,"isSlot":false,"src":"279364:2:27","valueSize":1},{"declaration":44854,"isOffset":false,"isSlot":false,"src":"279393:2:27","valueSize":1},{"declaration":44857,"isOffset":false,"isSlot":false,"src":"279422:2:27","valueSize":1},{"declaration":44860,"isOffset":false,"isSlot":false,"src":"279451:2:27","valueSize":1},{"declaration":44863,"isOffset":false,"isSlot":false,"src":"279481:2:27","valueSize":1}],"id":44871,"nodeType":"InlineAssembly","src":"279212:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"277973:3:27","parameters":{"id":44836,"nodeType":"ParameterList","parameters":[{"constant":false,"id":44829,"mutability":"mutable","name":"p0","nameLocation":"277985:2:27","nodeType":"VariableDeclaration","scope":44873,"src":"277977:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44828,"name":"uint256","nodeType":"ElementaryTypeName","src":"277977:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44831,"mutability":"mutable","name":"p1","nameLocation":"277997:2:27","nodeType":"VariableDeclaration","scope":44873,"src":"277989:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44830,"name":"uint256","nodeType":"ElementaryTypeName","src":"277989:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44833,"mutability":"mutable","name":"p2","nameLocation":"278009:2:27","nodeType":"VariableDeclaration","scope":44873,"src":"278001:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44832,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278001:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":44835,"mutability":"mutable","name":"p3","nameLocation":"278021:2:27","nodeType":"VariableDeclaration","scope":44873,"src":"278013:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44834,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278013:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"277976:48:27"},"returnParameters":{"id":44837,"nodeType":"ParameterList","parameters":[],"src":"278039:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":44913,"nodeType":"FunctionDefinition","src":"279506:1340:27","nodes":[],"body":{"id":44912,"nodeType":"Block","src":"279581:1265:27","nodes":[],"statements":[{"assignments":[44885],"declarations":[{"constant":false,"id":44885,"mutability":"mutable","name":"m0","nameLocation":"279599:2:27","nodeType":"VariableDeclaration","scope":44912,"src":"279591:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44884,"name":"bytes32","nodeType":"ElementaryTypeName","src":"279591:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44886,"nodeType":"VariableDeclarationStatement","src":"279591:10:27"},{"assignments":[44888],"declarations":[{"constant":false,"id":44888,"mutability":"mutable","name":"m1","nameLocation":"279619:2:27","nodeType":"VariableDeclaration","scope":44912,"src":"279611:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44887,"name":"bytes32","nodeType":"ElementaryTypeName","src":"279611:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44889,"nodeType":"VariableDeclarationStatement","src":"279611:10:27"},{"assignments":[44891],"declarations":[{"constant":false,"id":44891,"mutability":"mutable","name":"m2","nameLocation":"279639:2:27","nodeType":"VariableDeclaration","scope":44912,"src":"279631:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44890,"name":"bytes32","nodeType":"ElementaryTypeName","src":"279631:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44892,"nodeType":"VariableDeclarationStatement","src":"279631:10:27"},{"assignments":[44894],"declarations":[{"constant":false,"id":44894,"mutability":"mutable","name":"m3","nameLocation":"279659:2:27","nodeType":"VariableDeclaration","scope":44912,"src":"279651:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44893,"name":"bytes32","nodeType":"ElementaryTypeName","src":"279651:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44895,"nodeType":"VariableDeclarationStatement","src":"279651:10:27"},{"assignments":[44897],"declarations":[{"constant":false,"id":44897,"mutability":"mutable","name":"m4","nameLocation":"279679:2:27","nodeType":"VariableDeclaration","scope":44912,"src":"279671:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44896,"name":"bytes32","nodeType":"ElementaryTypeName","src":"279671:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44898,"nodeType":"VariableDeclarationStatement","src":"279671:10:27"},{"assignments":[44900],"declarations":[{"constant":false,"id":44900,"mutability":"mutable","name":"m5","nameLocation":"279699:2:27","nodeType":"VariableDeclaration","scope":44912,"src":"279691:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44899,"name":"bytes32","nodeType":"ElementaryTypeName","src":"279691:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44901,"nodeType":"VariableDeclarationStatement","src":"279691:10:27"},{"assignments":[44903],"declarations":[{"constant":false,"id":44903,"mutability":"mutable","name":"m6","nameLocation":"279719:2:27","nodeType":"VariableDeclaration","scope":44912,"src":"279711:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44902,"name":"bytes32","nodeType":"ElementaryTypeName","src":"279711:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44904,"nodeType":"VariableDeclarationStatement","src":"279711:10:27"},{"AST":{"nodeType":"YulBlock","src":"279740:831:27","statements":[{"body":{"nodeType":"YulBlock","src":"279783:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"279801:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"279815:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"279805:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"279886:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"279915:9:27","statements":[{"nodeType":"YulBreak","src":"279917:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"279903:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"279911:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"279898:4:27"},"nodeType":"YulFunctionCall","src":"279898:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"279891:6:27"},"nodeType":"YulFunctionCall","src":"279891:23:27"},"nodeType":"YulIf","src":"279888:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"279843:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"279851:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"279840:2:27"},"nodeType":"YulFunctionCall","src":"279840:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"279857:28:27","statements":[{"nodeType":"YulAssignment","src":"279859:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"279873:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"279881:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"279869:3:27"},"nodeType":"YulFunctionCall","src":"279869:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"279859:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"279837:2:27","statements":[]},"src":"279833:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"279950:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"279955:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"279943:6:27"},"nodeType":"YulFunctionCall","src":"279943:19:27"},"nodeType":"YulExpressionStatement","src":"279943:19:27"},{"nodeType":"YulVariableDeclaration","src":"279979:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"279996:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"280005:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"280008:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"280001:3:27"},"nodeType":"YulFunctionCall","src":"280001:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"279992:3:27"},"nodeType":"YulFunctionCall","src":"279992:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"279983:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"280044:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"280049:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"280040:3:27"},"nodeType":"YulFunctionCall","src":"280040:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"280060:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"280071:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"280078:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"280067:3:27"},"nodeType":"YulFunctionCall","src":"280067:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"280056:3:27"},"nodeType":"YulFunctionCall","src":"280056:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"280033:6:27"},"nodeType":"YulFunctionCall","src":"280033:49:27"},"nodeType":"YulExpressionStatement","src":"280033:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"279775:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"279780:1:27","type":""}],"src":"279754:342:27"},{"nodeType":"YulAssignment","src":"280109:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"280121:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"280115:5:27"},"nodeType":"YulFunctionCall","src":"280115:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"280109:2:27"}]},{"nodeType":"YulAssignment","src":"280139:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"280151:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"280145:5:27"},"nodeType":"YulFunctionCall","src":"280145:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"280139:2:27"}]},{"nodeType":"YulAssignment","src":"280169:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"280181:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"280175:5:27"},"nodeType":"YulFunctionCall","src":"280175:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"280169:2:27"}]},{"nodeType":"YulAssignment","src":"280199:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"280211:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"280205:5:27"},"nodeType":"YulFunctionCall","src":"280205:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"280199:2:27"}]},{"nodeType":"YulAssignment","src":"280229:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"280241:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"280235:5:27"},"nodeType":"YulFunctionCall","src":"280235:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"280229:2:27"}]},{"nodeType":"YulAssignment","src":"280259:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"280271:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"280265:5:27"},"nodeType":"YulFunctionCall","src":"280265:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"280259:2:27"}]},{"nodeType":"YulAssignment","src":"280289:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"280301:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"280295:5:27"},"nodeType":"YulFunctionCall","src":"280295:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"280289:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"280392:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"280398:10:27","type":"","value":"0x6168ed61"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"280385:6:27"},"nodeType":"YulFunctionCall","src":"280385:24:27"},"nodeType":"YulExpressionStatement","src":"280385:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"280429:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"280435:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"280422:6:27"},"nodeType":"YulFunctionCall","src":"280422:16:27"},"nodeType":"YulExpressionStatement","src":"280422:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"280458:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"280464:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"280451:6:27"},"nodeType":"YulFunctionCall","src":"280451:18:27"},"nodeType":"YulExpressionStatement","src":"280451:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"280489:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"280495:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"280482:6:27"},"nodeType":"YulFunctionCall","src":"280482:16:27"},"nodeType":"YulExpressionStatement","src":"280482:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"280518:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"280524:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"280511:6:27"},"nodeType":"YulFunctionCall","src":"280511:16:27"},"nodeType":"YulExpressionStatement","src":"280511:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"280552:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"280558:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"280540:11:27"},"nodeType":"YulFunctionCall","src":"280540:21:27"},"nodeType":"YulExpressionStatement","src":"280540:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44885,"isOffset":false,"isSlot":false,"src":"280109:2:27","valueSize":1},{"declaration":44888,"isOffset":false,"isSlot":false,"src":"280139:2:27","valueSize":1},{"declaration":44891,"isOffset":false,"isSlot":false,"src":"280169:2:27","valueSize":1},{"declaration":44894,"isOffset":false,"isSlot":false,"src":"280199:2:27","valueSize":1},{"declaration":44897,"isOffset":false,"isSlot":false,"src":"280229:2:27","valueSize":1},{"declaration":44900,"isOffset":false,"isSlot":false,"src":"280259:2:27","valueSize":1},{"declaration":44903,"isOffset":false,"isSlot":false,"src":"280289:2:27","valueSize":1},{"declaration":44875,"isOffset":false,"isSlot":false,"src":"280435:2:27","valueSize":1},{"declaration":44877,"isOffset":false,"isSlot":false,"src":"280558:2:27","valueSize":1},{"declaration":44879,"isOffset":false,"isSlot":false,"src":"280495:2:27","valueSize":1},{"declaration":44881,"isOffset":false,"isSlot":false,"src":"280524:2:27","valueSize":1}],"id":44905,"nodeType":"InlineAssembly","src":"279731:840:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":44907,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"280596:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":44908,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"280602:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":44906,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"280580:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":44909,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"280580:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":44910,"nodeType":"ExpressionStatement","src":"280580:27:27"},{"AST":{"nodeType":"YulBlock","src":"280626:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"280647:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"280653:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"280640:6:27"},"nodeType":"YulFunctionCall","src":"280640:16:27"},"nodeType":"YulExpressionStatement","src":"280640:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"280676:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"280682:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"280669:6:27"},"nodeType":"YulFunctionCall","src":"280669:16:27"},"nodeType":"YulExpressionStatement","src":"280669:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"280705:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"280711:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"280698:6:27"},"nodeType":"YulFunctionCall","src":"280698:16:27"},"nodeType":"YulExpressionStatement","src":"280698:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"280734:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"280740:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"280727:6:27"},"nodeType":"YulFunctionCall","src":"280727:16:27"},"nodeType":"YulExpressionStatement","src":"280727:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"280763:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"280769:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"280756:6:27"},"nodeType":"YulFunctionCall","src":"280756:16:27"},"nodeType":"YulExpressionStatement","src":"280756:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"280792:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"280798:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"280785:6:27"},"nodeType":"YulFunctionCall","src":"280785:16:27"},"nodeType":"YulExpressionStatement","src":"280785:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"280821:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"280827:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"280814:6:27"},"nodeType":"YulFunctionCall","src":"280814:16:27"},"nodeType":"YulExpressionStatement","src":"280814:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44885,"isOffset":false,"isSlot":false,"src":"280653:2:27","valueSize":1},{"declaration":44888,"isOffset":false,"isSlot":false,"src":"280682:2:27","valueSize":1},{"declaration":44891,"isOffset":false,"isSlot":false,"src":"280711:2:27","valueSize":1},{"declaration":44894,"isOffset":false,"isSlot":false,"src":"280740:2:27","valueSize":1},{"declaration":44897,"isOffset":false,"isSlot":false,"src":"280769:2:27","valueSize":1},{"declaration":44900,"isOffset":false,"isSlot":false,"src":"280798:2:27","valueSize":1},{"declaration":44903,"isOffset":false,"isSlot":false,"src":"280827:2:27","valueSize":1}],"id":44911,"nodeType":"InlineAssembly","src":"280617:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"279515:3:27","parameters":{"id":44882,"nodeType":"ParameterList","parameters":[{"constant":false,"id":44875,"mutability":"mutable","name":"p0","nameLocation":"279527:2:27","nodeType":"VariableDeclaration","scope":44913,"src":"279519:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44874,"name":"uint256","nodeType":"ElementaryTypeName","src":"279519:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44877,"mutability":"mutable","name":"p1","nameLocation":"279539:2:27","nodeType":"VariableDeclaration","scope":44913,"src":"279531:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44876,"name":"bytes32","nodeType":"ElementaryTypeName","src":"279531:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":44879,"mutability":"mutable","name":"p2","nameLocation":"279551:2:27","nodeType":"VariableDeclaration","scope":44913,"src":"279543:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":44878,"name":"address","nodeType":"ElementaryTypeName","src":"279543:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":44881,"mutability":"mutable","name":"p3","nameLocation":"279563:2:27","nodeType":"VariableDeclaration","scope":44913,"src":"279555:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":44880,"name":"address","nodeType":"ElementaryTypeName","src":"279555:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"279518:48:27"},"returnParameters":{"id":44883,"nodeType":"ParameterList","parameters":[],"src":"279581:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":44953,"nodeType":"FunctionDefinition","src":"280852:1334:27","nodes":[],"body":{"id":44952,"nodeType":"Block","src":"280924:1262:27","nodes":[],"statements":[{"assignments":[44925],"declarations":[{"constant":false,"id":44925,"mutability":"mutable","name":"m0","nameLocation":"280942:2:27","nodeType":"VariableDeclaration","scope":44952,"src":"280934:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44924,"name":"bytes32","nodeType":"ElementaryTypeName","src":"280934:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44926,"nodeType":"VariableDeclarationStatement","src":"280934:10:27"},{"assignments":[44928],"declarations":[{"constant":false,"id":44928,"mutability":"mutable","name":"m1","nameLocation":"280962:2:27","nodeType":"VariableDeclaration","scope":44952,"src":"280954:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44927,"name":"bytes32","nodeType":"ElementaryTypeName","src":"280954:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44929,"nodeType":"VariableDeclarationStatement","src":"280954:10:27"},{"assignments":[44931],"declarations":[{"constant":false,"id":44931,"mutability":"mutable","name":"m2","nameLocation":"280982:2:27","nodeType":"VariableDeclaration","scope":44952,"src":"280974:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44930,"name":"bytes32","nodeType":"ElementaryTypeName","src":"280974:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44932,"nodeType":"VariableDeclarationStatement","src":"280974:10:27"},{"assignments":[44934],"declarations":[{"constant":false,"id":44934,"mutability":"mutable","name":"m3","nameLocation":"281002:2:27","nodeType":"VariableDeclaration","scope":44952,"src":"280994:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44933,"name":"bytes32","nodeType":"ElementaryTypeName","src":"280994:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44935,"nodeType":"VariableDeclarationStatement","src":"280994:10:27"},{"assignments":[44937],"declarations":[{"constant":false,"id":44937,"mutability":"mutable","name":"m4","nameLocation":"281022:2:27","nodeType":"VariableDeclaration","scope":44952,"src":"281014:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44936,"name":"bytes32","nodeType":"ElementaryTypeName","src":"281014:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44938,"nodeType":"VariableDeclarationStatement","src":"281014:10:27"},{"assignments":[44940],"declarations":[{"constant":false,"id":44940,"mutability":"mutable","name":"m5","nameLocation":"281042:2:27","nodeType":"VariableDeclaration","scope":44952,"src":"281034:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44939,"name":"bytes32","nodeType":"ElementaryTypeName","src":"281034:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44941,"nodeType":"VariableDeclarationStatement","src":"281034:10:27"},{"assignments":[44943],"declarations":[{"constant":false,"id":44943,"mutability":"mutable","name":"m6","nameLocation":"281062:2:27","nodeType":"VariableDeclaration","scope":44952,"src":"281054:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44942,"name":"bytes32","nodeType":"ElementaryTypeName","src":"281054:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44944,"nodeType":"VariableDeclarationStatement","src":"281054:10:27"},{"AST":{"nodeType":"YulBlock","src":"281083:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"281126:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"281144:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"281158:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"281148:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"281229:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"281258:9:27","statements":[{"nodeType":"YulBreak","src":"281260:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"281246:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"281254:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"281241:4:27"},"nodeType":"YulFunctionCall","src":"281241:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"281234:6:27"},"nodeType":"YulFunctionCall","src":"281234:23:27"},"nodeType":"YulIf","src":"281231:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"281186:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"281194:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"281183:2:27"},"nodeType":"YulFunctionCall","src":"281183:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"281200:28:27","statements":[{"nodeType":"YulAssignment","src":"281202:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"281216:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"281224:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"281212:3:27"},"nodeType":"YulFunctionCall","src":"281212:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"281202:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"281180:2:27","statements":[]},"src":"281176:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"281293:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"281298:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"281286:6:27"},"nodeType":"YulFunctionCall","src":"281286:19:27"},"nodeType":"YulExpressionStatement","src":"281286:19:27"},{"nodeType":"YulVariableDeclaration","src":"281322:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"281339:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"281348:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"281351:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"281344:3:27"},"nodeType":"YulFunctionCall","src":"281344:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"281335:3:27"},"nodeType":"YulFunctionCall","src":"281335:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"281326:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"281387:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"281392:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"281383:3:27"},"nodeType":"YulFunctionCall","src":"281383:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"281403:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"281414:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"281421:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"281410:3:27"},"nodeType":"YulFunctionCall","src":"281410:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"281399:3:27"},"nodeType":"YulFunctionCall","src":"281399:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"281376:6:27"},"nodeType":"YulFunctionCall","src":"281376:49:27"},"nodeType":"YulExpressionStatement","src":"281376:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"281118:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"281123:1:27","type":""}],"src":"281097:342:27"},{"nodeType":"YulAssignment","src":"281452:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"281464:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"281458:5:27"},"nodeType":"YulFunctionCall","src":"281458:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"281452:2:27"}]},{"nodeType":"YulAssignment","src":"281482:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"281494:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"281488:5:27"},"nodeType":"YulFunctionCall","src":"281488:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"281482:2:27"}]},{"nodeType":"YulAssignment","src":"281512:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"281524:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"281518:5:27"},"nodeType":"YulFunctionCall","src":"281518:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"281512:2:27"}]},{"nodeType":"YulAssignment","src":"281542:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"281554:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"281548:5:27"},"nodeType":"YulFunctionCall","src":"281548:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"281542:2:27"}]},{"nodeType":"YulAssignment","src":"281572:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"281584:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"281578:5:27"},"nodeType":"YulFunctionCall","src":"281578:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"281572:2:27"}]},{"nodeType":"YulAssignment","src":"281602:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"281614:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"281608:5:27"},"nodeType":"YulFunctionCall","src":"281608:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"281602:2:27"}]},{"nodeType":"YulAssignment","src":"281632:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"281644:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"281638:5:27"},"nodeType":"YulFunctionCall","src":"281638:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"281632:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"281732:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"281738:10:27","type":"","value":"0x90c30a56"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"281725:6:27"},"nodeType":"YulFunctionCall","src":"281725:24:27"},"nodeType":"YulExpressionStatement","src":"281725:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"281769:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"281775:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"281762:6:27"},"nodeType":"YulFunctionCall","src":"281762:16:27"},"nodeType":"YulExpressionStatement","src":"281762:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"281798:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"281804:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"281791:6:27"},"nodeType":"YulFunctionCall","src":"281791:18:27"},"nodeType":"YulExpressionStatement","src":"281791:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"281829:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"281835:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"281822:6:27"},"nodeType":"YulFunctionCall","src":"281822:16:27"},"nodeType":"YulExpressionStatement","src":"281822:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"281858:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"281864:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"281851:6:27"},"nodeType":"YulFunctionCall","src":"281851:16:27"},"nodeType":"YulExpressionStatement","src":"281851:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"281892:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"281898:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"281880:11:27"},"nodeType":"YulFunctionCall","src":"281880:21:27"},"nodeType":"YulExpressionStatement","src":"281880:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44925,"isOffset":false,"isSlot":false,"src":"281452:2:27","valueSize":1},{"declaration":44928,"isOffset":false,"isSlot":false,"src":"281482:2:27","valueSize":1},{"declaration":44931,"isOffset":false,"isSlot":false,"src":"281512:2:27","valueSize":1},{"declaration":44934,"isOffset":false,"isSlot":false,"src":"281542:2:27","valueSize":1},{"declaration":44937,"isOffset":false,"isSlot":false,"src":"281572:2:27","valueSize":1},{"declaration":44940,"isOffset":false,"isSlot":false,"src":"281602:2:27","valueSize":1},{"declaration":44943,"isOffset":false,"isSlot":false,"src":"281632:2:27","valueSize":1},{"declaration":44915,"isOffset":false,"isSlot":false,"src":"281775:2:27","valueSize":1},{"declaration":44917,"isOffset":false,"isSlot":false,"src":"281898:2:27","valueSize":1},{"declaration":44919,"isOffset":false,"isSlot":false,"src":"281835:2:27","valueSize":1},{"declaration":44921,"isOffset":false,"isSlot":false,"src":"281864:2:27","valueSize":1}],"id":44945,"nodeType":"InlineAssembly","src":"281074:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":44947,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"281936:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":44948,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"281942:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":44946,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"281920:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":44949,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"281920:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":44950,"nodeType":"ExpressionStatement","src":"281920:27:27"},{"AST":{"nodeType":"YulBlock","src":"281966:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"281987:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"281993:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"281980:6:27"},"nodeType":"YulFunctionCall","src":"281980:16:27"},"nodeType":"YulExpressionStatement","src":"281980:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"282016:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"282022:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"282009:6:27"},"nodeType":"YulFunctionCall","src":"282009:16:27"},"nodeType":"YulExpressionStatement","src":"282009:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"282045:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"282051:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"282038:6:27"},"nodeType":"YulFunctionCall","src":"282038:16:27"},"nodeType":"YulExpressionStatement","src":"282038:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"282074:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"282080:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"282067:6:27"},"nodeType":"YulFunctionCall","src":"282067:16:27"},"nodeType":"YulExpressionStatement","src":"282067:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"282103:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"282109:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"282096:6:27"},"nodeType":"YulFunctionCall","src":"282096:16:27"},"nodeType":"YulExpressionStatement","src":"282096:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"282132:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"282138:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"282125:6:27"},"nodeType":"YulFunctionCall","src":"282125:16:27"},"nodeType":"YulExpressionStatement","src":"282125:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"282161:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"282167:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"282154:6:27"},"nodeType":"YulFunctionCall","src":"282154:16:27"},"nodeType":"YulExpressionStatement","src":"282154:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44925,"isOffset":false,"isSlot":false,"src":"281993:2:27","valueSize":1},{"declaration":44928,"isOffset":false,"isSlot":false,"src":"282022:2:27","valueSize":1},{"declaration":44931,"isOffset":false,"isSlot":false,"src":"282051:2:27","valueSize":1},{"declaration":44934,"isOffset":false,"isSlot":false,"src":"282080:2:27","valueSize":1},{"declaration":44937,"isOffset":false,"isSlot":false,"src":"282109:2:27","valueSize":1},{"declaration":44940,"isOffset":false,"isSlot":false,"src":"282138:2:27","valueSize":1},{"declaration":44943,"isOffset":false,"isSlot":false,"src":"282167:2:27","valueSize":1}],"id":44951,"nodeType":"InlineAssembly","src":"281957:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"280861:3:27","parameters":{"id":44922,"nodeType":"ParameterList","parameters":[{"constant":false,"id":44915,"mutability":"mutable","name":"p0","nameLocation":"280873:2:27","nodeType":"VariableDeclaration","scope":44953,"src":"280865:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44914,"name":"uint256","nodeType":"ElementaryTypeName","src":"280865:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44917,"mutability":"mutable","name":"p1","nameLocation":"280885:2:27","nodeType":"VariableDeclaration","scope":44953,"src":"280877:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44916,"name":"bytes32","nodeType":"ElementaryTypeName","src":"280877:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":44919,"mutability":"mutable","name":"p2","nameLocation":"280897:2:27","nodeType":"VariableDeclaration","scope":44953,"src":"280889:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":44918,"name":"address","nodeType":"ElementaryTypeName","src":"280889:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":44921,"mutability":"mutable","name":"p3","nameLocation":"280906:2:27","nodeType":"VariableDeclaration","scope":44953,"src":"280901:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":44920,"name":"bool","nodeType":"ElementaryTypeName","src":"280901:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"280864:45:27"},"returnParameters":{"id":44923,"nodeType":"ParameterList","parameters":[],"src":"280924:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":44993,"nodeType":"FunctionDefinition","src":"282192:1340:27","nodes":[],"body":{"id":44992,"nodeType":"Block","src":"282267:1265:27","nodes":[],"statements":[{"assignments":[44965],"declarations":[{"constant":false,"id":44965,"mutability":"mutable","name":"m0","nameLocation":"282285:2:27","nodeType":"VariableDeclaration","scope":44992,"src":"282277:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44964,"name":"bytes32","nodeType":"ElementaryTypeName","src":"282277:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44966,"nodeType":"VariableDeclarationStatement","src":"282277:10:27"},{"assignments":[44968],"declarations":[{"constant":false,"id":44968,"mutability":"mutable","name":"m1","nameLocation":"282305:2:27","nodeType":"VariableDeclaration","scope":44992,"src":"282297:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44967,"name":"bytes32","nodeType":"ElementaryTypeName","src":"282297:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44969,"nodeType":"VariableDeclarationStatement","src":"282297:10:27"},{"assignments":[44971],"declarations":[{"constant":false,"id":44971,"mutability":"mutable","name":"m2","nameLocation":"282325:2:27","nodeType":"VariableDeclaration","scope":44992,"src":"282317:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44970,"name":"bytes32","nodeType":"ElementaryTypeName","src":"282317:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44972,"nodeType":"VariableDeclarationStatement","src":"282317:10:27"},{"assignments":[44974],"declarations":[{"constant":false,"id":44974,"mutability":"mutable","name":"m3","nameLocation":"282345:2:27","nodeType":"VariableDeclaration","scope":44992,"src":"282337:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44973,"name":"bytes32","nodeType":"ElementaryTypeName","src":"282337:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44975,"nodeType":"VariableDeclarationStatement","src":"282337:10:27"},{"assignments":[44977],"declarations":[{"constant":false,"id":44977,"mutability":"mutable","name":"m4","nameLocation":"282365:2:27","nodeType":"VariableDeclaration","scope":44992,"src":"282357:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44976,"name":"bytes32","nodeType":"ElementaryTypeName","src":"282357:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44978,"nodeType":"VariableDeclarationStatement","src":"282357:10:27"},{"assignments":[44980],"declarations":[{"constant":false,"id":44980,"mutability":"mutable","name":"m5","nameLocation":"282385:2:27","nodeType":"VariableDeclaration","scope":44992,"src":"282377:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44979,"name":"bytes32","nodeType":"ElementaryTypeName","src":"282377:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44981,"nodeType":"VariableDeclarationStatement","src":"282377:10:27"},{"assignments":[44983],"declarations":[{"constant":false,"id":44983,"mutability":"mutable","name":"m6","nameLocation":"282405:2:27","nodeType":"VariableDeclaration","scope":44992,"src":"282397:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44982,"name":"bytes32","nodeType":"ElementaryTypeName","src":"282397:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":44984,"nodeType":"VariableDeclarationStatement","src":"282397:10:27"},{"AST":{"nodeType":"YulBlock","src":"282426:831:27","statements":[{"body":{"nodeType":"YulBlock","src":"282469:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"282487:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"282501:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"282491:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"282572:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"282601:9:27","statements":[{"nodeType":"YulBreak","src":"282603:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"282589:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"282597:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"282584:4:27"},"nodeType":"YulFunctionCall","src":"282584:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"282577:6:27"},"nodeType":"YulFunctionCall","src":"282577:23:27"},"nodeType":"YulIf","src":"282574:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"282529:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"282537:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"282526:2:27"},"nodeType":"YulFunctionCall","src":"282526:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"282543:28:27","statements":[{"nodeType":"YulAssignment","src":"282545:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"282559:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"282567:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"282555:3:27"},"nodeType":"YulFunctionCall","src":"282555:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"282545:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"282523:2:27","statements":[]},"src":"282519:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"282636:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"282641:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"282629:6:27"},"nodeType":"YulFunctionCall","src":"282629:19:27"},"nodeType":"YulExpressionStatement","src":"282629:19:27"},{"nodeType":"YulVariableDeclaration","src":"282665:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"282682:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"282691:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"282694:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"282687:3:27"},"nodeType":"YulFunctionCall","src":"282687:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"282678:3:27"},"nodeType":"YulFunctionCall","src":"282678:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"282669:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"282730:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"282735:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"282726:3:27"},"nodeType":"YulFunctionCall","src":"282726:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"282746:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"282757:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"282764:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"282753:3:27"},"nodeType":"YulFunctionCall","src":"282753:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"282742:3:27"},"nodeType":"YulFunctionCall","src":"282742:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"282719:6:27"},"nodeType":"YulFunctionCall","src":"282719:49:27"},"nodeType":"YulExpressionStatement","src":"282719:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"282461:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"282466:1:27","type":""}],"src":"282440:342:27"},{"nodeType":"YulAssignment","src":"282795:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"282807:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"282801:5:27"},"nodeType":"YulFunctionCall","src":"282801:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"282795:2:27"}]},{"nodeType":"YulAssignment","src":"282825:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"282837:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"282831:5:27"},"nodeType":"YulFunctionCall","src":"282831:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"282825:2:27"}]},{"nodeType":"YulAssignment","src":"282855:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"282867:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"282861:5:27"},"nodeType":"YulFunctionCall","src":"282861:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"282855:2:27"}]},{"nodeType":"YulAssignment","src":"282885:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"282897:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"282891:5:27"},"nodeType":"YulFunctionCall","src":"282891:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"282885:2:27"}]},{"nodeType":"YulAssignment","src":"282915:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"282927:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"282921:5:27"},"nodeType":"YulFunctionCall","src":"282921:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"282915:2:27"}]},{"nodeType":"YulAssignment","src":"282945:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"282957:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"282951:5:27"},"nodeType":"YulFunctionCall","src":"282951:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"282945:2:27"}]},{"nodeType":"YulAssignment","src":"282975:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"282987:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"282981:5:27"},"nodeType":"YulFunctionCall","src":"282981:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"282975:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"283078:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"283084:10:27","type":"","value":"0xe8d3018d"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"283071:6:27"},"nodeType":"YulFunctionCall","src":"283071:24:27"},"nodeType":"YulExpressionStatement","src":"283071:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"283115:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"283121:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"283108:6:27"},"nodeType":"YulFunctionCall","src":"283108:16:27"},"nodeType":"YulExpressionStatement","src":"283108:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"283144:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"283150:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"283137:6:27"},"nodeType":"YulFunctionCall","src":"283137:18:27"},"nodeType":"YulExpressionStatement","src":"283137:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"283175:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"283181:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"283168:6:27"},"nodeType":"YulFunctionCall","src":"283168:16:27"},"nodeType":"YulExpressionStatement","src":"283168:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"283204:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"283210:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"283197:6:27"},"nodeType":"YulFunctionCall","src":"283197:16:27"},"nodeType":"YulExpressionStatement","src":"283197:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"283238:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"283244:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"283226:11:27"},"nodeType":"YulFunctionCall","src":"283226:21:27"},"nodeType":"YulExpressionStatement","src":"283226:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44965,"isOffset":false,"isSlot":false,"src":"282795:2:27","valueSize":1},{"declaration":44968,"isOffset":false,"isSlot":false,"src":"282825:2:27","valueSize":1},{"declaration":44971,"isOffset":false,"isSlot":false,"src":"282855:2:27","valueSize":1},{"declaration":44974,"isOffset":false,"isSlot":false,"src":"282885:2:27","valueSize":1},{"declaration":44977,"isOffset":false,"isSlot":false,"src":"282915:2:27","valueSize":1},{"declaration":44980,"isOffset":false,"isSlot":false,"src":"282945:2:27","valueSize":1},{"declaration":44983,"isOffset":false,"isSlot":false,"src":"282975:2:27","valueSize":1},{"declaration":44955,"isOffset":false,"isSlot":false,"src":"283121:2:27","valueSize":1},{"declaration":44957,"isOffset":false,"isSlot":false,"src":"283244:2:27","valueSize":1},{"declaration":44959,"isOffset":false,"isSlot":false,"src":"283181:2:27","valueSize":1},{"declaration":44961,"isOffset":false,"isSlot":false,"src":"283210:2:27","valueSize":1}],"id":44985,"nodeType":"InlineAssembly","src":"282417:840:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":44987,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"283282:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":44988,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"283288:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":44986,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"283266:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":44989,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"283266:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":44990,"nodeType":"ExpressionStatement","src":"283266:27:27"},{"AST":{"nodeType":"YulBlock","src":"283312:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"283333:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"283339:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"283326:6:27"},"nodeType":"YulFunctionCall","src":"283326:16:27"},"nodeType":"YulExpressionStatement","src":"283326:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"283362:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"283368:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"283355:6:27"},"nodeType":"YulFunctionCall","src":"283355:16:27"},"nodeType":"YulExpressionStatement","src":"283355:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"283391:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"283397:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"283384:6:27"},"nodeType":"YulFunctionCall","src":"283384:16:27"},"nodeType":"YulExpressionStatement","src":"283384:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"283420:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"283426:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"283413:6:27"},"nodeType":"YulFunctionCall","src":"283413:16:27"},"nodeType":"YulExpressionStatement","src":"283413:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"283449:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"283455:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"283442:6:27"},"nodeType":"YulFunctionCall","src":"283442:16:27"},"nodeType":"YulExpressionStatement","src":"283442:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"283478:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"283484:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"283471:6:27"},"nodeType":"YulFunctionCall","src":"283471:16:27"},"nodeType":"YulExpressionStatement","src":"283471:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"283507:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"283513:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"283500:6:27"},"nodeType":"YulFunctionCall","src":"283500:16:27"},"nodeType":"YulExpressionStatement","src":"283500:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":44965,"isOffset":false,"isSlot":false,"src":"283339:2:27","valueSize":1},{"declaration":44968,"isOffset":false,"isSlot":false,"src":"283368:2:27","valueSize":1},{"declaration":44971,"isOffset":false,"isSlot":false,"src":"283397:2:27","valueSize":1},{"declaration":44974,"isOffset":false,"isSlot":false,"src":"283426:2:27","valueSize":1},{"declaration":44977,"isOffset":false,"isSlot":false,"src":"283455:2:27","valueSize":1},{"declaration":44980,"isOffset":false,"isSlot":false,"src":"283484:2:27","valueSize":1},{"declaration":44983,"isOffset":false,"isSlot":false,"src":"283513:2:27","valueSize":1}],"id":44991,"nodeType":"InlineAssembly","src":"283303:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"282201:3:27","parameters":{"id":44962,"nodeType":"ParameterList","parameters":[{"constant":false,"id":44955,"mutability":"mutable","name":"p0","nameLocation":"282213:2:27","nodeType":"VariableDeclaration","scope":44993,"src":"282205:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44954,"name":"uint256","nodeType":"ElementaryTypeName","src":"282205:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44957,"mutability":"mutable","name":"p1","nameLocation":"282225:2:27","nodeType":"VariableDeclaration","scope":44993,"src":"282217:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44956,"name":"bytes32","nodeType":"ElementaryTypeName","src":"282217:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":44959,"mutability":"mutable","name":"p2","nameLocation":"282237:2:27","nodeType":"VariableDeclaration","scope":44993,"src":"282229:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":44958,"name":"address","nodeType":"ElementaryTypeName","src":"282229:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":44961,"mutability":"mutable","name":"p3","nameLocation":"282249:2:27","nodeType":"VariableDeclaration","scope":44993,"src":"282241:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44960,"name":"uint256","nodeType":"ElementaryTypeName","src":"282241:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"282204:48:27"},"returnParameters":{"id":44963,"nodeType":"ParameterList","parameters":[],"src":"282267:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":45039,"nodeType":"FunctionDefinition","src":"283538:1536:27","nodes":[],"body":{"id":45038,"nodeType":"Block","src":"283613:1461:27","nodes":[],"statements":[{"assignments":[45005],"declarations":[{"constant":false,"id":45005,"mutability":"mutable","name":"m0","nameLocation":"283631:2:27","nodeType":"VariableDeclaration","scope":45038,"src":"283623:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45004,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283623:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45006,"nodeType":"VariableDeclarationStatement","src":"283623:10:27"},{"assignments":[45008],"declarations":[{"constant":false,"id":45008,"mutability":"mutable","name":"m1","nameLocation":"283651:2:27","nodeType":"VariableDeclaration","scope":45038,"src":"283643:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45007,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283643:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45009,"nodeType":"VariableDeclarationStatement","src":"283643:10:27"},{"assignments":[45011],"declarations":[{"constant":false,"id":45011,"mutability":"mutable","name":"m2","nameLocation":"283671:2:27","nodeType":"VariableDeclaration","scope":45038,"src":"283663:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45010,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283663:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45012,"nodeType":"VariableDeclarationStatement","src":"283663:10:27"},{"assignments":[45014],"declarations":[{"constant":false,"id":45014,"mutability":"mutable","name":"m3","nameLocation":"283691:2:27","nodeType":"VariableDeclaration","scope":45038,"src":"283683:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45013,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283683:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45015,"nodeType":"VariableDeclarationStatement","src":"283683:10:27"},{"assignments":[45017],"declarations":[{"constant":false,"id":45017,"mutability":"mutable","name":"m4","nameLocation":"283711:2:27","nodeType":"VariableDeclaration","scope":45038,"src":"283703:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45016,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283703:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45018,"nodeType":"VariableDeclarationStatement","src":"283703:10:27"},{"assignments":[45020],"declarations":[{"constant":false,"id":45020,"mutability":"mutable","name":"m5","nameLocation":"283731:2:27","nodeType":"VariableDeclaration","scope":45038,"src":"283723:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45019,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283723:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45021,"nodeType":"VariableDeclarationStatement","src":"283723:10:27"},{"assignments":[45023],"declarations":[{"constant":false,"id":45023,"mutability":"mutable","name":"m6","nameLocation":"283751:2:27","nodeType":"VariableDeclaration","scope":45038,"src":"283743:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45022,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283743:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45024,"nodeType":"VariableDeclarationStatement","src":"283743:10:27"},{"assignments":[45026],"declarations":[{"constant":false,"id":45026,"mutability":"mutable","name":"m7","nameLocation":"283771:2:27","nodeType":"VariableDeclaration","scope":45038,"src":"283763:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45025,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283763:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45027,"nodeType":"VariableDeclarationStatement","src":"283763:10:27"},{"assignments":[45029],"declarations":[{"constant":false,"id":45029,"mutability":"mutable","name":"m8","nameLocation":"283791:2:27","nodeType":"VariableDeclaration","scope":45038,"src":"283783:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45028,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283783:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45030,"nodeType":"VariableDeclarationStatement","src":"283783:10:27"},{"AST":{"nodeType":"YulBlock","src":"283812:927:27","statements":[{"body":{"nodeType":"YulBlock","src":"283855:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"283873:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"283887:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"283877:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"283958:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"283987:9:27","statements":[{"nodeType":"YulBreak","src":"283989:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"283975:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"283983:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"283970:4:27"},"nodeType":"YulFunctionCall","src":"283970:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"283963:6:27"},"nodeType":"YulFunctionCall","src":"283963:23:27"},"nodeType":"YulIf","src":"283960:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"283915:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"283923:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"283912:2:27"},"nodeType":"YulFunctionCall","src":"283912:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"283929:28:27","statements":[{"nodeType":"YulAssignment","src":"283931:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"283945:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"283953:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"283941:3:27"},"nodeType":"YulFunctionCall","src":"283941:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"283931:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"283909:2:27","statements":[]},"src":"283905:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"284022:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"284027:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"284015:6:27"},"nodeType":"YulFunctionCall","src":"284015:19:27"},"nodeType":"YulExpressionStatement","src":"284015:19:27"},{"nodeType":"YulVariableDeclaration","src":"284051:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"284068:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"284077:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"284080:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"284073:3:27"},"nodeType":"YulFunctionCall","src":"284073:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"284064:3:27"},"nodeType":"YulFunctionCall","src":"284064:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"284055:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"284116:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"284121:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"284112:3:27"},"nodeType":"YulFunctionCall","src":"284112:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"284132:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"284143:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"284150:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"284139:3:27"},"nodeType":"YulFunctionCall","src":"284139:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"284128:3:27"},"nodeType":"YulFunctionCall","src":"284128:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"284105:6:27"},"nodeType":"YulFunctionCall","src":"284105:49:27"},"nodeType":"YulExpressionStatement","src":"284105:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"283847:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"283852:1:27","type":""}],"src":"283826:342:27"},{"nodeType":"YulAssignment","src":"284181:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"284193:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"284187:5:27"},"nodeType":"YulFunctionCall","src":"284187:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"284181:2:27"}]},{"nodeType":"YulAssignment","src":"284211:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"284223:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"284217:5:27"},"nodeType":"YulFunctionCall","src":"284217:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"284211:2:27"}]},{"nodeType":"YulAssignment","src":"284241:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"284253:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"284247:5:27"},"nodeType":"YulFunctionCall","src":"284247:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"284241:2:27"}]},{"nodeType":"YulAssignment","src":"284271:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"284283:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"284277:5:27"},"nodeType":"YulFunctionCall","src":"284277:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"284271:2:27"}]},{"nodeType":"YulAssignment","src":"284301:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"284313:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"284307:5:27"},"nodeType":"YulFunctionCall","src":"284307:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"284301:2:27"}]},{"nodeType":"YulAssignment","src":"284331:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"284343:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"284337:5:27"},"nodeType":"YulFunctionCall","src":"284337:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"284331:2:27"}]},{"nodeType":"YulAssignment","src":"284361:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"284373:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"284367:5:27"},"nodeType":"YulFunctionCall","src":"284367:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"284361:2:27"}]},{"nodeType":"YulAssignment","src":"284391:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"284403:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"284397:5:27"},"nodeType":"YulFunctionCall","src":"284397:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"284391:2:27"}]},{"nodeType":"YulAssignment","src":"284421:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"284433:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"284427:5:27"},"nodeType":"YulFunctionCall","src":"284427:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"284421:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"284524:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"284530:10:27","type":"","value":"0x9c3adfa1"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"284517:6:27"},"nodeType":"YulFunctionCall","src":"284517:24:27"},"nodeType":"YulExpressionStatement","src":"284517:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"284561:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"284567:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"284554:6:27"},"nodeType":"YulFunctionCall","src":"284554:16:27"},"nodeType":"YulExpressionStatement","src":"284554:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"284590:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"284596:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"284583:6:27"},"nodeType":"YulFunctionCall","src":"284583:18:27"},"nodeType":"YulExpressionStatement","src":"284583:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"284621:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"284627:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"284614:6:27"},"nodeType":"YulFunctionCall","src":"284614:16:27"},"nodeType":"YulExpressionStatement","src":"284614:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"284650:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"284656:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"284643:6:27"},"nodeType":"YulFunctionCall","src":"284643:18:27"},"nodeType":"YulExpressionStatement","src":"284643:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"284686:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"284692:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"284674:11:27"},"nodeType":"YulFunctionCall","src":"284674:21:27"},"nodeType":"YulExpressionStatement","src":"284674:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"284720:4:27","type":"","value":"0xe0"},{"name":"p3","nodeType":"YulIdentifier","src":"284726:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"284708:11:27"},"nodeType":"YulFunctionCall","src":"284708:21:27"},"nodeType":"YulExpressionStatement","src":"284708:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45005,"isOffset":false,"isSlot":false,"src":"284181:2:27","valueSize":1},{"declaration":45008,"isOffset":false,"isSlot":false,"src":"284211:2:27","valueSize":1},{"declaration":45011,"isOffset":false,"isSlot":false,"src":"284241:2:27","valueSize":1},{"declaration":45014,"isOffset":false,"isSlot":false,"src":"284271:2:27","valueSize":1},{"declaration":45017,"isOffset":false,"isSlot":false,"src":"284301:2:27","valueSize":1},{"declaration":45020,"isOffset":false,"isSlot":false,"src":"284331:2:27","valueSize":1},{"declaration":45023,"isOffset":false,"isSlot":false,"src":"284361:2:27","valueSize":1},{"declaration":45026,"isOffset":false,"isSlot":false,"src":"284391:2:27","valueSize":1},{"declaration":45029,"isOffset":false,"isSlot":false,"src":"284421:2:27","valueSize":1},{"declaration":44995,"isOffset":false,"isSlot":false,"src":"284567:2:27","valueSize":1},{"declaration":44997,"isOffset":false,"isSlot":false,"src":"284692:2:27","valueSize":1},{"declaration":44999,"isOffset":false,"isSlot":false,"src":"284627:2:27","valueSize":1},{"declaration":45001,"isOffset":false,"isSlot":false,"src":"284726:2:27","valueSize":1}],"id":45031,"nodeType":"InlineAssembly","src":"283803:936:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":45033,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"284764:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":45034,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"284770:5:27","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":45032,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"284748:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":45035,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"284748:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":45036,"nodeType":"ExpressionStatement","src":"284748:28:27"},{"AST":{"nodeType":"YulBlock","src":"284795:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"284816:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"284822:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"284809:6:27"},"nodeType":"YulFunctionCall","src":"284809:16:27"},"nodeType":"YulExpressionStatement","src":"284809:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"284845:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"284851:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"284838:6:27"},"nodeType":"YulFunctionCall","src":"284838:16:27"},"nodeType":"YulExpressionStatement","src":"284838:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"284874:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"284880:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"284867:6:27"},"nodeType":"YulFunctionCall","src":"284867:16:27"},"nodeType":"YulExpressionStatement","src":"284867:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"284903:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"284909:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"284896:6:27"},"nodeType":"YulFunctionCall","src":"284896:16:27"},"nodeType":"YulExpressionStatement","src":"284896:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"284932:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"284938:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"284925:6:27"},"nodeType":"YulFunctionCall","src":"284925:16:27"},"nodeType":"YulExpressionStatement","src":"284925:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"284961:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"284967:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"284954:6:27"},"nodeType":"YulFunctionCall","src":"284954:16:27"},"nodeType":"YulExpressionStatement","src":"284954:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"284990:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"284996:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"284983:6:27"},"nodeType":"YulFunctionCall","src":"284983:16:27"},"nodeType":"YulExpressionStatement","src":"284983:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"285019:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"285025:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"285012:6:27"},"nodeType":"YulFunctionCall","src":"285012:16:27"},"nodeType":"YulExpressionStatement","src":"285012:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"285048:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"285055:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"285041:6:27"},"nodeType":"YulFunctionCall","src":"285041:17:27"},"nodeType":"YulExpressionStatement","src":"285041:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45005,"isOffset":false,"isSlot":false,"src":"284822:2:27","valueSize":1},{"declaration":45008,"isOffset":false,"isSlot":false,"src":"284851:2:27","valueSize":1},{"declaration":45011,"isOffset":false,"isSlot":false,"src":"284880:2:27","valueSize":1},{"declaration":45014,"isOffset":false,"isSlot":false,"src":"284909:2:27","valueSize":1},{"declaration":45017,"isOffset":false,"isSlot":false,"src":"284938:2:27","valueSize":1},{"declaration":45020,"isOffset":false,"isSlot":false,"src":"284967:2:27","valueSize":1},{"declaration":45023,"isOffset":false,"isSlot":false,"src":"284996:2:27","valueSize":1},{"declaration":45026,"isOffset":false,"isSlot":false,"src":"285025:2:27","valueSize":1},{"declaration":45029,"isOffset":false,"isSlot":false,"src":"285055:2:27","valueSize":1}],"id":45037,"nodeType":"InlineAssembly","src":"284786:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"283547:3:27","parameters":{"id":45002,"nodeType":"ParameterList","parameters":[{"constant":false,"id":44995,"mutability":"mutable","name":"p0","nameLocation":"283559:2:27","nodeType":"VariableDeclaration","scope":45039,"src":"283551:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44994,"name":"uint256","nodeType":"ElementaryTypeName","src":"283551:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44997,"mutability":"mutable","name":"p1","nameLocation":"283571:2:27","nodeType":"VariableDeclaration","scope":45039,"src":"283563:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":44996,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283563:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":44999,"mutability":"mutable","name":"p2","nameLocation":"283583:2:27","nodeType":"VariableDeclaration","scope":45039,"src":"283575:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":44998,"name":"address","nodeType":"ElementaryTypeName","src":"283575:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":45001,"mutability":"mutable","name":"p3","nameLocation":"283595:2:27","nodeType":"VariableDeclaration","scope":45039,"src":"283587:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45000,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283587:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"283550:48:27"},"returnParameters":{"id":45003,"nodeType":"ParameterList","parameters":[],"src":"283613:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":45079,"nodeType":"FunctionDefinition","src":"285080:1334:27","nodes":[],"body":{"id":45078,"nodeType":"Block","src":"285152:1262:27","nodes":[],"statements":[{"assignments":[45051],"declarations":[{"constant":false,"id":45051,"mutability":"mutable","name":"m0","nameLocation":"285170:2:27","nodeType":"VariableDeclaration","scope":45078,"src":"285162:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45050,"name":"bytes32","nodeType":"ElementaryTypeName","src":"285162:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45052,"nodeType":"VariableDeclarationStatement","src":"285162:10:27"},{"assignments":[45054],"declarations":[{"constant":false,"id":45054,"mutability":"mutable","name":"m1","nameLocation":"285190:2:27","nodeType":"VariableDeclaration","scope":45078,"src":"285182:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45053,"name":"bytes32","nodeType":"ElementaryTypeName","src":"285182:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45055,"nodeType":"VariableDeclarationStatement","src":"285182:10:27"},{"assignments":[45057],"declarations":[{"constant":false,"id":45057,"mutability":"mutable","name":"m2","nameLocation":"285210:2:27","nodeType":"VariableDeclaration","scope":45078,"src":"285202:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45056,"name":"bytes32","nodeType":"ElementaryTypeName","src":"285202:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45058,"nodeType":"VariableDeclarationStatement","src":"285202:10:27"},{"assignments":[45060],"declarations":[{"constant":false,"id":45060,"mutability":"mutable","name":"m3","nameLocation":"285230:2:27","nodeType":"VariableDeclaration","scope":45078,"src":"285222:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45059,"name":"bytes32","nodeType":"ElementaryTypeName","src":"285222:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45061,"nodeType":"VariableDeclarationStatement","src":"285222:10:27"},{"assignments":[45063],"declarations":[{"constant":false,"id":45063,"mutability":"mutable","name":"m4","nameLocation":"285250:2:27","nodeType":"VariableDeclaration","scope":45078,"src":"285242:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45062,"name":"bytes32","nodeType":"ElementaryTypeName","src":"285242:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45064,"nodeType":"VariableDeclarationStatement","src":"285242:10:27"},{"assignments":[45066],"declarations":[{"constant":false,"id":45066,"mutability":"mutable","name":"m5","nameLocation":"285270:2:27","nodeType":"VariableDeclaration","scope":45078,"src":"285262:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45065,"name":"bytes32","nodeType":"ElementaryTypeName","src":"285262:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45067,"nodeType":"VariableDeclarationStatement","src":"285262:10:27"},{"assignments":[45069],"declarations":[{"constant":false,"id":45069,"mutability":"mutable","name":"m6","nameLocation":"285290:2:27","nodeType":"VariableDeclaration","scope":45078,"src":"285282:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45068,"name":"bytes32","nodeType":"ElementaryTypeName","src":"285282:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45070,"nodeType":"VariableDeclarationStatement","src":"285282:10:27"},{"AST":{"nodeType":"YulBlock","src":"285311:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"285354:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"285372:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"285386:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"285376:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"285457:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"285486:9:27","statements":[{"nodeType":"YulBreak","src":"285488:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"285474:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"285482:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"285469:4:27"},"nodeType":"YulFunctionCall","src":"285469:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"285462:6:27"},"nodeType":"YulFunctionCall","src":"285462:23:27"},"nodeType":"YulIf","src":"285459:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"285414:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"285422:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"285411:2:27"},"nodeType":"YulFunctionCall","src":"285411:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"285428:28:27","statements":[{"nodeType":"YulAssignment","src":"285430:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"285444:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"285452:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"285440:3:27"},"nodeType":"YulFunctionCall","src":"285440:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"285430:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"285408:2:27","statements":[]},"src":"285404:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"285521:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"285526:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"285514:6:27"},"nodeType":"YulFunctionCall","src":"285514:19:27"},"nodeType":"YulExpressionStatement","src":"285514:19:27"},{"nodeType":"YulVariableDeclaration","src":"285550:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"285567:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"285576:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"285579:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"285572:3:27"},"nodeType":"YulFunctionCall","src":"285572:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"285563:3:27"},"nodeType":"YulFunctionCall","src":"285563:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"285554:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"285615:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"285620:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"285611:3:27"},"nodeType":"YulFunctionCall","src":"285611:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"285631:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"285642:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"285649:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"285638:3:27"},"nodeType":"YulFunctionCall","src":"285638:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"285627:3:27"},"nodeType":"YulFunctionCall","src":"285627:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"285604:6:27"},"nodeType":"YulFunctionCall","src":"285604:49:27"},"nodeType":"YulExpressionStatement","src":"285604:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"285346:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"285351:1:27","type":""}],"src":"285325:342:27"},{"nodeType":"YulAssignment","src":"285680:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"285692:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"285686:5:27"},"nodeType":"YulFunctionCall","src":"285686:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"285680:2:27"}]},{"nodeType":"YulAssignment","src":"285710:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"285722:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"285716:5:27"},"nodeType":"YulFunctionCall","src":"285716:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"285710:2:27"}]},{"nodeType":"YulAssignment","src":"285740:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"285752:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"285746:5:27"},"nodeType":"YulFunctionCall","src":"285746:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"285740:2:27"}]},{"nodeType":"YulAssignment","src":"285770:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"285782:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"285776:5:27"},"nodeType":"YulFunctionCall","src":"285776:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"285770:2:27"}]},{"nodeType":"YulAssignment","src":"285800:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"285812:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"285806:5:27"},"nodeType":"YulFunctionCall","src":"285806:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"285800:2:27"}]},{"nodeType":"YulAssignment","src":"285830:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"285842:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"285836:5:27"},"nodeType":"YulFunctionCall","src":"285836:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"285830:2:27"}]},{"nodeType":"YulAssignment","src":"285860:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"285872:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"285866:5:27"},"nodeType":"YulFunctionCall","src":"285866:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"285860:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"285960:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"285966:10:27","type":"","value":"0xae2ec581"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"285953:6:27"},"nodeType":"YulFunctionCall","src":"285953:24:27"},"nodeType":"YulExpressionStatement","src":"285953:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"285997:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"286003:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"285990:6:27"},"nodeType":"YulFunctionCall","src":"285990:16:27"},"nodeType":"YulExpressionStatement","src":"285990:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"286026:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"286032:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"286019:6:27"},"nodeType":"YulFunctionCall","src":"286019:18:27"},"nodeType":"YulExpressionStatement","src":"286019:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"286057:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"286063:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"286050:6:27"},"nodeType":"YulFunctionCall","src":"286050:16:27"},"nodeType":"YulExpressionStatement","src":"286050:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"286086:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"286092:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"286079:6:27"},"nodeType":"YulFunctionCall","src":"286079:16:27"},"nodeType":"YulExpressionStatement","src":"286079:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"286120:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"286126:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"286108:11:27"},"nodeType":"YulFunctionCall","src":"286108:21:27"},"nodeType":"YulExpressionStatement","src":"286108:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45051,"isOffset":false,"isSlot":false,"src":"285680:2:27","valueSize":1},{"declaration":45054,"isOffset":false,"isSlot":false,"src":"285710:2:27","valueSize":1},{"declaration":45057,"isOffset":false,"isSlot":false,"src":"285740:2:27","valueSize":1},{"declaration":45060,"isOffset":false,"isSlot":false,"src":"285770:2:27","valueSize":1},{"declaration":45063,"isOffset":false,"isSlot":false,"src":"285800:2:27","valueSize":1},{"declaration":45066,"isOffset":false,"isSlot":false,"src":"285830:2:27","valueSize":1},{"declaration":45069,"isOffset":false,"isSlot":false,"src":"285860:2:27","valueSize":1},{"declaration":45041,"isOffset":false,"isSlot":false,"src":"286003:2:27","valueSize":1},{"declaration":45043,"isOffset":false,"isSlot":false,"src":"286126:2:27","valueSize":1},{"declaration":45045,"isOffset":false,"isSlot":false,"src":"286063:2:27","valueSize":1},{"declaration":45047,"isOffset":false,"isSlot":false,"src":"286092:2:27","valueSize":1}],"id":45071,"nodeType":"InlineAssembly","src":"285302:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":45073,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"286164:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":45074,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"286170:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":45072,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"286148:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":45075,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"286148:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":45076,"nodeType":"ExpressionStatement","src":"286148:27:27"},{"AST":{"nodeType":"YulBlock","src":"286194:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"286215:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"286221:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"286208:6:27"},"nodeType":"YulFunctionCall","src":"286208:16:27"},"nodeType":"YulExpressionStatement","src":"286208:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"286244:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"286250:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"286237:6:27"},"nodeType":"YulFunctionCall","src":"286237:16:27"},"nodeType":"YulExpressionStatement","src":"286237:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"286273:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"286279:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"286266:6:27"},"nodeType":"YulFunctionCall","src":"286266:16:27"},"nodeType":"YulExpressionStatement","src":"286266:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"286302:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"286308:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"286295:6:27"},"nodeType":"YulFunctionCall","src":"286295:16:27"},"nodeType":"YulExpressionStatement","src":"286295:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"286331:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"286337:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"286324:6:27"},"nodeType":"YulFunctionCall","src":"286324:16:27"},"nodeType":"YulExpressionStatement","src":"286324:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"286360:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"286366:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"286353:6:27"},"nodeType":"YulFunctionCall","src":"286353:16:27"},"nodeType":"YulExpressionStatement","src":"286353:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"286389:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"286395:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"286382:6:27"},"nodeType":"YulFunctionCall","src":"286382:16:27"},"nodeType":"YulExpressionStatement","src":"286382:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45051,"isOffset":false,"isSlot":false,"src":"286221:2:27","valueSize":1},{"declaration":45054,"isOffset":false,"isSlot":false,"src":"286250:2:27","valueSize":1},{"declaration":45057,"isOffset":false,"isSlot":false,"src":"286279:2:27","valueSize":1},{"declaration":45060,"isOffset":false,"isSlot":false,"src":"286308:2:27","valueSize":1},{"declaration":45063,"isOffset":false,"isSlot":false,"src":"286337:2:27","valueSize":1},{"declaration":45066,"isOffset":false,"isSlot":false,"src":"286366:2:27","valueSize":1},{"declaration":45069,"isOffset":false,"isSlot":false,"src":"286395:2:27","valueSize":1}],"id":45077,"nodeType":"InlineAssembly","src":"286185:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"285089:3:27","parameters":{"id":45048,"nodeType":"ParameterList","parameters":[{"constant":false,"id":45041,"mutability":"mutable","name":"p0","nameLocation":"285101:2:27","nodeType":"VariableDeclaration","scope":45079,"src":"285093:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":45040,"name":"uint256","nodeType":"ElementaryTypeName","src":"285093:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":45043,"mutability":"mutable","name":"p1","nameLocation":"285113:2:27","nodeType":"VariableDeclaration","scope":45079,"src":"285105:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45042,"name":"bytes32","nodeType":"ElementaryTypeName","src":"285105:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":45045,"mutability":"mutable","name":"p2","nameLocation":"285122:2:27","nodeType":"VariableDeclaration","scope":45079,"src":"285117:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":45044,"name":"bool","nodeType":"ElementaryTypeName","src":"285117:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":45047,"mutability":"mutable","name":"p3","nameLocation":"285134:2:27","nodeType":"VariableDeclaration","scope":45079,"src":"285126:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":45046,"name":"address","nodeType":"ElementaryTypeName","src":"285126:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"285092:45:27"},"returnParameters":{"id":45049,"nodeType":"ParameterList","parameters":[],"src":"285152:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":45119,"nodeType":"FunctionDefinition","src":"286420:1328:27","nodes":[],"body":{"id":45118,"nodeType":"Block","src":"286489:1259:27","nodes":[],"statements":[{"assignments":[45091],"declarations":[{"constant":false,"id":45091,"mutability":"mutable","name":"m0","nameLocation":"286507:2:27","nodeType":"VariableDeclaration","scope":45118,"src":"286499:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45090,"name":"bytes32","nodeType":"ElementaryTypeName","src":"286499:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45092,"nodeType":"VariableDeclarationStatement","src":"286499:10:27"},{"assignments":[45094],"declarations":[{"constant":false,"id":45094,"mutability":"mutable","name":"m1","nameLocation":"286527:2:27","nodeType":"VariableDeclaration","scope":45118,"src":"286519:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45093,"name":"bytes32","nodeType":"ElementaryTypeName","src":"286519:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45095,"nodeType":"VariableDeclarationStatement","src":"286519:10:27"},{"assignments":[45097],"declarations":[{"constant":false,"id":45097,"mutability":"mutable","name":"m2","nameLocation":"286547:2:27","nodeType":"VariableDeclaration","scope":45118,"src":"286539:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45096,"name":"bytes32","nodeType":"ElementaryTypeName","src":"286539:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45098,"nodeType":"VariableDeclarationStatement","src":"286539:10:27"},{"assignments":[45100],"declarations":[{"constant":false,"id":45100,"mutability":"mutable","name":"m3","nameLocation":"286567:2:27","nodeType":"VariableDeclaration","scope":45118,"src":"286559:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45099,"name":"bytes32","nodeType":"ElementaryTypeName","src":"286559:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45101,"nodeType":"VariableDeclarationStatement","src":"286559:10:27"},{"assignments":[45103],"declarations":[{"constant":false,"id":45103,"mutability":"mutable","name":"m4","nameLocation":"286587:2:27","nodeType":"VariableDeclaration","scope":45118,"src":"286579:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45102,"name":"bytes32","nodeType":"ElementaryTypeName","src":"286579:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45104,"nodeType":"VariableDeclarationStatement","src":"286579:10:27"},{"assignments":[45106],"declarations":[{"constant":false,"id":45106,"mutability":"mutable","name":"m5","nameLocation":"286607:2:27","nodeType":"VariableDeclaration","scope":45118,"src":"286599:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45105,"name":"bytes32","nodeType":"ElementaryTypeName","src":"286599:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45107,"nodeType":"VariableDeclarationStatement","src":"286599:10:27"},{"assignments":[45109],"declarations":[{"constant":false,"id":45109,"mutability":"mutable","name":"m6","nameLocation":"286627:2:27","nodeType":"VariableDeclaration","scope":45118,"src":"286619:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45108,"name":"bytes32","nodeType":"ElementaryTypeName","src":"286619:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45110,"nodeType":"VariableDeclarationStatement","src":"286619:10:27"},{"AST":{"nodeType":"YulBlock","src":"286648:825:27","statements":[{"body":{"nodeType":"YulBlock","src":"286691:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"286709:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"286723:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"286713:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"286794:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"286823:9:27","statements":[{"nodeType":"YulBreak","src":"286825:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"286811:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"286819:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"286806:4:27"},"nodeType":"YulFunctionCall","src":"286806:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"286799:6:27"},"nodeType":"YulFunctionCall","src":"286799:23:27"},"nodeType":"YulIf","src":"286796:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"286751:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"286759:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"286748:2:27"},"nodeType":"YulFunctionCall","src":"286748:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"286765:28:27","statements":[{"nodeType":"YulAssignment","src":"286767:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"286781:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"286789:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"286777:3:27"},"nodeType":"YulFunctionCall","src":"286777:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"286767:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"286745:2:27","statements":[]},"src":"286741:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"286858:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"286863:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"286851:6:27"},"nodeType":"YulFunctionCall","src":"286851:19:27"},"nodeType":"YulExpressionStatement","src":"286851:19:27"},{"nodeType":"YulVariableDeclaration","src":"286887:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"286904:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"286913:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"286916:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"286909:3:27"},"nodeType":"YulFunctionCall","src":"286909:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"286900:3:27"},"nodeType":"YulFunctionCall","src":"286900:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"286891:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"286952:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"286957:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"286948:3:27"},"nodeType":"YulFunctionCall","src":"286948:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"286968:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"286979:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"286986:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"286975:3:27"},"nodeType":"YulFunctionCall","src":"286975:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"286964:3:27"},"nodeType":"YulFunctionCall","src":"286964:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"286941:6:27"},"nodeType":"YulFunctionCall","src":"286941:49:27"},"nodeType":"YulExpressionStatement","src":"286941:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"286683:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"286688:1:27","type":""}],"src":"286662:342:27"},{"nodeType":"YulAssignment","src":"287017:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"287029:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"287023:5:27"},"nodeType":"YulFunctionCall","src":"287023:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"287017:2:27"}]},{"nodeType":"YulAssignment","src":"287047:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"287059:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"287053:5:27"},"nodeType":"YulFunctionCall","src":"287053:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"287047:2:27"}]},{"nodeType":"YulAssignment","src":"287077:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"287089:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"287083:5:27"},"nodeType":"YulFunctionCall","src":"287083:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"287077:2:27"}]},{"nodeType":"YulAssignment","src":"287107:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"287119:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"287113:5:27"},"nodeType":"YulFunctionCall","src":"287113:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"287107:2:27"}]},{"nodeType":"YulAssignment","src":"287137:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"287149:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"287143:5:27"},"nodeType":"YulFunctionCall","src":"287143:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"287137:2:27"}]},{"nodeType":"YulAssignment","src":"287167:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"287179:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"287173:5:27"},"nodeType":"YulFunctionCall","src":"287173:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"287167:2:27"}]},{"nodeType":"YulAssignment","src":"287197:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"287209:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"287203:5:27"},"nodeType":"YulFunctionCall","src":"287203:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"287197:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"287294:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"287300:10:27","type":"","value":"0xba535d9c"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"287287:6:27"},"nodeType":"YulFunctionCall","src":"287287:24:27"},"nodeType":"YulExpressionStatement","src":"287287:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"287331:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"287337:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"287324:6:27"},"nodeType":"YulFunctionCall","src":"287324:16:27"},"nodeType":"YulExpressionStatement","src":"287324:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"287360:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"287366:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"287353:6:27"},"nodeType":"YulFunctionCall","src":"287353:18:27"},"nodeType":"YulExpressionStatement","src":"287353:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"287391:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"287397:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"287384:6:27"},"nodeType":"YulFunctionCall","src":"287384:16:27"},"nodeType":"YulExpressionStatement","src":"287384:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"287420:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"287426:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"287413:6:27"},"nodeType":"YulFunctionCall","src":"287413:16:27"},"nodeType":"YulExpressionStatement","src":"287413:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"287454:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"287460:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"287442:11:27"},"nodeType":"YulFunctionCall","src":"287442:21:27"},"nodeType":"YulExpressionStatement","src":"287442:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45091,"isOffset":false,"isSlot":false,"src":"287017:2:27","valueSize":1},{"declaration":45094,"isOffset":false,"isSlot":false,"src":"287047:2:27","valueSize":1},{"declaration":45097,"isOffset":false,"isSlot":false,"src":"287077:2:27","valueSize":1},{"declaration":45100,"isOffset":false,"isSlot":false,"src":"287107:2:27","valueSize":1},{"declaration":45103,"isOffset":false,"isSlot":false,"src":"287137:2:27","valueSize":1},{"declaration":45106,"isOffset":false,"isSlot":false,"src":"287167:2:27","valueSize":1},{"declaration":45109,"isOffset":false,"isSlot":false,"src":"287197:2:27","valueSize":1},{"declaration":45081,"isOffset":false,"isSlot":false,"src":"287337:2:27","valueSize":1},{"declaration":45083,"isOffset":false,"isSlot":false,"src":"287460:2:27","valueSize":1},{"declaration":45085,"isOffset":false,"isSlot":false,"src":"287397:2:27","valueSize":1},{"declaration":45087,"isOffset":false,"isSlot":false,"src":"287426:2:27","valueSize":1}],"id":45111,"nodeType":"InlineAssembly","src":"286639:834:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":45113,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"287498:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":45114,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"287504:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":45112,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"287482:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":45115,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"287482:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":45116,"nodeType":"ExpressionStatement","src":"287482:27:27"},{"AST":{"nodeType":"YulBlock","src":"287528:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"287549:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"287555:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"287542:6:27"},"nodeType":"YulFunctionCall","src":"287542:16:27"},"nodeType":"YulExpressionStatement","src":"287542:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"287578:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"287584:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"287571:6:27"},"nodeType":"YulFunctionCall","src":"287571:16:27"},"nodeType":"YulExpressionStatement","src":"287571:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"287607:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"287613:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"287600:6:27"},"nodeType":"YulFunctionCall","src":"287600:16:27"},"nodeType":"YulExpressionStatement","src":"287600:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"287636:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"287642:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"287629:6:27"},"nodeType":"YulFunctionCall","src":"287629:16:27"},"nodeType":"YulExpressionStatement","src":"287629:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"287665:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"287671:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"287658:6:27"},"nodeType":"YulFunctionCall","src":"287658:16:27"},"nodeType":"YulExpressionStatement","src":"287658:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"287694:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"287700:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"287687:6:27"},"nodeType":"YulFunctionCall","src":"287687:16:27"},"nodeType":"YulExpressionStatement","src":"287687:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"287723:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"287729:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"287716:6:27"},"nodeType":"YulFunctionCall","src":"287716:16:27"},"nodeType":"YulExpressionStatement","src":"287716:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45091,"isOffset":false,"isSlot":false,"src":"287555:2:27","valueSize":1},{"declaration":45094,"isOffset":false,"isSlot":false,"src":"287584:2:27","valueSize":1},{"declaration":45097,"isOffset":false,"isSlot":false,"src":"287613:2:27","valueSize":1},{"declaration":45100,"isOffset":false,"isSlot":false,"src":"287642:2:27","valueSize":1},{"declaration":45103,"isOffset":false,"isSlot":false,"src":"287671:2:27","valueSize":1},{"declaration":45106,"isOffset":false,"isSlot":false,"src":"287700:2:27","valueSize":1},{"declaration":45109,"isOffset":false,"isSlot":false,"src":"287729:2:27","valueSize":1}],"id":45117,"nodeType":"InlineAssembly","src":"287519:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"286429:3:27","parameters":{"id":45088,"nodeType":"ParameterList","parameters":[{"constant":false,"id":45081,"mutability":"mutable","name":"p0","nameLocation":"286441:2:27","nodeType":"VariableDeclaration","scope":45119,"src":"286433:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":45080,"name":"uint256","nodeType":"ElementaryTypeName","src":"286433:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":45083,"mutability":"mutable","name":"p1","nameLocation":"286453:2:27","nodeType":"VariableDeclaration","scope":45119,"src":"286445:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45082,"name":"bytes32","nodeType":"ElementaryTypeName","src":"286445:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":45085,"mutability":"mutable","name":"p2","nameLocation":"286462:2:27","nodeType":"VariableDeclaration","scope":45119,"src":"286457:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":45084,"name":"bool","nodeType":"ElementaryTypeName","src":"286457:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":45087,"mutability":"mutable","name":"p3","nameLocation":"286471:2:27","nodeType":"VariableDeclaration","scope":45119,"src":"286466:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":45086,"name":"bool","nodeType":"ElementaryTypeName","src":"286466:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"286432:42:27"},"returnParameters":{"id":45089,"nodeType":"ParameterList","parameters":[],"src":"286489:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":45159,"nodeType":"FunctionDefinition","src":"287754:1334:27","nodes":[],"body":{"id":45158,"nodeType":"Block","src":"287826:1262:27","nodes":[],"statements":[{"assignments":[45131],"declarations":[{"constant":false,"id":45131,"mutability":"mutable","name":"m0","nameLocation":"287844:2:27","nodeType":"VariableDeclaration","scope":45158,"src":"287836:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45130,"name":"bytes32","nodeType":"ElementaryTypeName","src":"287836:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45132,"nodeType":"VariableDeclarationStatement","src":"287836:10:27"},{"assignments":[45134],"declarations":[{"constant":false,"id":45134,"mutability":"mutable","name":"m1","nameLocation":"287864:2:27","nodeType":"VariableDeclaration","scope":45158,"src":"287856:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45133,"name":"bytes32","nodeType":"ElementaryTypeName","src":"287856:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45135,"nodeType":"VariableDeclarationStatement","src":"287856:10:27"},{"assignments":[45137],"declarations":[{"constant":false,"id":45137,"mutability":"mutable","name":"m2","nameLocation":"287884:2:27","nodeType":"VariableDeclaration","scope":45158,"src":"287876:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45136,"name":"bytes32","nodeType":"ElementaryTypeName","src":"287876:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45138,"nodeType":"VariableDeclarationStatement","src":"287876:10:27"},{"assignments":[45140],"declarations":[{"constant":false,"id":45140,"mutability":"mutable","name":"m3","nameLocation":"287904:2:27","nodeType":"VariableDeclaration","scope":45158,"src":"287896:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45139,"name":"bytes32","nodeType":"ElementaryTypeName","src":"287896:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45141,"nodeType":"VariableDeclarationStatement","src":"287896:10:27"},{"assignments":[45143],"declarations":[{"constant":false,"id":45143,"mutability":"mutable","name":"m4","nameLocation":"287924:2:27","nodeType":"VariableDeclaration","scope":45158,"src":"287916:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45142,"name":"bytes32","nodeType":"ElementaryTypeName","src":"287916:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45144,"nodeType":"VariableDeclarationStatement","src":"287916:10:27"},{"assignments":[45146],"declarations":[{"constant":false,"id":45146,"mutability":"mutable","name":"m5","nameLocation":"287944:2:27","nodeType":"VariableDeclaration","scope":45158,"src":"287936:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45145,"name":"bytes32","nodeType":"ElementaryTypeName","src":"287936:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45147,"nodeType":"VariableDeclarationStatement","src":"287936:10:27"},{"assignments":[45149],"declarations":[{"constant":false,"id":45149,"mutability":"mutable","name":"m6","nameLocation":"287964:2:27","nodeType":"VariableDeclaration","scope":45158,"src":"287956:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45148,"name":"bytes32","nodeType":"ElementaryTypeName","src":"287956:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45150,"nodeType":"VariableDeclarationStatement","src":"287956:10:27"},{"AST":{"nodeType":"YulBlock","src":"287985:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"288028:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"288046:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"288060:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"288050:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"288131:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"288160:9:27","statements":[{"nodeType":"YulBreak","src":"288162:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"288148:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"288156:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"288143:4:27"},"nodeType":"YulFunctionCall","src":"288143:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"288136:6:27"},"nodeType":"YulFunctionCall","src":"288136:23:27"},"nodeType":"YulIf","src":"288133:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"288088:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"288096:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"288085:2:27"},"nodeType":"YulFunctionCall","src":"288085:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"288102:28:27","statements":[{"nodeType":"YulAssignment","src":"288104:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"288118:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"288126:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"288114:3:27"},"nodeType":"YulFunctionCall","src":"288114:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"288104:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"288082:2:27","statements":[]},"src":"288078:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"288195:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"288200:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"288188:6:27"},"nodeType":"YulFunctionCall","src":"288188:19:27"},"nodeType":"YulExpressionStatement","src":"288188:19:27"},{"nodeType":"YulVariableDeclaration","src":"288224:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"288241:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"288250:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"288253:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"288246:3:27"},"nodeType":"YulFunctionCall","src":"288246:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"288237:3:27"},"nodeType":"YulFunctionCall","src":"288237:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"288228:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"288289:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"288294:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"288285:3:27"},"nodeType":"YulFunctionCall","src":"288285:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"288305:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"288316:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"288323:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"288312:3:27"},"nodeType":"YulFunctionCall","src":"288312:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"288301:3:27"},"nodeType":"YulFunctionCall","src":"288301:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"288278:6:27"},"nodeType":"YulFunctionCall","src":"288278:49:27"},"nodeType":"YulExpressionStatement","src":"288278:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"288020:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"288025:1:27","type":""}],"src":"287999:342:27"},{"nodeType":"YulAssignment","src":"288354:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"288366:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"288360:5:27"},"nodeType":"YulFunctionCall","src":"288360:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"288354:2:27"}]},{"nodeType":"YulAssignment","src":"288384:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"288396:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"288390:5:27"},"nodeType":"YulFunctionCall","src":"288390:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"288384:2:27"}]},{"nodeType":"YulAssignment","src":"288414:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"288426:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"288420:5:27"},"nodeType":"YulFunctionCall","src":"288420:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"288414:2:27"}]},{"nodeType":"YulAssignment","src":"288444:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"288456:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"288450:5:27"},"nodeType":"YulFunctionCall","src":"288450:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"288444:2:27"}]},{"nodeType":"YulAssignment","src":"288474:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"288486:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"288480:5:27"},"nodeType":"YulFunctionCall","src":"288480:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"288474:2:27"}]},{"nodeType":"YulAssignment","src":"288504:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"288516:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"288510:5:27"},"nodeType":"YulFunctionCall","src":"288510:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"288504:2:27"}]},{"nodeType":"YulAssignment","src":"288534:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"288546:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"288540:5:27"},"nodeType":"YulFunctionCall","src":"288540:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"288534:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"288634:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"288640:10:27","type":"","value":"0xcf009880"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"288627:6:27"},"nodeType":"YulFunctionCall","src":"288627:24:27"},"nodeType":"YulExpressionStatement","src":"288627:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"288671:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"288677:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"288664:6:27"},"nodeType":"YulFunctionCall","src":"288664:16:27"},"nodeType":"YulExpressionStatement","src":"288664:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"288700:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"288706:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"288693:6:27"},"nodeType":"YulFunctionCall","src":"288693:18:27"},"nodeType":"YulExpressionStatement","src":"288693:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"288731:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"288737:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"288724:6:27"},"nodeType":"YulFunctionCall","src":"288724:16:27"},"nodeType":"YulExpressionStatement","src":"288724:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"288760:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"288766:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"288753:6:27"},"nodeType":"YulFunctionCall","src":"288753:16:27"},"nodeType":"YulExpressionStatement","src":"288753:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"288794:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"288800:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"288782:11:27"},"nodeType":"YulFunctionCall","src":"288782:21:27"},"nodeType":"YulExpressionStatement","src":"288782:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45131,"isOffset":false,"isSlot":false,"src":"288354:2:27","valueSize":1},{"declaration":45134,"isOffset":false,"isSlot":false,"src":"288384:2:27","valueSize":1},{"declaration":45137,"isOffset":false,"isSlot":false,"src":"288414:2:27","valueSize":1},{"declaration":45140,"isOffset":false,"isSlot":false,"src":"288444:2:27","valueSize":1},{"declaration":45143,"isOffset":false,"isSlot":false,"src":"288474:2:27","valueSize":1},{"declaration":45146,"isOffset":false,"isSlot":false,"src":"288504:2:27","valueSize":1},{"declaration":45149,"isOffset":false,"isSlot":false,"src":"288534:2:27","valueSize":1},{"declaration":45121,"isOffset":false,"isSlot":false,"src":"288677:2:27","valueSize":1},{"declaration":45123,"isOffset":false,"isSlot":false,"src":"288800:2:27","valueSize":1},{"declaration":45125,"isOffset":false,"isSlot":false,"src":"288737:2:27","valueSize":1},{"declaration":45127,"isOffset":false,"isSlot":false,"src":"288766:2:27","valueSize":1}],"id":45151,"nodeType":"InlineAssembly","src":"287976:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":45153,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"288838:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":45154,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"288844:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":45152,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"288822:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":45155,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"288822:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":45156,"nodeType":"ExpressionStatement","src":"288822:27:27"},{"AST":{"nodeType":"YulBlock","src":"288868:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"288889:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"288895:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"288882:6:27"},"nodeType":"YulFunctionCall","src":"288882:16:27"},"nodeType":"YulExpressionStatement","src":"288882:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"288918:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"288924:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"288911:6:27"},"nodeType":"YulFunctionCall","src":"288911:16:27"},"nodeType":"YulExpressionStatement","src":"288911:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"288947:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"288953:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"288940:6:27"},"nodeType":"YulFunctionCall","src":"288940:16:27"},"nodeType":"YulExpressionStatement","src":"288940:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"288976:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"288982:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"288969:6:27"},"nodeType":"YulFunctionCall","src":"288969:16:27"},"nodeType":"YulExpressionStatement","src":"288969:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"289005:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"289011:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"288998:6:27"},"nodeType":"YulFunctionCall","src":"288998:16:27"},"nodeType":"YulExpressionStatement","src":"288998:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"289034:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"289040:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"289027:6:27"},"nodeType":"YulFunctionCall","src":"289027:16:27"},"nodeType":"YulExpressionStatement","src":"289027:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"289063:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"289069:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"289056:6:27"},"nodeType":"YulFunctionCall","src":"289056:16:27"},"nodeType":"YulExpressionStatement","src":"289056:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45131,"isOffset":false,"isSlot":false,"src":"288895:2:27","valueSize":1},{"declaration":45134,"isOffset":false,"isSlot":false,"src":"288924:2:27","valueSize":1},{"declaration":45137,"isOffset":false,"isSlot":false,"src":"288953:2:27","valueSize":1},{"declaration":45140,"isOffset":false,"isSlot":false,"src":"288982:2:27","valueSize":1},{"declaration":45143,"isOffset":false,"isSlot":false,"src":"289011:2:27","valueSize":1},{"declaration":45146,"isOffset":false,"isSlot":false,"src":"289040:2:27","valueSize":1},{"declaration":45149,"isOffset":false,"isSlot":false,"src":"289069:2:27","valueSize":1}],"id":45157,"nodeType":"InlineAssembly","src":"288859:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"287763:3:27","parameters":{"id":45128,"nodeType":"ParameterList","parameters":[{"constant":false,"id":45121,"mutability":"mutable","name":"p0","nameLocation":"287775:2:27","nodeType":"VariableDeclaration","scope":45159,"src":"287767:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":45120,"name":"uint256","nodeType":"ElementaryTypeName","src":"287767:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":45123,"mutability":"mutable","name":"p1","nameLocation":"287787:2:27","nodeType":"VariableDeclaration","scope":45159,"src":"287779:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45122,"name":"bytes32","nodeType":"ElementaryTypeName","src":"287779:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":45125,"mutability":"mutable","name":"p2","nameLocation":"287796:2:27","nodeType":"VariableDeclaration","scope":45159,"src":"287791:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":45124,"name":"bool","nodeType":"ElementaryTypeName","src":"287791:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":45127,"mutability":"mutable","name":"p3","nameLocation":"287808:2:27","nodeType":"VariableDeclaration","scope":45159,"src":"287800:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":45126,"name":"uint256","nodeType":"ElementaryTypeName","src":"287800:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"287766:45:27"},"returnParameters":{"id":45129,"nodeType":"ParameterList","parameters":[],"src":"287826:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":45205,"nodeType":"FunctionDefinition","src":"289094:1530:27","nodes":[],"body":{"id":45204,"nodeType":"Block","src":"289166:1458:27","nodes":[],"statements":[{"assignments":[45171],"declarations":[{"constant":false,"id":45171,"mutability":"mutable","name":"m0","nameLocation":"289184:2:27","nodeType":"VariableDeclaration","scope":45204,"src":"289176:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45170,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289176:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45172,"nodeType":"VariableDeclarationStatement","src":"289176:10:27"},{"assignments":[45174],"declarations":[{"constant":false,"id":45174,"mutability":"mutable","name":"m1","nameLocation":"289204:2:27","nodeType":"VariableDeclaration","scope":45204,"src":"289196:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45173,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289196:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45175,"nodeType":"VariableDeclarationStatement","src":"289196:10:27"},{"assignments":[45177],"declarations":[{"constant":false,"id":45177,"mutability":"mutable","name":"m2","nameLocation":"289224:2:27","nodeType":"VariableDeclaration","scope":45204,"src":"289216:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45176,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289216:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45178,"nodeType":"VariableDeclarationStatement","src":"289216:10:27"},{"assignments":[45180],"declarations":[{"constant":false,"id":45180,"mutability":"mutable","name":"m3","nameLocation":"289244:2:27","nodeType":"VariableDeclaration","scope":45204,"src":"289236:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45179,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289236:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45181,"nodeType":"VariableDeclarationStatement","src":"289236:10:27"},{"assignments":[45183],"declarations":[{"constant":false,"id":45183,"mutability":"mutable","name":"m4","nameLocation":"289264:2:27","nodeType":"VariableDeclaration","scope":45204,"src":"289256:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45182,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289256:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45184,"nodeType":"VariableDeclarationStatement","src":"289256:10:27"},{"assignments":[45186],"declarations":[{"constant":false,"id":45186,"mutability":"mutable","name":"m5","nameLocation":"289284:2:27","nodeType":"VariableDeclaration","scope":45204,"src":"289276:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45185,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289276:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45187,"nodeType":"VariableDeclarationStatement","src":"289276:10:27"},{"assignments":[45189],"declarations":[{"constant":false,"id":45189,"mutability":"mutable","name":"m6","nameLocation":"289304:2:27","nodeType":"VariableDeclaration","scope":45204,"src":"289296:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45188,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289296:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45190,"nodeType":"VariableDeclarationStatement","src":"289296:10:27"},{"assignments":[45192],"declarations":[{"constant":false,"id":45192,"mutability":"mutable","name":"m7","nameLocation":"289324:2:27","nodeType":"VariableDeclaration","scope":45204,"src":"289316:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45191,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289316:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45193,"nodeType":"VariableDeclarationStatement","src":"289316:10:27"},{"assignments":[45195],"declarations":[{"constant":false,"id":45195,"mutability":"mutable","name":"m8","nameLocation":"289344:2:27","nodeType":"VariableDeclaration","scope":45204,"src":"289336:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45194,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289336:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45196,"nodeType":"VariableDeclarationStatement","src":"289336:10:27"},{"AST":{"nodeType":"YulBlock","src":"289365:924:27","statements":[{"body":{"nodeType":"YulBlock","src":"289408:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"289426:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"289440:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"289430:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"289511:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"289540:9:27","statements":[{"nodeType":"YulBreak","src":"289542:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"289528:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"289536:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"289523:4:27"},"nodeType":"YulFunctionCall","src":"289523:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"289516:6:27"},"nodeType":"YulFunctionCall","src":"289516:23:27"},"nodeType":"YulIf","src":"289513:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"289468:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"289476:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"289465:2:27"},"nodeType":"YulFunctionCall","src":"289465:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"289482:28:27","statements":[{"nodeType":"YulAssignment","src":"289484:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"289498:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"289506:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"289494:3:27"},"nodeType":"YulFunctionCall","src":"289494:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"289484:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"289462:2:27","statements":[]},"src":"289458:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"289575:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"289580:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"289568:6:27"},"nodeType":"YulFunctionCall","src":"289568:19:27"},"nodeType":"YulExpressionStatement","src":"289568:19:27"},{"nodeType":"YulVariableDeclaration","src":"289604:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"289621:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"289630:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"289633:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"289626:3:27"},"nodeType":"YulFunctionCall","src":"289626:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"289617:3:27"},"nodeType":"YulFunctionCall","src":"289617:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"289608:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"289669:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"289674:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"289665:3:27"},"nodeType":"YulFunctionCall","src":"289665:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"289685:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"289696:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"289703:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"289692:3:27"},"nodeType":"YulFunctionCall","src":"289692:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"289681:3:27"},"nodeType":"YulFunctionCall","src":"289681:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"289658:6:27"},"nodeType":"YulFunctionCall","src":"289658:49:27"},"nodeType":"YulExpressionStatement","src":"289658:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"289400:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"289405:1:27","type":""}],"src":"289379:342:27"},{"nodeType":"YulAssignment","src":"289734:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"289746:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"289740:5:27"},"nodeType":"YulFunctionCall","src":"289740:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"289734:2:27"}]},{"nodeType":"YulAssignment","src":"289764:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"289776:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"289770:5:27"},"nodeType":"YulFunctionCall","src":"289770:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"289764:2:27"}]},{"nodeType":"YulAssignment","src":"289794:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"289806:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"289800:5:27"},"nodeType":"YulFunctionCall","src":"289800:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"289794:2:27"}]},{"nodeType":"YulAssignment","src":"289824:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"289836:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"289830:5:27"},"nodeType":"YulFunctionCall","src":"289830:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"289824:2:27"}]},{"nodeType":"YulAssignment","src":"289854:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"289866:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"289860:5:27"},"nodeType":"YulFunctionCall","src":"289860:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"289854:2:27"}]},{"nodeType":"YulAssignment","src":"289884:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"289896:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"289890:5:27"},"nodeType":"YulFunctionCall","src":"289890:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"289884:2:27"}]},{"nodeType":"YulAssignment","src":"289914:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"289926:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"289920:5:27"},"nodeType":"YulFunctionCall","src":"289920:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"289914:2:27"}]},{"nodeType":"YulAssignment","src":"289944:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"289956:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"289950:5:27"},"nodeType":"YulFunctionCall","src":"289950:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"289944:2:27"}]},{"nodeType":"YulAssignment","src":"289974:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"289986:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"289980:5:27"},"nodeType":"YulFunctionCall","src":"289980:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"289974:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"290074:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"290080:10:27","type":"","value":"0xd2d423cd"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"290067:6:27"},"nodeType":"YulFunctionCall","src":"290067:24:27"},"nodeType":"YulExpressionStatement","src":"290067:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"290111:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"290117:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"290104:6:27"},"nodeType":"YulFunctionCall","src":"290104:16:27"},"nodeType":"YulExpressionStatement","src":"290104:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"290140:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"290146:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"290133:6:27"},"nodeType":"YulFunctionCall","src":"290133:18:27"},"nodeType":"YulExpressionStatement","src":"290133:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"290171:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"290177:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"290164:6:27"},"nodeType":"YulFunctionCall","src":"290164:16:27"},"nodeType":"YulExpressionStatement","src":"290164:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"290200:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"290206:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"290193:6:27"},"nodeType":"YulFunctionCall","src":"290193:18:27"},"nodeType":"YulExpressionStatement","src":"290193:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"290236:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"290242:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"290224:11:27"},"nodeType":"YulFunctionCall","src":"290224:21:27"},"nodeType":"YulExpressionStatement","src":"290224:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"290270:4:27","type":"","value":"0xe0"},{"name":"p3","nodeType":"YulIdentifier","src":"290276:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"290258:11:27"},"nodeType":"YulFunctionCall","src":"290258:21:27"},"nodeType":"YulExpressionStatement","src":"290258:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45171,"isOffset":false,"isSlot":false,"src":"289734:2:27","valueSize":1},{"declaration":45174,"isOffset":false,"isSlot":false,"src":"289764:2:27","valueSize":1},{"declaration":45177,"isOffset":false,"isSlot":false,"src":"289794:2:27","valueSize":1},{"declaration":45180,"isOffset":false,"isSlot":false,"src":"289824:2:27","valueSize":1},{"declaration":45183,"isOffset":false,"isSlot":false,"src":"289854:2:27","valueSize":1},{"declaration":45186,"isOffset":false,"isSlot":false,"src":"289884:2:27","valueSize":1},{"declaration":45189,"isOffset":false,"isSlot":false,"src":"289914:2:27","valueSize":1},{"declaration":45192,"isOffset":false,"isSlot":false,"src":"289944:2:27","valueSize":1},{"declaration":45195,"isOffset":false,"isSlot":false,"src":"289974:2:27","valueSize":1},{"declaration":45161,"isOffset":false,"isSlot":false,"src":"290117:2:27","valueSize":1},{"declaration":45163,"isOffset":false,"isSlot":false,"src":"290242:2:27","valueSize":1},{"declaration":45165,"isOffset":false,"isSlot":false,"src":"290177:2:27","valueSize":1},{"declaration":45167,"isOffset":false,"isSlot":false,"src":"290276:2:27","valueSize":1}],"id":45197,"nodeType":"InlineAssembly","src":"289356:933:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":45199,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"290314:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":45200,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"290320:5:27","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":45198,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"290298:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":45201,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"290298:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":45202,"nodeType":"ExpressionStatement","src":"290298:28:27"},{"AST":{"nodeType":"YulBlock","src":"290345:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"290366:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"290372:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"290359:6:27"},"nodeType":"YulFunctionCall","src":"290359:16:27"},"nodeType":"YulExpressionStatement","src":"290359:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"290395:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"290401:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"290388:6:27"},"nodeType":"YulFunctionCall","src":"290388:16:27"},"nodeType":"YulExpressionStatement","src":"290388:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"290424:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"290430:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"290417:6:27"},"nodeType":"YulFunctionCall","src":"290417:16:27"},"nodeType":"YulExpressionStatement","src":"290417:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"290453:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"290459:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"290446:6:27"},"nodeType":"YulFunctionCall","src":"290446:16:27"},"nodeType":"YulExpressionStatement","src":"290446:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"290482:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"290488:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"290475:6:27"},"nodeType":"YulFunctionCall","src":"290475:16:27"},"nodeType":"YulExpressionStatement","src":"290475:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"290511:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"290517:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"290504:6:27"},"nodeType":"YulFunctionCall","src":"290504:16:27"},"nodeType":"YulExpressionStatement","src":"290504:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"290540:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"290546:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"290533:6:27"},"nodeType":"YulFunctionCall","src":"290533:16:27"},"nodeType":"YulExpressionStatement","src":"290533:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"290569:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"290575:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"290562:6:27"},"nodeType":"YulFunctionCall","src":"290562:16:27"},"nodeType":"YulExpressionStatement","src":"290562:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"290598:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"290605:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"290591:6:27"},"nodeType":"YulFunctionCall","src":"290591:17:27"},"nodeType":"YulExpressionStatement","src":"290591:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45171,"isOffset":false,"isSlot":false,"src":"290372:2:27","valueSize":1},{"declaration":45174,"isOffset":false,"isSlot":false,"src":"290401:2:27","valueSize":1},{"declaration":45177,"isOffset":false,"isSlot":false,"src":"290430:2:27","valueSize":1},{"declaration":45180,"isOffset":false,"isSlot":false,"src":"290459:2:27","valueSize":1},{"declaration":45183,"isOffset":false,"isSlot":false,"src":"290488:2:27","valueSize":1},{"declaration":45186,"isOffset":false,"isSlot":false,"src":"290517:2:27","valueSize":1},{"declaration":45189,"isOffset":false,"isSlot":false,"src":"290546:2:27","valueSize":1},{"declaration":45192,"isOffset":false,"isSlot":false,"src":"290575:2:27","valueSize":1},{"declaration":45195,"isOffset":false,"isSlot":false,"src":"290605:2:27","valueSize":1}],"id":45203,"nodeType":"InlineAssembly","src":"290336:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"289103:3:27","parameters":{"id":45168,"nodeType":"ParameterList","parameters":[{"constant":false,"id":45161,"mutability":"mutable","name":"p0","nameLocation":"289115:2:27","nodeType":"VariableDeclaration","scope":45205,"src":"289107:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":45160,"name":"uint256","nodeType":"ElementaryTypeName","src":"289107:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":45163,"mutability":"mutable","name":"p1","nameLocation":"289127:2:27","nodeType":"VariableDeclaration","scope":45205,"src":"289119:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45162,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289119:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":45165,"mutability":"mutable","name":"p2","nameLocation":"289136:2:27","nodeType":"VariableDeclaration","scope":45205,"src":"289131:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":45164,"name":"bool","nodeType":"ElementaryTypeName","src":"289131:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":45167,"mutability":"mutable","name":"p3","nameLocation":"289148:2:27","nodeType":"VariableDeclaration","scope":45205,"src":"289140:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45166,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289140:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"289106:45:27"},"returnParameters":{"id":45169,"nodeType":"ParameterList","parameters":[],"src":"289166:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":45245,"nodeType":"FunctionDefinition","src":"290630:1340:27","nodes":[],"body":{"id":45244,"nodeType":"Block","src":"290705:1265:27","nodes":[],"statements":[{"assignments":[45217],"declarations":[{"constant":false,"id":45217,"mutability":"mutable","name":"m0","nameLocation":"290723:2:27","nodeType":"VariableDeclaration","scope":45244,"src":"290715:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45216,"name":"bytes32","nodeType":"ElementaryTypeName","src":"290715:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45218,"nodeType":"VariableDeclarationStatement","src":"290715:10:27"},{"assignments":[45220],"declarations":[{"constant":false,"id":45220,"mutability":"mutable","name":"m1","nameLocation":"290743:2:27","nodeType":"VariableDeclaration","scope":45244,"src":"290735:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45219,"name":"bytes32","nodeType":"ElementaryTypeName","src":"290735:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45221,"nodeType":"VariableDeclarationStatement","src":"290735:10:27"},{"assignments":[45223],"declarations":[{"constant":false,"id":45223,"mutability":"mutable","name":"m2","nameLocation":"290763:2:27","nodeType":"VariableDeclaration","scope":45244,"src":"290755:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45222,"name":"bytes32","nodeType":"ElementaryTypeName","src":"290755:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45224,"nodeType":"VariableDeclarationStatement","src":"290755:10:27"},{"assignments":[45226],"declarations":[{"constant":false,"id":45226,"mutability":"mutable","name":"m3","nameLocation":"290783:2:27","nodeType":"VariableDeclaration","scope":45244,"src":"290775:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45225,"name":"bytes32","nodeType":"ElementaryTypeName","src":"290775:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45227,"nodeType":"VariableDeclarationStatement","src":"290775:10:27"},{"assignments":[45229],"declarations":[{"constant":false,"id":45229,"mutability":"mutable","name":"m4","nameLocation":"290803:2:27","nodeType":"VariableDeclaration","scope":45244,"src":"290795:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45228,"name":"bytes32","nodeType":"ElementaryTypeName","src":"290795:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45230,"nodeType":"VariableDeclarationStatement","src":"290795:10:27"},{"assignments":[45232],"declarations":[{"constant":false,"id":45232,"mutability":"mutable","name":"m5","nameLocation":"290823:2:27","nodeType":"VariableDeclaration","scope":45244,"src":"290815:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45231,"name":"bytes32","nodeType":"ElementaryTypeName","src":"290815:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45233,"nodeType":"VariableDeclarationStatement","src":"290815:10:27"},{"assignments":[45235],"declarations":[{"constant":false,"id":45235,"mutability":"mutable","name":"m6","nameLocation":"290843:2:27","nodeType":"VariableDeclaration","scope":45244,"src":"290835:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45234,"name":"bytes32","nodeType":"ElementaryTypeName","src":"290835:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45236,"nodeType":"VariableDeclarationStatement","src":"290835:10:27"},{"AST":{"nodeType":"YulBlock","src":"290864:831:27","statements":[{"body":{"nodeType":"YulBlock","src":"290907:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"290925:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"290939:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"290929:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"291010:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"291039:9:27","statements":[{"nodeType":"YulBreak","src":"291041:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"291027:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"291035:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"291022:4:27"},"nodeType":"YulFunctionCall","src":"291022:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"291015:6:27"},"nodeType":"YulFunctionCall","src":"291015:23:27"},"nodeType":"YulIf","src":"291012:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"290967:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"290975:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"290964:2:27"},"nodeType":"YulFunctionCall","src":"290964:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"290981:28:27","statements":[{"nodeType":"YulAssignment","src":"290983:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"290997:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"291005:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"290993:3:27"},"nodeType":"YulFunctionCall","src":"290993:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"290983:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"290961:2:27","statements":[]},"src":"290957:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"291074:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"291079:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"291067:6:27"},"nodeType":"YulFunctionCall","src":"291067:19:27"},"nodeType":"YulExpressionStatement","src":"291067:19:27"},{"nodeType":"YulVariableDeclaration","src":"291103:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"291120:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"291129:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"291132:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"291125:3:27"},"nodeType":"YulFunctionCall","src":"291125:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"291116:3:27"},"nodeType":"YulFunctionCall","src":"291116:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"291107:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"291168:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"291173:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"291164:3:27"},"nodeType":"YulFunctionCall","src":"291164:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"291184:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"291195:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"291202:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"291191:3:27"},"nodeType":"YulFunctionCall","src":"291191:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"291180:3:27"},"nodeType":"YulFunctionCall","src":"291180:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"291157:6:27"},"nodeType":"YulFunctionCall","src":"291157:49:27"},"nodeType":"YulExpressionStatement","src":"291157:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"290899:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"290904:1:27","type":""}],"src":"290878:342:27"},{"nodeType":"YulAssignment","src":"291233:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"291245:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"291239:5:27"},"nodeType":"YulFunctionCall","src":"291239:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"291233:2:27"}]},{"nodeType":"YulAssignment","src":"291263:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"291275:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"291269:5:27"},"nodeType":"YulFunctionCall","src":"291269:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"291263:2:27"}]},{"nodeType":"YulAssignment","src":"291293:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"291305:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"291299:5:27"},"nodeType":"YulFunctionCall","src":"291299:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"291293:2:27"}]},{"nodeType":"YulAssignment","src":"291323:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"291335:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"291329:5:27"},"nodeType":"YulFunctionCall","src":"291329:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"291323:2:27"}]},{"nodeType":"YulAssignment","src":"291353:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"291365:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"291359:5:27"},"nodeType":"YulFunctionCall","src":"291359:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"291353:2:27"}]},{"nodeType":"YulAssignment","src":"291383:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"291395:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"291389:5:27"},"nodeType":"YulFunctionCall","src":"291389:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"291383:2:27"}]},{"nodeType":"YulAssignment","src":"291413:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"291425:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"291419:5:27"},"nodeType":"YulFunctionCall","src":"291419:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"291413:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"291516:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"291522:10:27","type":"","value":"0x3b2279b4"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"291509:6:27"},"nodeType":"YulFunctionCall","src":"291509:24:27"},"nodeType":"YulExpressionStatement","src":"291509:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"291553:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"291559:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"291546:6:27"},"nodeType":"YulFunctionCall","src":"291546:16:27"},"nodeType":"YulExpressionStatement","src":"291546:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"291582:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"291588:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"291575:6:27"},"nodeType":"YulFunctionCall","src":"291575:18:27"},"nodeType":"YulExpressionStatement","src":"291575:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"291613:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"291619:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"291606:6:27"},"nodeType":"YulFunctionCall","src":"291606:16:27"},"nodeType":"YulExpressionStatement","src":"291606:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"291642:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"291648:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"291635:6:27"},"nodeType":"YulFunctionCall","src":"291635:16:27"},"nodeType":"YulExpressionStatement","src":"291635:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"291676:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"291682:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"291664:11:27"},"nodeType":"YulFunctionCall","src":"291664:21:27"},"nodeType":"YulExpressionStatement","src":"291664:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45217,"isOffset":false,"isSlot":false,"src":"291233:2:27","valueSize":1},{"declaration":45220,"isOffset":false,"isSlot":false,"src":"291263:2:27","valueSize":1},{"declaration":45223,"isOffset":false,"isSlot":false,"src":"291293:2:27","valueSize":1},{"declaration":45226,"isOffset":false,"isSlot":false,"src":"291323:2:27","valueSize":1},{"declaration":45229,"isOffset":false,"isSlot":false,"src":"291353:2:27","valueSize":1},{"declaration":45232,"isOffset":false,"isSlot":false,"src":"291383:2:27","valueSize":1},{"declaration":45235,"isOffset":false,"isSlot":false,"src":"291413:2:27","valueSize":1},{"declaration":45207,"isOffset":false,"isSlot":false,"src":"291559:2:27","valueSize":1},{"declaration":45209,"isOffset":false,"isSlot":false,"src":"291682:2:27","valueSize":1},{"declaration":45211,"isOffset":false,"isSlot":false,"src":"291619:2:27","valueSize":1},{"declaration":45213,"isOffset":false,"isSlot":false,"src":"291648:2:27","valueSize":1}],"id":45237,"nodeType":"InlineAssembly","src":"290855:840:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":45239,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"291720:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":45240,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"291726:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":45238,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"291704:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":45241,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"291704:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":45242,"nodeType":"ExpressionStatement","src":"291704:27:27"},{"AST":{"nodeType":"YulBlock","src":"291750:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"291771:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"291777:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"291764:6:27"},"nodeType":"YulFunctionCall","src":"291764:16:27"},"nodeType":"YulExpressionStatement","src":"291764:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"291800:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"291806:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"291793:6:27"},"nodeType":"YulFunctionCall","src":"291793:16:27"},"nodeType":"YulExpressionStatement","src":"291793:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"291829:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"291835:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"291822:6:27"},"nodeType":"YulFunctionCall","src":"291822:16:27"},"nodeType":"YulExpressionStatement","src":"291822:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"291858:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"291864:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"291851:6:27"},"nodeType":"YulFunctionCall","src":"291851:16:27"},"nodeType":"YulExpressionStatement","src":"291851:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"291887:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"291893:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"291880:6:27"},"nodeType":"YulFunctionCall","src":"291880:16:27"},"nodeType":"YulExpressionStatement","src":"291880:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"291916:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"291922:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"291909:6:27"},"nodeType":"YulFunctionCall","src":"291909:16:27"},"nodeType":"YulExpressionStatement","src":"291909:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"291945:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"291951:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"291938:6:27"},"nodeType":"YulFunctionCall","src":"291938:16:27"},"nodeType":"YulExpressionStatement","src":"291938:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45217,"isOffset":false,"isSlot":false,"src":"291777:2:27","valueSize":1},{"declaration":45220,"isOffset":false,"isSlot":false,"src":"291806:2:27","valueSize":1},{"declaration":45223,"isOffset":false,"isSlot":false,"src":"291835:2:27","valueSize":1},{"declaration":45226,"isOffset":false,"isSlot":false,"src":"291864:2:27","valueSize":1},{"declaration":45229,"isOffset":false,"isSlot":false,"src":"291893:2:27","valueSize":1},{"declaration":45232,"isOffset":false,"isSlot":false,"src":"291922:2:27","valueSize":1},{"declaration":45235,"isOffset":false,"isSlot":false,"src":"291951:2:27","valueSize":1}],"id":45243,"nodeType":"InlineAssembly","src":"291741:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"290639:3:27","parameters":{"id":45214,"nodeType":"ParameterList","parameters":[{"constant":false,"id":45207,"mutability":"mutable","name":"p0","nameLocation":"290651:2:27","nodeType":"VariableDeclaration","scope":45245,"src":"290643:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":45206,"name":"uint256","nodeType":"ElementaryTypeName","src":"290643:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":45209,"mutability":"mutable","name":"p1","nameLocation":"290663:2:27","nodeType":"VariableDeclaration","scope":45245,"src":"290655:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45208,"name":"bytes32","nodeType":"ElementaryTypeName","src":"290655:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":45211,"mutability":"mutable","name":"p2","nameLocation":"290675:2:27","nodeType":"VariableDeclaration","scope":45245,"src":"290667:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":45210,"name":"uint256","nodeType":"ElementaryTypeName","src":"290667:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":45213,"mutability":"mutable","name":"p3","nameLocation":"290687:2:27","nodeType":"VariableDeclaration","scope":45245,"src":"290679:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":45212,"name":"address","nodeType":"ElementaryTypeName","src":"290679:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"290642:48:27"},"returnParameters":{"id":45215,"nodeType":"ParameterList","parameters":[],"src":"290705:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":45285,"nodeType":"FunctionDefinition","src":"291976:1334:27","nodes":[],"body":{"id":45284,"nodeType":"Block","src":"292048:1262:27","nodes":[],"statements":[{"assignments":[45257],"declarations":[{"constant":false,"id":45257,"mutability":"mutable","name":"m0","nameLocation":"292066:2:27","nodeType":"VariableDeclaration","scope":45284,"src":"292058:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45256,"name":"bytes32","nodeType":"ElementaryTypeName","src":"292058:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45258,"nodeType":"VariableDeclarationStatement","src":"292058:10:27"},{"assignments":[45260],"declarations":[{"constant":false,"id":45260,"mutability":"mutable","name":"m1","nameLocation":"292086:2:27","nodeType":"VariableDeclaration","scope":45284,"src":"292078:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45259,"name":"bytes32","nodeType":"ElementaryTypeName","src":"292078:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45261,"nodeType":"VariableDeclarationStatement","src":"292078:10:27"},{"assignments":[45263],"declarations":[{"constant":false,"id":45263,"mutability":"mutable","name":"m2","nameLocation":"292106:2:27","nodeType":"VariableDeclaration","scope":45284,"src":"292098:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45262,"name":"bytes32","nodeType":"ElementaryTypeName","src":"292098:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45264,"nodeType":"VariableDeclarationStatement","src":"292098:10:27"},{"assignments":[45266],"declarations":[{"constant":false,"id":45266,"mutability":"mutable","name":"m3","nameLocation":"292126:2:27","nodeType":"VariableDeclaration","scope":45284,"src":"292118:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45265,"name":"bytes32","nodeType":"ElementaryTypeName","src":"292118:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45267,"nodeType":"VariableDeclarationStatement","src":"292118:10:27"},{"assignments":[45269],"declarations":[{"constant":false,"id":45269,"mutability":"mutable","name":"m4","nameLocation":"292146:2:27","nodeType":"VariableDeclaration","scope":45284,"src":"292138:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45268,"name":"bytes32","nodeType":"ElementaryTypeName","src":"292138:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45270,"nodeType":"VariableDeclarationStatement","src":"292138:10:27"},{"assignments":[45272],"declarations":[{"constant":false,"id":45272,"mutability":"mutable","name":"m5","nameLocation":"292166:2:27","nodeType":"VariableDeclaration","scope":45284,"src":"292158:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45271,"name":"bytes32","nodeType":"ElementaryTypeName","src":"292158:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45273,"nodeType":"VariableDeclarationStatement","src":"292158:10:27"},{"assignments":[45275],"declarations":[{"constant":false,"id":45275,"mutability":"mutable","name":"m6","nameLocation":"292186:2:27","nodeType":"VariableDeclaration","scope":45284,"src":"292178:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45274,"name":"bytes32","nodeType":"ElementaryTypeName","src":"292178:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45276,"nodeType":"VariableDeclarationStatement","src":"292178:10:27"},{"AST":{"nodeType":"YulBlock","src":"292207:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"292250:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"292268:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"292282:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"292272:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"292353:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"292382:9:27","statements":[{"nodeType":"YulBreak","src":"292384:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"292370:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"292378:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"292365:4:27"},"nodeType":"YulFunctionCall","src":"292365:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"292358:6:27"},"nodeType":"YulFunctionCall","src":"292358:23:27"},"nodeType":"YulIf","src":"292355:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"292310:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"292318:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"292307:2:27"},"nodeType":"YulFunctionCall","src":"292307:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"292324:28:27","statements":[{"nodeType":"YulAssignment","src":"292326:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"292340:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"292348:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"292336:3:27"},"nodeType":"YulFunctionCall","src":"292336:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"292326:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"292304:2:27","statements":[]},"src":"292300:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"292417:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"292422:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"292410:6:27"},"nodeType":"YulFunctionCall","src":"292410:19:27"},"nodeType":"YulExpressionStatement","src":"292410:19:27"},{"nodeType":"YulVariableDeclaration","src":"292446:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"292463:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"292472:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"292475:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"292468:3:27"},"nodeType":"YulFunctionCall","src":"292468:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"292459:3:27"},"nodeType":"YulFunctionCall","src":"292459:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"292450:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"292511:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"292516:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"292507:3:27"},"nodeType":"YulFunctionCall","src":"292507:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"292527:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"292538:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"292545:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"292534:3:27"},"nodeType":"YulFunctionCall","src":"292534:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"292523:3:27"},"nodeType":"YulFunctionCall","src":"292523:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"292500:6:27"},"nodeType":"YulFunctionCall","src":"292500:49:27"},"nodeType":"YulExpressionStatement","src":"292500:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"292242:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"292247:1:27","type":""}],"src":"292221:342:27"},{"nodeType":"YulAssignment","src":"292576:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"292588:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"292582:5:27"},"nodeType":"YulFunctionCall","src":"292582:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"292576:2:27"}]},{"nodeType":"YulAssignment","src":"292606:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"292618:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"292612:5:27"},"nodeType":"YulFunctionCall","src":"292612:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"292606:2:27"}]},{"nodeType":"YulAssignment","src":"292636:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"292648:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"292642:5:27"},"nodeType":"YulFunctionCall","src":"292642:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"292636:2:27"}]},{"nodeType":"YulAssignment","src":"292666:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"292678:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"292672:5:27"},"nodeType":"YulFunctionCall","src":"292672:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"292666:2:27"}]},{"nodeType":"YulAssignment","src":"292696:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"292708:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"292702:5:27"},"nodeType":"YulFunctionCall","src":"292702:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"292696:2:27"}]},{"nodeType":"YulAssignment","src":"292726:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"292738:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"292732:5:27"},"nodeType":"YulFunctionCall","src":"292732:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"292726:2:27"}]},{"nodeType":"YulAssignment","src":"292756:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"292768:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"292762:5:27"},"nodeType":"YulFunctionCall","src":"292762:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"292756:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"292856:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"292862:10:27","type":"","value":"0x691a8f74"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"292849:6:27"},"nodeType":"YulFunctionCall","src":"292849:24:27"},"nodeType":"YulExpressionStatement","src":"292849:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"292893:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"292899:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"292886:6:27"},"nodeType":"YulFunctionCall","src":"292886:16:27"},"nodeType":"YulExpressionStatement","src":"292886:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"292922:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"292928:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"292915:6:27"},"nodeType":"YulFunctionCall","src":"292915:18:27"},"nodeType":"YulExpressionStatement","src":"292915:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"292953:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"292959:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"292946:6:27"},"nodeType":"YulFunctionCall","src":"292946:16:27"},"nodeType":"YulExpressionStatement","src":"292946:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"292982:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"292988:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"292975:6:27"},"nodeType":"YulFunctionCall","src":"292975:16:27"},"nodeType":"YulExpressionStatement","src":"292975:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"293016:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"293022:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"293004:11:27"},"nodeType":"YulFunctionCall","src":"293004:21:27"},"nodeType":"YulExpressionStatement","src":"293004:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45257,"isOffset":false,"isSlot":false,"src":"292576:2:27","valueSize":1},{"declaration":45260,"isOffset":false,"isSlot":false,"src":"292606:2:27","valueSize":1},{"declaration":45263,"isOffset":false,"isSlot":false,"src":"292636:2:27","valueSize":1},{"declaration":45266,"isOffset":false,"isSlot":false,"src":"292666:2:27","valueSize":1},{"declaration":45269,"isOffset":false,"isSlot":false,"src":"292696:2:27","valueSize":1},{"declaration":45272,"isOffset":false,"isSlot":false,"src":"292726:2:27","valueSize":1},{"declaration":45275,"isOffset":false,"isSlot":false,"src":"292756:2:27","valueSize":1},{"declaration":45247,"isOffset":false,"isSlot":false,"src":"292899:2:27","valueSize":1},{"declaration":45249,"isOffset":false,"isSlot":false,"src":"293022:2:27","valueSize":1},{"declaration":45251,"isOffset":false,"isSlot":false,"src":"292959:2:27","valueSize":1},{"declaration":45253,"isOffset":false,"isSlot":false,"src":"292988:2:27","valueSize":1}],"id":45277,"nodeType":"InlineAssembly","src":"292198:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":45279,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"293060:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":45280,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"293066:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":45278,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"293044:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":45281,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"293044:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":45282,"nodeType":"ExpressionStatement","src":"293044:27:27"},{"AST":{"nodeType":"YulBlock","src":"293090:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"293111:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"293117:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"293104:6:27"},"nodeType":"YulFunctionCall","src":"293104:16:27"},"nodeType":"YulExpressionStatement","src":"293104:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"293140:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"293146:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"293133:6:27"},"nodeType":"YulFunctionCall","src":"293133:16:27"},"nodeType":"YulExpressionStatement","src":"293133:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"293169:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"293175:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"293162:6:27"},"nodeType":"YulFunctionCall","src":"293162:16:27"},"nodeType":"YulExpressionStatement","src":"293162:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"293198:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"293204:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"293191:6:27"},"nodeType":"YulFunctionCall","src":"293191:16:27"},"nodeType":"YulExpressionStatement","src":"293191:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"293227:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"293233:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"293220:6:27"},"nodeType":"YulFunctionCall","src":"293220:16:27"},"nodeType":"YulExpressionStatement","src":"293220:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"293256:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"293262:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"293249:6:27"},"nodeType":"YulFunctionCall","src":"293249:16:27"},"nodeType":"YulExpressionStatement","src":"293249:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"293285:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"293291:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"293278:6:27"},"nodeType":"YulFunctionCall","src":"293278:16:27"},"nodeType":"YulExpressionStatement","src":"293278:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45257,"isOffset":false,"isSlot":false,"src":"293117:2:27","valueSize":1},{"declaration":45260,"isOffset":false,"isSlot":false,"src":"293146:2:27","valueSize":1},{"declaration":45263,"isOffset":false,"isSlot":false,"src":"293175:2:27","valueSize":1},{"declaration":45266,"isOffset":false,"isSlot":false,"src":"293204:2:27","valueSize":1},{"declaration":45269,"isOffset":false,"isSlot":false,"src":"293233:2:27","valueSize":1},{"declaration":45272,"isOffset":false,"isSlot":false,"src":"293262:2:27","valueSize":1},{"declaration":45275,"isOffset":false,"isSlot":false,"src":"293291:2:27","valueSize":1}],"id":45283,"nodeType":"InlineAssembly","src":"293081:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"291985:3:27","parameters":{"id":45254,"nodeType":"ParameterList","parameters":[{"constant":false,"id":45247,"mutability":"mutable","name":"p0","nameLocation":"291997:2:27","nodeType":"VariableDeclaration","scope":45285,"src":"291989:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":45246,"name":"uint256","nodeType":"ElementaryTypeName","src":"291989:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":45249,"mutability":"mutable","name":"p1","nameLocation":"292009:2:27","nodeType":"VariableDeclaration","scope":45285,"src":"292001:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45248,"name":"bytes32","nodeType":"ElementaryTypeName","src":"292001:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":45251,"mutability":"mutable","name":"p2","nameLocation":"292021:2:27","nodeType":"VariableDeclaration","scope":45285,"src":"292013:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":45250,"name":"uint256","nodeType":"ElementaryTypeName","src":"292013:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":45253,"mutability":"mutable","name":"p3","nameLocation":"292030:2:27","nodeType":"VariableDeclaration","scope":45285,"src":"292025:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":45252,"name":"bool","nodeType":"ElementaryTypeName","src":"292025:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"291988:45:27"},"returnParameters":{"id":45255,"nodeType":"ParameterList","parameters":[],"src":"292048:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":45325,"nodeType":"FunctionDefinition","src":"293316:1340:27","nodes":[],"body":{"id":45324,"nodeType":"Block","src":"293391:1265:27","nodes":[],"statements":[{"assignments":[45297],"declarations":[{"constant":false,"id":45297,"mutability":"mutable","name":"m0","nameLocation":"293409:2:27","nodeType":"VariableDeclaration","scope":45324,"src":"293401:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45296,"name":"bytes32","nodeType":"ElementaryTypeName","src":"293401:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45298,"nodeType":"VariableDeclarationStatement","src":"293401:10:27"},{"assignments":[45300],"declarations":[{"constant":false,"id":45300,"mutability":"mutable","name":"m1","nameLocation":"293429:2:27","nodeType":"VariableDeclaration","scope":45324,"src":"293421:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45299,"name":"bytes32","nodeType":"ElementaryTypeName","src":"293421:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45301,"nodeType":"VariableDeclarationStatement","src":"293421:10:27"},{"assignments":[45303],"declarations":[{"constant":false,"id":45303,"mutability":"mutable","name":"m2","nameLocation":"293449:2:27","nodeType":"VariableDeclaration","scope":45324,"src":"293441:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45302,"name":"bytes32","nodeType":"ElementaryTypeName","src":"293441:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45304,"nodeType":"VariableDeclarationStatement","src":"293441:10:27"},{"assignments":[45306],"declarations":[{"constant":false,"id":45306,"mutability":"mutable","name":"m3","nameLocation":"293469:2:27","nodeType":"VariableDeclaration","scope":45324,"src":"293461:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45305,"name":"bytes32","nodeType":"ElementaryTypeName","src":"293461:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45307,"nodeType":"VariableDeclarationStatement","src":"293461:10:27"},{"assignments":[45309],"declarations":[{"constant":false,"id":45309,"mutability":"mutable","name":"m4","nameLocation":"293489:2:27","nodeType":"VariableDeclaration","scope":45324,"src":"293481:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45308,"name":"bytes32","nodeType":"ElementaryTypeName","src":"293481:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45310,"nodeType":"VariableDeclarationStatement","src":"293481:10:27"},{"assignments":[45312],"declarations":[{"constant":false,"id":45312,"mutability":"mutable","name":"m5","nameLocation":"293509:2:27","nodeType":"VariableDeclaration","scope":45324,"src":"293501:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45311,"name":"bytes32","nodeType":"ElementaryTypeName","src":"293501:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45313,"nodeType":"VariableDeclarationStatement","src":"293501:10:27"},{"assignments":[45315],"declarations":[{"constant":false,"id":45315,"mutability":"mutable","name":"m6","nameLocation":"293529:2:27","nodeType":"VariableDeclaration","scope":45324,"src":"293521:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45314,"name":"bytes32","nodeType":"ElementaryTypeName","src":"293521:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45316,"nodeType":"VariableDeclarationStatement","src":"293521:10:27"},{"AST":{"nodeType":"YulBlock","src":"293550:831:27","statements":[{"body":{"nodeType":"YulBlock","src":"293593:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"293611:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"293625:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"293615:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"293696:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"293725:9:27","statements":[{"nodeType":"YulBreak","src":"293727:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"293713:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"293721:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"293708:4:27"},"nodeType":"YulFunctionCall","src":"293708:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"293701:6:27"},"nodeType":"YulFunctionCall","src":"293701:23:27"},"nodeType":"YulIf","src":"293698:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"293653:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"293661:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"293650:2:27"},"nodeType":"YulFunctionCall","src":"293650:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"293667:28:27","statements":[{"nodeType":"YulAssignment","src":"293669:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"293683:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"293691:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"293679:3:27"},"nodeType":"YulFunctionCall","src":"293679:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"293669:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"293647:2:27","statements":[]},"src":"293643:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"293760:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"293765:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"293753:6:27"},"nodeType":"YulFunctionCall","src":"293753:19:27"},"nodeType":"YulExpressionStatement","src":"293753:19:27"},{"nodeType":"YulVariableDeclaration","src":"293789:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"293806:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"293815:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"293818:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"293811:3:27"},"nodeType":"YulFunctionCall","src":"293811:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"293802:3:27"},"nodeType":"YulFunctionCall","src":"293802:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"293793:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"293854:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"293859:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"293850:3:27"},"nodeType":"YulFunctionCall","src":"293850:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"293870:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"293881:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"293888:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"293877:3:27"},"nodeType":"YulFunctionCall","src":"293877:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"293866:3:27"},"nodeType":"YulFunctionCall","src":"293866:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"293843:6:27"},"nodeType":"YulFunctionCall","src":"293843:49:27"},"nodeType":"YulExpressionStatement","src":"293843:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"293585:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"293590:1:27","type":""}],"src":"293564:342:27"},{"nodeType":"YulAssignment","src":"293919:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"293931:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"293925:5:27"},"nodeType":"YulFunctionCall","src":"293925:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"293919:2:27"}]},{"nodeType":"YulAssignment","src":"293949:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"293961:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"293955:5:27"},"nodeType":"YulFunctionCall","src":"293955:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"293949:2:27"}]},{"nodeType":"YulAssignment","src":"293979:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"293991:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"293985:5:27"},"nodeType":"YulFunctionCall","src":"293985:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"293979:2:27"}]},{"nodeType":"YulAssignment","src":"294009:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"294021:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"294015:5:27"},"nodeType":"YulFunctionCall","src":"294015:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"294009:2:27"}]},{"nodeType":"YulAssignment","src":"294039:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"294051:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"294045:5:27"},"nodeType":"YulFunctionCall","src":"294045:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"294039:2:27"}]},{"nodeType":"YulAssignment","src":"294069:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"294081:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"294075:5:27"},"nodeType":"YulFunctionCall","src":"294075:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"294069:2:27"}]},{"nodeType":"YulAssignment","src":"294099:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"294111:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"294105:5:27"},"nodeType":"YulFunctionCall","src":"294105:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"294099:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"294202:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"294208:10:27","type":"","value":"0x82c25b74"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"294195:6:27"},"nodeType":"YulFunctionCall","src":"294195:24:27"},"nodeType":"YulExpressionStatement","src":"294195:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"294239:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"294245:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"294232:6:27"},"nodeType":"YulFunctionCall","src":"294232:16:27"},"nodeType":"YulExpressionStatement","src":"294232:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"294268:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"294274:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"294261:6:27"},"nodeType":"YulFunctionCall","src":"294261:18:27"},"nodeType":"YulExpressionStatement","src":"294261:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"294299:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"294305:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"294292:6:27"},"nodeType":"YulFunctionCall","src":"294292:16:27"},"nodeType":"YulExpressionStatement","src":"294292:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"294328:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"294334:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"294321:6:27"},"nodeType":"YulFunctionCall","src":"294321:16:27"},"nodeType":"YulExpressionStatement","src":"294321:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"294362:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"294368:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"294350:11:27"},"nodeType":"YulFunctionCall","src":"294350:21:27"},"nodeType":"YulExpressionStatement","src":"294350:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45297,"isOffset":false,"isSlot":false,"src":"293919:2:27","valueSize":1},{"declaration":45300,"isOffset":false,"isSlot":false,"src":"293949:2:27","valueSize":1},{"declaration":45303,"isOffset":false,"isSlot":false,"src":"293979:2:27","valueSize":1},{"declaration":45306,"isOffset":false,"isSlot":false,"src":"294009:2:27","valueSize":1},{"declaration":45309,"isOffset":false,"isSlot":false,"src":"294039:2:27","valueSize":1},{"declaration":45312,"isOffset":false,"isSlot":false,"src":"294069:2:27","valueSize":1},{"declaration":45315,"isOffset":false,"isSlot":false,"src":"294099:2:27","valueSize":1},{"declaration":45287,"isOffset":false,"isSlot":false,"src":"294245:2:27","valueSize":1},{"declaration":45289,"isOffset":false,"isSlot":false,"src":"294368:2:27","valueSize":1},{"declaration":45291,"isOffset":false,"isSlot":false,"src":"294305:2:27","valueSize":1},{"declaration":45293,"isOffset":false,"isSlot":false,"src":"294334:2:27","valueSize":1}],"id":45317,"nodeType":"InlineAssembly","src":"293541:840:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":45319,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"294406:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":45320,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"294412:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":45318,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"294390:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":45321,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"294390:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":45322,"nodeType":"ExpressionStatement","src":"294390:27:27"},{"AST":{"nodeType":"YulBlock","src":"294436:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"294457:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"294463:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"294450:6:27"},"nodeType":"YulFunctionCall","src":"294450:16:27"},"nodeType":"YulExpressionStatement","src":"294450:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"294486:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"294492:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"294479:6:27"},"nodeType":"YulFunctionCall","src":"294479:16:27"},"nodeType":"YulExpressionStatement","src":"294479:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"294515:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"294521:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"294508:6:27"},"nodeType":"YulFunctionCall","src":"294508:16:27"},"nodeType":"YulExpressionStatement","src":"294508:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"294544:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"294550:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"294537:6:27"},"nodeType":"YulFunctionCall","src":"294537:16:27"},"nodeType":"YulExpressionStatement","src":"294537:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"294573:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"294579:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"294566:6:27"},"nodeType":"YulFunctionCall","src":"294566:16:27"},"nodeType":"YulExpressionStatement","src":"294566:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"294602:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"294608:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"294595:6:27"},"nodeType":"YulFunctionCall","src":"294595:16:27"},"nodeType":"YulExpressionStatement","src":"294595:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"294631:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"294637:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"294624:6:27"},"nodeType":"YulFunctionCall","src":"294624:16:27"},"nodeType":"YulExpressionStatement","src":"294624:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45297,"isOffset":false,"isSlot":false,"src":"294463:2:27","valueSize":1},{"declaration":45300,"isOffset":false,"isSlot":false,"src":"294492:2:27","valueSize":1},{"declaration":45303,"isOffset":false,"isSlot":false,"src":"294521:2:27","valueSize":1},{"declaration":45306,"isOffset":false,"isSlot":false,"src":"294550:2:27","valueSize":1},{"declaration":45309,"isOffset":false,"isSlot":false,"src":"294579:2:27","valueSize":1},{"declaration":45312,"isOffset":false,"isSlot":false,"src":"294608:2:27","valueSize":1},{"declaration":45315,"isOffset":false,"isSlot":false,"src":"294637:2:27","valueSize":1}],"id":45323,"nodeType":"InlineAssembly","src":"294427:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"293325:3:27","parameters":{"id":45294,"nodeType":"ParameterList","parameters":[{"constant":false,"id":45287,"mutability":"mutable","name":"p0","nameLocation":"293337:2:27","nodeType":"VariableDeclaration","scope":45325,"src":"293329:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":45286,"name":"uint256","nodeType":"ElementaryTypeName","src":"293329:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":45289,"mutability":"mutable","name":"p1","nameLocation":"293349:2:27","nodeType":"VariableDeclaration","scope":45325,"src":"293341:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45288,"name":"bytes32","nodeType":"ElementaryTypeName","src":"293341:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":45291,"mutability":"mutable","name":"p2","nameLocation":"293361:2:27","nodeType":"VariableDeclaration","scope":45325,"src":"293353:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":45290,"name":"uint256","nodeType":"ElementaryTypeName","src":"293353:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":45293,"mutability":"mutable","name":"p3","nameLocation":"293373:2:27","nodeType":"VariableDeclaration","scope":45325,"src":"293365:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":45292,"name":"uint256","nodeType":"ElementaryTypeName","src":"293365:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"293328:48:27"},"returnParameters":{"id":45295,"nodeType":"ParameterList","parameters":[],"src":"293391:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":45371,"nodeType":"FunctionDefinition","src":"294662:1536:27","nodes":[],"body":{"id":45370,"nodeType":"Block","src":"294737:1461:27","nodes":[],"statements":[{"assignments":[45337],"declarations":[{"constant":false,"id":45337,"mutability":"mutable","name":"m0","nameLocation":"294755:2:27","nodeType":"VariableDeclaration","scope":45370,"src":"294747:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45336,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294747:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45338,"nodeType":"VariableDeclarationStatement","src":"294747:10:27"},{"assignments":[45340],"declarations":[{"constant":false,"id":45340,"mutability":"mutable","name":"m1","nameLocation":"294775:2:27","nodeType":"VariableDeclaration","scope":45370,"src":"294767:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45339,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294767:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45341,"nodeType":"VariableDeclarationStatement","src":"294767:10:27"},{"assignments":[45343],"declarations":[{"constant":false,"id":45343,"mutability":"mutable","name":"m2","nameLocation":"294795:2:27","nodeType":"VariableDeclaration","scope":45370,"src":"294787:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45342,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294787:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45344,"nodeType":"VariableDeclarationStatement","src":"294787:10:27"},{"assignments":[45346],"declarations":[{"constant":false,"id":45346,"mutability":"mutable","name":"m3","nameLocation":"294815:2:27","nodeType":"VariableDeclaration","scope":45370,"src":"294807:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45345,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294807:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45347,"nodeType":"VariableDeclarationStatement","src":"294807:10:27"},{"assignments":[45349],"declarations":[{"constant":false,"id":45349,"mutability":"mutable","name":"m4","nameLocation":"294835:2:27","nodeType":"VariableDeclaration","scope":45370,"src":"294827:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45348,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294827:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45350,"nodeType":"VariableDeclarationStatement","src":"294827:10:27"},{"assignments":[45352],"declarations":[{"constant":false,"id":45352,"mutability":"mutable","name":"m5","nameLocation":"294855:2:27","nodeType":"VariableDeclaration","scope":45370,"src":"294847:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45351,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294847:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45353,"nodeType":"VariableDeclarationStatement","src":"294847:10:27"},{"assignments":[45355],"declarations":[{"constant":false,"id":45355,"mutability":"mutable","name":"m6","nameLocation":"294875:2:27","nodeType":"VariableDeclaration","scope":45370,"src":"294867:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45354,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294867:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45356,"nodeType":"VariableDeclarationStatement","src":"294867:10:27"},{"assignments":[45358],"declarations":[{"constant":false,"id":45358,"mutability":"mutable","name":"m7","nameLocation":"294895:2:27","nodeType":"VariableDeclaration","scope":45370,"src":"294887:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45357,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294887:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45359,"nodeType":"VariableDeclarationStatement","src":"294887:10:27"},{"assignments":[45361],"declarations":[{"constant":false,"id":45361,"mutability":"mutable","name":"m8","nameLocation":"294915:2:27","nodeType":"VariableDeclaration","scope":45370,"src":"294907:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45360,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294907:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45362,"nodeType":"VariableDeclarationStatement","src":"294907:10:27"},{"AST":{"nodeType":"YulBlock","src":"294936:927:27","statements":[{"body":{"nodeType":"YulBlock","src":"294979:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"294997:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"295011:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"295001:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"295082:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"295111:9:27","statements":[{"nodeType":"YulBreak","src":"295113:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"295099:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"295107:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"295094:4:27"},"nodeType":"YulFunctionCall","src":"295094:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"295087:6:27"},"nodeType":"YulFunctionCall","src":"295087:23:27"},"nodeType":"YulIf","src":"295084:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"295039:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"295047:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"295036:2:27"},"nodeType":"YulFunctionCall","src":"295036:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"295053:28:27","statements":[{"nodeType":"YulAssignment","src":"295055:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"295069:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"295077:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"295065:3:27"},"nodeType":"YulFunctionCall","src":"295065:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"295055:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"295033:2:27","statements":[]},"src":"295029:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"295146:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"295151:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"295139:6:27"},"nodeType":"YulFunctionCall","src":"295139:19:27"},"nodeType":"YulExpressionStatement","src":"295139:19:27"},{"nodeType":"YulVariableDeclaration","src":"295175:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"295192:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"295201:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"295204:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"295197:3:27"},"nodeType":"YulFunctionCall","src":"295197:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"295188:3:27"},"nodeType":"YulFunctionCall","src":"295188:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"295179:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"295240:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"295245:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"295236:3:27"},"nodeType":"YulFunctionCall","src":"295236:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"295256:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"295267:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"295274:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"295263:3:27"},"nodeType":"YulFunctionCall","src":"295263:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"295252:3:27"},"nodeType":"YulFunctionCall","src":"295252:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"295229:6:27"},"nodeType":"YulFunctionCall","src":"295229:49:27"},"nodeType":"YulExpressionStatement","src":"295229:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"294971:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"294976:1:27","type":""}],"src":"294950:342:27"},{"nodeType":"YulAssignment","src":"295305:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"295317:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"295311:5:27"},"nodeType":"YulFunctionCall","src":"295311:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"295305:2:27"}]},{"nodeType":"YulAssignment","src":"295335:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"295347:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"295341:5:27"},"nodeType":"YulFunctionCall","src":"295341:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"295335:2:27"}]},{"nodeType":"YulAssignment","src":"295365:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"295377:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"295371:5:27"},"nodeType":"YulFunctionCall","src":"295371:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"295365:2:27"}]},{"nodeType":"YulAssignment","src":"295395:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"295407:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"295401:5:27"},"nodeType":"YulFunctionCall","src":"295401:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"295395:2:27"}]},{"nodeType":"YulAssignment","src":"295425:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"295437:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"295431:5:27"},"nodeType":"YulFunctionCall","src":"295431:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"295425:2:27"}]},{"nodeType":"YulAssignment","src":"295455:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"295467:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"295461:5:27"},"nodeType":"YulFunctionCall","src":"295461:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"295455:2:27"}]},{"nodeType":"YulAssignment","src":"295485:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"295497:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"295491:5:27"},"nodeType":"YulFunctionCall","src":"295491:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"295485:2:27"}]},{"nodeType":"YulAssignment","src":"295515:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"295527:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"295521:5:27"},"nodeType":"YulFunctionCall","src":"295521:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"295515:2:27"}]},{"nodeType":"YulAssignment","src":"295545:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"295557:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"295551:5:27"},"nodeType":"YulFunctionCall","src":"295551:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"295545:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"295648:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"295654:10:27","type":"","value":"0xb7b914ca"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"295641:6:27"},"nodeType":"YulFunctionCall","src":"295641:24:27"},"nodeType":"YulExpressionStatement","src":"295641:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"295685:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"295691:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"295678:6:27"},"nodeType":"YulFunctionCall","src":"295678:16:27"},"nodeType":"YulExpressionStatement","src":"295678:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"295714:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"295720:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"295707:6:27"},"nodeType":"YulFunctionCall","src":"295707:18:27"},"nodeType":"YulExpressionStatement","src":"295707:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"295745:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"295751:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"295738:6:27"},"nodeType":"YulFunctionCall","src":"295738:16:27"},"nodeType":"YulExpressionStatement","src":"295738:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"295774:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"295780:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"295767:6:27"},"nodeType":"YulFunctionCall","src":"295767:18:27"},"nodeType":"YulExpressionStatement","src":"295767:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"295810:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"295816:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"295798:11:27"},"nodeType":"YulFunctionCall","src":"295798:21:27"},"nodeType":"YulExpressionStatement","src":"295798:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"295844:4:27","type":"","value":"0xe0"},{"name":"p3","nodeType":"YulIdentifier","src":"295850:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"295832:11:27"},"nodeType":"YulFunctionCall","src":"295832:21:27"},"nodeType":"YulExpressionStatement","src":"295832:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45337,"isOffset":false,"isSlot":false,"src":"295305:2:27","valueSize":1},{"declaration":45340,"isOffset":false,"isSlot":false,"src":"295335:2:27","valueSize":1},{"declaration":45343,"isOffset":false,"isSlot":false,"src":"295365:2:27","valueSize":1},{"declaration":45346,"isOffset":false,"isSlot":false,"src":"295395:2:27","valueSize":1},{"declaration":45349,"isOffset":false,"isSlot":false,"src":"295425:2:27","valueSize":1},{"declaration":45352,"isOffset":false,"isSlot":false,"src":"295455:2:27","valueSize":1},{"declaration":45355,"isOffset":false,"isSlot":false,"src":"295485:2:27","valueSize":1},{"declaration":45358,"isOffset":false,"isSlot":false,"src":"295515:2:27","valueSize":1},{"declaration":45361,"isOffset":false,"isSlot":false,"src":"295545:2:27","valueSize":1},{"declaration":45327,"isOffset":false,"isSlot":false,"src":"295691:2:27","valueSize":1},{"declaration":45329,"isOffset":false,"isSlot":false,"src":"295816:2:27","valueSize":1},{"declaration":45331,"isOffset":false,"isSlot":false,"src":"295751:2:27","valueSize":1},{"declaration":45333,"isOffset":false,"isSlot":false,"src":"295850:2:27","valueSize":1}],"id":45363,"nodeType":"InlineAssembly","src":"294927:936:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":45365,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"295888:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":45366,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"295894:5:27","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":45364,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"295872:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":45367,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"295872:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":45368,"nodeType":"ExpressionStatement","src":"295872:28:27"},{"AST":{"nodeType":"YulBlock","src":"295919:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"295940:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"295946:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"295933:6:27"},"nodeType":"YulFunctionCall","src":"295933:16:27"},"nodeType":"YulExpressionStatement","src":"295933:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"295969:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"295975:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"295962:6:27"},"nodeType":"YulFunctionCall","src":"295962:16:27"},"nodeType":"YulExpressionStatement","src":"295962:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"295998:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"296004:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"295991:6:27"},"nodeType":"YulFunctionCall","src":"295991:16:27"},"nodeType":"YulExpressionStatement","src":"295991:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"296027:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"296033:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"296020:6:27"},"nodeType":"YulFunctionCall","src":"296020:16:27"},"nodeType":"YulExpressionStatement","src":"296020:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"296056:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"296062:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"296049:6:27"},"nodeType":"YulFunctionCall","src":"296049:16:27"},"nodeType":"YulExpressionStatement","src":"296049:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"296085:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"296091:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"296078:6:27"},"nodeType":"YulFunctionCall","src":"296078:16:27"},"nodeType":"YulExpressionStatement","src":"296078:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"296114:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"296120:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"296107:6:27"},"nodeType":"YulFunctionCall","src":"296107:16:27"},"nodeType":"YulExpressionStatement","src":"296107:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"296143:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"296149:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"296136:6:27"},"nodeType":"YulFunctionCall","src":"296136:16:27"},"nodeType":"YulExpressionStatement","src":"296136:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"296172:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"296179:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"296165:6:27"},"nodeType":"YulFunctionCall","src":"296165:17:27"},"nodeType":"YulExpressionStatement","src":"296165:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45337,"isOffset":false,"isSlot":false,"src":"295946:2:27","valueSize":1},{"declaration":45340,"isOffset":false,"isSlot":false,"src":"295975:2:27","valueSize":1},{"declaration":45343,"isOffset":false,"isSlot":false,"src":"296004:2:27","valueSize":1},{"declaration":45346,"isOffset":false,"isSlot":false,"src":"296033:2:27","valueSize":1},{"declaration":45349,"isOffset":false,"isSlot":false,"src":"296062:2:27","valueSize":1},{"declaration":45352,"isOffset":false,"isSlot":false,"src":"296091:2:27","valueSize":1},{"declaration":45355,"isOffset":false,"isSlot":false,"src":"296120:2:27","valueSize":1},{"declaration":45358,"isOffset":false,"isSlot":false,"src":"296149:2:27","valueSize":1},{"declaration":45361,"isOffset":false,"isSlot":false,"src":"296179:2:27","valueSize":1}],"id":45369,"nodeType":"InlineAssembly","src":"295910:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"294671:3:27","parameters":{"id":45334,"nodeType":"ParameterList","parameters":[{"constant":false,"id":45327,"mutability":"mutable","name":"p0","nameLocation":"294683:2:27","nodeType":"VariableDeclaration","scope":45371,"src":"294675:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":45326,"name":"uint256","nodeType":"ElementaryTypeName","src":"294675:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":45329,"mutability":"mutable","name":"p1","nameLocation":"294695:2:27","nodeType":"VariableDeclaration","scope":45371,"src":"294687:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45328,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294687:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":45331,"mutability":"mutable","name":"p2","nameLocation":"294707:2:27","nodeType":"VariableDeclaration","scope":45371,"src":"294699:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":45330,"name":"uint256","nodeType":"ElementaryTypeName","src":"294699:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":45333,"mutability":"mutable","name":"p3","nameLocation":"294719:2:27","nodeType":"VariableDeclaration","scope":45371,"src":"294711:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45332,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294711:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"294674:48:27"},"returnParameters":{"id":45335,"nodeType":"ParameterList","parameters":[],"src":"294737:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":45417,"nodeType":"FunctionDefinition","src":"296204:1536:27","nodes":[],"body":{"id":45416,"nodeType":"Block","src":"296279:1461:27","nodes":[],"statements":[{"assignments":[45383],"declarations":[{"constant":false,"id":45383,"mutability":"mutable","name":"m0","nameLocation":"296297:2:27","nodeType":"VariableDeclaration","scope":45416,"src":"296289:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45382,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296289:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45384,"nodeType":"VariableDeclarationStatement","src":"296289:10:27"},{"assignments":[45386],"declarations":[{"constant":false,"id":45386,"mutability":"mutable","name":"m1","nameLocation":"296317:2:27","nodeType":"VariableDeclaration","scope":45416,"src":"296309:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45385,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296309:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45387,"nodeType":"VariableDeclarationStatement","src":"296309:10:27"},{"assignments":[45389],"declarations":[{"constant":false,"id":45389,"mutability":"mutable","name":"m2","nameLocation":"296337:2:27","nodeType":"VariableDeclaration","scope":45416,"src":"296329:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45388,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296329:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45390,"nodeType":"VariableDeclarationStatement","src":"296329:10:27"},{"assignments":[45392],"declarations":[{"constant":false,"id":45392,"mutability":"mutable","name":"m3","nameLocation":"296357:2:27","nodeType":"VariableDeclaration","scope":45416,"src":"296349:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45391,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296349:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45393,"nodeType":"VariableDeclarationStatement","src":"296349:10:27"},{"assignments":[45395],"declarations":[{"constant":false,"id":45395,"mutability":"mutable","name":"m4","nameLocation":"296377:2:27","nodeType":"VariableDeclaration","scope":45416,"src":"296369:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45394,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296369:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45396,"nodeType":"VariableDeclarationStatement","src":"296369:10:27"},{"assignments":[45398],"declarations":[{"constant":false,"id":45398,"mutability":"mutable","name":"m5","nameLocation":"296397:2:27","nodeType":"VariableDeclaration","scope":45416,"src":"296389:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45397,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296389:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45399,"nodeType":"VariableDeclarationStatement","src":"296389:10:27"},{"assignments":[45401],"declarations":[{"constant":false,"id":45401,"mutability":"mutable","name":"m6","nameLocation":"296417:2:27","nodeType":"VariableDeclaration","scope":45416,"src":"296409:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45400,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296409:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45402,"nodeType":"VariableDeclarationStatement","src":"296409:10:27"},{"assignments":[45404],"declarations":[{"constant":false,"id":45404,"mutability":"mutable","name":"m7","nameLocation":"296437:2:27","nodeType":"VariableDeclaration","scope":45416,"src":"296429:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45403,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296429:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45405,"nodeType":"VariableDeclarationStatement","src":"296429:10:27"},{"assignments":[45407],"declarations":[{"constant":false,"id":45407,"mutability":"mutable","name":"m8","nameLocation":"296457:2:27","nodeType":"VariableDeclaration","scope":45416,"src":"296449:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45406,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296449:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45408,"nodeType":"VariableDeclarationStatement","src":"296449:10:27"},{"AST":{"nodeType":"YulBlock","src":"296478:927:27","statements":[{"body":{"nodeType":"YulBlock","src":"296521:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"296539:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"296553:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"296543:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"296624:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"296653:9:27","statements":[{"nodeType":"YulBreak","src":"296655:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"296641:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"296649:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"296636:4:27"},"nodeType":"YulFunctionCall","src":"296636:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"296629:6:27"},"nodeType":"YulFunctionCall","src":"296629:23:27"},"nodeType":"YulIf","src":"296626:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"296581:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"296589:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"296578:2:27"},"nodeType":"YulFunctionCall","src":"296578:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"296595:28:27","statements":[{"nodeType":"YulAssignment","src":"296597:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"296611:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"296619:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"296607:3:27"},"nodeType":"YulFunctionCall","src":"296607:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"296597:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"296575:2:27","statements":[]},"src":"296571:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"296688:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"296693:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"296681:6:27"},"nodeType":"YulFunctionCall","src":"296681:19:27"},"nodeType":"YulExpressionStatement","src":"296681:19:27"},{"nodeType":"YulVariableDeclaration","src":"296717:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"296734:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"296743:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"296746:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"296739:3:27"},"nodeType":"YulFunctionCall","src":"296739:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"296730:3:27"},"nodeType":"YulFunctionCall","src":"296730:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"296721:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"296782:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"296787:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"296778:3:27"},"nodeType":"YulFunctionCall","src":"296778:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"296798:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"296809:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"296816:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"296805:3:27"},"nodeType":"YulFunctionCall","src":"296805:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"296794:3:27"},"nodeType":"YulFunctionCall","src":"296794:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"296771:6:27"},"nodeType":"YulFunctionCall","src":"296771:49:27"},"nodeType":"YulExpressionStatement","src":"296771:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"296513:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"296518:1:27","type":""}],"src":"296492:342:27"},{"nodeType":"YulAssignment","src":"296847:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"296859:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"296853:5:27"},"nodeType":"YulFunctionCall","src":"296853:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"296847:2:27"}]},{"nodeType":"YulAssignment","src":"296877:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"296889:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"296883:5:27"},"nodeType":"YulFunctionCall","src":"296883:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"296877:2:27"}]},{"nodeType":"YulAssignment","src":"296907:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"296919:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"296913:5:27"},"nodeType":"YulFunctionCall","src":"296913:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"296907:2:27"}]},{"nodeType":"YulAssignment","src":"296937:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"296949:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"296943:5:27"},"nodeType":"YulFunctionCall","src":"296943:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"296937:2:27"}]},{"nodeType":"YulAssignment","src":"296967:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"296979:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"296973:5:27"},"nodeType":"YulFunctionCall","src":"296973:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"296967:2:27"}]},{"nodeType":"YulAssignment","src":"296997:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"297009:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"297003:5:27"},"nodeType":"YulFunctionCall","src":"297003:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"296997:2:27"}]},{"nodeType":"YulAssignment","src":"297027:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"297039:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"297033:5:27"},"nodeType":"YulFunctionCall","src":"297033:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"297027:2:27"}]},{"nodeType":"YulAssignment","src":"297057:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"297069:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"297063:5:27"},"nodeType":"YulFunctionCall","src":"297063:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"297057:2:27"}]},{"nodeType":"YulAssignment","src":"297087:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"297099:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"297093:5:27"},"nodeType":"YulFunctionCall","src":"297093:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"297087:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"297190:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"297196:10:27","type":"","value":"0xd583c602"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"297183:6:27"},"nodeType":"YulFunctionCall","src":"297183:24:27"},"nodeType":"YulExpressionStatement","src":"297183:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"297227:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"297233:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"297220:6:27"},"nodeType":"YulFunctionCall","src":"297220:16:27"},"nodeType":"YulExpressionStatement","src":"297220:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"297256:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"297262:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"297249:6:27"},"nodeType":"YulFunctionCall","src":"297249:18:27"},"nodeType":"YulExpressionStatement","src":"297249:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"297287:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"297293:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"297280:6:27"},"nodeType":"YulFunctionCall","src":"297280:18:27"},"nodeType":"YulExpressionStatement","src":"297280:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"297318:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"297324:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"297311:6:27"},"nodeType":"YulFunctionCall","src":"297311:16:27"},"nodeType":"YulExpressionStatement","src":"297311:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"297352:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"297358:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"297340:11:27"},"nodeType":"YulFunctionCall","src":"297340:21:27"},"nodeType":"YulExpressionStatement","src":"297340:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"297386:4:27","type":"","value":"0xe0"},{"name":"p2","nodeType":"YulIdentifier","src":"297392:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"297374:11:27"},"nodeType":"YulFunctionCall","src":"297374:21:27"},"nodeType":"YulExpressionStatement","src":"297374:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45383,"isOffset":false,"isSlot":false,"src":"296847:2:27","valueSize":1},{"declaration":45386,"isOffset":false,"isSlot":false,"src":"296877:2:27","valueSize":1},{"declaration":45389,"isOffset":false,"isSlot":false,"src":"296907:2:27","valueSize":1},{"declaration":45392,"isOffset":false,"isSlot":false,"src":"296937:2:27","valueSize":1},{"declaration":45395,"isOffset":false,"isSlot":false,"src":"296967:2:27","valueSize":1},{"declaration":45398,"isOffset":false,"isSlot":false,"src":"296997:2:27","valueSize":1},{"declaration":45401,"isOffset":false,"isSlot":false,"src":"297027:2:27","valueSize":1},{"declaration":45404,"isOffset":false,"isSlot":false,"src":"297057:2:27","valueSize":1},{"declaration":45407,"isOffset":false,"isSlot":false,"src":"297087:2:27","valueSize":1},{"declaration":45373,"isOffset":false,"isSlot":false,"src":"297233:2:27","valueSize":1},{"declaration":45375,"isOffset":false,"isSlot":false,"src":"297358:2:27","valueSize":1},{"declaration":45377,"isOffset":false,"isSlot":false,"src":"297392:2:27","valueSize":1},{"declaration":45379,"isOffset":false,"isSlot":false,"src":"297324:2:27","valueSize":1}],"id":45409,"nodeType":"InlineAssembly","src":"296469:936:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":45411,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"297430:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":45412,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"297436:5:27","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":45410,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"297414:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":45413,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"297414:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":45414,"nodeType":"ExpressionStatement","src":"297414:28:27"},{"AST":{"nodeType":"YulBlock","src":"297461:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"297482:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"297488:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"297475:6:27"},"nodeType":"YulFunctionCall","src":"297475:16:27"},"nodeType":"YulExpressionStatement","src":"297475:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"297511:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"297517:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"297504:6:27"},"nodeType":"YulFunctionCall","src":"297504:16:27"},"nodeType":"YulExpressionStatement","src":"297504:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"297540:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"297546:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"297533:6:27"},"nodeType":"YulFunctionCall","src":"297533:16:27"},"nodeType":"YulExpressionStatement","src":"297533:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"297569:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"297575:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"297562:6:27"},"nodeType":"YulFunctionCall","src":"297562:16:27"},"nodeType":"YulExpressionStatement","src":"297562:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"297598:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"297604:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"297591:6:27"},"nodeType":"YulFunctionCall","src":"297591:16:27"},"nodeType":"YulExpressionStatement","src":"297591:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"297627:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"297633:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"297620:6:27"},"nodeType":"YulFunctionCall","src":"297620:16:27"},"nodeType":"YulExpressionStatement","src":"297620:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"297656:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"297662:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"297649:6:27"},"nodeType":"YulFunctionCall","src":"297649:16:27"},"nodeType":"YulExpressionStatement","src":"297649:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"297685:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"297691:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"297678:6:27"},"nodeType":"YulFunctionCall","src":"297678:16:27"},"nodeType":"YulExpressionStatement","src":"297678:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"297714:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"297721:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"297707:6:27"},"nodeType":"YulFunctionCall","src":"297707:17:27"},"nodeType":"YulExpressionStatement","src":"297707:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45383,"isOffset":false,"isSlot":false,"src":"297488:2:27","valueSize":1},{"declaration":45386,"isOffset":false,"isSlot":false,"src":"297517:2:27","valueSize":1},{"declaration":45389,"isOffset":false,"isSlot":false,"src":"297546:2:27","valueSize":1},{"declaration":45392,"isOffset":false,"isSlot":false,"src":"297575:2:27","valueSize":1},{"declaration":45395,"isOffset":false,"isSlot":false,"src":"297604:2:27","valueSize":1},{"declaration":45398,"isOffset":false,"isSlot":false,"src":"297633:2:27","valueSize":1},{"declaration":45401,"isOffset":false,"isSlot":false,"src":"297662:2:27","valueSize":1},{"declaration":45404,"isOffset":false,"isSlot":false,"src":"297691:2:27","valueSize":1},{"declaration":45407,"isOffset":false,"isSlot":false,"src":"297721:2:27","valueSize":1}],"id":45415,"nodeType":"InlineAssembly","src":"297452:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"296213:3:27","parameters":{"id":45380,"nodeType":"ParameterList","parameters":[{"constant":false,"id":45373,"mutability":"mutable","name":"p0","nameLocation":"296225:2:27","nodeType":"VariableDeclaration","scope":45417,"src":"296217:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":45372,"name":"uint256","nodeType":"ElementaryTypeName","src":"296217:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":45375,"mutability":"mutable","name":"p1","nameLocation":"296237:2:27","nodeType":"VariableDeclaration","scope":45417,"src":"296229:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45374,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296229:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":45377,"mutability":"mutable","name":"p2","nameLocation":"296249:2:27","nodeType":"VariableDeclaration","scope":45417,"src":"296241:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45376,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296241:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":45379,"mutability":"mutable","name":"p3","nameLocation":"296261:2:27","nodeType":"VariableDeclaration","scope":45417,"src":"296253:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":45378,"name":"address","nodeType":"ElementaryTypeName","src":"296253:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"296216:48:27"},"returnParameters":{"id":45381,"nodeType":"ParameterList","parameters":[],"src":"296279:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":45463,"nodeType":"FunctionDefinition","src":"297746:1530:27","nodes":[],"body":{"id":45462,"nodeType":"Block","src":"297818:1458:27","nodes":[],"statements":[{"assignments":[45429],"declarations":[{"constant":false,"id":45429,"mutability":"mutable","name":"m0","nameLocation":"297836:2:27","nodeType":"VariableDeclaration","scope":45462,"src":"297828:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45428,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297828:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45430,"nodeType":"VariableDeclarationStatement","src":"297828:10:27"},{"assignments":[45432],"declarations":[{"constant":false,"id":45432,"mutability":"mutable","name":"m1","nameLocation":"297856:2:27","nodeType":"VariableDeclaration","scope":45462,"src":"297848:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45431,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297848:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45433,"nodeType":"VariableDeclarationStatement","src":"297848:10:27"},{"assignments":[45435],"declarations":[{"constant":false,"id":45435,"mutability":"mutable","name":"m2","nameLocation":"297876:2:27","nodeType":"VariableDeclaration","scope":45462,"src":"297868:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45434,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297868:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45436,"nodeType":"VariableDeclarationStatement","src":"297868:10:27"},{"assignments":[45438],"declarations":[{"constant":false,"id":45438,"mutability":"mutable","name":"m3","nameLocation":"297896:2:27","nodeType":"VariableDeclaration","scope":45462,"src":"297888:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45437,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297888:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45439,"nodeType":"VariableDeclarationStatement","src":"297888:10:27"},{"assignments":[45441],"declarations":[{"constant":false,"id":45441,"mutability":"mutable","name":"m4","nameLocation":"297916:2:27","nodeType":"VariableDeclaration","scope":45462,"src":"297908:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45440,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297908:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45442,"nodeType":"VariableDeclarationStatement","src":"297908:10:27"},{"assignments":[45444],"declarations":[{"constant":false,"id":45444,"mutability":"mutable","name":"m5","nameLocation":"297936:2:27","nodeType":"VariableDeclaration","scope":45462,"src":"297928:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45443,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297928:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45445,"nodeType":"VariableDeclarationStatement","src":"297928:10:27"},{"assignments":[45447],"declarations":[{"constant":false,"id":45447,"mutability":"mutable","name":"m6","nameLocation":"297956:2:27","nodeType":"VariableDeclaration","scope":45462,"src":"297948:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45446,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297948:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45448,"nodeType":"VariableDeclarationStatement","src":"297948:10:27"},{"assignments":[45450],"declarations":[{"constant":false,"id":45450,"mutability":"mutable","name":"m7","nameLocation":"297976:2:27","nodeType":"VariableDeclaration","scope":45462,"src":"297968:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45449,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297968:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45451,"nodeType":"VariableDeclarationStatement","src":"297968:10:27"},{"assignments":[45453],"declarations":[{"constant":false,"id":45453,"mutability":"mutable","name":"m8","nameLocation":"297996:2:27","nodeType":"VariableDeclaration","scope":45462,"src":"297988:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45452,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297988:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45454,"nodeType":"VariableDeclarationStatement","src":"297988:10:27"},{"AST":{"nodeType":"YulBlock","src":"298017:924:27","statements":[{"body":{"nodeType":"YulBlock","src":"298060:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"298078:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"298092:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"298082:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"298163:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"298192:9:27","statements":[{"nodeType":"YulBreak","src":"298194:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"298180:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"298188:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"298175:4:27"},"nodeType":"YulFunctionCall","src":"298175:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"298168:6:27"},"nodeType":"YulFunctionCall","src":"298168:23:27"},"nodeType":"YulIf","src":"298165:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"298120:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"298128:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"298117:2:27"},"nodeType":"YulFunctionCall","src":"298117:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"298134:28:27","statements":[{"nodeType":"YulAssignment","src":"298136:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"298150:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"298158:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"298146:3:27"},"nodeType":"YulFunctionCall","src":"298146:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"298136:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"298114:2:27","statements":[]},"src":"298110:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"298227:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"298232:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"298220:6:27"},"nodeType":"YulFunctionCall","src":"298220:19:27"},"nodeType":"YulExpressionStatement","src":"298220:19:27"},{"nodeType":"YulVariableDeclaration","src":"298256:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"298273:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"298282:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"298285:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"298278:3:27"},"nodeType":"YulFunctionCall","src":"298278:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"298269:3:27"},"nodeType":"YulFunctionCall","src":"298269:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"298260:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"298321:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"298326:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"298317:3:27"},"nodeType":"YulFunctionCall","src":"298317:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"298337:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"298348:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"298355:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"298344:3:27"},"nodeType":"YulFunctionCall","src":"298344:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"298333:3:27"},"nodeType":"YulFunctionCall","src":"298333:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"298310:6:27"},"nodeType":"YulFunctionCall","src":"298310:49:27"},"nodeType":"YulExpressionStatement","src":"298310:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"298052:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"298057:1:27","type":""}],"src":"298031:342:27"},{"nodeType":"YulAssignment","src":"298386:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"298398:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"298392:5:27"},"nodeType":"YulFunctionCall","src":"298392:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"298386:2:27"}]},{"nodeType":"YulAssignment","src":"298416:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"298428:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"298422:5:27"},"nodeType":"YulFunctionCall","src":"298422:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"298416:2:27"}]},{"nodeType":"YulAssignment","src":"298446:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"298458:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"298452:5:27"},"nodeType":"YulFunctionCall","src":"298452:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"298446:2:27"}]},{"nodeType":"YulAssignment","src":"298476:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"298488:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"298482:5:27"},"nodeType":"YulFunctionCall","src":"298482:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"298476:2:27"}]},{"nodeType":"YulAssignment","src":"298506:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"298518:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"298512:5:27"},"nodeType":"YulFunctionCall","src":"298512:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"298506:2:27"}]},{"nodeType":"YulAssignment","src":"298536:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"298548:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"298542:5:27"},"nodeType":"YulFunctionCall","src":"298542:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"298536:2:27"}]},{"nodeType":"YulAssignment","src":"298566:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"298578:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"298572:5:27"},"nodeType":"YulFunctionCall","src":"298572:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"298566:2:27"}]},{"nodeType":"YulAssignment","src":"298596:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"298608:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"298602:5:27"},"nodeType":"YulFunctionCall","src":"298602:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"298596:2:27"}]},{"nodeType":"YulAssignment","src":"298626:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"298638:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"298632:5:27"},"nodeType":"YulFunctionCall","src":"298632:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"298626:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"298726:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"298732:10:27","type":"","value":"0xb3a6b6bd"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"298719:6:27"},"nodeType":"YulFunctionCall","src":"298719:24:27"},"nodeType":"YulExpressionStatement","src":"298719:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"298763:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"298769:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"298756:6:27"},"nodeType":"YulFunctionCall","src":"298756:16:27"},"nodeType":"YulExpressionStatement","src":"298756:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"298792:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"298798:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"298785:6:27"},"nodeType":"YulFunctionCall","src":"298785:18:27"},"nodeType":"YulExpressionStatement","src":"298785:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"298823:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"298829:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"298816:6:27"},"nodeType":"YulFunctionCall","src":"298816:18:27"},"nodeType":"YulExpressionStatement","src":"298816:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"298854:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"298860:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"298847:6:27"},"nodeType":"YulFunctionCall","src":"298847:16:27"},"nodeType":"YulExpressionStatement","src":"298847:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"298888:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"298894:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"298876:11:27"},"nodeType":"YulFunctionCall","src":"298876:21:27"},"nodeType":"YulExpressionStatement","src":"298876:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"298922:4:27","type":"","value":"0xe0"},{"name":"p2","nodeType":"YulIdentifier","src":"298928:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"298910:11:27"},"nodeType":"YulFunctionCall","src":"298910:21:27"},"nodeType":"YulExpressionStatement","src":"298910:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45429,"isOffset":false,"isSlot":false,"src":"298386:2:27","valueSize":1},{"declaration":45432,"isOffset":false,"isSlot":false,"src":"298416:2:27","valueSize":1},{"declaration":45435,"isOffset":false,"isSlot":false,"src":"298446:2:27","valueSize":1},{"declaration":45438,"isOffset":false,"isSlot":false,"src":"298476:2:27","valueSize":1},{"declaration":45441,"isOffset":false,"isSlot":false,"src":"298506:2:27","valueSize":1},{"declaration":45444,"isOffset":false,"isSlot":false,"src":"298536:2:27","valueSize":1},{"declaration":45447,"isOffset":false,"isSlot":false,"src":"298566:2:27","valueSize":1},{"declaration":45450,"isOffset":false,"isSlot":false,"src":"298596:2:27","valueSize":1},{"declaration":45453,"isOffset":false,"isSlot":false,"src":"298626:2:27","valueSize":1},{"declaration":45419,"isOffset":false,"isSlot":false,"src":"298769:2:27","valueSize":1},{"declaration":45421,"isOffset":false,"isSlot":false,"src":"298894:2:27","valueSize":1},{"declaration":45423,"isOffset":false,"isSlot":false,"src":"298928:2:27","valueSize":1},{"declaration":45425,"isOffset":false,"isSlot":false,"src":"298860:2:27","valueSize":1}],"id":45455,"nodeType":"InlineAssembly","src":"298008:933:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":45457,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"298966:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":45458,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"298972:5:27","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":45456,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"298950:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":45459,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"298950:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":45460,"nodeType":"ExpressionStatement","src":"298950:28:27"},{"AST":{"nodeType":"YulBlock","src":"298997:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"299018:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"299024:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"299011:6:27"},"nodeType":"YulFunctionCall","src":"299011:16:27"},"nodeType":"YulExpressionStatement","src":"299011:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"299047:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"299053:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"299040:6:27"},"nodeType":"YulFunctionCall","src":"299040:16:27"},"nodeType":"YulExpressionStatement","src":"299040:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"299076:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"299082:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"299069:6:27"},"nodeType":"YulFunctionCall","src":"299069:16:27"},"nodeType":"YulExpressionStatement","src":"299069:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"299105:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"299111:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"299098:6:27"},"nodeType":"YulFunctionCall","src":"299098:16:27"},"nodeType":"YulExpressionStatement","src":"299098:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"299134:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"299140:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"299127:6:27"},"nodeType":"YulFunctionCall","src":"299127:16:27"},"nodeType":"YulExpressionStatement","src":"299127:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"299163:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"299169:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"299156:6:27"},"nodeType":"YulFunctionCall","src":"299156:16:27"},"nodeType":"YulExpressionStatement","src":"299156:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"299192:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"299198:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"299185:6:27"},"nodeType":"YulFunctionCall","src":"299185:16:27"},"nodeType":"YulExpressionStatement","src":"299185:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"299221:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"299227:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"299214:6:27"},"nodeType":"YulFunctionCall","src":"299214:16:27"},"nodeType":"YulExpressionStatement","src":"299214:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"299250:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"299257:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"299243:6:27"},"nodeType":"YulFunctionCall","src":"299243:17:27"},"nodeType":"YulExpressionStatement","src":"299243:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45429,"isOffset":false,"isSlot":false,"src":"299024:2:27","valueSize":1},{"declaration":45432,"isOffset":false,"isSlot":false,"src":"299053:2:27","valueSize":1},{"declaration":45435,"isOffset":false,"isSlot":false,"src":"299082:2:27","valueSize":1},{"declaration":45438,"isOffset":false,"isSlot":false,"src":"299111:2:27","valueSize":1},{"declaration":45441,"isOffset":false,"isSlot":false,"src":"299140:2:27","valueSize":1},{"declaration":45444,"isOffset":false,"isSlot":false,"src":"299169:2:27","valueSize":1},{"declaration":45447,"isOffset":false,"isSlot":false,"src":"299198:2:27","valueSize":1},{"declaration":45450,"isOffset":false,"isSlot":false,"src":"299227:2:27","valueSize":1},{"declaration":45453,"isOffset":false,"isSlot":false,"src":"299257:2:27","valueSize":1}],"id":45461,"nodeType":"InlineAssembly","src":"298988:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"297755:3:27","parameters":{"id":45426,"nodeType":"ParameterList","parameters":[{"constant":false,"id":45419,"mutability":"mutable","name":"p0","nameLocation":"297767:2:27","nodeType":"VariableDeclaration","scope":45463,"src":"297759:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":45418,"name":"uint256","nodeType":"ElementaryTypeName","src":"297759:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":45421,"mutability":"mutable","name":"p1","nameLocation":"297779:2:27","nodeType":"VariableDeclaration","scope":45463,"src":"297771:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45420,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297771:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":45423,"mutability":"mutable","name":"p2","nameLocation":"297791:2:27","nodeType":"VariableDeclaration","scope":45463,"src":"297783:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45422,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297783:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":45425,"mutability":"mutable","name":"p3","nameLocation":"297800:2:27","nodeType":"VariableDeclaration","scope":45463,"src":"297795:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":45424,"name":"bool","nodeType":"ElementaryTypeName","src":"297795:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"297758:45:27"},"returnParameters":{"id":45427,"nodeType":"ParameterList","parameters":[],"src":"297818:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":45509,"nodeType":"FunctionDefinition","src":"299282:1536:27","nodes":[],"body":{"id":45508,"nodeType":"Block","src":"299357:1461:27","nodes":[],"statements":[{"assignments":[45475],"declarations":[{"constant":false,"id":45475,"mutability":"mutable","name":"m0","nameLocation":"299375:2:27","nodeType":"VariableDeclaration","scope":45508,"src":"299367:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45474,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299367:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45476,"nodeType":"VariableDeclarationStatement","src":"299367:10:27"},{"assignments":[45478],"declarations":[{"constant":false,"id":45478,"mutability":"mutable","name":"m1","nameLocation":"299395:2:27","nodeType":"VariableDeclaration","scope":45508,"src":"299387:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45477,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299387:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45479,"nodeType":"VariableDeclarationStatement","src":"299387:10:27"},{"assignments":[45481],"declarations":[{"constant":false,"id":45481,"mutability":"mutable","name":"m2","nameLocation":"299415:2:27","nodeType":"VariableDeclaration","scope":45508,"src":"299407:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45480,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299407:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45482,"nodeType":"VariableDeclarationStatement","src":"299407:10:27"},{"assignments":[45484],"declarations":[{"constant":false,"id":45484,"mutability":"mutable","name":"m3","nameLocation":"299435:2:27","nodeType":"VariableDeclaration","scope":45508,"src":"299427:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45483,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299427:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45485,"nodeType":"VariableDeclarationStatement","src":"299427:10:27"},{"assignments":[45487],"declarations":[{"constant":false,"id":45487,"mutability":"mutable","name":"m4","nameLocation":"299455:2:27","nodeType":"VariableDeclaration","scope":45508,"src":"299447:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45486,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299447:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45488,"nodeType":"VariableDeclarationStatement","src":"299447:10:27"},{"assignments":[45490],"declarations":[{"constant":false,"id":45490,"mutability":"mutable","name":"m5","nameLocation":"299475:2:27","nodeType":"VariableDeclaration","scope":45508,"src":"299467:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45489,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299467:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45491,"nodeType":"VariableDeclarationStatement","src":"299467:10:27"},{"assignments":[45493],"declarations":[{"constant":false,"id":45493,"mutability":"mutable","name":"m6","nameLocation":"299495:2:27","nodeType":"VariableDeclaration","scope":45508,"src":"299487:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45492,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299487:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45494,"nodeType":"VariableDeclarationStatement","src":"299487:10:27"},{"assignments":[45496],"declarations":[{"constant":false,"id":45496,"mutability":"mutable","name":"m7","nameLocation":"299515:2:27","nodeType":"VariableDeclaration","scope":45508,"src":"299507:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45495,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299507:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45497,"nodeType":"VariableDeclarationStatement","src":"299507:10:27"},{"assignments":[45499],"declarations":[{"constant":false,"id":45499,"mutability":"mutable","name":"m8","nameLocation":"299535:2:27","nodeType":"VariableDeclaration","scope":45508,"src":"299527:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45498,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299527:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45500,"nodeType":"VariableDeclarationStatement","src":"299527:10:27"},{"AST":{"nodeType":"YulBlock","src":"299556:927:27","statements":[{"body":{"nodeType":"YulBlock","src":"299599:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"299617:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"299631:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"299621:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"299702:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"299731:9:27","statements":[{"nodeType":"YulBreak","src":"299733:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"299719:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"299727:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"299714:4:27"},"nodeType":"YulFunctionCall","src":"299714:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"299707:6:27"},"nodeType":"YulFunctionCall","src":"299707:23:27"},"nodeType":"YulIf","src":"299704:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"299659:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"299667:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"299656:2:27"},"nodeType":"YulFunctionCall","src":"299656:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"299673:28:27","statements":[{"nodeType":"YulAssignment","src":"299675:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"299689:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"299697:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"299685:3:27"},"nodeType":"YulFunctionCall","src":"299685:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"299675:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"299653:2:27","statements":[]},"src":"299649:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"299766:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"299771:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"299759:6:27"},"nodeType":"YulFunctionCall","src":"299759:19:27"},"nodeType":"YulExpressionStatement","src":"299759:19:27"},{"nodeType":"YulVariableDeclaration","src":"299795:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"299812:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"299821:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"299824:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"299817:3:27"},"nodeType":"YulFunctionCall","src":"299817:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"299808:3:27"},"nodeType":"YulFunctionCall","src":"299808:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"299799:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"299860:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"299865:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"299856:3:27"},"nodeType":"YulFunctionCall","src":"299856:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"299876:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"299887:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"299894:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"299883:3:27"},"nodeType":"YulFunctionCall","src":"299883:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"299872:3:27"},"nodeType":"YulFunctionCall","src":"299872:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"299849:6:27"},"nodeType":"YulFunctionCall","src":"299849:49:27"},"nodeType":"YulExpressionStatement","src":"299849:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"299591:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"299596:1:27","type":""}],"src":"299570:342:27"},{"nodeType":"YulAssignment","src":"299925:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"299937:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"299931:5:27"},"nodeType":"YulFunctionCall","src":"299931:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"299925:2:27"}]},{"nodeType":"YulAssignment","src":"299955:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"299967:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"299961:5:27"},"nodeType":"YulFunctionCall","src":"299961:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"299955:2:27"}]},{"nodeType":"YulAssignment","src":"299985:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"299997:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"299991:5:27"},"nodeType":"YulFunctionCall","src":"299991:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"299985:2:27"}]},{"nodeType":"YulAssignment","src":"300015:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"300027:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"300021:5:27"},"nodeType":"YulFunctionCall","src":"300021:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"300015:2:27"}]},{"nodeType":"YulAssignment","src":"300045:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"300057:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"300051:5:27"},"nodeType":"YulFunctionCall","src":"300051:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"300045:2:27"}]},{"nodeType":"YulAssignment","src":"300075:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"300087:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"300081:5:27"},"nodeType":"YulFunctionCall","src":"300081:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"300075:2:27"}]},{"nodeType":"YulAssignment","src":"300105:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"300117:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"300111:5:27"},"nodeType":"YulFunctionCall","src":"300111:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"300105:2:27"}]},{"nodeType":"YulAssignment","src":"300135:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"300147:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"300141:5:27"},"nodeType":"YulFunctionCall","src":"300141:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"300135:2:27"}]},{"nodeType":"YulAssignment","src":"300165:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"300177:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"300171:5:27"},"nodeType":"YulFunctionCall","src":"300171:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"300165:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"300268:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"300274:10:27","type":"","value":"0xb028c9bd"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"300261:6:27"},"nodeType":"YulFunctionCall","src":"300261:24:27"},"nodeType":"YulExpressionStatement","src":"300261:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"300305:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"300311:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"300298:6:27"},"nodeType":"YulFunctionCall","src":"300298:16:27"},"nodeType":"YulExpressionStatement","src":"300298:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"300334:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"300340:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"300327:6:27"},"nodeType":"YulFunctionCall","src":"300327:18:27"},"nodeType":"YulExpressionStatement","src":"300327:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"300365:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"300371:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"300358:6:27"},"nodeType":"YulFunctionCall","src":"300358:18:27"},"nodeType":"YulExpressionStatement","src":"300358:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"300396:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"300402:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"300389:6:27"},"nodeType":"YulFunctionCall","src":"300389:16:27"},"nodeType":"YulExpressionStatement","src":"300389:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"300430:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"300436:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"300418:11:27"},"nodeType":"YulFunctionCall","src":"300418:21:27"},"nodeType":"YulExpressionStatement","src":"300418:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"300464:4:27","type":"","value":"0xe0"},{"name":"p2","nodeType":"YulIdentifier","src":"300470:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"300452:11:27"},"nodeType":"YulFunctionCall","src":"300452:21:27"},"nodeType":"YulExpressionStatement","src":"300452:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45475,"isOffset":false,"isSlot":false,"src":"299925:2:27","valueSize":1},{"declaration":45478,"isOffset":false,"isSlot":false,"src":"299955:2:27","valueSize":1},{"declaration":45481,"isOffset":false,"isSlot":false,"src":"299985:2:27","valueSize":1},{"declaration":45484,"isOffset":false,"isSlot":false,"src":"300015:2:27","valueSize":1},{"declaration":45487,"isOffset":false,"isSlot":false,"src":"300045:2:27","valueSize":1},{"declaration":45490,"isOffset":false,"isSlot":false,"src":"300075:2:27","valueSize":1},{"declaration":45493,"isOffset":false,"isSlot":false,"src":"300105:2:27","valueSize":1},{"declaration":45496,"isOffset":false,"isSlot":false,"src":"300135:2:27","valueSize":1},{"declaration":45499,"isOffset":false,"isSlot":false,"src":"300165:2:27","valueSize":1},{"declaration":45465,"isOffset":false,"isSlot":false,"src":"300311:2:27","valueSize":1},{"declaration":45467,"isOffset":false,"isSlot":false,"src":"300436:2:27","valueSize":1},{"declaration":45469,"isOffset":false,"isSlot":false,"src":"300470:2:27","valueSize":1},{"declaration":45471,"isOffset":false,"isSlot":false,"src":"300402:2:27","valueSize":1}],"id":45501,"nodeType":"InlineAssembly","src":"299547:936:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":45503,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"300508:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":45504,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"300514:5:27","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":45502,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"300492:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":45505,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"300492:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":45506,"nodeType":"ExpressionStatement","src":"300492:28:27"},{"AST":{"nodeType":"YulBlock","src":"300539:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"300560:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"300566:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"300553:6:27"},"nodeType":"YulFunctionCall","src":"300553:16:27"},"nodeType":"YulExpressionStatement","src":"300553:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"300589:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"300595:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"300582:6:27"},"nodeType":"YulFunctionCall","src":"300582:16:27"},"nodeType":"YulExpressionStatement","src":"300582:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"300618:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"300624:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"300611:6:27"},"nodeType":"YulFunctionCall","src":"300611:16:27"},"nodeType":"YulExpressionStatement","src":"300611:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"300647:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"300653:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"300640:6:27"},"nodeType":"YulFunctionCall","src":"300640:16:27"},"nodeType":"YulExpressionStatement","src":"300640:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"300676:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"300682:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"300669:6:27"},"nodeType":"YulFunctionCall","src":"300669:16:27"},"nodeType":"YulExpressionStatement","src":"300669:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"300705:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"300711:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"300698:6:27"},"nodeType":"YulFunctionCall","src":"300698:16:27"},"nodeType":"YulExpressionStatement","src":"300698:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"300734:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"300740:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"300727:6:27"},"nodeType":"YulFunctionCall","src":"300727:16:27"},"nodeType":"YulExpressionStatement","src":"300727:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"300763:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"300769:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"300756:6:27"},"nodeType":"YulFunctionCall","src":"300756:16:27"},"nodeType":"YulExpressionStatement","src":"300756:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"300792:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"300799:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"300785:6:27"},"nodeType":"YulFunctionCall","src":"300785:17:27"},"nodeType":"YulExpressionStatement","src":"300785:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45475,"isOffset":false,"isSlot":false,"src":"300566:2:27","valueSize":1},{"declaration":45478,"isOffset":false,"isSlot":false,"src":"300595:2:27","valueSize":1},{"declaration":45481,"isOffset":false,"isSlot":false,"src":"300624:2:27","valueSize":1},{"declaration":45484,"isOffset":false,"isSlot":false,"src":"300653:2:27","valueSize":1},{"declaration":45487,"isOffset":false,"isSlot":false,"src":"300682:2:27","valueSize":1},{"declaration":45490,"isOffset":false,"isSlot":false,"src":"300711:2:27","valueSize":1},{"declaration":45493,"isOffset":false,"isSlot":false,"src":"300740:2:27","valueSize":1},{"declaration":45496,"isOffset":false,"isSlot":false,"src":"300769:2:27","valueSize":1},{"declaration":45499,"isOffset":false,"isSlot":false,"src":"300799:2:27","valueSize":1}],"id":45507,"nodeType":"InlineAssembly","src":"300530:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"299291:3:27","parameters":{"id":45472,"nodeType":"ParameterList","parameters":[{"constant":false,"id":45465,"mutability":"mutable","name":"p0","nameLocation":"299303:2:27","nodeType":"VariableDeclaration","scope":45509,"src":"299295:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":45464,"name":"uint256","nodeType":"ElementaryTypeName","src":"299295:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":45467,"mutability":"mutable","name":"p1","nameLocation":"299315:2:27","nodeType":"VariableDeclaration","scope":45509,"src":"299307:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45466,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299307:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":45469,"mutability":"mutable","name":"p2","nameLocation":"299327:2:27","nodeType":"VariableDeclaration","scope":45509,"src":"299319:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45468,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299319:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":45471,"mutability":"mutable","name":"p3","nameLocation":"299339:2:27","nodeType":"VariableDeclaration","scope":45509,"src":"299331:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":45470,"name":"uint256","nodeType":"ElementaryTypeName","src":"299331:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"299294:48:27"},"returnParameters":{"id":45473,"nodeType":"ParameterList","parameters":[],"src":"299357:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":45561,"nodeType":"FunctionDefinition","src":"300824:1738:27","nodes":[],"body":{"id":45560,"nodeType":"Block","src":"300899:1663:27","nodes":[],"statements":[{"assignments":[45521],"declarations":[{"constant":false,"id":45521,"mutability":"mutable","name":"m0","nameLocation":"300917:2:27","nodeType":"VariableDeclaration","scope":45560,"src":"300909:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45520,"name":"bytes32","nodeType":"ElementaryTypeName","src":"300909:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45522,"nodeType":"VariableDeclarationStatement","src":"300909:10:27"},{"assignments":[45524],"declarations":[{"constant":false,"id":45524,"mutability":"mutable","name":"m1","nameLocation":"300937:2:27","nodeType":"VariableDeclaration","scope":45560,"src":"300929:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45523,"name":"bytes32","nodeType":"ElementaryTypeName","src":"300929:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45525,"nodeType":"VariableDeclarationStatement","src":"300929:10:27"},{"assignments":[45527],"declarations":[{"constant":false,"id":45527,"mutability":"mutable","name":"m2","nameLocation":"300957:2:27","nodeType":"VariableDeclaration","scope":45560,"src":"300949:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45526,"name":"bytes32","nodeType":"ElementaryTypeName","src":"300949:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45528,"nodeType":"VariableDeclarationStatement","src":"300949:10:27"},{"assignments":[45530],"declarations":[{"constant":false,"id":45530,"mutability":"mutable","name":"m3","nameLocation":"300977:2:27","nodeType":"VariableDeclaration","scope":45560,"src":"300969:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45529,"name":"bytes32","nodeType":"ElementaryTypeName","src":"300969:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45531,"nodeType":"VariableDeclarationStatement","src":"300969:10:27"},{"assignments":[45533],"declarations":[{"constant":false,"id":45533,"mutability":"mutable","name":"m4","nameLocation":"300997:2:27","nodeType":"VariableDeclaration","scope":45560,"src":"300989:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45532,"name":"bytes32","nodeType":"ElementaryTypeName","src":"300989:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45534,"nodeType":"VariableDeclarationStatement","src":"300989:10:27"},{"assignments":[45536],"declarations":[{"constant":false,"id":45536,"mutability":"mutable","name":"m5","nameLocation":"301017:2:27","nodeType":"VariableDeclaration","scope":45560,"src":"301009:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45535,"name":"bytes32","nodeType":"ElementaryTypeName","src":"301009:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45537,"nodeType":"VariableDeclarationStatement","src":"301009:10:27"},{"assignments":[45539],"declarations":[{"constant":false,"id":45539,"mutability":"mutable","name":"m6","nameLocation":"301037:2:27","nodeType":"VariableDeclaration","scope":45560,"src":"301029:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45538,"name":"bytes32","nodeType":"ElementaryTypeName","src":"301029:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45540,"nodeType":"VariableDeclarationStatement","src":"301029:10:27"},{"assignments":[45542],"declarations":[{"constant":false,"id":45542,"mutability":"mutable","name":"m7","nameLocation":"301057:2:27","nodeType":"VariableDeclaration","scope":45560,"src":"301049:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45541,"name":"bytes32","nodeType":"ElementaryTypeName","src":"301049:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45543,"nodeType":"VariableDeclarationStatement","src":"301049:10:27"},{"assignments":[45545],"declarations":[{"constant":false,"id":45545,"mutability":"mutable","name":"m8","nameLocation":"301077:2:27","nodeType":"VariableDeclaration","scope":45560,"src":"301069:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45544,"name":"bytes32","nodeType":"ElementaryTypeName","src":"301069:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45546,"nodeType":"VariableDeclarationStatement","src":"301069:10:27"},{"assignments":[45548],"declarations":[{"constant":false,"id":45548,"mutability":"mutable","name":"m9","nameLocation":"301097:2:27","nodeType":"VariableDeclaration","scope":45560,"src":"301089:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45547,"name":"bytes32","nodeType":"ElementaryTypeName","src":"301089:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45549,"nodeType":"VariableDeclarationStatement","src":"301089:10:27"},{"assignments":[45551],"declarations":[{"constant":false,"id":45551,"mutability":"mutable","name":"m10","nameLocation":"301117:3:27","nodeType":"VariableDeclaration","scope":45560,"src":"301109:11:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45550,"name":"bytes32","nodeType":"ElementaryTypeName","src":"301109:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45552,"nodeType":"VariableDeclarationStatement","src":"301109:11:27"},{"AST":{"nodeType":"YulBlock","src":"301139:1027:27","statements":[{"body":{"nodeType":"YulBlock","src":"301182:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"301200:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"301214:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"301204:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"301285:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"301314:9:27","statements":[{"nodeType":"YulBreak","src":"301316:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"301302:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"301310:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"301297:4:27"},"nodeType":"YulFunctionCall","src":"301297:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"301290:6:27"},"nodeType":"YulFunctionCall","src":"301290:23:27"},"nodeType":"YulIf","src":"301287:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"301242:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"301250:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"301239:2:27"},"nodeType":"YulFunctionCall","src":"301239:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"301256:28:27","statements":[{"nodeType":"YulAssignment","src":"301258:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"301272:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"301280:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"301268:3:27"},"nodeType":"YulFunctionCall","src":"301268:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"301258:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"301236:2:27","statements":[]},"src":"301232:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"301349:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"301354:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"301342:6:27"},"nodeType":"YulFunctionCall","src":"301342:19:27"},"nodeType":"YulExpressionStatement","src":"301342:19:27"},{"nodeType":"YulVariableDeclaration","src":"301378:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"301395:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"301404:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"301407:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"301400:3:27"},"nodeType":"YulFunctionCall","src":"301400:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"301391:3:27"},"nodeType":"YulFunctionCall","src":"301391:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"301382:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"301443:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"301448:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"301439:3:27"},"nodeType":"YulFunctionCall","src":"301439:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"301459:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"301470:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"301477:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"301466:3:27"},"nodeType":"YulFunctionCall","src":"301466:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"301455:3:27"},"nodeType":"YulFunctionCall","src":"301455:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"301432:6:27"},"nodeType":"YulFunctionCall","src":"301432:49:27"},"nodeType":"YulExpressionStatement","src":"301432:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"301174:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"301179:1:27","type":""}],"src":"301153:342:27"},{"nodeType":"YulAssignment","src":"301508:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"301520:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"301514:5:27"},"nodeType":"YulFunctionCall","src":"301514:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"301508:2:27"}]},{"nodeType":"YulAssignment","src":"301538:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"301550:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"301544:5:27"},"nodeType":"YulFunctionCall","src":"301544:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"301538:2:27"}]},{"nodeType":"YulAssignment","src":"301568:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"301580:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"301574:5:27"},"nodeType":"YulFunctionCall","src":"301574:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"301568:2:27"}]},{"nodeType":"YulAssignment","src":"301598:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"301610:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"301604:5:27"},"nodeType":"YulFunctionCall","src":"301604:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"301598:2:27"}]},{"nodeType":"YulAssignment","src":"301628:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"301640:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"301634:5:27"},"nodeType":"YulFunctionCall","src":"301634:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"301628:2:27"}]},{"nodeType":"YulAssignment","src":"301658:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"301670:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"301664:5:27"},"nodeType":"YulFunctionCall","src":"301664:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"301658:2:27"}]},{"nodeType":"YulAssignment","src":"301688:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"301700:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"301694:5:27"},"nodeType":"YulFunctionCall","src":"301694:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"301688:2:27"}]},{"nodeType":"YulAssignment","src":"301718:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"301730:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"301724:5:27"},"nodeType":"YulFunctionCall","src":"301724:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"301718:2:27"}]},{"nodeType":"YulAssignment","src":"301748:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"301760:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"301754:5:27"},"nodeType":"YulFunctionCall","src":"301754:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"301748:2:27"}]},{"nodeType":"YulAssignment","src":"301779:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"301791:5:27","type":"","value":"0x120"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"301785:5:27"},"nodeType":"YulFunctionCall","src":"301785:12:27"},"variableNames":[{"name":"m9","nodeType":"YulIdentifier","src":"301779:2:27"}]},{"nodeType":"YulAssignment","src":"301810:19:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"301823:5:27","type":"","value":"0x140"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"301817:5:27"},"nodeType":"YulFunctionCall","src":"301817:12:27"},"variableNames":[{"name":"m10","nodeType":"YulIdentifier","src":"301810:3:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"301913:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"301919:10:27","type":"","value":"0x21ad0683"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"301906:6:27"},"nodeType":"YulFunctionCall","src":"301906:24:27"},"nodeType":"YulExpressionStatement","src":"301906:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"301950:4:27","type":"","value":"0x20"},{"name":"p0","nodeType":"YulIdentifier","src":"301956:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"301943:6:27"},"nodeType":"YulFunctionCall","src":"301943:16:27"},"nodeType":"YulExpressionStatement","src":"301943:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"301979:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"301985:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"301972:6:27"},"nodeType":"YulFunctionCall","src":"301972:18:27"},"nodeType":"YulExpressionStatement","src":"301972:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"302010:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"302016:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"302003:6:27"},"nodeType":"YulFunctionCall","src":"302003:18:27"},"nodeType":"YulExpressionStatement","src":"302003:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"302041:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"302047:5:27","type":"","value":"0x100"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"302034:6:27"},"nodeType":"YulFunctionCall","src":"302034:19:27"},"nodeType":"YulExpressionStatement","src":"302034:19:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"302078:4:27","type":"","value":"0xa0"},{"name":"p1","nodeType":"YulIdentifier","src":"302084:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"302066:11:27"},"nodeType":"YulFunctionCall","src":"302066:21:27"},"nodeType":"YulExpressionStatement","src":"302066:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"302112:4:27","type":"","value":"0xe0"},{"name":"p2","nodeType":"YulIdentifier","src":"302118:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"302100:11:27"},"nodeType":"YulFunctionCall","src":"302100:21:27"},"nodeType":"YulExpressionStatement","src":"302100:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"302146:5:27","type":"","value":"0x120"},{"name":"p3","nodeType":"YulIdentifier","src":"302153:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"302134:11:27"},"nodeType":"YulFunctionCall","src":"302134:22:27"},"nodeType":"YulExpressionStatement","src":"302134:22:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45521,"isOffset":false,"isSlot":false,"src":"301508:2:27","valueSize":1},{"declaration":45524,"isOffset":false,"isSlot":false,"src":"301538:2:27","valueSize":1},{"declaration":45551,"isOffset":false,"isSlot":false,"src":"301810:3:27","valueSize":1},{"declaration":45527,"isOffset":false,"isSlot":false,"src":"301568:2:27","valueSize":1},{"declaration":45530,"isOffset":false,"isSlot":false,"src":"301598:2:27","valueSize":1},{"declaration":45533,"isOffset":false,"isSlot":false,"src":"301628:2:27","valueSize":1},{"declaration":45536,"isOffset":false,"isSlot":false,"src":"301658:2:27","valueSize":1},{"declaration":45539,"isOffset":false,"isSlot":false,"src":"301688:2:27","valueSize":1},{"declaration":45542,"isOffset":false,"isSlot":false,"src":"301718:2:27","valueSize":1},{"declaration":45545,"isOffset":false,"isSlot":false,"src":"301748:2:27","valueSize":1},{"declaration":45548,"isOffset":false,"isSlot":false,"src":"301779:2:27","valueSize":1},{"declaration":45511,"isOffset":false,"isSlot":false,"src":"301956:2:27","valueSize":1},{"declaration":45513,"isOffset":false,"isSlot":false,"src":"302084:2:27","valueSize":1},{"declaration":45515,"isOffset":false,"isSlot":false,"src":"302118:2:27","valueSize":1},{"declaration":45517,"isOffset":false,"isSlot":false,"src":"302153:2:27","valueSize":1}],"id":45553,"nodeType":"InlineAssembly","src":"301130:1036:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":45555,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"302191:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":45556,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"302197:5:27","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":45554,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"302175:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":45557,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"302175:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":45558,"nodeType":"ExpressionStatement","src":"302175:28:27"},{"AST":{"nodeType":"YulBlock","src":"302222:334:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"302243:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"302249:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"302236:6:27"},"nodeType":"YulFunctionCall","src":"302236:16:27"},"nodeType":"YulExpressionStatement","src":"302236:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"302272:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"302278:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"302265:6:27"},"nodeType":"YulFunctionCall","src":"302265:16:27"},"nodeType":"YulExpressionStatement","src":"302265:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"302301:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"302307:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"302294:6:27"},"nodeType":"YulFunctionCall","src":"302294:16:27"},"nodeType":"YulExpressionStatement","src":"302294:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"302330:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"302336:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"302323:6:27"},"nodeType":"YulFunctionCall","src":"302323:16:27"},"nodeType":"YulExpressionStatement","src":"302323:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"302359:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"302365:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"302352:6:27"},"nodeType":"YulFunctionCall","src":"302352:16:27"},"nodeType":"YulExpressionStatement","src":"302352:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"302388:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"302394:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"302381:6:27"},"nodeType":"YulFunctionCall","src":"302381:16:27"},"nodeType":"YulExpressionStatement","src":"302381:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"302417:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"302423:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"302410:6:27"},"nodeType":"YulFunctionCall","src":"302410:16:27"},"nodeType":"YulExpressionStatement","src":"302410:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"302446:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"302452:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"302439:6:27"},"nodeType":"YulFunctionCall","src":"302439:16:27"},"nodeType":"YulExpressionStatement","src":"302439:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"302475:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"302482:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"302468:6:27"},"nodeType":"YulFunctionCall","src":"302468:17:27"},"nodeType":"YulExpressionStatement","src":"302468:17:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"302505:5:27","type":"","value":"0x120"},{"name":"m9","nodeType":"YulIdentifier","src":"302512:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"302498:6:27"},"nodeType":"YulFunctionCall","src":"302498:17:27"},"nodeType":"YulExpressionStatement","src":"302498:17:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"302535:5:27","type":"","value":"0x140"},{"name":"m10","nodeType":"YulIdentifier","src":"302542:3:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"302528:6:27"},"nodeType":"YulFunctionCall","src":"302528:18:27"},"nodeType":"YulExpressionStatement","src":"302528:18:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45521,"isOffset":false,"isSlot":false,"src":"302249:2:27","valueSize":1},{"declaration":45524,"isOffset":false,"isSlot":false,"src":"302278:2:27","valueSize":1},{"declaration":45551,"isOffset":false,"isSlot":false,"src":"302542:3:27","valueSize":1},{"declaration":45527,"isOffset":false,"isSlot":false,"src":"302307:2:27","valueSize":1},{"declaration":45530,"isOffset":false,"isSlot":false,"src":"302336:2:27","valueSize":1},{"declaration":45533,"isOffset":false,"isSlot":false,"src":"302365:2:27","valueSize":1},{"declaration":45536,"isOffset":false,"isSlot":false,"src":"302394:2:27","valueSize":1},{"declaration":45539,"isOffset":false,"isSlot":false,"src":"302423:2:27","valueSize":1},{"declaration":45542,"isOffset":false,"isSlot":false,"src":"302452:2:27","valueSize":1},{"declaration":45545,"isOffset":false,"isSlot":false,"src":"302482:2:27","valueSize":1},{"declaration":45548,"isOffset":false,"isSlot":false,"src":"302512:2:27","valueSize":1}],"id":45559,"nodeType":"InlineAssembly","src":"302213:343:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"300833:3:27","parameters":{"id":45518,"nodeType":"ParameterList","parameters":[{"constant":false,"id":45511,"mutability":"mutable","name":"p0","nameLocation":"300845:2:27","nodeType":"VariableDeclaration","scope":45561,"src":"300837:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":45510,"name":"uint256","nodeType":"ElementaryTypeName","src":"300837:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":45513,"mutability":"mutable","name":"p1","nameLocation":"300857:2:27","nodeType":"VariableDeclaration","scope":45561,"src":"300849:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45512,"name":"bytes32","nodeType":"ElementaryTypeName","src":"300849:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":45515,"mutability":"mutable","name":"p2","nameLocation":"300869:2:27","nodeType":"VariableDeclaration","scope":45561,"src":"300861:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45514,"name":"bytes32","nodeType":"ElementaryTypeName","src":"300861:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":45517,"mutability":"mutable","name":"p3","nameLocation":"300881:2:27","nodeType":"VariableDeclaration","scope":45561,"src":"300873:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45516,"name":"bytes32","nodeType":"ElementaryTypeName","src":"300873:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"300836:48:27"},"returnParameters":{"id":45519,"nodeType":"ParameterList","parameters":[],"src":"300899:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":45601,"nodeType":"FunctionDefinition","src":"302568:1340:27","nodes":[],"body":{"id":45600,"nodeType":"Block","src":"302643:1265:27","nodes":[],"statements":[{"assignments":[45573],"declarations":[{"constant":false,"id":45573,"mutability":"mutable","name":"m0","nameLocation":"302661:2:27","nodeType":"VariableDeclaration","scope":45600,"src":"302653:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45572,"name":"bytes32","nodeType":"ElementaryTypeName","src":"302653:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45574,"nodeType":"VariableDeclarationStatement","src":"302653:10:27"},{"assignments":[45576],"declarations":[{"constant":false,"id":45576,"mutability":"mutable","name":"m1","nameLocation":"302681:2:27","nodeType":"VariableDeclaration","scope":45600,"src":"302673:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45575,"name":"bytes32","nodeType":"ElementaryTypeName","src":"302673:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45577,"nodeType":"VariableDeclarationStatement","src":"302673:10:27"},{"assignments":[45579],"declarations":[{"constant":false,"id":45579,"mutability":"mutable","name":"m2","nameLocation":"302701:2:27","nodeType":"VariableDeclaration","scope":45600,"src":"302693:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45578,"name":"bytes32","nodeType":"ElementaryTypeName","src":"302693:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45580,"nodeType":"VariableDeclarationStatement","src":"302693:10:27"},{"assignments":[45582],"declarations":[{"constant":false,"id":45582,"mutability":"mutable","name":"m3","nameLocation":"302721:2:27","nodeType":"VariableDeclaration","scope":45600,"src":"302713:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45581,"name":"bytes32","nodeType":"ElementaryTypeName","src":"302713:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45583,"nodeType":"VariableDeclarationStatement","src":"302713:10:27"},{"assignments":[45585],"declarations":[{"constant":false,"id":45585,"mutability":"mutable","name":"m4","nameLocation":"302741:2:27","nodeType":"VariableDeclaration","scope":45600,"src":"302733:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45584,"name":"bytes32","nodeType":"ElementaryTypeName","src":"302733:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45586,"nodeType":"VariableDeclarationStatement","src":"302733:10:27"},{"assignments":[45588],"declarations":[{"constant":false,"id":45588,"mutability":"mutable","name":"m5","nameLocation":"302761:2:27","nodeType":"VariableDeclaration","scope":45600,"src":"302753:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45587,"name":"bytes32","nodeType":"ElementaryTypeName","src":"302753:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45589,"nodeType":"VariableDeclarationStatement","src":"302753:10:27"},{"assignments":[45591],"declarations":[{"constant":false,"id":45591,"mutability":"mutable","name":"m6","nameLocation":"302781:2:27","nodeType":"VariableDeclaration","scope":45600,"src":"302773:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45590,"name":"bytes32","nodeType":"ElementaryTypeName","src":"302773:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45592,"nodeType":"VariableDeclarationStatement","src":"302773:10:27"},{"AST":{"nodeType":"YulBlock","src":"302802:831:27","statements":[{"body":{"nodeType":"YulBlock","src":"302845:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"302863:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"302877:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"302867:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"302948:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"302977:9:27","statements":[{"nodeType":"YulBreak","src":"302979:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"302965:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"302973:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"302960:4:27"},"nodeType":"YulFunctionCall","src":"302960:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"302953:6:27"},"nodeType":"YulFunctionCall","src":"302953:23:27"},"nodeType":"YulIf","src":"302950:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"302905:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"302913:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"302902:2:27"},"nodeType":"YulFunctionCall","src":"302902:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"302919:28:27","statements":[{"nodeType":"YulAssignment","src":"302921:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"302935:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"302943:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"302931:3:27"},"nodeType":"YulFunctionCall","src":"302931:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"302921:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"302899:2:27","statements":[]},"src":"302895:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"303012:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"303017:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"303005:6:27"},"nodeType":"YulFunctionCall","src":"303005:19:27"},"nodeType":"YulExpressionStatement","src":"303005:19:27"},{"nodeType":"YulVariableDeclaration","src":"303041:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"303058:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"303067:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"303070:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"303063:3:27"},"nodeType":"YulFunctionCall","src":"303063:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"303054:3:27"},"nodeType":"YulFunctionCall","src":"303054:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"303045:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"303106:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"303111:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"303102:3:27"},"nodeType":"YulFunctionCall","src":"303102:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"303122:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"303133:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"303140:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"303129:3:27"},"nodeType":"YulFunctionCall","src":"303129:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"303118:3:27"},"nodeType":"YulFunctionCall","src":"303118:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"303095:6:27"},"nodeType":"YulFunctionCall","src":"303095:49:27"},"nodeType":"YulExpressionStatement","src":"303095:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"302837:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"302842:1:27","type":""}],"src":"302816:342:27"},{"nodeType":"YulAssignment","src":"303171:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"303183:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"303177:5:27"},"nodeType":"YulFunctionCall","src":"303177:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"303171:2:27"}]},{"nodeType":"YulAssignment","src":"303201:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"303213:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"303207:5:27"},"nodeType":"YulFunctionCall","src":"303207:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"303201:2:27"}]},{"nodeType":"YulAssignment","src":"303231:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"303243:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"303237:5:27"},"nodeType":"YulFunctionCall","src":"303237:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"303231:2:27"}]},{"nodeType":"YulAssignment","src":"303261:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"303273:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"303267:5:27"},"nodeType":"YulFunctionCall","src":"303267:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"303261:2:27"}]},{"nodeType":"YulAssignment","src":"303291:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"303303:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"303297:5:27"},"nodeType":"YulFunctionCall","src":"303297:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"303291:2:27"}]},{"nodeType":"YulAssignment","src":"303321:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"303333:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"303327:5:27"},"nodeType":"YulFunctionCall","src":"303327:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"303321:2:27"}]},{"nodeType":"YulAssignment","src":"303351:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"303363:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"303357:5:27"},"nodeType":"YulFunctionCall","src":"303357:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"303351:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"303454:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"303460:10:27","type":"","value":"0xed8f28f6"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"303447:6:27"},"nodeType":"YulFunctionCall","src":"303447:24:27"},"nodeType":"YulExpressionStatement","src":"303447:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"303491:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"303497:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"303484:6:27"},"nodeType":"YulFunctionCall","src":"303484:18:27"},"nodeType":"YulExpressionStatement","src":"303484:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"303522:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"303528:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"303515:6:27"},"nodeType":"YulFunctionCall","src":"303515:16:27"},"nodeType":"YulExpressionStatement","src":"303515:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"303551:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"303557:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"303544:6:27"},"nodeType":"YulFunctionCall","src":"303544:16:27"},"nodeType":"YulExpressionStatement","src":"303544:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"303580:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"303586:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"303573:6:27"},"nodeType":"YulFunctionCall","src":"303573:16:27"},"nodeType":"YulExpressionStatement","src":"303573:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"303614:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"303620:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"303602:11:27"},"nodeType":"YulFunctionCall","src":"303602:21:27"},"nodeType":"YulExpressionStatement","src":"303602:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45573,"isOffset":false,"isSlot":false,"src":"303171:2:27","valueSize":1},{"declaration":45576,"isOffset":false,"isSlot":false,"src":"303201:2:27","valueSize":1},{"declaration":45579,"isOffset":false,"isSlot":false,"src":"303231:2:27","valueSize":1},{"declaration":45582,"isOffset":false,"isSlot":false,"src":"303261:2:27","valueSize":1},{"declaration":45585,"isOffset":false,"isSlot":false,"src":"303291:2:27","valueSize":1},{"declaration":45588,"isOffset":false,"isSlot":false,"src":"303321:2:27","valueSize":1},{"declaration":45591,"isOffset":false,"isSlot":false,"src":"303351:2:27","valueSize":1},{"declaration":45563,"isOffset":false,"isSlot":false,"src":"303620:2:27","valueSize":1},{"declaration":45565,"isOffset":false,"isSlot":false,"src":"303528:2:27","valueSize":1},{"declaration":45567,"isOffset":false,"isSlot":false,"src":"303557:2:27","valueSize":1},{"declaration":45569,"isOffset":false,"isSlot":false,"src":"303586:2:27","valueSize":1}],"id":45593,"nodeType":"InlineAssembly","src":"302793:840:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":45595,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"303658:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":45596,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"303664:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":45594,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"303642:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":45597,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"303642:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":45598,"nodeType":"ExpressionStatement","src":"303642:27:27"},{"AST":{"nodeType":"YulBlock","src":"303688:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"303709:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"303715:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"303702:6:27"},"nodeType":"YulFunctionCall","src":"303702:16:27"},"nodeType":"YulExpressionStatement","src":"303702:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"303738:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"303744:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"303731:6:27"},"nodeType":"YulFunctionCall","src":"303731:16:27"},"nodeType":"YulExpressionStatement","src":"303731:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"303767:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"303773:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"303760:6:27"},"nodeType":"YulFunctionCall","src":"303760:16:27"},"nodeType":"YulExpressionStatement","src":"303760:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"303796:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"303802:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"303789:6:27"},"nodeType":"YulFunctionCall","src":"303789:16:27"},"nodeType":"YulExpressionStatement","src":"303789:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"303825:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"303831:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"303818:6:27"},"nodeType":"YulFunctionCall","src":"303818:16:27"},"nodeType":"YulExpressionStatement","src":"303818:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"303854:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"303860:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"303847:6:27"},"nodeType":"YulFunctionCall","src":"303847:16:27"},"nodeType":"YulExpressionStatement","src":"303847:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"303883:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"303889:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"303876:6:27"},"nodeType":"YulFunctionCall","src":"303876:16:27"},"nodeType":"YulExpressionStatement","src":"303876:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45573,"isOffset":false,"isSlot":false,"src":"303715:2:27","valueSize":1},{"declaration":45576,"isOffset":false,"isSlot":false,"src":"303744:2:27","valueSize":1},{"declaration":45579,"isOffset":false,"isSlot":false,"src":"303773:2:27","valueSize":1},{"declaration":45582,"isOffset":false,"isSlot":false,"src":"303802:2:27","valueSize":1},{"declaration":45585,"isOffset":false,"isSlot":false,"src":"303831:2:27","valueSize":1},{"declaration":45588,"isOffset":false,"isSlot":false,"src":"303860:2:27","valueSize":1},{"declaration":45591,"isOffset":false,"isSlot":false,"src":"303889:2:27","valueSize":1}],"id":45599,"nodeType":"InlineAssembly","src":"303679:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"302577:3:27","parameters":{"id":45570,"nodeType":"ParameterList","parameters":[{"constant":false,"id":45563,"mutability":"mutable","name":"p0","nameLocation":"302589:2:27","nodeType":"VariableDeclaration","scope":45601,"src":"302581:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45562,"name":"bytes32","nodeType":"ElementaryTypeName","src":"302581:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":45565,"mutability":"mutable","name":"p1","nameLocation":"302601:2:27","nodeType":"VariableDeclaration","scope":45601,"src":"302593:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":45564,"name":"address","nodeType":"ElementaryTypeName","src":"302593:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":45567,"mutability":"mutable","name":"p2","nameLocation":"302613:2:27","nodeType":"VariableDeclaration","scope":45601,"src":"302605:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":45566,"name":"address","nodeType":"ElementaryTypeName","src":"302605:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":45569,"mutability":"mutable","name":"p3","nameLocation":"302625:2:27","nodeType":"VariableDeclaration","scope":45601,"src":"302617:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":45568,"name":"address","nodeType":"ElementaryTypeName","src":"302617:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"302580:48:27"},"returnParameters":{"id":45571,"nodeType":"ParameterList","parameters":[],"src":"302643:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":45641,"nodeType":"FunctionDefinition","src":"303914:1334:27","nodes":[],"body":{"id":45640,"nodeType":"Block","src":"303986:1262:27","nodes":[],"statements":[{"assignments":[45613],"declarations":[{"constant":false,"id":45613,"mutability":"mutable","name":"m0","nameLocation":"304004:2:27","nodeType":"VariableDeclaration","scope":45640,"src":"303996:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45612,"name":"bytes32","nodeType":"ElementaryTypeName","src":"303996:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45614,"nodeType":"VariableDeclarationStatement","src":"303996:10:27"},{"assignments":[45616],"declarations":[{"constant":false,"id":45616,"mutability":"mutable","name":"m1","nameLocation":"304024:2:27","nodeType":"VariableDeclaration","scope":45640,"src":"304016:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45615,"name":"bytes32","nodeType":"ElementaryTypeName","src":"304016:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45617,"nodeType":"VariableDeclarationStatement","src":"304016:10:27"},{"assignments":[45619],"declarations":[{"constant":false,"id":45619,"mutability":"mutable","name":"m2","nameLocation":"304044:2:27","nodeType":"VariableDeclaration","scope":45640,"src":"304036:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45618,"name":"bytes32","nodeType":"ElementaryTypeName","src":"304036:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45620,"nodeType":"VariableDeclarationStatement","src":"304036:10:27"},{"assignments":[45622],"declarations":[{"constant":false,"id":45622,"mutability":"mutable","name":"m3","nameLocation":"304064:2:27","nodeType":"VariableDeclaration","scope":45640,"src":"304056:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45621,"name":"bytes32","nodeType":"ElementaryTypeName","src":"304056:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45623,"nodeType":"VariableDeclarationStatement","src":"304056:10:27"},{"assignments":[45625],"declarations":[{"constant":false,"id":45625,"mutability":"mutable","name":"m4","nameLocation":"304084:2:27","nodeType":"VariableDeclaration","scope":45640,"src":"304076:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45624,"name":"bytes32","nodeType":"ElementaryTypeName","src":"304076:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45626,"nodeType":"VariableDeclarationStatement","src":"304076:10:27"},{"assignments":[45628],"declarations":[{"constant":false,"id":45628,"mutability":"mutable","name":"m5","nameLocation":"304104:2:27","nodeType":"VariableDeclaration","scope":45640,"src":"304096:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45627,"name":"bytes32","nodeType":"ElementaryTypeName","src":"304096:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45629,"nodeType":"VariableDeclarationStatement","src":"304096:10:27"},{"assignments":[45631],"declarations":[{"constant":false,"id":45631,"mutability":"mutable","name":"m6","nameLocation":"304124:2:27","nodeType":"VariableDeclaration","scope":45640,"src":"304116:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45630,"name":"bytes32","nodeType":"ElementaryTypeName","src":"304116:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45632,"nodeType":"VariableDeclarationStatement","src":"304116:10:27"},{"AST":{"nodeType":"YulBlock","src":"304145:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"304188:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"304206:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"304220:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"304210:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"304291:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"304320:9:27","statements":[{"nodeType":"YulBreak","src":"304322:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"304308:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"304316:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"304303:4:27"},"nodeType":"YulFunctionCall","src":"304303:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"304296:6:27"},"nodeType":"YulFunctionCall","src":"304296:23:27"},"nodeType":"YulIf","src":"304293:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"304248:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"304256:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"304245:2:27"},"nodeType":"YulFunctionCall","src":"304245:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"304262:28:27","statements":[{"nodeType":"YulAssignment","src":"304264:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"304278:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"304286:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"304274:3:27"},"nodeType":"YulFunctionCall","src":"304274:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"304264:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"304242:2:27","statements":[]},"src":"304238:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"304355:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"304360:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"304348:6:27"},"nodeType":"YulFunctionCall","src":"304348:19:27"},"nodeType":"YulExpressionStatement","src":"304348:19:27"},{"nodeType":"YulVariableDeclaration","src":"304384:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"304401:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"304410:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"304413:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"304406:3:27"},"nodeType":"YulFunctionCall","src":"304406:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"304397:3:27"},"nodeType":"YulFunctionCall","src":"304397:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"304388:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"304449:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"304454:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"304445:3:27"},"nodeType":"YulFunctionCall","src":"304445:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"304465:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"304476:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"304483:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"304472:3:27"},"nodeType":"YulFunctionCall","src":"304472:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"304461:3:27"},"nodeType":"YulFunctionCall","src":"304461:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"304438:6:27"},"nodeType":"YulFunctionCall","src":"304438:49:27"},"nodeType":"YulExpressionStatement","src":"304438:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"304180:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"304185:1:27","type":""}],"src":"304159:342:27"},{"nodeType":"YulAssignment","src":"304514:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"304526:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"304520:5:27"},"nodeType":"YulFunctionCall","src":"304520:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"304514:2:27"}]},{"nodeType":"YulAssignment","src":"304544:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"304556:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"304550:5:27"},"nodeType":"YulFunctionCall","src":"304550:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"304544:2:27"}]},{"nodeType":"YulAssignment","src":"304574:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"304586:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"304580:5:27"},"nodeType":"YulFunctionCall","src":"304580:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"304574:2:27"}]},{"nodeType":"YulAssignment","src":"304604:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"304616:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"304610:5:27"},"nodeType":"YulFunctionCall","src":"304610:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"304604:2:27"}]},{"nodeType":"YulAssignment","src":"304634:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"304646:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"304640:5:27"},"nodeType":"YulFunctionCall","src":"304640:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"304634:2:27"}]},{"nodeType":"YulAssignment","src":"304664:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"304676:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"304670:5:27"},"nodeType":"YulFunctionCall","src":"304670:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"304664:2:27"}]},{"nodeType":"YulAssignment","src":"304694:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"304706:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"304700:5:27"},"nodeType":"YulFunctionCall","src":"304700:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"304694:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"304794:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"304800:10:27","type":"","value":"0xb59dbd60"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"304787:6:27"},"nodeType":"YulFunctionCall","src":"304787:24:27"},"nodeType":"YulExpressionStatement","src":"304787:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"304831:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"304837:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"304824:6:27"},"nodeType":"YulFunctionCall","src":"304824:18:27"},"nodeType":"YulExpressionStatement","src":"304824:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"304862:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"304868:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"304855:6:27"},"nodeType":"YulFunctionCall","src":"304855:16:27"},"nodeType":"YulExpressionStatement","src":"304855:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"304891:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"304897:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"304884:6:27"},"nodeType":"YulFunctionCall","src":"304884:16:27"},"nodeType":"YulExpressionStatement","src":"304884:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"304920:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"304926:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"304913:6:27"},"nodeType":"YulFunctionCall","src":"304913:16:27"},"nodeType":"YulExpressionStatement","src":"304913:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"304954:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"304960:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"304942:11:27"},"nodeType":"YulFunctionCall","src":"304942:21:27"},"nodeType":"YulExpressionStatement","src":"304942:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45613,"isOffset":false,"isSlot":false,"src":"304514:2:27","valueSize":1},{"declaration":45616,"isOffset":false,"isSlot":false,"src":"304544:2:27","valueSize":1},{"declaration":45619,"isOffset":false,"isSlot":false,"src":"304574:2:27","valueSize":1},{"declaration":45622,"isOffset":false,"isSlot":false,"src":"304604:2:27","valueSize":1},{"declaration":45625,"isOffset":false,"isSlot":false,"src":"304634:2:27","valueSize":1},{"declaration":45628,"isOffset":false,"isSlot":false,"src":"304664:2:27","valueSize":1},{"declaration":45631,"isOffset":false,"isSlot":false,"src":"304694:2:27","valueSize":1},{"declaration":45603,"isOffset":false,"isSlot":false,"src":"304960:2:27","valueSize":1},{"declaration":45605,"isOffset":false,"isSlot":false,"src":"304868:2:27","valueSize":1},{"declaration":45607,"isOffset":false,"isSlot":false,"src":"304897:2:27","valueSize":1},{"declaration":45609,"isOffset":false,"isSlot":false,"src":"304926:2:27","valueSize":1}],"id":45633,"nodeType":"InlineAssembly","src":"304136:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":45635,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"304998:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":45636,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"305004:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":45634,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"304982:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":45637,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"304982:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":45638,"nodeType":"ExpressionStatement","src":"304982:27:27"},{"AST":{"nodeType":"YulBlock","src":"305028:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"305049:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"305055:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"305042:6:27"},"nodeType":"YulFunctionCall","src":"305042:16:27"},"nodeType":"YulExpressionStatement","src":"305042:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"305078:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"305084:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"305071:6:27"},"nodeType":"YulFunctionCall","src":"305071:16:27"},"nodeType":"YulExpressionStatement","src":"305071:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"305107:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"305113:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"305100:6:27"},"nodeType":"YulFunctionCall","src":"305100:16:27"},"nodeType":"YulExpressionStatement","src":"305100:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"305136:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"305142:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"305129:6:27"},"nodeType":"YulFunctionCall","src":"305129:16:27"},"nodeType":"YulExpressionStatement","src":"305129:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"305165:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"305171:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"305158:6:27"},"nodeType":"YulFunctionCall","src":"305158:16:27"},"nodeType":"YulExpressionStatement","src":"305158:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"305194:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"305200:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"305187:6:27"},"nodeType":"YulFunctionCall","src":"305187:16:27"},"nodeType":"YulExpressionStatement","src":"305187:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"305223:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"305229:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"305216:6:27"},"nodeType":"YulFunctionCall","src":"305216:16:27"},"nodeType":"YulExpressionStatement","src":"305216:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45613,"isOffset":false,"isSlot":false,"src":"305055:2:27","valueSize":1},{"declaration":45616,"isOffset":false,"isSlot":false,"src":"305084:2:27","valueSize":1},{"declaration":45619,"isOffset":false,"isSlot":false,"src":"305113:2:27","valueSize":1},{"declaration":45622,"isOffset":false,"isSlot":false,"src":"305142:2:27","valueSize":1},{"declaration":45625,"isOffset":false,"isSlot":false,"src":"305171:2:27","valueSize":1},{"declaration":45628,"isOffset":false,"isSlot":false,"src":"305200:2:27","valueSize":1},{"declaration":45631,"isOffset":false,"isSlot":false,"src":"305229:2:27","valueSize":1}],"id":45639,"nodeType":"InlineAssembly","src":"305019:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"303923:3:27","parameters":{"id":45610,"nodeType":"ParameterList","parameters":[{"constant":false,"id":45603,"mutability":"mutable","name":"p0","nameLocation":"303935:2:27","nodeType":"VariableDeclaration","scope":45641,"src":"303927:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45602,"name":"bytes32","nodeType":"ElementaryTypeName","src":"303927:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":45605,"mutability":"mutable","name":"p1","nameLocation":"303947:2:27","nodeType":"VariableDeclaration","scope":45641,"src":"303939:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":45604,"name":"address","nodeType":"ElementaryTypeName","src":"303939:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":45607,"mutability":"mutable","name":"p2","nameLocation":"303959:2:27","nodeType":"VariableDeclaration","scope":45641,"src":"303951:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":45606,"name":"address","nodeType":"ElementaryTypeName","src":"303951:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":45609,"mutability":"mutable","name":"p3","nameLocation":"303968:2:27","nodeType":"VariableDeclaration","scope":45641,"src":"303963:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":45608,"name":"bool","nodeType":"ElementaryTypeName","src":"303963:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"303926:45:27"},"returnParameters":{"id":45611,"nodeType":"ParameterList","parameters":[],"src":"303986:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":45681,"nodeType":"FunctionDefinition","src":"305254:1340:27","nodes":[],"body":{"id":45680,"nodeType":"Block","src":"305329:1265:27","nodes":[],"statements":[{"assignments":[45653],"declarations":[{"constant":false,"id":45653,"mutability":"mutable","name":"m0","nameLocation":"305347:2:27","nodeType":"VariableDeclaration","scope":45680,"src":"305339:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45652,"name":"bytes32","nodeType":"ElementaryTypeName","src":"305339:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45654,"nodeType":"VariableDeclarationStatement","src":"305339:10:27"},{"assignments":[45656],"declarations":[{"constant":false,"id":45656,"mutability":"mutable","name":"m1","nameLocation":"305367:2:27","nodeType":"VariableDeclaration","scope":45680,"src":"305359:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45655,"name":"bytes32","nodeType":"ElementaryTypeName","src":"305359:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45657,"nodeType":"VariableDeclarationStatement","src":"305359:10:27"},{"assignments":[45659],"declarations":[{"constant":false,"id":45659,"mutability":"mutable","name":"m2","nameLocation":"305387:2:27","nodeType":"VariableDeclaration","scope":45680,"src":"305379:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45658,"name":"bytes32","nodeType":"ElementaryTypeName","src":"305379:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45660,"nodeType":"VariableDeclarationStatement","src":"305379:10:27"},{"assignments":[45662],"declarations":[{"constant":false,"id":45662,"mutability":"mutable","name":"m3","nameLocation":"305407:2:27","nodeType":"VariableDeclaration","scope":45680,"src":"305399:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45661,"name":"bytes32","nodeType":"ElementaryTypeName","src":"305399:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45663,"nodeType":"VariableDeclarationStatement","src":"305399:10:27"},{"assignments":[45665],"declarations":[{"constant":false,"id":45665,"mutability":"mutable","name":"m4","nameLocation":"305427:2:27","nodeType":"VariableDeclaration","scope":45680,"src":"305419:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45664,"name":"bytes32","nodeType":"ElementaryTypeName","src":"305419:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45666,"nodeType":"VariableDeclarationStatement","src":"305419:10:27"},{"assignments":[45668],"declarations":[{"constant":false,"id":45668,"mutability":"mutable","name":"m5","nameLocation":"305447:2:27","nodeType":"VariableDeclaration","scope":45680,"src":"305439:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45667,"name":"bytes32","nodeType":"ElementaryTypeName","src":"305439:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45669,"nodeType":"VariableDeclarationStatement","src":"305439:10:27"},{"assignments":[45671],"declarations":[{"constant":false,"id":45671,"mutability":"mutable","name":"m6","nameLocation":"305467:2:27","nodeType":"VariableDeclaration","scope":45680,"src":"305459:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45670,"name":"bytes32","nodeType":"ElementaryTypeName","src":"305459:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45672,"nodeType":"VariableDeclarationStatement","src":"305459:10:27"},{"AST":{"nodeType":"YulBlock","src":"305488:831:27","statements":[{"body":{"nodeType":"YulBlock","src":"305531:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"305549:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"305563:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"305553:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"305634:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"305663:9:27","statements":[{"nodeType":"YulBreak","src":"305665:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"305651:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"305659:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"305646:4:27"},"nodeType":"YulFunctionCall","src":"305646:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"305639:6:27"},"nodeType":"YulFunctionCall","src":"305639:23:27"},"nodeType":"YulIf","src":"305636:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"305591:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"305599:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"305588:2:27"},"nodeType":"YulFunctionCall","src":"305588:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"305605:28:27","statements":[{"nodeType":"YulAssignment","src":"305607:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"305621:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"305629:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"305617:3:27"},"nodeType":"YulFunctionCall","src":"305617:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"305607:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"305585:2:27","statements":[]},"src":"305581:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"305698:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"305703:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"305691:6:27"},"nodeType":"YulFunctionCall","src":"305691:19:27"},"nodeType":"YulExpressionStatement","src":"305691:19:27"},{"nodeType":"YulVariableDeclaration","src":"305727:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"305744:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"305753:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"305756:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"305749:3:27"},"nodeType":"YulFunctionCall","src":"305749:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"305740:3:27"},"nodeType":"YulFunctionCall","src":"305740:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"305731:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"305792:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"305797:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"305788:3:27"},"nodeType":"YulFunctionCall","src":"305788:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"305808:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"305819:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"305826:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"305815:3:27"},"nodeType":"YulFunctionCall","src":"305815:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"305804:3:27"},"nodeType":"YulFunctionCall","src":"305804:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"305781:6:27"},"nodeType":"YulFunctionCall","src":"305781:49:27"},"nodeType":"YulExpressionStatement","src":"305781:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"305523:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"305528:1:27","type":""}],"src":"305502:342:27"},{"nodeType":"YulAssignment","src":"305857:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"305869:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"305863:5:27"},"nodeType":"YulFunctionCall","src":"305863:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"305857:2:27"}]},{"nodeType":"YulAssignment","src":"305887:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"305899:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"305893:5:27"},"nodeType":"YulFunctionCall","src":"305893:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"305887:2:27"}]},{"nodeType":"YulAssignment","src":"305917:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"305929:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"305923:5:27"},"nodeType":"YulFunctionCall","src":"305923:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"305917:2:27"}]},{"nodeType":"YulAssignment","src":"305947:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"305959:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"305953:5:27"},"nodeType":"YulFunctionCall","src":"305953:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"305947:2:27"}]},{"nodeType":"YulAssignment","src":"305977:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"305989:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"305983:5:27"},"nodeType":"YulFunctionCall","src":"305983:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"305977:2:27"}]},{"nodeType":"YulAssignment","src":"306007:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"306019:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"306013:5:27"},"nodeType":"YulFunctionCall","src":"306013:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"306007:2:27"}]},{"nodeType":"YulAssignment","src":"306037:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"306049:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"306043:5:27"},"nodeType":"YulFunctionCall","src":"306043:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"306037:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"306140:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"306146:10:27","type":"","value":"0x8ef3f399"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"306133:6:27"},"nodeType":"YulFunctionCall","src":"306133:24:27"},"nodeType":"YulExpressionStatement","src":"306133:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"306177:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"306183:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"306170:6:27"},"nodeType":"YulFunctionCall","src":"306170:18:27"},"nodeType":"YulExpressionStatement","src":"306170:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"306208:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"306214:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"306201:6:27"},"nodeType":"YulFunctionCall","src":"306201:16:27"},"nodeType":"YulExpressionStatement","src":"306201:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"306237:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"306243:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"306230:6:27"},"nodeType":"YulFunctionCall","src":"306230:16:27"},"nodeType":"YulExpressionStatement","src":"306230:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"306266:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"306272:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"306259:6:27"},"nodeType":"YulFunctionCall","src":"306259:16:27"},"nodeType":"YulExpressionStatement","src":"306259:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"306300:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"306306:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"306288:11:27"},"nodeType":"YulFunctionCall","src":"306288:21:27"},"nodeType":"YulExpressionStatement","src":"306288:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45653,"isOffset":false,"isSlot":false,"src":"305857:2:27","valueSize":1},{"declaration":45656,"isOffset":false,"isSlot":false,"src":"305887:2:27","valueSize":1},{"declaration":45659,"isOffset":false,"isSlot":false,"src":"305917:2:27","valueSize":1},{"declaration":45662,"isOffset":false,"isSlot":false,"src":"305947:2:27","valueSize":1},{"declaration":45665,"isOffset":false,"isSlot":false,"src":"305977:2:27","valueSize":1},{"declaration":45668,"isOffset":false,"isSlot":false,"src":"306007:2:27","valueSize":1},{"declaration":45671,"isOffset":false,"isSlot":false,"src":"306037:2:27","valueSize":1},{"declaration":45643,"isOffset":false,"isSlot":false,"src":"306306:2:27","valueSize":1},{"declaration":45645,"isOffset":false,"isSlot":false,"src":"306214:2:27","valueSize":1},{"declaration":45647,"isOffset":false,"isSlot":false,"src":"306243:2:27","valueSize":1},{"declaration":45649,"isOffset":false,"isSlot":false,"src":"306272:2:27","valueSize":1}],"id":45673,"nodeType":"InlineAssembly","src":"305479:840:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":45675,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"306344:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":45676,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"306350:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":45674,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"306328:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":45677,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"306328:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":45678,"nodeType":"ExpressionStatement","src":"306328:27:27"},{"AST":{"nodeType":"YulBlock","src":"306374:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"306395:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"306401:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"306388:6:27"},"nodeType":"YulFunctionCall","src":"306388:16:27"},"nodeType":"YulExpressionStatement","src":"306388:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"306424:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"306430:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"306417:6:27"},"nodeType":"YulFunctionCall","src":"306417:16:27"},"nodeType":"YulExpressionStatement","src":"306417:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"306453:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"306459:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"306446:6:27"},"nodeType":"YulFunctionCall","src":"306446:16:27"},"nodeType":"YulExpressionStatement","src":"306446:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"306482:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"306488:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"306475:6:27"},"nodeType":"YulFunctionCall","src":"306475:16:27"},"nodeType":"YulExpressionStatement","src":"306475:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"306511:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"306517:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"306504:6:27"},"nodeType":"YulFunctionCall","src":"306504:16:27"},"nodeType":"YulExpressionStatement","src":"306504:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"306540:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"306546:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"306533:6:27"},"nodeType":"YulFunctionCall","src":"306533:16:27"},"nodeType":"YulExpressionStatement","src":"306533:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"306569:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"306575:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"306562:6:27"},"nodeType":"YulFunctionCall","src":"306562:16:27"},"nodeType":"YulExpressionStatement","src":"306562:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45653,"isOffset":false,"isSlot":false,"src":"306401:2:27","valueSize":1},{"declaration":45656,"isOffset":false,"isSlot":false,"src":"306430:2:27","valueSize":1},{"declaration":45659,"isOffset":false,"isSlot":false,"src":"306459:2:27","valueSize":1},{"declaration":45662,"isOffset":false,"isSlot":false,"src":"306488:2:27","valueSize":1},{"declaration":45665,"isOffset":false,"isSlot":false,"src":"306517:2:27","valueSize":1},{"declaration":45668,"isOffset":false,"isSlot":false,"src":"306546:2:27","valueSize":1},{"declaration":45671,"isOffset":false,"isSlot":false,"src":"306575:2:27","valueSize":1}],"id":45679,"nodeType":"InlineAssembly","src":"306365:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"305263:3:27","parameters":{"id":45650,"nodeType":"ParameterList","parameters":[{"constant":false,"id":45643,"mutability":"mutable","name":"p0","nameLocation":"305275:2:27","nodeType":"VariableDeclaration","scope":45681,"src":"305267:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45642,"name":"bytes32","nodeType":"ElementaryTypeName","src":"305267:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":45645,"mutability":"mutable","name":"p1","nameLocation":"305287:2:27","nodeType":"VariableDeclaration","scope":45681,"src":"305279:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":45644,"name":"address","nodeType":"ElementaryTypeName","src":"305279:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":45647,"mutability":"mutable","name":"p2","nameLocation":"305299:2:27","nodeType":"VariableDeclaration","scope":45681,"src":"305291:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":45646,"name":"address","nodeType":"ElementaryTypeName","src":"305291:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":45649,"mutability":"mutable","name":"p3","nameLocation":"305311:2:27","nodeType":"VariableDeclaration","scope":45681,"src":"305303:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":45648,"name":"uint256","nodeType":"ElementaryTypeName","src":"305303:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"305266:48:27"},"returnParameters":{"id":45651,"nodeType":"ParameterList","parameters":[],"src":"305329:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":45727,"nodeType":"FunctionDefinition","src":"306600:1536:27","nodes":[],"body":{"id":45726,"nodeType":"Block","src":"306675:1461:27","nodes":[],"statements":[{"assignments":[45693],"declarations":[{"constant":false,"id":45693,"mutability":"mutable","name":"m0","nameLocation":"306693:2:27","nodeType":"VariableDeclaration","scope":45726,"src":"306685:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45692,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306685:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45694,"nodeType":"VariableDeclarationStatement","src":"306685:10:27"},{"assignments":[45696],"declarations":[{"constant":false,"id":45696,"mutability":"mutable","name":"m1","nameLocation":"306713:2:27","nodeType":"VariableDeclaration","scope":45726,"src":"306705:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45695,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306705:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45697,"nodeType":"VariableDeclarationStatement","src":"306705:10:27"},{"assignments":[45699],"declarations":[{"constant":false,"id":45699,"mutability":"mutable","name":"m2","nameLocation":"306733:2:27","nodeType":"VariableDeclaration","scope":45726,"src":"306725:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45698,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306725:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45700,"nodeType":"VariableDeclarationStatement","src":"306725:10:27"},{"assignments":[45702],"declarations":[{"constant":false,"id":45702,"mutability":"mutable","name":"m3","nameLocation":"306753:2:27","nodeType":"VariableDeclaration","scope":45726,"src":"306745:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45701,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306745:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45703,"nodeType":"VariableDeclarationStatement","src":"306745:10:27"},{"assignments":[45705],"declarations":[{"constant":false,"id":45705,"mutability":"mutable","name":"m4","nameLocation":"306773:2:27","nodeType":"VariableDeclaration","scope":45726,"src":"306765:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45704,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306765:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45706,"nodeType":"VariableDeclarationStatement","src":"306765:10:27"},{"assignments":[45708],"declarations":[{"constant":false,"id":45708,"mutability":"mutable","name":"m5","nameLocation":"306793:2:27","nodeType":"VariableDeclaration","scope":45726,"src":"306785:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45707,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306785:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45709,"nodeType":"VariableDeclarationStatement","src":"306785:10:27"},{"assignments":[45711],"declarations":[{"constant":false,"id":45711,"mutability":"mutable","name":"m6","nameLocation":"306813:2:27","nodeType":"VariableDeclaration","scope":45726,"src":"306805:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45710,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306805:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45712,"nodeType":"VariableDeclarationStatement","src":"306805:10:27"},{"assignments":[45714],"declarations":[{"constant":false,"id":45714,"mutability":"mutable","name":"m7","nameLocation":"306833:2:27","nodeType":"VariableDeclaration","scope":45726,"src":"306825:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45713,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306825:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45715,"nodeType":"VariableDeclarationStatement","src":"306825:10:27"},{"assignments":[45717],"declarations":[{"constant":false,"id":45717,"mutability":"mutable","name":"m8","nameLocation":"306853:2:27","nodeType":"VariableDeclaration","scope":45726,"src":"306845:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45716,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306845:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45718,"nodeType":"VariableDeclarationStatement","src":"306845:10:27"},{"AST":{"nodeType":"YulBlock","src":"306874:927:27","statements":[{"body":{"nodeType":"YulBlock","src":"306917:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"306935:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"306949:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"306939:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"307020:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"307049:9:27","statements":[{"nodeType":"YulBreak","src":"307051:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"307037:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"307045:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"307032:4:27"},"nodeType":"YulFunctionCall","src":"307032:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"307025:6:27"},"nodeType":"YulFunctionCall","src":"307025:23:27"},"nodeType":"YulIf","src":"307022:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"306977:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"306985:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"306974:2:27"},"nodeType":"YulFunctionCall","src":"306974:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"306991:28:27","statements":[{"nodeType":"YulAssignment","src":"306993:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"307007:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"307015:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"307003:3:27"},"nodeType":"YulFunctionCall","src":"307003:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"306993:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"306971:2:27","statements":[]},"src":"306967:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"307084:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"307089:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"307077:6:27"},"nodeType":"YulFunctionCall","src":"307077:19:27"},"nodeType":"YulExpressionStatement","src":"307077:19:27"},{"nodeType":"YulVariableDeclaration","src":"307113:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"307130:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"307139:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"307142:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"307135:3:27"},"nodeType":"YulFunctionCall","src":"307135:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"307126:3:27"},"nodeType":"YulFunctionCall","src":"307126:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"307117:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"307178:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"307183:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"307174:3:27"},"nodeType":"YulFunctionCall","src":"307174:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"307194:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"307205:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"307212:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"307201:3:27"},"nodeType":"YulFunctionCall","src":"307201:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"307190:3:27"},"nodeType":"YulFunctionCall","src":"307190:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"307167:6:27"},"nodeType":"YulFunctionCall","src":"307167:49:27"},"nodeType":"YulExpressionStatement","src":"307167:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"306909:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"306914:1:27","type":""}],"src":"306888:342:27"},{"nodeType":"YulAssignment","src":"307243:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"307255:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"307249:5:27"},"nodeType":"YulFunctionCall","src":"307249:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"307243:2:27"}]},{"nodeType":"YulAssignment","src":"307273:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"307285:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"307279:5:27"},"nodeType":"YulFunctionCall","src":"307279:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"307273:2:27"}]},{"nodeType":"YulAssignment","src":"307303:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"307315:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"307309:5:27"},"nodeType":"YulFunctionCall","src":"307309:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"307303:2:27"}]},{"nodeType":"YulAssignment","src":"307333:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"307345:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"307339:5:27"},"nodeType":"YulFunctionCall","src":"307339:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"307333:2:27"}]},{"nodeType":"YulAssignment","src":"307363:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"307375:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"307369:5:27"},"nodeType":"YulFunctionCall","src":"307369:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"307363:2:27"}]},{"nodeType":"YulAssignment","src":"307393:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"307405:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"307399:5:27"},"nodeType":"YulFunctionCall","src":"307399:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"307393:2:27"}]},{"nodeType":"YulAssignment","src":"307423:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"307435:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"307429:5:27"},"nodeType":"YulFunctionCall","src":"307429:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"307423:2:27"}]},{"nodeType":"YulAssignment","src":"307453:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"307465:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"307459:5:27"},"nodeType":"YulFunctionCall","src":"307459:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"307453:2:27"}]},{"nodeType":"YulAssignment","src":"307483:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"307495:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"307489:5:27"},"nodeType":"YulFunctionCall","src":"307489:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"307483:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"307586:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"307592:10:27","type":"","value":"0x800a1c67"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"307579:6:27"},"nodeType":"YulFunctionCall","src":"307579:24:27"},"nodeType":"YulExpressionStatement","src":"307579:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"307623:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"307629:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"307616:6:27"},"nodeType":"YulFunctionCall","src":"307616:18:27"},"nodeType":"YulExpressionStatement","src":"307616:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"307654:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"307660:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"307647:6:27"},"nodeType":"YulFunctionCall","src":"307647:16:27"},"nodeType":"YulExpressionStatement","src":"307647:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"307683:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"307689:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"307676:6:27"},"nodeType":"YulFunctionCall","src":"307676:16:27"},"nodeType":"YulExpressionStatement","src":"307676:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"307712:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"307718:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"307705:6:27"},"nodeType":"YulFunctionCall","src":"307705:18:27"},"nodeType":"YulExpressionStatement","src":"307705:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"307748:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"307754:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"307736:11:27"},"nodeType":"YulFunctionCall","src":"307736:21:27"},"nodeType":"YulExpressionStatement","src":"307736:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"307782:4:27","type":"","value":"0xe0"},{"name":"p3","nodeType":"YulIdentifier","src":"307788:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"307770:11:27"},"nodeType":"YulFunctionCall","src":"307770:21:27"},"nodeType":"YulExpressionStatement","src":"307770:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45693,"isOffset":false,"isSlot":false,"src":"307243:2:27","valueSize":1},{"declaration":45696,"isOffset":false,"isSlot":false,"src":"307273:2:27","valueSize":1},{"declaration":45699,"isOffset":false,"isSlot":false,"src":"307303:2:27","valueSize":1},{"declaration":45702,"isOffset":false,"isSlot":false,"src":"307333:2:27","valueSize":1},{"declaration":45705,"isOffset":false,"isSlot":false,"src":"307363:2:27","valueSize":1},{"declaration":45708,"isOffset":false,"isSlot":false,"src":"307393:2:27","valueSize":1},{"declaration":45711,"isOffset":false,"isSlot":false,"src":"307423:2:27","valueSize":1},{"declaration":45714,"isOffset":false,"isSlot":false,"src":"307453:2:27","valueSize":1},{"declaration":45717,"isOffset":false,"isSlot":false,"src":"307483:2:27","valueSize":1},{"declaration":45683,"isOffset":false,"isSlot":false,"src":"307754:2:27","valueSize":1},{"declaration":45685,"isOffset":false,"isSlot":false,"src":"307660:2:27","valueSize":1},{"declaration":45687,"isOffset":false,"isSlot":false,"src":"307689:2:27","valueSize":1},{"declaration":45689,"isOffset":false,"isSlot":false,"src":"307788:2:27","valueSize":1}],"id":45719,"nodeType":"InlineAssembly","src":"306865:936:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":45721,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"307826:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":45722,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"307832:5:27","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":45720,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"307810:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":45723,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"307810:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":45724,"nodeType":"ExpressionStatement","src":"307810:28:27"},{"AST":{"nodeType":"YulBlock","src":"307857:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"307878:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"307884:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"307871:6:27"},"nodeType":"YulFunctionCall","src":"307871:16:27"},"nodeType":"YulExpressionStatement","src":"307871:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"307907:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"307913:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"307900:6:27"},"nodeType":"YulFunctionCall","src":"307900:16:27"},"nodeType":"YulExpressionStatement","src":"307900:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"307936:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"307942:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"307929:6:27"},"nodeType":"YulFunctionCall","src":"307929:16:27"},"nodeType":"YulExpressionStatement","src":"307929:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"307965:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"307971:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"307958:6:27"},"nodeType":"YulFunctionCall","src":"307958:16:27"},"nodeType":"YulExpressionStatement","src":"307958:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"307994:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"308000:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"307987:6:27"},"nodeType":"YulFunctionCall","src":"307987:16:27"},"nodeType":"YulExpressionStatement","src":"307987:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"308023:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"308029:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"308016:6:27"},"nodeType":"YulFunctionCall","src":"308016:16:27"},"nodeType":"YulExpressionStatement","src":"308016:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"308052:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"308058:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"308045:6:27"},"nodeType":"YulFunctionCall","src":"308045:16:27"},"nodeType":"YulExpressionStatement","src":"308045:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"308081:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"308087:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"308074:6:27"},"nodeType":"YulFunctionCall","src":"308074:16:27"},"nodeType":"YulExpressionStatement","src":"308074:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"308110:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"308117:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"308103:6:27"},"nodeType":"YulFunctionCall","src":"308103:17:27"},"nodeType":"YulExpressionStatement","src":"308103:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45693,"isOffset":false,"isSlot":false,"src":"307884:2:27","valueSize":1},{"declaration":45696,"isOffset":false,"isSlot":false,"src":"307913:2:27","valueSize":1},{"declaration":45699,"isOffset":false,"isSlot":false,"src":"307942:2:27","valueSize":1},{"declaration":45702,"isOffset":false,"isSlot":false,"src":"307971:2:27","valueSize":1},{"declaration":45705,"isOffset":false,"isSlot":false,"src":"308000:2:27","valueSize":1},{"declaration":45708,"isOffset":false,"isSlot":false,"src":"308029:2:27","valueSize":1},{"declaration":45711,"isOffset":false,"isSlot":false,"src":"308058:2:27","valueSize":1},{"declaration":45714,"isOffset":false,"isSlot":false,"src":"308087:2:27","valueSize":1},{"declaration":45717,"isOffset":false,"isSlot":false,"src":"308117:2:27","valueSize":1}],"id":45725,"nodeType":"InlineAssembly","src":"307848:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"306609:3:27","parameters":{"id":45690,"nodeType":"ParameterList","parameters":[{"constant":false,"id":45683,"mutability":"mutable","name":"p0","nameLocation":"306621:2:27","nodeType":"VariableDeclaration","scope":45727,"src":"306613:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45682,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306613:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":45685,"mutability":"mutable","name":"p1","nameLocation":"306633:2:27","nodeType":"VariableDeclaration","scope":45727,"src":"306625:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":45684,"name":"address","nodeType":"ElementaryTypeName","src":"306625:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":45687,"mutability":"mutable","name":"p2","nameLocation":"306645:2:27","nodeType":"VariableDeclaration","scope":45727,"src":"306637:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":45686,"name":"address","nodeType":"ElementaryTypeName","src":"306637:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":45689,"mutability":"mutable","name":"p3","nameLocation":"306657:2:27","nodeType":"VariableDeclaration","scope":45727,"src":"306649:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45688,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306649:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"306612:48:27"},"returnParameters":{"id":45691,"nodeType":"ParameterList","parameters":[],"src":"306675:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":45767,"nodeType":"FunctionDefinition","src":"308142:1334:27","nodes":[],"body":{"id":45766,"nodeType":"Block","src":"308214:1262:27","nodes":[],"statements":[{"assignments":[45739],"declarations":[{"constant":false,"id":45739,"mutability":"mutable","name":"m0","nameLocation":"308232:2:27","nodeType":"VariableDeclaration","scope":45766,"src":"308224:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45738,"name":"bytes32","nodeType":"ElementaryTypeName","src":"308224:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45740,"nodeType":"VariableDeclarationStatement","src":"308224:10:27"},{"assignments":[45742],"declarations":[{"constant":false,"id":45742,"mutability":"mutable","name":"m1","nameLocation":"308252:2:27","nodeType":"VariableDeclaration","scope":45766,"src":"308244:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45741,"name":"bytes32","nodeType":"ElementaryTypeName","src":"308244:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45743,"nodeType":"VariableDeclarationStatement","src":"308244:10:27"},{"assignments":[45745],"declarations":[{"constant":false,"id":45745,"mutability":"mutable","name":"m2","nameLocation":"308272:2:27","nodeType":"VariableDeclaration","scope":45766,"src":"308264:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45744,"name":"bytes32","nodeType":"ElementaryTypeName","src":"308264:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45746,"nodeType":"VariableDeclarationStatement","src":"308264:10:27"},{"assignments":[45748],"declarations":[{"constant":false,"id":45748,"mutability":"mutable","name":"m3","nameLocation":"308292:2:27","nodeType":"VariableDeclaration","scope":45766,"src":"308284:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45747,"name":"bytes32","nodeType":"ElementaryTypeName","src":"308284:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45749,"nodeType":"VariableDeclarationStatement","src":"308284:10:27"},{"assignments":[45751],"declarations":[{"constant":false,"id":45751,"mutability":"mutable","name":"m4","nameLocation":"308312:2:27","nodeType":"VariableDeclaration","scope":45766,"src":"308304:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45750,"name":"bytes32","nodeType":"ElementaryTypeName","src":"308304:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45752,"nodeType":"VariableDeclarationStatement","src":"308304:10:27"},{"assignments":[45754],"declarations":[{"constant":false,"id":45754,"mutability":"mutable","name":"m5","nameLocation":"308332:2:27","nodeType":"VariableDeclaration","scope":45766,"src":"308324:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45753,"name":"bytes32","nodeType":"ElementaryTypeName","src":"308324:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45755,"nodeType":"VariableDeclarationStatement","src":"308324:10:27"},{"assignments":[45757],"declarations":[{"constant":false,"id":45757,"mutability":"mutable","name":"m6","nameLocation":"308352:2:27","nodeType":"VariableDeclaration","scope":45766,"src":"308344:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45756,"name":"bytes32","nodeType":"ElementaryTypeName","src":"308344:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45758,"nodeType":"VariableDeclarationStatement","src":"308344:10:27"},{"AST":{"nodeType":"YulBlock","src":"308373:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"308416:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"308434:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"308448:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"308438:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"308519:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"308548:9:27","statements":[{"nodeType":"YulBreak","src":"308550:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"308536:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"308544:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"308531:4:27"},"nodeType":"YulFunctionCall","src":"308531:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"308524:6:27"},"nodeType":"YulFunctionCall","src":"308524:23:27"},"nodeType":"YulIf","src":"308521:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"308476:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"308484:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"308473:2:27"},"nodeType":"YulFunctionCall","src":"308473:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"308490:28:27","statements":[{"nodeType":"YulAssignment","src":"308492:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"308506:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"308514:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"308502:3:27"},"nodeType":"YulFunctionCall","src":"308502:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"308492:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"308470:2:27","statements":[]},"src":"308466:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"308583:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"308588:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"308576:6:27"},"nodeType":"YulFunctionCall","src":"308576:19:27"},"nodeType":"YulExpressionStatement","src":"308576:19:27"},{"nodeType":"YulVariableDeclaration","src":"308612:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"308629:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"308638:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"308641:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"308634:3:27"},"nodeType":"YulFunctionCall","src":"308634:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"308625:3:27"},"nodeType":"YulFunctionCall","src":"308625:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"308616:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"308677:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"308682:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"308673:3:27"},"nodeType":"YulFunctionCall","src":"308673:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"308693:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"308704:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"308711:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"308700:3:27"},"nodeType":"YulFunctionCall","src":"308700:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"308689:3:27"},"nodeType":"YulFunctionCall","src":"308689:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"308666:6:27"},"nodeType":"YulFunctionCall","src":"308666:49:27"},"nodeType":"YulExpressionStatement","src":"308666:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"308408:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"308413:1:27","type":""}],"src":"308387:342:27"},{"nodeType":"YulAssignment","src":"308742:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"308754:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"308748:5:27"},"nodeType":"YulFunctionCall","src":"308748:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"308742:2:27"}]},{"nodeType":"YulAssignment","src":"308772:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"308784:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"308778:5:27"},"nodeType":"YulFunctionCall","src":"308778:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"308772:2:27"}]},{"nodeType":"YulAssignment","src":"308802:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"308814:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"308808:5:27"},"nodeType":"YulFunctionCall","src":"308808:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"308802:2:27"}]},{"nodeType":"YulAssignment","src":"308832:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"308844:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"308838:5:27"},"nodeType":"YulFunctionCall","src":"308838:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"308832:2:27"}]},{"nodeType":"YulAssignment","src":"308862:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"308874:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"308868:5:27"},"nodeType":"YulFunctionCall","src":"308868:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"308862:2:27"}]},{"nodeType":"YulAssignment","src":"308892:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"308904:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"308898:5:27"},"nodeType":"YulFunctionCall","src":"308898:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"308892:2:27"}]},{"nodeType":"YulAssignment","src":"308922:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"308934:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"308928:5:27"},"nodeType":"YulFunctionCall","src":"308928:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"308922:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"309022:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"309028:10:27","type":"","value":"0x223603bd"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"309015:6:27"},"nodeType":"YulFunctionCall","src":"309015:24:27"},"nodeType":"YulExpressionStatement","src":"309015:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"309059:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"309065:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"309052:6:27"},"nodeType":"YulFunctionCall","src":"309052:18:27"},"nodeType":"YulExpressionStatement","src":"309052:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"309090:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"309096:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"309083:6:27"},"nodeType":"YulFunctionCall","src":"309083:16:27"},"nodeType":"YulExpressionStatement","src":"309083:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"309119:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"309125:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"309112:6:27"},"nodeType":"YulFunctionCall","src":"309112:16:27"},"nodeType":"YulExpressionStatement","src":"309112:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"309148:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"309154:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"309141:6:27"},"nodeType":"YulFunctionCall","src":"309141:16:27"},"nodeType":"YulExpressionStatement","src":"309141:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"309182:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"309188:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"309170:11:27"},"nodeType":"YulFunctionCall","src":"309170:21:27"},"nodeType":"YulExpressionStatement","src":"309170:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45739,"isOffset":false,"isSlot":false,"src":"308742:2:27","valueSize":1},{"declaration":45742,"isOffset":false,"isSlot":false,"src":"308772:2:27","valueSize":1},{"declaration":45745,"isOffset":false,"isSlot":false,"src":"308802:2:27","valueSize":1},{"declaration":45748,"isOffset":false,"isSlot":false,"src":"308832:2:27","valueSize":1},{"declaration":45751,"isOffset":false,"isSlot":false,"src":"308862:2:27","valueSize":1},{"declaration":45754,"isOffset":false,"isSlot":false,"src":"308892:2:27","valueSize":1},{"declaration":45757,"isOffset":false,"isSlot":false,"src":"308922:2:27","valueSize":1},{"declaration":45729,"isOffset":false,"isSlot":false,"src":"309188:2:27","valueSize":1},{"declaration":45731,"isOffset":false,"isSlot":false,"src":"309096:2:27","valueSize":1},{"declaration":45733,"isOffset":false,"isSlot":false,"src":"309125:2:27","valueSize":1},{"declaration":45735,"isOffset":false,"isSlot":false,"src":"309154:2:27","valueSize":1}],"id":45759,"nodeType":"InlineAssembly","src":"308364:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":45761,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"309226:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":45762,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"309232:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":45760,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"309210:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":45763,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"309210:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":45764,"nodeType":"ExpressionStatement","src":"309210:27:27"},{"AST":{"nodeType":"YulBlock","src":"309256:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"309277:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"309283:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"309270:6:27"},"nodeType":"YulFunctionCall","src":"309270:16:27"},"nodeType":"YulExpressionStatement","src":"309270:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"309306:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"309312:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"309299:6:27"},"nodeType":"YulFunctionCall","src":"309299:16:27"},"nodeType":"YulExpressionStatement","src":"309299:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"309335:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"309341:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"309328:6:27"},"nodeType":"YulFunctionCall","src":"309328:16:27"},"nodeType":"YulExpressionStatement","src":"309328:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"309364:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"309370:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"309357:6:27"},"nodeType":"YulFunctionCall","src":"309357:16:27"},"nodeType":"YulExpressionStatement","src":"309357:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"309393:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"309399:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"309386:6:27"},"nodeType":"YulFunctionCall","src":"309386:16:27"},"nodeType":"YulExpressionStatement","src":"309386:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"309422:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"309428:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"309415:6:27"},"nodeType":"YulFunctionCall","src":"309415:16:27"},"nodeType":"YulExpressionStatement","src":"309415:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"309451:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"309457:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"309444:6:27"},"nodeType":"YulFunctionCall","src":"309444:16:27"},"nodeType":"YulExpressionStatement","src":"309444:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45739,"isOffset":false,"isSlot":false,"src":"309283:2:27","valueSize":1},{"declaration":45742,"isOffset":false,"isSlot":false,"src":"309312:2:27","valueSize":1},{"declaration":45745,"isOffset":false,"isSlot":false,"src":"309341:2:27","valueSize":1},{"declaration":45748,"isOffset":false,"isSlot":false,"src":"309370:2:27","valueSize":1},{"declaration":45751,"isOffset":false,"isSlot":false,"src":"309399:2:27","valueSize":1},{"declaration":45754,"isOffset":false,"isSlot":false,"src":"309428:2:27","valueSize":1},{"declaration":45757,"isOffset":false,"isSlot":false,"src":"309457:2:27","valueSize":1}],"id":45765,"nodeType":"InlineAssembly","src":"309247:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"308151:3:27","parameters":{"id":45736,"nodeType":"ParameterList","parameters":[{"constant":false,"id":45729,"mutability":"mutable","name":"p0","nameLocation":"308163:2:27","nodeType":"VariableDeclaration","scope":45767,"src":"308155:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45728,"name":"bytes32","nodeType":"ElementaryTypeName","src":"308155:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":45731,"mutability":"mutable","name":"p1","nameLocation":"308175:2:27","nodeType":"VariableDeclaration","scope":45767,"src":"308167:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":45730,"name":"address","nodeType":"ElementaryTypeName","src":"308167:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":45733,"mutability":"mutable","name":"p2","nameLocation":"308184:2:27","nodeType":"VariableDeclaration","scope":45767,"src":"308179:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":45732,"name":"bool","nodeType":"ElementaryTypeName","src":"308179:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":45735,"mutability":"mutable","name":"p3","nameLocation":"308196:2:27","nodeType":"VariableDeclaration","scope":45767,"src":"308188:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":45734,"name":"address","nodeType":"ElementaryTypeName","src":"308188:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"308154:45:27"},"returnParameters":{"id":45737,"nodeType":"ParameterList","parameters":[],"src":"308214:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":45807,"nodeType":"FunctionDefinition","src":"309482:1328:27","nodes":[],"body":{"id":45806,"nodeType":"Block","src":"309551:1259:27","nodes":[],"statements":[{"assignments":[45779],"declarations":[{"constant":false,"id":45779,"mutability":"mutable","name":"m0","nameLocation":"309569:2:27","nodeType":"VariableDeclaration","scope":45806,"src":"309561:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45778,"name":"bytes32","nodeType":"ElementaryTypeName","src":"309561:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45780,"nodeType":"VariableDeclarationStatement","src":"309561:10:27"},{"assignments":[45782],"declarations":[{"constant":false,"id":45782,"mutability":"mutable","name":"m1","nameLocation":"309589:2:27","nodeType":"VariableDeclaration","scope":45806,"src":"309581:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45781,"name":"bytes32","nodeType":"ElementaryTypeName","src":"309581:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45783,"nodeType":"VariableDeclarationStatement","src":"309581:10:27"},{"assignments":[45785],"declarations":[{"constant":false,"id":45785,"mutability":"mutable","name":"m2","nameLocation":"309609:2:27","nodeType":"VariableDeclaration","scope":45806,"src":"309601:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45784,"name":"bytes32","nodeType":"ElementaryTypeName","src":"309601:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45786,"nodeType":"VariableDeclarationStatement","src":"309601:10:27"},{"assignments":[45788],"declarations":[{"constant":false,"id":45788,"mutability":"mutable","name":"m3","nameLocation":"309629:2:27","nodeType":"VariableDeclaration","scope":45806,"src":"309621:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45787,"name":"bytes32","nodeType":"ElementaryTypeName","src":"309621:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45789,"nodeType":"VariableDeclarationStatement","src":"309621:10:27"},{"assignments":[45791],"declarations":[{"constant":false,"id":45791,"mutability":"mutable","name":"m4","nameLocation":"309649:2:27","nodeType":"VariableDeclaration","scope":45806,"src":"309641:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45790,"name":"bytes32","nodeType":"ElementaryTypeName","src":"309641:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45792,"nodeType":"VariableDeclarationStatement","src":"309641:10:27"},{"assignments":[45794],"declarations":[{"constant":false,"id":45794,"mutability":"mutable","name":"m5","nameLocation":"309669:2:27","nodeType":"VariableDeclaration","scope":45806,"src":"309661:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45793,"name":"bytes32","nodeType":"ElementaryTypeName","src":"309661:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45795,"nodeType":"VariableDeclarationStatement","src":"309661:10:27"},{"assignments":[45797],"declarations":[{"constant":false,"id":45797,"mutability":"mutable","name":"m6","nameLocation":"309689:2:27","nodeType":"VariableDeclaration","scope":45806,"src":"309681:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45796,"name":"bytes32","nodeType":"ElementaryTypeName","src":"309681:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45798,"nodeType":"VariableDeclarationStatement","src":"309681:10:27"},{"AST":{"nodeType":"YulBlock","src":"309710:825:27","statements":[{"body":{"nodeType":"YulBlock","src":"309753:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"309771:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"309785:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"309775:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"309856:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"309885:9:27","statements":[{"nodeType":"YulBreak","src":"309887:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"309873:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"309881:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"309868:4:27"},"nodeType":"YulFunctionCall","src":"309868:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"309861:6:27"},"nodeType":"YulFunctionCall","src":"309861:23:27"},"nodeType":"YulIf","src":"309858:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"309813:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"309821:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"309810:2:27"},"nodeType":"YulFunctionCall","src":"309810:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"309827:28:27","statements":[{"nodeType":"YulAssignment","src":"309829:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"309843:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"309851:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"309839:3:27"},"nodeType":"YulFunctionCall","src":"309839:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"309829:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"309807:2:27","statements":[]},"src":"309803:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"309920:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"309925:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"309913:6:27"},"nodeType":"YulFunctionCall","src":"309913:19:27"},"nodeType":"YulExpressionStatement","src":"309913:19:27"},{"nodeType":"YulVariableDeclaration","src":"309949:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"309966:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"309975:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"309978:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"309971:3:27"},"nodeType":"YulFunctionCall","src":"309971:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"309962:3:27"},"nodeType":"YulFunctionCall","src":"309962:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"309953:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"310014:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"310019:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"310010:3:27"},"nodeType":"YulFunctionCall","src":"310010:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"310030:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"310041:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"310048:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"310037:3:27"},"nodeType":"YulFunctionCall","src":"310037:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"310026:3:27"},"nodeType":"YulFunctionCall","src":"310026:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"310003:6:27"},"nodeType":"YulFunctionCall","src":"310003:49:27"},"nodeType":"YulExpressionStatement","src":"310003:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"309745:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"309750:1:27","type":""}],"src":"309724:342:27"},{"nodeType":"YulAssignment","src":"310079:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"310091:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"310085:5:27"},"nodeType":"YulFunctionCall","src":"310085:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"310079:2:27"}]},{"nodeType":"YulAssignment","src":"310109:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"310121:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"310115:5:27"},"nodeType":"YulFunctionCall","src":"310115:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"310109:2:27"}]},{"nodeType":"YulAssignment","src":"310139:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"310151:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"310145:5:27"},"nodeType":"YulFunctionCall","src":"310145:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"310139:2:27"}]},{"nodeType":"YulAssignment","src":"310169:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"310181:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"310175:5:27"},"nodeType":"YulFunctionCall","src":"310175:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"310169:2:27"}]},{"nodeType":"YulAssignment","src":"310199:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"310211:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"310205:5:27"},"nodeType":"YulFunctionCall","src":"310205:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"310199:2:27"}]},{"nodeType":"YulAssignment","src":"310229:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"310241:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"310235:5:27"},"nodeType":"YulFunctionCall","src":"310235:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"310229:2:27"}]},{"nodeType":"YulAssignment","src":"310259:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"310271:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"310265:5:27"},"nodeType":"YulFunctionCall","src":"310265:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"310259:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"310356:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"310362:10:27","type":"","value":"0x79884c2b"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"310349:6:27"},"nodeType":"YulFunctionCall","src":"310349:24:27"},"nodeType":"YulExpressionStatement","src":"310349:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"310393:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"310399:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"310386:6:27"},"nodeType":"YulFunctionCall","src":"310386:18:27"},"nodeType":"YulExpressionStatement","src":"310386:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"310424:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"310430:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"310417:6:27"},"nodeType":"YulFunctionCall","src":"310417:16:27"},"nodeType":"YulExpressionStatement","src":"310417:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"310453:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"310459:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"310446:6:27"},"nodeType":"YulFunctionCall","src":"310446:16:27"},"nodeType":"YulExpressionStatement","src":"310446:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"310482:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"310488:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"310475:6:27"},"nodeType":"YulFunctionCall","src":"310475:16:27"},"nodeType":"YulExpressionStatement","src":"310475:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"310516:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"310522:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"310504:11:27"},"nodeType":"YulFunctionCall","src":"310504:21:27"},"nodeType":"YulExpressionStatement","src":"310504:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45779,"isOffset":false,"isSlot":false,"src":"310079:2:27","valueSize":1},{"declaration":45782,"isOffset":false,"isSlot":false,"src":"310109:2:27","valueSize":1},{"declaration":45785,"isOffset":false,"isSlot":false,"src":"310139:2:27","valueSize":1},{"declaration":45788,"isOffset":false,"isSlot":false,"src":"310169:2:27","valueSize":1},{"declaration":45791,"isOffset":false,"isSlot":false,"src":"310199:2:27","valueSize":1},{"declaration":45794,"isOffset":false,"isSlot":false,"src":"310229:2:27","valueSize":1},{"declaration":45797,"isOffset":false,"isSlot":false,"src":"310259:2:27","valueSize":1},{"declaration":45769,"isOffset":false,"isSlot":false,"src":"310522:2:27","valueSize":1},{"declaration":45771,"isOffset":false,"isSlot":false,"src":"310430:2:27","valueSize":1},{"declaration":45773,"isOffset":false,"isSlot":false,"src":"310459:2:27","valueSize":1},{"declaration":45775,"isOffset":false,"isSlot":false,"src":"310488:2:27","valueSize":1}],"id":45799,"nodeType":"InlineAssembly","src":"309701:834:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":45801,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"310560:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":45802,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"310566:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":45800,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"310544:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":45803,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"310544:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":45804,"nodeType":"ExpressionStatement","src":"310544:27:27"},{"AST":{"nodeType":"YulBlock","src":"310590:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"310611:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"310617:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"310604:6:27"},"nodeType":"YulFunctionCall","src":"310604:16:27"},"nodeType":"YulExpressionStatement","src":"310604:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"310640:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"310646:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"310633:6:27"},"nodeType":"YulFunctionCall","src":"310633:16:27"},"nodeType":"YulExpressionStatement","src":"310633:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"310669:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"310675:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"310662:6:27"},"nodeType":"YulFunctionCall","src":"310662:16:27"},"nodeType":"YulExpressionStatement","src":"310662:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"310698:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"310704:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"310691:6:27"},"nodeType":"YulFunctionCall","src":"310691:16:27"},"nodeType":"YulExpressionStatement","src":"310691:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"310727:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"310733:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"310720:6:27"},"nodeType":"YulFunctionCall","src":"310720:16:27"},"nodeType":"YulExpressionStatement","src":"310720:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"310756:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"310762:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"310749:6:27"},"nodeType":"YulFunctionCall","src":"310749:16:27"},"nodeType":"YulExpressionStatement","src":"310749:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"310785:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"310791:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"310778:6:27"},"nodeType":"YulFunctionCall","src":"310778:16:27"},"nodeType":"YulExpressionStatement","src":"310778:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45779,"isOffset":false,"isSlot":false,"src":"310617:2:27","valueSize":1},{"declaration":45782,"isOffset":false,"isSlot":false,"src":"310646:2:27","valueSize":1},{"declaration":45785,"isOffset":false,"isSlot":false,"src":"310675:2:27","valueSize":1},{"declaration":45788,"isOffset":false,"isSlot":false,"src":"310704:2:27","valueSize":1},{"declaration":45791,"isOffset":false,"isSlot":false,"src":"310733:2:27","valueSize":1},{"declaration":45794,"isOffset":false,"isSlot":false,"src":"310762:2:27","valueSize":1},{"declaration":45797,"isOffset":false,"isSlot":false,"src":"310791:2:27","valueSize":1}],"id":45805,"nodeType":"InlineAssembly","src":"310581:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"309491:3:27","parameters":{"id":45776,"nodeType":"ParameterList","parameters":[{"constant":false,"id":45769,"mutability":"mutable","name":"p0","nameLocation":"309503:2:27","nodeType":"VariableDeclaration","scope":45807,"src":"309495:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45768,"name":"bytes32","nodeType":"ElementaryTypeName","src":"309495:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":45771,"mutability":"mutable","name":"p1","nameLocation":"309515:2:27","nodeType":"VariableDeclaration","scope":45807,"src":"309507:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":45770,"name":"address","nodeType":"ElementaryTypeName","src":"309507:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":45773,"mutability":"mutable","name":"p2","nameLocation":"309524:2:27","nodeType":"VariableDeclaration","scope":45807,"src":"309519:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":45772,"name":"bool","nodeType":"ElementaryTypeName","src":"309519:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":45775,"mutability":"mutable","name":"p3","nameLocation":"309533:2:27","nodeType":"VariableDeclaration","scope":45807,"src":"309528:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":45774,"name":"bool","nodeType":"ElementaryTypeName","src":"309528:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"309494:42:27"},"returnParameters":{"id":45777,"nodeType":"ParameterList","parameters":[],"src":"309551:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":45847,"nodeType":"FunctionDefinition","src":"310816:1334:27","nodes":[],"body":{"id":45846,"nodeType":"Block","src":"310888:1262:27","nodes":[],"statements":[{"assignments":[45819],"declarations":[{"constant":false,"id":45819,"mutability":"mutable","name":"m0","nameLocation":"310906:2:27","nodeType":"VariableDeclaration","scope":45846,"src":"310898:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45818,"name":"bytes32","nodeType":"ElementaryTypeName","src":"310898:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45820,"nodeType":"VariableDeclarationStatement","src":"310898:10:27"},{"assignments":[45822],"declarations":[{"constant":false,"id":45822,"mutability":"mutable","name":"m1","nameLocation":"310926:2:27","nodeType":"VariableDeclaration","scope":45846,"src":"310918:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45821,"name":"bytes32","nodeType":"ElementaryTypeName","src":"310918:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45823,"nodeType":"VariableDeclarationStatement","src":"310918:10:27"},{"assignments":[45825],"declarations":[{"constant":false,"id":45825,"mutability":"mutable","name":"m2","nameLocation":"310946:2:27","nodeType":"VariableDeclaration","scope":45846,"src":"310938:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45824,"name":"bytes32","nodeType":"ElementaryTypeName","src":"310938:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45826,"nodeType":"VariableDeclarationStatement","src":"310938:10:27"},{"assignments":[45828],"declarations":[{"constant":false,"id":45828,"mutability":"mutable","name":"m3","nameLocation":"310966:2:27","nodeType":"VariableDeclaration","scope":45846,"src":"310958:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45827,"name":"bytes32","nodeType":"ElementaryTypeName","src":"310958:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45829,"nodeType":"VariableDeclarationStatement","src":"310958:10:27"},{"assignments":[45831],"declarations":[{"constant":false,"id":45831,"mutability":"mutable","name":"m4","nameLocation":"310986:2:27","nodeType":"VariableDeclaration","scope":45846,"src":"310978:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45830,"name":"bytes32","nodeType":"ElementaryTypeName","src":"310978:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45832,"nodeType":"VariableDeclarationStatement","src":"310978:10:27"},{"assignments":[45834],"declarations":[{"constant":false,"id":45834,"mutability":"mutable","name":"m5","nameLocation":"311006:2:27","nodeType":"VariableDeclaration","scope":45846,"src":"310998:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45833,"name":"bytes32","nodeType":"ElementaryTypeName","src":"310998:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45835,"nodeType":"VariableDeclarationStatement","src":"310998:10:27"},{"assignments":[45837],"declarations":[{"constant":false,"id":45837,"mutability":"mutable","name":"m6","nameLocation":"311026:2:27","nodeType":"VariableDeclaration","scope":45846,"src":"311018:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45836,"name":"bytes32","nodeType":"ElementaryTypeName","src":"311018:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45838,"nodeType":"VariableDeclarationStatement","src":"311018:10:27"},{"AST":{"nodeType":"YulBlock","src":"311047:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"311090:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"311108:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"311122:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"311112:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"311193:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"311222:9:27","statements":[{"nodeType":"YulBreak","src":"311224:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"311210:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"311218:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"311205:4:27"},"nodeType":"YulFunctionCall","src":"311205:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"311198:6:27"},"nodeType":"YulFunctionCall","src":"311198:23:27"},"nodeType":"YulIf","src":"311195:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"311150:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"311158:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"311147:2:27"},"nodeType":"YulFunctionCall","src":"311147:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"311164:28:27","statements":[{"nodeType":"YulAssignment","src":"311166:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"311180:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"311188:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"311176:3:27"},"nodeType":"YulFunctionCall","src":"311176:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"311166:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"311144:2:27","statements":[]},"src":"311140:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"311257:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"311262:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"311250:6:27"},"nodeType":"YulFunctionCall","src":"311250:19:27"},"nodeType":"YulExpressionStatement","src":"311250:19:27"},{"nodeType":"YulVariableDeclaration","src":"311286:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"311303:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"311312:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"311315:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"311308:3:27"},"nodeType":"YulFunctionCall","src":"311308:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"311299:3:27"},"nodeType":"YulFunctionCall","src":"311299:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"311290:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"311351:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"311356:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"311347:3:27"},"nodeType":"YulFunctionCall","src":"311347:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"311367:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"311378:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"311385:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"311374:3:27"},"nodeType":"YulFunctionCall","src":"311374:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"311363:3:27"},"nodeType":"YulFunctionCall","src":"311363:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"311340:6:27"},"nodeType":"YulFunctionCall","src":"311340:49:27"},"nodeType":"YulExpressionStatement","src":"311340:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"311082:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"311087:1:27","type":""}],"src":"311061:342:27"},{"nodeType":"YulAssignment","src":"311416:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"311428:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"311422:5:27"},"nodeType":"YulFunctionCall","src":"311422:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"311416:2:27"}]},{"nodeType":"YulAssignment","src":"311446:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"311458:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"311452:5:27"},"nodeType":"YulFunctionCall","src":"311452:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"311446:2:27"}]},{"nodeType":"YulAssignment","src":"311476:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"311488:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"311482:5:27"},"nodeType":"YulFunctionCall","src":"311482:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"311476:2:27"}]},{"nodeType":"YulAssignment","src":"311506:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"311518:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"311512:5:27"},"nodeType":"YulFunctionCall","src":"311512:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"311506:2:27"}]},{"nodeType":"YulAssignment","src":"311536:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"311548:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"311542:5:27"},"nodeType":"YulFunctionCall","src":"311542:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"311536:2:27"}]},{"nodeType":"YulAssignment","src":"311566:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"311578:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"311572:5:27"},"nodeType":"YulFunctionCall","src":"311572:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"311566:2:27"}]},{"nodeType":"YulAssignment","src":"311596:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"311608:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"311602:5:27"},"nodeType":"YulFunctionCall","src":"311602:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"311596:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"311696:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"311702:10:27","type":"","value":"0x3e9f866a"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"311689:6:27"},"nodeType":"YulFunctionCall","src":"311689:24:27"},"nodeType":"YulExpressionStatement","src":"311689:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"311733:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"311739:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"311726:6:27"},"nodeType":"YulFunctionCall","src":"311726:18:27"},"nodeType":"YulExpressionStatement","src":"311726:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"311764:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"311770:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"311757:6:27"},"nodeType":"YulFunctionCall","src":"311757:16:27"},"nodeType":"YulExpressionStatement","src":"311757:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"311793:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"311799:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"311786:6:27"},"nodeType":"YulFunctionCall","src":"311786:16:27"},"nodeType":"YulExpressionStatement","src":"311786:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"311822:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"311828:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"311815:6:27"},"nodeType":"YulFunctionCall","src":"311815:16:27"},"nodeType":"YulExpressionStatement","src":"311815:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"311856:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"311862:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"311844:11:27"},"nodeType":"YulFunctionCall","src":"311844:21:27"},"nodeType":"YulExpressionStatement","src":"311844:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45819,"isOffset":false,"isSlot":false,"src":"311416:2:27","valueSize":1},{"declaration":45822,"isOffset":false,"isSlot":false,"src":"311446:2:27","valueSize":1},{"declaration":45825,"isOffset":false,"isSlot":false,"src":"311476:2:27","valueSize":1},{"declaration":45828,"isOffset":false,"isSlot":false,"src":"311506:2:27","valueSize":1},{"declaration":45831,"isOffset":false,"isSlot":false,"src":"311536:2:27","valueSize":1},{"declaration":45834,"isOffset":false,"isSlot":false,"src":"311566:2:27","valueSize":1},{"declaration":45837,"isOffset":false,"isSlot":false,"src":"311596:2:27","valueSize":1},{"declaration":45809,"isOffset":false,"isSlot":false,"src":"311862:2:27","valueSize":1},{"declaration":45811,"isOffset":false,"isSlot":false,"src":"311770:2:27","valueSize":1},{"declaration":45813,"isOffset":false,"isSlot":false,"src":"311799:2:27","valueSize":1},{"declaration":45815,"isOffset":false,"isSlot":false,"src":"311828:2:27","valueSize":1}],"id":45839,"nodeType":"InlineAssembly","src":"311038:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":45841,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"311900:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":45842,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"311906:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":45840,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"311884:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":45843,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"311884:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":45844,"nodeType":"ExpressionStatement","src":"311884:27:27"},{"AST":{"nodeType":"YulBlock","src":"311930:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"311951:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"311957:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"311944:6:27"},"nodeType":"YulFunctionCall","src":"311944:16:27"},"nodeType":"YulExpressionStatement","src":"311944:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"311980:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"311986:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"311973:6:27"},"nodeType":"YulFunctionCall","src":"311973:16:27"},"nodeType":"YulExpressionStatement","src":"311973:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"312009:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"312015:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"312002:6:27"},"nodeType":"YulFunctionCall","src":"312002:16:27"},"nodeType":"YulExpressionStatement","src":"312002:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"312038:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"312044:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"312031:6:27"},"nodeType":"YulFunctionCall","src":"312031:16:27"},"nodeType":"YulExpressionStatement","src":"312031:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"312067:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"312073:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"312060:6:27"},"nodeType":"YulFunctionCall","src":"312060:16:27"},"nodeType":"YulExpressionStatement","src":"312060:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"312096:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"312102:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"312089:6:27"},"nodeType":"YulFunctionCall","src":"312089:16:27"},"nodeType":"YulExpressionStatement","src":"312089:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"312125:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"312131:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"312118:6:27"},"nodeType":"YulFunctionCall","src":"312118:16:27"},"nodeType":"YulExpressionStatement","src":"312118:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45819,"isOffset":false,"isSlot":false,"src":"311957:2:27","valueSize":1},{"declaration":45822,"isOffset":false,"isSlot":false,"src":"311986:2:27","valueSize":1},{"declaration":45825,"isOffset":false,"isSlot":false,"src":"312015:2:27","valueSize":1},{"declaration":45828,"isOffset":false,"isSlot":false,"src":"312044:2:27","valueSize":1},{"declaration":45831,"isOffset":false,"isSlot":false,"src":"312073:2:27","valueSize":1},{"declaration":45834,"isOffset":false,"isSlot":false,"src":"312102:2:27","valueSize":1},{"declaration":45837,"isOffset":false,"isSlot":false,"src":"312131:2:27","valueSize":1}],"id":45845,"nodeType":"InlineAssembly","src":"311921:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"310825:3:27","parameters":{"id":45816,"nodeType":"ParameterList","parameters":[{"constant":false,"id":45809,"mutability":"mutable","name":"p0","nameLocation":"310837:2:27","nodeType":"VariableDeclaration","scope":45847,"src":"310829:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45808,"name":"bytes32","nodeType":"ElementaryTypeName","src":"310829:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":45811,"mutability":"mutable","name":"p1","nameLocation":"310849:2:27","nodeType":"VariableDeclaration","scope":45847,"src":"310841:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":45810,"name":"address","nodeType":"ElementaryTypeName","src":"310841:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":45813,"mutability":"mutable","name":"p2","nameLocation":"310858:2:27","nodeType":"VariableDeclaration","scope":45847,"src":"310853:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":45812,"name":"bool","nodeType":"ElementaryTypeName","src":"310853:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":45815,"mutability":"mutable","name":"p3","nameLocation":"310870:2:27","nodeType":"VariableDeclaration","scope":45847,"src":"310862:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":45814,"name":"uint256","nodeType":"ElementaryTypeName","src":"310862:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"310828:45:27"},"returnParameters":{"id":45817,"nodeType":"ParameterList","parameters":[],"src":"310888:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":45893,"nodeType":"FunctionDefinition","src":"312156:1530:27","nodes":[],"body":{"id":45892,"nodeType":"Block","src":"312228:1458:27","nodes":[],"statements":[{"assignments":[45859],"declarations":[{"constant":false,"id":45859,"mutability":"mutable","name":"m0","nameLocation":"312246:2:27","nodeType":"VariableDeclaration","scope":45892,"src":"312238:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45858,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312238:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45860,"nodeType":"VariableDeclarationStatement","src":"312238:10:27"},{"assignments":[45862],"declarations":[{"constant":false,"id":45862,"mutability":"mutable","name":"m1","nameLocation":"312266:2:27","nodeType":"VariableDeclaration","scope":45892,"src":"312258:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45861,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312258:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45863,"nodeType":"VariableDeclarationStatement","src":"312258:10:27"},{"assignments":[45865],"declarations":[{"constant":false,"id":45865,"mutability":"mutable","name":"m2","nameLocation":"312286:2:27","nodeType":"VariableDeclaration","scope":45892,"src":"312278:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45864,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312278:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45866,"nodeType":"VariableDeclarationStatement","src":"312278:10:27"},{"assignments":[45868],"declarations":[{"constant":false,"id":45868,"mutability":"mutable","name":"m3","nameLocation":"312306:2:27","nodeType":"VariableDeclaration","scope":45892,"src":"312298:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45867,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312298:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45869,"nodeType":"VariableDeclarationStatement","src":"312298:10:27"},{"assignments":[45871],"declarations":[{"constant":false,"id":45871,"mutability":"mutable","name":"m4","nameLocation":"312326:2:27","nodeType":"VariableDeclaration","scope":45892,"src":"312318:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45870,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312318:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45872,"nodeType":"VariableDeclarationStatement","src":"312318:10:27"},{"assignments":[45874],"declarations":[{"constant":false,"id":45874,"mutability":"mutable","name":"m5","nameLocation":"312346:2:27","nodeType":"VariableDeclaration","scope":45892,"src":"312338:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45873,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312338:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45875,"nodeType":"VariableDeclarationStatement","src":"312338:10:27"},{"assignments":[45877],"declarations":[{"constant":false,"id":45877,"mutability":"mutable","name":"m6","nameLocation":"312366:2:27","nodeType":"VariableDeclaration","scope":45892,"src":"312358:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45876,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312358:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45878,"nodeType":"VariableDeclarationStatement","src":"312358:10:27"},{"assignments":[45880],"declarations":[{"constant":false,"id":45880,"mutability":"mutable","name":"m7","nameLocation":"312386:2:27","nodeType":"VariableDeclaration","scope":45892,"src":"312378:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45879,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312378:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45881,"nodeType":"VariableDeclarationStatement","src":"312378:10:27"},{"assignments":[45883],"declarations":[{"constant":false,"id":45883,"mutability":"mutable","name":"m8","nameLocation":"312406:2:27","nodeType":"VariableDeclaration","scope":45892,"src":"312398:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45882,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312398:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45884,"nodeType":"VariableDeclarationStatement","src":"312398:10:27"},{"AST":{"nodeType":"YulBlock","src":"312427:924:27","statements":[{"body":{"nodeType":"YulBlock","src":"312470:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"312488:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"312502:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"312492:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"312573:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"312602:9:27","statements":[{"nodeType":"YulBreak","src":"312604:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"312590:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"312598:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"312585:4:27"},"nodeType":"YulFunctionCall","src":"312585:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"312578:6:27"},"nodeType":"YulFunctionCall","src":"312578:23:27"},"nodeType":"YulIf","src":"312575:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"312530:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"312538:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"312527:2:27"},"nodeType":"YulFunctionCall","src":"312527:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"312544:28:27","statements":[{"nodeType":"YulAssignment","src":"312546:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"312560:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"312568:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"312556:3:27"},"nodeType":"YulFunctionCall","src":"312556:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"312546:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"312524:2:27","statements":[]},"src":"312520:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"312637:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"312642:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"312630:6:27"},"nodeType":"YulFunctionCall","src":"312630:19:27"},"nodeType":"YulExpressionStatement","src":"312630:19:27"},{"nodeType":"YulVariableDeclaration","src":"312666:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"312683:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"312692:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"312695:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"312688:3:27"},"nodeType":"YulFunctionCall","src":"312688:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"312679:3:27"},"nodeType":"YulFunctionCall","src":"312679:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"312670:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"312731:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"312736:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"312727:3:27"},"nodeType":"YulFunctionCall","src":"312727:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"312747:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"312758:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"312765:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"312754:3:27"},"nodeType":"YulFunctionCall","src":"312754:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"312743:3:27"},"nodeType":"YulFunctionCall","src":"312743:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"312720:6:27"},"nodeType":"YulFunctionCall","src":"312720:49:27"},"nodeType":"YulExpressionStatement","src":"312720:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"312462:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"312467:1:27","type":""}],"src":"312441:342:27"},{"nodeType":"YulAssignment","src":"312796:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"312808:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"312802:5:27"},"nodeType":"YulFunctionCall","src":"312802:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"312796:2:27"}]},{"nodeType":"YulAssignment","src":"312826:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"312838:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"312832:5:27"},"nodeType":"YulFunctionCall","src":"312832:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"312826:2:27"}]},{"nodeType":"YulAssignment","src":"312856:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"312868:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"312862:5:27"},"nodeType":"YulFunctionCall","src":"312862:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"312856:2:27"}]},{"nodeType":"YulAssignment","src":"312886:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"312898:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"312892:5:27"},"nodeType":"YulFunctionCall","src":"312892:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"312886:2:27"}]},{"nodeType":"YulAssignment","src":"312916:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"312928:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"312922:5:27"},"nodeType":"YulFunctionCall","src":"312922:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"312916:2:27"}]},{"nodeType":"YulAssignment","src":"312946:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"312958:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"312952:5:27"},"nodeType":"YulFunctionCall","src":"312952:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"312946:2:27"}]},{"nodeType":"YulAssignment","src":"312976:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"312988:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"312982:5:27"},"nodeType":"YulFunctionCall","src":"312982:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"312976:2:27"}]},{"nodeType":"YulAssignment","src":"313006:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"313018:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"313012:5:27"},"nodeType":"YulFunctionCall","src":"313012:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"313006:2:27"}]},{"nodeType":"YulAssignment","src":"313036:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"313048:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"313042:5:27"},"nodeType":"YulFunctionCall","src":"313042:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"313036:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"313136:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"313142:10:27","type":"","value":"0x0454c079"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"313129:6:27"},"nodeType":"YulFunctionCall","src":"313129:24:27"},"nodeType":"YulExpressionStatement","src":"313129:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"313173:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"313179:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"313166:6:27"},"nodeType":"YulFunctionCall","src":"313166:18:27"},"nodeType":"YulExpressionStatement","src":"313166:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"313204:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"313210:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"313197:6:27"},"nodeType":"YulFunctionCall","src":"313197:16:27"},"nodeType":"YulExpressionStatement","src":"313197:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"313233:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"313239:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"313226:6:27"},"nodeType":"YulFunctionCall","src":"313226:16:27"},"nodeType":"YulExpressionStatement","src":"313226:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"313262:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"313268:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"313255:6:27"},"nodeType":"YulFunctionCall","src":"313255:18:27"},"nodeType":"YulExpressionStatement","src":"313255:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"313298:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"313304:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"313286:11:27"},"nodeType":"YulFunctionCall","src":"313286:21:27"},"nodeType":"YulExpressionStatement","src":"313286:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"313332:4:27","type":"","value":"0xe0"},{"name":"p3","nodeType":"YulIdentifier","src":"313338:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"313320:11:27"},"nodeType":"YulFunctionCall","src":"313320:21:27"},"nodeType":"YulExpressionStatement","src":"313320:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45859,"isOffset":false,"isSlot":false,"src":"312796:2:27","valueSize":1},{"declaration":45862,"isOffset":false,"isSlot":false,"src":"312826:2:27","valueSize":1},{"declaration":45865,"isOffset":false,"isSlot":false,"src":"312856:2:27","valueSize":1},{"declaration":45868,"isOffset":false,"isSlot":false,"src":"312886:2:27","valueSize":1},{"declaration":45871,"isOffset":false,"isSlot":false,"src":"312916:2:27","valueSize":1},{"declaration":45874,"isOffset":false,"isSlot":false,"src":"312946:2:27","valueSize":1},{"declaration":45877,"isOffset":false,"isSlot":false,"src":"312976:2:27","valueSize":1},{"declaration":45880,"isOffset":false,"isSlot":false,"src":"313006:2:27","valueSize":1},{"declaration":45883,"isOffset":false,"isSlot":false,"src":"313036:2:27","valueSize":1},{"declaration":45849,"isOffset":false,"isSlot":false,"src":"313304:2:27","valueSize":1},{"declaration":45851,"isOffset":false,"isSlot":false,"src":"313210:2:27","valueSize":1},{"declaration":45853,"isOffset":false,"isSlot":false,"src":"313239:2:27","valueSize":1},{"declaration":45855,"isOffset":false,"isSlot":false,"src":"313338:2:27","valueSize":1}],"id":45885,"nodeType":"InlineAssembly","src":"312418:933:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":45887,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"313376:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":45888,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"313382:5:27","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":45886,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"313360:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":45889,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"313360:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":45890,"nodeType":"ExpressionStatement","src":"313360:28:27"},{"AST":{"nodeType":"YulBlock","src":"313407:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"313428:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"313434:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"313421:6:27"},"nodeType":"YulFunctionCall","src":"313421:16:27"},"nodeType":"YulExpressionStatement","src":"313421:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"313457:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"313463:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"313450:6:27"},"nodeType":"YulFunctionCall","src":"313450:16:27"},"nodeType":"YulExpressionStatement","src":"313450:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"313486:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"313492:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"313479:6:27"},"nodeType":"YulFunctionCall","src":"313479:16:27"},"nodeType":"YulExpressionStatement","src":"313479:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"313515:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"313521:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"313508:6:27"},"nodeType":"YulFunctionCall","src":"313508:16:27"},"nodeType":"YulExpressionStatement","src":"313508:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"313544:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"313550:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"313537:6:27"},"nodeType":"YulFunctionCall","src":"313537:16:27"},"nodeType":"YulExpressionStatement","src":"313537:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"313573:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"313579:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"313566:6:27"},"nodeType":"YulFunctionCall","src":"313566:16:27"},"nodeType":"YulExpressionStatement","src":"313566:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"313602:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"313608:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"313595:6:27"},"nodeType":"YulFunctionCall","src":"313595:16:27"},"nodeType":"YulExpressionStatement","src":"313595:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"313631:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"313637:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"313624:6:27"},"nodeType":"YulFunctionCall","src":"313624:16:27"},"nodeType":"YulExpressionStatement","src":"313624:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"313660:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"313667:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"313653:6:27"},"nodeType":"YulFunctionCall","src":"313653:17:27"},"nodeType":"YulExpressionStatement","src":"313653:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45859,"isOffset":false,"isSlot":false,"src":"313434:2:27","valueSize":1},{"declaration":45862,"isOffset":false,"isSlot":false,"src":"313463:2:27","valueSize":1},{"declaration":45865,"isOffset":false,"isSlot":false,"src":"313492:2:27","valueSize":1},{"declaration":45868,"isOffset":false,"isSlot":false,"src":"313521:2:27","valueSize":1},{"declaration":45871,"isOffset":false,"isSlot":false,"src":"313550:2:27","valueSize":1},{"declaration":45874,"isOffset":false,"isSlot":false,"src":"313579:2:27","valueSize":1},{"declaration":45877,"isOffset":false,"isSlot":false,"src":"313608:2:27","valueSize":1},{"declaration":45880,"isOffset":false,"isSlot":false,"src":"313637:2:27","valueSize":1},{"declaration":45883,"isOffset":false,"isSlot":false,"src":"313667:2:27","valueSize":1}],"id":45891,"nodeType":"InlineAssembly","src":"313398:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"312165:3:27","parameters":{"id":45856,"nodeType":"ParameterList","parameters":[{"constant":false,"id":45849,"mutability":"mutable","name":"p0","nameLocation":"312177:2:27","nodeType":"VariableDeclaration","scope":45893,"src":"312169:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45848,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312169:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":45851,"mutability":"mutable","name":"p1","nameLocation":"312189:2:27","nodeType":"VariableDeclaration","scope":45893,"src":"312181:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":45850,"name":"address","nodeType":"ElementaryTypeName","src":"312181:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":45853,"mutability":"mutable","name":"p2","nameLocation":"312198:2:27","nodeType":"VariableDeclaration","scope":45893,"src":"312193:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":45852,"name":"bool","nodeType":"ElementaryTypeName","src":"312193:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":45855,"mutability":"mutable","name":"p3","nameLocation":"312210:2:27","nodeType":"VariableDeclaration","scope":45893,"src":"312202:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45854,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312202:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"312168:45:27"},"returnParameters":{"id":45857,"nodeType":"ParameterList","parameters":[],"src":"312228:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":45933,"nodeType":"FunctionDefinition","src":"313692:1340:27","nodes":[],"body":{"id":45932,"nodeType":"Block","src":"313767:1265:27","nodes":[],"statements":[{"assignments":[45905],"declarations":[{"constant":false,"id":45905,"mutability":"mutable","name":"m0","nameLocation":"313785:2:27","nodeType":"VariableDeclaration","scope":45932,"src":"313777:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45904,"name":"bytes32","nodeType":"ElementaryTypeName","src":"313777:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45906,"nodeType":"VariableDeclarationStatement","src":"313777:10:27"},{"assignments":[45908],"declarations":[{"constant":false,"id":45908,"mutability":"mutable","name":"m1","nameLocation":"313805:2:27","nodeType":"VariableDeclaration","scope":45932,"src":"313797:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45907,"name":"bytes32","nodeType":"ElementaryTypeName","src":"313797:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45909,"nodeType":"VariableDeclarationStatement","src":"313797:10:27"},{"assignments":[45911],"declarations":[{"constant":false,"id":45911,"mutability":"mutable","name":"m2","nameLocation":"313825:2:27","nodeType":"VariableDeclaration","scope":45932,"src":"313817:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45910,"name":"bytes32","nodeType":"ElementaryTypeName","src":"313817:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45912,"nodeType":"VariableDeclarationStatement","src":"313817:10:27"},{"assignments":[45914],"declarations":[{"constant":false,"id":45914,"mutability":"mutable","name":"m3","nameLocation":"313845:2:27","nodeType":"VariableDeclaration","scope":45932,"src":"313837:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45913,"name":"bytes32","nodeType":"ElementaryTypeName","src":"313837:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45915,"nodeType":"VariableDeclarationStatement","src":"313837:10:27"},{"assignments":[45917],"declarations":[{"constant":false,"id":45917,"mutability":"mutable","name":"m4","nameLocation":"313865:2:27","nodeType":"VariableDeclaration","scope":45932,"src":"313857:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45916,"name":"bytes32","nodeType":"ElementaryTypeName","src":"313857:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45918,"nodeType":"VariableDeclarationStatement","src":"313857:10:27"},{"assignments":[45920],"declarations":[{"constant":false,"id":45920,"mutability":"mutable","name":"m5","nameLocation":"313885:2:27","nodeType":"VariableDeclaration","scope":45932,"src":"313877:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45919,"name":"bytes32","nodeType":"ElementaryTypeName","src":"313877:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45921,"nodeType":"VariableDeclarationStatement","src":"313877:10:27"},{"assignments":[45923],"declarations":[{"constant":false,"id":45923,"mutability":"mutable","name":"m6","nameLocation":"313905:2:27","nodeType":"VariableDeclaration","scope":45932,"src":"313897:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45922,"name":"bytes32","nodeType":"ElementaryTypeName","src":"313897:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45924,"nodeType":"VariableDeclarationStatement","src":"313897:10:27"},{"AST":{"nodeType":"YulBlock","src":"313926:831:27","statements":[{"body":{"nodeType":"YulBlock","src":"313969:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"313987:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"314001:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"313991:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"314072:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"314101:9:27","statements":[{"nodeType":"YulBreak","src":"314103:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"314089:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"314097:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"314084:4:27"},"nodeType":"YulFunctionCall","src":"314084:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"314077:6:27"},"nodeType":"YulFunctionCall","src":"314077:23:27"},"nodeType":"YulIf","src":"314074:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"314029:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"314037:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"314026:2:27"},"nodeType":"YulFunctionCall","src":"314026:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"314043:28:27","statements":[{"nodeType":"YulAssignment","src":"314045:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"314059:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"314067:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"314055:3:27"},"nodeType":"YulFunctionCall","src":"314055:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"314045:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"314023:2:27","statements":[]},"src":"314019:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"314136:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"314141:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"314129:6:27"},"nodeType":"YulFunctionCall","src":"314129:19:27"},"nodeType":"YulExpressionStatement","src":"314129:19:27"},{"nodeType":"YulVariableDeclaration","src":"314165:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"314182:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"314191:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"314194:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"314187:3:27"},"nodeType":"YulFunctionCall","src":"314187:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"314178:3:27"},"nodeType":"YulFunctionCall","src":"314178:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"314169:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"314230:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"314235:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"314226:3:27"},"nodeType":"YulFunctionCall","src":"314226:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"314246:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"314257:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"314264:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"314253:3:27"},"nodeType":"YulFunctionCall","src":"314253:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"314242:3:27"},"nodeType":"YulFunctionCall","src":"314242:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"314219:6:27"},"nodeType":"YulFunctionCall","src":"314219:49:27"},"nodeType":"YulExpressionStatement","src":"314219:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"313961:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"313966:1:27","type":""}],"src":"313940:342:27"},{"nodeType":"YulAssignment","src":"314295:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"314307:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"314301:5:27"},"nodeType":"YulFunctionCall","src":"314301:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"314295:2:27"}]},{"nodeType":"YulAssignment","src":"314325:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"314337:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"314331:5:27"},"nodeType":"YulFunctionCall","src":"314331:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"314325:2:27"}]},{"nodeType":"YulAssignment","src":"314355:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"314367:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"314361:5:27"},"nodeType":"YulFunctionCall","src":"314361:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"314355:2:27"}]},{"nodeType":"YulAssignment","src":"314385:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"314397:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"314391:5:27"},"nodeType":"YulFunctionCall","src":"314391:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"314385:2:27"}]},{"nodeType":"YulAssignment","src":"314415:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"314427:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"314421:5:27"},"nodeType":"YulFunctionCall","src":"314421:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"314415:2:27"}]},{"nodeType":"YulAssignment","src":"314445:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"314457:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"314451:5:27"},"nodeType":"YulFunctionCall","src":"314451:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"314445:2:27"}]},{"nodeType":"YulAssignment","src":"314475:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"314487:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"314481:5:27"},"nodeType":"YulFunctionCall","src":"314481:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"314475:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"314578:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"314584:10:27","type":"","value":"0x63fb8bc5"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"314571:6:27"},"nodeType":"YulFunctionCall","src":"314571:24:27"},"nodeType":"YulExpressionStatement","src":"314571:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"314615:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"314621:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"314608:6:27"},"nodeType":"YulFunctionCall","src":"314608:18:27"},"nodeType":"YulExpressionStatement","src":"314608:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"314646:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"314652:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"314639:6:27"},"nodeType":"YulFunctionCall","src":"314639:16:27"},"nodeType":"YulExpressionStatement","src":"314639:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"314675:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"314681:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"314668:6:27"},"nodeType":"YulFunctionCall","src":"314668:16:27"},"nodeType":"YulExpressionStatement","src":"314668:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"314704:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"314710:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"314697:6:27"},"nodeType":"YulFunctionCall","src":"314697:16:27"},"nodeType":"YulExpressionStatement","src":"314697:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"314738:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"314744:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"314726:11:27"},"nodeType":"YulFunctionCall","src":"314726:21:27"},"nodeType":"YulExpressionStatement","src":"314726:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45905,"isOffset":false,"isSlot":false,"src":"314295:2:27","valueSize":1},{"declaration":45908,"isOffset":false,"isSlot":false,"src":"314325:2:27","valueSize":1},{"declaration":45911,"isOffset":false,"isSlot":false,"src":"314355:2:27","valueSize":1},{"declaration":45914,"isOffset":false,"isSlot":false,"src":"314385:2:27","valueSize":1},{"declaration":45917,"isOffset":false,"isSlot":false,"src":"314415:2:27","valueSize":1},{"declaration":45920,"isOffset":false,"isSlot":false,"src":"314445:2:27","valueSize":1},{"declaration":45923,"isOffset":false,"isSlot":false,"src":"314475:2:27","valueSize":1},{"declaration":45895,"isOffset":false,"isSlot":false,"src":"314744:2:27","valueSize":1},{"declaration":45897,"isOffset":false,"isSlot":false,"src":"314652:2:27","valueSize":1},{"declaration":45899,"isOffset":false,"isSlot":false,"src":"314681:2:27","valueSize":1},{"declaration":45901,"isOffset":false,"isSlot":false,"src":"314710:2:27","valueSize":1}],"id":45925,"nodeType":"InlineAssembly","src":"313917:840:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":45927,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"314782:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":45928,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"314788:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":45926,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"314766:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":45929,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"314766:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":45930,"nodeType":"ExpressionStatement","src":"314766:27:27"},{"AST":{"nodeType":"YulBlock","src":"314812:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"314833:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"314839:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"314826:6:27"},"nodeType":"YulFunctionCall","src":"314826:16:27"},"nodeType":"YulExpressionStatement","src":"314826:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"314862:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"314868:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"314855:6:27"},"nodeType":"YulFunctionCall","src":"314855:16:27"},"nodeType":"YulExpressionStatement","src":"314855:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"314891:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"314897:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"314884:6:27"},"nodeType":"YulFunctionCall","src":"314884:16:27"},"nodeType":"YulExpressionStatement","src":"314884:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"314920:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"314926:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"314913:6:27"},"nodeType":"YulFunctionCall","src":"314913:16:27"},"nodeType":"YulExpressionStatement","src":"314913:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"314949:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"314955:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"314942:6:27"},"nodeType":"YulFunctionCall","src":"314942:16:27"},"nodeType":"YulExpressionStatement","src":"314942:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"314978:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"314984:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"314971:6:27"},"nodeType":"YulFunctionCall","src":"314971:16:27"},"nodeType":"YulExpressionStatement","src":"314971:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"315007:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"315013:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"315000:6:27"},"nodeType":"YulFunctionCall","src":"315000:16:27"},"nodeType":"YulExpressionStatement","src":"315000:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45905,"isOffset":false,"isSlot":false,"src":"314839:2:27","valueSize":1},{"declaration":45908,"isOffset":false,"isSlot":false,"src":"314868:2:27","valueSize":1},{"declaration":45911,"isOffset":false,"isSlot":false,"src":"314897:2:27","valueSize":1},{"declaration":45914,"isOffset":false,"isSlot":false,"src":"314926:2:27","valueSize":1},{"declaration":45917,"isOffset":false,"isSlot":false,"src":"314955:2:27","valueSize":1},{"declaration":45920,"isOffset":false,"isSlot":false,"src":"314984:2:27","valueSize":1},{"declaration":45923,"isOffset":false,"isSlot":false,"src":"315013:2:27","valueSize":1}],"id":45931,"nodeType":"InlineAssembly","src":"314803:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"313701:3:27","parameters":{"id":45902,"nodeType":"ParameterList","parameters":[{"constant":false,"id":45895,"mutability":"mutable","name":"p0","nameLocation":"313713:2:27","nodeType":"VariableDeclaration","scope":45933,"src":"313705:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45894,"name":"bytes32","nodeType":"ElementaryTypeName","src":"313705:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":45897,"mutability":"mutable","name":"p1","nameLocation":"313725:2:27","nodeType":"VariableDeclaration","scope":45933,"src":"313717:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":45896,"name":"address","nodeType":"ElementaryTypeName","src":"313717:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":45899,"mutability":"mutable","name":"p2","nameLocation":"313737:2:27","nodeType":"VariableDeclaration","scope":45933,"src":"313729:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":45898,"name":"uint256","nodeType":"ElementaryTypeName","src":"313729:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":45901,"mutability":"mutable","name":"p3","nameLocation":"313749:2:27","nodeType":"VariableDeclaration","scope":45933,"src":"313741:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":45900,"name":"address","nodeType":"ElementaryTypeName","src":"313741:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"313704:48:27"},"returnParameters":{"id":45903,"nodeType":"ParameterList","parameters":[],"src":"313767:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":45973,"nodeType":"FunctionDefinition","src":"315038:1334:27","nodes":[],"body":{"id":45972,"nodeType":"Block","src":"315110:1262:27","nodes":[],"statements":[{"assignments":[45945],"declarations":[{"constant":false,"id":45945,"mutability":"mutable","name":"m0","nameLocation":"315128:2:27","nodeType":"VariableDeclaration","scope":45972,"src":"315120:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45944,"name":"bytes32","nodeType":"ElementaryTypeName","src":"315120:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45946,"nodeType":"VariableDeclarationStatement","src":"315120:10:27"},{"assignments":[45948],"declarations":[{"constant":false,"id":45948,"mutability":"mutable","name":"m1","nameLocation":"315148:2:27","nodeType":"VariableDeclaration","scope":45972,"src":"315140:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45947,"name":"bytes32","nodeType":"ElementaryTypeName","src":"315140:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45949,"nodeType":"VariableDeclarationStatement","src":"315140:10:27"},{"assignments":[45951],"declarations":[{"constant":false,"id":45951,"mutability":"mutable","name":"m2","nameLocation":"315168:2:27","nodeType":"VariableDeclaration","scope":45972,"src":"315160:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45950,"name":"bytes32","nodeType":"ElementaryTypeName","src":"315160:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45952,"nodeType":"VariableDeclarationStatement","src":"315160:10:27"},{"assignments":[45954],"declarations":[{"constant":false,"id":45954,"mutability":"mutable","name":"m3","nameLocation":"315188:2:27","nodeType":"VariableDeclaration","scope":45972,"src":"315180:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45953,"name":"bytes32","nodeType":"ElementaryTypeName","src":"315180:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45955,"nodeType":"VariableDeclarationStatement","src":"315180:10:27"},{"assignments":[45957],"declarations":[{"constant":false,"id":45957,"mutability":"mutable","name":"m4","nameLocation":"315208:2:27","nodeType":"VariableDeclaration","scope":45972,"src":"315200:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45956,"name":"bytes32","nodeType":"ElementaryTypeName","src":"315200:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45958,"nodeType":"VariableDeclarationStatement","src":"315200:10:27"},{"assignments":[45960],"declarations":[{"constant":false,"id":45960,"mutability":"mutable","name":"m5","nameLocation":"315228:2:27","nodeType":"VariableDeclaration","scope":45972,"src":"315220:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45959,"name":"bytes32","nodeType":"ElementaryTypeName","src":"315220:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45961,"nodeType":"VariableDeclarationStatement","src":"315220:10:27"},{"assignments":[45963],"declarations":[{"constant":false,"id":45963,"mutability":"mutable","name":"m6","nameLocation":"315248:2:27","nodeType":"VariableDeclaration","scope":45972,"src":"315240:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45962,"name":"bytes32","nodeType":"ElementaryTypeName","src":"315240:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45964,"nodeType":"VariableDeclarationStatement","src":"315240:10:27"},{"AST":{"nodeType":"YulBlock","src":"315269:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"315312:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"315330:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"315344:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"315334:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"315415:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"315444:9:27","statements":[{"nodeType":"YulBreak","src":"315446:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"315432:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"315440:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"315427:4:27"},"nodeType":"YulFunctionCall","src":"315427:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"315420:6:27"},"nodeType":"YulFunctionCall","src":"315420:23:27"},"nodeType":"YulIf","src":"315417:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"315372:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"315380:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"315369:2:27"},"nodeType":"YulFunctionCall","src":"315369:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"315386:28:27","statements":[{"nodeType":"YulAssignment","src":"315388:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"315402:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"315410:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"315398:3:27"},"nodeType":"YulFunctionCall","src":"315398:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"315388:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"315366:2:27","statements":[]},"src":"315362:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"315479:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"315484:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"315472:6:27"},"nodeType":"YulFunctionCall","src":"315472:19:27"},"nodeType":"YulExpressionStatement","src":"315472:19:27"},{"nodeType":"YulVariableDeclaration","src":"315508:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"315525:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"315534:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"315537:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"315530:3:27"},"nodeType":"YulFunctionCall","src":"315530:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"315521:3:27"},"nodeType":"YulFunctionCall","src":"315521:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"315512:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"315573:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"315578:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"315569:3:27"},"nodeType":"YulFunctionCall","src":"315569:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"315589:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"315600:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"315607:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"315596:3:27"},"nodeType":"YulFunctionCall","src":"315596:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"315585:3:27"},"nodeType":"YulFunctionCall","src":"315585:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"315562:6:27"},"nodeType":"YulFunctionCall","src":"315562:49:27"},"nodeType":"YulExpressionStatement","src":"315562:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"315304:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"315309:1:27","type":""}],"src":"315283:342:27"},{"nodeType":"YulAssignment","src":"315638:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"315650:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"315644:5:27"},"nodeType":"YulFunctionCall","src":"315644:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"315638:2:27"}]},{"nodeType":"YulAssignment","src":"315668:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"315680:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"315674:5:27"},"nodeType":"YulFunctionCall","src":"315674:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"315668:2:27"}]},{"nodeType":"YulAssignment","src":"315698:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"315710:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"315704:5:27"},"nodeType":"YulFunctionCall","src":"315704:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"315698:2:27"}]},{"nodeType":"YulAssignment","src":"315728:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"315740:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"315734:5:27"},"nodeType":"YulFunctionCall","src":"315734:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"315728:2:27"}]},{"nodeType":"YulAssignment","src":"315758:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"315770:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"315764:5:27"},"nodeType":"YulFunctionCall","src":"315764:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"315758:2:27"}]},{"nodeType":"YulAssignment","src":"315788:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"315800:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"315794:5:27"},"nodeType":"YulFunctionCall","src":"315794:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"315788:2:27"}]},{"nodeType":"YulAssignment","src":"315818:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"315830:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"315824:5:27"},"nodeType":"YulFunctionCall","src":"315824:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"315818:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"315918:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"315924:10:27","type":"","value":"0xfc4845f0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"315911:6:27"},"nodeType":"YulFunctionCall","src":"315911:24:27"},"nodeType":"YulExpressionStatement","src":"315911:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"315955:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"315961:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"315948:6:27"},"nodeType":"YulFunctionCall","src":"315948:18:27"},"nodeType":"YulExpressionStatement","src":"315948:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"315986:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"315992:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"315979:6:27"},"nodeType":"YulFunctionCall","src":"315979:16:27"},"nodeType":"YulExpressionStatement","src":"315979:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"316015:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"316021:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"316008:6:27"},"nodeType":"YulFunctionCall","src":"316008:16:27"},"nodeType":"YulExpressionStatement","src":"316008:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"316044:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"316050:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"316037:6:27"},"nodeType":"YulFunctionCall","src":"316037:16:27"},"nodeType":"YulExpressionStatement","src":"316037:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"316078:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"316084:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"316066:11:27"},"nodeType":"YulFunctionCall","src":"316066:21:27"},"nodeType":"YulExpressionStatement","src":"316066:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45945,"isOffset":false,"isSlot":false,"src":"315638:2:27","valueSize":1},{"declaration":45948,"isOffset":false,"isSlot":false,"src":"315668:2:27","valueSize":1},{"declaration":45951,"isOffset":false,"isSlot":false,"src":"315698:2:27","valueSize":1},{"declaration":45954,"isOffset":false,"isSlot":false,"src":"315728:2:27","valueSize":1},{"declaration":45957,"isOffset":false,"isSlot":false,"src":"315758:2:27","valueSize":1},{"declaration":45960,"isOffset":false,"isSlot":false,"src":"315788:2:27","valueSize":1},{"declaration":45963,"isOffset":false,"isSlot":false,"src":"315818:2:27","valueSize":1},{"declaration":45935,"isOffset":false,"isSlot":false,"src":"316084:2:27","valueSize":1},{"declaration":45937,"isOffset":false,"isSlot":false,"src":"315992:2:27","valueSize":1},{"declaration":45939,"isOffset":false,"isSlot":false,"src":"316021:2:27","valueSize":1},{"declaration":45941,"isOffset":false,"isSlot":false,"src":"316050:2:27","valueSize":1}],"id":45965,"nodeType":"InlineAssembly","src":"315260:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":45967,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"316122:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":45968,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"316128:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":45966,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"316106:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":45969,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"316106:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":45970,"nodeType":"ExpressionStatement","src":"316106:27:27"},{"AST":{"nodeType":"YulBlock","src":"316152:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"316173:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"316179:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"316166:6:27"},"nodeType":"YulFunctionCall","src":"316166:16:27"},"nodeType":"YulExpressionStatement","src":"316166:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"316202:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"316208:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"316195:6:27"},"nodeType":"YulFunctionCall","src":"316195:16:27"},"nodeType":"YulExpressionStatement","src":"316195:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"316231:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"316237:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"316224:6:27"},"nodeType":"YulFunctionCall","src":"316224:16:27"},"nodeType":"YulExpressionStatement","src":"316224:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"316260:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"316266:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"316253:6:27"},"nodeType":"YulFunctionCall","src":"316253:16:27"},"nodeType":"YulExpressionStatement","src":"316253:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"316289:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"316295:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"316282:6:27"},"nodeType":"YulFunctionCall","src":"316282:16:27"},"nodeType":"YulExpressionStatement","src":"316282:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"316318:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"316324:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"316311:6:27"},"nodeType":"YulFunctionCall","src":"316311:16:27"},"nodeType":"YulExpressionStatement","src":"316311:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"316347:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"316353:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"316340:6:27"},"nodeType":"YulFunctionCall","src":"316340:16:27"},"nodeType":"YulExpressionStatement","src":"316340:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45945,"isOffset":false,"isSlot":false,"src":"316179:2:27","valueSize":1},{"declaration":45948,"isOffset":false,"isSlot":false,"src":"316208:2:27","valueSize":1},{"declaration":45951,"isOffset":false,"isSlot":false,"src":"316237:2:27","valueSize":1},{"declaration":45954,"isOffset":false,"isSlot":false,"src":"316266:2:27","valueSize":1},{"declaration":45957,"isOffset":false,"isSlot":false,"src":"316295:2:27","valueSize":1},{"declaration":45960,"isOffset":false,"isSlot":false,"src":"316324:2:27","valueSize":1},{"declaration":45963,"isOffset":false,"isSlot":false,"src":"316353:2:27","valueSize":1}],"id":45971,"nodeType":"InlineAssembly","src":"316143:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"315047:3:27","parameters":{"id":45942,"nodeType":"ParameterList","parameters":[{"constant":false,"id":45935,"mutability":"mutable","name":"p0","nameLocation":"315059:2:27","nodeType":"VariableDeclaration","scope":45973,"src":"315051:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45934,"name":"bytes32","nodeType":"ElementaryTypeName","src":"315051:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":45937,"mutability":"mutable","name":"p1","nameLocation":"315071:2:27","nodeType":"VariableDeclaration","scope":45973,"src":"315063:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":45936,"name":"address","nodeType":"ElementaryTypeName","src":"315063:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":45939,"mutability":"mutable","name":"p2","nameLocation":"315083:2:27","nodeType":"VariableDeclaration","scope":45973,"src":"315075:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":45938,"name":"uint256","nodeType":"ElementaryTypeName","src":"315075:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":45941,"mutability":"mutable","name":"p3","nameLocation":"315092:2:27","nodeType":"VariableDeclaration","scope":45973,"src":"315087:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":45940,"name":"bool","nodeType":"ElementaryTypeName","src":"315087:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"315050:45:27"},"returnParameters":{"id":45943,"nodeType":"ParameterList","parameters":[],"src":"315110:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":46013,"nodeType":"FunctionDefinition","src":"316378:1340:27","nodes":[],"body":{"id":46012,"nodeType":"Block","src":"316453:1265:27","nodes":[],"statements":[{"assignments":[45985],"declarations":[{"constant":false,"id":45985,"mutability":"mutable","name":"m0","nameLocation":"316471:2:27","nodeType":"VariableDeclaration","scope":46012,"src":"316463:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45984,"name":"bytes32","nodeType":"ElementaryTypeName","src":"316463:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45986,"nodeType":"VariableDeclarationStatement","src":"316463:10:27"},{"assignments":[45988],"declarations":[{"constant":false,"id":45988,"mutability":"mutable","name":"m1","nameLocation":"316491:2:27","nodeType":"VariableDeclaration","scope":46012,"src":"316483:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45987,"name":"bytes32","nodeType":"ElementaryTypeName","src":"316483:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45989,"nodeType":"VariableDeclarationStatement","src":"316483:10:27"},{"assignments":[45991],"declarations":[{"constant":false,"id":45991,"mutability":"mutable","name":"m2","nameLocation":"316511:2:27","nodeType":"VariableDeclaration","scope":46012,"src":"316503:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45990,"name":"bytes32","nodeType":"ElementaryTypeName","src":"316503:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45992,"nodeType":"VariableDeclarationStatement","src":"316503:10:27"},{"assignments":[45994],"declarations":[{"constant":false,"id":45994,"mutability":"mutable","name":"m3","nameLocation":"316531:2:27","nodeType":"VariableDeclaration","scope":46012,"src":"316523:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45993,"name":"bytes32","nodeType":"ElementaryTypeName","src":"316523:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45995,"nodeType":"VariableDeclarationStatement","src":"316523:10:27"},{"assignments":[45997],"declarations":[{"constant":false,"id":45997,"mutability":"mutable","name":"m4","nameLocation":"316551:2:27","nodeType":"VariableDeclaration","scope":46012,"src":"316543:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45996,"name":"bytes32","nodeType":"ElementaryTypeName","src":"316543:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":45998,"nodeType":"VariableDeclarationStatement","src":"316543:10:27"},{"assignments":[46000],"declarations":[{"constant":false,"id":46000,"mutability":"mutable","name":"m5","nameLocation":"316571:2:27","nodeType":"VariableDeclaration","scope":46012,"src":"316563:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45999,"name":"bytes32","nodeType":"ElementaryTypeName","src":"316563:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46001,"nodeType":"VariableDeclarationStatement","src":"316563:10:27"},{"assignments":[46003],"declarations":[{"constant":false,"id":46003,"mutability":"mutable","name":"m6","nameLocation":"316591:2:27","nodeType":"VariableDeclaration","scope":46012,"src":"316583:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46002,"name":"bytes32","nodeType":"ElementaryTypeName","src":"316583:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46004,"nodeType":"VariableDeclarationStatement","src":"316583:10:27"},{"AST":{"nodeType":"YulBlock","src":"316612:831:27","statements":[{"body":{"nodeType":"YulBlock","src":"316655:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"316673:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"316687:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"316677:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"316758:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"316787:9:27","statements":[{"nodeType":"YulBreak","src":"316789:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"316775:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"316783:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"316770:4:27"},"nodeType":"YulFunctionCall","src":"316770:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"316763:6:27"},"nodeType":"YulFunctionCall","src":"316763:23:27"},"nodeType":"YulIf","src":"316760:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"316715:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"316723:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"316712:2:27"},"nodeType":"YulFunctionCall","src":"316712:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"316729:28:27","statements":[{"nodeType":"YulAssignment","src":"316731:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"316745:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"316753:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"316741:3:27"},"nodeType":"YulFunctionCall","src":"316741:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"316731:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"316709:2:27","statements":[]},"src":"316705:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"316822:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"316827:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"316815:6:27"},"nodeType":"YulFunctionCall","src":"316815:19:27"},"nodeType":"YulExpressionStatement","src":"316815:19:27"},{"nodeType":"YulVariableDeclaration","src":"316851:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"316868:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"316877:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"316880:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"316873:3:27"},"nodeType":"YulFunctionCall","src":"316873:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"316864:3:27"},"nodeType":"YulFunctionCall","src":"316864:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"316855:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"316916:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"316921:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"316912:3:27"},"nodeType":"YulFunctionCall","src":"316912:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"316932:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"316943:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"316950:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"316939:3:27"},"nodeType":"YulFunctionCall","src":"316939:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"316928:3:27"},"nodeType":"YulFunctionCall","src":"316928:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"316905:6:27"},"nodeType":"YulFunctionCall","src":"316905:49:27"},"nodeType":"YulExpressionStatement","src":"316905:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"316647:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"316652:1:27","type":""}],"src":"316626:342:27"},{"nodeType":"YulAssignment","src":"316981:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"316993:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"316987:5:27"},"nodeType":"YulFunctionCall","src":"316987:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"316981:2:27"}]},{"nodeType":"YulAssignment","src":"317011:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"317023:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"317017:5:27"},"nodeType":"YulFunctionCall","src":"317017:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"317011:2:27"}]},{"nodeType":"YulAssignment","src":"317041:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"317053:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"317047:5:27"},"nodeType":"YulFunctionCall","src":"317047:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"317041:2:27"}]},{"nodeType":"YulAssignment","src":"317071:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"317083:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"317077:5:27"},"nodeType":"YulFunctionCall","src":"317077:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"317071:2:27"}]},{"nodeType":"YulAssignment","src":"317101:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"317113:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"317107:5:27"},"nodeType":"YulFunctionCall","src":"317107:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"317101:2:27"}]},{"nodeType":"YulAssignment","src":"317131:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"317143:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"317137:5:27"},"nodeType":"YulFunctionCall","src":"317137:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"317131:2:27"}]},{"nodeType":"YulAssignment","src":"317161:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"317173:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"317167:5:27"},"nodeType":"YulFunctionCall","src":"317167:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"317161:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"317264:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"317270:10:27","type":"","value":"0xf8f51b1e"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"317257:6:27"},"nodeType":"YulFunctionCall","src":"317257:24:27"},"nodeType":"YulExpressionStatement","src":"317257:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"317301:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"317307:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"317294:6:27"},"nodeType":"YulFunctionCall","src":"317294:18:27"},"nodeType":"YulExpressionStatement","src":"317294:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"317332:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"317338:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"317325:6:27"},"nodeType":"YulFunctionCall","src":"317325:16:27"},"nodeType":"YulExpressionStatement","src":"317325:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"317361:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"317367:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"317354:6:27"},"nodeType":"YulFunctionCall","src":"317354:16:27"},"nodeType":"YulExpressionStatement","src":"317354:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"317390:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"317396:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"317383:6:27"},"nodeType":"YulFunctionCall","src":"317383:16:27"},"nodeType":"YulExpressionStatement","src":"317383:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"317424:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"317430:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"317412:11:27"},"nodeType":"YulFunctionCall","src":"317412:21:27"},"nodeType":"YulExpressionStatement","src":"317412:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45985,"isOffset":false,"isSlot":false,"src":"316981:2:27","valueSize":1},{"declaration":45988,"isOffset":false,"isSlot":false,"src":"317011:2:27","valueSize":1},{"declaration":45991,"isOffset":false,"isSlot":false,"src":"317041:2:27","valueSize":1},{"declaration":45994,"isOffset":false,"isSlot":false,"src":"317071:2:27","valueSize":1},{"declaration":45997,"isOffset":false,"isSlot":false,"src":"317101:2:27","valueSize":1},{"declaration":46000,"isOffset":false,"isSlot":false,"src":"317131:2:27","valueSize":1},{"declaration":46003,"isOffset":false,"isSlot":false,"src":"317161:2:27","valueSize":1},{"declaration":45975,"isOffset":false,"isSlot":false,"src":"317430:2:27","valueSize":1},{"declaration":45977,"isOffset":false,"isSlot":false,"src":"317338:2:27","valueSize":1},{"declaration":45979,"isOffset":false,"isSlot":false,"src":"317367:2:27","valueSize":1},{"declaration":45981,"isOffset":false,"isSlot":false,"src":"317396:2:27","valueSize":1}],"id":46005,"nodeType":"InlineAssembly","src":"316603:840:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":46007,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"317468:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":46008,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"317474:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":46006,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"317452:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":46009,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"317452:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":46010,"nodeType":"ExpressionStatement","src":"317452:27:27"},{"AST":{"nodeType":"YulBlock","src":"317498:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"317519:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"317525:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"317512:6:27"},"nodeType":"YulFunctionCall","src":"317512:16:27"},"nodeType":"YulExpressionStatement","src":"317512:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"317548:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"317554:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"317541:6:27"},"nodeType":"YulFunctionCall","src":"317541:16:27"},"nodeType":"YulExpressionStatement","src":"317541:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"317577:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"317583:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"317570:6:27"},"nodeType":"YulFunctionCall","src":"317570:16:27"},"nodeType":"YulExpressionStatement","src":"317570:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"317606:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"317612:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"317599:6:27"},"nodeType":"YulFunctionCall","src":"317599:16:27"},"nodeType":"YulExpressionStatement","src":"317599:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"317635:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"317641:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"317628:6:27"},"nodeType":"YulFunctionCall","src":"317628:16:27"},"nodeType":"YulExpressionStatement","src":"317628:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"317664:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"317670:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"317657:6:27"},"nodeType":"YulFunctionCall","src":"317657:16:27"},"nodeType":"YulExpressionStatement","src":"317657:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"317693:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"317699:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"317686:6:27"},"nodeType":"YulFunctionCall","src":"317686:16:27"},"nodeType":"YulExpressionStatement","src":"317686:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":45985,"isOffset":false,"isSlot":false,"src":"317525:2:27","valueSize":1},{"declaration":45988,"isOffset":false,"isSlot":false,"src":"317554:2:27","valueSize":1},{"declaration":45991,"isOffset":false,"isSlot":false,"src":"317583:2:27","valueSize":1},{"declaration":45994,"isOffset":false,"isSlot":false,"src":"317612:2:27","valueSize":1},{"declaration":45997,"isOffset":false,"isSlot":false,"src":"317641:2:27","valueSize":1},{"declaration":46000,"isOffset":false,"isSlot":false,"src":"317670:2:27","valueSize":1},{"declaration":46003,"isOffset":false,"isSlot":false,"src":"317699:2:27","valueSize":1}],"id":46011,"nodeType":"InlineAssembly","src":"317489:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"316387:3:27","parameters":{"id":45982,"nodeType":"ParameterList","parameters":[{"constant":false,"id":45975,"mutability":"mutable","name":"p0","nameLocation":"316399:2:27","nodeType":"VariableDeclaration","scope":46013,"src":"316391:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":45974,"name":"bytes32","nodeType":"ElementaryTypeName","src":"316391:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":45977,"mutability":"mutable","name":"p1","nameLocation":"316411:2:27","nodeType":"VariableDeclaration","scope":46013,"src":"316403:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":45976,"name":"address","nodeType":"ElementaryTypeName","src":"316403:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":45979,"mutability":"mutable","name":"p2","nameLocation":"316423:2:27","nodeType":"VariableDeclaration","scope":46013,"src":"316415:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":45978,"name":"uint256","nodeType":"ElementaryTypeName","src":"316415:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":45981,"mutability":"mutable","name":"p3","nameLocation":"316435:2:27","nodeType":"VariableDeclaration","scope":46013,"src":"316427:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":45980,"name":"uint256","nodeType":"ElementaryTypeName","src":"316427:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"316390:48:27"},"returnParameters":{"id":45983,"nodeType":"ParameterList","parameters":[],"src":"316453:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":46059,"nodeType":"FunctionDefinition","src":"317724:1536:27","nodes":[],"body":{"id":46058,"nodeType":"Block","src":"317799:1461:27","nodes":[],"statements":[{"assignments":[46025],"declarations":[{"constant":false,"id":46025,"mutability":"mutable","name":"m0","nameLocation":"317817:2:27","nodeType":"VariableDeclaration","scope":46058,"src":"317809:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46024,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317809:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46026,"nodeType":"VariableDeclarationStatement","src":"317809:10:27"},{"assignments":[46028],"declarations":[{"constant":false,"id":46028,"mutability":"mutable","name":"m1","nameLocation":"317837:2:27","nodeType":"VariableDeclaration","scope":46058,"src":"317829:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46027,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317829:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46029,"nodeType":"VariableDeclarationStatement","src":"317829:10:27"},{"assignments":[46031],"declarations":[{"constant":false,"id":46031,"mutability":"mutable","name":"m2","nameLocation":"317857:2:27","nodeType":"VariableDeclaration","scope":46058,"src":"317849:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46030,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317849:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46032,"nodeType":"VariableDeclarationStatement","src":"317849:10:27"},{"assignments":[46034],"declarations":[{"constant":false,"id":46034,"mutability":"mutable","name":"m3","nameLocation":"317877:2:27","nodeType":"VariableDeclaration","scope":46058,"src":"317869:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46033,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317869:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46035,"nodeType":"VariableDeclarationStatement","src":"317869:10:27"},{"assignments":[46037],"declarations":[{"constant":false,"id":46037,"mutability":"mutable","name":"m4","nameLocation":"317897:2:27","nodeType":"VariableDeclaration","scope":46058,"src":"317889:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46036,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317889:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46038,"nodeType":"VariableDeclarationStatement","src":"317889:10:27"},{"assignments":[46040],"declarations":[{"constant":false,"id":46040,"mutability":"mutable","name":"m5","nameLocation":"317917:2:27","nodeType":"VariableDeclaration","scope":46058,"src":"317909:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46039,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317909:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46041,"nodeType":"VariableDeclarationStatement","src":"317909:10:27"},{"assignments":[46043],"declarations":[{"constant":false,"id":46043,"mutability":"mutable","name":"m6","nameLocation":"317937:2:27","nodeType":"VariableDeclaration","scope":46058,"src":"317929:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46042,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317929:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46044,"nodeType":"VariableDeclarationStatement","src":"317929:10:27"},{"assignments":[46046],"declarations":[{"constant":false,"id":46046,"mutability":"mutable","name":"m7","nameLocation":"317957:2:27","nodeType":"VariableDeclaration","scope":46058,"src":"317949:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46045,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317949:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46047,"nodeType":"VariableDeclarationStatement","src":"317949:10:27"},{"assignments":[46049],"declarations":[{"constant":false,"id":46049,"mutability":"mutable","name":"m8","nameLocation":"317977:2:27","nodeType":"VariableDeclaration","scope":46058,"src":"317969:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46048,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317969:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46050,"nodeType":"VariableDeclarationStatement","src":"317969:10:27"},{"AST":{"nodeType":"YulBlock","src":"317998:927:27","statements":[{"body":{"nodeType":"YulBlock","src":"318041:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"318059:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"318073:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"318063:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"318144:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"318173:9:27","statements":[{"nodeType":"YulBreak","src":"318175:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"318161:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"318169:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"318156:4:27"},"nodeType":"YulFunctionCall","src":"318156:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"318149:6:27"},"nodeType":"YulFunctionCall","src":"318149:23:27"},"nodeType":"YulIf","src":"318146:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"318101:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"318109:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"318098:2:27"},"nodeType":"YulFunctionCall","src":"318098:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"318115:28:27","statements":[{"nodeType":"YulAssignment","src":"318117:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"318131:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"318139:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"318127:3:27"},"nodeType":"YulFunctionCall","src":"318127:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"318117:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"318095:2:27","statements":[]},"src":"318091:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"318208:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"318213:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"318201:6:27"},"nodeType":"YulFunctionCall","src":"318201:19:27"},"nodeType":"YulExpressionStatement","src":"318201:19:27"},{"nodeType":"YulVariableDeclaration","src":"318237:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"318254:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"318263:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"318266:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"318259:3:27"},"nodeType":"YulFunctionCall","src":"318259:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"318250:3:27"},"nodeType":"YulFunctionCall","src":"318250:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"318241:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"318302:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"318307:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"318298:3:27"},"nodeType":"YulFunctionCall","src":"318298:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"318318:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"318329:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"318336:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"318325:3:27"},"nodeType":"YulFunctionCall","src":"318325:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"318314:3:27"},"nodeType":"YulFunctionCall","src":"318314:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"318291:6:27"},"nodeType":"YulFunctionCall","src":"318291:49:27"},"nodeType":"YulExpressionStatement","src":"318291:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"318033:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"318038:1:27","type":""}],"src":"318012:342:27"},{"nodeType":"YulAssignment","src":"318367:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"318379:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"318373:5:27"},"nodeType":"YulFunctionCall","src":"318373:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"318367:2:27"}]},{"nodeType":"YulAssignment","src":"318397:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"318409:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"318403:5:27"},"nodeType":"YulFunctionCall","src":"318403:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"318397:2:27"}]},{"nodeType":"YulAssignment","src":"318427:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"318439:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"318433:5:27"},"nodeType":"YulFunctionCall","src":"318433:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"318427:2:27"}]},{"nodeType":"YulAssignment","src":"318457:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"318469:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"318463:5:27"},"nodeType":"YulFunctionCall","src":"318463:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"318457:2:27"}]},{"nodeType":"YulAssignment","src":"318487:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"318499:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"318493:5:27"},"nodeType":"YulFunctionCall","src":"318493:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"318487:2:27"}]},{"nodeType":"YulAssignment","src":"318517:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"318529:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"318523:5:27"},"nodeType":"YulFunctionCall","src":"318523:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"318517:2:27"}]},{"nodeType":"YulAssignment","src":"318547:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"318559:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"318553:5:27"},"nodeType":"YulFunctionCall","src":"318553:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"318547:2:27"}]},{"nodeType":"YulAssignment","src":"318577:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"318589:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"318583:5:27"},"nodeType":"YulFunctionCall","src":"318583:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"318577:2:27"}]},{"nodeType":"YulAssignment","src":"318607:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"318619:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"318613:5:27"},"nodeType":"YulFunctionCall","src":"318613:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"318607:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"318710:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"318716:10:27","type":"","value":"0x5a477632"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"318703:6:27"},"nodeType":"YulFunctionCall","src":"318703:24:27"},"nodeType":"YulExpressionStatement","src":"318703:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"318747:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"318753:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"318740:6:27"},"nodeType":"YulFunctionCall","src":"318740:18:27"},"nodeType":"YulExpressionStatement","src":"318740:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"318778:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"318784:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"318771:6:27"},"nodeType":"YulFunctionCall","src":"318771:16:27"},"nodeType":"YulExpressionStatement","src":"318771:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"318807:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"318813:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"318800:6:27"},"nodeType":"YulFunctionCall","src":"318800:16:27"},"nodeType":"YulExpressionStatement","src":"318800:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"318836:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"318842:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"318829:6:27"},"nodeType":"YulFunctionCall","src":"318829:18:27"},"nodeType":"YulExpressionStatement","src":"318829:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"318872:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"318878:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"318860:11:27"},"nodeType":"YulFunctionCall","src":"318860:21:27"},"nodeType":"YulExpressionStatement","src":"318860:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"318906:4:27","type":"","value":"0xe0"},{"name":"p3","nodeType":"YulIdentifier","src":"318912:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"318894:11:27"},"nodeType":"YulFunctionCall","src":"318894:21:27"},"nodeType":"YulExpressionStatement","src":"318894:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46025,"isOffset":false,"isSlot":false,"src":"318367:2:27","valueSize":1},{"declaration":46028,"isOffset":false,"isSlot":false,"src":"318397:2:27","valueSize":1},{"declaration":46031,"isOffset":false,"isSlot":false,"src":"318427:2:27","valueSize":1},{"declaration":46034,"isOffset":false,"isSlot":false,"src":"318457:2:27","valueSize":1},{"declaration":46037,"isOffset":false,"isSlot":false,"src":"318487:2:27","valueSize":1},{"declaration":46040,"isOffset":false,"isSlot":false,"src":"318517:2:27","valueSize":1},{"declaration":46043,"isOffset":false,"isSlot":false,"src":"318547:2:27","valueSize":1},{"declaration":46046,"isOffset":false,"isSlot":false,"src":"318577:2:27","valueSize":1},{"declaration":46049,"isOffset":false,"isSlot":false,"src":"318607:2:27","valueSize":1},{"declaration":46015,"isOffset":false,"isSlot":false,"src":"318878:2:27","valueSize":1},{"declaration":46017,"isOffset":false,"isSlot":false,"src":"318784:2:27","valueSize":1},{"declaration":46019,"isOffset":false,"isSlot":false,"src":"318813:2:27","valueSize":1},{"declaration":46021,"isOffset":false,"isSlot":false,"src":"318912:2:27","valueSize":1}],"id":46051,"nodeType":"InlineAssembly","src":"317989:936:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":46053,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"318950:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":46054,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"318956:5:27","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":46052,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"318934:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":46055,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"318934:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":46056,"nodeType":"ExpressionStatement","src":"318934:28:27"},{"AST":{"nodeType":"YulBlock","src":"318981:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"319002:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"319008:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"318995:6:27"},"nodeType":"YulFunctionCall","src":"318995:16:27"},"nodeType":"YulExpressionStatement","src":"318995:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"319031:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"319037:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"319024:6:27"},"nodeType":"YulFunctionCall","src":"319024:16:27"},"nodeType":"YulExpressionStatement","src":"319024:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"319060:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"319066:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"319053:6:27"},"nodeType":"YulFunctionCall","src":"319053:16:27"},"nodeType":"YulExpressionStatement","src":"319053:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"319089:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"319095:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"319082:6:27"},"nodeType":"YulFunctionCall","src":"319082:16:27"},"nodeType":"YulExpressionStatement","src":"319082:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"319118:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"319124:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"319111:6:27"},"nodeType":"YulFunctionCall","src":"319111:16:27"},"nodeType":"YulExpressionStatement","src":"319111:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"319147:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"319153:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"319140:6:27"},"nodeType":"YulFunctionCall","src":"319140:16:27"},"nodeType":"YulExpressionStatement","src":"319140:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"319176:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"319182:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"319169:6:27"},"nodeType":"YulFunctionCall","src":"319169:16:27"},"nodeType":"YulExpressionStatement","src":"319169:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"319205:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"319211:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"319198:6:27"},"nodeType":"YulFunctionCall","src":"319198:16:27"},"nodeType":"YulExpressionStatement","src":"319198:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"319234:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"319241:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"319227:6:27"},"nodeType":"YulFunctionCall","src":"319227:17:27"},"nodeType":"YulExpressionStatement","src":"319227:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46025,"isOffset":false,"isSlot":false,"src":"319008:2:27","valueSize":1},{"declaration":46028,"isOffset":false,"isSlot":false,"src":"319037:2:27","valueSize":1},{"declaration":46031,"isOffset":false,"isSlot":false,"src":"319066:2:27","valueSize":1},{"declaration":46034,"isOffset":false,"isSlot":false,"src":"319095:2:27","valueSize":1},{"declaration":46037,"isOffset":false,"isSlot":false,"src":"319124:2:27","valueSize":1},{"declaration":46040,"isOffset":false,"isSlot":false,"src":"319153:2:27","valueSize":1},{"declaration":46043,"isOffset":false,"isSlot":false,"src":"319182:2:27","valueSize":1},{"declaration":46046,"isOffset":false,"isSlot":false,"src":"319211:2:27","valueSize":1},{"declaration":46049,"isOffset":false,"isSlot":false,"src":"319241:2:27","valueSize":1}],"id":46057,"nodeType":"InlineAssembly","src":"318972:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"317733:3:27","parameters":{"id":46022,"nodeType":"ParameterList","parameters":[{"constant":false,"id":46015,"mutability":"mutable","name":"p0","nameLocation":"317745:2:27","nodeType":"VariableDeclaration","scope":46059,"src":"317737:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46014,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317737:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":46017,"mutability":"mutable","name":"p1","nameLocation":"317757:2:27","nodeType":"VariableDeclaration","scope":46059,"src":"317749:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":46016,"name":"address","nodeType":"ElementaryTypeName","src":"317749:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":46019,"mutability":"mutable","name":"p2","nameLocation":"317769:2:27","nodeType":"VariableDeclaration","scope":46059,"src":"317761:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":46018,"name":"uint256","nodeType":"ElementaryTypeName","src":"317761:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":46021,"mutability":"mutable","name":"p3","nameLocation":"317781:2:27","nodeType":"VariableDeclaration","scope":46059,"src":"317773:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46020,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317773:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"317736:48:27"},"returnParameters":{"id":46023,"nodeType":"ParameterList","parameters":[],"src":"317799:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":46105,"nodeType":"FunctionDefinition","src":"319266:1536:27","nodes":[],"body":{"id":46104,"nodeType":"Block","src":"319341:1461:27","nodes":[],"statements":[{"assignments":[46071],"declarations":[{"constant":false,"id":46071,"mutability":"mutable","name":"m0","nameLocation":"319359:2:27","nodeType":"VariableDeclaration","scope":46104,"src":"319351:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46070,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319351:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46072,"nodeType":"VariableDeclarationStatement","src":"319351:10:27"},{"assignments":[46074],"declarations":[{"constant":false,"id":46074,"mutability":"mutable","name":"m1","nameLocation":"319379:2:27","nodeType":"VariableDeclaration","scope":46104,"src":"319371:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46073,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319371:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46075,"nodeType":"VariableDeclarationStatement","src":"319371:10:27"},{"assignments":[46077],"declarations":[{"constant":false,"id":46077,"mutability":"mutable","name":"m2","nameLocation":"319399:2:27","nodeType":"VariableDeclaration","scope":46104,"src":"319391:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46076,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319391:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46078,"nodeType":"VariableDeclarationStatement","src":"319391:10:27"},{"assignments":[46080],"declarations":[{"constant":false,"id":46080,"mutability":"mutable","name":"m3","nameLocation":"319419:2:27","nodeType":"VariableDeclaration","scope":46104,"src":"319411:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46079,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319411:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46081,"nodeType":"VariableDeclarationStatement","src":"319411:10:27"},{"assignments":[46083],"declarations":[{"constant":false,"id":46083,"mutability":"mutable","name":"m4","nameLocation":"319439:2:27","nodeType":"VariableDeclaration","scope":46104,"src":"319431:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46082,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319431:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46084,"nodeType":"VariableDeclarationStatement","src":"319431:10:27"},{"assignments":[46086],"declarations":[{"constant":false,"id":46086,"mutability":"mutable","name":"m5","nameLocation":"319459:2:27","nodeType":"VariableDeclaration","scope":46104,"src":"319451:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46085,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319451:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46087,"nodeType":"VariableDeclarationStatement","src":"319451:10:27"},{"assignments":[46089],"declarations":[{"constant":false,"id":46089,"mutability":"mutable","name":"m6","nameLocation":"319479:2:27","nodeType":"VariableDeclaration","scope":46104,"src":"319471:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46088,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319471:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46090,"nodeType":"VariableDeclarationStatement","src":"319471:10:27"},{"assignments":[46092],"declarations":[{"constant":false,"id":46092,"mutability":"mutable","name":"m7","nameLocation":"319499:2:27","nodeType":"VariableDeclaration","scope":46104,"src":"319491:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46091,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319491:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46093,"nodeType":"VariableDeclarationStatement","src":"319491:10:27"},{"assignments":[46095],"declarations":[{"constant":false,"id":46095,"mutability":"mutable","name":"m8","nameLocation":"319519:2:27","nodeType":"VariableDeclaration","scope":46104,"src":"319511:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46094,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319511:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46096,"nodeType":"VariableDeclarationStatement","src":"319511:10:27"},{"AST":{"nodeType":"YulBlock","src":"319540:927:27","statements":[{"body":{"nodeType":"YulBlock","src":"319583:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"319601:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"319615:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"319605:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"319686:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"319715:9:27","statements":[{"nodeType":"YulBreak","src":"319717:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"319703:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"319711:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"319698:4:27"},"nodeType":"YulFunctionCall","src":"319698:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"319691:6:27"},"nodeType":"YulFunctionCall","src":"319691:23:27"},"nodeType":"YulIf","src":"319688:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"319643:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"319651:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"319640:2:27"},"nodeType":"YulFunctionCall","src":"319640:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"319657:28:27","statements":[{"nodeType":"YulAssignment","src":"319659:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"319673:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"319681:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"319669:3:27"},"nodeType":"YulFunctionCall","src":"319669:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"319659:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"319637:2:27","statements":[]},"src":"319633:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"319750:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"319755:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"319743:6:27"},"nodeType":"YulFunctionCall","src":"319743:19:27"},"nodeType":"YulExpressionStatement","src":"319743:19:27"},{"nodeType":"YulVariableDeclaration","src":"319779:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"319796:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"319805:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"319808:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"319801:3:27"},"nodeType":"YulFunctionCall","src":"319801:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"319792:3:27"},"nodeType":"YulFunctionCall","src":"319792:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"319783:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"319844:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"319849:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"319840:3:27"},"nodeType":"YulFunctionCall","src":"319840:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"319860:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"319871:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"319878:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"319867:3:27"},"nodeType":"YulFunctionCall","src":"319867:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"319856:3:27"},"nodeType":"YulFunctionCall","src":"319856:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"319833:6:27"},"nodeType":"YulFunctionCall","src":"319833:49:27"},"nodeType":"YulExpressionStatement","src":"319833:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"319575:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"319580:1:27","type":""}],"src":"319554:342:27"},{"nodeType":"YulAssignment","src":"319909:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"319921:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"319915:5:27"},"nodeType":"YulFunctionCall","src":"319915:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"319909:2:27"}]},{"nodeType":"YulAssignment","src":"319939:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"319951:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"319945:5:27"},"nodeType":"YulFunctionCall","src":"319945:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"319939:2:27"}]},{"nodeType":"YulAssignment","src":"319969:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"319981:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"319975:5:27"},"nodeType":"YulFunctionCall","src":"319975:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"319969:2:27"}]},{"nodeType":"YulAssignment","src":"319999:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"320011:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"320005:5:27"},"nodeType":"YulFunctionCall","src":"320005:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"319999:2:27"}]},{"nodeType":"YulAssignment","src":"320029:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"320041:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"320035:5:27"},"nodeType":"YulFunctionCall","src":"320035:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"320029:2:27"}]},{"nodeType":"YulAssignment","src":"320059:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"320071:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"320065:5:27"},"nodeType":"YulFunctionCall","src":"320065:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"320059:2:27"}]},{"nodeType":"YulAssignment","src":"320089:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"320101:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"320095:5:27"},"nodeType":"YulFunctionCall","src":"320095:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"320089:2:27"}]},{"nodeType":"YulAssignment","src":"320119:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"320131:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"320125:5:27"},"nodeType":"YulFunctionCall","src":"320125:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"320119:2:27"}]},{"nodeType":"YulAssignment","src":"320149:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"320161:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"320155:5:27"},"nodeType":"YulFunctionCall","src":"320155:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"320149:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"320252:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"320258:10:27","type":"","value":"0xaabc9a31"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"320245:6:27"},"nodeType":"YulFunctionCall","src":"320245:24:27"},"nodeType":"YulExpressionStatement","src":"320245:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"320289:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"320295:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"320282:6:27"},"nodeType":"YulFunctionCall","src":"320282:18:27"},"nodeType":"YulExpressionStatement","src":"320282:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"320320:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"320326:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"320313:6:27"},"nodeType":"YulFunctionCall","src":"320313:16:27"},"nodeType":"YulExpressionStatement","src":"320313:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"320349:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"320355:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"320342:6:27"},"nodeType":"YulFunctionCall","src":"320342:18:27"},"nodeType":"YulExpressionStatement","src":"320342:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"320380:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"320386:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"320373:6:27"},"nodeType":"YulFunctionCall","src":"320373:16:27"},"nodeType":"YulExpressionStatement","src":"320373:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"320414:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"320420:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"320402:11:27"},"nodeType":"YulFunctionCall","src":"320402:21:27"},"nodeType":"YulExpressionStatement","src":"320402:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"320448:4:27","type":"","value":"0xe0"},{"name":"p2","nodeType":"YulIdentifier","src":"320454:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"320436:11:27"},"nodeType":"YulFunctionCall","src":"320436:21:27"},"nodeType":"YulExpressionStatement","src":"320436:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46071,"isOffset":false,"isSlot":false,"src":"319909:2:27","valueSize":1},{"declaration":46074,"isOffset":false,"isSlot":false,"src":"319939:2:27","valueSize":1},{"declaration":46077,"isOffset":false,"isSlot":false,"src":"319969:2:27","valueSize":1},{"declaration":46080,"isOffset":false,"isSlot":false,"src":"319999:2:27","valueSize":1},{"declaration":46083,"isOffset":false,"isSlot":false,"src":"320029:2:27","valueSize":1},{"declaration":46086,"isOffset":false,"isSlot":false,"src":"320059:2:27","valueSize":1},{"declaration":46089,"isOffset":false,"isSlot":false,"src":"320089:2:27","valueSize":1},{"declaration":46092,"isOffset":false,"isSlot":false,"src":"320119:2:27","valueSize":1},{"declaration":46095,"isOffset":false,"isSlot":false,"src":"320149:2:27","valueSize":1},{"declaration":46061,"isOffset":false,"isSlot":false,"src":"320420:2:27","valueSize":1},{"declaration":46063,"isOffset":false,"isSlot":false,"src":"320326:2:27","valueSize":1},{"declaration":46065,"isOffset":false,"isSlot":false,"src":"320454:2:27","valueSize":1},{"declaration":46067,"isOffset":false,"isSlot":false,"src":"320386:2:27","valueSize":1}],"id":46097,"nodeType":"InlineAssembly","src":"319531:936:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":46099,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"320492:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":46100,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"320498:5:27","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":46098,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"320476:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":46101,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"320476:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":46102,"nodeType":"ExpressionStatement","src":"320476:28:27"},{"AST":{"nodeType":"YulBlock","src":"320523:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"320544:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"320550:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"320537:6:27"},"nodeType":"YulFunctionCall","src":"320537:16:27"},"nodeType":"YulExpressionStatement","src":"320537:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"320573:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"320579:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"320566:6:27"},"nodeType":"YulFunctionCall","src":"320566:16:27"},"nodeType":"YulExpressionStatement","src":"320566:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"320602:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"320608:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"320595:6:27"},"nodeType":"YulFunctionCall","src":"320595:16:27"},"nodeType":"YulExpressionStatement","src":"320595:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"320631:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"320637:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"320624:6:27"},"nodeType":"YulFunctionCall","src":"320624:16:27"},"nodeType":"YulExpressionStatement","src":"320624:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"320660:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"320666:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"320653:6:27"},"nodeType":"YulFunctionCall","src":"320653:16:27"},"nodeType":"YulExpressionStatement","src":"320653:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"320689:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"320695:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"320682:6:27"},"nodeType":"YulFunctionCall","src":"320682:16:27"},"nodeType":"YulExpressionStatement","src":"320682:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"320718:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"320724:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"320711:6:27"},"nodeType":"YulFunctionCall","src":"320711:16:27"},"nodeType":"YulExpressionStatement","src":"320711:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"320747:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"320753:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"320740:6:27"},"nodeType":"YulFunctionCall","src":"320740:16:27"},"nodeType":"YulExpressionStatement","src":"320740:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"320776:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"320783:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"320769:6:27"},"nodeType":"YulFunctionCall","src":"320769:17:27"},"nodeType":"YulExpressionStatement","src":"320769:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46071,"isOffset":false,"isSlot":false,"src":"320550:2:27","valueSize":1},{"declaration":46074,"isOffset":false,"isSlot":false,"src":"320579:2:27","valueSize":1},{"declaration":46077,"isOffset":false,"isSlot":false,"src":"320608:2:27","valueSize":1},{"declaration":46080,"isOffset":false,"isSlot":false,"src":"320637:2:27","valueSize":1},{"declaration":46083,"isOffset":false,"isSlot":false,"src":"320666:2:27","valueSize":1},{"declaration":46086,"isOffset":false,"isSlot":false,"src":"320695:2:27","valueSize":1},{"declaration":46089,"isOffset":false,"isSlot":false,"src":"320724:2:27","valueSize":1},{"declaration":46092,"isOffset":false,"isSlot":false,"src":"320753:2:27","valueSize":1},{"declaration":46095,"isOffset":false,"isSlot":false,"src":"320783:2:27","valueSize":1}],"id":46103,"nodeType":"InlineAssembly","src":"320514:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"319275:3:27","parameters":{"id":46068,"nodeType":"ParameterList","parameters":[{"constant":false,"id":46061,"mutability":"mutable","name":"p0","nameLocation":"319287:2:27","nodeType":"VariableDeclaration","scope":46105,"src":"319279:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46060,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319279:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":46063,"mutability":"mutable","name":"p1","nameLocation":"319299:2:27","nodeType":"VariableDeclaration","scope":46105,"src":"319291:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":46062,"name":"address","nodeType":"ElementaryTypeName","src":"319291:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":46065,"mutability":"mutable","name":"p2","nameLocation":"319311:2:27","nodeType":"VariableDeclaration","scope":46105,"src":"319303:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46064,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319303:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":46067,"mutability":"mutable","name":"p3","nameLocation":"319323:2:27","nodeType":"VariableDeclaration","scope":46105,"src":"319315:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":46066,"name":"address","nodeType":"ElementaryTypeName","src":"319315:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"319278:48:27"},"returnParameters":{"id":46069,"nodeType":"ParameterList","parameters":[],"src":"319341:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":46151,"nodeType":"FunctionDefinition","src":"320808:1530:27","nodes":[],"body":{"id":46150,"nodeType":"Block","src":"320880:1458:27","nodes":[],"statements":[{"assignments":[46117],"declarations":[{"constant":false,"id":46117,"mutability":"mutable","name":"m0","nameLocation":"320898:2:27","nodeType":"VariableDeclaration","scope":46150,"src":"320890:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46116,"name":"bytes32","nodeType":"ElementaryTypeName","src":"320890:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46118,"nodeType":"VariableDeclarationStatement","src":"320890:10:27"},{"assignments":[46120],"declarations":[{"constant":false,"id":46120,"mutability":"mutable","name":"m1","nameLocation":"320918:2:27","nodeType":"VariableDeclaration","scope":46150,"src":"320910:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46119,"name":"bytes32","nodeType":"ElementaryTypeName","src":"320910:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46121,"nodeType":"VariableDeclarationStatement","src":"320910:10:27"},{"assignments":[46123],"declarations":[{"constant":false,"id":46123,"mutability":"mutable","name":"m2","nameLocation":"320938:2:27","nodeType":"VariableDeclaration","scope":46150,"src":"320930:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46122,"name":"bytes32","nodeType":"ElementaryTypeName","src":"320930:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46124,"nodeType":"VariableDeclarationStatement","src":"320930:10:27"},{"assignments":[46126],"declarations":[{"constant":false,"id":46126,"mutability":"mutable","name":"m3","nameLocation":"320958:2:27","nodeType":"VariableDeclaration","scope":46150,"src":"320950:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46125,"name":"bytes32","nodeType":"ElementaryTypeName","src":"320950:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46127,"nodeType":"VariableDeclarationStatement","src":"320950:10:27"},{"assignments":[46129],"declarations":[{"constant":false,"id":46129,"mutability":"mutable","name":"m4","nameLocation":"320978:2:27","nodeType":"VariableDeclaration","scope":46150,"src":"320970:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46128,"name":"bytes32","nodeType":"ElementaryTypeName","src":"320970:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46130,"nodeType":"VariableDeclarationStatement","src":"320970:10:27"},{"assignments":[46132],"declarations":[{"constant":false,"id":46132,"mutability":"mutable","name":"m5","nameLocation":"320998:2:27","nodeType":"VariableDeclaration","scope":46150,"src":"320990:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46131,"name":"bytes32","nodeType":"ElementaryTypeName","src":"320990:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46133,"nodeType":"VariableDeclarationStatement","src":"320990:10:27"},{"assignments":[46135],"declarations":[{"constant":false,"id":46135,"mutability":"mutable","name":"m6","nameLocation":"321018:2:27","nodeType":"VariableDeclaration","scope":46150,"src":"321010:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46134,"name":"bytes32","nodeType":"ElementaryTypeName","src":"321010:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46136,"nodeType":"VariableDeclarationStatement","src":"321010:10:27"},{"assignments":[46138],"declarations":[{"constant":false,"id":46138,"mutability":"mutable","name":"m7","nameLocation":"321038:2:27","nodeType":"VariableDeclaration","scope":46150,"src":"321030:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46137,"name":"bytes32","nodeType":"ElementaryTypeName","src":"321030:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46139,"nodeType":"VariableDeclarationStatement","src":"321030:10:27"},{"assignments":[46141],"declarations":[{"constant":false,"id":46141,"mutability":"mutable","name":"m8","nameLocation":"321058:2:27","nodeType":"VariableDeclaration","scope":46150,"src":"321050:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46140,"name":"bytes32","nodeType":"ElementaryTypeName","src":"321050:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46142,"nodeType":"VariableDeclarationStatement","src":"321050:10:27"},{"AST":{"nodeType":"YulBlock","src":"321079:924:27","statements":[{"body":{"nodeType":"YulBlock","src":"321122:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"321140:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"321154:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"321144:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"321225:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"321254:9:27","statements":[{"nodeType":"YulBreak","src":"321256:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"321242:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"321250:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"321237:4:27"},"nodeType":"YulFunctionCall","src":"321237:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"321230:6:27"},"nodeType":"YulFunctionCall","src":"321230:23:27"},"nodeType":"YulIf","src":"321227:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"321182:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"321190:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"321179:2:27"},"nodeType":"YulFunctionCall","src":"321179:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"321196:28:27","statements":[{"nodeType":"YulAssignment","src":"321198:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"321212:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"321220:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"321208:3:27"},"nodeType":"YulFunctionCall","src":"321208:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"321198:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"321176:2:27","statements":[]},"src":"321172:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"321289:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"321294:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"321282:6:27"},"nodeType":"YulFunctionCall","src":"321282:19:27"},"nodeType":"YulExpressionStatement","src":"321282:19:27"},{"nodeType":"YulVariableDeclaration","src":"321318:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"321335:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"321344:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"321347:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"321340:3:27"},"nodeType":"YulFunctionCall","src":"321340:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"321331:3:27"},"nodeType":"YulFunctionCall","src":"321331:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"321322:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"321383:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"321388:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"321379:3:27"},"nodeType":"YulFunctionCall","src":"321379:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"321399:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"321410:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"321417:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"321406:3:27"},"nodeType":"YulFunctionCall","src":"321406:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"321395:3:27"},"nodeType":"YulFunctionCall","src":"321395:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"321372:6:27"},"nodeType":"YulFunctionCall","src":"321372:49:27"},"nodeType":"YulExpressionStatement","src":"321372:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"321114:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"321119:1:27","type":""}],"src":"321093:342:27"},{"nodeType":"YulAssignment","src":"321448:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"321460:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"321454:5:27"},"nodeType":"YulFunctionCall","src":"321454:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"321448:2:27"}]},{"nodeType":"YulAssignment","src":"321478:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"321490:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"321484:5:27"},"nodeType":"YulFunctionCall","src":"321484:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"321478:2:27"}]},{"nodeType":"YulAssignment","src":"321508:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"321520:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"321514:5:27"},"nodeType":"YulFunctionCall","src":"321514:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"321508:2:27"}]},{"nodeType":"YulAssignment","src":"321538:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"321550:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"321544:5:27"},"nodeType":"YulFunctionCall","src":"321544:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"321538:2:27"}]},{"nodeType":"YulAssignment","src":"321568:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"321580:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"321574:5:27"},"nodeType":"YulFunctionCall","src":"321574:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"321568:2:27"}]},{"nodeType":"YulAssignment","src":"321598:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"321610:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"321604:5:27"},"nodeType":"YulFunctionCall","src":"321604:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"321598:2:27"}]},{"nodeType":"YulAssignment","src":"321628:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"321640:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"321634:5:27"},"nodeType":"YulFunctionCall","src":"321634:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"321628:2:27"}]},{"nodeType":"YulAssignment","src":"321658:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"321670:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"321664:5:27"},"nodeType":"YulFunctionCall","src":"321664:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"321658:2:27"}]},{"nodeType":"YulAssignment","src":"321688:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"321700:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"321694:5:27"},"nodeType":"YulFunctionCall","src":"321694:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"321688:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"321788:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"321794:10:27","type":"","value":"0x5f15d28c"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"321781:6:27"},"nodeType":"YulFunctionCall","src":"321781:24:27"},"nodeType":"YulExpressionStatement","src":"321781:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"321825:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"321831:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"321818:6:27"},"nodeType":"YulFunctionCall","src":"321818:18:27"},"nodeType":"YulExpressionStatement","src":"321818:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"321856:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"321862:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"321849:6:27"},"nodeType":"YulFunctionCall","src":"321849:16:27"},"nodeType":"YulExpressionStatement","src":"321849:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"321885:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"321891:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"321878:6:27"},"nodeType":"YulFunctionCall","src":"321878:18:27"},"nodeType":"YulExpressionStatement","src":"321878:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"321916:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"321922:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"321909:6:27"},"nodeType":"YulFunctionCall","src":"321909:16:27"},"nodeType":"YulExpressionStatement","src":"321909:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"321950:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"321956:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"321938:11:27"},"nodeType":"YulFunctionCall","src":"321938:21:27"},"nodeType":"YulExpressionStatement","src":"321938:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"321984:4:27","type":"","value":"0xe0"},{"name":"p2","nodeType":"YulIdentifier","src":"321990:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"321972:11:27"},"nodeType":"YulFunctionCall","src":"321972:21:27"},"nodeType":"YulExpressionStatement","src":"321972:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46117,"isOffset":false,"isSlot":false,"src":"321448:2:27","valueSize":1},{"declaration":46120,"isOffset":false,"isSlot":false,"src":"321478:2:27","valueSize":1},{"declaration":46123,"isOffset":false,"isSlot":false,"src":"321508:2:27","valueSize":1},{"declaration":46126,"isOffset":false,"isSlot":false,"src":"321538:2:27","valueSize":1},{"declaration":46129,"isOffset":false,"isSlot":false,"src":"321568:2:27","valueSize":1},{"declaration":46132,"isOffset":false,"isSlot":false,"src":"321598:2:27","valueSize":1},{"declaration":46135,"isOffset":false,"isSlot":false,"src":"321628:2:27","valueSize":1},{"declaration":46138,"isOffset":false,"isSlot":false,"src":"321658:2:27","valueSize":1},{"declaration":46141,"isOffset":false,"isSlot":false,"src":"321688:2:27","valueSize":1},{"declaration":46107,"isOffset":false,"isSlot":false,"src":"321956:2:27","valueSize":1},{"declaration":46109,"isOffset":false,"isSlot":false,"src":"321862:2:27","valueSize":1},{"declaration":46111,"isOffset":false,"isSlot":false,"src":"321990:2:27","valueSize":1},{"declaration":46113,"isOffset":false,"isSlot":false,"src":"321922:2:27","valueSize":1}],"id":46143,"nodeType":"InlineAssembly","src":"321070:933:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":46145,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"322028:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":46146,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"322034:5:27","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":46144,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"322012:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":46147,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"322012:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":46148,"nodeType":"ExpressionStatement","src":"322012:28:27"},{"AST":{"nodeType":"YulBlock","src":"322059:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"322080:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"322086:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"322073:6:27"},"nodeType":"YulFunctionCall","src":"322073:16:27"},"nodeType":"YulExpressionStatement","src":"322073:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"322109:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"322115:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"322102:6:27"},"nodeType":"YulFunctionCall","src":"322102:16:27"},"nodeType":"YulExpressionStatement","src":"322102:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"322138:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"322144:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"322131:6:27"},"nodeType":"YulFunctionCall","src":"322131:16:27"},"nodeType":"YulExpressionStatement","src":"322131:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"322167:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"322173:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"322160:6:27"},"nodeType":"YulFunctionCall","src":"322160:16:27"},"nodeType":"YulExpressionStatement","src":"322160:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"322196:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"322202:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"322189:6:27"},"nodeType":"YulFunctionCall","src":"322189:16:27"},"nodeType":"YulExpressionStatement","src":"322189:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"322225:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"322231:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"322218:6:27"},"nodeType":"YulFunctionCall","src":"322218:16:27"},"nodeType":"YulExpressionStatement","src":"322218:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"322254:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"322260:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"322247:6:27"},"nodeType":"YulFunctionCall","src":"322247:16:27"},"nodeType":"YulExpressionStatement","src":"322247:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"322283:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"322289:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"322276:6:27"},"nodeType":"YulFunctionCall","src":"322276:16:27"},"nodeType":"YulExpressionStatement","src":"322276:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"322312:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"322319:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"322305:6:27"},"nodeType":"YulFunctionCall","src":"322305:17:27"},"nodeType":"YulExpressionStatement","src":"322305:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46117,"isOffset":false,"isSlot":false,"src":"322086:2:27","valueSize":1},{"declaration":46120,"isOffset":false,"isSlot":false,"src":"322115:2:27","valueSize":1},{"declaration":46123,"isOffset":false,"isSlot":false,"src":"322144:2:27","valueSize":1},{"declaration":46126,"isOffset":false,"isSlot":false,"src":"322173:2:27","valueSize":1},{"declaration":46129,"isOffset":false,"isSlot":false,"src":"322202:2:27","valueSize":1},{"declaration":46132,"isOffset":false,"isSlot":false,"src":"322231:2:27","valueSize":1},{"declaration":46135,"isOffset":false,"isSlot":false,"src":"322260:2:27","valueSize":1},{"declaration":46138,"isOffset":false,"isSlot":false,"src":"322289:2:27","valueSize":1},{"declaration":46141,"isOffset":false,"isSlot":false,"src":"322319:2:27","valueSize":1}],"id":46149,"nodeType":"InlineAssembly","src":"322050:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"320817:3:27","parameters":{"id":46114,"nodeType":"ParameterList","parameters":[{"constant":false,"id":46107,"mutability":"mutable","name":"p0","nameLocation":"320829:2:27","nodeType":"VariableDeclaration","scope":46151,"src":"320821:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46106,"name":"bytes32","nodeType":"ElementaryTypeName","src":"320821:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":46109,"mutability":"mutable","name":"p1","nameLocation":"320841:2:27","nodeType":"VariableDeclaration","scope":46151,"src":"320833:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":46108,"name":"address","nodeType":"ElementaryTypeName","src":"320833:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":46111,"mutability":"mutable","name":"p2","nameLocation":"320853:2:27","nodeType":"VariableDeclaration","scope":46151,"src":"320845:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46110,"name":"bytes32","nodeType":"ElementaryTypeName","src":"320845:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":46113,"mutability":"mutable","name":"p3","nameLocation":"320862:2:27","nodeType":"VariableDeclaration","scope":46151,"src":"320857:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":46112,"name":"bool","nodeType":"ElementaryTypeName","src":"320857:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"320820:45:27"},"returnParameters":{"id":46115,"nodeType":"ParameterList","parameters":[],"src":"320880:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":46197,"nodeType":"FunctionDefinition","src":"322344:1536:27","nodes":[],"body":{"id":46196,"nodeType":"Block","src":"322419:1461:27","nodes":[],"statements":[{"assignments":[46163],"declarations":[{"constant":false,"id":46163,"mutability":"mutable","name":"m0","nameLocation":"322437:2:27","nodeType":"VariableDeclaration","scope":46196,"src":"322429:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46162,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322429:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46164,"nodeType":"VariableDeclarationStatement","src":"322429:10:27"},{"assignments":[46166],"declarations":[{"constant":false,"id":46166,"mutability":"mutable","name":"m1","nameLocation":"322457:2:27","nodeType":"VariableDeclaration","scope":46196,"src":"322449:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46165,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322449:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46167,"nodeType":"VariableDeclarationStatement","src":"322449:10:27"},{"assignments":[46169],"declarations":[{"constant":false,"id":46169,"mutability":"mutable","name":"m2","nameLocation":"322477:2:27","nodeType":"VariableDeclaration","scope":46196,"src":"322469:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46168,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322469:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46170,"nodeType":"VariableDeclarationStatement","src":"322469:10:27"},{"assignments":[46172],"declarations":[{"constant":false,"id":46172,"mutability":"mutable","name":"m3","nameLocation":"322497:2:27","nodeType":"VariableDeclaration","scope":46196,"src":"322489:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46171,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322489:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46173,"nodeType":"VariableDeclarationStatement","src":"322489:10:27"},{"assignments":[46175],"declarations":[{"constant":false,"id":46175,"mutability":"mutable","name":"m4","nameLocation":"322517:2:27","nodeType":"VariableDeclaration","scope":46196,"src":"322509:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46174,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322509:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46176,"nodeType":"VariableDeclarationStatement","src":"322509:10:27"},{"assignments":[46178],"declarations":[{"constant":false,"id":46178,"mutability":"mutable","name":"m5","nameLocation":"322537:2:27","nodeType":"VariableDeclaration","scope":46196,"src":"322529:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46177,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322529:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46179,"nodeType":"VariableDeclarationStatement","src":"322529:10:27"},{"assignments":[46181],"declarations":[{"constant":false,"id":46181,"mutability":"mutable","name":"m6","nameLocation":"322557:2:27","nodeType":"VariableDeclaration","scope":46196,"src":"322549:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46180,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322549:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46182,"nodeType":"VariableDeclarationStatement","src":"322549:10:27"},{"assignments":[46184],"declarations":[{"constant":false,"id":46184,"mutability":"mutable","name":"m7","nameLocation":"322577:2:27","nodeType":"VariableDeclaration","scope":46196,"src":"322569:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46183,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322569:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46185,"nodeType":"VariableDeclarationStatement","src":"322569:10:27"},{"assignments":[46187],"declarations":[{"constant":false,"id":46187,"mutability":"mutable","name":"m8","nameLocation":"322597:2:27","nodeType":"VariableDeclaration","scope":46196,"src":"322589:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46186,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322589:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46188,"nodeType":"VariableDeclarationStatement","src":"322589:10:27"},{"AST":{"nodeType":"YulBlock","src":"322618:927:27","statements":[{"body":{"nodeType":"YulBlock","src":"322661:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"322679:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"322693:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"322683:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"322764:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"322793:9:27","statements":[{"nodeType":"YulBreak","src":"322795:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"322781:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"322789:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"322776:4:27"},"nodeType":"YulFunctionCall","src":"322776:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"322769:6:27"},"nodeType":"YulFunctionCall","src":"322769:23:27"},"nodeType":"YulIf","src":"322766:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"322721:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"322729:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"322718:2:27"},"nodeType":"YulFunctionCall","src":"322718:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"322735:28:27","statements":[{"nodeType":"YulAssignment","src":"322737:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"322751:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"322759:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"322747:3:27"},"nodeType":"YulFunctionCall","src":"322747:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"322737:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"322715:2:27","statements":[]},"src":"322711:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"322828:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"322833:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"322821:6:27"},"nodeType":"YulFunctionCall","src":"322821:19:27"},"nodeType":"YulExpressionStatement","src":"322821:19:27"},{"nodeType":"YulVariableDeclaration","src":"322857:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"322874:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"322883:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"322886:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"322879:3:27"},"nodeType":"YulFunctionCall","src":"322879:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"322870:3:27"},"nodeType":"YulFunctionCall","src":"322870:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"322861:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"322922:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"322927:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"322918:3:27"},"nodeType":"YulFunctionCall","src":"322918:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"322938:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"322949:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"322956:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"322945:3:27"},"nodeType":"YulFunctionCall","src":"322945:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"322934:3:27"},"nodeType":"YulFunctionCall","src":"322934:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"322911:6:27"},"nodeType":"YulFunctionCall","src":"322911:49:27"},"nodeType":"YulExpressionStatement","src":"322911:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"322653:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"322658:1:27","type":""}],"src":"322632:342:27"},{"nodeType":"YulAssignment","src":"322987:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"322999:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"322993:5:27"},"nodeType":"YulFunctionCall","src":"322993:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"322987:2:27"}]},{"nodeType":"YulAssignment","src":"323017:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"323029:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"323023:5:27"},"nodeType":"YulFunctionCall","src":"323023:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"323017:2:27"}]},{"nodeType":"YulAssignment","src":"323047:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"323059:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"323053:5:27"},"nodeType":"YulFunctionCall","src":"323053:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"323047:2:27"}]},{"nodeType":"YulAssignment","src":"323077:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"323089:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"323083:5:27"},"nodeType":"YulFunctionCall","src":"323083:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"323077:2:27"}]},{"nodeType":"YulAssignment","src":"323107:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"323119:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"323113:5:27"},"nodeType":"YulFunctionCall","src":"323113:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"323107:2:27"}]},{"nodeType":"YulAssignment","src":"323137:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"323149:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"323143:5:27"},"nodeType":"YulFunctionCall","src":"323143:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"323137:2:27"}]},{"nodeType":"YulAssignment","src":"323167:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"323179:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"323173:5:27"},"nodeType":"YulFunctionCall","src":"323173:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"323167:2:27"}]},{"nodeType":"YulAssignment","src":"323197:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"323209:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"323203:5:27"},"nodeType":"YulFunctionCall","src":"323203:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"323197:2:27"}]},{"nodeType":"YulAssignment","src":"323227:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"323239:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"323233:5:27"},"nodeType":"YulFunctionCall","src":"323233:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"323227:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"323330:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"323336:10:27","type":"","value":"0x91d1112e"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"323323:6:27"},"nodeType":"YulFunctionCall","src":"323323:24:27"},"nodeType":"YulExpressionStatement","src":"323323:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"323367:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"323373:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"323360:6:27"},"nodeType":"YulFunctionCall","src":"323360:18:27"},"nodeType":"YulExpressionStatement","src":"323360:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"323398:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"323404:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"323391:6:27"},"nodeType":"YulFunctionCall","src":"323391:16:27"},"nodeType":"YulExpressionStatement","src":"323391:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"323427:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"323433:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"323420:6:27"},"nodeType":"YulFunctionCall","src":"323420:18:27"},"nodeType":"YulExpressionStatement","src":"323420:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"323458:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"323464:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"323451:6:27"},"nodeType":"YulFunctionCall","src":"323451:16:27"},"nodeType":"YulExpressionStatement","src":"323451:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"323492:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"323498:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"323480:11:27"},"nodeType":"YulFunctionCall","src":"323480:21:27"},"nodeType":"YulExpressionStatement","src":"323480:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"323526:4:27","type":"","value":"0xe0"},{"name":"p2","nodeType":"YulIdentifier","src":"323532:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"323514:11:27"},"nodeType":"YulFunctionCall","src":"323514:21:27"},"nodeType":"YulExpressionStatement","src":"323514:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46163,"isOffset":false,"isSlot":false,"src":"322987:2:27","valueSize":1},{"declaration":46166,"isOffset":false,"isSlot":false,"src":"323017:2:27","valueSize":1},{"declaration":46169,"isOffset":false,"isSlot":false,"src":"323047:2:27","valueSize":1},{"declaration":46172,"isOffset":false,"isSlot":false,"src":"323077:2:27","valueSize":1},{"declaration":46175,"isOffset":false,"isSlot":false,"src":"323107:2:27","valueSize":1},{"declaration":46178,"isOffset":false,"isSlot":false,"src":"323137:2:27","valueSize":1},{"declaration":46181,"isOffset":false,"isSlot":false,"src":"323167:2:27","valueSize":1},{"declaration":46184,"isOffset":false,"isSlot":false,"src":"323197:2:27","valueSize":1},{"declaration":46187,"isOffset":false,"isSlot":false,"src":"323227:2:27","valueSize":1},{"declaration":46153,"isOffset":false,"isSlot":false,"src":"323498:2:27","valueSize":1},{"declaration":46155,"isOffset":false,"isSlot":false,"src":"323404:2:27","valueSize":1},{"declaration":46157,"isOffset":false,"isSlot":false,"src":"323532:2:27","valueSize":1},{"declaration":46159,"isOffset":false,"isSlot":false,"src":"323464:2:27","valueSize":1}],"id":46189,"nodeType":"InlineAssembly","src":"322609:936:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":46191,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"323570:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":46192,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"323576:5:27","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":46190,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"323554:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":46193,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"323554:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":46194,"nodeType":"ExpressionStatement","src":"323554:28:27"},{"AST":{"nodeType":"YulBlock","src":"323601:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"323622:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"323628:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"323615:6:27"},"nodeType":"YulFunctionCall","src":"323615:16:27"},"nodeType":"YulExpressionStatement","src":"323615:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"323651:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"323657:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"323644:6:27"},"nodeType":"YulFunctionCall","src":"323644:16:27"},"nodeType":"YulExpressionStatement","src":"323644:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"323680:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"323686:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"323673:6:27"},"nodeType":"YulFunctionCall","src":"323673:16:27"},"nodeType":"YulExpressionStatement","src":"323673:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"323709:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"323715:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"323702:6:27"},"nodeType":"YulFunctionCall","src":"323702:16:27"},"nodeType":"YulExpressionStatement","src":"323702:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"323738:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"323744:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"323731:6:27"},"nodeType":"YulFunctionCall","src":"323731:16:27"},"nodeType":"YulExpressionStatement","src":"323731:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"323767:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"323773:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"323760:6:27"},"nodeType":"YulFunctionCall","src":"323760:16:27"},"nodeType":"YulExpressionStatement","src":"323760:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"323796:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"323802:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"323789:6:27"},"nodeType":"YulFunctionCall","src":"323789:16:27"},"nodeType":"YulExpressionStatement","src":"323789:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"323825:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"323831:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"323818:6:27"},"nodeType":"YulFunctionCall","src":"323818:16:27"},"nodeType":"YulExpressionStatement","src":"323818:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"323854:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"323861:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"323847:6:27"},"nodeType":"YulFunctionCall","src":"323847:17:27"},"nodeType":"YulExpressionStatement","src":"323847:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46163,"isOffset":false,"isSlot":false,"src":"323628:2:27","valueSize":1},{"declaration":46166,"isOffset":false,"isSlot":false,"src":"323657:2:27","valueSize":1},{"declaration":46169,"isOffset":false,"isSlot":false,"src":"323686:2:27","valueSize":1},{"declaration":46172,"isOffset":false,"isSlot":false,"src":"323715:2:27","valueSize":1},{"declaration":46175,"isOffset":false,"isSlot":false,"src":"323744:2:27","valueSize":1},{"declaration":46178,"isOffset":false,"isSlot":false,"src":"323773:2:27","valueSize":1},{"declaration":46181,"isOffset":false,"isSlot":false,"src":"323802:2:27","valueSize":1},{"declaration":46184,"isOffset":false,"isSlot":false,"src":"323831:2:27","valueSize":1},{"declaration":46187,"isOffset":false,"isSlot":false,"src":"323861:2:27","valueSize":1}],"id":46195,"nodeType":"InlineAssembly","src":"323592:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"322353:3:27","parameters":{"id":46160,"nodeType":"ParameterList","parameters":[{"constant":false,"id":46153,"mutability":"mutable","name":"p0","nameLocation":"322365:2:27","nodeType":"VariableDeclaration","scope":46197,"src":"322357:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46152,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322357:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":46155,"mutability":"mutable","name":"p1","nameLocation":"322377:2:27","nodeType":"VariableDeclaration","scope":46197,"src":"322369:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":46154,"name":"address","nodeType":"ElementaryTypeName","src":"322369:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":46157,"mutability":"mutable","name":"p2","nameLocation":"322389:2:27","nodeType":"VariableDeclaration","scope":46197,"src":"322381:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46156,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322381:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":46159,"mutability":"mutable","name":"p3","nameLocation":"322401:2:27","nodeType":"VariableDeclaration","scope":46197,"src":"322393:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":46158,"name":"uint256","nodeType":"ElementaryTypeName","src":"322393:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"322356:48:27"},"returnParameters":{"id":46161,"nodeType":"ParameterList","parameters":[],"src":"322419:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":46249,"nodeType":"FunctionDefinition","src":"323886:1738:27","nodes":[],"body":{"id":46248,"nodeType":"Block","src":"323961:1663:27","nodes":[],"statements":[{"assignments":[46209],"declarations":[{"constant":false,"id":46209,"mutability":"mutable","name":"m0","nameLocation":"323979:2:27","nodeType":"VariableDeclaration","scope":46248,"src":"323971:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46208,"name":"bytes32","nodeType":"ElementaryTypeName","src":"323971:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46210,"nodeType":"VariableDeclarationStatement","src":"323971:10:27"},{"assignments":[46212],"declarations":[{"constant":false,"id":46212,"mutability":"mutable","name":"m1","nameLocation":"323999:2:27","nodeType":"VariableDeclaration","scope":46248,"src":"323991:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46211,"name":"bytes32","nodeType":"ElementaryTypeName","src":"323991:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46213,"nodeType":"VariableDeclarationStatement","src":"323991:10:27"},{"assignments":[46215],"declarations":[{"constant":false,"id":46215,"mutability":"mutable","name":"m2","nameLocation":"324019:2:27","nodeType":"VariableDeclaration","scope":46248,"src":"324011:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46214,"name":"bytes32","nodeType":"ElementaryTypeName","src":"324011:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46216,"nodeType":"VariableDeclarationStatement","src":"324011:10:27"},{"assignments":[46218],"declarations":[{"constant":false,"id":46218,"mutability":"mutable","name":"m3","nameLocation":"324039:2:27","nodeType":"VariableDeclaration","scope":46248,"src":"324031:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46217,"name":"bytes32","nodeType":"ElementaryTypeName","src":"324031:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46219,"nodeType":"VariableDeclarationStatement","src":"324031:10:27"},{"assignments":[46221],"declarations":[{"constant":false,"id":46221,"mutability":"mutable","name":"m4","nameLocation":"324059:2:27","nodeType":"VariableDeclaration","scope":46248,"src":"324051:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46220,"name":"bytes32","nodeType":"ElementaryTypeName","src":"324051:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46222,"nodeType":"VariableDeclarationStatement","src":"324051:10:27"},{"assignments":[46224],"declarations":[{"constant":false,"id":46224,"mutability":"mutable","name":"m5","nameLocation":"324079:2:27","nodeType":"VariableDeclaration","scope":46248,"src":"324071:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46223,"name":"bytes32","nodeType":"ElementaryTypeName","src":"324071:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46225,"nodeType":"VariableDeclarationStatement","src":"324071:10:27"},{"assignments":[46227],"declarations":[{"constant":false,"id":46227,"mutability":"mutable","name":"m6","nameLocation":"324099:2:27","nodeType":"VariableDeclaration","scope":46248,"src":"324091:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46226,"name":"bytes32","nodeType":"ElementaryTypeName","src":"324091:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46228,"nodeType":"VariableDeclarationStatement","src":"324091:10:27"},{"assignments":[46230],"declarations":[{"constant":false,"id":46230,"mutability":"mutable","name":"m7","nameLocation":"324119:2:27","nodeType":"VariableDeclaration","scope":46248,"src":"324111:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46229,"name":"bytes32","nodeType":"ElementaryTypeName","src":"324111:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46231,"nodeType":"VariableDeclarationStatement","src":"324111:10:27"},{"assignments":[46233],"declarations":[{"constant":false,"id":46233,"mutability":"mutable","name":"m8","nameLocation":"324139:2:27","nodeType":"VariableDeclaration","scope":46248,"src":"324131:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46232,"name":"bytes32","nodeType":"ElementaryTypeName","src":"324131:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46234,"nodeType":"VariableDeclarationStatement","src":"324131:10:27"},{"assignments":[46236],"declarations":[{"constant":false,"id":46236,"mutability":"mutable","name":"m9","nameLocation":"324159:2:27","nodeType":"VariableDeclaration","scope":46248,"src":"324151:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46235,"name":"bytes32","nodeType":"ElementaryTypeName","src":"324151:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46237,"nodeType":"VariableDeclarationStatement","src":"324151:10:27"},{"assignments":[46239],"declarations":[{"constant":false,"id":46239,"mutability":"mutable","name":"m10","nameLocation":"324179:3:27","nodeType":"VariableDeclaration","scope":46248,"src":"324171:11:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46238,"name":"bytes32","nodeType":"ElementaryTypeName","src":"324171:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46240,"nodeType":"VariableDeclarationStatement","src":"324171:11:27"},{"AST":{"nodeType":"YulBlock","src":"324201:1027:27","statements":[{"body":{"nodeType":"YulBlock","src":"324244:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"324262:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"324276:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"324266:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"324347:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"324376:9:27","statements":[{"nodeType":"YulBreak","src":"324378:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"324364:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"324372:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"324359:4:27"},"nodeType":"YulFunctionCall","src":"324359:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"324352:6:27"},"nodeType":"YulFunctionCall","src":"324352:23:27"},"nodeType":"YulIf","src":"324349:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"324304:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"324312:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"324301:2:27"},"nodeType":"YulFunctionCall","src":"324301:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"324318:28:27","statements":[{"nodeType":"YulAssignment","src":"324320:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"324334:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"324342:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"324330:3:27"},"nodeType":"YulFunctionCall","src":"324330:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"324320:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"324298:2:27","statements":[]},"src":"324294:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"324411:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"324416:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"324404:6:27"},"nodeType":"YulFunctionCall","src":"324404:19:27"},"nodeType":"YulExpressionStatement","src":"324404:19:27"},{"nodeType":"YulVariableDeclaration","src":"324440:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"324457:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"324466:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"324469:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"324462:3:27"},"nodeType":"YulFunctionCall","src":"324462:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"324453:3:27"},"nodeType":"YulFunctionCall","src":"324453:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"324444:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"324505:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"324510:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"324501:3:27"},"nodeType":"YulFunctionCall","src":"324501:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"324521:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"324532:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"324539:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"324528:3:27"},"nodeType":"YulFunctionCall","src":"324528:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"324517:3:27"},"nodeType":"YulFunctionCall","src":"324517:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"324494:6:27"},"nodeType":"YulFunctionCall","src":"324494:49:27"},"nodeType":"YulExpressionStatement","src":"324494:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"324236:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"324241:1:27","type":""}],"src":"324215:342:27"},{"nodeType":"YulAssignment","src":"324570:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"324582:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"324576:5:27"},"nodeType":"YulFunctionCall","src":"324576:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"324570:2:27"}]},{"nodeType":"YulAssignment","src":"324600:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"324612:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"324606:5:27"},"nodeType":"YulFunctionCall","src":"324606:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"324600:2:27"}]},{"nodeType":"YulAssignment","src":"324630:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"324642:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"324636:5:27"},"nodeType":"YulFunctionCall","src":"324636:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"324630:2:27"}]},{"nodeType":"YulAssignment","src":"324660:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"324672:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"324666:5:27"},"nodeType":"YulFunctionCall","src":"324666:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"324660:2:27"}]},{"nodeType":"YulAssignment","src":"324690:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"324702:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"324696:5:27"},"nodeType":"YulFunctionCall","src":"324696:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"324690:2:27"}]},{"nodeType":"YulAssignment","src":"324720:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"324732:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"324726:5:27"},"nodeType":"YulFunctionCall","src":"324726:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"324720:2:27"}]},{"nodeType":"YulAssignment","src":"324750:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"324762:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"324756:5:27"},"nodeType":"YulFunctionCall","src":"324756:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"324750:2:27"}]},{"nodeType":"YulAssignment","src":"324780:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"324792:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"324786:5:27"},"nodeType":"YulFunctionCall","src":"324786:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"324780:2:27"}]},{"nodeType":"YulAssignment","src":"324810:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"324822:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"324816:5:27"},"nodeType":"YulFunctionCall","src":"324816:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"324810:2:27"}]},{"nodeType":"YulAssignment","src":"324841:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"324853:5:27","type":"","value":"0x120"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"324847:5:27"},"nodeType":"YulFunctionCall","src":"324847:12:27"},"variableNames":[{"name":"m9","nodeType":"YulIdentifier","src":"324841:2:27"}]},{"nodeType":"YulAssignment","src":"324872:19:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"324885:5:27","type":"","value":"0x140"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"324879:5:27"},"nodeType":"YulFunctionCall","src":"324879:12:27"},"variableNames":[{"name":"m10","nodeType":"YulIdentifier","src":"324872:3:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"324975:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"324981:10:27","type":"","value":"0x245986f2"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"324968:6:27"},"nodeType":"YulFunctionCall","src":"324968:24:27"},"nodeType":"YulExpressionStatement","src":"324968:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"325012:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"325018:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"325005:6:27"},"nodeType":"YulFunctionCall","src":"325005:18:27"},"nodeType":"YulExpressionStatement","src":"325005:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"325043:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"325049:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"325036:6:27"},"nodeType":"YulFunctionCall","src":"325036:16:27"},"nodeType":"YulExpressionStatement","src":"325036:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"325072:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"325078:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"325065:6:27"},"nodeType":"YulFunctionCall","src":"325065:18:27"},"nodeType":"YulExpressionStatement","src":"325065:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"325103:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"325109:5:27","type":"","value":"0x100"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"325096:6:27"},"nodeType":"YulFunctionCall","src":"325096:19:27"},"nodeType":"YulExpressionStatement","src":"325096:19:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"325140:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"325146:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"325128:11:27"},"nodeType":"YulFunctionCall","src":"325128:21:27"},"nodeType":"YulExpressionStatement","src":"325128:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"325174:4:27","type":"","value":"0xe0"},{"name":"p2","nodeType":"YulIdentifier","src":"325180:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"325162:11:27"},"nodeType":"YulFunctionCall","src":"325162:21:27"},"nodeType":"YulExpressionStatement","src":"325162:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"325208:5:27","type":"","value":"0x120"},{"name":"p3","nodeType":"YulIdentifier","src":"325215:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"325196:11:27"},"nodeType":"YulFunctionCall","src":"325196:22:27"},"nodeType":"YulExpressionStatement","src":"325196:22:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46209,"isOffset":false,"isSlot":false,"src":"324570:2:27","valueSize":1},{"declaration":46212,"isOffset":false,"isSlot":false,"src":"324600:2:27","valueSize":1},{"declaration":46239,"isOffset":false,"isSlot":false,"src":"324872:3:27","valueSize":1},{"declaration":46215,"isOffset":false,"isSlot":false,"src":"324630:2:27","valueSize":1},{"declaration":46218,"isOffset":false,"isSlot":false,"src":"324660:2:27","valueSize":1},{"declaration":46221,"isOffset":false,"isSlot":false,"src":"324690:2:27","valueSize":1},{"declaration":46224,"isOffset":false,"isSlot":false,"src":"324720:2:27","valueSize":1},{"declaration":46227,"isOffset":false,"isSlot":false,"src":"324750:2:27","valueSize":1},{"declaration":46230,"isOffset":false,"isSlot":false,"src":"324780:2:27","valueSize":1},{"declaration":46233,"isOffset":false,"isSlot":false,"src":"324810:2:27","valueSize":1},{"declaration":46236,"isOffset":false,"isSlot":false,"src":"324841:2:27","valueSize":1},{"declaration":46199,"isOffset":false,"isSlot":false,"src":"325146:2:27","valueSize":1},{"declaration":46201,"isOffset":false,"isSlot":false,"src":"325049:2:27","valueSize":1},{"declaration":46203,"isOffset":false,"isSlot":false,"src":"325180:2:27","valueSize":1},{"declaration":46205,"isOffset":false,"isSlot":false,"src":"325215:2:27","valueSize":1}],"id":46241,"nodeType":"InlineAssembly","src":"324192:1036:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":46243,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"325253:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":46244,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"325259:5:27","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":46242,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"325237:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":46245,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"325237:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":46246,"nodeType":"ExpressionStatement","src":"325237:28:27"},{"AST":{"nodeType":"YulBlock","src":"325284:334:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"325305:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"325311:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"325298:6:27"},"nodeType":"YulFunctionCall","src":"325298:16:27"},"nodeType":"YulExpressionStatement","src":"325298:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"325334:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"325340:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"325327:6:27"},"nodeType":"YulFunctionCall","src":"325327:16:27"},"nodeType":"YulExpressionStatement","src":"325327:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"325363:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"325369:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"325356:6:27"},"nodeType":"YulFunctionCall","src":"325356:16:27"},"nodeType":"YulExpressionStatement","src":"325356:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"325392:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"325398:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"325385:6:27"},"nodeType":"YulFunctionCall","src":"325385:16:27"},"nodeType":"YulExpressionStatement","src":"325385:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"325421:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"325427:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"325414:6:27"},"nodeType":"YulFunctionCall","src":"325414:16:27"},"nodeType":"YulExpressionStatement","src":"325414:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"325450:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"325456:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"325443:6:27"},"nodeType":"YulFunctionCall","src":"325443:16:27"},"nodeType":"YulExpressionStatement","src":"325443:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"325479:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"325485:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"325472:6:27"},"nodeType":"YulFunctionCall","src":"325472:16:27"},"nodeType":"YulExpressionStatement","src":"325472:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"325508:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"325514:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"325501:6:27"},"nodeType":"YulFunctionCall","src":"325501:16:27"},"nodeType":"YulExpressionStatement","src":"325501:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"325537:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"325544:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"325530:6:27"},"nodeType":"YulFunctionCall","src":"325530:17:27"},"nodeType":"YulExpressionStatement","src":"325530:17:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"325567:5:27","type":"","value":"0x120"},{"name":"m9","nodeType":"YulIdentifier","src":"325574:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"325560:6:27"},"nodeType":"YulFunctionCall","src":"325560:17:27"},"nodeType":"YulExpressionStatement","src":"325560:17:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"325597:5:27","type":"","value":"0x140"},{"name":"m10","nodeType":"YulIdentifier","src":"325604:3:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"325590:6:27"},"nodeType":"YulFunctionCall","src":"325590:18:27"},"nodeType":"YulExpressionStatement","src":"325590:18:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46209,"isOffset":false,"isSlot":false,"src":"325311:2:27","valueSize":1},{"declaration":46212,"isOffset":false,"isSlot":false,"src":"325340:2:27","valueSize":1},{"declaration":46239,"isOffset":false,"isSlot":false,"src":"325604:3:27","valueSize":1},{"declaration":46215,"isOffset":false,"isSlot":false,"src":"325369:2:27","valueSize":1},{"declaration":46218,"isOffset":false,"isSlot":false,"src":"325398:2:27","valueSize":1},{"declaration":46221,"isOffset":false,"isSlot":false,"src":"325427:2:27","valueSize":1},{"declaration":46224,"isOffset":false,"isSlot":false,"src":"325456:2:27","valueSize":1},{"declaration":46227,"isOffset":false,"isSlot":false,"src":"325485:2:27","valueSize":1},{"declaration":46230,"isOffset":false,"isSlot":false,"src":"325514:2:27","valueSize":1},{"declaration":46233,"isOffset":false,"isSlot":false,"src":"325544:2:27","valueSize":1},{"declaration":46236,"isOffset":false,"isSlot":false,"src":"325574:2:27","valueSize":1}],"id":46247,"nodeType":"InlineAssembly","src":"325275:343:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"323895:3:27","parameters":{"id":46206,"nodeType":"ParameterList","parameters":[{"constant":false,"id":46199,"mutability":"mutable","name":"p0","nameLocation":"323907:2:27","nodeType":"VariableDeclaration","scope":46249,"src":"323899:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46198,"name":"bytes32","nodeType":"ElementaryTypeName","src":"323899:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":46201,"mutability":"mutable","name":"p1","nameLocation":"323919:2:27","nodeType":"VariableDeclaration","scope":46249,"src":"323911:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":46200,"name":"address","nodeType":"ElementaryTypeName","src":"323911:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":46203,"mutability":"mutable","name":"p2","nameLocation":"323931:2:27","nodeType":"VariableDeclaration","scope":46249,"src":"323923:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46202,"name":"bytes32","nodeType":"ElementaryTypeName","src":"323923:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":46205,"mutability":"mutable","name":"p3","nameLocation":"323943:2:27","nodeType":"VariableDeclaration","scope":46249,"src":"323935:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46204,"name":"bytes32","nodeType":"ElementaryTypeName","src":"323935:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"323898:48:27"},"returnParameters":{"id":46207,"nodeType":"ParameterList","parameters":[],"src":"323961:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":46289,"nodeType":"FunctionDefinition","src":"325630:1334:27","nodes":[],"body":{"id":46288,"nodeType":"Block","src":"325702:1262:27","nodes":[],"statements":[{"assignments":[46261],"declarations":[{"constant":false,"id":46261,"mutability":"mutable","name":"m0","nameLocation":"325720:2:27","nodeType":"VariableDeclaration","scope":46288,"src":"325712:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46260,"name":"bytes32","nodeType":"ElementaryTypeName","src":"325712:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46262,"nodeType":"VariableDeclarationStatement","src":"325712:10:27"},{"assignments":[46264],"declarations":[{"constant":false,"id":46264,"mutability":"mutable","name":"m1","nameLocation":"325740:2:27","nodeType":"VariableDeclaration","scope":46288,"src":"325732:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46263,"name":"bytes32","nodeType":"ElementaryTypeName","src":"325732:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46265,"nodeType":"VariableDeclarationStatement","src":"325732:10:27"},{"assignments":[46267],"declarations":[{"constant":false,"id":46267,"mutability":"mutable","name":"m2","nameLocation":"325760:2:27","nodeType":"VariableDeclaration","scope":46288,"src":"325752:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46266,"name":"bytes32","nodeType":"ElementaryTypeName","src":"325752:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46268,"nodeType":"VariableDeclarationStatement","src":"325752:10:27"},{"assignments":[46270],"declarations":[{"constant":false,"id":46270,"mutability":"mutable","name":"m3","nameLocation":"325780:2:27","nodeType":"VariableDeclaration","scope":46288,"src":"325772:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46269,"name":"bytes32","nodeType":"ElementaryTypeName","src":"325772:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46271,"nodeType":"VariableDeclarationStatement","src":"325772:10:27"},{"assignments":[46273],"declarations":[{"constant":false,"id":46273,"mutability":"mutable","name":"m4","nameLocation":"325800:2:27","nodeType":"VariableDeclaration","scope":46288,"src":"325792:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46272,"name":"bytes32","nodeType":"ElementaryTypeName","src":"325792:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46274,"nodeType":"VariableDeclarationStatement","src":"325792:10:27"},{"assignments":[46276],"declarations":[{"constant":false,"id":46276,"mutability":"mutable","name":"m5","nameLocation":"325820:2:27","nodeType":"VariableDeclaration","scope":46288,"src":"325812:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46275,"name":"bytes32","nodeType":"ElementaryTypeName","src":"325812:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46277,"nodeType":"VariableDeclarationStatement","src":"325812:10:27"},{"assignments":[46279],"declarations":[{"constant":false,"id":46279,"mutability":"mutable","name":"m6","nameLocation":"325840:2:27","nodeType":"VariableDeclaration","scope":46288,"src":"325832:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46278,"name":"bytes32","nodeType":"ElementaryTypeName","src":"325832:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46280,"nodeType":"VariableDeclarationStatement","src":"325832:10:27"},{"AST":{"nodeType":"YulBlock","src":"325861:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"325904:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"325922:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"325936:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"325926:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"326007:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"326036:9:27","statements":[{"nodeType":"YulBreak","src":"326038:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"326024:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"326032:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"326019:4:27"},"nodeType":"YulFunctionCall","src":"326019:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"326012:6:27"},"nodeType":"YulFunctionCall","src":"326012:23:27"},"nodeType":"YulIf","src":"326009:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"325964:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"325972:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"325961:2:27"},"nodeType":"YulFunctionCall","src":"325961:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"325978:28:27","statements":[{"nodeType":"YulAssignment","src":"325980:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"325994:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"326002:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"325990:3:27"},"nodeType":"YulFunctionCall","src":"325990:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"325980:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"325958:2:27","statements":[]},"src":"325954:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"326071:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"326076:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"326064:6:27"},"nodeType":"YulFunctionCall","src":"326064:19:27"},"nodeType":"YulExpressionStatement","src":"326064:19:27"},{"nodeType":"YulVariableDeclaration","src":"326100:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"326117:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"326126:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"326129:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"326122:3:27"},"nodeType":"YulFunctionCall","src":"326122:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"326113:3:27"},"nodeType":"YulFunctionCall","src":"326113:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"326104:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"326165:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"326170:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"326161:3:27"},"nodeType":"YulFunctionCall","src":"326161:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"326181:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"326192:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"326199:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"326188:3:27"},"nodeType":"YulFunctionCall","src":"326188:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"326177:3:27"},"nodeType":"YulFunctionCall","src":"326177:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"326154:6:27"},"nodeType":"YulFunctionCall","src":"326154:49:27"},"nodeType":"YulExpressionStatement","src":"326154:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"325896:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"325901:1:27","type":""}],"src":"325875:342:27"},{"nodeType":"YulAssignment","src":"326230:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"326242:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"326236:5:27"},"nodeType":"YulFunctionCall","src":"326236:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"326230:2:27"}]},{"nodeType":"YulAssignment","src":"326260:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"326272:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"326266:5:27"},"nodeType":"YulFunctionCall","src":"326266:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"326260:2:27"}]},{"nodeType":"YulAssignment","src":"326290:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"326302:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"326296:5:27"},"nodeType":"YulFunctionCall","src":"326296:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"326290:2:27"}]},{"nodeType":"YulAssignment","src":"326320:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"326332:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"326326:5:27"},"nodeType":"YulFunctionCall","src":"326326:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"326320:2:27"}]},{"nodeType":"YulAssignment","src":"326350:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"326362:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"326356:5:27"},"nodeType":"YulFunctionCall","src":"326356:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"326350:2:27"}]},{"nodeType":"YulAssignment","src":"326380:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"326392:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"326386:5:27"},"nodeType":"YulFunctionCall","src":"326386:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"326380:2:27"}]},{"nodeType":"YulAssignment","src":"326410:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"326422:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"326416:5:27"},"nodeType":"YulFunctionCall","src":"326416:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"326410:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"326510:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"326516:10:27","type":"","value":"0x33e9dd1d"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"326503:6:27"},"nodeType":"YulFunctionCall","src":"326503:24:27"},"nodeType":"YulExpressionStatement","src":"326503:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"326547:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"326553:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"326540:6:27"},"nodeType":"YulFunctionCall","src":"326540:18:27"},"nodeType":"YulExpressionStatement","src":"326540:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"326578:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"326584:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"326571:6:27"},"nodeType":"YulFunctionCall","src":"326571:16:27"},"nodeType":"YulExpressionStatement","src":"326571:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"326607:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"326613:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"326600:6:27"},"nodeType":"YulFunctionCall","src":"326600:16:27"},"nodeType":"YulExpressionStatement","src":"326600:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"326636:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"326642:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"326629:6:27"},"nodeType":"YulFunctionCall","src":"326629:16:27"},"nodeType":"YulExpressionStatement","src":"326629:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"326670:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"326676:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"326658:11:27"},"nodeType":"YulFunctionCall","src":"326658:21:27"},"nodeType":"YulExpressionStatement","src":"326658:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46261,"isOffset":false,"isSlot":false,"src":"326230:2:27","valueSize":1},{"declaration":46264,"isOffset":false,"isSlot":false,"src":"326260:2:27","valueSize":1},{"declaration":46267,"isOffset":false,"isSlot":false,"src":"326290:2:27","valueSize":1},{"declaration":46270,"isOffset":false,"isSlot":false,"src":"326320:2:27","valueSize":1},{"declaration":46273,"isOffset":false,"isSlot":false,"src":"326350:2:27","valueSize":1},{"declaration":46276,"isOffset":false,"isSlot":false,"src":"326380:2:27","valueSize":1},{"declaration":46279,"isOffset":false,"isSlot":false,"src":"326410:2:27","valueSize":1},{"declaration":46251,"isOffset":false,"isSlot":false,"src":"326676:2:27","valueSize":1},{"declaration":46253,"isOffset":false,"isSlot":false,"src":"326584:2:27","valueSize":1},{"declaration":46255,"isOffset":false,"isSlot":false,"src":"326613:2:27","valueSize":1},{"declaration":46257,"isOffset":false,"isSlot":false,"src":"326642:2:27","valueSize":1}],"id":46281,"nodeType":"InlineAssembly","src":"325852:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":46283,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"326714:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":46284,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"326720:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":46282,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"326698:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":46285,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"326698:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":46286,"nodeType":"ExpressionStatement","src":"326698:27:27"},{"AST":{"nodeType":"YulBlock","src":"326744:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"326765:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"326771:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"326758:6:27"},"nodeType":"YulFunctionCall","src":"326758:16:27"},"nodeType":"YulExpressionStatement","src":"326758:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"326794:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"326800:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"326787:6:27"},"nodeType":"YulFunctionCall","src":"326787:16:27"},"nodeType":"YulExpressionStatement","src":"326787:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"326823:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"326829:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"326816:6:27"},"nodeType":"YulFunctionCall","src":"326816:16:27"},"nodeType":"YulExpressionStatement","src":"326816:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"326852:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"326858:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"326845:6:27"},"nodeType":"YulFunctionCall","src":"326845:16:27"},"nodeType":"YulExpressionStatement","src":"326845:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"326881:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"326887:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"326874:6:27"},"nodeType":"YulFunctionCall","src":"326874:16:27"},"nodeType":"YulExpressionStatement","src":"326874:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"326910:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"326916:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"326903:6:27"},"nodeType":"YulFunctionCall","src":"326903:16:27"},"nodeType":"YulExpressionStatement","src":"326903:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"326939:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"326945:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"326932:6:27"},"nodeType":"YulFunctionCall","src":"326932:16:27"},"nodeType":"YulExpressionStatement","src":"326932:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46261,"isOffset":false,"isSlot":false,"src":"326771:2:27","valueSize":1},{"declaration":46264,"isOffset":false,"isSlot":false,"src":"326800:2:27","valueSize":1},{"declaration":46267,"isOffset":false,"isSlot":false,"src":"326829:2:27","valueSize":1},{"declaration":46270,"isOffset":false,"isSlot":false,"src":"326858:2:27","valueSize":1},{"declaration":46273,"isOffset":false,"isSlot":false,"src":"326887:2:27","valueSize":1},{"declaration":46276,"isOffset":false,"isSlot":false,"src":"326916:2:27","valueSize":1},{"declaration":46279,"isOffset":false,"isSlot":false,"src":"326945:2:27","valueSize":1}],"id":46287,"nodeType":"InlineAssembly","src":"326735:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"325639:3:27","parameters":{"id":46258,"nodeType":"ParameterList","parameters":[{"constant":false,"id":46251,"mutability":"mutable","name":"p0","nameLocation":"325651:2:27","nodeType":"VariableDeclaration","scope":46289,"src":"325643:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46250,"name":"bytes32","nodeType":"ElementaryTypeName","src":"325643:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":46253,"mutability":"mutable","name":"p1","nameLocation":"325660:2:27","nodeType":"VariableDeclaration","scope":46289,"src":"325655:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":46252,"name":"bool","nodeType":"ElementaryTypeName","src":"325655:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":46255,"mutability":"mutable","name":"p2","nameLocation":"325672:2:27","nodeType":"VariableDeclaration","scope":46289,"src":"325664:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":46254,"name":"address","nodeType":"ElementaryTypeName","src":"325664:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":46257,"mutability":"mutable","name":"p3","nameLocation":"325684:2:27","nodeType":"VariableDeclaration","scope":46289,"src":"325676:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":46256,"name":"address","nodeType":"ElementaryTypeName","src":"325676:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"325642:45:27"},"returnParameters":{"id":46259,"nodeType":"ParameterList","parameters":[],"src":"325702:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":46329,"nodeType":"FunctionDefinition","src":"326970:1328:27","nodes":[],"body":{"id":46328,"nodeType":"Block","src":"327039:1259:27","nodes":[],"statements":[{"assignments":[46301],"declarations":[{"constant":false,"id":46301,"mutability":"mutable","name":"m0","nameLocation":"327057:2:27","nodeType":"VariableDeclaration","scope":46328,"src":"327049:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46300,"name":"bytes32","nodeType":"ElementaryTypeName","src":"327049:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46302,"nodeType":"VariableDeclarationStatement","src":"327049:10:27"},{"assignments":[46304],"declarations":[{"constant":false,"id":46304,"mutability":"mutable","name":"m1","nameLocation":"327077:2:27","nodeType":"VariableDeclaration","scope":46328,"src":"327069:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46303,"name":"bytes32","nodeType":"ElementaryTypeName","src":"327069:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46305,"nodeType":"VariableDeclarationStatement","src":"327069:10:27"},{"assignments":[46307],"declarations":[{"constant":false,"id":46307,"mutability":"mutable","name":"m2","nameLocation":"327097:2:27","nodeType":"VariableDeclaration","scope":46328,"src":"327089:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46306,"name":"bytes32","nodeType":"ElementaryTypeName","src":"327089:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46308,"nodeType":"VariableDeclarationStatement","src":"327089:10:27"},{"assignments":[46310],"declarations":[{"constant":false,"id":46310,"mutability":"mutable","name":"m3","nameLocation":"327117:2:27","nodeType":"VariableDeclaration","scope":46328,"src":"327109:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46309,"name":"bytes32","nodeType":"ElementaryTypeName","src":"327109:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46311,"nodeType":"VariableDeclarationStatement","src":"327109:10:27"},{"assignments":[46313],"declarations":[{"constant":false,"id":46313,"mutability":"mutable","name":"m4","nameLocation":"327137:2:27","nodeType":"VariableDeclaration","scope":46328,"src":"327129:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46312,"name":"bytes32","nodeType":"ElementaryTypeName","src":"327129:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46314,"nodeType":"VariableDeclarationStatement","src":"327129:10:27"},{"assignments":[46316],"declarations":[{"constant":false,"id":46316,"mutability":"mutable","name":"m5","nameLocation":"327157:2:27","nodeType":"VariableDeclaration","scope":46328,"src":"327149:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46315,"name":"bytes32","nodeType":"ElementaryTypeName","src":"327149:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46317,"nodeType":"VariableDeclarationStatement","src":"327149:10:27"},{"assignments":[46319],"declarations":[{"constant":false,"id":46319,"mutability":"mutable","name":"m6","nameLocation":"327177:2:27","nodeType":"VariableDeclaration","scope":46328,"src":"327169:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46318,"name":"bytes32","nodeType":"ElementaryTypeName","src":"327169:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46320,"nodeType":"VariableDeclarationStatement","src":"327169:10:27"},{"AST":{"nodeType":"YulBlock","src":"327198:825:27","statements":[{"body":{"nodeType":"YulBlock","src":"327241:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"327259:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"327273:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"327263:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"327344:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"327373:9:27","statements":[{"nodeType":"YulBreak","src":"327375:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"327361:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"327369:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"327356:4:27"},"nodeType":"YulFunctionCall","src":"327356:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"327349:6:27"},"nodeType":"YulFunctionCall","src":"327349:23:27"},"nodeType":"YulIf","src":"327346:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"327301:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"327309:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"327298:2:27"},"nodeType":"YulFunctionCall","src":"327298:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"327315:28:27","statements":[{"nodeType":"YulAssignment","src":"327317:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"327331:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"327339:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"327327:3:27"},"nodeType":"YulFunctionCall","src":"327327:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"327317:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"327295:2:27","statements":[]},"src":"327291:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"327408:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"327413:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"327401:6:27"},"nodeType":"YulFunctionCall","src":"327401:19:27"},"nodeType":"YulExpressionStatement","src":"327401:19:27"},{"nodeType":"YulVariableDeclaration","src":"327437:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"327454:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"327463:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"327466:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"327459:3:27"},"nodeType":"YulFunctionCall","src":"327459:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"327450:3:27"},"nodeType":"YulFunctionCall","src":"327450:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"327441:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"327502:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"327507:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"327498:3:27"},"nodeType":"YulFunctionCall","src":"327498:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"327518:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"327529:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"327536:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"327525:3:27"},"nodeType":"YulFunctionCall","src":"327525:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"327514:3:27"},"nodeType":"YulFunctionCall","src":"327514:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"327491:6:27"},"nodeType":"YulFunctionCall","src":"327491:49:27"},"nodeType":"YulExpressionStatement","src":"327491:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"327233:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"327238:1:27","type":""}],"src":"327212:342:27"},{"nodeType":"YulAssignment","src":"327567:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"327579:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"327573:5:27"},"nodeType":"YulFunctionCall","src":"327573:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"327567:2:27"}]},{"nodeType":"YulAssignment","src":"327597:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"327609:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"327603:5:27"},"nodeType":"YulFunctionCall","src":"327603:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"327597:2:27"}]},{"nodeType":"YulAssignment","src":"327627:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"327639:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"327633:5:27"},"nodeType":"YulFunctionCall","src":"327633:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"327627:2:27"}]},{"nodeType":"YulAssignment","src":"327657:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"327669:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"327663:5:27"},"nodeType":"YulFunctionCall","src":"327663:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"327657:2:27"}]},{"nodeType":"YulAssignment","src":"327687:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"327699:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"327693:5:27"},"nodeType":"YulFunctionCall","src":"327693:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"327687:2:27"}]},{"nodeType":"YulAssignment","src":"327717:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"327729:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"327723:5:27"},"nodeType":"YulFunctionCall","src":"327723:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"327717:2:27"}]},{"nodeType":"YulAssignment","src":"327747:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"327759:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"327753:5:27"},"nodeType":"YulFunctionCall","src":"327753:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"327747:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"327844:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"327850:10:27","type":"","value":"0x958c28c6"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"327837:6:27"},"nodeType":"YulFunctionCall","src":"327837:24:27"},"nodeType":"YulExpressionStatement","src":"327837:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"327881:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"327887:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"327874:6:27"},"nodeType":"YulFunctionCall","src":"327874:18:27"},"nodeType":"YulExpressionStatement","src":"327874:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"327912:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"327918:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"327905:6:27"},"nodeType":"YulFunctionCall","src":"327905:16:27"},"nodeType":"YulExpressionStatement","src":"327905:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"327941:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"327947:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"327934:6:27"},"nodeType":"YulFunctionCall","src":"327934:16:27"},"nodeType":"YulExpressionStatement","src":"327934:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"327970:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"327976:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"327963:6:27"},"nodeType":"YulFunctionCall","src":"327963:16:27"},"nodeType":"YulExpressionStatement","src":"327963:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"328004:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"328010:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"327992:11:27"},"nodeType":"YulFunctionCall","src":"327992:21:27"},"nodeType":"YulExpressionStatement","src":"327992:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46301,"isOffset":false,"isSlot":false,"src":"327567:2:27","valueSize":1},{"declaration":46304,"isOffset":false,"isSlot":false,"src":"327597:2:27","valueSize":1},{"declaration":46307,"isOffset":false,"isSlot":false,"src":"327627:2:27","valueSize":1},{"declaration":46310,"isOffset":false,"isSlot":false,"src":"327657:2:27","valueSize":1},{"declaration":46313,"isOffset":false,"isSlot":false,"src":"327687:2:27","valueSize":1},{"declaration":46316,"isOffset":false,"isSlot":false,"src":"327717:2:27","valueSize":1},{"declaration":46319,"isOffset":false,"isSlot":false,"src":"327747:2:27","valueSize":1},{"declaration":46291,"isOffset":false,"isSlot":false,"src":"328010:2:27","valueSize":1},{"declaration":46293,"isOffset":false,"isSlot":false,"src":"327918:2:27","valueSize":1},{"declaration":46295,"isOffset":false,"isSlot":false,"src":"327947:2:27","valueSize":1},{"declaration":46297,"isOffset":false,"isSlot":false,"src":"327976:2:27","valueSize":1}],"id":46321,"nodeType":"InlineAssembly","src":"327189:834:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":46323,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"328048:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":46324,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"328054:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":46322,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"328032:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":46325,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"328032:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":46326,"nodeType":"ExpressionStatement","src":"328032:27:27"},{"AST":{"nodeType":"YulBlock","src":"328078:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"328099:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"328105:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"328092:6:27"},"nodeType":"YulFunctionCall","src":"328092:16:27"},"nodeType":"YulExpressionStatement","src":"328092:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"328128:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"328134:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"328121:6:27"},"nodeType":"YulFunctionCall","src":"328121:16:27"},"nodeType":"YulExpressionStatement","src":"328121:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"328157:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"328163:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"328150:6:27"},"nodeType":"YulFunctionCall","src":"328150:16:27"},"nodeType":"YulExpressionStatement","src":"328150:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"328186:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"328192:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"328179:6:27"},"nodeType":"YulFunctionCall","src":"328179:16:27"},"nodeType":"YulExpressionStatement","src":"328179:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"328215:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"328221:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"328208:6:27"},"nodeType":"YulFunctionCall","src":"328208:16:27"},"nodeType":"YulExpressionStatement","src":"328208:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"328244:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"328250:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"328237:6:27"},"nodeType":"YulFunctionCall","src":"328237:16:27"},"nodeType":"YulExpressionStatement","src":"328237:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"328273:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"328279:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"328266:6:27"},"nodeType":"YulFunctionCall","src":"328266:16:27"},"nodeType":"YulExpressionStatement","src":"328266:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46301,"isOffset":false,"isSlot":false,"src":"328105:2:27","valueSize":1},{"declaration":46304,"isOffset":false,"isSlot":false,"src":"328134:2:27","valueSize":1},{"declaration":46307,"isOffset":false,"isSlot":false,"src":"328163:2:27","valueSize":1},{"declaration":46310,"isOffset":false,"isSlot":false,"src":"328192:2:27","valueSize":1},{"declaration":46313,"isOffset":false,"isSlot":false,"src":"328221:2:27","valueSize":1},{"declaration":46316,"isOffset":false,"isSlot":false,"src":"328250:2:27","valueSize":1},{"declaration":46319,"isOffset":false,"isSlot":false,"src":"328279:2:27","valueSize":1}],"id":46327,"nodeType":"InlineAssembly","src":"328069:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"326979:3:27","parameters":{"id":46298,"nodeType":"ParameterList","parameters":[{"constant":false,"id":46291,"mutability":"mutable","name":"p0","nameLocation":"326991:2:27","nodeType":"VariableDeclaration","scope":46329,"src":"326983:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46290,"name":"bytes32","nodeType":"ElementaryTypeName","src":"326983:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":46293,"mutability":"mutable","name":"p1","nameLocation":"327000:2:27","nodeType":"VariableDeclaration","scope":46329,"src":"326995:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":46292,"name":"bool","nodeType":"ElementaryTypeName","src":"326995:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":46295,"mutability":"mutable","name":"p2","nameLocation":"327012:2:27","nodeType":"VariableDeclaration","scope":46329,"src":"327004:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":46294,"name":"address","nodeType":"ElementaryTypeName","src":"327004:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":46297,"mutability":"mutable","name":"p3","nameLocation":"327021:2:27","nodeType":"VariableDeclaration","scope":46329,"src":"327016:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":46296,"name":"bool","nodeType":"ElementaryTypeName","src":"327016:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"326982:42:27"},"returnParameters":{"id":46299,"nodeType":"ParameterList","parameters":[],"src":"327039:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":46369,"nodeType":"FunctionDefinition","src":"328304:1334:27","nodes":[],"body":{"id":46368,"nodeType":"Block","src":"328376:1262:27","nodes":[],"statements":[{"assignments":[46341],"declarations":[{"constant":false,"id":46341,"mutability":"mutable","name":"m0","nameLocation":"328394:2:27","nodeType":"VariableDeclaration","scope":46368,"src":"328386:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46340,"name":"bytes32","nodeType":"ElementaryTypeName","src":"328386:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46342,"nodeType":"VariableDeclarationStatement","src":"328386:10:27"},{"assignments":[46344],"declarations":[{"constant":false,"id":46344,"mutability":"mutable","name":"m1","nameLocation":"328414:2:27","nodeType":"VariableDeclaration","scope":46368,"src":"328406:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46343,"name":"bytes32","nodeType":"ElementaryTypeName","src":"328406:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46345,"nodeType":"VariableDeclarationStatement","src":"328406:10:27"},{"assignments":[46347],"declarations":[{"constant":false,"id":46347,"mutability":"mutable","name":"m2","nameLocation":"328434:2:27","nodeType":"VariableDeclaration","scope":46368,"src":"328426:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46346,"name":"bytes32","nodeType":"ElementaryTypeName","src":"328426:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46348,"nodeType":"VariableDeclarationStatement","src":"328426:10:27"},{"assignments":[46350],"declarations":[{"constant":false,"id":46350,"mutability":"mutable","name":"m3","nameLocation":"328454:2:27","nodeType":"VariableDeclaration","scope":46368,"src":"328446:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46349,"name":"bytes32","nodeType":"ElementaryTypeName","src":"328446:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46351,"nodeType":"VariableDeclarationStatement","src":"328446:10:27"},{"assignments":[46353],"declarations":[{"constant":false,"id":46353,"mutability":"mutable","name":"m4","nameLocation":"328474:2:27","nodeType":"VariableDeclaration","scope":46368,"src":"328466:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46352,"name":"bytes32","nodeType":"ElementaryTypeName","src":"328466:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46354,"nodeType":"VariableDeclarationStatement","src":"328466:10:27"},{"assignments":[46356],"declarations":[{"constant":false,"id":46356,"mutability":"mutable","name":"m5","nameLocation":"328494:2:27","nodeType":"VariableDeclaration","scope":46368,"src":"328486:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46355,"name":"bytes32","nodeType":"ElementaryTypeName","src":"328486:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46357,"nodeType":"VariableDeclarationStatement","src":"328486:10:27"},{"assignments":[46359],"declarations":[{"constant":false,"id":46359,"mutability":"mutable","name":"m6","nameLocation":"328514:2:27","nodeType":"VariableDeclaration","scope":46368,"src":"328506:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46358,"name":"bytes32","nodeType":"ElementaryTypeName","src":"328506:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46360,"nodeType":"VariableDeclarationStatement","src":"328506:10:27"},{"AST":{"nodeType":"YulBlock","src":"328535:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"328578:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"328596:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"328610:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"328600:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"328681:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"328710:9:27","statements":[{"nodeType":"YulBreak","src":"328712:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"328698:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"328706:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"328693:4:27"},"nodeType":"YulFunctionCall","src":"328693:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"328686:6:27"},"nodeType":"YulFunctionCall","src":"328686:23:27"},"nodeType":"YulIf","src":"328683:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"328638:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"328646:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"328635:2:27"},"nodeType":"YulFunctionCall","src":"328635:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"328652:28:27","statements":[{"nodeType":"YulAssignment","src":"328654:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"328668:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"328676:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"328664:3:27"},"nodeType":"YulFunctionCall","src":"328664:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"328654:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"328632:2:27","statements":[]},"src":"328628:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"328745:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"328750:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"328738:6:27"},"nodeType":"YulFunctionCall","src":"328738:19:27"},"nodeType":"YulExpressionStatement","src":"328738:19:27"},{"nodeType":"YulVariableDeclaration","src":"328774:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"328791:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"328800:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"328803:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"328796:3:27"},"nodeType":"YulFunctionCall","src":"328796:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"328787:3:27"},"nodeType":"YulFunctionCall","src":"328787:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"328778:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"328839:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"328844:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"328835:3:27"},"nodeType":"YulFunctionCall","src":"328835:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"328855:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"328866:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"328873:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"328862:3:27"},"nodeType":"YulFunctionCall","src":"328862:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"328851:3:27"},"nodeType":"YulFunctionCall","src":"328851:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"328828:6:27"},"nodeType":"YulFunctionCall","src":"328828:49:27"},"nodeType":"YulExpressionStatement","src":"328828:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"328570:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"328575:1:27","type":""}],"src":"328549:342:27"},{"nodeType":"YulAssignment","src":"328904:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"328916:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"328910:5:27"},"nodeType":"YulFunctionCall","src":"328910:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"328904:2:27"}]},{"nodeType":"YulAssignment","src":"328934:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"328946:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"328940:5:27"},"nodeType":"YulFunctionCall","src":"328940:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"328934:2:27"}]},{"nodeType":"YulAssignment","src":"328964:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"328976:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"328970:5:27"},"nodeType":"YulFunctionCall","src":"328970:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"328964:2:27"}]},{"nodeType":"YulAssignment","src":"328994:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"329006:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"329000:5:27"},"nodeType":"YulFunctionCall","src":"329000:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"328994:2:27"}]},{"nodeType":"YulAssignment","src":"329024:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"329036:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"329030:5:27"},"nodeType":"YulFunctionCall","src":"329030:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"329024:2:27"}]},{"nodeType":"YulAssignment","src":"329054:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"329066:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"329060:5:27"},"nodeType":"YulFunctionCall","src":"329060:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"329054:2:27"}]},{"nodeType":"YulAssignment","src":"329084:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"329096:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"329090:5:27"},"nodeType":"YulFunctionCall","src":"329090:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"329084:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"329184:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"329190:10:27","type":"","value":"0x5d08bb05"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"329177:6:27"},"nodeType":"YulFunctionCall","src":"329177:24:27"},"nodeType":"YulExpressionStatement","src":"329177:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"329221:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"329227:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"329214:6:27"},"nodeType":"YulFunctionCall","src":"329214:18:27"},"nodeType":"YulExpressionStatement","src":"329214:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"329252:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"329258:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"329245:6:27"},"nodeType":"YulFunctionCall","src":"329245:16:27"},"nodeType":"YulExpressionStatement","src":"329245:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"329281:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"329287:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"329274:6:27"},"nodeType":"YulFunctionCall","src":"329274:16:27"},"nodeType":"YulExpressionStatement","src":"329274:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"329310:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"329316:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"329303:6:27"},"nodeType":"YulFunctionCall","src":"329303:16:27"},"nodeType":"YulExpressionStatement","src":"329303:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"329344:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"329350:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"329332:11:27"},"nodeType":"YulFunctionCall","src":"329332:21:27"},"nodeType":"YulExpressionStatement","src":"329332:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46341,"isOffset":false,"isSlot":false,"src":"328904:2:27","valueSize":1},{"declaration":46344,"isOffset":false,"isSlot":false,"src":"328934:2:27","valueSize":1},{"declaration":46347,"isOffset":false,"isSlot":false,"src":"328964:2:27","valueSize":1},{"declaration":46350,"isOffset":false,"isSlot":false,"src":"328994:2:27","valueSize":1},{"declaration":46353,"isOffset":false,"isSlot":false,"src":"329024:2:27","valueSize":1},{"declaration":46356,"isOffset":false,"isSlot":false,"src":"329054:2:27","valueSize":1},{"declaration":46359,"isOffset":false,"isSlot":false,"src":"329084:2:27","valueSize":1},{"declaration":46331,"isOffset":false,"isSlot":false,"src":"329350:2:27","valueSize":1},{"declaration":46333,"isOffset":false,"isSlot":false,"src":"329258:2:27","valueSize":1},{"declaration":46335,"isOffset":false,"isSlot":false,"src":"329287:2:27","valueSize":1},{"declaration":46337,"isOffset":false,"isSlot":false,"src":"329316:2:27","valueSize":1}],"id":46361,"nodeType":"InlineAssembly","src":"328526:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":46363,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"329388:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":46364,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"329394:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":46362,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"329372:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":46365,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"329372:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":46366,"nodeType":"ExpressionStatement","src":"329372:27:27"},{"AST":{"nodeType":"YulBlock","src":"329418:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"329439:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"329445:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"329432:6:27"},"nodeType":"YulFunctionCall","src":"329432:16:27"},"nodeType":"YulExpressionStatement","src":"329432:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"329468:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"329474:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"329461:6:27"},"nodeType":"YulFunctionCall","src":"329461:16:27"},"nodeType":"YulExpressionStatement","src":"329461:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"329497:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"329503:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"329490:6:27"},"nodeType":"YulFunctionCall","src":"329490:16:27"},"nodeType":"YulExpressionStatement","src":"329490:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"329526:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"329532:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"329519:6:27"},"nodeType":"YulFunctionCall","src":"329519:16:27"},"nodeType":"YulExpressionStatement","src":"329519:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"329555:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"329561:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"329548:6:27"},"nodeType":"YulFunctionCall","src":"329548:16:27"},"nodeType":"YulExpressionStatement","src":"329548:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"329584:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"329590:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"329577:6:27"},"nodeType":"YulFunctionCall","src":"329577:16:27"},"nodeType":"YulExpressionStatement","src":"329577:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"329613:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"329619:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"329606:6:27"},"nodeType":"YulFunctionCall","src":"329606:16:27"},"nodeType":"YulExpressionStatement","src":"329606:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46341,"isOffset":false,"isSlot":false,"src":"329445:2:27","valueSize":1},{"declaration":46344,"isOffset":false,"isSlot":false,"src":"329474:2:27","valueSize":1},{"declaration":46347,"isOffset":false,"isSlot":false,"src":"329503:2:27","valueSize":1},{"declaration":46350,"isOffset":false,"isSlot":false,"src":"329532:2:27","valueSize":1},{"declaration":46353,"isOffset":false,"isSlot":false,"src":"329561:2:27","valueSize":1},{"declaration":46356,"isOffset":false,"isSlot":false,"src":"329590:2:27","valueSize":1},{"declaration":46359,"isOffset":false,"isSlot":false,"src":"329619:2:27","valueSize":1}],"id":46367,"nodeType":"InlineAssembly","src":"329409:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"328313:3:27","parameters":{"id":46338,"nodeType":"ParameterList","parameters":[{"constant":false,"id":46331,"mutability":"mutable","name":"p0","nameLocation":"328325:2:27","nodeType":"VariableDeclaration","scope":46369,"src":"328317:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46330,"name":"bytes32","nodeType":"ElementaryTypeName","src":"328317:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":46333,"mutability":"mutable","name":"p1","nameLocation":"328334:2:27","nodeType":"VariableDeclaration","scope":46369,"src":"328329:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":46332,"name":"bool","nodeType":"ElementaryTypeName","src":"328329:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":46335,"mutability":"mutable","name":"p2","nameLocation":"328346:2:27","nodeType":"VariableDeclaration","scope":46369,"src":"328338:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":46334,"name":"address","nodeType":"ElementaryTypeName","src":"328338:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":46337,"mutability":"mutable","name":"p3","nameLocation":"328358:2:27","nodeType":"VariableDeclaration","scope":46369,"src":"328350:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":46336,"name":"uint256","nodeType":"ElementaryTypeName","src":"328350:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"328316:45:27"},"returnParameters":{"id":46339,"nodeType":"ParameterList","parameters":[],"src":"328376:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":46415,"nodeType":"FunctionDefinition","src":"329644:1530:27","nodes":[],"body":{"id":46414,"nodeType":"Block","src":"329716:1458:27","nodes":[],"statements":[{"assignments":[46381],"declarations":[{"constant":false,"id":46381,"mutability":"mutable","name":"m0","nameLocation":"329734:2:27","nodeType":"VariableDeclaration","scope":46414,"src":"329726:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46380,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329726:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46382,"nodeType":"VariableDeclarationStatement","src":"329726:10:27"},{"assignments":[46384],"declarations":[{"constant":false,"id":46384,"mutability":"mutable","name":"m1","nameLocation":"329754:2:27","nodeType":"VariableDeclaration","scope":46414,"src":"329746:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46383,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329746:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46385,"nodeType":"VariableDeclarationStatement","src":"329746:10:27"},{"assignments":[46387],"declarations":[{"constant":false,"id":46387,"mutability":"mutable","name":"m2","nameLocation":"329774:2:27","nodeType":"VariableDeclaration","scope":46414,"src":"329766:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46386,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329766:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46388,"nodeType":"VariableDeclarationStatement","src":"329766:10:27"},{"assignments":[46390],"declarations":[{"constant":false,"id":46390,"mutability":"mutable","name":"m3","nameLocation":"329794:2:27","nodeType":"VariableDeclaration","scope":46414,"src":"329786:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46389,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329786:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46391,"nodeType":"VariableDeclarationStatement","src":"329786:10:27"},{"assignments":[46393],"declarations":[{"constant":false,"id":46393,"mutability":"mutable","name":"m4","nameLocation":"329814:2:27","nodeType":"VariableDeclaration","scope":46414,"src":"329806:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46392,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329806:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46394,"nodeType":"VariableDeclarationStatement","src":"329806:10:27"},{"assignments":[46396],"declarations":[{"constant":false,"id":46396,"mutability":"mutable","name":"m5","nameLocation":"329834:2:27","nodeType":"VariableDeclaration","scope":46414,"src":"329826:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46395,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329826:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46397,"nodeType":"VariableDeclarationStatement","src":"329826:10:27"},{"assignments":[46399],"declarations":[{"constant":false,"id":46399,"mutability":"mutable","name":"m6","nameLocation":"329854:2:27","nodeType":"VariableDeclaration","scope":46414,"src":"329846:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46398,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329846:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46400,"nodeType":"VariableDeclarationStatement","src":"329846:10:27"},{"assignments":[46402],"declarations":[{"constant":false,"id":46402,"mutability":"mutable","name":"m7","nameLocation":"329874:2:27","nodeType":"VariableDeclaration","scope":46414,"src":"329866:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46401,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329866:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46403,"nodeType":"VariableDeclarationStatement","src":"329866:10:27"},{"assignments":[46405],"declarations":[{"constant":false,"id":46405,"mutability":"mutable","name":"m8","nameLocation":"329894:2:27","nodeType":"VariableDeclaration","scope":46414,"src":"329886:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46404,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329886:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46406,"nodeType":"VariableDeclarationStatement","src":"329886:10:27"},{"AST":{"nodeType":"YulBlock","src":"329915:924:27","statements":[{"body":{"nodeType":"YulBlock","src":"329958:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"329976:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"329990:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"329980:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"330061:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"330090:9:27","statements":[{"nodeType":"YulBreak","src":"330092:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"330078:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"330086:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"330073:4:27"},"nodeType":"YulFunctionCall","src":"330073:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"330066:6:27"},"nodeType":"YulFunctionCall","src":"330066:23:27"},"nodeType":"YulIf","src":"330063:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"330018:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"330026:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"330015:2:27"},"nodeType":"YulFunctionCall","src":"330015:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"330032:28:27","statements":[{"nodeType":"YulAssignment","src":"330034:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"330048:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"330056:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"330044:3:27"},"nodeType":"YulFunctionCall","src":"330044:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"330034:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"330012:2:27","statements":[]},"src":"330008:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"330125:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"330130:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"330118:6:27"},"nodeType":"YulFunctionCall","src":"330118:19:27"},"nodeType":"YulExpressionStatement","src":"330118:19:27"},{"nodeType":"YulVariableDeclaration","src":"330154:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"330171:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"330180:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"330183:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"330176:3:27"},"nodeType":"YulFunctionCall","src":"330176:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"330167:3:27"},"nodeType":"YulFunctionCall","src":"330167:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"330158:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"330219:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"330224:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"330215:3:27"},"nodeType":"YulFunctionCall","src":"330215:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"330235:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"330246:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"330253:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"330242:3:27"},"nodeType":"YulFunctionCall","src":"330242:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"330231:3:27"},"nodeType":"YulFunctionCall","src":"330231:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"330208:6:27"},"nodeType":"YulFunctionCall","src":"330208:49:27"},"nodeType":"YulExpressionStatement","src":"330208:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"329950:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"329955:1:27","type":""}],"src":"329929:342:27"},{"nodeType":"YulAssignment","src":"330284:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"330296:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"330290:5:27"},"nodeType":"YulFunctionCall","src":"330290:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"330284:2:27"}]},{"nodeType":"YulAssignment","src":"330314:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"330326:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"330320:5:27"},"nodeType":"YulFunctionCall","src":"330320:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"330314:2:27"}]},{"nodeType":"YulAssignment","src":"330344:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"330356:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"330350:5:27"},"nodeType":"YulFunctionCall","src":"330350:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"330344:2:27"}]},{"nodeType":"YulAssignment","src":"330374:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"330386:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"330380:5:27"},"nodeType":"YulFunctionCall","src":"330380:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"330374:2:27"}]},{"nodeType":"YulAssignment","src":"330404:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"330416:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"330410:5:27"},"nodeType":"YulFunctionCall","src":"330410:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"330404:2:27"}]},{"nodeType":"YulAssignment","src":"330434:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"330446:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"330440:5:27"},"nodeType":"YulFunctionCall","src":"330440:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"330434:2:27"}]},{"nodeType":"YulAssignment","src":"330464:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"330476:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"330470:5:27"},"nodeType":"YulFunctionCall","src":"330470:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"330464:2:27"}]},{"nodeType":"YulAssignment","src":"330494:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"330506:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"330500:5:27"},"nodeType":"YulFunctionCall","src":"330500:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"330494:2:27"}]},{"nodeType":"YulAssignment","src":"330524:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"330536:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"330530:5:27"},"nodeType":"YulFunctionCall","src":"330530:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"330524:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"330624:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"330630:10:27","type":"","value":"0x2d8e33a4"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"330617:6:27"},"nodeType":"YulFunctionCall","src":"330617:24:27"},"nodeType":"YulExpressionStatement","src":"330617:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"330661:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"330667:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"330654:6:27"},"nodeType":"YulFunctionCall","src":"330654:18:27"},"nodeType":"YulExpressionStatement","src":"330654:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"330692:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"330698:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"330685:6:27"},"nodeType":"YulFunctionCall","src":"330685:16:27"},"nodeType":"YulExpressionStatement","src":"330685:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"330721:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"330727:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"330714:6:27"},"nodeType":"YulFunctionCall","src":"330714:16:27"},"nodeType":"YulExpressionStatement","src":"330714:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"330750:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"330756:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"330743:6:27"},"nodeType":"YulFunctionCall","src":"330743:18:27"},"nodeType":"YulExpressionStatement","src":"330743:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"330786:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"330792:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"330774:11:27"},"nodeType":"YulFunctionCall","src":"330774:21:27"},"nodeType":"YulExpressionStatement","src":"330774:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"330820:4:27","type":"","value":"0xe0"},{"name":"p3","nodeType":"YulIdentifier","src":"330826:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"330808:11:27"},"nodeType":"YulFunctionCall","src":"330808:21:27"},"nodeType":"YulExpressionStatement","src":"330808:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46381,"isOffset":false,"isSlot":false,"src":"330284:2:27","valueSize":1},{"declaration":46384,"isOffset":false,"isSlot":false,"src":"330314:2:27","valueSize":1},{"declaration":46387,"isOffset":false,"isSlot":false,"src":"330344:2:27","valueSize":1},{"declaration":46390,"isOffset":false,"isSlot":false,"src":"330374:2:27","valueSize":1},{"declaration":46393,"isOffset":false,"isSlot":false,"src":"330404:2:27","valueSize":1},{"declaration":46396,"isOffset":false,"isSlot":false,"src":"330434:2:27","valueSize":1},{"declaration":46399,"isOffset":false,"isSlot":false,"src":"330464:2:27","valueSize":1},{"declaration":46402,"isOffset":false,"isSlot":false,"src":"330494:2:27","valueSize":1},{"declaration":46405,"isOffset":false,"isSlot":false,"src":"330524:2:27","valueSize":1},{"declaration":46371,"isOffset":false,"isSlot":false,"src":"330792:2:27","valueSize":1},{"declaration":46373,"isOffset":false,"isSlot":false,"src":"330698:2:27","valueSize":1},{"declaration":46375,"isOffset":false,"isSlot":false,"src":"330727:2:27","valueSize":1},{"declaration":46377,"isOffset":false,"isSlot":false,"src":"330826:2:27","valueSize":1}],"id":46407,"nodeType":"InlineAssembly","src":"329906:933:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":46409,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"330864:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":46410,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"330870:5:27","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":46408,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"330848:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":46411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"330848:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":46412,"nodeType":"ExpressionStatement","src":"330848:28:27"},{"AST":{"nodeType":"YulBlock","src":"330895:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"330916:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"330922:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"330909:6:27"},"nodeType":"YulFunctionCall","src":"330909:16:27"},"nodeType":"YulExpressionStatement","src":"330909:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"330945:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"330951:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"330938:6:27"},"nodeType":"YulFunctionCall","src":"330938:16:27"},"nodeType":"YulExpressionStatement","src":"330938:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"330974:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"330980:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"330967:6:27"},"nodeType":"YulFunctionCall","src":"330967:16:27"},"nodeType":"YulExpressionStatement","src":"330967:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"331003:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"331009:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"330996:6:27"},"nodeType":"YulFunctionCall","src":"330996:16:27"},"nodeType":"YulExpressionStatement","src":"330996:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"331032:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"331038:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"331025:6:27"},"nodeType":"YulFunctionCall","src":"331025:16:27"},"nodeType":"YulExpressionStatement","src":"331025:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"331061:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"331067:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"331054:6:27"},"nodeType":"YulFunctionCall","src":"331054:16:27"},"nodeType":"YulExpressionStatement","src":"331054:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"331090:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"331096:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"331083:6:27"},"nodeType":"YulFunctionCall","src":"331083:16:27"},"nodeType":"YulExpressionStatement","src":"331083:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"331119:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"331125:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"331112:6:27"},"nodeType":"YulFunctionCall","src":"331112:16:27"},"nodeType":"YulExpressionStatement","src":"331112:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"331148:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"331155:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"331141:6:27"},"nodeType":"YulFunctionCall","src":"331141:17:27"},"nodeType":"YulExpressionStatement","src":"331141:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46381,"isOffset":false,"isSlot":false,"src":"330922:2:27","valueSize":1},{"declaration":46384,"isOffset":false,"isSlot":false,"src":"330951:2:27","valueSize":1},{"declaration":46387,"isOffset":false,"isSlot":false,"src":"330980:2:27","valueSize":1},{"declaration":46390,"isOffset":false,"isSlot":false,"src":"331009:2:27","valueSize":1},{"declaration":46393,"isOffset":false,"isSlot":false,"src":"331038:2:27","valueSize":1},{"declaration":46396,"isOffset":false,"isSlot":false,"src":"331067:2:27","valueSize":1},{"declaration":46399,"isOffset":false,"isSlot":false,"src":"331096:2:27","valueSize":1},{"declaration":46402,"isOffset":false,"isSlot":false,"src":"331125:2:27","valueSize":1},{"declaration":46405,"isOffset":false,"isSlot":false,"src":"331155:2:27","valueSize":1}],"id":46413,"nodeType":"InlineAssembly","src":"330886:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"329653:3:27","parameters":{"id":46378,"nodeType":"ParameterList","parameters":[{"constant":false,"id":46371,"mutability":"mutable","name":"p0","nameLocation":"329665:2:27","nodeType":"VariableDeclaration","scope":46415,"src":"329657:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46370,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329657:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":46373,"mutability":"mutable","name":"p1","nameLocation":"329674:2:27","nodeType":"VariableDeclaration","scope":46415,"src":"329669:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":46372,"name":"bool","nodeType":"ElementaryTypeName","src":"329669:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":46375,"mutability":"mutable","name":"p2","nameLocation":"329686:2:27","nodeType":"VariableDeclaration","scope":46415,"src":"329678:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":46374,"name":"address","nodeType":"ElementaryTypeName","src":"329678:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":46377,"mutability":"mutable","name":"p3","nameLocation":"329698:2:27","nodeType":"VariableDeclaration","scope":46415,"src":"329690:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46376,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329690:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"329656:45:27"},"returnParameters":{"id":46379,"nodeType":"ParameterList","parameters":[],"src":"329716:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":46455,"nodeType":"FunctionDefinition","src":"331180:1328:27","nodes":[],"body":{"id":46454,"nodeType":"Block","src":"331249:1259:27","nodes":[],"statements":[{"assignments":[46427],"declarations":[{"constant":false,"id":46427,"mutability":"mutable","name":"m0","nameLocation":"331267:2:27","nodeType":"VariableDeclaration","scope":46454,"src":"331259:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46426,"name":"bytes32","nodeType":"ElementaryTypeName","src":"331259:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46428,"nodeType":"VariableDeclarationStatement","src":"331259:10:27"},{"assignments":[46430],"declarations":[{"constant":false,"id":46430,"mutability":"mutable","name":"m1","nameLocation":"331287:2:27","nodeType":"VariableDeclaration","scope":46454,"src":"331279:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46429,"name":"bytes32","nodeType":"ElementaryTypeName","src":"331279:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46431,"nodeType":"VariableDeclarationStatement","src":"331279:10:27"},{"assignments":[46433],"declarations":[{"constant":false,"id":46433,"mutability":"mutable","name":"m2","nameLocation":"331307:2:27","nodeType":"VariableDeclaration","scope":46454,"src":"331299:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46432,"name":"bytes32","nodeType":"ElementaryTypeName","src":"331299:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46434,"nodeType":"VariableDeclarationStatement","src":"331299:10:27"},{"assignments":[46436],"declarations":[{"constant":false,"id":46436,"mutability":"mutable","name":"m3","nameLocation":"331327:2:27","nodeType":"VariableDeclaration","scope":46454,"src":"331319:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46435,"name":"bytes32","nodeType":"ElementaryTypeName","src":"331319:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46437,"nodeType":"VariableDeclarationStatement","src":"331319:10:27"},{"assignments":[46439],"declarations":[{"constant":false,"id":46439,"mutability":"mutable","name":"m4","nameLocation":"331347:2:27","nodeType":"VariableDeclaration","scope":46454,"src":"331339:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46438,"name":"bytes32","nodeType":"ElementaryTypeName","src":"331339:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46440,"nodeType":"VariableDeclarationStatement","src":"331339:10:27"},{"assignments":[46442],"declarations":[{"constant":false,"id":46442,"mutability":"mutable","name":"m5","nameLocation":"331367:2:27","nodeType":"VariableDeclaration","scope":46454,"src":"331359:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46441,"name":"bytes32","nodeType":"ElementaryTypeName","src":"331359:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46443,"nodeType":"VariableDeclarationStatement","src":"331359:10:27"},{"assignments":[46445],"declarations":[{"constant":false,"id":46445,"mutability":"mutable","name":"m6","nameLocation":"331387:2:27","nodeType":"VariableDeclaration","scope":46454,"src":"331379:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46444,"name":"bytes32","nodeType":"ElementaryTypeName","src":"331379:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46446,"nodeType":"VariableDeclarationStatement","src":"331379:10:27"},{"AST":{"nodeType":"YulBlock","src":"331408:825:27","statements":[{"body":{"nodeType":"YulBlock","src":"331451:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"331469:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"331483:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"331473:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"331554:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"331583:9:27","statements":[{"nodeType":"YulBreak","src":"331585:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"331571:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"331579:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"331566:4:27"},"nodeType":"YulFunctionCall","src":"331566:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"331559:6:27"},"nodeType":"YulFunctionCall","src":"331559:23:27"},"nodeType":"YulIf","src":"331556:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"331511:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"331519:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"331508:2:27"},"nodeType":"YulFunctionCall","src":"331508:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"331525:28:27","statements":[{"nodeType":"YulAssignment","src":"331527:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"331541:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"331549:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"331537:3:27"},"nodeType":"YulFunctionCall","src":"331537:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"331527:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"331505:2:27","statements":[]},"src":"331501:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"331618:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"331623:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"331611:6:27"},"nodeType":"YulFunctionCall","src":"331611:19:27"},"nodeType":"YulExpressionStatement","src":"331611:19:27"},{"nodeType":"YulVariableDeclaration","src":"331647:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"331664:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"331673:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"331676:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"331669:3:27"},"nodeType":"YulFunctionCall","src":"331669:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"331660:3:27"},"nodeType":"YulFunctionCall","src":"331660:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"331651:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"331712:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"331717:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"331708:3:27"},"nodeType":"YulFunctionCall","src":"331708:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"331728:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"331739:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"331746:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"331735:3:27"},"nodeType":"YulFunctionCall","src":"331735:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"331724:3:27"},"nodeType":"YulFunctionCall","src":"331724:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"331701:6:27"},"nodeType":"YulFunctionCall","src":"331701:49:27"},"nodeType":"YulExpressionStatement","src":"331701:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"331443:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"331448:1:27","type":""}],"src":"331422:342:27"},{"nodeType":"YulAssignment","src":"331777:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"331789:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"331783:5:27"},"nodeType":"YulFunctionCall","src":"331783:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"331777:2:27"}]},{"nodeType":"YulAssignment","src":"331807:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"331819:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"331813:5:27"},"nodeType":"YulFunctionCall","src":"331813:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"331807:2:27"}]},{"nodeType":"YulAssignment","src":"331837:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"331849:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"331843:5:27"},"nodeType":"YulFunctionCall","src":"331843:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"331837:2:27"}]},{"nodeType":"YulAssignment","src":"331867:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"331879:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"331873:5:27"},"nodeType":"YulFunctionCall","src":"331873:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"331867:2:27"}]},{"nodeType":"YulAssignment","src":"331897:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"331909:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"331903:5:27"},"nodeType":"YulFunctionCall","src":"331903:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"331897:2:27"}]},{"nodeType":"YulAssignment","src":"331927:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"331939:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"331933:5:27"},"nodeType":"YulFunctionCall","src":"331933:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"331927:2:27"}]},{"nodeType":"YulAssignment","src":"331957:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"331969:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"331963:5:27"},"nodeType":"YulFunctionCall","src":"331963:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"331957:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"332054:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"332060:10:27","type":"","value":"0x7190a529"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"332047:6:27"},"nodeType":"YulFunctionCall","src":"332047:24:27"},"nodeType":"YulExpressionStatement","src":"332047:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"332091:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"332097:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"332084:6:27"},"nodeType":"YulFunctionCall","src":"332084:18:27"},"nodeType":"YulExpressionStatement","src":"332084:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"332122:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"332128:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"332115:6:27"},"nodeType":"YulFunctionCall","src":"332115:16:27"},"nodeType":"YulExpressionStatement","src":"332115:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"332151:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"332157:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"332144:6:27"},"nodeType":"YulFunctionCall","src":"332144:16:27"},"nodeType":"YulExpressionStatement","src":"332144:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"332180:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"332186:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"332173:6:27"},"nodeType":"YulFunctionCall","src":"332173:16:27"},"nodeType":"YulExpressionStatement","src":"332173:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"332214:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"332220:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"332202:11:27"},"nodeType":"YulFunctionCall","src":"332202:21:27"},"nodeType":"YulExpressionStatement","src":"332202:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46427,"isOffset":false,"isSlot":false,"src":"331777:2:27","valueSize":1},{"declaration":46430,"isOffset":false,"isSlot":false,"src":"331807:2:27","valueSize":1},{"declaration":46433,"isOffset":false,"isSlot":false,"src":"331837:2:27","valueSize":1},{"declaration":46436,"isOffset":false,"isSlot":false,"src":"331867:2:27","valueSize":1},{"declaration":46439,"isOffset":false,"isSlot":false,"src":"331897:2:27","valueSize":1},{"declaration":46442,"isOffset":false,"isSlot":false,"src":"331927:2:27","valueSize":1},{"declaration":46445,"isOffset":false,"isSlot":false,"src":"331957:2:27","valueSize":1},{"declaration":46417,"isOffset":false,"isSlot":false,"src":"332220:2:27","valueSize":1},{"declaration":46419,"isOffset":false,"isSlot":false,"src":"332128:2:27","valueSize":1},{"declaration":46421,"isOffset":false,"isSlot":false,"src":"332157:2:27","valueSize":1},{"declaration":46423,"isOffset":false,"isSlot":false,"src":"332186:2:27","valueSize":1}],"id":46447,"nodeType":"InlineAssembly","src":"331399:834:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":46449,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"332258:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":46450,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"332264:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":46448,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"332242:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":46451,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"332242:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":46452,"nodeType":"ExpressionStatement","src":"332242:27:27"},{"AST":{"nodeType":"YulBlock","src":"332288:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"332309:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"332315:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"332302:6:27"},"nodeType":"YulFunctionCall","src":"332302:16:27"},"nodeType":"YulExpressionStatement","src":"332302:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"332338:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"332344:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"332331:6:27"},"nodeType":"YulFunctionCall","src":"332331:16:27"},"nodeType":"YulExpressionStatement","src":"332331:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"332367:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"332373:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"332360:6:27"},"nodeType":"YulFunctionCall","src":"332360:16:27"},"nodeType":"YulExpressionStatement","src":"332360:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"332396:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"332402:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"332389:6:27"},"nodeType":"YulFunctionCall","src":"332389:16:27"},"nodeType":"YulExpressionStatement","src":"332389:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"332425:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"332431:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"332418:6:27"},"nodeType":"YulFunctionCall","src":"332418:16:27"},"nodeType":"YulExpressionStatement","src":"332418:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"332454:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"332460:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"332447:6:27"},"nodeType":"YulFunctionCall","src":"332447:16:27"},"nodeType":"YulExpressionStatement","src":"332447:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"332483:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"332489:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"332476:6:27"},"nodeType":"YulFunctionCall","src":"332476:16:27"},"nodeType":"YulExpressionStatement","src":"332476:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46427,"isOffset":false,"isSlot":false,"src":"332315:2:27","valueSize":1},{"declaration":46430,"isOffset":false,"isSlot":false,"src":"332344:2:27","valueSize":1},{"declaration":46433,"isOffset":false,"isSlot":false,"src":"332373:2:27","valueSize":1},{"declaration":46436,"isOffset":false,"isSlot":false,"src":"332402:2:27","valueSize":1},{"declaration":46439,"isOffset":false,"isSlot":false,"src":"332431:2:27","valueSize":1},{"declaration":46442,"isOffset":false,"isSlot":false,"src":"332460:2:27","valueSize":1},{"declaration":46445,"isOffset":false,"isSlot":false,"src":"332489:2:27","valueSize":1}],"id":46453,"nodeType":"InlineAssembly","src":"332279:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"331189:3:27","parameters":{"id":46424,"nodeType":"ParameterList","parameters":[{"constant":false,"id":46417,"mutability":"mutable","name":"p0","nameLocation":"331201:2:27","nodeType":"VariableDeclaration","scope":46455,"src":"331193:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46416,"name":"bytes32","nodeType":"ElementaryTypeName","src":"331193:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":46419,"mutability":"mutable","name":"p1","nameLocation":"331210:2:27","nodeType":"VariableDeclaration","scope":46455,"src":"331205:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":46418,"name":"bool","nodeType":"ElementaryTypeName","src":"331205:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":46421,"mutability":"mutable","name":"p2","nameLocation":"331219:2:27","nodeType":"VariableDeclaration","scope":46455,"src":"331214:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":46420,"name":"bool","nodeType":"ElementaryTypeName","src":"331214:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":46423,"mutability":"mutable","name":"p3","nameLocation":"331231:2:27","nodeType":"VariableDeclaration","scope":46455,"src":"331223:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":46422,"name":"address","nodeType":"ElementaryTypeName","src":"331223:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"331192:42:27"},"returnParameters":{"id":46425,"nodeType":"ParameterList","parameters":[],"src":"331249:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":46495,"nodeType":"FunctionDefinition","src":"332514:1322:27","nodes":[],"body":{"id":46494,"nodeType":"Block","src":"332580:1256:27","nodes":[],"statements":[{"assignments":[46467],"declarations":[{"constant":false,"id":46467,"mutability":"mutable","name":"m0","nameLocation":"332598:2:27","nodeType":"VariableDeclaration","scope":46494,"src":"332590:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46466,"name":"bytes32","nodeType":"ElementaryTypeName","src":"332590:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46468,"nodeType":"VariableDeclarationStatement","src":"332590:10:27"},{"assignments":[46470],"declarations":[{"constant":false,"id":46470,"mutability":"mutable","name":"m1","nameLocation":"332618:2:27","nodeType":"VariableDeclaration","scope":46494,"src":"332610:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46469,"name":"bytes32","nodeType":"ElementaryTypeName","src":"332610:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46471,"nodeType":"VariableDeclarationStatement","src":"332610:10:27"},{"assignments":[46473],"declarations":[{"constant":false,"id":46473,"mutability":"mutable","name":"m2","nameLocation":"332638:2:27","nodeType":"VariableDeclaration","scope":46494,"src":"332630:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46472,"name":"bytes32","nodeType":"ElementaryTypeName","src":"332630:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46474,"nodeType":"VariableDeclarationStatement","src":"332630:10:27"},{"assignments":[46476],"declarations":[{"constant":false,"id":46476,"mutability":"mutable","name":"m3","nameLocation":"332658:2:27","nodeType":"VariableDeclaration","scope":46494,"src":"332650:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46475,"name":"bytes32","nodeType":"ElementaryTypeName","src":"332650:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46477,"nodeType":"VariableDeclarationStatement","src":"332650:10:27"},{"assignments":[46479],"declarations":[{"constant":false,"id":46479,"mutability":"mutable","name":"m4","nameLocation":"332678:2:27","nodeType":"VariableDeclaration","scope":46494,"src":"332670:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46478,"name":"bytes32","nodeType":"ElementaryTypeName","src":"332670:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46480,"nodeType":"VariableDeclarationStatement","src":"332670:10:27"},{"assignments":[46482],"declarations":[{"constant":false,"id":46482,"mutability":"mutable","name":"m5","nameLocation":"332698:2:27","nodeType":"VariableDeclaration","scope":46494,"src":"332690:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46481,"name":"bytes32","nodeType":"ElementaryTypeName","src":"332690:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46483,"nodeType":"VariableDeclarationStatement","src":"332690:10:27"},{"assignments":[46485],"declarations":[{"constant":false,"id":46485,"mutability":"mutable","name":"m6","nameLocation":"332718:2:27","nodeType":"VariableDeclaration","scope":46494,"src":"332710:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46484,"name":"bytes32","nodeType":"ElementaryTypeName","src":"332710:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46486,"nodeType":"VariableDeclarationStatement","src":"332710:10:27"},{"AST":{"nodeType":"YulBlock","src":"332739:822:27","statements":[{"body":{"nodeType":"YulBlock","src":"332782:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"332800:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"332814:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"332804:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"332885:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"332914:9:27","statements":[{"nodeType":"YulBreak","src":"332916:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"332902:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"332910:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"332897:4:27"},"nodeType":"YulFunctionCall","src":"332897:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"332890:6:27"},"nodeType":"YulFunctionCall","src":"332890:23:27"},"nodeType":"YulIf","src":"332887:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"332842:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"332850:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"332839:2:27"},"nodeType":"YulFunctionCall","src":"332839:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"332856:28:27","statements":[{"nodeType":"YulAssignment","src":"332858:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"332872:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"332880:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"332868:3:27"},"nodeType":"YulFunctionCall","src":"332868:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"332858:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"332836:2:27","statements":[]},"src":"332832:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"332949:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"332954:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"332942:6:27"},"nodeType":"YulFunctionCall","src":"332942:19:27"},"nodeType":"YulExpressionStatement","src":"332942:19:27"},{"nodeType":"YulVariableDeclaration","src":"332978:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"332995:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"333004:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"333007:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"333000:3:27"},"nodeType":"YulFunctionCall","src":"333000:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"332991:3:27"},"nodeType":"YulFunctionCall","src":"332991:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"332982:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"333043:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"333048:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"333039:3:27"},"nodeType":"YulFunctionCall","src":"333039:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"333059:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"333070:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"333077:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"333066:3:27"},"nodeType":"YulFunctionCall","src":"333066:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"333055:3:27"},"nodeType":"YulFunctionCall","src":"333055:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"333032:6:27"},"nodeType":"YulFunctionCall","src":"333032:49:27"},"nodeType":"YulExpressionStatement","src":"333032:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"332774:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"332779:1:27","type":""}],"src":"332753:342:27"},{"nodeType":"YulAssignment","src":"333108:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"333120:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"333114:5:27"},"nodeType":"YulFunctionCall","src":"333114:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"333108:2:27"}]},{"nodeType":"YulAssignment","src":"333138:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"333150:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"333144:5:27"},"nodeType":"YulFunctionCall","src":"333144:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"333138:2:27"}]},{"nodeType":"YulAssignment","src":"333168:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"333180:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"333174:5:27"},"nodeType":"YulFunctionCall","src":"333174:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"333168:2:27"}]},{"nodeType":"YulAssignment","src":"333198:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"333210:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"333204:5:27"},"nodeType":"YulFunctionCall","src":"333204:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"333198:2:27"}]},{"nodeType":"YulAssignment","src":"333228:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"333240:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"333234:5:27"},"nodeType":"YulFunctionCall","src":"333234:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"333228:2:27"}]},{"nodeType":"YulAssignment","src":"333258:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"333270:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"333264:5:27"},"nodeType":"YulFunctionCall","src":"333264:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"333258:2:27"}]},{"nodeType":"YulAssignment","src":"333288:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"333300:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"333294:5:27"},"nodeType":"YulFunctionCall","src":"333294:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"333288:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"333382:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"333388:10:27","type":"","value":"0x895af8c5"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"333375:6:27"},"nodeType":"YulFunctionCall","src":"333375:24:27"},"nodeType":"YulExpressionStatement","src":"333375:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"333419:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"333425:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"333412:6:27"},"nodeType":"YulFunctionCall","src":"333412:18:27"},"nodeType":"YulExpressionStatement","src":"333412:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"333450:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"333456:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"333443:6:27"},"nodeType":"YulFunctionCall","src":"333443:16:27"},"nodeType":"YulExpressionStatement","src":"333443:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"333479:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"333485:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"333472:6:27"},"nodeType":"YulFunctionCall","src":"333472:16:27"},"nodeType":"YulExpressionStatement","src":"333472:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"333508:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"333514:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"333501:6:27"},"nodeType":"YulFunctionCall","src":"333501:16:27"},"nodeType":"YulExpressionStatement","src":"333501:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"333542:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"333548:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"333530:11:27"},"nodeType":"YulFunctionCall","src":"333530:21:27"},"nodeType":"YulExpressionStatement","src":"333530:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46467,"isOffset":false,"isSlot":false,"src":"333108:2:27","valueSize":1},{"declaration":46470,"isOffset":false,"isSlot":false,"src":"333138:2:27","valueSize":1},{"declaration":46473,"isOffset":false,"isSlot":false,"src":"333168:2:27","valueSize":1},{"declaration":46476,"isOffset":false,"isSlot":false,"src":"333198:2:27","valueSize":1},{"declaration":46479,"isOffset":false,"isSlot":false,"src":"333228:2:27","valueSize":1},{"declaration":46482,"isOffset":false,"isSlot":false,"src":"333258:2:27","valueSize":1},{"declaration":46485,"isOffset":false,"isSlot":false,"src":"333288:2:27","valueSize":1},{"declaration":46457,"isOffset":false,"isSlot":false,"src":"333548:2:27","valueSize":1},{"declaration":46459,"isOffset":false,"isSlot":false,"src":"333456:2:27","valueSize":1},{"declaration":46461,"isOffset":false,"isSlot":false,"src":"333485:2:27","valueSize":1},{"declaration":46463,"isOffset":false,"isSlot":false,"src":"333514:2:27","valueSize":1}],"id":46487,"nodeType":"InlineAssembly","src":"332730:831:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":46489,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"333586:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":46490,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"333592:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":46488,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"333570:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":46491,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"333570:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":46492,"nodeType":"ExpressionStatement","src":"333570:27:27"},{"AST":{"nodeType":"YulBlock","src":"333616:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"333637:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"333643:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"333630:6:27"},"nodeType":"YulFunctionCall","src":"333630:16:27"},"nodeType":"YulExpressionStatement","src":"333630:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"333666:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"333672:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"333659:6:27"},"nodeType":"YulFunctionCall","src":"333659:16:27"},"nodeType":"YulExpressionStatement","src":"333659:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"333695:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"333701:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"333688:6:27"},"nodeType":"YulFunctionCall","src":"333688:16:27"},"nodeType":"YulExpressionStatement","src":"333688:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"333724:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"333730:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"333717:6:27"},"nodeType":"YulFunctionCall","src":"333717:16:27"},"nodeType":"YulExpressionStatement","src":"333717:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"333753:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"333759:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"333746:6:27"},"nodeType":"YulFunctionCall","src":"333746:16:27"},"nodeType":"YulExpressionStatement","src":"333746:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"333782:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"333788:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"333775:6:27"},"nodeType":"YulFunctionCall","src":"333775:16:27"},"nodeType":"YulExpressionStatement","src":"333775:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"333811:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"333817:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"333804:6:27"},"nodeType":"YulFunctionCall","src":"333804:16:27"},"nodeType":"YulExpressionStatement","src":"333804:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46467,"isOffset":false,"isSlot":false,"src":"333643:2:27","valueSize":1},{"declaration":46470,"isOffset":false,"isSlot":false,"src":"333672:2:27","valueSize":1},{"declaration":46473,"isOffset":false,"isSlot":false,"src":"333701:2:27","valueSize":1},{"declaration":46476,"isOffset":false,"isSlot":false,"src":"333730:2:27","valueSize":1},{"declaration":46479,"isOffset":false,"isSlot":false,"src":"333759:2:27","valueSize":1},{"declaration":46482,"isOffset":false,"isSlot":false,"src":"333788:2:27","valueSize":1},{"declaration":46485,"isOffset":false,"isSlot":false,"src":"333817:2:27","valueSize":1}],"id":46493,"nodeType":"InlineAssembly","src":"333607:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"332523:3:27","parameters":{"id":46464,"nodeType":"ParameterList","parameters":[{"constant":false,"id":46457,"mutability":"mutable","name":"p0","nameLocation":"332535:2:27","nodeType":"VariableDeclaration","scope":46495,"src":"332527:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46456,"name":"bytes32","nodeType":"ElementaryTypeName","src":"332527:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":46459,"mutability":"mutable","name":"p1","nameLocation":"332544:2:27","nodeType":"VariableDeclaration","scope":46495,"src":"332539:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":46458,"name":"bool","nodeType":"ElementaryTypeName","src":"332539:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":46461,"mutability":"mutable","name":"p2","nameLocation":"332553:2:27","nodeType":"VariableDeclaration","scope":46495,"src":"332548:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":46460,"name":"bool","nodeType":"ElementaryTypeName","src":"332548:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":46463,"mutability":"mutable","name":"p3","nameLocation":"332562:2:27","nodeType":"VariableDeclaration","scope":46495,"src":"332557:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":46462,"name":"bool","nodeType":"ElementaryTypeName","src":"332557:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"332526:39:27"},"returnParameters":{"id":46465,"nodeType":"ParameterList","parameters":[],"src":"332580:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":46535,"nodeType":"FunctionDefinition","src":"333842:1328:27","nodes":[],"body":{"id":46534,"nodeType":"Block","src":"333911:1259:27","nodes":[],"statements":[{"assignments":[46507],"declarations":[{"constant":false,"id":46507,"mutability":"mutable","name":"m0","nameLocation":"333929:2:27","nodeType":"VariableDeclaration","scope":46534,"src":"333921:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46506,"name":"bytes32","nodeType":"ElementaryTypeName","src":"333921:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46508,"nodeType":"VariableDeclarationStatement","src":"333921:10:27"},{"assignments":[46510],"declarations":[{"constant":false,"id":46510,"mutability":"mutable","name":"m1","nameLocation":"333949:2:27","nodeType":"VariableDeclaration","scope":46534,"src":"333941:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46509,"name":"bytes32","nodeType":"ElementaryTypeName","src":"333941:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46511,"nodeType":"VariableDeclarationStatement","src":"333941:10:27"},{"assignments":[46513],"declarations":[{"constant":false,"id":46513,"mutability":"mutable","name":"m2","nameLocation":"333969:2:27","nodeType":"VariableDeclaration","scope":46534,"src":"333961:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46512,"name":"bytes32","nodeType":"ElementaryTypeName","src":"333961:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46514,"nodeType":"VariableDeclarationStatement","src":"333961:10:27"},{"assignments":[46516],"declarations":[{"constant":false,"id":46516,"mutability":"mutable","name":"m3","nameLocation":"333989:2:27","nodeType":"VariableDeclaration","scope":46534,"src":"333981:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46515,"name":"bytes32","nodeType":"ElementaryTypeName","src":"333981:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46517,"nodeType":"VariableDeclarationStatement","src":"333981:10:27"},{"assignments":[46519],"declarations":[{"constant":false,"id":46519,"mutability":"mutable","name":"m4","nameLocation":"334009:2:27","nodeType":"VariableDeclaration","scope":46534,"src":"334001:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46518,"name":"bytes32","nodeType":"ElementaryTypeName","src":"334001:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46520,"nodeType":"VariableDeclarationStatement","src":"334001:10:27"},{"assignments":[46522],"declarations":[{"constant":false,"id":46522,"mutability":"mutable","name":"m5","nameLocation":"334029:2:27","nodeType":"VariableDeclaration","scope":46534,"src":"334021:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46521,"name":"bytes32","nodeType":"ElementaryTypeName","src":"334021:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46523,"nodeType":"VariableDeclarationStatement","src":"334021:10:27"},{"assignments":[46525],"declarations":[{"constant":false,"id":46525,"mutability":"mutable","name":"m6","nameLocation":"334049:2:27","nodeType":"VariableDeclaration","scope":46534,"src":"334041:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46524,"name":"bytes32","nodeType":"ElementaryTypeName","src":"334041:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46526,"nodeType":"VariableDeclarationStatement","src":"334041:10:27"},{"AST":{"nodeType":"YulBlock","src":"334070:825:27","statements":[{"body":{"nodeType":"YulBlock","src":"334113:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"334131:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"334145:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"334135:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"334216:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"334245:9:27","statements":[{"nodeType":"YulBreak","src":"334247:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"334233:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"334241:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"334228:4:27"},"nodeType":"YulFunctionCall","src":"334228:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"334221:6:27"},"nodeType":"YulFunctionCall","src":"334221:23:27"},"nodeType":"YulIf","src":"334218:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"334173:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"334181:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"334170:2:27"},"nodeType":"YulFunctionCall","src":"334170:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"334187:28:27","statements":[{"nodeType":"YulAssignment","src":"334189:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"334203:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"334211:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"334199:3:27"},"nodeType":"YulFunctionCall","src":"334199:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"334189:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"334167:2:27","statements":[]},"src":"334163:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"334280:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"334285:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"334273:6:27"},"nodeType":"YulFunctionCall","src":"334273:19:27"},"nodeType":"YulExpressionStatement","src":"334273:19:27"},{"nodeType":"YulVariableDeclaration","src":"334309:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"334326:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"334335:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"334338:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"334331:3:27"},"nodeType":"YulFunctionCall","src":"334331:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"334322:3:27"},"nodeType":"YulFunctionCall","src":"334322:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"334313:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"334374:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"334379:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"334370:3:27"},"nodeType":"YulFunctionCall","src":"334370:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"334390:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"334401:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"334408:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"334397:3:27"},"nodeType":"YulFunctionCall","src":"334397:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"334386:3:27"},"nodeType":"YulFunctionCall","src":"334386:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"334363:6:27"},"nodeType":"YulFunctionCall","src":"334363:49:27"},"nodeType":"YulExpressionStatement","src":"334363:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"334105:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"334110:1:27","type":""}],"src":"334084:342:27"},{"nodeType":"YulAssignment","src":"334439:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"334451:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"334445:5:27"},"nodeType":"YulFunctionCall","src":"334445:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"334439:2:27"}]},{"nodeType":"YulAssignment","src":"334469:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"334481:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"334475:5:27"},"nodeType":"YulFunctionCall","src":"334475:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"334469:2:27"}]},{"nodeType":"YulAssignment","src":"334499:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"334511:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"334505:5:27"},"nodeType":"YulFunctionCall","src":"334505:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"334499:2:27"}]},{"nodeType":"YulAssignment","src":"334529:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"334541:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"334535:5:27"},"nodeType":"YulFunctionCall","src":"334535:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"334529:2:27"}]},{"nodeType":"YulAssignment","src":"334559:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"334571:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"334565:5:27"},"nodeType":"YulFunctionCall","src":"334565:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"334559:2:27"}]},{"nodeType":"YulAssignment","src":"334589:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"334601:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"334595:5:27"},"nodeType":"YulFunctionCall","src":"334595:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"334589:2:27"}]},{"nodeType":"YulAssignment","src":"334619:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"334631:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"334625:5:27"},"nodeType":"YulFunctionCall","src":"334625:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"334619:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"334716:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"334722:10:27","type":"","value":"0x8e3f78a9"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"334709:6:27"},"nodeType":"YulFunctionCall","src":"334709:24:27"},"nodeType":"YulExpressionStatement","src":"334709:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"334753:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"334759:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"334746:6:27"},"nodeType":"YulFunctionCall","src":"334746:18:27"},"nodeType":"YulExpressionStatement","src":"334746:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"334784:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"334790:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"334777:6:27"},"nodeType":"YulFunctionCall","src":"334777:16:27"},"nodeType":"YulExpressionStatement","src":"334777:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"334813:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"334819:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"334806:6:27"},"nodeType":"YulFunctionCall","src":"334806:16:27"},"nodeType":"YulExpressionStatement","src":"334806:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"334842:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"334848:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"334835:6:27"},"nodeType":"YulFunctionCall","src":"334835:16:27"},"nodeType":"YulExpressionStatement","src":"334835:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"334876:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"334882:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"334864:11:27"},"nodeType":"YulFunctionCall","src":"334864:21:27"},"nodeType":"YulExpressionStatement","src":"334864:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46507,"isOffset":false,"isSlot":false,"src":"334439:2:27","valueSize":1},{"declaration":46510,"isOffset":false,"isSlot":false,"src":"334469:2:27","valueSize":1},{"declaration":46513,"isOffset":false,"isSlot":false,"src":"334499:2:27","valueSize":1},{"declaration":46516,"isOffset":false,"isSlot":false,"src":"334529:2:27","valueSize":1},{"declaration":46519,"isOffset":false,"isSlot":false,"src":"334559:2:27","valueSize":1},{"declaration":46522,"isOffset":false,"isSlot":false,"src":"334589:2:27","valueSize":1},{"declaration":46525,"isOffset":false,"isSlot":false,"src":"334619:2:27","valueSize":1},{"declaration":46497,"isOffset":false,"isSlot":false,"src":"334882:2:27","valueSize":1},{"declaration":46499,"isOffset":false,"isSlot":false,"src":"334790:2:27","valueSize":1},{"declaration":46501,"isOffset":false,"isSlot":false,"src":"334819:2:27","valueSize":1},{"declaration":46503,"isOffset":false,"isSlot":false,"src":"334848:2:27","valueSize":1}],"id":46527,"nodeType":"InlineAssembly","src":"334061:834:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":46529,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"334920:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":46530,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"334926:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":46528,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"334904:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":46531,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"334904:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":46532,"nodeType":"ExpressionStatement","src":"334904:27:27"},{"AST":{"nodeType":"YulBlock","src":"334950:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"334971:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"334977:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"334964:6:27"},"nodeType":"YulFunctionCall","src":"334964:16:27"},"nodeType":"YulExpressionStatement","src":"334964:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"335000:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"335006:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"334993:6:27"},"nodeType":"YulFunctionCall","src":"334993:16:27"},"nodeType":"YulExpressionStatement","src":"334993:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"335029:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"335035:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"335022:6:27"},"nodeType":"YulFunctionCall","src":"335022:16:27"},"nodeType":"YulExpressionStatement","src":"335022:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"335058:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"335064:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"335051:6:27"},"nodeType":"YulFunctionCall","src":"335051:16:27"},"nodeType":"YulExpressionStatement","src":"335051:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"335087:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"335093:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"335080:6:27"},"nodeType":"YulFunctionCall","src":"335080:16:27"},"nodeType":"YulExpressionStatement","src":"335080:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"335116:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"335122:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"335109:6:27"},"nodeType":"YulFunctionCall","src":"335109:16:27"},"nodeType":"YulExpressionStatement","src":"335109:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"335145:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"335151:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"335138:6:27"},"nodeType":"YulFunctionCall","src":"335138:16:27"},"nodeType":"YulExpressionStatement","src":"335138:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46507,"isOffset":false,"isSlot":false,"src":"334977:2:27","valueSize":1},{"declaration":46510,"isOffset":false,"isSlot":false,"src":"335006:2:27","valueSize":1},{"declaration":46513,"isOffset":false,"isSlot":false,"src":"335035:2:27","valueSize":1},{"declaration":46516,"isOffset":false,"isSlot":false,"src":"335064:2:27","valueSize":1},{"declaration":46519,"isOffset":false,"isSlot":false,"src":"335093:2:27","valueSize":1},{"declaration":46522,"isOffset":false,"isSlot":false,"src":"335122:2:27","valueSize":1},{"declaration":46525,"isOffset":false,"isSlot":false,"src":"335151:2:27","valueSize":1}],"id":46533,"nodeType":"InlineAssembly","src":"334941:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"333851:3:27","parameters":{"id":46504,"nodeType":"ParameterList","parameters":[{"constant":false,"id":46497,"mutability":"mutable","name":"p0","nameLocation":"333863:2:27","nodeType":"VariableDeclaration","scope":46535,"src":"333855:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46496,"name":"bytes32","nodeType":"ElementaryTypeName","src":"333855:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":46499,"mutability":"mutable","name":"p1","nameLocation":"333872:2:27","nodeType":"VariableDeclaration","scope":46535,"src":"333867:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":46498,"name":"bool","nodeType":"ElementaryTypeName","src":"333867:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":46501,"mutability":"mutable","name":"p2","nameLocation":"333881:2:27","nodeType":"VariableDeclaration","scope":46535,"src":"333876:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":46500,"name":"bool","nodeType":"ElementaryTypeName","src":"333876:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":46503,"mutability":"mutable","name":"p3","nameLocation":"333893:2:27","nodeType":"VariableDeclaration","scope":46535,"src":"333885:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":46502,"name":"uint256","nodeType":"ElementaryTypeName","src":"333885:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"333854:42:27"},"returnParameters":{"id":46505,"nodeType":"ParameterList","parameters":[],"src":"333911:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":46581,"nodeType":"FunctionDefinition","src":"335176:1524:27","nodes":[],"body":{"id":46580,"nodeType":"Block","src":"335245:1455:27","nodes":[],"statements":[{"assignments":[46547],"declarations":[{"constant":false,"id":46547,"mutability":"mutable","name":"m0","nameLocation":"335263:2:27","nodeType":"VariableDeclaration","scope":46580,"src":"335255:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46546,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335255:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46548,"nodeType":"VariableDeclarationStatement","src":"335255:10:27"},{"assignments":[46550],"declarations":[{"constant":false,"id":46550,"mutability":"mutable","name":"m1","nameLocation":"335283:2:27","nodeType":"VariableDeclaration","scope":46580,"src":"335275:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46549,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335275:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46551,"nodeType":"VariableDeclarationStatement","src":"335275:10:27"},{"assignments":[46553],"declarations":[{"constant":false,"id":46553,"mutability":"mutable","name":"m2","nameLocation":"335303:2:27","nodeType":"VariableDeclaration","scope":46580,"src":"335295:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46552,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335295:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46554,"nodeType":"VariableDeclarationStatement","src":"335295:10:27"},{"assignments":[46556],"declarations":[{"constant":false,"id":46556,"mutability":"mutable","name":"m3","nameLocation":"335323:2:27","nodeType":"VariableDeclaration","scope":46580,"src":"335315:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46555,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335315:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46557,"nodeType":"VariableDeclarationStatement","src":"335315:10:27"},{"assignments":[46559],"declarations":[{"constant":false,"id":46559,"mutability":"mutable","name":"m4","nameLocation":"335343:2:27","nodeType":"VariableDeclaration","scope":46580,"src":"335335:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46558,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335335:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46560,"nodeType":"VariableDeclarationStatement","src":"335335:10:27"},{"assignments":[46562],"declarations":[{"constant":false,"id":46562,"mutability":"mutable","name":"m5","nameLocation":"335363:2:27","nodeType":"VariableDeclaration","scope":46580,"src":"335355:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46561,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335355:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46563,"nodeType":"VariableDeclarationStatement","src":"335355:10:27"},{"assignments":[46565],"declarations":[{"constant":false,"id":46565,"mutability":"mutable","name":"m6","nameLocation":"335383:2:27","nodeType":"VariableDeclaration","scope":46580,"src":"335375:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46564,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335375:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46566,"nodeType":"VariableDeclarationStatement","src":"335375:10:27"},{"assignments":[46568],"declarations":[{"constant":false,"id":46568,"mutability":"mutable","name":"m7","nameLocation":"335403:2:27","nodeType":"VariableDeclaration","scope":46580,"src":"335395:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46567,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335395:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46569,"nodeType":"VariableDeclarationStatement","src":"335395:10:27"},{"assignments":[46571],"declarations":[{"constant":false,"id":46571,"mutability":"mutable","name":"m8","nameLocation":"335423:2:27","nodeType":"VariableDeclaration","scope":46580,"src":"335415:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46570,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335415:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46572,"nodeType":"VariableDeclarationStatement","src":"335415:10:27"},{"AST":{"nodeType":"YulBlock","src":"335444:921:27","statements":[{"body":{"nodeType":"YulBlock","src":"335487:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"335505:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"335519:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"335509:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"335590:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"335619:9:27","statements":[{"nodeType":"YulBreak","src":"335621:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"335607:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"335615:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"335602:4:27"},"nodeType":"YulFunctionCall","src":"335602:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"335595:6:27"},"nodeType":"YulFunctionCall","src":"335595:23:27"},"nodeType":"YulIf","src":"335592:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"335547:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"335555:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"335544:2:27"},"nodeType":"YulFunctionCall","src":"335544:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"335561:28:27","statements":[{"nodeType":"YulAssignment","src":"335563:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"335577:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"335585:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"335573:3:27"},"nodeType":"YulFunctionCall","src":"335573:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"335563:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"335541:2:27","statements":[]},"src":"335537:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"335654:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"335659:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"335647:6:27"},"nodeType":"YulFunctionCall","src":"335647:19:27"},"nodeType":"YulExpressionStatement","src":"335647:19:27"},{"nodeType":"YulVariableDeclaration","src":"335683:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"335700:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"335709:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"335712:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"335705:3:27"},"nodeType":"YulFunctionCall","src":"335705:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"335696:3:27"},"nodeType":"YulFunctionCall","src":"335696:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"335687:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"335748:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"335753:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"335744:3:27"},"nodeType":"YulFunctionCall","src":"335744:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"335764:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"335775:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"335782:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"335771:3:27"},"nodeType":"YulFunctionCall","src":"335771:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"335760:3:27"},"nodeType":"YulFunctionCall","src":"335760:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"335737:6:27"},"nodeType":"YulFunctionCall","src":"335737:49:27"},"nodeType":"YulExpressionStatement","src":"335737:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"335479:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"335484:1:27","type":""}],"src":"335458:342:27"},{"nodeType":"YulAssignment","src":"335813:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"335825:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"335819:5:27"},"nodeType":"YulFunctionCall","src":"335819:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"335813:2:27"}]},{"nodeType":"YulAssignment","src":"335843:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"335855:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"335849:5:27"},"nodeType":"YulFunctionCall","src":"335849:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"335843:2:27"}]},{"nodeType":"YulAssignment","src":"335873:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"335885:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"335879:5:27"},"nodeType":"YulFunctionCall","src":"335879:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"335873:2:27"}]},{"nodeType":"YulAssignment","src":"335903:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"335915:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"335909:5:27"},"nodeType":"YulFunctionCall","src":"335909:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"335903:2:27"}]},{"nodeType":"YulAssignment","src":"335933:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"335945:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"335939:5:27"},"nodeType":"YulFunctionCall","src":"335939:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"335933:2:27"}]},{"nodeType":"YulAssignment","src":"335963:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"335975:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"335969:5:27"},"nodeType":"YulFunctionCall","src":"335969:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"335963:2:27"}]},{"nodeType":"YulAssignment","src":"335993:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"336005:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"335999:5:27"},"nodeType":"YulFunctionCall","src":"335999:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"335993:2:27"}]},{"nodeType":"YulAssignment","src":"336023:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"336035:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"336029:5:27"},"nodeType":"YulFunctionCall","src":"336029:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"336023:2:27"}]},{"nodeType":"YulAssignment","src":"336053:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"336065:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"336059:5:27"},"nodeType":"YulFunctionCall","src":"336059:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"336053:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"336150:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"336156:10:27","type":"","value":"0x9d22d5dd"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"336143:6:27"},"nodeType":"YulFunctionCall","src":"336143:24:27"},"nodeType":"YulExpressionStatement","src":"336143:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"336187:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"336193:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"336180:6:27"},"nodeType":"YulFunctionCall","src":"336180:18:27"},"nodeType":"YulExpressionStatement","src":"336180:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"336218:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"336224:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"336211:6:27"},"nodeType":"YulFunctionCall","src":"336211:16:27"},"nodeType":"YulExpressionStatement","src":"336211:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"336247:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"336253:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"336240:6:27"},"nodeType":"YulFunctionCall","src":"336240:16:27"},"nodeType":"YulExpressionStatement","src":"336240:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"336276:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"336282:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"336269:6:27"},"nodeType":"YulFunctionCall","src":"336269:18:27"},"nodeType":"YulExpressionStatement","src":"336269:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"336312:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"336318:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"336300:11:27"},"nodeType":"YulFunctionCall","src":"336300:21:27"},"nodeType":"YulExpressionStatement","src":"336300:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"336346:4:27","type":"","value":"0xe0"},{"name":"p3","nodeType":"YulIdentifier","src":"336352:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"336334:11:27"},"nodeType":"YulFunctionCall","src":"336334:21:27"},"nodeType":"YulExpressionStatement","src":"336334:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46547,"isOffset":false,"isSlot":false,"src":"335813:2:27","valueSize":1},{"declaration":46550,"isOffset":false,"isSlot":false,"src":"335843:2:27","valueSize":1},{"declaration":46553,"isOffset":false,"isSlot":false,"src":"335873:2:27","valueSize":1},{"declaration":46556,"isOffset":false,"isSlot":false,"src":"335903:2:27","valueSize":1},{"declaration":46559,"isOffset":false,"isSlot":false,"src":"335933:2:27","valueSize":1},{"declaration":46562,"isOffset":false,"isSlot":false,"src":"335963:2:27","valueSize":1},{"declaration":46565,"isOffset":false,"isSlot":false,"src":"335993:2:27","valueSize":1},{"declaration":46568,"isOffset":false,"isSlot":false,"src":"336023:2:27","valueSize":1},{"declaration":46571,"isOffset":false,"isSlot":false,"src":"336053:2:27","valueSize":1},{"declaration":46537,"isOffset":false,"isSlot":false,"src":"336318:2:27","valueSize":1},{"declaration":46539,"isOffset":false,"isSlot":false,"src":"336224:2:27","valueSize":1},{"declaration":46541,"isOffset":false,"isSlot":false,"src":"336253:2:27","valueSize":1},{"declaration":46543,"isOffset":false,"isSlot":false,"src":"336352:2:27","valueSize":1}],"id":46573,"nodeType":"InlineAssembly","src":"335435:930:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":46575,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"336390:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":46576,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"336396:5:27","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":46574,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"336374:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":46577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"336374:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":46578,"nodeType":"ExpressionStatement","src":"336374:28:27"},{"AST":{"nodeType":"YulBlock","src":"336421:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"336442:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"336448:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"336435:6:27"},"nodeType":"YulFunctionCall","src":"336435:16:27"},"nodeType":"YulExpressionStatement","src":"336435:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"336471:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"336477:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"336464:6:27"},"nodeType":"YulFunctionCall","src":"336464:16:27"},"nodeType":"YulExpressionStatement","src":"336464:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"336500:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"336506:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"336493:6:27"},"nodeType":"YulFunctionCall","src":"336493:16:27"},"nodeType":"YulExpressionStatement","src":"336493:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"336529:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"336535:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"336522:6:27"},"nodeType":"YulFunctionCall","src":"336522:16:27"},"nodeType":"YulExpressionStatement","src":"336522:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"336558:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"336564:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"336551:6:27"},"nodeType":"YulFunctionCall","src":"336551:16:27"},"nodeType":"YulExpressionStatement","src":"336551:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"336587:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"336593:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"336580:6:27"},"nodeType":"YulFunctionCall","src":"336580:16:27"},"nodeType":"YulExpressionStatement","src":"336580:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"336616:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"336622:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"336609:6:27"},"nodeType":"YulFunctionCall","src":"336609:16:27"},"nodeType":"YulExpressionStatement","src":"336609:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"336645:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"336651:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"336638:6:27"},"nodeType":"YulFunctionCall","src":"336638:16:27"},"nodeType":"YulExpressionStatement","src":"336638:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"336674:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"336681:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"336667:6:27"},"nodeType":"YulFunctionCall","src":"336667:17:27"},"nodeType":"YulExpressionStatement","src":"336667:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46547,"isOffset":false,"isSlot":false,"src":"336448:2:27","valueSize":1},{"declaration":46550,"isOffset":false,"isSlot":false,"src":"336477:2:27","valueSize":1},{"declaration":46553,"isOffset":false,"isSlot":false,"src":"336506:2:27","valueSize":1},{"declaration":46556,"isOffset":false,"isSlot":false,"src":"336535:2:27","valueSize":1},{"declaration":46559,"isOffset":false,"isSlot":false,"src":"336564:2:27","valueSize":1},{"declaration":46562,"isOffset":false,"isSlot":false,"src":"336593:2:27","valueSize":1},{"declaration":46565,"isOffset":false,"isSlot":false,"src":"336622:2:27","valueSize":1},{"declaration":46568,"isOffset":false,"isSlot":false,"src":"336651:2:27","valueSize":1},{"declaration":46571,"isOffset":false,"isSlot":false,"src":"336681:2:27","valueSize":1}],"id":46579,"nodeType":"InlineAssembly","src":"336412:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"335185:3:27","parameters":{"id":46544,"nodeType":"ParameterList","parameters":[{"constant":false,"id":46537,"mutability":"mutable","name":"p0","nameLocation":"335197:2:27","nodeType":"VariableDeclaration","scope":46581,"src":"335189:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46536,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335189:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":46539,"mutability":"mutable","name":"p1","nameLocation":"335206:2:27","nodeType":"VariableDeclaration","scope":46581,"src":"335201:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":46538,"name":"bool","nodeType":"ElementaryTypeName","src":"335201:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":46541,"mutability":"mutable","name":"p2","nameLocation":"335215:2:27","nodeType":"VariableDeclaration","scope":46581,"src":"335210:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":46540,"name":"bool","nodeType":"ElementaryTypeName","src":"335210:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":46543,"mutability":"mutable","name":"p3","nameLocation":"335227:2:27","nodeType":"VariableDeclaration","scope":46581,"src":"335219:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46542,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335219:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"335188:42:27"},"returnParameters":{"id":46545,"nodeType":"ParameterList","parameters":[],"src":"335245:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":46621,"nodeType":"FunctionDefinition","src":"336706:1334:27","nodes":[],"body":{"id":46620,"nodeType":"Block","src":"336778:1262:27","nodes":[],"statements":[{"assignments":[46593],"declarations":[{"constant":false,"id":46593,"mutability":"mutable","name":"m0","nameLocation":"336796:2:27","nodeType":"VariableDeclaration","scope":46620,"src":"336788:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46592,"name":"bytes32","nodeType":"ElementaryTypeName","src":"336788:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46594,"nodeType":"VariableDeclarationStatement","src":"336788:10:27"},{"assignments":[46596],"declarations":[{"constant":false,"id":46596,"mutability":"mutable","name":"m1","nameLocation":"336816:2:27","nodeType":"VariableDeclaration","scope":46620,"src":"336808:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46595,"name":"bytes32","nodeType":"ElementaryTypeName","src":"336808:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46597,"nodeType":"VariableDeclarationStatement","src":"336808:10:27"},{"assignments":[46599],"declarations":[{"constant":false,"id":46599,"mutability":"mutable","name":"m2","nameLocation":"336836:2:27","nodeType":"VariableDeclaration","scope":46620,"src":"336828:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46598,"name":"bytes32","nodeType":"ElementaryTypeName","src":"336828:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46600,"nodeType":"VariableDeclarationStatement","src":"336828:10:27"},{"assignments":[46602],"declarations":[{"constant":false,"id":46602,"mutability":"mutable","name":"m3","nameLocation":"336856:2:27","nodeType":"VariableDeclaration","scope":46620,"src":"336848:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46601,"name":"bytes32","nodeType":"ElementaryTypeName","src":"336848:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46603,"nodeType":"VariableDeclarationStatement","src":"336848:10:27"},{"assignments":[46605],"declarations":[{"constant":false,"id":46605,"mutability":"mutable","name":"m4","nameLocation":"336876:2:27","nodeType":"VariableDeclaration","scope":46620,"src":"336868:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46604,"name":"bytes32","nodeType":"ElementaryTypeName","src":"336868:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46606,"nodeType":"VariableDeclarationStatement","src":"336868:10:27"},{"assignments":[46608],"declarations":[{"constant":false,"id":46608,"mutability":"mutable","name":"m5","nameLocation":"336896:2:27","nodeType":"VariableDeclaration","scope":46620,"src":"336888:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46607,"name":"bytes32","nodeType":"ElementaryTypeName","src":"336888:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46609,"nodeType":"VariableDeclarationStatement","src":"336888:10:27"},{"assignments":[46611],"declarations":[{"constant":false,"id":46611,"mutability":"mutable","name":"m6","nameLocation":"336916:2:27","nodeType":"VariableDeclaration","scope":46620,"src":"336908:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46610,"name":"bytes32","nodeType":"ElementaryTypeName","src":"336908:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46612,"nodeType":"VariableDeclarationStatement","src":"336908:10:27"},{"AST":{"nodeType":"YulBlock","src":"336937:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"336980:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"336998:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"337012:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"337002:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"337083:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"337112:9:27","statements":[{"nodeType":"YulBreak","src":"337114:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"337100:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"337108:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"337095:4:27"},"nodeType":"YulFunctionCall","src":"337095:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"337088:6:27"},"nodeType":"YulFunctionCall","src":"337088:23:27"},"nodeType":"YulIf","src":"337085:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"337040:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"337048:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"337037:2:27"},"nodeType":"YulFunctionCall","src":"337037:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"337054:28:27","statements":[{"nodeType":"YulAssignment","src":"337056:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"337070:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"337078:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"337066:3:27"},"nodeType":"YulFunctionCall","src":"337066:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"337056:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"337034:2:27","statements":[]},"src":"337030:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"337147:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"337152:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"337140:6:27"},"nodeType":"YulFunctionCall","src":"337140:19:27"},"nodeType":"YulExpressionStatement","src":"337140:19:27"},{"nodeType":"YulVariableDeclaration","src":"337176:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"337193:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"337202:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"337205:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"337198:3:27"},"nodeType":"YulFunctionCall","src":"337198:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"337189:3:27"},"nodeType":"YulFunctionCall","src":"337189:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"337180:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"337241:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"337246:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"337237:3:27"},"nodeType":"YulFunctionCall","src":"337237:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"337257:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"337268:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"337275:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"337264:3:27"},"nodeType":"YulFunctionCall","src":"337264:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"337253:3:27"},"nodeType":"YulFunctionCall","src":"337253:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"337230:6:27"},"nodeType":"YulFunctionCall","src":"337230:49:27"},"nodeType":"YulExpressionStatement","src":"337230:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"336972:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"336977:1:27","type":""}],"src":"336951:342:27"},{"nodeType":"YulAssignment","src":"337306:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"337318:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"337312:5:27"},"nodeType":"YulFunctionCall","src":"337312:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"337306:2:27"}]},{"nodeType":"YulAssignment","src":"337336:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"337348:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"337342:5:27"},"nodeType":"YulFunctionCall","src":"337342:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"337336:2:27"}]},{"nodeType":"YulAssignment","src":"337366:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"337378:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"337372:5:27"},"nodeType":"YulFunctionCall","src":"337372:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"337366:2:27"}]},{"nodeType":"YulAssignment","src":"337396:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"337408:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"337402:5:27"},"nodeType":"YulFunctionCall","src":"337402:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"337396:2:27"}]},{"nodeType":"YulAssignment","src":"337426:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"337438:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"337432:5:27"},"nodeType":"YulFunctionCall","src":"337432:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"337426:2:27"}]},{"nodeType":"YulAssignment","src":"337456:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"337468:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"337462:5:27"},"nodeType":"YulFunctionCall","src":"337462:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"337456:2:27"}]},{"nodeType":"YulAssignment","src":"337486:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"337498:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"337492:5:27"},"nodeType":"YulFunctionCall","src":"337492:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"337486:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"337586:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"337592:10:27","type":"","value":"0x935e09bf"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"337579:6:27"},"nodeType":"YulFunctionCall","src":"337579:24:27"},"nodeType":"YulExpressionStatement","src":"337579:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"337623:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"337629:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"337616:6:27"},"nodeType":"YulFunctionCall","src":"337616:18:27"},"nodeType":"YulExpressionStatement","src":"337616:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"337654:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"337660:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"337647:6:27"},"nodeType":"YulFunctionCall","src":"337647:16:27"},"nodeType":"YulExpressionStatement","src":"337647:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"337683:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"337689:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"337676:6:27"},"nodeType":"YulFunctionCall","src":"337676:16:27"},"nodeType":"YulExpressionStatement","src":"337676:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"337712:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"337718:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"337705:6:27"},"nodeType":"YulFunctionCall","src":"337705:16:27"},"nodeType":"YulExpressionStatement","src":"337705:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"337746:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"337752:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"337734:11:27"},"nodeType":"YulFunctionCall","src":"337734:21:27"},"nodeType":"YulExpressionStatement","src":"337734:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46593,"isOffset":false,"isSlot":false,"src":"337306:2:27","valueSize":1},{"declaration":46596,"isOffset":false,"isSlot":false,"src":"337336:2:27","valueSize":1},{"declaration":46599,"isOffset":false,"isSlot":false,"src":"337366:2:27","valueSize":1},{"declaration":46602,"isOffset":false,"isSlot":false,"src":"337396:2:27","valueSize":1},{"declaration":46605,"isOffset":false,"isSlot":false,"src":"337426:2:27","valueSize":1},{"declaration":46608,"isOffset":false,"isSlot":false,"src":"337456:2:27","valueSize":1},{"declaration":46611,"isOffset":false,"isSlot":false,"src":"337486:2:27","valueSize":1},{"declaration":46583,"isOffset":false,"isSlot":false,"src":"337752:2:27","valueSize":1},{"declaration":46585,"isOffset":false,"isSlot":false,"src":"337660:2:27","valueSize":1},{"declaration":46587,"isOffset":false,"isSlot":false,"src":"337689:2:27","valueSize":1},{"declaration":46589,"isOffset":false,"isSlot":false,"src":"337718:2:27","valueSize":1}],"id":46613,"nodeType":"InlineAssembly","src":"336928:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":46615,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"337790:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":46616,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"337796:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":46614,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"337774:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":46617,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"337774:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":46618,"nodeType":"ExpressionStatement","src":"337774:27:27"},{"AST":{"nodeType":"YulBlock","src":"337820:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"337841:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"337847:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"337834:6:27"},"nodeType":"YulFunctionCall","src":"337834:16:27"},"nodeType":"YulExpressionStatement","src":"337834:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"337870:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"337876:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"337863:6:27"},"nodeType":"YulFunctionCall","src":"337863:16:27"},"nodeType":"YulExpressionStatement","src":"337863:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"337899:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"337905:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"337892:6:27"},"nodeType":"YulFunctionCall","src":"337892:16:27"},"nodeType":"YulExpressionStatement","src":"337892:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"337928:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"337934:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"337921:6:27"},"nodeType":"YulFunctionCall","src":"337921:16:27"},"nodeType":"YulExpressionStatement","src":"337921:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"337957:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"337963:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"337950:6:27"},"nodeType":"YulFunctionCall","src":"337950:16:27"},"nodeType":"YulExpressionStatement","src":"337950:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"337986:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"337992:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"337979:6:27"},"nodeType":"YulFunctionCall","src":"337979:16:27"},"nodeType":"YulExpressionStatement","src":"337979:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"338015:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"338021:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"338008:6:27"},"nodeType":"YulFunctionCall","src":"338008:16:27"},"nodeType":"YulExpressionStatement","src":"338008:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46593,"isOffset":false,"isSlot":false,"src":"337847:2:27","valueSize":1},{"declaration":46596,"isOffset":false,"isSlot":false,"src":"337876:2:27","valueSize":1},{"declaration":46599,"isOffset":false,"isSlot":false,"src":"337905:2:27","valueSize":1},{"declaration":46602,"isOffset":false,"isSlot":false,"src":"337934:2:27","valueSize":1},{"declaration":46605,"isOffset":false,"isSlot":false,"src":"337963:2:27","valueSize":1},{"declaration":46608,"isOffset":false,"isSlot":false,"src":"337992:2:27","valueSize":1},{"declaration":46611,"isOffset":false,"isSlot":false,"src":"338021:2:27","valueSize":1}],"id":46619,"nodeType":"InlineAssembly","src":"337811:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"336715:3:27","parameters":{"id":46590,"nodeType":"ParameterList","parameters":[{"constant":false,"id":46583,"mutability":"mutable","name":"p0","nameLocation":"336727:2:27","nodeType":"VariableDeclaration","scope":46621,"src":"336719:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46582,"name":"bytes32","nodeType":"ElementaryTypeName","src":"336719:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":46585,"mutability":"mutable","name":"p1","nameLocation":"336736:2:27","nodeType":"VariableDeclaration","scope":46621,"src":"336731:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":46584,"name":"bool","nodeType":"ElementaryTypeName","src":"336731:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":46587,"mutability":"mutable","name":"p2","nameLocation":"336748:2:27","nodeType":"VariableDeclaration","scope":46621,"src":"336740:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":46586,"name":"uint256","nodeType":"ElementaryTypeName","src":"336740:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":46589,"mutability":"mutable","name":"p3","nameLocation":"336760:2:27","nodeType":"VariableDeclaration","scope":46621,"src":"336752:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":46588,"name":"address","nodeType":"ElementaryTypeName","src":"336752:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"336718:45:27"},"returnParameters":{"id":46591,"nodeType":"ParameterList","parameters":[],"src":"336778:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":46661,"nodeType":"FunctionDefinition","src":"338046:1328:27","nodes":[],"body":{"id":46660,"nodeType":"Block","src":"338115:1259:27","nodes":[],"statements":[{"assignments":[46633],"declarations":[{"constant":false,"id":46633,"mutability":"mutable","name":"m0","nameLocation":"338133:2:27","nodeType":"VariableDeclaration","scope":46660,"src":"338125:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46632,"name":"bytes32","nodeType":"ElementaryTypeName","src":"338125:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46634,"nodeType":"VariableDeclarationStatement","src":"338125:10:27"},{"assignments":[46636],"declarations":[{"constant":false,"id":46636,"mutability":"mutable","name":"m1","nameLocation":"338153:2:27","nodeType":"VariableDeclaration","scope":46660,"src":"338145:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46635,"name":"bytes32","nodeType":"ElementaryTypeName","src":"338145:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46637,"nodeType":"VariableDeclarationStatement","src":"338145:10:27"},{"assignments":[46639],"declarations":[{"constant":false,"id":46639,"mutability":"mutable","name":"m2","nameLocation":"338173:2:27","nodeType":"VariableDeclaration","scope":46660,"src":"338165:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46638,"name":"bytes32","nodeType":"ElementaryTypeName","src":"338165:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46640,"nodeType":"VariableDeclarationStatement","src":"338165:10:27"},{"assignments":[46642],"declarations":[{"constant":false,"id":46642,"mutability":"mutable","name":"m3","nameLocation":"338193:2:27","nodeType":"VariableDeclaration","scope":46660,"src":"338185:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46641,"name":"bytes32","nodeType":"ElementaryTypeName","src":"338185:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46643,"nodeType":"VariableDeclarationStatement","src":"338185:10:27"},{"assignments":[46645],"declarations":[{"constant":false,"id":46645,"mutability":"mutable","name":"m4","nameLocation":"338213:2:27","nodeType":"VariableDeclaration","scope":46660,"src":"338205:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46644,"name":"bytes32","nodeType":"ElementaryTypeName","src":"338205:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46646,"nodeType":"VariableDeclarationStatement","src":"338205:10:27"},{"assignments":[46648],"declarations":[{"constant":false,"id":46648,"mutability":"mutable","name":"m5","nameLocation":"338233:2:27","nodeType":"VariableDeclaration","scope":46660,"src":"338225:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46647,"name":"bytes32","nodeType":"ElementaryTypeName","src":"338225:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46649,"nodeType":"VariableDeclarationStatement","src":"338225:10:27"},{"assignments":[46651],"declarations":[{"constant":false,"id":46651,"mutability":"mutable","name":"m6","nameLocation":"338253:2:27","nodeType":"VariableDeclaration","scope":46660,"src":"338245:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46650,"name":"bytes32","nodeType":"ElementaryTypeName","src":"338245:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46652,"nodeType":"VariableDeclarationStatement","src":"338245:10:27"},{"AST":{"nodeType":"YulBlock","src":"338274:825:27","statements":[{"body":{"nodeType":"YulBlock","src":"338317:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"338335:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"338349:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"338339:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"338420:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"338449:9:27","statements":[{"nodeType":"YulBreak","src":"338451:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"338437:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"338445:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"338432:4:27"},"nodeType":"YulFunctionCall","src":"338432:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"338425:6:27"},"nodeType":"YulFunctionCall","src":"338425:23:27"},"nodeType":"YulIf","src":"338422:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"338377:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"338385:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"338374:2:27"},"nodeType":"YulFunctionCall","src":"338374:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"338391:28:27","statements":[{"nodeType":"YulAssignment","src":"338393:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"338407:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"338415:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"338403:3:27"},"nodeType":"YulFunctionCall","src":"338403:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"338393:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"338371:2:27","statements":[]},"src":"338367:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"338484:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"338489:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"338477:6:27"},"nodeType":"YulFunctionCall","src":"338477:19:27"},"nodeType":"YulExpressionStatement","src":"338477:19:27"},{"nodeType":"YulVariableDeclaration","src":"338513:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"338530:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"338539:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"338542:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"338535:3:27"},"nodeType":"YulFunctionCall","src":"338535:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"338526:3:27"},"nodeType":"YulFunctionCall","src":"338526:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"338517:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"338578:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"338583:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"338574:3:27"},"nodeType":"YulFunctionCall","src":"338574:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"338594:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"338605:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"338612:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"338601:3:27"},"nodeType":"YulFunctionCall","src":"338601:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"338590:3:27"},"nodeType":"YulFunctionCall","src":"338590:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"338567:6:27"},"nodeType":"YulFunctionCall","src":"338567:49:27"},"nodeType":"YulExpressionStatement","src":"338567:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"338309:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"338314:1:27","type":""}],"src":"338288:342:27"},{"nodeType":"YulAssignment","src":"338643:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"338655:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"338649:5:27"},"nodeType":"YulFunctionCall","src":"338649:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"338643:2:27"}]},{"nodeType":"YulAssignment","src":"338673:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"338685:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"338679:5:27"},"nodeType":"YulFunctionCall","src":"338679:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"338673:2:27"}]},{"nodeType":"YulAssignment","src":"338703:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"338715:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"338709:5:27"},"nodeType":"YulFunctionCall","src":"338709:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"338703:2:27"}]},{"nodeType":"YulAssignment","src":"338733:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"338745:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"338739:5:27"},"nodeType":"YulFunctionCall","src":"338739:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"338733:2:27"}]},{"nodeType":"YulAssignment","src":"338763:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"338775:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"338769:5:27"},"nodeType":"YulFunctionCall","src":"338769:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"338763:2:27"}]},{"nodeType":"YulAssignment","src":"338793:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"338805:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"338799:5:27"},"nodeType":"YulFunctionCall","src":"338799:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"338793:2:27"}]},{"nodeType":"YulAssignment","src":"338823:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"338835:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"338829:5:27"},"nodeType":"YulFunctionCall","src":"338829:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"338823:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"338920:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"338926:10:27","type":"","value":"0x8af7cf8a"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"338913:6:27"},"nodeType":"YulFunctionCall","src":"338913:24:27"},"nodeType":"YulExpressionStatement","src":"338913:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"338957:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"338963:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"338950:6:27"},"nodeType":"YulFunctionCall","src":"338950:18:27"},"nodeType":"YulExpressionStatement","src":"338950:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"338988:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"338994:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"338981:6:27"},"nodeType":"YulFunctionCall","src":"338981:16:27"},"nodeType":"YulExpressionStatement","src":"338981:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"339017:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"339023:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"339010:6:27"},"nodeType":"YulFunctionCall","src":"339010:16:27"},"nodeType":"YulExpressionStatement","src":"339010:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"339046:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"339052:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"339039:6:27"},"nodeType":"YulFunctionCall","src":"339039:16:27"},"nodeType":"YulExpressionStatement","src":"339039:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"339080:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"339086:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"339068:11:27"},"nodeType":"YulFunctionCall","src":"339068:21:27"},"nodeType":"YulExpressionStatement","src":"339068:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46633,"isOffset":false,"isSlot":false,"src":"338643:2:27","valueSize":1},{"declaration":46636,"isOffset":false,"isSlot":false,"src":"338673:2:27","valueSize":1},{"declaration":46639,"isOffset":false,"isSlot":false,"src":"338703:2:27","valueSize":1},{"declaration":46642,"isOffset":false,"isSlot":false,"src":"338733:2:27","valueSize":1},{"declaration":46645,"isOffset":false,"isSlot":false,"src":"338763:2:27","valueSize":1},{"declaration":46648,"isOffset":false,"isSlot":false,"src":"338793:2:27","valueSize":1},{"declaration":46651,"isOffset":false,"isSlot":false,"src":"338823:2:27","valueSize":1},{"declaration":46623,"isOffset":false,"isSlot":false,"src":"339086:2:27","valueSize":1},{"declaration":46625,"isOffset":false,"isSlot":false,"src":"338994:2:27","valueSize":1},{"declaration":46627,"isOffset":false,"isSlot":false,"src":"339023:2:27","valueSize":1},{"declaration":46629,"isOffset":false,"isSlot":false,"src":"339052:2:27","valueSize":1}],"id":46653,"nodeType":"InlineAssembly","src":"338265:834:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":46655,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"339124:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":46656,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"339130:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":46654,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"339108:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":46657,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"339108:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":46658,"nodeType":"ExpressionStatement","src":"339108:27:27"},{"AST":{"nodeType":"YulBlock","src":"339154:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"339175:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"339181:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"339168:6:27"},"nodeType":"YulFunctionCall","src":"339168:16:27"},"nodeType":"YulExpressionStatement","src":"339168:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"339204:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"339210:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"339197:6:27"},"nodeType":"YulFunctionCall","src":"339197:16:27"},"nodeType":"YulExpressionStatement","src":"339197:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"339233:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"339239:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"339226:6:27"},"nodeType":"YulFunctionCall","src":"339226:16:27"},"nodeType":"YulExpressionStatement","src":"339226:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"339262:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"339268:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"339255:6:27"},"nodeType":"YulFunctionCall","src":"339255:16:27"},"nodeType":"YulExpressionStatement","src":"339255:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"339291:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"339297:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"339284:6:27"},"nodeType":"YulFunctionCall","src":"339284:16:27"},"nodeType":"YulExpressionStatement","src":"339284:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"339320:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"339326:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"339313:6:27"},"nodeType":"YulFunctionCall","src":"339313:16:27"},"nodeType":"YulExpressionStatement","src":"339313:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"339349:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"339355:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"339342:6:27"},"nodeType":"YulFunctionCall","src":"339342:16:27"},"nodeType":"YulExpressionStatement","src":"339342:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46633,"isOffset":false,"isSlot":false,"src":"339181:2:27","valueSize":1},{"declaration":46636,"isOffset":false,"isSlot":false,"src":"339210:2:27","valueSize":1},{"declaration":46639,"isOffset":false,"isSlot":false,"src":"339239:2:27","valueSize":1},{"declaration":46642,"isOffset":false,"isSlot":false,"src":"339268:2:27","valueSize":1},{"declaration":46645,"isOffset":false,"isSlot":false,"src":"339297:2:27","valueSize":1},{"declaration":46648,"isOffset":false,"isSlot":false,"src":"339326:2:27","valueSize":1},{"declaration":46651,"isOffset":false,"isSlot":false,"src":"339355:2:27","valueSize":1}],"id":46659,"nodeType":"InlineAssembly","src":"339145:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"338055:3:27","parameters":{"id":46630,"nodeType":"ParameterList","parameters":[{"constant":false,"id":46623,"mutability":"mutable","name":"p0","nameLocation":"338067:2:27","nodeType":"VariableDeclaration","scope":46661,"src":"338059:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46622,"name":"bytes32","nodeType":"ElementaryTypeName","src":"338059:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":46625,"mutability":"mutable","name":"p1","nameLocation":"338076:2:27","nodeType":"VariableDeclaration","scope":46661,"src":"338071:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":46624,"name":"bool","nodeType":"ElementaryTypeName","src":"338071:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":46627,"mutability":"mutable","name":"p2","nameLocation":"338088:2:27","nodeType":"VariableDeclaration","scope":46661,"src":"338080:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":46626,"name":"uint256","nodeType":"ElementaryTypeName","src":"338080:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":46629,"mutability":"mutable","name":"p3","nameLocation":"338097:2:27","nodeType":"VariableDeclaration","scope":46661,"src":"338092:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":46628,"name":"bool","nodeType":"ElementaryTypeName","src":"338092:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"338058:42:27"},"returnParameters":{"id":46631,"nodeType":"ParameterList","parameters":[],"src":"338115:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":46701,"nodeType":"FunctionDefinition","src":"339380:1334:27","nodes":[],"body":{"id":46700,"nodeType":"Block","src":"339452:1262:27","nodes":[],"statements":[{"assignments":[46673],"declarations":[{"constant":false,"id":46673,"mutability":"mutable","name":"m0","nameLocation":"339470:2:27","nodeType":"VariableDeclaration","scope":46700,"src":"339462:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46672,"name":"bytes32","nodeType":"ElementaryTypeName","src":"339462:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46674,"nodeType":"VariableDeclarationStatement","src":"339462:10:27"},{"assignments":[46676],"declarations":[{"constant":false,"id":46676,"mutability":"mutable","name":"m1","nameLocation":"339490:2:27","nodeType":"VariableDeclaration","scope":46700,"src":"339482:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46675,"name":"bytes32","nodeType":"ElementaryTypeName","src":"339482:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46677,"nodeType":"VariableDeclarationStatement","src":"339482:10:27"},{"assignments":[46679],"declarations":[{"constant":false,"id":46679,"mutability":"mutable","name":"m2","nameLocation":"339510:2:27","nodeType":"VariableDeclaration","scope":46700,"src":"339502:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46678,"name":"bytes32","nodeType":"ElementaryTypeName","src":"339502:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46680,"nodeType":"VariableDeclarationStatement","src":"339502:10:27"},{"assignments":[46682],"declarations":[{"constant":false,"id":46682,"mutability":"mutable","name":"m3","nameLocation":"339530:2:27","nodeType":"VariableDeclaration","scope":46700,"src":"339522:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46681,"name":"bytes32","nodeType":"ElementaryTypeName","src":"339522:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46683,"nodeType":"VariableDeclarationStatement","src":"339522:10:27"},{"assignments":[46685],"declarations":[{"constant":false,"id":46685,"mutability":"mutable","name":"m4","nameLocation":"339550:2:27","nodeType":"VariableDeclaration","scope":46700,"src":"339542:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46684,"name":"bytes32","nodeType":"ElementaryTypeName","src":"339542:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46686,"nodeType":"VariableDeclarationStatement","src":"339542:10:27"},{"assignments":[46688],"declarations":[{"constant":false,"id":46688,"mutability":"mutable","name":"m5","nameLocation":"339570:2:27","nodeType":"VariableDeclaration","scope":46700,"src":"339562:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46687,"name":"bytes32","nodeType":"ElementaryTypeName","src":"339562:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46689,"nodeType":"VariableDeclarationStatement","src":"339562:10:27"},{"assignments":[46691],"declarations":[{"constant":false,"id":46691,"mutability":"mutable","name":"m6","nameLocation":"339590:2:27","nodeType":"VariableDeclaration","scope":46700,"src":"339582:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46690,"name":"bytes32","nodeType":"ElementaryTypeName","src":"339582:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46692,"nodeType":"VariableDeclarationStatement","src":"339582:10:27"},{"AST":{"nodeType":"YulBlock","src":"339611:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"339654:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"339672:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"339686:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"339676:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"339757:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"339786:9:27","statements":[{"nodeType":"YulBreak","src":"339788:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"339774:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"339782:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"339769:4:27"},"nodeType":"YulFunctionCall","src":"339769:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"339762:6:27"},"nodeType":"YulFunctionCall","src":"339762:23:27"},"nodeType":"YulIf","src":"339759:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"339714:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"339722:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"339711:2:27"},"nodeType":"YulFunctionCall","src":"339711:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"339728:28:27","statements":[{"nodeType":"YulAssignment","src":"339730:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"339744:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"339752:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"339740:3:27"},"nodeType":"YulFunctionCall","src":"339740:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"339730:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"339708:2:27","statements":[]},"src":"339704:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"339821:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"339826:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"339814:6:27"},"nodeType":"YulFunctionCall","src":"339814:19:27"},"nodeType":"YulExpressionStatement","src":"339814:19:27"},{"nodeType":"YulVariableDeclaration","src":"339850:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"339867:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"339876:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"339879:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"339872:3:27"},"nodeType":"YulFunctionCall","src":"339872:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"339863:3:27"},"nodeType":"YulFunctionCall","src":"339863:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"339854:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"339915:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"339920:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"339911:3:27"},"nodeType":"YulFunctionCall","src":"339911:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"339931:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"339942:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"339949:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"339938:3:27"},"nodeType":"YulFunctionCall","src":"339938:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"339927:3:27"},"nodeType":"YulFunctionCall","src":"339927:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"339904:6:27"},"nodeType":"YulFunctionCall","src":"339904:49:27"},"nodeType":"YulExpressionStatement","src":"339904:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"339646:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"339651:1:27","type":""}],"src":"339625:342:27"},{"nodeType":"YulAssignment","src":"339980:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"339992:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"339986:5:27"},"nodeType":"YulFunctionCall","src":"339986:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"339980:2:27"}]},{"nodeType":"YulAssignment","src":"340010:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"340022:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"340016:5:27"},"nodeType":"YulFunctionCall","src":"340016:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"340010:2:27"}]},{"nodeType":"YulAssignment","src":"340040:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"340052:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"340046:5:27"},"nodeType":"YulFunctionCall","src":"340046:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"340040:2:27"}]},{"nodeType":"YulAssignment","src":"340070:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"340082:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"340076:5:27"},"nodeType":"YulFunctionCall","src":"340076:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"340070:2:27"}]},{"nodeType":"YulAssignment","src":"340100:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"340112:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"340106:5:27"},"nodeType":"YulFunctionCall","src":"340106:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"340100:2:27"}]},{"nodeType":"YulAssignment","src":"340130:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"340142:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"340136:5:27"},"nodeType":"YulFunctionCall","src":"340136:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"340130:2:27"}]},{"nodeType":"YulAssignment","src":"340160:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"340172:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"340166:5:27"},"nodeType":"YulFunctionCall","src":"340166:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"340160:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"340260:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"340266:10:27","type":"","value":"0x64b5bb67"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"340253:6:27"},"nodeType":"YulFunctionCall","src":"340253:24:27"},"nodeType":"YulExpressionStatement","src":"340253:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"340297:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"340303:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"340290:6:27"},"nodeType":"YulFunctionCall","src":"340290:18:27"},"nodeType":"YulExpressionStatement","src":"340290:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"340328:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"340334:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"340321:6:27"},"nodeType":"YulFunctionCall","src":"340321:16:27"},"nodeType":"YulExpressionStatement","src":"340321:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"340357:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"340363:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"340350:6:27"},"nodeType":"YulFunctionCall","src":"340350:16:27"},"nodeType":"YulExpressionStatement","src":"340350:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"340386:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"340392:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"340379:6:27"},"nodeType":"YulFunctionCall","src":"340379:16:27"},"nodeType":"YulExpressionStatement","src":"340379:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"340420:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"340426:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"340408:11:27"},"nodeType":"YulFunctionCall","src":"340408:21:27"},"nodeType":"YulExpressionStatement","src":"340408:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46673,"isOffset":false,"isSlot":false,"src":"339980:2:27","valueSize":1},{"declaration":46676,"isOffset":false,"isSlot":false,"src":"340010:2:27","valueSize":1},{"declaration":46679,"isOffset":false,"isSlot":false,"src":"340040:2:27","valueSize":1},{"declaration":46682,"isOffset":false,"isSlot":false,"src":"340070:2:27","valueSize":1},{"declaration":46685,"isOffset":false,"isSlot":false,"src":"340100:2:27","valueSize":1},{"declaration":46688,"isOffset":false,"isSlot":false,"src":"340130:2:27","valueSize":1},{"declaration":46691,"isOffset":false,"isSlot":false,"src":"340160:2:27","valueSize":1},{"declaration":46663,"isOffset":false,"isSlot":false,"src":"340426:2:27","valueSize":1},{"declaration":46665,"isOffset":false,"isSlot":false,"src":"340334:2:27","valueSize":1},{"declaration":46667,"isOffset":false,"isSlot":false,"src":"340363:2:27","valueSize":1},{"declaration":46669,"isOffset":false,"isSlot":false,"src":"340392:2:27","valueSize":1}],"id":46693,"nodeType":"InlineAssembly","src":"339602:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":46695,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"340464:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":46696,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"340470:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":46694,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"340448:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":46697,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"340448:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":46698,"nodeType":"ExpressionStatement","src":"340448:27:27"},{"AST":{"nodeType":"YulBlock","src":"340494:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"340515:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"340521:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"340508:6:27"},"nodeType":"YulFunctionCall","src":"340508:16:27"},"nodeType":"YulExpressionStatement","src":"340508:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"340544:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"340550:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"340537:6:27"},"nodeType":"YulFunctionCall","src":"340537:16:27"},"nodeType":"YulExpressionStatement","src":"340537:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"340573:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"340579:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"340566:6:27"},"nodeType":"YulFunctionCall","src":"340566:16:27"},"nodeType":"YulExpressionStatement","src":"340566:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"340602:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"340608:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"340595:6:27"},"nodeType":"YulFunctionCall","src":"340595:16:27"},"nodeType":"YulExpressionStatement","src":"340595:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"340631:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"340637:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"340624:6:27"},"nodeType":"YulFunctionCall","src":"340624:16:27"},"nodeType":"YulExpressionStatement","src":"340624:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"340660:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"340666:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"340653:6:27"},"nodeType":"YulFunctionCall","src":"340653:16:27"},"nodeType":"YulExpressionStatement","src":"340653:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"340689:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"340695:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"340682:6:27"},"nodeType":"YulFunctionCall","src":"340682:16:27"},"nodeType":"YulExpressionStatement","src":"340682:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46673,"isOffset":false,"isSlot":false,"src":"340521:2:27","valueSize":1},{"declaration":46676,"isOffset":false,"isSlot":false,"src":"340550:2:27","valueSize":1},{"declaration":46679,"isOffset":false,"isSlot":false,"src":"340579:2:27","valueSize":1},{"declaration":46682,"isOffset":false,"isSlot":false,"src":"340608:2:27","valueSize":1},{"declaration":46685,"isOffset":false,"isSlot":false,"src":"340637:2:27","valueSize":1},{"declaration":46688,"isOffset":false,"isSlot":false,"src":"340666:2:27","valueSize":1},{"declaration":46691,"isOffset":false,"isSlot":false,"src":"340695:2:27","valueSize":1}],"id":46699,"nodeType":"InlineAssembly","src":"340485:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"339389:3:27","parameters":{"id":46670,"nodeType":"ParameterList","parameters":[{"constant":false,"id":46663,"mutability":"mutable","name":"p0","nameLocation":"339401:2:27","nodeType":"VariableDeclaration","scope":46701,"src":"339393:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46662,"name":"bytes32","nodeType":"ElementaryTypeName","src":"339393:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":46665,"mutability":"mutable","name":"p1","nameLocation":"339410:2:27","nodeType":"VariableDeclaration","scope":46701,"src":"339405:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":46664,"name":"bool","nodeType":"ElementaryTypeName","src":"339405:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":46667,"mutability":"mutable","name":"p2","nameLocation":"339422:2:27","nodeType":"VariableDeclaration","scope":46701,"src":"339414:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":46666,"name":"uint256","nodeType":"ElementaryTypeName","src":"339414:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":46669,"mutability":"mutable","name":"p3","nameLocation":"339434:2:27","nodeType":"VariableDeclaration","scope":46701,"src":"339426:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":46668,"name":"uint256","nodeType":"ElementaryTypeName","src":"339426:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"339392:45:27"},"returnParameters":{"id":46671,"nodeType":"ParameterList","parameters":[],"src":"339452:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":46747,"nodeType":"FunctionDefinition","src":"340720:1530:27","nodes":[],"body":{"id":46746,"nodeType":"Block","src":"340792:1458:27","nodes":[],"statements":[{"assignments":[46713],"declarations":[{"constant":false,"id":46713,"mutability":"mutable","name":"m0","nameLocation":"340810:2:27","nodeType":"VariableDeclaration","scope":46746,"src":"340802:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46712,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340802:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46714,"nodeType":"VariableDeclarationStatement","src":"340802:10:27"},{"assignments":[46716],"declarations":[{"constant":false,"id":46716,"mutability":"mutable","name":"m1","nameLocation":"340830:2:27","nodeType":"VariableDeclaration","scope":46746,"src":"340822:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46715,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340822:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46717,"nodeType":"VariableDeclarationStatement","src":"340822:10:27"},{"assignments":[46719],"declarations":[{"constant":false,"id":46719,"mutability":"mutable","name":"m2","nameLocation":"340850:2:27","nodeType":"VariableDeclaration","scope":46746,"src":"340842:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46718,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340842:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46720,"nodeType":"VariableDeclarationStatement","src":"340842:10:27"},{"assignments":[46722],"declarations":[{"constant":false,"id":46722,"mutability":"mutable","name":"m3","nameLocation":"340870:2:27","nodeType":"VariableDeclaration","scope":46746,"src":"340862:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46721,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340862:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46723,"nodeType":"VariableDeclarationStatement","src":"340862:10:27"},{"assignments":[46725],"declarations":[{"constant":false,"id":46725,"mutability":"mutable","name":"m4","nameLocation":"340890:2:27","nodeType":"VariableDeclaration","scope":46746,"src":"340882:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46724,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340882:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46726,"nodeType":"VariableDeclarationStatement","src":"340882:10:27"},{"assignments":[46728],"declarations":[{"constant":false,"id":46728,"mutability":"mutable","name":"m5","nameLocation":"340910:2:27","nodeType":"VariableDeclaration","scope":46746,"src":"340902:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46727,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340902:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46729,"nodeType":"VariableDeclarationStatement","src":"340902:10:27"},{"assignments":[46731],"declarations":[{"constant":false,"id":46731,"mutability":"mutable","name":"m6","nameLocation":"340930:2:27","nodeType":"VariableDeclaration","scope":46746,"src":"340922:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46730,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340922:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46732,"nodeType":"VariableDeclarationStatement","src":"340922:10:27"},{"assignments":[46734],"declarations":[{"constant":false,"id":46734,"mutability":"mutable","name":"m7","nameLocation":"340950:2:27","nodeType":"VariableDeclaration","scope":46746,"src":"340942:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46733,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340942:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46735,"nodeType":"VariableDeclarationStatement","src":"340942:10:27"},{"assignments":[46737],"declarations":[{"constant":false,"id":46737,"mutability":"mutable","name":"m8","nameLocation":"340970:2:27","nodeType":"VariableDeclaration","scope":46746,"src":"340962:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46736,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340962:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46738,"nodeType":"VariableDeclarationStatement","src":"340962:10:27"},{"AST":{"nodeType":"YulBlock","src":"340991:924:27","statements":[{"body":{"nodeType":"YulBlock","src":"341034:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"341052:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"341066:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"341056:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"341137:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"341166:9:27","statements":[{"nodeType":"YulBreak","src":"341168:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"341154:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"341162:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"341149:4:27"},"nodeType":"YulFunctionCall","src":"341149:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"341142:6:27"},"nodeType":"YulFunctionCall","src":"341142:23:27"},"nodeType":"YulIf","src":"341139:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"341094:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"341102:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"341091:2:27"},"nodeType":"YulFunctionCall","src":"341091:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"341108:28:27","statements":[{"nodeType":"YulAssignment","src":"341110:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"341124:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"341132:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"341120:3:27"},"nodeType":"YulFunctionCall","src":"341120:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"341110:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"341088:2:27","statements":[]},"src":"341084:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"341201:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"341206:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"341194:6:27"},"nodeType":"YulFunctionCall","src":"341194:19:27"},"nodeType":"YulExpressionStatement","src":"341194:19:27"},{"nodeType":"YulVariableDeclaration","src":"341230:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"341247:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"341256:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"341259:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"341252:3:27"},"nodeType":"YulFunctionCall","src":"341252:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"341243:3:27"},"nodeType":"YulFunctionCall","src":"341243:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"341234:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"341295:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"341300:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"341291:3:27"},"nodeType":"YulFunctionCall","src":"341291:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"341311:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"341322:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"341329:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"341318:3:27"},"nodeType":"YulFunctionCall","src":"341318:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"341307:3:27"},"nodeType":"YulFunctionCall","src":"341307:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"341284:6:27"},"nodeType":"YulFunctionCall","src":"341284:49:27"},"nodeType":"YulExpressionStatement","src":"341284:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"341026:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"341031:1:27","type":""}],"src":"341005:342:27"},{"nodeType":"YulAssignment","src":"341360:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"341372:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"341366:5:27"},"nodeType":"YulFunctionCall","src":"341366:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"341360:2:27"}]},{"nodeType":"YulAssignment","src":"341390:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"341402:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"341396:5:27"},"nodeType":"YulFunctionCall","src":"341396:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"341390:2:27"}]},{"nodeType":"YulAssignment","src":"341420:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"341432:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"341426:5:27"},"nodeType":"YulFunctionCall","src":"341426:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"341420:2:27"}]},{"nodeType":"YulAssignment","src":"341450:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"341462:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"341456:5:27"},"nodeType":"YulFunctionCall","src":"341456:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"341450:2:27"}]},{"nodeType":"YulAssignment","src":"341480:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"341492:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"341486:5:27"},"nodeType":"YulFunctionCall","src":"341486:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"341480:2:27"}]},{"nodeType":"YulAssignment","src":"341510:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"341522:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"341516:5:27"},"nodeType":"YulFunctionCall","src":"341516:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"341510:2:27"}]},{"nodeType":"YulAssignment","src":"341540:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"341552:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"341546:5:27"},"nodeType":"YulFunctionCall","src":"341546:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"341540:2:27"}]},{"nodeType":"YulAssignment","src":"341570:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"341582:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"341576:5:27"},"nodeType":"YulFunctionCall","src":"341576:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"341570:2:27"}]},{"nodeType":"YulAssignment","src":"341600:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"341612:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"341606:5:27"},"nodeType":"YulFunctionCall","src":"341606:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"341600:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"341700:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"341706:10:27","type":"","value":"0x742d6ee7"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"341693:6:27"},"nodeType":"YulFunctionCall","src":"341693:24:27"},"nodeType":"YulExpressionStatement","src":"341693:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"341737:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"341743:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"341730:6:27"},"nodeType":"YulFunctionCall","src":"341730:18:27"},"nodeType":"YulExpressionStatement","src":"341730:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"341768:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"341774:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"341761:6:27"},"nodeType":"YulFunctionCall","src":"341761:16:27"},"nodeType":"YulExpressionStatement","src":"341761:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"341797:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"341803:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"341790:6:27"},"nodeType":"YulFunctionCall","src":"341790:16:27"},"nodeType":"YulExpressionStatement","src":"341790:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"341826:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"341832:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"341819:6:27"},"nodeType":"YulFunctionCall","src":"341819:18:27"},"nodeType":"YulExpressionStatement","src":"341819:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"341862:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"341868:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"341850:11:27"},"nodeType":"YulFunctionCall","src":"341850:21:27"},"nodeType":"YulExpressionStatement","src":"341850:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"341896:4:27","type":"","value":"0xe0"},{"name":"p3","nodeType":"YulIdentifier","src":"341902:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"341884:11:27"},"nodeType":"YulFunctionCall","src":"341884:21:27"},"nodeType":"YulExpressionStatement","src":"341884:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46713,"isOffset":false,"isSlot":false,"src":"341360:2:27","valueSize":1},{"declaration":46716,"isOffset":false,"isSlot":false,"src":"341390:2:27","valueSize":1},{"declaration":46719,"isOffset":false,"isSlot":false,"src":"341420:2:27","valueSize":1},{"declaration":46722,"isOffset":false,"isSlot":false,"src":"341450:2:27","valueSize":1},{"declaration":46725,"isOffset":false,"isSlot":false,"src":"341480:2:27","valueSize":1},{"declaration":46728,"isOffset":false,"isSlot":false,"src":"341510:2:27","valueSize":1},{"declaration":46731,"isOffset":false,"isSlot":false,"src":"341540:2:27","valueSize":1},{"declaration":46734,"isOffset":false,"isSlot":false,"src":"341570:2:27","valueSize":1},{"declaration":46737,"isOffset":false,"isSlot":false,"src":"341600:2:27","valueSize":1},{"declaration":46703,"isOffset":false,"isSlot":false,"src":"341868:2:27","valueSize":1},{"declaration":46705,"isOffset":false,"isSlot":false,"src":"341774:2:27","valueSize":1},{"declaration":46707,"isOffset":false,"isSlot":false,"src":"341803:2:27","valueSize":1},{"declaration":46709,"isOffset":false,"isSlot":false,"src":"341902:2:27","valueSize":1}],"id":46739,"nodeType":"InlineAssembly","src":"340982:933:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":46741,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"341940:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":46742,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"341946:5:27","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":46740,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"341924:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":46743,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"341924:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":46744,"nodeType":"ExpressionStatement","src":"341924:28:27"},{"AST":{"nodeType":"YulBlock","src":"341971:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"341992:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"341998:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"341985:6:27"},"nodeType":"YulFunctionCall","src":"341985:16:27"},"nodeType":"YulExpressionStatement","src":"341985:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"342021:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"342027:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"342014:6:27"},"nodeType":"YulFunctionCall","src":"342014:16:27"},"nodeType":"YulExpressionStatement","src":"342014:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"342050:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"342056:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"342043:6:27"},"nodeType":"YulFunctionCall","src":"342043:16:27"},"nodeType":"YulExpressionStatement","src":"342043:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"342079:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"342085:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"342072:6:27"},"nodeType":"YulFunctionCall","src":"342072:16:27"},"nodeType":"YulExpressionStatement","src":"342072:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"342108:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"342114:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"342101:6:27"},"nodeType":"YulFunctionCall","src":"342101:16:27"},"nodeType":"YulExpressionStatement","src":"342101:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"342137:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"342143:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"342130:6:27"},"nodeType":"YulFunctionCall","src":"342130:16:27"},"nodeType":"YulExpressionStatement","src":"342130:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"342166:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"342172:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"342159:6:27"},"nodeType":"YulFunctionCall","src":"342159:16:27"},"nodeType":"YulExpressionStatement","src":"342159:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"342195:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"342201:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"342188:6:27"},"nodeType":"YulFunctionCall","src":"342188:16:27"},"nodeType":"YulExpressionStatement","src":"342188:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"342224:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"342231:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"342217:6:27"},"nodeType":"YulFunctionCall","src":"342217:17:27"},"nodeType":"YulExpressionStatement","src":"342217:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46713,"isOffset":false,"isSlot":false,"src":"341998:2:27","valueSize":1},{"declaration":46716,"isOffset":false,"isSlot":false,"src":"342027:2:27","valueSize":1},{"declaration":46719,"isOffset":false,"isSlot":false,"src":"342056:2:27","valueSize":1},{"declaration":46722,"isOffset":false,"isSlot":false,"src":"342085:2:27","valueSize":1},{"declaration":46725,"isOffset":false,"isSlot":false,"src":"342114:2:27","valueSize":1},{"declaration":46728,"isOffset":false,"isSlot":false,"src":"342143:2:27","valueSize":1},{"declaration":46731,"isOffset":false,"isSlot":false,"src":"342172:2:27","valueSize":1},{"declaration":46734,"isOffset":false,"isSlot":false,"src":"342201:2:27","valueSize":1},{"declaration":46737,"isOffset":false,"isSlot":false,"src":"342231:2:27","valueSize":1}],"id":46745,"nodeType":"InlineAssembly","src":"341962:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"340729:3:27","parameters":{"id":46710,"nodeType":"ParameterList","parameters":[{"constant":false,"id":46703,"mutability":"mutable","name":"p0","nameLocation":"340741:2:27","nodeType":"VariableDeclaration","scope":46747,"src":"340733:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46702,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340733:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":46705,"mutability":"mutable","name":"p1","nameLocation":"340750:2:27","nodeType":"VariableDeclaration","scope":46747,"src":"340745:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":46704,"name":"bool","nodeType":"ElementaryTypeName","src":"340745:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":46707,"mutability":"mutable","name":"p2","nameLocation":"340762:2:27","nodeType":"VariableDeclaration","scope":46747,"src":"340754:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":46706,"name":"uint256","nodeType":"ElementaryTypeName","src":"340754:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":46709,"mutability":"mutable","name":"p3","nameLocation":"340774:2:27","nodeType":"VariableDeclaration","scope":46747,"src":"340766:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46708,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340766:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"340732:45:27"},"returnParameters":{"id":46711,"nodeType":"ParameterList","parameters":[],"src":"340792:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":46793,"nodeType":"FunctionDefinition","src":"342256:1530:27","nodes":[],"body":{"id":46792,"nodeType":"Block","src":"342328:1458:27","nodes":[],"statements":[{"assignments":[46759],"declarations":[{"constant":false,"id":46759,"mutability":"mutable","name":"m0","nameLocation":"342346:2:27","nodeType":"VariableDeclaration","scope":46792,"src":"342338:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46758,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342338:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46760,"nodeType":"VariableDeclarationStatement","src":"342338:10:27"},{"assignments":[46762],"declarations":[{"constant":false,"id":46762,"mutability":"mutable","name":"m1","nameLocation":"342366:2:27","nodeType":"VariableDeclaration","scope":46792,"src":"342358:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46761,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342358:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46763,"nodeType":"VariableDeclarationStatement","src":"342358:10:27"},{"assignments":[46765],"declarations":[{"constant":false,"id":46765,"mutability":"mutable","name":"m2","nameLocation":"342386:2:27","nodeType":"VariableDeclaration","scope":46792,"src":"342378:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46764,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342378:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46766,"nodeType":"VariableDeclarationStatement","src":"342378:10:27"},{"assignments":[46768],"declarations":[{"constant":false,"id":46768,"mutability":"mutable","name":"m3","nameLocation":"342406:2:27","nodeType":"VariableDeclaration","scope":46792,"src":"342398:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46767,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342398:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46769,"nodeType":"VariableDeclarationStatement","src":"342398:10:27"},{"assignments":[46771],"declarations":[{"constant":false,"id":46771,"mutability":"mutable","name":"m4","nameLocation":"342426:2:27","nodeType":"VariableDeclaration","scope":46792,"src":"342418:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46770,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342418:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46772,"nodeType":"VariableDeclarationStatement","src":"342418:10:27"},{"assignments":[46774],"declarations":[{"constant":false,"id":46774,"mutability":"mutable","name":"m5","nameLocation":"342446:2:27","nodeType":"VariableDeclaration","scope":46792,"src":"342438:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46773,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342438:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46775,"nodeType":"VariableDeclarationStatement","src":"342438:10:27"},{"assignments":[46777],"declarations":[{"constant":false,"id":46777,"mutability":"mutable","name":"m6","nameLocation":"342466:2:27","nodeType":"VariableDeclaration","scope":46792,"src":"342458:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46776,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342458:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46778,"nodeType":"VariableDeclarationStatement","src":"342458:10:27"},{"assignments":[46780],"declarations":[{"constant":false,"id":46780,"mutability":"mutable","name":"m7","nameLocation":"342486:2:27","nodeType":"VariableDeclaration","scope":46792,"src":"342478:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46779,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342478:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46781,"nodeType":"VariableDeclarationStatement","src":"342478:10:27"},{"assignments":[46783],"declarations":[{"constant":false,"id":46783,"mutability":"mutable","name":"m8","nameLocation":"342506:2:27","nodeType":"VariableDeclaration","scope":46792,"src":"342498:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46782,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342498:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46784,"nodeType":"VariableDeclarationStatement","src":"342498:10:27"},{"AST":{"nodeType":"YulBlock","src":"342527:924:27","statements":[{"body":{"nodeType":"YulBlock","src":"342570:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"342588:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"342602:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"342592:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"342673:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"342702:9:27","statements":[{"nodeType":"YulBreak","src":"342704:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"342690:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"342698:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"342685:4:27"},"nodeType":"YulFunctionCall","src":"342685:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"342678:6:27"},"nodeType":"YulFunctionCall","src":"342678:23:27"},"nodeType":"YulIf","src":"342675:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"342630:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"342638:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"342627:2:27"},"nodeType":"YulFunctionCall","src":"342627:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"342644:28:27","statements":[{"nodeType":"YulAssignment","src":"342646:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"342660:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"342668:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"342656:3:27"},"nodeType":"YulFunctionCall","src":"342656:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"342646:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"342624:2:27","statements":[]},"src":"342620:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"342737:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"342742:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"342730:6:27"},"nodeType":"YulFunctionCall","src":"342730:19:27"},"nodeType":"YulExpressionStatement","src":"342730:19:27"},{"nodeType":"YulVariableDeclaration","src":"342766:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"342783:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"342792:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"342795:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"342788:3:27"},"nodeType":"YulFunctionCall","src":"342788:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"342779:3:27"},"nodeType":"YulFunctionCall","src":"342779:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"342770:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"342831:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"342836:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"342827:3:27"},"nodeType":"YulFunctionCall","src":"342827:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"342847:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"342858:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"342865:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"342854:3:27"},"nodeType":"YulFunctionCall","src":"342854:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"342843:3:27"},"nodeType":"YulFunctionCall","src":"342843:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"342820:6:27"},"nodeType":"YulFunctionCall","src":"342820:49:27"},"nodeType":"YulExpressionStatement","src":"342820:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"342562:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"342567:1:27","type":""}],"src":"342541:342:27"},{"nodeType":"YulAssignment","src":"342896:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"342908:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"342902:5:27"},"nodeType":"YulFunctionCall","src":"342902:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"342896:2:27"}]},{"nodeType":"YulAssignment","src":"342926:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"342938:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"342932:5:27"},"nodeType":"YulFunctionCall","src":"342932:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"342926:2:27"}]},{"nodeType":"YulAssignment","src":"342956:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"342968:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"342962:5:27"},"nodeType":"YulFunctionCall","src":"342962:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"342956:2:27"}]},{"nodeType":"YulAssignment","src":"342986:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"342998:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"342992:5:27"},"nodeType":"YulFunctionCall","src":"342992:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"342986:2:27"}]},{"nodeType":"YulAssignment","src":"343016:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"343028:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"343022:5:27"},"nodeType":"YulFunctionCall","src":"343022:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"343016:2:27"}]},{"nodeType":"YulAssignment","src":"343046:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"343058:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"343052:5:27"},"nodeType":"YulFunctionCall","src":"343052:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"343046:2:27"}]},{"nodeType":"YulAssignment","src":"343076:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"343088:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"343082:5:27"},"nodeType":"YulFunctionCall","src":"343082:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"343076:2:27"}]},{"nodeType":"YulAssignment","src":"343106:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"343118:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"343112:5:27"},"nodeType":"YulFunctionCall","src":"343112:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"343106:2:27"}]},{"nodeType":"YulAssignment","src":"343136:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"343148:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"343142:5:27"},"nodeType":"YulFunctionCall","src":"343142:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"343136:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"343236:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"343242:10:27","type":"","value":"0xe0625b29"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"343229:6:27"},"nodeType":"YulFunctionCall","src":"343229:24:27"},"nodeType":"YulExpressionStatement","src":"343229:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"343273:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"343279:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"343266:6:27"},"nodeType":"YulFunctionCall","src":"343266:18:27"},"nodeType":"YulExpressionStatement","src":"343266:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"343304:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"343310:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"343297:6:27"},"nodeType":"YulFunctionCall","src":"343297:16:27"},"nodeType":"YulExpressionStatement","src":"343297:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"343333:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"343339:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"343326:6:27"},"nodeType":"YulFunctionCall","src":"343326:18:27"},"nodeType":"YulExpressionStatement","src":"343326:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"343364:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"343370:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"343357:6:27"},"nodeType":"YulFunctionCall","src":"343357:16:27"},"nodeType":"YulExpressionStatement","src":"343357:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"343398:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"343404:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"343386:11:27"},"nodeType":"YulFunctionCall","src":"343386:21:27"},"nodeType":"YulExpressionStatement","src":"343386:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"343432:4:27","type":"","value":"0xe0"},{"name":"p2","nodeType":"YulIdentifier","src":"343438:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"343420:11:27"},"nodeType":"YulFunctionCall","src":"343420:21:27"},"nodeType":"YulExpressionStatement","src":"343420:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46759,"isOffset":false,"isSlot":false,"src":"342896:2:27","valueSize":1},{"declaration":46762,"isOffset":false,"isSlot":false,"src":"342926:2:27","valueSize":1},{"declaration":46765,"isOffset":false,"isSlot":false,"src":"342956:2:27","valueSize":1},{"declaration":46768,"isOffset":false,"isSlot":false,"src":"342986:2:27","valueSize":1},{"declaration":46771,"isOffset":false,"isSlot":false,"src":"343016:2:27","valueSize":1},{"declaration":46774,"isOffset":false,"isSlot":false,"src":"343046:2:27","valueSize":1},{"declaration":46777,"isOffset":false,"isSlot":false,"src":"343076:2:27","valueSize":1},{"declaration":46780,"isOffset":false,"isSlot":false,"src":"343106:2:27","valueSize":1},{"declaration":46783,"isOffset":false,"isSlot":false,"src":"343136:2:27","valueSize":1},{"declaration":46749,"isOffset":false,"isSlot":false,"src":"343404:2:27","valueSize":1},{"declaration":46751,"isOffset":false,"isSlot":false,"src":"343310:2:27","valueSize":1},{"declaration":46753,"isOffset":false,"isSlot":false,"src":"343438:2:27","valueSize":1},{"declaration":46755,"isOffset":false,"isSlot":false,"src":"343370:2:27","valueSize":1}],"id":46785,"nodeType":"InlineAssembly","src":"342518:933:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":46787,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"343476:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":46788,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"343482:5:27","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":46786,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"343460:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":46789,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"343460:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":46790,"nodeType":"ExpressionStatement","src":"343460:28:27"},{"AST":{"nodeType":"YulBlock","src":"343507:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"343528:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"343534:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"343521:6:27"},"nodeType":"YulFunctionCall","src":"343521:16:27"},"nodeType":"YulExpressionStatement","src":"343521:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"343557:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"343563:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"343550:6:27"},"nodeType":"YulFunctionCall","src":"343550:16:27"},"nodeType":"YulExpressionStatement","src":"343550:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"343586:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"343592:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"343579:6:27"},"nodeType":"YulFunctionCall","src":"343579:16:27"},"nodeType":"YulExpressionStatement","src":"343579:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"343615:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"343621:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"343608:6:27"},"nodeType":"YulFunctionCall","src":"343608:16:27"},"nodeType":"YulExpressionStatement","src":"343608:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"343644:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"343650:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"343637:6:27"},"nodeType":"YulFunctionCall","src":"343637:16:27"},"nodeType":"YulExpressionStatement","src":"343637:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"343673:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"343679:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"343666:6:27"},"nodeType":"YulFunctionCall","src":"343666:16:27"},"nodeType":"YulExpressionStatement","src":"343666:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"343702:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"343708:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"343695:6:27"},"nodeType":"YulFunctionCall","src":"343695:16:27"},"nodeType":"YulExpressionStatement","src":"343695:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"343731:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"343737:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"343724:6:27"},"nodeType":"YulFunctionCall","src":"343724:16:27"},"nodeType":"YulExpressionStatement","src":"343724:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"343760:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"343767:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"343753:6:27"},"nodeType":"YulFunctionCall","src":"343753:17:27"},"nodeType":"YulExpressionStatement","src":"343753:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46759,"isOffset":false,"isSlot":false,"src":"343534:2:27","valueSize":1},{"declaration":46762,"isOffset":false,"isSlot":false,"src":"343563:2:27","valueSize":1},{"declaration":46765,"isOffset":false,"isSlot":false,"src":"343592:2:27","valueSize":1},{"declaration":46768,"isOffset":false,"isSlot":false,"src":"343621:2:27","valueSize":1},{"declaration":46771,"isOffset":false,"isSlot":false,"src":"343650:2:27","valueSize":1},{"declaration":46774,"isOffset":false,"isSlot":false,"src":"343679:2:27","valueSize":1},{"declaration":46777,"isOffset":false,"isSlot":false,"src":"343708:2:27","valueSize":1},{"declaration":46780,"isOffset":false,"isSlot":false,"src":"343737:2:27","valueSize":1},{"declaration":46783,"isOffset":false,"isSlot":false,"src":"343767:2:27","valueSize":1}],"id":46791,"nodeType":"InlineAssembly","src":"343498:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"342265:3:27","parameters":{"id":46756,"nodeType":"ParameterList","parameters":[{"constant":false,"id":46749,"mutability":"mutable","name":"p0","nameLocation":"342277:2:27","nodeType":"VariableDeclaration","scope":46793,"src":"342269:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46748,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342269:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":46751,"mutability":"mutable","name":"p1","nameLocation":"342286:2:27","nodeType":"VariableDeclaration","scope":46793,"src":"342281:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":46750,"name":"bool","nodeType":"ElementaryTypeName","src":"342281:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":46753,"mutability":"mutable","name":"p2","nameLocation":"342298:2:27","nodeType":"VariableDeclaration","scope":46793,"src":"342290:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46752,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342290:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":46755,"mutability":"mutable","name":"p3","nameLocation":"342310:2:27","nodeType":"VariableDeclaration","scope":46793,"src":"342302:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":46754,"name":"address","nodeType":"ElementaryTypeName","src":"342302:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"342268:45:27"},"returnParameters":{"id":46757,"nodeType":"ParameterList","parameters":[],"src":"342328:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":46839,"nodeType":"FunctionDefinition","src":"343792:1524:27","nodes":[],"body":{"id":46838,"nodeType":"Block","src":"343861:1455:27","nodes":[],"statements":[{"assignments":[46805],"declarations":[{"constant":false,"id":46805,"mutability":"mutable","name":"m0","nameLocation":"343879:2:27","nodeType":"VariableDeclaration","scope":46838,"src":"343871:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46804,"name":"bytes32","nodeType":"ElementaryTypeName","src":"343871:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46806,"nodeType":"VariableDeclarationStatement","src":"343871:10:27"},{"assignments":[46808],"declarations":[{"constant":false,"id":46808,"mutability":"mutable","name":"m1","nameLocation":"343899:2:27","nodeType":"VariableDeclaration","scope":46838,"src":"343891:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46807,"name":"bytes32","nodeType":"ElementaryTypeName","src":"343891:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46809,"nodeType":"VariableDeclarationStatement","src":"343891:10:27"},{"assignments":[46811],"declarations":[{"constant":false,"id":46811,"mutability":"mutable","name":"m2","nameLocation":"343919:2:27","nodeType":"VariableDeclaration","scope":46838,"src":"343911:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46810,"name":"bytes32","nodeType":"ElementaryTypeName","src":"343911:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46812,"nodeType":"VariableDeclarationStatement","src":"343911:10:27"},{"assignments":[46814],"declarations":[{"constant":false,"id":46814,"mutability":"mutable","name":"m3","nameLocation":"343939:2:27","nodeType":"VariableDeclaration","scope":46838,"src":"343931:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46813,"name":"bytes32","nodeType":"ElementaryTypeName","src":"343931:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46815,"nodeType":"VariableDeclarationStatement","src":"343931:10:27"},{"assignments":[46817],"declarations":[{"constant":false,"id":46817,"mutability":"mutable","name":"m4","nameLocation":"343959:2:27","nodeType":"VariableDeclaration","scope":46838,"src":"343951:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46816,"name":"bytes32","nodeType":"ElementaryTypeName","src":"343951:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46818,"nodeType":"VariableDeclarationStatement","src":"343951:10:27"},{"assignments":[46820],"declarations":[{"constant":false,"id":46820,"mutability":"mutable","name":"m5","nameLocation":"343979:2:27","nodeType":"VariableDeclaration","scope":46838,"src":"343971:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46819,"name":"bytes32","nodeType":"ElementaryTypeName","src":"343971:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46821,"nodeType":"VariableDeclarationStatement","src":"343971:10:27"},{"assignments":[46823],"declarations":[{"constant":false,"id":46823,"mutability":"mutable","name":"m6","nameLocation":"343999:2:27","nodeType":"VariableDeclaration","scope":46838,"src":"343991:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46822,"name":"bytes32","nodeType":"ElementaryTypeName","src":"343991:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46824,"nodeType":"VariableDeclarationStatement","src":"343991:10:27"},{"assignments":[46826],"declarations":[{"constant":false,"id":46826,"mutability":"mutable","name":"m7","nameLocation":"344019:2:27","nodeType":"VariableDeclaration","scope":46838,"src":"344011:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46825,"name":"bytes32","nodeType":"ElementaryTypeName","src":"344011:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46827,"nodeType":"VariableDeclarationStatement","src":"344011:10:27"},{"assignments":[46829],"declarations":[{"constant":false,"id":46829,"mutability":"mutable","name":"m8","nameLocation":"344039:2:27","nodeType":"VariableDeclaration","scope":46838,"src":"344031:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46828,"name":"bytes32","nodeType":"ElementaryTypeName","src":"344031:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46830,"nodeType":"VariableDeclarationStatement","src":"344031:10:27"},{"AST":{"nodeType":"YulBlock","src":"344060:921:27","statements":[{"body":{"nodeType":"YulBlock","src":"344103:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"344121:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"344135:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"344125:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"344206:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"344235:9:27","statements":[{"nodeType":"YulBreak","src":"344237:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"344223:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"344231:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"344218:4:27"},"nodeType":"YulFunctionCall","src":"344218:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"344211:6:27"},"nodeType":"YulFunctionCall","src":"344211:23:27"},"nodeType":"YulIf","src":"344208:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"344163:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"344171:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"344160:2:27"},"nodeType":"YulFunctionCall","src":"344160:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"344177:28:27","statements":[{"nodeType":"YulAssignment","src":"344179:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"344193:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"344201:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"344189:3:27"},"nodeType":"YulFunctionCall","src":"344189:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"344179:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"344157:2:27","statements":[]},"src":"344153:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"344270:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"344275:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"344263:6:27"},"nodeType":"YulFunctionCall","src":"344263:19:27"},"nodeType":"YulExpressionStatement","src":"344263:19:27"},{"nodeType":"YulVariableDeclaration","src":"344299:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"344316:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"344325:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"344328:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"344321:3:27"},"nodeType":"YulFunctionCall","src":"344321:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"344312:3:27"},"nodeType":"YulFunctionCall","src":"344312:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"344303:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"344364:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"344369:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"344360:3:27"},"nodeType":"YulFunctionCall","src":"344360:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"344380:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"344391:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"344398:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"344387:3:27"},"nodeType":"YulFunctionCall","src":"344387:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"344376:3:27"},"nodeType":"YulFunctionCall","src":"344376:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"344353:6:27"},"nodeType":"YulFunctionCall","src":"344353:49:27"},"nodeType":"YulExpressionStatement","src":"344353:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"344095:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"344100:1:27","type":""}],"src":"344074:342:27"},{"nodeType":"YulAssignment","src":"344429:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"344441:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"344435:5:27"},"nodeType":"YulFunctionCall","src":"344435:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"344429:2:27"}]},{"nodeType":"YulAssignment","src":"344459:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"344471:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"344465:5:27"},"nodeType":"YulFunctionCall","src":"344465:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"344459:2:27"}]},{"nodeType":"YulAssignment","src":"344489:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"344501:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"344495:5:27"},"nodeType":"YulFunctionCall","src":"344495:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"344489:2:27"}]},{"nodeType":"YulAssignment","src":"344519:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"344531:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"344525:5:27"},"nodeType":"YulFunctionCall","src":"344525:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"344519:2:27"}]},{"nodeType":"YulAssignment","src":"344549:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"344561:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"344555:5:27"},"nodeType":"YulFunctionCall","src":"344555:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"344549:2:27"}]},{"nodeType":"YulAssignment","src":"344579:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"344591:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"344585:5:27"},"nodeType":"YulFunctionCall","src":"344585:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"344579:2:27"}]},{"nodeType":"YulAssignment","src":"344609:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"344621:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"344615:5:27"},"nodeType":"YulFunctionCall","src":"344615:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"344609:2:27"}]},{"nodeType":"YulAssignment","src":"344639:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"344651:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"344645:5:27"},"nodeType":"YulFunctionCall","src":"344645:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"344639:2:27"}]},{"nodeType":"YulAssignment","src":"344669:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"344681:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"344675:5:27"},"nodeType":"YulFunctionCall","src":"344675:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"344669:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"344766:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"344772:10:27","type":"","value":"0x3f8a701d"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"344759:6:27"},"nodeType":"YulFunctionCall","src":"344759:24:27"},"nodeType":"YulExpressionStatement","src":"344759:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"344803:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"344809:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"344796:6:27"},"nodeType":"YulFunctionCall","src":"344796:18:27"},"nodeType":"YulExpressionStatement","src":"344796:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"344834:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"344840:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"344827:6:27"},"nodeType":"YulFunctionCall","src":"344827:16:27"},"nodeType":"YulExpressionStatement","src":"344827:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"344863:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"344869:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"344856:6:27"},"nodeType":"YulFunctionCall","src":"344856:18:27"},"nodeType":"YulExpressionStatement","src":"344856:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"344894:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"344900:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"344887:6:27"},"nodeType":"YulFunctionCall","src":"344887:16:27"},"nodeType":"YulExpressionStatement","src":"344887:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"344928:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"344934:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"344916:11:27"},"nodeType":"YulFunctionCall","src":"344916:21:27"},"nodeType":"YulExpressionStatement","src":"344916:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"344962:4:27","type":"","value":"0xe0"},{"name":"p2","nodeType":"YulIdentifier","src":"344968:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"344950:11:27"},"nodeType":"YulFunctionCall","src":"344950:21:27"},"nodeType":"YulExpressionStatement","src":"344950:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46805,"isOffset":false,"isSlot":false,"src":"344429:2:27","valueSize":1},{"declaration":46808,"isOffset":false,"isSlot":false,"src":"344459:2:27","valueSize":1},{"declaration":46811,"isOffset":false,"isSlot":false,"src":"344489:2:27","valueSize":1},{"declaration":46814,"isOffset":false,"isSlot":false,"src":"344519:2:27","valueSize":1},{"declaration":46817,"isOffset":false,"isSlot":false,"src":"344549:2:27","valueSize":1},{"declaration":46820,"isOffset":false,"isSlot":false,"src":"344579:2:27","valueSize":1},{"declaration":46823,"isOffset":false,"isSlot":false,"src":"344609:2:27","valueSize":1},{"declaration":46826,"isOffset":false,"isSlot":false,"src":"344639:2:27","valueSize":1},{"declaration":46829,"isOffset":false,"isSlot":false,"src":"344669:2:27","valueSize":1},{"declaration":46795,"isOffset":false,"isSlot":false,"src":"344934:2:27","valueSize":1},{"declaration":46797,"isOffset":false,"isSlot":false,"src":"344840:2:27","valueSize":1},{"declaration":46799,"isOffset":false,"isSlot":false,"src":"344968:2:27","valueSize":1},{"declaration":46801,"isOffset":false,"isSlot":false,"src":"344900:2:27","valueSize":1}],"id":46831,"nodeType":"InlineAssembly","src":"344051:930:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":46833,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"345006:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":46834,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"345012:5:27","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":46832,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"344990:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":46835,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"344990:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":46836,"nodeType":"ExpressionStatement","src":"344990:28:27"},{"AST":{"nodeType":"YulBlock","src":"345037:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"345058:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"345064:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"345051:6:27"},"nodeType":"YulFunctionCall","src":"345051:16:27"},"nodeType":"YulExpressionStatement","src":"345051:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"345087:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"345093:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"345080:6:27"},"nodeType":"YulFunctionCall","src":"345080:16:27"},"nodeType":"YulExpressionStatement","src":"345080:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"345116:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"345122:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"345109:6:27"},"nodeType":"YulFunctionCall","src":"345109:16:27"},"nodeType":"YulExpressionStatement","src":"345109:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"345145:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"345151:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"345138:6:27"},"nodeType":"YulFunctionCall","src":"345138:16:27"},"nodeType":"YulExpressionStatement","src":"345138:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"345174:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"345180:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"345167:6:27"},"nodeType":"YulFunctionCall","src":"345167:16:27"},"nodeType":"YulExpressionStatement","src":"345167:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"345203:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"345209:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"345196:6:27"},"nodeType":"YulFunctionCall","src":"345196:16:27"},"nodeType":"YulExpressionStatement","src":"345196:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"345232:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"345238:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"345225:6:27"},"nodeType":"YulFunctionCall","src":"345225:16:27"},"nodeType":"YulExpressionStatement","src":"345225:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"345261:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"345267:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"345254:6:27"},"nodeType":"YulFunctionCall","src":"345254:16:27"},"nodeType":"YulExpressionStatement","src":"345254:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"345290:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"345297:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"345283:6:27"},"nodeType":"YulFunctionCall","src":"345283:17:27"},"nodeType":"YulExpressionStatement","src":"345283:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46805,"isOffset":false,"isSlot":false,"src":"345064:2:27","valueSize":1},{"declaration":46808,"isOffset":false,"isSlot":false,"src":"345093:2:27","valueSize":1},{"declaration":46811,"isOffset":false,"isSlot":false,"src":"345122:2:27","valueSize":1},{"declaration":46814,"isOffset":false,"isSlot":false,"src":"345151:2:27","valueSize":1},{"declaration":46817,"isOffset":false,"isSlot":false,"src":"345180:2:27","valueSize":1},{"declaration":46820,"isOffset":false,"isSlot":false,"src":"345209:2:27","valueSize":1},{"declaration":46823,"isOffset":false,"isSlot":false,"src":"345238:2:27","valueSize":1},{"declaration":46826,"isOffset":false,"isSlot":false,"src":"345267:2:27","valueSize":1},{"declaration":46829,"isOffset":false,"isSlot":false,"src":"345297:2:27","valueSize":1}],"id":46837,"nodeType":"InlineAssembly","src":"345028:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"343801:3:27","parameters":{"id":46802,"nodeType":"ParameterList","parameters":[{"constant":false,"id":46795,"mutability":"mutable","name":"p0","nameLocation":"343813:2:27","nodeType":"VariableDeclaration","scope":46839,"src":"343805:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46794,"name":"bytes32","nodeType":"ElementaryTypeName","src":"343805:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":46797,"mutability":"mutable","name":"p1","nameLocation":"343822:2:27","nodeType":"VariableDeclaration","scope":46839,"src":"343817:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":46796,"name":"bool","nodeType":"ElementaryTypeName","src":"343817:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":46799,"mutability":"mutable","name":"p2","nameLocation":"343834:2:27","nodeType":"VariableDeclaration","scope":46839,"src":"343826:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46798,"name":"bytes32","nodeType":"ElementaryTypeName","src":"343826:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":46801,"mutability":"mutable","name":"p3","nameLocation":"343843:2:27","nodeType":"VariableDeclaration","scope":46839,"src":"343838:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":46800,"name":"bool","nodeType":"ElementaryTypeName","src":"343838:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"343804:42:27"},"returnParameters":{"id":46803,"nodeType":"ParameterList","parameters":[],"src":"343861:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":46885,"nodeType":"FunctionDefinition","src":"345322:1530:27","nodes":[],"body":{"id":46884,"nodeType":"Block","src":"345394:1458:27","nodes":[],"statements":[{"assignments":[46851],"declarations":[{"constant":false,"id":46851,"mutability":"mutable","name":"m0","nameLocation":"345412:2:27","nodeType":"VariableDeclaration","scope":46884,"src":"345404:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46850,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345404:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46852,"nodeType":"VariableDeclarationStatement","src":"345404:10:27"},{"assignments":[46854],"declarations":[{"constant":false,"id":46854,"mutability":"mutable","name":"m1","nameLocation":"345432:2:27","nodeType":"VariableDeclaration","scope":46884,"src":"345424:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46853,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345424:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46855,"nodeType":"VariableDeclarationStatement","src":"345424:10:27"},{"assignments":[46857],"declarations":[{"constant":false,"id":46857,"mutability":"mutable","name":"m2","nameLocation":"345452:2:27","nodeType":"VariableDeclaration","scope":46884,"src":"345444:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46856,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345444:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46858,"nodeType":"VariableDeclarationStatement","src":"345444:10:27"},{"assignments":[46860],"declarations":[{"constant":false,"id":46860,"mutability":"mutable","name":"m3","nameLocation":"345472:2:27","nodeType":"VariableDeclaration","scope":46884,"src":"345464:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46859,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345464:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46861,"nodeType":"VariableDeclarationStatement","src":"345464:10:27"},{"assignments":[46863],"declarations":[{"constant":false,"id":46863,"mutability":"mutable","name":"m4","nameLocation":"345492:2:27","nodeType":"VariableDeclaration","scope":46884,"src":"345484:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46862,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345484:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46864,"nodeType":"VariableDeclarationStatement","src":"345484:10:27"},{"assignments":[46866],"declarations":[{"constant":false,"id":46866,"mutability":"mutable","name":"m5","nameLocation":"345512:2:27","nodeType":"VariableDeclaration","scope":46884,"src":"345504:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46865,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345504:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46867,"nodeType":"VariableDeclarationStatement","src":"345504:10:27"},{"assignments":[46869],"declarations":[{"constant":false,"id":46869,"mutability":"mutable","name":"m6","nameLocation":"345532:2:27","nodeType":"VariableDeclaration","scope":46884,"src":"345524:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46868,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345524:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46870,"nodeType":"VariableDeclarationStatement","src":"345524:10:27"},{"assignments":[46872],"declarations":[{"constant":false,"id":46872,"mutability":"mutable","name":"m7","nameLocation":"345552:2:27","nodeType":"VariableDeclaration","scope":46884,"src":"345544:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46871,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345544:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46873,"nodeType":"VariableDeclarationStatement","src":"345544:10:27"},{"assignments":[46875],"declarations":[{"constant":false,"id":46875,"mutability":"mutable","name":"m8","nameLocation":"345572:2:27","nodeType":"VariableDeclaration","scope":46884,"src":"345564:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46874,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345564:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46876,"nodeType":"VariableDeclarationStatement","src":"345564:10:27"},{"AST":{"nodeType":"YulBlock","src":"345593:924:27","statements":[{"body":{"nodeType":"YulBlock","src":"345636:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"345654:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"345668:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"345658:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"345739:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"345768:9:27","statements":[{"nodeType":"YulBreak","src":"345770:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"345756:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"345764:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"345751:4:27"},"nodeType":"YulFunctionCall","src":"345751:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"345744:6:27"},"nodeType":"YulFunctionCall","src":"345744:23:27"},"nodeType":"YulIf","src":"345741:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"345696:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"345704:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"345693:2:27"},"nodeType":"YulFunctionCall","src":"345693:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"345710:28:27","statements":[{"nodeType":"YulAssignment","src":"345712:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"345726:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"345734:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"345722:3:27"},"nodeType":"YulFunctionCall","src":"345722:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"345712:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"345690:2:27","statements":[]},"src":"345686:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"345803:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"345808:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"345796:6:27"},"nodeType":"YulFunctionCall","src":"345796:19:27"},"nodeType":"YulExpressionStatement","src":"345796:19:27"},{"nodeType":"YulVariableDeclaration","src":"345832:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"345849:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"345858:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"345861:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"345854:3:27"},"nodeType":"YulFunctionCall","src":"345854:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"345845:3:27"},"nodeType":"YulFunctionCall","src":"345845:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"345836:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"345897:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"345902:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"345893:3:27"},"nodeType":"YulFunctionCall","src":"345893:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"345913:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"345924:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"345931:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"345920:3:27"},"nodeType":"YulFunctionCall","src":"345920:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"345909:3:27"},"nodeType":"YulFunctionCall","src":"345909:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"345886:6:27"},"nodeType":"YulFunctionCall","src":"345886:49:27"},"nodeType":"YulExpressionStatement","src":"345886:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"345628:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"345633:1:27","type":""}],"src":"345607:342:27"},{"nodeType":"YulAssignment","src":"345962:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"345974:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"345968:5:27"},"nodeType":"YulFunctionCall","src":"345968:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"345962:2:27"}]},{"nodeType":"YulAssignment","src":"345992:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"346004:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"345998:5:27"},"nodeType":"YulFunctionCall","src":"345998:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"345992:2:27"}]},{"nodeType":"YulAssignment","src":"346022:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"346034:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"346028:5:27"},"nodeType":"YulFunctionCall","src":"346028:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"346022:2:27"}]},{"nodeType":"YulAssignment","src":"346052:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"346064:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"346058:5:27"},"nodeType":"YulFunctionCall","src":"346058:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"346052:2:27"}]},{"nodeType":"YulAssignment","src":"346082:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"346094:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"346088:5:27"},"nodeType":"YulFunctionCall","src":"346088:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"346082:2:27"}]},{"nodeType":"YulAssignment","src":"346112:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"346124:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"346118:5:27"},"nodeType":"YulFunctionCall","src":"346118:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"346112:2:27"}]},{"nodeType":"YulAssignment","src":"346142:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"346154:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"346148:5:27"},"nodeType":"YulFunctionCall","src":"346148:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"346142:2:27"}]},{"nodeType":"YulAssignment","src":"346172:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"346184:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"346178:5:27"},"nodeType":"YulFunctionCall","src":"346178:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"346172:2:27"}]},{"nodeType":"YulAssignment","src":"346202:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"346214:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"346208:5:27"},"nodeType":"YulFunctionCall","src":"346208:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"346202:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"346302:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"346308:10:27","type":"","value":"0x24f91465"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"346295:6:27"},"nodeType":"YulFunctionCall","src":"346295:24:27"},"nodeType":"YulExpressionStatement","src":"346295:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"346339:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"346345:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"346332:6:27"},"nodeType":"YulFunctionCall","src":"346332:18:27"},"nodeType":"YulExpressionStatement","src":"346332:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"346370:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"346376:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"346363:6:27"},"nodeType":"YulFunctionCall","src":"346363:16:27"},"nodeType":"YulExpressionStatement","src":"346363:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"346399:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"346405:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"346392:6:27"},"nodeType":"YulFunctionCall","src":"346392:18:27"},"nodeType":"YulExpressionStatement","src":"346392:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"346430:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"346436:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"346423:6:27"},"nodeType":"YulFunctionCall","src":"346423:16:27"},"nodeType":"YulExpressionStatement","src":"346423:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"346464:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"346470:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"346452:11:27"},"nodeType":"YulFunctionCall","src":"346452:21:27"},"nodeType":"YulExpressionStatement","src":"346452:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"346498:4:27","type":"","value":"0xe0"},{"name":"p2","nodeType":"YulIdentifier","src":"346504:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"346486:11:27"},"nodeType":"YulFunctionCall","src":"346486:21:27"},"nodeType":"YulExpressionStatement","src":"346486:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46851,"isOffset":false,"isSlot":false,"src":"345962:2:27","valueSize":1},{"declaration":46854,"isOffset":false,"isSlot":false,"src":"345992:2:27","valueSize":1},{"declaration":46857,"isOffset":false,"isSlot":false,"src":"346022:2:27","valueSize":1},{"declaration":46860,"isOffset":false,"isSlot":false,"src":"346052:2:27","valueSize":1},{"declaration":46863,"isOffset":false,"isSlot":false,"src":"346082:2:27","valueSize":1},{"declaration":46866,"isOffset":false,"isSlot":false,"src":"346112:2:27","valueSize":1},{"declaration":46869,"isOffset":false,"isSlot":false,"src":"346142:2:27","valueSize":1},{"declaration":46872,"isOffset":false,"isSlot":false,"src":"346172:2:27","valueSize":1},{"declaration":46875,"isOffset":false,"isSlot":false,"src":"346202:2:27","valueSize":1},{"declaration":46841,"isOffset":false,"isSlot":false,"src":"346470:2:27","valueSize":1},{"declaration":46843,"isOffset":false,"isSlot":false,"src":"346376:2:27","valueSize":1},{"declaration":46845,"isOffset":false,"isSlot":false,"src":"346504:2:27","valueSize":1},{"declaration":46847,"isOffset":false,"isSlot":false,"src":"346436:2:27","valueSize":1}],"id":46877,"nodeType":"InlineAssembly","src":"345584:933:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":46879,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"346542:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":46880,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"346548:5:27","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":46878,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"346526:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":46881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"346526:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":46882,"nodeType":"ExpressionStatement","src":"346526:28:27"},{"AST":{"nodeType":"YulBlock","src":"346573:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"346594:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"346600:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"346587:6:27"},"nodeType":"YulFunctionCall","src":"346587:16:27"},"nodeType":"YulExpressionStatement","src":"346587:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"346623:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"346629:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"346616:6:27"},"nodeType":"YulFunctionCall","src":"346616:16:27"},"nodeType":"YulExpressionStatement","src":"346616:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"346652:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"346658:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"346645:6:27"},"nodeType":"YulFunctionCall","src":"346645:16:27"},"nodeType":"YulExpressionStatement","src":"346645:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"346681:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"346687:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"346674:6:27"},"nodeType":"YulFunctionCall","src":"346674:16:27"},"nodeType":"YulExpressionStatement","src":"346674:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"346710:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"346716:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"346703:6:27"},"nodeType":"YulFunctionCall","src":"346703:16:27"},"nodeType":"YulExpressionStatement","src":"346703:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"346739:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"346745:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"346732:6:27"},"nodeType":"YulFunctionCall","src":"346732:16:27"},"nodeType":"YulExpressionStatement","src":"346732:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"346768:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"346774:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"346761:6:27"},"nodeType":"YulFunctionCall","src":"346761:16:27"},"nodeType":"YulExpressionStatement","src":"346761:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"346797:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"346803:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"346790:6:27"},"nodeType":"YulFunctionCall","src":"346790:16:27"},"nodeType":"YulExpressionStatement","src":"346790:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"346826:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"346833:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"346819:6:27"},"nodeType":"YulFunctionCall","src":"346819:17:27"},"nodeType":"YulExpressionStatement","src":"346819:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46851,"isOffset":false,"isSlot":false,"src":"346600:2:27","valueSize":1},{"declaration":46854,"isOffset":false,"isSlot":false,"src":"346629:2:27","valueSize":1},{"declaration":46857,"isOffset":false,"isSlot":false,"src":"346658:2:27","valueSize":1},{"declaration":46860,"isOffset":false,"isSlot":false,"src":"346687:2:27","valueSize":1},{"declaration":46863,"isOffset":false,"isSlot":false,"src":"346716:2:27","valueSize":1},{"declaration":46866,"isOffset":false,"isSlot":false,"src":"346745:2:27","valueSize":1},{"declaration":46869,"isOffset":false,"isSlot":false,"src":"346774:2:27","valueSize":1},{"declaration":46872,"isOffset":false,"isSlot":false,"src":"346803:2:27","valueSize":1},{"declaration":46875,"isOffset":false,"isSlot":false,"src":"346833:2:27","valueSize":1}],"id":46883,"nodeType":"InlineAssembly","src":"346564:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"345331:3:27","parameters":{"id":46848,"nodeType":"ParameterList","parameters":[{"constant":false,"id":46841,"mutability":"mutable","name":"p0","nameLocation":"345343:2:27","nodeType":"VariableDeclaration","scope":46885,"src":"345335:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46840,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345335:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":46843,"mutability":"mutable","name":"p1","nameLocation":"345352:2:27","nodeType":"VariableDeclaration","scope":46885,"src":"345347:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":46842,"name":"bool","nodeType":"ElementaryTypeName","src":"345347:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":46845,"mutability":"mutable","name":"p2","nameLocation":"345364:2:27","nodeType":"VariableDeclaration","scope":46885,"src":"345356:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46844,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345356:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":46847,"mutability":"mutable","name":"p3","nameLocation":"345376:2:27","nodeType":"VariableDeclaration","scope":46885,"src":"345368:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":46846,"name":"uint256","nodeType":"ElementaryTypeName","src":"345368:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"345334:45:27"},"returnParameters":{"id":46849,"nodeType":"ParameterList","parameters":[],"src":"345394:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":46937,"nodeType":"FunctionDefinition","src":"346858:1732:27","nodes":[],"body":{"id":46936,"nodeType":"Block","src":"346930:1660:27","nodes":[],"statements":[{"assignments":[46897],"declarations":[{"constant":false,"id":46897,"mutability":"mutable","name":"m0","nameLocation":"346948:2:27","nodeType":"VariableDeclaration","scope":46936,"src":"346940:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46896,"name":"bytes32","nodeType":"ElementaryTypeName","src":"346940:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46898,"nodeType":"VariableDeclarationStatement","src":"346940:10:27"},{"assignments":[46900],"declarations":[{"constant":false,"id":46900,"mutability":"mutable","name":"m1","nameLocation":"346968:2:27","nodeType":"VariableDeclaration","scope":46936,"src":"346960:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46899,"name":"bytes32","nodeType":"ElementaryTypeName","src":"346960:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46901,"nodeType":"VariableDeclarationStatement","src":"346960:10:27"},{"assignments":[46903],"declarations":[{"constant":false,"id":46903,"mutability":"mutable","name":"m2","nameLocation":"346988:2:27","nodeType":"VariableDeclaration","scope":46936,"src":"346980:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46902,"name":"bytes32","nodeType":"ElementaryTypeName","src":"346980:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46904,"nodeType":"VariableDeclarationStatement","src":"346980:10:27"},{"assignments":[46906],"declarations":[{"constant":false,"id":46906,"mutability":"mutable","name":"m3","nameLocation":"347008:2:27","nodeType":"VariableDeclaration","scope":46936,"src":"347000:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46905,"name":"bytes32","nodeType":"ElementaryTypeName","src":"347000:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46907,"nodeType":"VariableDeclarationStatement","src":"347000:10:27"},{"assignments":[46909],"declarations":[{"constant":false,"id":46909,"mutability":"mutable","name":"m4","nameLocation":"347028:2:27","nodeType":"VariableDeclaration","scope":46936,"src":"347020:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46908,"name":"bytes32","nodeType":"ElementaryTypeName","src":"347020:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46910,"nodeType":"VariableDeclarationStatement","src":"347020:10:27"},{"assignments":[46912],"declarations":[{"constant":false,"id":46912,"mutability":"mutable","name":"m5","nameLocation":"347048:2:27","nodeType":"VariableDeclaration","scope":46936,"src":"347040:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46911,"name":"bytes32","nodeType":"ElementaryTypeName","src":"347040:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46913,"nodeType":"VariableDeclarationStatement","src":"347040:10:27"},{"assignments":[46915],"declarations":[{"constant":false,"id":46915,"mutability":"mutable","name":"m6","nameLocation":"347068:2:27","nodeType":"VariableDeclaration","scope":46936,"src":"347060:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46914,"name":"bytes32","nodeType":"ElementaryTypeName","src":"347060:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46916,"nodeType":"VariableDeclarationStatement","src":"347060:10:27"},{"assignments":[46918],"declarations":[{"constant":false,"id":46918,"mutability":"mutable","name":"m7","nameLocation":"347088:2:27","nodeType":"VariableDeclaration","scope":46936,"src":"347080:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46917,"name":"bytes32","nodeType":"ElementaryTypeName","src":"347080:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46919,"nodeType":"VariableDeclarationStatement","src":"347080:10:27"},{"assignments":[46921],"declarations":[{"constant":false,"id":46921,"mutability":"mutable","name":"m8","nameLocation":"347108:2:27","nodeType":"VariableDeclaration","scope":46936,"src":"347100:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46920,"name":"bytes32","nodeType":"ElementaryTypeName","src":"347100:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46922,"nodeType":"VariableDeclarationStatement","src":"347100:10:27"},{"assignments":[46924],"declarations":[{"constant":false,"id":46924,"mutability":"mutable","name":"m9","nameLocation":"347128:2:27","nodeType":"VariableDeclaration","scope":46936,"src":"347120:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46923,"name":"bytes32","nodeType":"ElementaryTypeName","src":"347120:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46925,"nodeType":"VariableDeclarationStatement","src":"347120:10:27"},{"assignments":[46927],"declarations":[{"constant":false,"id":46927,"mutability":"mutable","name":"m10","nameLocation":"347148:3:27","nodeType":"VariableDeclaration","scope":46936,"src":"347140:11:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46926,"name":"bytes32","nodeType":"ElementaryTypeName","src":"347140:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46928,"nodeType":"VariableDeclarationStatement","src":"347140:11:27"},{"AST":{"nodeType":"YulBlock","src":"347170:1024:27","statements":[{"body":{"nodeType":"YulBlock","src":"347213:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"347231:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"347245:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"347235:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"347316:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"347345:9:27","statements":[{"nodeType":"YulBreak","src":"347347:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"347333:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"347341:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"347328:4:27"},"nodeType":"YulFunctionCall","src":"347328:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"347321:6:27"},"nodeType":"YulFunctionCall","src":"347321:23:27"},"nodeType":"YulIf","src":"347318:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"347273:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"347281:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"347270:2:27"},"nodeType":"YulFunctionCall","src":"347270:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"347287:28:27","statements":[{"nodeType":"YulAssignment","src":"347289:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"347303:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"347311:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"347299:3:27"},"nodeType":"YulFunctionCall","src":"347299:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"347289:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"347267:2:27","statements":[]},"src":"347263:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"347380:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"347385:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"347373:6:27"},"nodeType":"YulFunctionCall","src":"347373:19:27"},"nodeType":"YulExpressionStatement","src":"347373:19:27"},{"nodeType":"YulVariableDeclaration","src":"347409:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"347426:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"347435:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"347438:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"347431:3:27"},"nodeType":"YulFunctionCall","src":"347431:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"347422:3:27"},"nodeType":"YulFunctionCall","src":"347422:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"347413:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"347474:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"347479:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"347470:3:27"},"nodeType":"YulFunctionCall","src":"347470:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"347490:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"347501:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"347508:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"347497:3:27"},"nodeType":"YulFunctionCall","src":"347497:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"347486:3:27"},"nodeType":"YulFunctionCall","src":"347486:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"347463:6:27"},"nodeType":"YulFunctionCall","src":"347463:49:27"},"nodeType":"YulExpressionStatement","src":"347463:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"347205:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"347210:1:27","type":""}],"src":"347184:342:27"},{"nodeType":"YulAssignment","src":"347539:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"347551:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"347545:5:27"},"nodeType":"YulFunctionCall","src":"347545:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"347539:2:27"}]},{"nodeType":"YulAssignment","src":"347569:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"347581:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"347575:5:27"},"nodeType":"YulFunctionCall","src":"347575:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"347569:2:27"}]},{"nodeType":"YulAssignment","src":"347599:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"347611:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"347605:5:27"},"nodeType":"YulFunctionCall","src":"347605:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"347599:2:27"}]},{"nodeType":"YulAssignment","src":"347629:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"347641:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"347635:5:27"},"nodeType":"YulFunctionCall","src":"347635:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"347629:2:27"}]},{"nodeType":"YulAssignment","src":"347659:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"347671:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"347665:5:27"},"nodeType":"YulFunctionCall","src":"347665:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"347659:2:27"}]},{"nodeType":"YulAssignment","src":"347689:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"347701:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"347695:5:27"},"nodeType":"YulFunctionCall","src":"347695:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"347689:2:27"}]},{"nodeType":"YulAssignment","src":"347719:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"347731:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"347725:5:27"},"nodeType":"YulFunctionCall","src":"347725:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"347719:2:27"}]},{"nodeType":"YulAssignment","src":"347749:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"347761:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"347755:5:27"},"nodeType":"YulFunctionCall","src":"347755:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"347749:2:27"}]},{"nodeType":"YulAssignment","src":"347779:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"347791:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"347785:5:27"},"nodeType":"YulFunctionCall","src":"347785:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"347779:2:27"}]},{"nodeType":"YulAssignment","src":"347810:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"347822:5:27","type":"","value":"0x120"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"347816:5:27"},"nodeType":"YulFunctionCall","src":"347816:12:27"},"variableNames":[{"name":"m9","nodeType":"YulIdentifier","src":"347810:2:27"}]},{"nodeType":"YulAssignment","src":"347841:19:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"347854:5:27","type":"","value":"0x140"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"347848:5:27"},"nodeType":"YulFunctionCall","src":"347848:12:27"},"variableNames":[{"name":"m10","nodeType":"YulIdentifier","src":"347841:3:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"347941:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"347947:10:27","type":"","value":"0xa826caeb"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"347934:6:27"},"nodeType":"YulFunctionCall","src":"347934:24:27"},"nodeType":"YulExpressionStatement","src":"347934:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"347978:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"347984:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"347971:6:27"},"nodeType":"YulFunctionCall","src":"347971:18:27"},"nodeType":"YulExpressionStatement","src":"347971:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"348009:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"348015:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"348002:6:27"},"nodeType":"YulFunctionCall","src":"348002:16:27"},"nodeType":"YulExpressionStatement","src":"348002:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"348038:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"348044:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"348031:6:27"},"nodeType":"YulFunctionCall","src":"348031:18:27"},"nodeType":"YulExpressionStatement","src":"348031:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"348069:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"348075:5:27","type":"","value":"0x100"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"348062:6:27"},"nodeType":"YulFunctionCall","src":"348062:19:27"},"nodeType":"YulExpressionStatement","src":"348062:19:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"348106:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"348112:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"348094:11:27"},"nodeType":"YulFunctionCall","src":"348094:21:27"},"nodeType":"YulExpressionStatement","src":"348094:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"348140:4:27","type":"","value":"0xe0"},{"name":"p2","nodeType":"YulIdentifier","src":"348146:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"348128:11:27"},"nodeType":"YulFunctionCall","src":"348128:21:27"},"nodeType":"YulExpressionStatement","src":"348128:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"348174:5:27","type":"","value":"0x120"},{"name":"p3","nodeType":"YulIdentifier","src":"348181:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"348162:11:27"},"nodeType":"YulFunctionCall","src":"348162:22:27"},"nodeType":"YulExpressionStatement","src":"348162:22:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46897,"isOffset":false,"isSlot":false,"src":"347539:2:27","valueSize":1},{"declaration":46900,"isOffset":false,"isSlot":false,"src":"347569:2:27","valueSize":1},{"declaration":46927,"isOffset":false,"isSlot":false,"src":"347841:3:27","valueSize":1},{"declaration":46903,"isOffset":false,"isSlot":false,"src":"347599:2:27","valueSize":1},{"declaration":46906,"isOffset":false,"isSlot":false,"src":"347629:2:27","valueSize":1},{"declaration":46909,"isOffset":false,"isSlot":false,"src":"347659:2:27","valueSize":1},{"declaration":46912,"isOffset":false,"isSlot":false,"src":"347689:2:27","valueSize":1},{"declaration":46915,"isOffset":false,"isSlot":false,"src":"347719:2:27","valueSize":1},{"declaration":46918,"isOffset":false,"isSlot":false,"src":"347749:2:27","valueSize":1},{"declaration":46921,"isOffset":false,"isSlot":false,"src":"347779:2:27","valueSize":1},{"declaration":46924,"isOffset":false,"isSlot":false,"src":"347810:2:27","valueSize":1},{"declaration":46887,"isOffset":false,"isSlot":false,"src":"348112:2:27","valueSize":1},{"declaration":46889,"isOffset":false,"isSlot":false,"src":"348015:2:27","valueSize":1},{"declaration":46891,"isOffset":false,"isSlot":false,"src":"348146:2:27","valueSize":1},{"declaration":46893,"isOffset":false,"isSlot":false,"src":"348181:2:27","valueSize":1}],"id":46929,"nodeType":"InlineAssembly","src":"347161:1033:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":46931,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"348219:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":46932,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"348225:5:27","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":46930,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"348203:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":46933,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"348203:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":46934,"nodeType":"ExpressionStatement","src":"348203:28:27"},{"AST":{"nodeType":"YulBlock","src":"348250:334:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"348271:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"348277:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"348264:6:27"},"nodeType":"YulFunctionCall","src":"348264:16:27"},"nodeType":"YulExpressionStatement","src":"348264:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"348300:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"348306:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"348293:6:27"},"nodeType":"YulFunctionCall","src":"348293:16:27"},"nodeType":"YulExpressionStatement","src":"348293:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"348329:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"348335:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"348322:6:27"},"nodeType":"YulFunctionCall","src":"348322:16:27"},"nodeType":"YulExpressionStatement","src":"348322:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"348358:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"348364:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"348351:6:27"},"nodeType":"YulFunctionCall","src":"348351:16:27"},"nodeType":"YulExpressionStatement","src":"348351:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"348387:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"348393:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"348380:6:27"},"nodeType":"YulFunctionCall","src":"348380:16:27"},"nodeType":"YulExpressionStatement","src":"348380:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"348416:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"348422:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"348409:6:27"},"nodeType":"YulFunctionCall","src":"348409:16:27"},"nodeType":"YulExpressionStatement","src":"348409:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"348445:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"348451:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"348438:6:27"},"nodeType":"YulFunctionCall","src":"348438:16:27"},"nodeType":"YulExpressionStatement","src":"348438:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"348474:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"348480:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"348467:6:27"},"nodeType":"YulFunctionCall","src":"348467:16:27"},"nodeType":"YulExpressionStatement","src":"348467:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"348503:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"348510:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"348496:6:27"},"nodeType":"YulFunctionCall","src":"348496:17:27"},"nodeType":"YulExpressionStatement","src":"348496:17:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"348533:5:27","type":"","value":"0x120"},{"name":"m9","nodeType":"YulIdentifier","src":"348540:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"348526:6:27"},"nodeType":"YulFunctionCall","src":"348526:17:27"},"nodeType":"YulExpressionStatement","src":"348526:17:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"348563:5:27","type":"","value":"0x140"},{"name":"m10","nodeType":"YulIdentifier","src":"348570:3:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"348556:6:27"},"nodeType":"YulFunctionCall","src":"348556:18:27"},"nodeType":"YulExpressionStatement","src":"348556:18:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46897,"isOffset":false,"isSlot":false,"src":"348277:2:27","valueSize":1},{"declaration":46900,"isOffset":false,"isSlot":false,"src":"348306:2:27","valueSize":1},{"declaration":46927,"isOffset":false,"isSlot":false,"src":"348570:3:27","valueSize":1},{"declaration":46903,"isOffset":false,"isSlot":false,"src":"348335:2:27","valueSize":1},{"declaration":46906,"isOffset":false,"isSlot":false,"src":"348364:2:27","valueSize":1},{"declaration":46909,"isOffset":false,"isSlot":false,"src":"348393:2:27","valueSize":1},{"declaration":46912,"isOffset":false,"isSlot":false,"src":"348422:2:27","valueSize":1},{"declaration":46915,"isOffset":false,"isSlot":false,"src":"348451:2:27","valueSize":1},{"declaration":46918,"isOffset":false,"isSlot":false,"src":"348480:2:27","valueSize":1},{"declaration":46921,"isOffset":false,"isSlot":false,"src":"348510:2:27","valueSize":1},{"declaration":46924,"isOffset":false,"isSlot":false,"src":"348540:2:27","valueSize":1}],"id":46935,"nodeType":"InlineAssembly","src":"348241:343:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"346867:3:27","parameters":{"id":46894,"nodeType":"ParameterList","parameters":[{"constant":false,"id":46887,"mutability":"mutable","name":"p0","nameLocation":"346879:2:27","nodeType":"VariableDeclaration","scope":46937,"src":"346871:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46886,"name":"bytes32","nodeType":"ElementaryTypeName","src":"346871:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":46889,"mutability":"mutable","name":"p1","nameLocation":"346888:2:27","nodeType":"VariableDeclaration","scope":46937,"src":"346883:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":46888,"name":"bool","nodeType":"ElementaryTypeName","src":"346883:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":46891,"mutability":"mutable","name":"p2","nameLocation":"346900:2:27","nodeType":"VariableDeclaration","scope":46937,"src":"346892:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46890,"name":"bytes32","nodeType":"ElementaryTypeName","src":"346892:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":46893,"mutability":"mutable","name":"p3","nameLocation":"346912:2:27","nodeType":"VariableDeclaration","scope":46937,"src":"346904:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46892,"name":"bytes32","nodeType":"ElementaryTypeName","src":"346904:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"346870:45:27"},"returnParameters":{"id":46895,"nodeType":"ParameterList","parameters":[],"src":"346930:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":46977,"nodeType":"FunctionDefinition","src":"348596:1340:27","nodes":[],"body":{"id":46976,"nodeType":"Block","src":"348671:1265:27","nodes":[],"statements":[{"assignments":[46949],"declarations":[{"constant":false,"id":46949,"mutability":"mutable","name":"m0","nameLocation":"348689:2:27","nodeType":"VariableDeclaration","scope":46976,"src":"348681:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46948,"name":"bytes32","nodeType":"ElementaryTypeName","src":"348681:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46950,"nodeType":"VariableDeclarationStatement","src":"348681:10:27"},{"assignments":[46952],"declarations":[{"constant":false,"id":46952,"mutability":"mutable","name":"m1","nameLocation":"348709:2:27","nodeType":"VariableDeclaration","scope":46976,"src":"348701:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46951,"name":"bytes32","nodeType":"ElementaryTypeName","src":"348701:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46953,"nodeType":"VariableDeclarationStatement","src":"348701:10:27"},{"assignments":[46955],"declarations":[{"constant":false,"id":46955,"mutability":"mutable","name":"m2","nameLocation":"348729:2:27","nodeType":"VariableDeclaration","scope":46976,"src":"348721:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46954,"name":"bytes32","nodeType":"ElementaryTypeName","src":"348721:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46956,"nodeType":"VariableDeclarationStatement","src":"348721:10:27"},{"assignments":[46958],"declarations":[{"constant":false,"id":46958,"mutability":"mutable","name":"m3","nameLocation":"348749:2:27","nodeType":"VariableDeclaration","scope":46976,"src":"348741:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46957,"name":"bytes32","nodeType":"ElementaryTypeName","src":"348741:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46959,"nodeType":"VariableDeclarationStatement","src":"348741:10:27"},{"assignments":[46961],"declarations":[{"constant":false,"id":46961,"mutability":"mutable","name":"m4","nameLocation":"348769:2:27","nodeType":"VariableDeclaration","scope":46976,"src":"348761:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46960,"name":"bytes32","nodeType":"ElementaryTypeName","src":"348761:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46962,"nodeType":"VariableDeclarationStatement","src":"348761:10:27"},{"assignments":[46964],"declarations":[{"constant":false,"id":46964,"mutability":"mutable","name":"m5","nameLocation":"348789:2:27","nodeType":"VariableDeclaration","scope":46976,"src":"348781:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46963,"name":"bytes32","nodeType":"ElementaryTypeName","src":"348781:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46965,"nodeType":"VariableDeclarationStatement","src":"348781:10:27"},{"assignments":[46967],"declarations":[{"constant":false,"id":46967,"mutability":"mutable","name":"m6","nameLocation":"348809:2:27","nodeType":"VariableDeclaration","scope":46976,"src":"348801:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46966,"name":"bytes32","nodeType":"ElementaryTypeName","src":"348801:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46968,"nodeType":"VariableDeclarationStatement","src":"348801:10:27"},{"AST":{"nodeType":"YulBlock","src":"348830:831:27","statements":[{"body":{"nodeType":"YulBlock","src":"348873:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"348891:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"348905:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"348895:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"348976:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"349005:9:27","statements":[{"nodeType":"YulBreak","src":"349007:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"348993:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"349001:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"348988:4:27"},"nodeType":"YulFunctionCall","src":"348988:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"348981:6:27"},"nodeType":"YulFunctionCall","src":"348981:23:27"},"nodeType":"YulIf","src":"348978:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"348933:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"348941:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"348930:2:27"},"nodeType":"YulFunctionCall","src":"348930:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"348947:28:27","statements":[{"nodeType":"YulAssignment","src":"348949:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"348963:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"348971:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"348959:3:27"},"nodeType":"YulFunctionCall","src":"348959:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"348949:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"348927:2:27","statements":[]},"src":"348923:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"349040:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"349045:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"349033:6:27"},"nodeType":"YulFunctionCall","src":"349033:19:27"},"nodeType":"YulExpressionStatement","src":"349033:19:27"},{"nodeType":"YulVariableDeclaration","src":"349069:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"349086:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"349095:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"349098:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"349091:3:27"},"nodeType":"YulFunctionCall","src":"349091:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"349082:3:27"},"nodeType":"YulFunctionCall","src":"349082:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"349073:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"349134:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"349139:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"349130:3:27"},"nodeType":"YulFunctionCall","src":"349130:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"349150:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"349161:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"349168:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"349157:3:27"},"nodeType":"YulFunctionCall","src":"349157:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"349146:3:27"},"nodeType":"YulFunctionCall","src":"349146:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"349123:6:27"},"nodeType":"YulFunctionCall","src":"349123:49:27"},"nodeType":"YulExpressionStatement","src":"349123:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"348865:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"348870:1:27","type":""}],"src":"348844:342:27"},{"nodeType":"YulAssignment","src":"349199:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"349211:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"349205:5:27"},"nodeType":"YulFunctionCall","src":"349205:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"349199:2:27"}]},{"nodeType":"YulAssignment","src":"349229:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"349241:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"349235:5:27"},"nodeType":"YulFunctionCall","src":"349235:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"349229:2:27"}]},{"nodeType":"YulAssignment","src":"349259:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"349271:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"349265:5:27"},"nodeType":"YulFunctionCall","src":"349265:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"349259:2:27"}]},{"nodeType":"YulAssignment","src":"349289:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"349301:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"349295:5:27"},"nodeType":"YulFunctionCall","src":"349295:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"349289:2:27"}]},{"nodeType":"YulAssignment","src":"349319:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"349331:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"349325:5:27"},"nodeType":"YulFunctionCall","src":"349325:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"349319:2:27"}]},{"nodeType":"YulAssignment","src":"349349:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"349361:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"349355:5:27"},"nodeType":"YulFunctionCall","src":"349355:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"349349:2:27"}]},{"nodeType":"YulAssignment","src":"349379:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"349391:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"349385:5:27"},"nodeType":"YulFunctionCall","src":"349385:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"349379:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"349482:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"349488:10:27","type":"","value":"0x5ea2b7ae"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"349475:6:27"},"nodeType":"YulFunctionCall","src":"349475:24:27"},"nodeType":"YulExpressionStatement","src":"349475:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"349519:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"349525:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"349512:6:27"},"nodeType":"YulFunctionCall","src":"349512:18:27"},"nodeType":"YulExpressionStatement","src":"349512:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"349550:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"349556:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"349543:6:27"},"nodeType":"YulFunctionCall","src":"349543:16:27"},"nodeType":"YulExpressionStatement","src":"349543:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"349579:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"349585:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"349572:6:27"},"nodeType":"YulFunctionCall","src":"349572:16:27"},"nodeType":"YulExpressionStatement","src":"349572:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"349608:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"349614:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"349601:6:27"},"nodeType":"YulFunctionCall","src":"349601:16:27"},"nodeType":"YulExpressionStatement","src":"349601:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"349642:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"349648:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"349630:11:27"},"nodeType":"YulFunctionCall","src":"349630:21:27"},"nodeType":"YulExpressionStatement","src":"349630:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46949,"isOffset":false,"isSlot":false,"src":"349199:2:27","valueSize":1},{"declaration":46952,"isOffset":false,"isSlot":false,"src":"349229:2:27","valueSize":1},{"declaration":46955,"isOffset":false,"isSlot":false,"src":"349259:2:27","valueSize":1},{"declaration":46958,"isOffset":false,"isSlot":false,"src":"349289:2:27","valueSize":1},{"declaration":46961,"isOffset":false,"isSlot":false,"src":"349319:2:27","valueSize":1},{"declaration":46964,"isOffset":false,"isSlot":false,"src":"349349:2:27","valueSize":1},{"declaration":46967,"isOffset":false,"isSlot":false,"src":"349379:2:27","valueSize":1},{"declaration":46939,"isOffset":false,"isSlot":false,"src":"349648:2:27","valueSize":1},{"declaration":46941,"isOffset":false,"isSlot":false,"src":"349556:2:27","valueSize":1},{"declaration":46943,"isOffset":false,"isSlot":false,"src":"349585:2:27","valueSize":1},{"declaration":46945,"isOffset":false,"isSlot":false,"src":"349614:2:27","valueSize":1}],"id":46969,"nodeType":"InlineAssembly","src":"348821:840:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":46971,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"349686:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":46972,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"349692:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":46970,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"349670:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":46973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"349670:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":46974,"nodeType":"ExpressionStatement","src":"349670:27:27"},{"AST":{"nodeType":"YulBlock","src":"349716:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"349737:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"349743:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"349730:6:27"},"nodeType":"YulFunctionCall","src":"349730:16:27"},"nodeType":"YulExpressionStatement","src":"349730:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"349766:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"349772:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"349759:6:27"},"nodeType":"YulFunctionCall","src":"349759:16:27"},"nodeType":"YulExpressionStatement","src":"349759:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"349795:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"349801:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"349788:6:27"},"nodeType":"YulFunctionCall","src":"349788:16:27"},"nodeType":"YulExpressionStatement","src":"349788:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"349824:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"349830:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"349817:6:27"},"nodeType":"YulFunctionCall","src":"349817:16:27"},"nodeType":"YulExpressionStatement","src":"349817:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"349853:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"349859:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"349846:6:27"},"nodeType":"YulFunctionCall","src":"349846:16:27"},"nodeType":"YulExpressionStatement","src":"349846:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"349882:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"349888:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"349875:6:27"},"nodeType":"YulFunctionCall","src":"349875:16:27"},"nodeType":"YulExpressionStatement","src":"349875:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"349911:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"349917:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"349904:6:27"},"nodeType":"YulFunctionCall","src":"349904:16:27"},"nodeType":"YulExpressionStatement","src":"349904:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46949,"isOffset":false,"isSlot":false,"src":"349743:2:27","valueSize":1},{"declaration":46952,"isOffset":false,"isSlot":false,"src":"349772:2:27","valueSize":1},{"declaration":46955,"isOffset":false,"isSlot":false,"src":"349801:2:27","valueSize":1},{"declaration":46958,"isOffset":false,"isSlot":false,"src":"349830:2:27","valueSize":1},{"declaration":46961,"isOffset":false,"isSlot":false,"src":"349859:2:27","valueSize":1},{"declaration":46964,"isOffset":false,"isSlot":false,"src":"349888:2:27","valueSize":1},{"declaration":46967,"isOffset":false,"isSlot":false,"src":"349917:2:27","valueSize":1}],"id":46975,"nodeType":"InlineAssembly","src":"349707:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"348605:3:27","parameters":{"id":46946,"nodeType":"ParameterList","parameters":[{"constant":false,"id":46939,"mutability":"mutable","name":"p0","nameLocation":"348617:2:27","nodeType":"VariableDeclaration","scope":46977,"src":"348609:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46938,"name":"bytes32","nodeType":"ElementaryTypeName","src":"348609:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":46941,"mutability":"mutable","name":"p1","nameLocation":"348629:2:27","nodeType":"VariableDeclaration","scope":46977,"src":"348621:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":46940,"name":"uint256","nodeType":"ElementaryTypeName","src":"348621:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":46943,"mutability":"mutable","name":"p2","nameLocation":"348641:2:27","nodeType":"VariableDeclaration","scope":46977,"src":"348633:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":46942,"name":"address","nodeType":"ElementaryTypeName","src":"348633:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":46945,"mutability":"mutable","name":"p3","nameLocation":"348653:2:27","nodeType":"VariableDeclaration","scope":46977,"src":"348645:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":46944,"name":"address","nodeType":"ElementaryTypeName","src":"348645:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"348608:48:27"},"returnParameters":{"id":46947,"nodeType":"ParameterList","parameters":[],"src":"348671:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":47017,"nodeType":"FunctionDefinition","src":"349942:1334:27","nodes":[],"body":{"id":47016,"nodeType":"Block","src":"350014:1262:27","nodes":[],"statements":[{"assignments":[46989],"declarations":[{"constant":false,"id":46989,"mutability":"mutable","name":"m0","nameLocation":"350032:2:27","nodeType":"VariableDeclaration","scope":47016,"src":"350024:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46988,"name":"bytes32","nodeType":"ElementaryTypeName","src":"350024:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46990,"nodeType":"VariableDeclarationStatement","src":"350024:10:27"},{"assignments":[46992],"declarations":[{"constant":false,"id":46992,"mutability":"mutable","name":"m1","nameLocation":"350052:2:27","nodeType":"VariableDeclaration","scope":47016,"src":"350044:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46991,"name":"bytes32","nodeType":"ElementaryTypeName","src":"350044:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46993,"nodeType":"VariableDeclarationStatement","src":"350044:10:27"},{"assignments":[46995],"declarations":[{"constant":false,"id":46995,"mutability":"mutable","name":"m2","nameLocation":"350072:2:27","nodeType":"VariableDeclaration","scope":47016,"src":"350064:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46994,"name":"bytes32","nodeType":"ElementaryTypeName","src":"350064:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46996,"nodeType":"VariableDeclarationStatement","src":"350064:10:27"},{"assignments":[46998],"declarations":[{"constant":false,"id":46998,"mutability":"mutable","name":"m3","nameLocation":"350092:2:27","nodeType":"VariableDeclaration","scope":47016,"src":"350084:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46997,"name":"bytes32","nodeType":"ElementaryTypeName","src":"350084:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":46999,"nodeType":"VariableDeclarationStatement","src":"350084:10:27"},{"assignments":[47001],"declarations":[{"constant":false,"id":47001,"mutability":"mutable","name":"m4","nameLocation":"350112:2:27","nodeType":"VariableDeclaration","scope":47016,"src":"350104:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47000,"name":"bytes32","nodeType":"ElementaryTypeName","src":"350104:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47002,"nodeType":"VariableDeclarationStatement","src":"350104:10:27"},{"assignments":[47004],"declarations":[{"constant":false,"id":47004,"mutability":"mutable","name":"m5","nameLocation":"350132:2:27","nodeType":"VariableDeclaration","scope":47016,"src":"350124:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47003,"name":"bytes32","nodeType":"ElementaryTypeName","src":"350124:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47005,"nodeType":"VariableDeclarationStatement","src":"350124:10:27"},{"assignments":[47007],"declarations":[{"constant":false,"id":47007,"mutability":"mutable","name":"m6","nameLocation":"350152:2:27","nodeType":"VariableDeclaration","scope":47016,"src":"350144:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47006,"name":"bytes32","nodeType":"ElementaryTypeName","src":"350144:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47008,"nodeType":"VariableDeclarationStatement","src":"350144:10:27"},{"AST":{"nodeType":"YulBlock","src":"350173:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"350216:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"350234:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"350248:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"350238:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"350319:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"350348:9:27","statements":[{"nodeType":"YulBreak","src":"350350:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"350336:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"350344:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"350331:4:27"},"nodeType":"YulFunctionCall","src":"350331:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"350324:6:27"},"nodeType":"YulFunctionCall","src":"350324:23:27"},"nodeType":"YulIf","src":"350321:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"350276:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"350284:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"350273:2:27"},"nodeType":"YulFunctionCall","src":"350273:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"350290:28:27","statements":[{"nodeType":"YulAssignment","src":"350292:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"350306:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"350314:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"350302:3:27"},"nodeType":"YulFunctionCall","src":"350302:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"350292:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"350270:2:27","statements":[]},"src":"350266:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"350383:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"350388:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"350376:6:27"},"nodeType":"YulFunctionCall","src":"350376:19:27"},"nodeType":"YulExpressionStatement","src":"350376:19:27"},{"nodeType":"YulVariableDeclaration","src":"350412:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"350429:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"350438:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"350441:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"350434:3:27"},"nodeType":"YulFunctionCall","src":"350434:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"350425:3:27"},"nodeType":"YulFunctionCall","src":"350425:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"350416:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"350477:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"350482:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"350473:3:27"},"nodeType":"YulFunctionCall","src":"350473:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"350493:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"350504:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"350511:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"350500:3:27"},"nodeType":"YulFunctionCall","src":"350500:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"350489:3:27"},"nodeType":"YulFunctionCall","src":"350489:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"350466:6:27"},"nodeType":"YulFunctionCall","src":"350466:49:27"},"nodeType":"YulExpressionStatement","src":"350466:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"350208:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"350213:1:27","type":""}],"src":"350187:342:27"},{"nodeType":"YulAssignment","src":"350542:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"350554:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"350548:5:27"},"nodeType":"YulFunctionCall","src":"350548:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"350542:2:27"}]},{"nodeType":"YulAssignment","src":"350572:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"350584:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"350578:5:27"},"nodeType":"YulFunctionCall","src":"350578:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"350572:2:27"}]},{"nodeType":"YulAssignment","src":"350602:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"350614:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"350608:5:27"},"nodeType":"YulFunctionCall","src":"350608:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"350602:2:27"}]},{"nodeType":"YulAssignment","src":"350632:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"350644:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"350638:5:27"},"nodeType":"YulFunctionCall","src":"350638:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"350632:2:27"}]},{"nodeType":"YulAssignment","src":"350662:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"350674:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"350668:5:27"},"nodeType":"YulFunctionCall","src":"350668:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"350662:2:27"}]},{"nodeType":"YulAssignment","src":"350692:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"350704:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"350698:5:27"},"nodeType":"YulFunctionCall","src":"350698:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"350692:2:27"}]},{"nodeType":"YulAssignment","src":"350722:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"350734:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"350728:5:27"},"nodeType":"YulFunctionCall","src":"350728:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"350722:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"350822:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"350828:10:27","type":"","value":"0x82112a42"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"350815:6:27"},"nodeType":"YulFunctionCall","src":"350815:24:27"},"nodeType":"YulExpressionStatement","src":"350815:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"350859:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"350865:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"350852:6:27"},"nodeType":"YulFunctionCall","src":"350852:18:27"},"nodeType":"YulExpressionStatement","src":"350852:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"350890:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"350896:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"350883:6:27"},"nodeType":"YulFunctionCall","src":"350883:16:27"},"nodeType":"YulExpressionStatement","src":"350883:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"350919:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"350925:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"350912:6:27"},"nodeType":"YulFunctionCall","src":"350912:16:27"},"nodeType":"YulExpressionStatement","src":"350912:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"350948:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"350954:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"350941:6:27"},"nodeType":"YulFunctionCall","src":"350941:16:27"},"nodeType":"YulExpressionStatement","src":"350941:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"350982:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"350988:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"350970:11:27"},"nodeType":"YulFunctionCall","src":"350970:21:27"},"nodeType":"YulExpressionStatement","src":"350970:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46989,"isOffset":false,"isSlot":false,"src":"350542:2:27","valueSize":1},{"declaration":46992,"isOffset":false,"isSlot":false,"src":"350572:2:27","valueSize":1},{"declaration":46995,"isOffset":false,"isSlot":false,"src":"350602:2:27","valueSize":1},{"declaration":46998,"isOffset":false,"isSlot":false,"src":"350632:2:27","valueSize":1},{"declaration":47001,"isOffset":false,"isSlot":false,"src":"350662:2:27","valueSize":1},{"declaration":47004,"isOffset":false,"isSlot":false,"src":"350692:2:27","valueSize":1},{"declaration":47007,"isOffset":false,"isSlot":false,"src":"350722:2:27","valueSize":1},{"declaration":46979,"isOffset":false,"isSlot":false,"src":"350988:2:27","valueSize":1},{"declaration":46981,"isOffset":false,"isSlot":false,"src":"350896:2:27","valueSize":1},{"declaration":46983,"isOffset":false,"isSlot":false,"src":"350925:2:27","valueSize":1},{"declaration":46985,"isOffset":false,"isSlot":false,"src":"350954:2:27","valueSize":1}],"id":47009,"nodeType":"InlineAssembly","src":"350164:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":47011,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"351026:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":47012,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"351032:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":47010,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"351010:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":47013,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"351010:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":47014,"nodeType":"ExpressionStatement","src":"351010:27:27"},{"AST":{"nodeType":"YulBlock","src":"351056:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"351077:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"351083:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"351070:6:27"},"nodeType":"YulFunctionCall","src":"351070:16:27"},"nodeType":"YulExpressionStatement","src":"351070:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"351106:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"351112:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"351099:6:27"},"nodeType":"YulFunctionCall","src":"351099:16:27"},"nodeType":"YulExpressionStatement","src":"351099:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"351135:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"351141:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"351128:6:27"},"nodeType":"YulFunctionCall","src":"351128:16:27"},"nodeType":"YulExpressionStatement","src":"351128:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"351164:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"351170:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"351157:6:27"},"nodeType":"YulFunctionCall","src":"351157:16:27"},"nodeType":"YulExpressionStatement","src":"351157:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"351193:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"351199:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"351186:6:27"},"nodeType":"YulFunctionCall","src":"351186:16:27"},"nodeType":"YulExpressionStatement","src":"351186:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"351222:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"351228:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"351215:6:27"},"nodeType":"YulFunctionCall","src":"351215:16:27"},"nodeType":"YulExpressionStatement","src":"351215:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"351251:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"351257:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"351244:6:27"},"nodeType":"YulFunctionCall","src":"351244:16:27"},"nodeType":"YulExpressionStatement","src":"351244:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":46989,"isOffset":false,"isSlot":false,"src":"351083:2:27","valueSize":1},{"declaration":46992,"isOffset":false,"isSlot":false,"src":"351112:2:27","valueSize":1},{"declaration":46995,"isOffset":false,"isSlot":false,"src":"351141:2:27","valueSize":1},{"declaration":46998,"isOffset":false,"isSlot":false,"src":"351170:2:27","valueSize":1},{"declaration":47001,"isOffset":false,"isSlot":false,"src":"351199:2:27","valueSize":1},{"declaration":47004,"isOffset":false,"isSlot":false,"src":"351228:2:27","valueSize":1},{"declaration":47007,"isOffset":false,"isSlot":false,"src":"351257:2:27","valueSize":1}],"id":47015,"nodeType":"InlineAssembly","src":"351047:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"349951:3:27","parameters":{"id":46986,"nodeType":"ParameterList","parameters":[{"constant":false,"id":46979,"mutability":"mutable","name":"p0","nameLocation":"349963:2:27","nodeType":"VariableDeclaration","scope":47017,"src":"349955:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46978,"name":"bytes32","nodeType":"ElementaryTypeName","src":"349955:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":46981,"mutability":"mutable","name":"p1","nameLocation":"349975:2:27","nodeType":"VariableDeclaration","scope":47017,"src":"349967:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":46980,"name":"uint256","nodeType":"ElementaryTypeName","src":"349967:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":46983,"mutability":"mutable","name":"p2","nameLocation":"349987:2:27","nodeType":"VariableDeclaration","scope":47017,"src":"349979:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":46982,"name":"address","nodeType":"ElementaryTypeName","src":"349979:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":46985,"mutability":"mutable","name":"p3","nameLocation":"349996:2:27","nodeType":"VariableDeclaration","scope":47017,"src":"349991:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":46984,"name":"bool","nodeType":"ElementaryTypeName","src":"349991:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"349954:45:27"},"returnParameters":{"id":46987,"nodeType":"ParameterList","parameters":[],"src":"350014:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":47057,"nodeType":"FunctionDefinition","src":"351282:1340:27","nodes":[],"body":{"id":47056,"nodeType":"Block","src":"351357:1265:27","nodes":[],"statements":[{"assignments":[47029],"declarations":[{"constant":false,"id":47029,"mutability":"mutable","name":"m0","nameLocation":"351375:2:27","nodeType":"VariableDeclaration","scope":47056,"src":"351367:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47028,"name":"bytes32","nodeType":"ElementaryTypeName","src":"351367:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47030,"nodeType":"VariableDeclarationStatement","src":"351367:10:27"},{"assignments":[47032],"declarations":[{"constant":false,"id":47032,"mutability":"mutable","name":"m1","nameLocation":"351395:2:27","nodeType":"VariableDeclaration","scope":47056,"src":"351387:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47031,"name":"bytes32","nodeType":"ElementaryTypeName","src":"351387:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47033,"nodeType":"VariableDeclarationStatement","src":"351387:10:27"},{"assignments":[47035],"declarations":[{"constant":false,"id":47035,"mutability":"mutable","name":"m2","nameLocation":"351415:2:27","nodeType":"VariableDeclaration","scope":47056,"src":"351407:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47034,"name":"bytes32","nodeType":"ElementaryTypeName","src":"351407:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47036,"nodeType":"VariableDeclarationStatement","src":"351407:10:27"},{"assignments":[47038],"declarations":[{"constant":false,"id":47038,"mutability":"mutable","name":"m3","nameLocation":"351435:2:27","nodeType":"VariableDeclaration","scope":47056,"src":"351427:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47037,"name":"bytes32","nodeType":"ElementaryTypeName","src":"351427:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47039,"nodeType":"VariableDeclarationStatement","src":"351427:10:27"},{"assignments":[47041],"declarations":[{"constant":false,"id":47041,"mutability":"mutable","name":"m4","nameLocation":"351455:2:27","nodeType":"VariableDeclaration","scope":47056,"src":"351447:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47040,"name":"bytes32","nodeType":"ElementaryTypeName","src":"351447:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47042,"nodeType":"VariableDeclarationStatement","src":"351447:10:27"},{"assignments":[47044],"declarations":[{"constant":false,"id":47044,"mutability":"mutable","name":"m5","nameLocation":"351475:2:27","nodeType":"VariableDeclaration","scope":47056,"src":"351467:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47043,"name":"bytes32","nodeType":"ElementaryTypeName","src":"351467:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47045,"nodeType":"VariableDeclarationStatement","src":"351467:10:27"},{"assignments":[47047],"declarations":[{"constant":false,"id":47047,"mutability":"mutable","name":"m6","nameLocation":"351495:2:27","nodeType":"VariableDeclaration","scope":47056,"src":"351487:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47046,"name":"bytes32","nodeType":"ElementaryTypeName","src":"351487:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47048,"nodeType":"VariableDeclarationStatement","src":"351487:10:27"},{"AST":{"nodeType":"YulBlock","src":"351516:831:27","statements":[{"body":{"nodeType":"YulBlock","src":"351559:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"351577:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"351591:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"351581:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"351662:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"351691:9:27","statements":[{"nodeType":"YulBreak","src":"351693:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"351679:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"351687:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"351674:4:27"},"nodeType":"YulFunctionCall","src":"351674:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"351667:6:27"},"nodeType":"YulFunctionCall","src":"351667:23:27"},"nodeType":"YulIf","src":"351664:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"351619:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"351627:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"351616:2:27"},"nodeType":"YulFunctionCall","src":"351616:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"351633:28:27","statements":[{"nodeType":"YulAssignment","src":"351635:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"351649:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"351657:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"351645:3:27"},"nodeType":"YulFunctionCall","src":"351645:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"351635:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"351613:2:27","statements":[]},"src":"351609:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"351726:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"351731:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"351719:6:27"},"nodeType":"YulFunctionCall","src":"351719:19:27"},"nodeType":"YulExpressionStatement","src":"351719:19:27"},{"nodeType":"YulVariableDeclaration","src":"351755:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"351772:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"351781:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"351784:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"351777:3:27"},"nodeType":"YulFunctionCall","src":"351777:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"351768:3:27"},"nodeType":"YulFunctionCall","src":"351768:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"351759:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"351820:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"351825:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"351816:3:27"},"nodeType":"YulFunctionCall","src":"351816:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"351836:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"351847:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"351854:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"351843:3:27"},"nodeType":"YulFunctionCall","src":"351843:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"351832:3:27"},"nodeType":"YulFunctionCall","src":"351832:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"351809:6:27"},"nodeType":"YulFunctionCall","src":"351809:49:27"},"nodeType":"YulExpressionStatement","src":"351809:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"351551:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"351556:1:27","type":""}],"src":"351530:342:27"},{"nodeType":"YulAssignment","src":"351885:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"351897:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"351891:5:27"},"nodeType":"YulFunctionCall","src":"351891:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"351885:2:27"}]},{"nodeType":"YulAssignment","src":"351915:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"351927:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"351921:5:27"},"nodeType":"YulFunctionCall","src":"351921:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"351915:2:27"}]},{"nodeType":"YulAssignment","src":"351945:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"351957:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"351951:5:27"},"nodeType":"YulFunctionCall","src":"351951:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"351945:2:27"}]},{"nodeType":"YulAssignment","src":"351975:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"351987:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"351981:5:27"},"nodeType":"YulFunctionCall","src":"351981:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"351975:2:27"}]},{"nodeType":"YulAssignment","src":"352005:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"352017:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"352011:5:27"},"nodeType":"YulFunctionCall","src":"352011:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"352005:2:27"}]},{"nodeType":"YulAssignment","src":"352035:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"352047:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"352041:5:27"},"nodeType":"YulFunctionCall","src":"352041:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"352035:2:27"}]},{"nodeType":"YulAssignment","src":"352065:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"352077:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"352071:5:27"},"nodeType":"YulFunctionCall","src":"352071:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"352065:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"352168:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"352174:10:27","type":"","value":"0x4f04fdc6"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"352161:6:27"},"nodeType":"YulFunctionCall","src":"352161:24:27"},"nodeType":"YulExpressionStatement","src":"352161:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"352205:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"352211:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"352198:6:27"},"nodeType":"YulFunctionCall","src":"352198:18:27"},"nodeType":"YulExpressionStatement","src":"352198:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"352236:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"352242:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"352229:6:27"},"nodeType":"YulFunctionCall","src":"352229:16:27"},"nodeType":"YulExpressionStatement","src":"352229:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"352265:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"352271:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"352258:6:27"},"nodeType":"YulFunctionCall","src":"352258:16:27"},"nodeType":"YulExpressionStatement","src":"352258:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"352294:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"352300:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"352287:6:27"},"nodeType":"YulFunctionCall","src":"352287:16:27"},"nodeType":"YulExpressionStatement","src":"352287:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"352328:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"352334:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"352316:11:27"},"nodeType":"YulFunctionCall","src":"352316:21:27"},"nodeType":"YulExpressionStatement","src":"352316:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47029,"isOffset":false,"isSlot":false,"src":"351885:2:27","valueSize":1},{"declaration":47032,"isOffset":false,"isSlot":false,"src":"351915:2:27","valueSize":1},{"declaration":47035,"isOffset":false,"isSlot":false,"src":"351945:2:27","valueSize":1},{"declaration":47038,"isOffset":false,"isSlot":false,"src":"351975:2:27","valueSize":1},{"declaration":47041,"isOffset":false,"isSlot":false,"src":"352005:2:27","valueSize":1},{"declaration":47044,"isOffset":false,"isSlot":false,"src":"352035:2:27","valueSize":1},{"declaration":47047,"isOffset":false,"isSlot":false,"src":"352065:2:27","valueSize":1},{"declaration":47019,"isOffset":false,"isSlot":false,"src":"352334:2:27","valueSize":1},{"declaration":47021,"isOffset":false,"isSlot":false,"src":"352242:2:27","valueSize":1},{"declaration":47023,"isOffset":false,"isSlot":false,"src":"352271:2:27","valueSize":1},{"declaration":47025,"isOffset":false,"isSlot":false,"src":"352300:2:27","valueSize":1}],"id":47049,"nodeType":"InlineAssembly","src":"351507:840:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":47051,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"352372:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":47052,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"352378:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":47050,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"352356:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":47053,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"352356:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":47054,"nodeType":"ExpressionStatement","src":"352356:27:27"},{"AST":{"nodeType":"YulBlock","src":"352402:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"352423:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"352429:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"352416:6:27"},"nodeType":"YulFunctionCall","src":"352416:16:27"},"nodeType":"YulExpressionStatement","src":"352416:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"352452:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"352458:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"352445:6:27"},"nodeType":"YulFunctionCall","src":"352445:16:27"},"nodeType":"YulExpressionStatement","src":"352445:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"352481:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"352487:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"352474:6:27"},"nodeType":"YulFunctionCall","src":"352474:16:27"},"nodeType":"YulExpressionStatement","src":"352474:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"352510:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"352516:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"352503:6:27"},"nodeType":"YulFunctionCall","src":"352503:16:27"},"nodeType":"YulExpressionStatement","src":"352503:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"352539:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"352545:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"352532:6:27"},"nodeType":"YulFunctionCall","src":"352532:16:27"},"nodeType":"YulExpressionStatement","src":"352532:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"352568:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"352574:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"352561:6:27"},"nodeType":"YulFunctionCall","src":"352561:16:27"},"nodeType":"YulExpressionStatement","src":"352561:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"352597:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"352603:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"352590:6:27"},"nodeType":"YulFunctionCall","src":"352590:16:27"},"nodeType":"YulExpressionStatement","src":"352590:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47029,"isOffset":false,"isSlot":false,"src":"352429:2:27","valueSize":1},{"declaration":47032,"isOffset":false,"isSlot":false,"src":"352458:2:27","valueSize":1},{"declaration":47035,"isOffset":false,"isSlot":false,"src":"352487:2:27","valueSize":1},{"declaration":47038,"isOffset":false,"isSlot":false,"src":"352516:2:27","valueSize":1},{"declaration":47041,"isOffset":false,"isSlot":false,"src":"352545:2:27","valueSize":1},{"declaration":47044,"isOffset":false,"isSlot":false,"src":"352574:2:27","valueSize":1},{"declaration":47047,"isOffset":false,"isSlot":false,"src":"352603:2:27","valueSize":1}],"id":47055,"nodeType":"InlineAssembly","src":"352393:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"351291:3:27","parameters":{"id":47026,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47019,"mutability":"mutable","name":"p0","nameLocation":"351303:2:27","nodeType":"VariableDeclaration","scope":47057,"src":"351295:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47018,"name":"bytes32","nodeType":"ElementaryTypeName","src":"351295:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47021,"mutability":"mutable","name":"p1","nameLocation":"351315:2:27","nodeType":"VariableDeclaration","scope":47057,"src":"351307:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":47020,"name":"uint256","nodeType":"ElementaryTypeName","src":"351307:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":47023,"mutability":"mutable","name":"p2","nameLocation":"351327:2:27","nodeType":"VariableDeclaration","scope":47057,"src":"351319:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":47022,"name":"address","nodeType":"ElementaryTypeName","src":"351319:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":47025,"mutability":"mutable","name":"p3","nameLocation":"351339:2:27","nodeType":"VariableDeclaration","scope":47057,"src":"351331:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":47024,"name":"uint256","nodeType":"ElementaryTypeName","src":"351331:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"351294:48:27"},"returnParameters":{"id":47027,"nodeType":"ParameterList","parameters":[],"src":"351357:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":47103,"nodeType":"FunctionDefinition","src":"352628:1536:27","nodes":[],"body":{"id":47102,"nodeType":"Block","src":"352703:1461:27","nodes":[],"statements":[{"assignments":[47069],"declarations":[{"constant":false,"id":47069,"mutability":"mutable","name":"m0","nameLocation":"352721:2:27","nodeType":"VariableDeclaration","scope":47102,"src":"352713:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47068,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352713:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47070,"nodeType":"VariableDeclarationStatement","src":"352713:10:27"},{"assignments":[47072],"declarations":[{"constant":false,"id":47072,"mutability":"mutable","name":"m1","nameLocation":"352741:2:27","nodeType":"VariableDeclaration","scope":47102,"src":"352733:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47071,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352733:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47073,"nodeType":"VariableDeclarationStatement","src":"352733:10:27"},{"assignments":[47075],"declarations":[{"constant":false,"id":47075,"mutability":"mutable","name":"m2","nameLocation":"352761:2:27","nodeType":"VariableDeclaration","scope":47102,"src":"352753:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47074,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352753:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47076,"nodeType":"VariableDeclarationStatement","src":"352753:10:27"},{"assignments":[47078],"declarations":[{"constant":false,"id":47078,"mutability":"mutable","name":"m3","nameLocation":"352781:2:27","nodeType":"VariableDeclaration","scope":47102,"src":"352773:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47077,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352773:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47079,"nodeType":"VariableDeclarationStatement","src":"352773:10:27"},{"assignments":[47081],"declarations":[{"constant":false,"id":47081,"mutability":"mutable","name":"m4","nameLocation":"352801:2:27","nodeType":"VariableDeclaration","scope":47102,"src":"352793:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47080,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352793:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47082,"nodeType":"VariableDeclarationStatement","src":"352793:10:27"},{"assignments":[47084],"declarations":[{"constant":false,"id":47084,"mutability":"mutable","name":"m5","nameLocation":"352821:2:27","nodeType":"VariableDeclaration","scope":47102,"src":"352813:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47083,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352813:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47085,"nodeType":"VariableDeclarationStatement","src":"352813:10:27"},{"assignments":[47087],"declarations":[{"constant":false,"id":47087,"mutability":"mutable","name":"m6","nameLocation":"352841:2:27","nodeType":"VariableDeclaration","scope":47102,"src":"352833:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47086,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352833:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47088,"nodeType":"VariableDeclarationStatement","src":"352833:10:27"},{"assignments":[47090],"declarations":[{"constant":false,"id":47090,"mutability":"mutable","name":"m7","nameLocation":"352861:2:27","nodeType":"VariableDeclaration","scope":47102,"src":"352853:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47089,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352853:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47091,"nodeType":"VariableDeclarationStatement","src":"352853:10:27"},{"assignments":[47093],"declarations":[{"constant":false,"id":47093,"mutability":"mutable","name":"m8","nameLocation":"352881:2:27","nodeType":"VariableDeclaration","scope":47102,"src":"352873:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47092,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352873:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47094,"nodeType":"VariableDeclarationStatement","src":"352873:10:27"},{"AST":{"nodeType":"YulBlock","src":"352902:927:27","statements":[{"body":{"nodeType":"YulBlock","src":"352945:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"352963:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"352977:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"352967:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"353048:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"353077:9:27","statements":[{"nodeType":"YulBreak","src":"353079:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"353065:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"353073:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"353060:4:27"},"nodeType":"YulFunctionCall","src":"353060:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"353053:6:27"},"nodeType":"YulFunctionCall","src":"353053:23:27"},"nodeType":"YulIf","src":"353050:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"353005:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"353013:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"353002:2:27"},"nodeType":"YulFunctionCall","src":"353002:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"353019:28:27","statements":[{"nodeType":"YulAssignment","src":"353021:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"353035:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"353043:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"353031:3:27"},"nodeType":"YulFunctionCall","src":"353031:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"353021:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"352999:2:27","statements":[]},"src":"352995:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"353112:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"353117:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"353105:6:27"},"nodeType":"YulFunctionCall","src":"353105:19:27"},"nodeType":"YulExpressionStatement","src":"353105:19:27"},{"nodeType":"YulVariableDeclaration","src":"353141:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"353158:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"353167:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"353170:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"353163:3:27"},"nodeType":"YulFunctionCall","src":"353163:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"353154:3:27"},"nodeType":"YulFunctionCall","src":"353154:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"353145:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"353206:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"353211:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"353202:3:27"},"nodeType":"YulFunctionCall","src":"353202:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"353222:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"353233:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"353240:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"353229:3:27"},"nodeType":"YulFunctionCall","src":"353229:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"353218:3:27"},"nodeType":"YulFunctionCall","src":"353218:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"353195:6:27"},"nodeType":"YulFunctionCall","src":"353195:49:27"},"nodeType":"YulExpressionStatement","src":"353195:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"352937:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"352942:1:27","type":""}],"src":"352916:342:27"},{"nodeType":"YulAssignment","src":"353271:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"353283:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"353277:5:27"},"nodeType":"YulFunctionCall","src":"353277:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"353271:2:27"}]},{"nodeType":"YulAssignment","src":"353301:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"353313:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"353307:5:27"},"nodeType":"YulFunctionCall","src":"353307:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"353301:2:27"}]},{"nodeType":"YulAssignment","src":"353331:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"353343:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"353337:5:27"},"nodeType":"YulFunctionCall","src":"353337:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"353331:2:27"}]},{"nodeType":"YulAssignment","src":"353361:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"353373:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"353367:5:27"},"nodeType":"YulFunctionCall","src":"353367:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"353361:2:27"}]},{"nodeType":"YulAssignment","src":"353391:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"353403:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"353397:5:27"},"nodeType":"YulFunctionCall","src":"353397:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"353391:2:27"}]},{"nodeType":"YulAssignment","src":"353421:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"353433:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"353427:5:27"},"nodeType":"YulFunctionCall","src":"353427:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"353421:2:27"}]},{"nodeType":"YulAssignment","src":"353451:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"353463:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"353457:5:27"},"nodeType":"YulFunctionCall","src":"353457:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"353451:2:27"}]},{"nodeType":"YulAssignment","src":"353481:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"353493:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"353487:5:27"},"nodeType":"YulFunctionCall","src":"353487:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"353481:2:27"}]},{"nodeType":"YulAssignment","src":"353511:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"353523:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"353517:5:27"},"nodeType":"YulFunctionCall","src":"353517:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"353511:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"353614:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"353620:10:27","type":"","value":"0x9ffb2f93"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"353607:6:27"},"nodeType":"YulFunctionCall","src":"353607:24:27"},"nodeType":"YulExpressionStatement","src":"353607:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"353651:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"353657:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"353644:6:27"},"nodeType":"YulFunctionCall","src":"353644:18:27"},"nodeType":"YulExpressionStatement","src":"353644:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"353682:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"353688:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"353675:6:27"},"nodeType":"YulFunctionCall","src":"353675:16:27"},"nodeType":"YulExpressionStatement","src":"353675:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"353711:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"353717:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"353704:6:27"},"nodeType":"YulFunctionCall","src":"353704:16:27"},"nodeType":"YulExpressionStatement","src":"353704:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"353740:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"353746:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"353733:6:27"},"nodeType":"YulFunctionCall","src":"353733:18:27"},"nodeType":"YulExpressionStatement","src":"353733:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"353776:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"353782:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"353764:11:27"},"nodeType":"YulFunctionCall","src":"353764:21:27"},"nodeType":"YulExpressionStatement","src":"353764:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"353810:4:27","type":"","value":"0xe0"},{"name":"p3","nodeType":"YulIdentifier","src":"353816:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"353798:11:27"},"nodeType":"YulFunctionCall","src":"353798:21:27"},"nodeType":"YulExpressionStatement","src":"353798:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47069,"isOffset":false,"isSlot":false,"src":"353271:2:27","valueSize":1},{"declaration":47072,"isOffset":false,"isSlot":false,"src":"353301:2:27","valueSize":1},{"declaration":47075,"isOffset":false,"isSlot":false,"src":"353331:2:27","valueSize":1},{"declaration":47078,"isOffset":false,"isSlot":false,"src":"353361:2:27","valueSize":1},{"declaration":47081,"isOffset":false,"isSlot":false,"src":"353391:2:27","valueSize":1},{"declaration":47084,"isOffset":false,"isSlot":false,"src":"353421:2:27","valueSize":1},{"declaration":47087,"isOffset":false,"isSlot":false,"src":"353451:2:27","valueSize":1},{"declaration":47090,"isOffset":false,"isSlot":false,"src":"353481:2:27","valueSize":1},{"declaration":47093,"isOffset":false,"isSlot":false,"src":"353511:2:27","valueSize":1},{"declaration":47059,"isOffset":false,"isSlot":false,"src":"353782:2:27","valueSize":1},{"declaration":47061,"isOffset":false,"isSlot":false,"src":"353688:2:27","valueSize":1},{"declaration":47063,"isOffset":false,"isSlot":false,"src":"353717:2:27","valueSize":1},{"declaration":47065,"isOffset":false,"isSlot":false,"src":"353816:2:27","valueSize":1}],"id":47095,"nodeType":"InlineAssembly","src":"352893:936:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":47097,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"353854:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":47098,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"353860:5:27","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":47096,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"353838:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":47099,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"353838:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":47100,"nodeType":"ExpressionStatement","src":"353838:28:27"},{"AST":{"nodeType":"YulBlock","src":"353885:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"353906:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"353912:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"353899:6:27"},"nodeType":"YulFunctionCall","src":"353899:16:27"},"nodeType":"YulExpressionStatement","src":"353899:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"353935:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"353941:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"353928:6:27"},"nodeType":"YulFunctionCall","src":"353928:16:27"},"nodeType":"YulExpressionStatement","src":"353928:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"353964:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"353970:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"353957:6:27"},"nodeType":"YulFunctionCall","src":"353957:16:27"},"nodeType":"YulExpressionStatement","src":"353957:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"353993:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"353999:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"353986:6:27"},"nodeType":"YulFunctionCall","src":"353986:16:27"},"nodeType":"YulExpressionStatement","src":"353986:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"354022:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"354028:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"354015:6:27"},"nodeType":"YulFunctionCall","src":"354015:16:27"},"nodeType":"YulExpressionStatement","src":"354015:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"354051:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"354057:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"354044:6:27"},"nodeType":"YulFunctionCall","src":"354044:16:27"},"nodeType":"YulExpressionStatement","src":"354044:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"354080:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"354086:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"354073:6:27"},"nodeType":"YulFunctionCall","src":"354073:16:27"},"nodeType":"YulExpressionStatement","src":"354073:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"354109:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"354115:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"354102:6:27"},"nodeType":"YulFunctionCall","src":"354102:16:27"},"nodeType":"YulExpressionStatement","src":"354102:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"354138:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"354145:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"354131:6:27"},"nodeType":"YulFunctionCall","src":"354131:17:27"},"nodeType":"YulExpressionStatement","src":"354131:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47069,"isOffset":false,"isSlot":false,"src":"353912:2:27","valueSize":1},{"declaration":47072,"isOffset":false,"isSlot":false,"src":"353941:2:27","valueSize":1},{"declaration":47075,"isOffset":false,"isSlot":false,"src":"353970:2:27","valueSize":1},{"declaration":47078,"isOffset":false,"isSlot":false,"src":"353999:2:27","valueSize":1},{"declaration":47081,"isOffset":false,"isSlot":false,"src":"354028:2:27","valueSize":1},{"declaration":47084,"isOffset":false,"isSlot":false,"src":"354057:2:27","valueSize":1},{"declaration":47087,"isOffset":false,"isSlot":false,"src":"354086:2:27","valueSize":1},{"declaration":47090,"isOffset":false,"isSlot":false,"src":"354115:2:27","valueSize":1},{"declaration":47093,"isOffset":false,"isSlot":false,"src":"354145:2:27","valueSize":1}],"id":47101,"nodeType":"InlineAssembly","src":"353876:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"352637:3:27","parameters":{"id":47066,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47059,"mutability":"mutable","name":"p0","nameLocation":"352649:2:27","nodeType":"VariableDeclaration","scope":47103,"src":"352641:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47058,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352641:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47061,"mutability":"mutable","name":"p1","nameLocation":"352661:2:27","nodeType":"VariableDeclaration","scope":47103,"src":"352653:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":47060,"name":"uint256","nodeType":"ElementaryTypeName","src":"352653:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":47063,"mutability":"mutable","name":"p2","nameLocation":"352673:2:27","nodeType":"VariableDeclaration","scope":47103,"src":"352665:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":47062,"name":"address","nodeType":"ElementaryTypeName","src":"352665:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":47065,"mutability":"mutable","name":"p3","nameLocation":"352685:2:27","nodeType":"VariableDeclaration","scope":47103,"src":"352677:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47064,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352677:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"352640:48:27"},"returnParameters":{"id":47067,"nodeType":"ParameterList","parameters":[],"src":"352703:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":47143,"nodeType":"FunctionDefinition","src":"354170:1334:27","nodes":[],"body":{"id":47142,"nodeType":"Block","src":"354242:1262:27","nodes":[],"statements":[{"assignments":[47115],"declarations":[{"constant":false,"id":47115,"mutability":"mutable","name":"m0","nameLocation":"354260:2:27","nodeType":"VariableDeclaration","scope":47142,"src":"354252:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47114,"name":"bytes32","nodeType":"ElementaryTypeName","src":"354252:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47116,"nodeType":"VariableDeclarationStatement","src":"354252:10:27"},{"assignments":[47118],"declarations":[{"constant":false,"id":47118,"mutability":"mutable","name":"m1","nameLocation":"354280:2:27","nodeType":"VariableDeclaration","scope":47142,"src":"354272:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47117,"name":"bytes32","nodeType":"ElementaryTypeName","src":"354272:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47119,"nodeType":"VariableDeclarationStatement","src":"354272:10:27"},{"assignments":[47121],"declarations":[{"constant":false,"id":47121,"mutability":"mutable","name":"m2","nameLocation":"354300:2:27","nodeType":"VariableDeclaration","scope":47142,"src":"354292:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47120,"name":"bytes32","nodeType":"ElementaryTypeName","src":"354292:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47122,"nodeType":"VariableDeclarationStatement","src":"354292:10:27"},{"assignments":[47124],"declarations":[{"constant":false,"id":47124,"mutability":"mutable","name":"m3","nameLocation":"354320:2:27","nodeType":"VariableDeclaration","scope":47142,"src":"354312:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47123,"name":"bytes32","nodeType":"ElementaryTypeName","src":"354312:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47125,"nodeType":"VariableDeclarationStatement","src":"354312:10:27"},{"assignments":[47127],"declarations":[{"constant":false,"id":47127,"mutability":"mutable","name":"m4","nameLocation":"354340:2:27","nodeType":"VariableDeclaration","scope":47142,"src":"354332:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47126,"name":"bytes32","nodeType":"ElementaryTypeName","src":"354332:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47128,"nodeType":"VariableDeclarationStatement","src":"354332:10:27"},{"assignments":[47130],"declarations":[{"constant":false,"id":47130,"mutability":"mutable","name":"m5","nameLocation":"354360:2:27","nodeType":"VariableDeclaration","scope":47142,"src":"354352:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47129,"name":"bytes32","nodeType":"ElementaryTypeName","src":"354352:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47131,"nodeType":"VariableDeclarationStatement","src":"354352:10:27"},{"assignments":[47133],"declarations":[{"constant":false,"id":47133,"mutability":"mutable","name":"m6","nameLocation":"354380:2:27","nodeType":"VariableDeclaration","scope":47142,"src":"354372:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47132,"name":"bytes32","nodeType":"ElementaryTypeName","src":"354372:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47134,"nodeType":"VariableDeclarationStatement","src":"354372:10:27"},{"AST":{"nodeType":"YulBlock","src":"354401:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"354444:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"354462:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"354476:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"354466:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"354547:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"354576:9:27","statements":[{"nodeType":"YulBreak","src":"354578:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"354564:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"354572:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"354559:4:27"},"nodeType":"YulFunctionCall","src":"354559:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"354552:6:27"},"nodeType":"YulFunctionCall","src":"354552:23:27"},"nodeType":"YulIf","src":"354549:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"354504:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"354512:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"354501:2:27"},"nodeType":"YulFunctionCall","src":"354501:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"354518:28:27","statements":[{"nodeType":"YulAssignment","src":"354520:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"354534:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"354542:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"354530:3:27"},"nodeType":"YulFunctionCall","src":"354530:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"354520:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"354498:2:27","statements":[]},"src":"354494:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"354611:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"354616:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"354604:6:27"},"nodeType":"YulFunctionCall","src":"354604:19:27"},"nodeType":"YulExpressionStatement","src":"354604:19:27"},{"nodeType":"YulVariableDeclaration","src":"354640:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"354657:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"354666:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"354669:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"354662:3:27"},"nodeType":"YulFunctionCall","src":"354662:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"354653:3:27"},"nodeType":"YulFunctionCall","src":"354653:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"354644:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"354705:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"354710:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"354701:3:27"},"nodeType":"YulFunctionCall","src":"354701:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"354721:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"354732:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"354739:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"354728:3:27"},"nodeType":"YulFunctionCall","src":"354728:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"354717:3:27"},"nodeType":"YulFunctionCall","src":"354717:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"354694:6:27"},"nodeType":"YulFunctionCall","src":"354694:49:27"},"nodeType":"YulExpressionStatement","src":"354694:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"354436:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"354441:1:27","type":""}],"src":"354415:342:27"},{"nodeType":"YulAssignment","src":"354770:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"354782:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"354776:5:27"},"nodeType":"YulFunctionCall","src":"354776:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"354770:2:27"}]},{"nodeType":"YulAssignment","src":"354800:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"354812:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"354806:5:27"},"nodeType":"YulFunctionCall","src":"354806:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"354800:2:27"}]},{"nodeType":"YulAssignment","src":"354830:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"354842:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"354836:5:27"},"nodeType":"YulFunctionCall","src":"354836:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"354830:2:27"}]},{"nodeType":"YulAssignment","src":"354860:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"354872:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"354866:5:27"},"nodeType":"YulFunctionCall","src":"354866:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"354860:2:27"}]},{"nodeType":"YulAssignment","src":"354890:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"354902:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"354896:5:27"},"nodeType":"YulFunctionCall","src":"354896:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"354890:2:27"}]},{"nodeType":"YulAssignment","src":"354920:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"354932:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"354926:5:27"},"nodeType":"YulFunctionCall","src":"354926:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"354920:2:27"}]},{"nodeType":"YulAssignment","src":"354950:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"354962:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"354956:5:27"},"nodeType":"YulFunctionCall","src":"354956:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"354950:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"355050:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"355056:10:27","type":"","value":"0xe0e95b98"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"355043:6:27"},"nodeType":"YulFunctionCall","src":"355043:24:27"},"nodeType":"YulExpressionStatement","src":"355043:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"355087:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"355093:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"355080:6:27"},"nodeType":"YulFunctionCall","src":"355080:18:27"},"nodeType":"YulExpressionStatement","src":"355080:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"355118:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"355124:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"355111:6:27"},"nodeType":"YulFunctionCall","src":"355111:16:27"},"nodeType":"YulExpressionStatement","src":"355111:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"355147:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"355153:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"355140:6:27"},"nodeType":"YulFunctionCall","src":"355140:16:27"},"nodeType":"YulExpressionStatement","src":"355140:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"355176:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"355182:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"355169:6:27"},"nodeType":"YulFunctionCall","src":"355169:16:27"},"nodeType":"YulExpressionStatement","src":"355169:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"355210:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"355216:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"355198:11:27"},"nodeType":"YulFunctionCall","src":"355198:21:27"},"nodeType":"YulExpressionStatement","src":"355198:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47115,"isOffset":false,"isSlot":false,"src":"354770:2:27","valueSize":1},{"declaration":47118,"isOffset":false,"isSlot":false,"src":"354800:2:27","valueSize":1},{"declaration":47121,"isOffset":false,"isSlot":false,"src":"354830:2:27","valueSize":1},{"declaration":47124,"isOffset":false,"isSlot":false,"src":"354860:2:27","valueSize":1},{"declaration":47127,"isOffset":false,"isSlot":false,"src":"354890:2:27","valueSize":1},{"declaration":47130,"isOffset":false,"isSlot":false,"src":"354920:2:27","valueSize":1},{"declaration":47133,"isOffset":false,"isSlot":false,"src":"354950:2:27","valueSize":1},{"declaration":47105,"isOffset":false,"isSlot":false,"src":"355216:2:27","valueSize":1},{"declaration":47107,"isOffset":false,"isSlot":false,"src":"355124:2:27","valueSize":1},{"declaration":47109,"isOffset":false,"isSlot":false,"src":"355153:2:27","valueSize":1},{"declaration":47111,"isOffset":false,"isSlot":false,"src":"355182:2:27","valueSize":1}],"id":47135,"nodeType":"InlineAssembly","src":"354392:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":47137,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"355254:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":47138,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"355260:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":47136,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"355238:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":47139,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"355238:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":47140,"nodeType":"ExpressionStatement","src":"355238:27:27"},{"AST":{"nodeType":"YulBlock","src":"355284:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"355305:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"355311:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"355298:6:27"},"nodeType":"YulFunctionCall","src":"355298:16:27"},"nodeType":"YulExpressionStatement","src":"355298:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"355334:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"355340:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"355327:6:27"},"nodeType":"YulFunctionCall","src":"355327:16:27"},"nodeType":"YulExpressionStatement","src":"355327:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"355363:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"355369:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"355356:6:27"},"nodeType":"YulFunctionCall","src":"355356:16:27"},"nodeType":"YulExpressionStatement","src":"355356:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"355392:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"355398:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"355385:6:27"},"nodeType":"YulFunctionCall","src":"355385:16:27"},"nodeType":"YulExpressionStatement","src":"355385:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"355421:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"355427:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"355414:6:27"},"nodeType":"YulFunctionCall","src":"355414:16:27"},"nodeType":"YulExpressionStatement","src":"355414:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"355450:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"355456:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"355443:6:27"},"nodeType":"YulFunctionCall","src":"355443:16:27"},"nodeType":"YulExpressionStatement","src":"355443:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"355479:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"355485:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"355472:6:27"},"nodeType":"YulFunctionCall","src":"355472:16:27"},"nodeType":"YulExpressionStatement","src":"355472:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47115,"isOffset":false,"isSlot":false,"src":"355311:2:27","valueSize":1},{"declaration":47118,"isOffset":false,"isSlot":false,"src":"355340:2:27","valueSize":1},{"declaration":47121,"isOffset":false,"isSlot":false,"src":"355369:2:27","valueSize":1},{"declaration":47124,"isOffset":false,"isSlot":false,"src":"355398:2:27","valueSize":1},{"declaration":47127,"isOffset":false,"isSlot":false,"src":"355427:2:27","valueSize":1},{"declaration":47130,"isOffset":false,"isSlot":false,"src":"355456:2:27","valueSize":1},{"declaration":47133,"isOffset":false,"isSlot":false,"src":"355485:2:27","valueSize":1}],"id":47141,"nodeType":"InlineAssembly","src":"355275:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"354179:3:27","parameters":{"id":47112,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47105,"mutability":"mutable","name":"p0","nameLocation":"354191:2:27","nodeType":"VariableDeclaration","scope":47143,"src":"354183:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47104,"name":"bytes32","nodeType":"ElementaryTypeName","src":"354183:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47107,"mutability":"mutable","name":"p1","nameLocation":"354203:2:27","nodeType":"VariableDeclaration","scope":47143,"src":"354195:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":47106,"name":"uint256","nodeType":"ElementaryTypeName","src":"354195:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":47109,"mutability":"mutable","name":"p2","nameLocation":"354212:2:27","nodeType":"VariableDeclaration","scope":47143,"src":"354207:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":47108,"name":"bool","nodeType":"ElementaryTypeName","src":"354207:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":47111,"mutability":"mutable","name":"p3","nameLocation":"354224:2:27","nodeType":"VariableDeclaration","scope":47143,"src":"354216:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":47110,"name":"address","nodeType":"ElementaryTypeName","src":"354216:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"354182:45:27"},"returnParameters":{"id":47113,"nodeType":"ParameterList","parameters":[],"src":"354242:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":47183,"nodeType":"FunctionDefinition","src":"355510:1328:27","nodes":[],"body":{"id":47182,"nodeType":"Block","src":"355579:1259:27","nodes":[],"statements":[{"assignments":[47155],"declarations":[{"constant":false,"id":47155,"mutability":"mutable","name":"m0","nameLocation":"355597:2:27","nodeType":"VariableDeclaration","scope":47182,"src":"355589:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47154,"name":"bytes32","nodeType":"ElementaryTypeName","src":"355589:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47156,"nodeType":"VariableDeclarationStatement","src":"355589:10:27"},{"assignments":[47158],"declarations":[{"constant":false,"id":47158,"mutability":"mutable","name":"m1","nameLocation":"355617:2:27","nodeType":"VariableDeclaration","scope":47182,"src":"355609:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47157,"name":"bytes32","nodeType":"ElementaryTypeName","src":"355609:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47159,"nodeType":"VariableDeclarationStatement","src":"355609:10:27"},{"assignments":[47161],"declarations":[{"constant":false,"id":47161,"mutability":"mutable","name":"m2","nameLocation":"355637:2:27","nodeType":"VariableDeclaration","scope":47182,"src":"355629:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47160,"name":"bytes32","nodeType":"ElementaryTypeName","src":"355629:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47162,"nodeType":"VariableDeclarationStatement","src":"355629:10:27"},{"assignments":[47164],"declarations":[{"constant":false,"id":47164,"mutability":"mutable","name":"m3","nameLocation":"355657:2:27","nodeType":"VariableDeclaration","scope":47182,"src":"355649:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47163,"name":"bytes32","nodeType":"ElementaryTypeName","src":"355649:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47165,"nodeType":"VariableDeclarationStatement","src":"355649:10:27"},{"assignments":[47167],"declarations":[{"constant":false,"id":47167,"mutability":"mutable","name":"m4","nameLocation":"355677:2:27","nodeType":"VariableDeclaration","scope":47182,"src":"355669:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47166,"name":"bytes32","nodeType":"ElementaryTypeName","src":"355669:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47168,"nodeType":"VariableDeclarationStatement","src":"355669:10:27"},{"assignments":[47170],"declarations":[{"constant":false,"id":47170,"mutability":"mutable","name":"m5","nameLocation":"355697:2:27","nodeType":"VariableDeclaration","scope":47182,"src":"355689:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47169,"name":"bytes32","nodeType":"ElementaryTypeName","src":"355689:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47171,"nodeType":"VariableDeclarationStatement","src":"355689:10:27"},{"assignments":[47173],"declarations":[{"constant":false,"id":47173,"mutability":"mutable","name":"m6","nameLocation":"355717:2:27","nodeType":"VariableDeclaration","scope":47182,"src":"355709:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47172,"name":"bytes32","nodeType":"ElementaryTypeName","src":"355709:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47174,"nodeType":"VariableDeclarationStatement","src":"355709:10:27"},{"AST":{"nodeType":"YulBlock","src":"355738:825:27","statements":[{"body":{"nodeType":"YulBlock","src":"355781:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"355799:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"355813:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"355803:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"355884:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"355913:9:27","statements":[{"nodeType":"YulBreak","src":"355915:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"355901:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"355909:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"355896:4:27"},"nodeType":"YulFunctionCall","src":"355896:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"355889:6:27"},"nodeType":"YulFunctionCall","src":"355889:23:27"},"nodeType":"YulIf","src":"355886:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"355841:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"355849:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"355838:2:27"},"nodeType":"YulFunctionCall","src":"355838:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"355855:28:27","statements":[{"nodeType":"YulAssignment","src":"355857:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"355871:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"355879:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"355867:3:27"},"nodeType":"YulFunctionCall","src":"355867:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"355857:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"355835:2:27","statements":[]},"src":"355831:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"355948:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"355953:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"355941:6:27"},"nodeType":"YulFunctionCall","src":"355941:19:27"},"nodeType":"YulExpressionStatement","src":"355941:19:27"},{"nodeType":"YulVariableDeclaration","src":"355977:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"355994:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"356003:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"356006:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"355999:3:27"},"nodeType":"YulFunctionCall","src":"355999:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"355990:3:27"},"nodeType":"YulFunctionCall","src":"355990:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"355981:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"356042:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"356047:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"356038:3:27"},"nodeType":"YulFunctionCall","src":"356038:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"356058:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"356069:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"356076:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"356065:3:27"},"nodeType":"YulFunctionCall","src":"356065:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"356054:3:27"},"nodeType":"YulFunctionCall","src":"356054:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"356031:6:27"},"nodeType":"YulFunctionCall","src":"356031:49:27"},"nodeType":"YulExpressionStatement","src":"356031:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"355773:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"355778:1:27","type":""}],"src":"355752:342:27"},{"nodeType":"YulAssignment","src":"356107:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"356119:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"356113:5:27"},"nodeType":"YulFunctionCall","src":"356113:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"356107:2:27"}]},{"nodeType":"YulAssignment","src":"356137:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"356149:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"356143:5:27"},"nodeType":"YulFunctionCall","src":"356143:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"356137:2:27"}]},{"nodeType":"YulAssignment","src":"356167:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"356179:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"356173:5:27"},"nodeType":"YulFunctionCall","src":"356173:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"356167:2:27"}]},{"nodeType":"YulAssignment","src":"356197:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"356209:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"356203:5:27"},"nodeType":"YulFunctionCall","src":"356203:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"356197:2:27"}]},{"nodeType":"YulAssignment","src":"356227:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"356239:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"356233:5:27"},"nodeType":"YulFunctionCall","src":"356233:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"356227:2:27"}]},{"nodeType":"YulAssignment","src":"356257:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"356269:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"356263:5:27"},"nodeType":"YulFunctionCall","src":"356263:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"356257:2:27"}]},{"nodeType":"YulAssignment","src":"356287:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"356299:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"356293:5:27"},"nodeType":"YulFunctionCall","src":"356293:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"356287:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"356384:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"356390:10:27","type":"","value":"0x354c36d6"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"356377:6:27"},"nodeType":"YulFunctionCall","src":"356377:24:27"},"nodeType":"YulExpressionStatement","src":"356377:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"356421:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"356427:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"356414:6:27"},"nodeType":"YulFunctionCall","src":"356414:18:27"},"nodeType":"YulExpressionStatement","src":"356414:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"356452:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"356458:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"356445:6:27"},"nodeType":"YulFunctionCall","src":"356445:16:27"},"nodeType":"YulExpressionStatement","src":"356445:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"356481:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"356487:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"356474:6:27"},"nodeType":"YulFunctionCall","src":"356474:16:27"},"nodeType":"YulExpressionStatement","src":"356474:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"356510:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"356516:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"356503:6:27"},"nodeType":"YulFunctionCall","src":"356503:16:27"},"nodeType":"YulExpressionStatement","src":"356503:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"356544:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"356550:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"356532:11:27"},"nodeType":"YulFunctionCall","src":"356532:21:27"},"nodeType":"YulExpressionStatement","src":"356532:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47155,"isOffset":false,"isSlot":false,"src":"356107:2:27","valueSize":1},{"declaration":47158,"isOffset":false,"isSlot":false,"src":"356137:2:27","valueSize":1},{"declaration":47161,"isOffset":false,"isSlot":false,"src":"356167:2:27","valueSize":1},{"declaration":47164,"isOffset":false,"isSlot":false,"src":"356197:2:27","valueSize":1},{"declaration":47167,"isOffset":false,"isSlot":false,"src":"356227:2:27","valueSize":1},{"declaration":47170,"isOffset":false,"isSlot":false,"src":"356257:2:27","valueSize":1},{"declaration":47173,"isOffset":false,"isSlot":false,"src":"356287:2:27","valueSize":1},{"declaration":47145,"isOffset":false,"isSlot":false,"src":"356550:2:27","valueSize":1},{"declaration":47147,"isOffset":false,"isSlot":false,"src":"356458:2:27","valueSize":1},{"declaration":47149,"isOffset":false,"isSlot":false,"src":"356487:2:27","valueSize":1},{"declaration":47151,"isOffset":false,"isSlot":false,"src":"356516:2:27","valueSize":1}],"id":47175,"nodeType":"InlineAssembly","src":"355729:834:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":47177,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"356588:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":47178,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"356594:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":47176,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"356572:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":47179,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"356572:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":47180,"nodeType":"ExpressionStatement","src":"356572:27:27"},{"AST":{"nodeType":"YulBlock","src":"356618:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"356639:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"356645:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"356632:6:27"},"nodeType":"YulFunctionCall","src":"356632:16:27"},"nodeType":"YulExpressionStatement","src":"356632:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"356668:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"356674:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"356661:6:27"},"nodeType":"YulFunctionCall","src":"356661:16:27"},"nodeType":"YulExpressionStatement","src":"356661:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"356697:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"356703:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"356690:6:27"},"nodeType":"YulFunctionCall","src":"356690:16:27"},"nodeType":"YulExpressionStatement","src":"356690:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"356726:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"356732:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"356719:6:27"},"nodeType":"YulFunctionCall","src":"356719:16:27"},"nodeType":"YulExpressionStatement","src":"356719:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"356755:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"356761:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"356748:6:27"},"nodeType":"YulFunctionCall","src":"356748:16:27"},"nodeType":"YulExpressionStatement","src":"356748:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"356784:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"356790:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"356777:6:27"},"nodeType":"YulFunctionCall","src":"356777:16:27"},"nodeType":"YulExpressionStatement","src":"356777:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"356813:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"356819:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"356806:6:27"},"nodeType":"YulFunctionCall","src":"356806:16:27"},"nodeType":"YulExpressionStatement","src":"356806:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47155,"isOffset":false,"isSlot":false,"src":"356645:2:27","valueSize":1},{"declaration":47158,"isOffset":false,"isSlot":false,"src":"356674:2:27","valueSize":1},{"declaration":47161,"isOffset":false,"isSlot":false,"src":"356703:2:27","valueSize":1},{"declaration":47164,"isOffset":false,"isSlot":false,"src":"356732:2:27","valueSize":1},{"declaration":47167,"isOffset":false,"isSlot":false,"src":"356761:2:27","valueSize":1},{"declaration":47170,"isOffset":false,"isSlot":false,"src":"356790:2:27","valueSize":1},{"declaration":47173,"isOffset":false,"isSlot":false,"src":"356819:2:27","valueSize":1}],"id":47181,"nodeType":"InlineAssembly","src":"356609:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"355519:3:27","parameters":{"id":47152,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47145,"mutability":"mutable","name":"p0","nameLocation":"355531:2:27","nodeType":"VariableDeclaration","scope":47183,"src":"355523:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47144,"name":"bytes32","nodeType":"ElementaryTypeName","src":"355523:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47147,"mutability":"mutable","name":"p1","nameLocation":"355543:2:27","nodeType":"VariableDeclaration","scope":47183,"src":"355535:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":47146,"name":"uint256","nodeType":"ElementaryTypeName","src":"355535:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":47149,"mutability":"mutable","name":"p2","nameLocation":"355552:2:27","nodeType":"VariableDeclaration","scope":47183,"src":"355547:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":47148,"name":"bool","nodeType":"ElementaryTypeName","src":"355547:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":47151,"mutability":"mutable","name":"p3","nameLocation":"355561:2:27","nodeType":"VariableDeclaration","scope":47183,"src":"355556:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":47150,"name":"bool","nodeType":"ElementaryTypeName","src":"355556:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"355522:42:27"},"returnParameters":{"id":47153,"nodeType":"ParameterList","parameters":[],"src":"355579:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":47223,"nodeType":"FunctionDefinition","src":"356844:1334:27","nodes":[],"body":{"id":47222,"nodeType":"Block","src":"356916:1262:27","nodes":[],"statements":[{"assignments":[47195],"declarations":[{"constant":false,"id":47195,"mutability":"mutable","name":"m0","nameLocation":"356934:2:27","nodeType":"VariableDeclaration","scope":47222,"src":"356926:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47194,"name":"bytes32","nodeType":"ElementaryTypeName","src":"356926:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47196,"nodeType":"VariableDeclarationStatement","src":"356926:10:27"},{"assignments":[47198],"declarations":[{"constant":false,"id":47198,"mutability":"mutable","name":"m1","nameLocation":"356954:2:27","nodeType":"VariableDeclaration","scope":47222,"src":"356946:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47197,"name":"bytes32","nodeType":"ElementaryTypeName","src":"356946:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47199,"nodeType":"VariableDeclarationStatement","src":"356946:10:27"},{"assignments":[47201],"declarations":[{"constant":false,"id":47201,"mutability":"mutable","name":"m2","nameLocation":"356974:2:27","nodeType":"VariableDeclaration","scope":47222,"src":"356966:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47200,"name":"bytes32","nodeType":"ElementaryTypeName","src":"356966:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47202,"nodeType":"VariableDeclarationStatement","src":"356966:10:27"},{"assignments":[47204],"declarations":[{"constant":false,"id":47204,"mutability":"mutable","name":"m3","nameLocation":"356994:2:27","nodeType":"VariableDeclaration","scope":47222,"src":"356986:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47203,"name":"bytes32","nodeType":"ElementaryTypeName","src":"356986:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47205,"nodeType":"VariableDeclarationStatement","src":"356986:10:27"},{"assignments":[47207],"declarations":[{"constant":false,"id":47207,"mutability":"mutable","name":"m4","nameLocation":"357014:2:27","nodeType":"VariableDeclaration","scope":47222,"src":"357006:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47206,"name":"bytes32","nodeType":"ElementaryTypeName","src":"357006:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47208,"nodeType":"VariableDeclarationStatement","src":"357006:10:27"},{"assignments":[47210],"declarations":[{"constant":false,"id":47210,"mutability":"mutable","name":"m5","nameLocation":"357034:2:27","nodeType":"VariableDeclaration","scope":47222,"src":"357026:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47209,"name":"bytes32","nodeType":"ElementaryTypeName","src":"357026:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47211,"nodeType":"VariableDeclarationStatement","src":"357026:10:27"},{"assignments":[47213],"declarations":[{"constant":false,"id":47213,"mutability":"mutable","name":"m6","nameLocation":"357054:2:27","nodeType":"VariableDeclaration","scope":47222,"src":"357046:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47212,"name":"bytes32","nodeType":"ElementaryTypeName","src":"357046:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47214,"nodeType":"VariableDeclarationStatement","src":"357046:10:27"},{"AST":{"nodeType":"YulBlock","src":"357075:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"357118:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"357136:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"357150:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"357140:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"357221:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"357250:9:27","statements":[{"nodeType":"YulBreak","src":"357252:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"357238:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"357246:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"357233:4:27"},"nodeType":"YulFunctionCall","src":"357233:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"357226:6:27"},"nodeType":"YulFunctionCall","src":"357226:23:27"},"nodeType":"YulIf","src":"357223:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"357178:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"357186:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"357175:2:27"},"nodeType":"YulFunctionCall","src":"357175:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"357192:28:27","statements":[{"nodeType":"YulAssignment","src":"357194:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"357208:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"357216:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"357204:3:27"},"nodeType":"YulFunctionCall","src":"357204:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"357194:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"357172:2:27","statements":[]},"src":"357168:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"357285:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"357290:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"357278:6:27"},"nodeType":"YulFunctionCall","src":"357278:19:27"},"nodeType":"YulExpressionStatement","src":"357278:19:27"},{"nodeType":"YulVariableDeclaration","src":"357314:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"357331:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"357340:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"357343:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"357336:3:27"},"nodeType":"YulFunctionCall","src":"357336:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"357327:3:27"},"nodeType":"YulFunctionCall","src":"357327:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"357318:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"357379:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"357384:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"357375:3:27"},"nodeType":"YulFunctionCall","src":"357375:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"357395:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"357406:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"357413:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"357402:3:27"},"nodeType":"YulFunctionCall","src":"357402:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"357391:3:27"},"nodeType":"YulFunctionCall","src":"357391:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"357368:6:27"},"nodeType":"YulFunctionCall","src":"357368:49:27"},"nodeType":"YulExpressionStatement","src":"357368:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"357110:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"357115:1:27","type":""}],"src":"357089:342:27"},{"nodeType":"YulAssignment","src":"357444:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"357456:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"357450:5:27"},"nodeType":"YulFunctionCall","src":"357450:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"357444:2:27"}]},{"nodeType":"YulAssignment","src":"357474:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"357486:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"357480:5:27"},"nodeType":"YulFunctionCall","src":"357480:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"357474:2:27"}]},{"nodeType":"YulAssignment","src":"357504:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"357516:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"357510:5:27"},"nodeType":"YulFunctionCall","src":"357510:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"357504:2:27"}]},{"nodeType":"YulAssignment","src":"357534:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"357546:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"357540:5:27"},"nodeType":"YulFunctionCall","src":"357540:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"357534:2:27"}]},{"nodeType":"YulAssignment","src":"357564:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"357576:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"357570:5:27"},"nodeType":"YulFunctionCall","src":"357570:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"357564:2:27"}]},{"nodeType":"YulAssignment","src":"357594:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"357606:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"357600:5:27"},"nodeType":"YulFunctionCall","src":"357600:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"357594:2:27"}]},{"nodeType":"YulAssignment","src":"357624:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"357636:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"357630:5:27"},"nodeType":"YulFunctionCall","src":"357630:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"357624:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"357724:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"357730:10:27","type":"","value":"0xe41b6f6f"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"357717:6:27"},"nodeType":"YulFunctionCall","src":"357717:24:27"},"nodeType":"YulExpressionStatement","src":"357717:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"357761:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"357767:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"357754:6:27"},"nodeType":"YulFunctionCall","src":"357754:18:27"},"nodeType":"YulExpressionStatement","src":"357754:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"357792:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"357798:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"357785:6:27"},"nodeType":"YulFunctionCall","src":"357785:16:27"},"nodeType":"YulExpressionStatement","src":"357785:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"357821:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"357827:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"357814:6:27"},"nodeType":"YulFunctionCall","src":"357814:16:27"},"nodeType":"YulExpressionStatement","src":"357814:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"357850:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"357856:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"357843:6:27"},"nodeType":"YulFunctionCall","src":"357843:16:27"},"nodeType":"YulExpressionStatement","src":"357843:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"357884:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"357890:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"357872:11:27"},"nodeType":"YulFunctionCall","src":"357872:21:27"},"nodeType":"YulExpressionStatement","src":"357872:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47195,"isOffset":false,"isSlot":false,"src":"357444:2:27","valueSize":1},{"declaration":47198,"isOffset":false,"isSlot":false,"src":"357474:2:27","valueSize":1},{"declaration":47201,"isOffset":false,"isSlot":false,"src":"357504:2:27","valueSize":1},{"declaration":47204,"isOffset":false,"isSlot":false,"src":"357534:2:27","valueSize":1},{"declaration":47207,"isOffset":false,"isSlot":false,"src":"357564:2:27","valueSize":1},{"declaration":47210,"isOffset":false,"isSlot":false,"src":"357594:2:27","valueSize":1},{"declaration":47213,"isOffset":false,"isSlot":false,"src":"357624:2:27","valueSize":1},{"declaration":47185,"isOffset":false,"isSlot":false,"src":"357890:2:27","valueSize":1},{"declaration":47187,"isOffset":false,"isSlot":false,"src":"357798:2:27","valueSize":1},{"declaration":47189,"isOffset":false,"isSlot":false,"src":"357827:2:27","valueSize":1},{"declaration":47191,"isOffset":false,"isSlot":false,"src":"357856:2:27","valueSize":1}],"id":47215,"nodeType":"InlineAssembly","src":"357066:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":47217,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"357928:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":47218,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"357934:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":47216,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"357912:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":47219,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"357912:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":47220,"nodeType":"ExpressionStatement","src":"357912:27:27"},{"AST":{"nodeType":"YulBlock","src":"357958:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"357979:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"357985:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"357972:6:27"},"nodeType":"YulFunctionCall","src":"357972:16:27"},"nodeType":"YulExpressionStatement","src":"357972:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"358008:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"358014:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"358001:6:27"},"nodeType":"YulFunctionCall","src":"358001:16:27"},"nodeType":"YulExpressionStatement","src":"358001:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"358037:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"358043:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"358030:6:27"},"nodeType":"YulFunctionCall","src":"358030:16:27"},"nodeType":"YulExpressionStatement","src":"358030:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"358066:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"358072:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"358059:6:27"},"nodeType":"YulFunctionCall","src":"358059:16:27"},"nodeType":"YulExpressionStatement","src":"358059:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"358095:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"358101:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"358088:6:27"},"nodeType":"YulFunctionCall","src":"358088:16:27"},"nodeType":"YulExpressionStatement","src":"358088:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"358124:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"358130:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"358117:6:27"},"nodeType":"YulFunctionCall","src":"358117:16:27"},"nodeType":"YulExpressionStatement","src":"358117:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"358153:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"358159:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"358146:6:27"},"nodeType":"YulFunctionCall","src":"358146:16:27"},"nodeType":"YulExpressionStatement","src":"358146:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47195,"isOffset":false,"isSlot":false,"src":"357985:2:27","valueSize":1},{"declaration":47198,"isOffset":false,"isSlot":false,"src":"358014:2:27","valueSize":1},{"declaration":47201,"isOffset":false,"isSlot":false,"src":"358043:2:27","valueSize":1},{"declaration":47204,"isOffset":false,"isSlot":false,"src":"358072:2:27","valueSize":1},{"declaration":47207,"isOffset":false,"isSlot":false,"src":"358101:2:27","valueSize":1},{"declaration":47210,"isOffset":false,"isSlot":false,"src":"358130:2:27","valueSize":1},{"declaration":47213,"isOffset":false,"isSlot":false,"src":"358159:2:27","valueSize":1}],"id":47221,"nodeType":"InlineAssembly","src":"357949:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"356853:3:27","parameters":{"id":47192,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47185,"mutability":"mutable","name":"p0","nameLocation":"356865:2:27","nodeType":"VariableDeclaration","scope":47223,"src":"356857:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47184,"name":"bytes32","nodeType":"ElementaryTypeName","src":"356857:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47187,"mutability":"mutable","name":"p1","nameLocation":"356877:2:27","nodeType":"VariableDeclaration","scope":47223,"src":"356869:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":47186,"name":"uint256","nodeType":"ElementaryTypeName","src":"356869:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":47189,"mutability":"mutable","name":"p2","nameLocation":"356886:2:27","nodeType":"VariableDeclaration","scope":47223,"src":"356881:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":47188,"name":"bool","nodeType":"ElementaryTypeName","src":"356881:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":47191,"mutability":"mutable","name":"p3","nameLocation":"356898:2:27","nodeType":"VariableDeclaration","scope":47223,"src":"356890:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":47190,"name":"uint256","nodeType":"ElementaryTypeName","src":"356890:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"356856:45:27"},"returnParameters":{"id":47193,"nodeType":"ParameterList","parameters":[],"src":"356916:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":47269,"nodeType":"FunctionDefinition","src":"358184:1530:27","nodes":[],"body":{"id":47268,"nodeType":"Block","src":"358256:1458:27","nodes":[],"statements":[{"assignments":[47235],"declarations":[{"constant":false,"id":47235,"mutability":"mutable","name":"m0","nameLocation":"358274:2:27","nodeType":"VariableDeclaration","scope":47268,"src":"358266:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47234,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358266:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47236,"nodeType":"VariableDeclarationStatement","src":"358266:10:27"},{"assignments":[47238],"declarations":[{"constant":false,"id":47238,"mutability":"mutable","name":"m1","nameLocation":"358294:2:27","nodeType":"VariableDeclaration","scope":47268,"src":"358286:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47237,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358286:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47239,"nodeType":"VariableDeclarationStatement","src":"358286:10:27"},{"assignments":[47241],"declarations":[{"constant":false,"id":47241,"mutability":"mutable","name":"m2","nameLocation":"358314:2:27","nodeType":"VariableDeclaration","scope":47268,"src":"358306:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47240,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358306:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47242,"nodeType":"VariableDeclarationStatement","src":"358306:10:27"},{"assignments":[47244],"declarations":[{"constant":false,"id":47244,"mutability":"mutable","name":"m3","nameLocation":"358334:2:27","nodeType":"VariableDeclaration","scope":47268,"src":"358326:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47243,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358326:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47245,"nodeType":"VariableDeclarationStatement","src":"358326:10:27"},{"assignments":[47247],"declarations":[{"constant":false,"id":47247,"mutability":"mutable","name":"m4","nameLocation":"358354:2:27","nodeType":"VariableDeclaration","scope":47268,"src":"358346:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47246,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358346:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47248,"nodeType":"VariableDeclarationStatement","src":"358346:10:27"},{"assignments":[47250],"declarations":[{"constant":false,"id":47250,"mutability":"mutable","name":"m5","nameLocation":"358374:2:27","nodeType":"VariableDeclaration","scope":47268,"src":"358366:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47249,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358366:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47251,"nodeType":"VariableDeclarationStatement","src":"358366:10:27"},{"assignments":[47253],"declarations":[{"constant":false,"id":47253,"mutability":"mutable","name":"m6","nameLocation":"358394:2:27","nodeType":"VariableDeclaration","scope":47268,"src":"358386:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47252,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358386:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47254,"nodeType":"VariableDeclarationStatement","src":"358386:10:27"},{"assignments":[47256],"declarations":[{"constant":false,"id":47256,"mutability":"mutable","name":"m7","nameLocation":"358414:2:27","nodeType":"VariableDeclaration","scope":47268,"src":"358406:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47255,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358406:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47257,"nodeType":"VariableDeclarationStatement","src":"358406:10:27"},{"assignments":[47259],"declarations":[{"constant":false,"id":47259,"mutability":"mutable","name":"m8","nameLocation":"358434:2:27","nodeType":"VariableDeclaration","scope":47268,"src":"358426:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47258,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358426:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47260,"nodeType":"VariableDeclarationStatement","src":"358426:10:27"},{"AST":{"nodeType":"YulBlock","src":"358455:924:27","statements":[{"body":{"nodeType":"YulBlock","src":"358498:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"358516:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"358530:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"358520:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"358601:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"358630:9:27","statements":[{"nodeType":"YulBreak","src":"358632:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"358618:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"358626:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"358613:4:27"},"nodeType":"YulFunctionCall","src":"358613:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"358606:6:27"},"nodeType":"YulFunctionCall","src":"358606:23:27"},"nodeType":"YulIf","src":"358603:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"358558:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"358566:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"358555:2:27"},"nodeType":"YulFunctionCall","src":"358555:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"358572:28:27","statements":[{"nodeType":"YulAssignment","src":"358574:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"358588:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"358596:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"358584:3:27"},"nodeType":"YulFunctionCall","src":"358584:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"358574:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"358552:2:27","statements":[]},"src":"358548:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"358665:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"358670:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"358658:6:27"},"nodeType":"YulFunctionCall","src":"358658:19:27"},"nodeType":"YulExpressionStatement","src":"358658:19:27"},{"nodeType":"YulVariableDeclaration","src":"358694:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"358711:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"358720:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"358723:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"358716:3:27"},"nodeType":"YulFunctionCall","src":"358716:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"358707:3:27"},"nodeType":"YulFunctionCall","src":"358707:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"358698:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"358759:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"358764:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"358755:3:27"},"nodeType":"YulFunctionCall","src":"358755:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"358775:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"358786:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"358793:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"358782:3:27"},"nodeType":"YulFunctionCall","src":"358782:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"358771:3:27"},"nodeType":"YulFunctionCall","src":"358771:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"358748:6:27"},"nodeType":"YulFunctionCall","src":"358748:49:27"},"nodeType":"YulExpressionStatement","src":"358748:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"358490:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"358495:1:27","type":""}],"src":"358469:342:27"},{"nodeType":"YulAssignment","src":"358824:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"358836:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"358830:5:27"},"nodeType":"YulFunctionCall","src":"358830:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"358824:2:27"}]},{"nodeType":"YulAssignment","src":"358854:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"358866:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"358860:5:27"},"nodeType":"YulFunctionCall","src":"358860:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"358854:2:27"}]},{"nodeType":"YulAssignment","src":"358884:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"358896:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"358890:5:27"},"nodeType":"YulFunctionCall","src":"358890:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"358884:2:27"}]},{"nodeType":"YulAssignment","src":"358914:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"358926:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"358920:5:27"},"nodeType":"YulFunctionCall","src":"358920:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"358914:2:27"}]},{"nodeType":"YulAssignment","src":"358944:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"358956:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"358950:5:27"},"nodeType":"YulFunctionCall","src":"358950:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"358944:2:27"}]},{"nodeType":"YulAssignment","src":"358974:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"358986:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"358980:5:27"},"nodeType":"YulFunctionCall","src":"358980:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"358974:2:27"}]},{"nodeType":"YulAssignment","src":"359004:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"359016:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"359010:5:27"},"nodeType":"YulFunctionCall","src":"359010:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"359004:2:27"}]},{"nodeType":"YulAssignment","src":"359034:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"359046:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"359040:5:27"},"nodeType":"YulFunctionCall","src":"359040:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"359034:2:27"}]},{"nodeType":"YulAssignment","src":"359064:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"359076:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"359070:5:27"},"nodeType":"YulFunctionCall","src":"359070:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"359064:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"359164:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"359170:10:27","type":"","value":"0xabf73a98"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"359157:6:27"},"nodeType":"YulFunctionCall","src":"359157:24:27"},"nodeType":"YulExpressionStatement","src":"359157:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"359201:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"359207:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"359194:6:27"},"nodeType":"YulFunctionCall","src":"359194:18:27"},"nodeType":"YulExpressionStatement","src":"359194:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"359232:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"359238:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"359225:6:27"},"nodeType":"YulFunctionCall","src":"359225:16:27"},"nodeType":"YulExpressionStatement","src":"359225:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"359261:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"359267:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"359254:6:27"},"nodeType":"YulFunctionCall","src":"359254:16:27"},"nodeType":"YulExpressionStatement","src":"359254:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"359290:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"359296:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"359283:6:27"},"nodeType":"YulFunctionCall","src":"359283:18:27"},"nodeType":"YulExpressionStatement","src":"359283:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"359326:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"359332:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"359314:11:27"},"nodeType":"YulFunctionCall","src":"359314:21:27"},"nodeType":"YulExpressionStatement","src":"359314:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"359360:4:27","type":"","value":"0xe0"},{"name":"p3","nodeType":"YulIdentifier","src":"359366:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"359348:11:27"},"nodeType":"YulFunctionCall","src":"359348:21:27"},"nodeType":"YulExpressionStatement","src":"359348:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47235,"isOffset":false,"isSlot":false,"src":"358824:2:27","valueSize":1},{"declaration":47238,"isOffset":false,"isSlot":false,"src":"358854:2:27","valueSize":1},{"declaration":47241,"isOffset":false,"isSlot":false,"src":"358884:2:27","valueSize":1},{"declaration":47244,"isOffset":false,"isSlot":false,"src":"358914:2:27","valueSize":1},{"declaration":47247,"isOffset":false,"isSlot":false,"src":"358944:2:27","valueSize":1},{"declaration":47250,"isOffset":false,"isSlot":false,"src":"358974:2:27","valueSize":1},{"declaration":47253,"isOffset":false,"isSlot":false,"src":"359004:2:27","valueSize":1},{"declaration":47256,"isOffset":false,"isSlot":false,"src":"359034:2:27","valueSize":1},{"declaration":47259,"isOffset":false,"isSlot":false,"src":"359064:2:27","valueSize":1},{"declaration":47225,"isOffset":false,"isSlot":false,"src":"359332:2:27","valueSize":1},{"declaration":47227,"isOffset":false,"isSlot":false,"src":"359238:2:27","valueSize":1},{"declaration":47229,"isOffset":false,"isSlot":false,"src":"359267:2:27","valueSize":1},{"declaration":47231,"isOffset":false,"isSlot":false,"src":"359366:2:27","valueSize":1}],"id":47261,"nodeType":"InlineAssembly","src":"358446:933:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":47263,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"359404:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":47264,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"359410:5:27","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":47262,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"359388:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":47265,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"359388:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":47266,"nodeType":"ExpressionStatement","src":"359388:28:27"},{"AST":{"nodeType":"YulBlock","src":"359435:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"359456:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"359462:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"359449:6:27"},"nodeType":"YulFunctionCall","src":"359449:16:27"},"nodeType":"YulExpressionStatement","src":"359449:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"359485:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"359491:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"359478:6:27"},"nodeType":"YulFunctionCall","src":"359478:16:27"},"nodeType":"YulExpressionStatement","src":"359478:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"359514:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"359520:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"359507:6:27"},"nodeType":"YulFunctionCall","src":"359507:16:27"},"nodeType":"YulExpressionStatement","src":"359507:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"359543:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"359549:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"359536:6:27"},"nodeType":"YulFunctionCall","src":"359536:16:27"},"nodeType":"YulExpressionStatement","src":"359536:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"359572:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"359578:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"359565:6:27"},"nodeType":"YulFunctionCall","src":"359565:16:27"},"nodeType":"YulExpressionStatement","src":"359565:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"359601:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"359607:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"359594:6:27"},"nodeType":"YulFunctionCall","src":"359594:16:27"},"nodeType":"YulExpressionStatement","src":"359594:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"359630:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"359636:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"359623:6:27"},"nodeType":"YulFunctionCall","src":"359623:16:27"},"nodeType":"YulExpressionStatement","src":"359623:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"359659:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"359665:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"359652:6:27"},"nodeType":"YulFunctionCall","src":"359652:16:27"},"nodeType":"YulExpressionStatement","src":"359652:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"359688:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"359695:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"359681:6:27"},"nodeType":"YulFunctionCall","src":"359681:17:27"},"nodeType":"YulExpressionStatement","src":"359681:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47235,"isOffset":false,"isSlot":false,"src":"359462:2:27","valueSize":1},{"declaration":47238,"isOffset":false,"isSlot":false,"src":"359491:2:27","valueSize":1},{"declaration":47241,"isOffset":false,"isSlot":false,"src":"359520:2:27","valueSize":1},{"declaration":47244,"isOffset":false,"isSlot":false,"src":"359549:2:27","valueSize":1},{"declaration":47247,"isOffset":false,"isSlot":false,"src":"359578:2:27","valueSize":1},{"declaration":47250,"isOffset":false,"isSlot":false,"src":"359607:2:27","valueSize":1},{"declaration":47253,"isOffset":false,"isSlot":false,"src":"359636:2:27","valueSize":1},{"declaration":47256,"isOffset":false,"isSlot":false,"src":"359665:2:27","valueSize":1},{"declaration":47259,"isOffset":false,"isSlot":false,"src":"359695:2:27","valueSize":1}],"id":47267,"nodeType":"InlineAssembly","src":"359426:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"358193:3:27","parameters":{"id":47232,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47225,"mutability":"mutable","name":"p0","nameLocation":"358205:2:27","nodeType":"VariableDeclaration","scope":47269,"src":"358197:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47224,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358197:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47227,"mutability":"mutable","name":"p1","nameLocation":"358217:2:27","nodeType":"VariableDeclaration","scope":47269,"src":"358209:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":47226,"name":"uint256","nodeType":"ElementaryTypeName","src":"358209:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":47229,"mutability":"mutable","name":"p2","nameLocation":"358226:2:27","nodeType":"VariableDeclaration","scope":47269,"src":"358221:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":47228,"name":"bool","nodeType":"ElementaryTypeName","src":"358221:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":47231,"mutability":"mutable","name":"p3","nameLocation":"358238:2:27","nodeType":"VariableDeclaration","scope":47269,"src":"358230:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47230,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358230:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"358196:45:27"},"returnParameters":{"id":47233,"nodeType":"ParameterList","parameters":[],"src":"358256:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":47309,"nodeType":"FunctionDefinition","src":"359720:1340:27","nodes":[],"body":{"id":47308,"nodeType":"Block","src":"359795:1265:27","nodes":[],"statements":[{"assignments":[47281],"declarations":[{"constant":false,"id":47281,"mutability":"mutable","name":"m0","nameLocation":"359813:2:27","nodeType":"VariableDeclaration","scope":47308,"src":"359805:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47280,"name":"bytes32","nodeType":"ElementaryTypeName","src":"359805:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47282,"nodeType":"VariableDeclarationStatement","src":"359805:10:27"},{"assignments":[47284],"declarations":[{"constant":false,"id":47284,"mutability":"mutable","name":"m1","nameLocation":"359833:2:27","nodeType":"VariableDeclaration","scope":47308,"src":"359825:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47283,"name":"bytes32","nodeType":"ElementaryTypeName","src":"359825:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47285,"nodeType":"VariableDeclarationStatement","src":"359825:10:27"},{"assignments":[47287],"declarations":[{"constant":false,"id":47287,"mutability":"mutable","name":"m2","nameLocation":"359853:2:27","nodeType":"VariableDeclaration","scope":47308,"src":"359845:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47286,"name":"bytes32","nodeType":"ElementaryTypeName","src":"359845:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47288,"nodeType":"VariableDeclarationStatement","src":"359845:10:27"},{"assignments":[47290],"declarations":[{"constant":false,"id":47290,"mutability":"mutable","name":"m3","nameLocation":"359873:2:27","nodeType":"VariableDeclaration","scope":47308,"src":"359865:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47289,"name":"bytes32","nodeType":"ElementaryTypeName","src":"359865:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47291,"nodeType":"VariableDeclarationStatement","src":"359865:10:27"},{"assignments":[47293],"declarations":[{"constant":false,"id":47293,"mutability":"mutable","name":"m4","nameLocation":"359893:2:27","nodeType":"VariableDeclaration","scope":47308,"src":"359885:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47292,"name":"bytes32","nodeType":"ElementaryTypeName","src":"359885:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47294,"nodeType":"VariableDeclarationStatement","src":"359885:10:27"},{"assignments":[47296],"declarations":[{"constant":false,"id":47296,"mutability":"mutable","name":"m5","nameLocation":"359913:2:27","nodeType":"VariableDeclaration","scope":47308,"src":"359905:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47295,"name":"bytes32","nodeType":"ElementaryTypeName","src":"359905:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47297,"nodeType":"VariableDeclarationStatement","src":"359905:10:27"},{"assignments":[47299],"declarations":[{"constant":false,"id":47299,"mutability":"mutable","name":"m6","nameLocation":"359933:2:27","nodeType":"VariableDeclaration","scope":47308,"src":"359925:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47298,"name":"bytes32","nodeType":"ElementaryTypeName","src":"359925:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47300,"nodeType":"VariableDeclarationStatement","src":"359925:10:27"},{"AST":{"nodeType":"YulBlock","src":"359954:831:27","statements":[{"body":{"nodeType":"YulBlock","src":"359997:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"360015:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"360029:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"360019:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"360100:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"360129:9:27","statements":[{"nodeType":"YulBreak","src":"360131:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"360117:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"360125:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"360112:4:27"},"nodeType":"YulFunctionCall","src":"360112:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"360105:6:27"},"nodeType":"YulFunctionCall","src":"360105:23:27"},"nodeType":"YulIf","src":"360102:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"360057:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"360065:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"360054:2:27"},"nodeType":"YulFunctionCall","src":"360054:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"360071:28:27","statements":[{"nodeType":"YulAssignment","src":"360073:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"360087:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"360095:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"360083:3:27"},"nodeType":"YulFunctionCall","src":"360083:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"360073:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"360051:2:27","statements":[]},"src":"360047:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"360164:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"360169:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"360157:6:27"},"nodeType":"YulFunctionCall","src":"360157:19:27"},"nodeType":"YulExpressionStatement","src":"360157:19:27"},{"nodeType":"YulVariableDeclaration","src":"360193:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"360210:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"360219:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"360222:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"360215:3:27"},"nodeType":"YulFunctionCall","src":"360215:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"360206:3:27"},"nodeType":"YulFunctionCall","src":"360206:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"360197:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"360258:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"360263:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"360254:3:27"},"nodeType":"YulFunctionCall","src":"360254:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"360274:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"360285:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"360292:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"360281:3:27"},"nodeType":"YulFunctionCall","src":"360281:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"360270:3:27"},"nodeType":"YulFunctionCall","src":"360270:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"360247:6:27"},"nodeType":"YulFunctionCall","src":"360247:49:27"},"nodeType":"YulExpressionStatement","src":"360247:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"359989:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"359994:1:27","type":""}],"src":"359968:342:27"},{"nodeType":"YulAssignment","src":"360323:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"360335:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"360329:5:27"},"nodeType":"YulFunctionCall","src":"360329:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"360323:2:27"}]},{"nodeType":"YulAssignment","src":"360353:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"360365:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"360359:5:27"},"nodeType":"YulFunctionCall","src":"360359:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"360353:2:27"}]},{"nodeType":"YulAssignment","src":"360383:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"360395:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"360389:5:27"},"nodeType":"YulFunctionCall","src":"360389:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"360383:2:27"}]},{"nodeType":"YulAssignment","src":"360413:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"360425:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"360419:5:27"},"nodeType":"YulFunctionCall","src":"360419:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"360413:2:27"}]},{"nodeType":"YulAssignment","src":"360443:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"360455:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"360449:5:27"},"nodeType":"YulFunctionCall","src":"360449:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"360443:2:27"}]},{"nodeType":"YulAssignment","src":"360473:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"360485:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"360479:5:27"},"nodeType":"YulFunctionCall","src":"360479:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"360473:2:27"}]},{"nodeType":"YulAssignment","src":"360503:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"360515:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"360509:5:27"},"nodeType":"YulFunctionCall","src":"360509:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"360503:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"360606:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"360612:10:27","type":"","value":"0xe21de278"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"360599:6:27"},"nodeType":"YulFunctionCall","src":"360599:24:27"},"nodeType":"YulExpressionStatement","src":"360599:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"360643:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"360649:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"360636:6:27"},"nodeType":"YulFunctionCall","src":"360636:18:27"},"nodeType":"YulExpressionStatement","src":"360636:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"360674:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"360680:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"360667:6:27"},"nodeType":"YulFunctionCall","src":"360667:16:27"},"nodeType":"YulExpressionStatement","src":"360667:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"360703:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"360709:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"360696:6:27"},"nodeType":"YulFunctionCall","src":"360696:16:27"},"nodeType":"YulExpressionStatement","src":"360696:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"360732:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"360738:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"360725:6:27"},"nodeType":"YulFunctionCall","src":"360725:16:27"},"nodeType":"YulExpressionStatement","src":"360725:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"360766:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"360772:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"360754:11:27"},"nodeType":"YulFunctionCall","src":"360754:21:27"},"nodeType":"YulExpressionStatement","src":"360754:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47281,"isOffset":false,"isSlot":false,"src":"360323:2:27","valueSize":1},{"declaration":47284,"isOffset":false,"isSlot":false,"src":"360353:2:27","valueSize":1},{"declaration":47287,"isOffset":false,"isSlot":false,"src":"360383:2:27","valueSize":1},{"declaration":47290,"isOffset":false,"isSlot":false,"src":"360413:2:27","valueSize":1},{"declaration":47293,"isOffset":false,"isSlot":false,"src":"360443:2:27","valueSize":1},{"declaration":47296,"isOffset":false,"isSlot":false,"src":"360473:2:27","valueSize":1},{"declaration":47299,"isOffset":false,"isSlot":false,"src":"360503:2:27","valueSize":1},{"declaration":47271,"isOffset":false,"isSlot":false,"src":"360772:2:27","valueSize":1},{"declaration":47273,"isOffset":false,"isSlot":false,"src":"360680:2:27","valueSize":1},{"declaration":47275,"isOffset":false,"isSlot":false,"src":"360709:2:27","valueSize":1},{"declaration":47277,"isOffset":false,"isSlot":false,"src":"360738:2:27","valueSize":1}],"id":47301,"nodeType":"InlineAssembly","src":"359945:840:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":47303,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"360810:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":47304,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"360816:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":47302,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"360794:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":47305,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"360794:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":47306,"nodeType":"ExpressionStatement","src":"360794:27:27"},{"AST":{"nodeType":"YulBlock","src":"360840:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"360861:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"360867:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"360854:6:27"},"nodeType":"YulFunctionCall","src":"360854:16:27"},"nodeType":"YulExpressionStatement","src":"360854:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"360890:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"360896:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"360883:6:27"},"nodeType":"YulFunctionCall","src":"360883:16:27"},"nodeType":"YulExpressionStatement","src":"360883:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"360919:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"360925:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"360912:6:27"},"nodeType":"YulFunctionCall","src":"360912:16:27"},"nodeType":"YulExpressionStatement","src":"360912:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"360948:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"360954:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"360941:6:27"},"nodeType":"YulFunctionCall","src":"360941:16:27"},"nodeType":"YulExpressionStatement","src":"360941:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"360977:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"360983:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"360970:6:27"},"nodeType":"YulFunctionCall","src":"360970:16:27"},"nodeType":"YulExpressionStatement","src":"360970:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"361006:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"361012:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"360999:6:27"},"nodeType":"YulFunctionCall","src":"360999:16:27"},"nodeType":"YulExpressionStatement","src":"360999:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"361035:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"361041:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"361028:6:27"},"nodeType":"YulFunctionCall","src":"361028:16:27"},"nodeType":"YulExpressionStatement","src":"361028:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47281,"isOffset":false,"isSlot":false,"src":"360867:2:27","valueSize":1},{"declaration":47284,"isOffset":false,"isSlot":false,"src":"360896:2:27","valueSize":1},{"declaration":47287,"isOffset":false,"isSlot":false,"src":"360925:2:27","valueSize":1},{"declaration":47290,"isOffset":false,"isSlot":false,"src":"360954:2:27","valueSize":1},{"declaration":47293,"isOffset":false,"isSlot":false,"src":"360983:2:27","valueSize":1},{"declaration":47296,"isOffset":false,"isSlot":false,"src":"361012:2:27","valueSize":1},{"declaration":47299,"isOffset":false,"isSlot":false,"src":"361041:2:27","valueSize":1}],"id":47307,"nodeType":"InlineAssembly","src":"360831:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"359729:3:27","parameters":{"id":47278,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47271,"mutability":"mutable","name":"p0","nameLocation":"359741:2:27","nodeType":"VariableDeclaration","scope":47309,"src":"359733:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47270,"name":"bytes32","nodeType":"ElementaryTypeName","src":"359733:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47273,"mutability":"mutable","name":"p1","nameLocation":"359753:2:27","nodeType":"VariableDeclaration","scope":47309,"src":"359745:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":47272,"name":"uint256","nodeType":"ElementaryTypeName","src":"359745:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":47275,"mutability":"mutable","name":"p2","nameLocation":"359765:2:27","nodeType":"VariableDeclaration","scope":47309,"src":"359757:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":47274,"name":"uint256","nodeType":"ElementaryTypeName","src":"359757:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":47277,"mutability":"mutable","name":"p3","nameLocation":"359777:2:27","nodeType":"VariableDeclaration","scope":47309,"src":"359769:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":47276,"name":"address","nodeType":"ElementaryTypeName","src":"359769:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"359732:48:27"},"returnParameters":{"id":47279,"nodeType":"ParameterList","parameters":[],"src":"359795:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":47349,"nodeType":"FunctionDefinition","src":"361066:1334:27","nodes":[],"body":{"id":47348,"nodeType":"Block","src":"361138:1262:27","nodes":[],"statements":[{"assignments":[47321],"declarations":[{"constant":false,"id":47321,"mutability":"mutable","name":"m0","nameLocation":"361156:2:27","nodeType":"VariableDeclaration","scope":47348,"src":"361148:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47320,"name":"bytes32","nodeType":"ElementaryTypeName","src":"361148:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47322,"nodeType":"VariableDeclarationStatement","src":"361148:10:27"},{"assignments":[47324],"declarations":[{"constant":false,"id":47324,"mutability":"mutable","name":"m1","nameLocation":"361176:2:27","nodeType":"VariableDeclaration","scope":47348,"src":"361168:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47323,"name":"bytes32","nodeType":"ElementaryTypeName","src":"361168:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47325,"nodeType":"VariableDeclarationStatement","src":"361168:10:27"},{"assignments":[47327],"declarations":[{"constant":false,"id":47327,"mutability":"mutable","name":"m2","nameLocation":"361196:2:27","nodeType":"VariableDeclaration","scope":47348,"src":"361188:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47326,"name":"bytes32","nodeType":"ElementaryTypeName","src":"361188:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47328,"nodeType":"VariableDeclarationStatement","src":"361188:10:27"},{"assignments":[47330],"declarations":[{"constant":false,"id":47330,"mutability":"mutable","name":"m3","nameLocation":"361216:2:27","nodeType":"VariableDeclaration","scope":47348,"src":"361208:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47329,"name":"bytes32","nodeType":"ElementaryTypeName","src":"361208:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47331,"nodeType":"VariableDeclarationStatement","src":"361208:10:27"},{"assignments":[47333],"declarations":[{"constant":false,"id":47333,"mutability":"mutable","name":"m4","nameLocation":"361236:2:27","nodeType":"VariableDeclaration","scope":47348,"src":"361228:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47332,"name":"bytes32","nodeType":"ElementaryTypeName","src":"361228:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47334,"nodeType":"VariableDeclarationStatement","src":"361228:10:27"},{"assignments":[47336],"declarations":[{"constant":false,"id":47336,"mutability":"mutable","name":"m5","nameLocation":"361256:2:27","nodeType":"VariableDeclaration","scope":47348,"src":"361248:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47335,"name":"bytes32","nodeType":"ElementaryTypeName","src":"361248:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47337,"nodeType":"VariableDeclarationStatement","src":"361248:10:27"},{"assignments":[47339],"declarations":[{"constant":false,"id":47339,"mutability":"mutable","name":"m6","nameLocation":"361276:2:27","nodeType":"VariableDeclaration","scope":47348,"src":"361268:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47338,"name":"bytes32","nodeType":"ElementaryTypeName","src":"361268:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47340,"nodeType":"VariableDeclarationStatement","src":"361268:10:27"},{"AST":{"nodeType":"YulBlock","src":"361297:828:27","statements":[{"body":{"nodeType":"YulBlock","src":"361340:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"361358:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"361372:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"361362:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"361443:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"361472:9:27","statements":[{"nodeType":"YulBreak","src":"361474:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"361460:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"361468:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"361455:4:27"},"nodeType":"YulFunctionCall","src":"361455:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"361448:6:27"},"nodeType":"YulFunctionCall","src":"361448:23:27"},"nodeType":"YulIf","src":"361445:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"361400:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"361408:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"361397:2:27"},"nodeType":"YulFunctionCall","src":"361397:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"361414:28:27","statements":[{"nodeType":"YulAssignment","src":"361416:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"361430:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"361438:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"361426:3:27"},"nodeType":"YulFunctionCall","src":"361426:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"361416:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"361394:2:27","statements":[]},"src":"361390:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"361507:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"361512:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"361500:6:27"},"nodeType":"YulFunctionCall","src":"361500:19:27"},"nodeType":"YulExpressionStatement","src":"361500:19:27"},{"nodeType":"YulVariableDeclaration","src":"361536:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"361553:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"361562:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"361565:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"361558:3:27"},"nodeType":"YulFunctionCall","src":"361558:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"361549:3:27"},"nodeType":"YulFunctionCall","src":"361549:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"361540:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"361601:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"361606:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"361597:3:27"},"nodeType":"YulFunctionCall","src":"361597:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"361617:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"361628:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"361635:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"361624:3:27"},"nodeType":"YulFunctionCall","src":"361624:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"361613:3:27"},"nodeType":"YulFunctionCall","src":"361613:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"361590:6:27"},"nodeType":"YulFunctionCall","src":"361590:49:27"},"nodeType":"YulExpressionStatement","src":"361590:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"361332:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"361337:1:27","type":""}],"src":"361311:342:27"},{"nodeType":"YulAssignment","src":"361666:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"361678:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"361672:5:27"},"nodeType":"YulFunctionCall","src":"361672:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"361666:2:27"}]},{"nodeType":"YulAssignment","src":"361696:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"361708:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"361702:5:27"},"nodeType":"YulFunctionCall","src":"361702:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"361696:2:27"}]},{"nodeType":"YulAssignment","src":"361726:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"361738:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"361732:5:27"},"nodeType":"YulFunctionCall","src":"361732:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"361726:2:27"}]},{"nodeType":"YulAssignment","src":"361756:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"361768:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"361762:5:27"},"nodeType":"YulFunctionCall","src":"361762:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"361756:2:27"}]},{"nodeType":"YulAssignment","src":"361786:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"361798:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"361792:5:27"},"nodeType":"YulFunctionCall","src":"361792:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"361786:2:27"}]},{"nodeType":"YulAssignment","src":"361816:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"361828:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"361822:5:27"},"nodeType":"YulFunctionCall","src":"361822:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"361816:2:27"}]},{"nodeType":"YulAssignment","src":"361846:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"361858:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"361852:5:27"},"nodeType":"YulFunctionCall","src":"361852:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"361846:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"361946:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"361952:10:27","type":"","value":"0x7626db92"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"361939:6:27"},"nodeType":"YulFunctionCall","src":"361939:24:27"},"nodeType":"YulExpressionStatement","src":"361939:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"361983:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"361989:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"361976:6:27"},"nodeType":"YulFunctionCall","src":"361976:18:27"},"nodeType":"YulExpressionStatement","src":"361976:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"362014:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"362020:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"362007:6:27"},"nodeType":"YulFunctionCall","src":"362007:16:27"},"nodeType":"YulExpressionStatement","src":"362007:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"362043:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"362049:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"362036:6:27"},"nodeType":"YulFunctionCall","src":"362036:16:27"},"nodeType":"YulExpressionStatement","src":"362036:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"362072:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"362078:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"362065:6:27"},"nodeType":"YulFunctionCall","src":"362065:16:27"},"nodeType":"YulExpressionStatement","src":"362065:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"362106:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"362112:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"362094:11:27"},"nodeType":"YulFunctionCall","src":"362094:21:27"},"nodeType":"YulExpressionStatement","src":"362094:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47321,"isOffset":false,"isSlot":false,"src":"361666:2:27","valueSize":1},{"declaration":47324,"isOffset":false,"isSlot":false,"src":"361696:2:27","valueSize":1},{"declaration":47327,"isOffset":false,"isSlot":false,"src":"361726:2:27","valueSize":1},{"declaration":47330,"isOffset":false,"isSlot":false,"src":"361756:2:27","valueSize":1},{"declaration":47333,"isOffset":false,"isSlot":false,"src":"361786:2:27","valueSize":1},{"declaration":47336,"isOffset":false,"isSlot":false,"src":"361816:2:27","valueSize":1},{"declaration":47339,"isOffset":false,"isSlot":false,"src":"361846:2:27","valueSize":1},{"declaration":47311,"isOffset":false,"isSlot":false,"src":"362112:2:27","valueSize":1},{"declaration":47313,"isOffset":false,"isSlot":false,"src":"362020:2:27","valueSize":1},{"declaration":47315,"isOffset":false,"isSlot":false,"src":"362049:2:27","valueSize":1},{"declaration":47317,"isOffset":false,"isSlot":false,"src":"362078:2:27","valueSize":1}],"id":47341,"nodeType":"InlineAssembly","src":"361288:837:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":47343,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"362150:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":47344,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"362156:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":47342,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"362134:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":47345,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"362134:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":47346,"nodeType":"ExpressionStatement","src":"362134:27:27"},{"AST":{"nodeType":"YulBlock","src":"362180:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"362201:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"362207:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"362194:6:27"},"nodeType":"YulFunctionCall","src":"362194:16:27"},"nodeType":"YulExpressionStatement","src":"362194:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"362230:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"362236:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"362223:6:27"},"nodeType":"YulFunctionCall","src":"362223:16:27"},"nodeType":"YulExpressionStatement","src":"362223:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"362259:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"362265:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"362252:6:27"},"nodeType":"YulFunctionCall","src":"362252:16:27"},"nodeType":"YulExpressionStatement","src":"362252:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"362288:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"362294:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"362281:6:27"},"nodeType":"YulFunctionCall","src":"362281:16:27"},"nodeType":"YulExpressionStatement","src":"362281:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"362317:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"362323:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"362310:6:27"},"nodeType":"YulFunctionCall","src":"362310:16:27"},"nodeType":"YulExpressionStatement","src":"362310:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"362346:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"362352:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"362339:6:27"},"nodeType":"YulFunctionCall","src":"362339:16:27"},"nodeType":"YulExpressionStatement","src":"362339:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"362375:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"362381:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"362368:6:27"},"nodeType":"YulFunctionCall","src":"362368:16:27"},"nodeType":"YulExpressionStatement","src":"362368:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47321,"isOffset":false,"isSlot":false,"src":"362207:2:27","valueSize":1},{"declaration":47324,"isOffset":false,"isSlot":false,"src":"362236:2:27","valueSize":1},{"declaration":47327,"isOffset":false,"isSlot":false,"src":"362265:2:27","valueSize":1},{"declaration":47330,"isOffset":false,"isSlot":false,"src":"362294:2:27","valueSize":1},{"declaration":47333,"isOffset":false,"isSlot":false,"src":"362323:2:27","valueSize":1},{"declaration":47336,"isOffset":false,"isSlot":false,"src":"362352:2:27","valueSize":1},{"declaration":47339,"isOffset":false,"isSlot":false,"src":"362381:2:27","valueSize":1}],"id":47347,"nodeType":"InlineAssembly","src":"362171:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"361075:3:27","parameters":{"id":47318,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47311,"mutability":"mutable","name":"p0","nameLocation":"361087:2:27","nodeType":"VariableDeclaration","scope":47349,"src":"361079:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47310,"name":"bytes32","nodeType":"ElementaryTypeName","src":"361079:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47313,"mutability":"mutable","name":"p1","nameLocation":"361099:2:27","nodeType":"VariableDeclaration","scope":47349,"src":"361091:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":47312,"name":"uint256","nodeType":"ElementaryTypeName","src":"361091:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":47315,"mutability":"mutable","name":"p2","nameLocation":"361111:2:27","nodeType":"VariableDeclaration","scope":47349,"src":"361103:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":47314,"name":"uint256","nodeType":"ElementaryTypeName","src":"361103:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":47317,"mutability":"mutable","name":"p3","nameLocation":"361120:2:27","nodeType":"VariableDeclaration","scope":47349,"src":"361115:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":47316,"name":"bool","nodeType":"ElementaryTypeName","src":"361115:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"361078:45:27"},"returnParameters":{"id":47319,"nodeType":"ParameterList","parameters":[],"src":"361138:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":47389,"nodeType":"FunctionDefinition","src":"362406:1340:27","nodes":[],"body":{"id":47388,"nodeType":"Block","src":"362481:1265:27","nodes":[],"statements":[{"assignments":[47361],"declarations":[{"constant":false,"id":47361,"mutability":"mutable","name":"m0","nameLocation":"362499:2:27","nodeType":"VariableDeclaration","scope":47388,"src":"362491:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47360,"name":"bytes32","nodeType":"ElementaryTypeName","src":"362491:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47362,"nodeType":"VariableDeclarationStatement","src":"362491:10:27"},{"assignments":[47364],"declarations":[{"constant":false,"id":47364,"mutability":"mutable","name":"m1","nameLocation":"362519:2:27","nodeType":"VariableDeclaration","scope":47388,"src":"362511:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47363,"name":"bytes32","nodeType":"ElementaryTypeName","src":"362511:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47365,"nodeType":"VariableDeclarationStatement","src":"362511:10:27"},{"assignments":[47367],"declarations":[{"constant":false,"id":47367,"mutability":"mutable","name":"m2","nameLocation":"362539:2:27","nodeType":"VariableDeclaration","scope":47388,"src":"362531:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47366,"name":"bytes32","nodeType":"ElementaryTypeName","src":"362531:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47368,"nodeType":"VariableDeclarationStatement","src":"362531:10:27"},{"assignments":[47370],"declarations":[{"constant":false,"id":47370,"mutability":"mutable","name":"m3","nameLocation":"362559:2:27","nodeType":"VariableDeclaration","scope":47388,"src":"362551:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47369,"name":"bytes32","nodeType":"ElementaryTypeName","src":"362551:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47371,"nodeType":"VariableDeclarationStatement","src":"362551:10:27"},{"assignments":[47373],"declarations":[{"constant":false,"id":47373,"mutability":"mutable","name":"m4","nameLocation":"362579:2:27","nodeType":"VariableDeclaration","scope":47388,"src":"362571:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47372,"name":"bytes32","nodeType":"ElementaryTypeName","src":"362571:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47374,"nodeType":"VariableDeclarationStatement","src":"362571:10:27"},{"assignments":[47376],"declarations":[{"constant":false,"id":47376,"mutability":"mutable","name":"m5","nameLocation":"362599:2:27","nodeType":"VariableDeclaration","scope":47388,"src":"362591:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47375,"name":"bytes32","nodeType":"ElementaryTypeName","src":"362591:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47377,"nodeType":"VariableDeclarationStatement","src":"362591:10:27"},{"assignments":[47379],"declarations":[{"constant":false,"id":47379,"mutability":"mutable","name":"m6","nameLocation":"362619:2:27","nodeType":"VariableDeclaration","scope":47388,"src":"362611:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47378,"name":"bytes32","nodeType":"ElementaryTypeName","src":"362611:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47380,"nodeType":"VariableDeclarationStatement","src":"362611:10:27"},{"AST":{"nodeType":"YulBlock","src":"362640:831:27","statements":[{"body":{"nodeType":"YulBlock","src":"362683:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"362701:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"362715:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"362705:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"362786:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"362815:9:27","statements":[{"nodeType":"YulBreak","src":"362817:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"362803:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"362811:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"362798:4:27"},"nodeType":"YulFunctionCall","src":"362798:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"362791:6:27"},"nodeType":"YulFunctionCall","src":"362791:23:27"},"nodeType":"YulIf","src":"362788:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"362743:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"362751:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"362740:2:27"},"nodeType":"YulFunctionCall","src":"362740:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"362757:28:27","statements":[{"nodeType":"YulAssignment","src":"362759:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"362773:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"362781:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"362769:3:27"},"nodeType":"YulFunctionCall","src":"362769:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"362759:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"362737:2:27","statements":[]},"src":"362733:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"362850:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"362855:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"362843:6:27"},"nodeType":"YulFunctionCall","src":"362843:19:27"},"nodeType":"YulExpressionStatement","src":"362843:19:27"},{"nodeType":"YulVariableDeclaration","src":"362879:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"362896:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"362905:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"362908:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"362901:3:27"},"nodeType":"YulFunctionCall","src":"362901:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"362892:3:27"},"nodeType":"YulFunctionCall","src":"362892:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"362883:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"362944:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"362949:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"362940:3:27"},"nodeType":"YulFunctionCall","src":"362940:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"362960:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"362971:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"362978:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"362967:3:27"},"nodeType":"YulFunctionCall","src":"362967:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"362956:3:27"},"nodeType":"YulFunctionCall","src":"362956:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"362933:6:27"},"nodeType":"YulFunctionCall","src":"362933:49:27"},"nodeType":"YulExpressionStatement","src":"362933:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"362675:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"362680:1:27","type":""}],"src":"362654:342:27"},{"nodeType":"YulAssignment","src":"363009:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"363021:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"363015:5:27"},"nodeType":"YulFunctionCall","src":"363015:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"363009:2:27"}]},{"nodeType":"YulAssignment","src":"363039:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"363051:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"363045:5:27"},"nodeType":"YulFunctionCall","src":"363045:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"363039:2:27"}]},{"nodeType":"YulAssignment","src":"363069:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"363081:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"363075:5:27"},"nodeType":"YulFunctionCall","src":"363075:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"363069:2:27"}]},{"nodeType":"YulAssignment","src":"363099:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"363111:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"363105:5:27"},"nodeType":"YulFunctionCall","src":"363105:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"363099:2:27"}]},{"nodeType":"YulAssignment","src":"363129:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"363141:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"363135:5:27"},"nodeType":"YulFunctionCall","src":"363135:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"363129:2:27"}]},{"nodeType":"YulAssignment","src":"363159:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"363171:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"363165:5:27"},"nodeType":"YulFunctionCall","src":"363165:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"363159:2:27"}]},{"nodeType":"YulAssignment","src":"363189:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"363201:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"363195:5:27"},"nodeType":"YulFunctionCall","src":"363195:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"363189:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"363292:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"363298:10:27","type":"","value":"0xa7a87853"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"363285:6:27"},"nodeType":"YulFunctionCall","src":"363285:24:27"},"nodeType":"YulExpressionStatement","src":"363285:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"363329:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"363335:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"363322:6:27"},"nodeType":"YulFunctionCall","src":"363322:18:27"},"nodeType":"YulExpressionStatement","src":"363322:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"363360:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"363366:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"363353:6:27"},"nodeType":"YulFunctionCall","src":"363353:16:27"},"nodeType":"YulExpressionStatement","src":"363353:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"363389:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"363395:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"363382:6:27"},"nodeType":"YulFunctionCall","src":"363382:16:27"},"nodeType":"YulExpressionStatement","src":"363382:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"363418:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"363424:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"363411:6:27"},"nodeType":"YulFunctionCall","src":"363411:16:27"},"nodeType":"YulExpressionStatement","src":"363411:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"363452:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"363458:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"363440:11:27"},"nodeType":"YulFunctionCall","src":"363440:21:27"},"nodeType":"YulExpressionStatement","src":"363440:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47361,"isOffset":false,"isSlot":false,"src":"363009:2:27","valueSize":1},{"declaration":47364,"isOffset":false,"isSlot":false,"src":"363039:2:27","valueSize":1},{"declaration":47367,"isOffset":false,"isSlot":false,"src":"363069:2:27","valueSize":1},{"declaration":47370,"isOffset":false,"isSlot":false,"src":"363099:2:27","valueSize":1},{"declaration":47373,"isOffset":false,"isSlot":false,"src":"363129:2:27","valueSize":1},{"declaration":47376,"isOffset":false,"isSlot":false,"src":"363159:2:27","valueSize":1},{"declaration":47379,"isOffset":false,"isSlot":false,"src":"363189:2:27","valueSize":1},{"declaration":47351,"isOffset":false,"isSlot":false,"src":"363458:2:27","valueSize":1},{"declaration":47353,"isOffset":false,"isSlot":false,"src":"363366:2:27","valueSize":1},{"declaration":47355,"isOffset":false,"isSlot":false,"src":"363395:2:27","valueSize":1},{"declaration":47357,"isOffset":false,"isSlot":false,"src":"363424:2:27","valueSize":1}],"id":47381,"nodeType":"InlineAssembly","src":"362631:840:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":47383,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"363496:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":47384,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"363502:4:27","typeDescriptions":{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"},"value":"0xc4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},{"typeIdentifier":"t_rational_196_by_1","typeString":"int_const 196"}],"id":47382,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"363480:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":47385,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"363480:27:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":47386,"nodeType":"ExpressionStatement","src":"363480:27:27"},{"AST":{"nodeType":"YulBlock","src":"363526:214:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"363547:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"363553:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"363540:6:27"},"nodeType":"YulFunctionCall","src":"363540:16:27"},"nodeType":"YulExpressionStatement","src":"363540:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"363576:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"363582:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"363569:6:27"},"nodeType":"YulFunctionCall","src":"363569:16:27"},"nodeType":"YulExpressionStatement","src":"363569:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"363605:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"363611:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"363598:6:27"},"nodeType":"YulFunctionCall","src":"363598:16:27"},"nodeType":"YulExpressionStatement","src":"363598:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"363634:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"363640:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"363627:6:27"},"nodeType":"YulFunctionCall","src":"363627:16:27"},"nodeType":"YulExpressionStatement","src":"363627:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"363663:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"363669:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"363656:6:27"},"nodeType":"YulFunctionCall","src":"363656:16:27"},"nodeType":"YulExpressionStatement","src":"363656:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"363692:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"363698:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"363685:6:27"},"nodeType":"YulFunctionCall","src":"363685:16:27"},"nodeType":"YulExpressionStatement","src":"363685:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"363721:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"363727:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"363714:6:27"},"nodeType":"YulFunctionCall","src":"363714:16:27"},"nodeType":"YulExpressionStatement","src":"363714:16:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47361,"isOffset":false,"isSlot":false,"src":"363553:2:27","valueSize":1},{"declaration":47364,"isOffset":false,"isSlot":false,"src":"363582:2:27","valueSize":1},{"declaration":47367,"isOffset":false,"isSlot":false,"src":"363611:2:27","valueSize":1},{"declaration":47370,"isOffset":false,"isSlot":false,"src":"363640:2:27","valueSize":1},{"declaration":47373,"isOffset":false,"isSlot":false,"src":"363669:2:27","valueSize":1},{"declaration":47376,"isOffset":false,"isSlot":false,"src":"363698:2:27","valueSize":1},{"declaration":47379,"isOffset":false,"isSlot":false,"src":"363727:2:27","valueSize":1}],"id":47387,"nodeType":"InlineAssembly","src":"363517:223:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"362415:3:27","parameters":{"id":47358,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47351,"mutability":"mutable","name":"p0","nameLocation":"362427:2:27","nodeType":"VariableDeclaration","scope":47389,"src":"362419:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47350,"name":"bytes32","nodeType":"ElementaryTypeName","src":"362419:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47353,"mutability":"mutable","name":"p1","nameLocation":"362439:2:27","nodeType":"VariableDeclaration","scope":47389,"src":"362431:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":47352,"name":"uint256","nodeType":"ElementaryTypeName","src":"362431:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":47355,"mutability":"mutable","name":"p2","nameLocation":"362451:2:27","nodeType":"VariableDeclaration","scope":47389,"src":"362443:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":47354,"name":"uint256","nodeType":"ElementaryTypeName","src":"362443:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":47357,"mutability":"mutable","name":"p3","nameLocation":"362463:2:27","nodeType":"VariableDeclaration","scope":47389,"src":"362455:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":47356,"name":"uint256","nodeType":"ElementaryTypeName","src":"362455:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"362418:48:27"},"returnParameters":{"id":47359,"nodeType":"ParameterList","parameters":[],"src":"362481:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":47435,"nodeType":"FunctionDefinition","src":"363752:1536:27","nodes":[],"body":{"id":47434,"nodeType":"Block","src":"363827:1461:27","nodes":[],"statements":[{"assignments":[47401],"declarations":[{"constant":false,"id":47401,"mutability":"mutable","name":"m0","nameLocation":"363845:2:27","nodeType":"VariableDeclaration","scope":47434,"src":"363837:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47400,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363837:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47402,"nodeType":"VariableDeclarationStatement","src":"363837:10:27"},{"assignments":[47404],"declarations":[{"constant":false,"id":47404,"mutability":"mutable","name":"m1","nameLocation":"363865:2:27","nodeType":"VariableDeclaration","scope":47434,"src":"363857:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47403,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363857:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47405,"nodeType":"VariableDeclarationStatement","src":"363857:10:27"},{"assignments":[47407],"declarations":[{"constant":false,"id":47407,"mutability":"mutable","name":"m2","nameLocation":"363885:2:27","nodeType":"VariableDeclaration","scope":47434,"src":"363877:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47406,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363877:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47408,"nodeType":"VariableDeclarationStatement","src":"363877:10:27"},{"assignments":[47410],"declarations":[{"constant":false,"id":47410,"mutability":"mutable","name":"m3","nameLocation":"363905:2:27","nodeType":"VariableDeclaration","scope":47434,"src":"363897:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47409,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363897:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47411,"nodeType":"VariableDeclarationStatement","src":"363897:10:27"},{"assignments":[47413],"declarations":[{"constant":false,"id":47413,"mutability":"mutable","name":"m4","nameLocation":"363925:2:27","nodeType":"VariableDeclaration","scope":47434,"src":"363917:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47412,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363917:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47414,"nodeType":"VariableDeclarationStatement","src":"363917:10:27"},{"assignments":[47416],"declarations":[{"constant":false,"id":47416,"mutability":"mutable","name":"m5","nameLocation":"363945:2:27","nodeType":"VariableDeclaration","scope":47434,"src":"363937:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47415,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363937:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47417,"nodeType":"VariableDeclarationStatement","src":"363937:10:27"},{"assignments":[47419],"declarations":[{"constant":false,"id":47419,"mutability":"mutable","name":"m6","nameLocation":"363965:2:27","nodeType":"VariableDeclaration","scope":47434,"src":"363957:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47418,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363957:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47420,"nodeType":"VariableDeclarationStatement","src":"363957:10:27"},{"assignments":[47422],"declarations":[{"constant":false,"id":47422,"mutability":"mutable","name":"m7","nameLocation":"363985:2:27","nodeType":"VariableDeclaration","scope":47434,"src":"363977:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47421,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363977:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47423,"nodeType":"VariableDeclarationStatement","src":"363977:10:27"},{"assignments":[47425],"declarations":[{"constant":false,"id":47425,"mutability":"mutable","name":"m8","nameLocation":"364005:2:27","nodeType":"VariableDeclaration","scope":47434,"src":"363997:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47424,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363997:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47426,"nodeType":"VariableDeclarationStatement","src":"363997:10:27"},{"AST":{"nodeType":"YulBlock","src":"364026:927:27","statements":[{"body":{"nodeType":"YulBlock","src":"364069:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"364087:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"364101:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"364091:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"364172:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"364201:9:27","statements":[{"nodeType":"YulBreak","src":"364203:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"364189:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"364197:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"364184:4:27"},"nodeType":"YulFunctionCall","src":"364184:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"364177:6:27"},"nodeType":"YulFunctionCall","src":"364177:23:27"},"nodeType":"YulIf","src":"364174:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"364129:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"364137:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"364126:2:27"},"nodeType":"YulFunctionCall","src":"364126:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"364143:28:27","statements":[{"nodeType":"YulAssignment","src":"364145:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"364159:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"364167:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"364155:3:27"},"nodeType":"YulFunctionCall","src":"364155:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"364145:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"364123:2:27","statements":[]},"src":"364119:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"364236:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"364241:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"364229:6:27"},"nodeType":"YulFunctionCall","src":"364229:19:27"},"nodeType":"YulExpressionStatement","src":"364229:19:27"},{"nodeType":"YulVariableDeclaration","src":"364265:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"364282:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"364291:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"364294:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"364287:3:27"},"nodeType":"YulFunctionCall","src":"364287:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"364278:3:27"},"nodeType":"YulFunctionCall","src":"364278:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"364269:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"364330:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"364335:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"364326:3:27"},"nodeType":"YulFunctionCall","src":"364326:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"364346:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"364357:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"364364:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"364353:3:27"},"nodeType":"YulFunctionCall","src":"364353:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"364342:3:27"},"nodeType":"YulFunctionCall","src":"364342:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"364319:6:27"},"nodeType":"YulFunctionCall","src":"364319:49:27"},"nodeType":"YulExpressionStatement","src":"364319:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"364061:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"364066:1:27","type":""}],"src":"364040:342:27"},{"nodeType":"YulAssignment","src":"364395:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"364407:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"364401:5:27"},"nodeType":"YulFunctionCall","src":"364401:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"364395:2:27"}]},{"nodeType":"YulAssignment","src":"364425:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"364437:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"364431:5:27"},"nodeType":"YulFunctionCall","src":"364431:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"364425:2:27"}]},{"nodeType":"YulAssignment","src":"364455:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"364467:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"364461:5:27"},"nodeType":"YulFunctionCall","src":"364461:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"364455:2:27"}]},{"nodeType":"YulAssignment","src":"364485:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"364497:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"364491:5:27"},"nodeType":"YulFunctionCall","src":"364491:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"364485:2:27"}]},{"nodeType":"YulAssignment","src":"364515:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"364527:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"364521:5:27"},"nodeType":"YulFunctionCall","src":"364521:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"364515:2:27"}]},{"nodeType":"YulAssignment","src":"364545:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"364557:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"364551:5:27"},"nodeType":"YulFunctionCall","src":"364551:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"364545:2:27"}]},{"nodeType":"YulAssignment","src":"364575:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"364587:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"364581:5:27"},"nodeType":"YulFunctionCall","src":"364581:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"364575:2:27"}]},{"nodeType":"YulAssignment","src":"364605:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"364617:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"364611:5:27"},"nodeType":"YulFunctionCall","src":"364611:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"364605:2:27"}]},{"nodeType":"YulAssignment","src":"364635:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"364647:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"364641:5:27"},"nodeType":"YulFunctionCall","src":"364641:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"364635:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"364738:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"364744:10:27","type":"","value":"0x854b3496"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"364731:6:27"},"nodeType":"YulFunctionCall","src":"364731:24:27"},"nodeType":"YulExpressionStatement","src":"364731:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"364775:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"364781:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"364768:6:27"},"nodeType":"YulFunctionCall","src":"364768:18:27"},"nodeType":"YulExpressionStatement","src":"364768:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"364806:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"364812:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"364799:6:27"},"nodeType":"YulFunctionCall","src":"364799:16:27"},"nodeType":"YulExpressionStatement","src":"364799:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"364835:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"364841:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"364828:6:27"},"nodeType":"YulFunctionCall","src":"364828:16:27"},"nodeType":"YulExpressionStatement","src":"364828:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"364864:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"364870:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"364857:6:27"},"nodeType":"YulFunctionCall","src":"364857:18:27"},"nodeType":"YulExpressionStatement","src":"364857:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"364900:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"364906:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"364888:11:27"},"nodeType":"YulFunctionCall","src":"364888:21:27"},"nodeType":"YulExpressionStatement","src":"364888:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"364934:4:27","type":"","value":"0xe0"},{"name":"p3","nodeType":"YulIdentifier","src":"364940:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"364922:11:27"},"nodeType":"YulFunctionCall","src":"364922:21:27"},"nodeType":"YulExpressionStatement","src":"364922:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47401,"isOffset":false,"isSlot":false,"src":"364395:2:27","valueSize":1},{"declaration":47404,"isOffset":false,"isSlot":false,"src":"364425:2:27","valueSize":1},{"declaration":47407,"isOffset":false,"isSlot":false,"src":"364455:2:27","valueSize":1},{"declaration":47410,"isOffset":false,"isSlot":false,"src":"364485:2:27","valueSize":1},{"declaration":47413,"isOffset":false,"isSlot":false,"src":"364515:2:27","valueSize":1},{"declaration":47416,"isOffset":false,"isSlot":false,"src":"364545:2:27","valueSize":1},{"declaration":47419,"isOffset":false,"isSlot":false,"src":"364575:2:27","valueSize":1},{"declaration":47422,"isOffset":false,"isSlot":false,"src":"364605:2:27","valueSize":1},{"declaration":47425,"isOffset":false,"isSlot":false,"src":"364635:2:27","valueSize":1},{"declaration":47391,"isOffset":false,"isSlot":false,"src":"364906:2:27","valueSize":1},{"declaration":47393,"isOffset":false,"isSlot":false,"src":"364812:2:27","valueSize":1},{"declaration":47395,"isOffset":false,"isSlot":false,"src":"364841:2:27","valueSize":1},{"declaration":47397,"isOffset":false,"isSlot":false,"src":"364940:2:27","valueSize":1}],"id":47427,"nodeType":"InlineAssembly","src":"364017:936:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":47429,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"364978:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":47430,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"364984:5:27","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":47428,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"364962:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":47431,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"364962:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":47432,"nodeType":"ExpressionStatement","src":"364962:28:27"},{"AST":{"nodeType":"YulBlock","src":"365009:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"365030:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"365036:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"365023:6:27"},"nodeType":"YulFunctionCall","src":"365023:16:27"},"nodeType":"YulExpressionStatement","src":"365023:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"365059:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"365065:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"365052:6:27"},"nodeType":"YulFunctionCall","src":"365052:16:27"},"nodeType":"YulExpressionStatement","src":"365052:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"365088:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"365094:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"365081:6:27"},"nodeType":"YulFunctionCall","src":"365081:16:27"},"nodeType":"YulExpressionStatement","src":"365081:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"365117:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"365123:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"365110:6:27"},"nodeType":"YulFunctionCall","src":"365110:16:27"},"nodeType":"YulExpressionStatement","src":"365110:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"365146:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"365152:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"365139:6:27"},"nodeType":"YulFunctionCall","src":"365139:16:27"},"nodeType":"YulExpressionStatement","src":"365139:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"365175:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"365181:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"365168:6:27"},"nodeType":"YulFunctionCall","src":"365168:16:27"},"nodeType":"YulExpressionStatement","src":"365168:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"365204:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"365210:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"365197:6:27"},"nodeType":"YulFunctionCall","src":"365197:16:27"},"nodeType":"YulExpressionStatement","src":"365197:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"365233:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"365239:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"365226:6:27"},"nodeType":"YulFunctionCall","src":"365226:16:27"},"nodeType":"YulExpressionStatement","src":"365226:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"365262:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"365269:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"365255:6:27"},"nodeType":"YulFunctionCall","src":"365255:17:27"},"nodeType":"YulExpressionStatement","src":"365255:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47401,"isOffset":false,"isSlot":false,"src":"365036:2:27","valueSize":1},{"declaration":47404,"isOffset":false,"isSlot":false,"src":"365065:2:27","valueSize":1},{"declaration":47407,"isOffset":false,"isSlot":false,"src":"365094:2:27","valueSize":1},{"declaration":47410,"isOffset":false,"isSlot":false,"src":"365123:2:27","valueSize":1},{"declaration":47413,"isOffset":false,"isSlot":false,"src":"365152:2:27","valueSize":1},{"declaration":47416,"isOffset":false,"isSlot":false,"src":"365181:2:27","valueSize":1},{"declaration":47419,"isOffset":false,"isSlot":false,"src":"365210:2:27","valueSize":1},{"declaration":47422,"isOffset":false,"isSlot":false,"src":"365239:2:27","valueSize":1},{"declaration":47425,"isOffset":false,"isSlot":false,"src":"365269:2:27","valueSize":1}],"id":47433,"nodeType":"InlineAssembly","src":"365000:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"363761:3:27","parameters":{"id":47398,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47391,"mutability":"mutable","name":"p0","nameLocation":"363773:2:27","nodeType":"VariableDeclaration","scope":47435,"src":"363765:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47390,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363765:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47393,"mutability":"mutable","name":"p1","nameLocation":"363785:2:27","nodeType":"VariableDeclaration","scope":47435,"src":"363777:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":47392,"name":"uint256","nodeType":"ElementaryTypeName","src":"363777:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":47395,"mutability":"mutable","name":"p2","nameLocation":"363797:2:27","nodeType":"VariableDeclaration","scope":47435,"src":"363789:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":47394,"name":"uint256","nodeType":"ElementaryTypeName","src":"363789:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":47397,"mutability":"mutable","name":"p3","nameLocation":"363809:2:27","nodeType":"VariableDeclaration","scope":47435,"src":"363801:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47396,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363801:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"363764:48:27"},"returnParameters":{"id":47399,"nodeType":"ParameterList","parameters":[],"src":"363827:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":47481,"nodeType":"FunctionDefinition","src":"365294:1536:27","nodes":[],"body":{"id":47480,"nodeType":"Block","src":"365369:1461:27","nodes":[],"statements":[{"assignments":[47447],"declarations":[{"constant":false,"id":47447,"mutability":"mutable","name":"m0","nameLocation":"365387:2:27","nodeType":"VariableDeclaration","scope":47480,"src":"365379:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47446,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365379:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47448,"nodeType":"VariableDeclarationStatement","src":"365379:10:27"},{"assignments":[47450],"declarations":[{"constant":false,"id":47450,"mutability":"mutable","name":"m1","nameLocation":"365407:2:27","nodeType":"VariableDeclaration","scope":47480,"src":"365399:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47449,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365399:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47451,"nodeType":"VariableDeclarationStatement","src":"365399:10:27"},{"assignments":[47453],"declarations":[{"constant":false,"id":47453,"mutability":"mutable","name":"m2","nameLocation":"365427:2:27","nodeType":"VariableDeclaration","scope":47480,"src":"365419:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47452,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365419:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47454,"nodeType":"VariableDeclarationStatement","src":"365419:10:27"},{"assignments":[47456],"declarations":[{"constant":false,"id":47456,"mutability":"mutable","name":"m3","nameLocation":"365447:2:27","nodeType":"VariableDeclaration","scope":47480,"src":"365439:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47455,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365439:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47457,"nodeType":"VariableDeclarationStatement","src":"365439:10:27"},{"assignments":[47459],"declarations":[{"constant":false,"id":47459,"mutability":"mutable","name":"m4","nameLocation":"365467:2:27","nodeType":"VariableDeclaration","scope":47480,"src":"365459:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47458,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365459:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47460,"nodeType":"VariableDeclarationStatement","src":"365459:10:27"},{"assignments":[47462],"declarations":[{"constant":false,"id":47462,"mutability":"mutable","name":"m5","nameLocation":"365487:2:27","nodeType":"VariableDeclaration","scope":47480,"src":"365479:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47461,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365479:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47463,"nodeType":"VariableDeclarationStatement","src":"365479:10:27"},{"assignments":[47465],"declarations":[{"constant":false,"id":47465,"mutability":"mutable","name":"m6","nameLocation":"365507:2:27","nodeType":"VariableDeclaration","scope":47480,"src":"365499:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47464,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365499:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47466,"nodeType":"VariableDeclarationStatement","src":"365499:10:27"},{"assignments":[47468],"declarations":[{"constant":false,"id":47468,"mutability":"mutable","name":"m7","nameLocation":"365527:2:27","nodeType":"VariableDeclaration","scope":47480,"src":"365519:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47467,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365519:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47469,"nodeType":"VariableDeclarationStatement","src":"365519:10:27"},{"assignments":[47471],"declarations":[{"constant":false,"id":47471,"mutability":"mutable","name":"m8","nameLocation":"365547:2:27","nodeType":"VariableDeclaration","scope":47480,"src":"365539:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47470,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365539:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47472,"nodeType":"VariableDeclarationStatement","src":"365539:10:27"},{"AST":{"nodeType":"YulBlock","src":"365568:927:27","statements":[{"body":{"nodeType":"YulBlock","src":"365611:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"365629:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"365643:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"365633:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"365714:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"365743:9:27","statements":[{"nodeType":"YulBreak","src":"365745:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"365731:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"365739:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"365726:4:27"},"nodeType":"YulFunctionCall","src":"365726:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"365719:6:27"},"nodeType":"YulFunctionCall","src":"365719:23:27"},"nodeType":"YulIf","src":"365716:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"365671:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"365679:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"365668:2:27"},"nodeType":"YulFunctionCall","src":"365668:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"365685:28:27","statements":[{"nodeType":"YulAssignment","src":"365687:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"365701:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"365709:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"365697:3:27"},"nodeType":"YulFunctionCall","src":"365697:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"365687:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"365665:2:27","statements":[]},"src":"365661:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"365778:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"365783:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"365771:6:27"},"nodeType":"YulFunctionCall","src":"365771:19:27"},"nodeType":"YulExpressionStatement","src":"365771:19:27"},{"nodeType":"YulVariableDeclaration","src":"365807:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"365824:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"365833:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"365836:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"365829:3:27"},"nodeType":"YulFunctionCall","src":"365829:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"365820:3:27"},"nodeType":"YulFunctionCall","src":"365820:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"365811:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"365872:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"365877:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"365868:3:27"},"nodeType":"YulFunctionCall","src":"365868:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"365888:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"365899:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"365906:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"365895:3:27"},"nodeType":"YulFunctionCall","src":"365895:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"365884:3:27"},"nodeType":"YulFunctionCall","src":"365884:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"365861:6:27"},"nodeType":"YulFunctionCall","src":"365861:49:27"},"nodeType":"YulExpressionStatement","src":"365861:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"365603:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"365608:1:27","type":""}],"src":"365582:342:27"},{"nodeType":"YulAssignment","src":"365937:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"365949:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"365943:5:27"},"nodeType":"YulFunctionCall","src":"365943:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"365937:2:27"}]},{"nodeType":"YulAssignment","src":"365967:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"365979:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"365973:5:27"},"nodeType":"YulFunctionCall","src":"365973:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"365967:2:27"}]},{"nodeType":"YulAssignment","src":"365997:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"366009:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"366003:5:27"},"nodeType":"YulFunctionCall","src":"366003:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"365997:2:27"}]},{"nodeType":"YulAssignment","src":"366027:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"366039:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"366033:5:27"},"nodeType":"YulFunctionCall","src":"366033:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"366027:2:27"}]},{"nodeType":"YulAssignment","src":"366057:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"366069:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"366063:5:27"},"nodeType":"YulFunctionCall","src":"366063:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"366057:2:27"}]},{"nodeType":"YulAssignment","src":"366087:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"366099:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"366093:5:27"},"nodeType":"YulFunctionCall","src":"366093:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"366087:2:27"}]},{"nodeType":"YulAssignment","src":"366117:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"366129:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"366123:5:27"},"nodeType":"YulFunctionCall","src":"366123:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"366117:2:27"}]},{"nodeType":"YulAssignment","src":"366147:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"366159:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"366153:5:27"},"nodeType":"YulFunctionCall","src":"366153:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"366147:2:27"}]},{"nodeType":"YulAssignment","src":"366177:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"366189:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"366183:5:27"},"nodeType":"YulFunctionCall","src":"366183:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"366177:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"366280:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"366286:10:27","type":"","value":"0x7c4632a4"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"366273:6:27"},"nodeType":"YulFunctionCall","src":"366273:24:27"},"nodeType":"YulExpressionStatement","src":"366273:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"366317:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"366323:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"366310:6:27"},"nodeType":"YulFunctionCall","src":"366310:18:27"},"nodeType":"YulExpressionStatement","src":"366310:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"366348:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"366354:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"366341:6:27"},"nodeType":"YulFunctionCall","src":"366341:16:27"},"nodeType":"YulExpressionStatement","src":"366341:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"366377:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"366383:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"366370:6:27"},"nodeType":"YulFunctionCall","src":"366370:18:27"},"nodeType":"YulExpressionStatement","src":"366370:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"366408:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"366414:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"366401:6:27"},"nodeType":"YulFunctionCall","src":"366401:16:27"},"nodeType":"YulExpressionStatement","src":"366401:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"366442:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"366448:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"366430:11:27"},"nodeType":"YulFunctionCall","src":"366430:21:27"},"nodeType":"YulExpressionStatement","src":"366430:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"366476:4:27","type":"","value":"0xe0"},{"name":"p2","nodeType":"YulIdentifier","src":"366482:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"366464:11:27"},"nodeType":"YulFunctionCall","src":"366464:21:27"},"nodeType":"YulExpressionStatement","src":"366464:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47447,"isOffset":false,"isSlot":false,"src":"365937:2:27","valueSize":1},{"declaration":47450,"isOffset":false,"isSlot":false,"src":"365967:2:27","valueSize":1},{"declaration":47453,"isOffset":false,"isSlot":false,"src":"365997:2:27","valueSize":1},{"declaration":47456,"isOffset":false,"isSlot":false,"src":"366027:2:27","valueSize":1},{"declaration":47459,"isOffset":false,"isSlot":false,"src":"366057:2:27","valueSize":1},{"declaration":47462,"isOffset":false,"isSlot":false,"src":"366087:2:27","valueSize":1},{"declaration":47465,"isOffset":false,"isSlot":false,"src":"366117:2:27","valueSize":1},{"declaration":47468,"isOffset":false,"isSlot":false,"src":"366147:2:27","valueSize":1},{"declaration":47471,"isOffset":false,"isSlot":false,"src":"366177:2:27","valueSize":1},{"declaration":47437,"isOffset":false,"isSlot":false,"src":"366448:2:27","valueSize":1},{"declaration":47439,"isOffset":false,"isSlot":false,"src":"366354:2:27","valueSize":1},{"declaration":47441,"isOffset":false,"isSlot":false,"src":"366482:2:27","valueSize":1},{"declaration":47443,"isOffset":false,"isSlot":false,"src":"366414:2:27","valueSize":1}],"id":47473,"nodeType":"InlineAssembly","src":"365559:936:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":47475,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"366520:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":47476,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"366526:5:27","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":47474,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"366504:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":47477,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"366504:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":47478,"nodeType":"ExpressionStatement","src":"366504:28:27"},{"AST":{"nodeType":"YulBlock","src":"366551:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"366572:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"366578:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"366565:6:27"},"nodeType":"YulFunctionCall","src":"366565:16:27"},"nodeType":"YulExpressionStatement","src":"366565:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"366601:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"366607:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"366594:6:27"},"nodeType":"YulFunctionCall","src":"366594:16:27"},"nodeType":"YulExpressionStatement","src":"366594:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"366630:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"366636:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"366623:6:27"},"nodeType":"YulFunctionCall","src":"366623:16:27"},"nodeType":"YulExpressionStatement","src":"366623:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"366659:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"366665:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"366652:6:27"},"nodeType":"YulFunctionCall","src":"366652:16:27"},"nodeType":"YulExpressionStatement","src":"366652:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"366688:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"366694:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"366681:6:27"},"nodeType":"YulFunctionCall","src":"366681:16:27"},"nodeType":"YulExpressionStatement","src":"366681:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"366717:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"366723:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"366710:6:27"},"nodeType":"YulFunctionCall","src":"366710:16:27"},"nodeType":"YulExpressionStatement","src":"366710:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"366746:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"366752:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"366739:6:27"},"nodeType":"YulFunctionCall","src":"366739:16:27"},"nodeType":"YulExpressionStatement","src":"366739:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"366775:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"366781:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"366768:6:27"},"nodeType":"YulFunctionCall","src":"366768:16:27"},"nodeType":"YulExpressionStatement","src":"366768:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"366804:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"366811:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"366797:6:27"},"nodeType":"YulFunctionCall","src":"366797:17:27"},"nodeType":"YulExpressionStatement","src":"366797:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47447,"isOffset":false,"isSlot":false,"src":"366578:2:27","valueSize":1},{"declaration":47450,"isOffset":false,"isSlot":false,"src":"366607:2:27","valueSize":1},{"declaration":47453,"isOffset":false,"isSlot":false,"src":"366636:2:27","valueSize":1},{"declaration":47456,"isOffset":false,"isSlot":false,"src":"366665:2:27","valueSize":1},{"declaration":47459,"isOffset":false,"isSlot":false,"src":"366694:2:27","valueSize":1},{"declaration":47462,"isOffset":false,"isSlot":false,"src":"366723:2:27","valueSize":1},{"declaration":47465,"isOffset":false,"isSlot":false,"src":"366752:2:27","valueSize":1},{"declaration":47468,"isOffset":false,"isSlot":false,"src":"366781:2:27","valueSize":1},{"declaration":47471,"isOffset":false,"isSlot":false,"src":"366811:2:27","valueSize":1}],"id":47479,"nodeType":"InlineAssembly","src":"366542:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"365303:3:27","parameters":{"id":47444,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47437,"mutability":"mutable","name":"p0","nameLocation":"365315:2:27","nodeType":"VariableDeclaration","scope":47481,"src":"365307:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47436,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365307:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47439,"mutability":"mutable","name":"p1","nameLocation":"365327:2:27","nodeType":"VariableDeclaration","scope":47481,"src":"365319:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":47438,"name":"uint256","nodeType":"ElementaryTypeName","src":"365319:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":47441,"mutability":"mutable","name":"p2","nameLocation":"365339:2:27","nodeType":"VariableDeclaration","scope":47481,"src":"365331:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47440,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365331:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47443,"mutability":"mutable","name":"p3","nameLocation":"365351:2:27","nodeType":"VariableDeclaration","scope":47481,"src":"365343:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":47442,"name":"address","nodeType":"ElementaryTypeName","src":"365343:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"365306:48:27"},"returnParameters":{"id":47445,"nodeType":"ParameterList","parameters":[],"src":"365369:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":47527,"nodeType":"FunctionDefinition","src":"366836:1530:27","nodes":[],"body":{"id":47526,"nodeType":"Block","src":"366908:1458:27","nodes":[],"statements":[{"assignments":[47493],"declarations":[{"constant":false,"id":47493,"mutability":"mutable","name":"m0","nameLocation":"366926:2:27","nodeType":"VariableDeclaration","scope":47526,"src":"366918:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47492,"name":"bytes32","nodeType":"ElementaryTypeName","src":"366918:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47494,"nodeType":"VariableDeclarationStatement","src":"366918:10:27"},{"assignments":[47496],"declarations":[{"constant":false,"id":47496,"mutability":"mutable","name":"m1","nameLocation":"366946:2:27","nodeType":"VariableDeclaration","scope":47526,"src":"366938:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47495,"name":"bytes32","nodeType":"ElementaryTypeName","src":"366938:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47497,"nodeType":"VariableDeclarationStatement","src":"366938:10:27"},{"assignments":[47499],"declarations":[{"constant":false,"id":47499,"mutability":"mutable","name":"m2","nameLocation":"366966:2:27","nodeType":"VariableDeclaration","scope":47526,"src":"366958:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47498,"name":"bytes32","nodeType":"ElementaryTypeName","src":"366958:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47500,"nodeType":"VariableDeclarationStatement","src":"366958:10:27"},{"assignments":[47502],"declarations":[{"constant":false,"id":47502,"mutability":"mutable","name":"m3","nameLocation":"366986:2:27","nodeType":"VariableDeclaration","scope":47526,"src":"366978:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47501,"name":"bytes32","nodeType":"ElementaryTypeName","src":"366978:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47503,"nodeType":"VariableDeclarationStatement","src":"366978:10:27"},{"assignments":[47505],"declarations":[{"constant":false,"id":47505,"mutability":"mutable","name":"m4","nameLocation":"367006:2:27","nodeType":"VariableDeclaration","scope":47526,"src":"366998:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47504,"name":"bytes32","nodeType":"ElementaryTypeName","src":"366998:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47506,"nodeType":"VariableDeclarationStatement","src":"366998:10:27"},{"assignments":[47508],"declarations":[{"constant":false,"id":47508,"mutability":"mutable","name":"m5","nameLocation":"367026:2:27","nodeType":"VariableDeclaration","scope":47526,"src":"367018:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47507,"name":"bytes32","nodeType":"ElementaryTypeName","src":"367018:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47509,"nodeType":"VariableDeclarationStatement","src":"367018:10:27"},{"assignments":[47511],"declarations":[{"constant":false,"id":47511,"mutability":"mutable","name":"m6","nameLocation":"367046:2:27","nodeType":"VariableDeclaration","scope":47526,"src":"367038:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47510,"name":"bytes32","nodeType":"ElementaryTypeName","src":"367038:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47512,"nodeType":"VariableDeclarationStatement","src":"367038:10:27"},{"assignments":[47514],"declarations":[{"constant":false,"id":47514,"mutability":"mutable","name":"m7","nameLocation":"367066:2:27","nodeType":"VariableDeclaration","scope":47526,"src":"367058:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47513,"name":"bytes32","nodeType":"ElementaryTypeName","src":"367058:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47515,"nodeType":"VariableDeclarationStatement","src":"367058:10:27"},{"assignments":[47517],"declarations":[{"constant":false,"id":47517,"mutability":"mutable","name":"m8","nameLocation":"367086:2:27","nodeType":"VariableDeclaration","scope":47526,"src":"367078:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47516,"name":"bytes32","nodeType":"ElementaryTypeName","src":"367078:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47518,"nodeType":"VariableDeclarationStatement","src":"367078:10:27"},{"AST":{"nodeType":"YulBlock","src":"367107:924:27","statements":[{"body":{"nodeType":"YulBlock","src":"367150:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"367168:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"367182:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"367172:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"367253:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"367282:9:27","statements":[{"nodeType":"YulBreak","src":"367284:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"367270:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"367278:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"367265:4:27"},"nodeType":"YulFunctionCall","src":"367265:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"367258:6:27"},"nodeType":"YulFunctionCall","src":"367258:23:27"},"nodeType":"YulIf","src":"367255:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"367210:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"367218:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"367207:2:27"},"nodeType":"YulFunctionCall","src":"367207:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"367224:28:27","statements":[{"nodeType":"YulAssignment","src":"367226:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"367240:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"367248:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"367236:3:27"},"nodeType":"YulFunctionCall","src":"367236:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"367226:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"367204:2:27","statements":[]},"src":"367200:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"367317:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"367322:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"367310:6:27"},"nodeType":"YulFunctionCall","src":"367310:19:27"},"nodeType":"YulExpressionStatement","src":"367310:19:27"},{"nodeType":"YulVariableDeclaration","src":"367346:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"367363:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"367372:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"367375:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"367368:3:27"},"nodeType":"YulFunctionCall","src":"367368:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"367359:3:27"},"nodeType":"YulFunctionCall","src":"367359:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"367350:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"367411:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"367416:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"367407:3:27"},"nodeType":"YulFunctionCall","src":"367407:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"367427:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"367438:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"367445:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"367434:3:27"},"nodeType":"YulFunctionCall","src":"367434:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"367423:3:27"},"nodeType":"YulFunctionCall","src":"367423:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"367400:6:27"},"nodeType":"YulFunctionCall","src":"367400:49:27"},"nodeType":"YulExpressionStatement","src":"367400:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"367142:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"367147:1:27","type":""}],"src":"367121:342:27"},{"nodeType":"YulAssignment","src":"367476:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"367488:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"367482:5:27"},"nodeType":"YulFunctionCall","src":"367482:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"367476:2:27"}]},{"nodeType":"YulAssignment","src":"367506:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"367518:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"367512:5:27"},"nodeType":"YulFunctionCall","src":"367512:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"367506:2:27"}]},{"nodeType":"YulAssignment","src":"367536:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"367548:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"367542:5:27"},"nodeType":"YulFunctionCall","src":"367542:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"367536:2:27"}]},{"nodeType":"YulAssignment","src":"367566:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"367578:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"367572:5:27"},"nodeType":"YulFunctionCall","src":"367572:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"367566:2:27"}]},{"nodeType":"YulAssignment","src":"367596:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"367608:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"367602:5:27"},"nodeType":"YulFunctionCall","src":"367602:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"367596:2:27"}]},{"nodeType":"YulAssignment","src":"367626:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"367638:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"367632:5:27"},"nodeType":"YulFunctionCall","src":"367632:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"367626:2:27"}]},{"nodeType":"YulAssignment","src":"367656:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"367668:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"367662:5:27"},"nodeType":"YulFunctionCall","src":"367662:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"367656:2:27"}]},{"nodeType":"YulAssignment","src":"367686:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"367698:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"367692:5:27"},"nodeType":"YulFunctionCall","src":"367692:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"367686:2:27"}]},{"nodeType":"YulAssignment","src":"367716:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"367728:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"367722:5:27"},"nodeType":"YulFunctionCall","src":"367722:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"367716:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"367816:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"367822:10:27","type":"","value":"0x7d24491d"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"367809:6:27"},"nodeType":"YulFunctionCall","src":"367809:24:27"},"nodeType":"YulExpressionStatement","src":"367809:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"367853:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"367859:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"367846:6:27"},"nodeType":"YulFunctionCall","src":"367846:18:27"},"nodeType":"YulExpressionStatement","src":"367846:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"367884:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"367890:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"367877:6:27"},"nodeType":"YulFunctionCall","src":"367877:16:27"},"nodeType":"YulExpressionStatement","src":"367877:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"367913:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"367919:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"367906:6:27"},"nodeType":"YulFunctionCall","src":"367906:18:27"},"nodeType":"YulExpressionStatement","src":"367906:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"367944:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"367950:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"367937:6:27"},"nodeType":"YulFunctionCall","src":"367937:16:27"},"nodeType":"YulExpressionStatement","src":"367937:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"367978:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"367984:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"367966:11:27"},"nodeType":"YulFunctionCall","src":"367966:21:27"},"nodeType":"YulExpressionStatement","src":"367966:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"368012:4:27","type":"","value":"0xe0"},{"name":"p2","nodeType":"YulIdentifier","src":"368018:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"368000:11:27"},"nodeType":"YulFunctionCall","src":"368000:21:27"},"nodeType":"YulExpressionStatement","src":"368000:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47493,"isOffset":false,"isSlot":false,"src":"367476:2:27","valueSize":1},{"declaration":47496,"isOffset":false,"isSlot":false,"src":"367506:2:27","valueSize":1},{"declaration":47499,"isOffset":false,"isSlot":false,"src":"367536:2:27","valueSize":1},{"declaration":47502,"isOffset":false,"isSlot":false,"src":"367566:2:27","valueSize":1},{"declaration":47505,"isOffset":false,"isSlot":false,"src":"367596:2:27","valueSize":1},{"declaration":47508,"isOffset":false,"isSlot":false,"src":"367626:2:27","valueSize":1},{"declaration":47511,"isOffset":false,"isSlot":false,"src":"367656:2:27","valueSize":1},{"declaration":47514,"isOffset":false,"isSlot":false,"src":"367686:2:27","valueSize":1},{"declaration":47517,"isOffset":false,"isSlot":false,"src":"367716:2:27","valueSize":1},{"declaration":47483,"isOffset":false,"isSlot":false,"src":"367984:2:27","valueSize":1},{"declaration":47485,"isOffset":false,"isSlot":false,"src":"367890:2:27","valueSize":1},{"declaration":47487,"isOffset":false,"isSlot":false,"src":"368018:2:27","valueSize":1},{"declaration":47489,"isOffset":false,"isSlot":false,"src":"367950:2:27","valueSize":1}],"id":47519,"nodeType":"InlineAssembly","src":"367098:933:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":47521,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"368056:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":47522,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"368062:5:27","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":47520,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"368040:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":47523,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"368040:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":47524,"nodeType":"ExpressionStatement","src":"368040:28:27"},{"AST":{"nodeType":"YulBlock","src":"368087:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"368108:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"368114:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"368101:6:27"},"nodeType":"YulFunctionCall","src":"368101:16:27"},"nodeType":"YulExpressionStatement","src":"368101:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"368137:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"368143:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"368130:6:27"},"nodeType":"YulFunctionCall","src":"368130:16:27"},"nodeType":"YulExpressionStatement","src":"368130:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"368166:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"368172:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"368159:6:27"},"nodeType":"YulFunctionCall","src":"368159:16:27"},"nodeType":"YulExpressionStatement","src":"368159:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"368195:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"368201:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"368188:6:27"},"nodeType":"YulFunctionCall","src":"368188:16:27"},"nodeType":"YulExpressionStatement","src":"368188:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"368224:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"368230:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"368217:6:27"},"nodeType":"YulFunctionCall","src":"368217:16:27"},"nodeType":"YulExpressionStatement","src":"368217:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"368253:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"368259:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"368246:6:27"},"nodeType":"YulFunctionCall","src":"368246:16:27"},"nodeType":"YulExpressionStatement","src":"368246:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"368282:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"368288:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"368275:6:27"},"nodeType":"YulFunctionCall","src":"368275:16:27"},"nodeType":"YulExpressionStatement","src":"368275:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"368311:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"368317:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"368304:6:27"},"nodeType":"YulFunctionCall","src":"368304:16:27"},"nodeType":"YulExpressionStatement","src":"368304:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"368340:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"368347:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"368333:6:27"},"nodeType":"YulFunctionCall","src":"368333:17:27"},"nodeType":"YulExpressionStatement","src":"368333:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47493,"isOffset":false,"isSlot":false,"src":"368114:2:27","valueSize":1},{"declaration":47496,"isOffset":false,"isSlot":false,"src":"368143:2:27","valueSize":1},{"declaration":47499,"isOffset":false,"isSlot":false,"src":"368172:2:27","valueSize":1},{"declaration":47502,"isOffset":false,"isSlot":false,"src":"368201:2:27","valueSize":1},{"declaration":47505,"isOffset":false,"isSlot":false,"src":"368230:2:27","valueSize":1},{"declaration":47508,"isOffset":false,"isSlot":false,"src":"368259:2:27","valueSize":1},{"declaration":47511,"isOffset":false,"isSlot":false,"src":"368288:2:27","valueSize":1},{"declaration":47514,"isOffset":false,"isSlot":false,"src":"368317:2:27","valueSize":1},{"declaration":47517,"isOffset":false,"isSlot":false,"src":"368347:2:27","valueSize":1}],"id":47525,"nodeType":"InlineAssembly","src":"368078:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"366845:3:27","parameters":{"id":47490,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47483,"mutability":"mutable","name":"p0","nameLocation":"366857:2:27","nodeType":"VariableDeclaration","scope":47527,"src":"366849:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47482,"name":"bytes32","nodeType":"ElementaryTypeName","src":"366849:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47485,"mutability":"mutable","name":"p1","nameLocation":"366869:2:27","nodeType":"VariableDeclaration","scope":47527,"src":"366861:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":47484,"name":"uint256","nodeType":"ElementaryTypeName","src":"366861:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":47487,"mutability":"mutable","name":"p2","nameLocation":"366881:2:27","nodeType":"VariableDeclaration","scope":47527,"src":"366873:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47486,"name":"bytes32","nodeType":"ElementaryTypeName","src":"366873:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47489,"mutability":"mutable","name":"p3","nameLocation":"366890:2:27","nodeType":"VariableDeclaration","scope":47527,"src":"366885:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":47488,"name":"bool","nodeType":"ElementaryTypeName","src":"366885:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"366848:45:27"},"returnParameters":{"id":47491,"nodeType":"ParameterList","parameters":[],"src":"366908:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":47573,"nodeType":"FunctionDefinition","src":"368372:1536:27","nodes":[],"body":{"id":47572,"nodeType":"Block","src":"368447:1461:27","nodes":[],"statements":[{"assignments":[47539],"declarations":[{"constant":false,"id":47539,"mutability":"mutable","name":"m0","nameLocation":"368465:2:27","nodeType":"VariableDeclaration","scope":47572,"src":"368457:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47538,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368457:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47540,"nodeType":"VariableDeclarationStatement","src":"368457:10:27"},{"assignments":[47542],"declarations":[{"constant":false,"id":47542,"mutability":"mutable","name":"m1","nameLocation":"368485:2:27","nodeType":"VariableDeclaration","scope":47572,"src":"368477:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47541,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368477:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47543,"nodeType":"VariableDeclarationStatement","src":"368477:10:27"},{"assignments":[47545],"declarations":[{"constant":false,"id":47545,"mutability":"mutable","name":"m2","nameLocation":"368505:2:27","nodeType":"VariableDeclaration","scope":47572,"src":"368497:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47544,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368497:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47546,"nodeType":"VariableDeclarationStatement","src":"368497:10:27"},{"assignments":[47548],"declarations":[{"constant":false,"id":47548,"mutability":"mutable","name":"m3","nameLocation":"368525:2:27","nodeType":"VariableDeclaration","scope":47572,"src":"368517:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47547,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368517:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47549,"nodeType":"VariableDeclarationStatement","src":"368517:10:27"},{"assignments":[47551],"declarations":[{"constant":false,"id":47551,"mutability":"mutable","name":"m4","nameLocation":"368545:2:27","nodeType":"VariableDeclaration","scope":47572,"src":"368537:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47550,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368537:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47552,"nodeType":"VariableDeclarationStatement","src":"368537:10:27"},{"assignments":[47554],"declarations":[{"constant":false,"id":47554,"mutability":"mutable","name":"m5","nameLocation":"368565:2:27","nodeType":"VariableDeclaration","scope":47572,"src":"368557:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47553,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368557:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47555,"nodeType":"VariableDeclarationStatement","src":"368557:10:27"},{"assignments":[47557],"declarations":[{"constant":false,"id":47557,"mutability":"mutable","name":"m6","nameLocation":"368585:2:27","nodeType":"VariableDeclaration","scope":47572,"src":"368577:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47556,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368577:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47558,"nodeType":"VariableDeclarationStatement","src":"368577:10:27"},{"assignments":[47560],"declarations":[{"constant":false,"id":47560,"mutability":"mutable","name":"m7","nameLocation":"368605:2:27","nodeType":"VariableDeclaration","scope":47572,"src":"368597:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47559,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368597:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47561,"nodeType":"VariableDeclarationStatement","src":"368597:10:27"},{"assignments":[47563],"declarations":[{"constant":false,"id":47563,"mutability":"mutable","name":"m8","nameLocation":"368625:2:27","nodeType":"VariableDeclaration","scope":47572,"src":"368617:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47562,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368617:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47564,"nodeType":"VariableDeclarationStatement","src":"368617:10:27"},{"AST":{"nodeType":"YulBlock","src":"368646:927:27","statements":[{"body":{"nodeType":"YulBlock","src":"368689:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"368707:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"368721:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"368711:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"368792:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"368821:9:27","statements":[{"nodeType":"YulBreak","src":"368823:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"368809:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"368817:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"368804:4:27"},"nodeType":"YulFunctionCall","src":"368804:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"368797:6:27"},"nodeType":"YulFunctionCall","src":"368797:23:27"},"nodeType":"YulIf","src":"368794:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"368749:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"368757:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"368746:2:27"},"nodeType":"YulFunctionCall","src":"368746:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"368763:28:27","statements":[{"nodeType":"YulAssignment","src":"368765:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"368779:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"368787:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"368775:3:27"},"nodeType":"YulFunctionCall","src":"368775:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"368765:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"368743:2:27","statements":[]},"src":"368739:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"368856:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"368861:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"368849:6:27"},"nodeType":"YulFunctionCall","src":"368849:19:27"},"nodeType":"YulExpressionStatement","src":"368849:19:27"},{"nodeType":"YulVariableDeclaration","src":"368885:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"368902:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"368911:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"368914:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"368907:3:27"},"nodeType":"YulFunctionCall","src":"368907:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"368898:3:27"},"nodeType":"YulFunctionCall","src":"368898:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"368889:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"368950:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"368955:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"368946:3:27"},"nodeType":"YulFunctionCall","src":"368946:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"368966:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"368977:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"368984:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"368973:3:27"},"nodeType":"YulFunctionCall","src":"368973:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"368962:3:27"},"nodeType":"YulFunctionCall","src":"368962:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"368939:6:27"},"nodeType":"YulFunctionCall","src":"368939:49:27"},"nodeType":"YulExpressionStatement","src":"368939:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"368681:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"368686:1:27","type":""}],"src":"368660:342:27"},{"nodeType":"YulAssignment","src":"369015:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"369027:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"369021:5:27"},"nodeType":"YulFunctionCall","src":"369021:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"369015:2:27"}]},{"nodeType":"YulAssignment","src":"369045:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"369057:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"369051:5:27"},"nodeType":"YulFunctionCall","src":"369051:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"369045:2:27"}]},{"nodeType":"YulAssignment","src":"369075:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"369087:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"369081:5:27"},"nodeType":"YulFunctionCall","src":"369081:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"369075:2:27"}]},{"nodeType":"YulAssignment","src":"369105:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"369117:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"369111:5:27"},"nodeType":"YulFunctionCall","src":"369111:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"369105:2:27"}]},{"nodeType":"YulAssignment","src":"369135:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"369147:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"369141:5:27"},"nodeType":"YulFunctionCall","src":"369141:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"369135:2:27"}]},{"nodeType":"YulAssignment","src":"369165:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"369177:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"369171:5:27"},"nodeType":"YulFunctionCall","src":"369171:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"369165:2:27"}]},{"nodeType":"YulAssignment","src":"369195:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"369207:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"369201:5:27"},"nodeType":"YulFunctionCall","src":"369201:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"369195:2:27"}]},{"nodeType":"YulAssignment","src":"369225:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"369237:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"369231:5:27"},"nodeType":"YulFunctionCall","src":"369231:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"369225:2:27"}]},{"nodeType":"YulAssignment","src":"369255:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"369267:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"369261:5:27"},"nodeType":"YulFunctionCall","src":"369261:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"369255:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"369358:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"369364:10:27","type":"","value":"0xc67ea9d1"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"369351:6:27"},"nodeType":"YulFunctionCall","src":"369351:24:27"},"nodeType":"YulExpressionStatement","src":"369351:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"369395:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"369401:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"369388:6:27"},"nodeType":"YulFunctionCall","src":"369388:18:27"},"nodeType":"YulExpressionStatement","src":"369388:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"369426:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"369432:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"369419:6:27"},"nodeType":"YulFunctionCall","src":"369419:16:27"},"nodeType":"YulExpressionStatement","src":"369419:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"369455:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"369461:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"369448:6:27"},"nodeType":"YulFunctionCall","src":"369448:18:27"},"nodeType":"YulExpressionStatement","src":"369448:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"369486:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"369492:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"369479:6:27"},"nodeType":"YulFunctionCall","src":"369479:16:27"},"nodeType":"YulExpressionStatement","src":"369479:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"369520:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"369526:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"369508:11:27"},"nodeType":"YulFunctionCall","src":"369508:21:27"},"nodeType":"YulExpressionStatement","src":"369508:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"369554:4:27","type":"","value":"0xe0"},{"name":"p2","nodeType":"YulIdentifier","src":"369560:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"369542:11:27"},"nodeType":"YulFunctionCall","src":"369542:21:27"},"nodeType":"YulExpressionStatement","src":"369542:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47539,"isOffset":false,"isSlot":false,"src":"369015:2:27","valueSize":1},{"declaration":47542,"isOffset":false,"isSlot":false,"src":"369045:2:27","valueSize":1},{"declaration":47545,"isOffset":false,"isSlot":false,"src":"369075:2:27","valueSize":1},{"declaration":47548,"isOffset":false,"isSlot":false,"src":"369105:2:27","valueSize":1},{"declaration":47551,"isOffset":false,"isSlot":false,"src":"369135:2:27","valueSize":1},{"declaration":47554,"isOffset":false,"isSlot":false,"src":"369165:2:27","valueSize":1},{"declaration":47557,"isOffset":false,"isSlot":false,"src":"369195:2:27","valueSize":1},{"declaration":47560,"isOffset":false,"isSlot":false,"src":"369225:2:27","valueSize":1},{"declaration":47563,"isOffset":false,"isSlot":false,"src":"369255:2:27","valueSize":1},{"declaration":47529,"isOffset":false,"isSlot":false,"src":"369526:2:27","valueSize":1},{"declaration":47531,"isOffset":false,"isSlot":false,"src":"369432:2:27","valueSize":1},{"declaration":47533,"isOffset":false,"isSlot":false,"src":"369560:2:27","valueSize":1},{"declaration":47535,"isOffset":false,"isSlot":false,"src":"369492:2:27","valueSize":1}],"id":47565,"nodeType":"InlineAssembly","src":"368637:936:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":47567,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"369598:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":47568,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"369604:5:27","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":47566,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"369582:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":47569,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"369582:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":47570,"nodeType":"ExpressionStatement","src":"369582:28:27"},{"AST":{"nodeType":"YulBlock","src":"369629:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"369650:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"369656:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"369643:6:27"},"nodeType":"YulFunctionCall","src":"369643:16:27"},"nodeType":"YulExpressionStatement","src":"369643:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"369679:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"369685:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"369672:6:27"},"nodeType":"YulFunctionCall","src":"369672:16:27"},"nodeType":"YulExpressionStatement","src":"369672:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"369708:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"369714:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"369701:6:27"},"nodeType":"YulFunctionCall","src":"369701:16:27"},"nodeType":"YulExpressionStatement","src":"369701:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"369737:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"369743:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"369730:6:27"},"nodeType":"YulFunctionCall","src":"369730:16:27"},"nodeType":"YulExpressionStatement","src":"369730:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"369766:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"369772:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"369759:6:27"},"nodeType":"YulFunctionCall","src":"369759:16:27"},"nodeType":"YulExpressionStatement","src":"369759:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"369795:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"369801:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"369788:6:27"},"nodeType":"YulFunctionCall","src":"369788:16:27"},"nodeType":"YulExpressionStatement","src":"369788:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"369824:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"369830:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"369817:6:27"},"nodeType":"YulFunctionCall","src":"369817:16:27"},"nodeType":"YulExpressionStatement","src":"369817:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"369853:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"369859:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"369846:6:27"},"nodeType":"YulFunctionCall","src":"369846:16:27"},"nodeType":"YulExpressionStatement","src":"369846:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"369882:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"369889:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"369875:6:27"},"nodeType":"YulFunctionCall","src":"369875:17:27"},"nodeType":"YulExpressionStatement","src":"369875:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47539,"isOffset":false,"isSlot":false,"src":"369656:2:27","valueSize":1},{"declaration":47542,"isOffset":false,"isSlot":false,"src":"369685:2:27","valueSize":1},{"declaration":47545,"isOffset":false,"isSlot":false,"src":"369714:2:27","valueSize":1},{"declaration":47548,"isOffset":false,"isSlot":false,"src":"369743:2:27","valueSize":1},{"declaration":47551,"isOffset":false,"isSlot":false,"src":"369772:2:27","valueSize":1},{"declaration":47554,"isOffset":false,"isSlot":false,"src":"369801:2:27","valueSize":1},{"declaration":47557,"isOffset":false,"isSlot":false,"src":"369830:2:27","valueSize":1},{"declaration":47560,"isOffset":false,"isSlot":false,"src":"369859:2:27","valueSize":1},{"declaration":47563,"isOffset":false,"isSlot":false,"src":"369889:2:27","valueSize":1}],"id":47571,"nodeType":"InlineAssembly","src":"369620:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"368381:3:27","parameters":{"id":47536,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47529,"mutability":"mutable","name":"p0","nameLocation":"368393:2:27","nodeType":"VariableDeclaration","scope":47573,"src":"368385:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47528,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368385:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47531,"mutability":"mutable","name":"p1","nameLocation":"368405:2:27","nodeType":"VariableDeclaration","scope":47573,"src":"368397:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":47530,"name":"uint256","nodeType":"ElementaryTypeName","src":"368397:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":47533,"mutability":"mutable","name":"p2","nameLocation":"368417:2:27","nodeType":"VariableDeclaration","scope":47573,"src":"368409:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47532,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368409:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47535,"mutability":"mutable","name":"p3","nameLocation":"368429:2:27","nodeType":"VariableDeclaration","scope":47573,"src":"368421:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":47534,"name":"uint256","nodeType":"ElementaryTypeName","src":"368421:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"368384:48:27"},"returnParameters":{"id":47537,"nodeType":"ParameterList","parameters":[],"src":"368447:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":47625,"nodeType":"FunctionDefinition","src":"369914:1738:27","nodes":[],"body":{"id":47624,"nodeType":"Block","src":"369989:1663:27","nodes":[],"statements":[{"assignments":[47585],"declarations":[{"constant":false,"id":47585,"mutability":"mutable","name":"m0","nameLocation":"370007:2:27","nodeType":"VariableDeclaration","scope":47624,"src":"369999:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47584,"name":"bytes32","nodeType":"ElementaryTypeName","src":"369999:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47586,"nodeType":"VariableDeclarationStatement","src":"369999:10:27"},{"assignments":[47588],"declarations":[{"constant":false,"id":47588,"mutability":"mutable","name":"m1","nameLocation":"370027:2:27","nodeType":"VariableDeclaration","scope":47624,"src":"370019:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47587,"name":"bytes32","nodeType":"ElementaryTypeName","src":"370019:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47589,"nodeType":"VariableDeclarationStatement","src":"370019:10:27"},{"assignments":[47591],"declarations":[{"constant":false,"id":47591,"mutability":"mutable","name":"m2","nameLocation":"370047:2:27","nodeType":"VariableDeclaration","scope":47624,"src":"370039:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47590,"name":"bytes32","nodeType":"ElementaryTypeName","src":"370039:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47592,"nodeType":"VariableDeclarationStatement","src":"370039:10:27"},{"assignments":[47594],"declarations":[{"constant":false,"id":47594,"mutability":"mutable","name":"m3","nameLocation":"370067:2:27","nodeType":"VariableDeclaration","scope":47624,"src":"370059:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47593,"name":"bytes32","nodeType":"ElementaryTypeName","src":"370059:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47595,"nodeType":"VariableDeclarationStatement","src":"370059:10:27"},{"assignments":[47597],"declarations":[{"constant":false,"id":47597,"mutability":"mutable","name":"m4","nameLocation":"370087:2:27","nodeType":"VariableDeclaration","scope":47624,"src":"370079:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47596,"name":"bytes32","nodeType":"ElementaryTypeName","src":"370079:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47598,"nodeType":"VariableDeclarationStatement","src":"370079:10:27"},{"assignments":[47600],"declarations":[{"constant":false,"id":47600,"mutability":"mutable","name":"m5","nameLocation":"370107:2:27","nodeType":"VariableDeclaration","scope":47624,"src":"370099:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47599,"name":"bytes32","nodeType":"ElementaryTypeName","src":"370099:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47601,"nodeType":"VariableDeclarationStatement","src":"370099:10:27"},{"assignments":[47603],"declarations":[{"constant":false,"id":47603,"mutability":"mutable","name":"m6","nameLocation":"370127:2:27","nodeType":"VariableDeclaration","scope":47624,"src":"370119:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47602,"name":"bytes32","nodeType":"ElementaryTypeName","src":"370119:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47604,"nodeType":"VariableDeclarationStatement","src":"370119:10:27"},{"assignments":[47606],"declarations":[{"constant":false,"id":47606,"mutability":"mutable","name":"m7","nameLocation":"370147:2:27","nodeType":"VariableDeclaration","scope":47624,"src":"370139:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47605,"name":"bytes32","nodeType":"ElementaryTypeName","src":"370139:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47607,"nodeType":"VariableDeclarationStatement","src":"370139:10:27"},{"assignments":[47609],"declarations":[{"constant":false,"id":47609,"mutability":"mutable","name":"m8","nameLocation":"370167:2:27","nodeType":"VariableDeclaration","scope":47624,"src":"370159:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47608,"name":"bytes32","nodeType":"ElementaryTypeName","src":"370159:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47610,"nodeType":"VariableDeclarationStatement","src":"370159:10:27"},{"assignments":[47612],"declarations":[{"constant":false,"id":47612,"mutability":"mutable","name":"m9","nameLocation":"370187:2:27","nodeType":"VariableDeclaration","scope":47624,"src":"370179:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47611,"name":"bytes32","nodeType":"ElementaryTypeName","src":"370179:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47613,"nodeType":"VariableDeclarationStatement","src":"370179:10:27"},{"assignments":[47615],"declarations":[{"constant":false,"id":47615,"mutability":"mutable","name":"m10","nameLocation":"370207:3:27","nodeType":"VariableDeclaration","scope":47624,"src":"370199:11:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47614,"name":"bytes32","nodeType":"ElementaryTypeName","src":"370199:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47616,"nodeType":"VariableDeclarationStatement","src":"370199:11:27"},{"AST":{"nodeType":"YulBlock","src":"370229:1027:27","statements":[{"body":{"nodeType":"YulBlock","src":"370272:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"370290:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"370304:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"370294:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"370375:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"370404:9:27","statements":[{"nodeType":"YulBreak","src":"370406:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"370392:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"370400:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"370387:4:27"},"nodeType":"YulFunctionCall","src":"370387:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"370380:6:27"},"nodeType":"YulFunctionCall","src":"370380:23:27"},"nodeType":"YulIf","src":"370377:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"370332:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"370340:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"370329:2:27"},"nodeType":"YulFunctionCall","src":"370329:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"370346:28:27","statements":[{"nodeType":"YulAssignment","src":"370348:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"370362:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"370370:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"370358:3:27"},"nodeType":"YulFunctionCall","src":"370358:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"370348:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"370326:2:27","statements":[]},"src":"370322:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"370439:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"370444:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"370432:6:27"},"nodeType":"YulFunctionCall","src":"370432:19:27"},"nodeType":"YulExpressionStatement","src":"370432:19:27"},{"nodeType":"YulVariableDeclaration","src":"370468:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"370485:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"370494:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"370497:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"370490:3:27"},"nodeType":"YulFunctionCall","src":"370490:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"370481:3:27"},"nodeType":"YulFunctionCall","src":"370481:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"370472:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"370533:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"370538:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"370529:3:27"},"nodeType":"YulFunctionCall","src":"370529:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"370549:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"370560:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"370567:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"370556:3:27"},"nodeType":"YulFunctionCall","src":"370556:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"370545:3:27"},"nodeType":"YulFunctionCall","src":"370545:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"370522:6:27"},"nodeType":"YulFunctionCall","src":"370522:49:27"},"nodeType":"YulExpressionStatement","src":"370522:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"370264:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"370269:1:27","type":""}],"src":"370243:342:27"},{"nodeType":"YulAssignment","src":"370598:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"370610:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"370604:5:27"},"nodeType":"YulFunctionCall","src":"370604:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"370598:2:27"}]},{"nodeType":"YulAssignment","src":"370628:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"370640:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"370634:5:27"},"nodeType":"YulFunctionCall","src":"370634:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"370628:2:27"}]},{"nodeType":"YulAssignment","src":"370658:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"370670:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"370664:5:27"},"nodeType":"YulFunctionCall","src":"370664:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"370658:2:27"}]},{"nodeType":"YulAssignment","src":"370688:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"370700:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"370694:5:27"},"nodeType":"YulFunctionCall","src":"370694:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"370688:2:27"}]},{"nodeType":"YulAssignment","src":"370718:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"370730:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"370724:5:27"},"nodeType":"YulFunctionCall","src":"370724:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"370718:2:27"}]},{"nodeType":"YulAssignment","src":"370748:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"370760:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"370754:5:27"},"nodeType":"YulFunctionCall","src":"370754:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"370748:2:27"}]},{"nodeType":"YulAssignment","src":"370778:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"370790:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"370784:5:27"},"nodeType":"YulFunctionCall","src":"370784:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"370778:2:27"}]},{"nodeType":"YulAssignment","src":"370808:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"370820:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"370814:5:27"},"nodeType":"YulFunctionCall","src":"370814:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"370808:2:27"}]},{"nodeType":"YulAssignment","src":"370838:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"370850:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"370844:5:27"},"nodeType":"YulFunctionCall","src":"370844:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"370838:2:27"}]},{"nodeType":"YulAssignment","src":"370869:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"370881:5:27","type":"","value":"0x120"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"370875:5:27"},"nodeType":"YulFunctionCall","src":"370875:12:27"},"variableNames":[{"name":"m9","nodeType":"YulIdentifier","src":"370869:2:27"}]},{"nodeType":"YulAssignment","src":"370900:19:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"370913:5:27","type":"","value":"0x140"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"370907:5:27"},"nodeType":"YulFunctionCall","src":"370907:12:27"},"variableNames":[{"name":"m10","nodeType":"YulIdentifier","src":"370900:3:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"371003:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"371009:10:27","type":"","value":"0x5ab84e1f"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"370996:6:27"},"nodeType":"YulFunctionCall","src":"370996:24:27"},"nodeType":"YulExpressionStatement","src":"370996:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"371040:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"371046:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"371033:6:27"},"nodeType":"YulFunctionCall","src":"371033:18:27"},"nodeType":"YulExpressionStatement","src":"371033:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"371071:4:27","type":"","value":"0x40"},{"name":"p1","nodeType":"YulIdentifier","src":"371077:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"371064:6:27"},"nodeType":"YulFunctionCall","src":"371064:16:27"},"nodeType":"YulExpressionStatement","src":"371064:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"371100:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"371106:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"371093:6:27"},"nodeType":"YulFunctionCall","src":"371093:18:27"},"nodeType":"YulExpressionStatement","src":"371093:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"371131:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"371137:5:27","type":"","value":"0x100"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"371124:6:27"},"nodeType":"YulFunctionCall","src":"371124:19:27"},"nodeType":"YulExpressionStatement","src":"371124:19:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"371168:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"371174:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"371156:11:27"},"nodeType":"YulFunctionCall","src":"371156:21:27"},"nodeType":"YulExpressionStatement","src":"371156:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"371202:4:27","type":"","value":"0xe0"},{"name":"p2","nodeType":"YulIdentifier","src":"371208:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"371190:11:27"},"nodeType":"YulFunctionCall","src":"371190:21:27"},"nodeType":"YulExpressionStatement","src":"371190:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"371236:5:27","type":"","value":"0x120"},{"name":"p3","nodeType":"YulIdentifier","src":"371243:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"371224:11:27"},"nodeType":"YulFunctionCall","src":"371224:22:27"},"nodeType":"YulExpressionStatement","src":"371224:22:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47585,"isOffset":false,"isSlot":false,"src":"370598:2:27","valueSize":1},{"declaration":47588,"isOffset":false,"isSlot":false,"src":"370628:2:27","valueSize":1},{"declaration":47615,"isOffset":false,"isSlot":false,"src":"370900:3:27","valueSize":1},{"declaration":47591,"isOffset":false,"isSlot":false,"src":"370658:2:27","valueSize":1},{"declaration":47594,"isOffset":false,"isSlot":false,"src":"370688:2:27","valueSize":1},{"declaration":47597,"isOffset":false,"isSlot":false,"src":"370718:2:27","valueSize":1},{"declaration":47600,"isOffset":false,"isSlot":false,"src":"370748:2:27","valueSize":1},{"declaration":47603,"isOffset":false,"isSlot":false,"src":"370778:2:27","valueSize":1},{"declaration":47606,"isOffset":false,"isSlot":false,"src":"370808:2:27","valueSize":1},{"declaration":47609,"isOffset":false,"isSlot":false,"src":"370838:2:27","valueSize":1},{"declaration":47612,"isOffset":false,"isSlot":false,"src":"370869:2:27","valueSize":1},{"declaration":47575,"isOffset":false,"isSlot":false,"src":"371174:2:27","valueSize":1},{"declaration":47577,"isOffset":false,"isSlot":false,"src":"371077:2:27","valueSize":1},{"declaration":47579,"isOffset":false,"isSlot":false,"src":"371208:2:27","valueSize":1},{"declaration":47581,"isOffset":false,"isSlot":false,"src":"371243:2:27","valueSize":1}],"id":47617,"nodeType":"InlineAssembly","src":"370220:1036:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":47619,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"371281:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":47620,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"371287:5:27","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":47618,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"371265:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":47621,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"371265:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":47622,"nodeType":"ExpressionStatement","src":"371265:28:27"},{"AST":{"nodeType":"YulBlock","src":"371312:334:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"371333:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"371339:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"371326:6:27"},"nodeType":"YulFunctionCall","src":"371326:16:27"},"nodeType":"YulExpressionStatement","src":"371326:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"371362:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"371368:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"371355:6:27"},"nodeType":"YulFunctionCall","src":"371355:16:27"},"nodeType":"YulExpressionStatement","src":"371355:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"371391:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"371397:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"371384:6:27"},"nodeType":"YulFunctionCall","src":"371384:16:27"},"nodeType":"YulExpressionStatement","src":"371384:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"371420:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"371426:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"371413:6:27"},"nodeType":"YulFunctionCall","src":"371413:16:27"},"nodeType":"YulExpressionStatement","src":"371413:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"371449:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"371455:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"371442:6:27"},"nodeType":"YulFunctionCall","src":"371442:16:27"},"nodeType":"YulExpressionStatement","src":"371442:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"371478:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"371484:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"371471:6:27"},"nodeType":"YulFunctionCall","src":"371471:16:27"},"nodeType":"YulExpressionStatement","src":"371471:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"371507:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"371513:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"371500:6:27"},"nodeType":"YulFunctionCall","src":"371500:16:27"},"nodeType":"YulExpressionStatement","src":"371500:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"371536:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"371542:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"371529:6:27"},"nodeType":"YulFunctionCall","src":"371529:16:27"},"nodeType":"YulExpressionStatement","src":"371529:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"371565:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"371572:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"371558:6:27"},"nodeType":"YulFunctionCall","src":"371558:17:27"},"nodeType":"YulExpressionStatement","src":"371558:17:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"371595:5:27","type":"","value":"0x120"},{"name":"m9","nodeType":"YulIdentifier","src":"371602:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"371588:6:27"},"nodeType":"YulFunctionCall","src":"371588:17:27"},"nodeType":"YulExpressionStatement","src":"371588:17:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"371625:5:27","type":"","value":"0x140"},{"name":"m10","nodeType":"YulIdentifier","src":"371632:3:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"371618:6:27"},"nodeType":"YulFunctionCall","src":"371618:18:27"},"nodeType":"YulExpressionStatement","src":"371618:18:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47585,"isOffset":false,"isSlot":false,"src":"371339:2:27","valueSize":1},{"declaration":47588,"isOffset":false,"isSlot":false,"src":"371368:2:27","valueSize":1},{"declaration":47615,"isOffset":false,"isSlot":false,"src":"371632:3:27","valueSize":1},{"declaration":47591,"isOffset":false,"isSlot":false,"src":"371397:2:27","valueSize":1},{"declaration":47594,"isOffset":false,"isSlot":false,"src":"371426:2:27","valueSize":1},{"declaration":47597,"isOffset":false,"isSlot":false,"src":"371455:2:27","valueSize":1},{"declaration":47600,"isOffset":false,"isSlot":false,"src":"371484:2:27","valueSize":1},{"declaration":47603,"isOffset":false,"isSlot":false,"src":"371513:2:27","valueSize":1},{"declaration":47606,"isOffset":false,"isSlot":false,"src":"371542:2:27","valueSize":1},{"declaration":47609,"isOffset":false,"isSlot":false,"src":"371572:2:27","valueSize":1},{"declaration":47612,"isOffset":false,"isSlot":false,"src":"371602:2:27","valueSize":1}],"id":47623,"nodeType":"InlineAssembly","src":"371303:343:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"369923:3:27","parameters":{"id":47582,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47575,"mutability":"mutable","name":"p0","nameLocation":"369935:2:27","nodeType":"VariableDeclaration","scope":47625,"src":"369927:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47574,"name":"bytes32","nodeType":"ElementaryTypeName","src":"369927:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47577,"mutability":"mutable","name":"p1","nameLocation":"369947:2:27","nodeType":"VariableDeclaration","scope":47625,"src":"369939:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":47576,"name":"uint256","nodeType":"ElementaryTypeName","src":"369939:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":47579,"mutability":"mutable","name":"p2","nameLocation":"369959:2:27","nodeType":"VariableDeclaration","scope":47625,"src":"369951:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47578,"name":"bytes32","nodeType":"ElementaryTypeName","src":"369951:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47581,"mutability":"mutable","name":"p3","nameLocation":"369971:2:27","nodeType":"VariableDeclaration","scope":47625,"src":"369963:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47580,"name":"bytes32","nodeType":"ElementaryTypeName","src":"369963:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"369926:48:27"},"returnParameters":{"id":47583,"nodeType":"ParameterList","parameters":[],"src":"369989:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":47671,"nodeType":"FunctionDefinition","src":"371658:1536:27","nodes":[],"body":{"id":47670,"nodeType":"Block","src":"371733:1461:27","nodes":[],"statements":[{"assignments":[47637],"declarations":[{"constant":false,"id":47637,"mutability":"mutable","name":"m0","nameLocation":"371751:2:27","nodeType":"VariableDeclaration","scope":47670,"src":"371743:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47636,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371743:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47638,"nodeType":"VariableDeclarationStatement","src":"371743:10:27"},{"assignments":[47640],"declarations":[{"constant":false,"id":47640,"mutability":"mutable","name":"m1","nameLocation":"371771:2:27","nodeType":"VariableDeclaration","scope":47670,"src":"371763:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47639,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371763:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47641,"nodeType":"VariableDeclarationStatement","src":"371763:10:27"},{"assignments":[47643],"declarations":[{"constant":false,"id":47643,"mutability":"mutable","name":"m2","nameLocation":"371791:2:27","nodeType":"VariableDeclaration","scope":47670,"src":"371783:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47642,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371783:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47644,"nodeType":"VariableDeclarationStatement","src":"371783:10:27"},{"assignments":[47646],"declarations":[{"constant":false,"id":47646,"mutability":"mutable","name":"m3","nameLocation":"371811:2:27","nodeType":"VariableDeclaration","scope":47670,"src":"371803:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47645,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371803:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47647,"nodeType":"VariableDeclarationStatement","src":"371803:10:27"},{"assignments":[47649],"declarations":[{"constant":false,"id":47649,"mutability":"mutable","name":"m4","nameLocation":"371831:2:27","nodeType":"VariableDeclaration","scope":47670,"src":"371823:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47648,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371823:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47650,"nodeType":"VariableDeclarationStatement","src":"371823:10:27"},{"assignments":[47652],"declarations":[{"constant":false,"id":47652,"mutability":"mutable","name":"m5","nameLocation":"371851:2:27","nodeType":"VariableDeclaration","scope":47670,"src":"371843:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47651,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371843:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47653,"nodeType":"VariableDeclarationStatement","src":"371843:10:27"},{"assignments":[47655],"declarations":[{"constant":false,"id":47655,"mutability":"mutable","name":"m6","nameLocation":"371871:2:27","nodeType":"VariableDeclaration","scope":47670,"src":"371863:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47654,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371863:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47656,"nodeType":"VariableDeclarationStatement","src":"371863:10:27"},{"assignments":[47658],"declarations":[{"constant":false,"id":47658,"mutability":"mutable","name":"m7","nameLocation":"371891:2:27","nodeType":"VariableDeclaration","scope":47670,"src":"371883:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47657,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371883:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47659,"nodeType":"VariableDeclarationStatement","src":"371883:10:27"},{"assignments":[47661],"declarations":[{"constant":false,"id":47661,"mutability":"mutable","name":"m8","nameLocation":"371911:2:27","nodeType":"VariableDeclaration","scope":47670,"src":"371903:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47660,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371903:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47662,"nodeType":"VariableDeclarationStatement","src":"371903:10:27"},{"AST":{"nodeType":"YulBlock","src":"371932:927:27","statements":[{"body":{"nodeType":"YulBlock","src":"371975:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"371993:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"372007:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"371997:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"372078:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"372107:9:27","statements":[{"nodeType":"YulBreak","src":"372109:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"372095:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"372103:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"372090:4:27"},"nodeType":"YulFunctionCall","src":"372090:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"372083:6:27"},"nodeType":"YulFunctionCall","src":"372083:23:27"},"nodeType":"YulIf","src":"372080:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"372035:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"372043:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"372032:2:27"},"nodeType":"YulFunctionCall","src":"372032:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"372049:28:27","statements":[{"nodeType":"YulAssignment","src":"372051:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"372065:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"372073:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"372061:3:27"},"nodeType":"YulFunctionCall","src":"372061:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"372051:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"372029:2:27","statements":[]},"src":"372025:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"372142:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"372147:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"372135:6:27"},"nodeType":"YulFunctionCall","src":"372135:19:27"},"nodeType":"YulExpressionStatement","src":"372135:19:27"},{"nodeType":"YulVariableDeclaration","src":"372171:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"372188:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"372197:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"372200:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"372193:3:27"},"nodeType":"YulFunctionCall","src":"372193:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"372184:3:27"},"nodeType":"YulFunctionCall","src":"372184:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"372175:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"372236:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"372241:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"372232:3:27"},"nodeType":"YulFunctionCall","src":"372232:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"372252:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"372263:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"372270:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"372259:3:27"},"nodeType":"YulFunctionCall","src":"372259:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"372248:3:27"},"nodeType":"YulFunctionCall","src":"372248:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"372225:6:27"},"nodeType":"YulFunctionCall","src":"372225:49:27"},"nodeType":"YulExpressionStatement","src":"372225:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"371967:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"371972:1:27","type":""}],"src":"371946:342:27"},{"nodeType":"YulAssignment","src":"372301:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"372313:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"372307:5:27"},"nodeType":"YulFunctionCall","src":"372307:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"372301:2:27"}]},{"nodeType":"YulAssignment","src":"372331:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"372343:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"372337:5:27"},"nodeType":"YulFunctionCall","src":"372337:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"372331:2:27"}]},{"nodeType":"YulAssignment","src":"372361:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"372373:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"372367:5:27"},"nodeType":"YulFunctionCall","src":"372367:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"372361:2:27"}]},{"nodeType":"YulAssignment","src":"372391:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"372403:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"372397:5:27"},"nodeType":"YulFunctionCall","src":"372397:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"372391:2:27"}]},{"nodeType":"YulAssignment","src":"372421:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"372433:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"372427:5:27"},"nodeType":"YulFunctionCall","src":"372427:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"372421:2:27"}]},{"nodeType":"YulAssignment","src":"372451:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"372463:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"372457:5:27"},"nodeType":"YulFunctionCall","src":"372457:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"372451:2:27"}]},{"nodeType":"YulAssignment","src":"372481:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"372493:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"372487:5:27"},"nodeType":"YulFunctionCall","src":"372487:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"372481:2:27"}]},{"nodeType":"YulAssignment","src":"372511:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"372523:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"372517:5:27"},"nodeType":"YulFunctionCall","src":"372517:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"372511:2:27"}]},{"nodeType":"YulAssignment","src":"372541:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"372553:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"372547:5:27"},"nodeType":"YulFunctionCall","src":"372547:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"372541:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"372644:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"372650:10:27","type":"","value":"0x439c7bef"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"372637:6:27"},"nodeType":"YulFunctionCall","src":"372637:24:27"},"nodeType":"YulExpressionStatement","src":"372637:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"372681:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"372687:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"372674:6:27"},"nodeType":"YulFunctionCall","src":"372674:18:27"},"nodeType":"YulExpressionStatement","src":"372674:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"372712:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"372718:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"372705:6:27"},"nodeType":"YulFunctionCall","src":"372705:18:27"},"nodeType":"YulExpressionStatement","src":"372705:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"372743:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"372749:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"372736:6:27"},"nodeType":"YulFunctionCall","src":"372736:16:27"},"nodeType":"YulExpressionStatement","src":"372736:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"372772:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"372778:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"372765:6:27"},"nodeType":"YulFunctionCall","src":"372765:16:27"},"nodeType":"YulExpressionStatement","src":"372765:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"372806:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"372812:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"372794:11:27"},"nodeType":"YulFunctionCall","src":"372794:21:27"},"nodeType":"YulExpressionStatement","src":"372794:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"372840:4:27","type":"","value":"0xe0"},{"name":"p1","nodeType":"YulIdentifier","src":"372846:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"372828:11:27"},"nodeType":"YulFunctionCall","src":"372828:21:27"},"nodeType":"YulExpressionStatement","src":"372828:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47637,"isOffset":false,"isSlot":false,"src":"372301:2:27","valueSize":1},{"declaration":47640,"isOffset":false,"isSlot":false,"src":"372331:2:27","valueSize":1},{"declaration":47643,"isOffset":false,"isSlot":false,"src":"372361:2:27","valueSize":1},{"declaration":47646,"isOffset":false,"isSlot":false,"src":"372391:2:27","valueSize":1},{"declaration":47649,"isOffset":false,"isSlot":false,"src":"372421:2:27","valueSize":1},{"declaration":47652,"isOffset":false,"isSlot":false,"src":"372451:2:27","valueSize":1},{"declaration":47655,"isOffset":false,"isSlot":false,"src":"372481:2:27","valueSize":1},{"declaration":47658,"isOffset":false,"isSlot":false,"src":"372511:2:27","valueSize":1},{"declaration":47661,"isOffset":false,"isSlot":false,"src":"372541:2:27","valueSize":1},{"declaration":47627,"isOffset":false,"isSlot":false,"src":"372812:2:27","valueSize":1},{"declaration":47629,"isOffset":false,"isSlot":false,"src":"372846:2:27","valueSize":1},{"declaration":47631,"isOffset":false,"isSlot":false,"src":"372749:2:27","valueSize":1},{"declaration":47633,"isOffset":false,"isSlot":false,"src":"372778:2:27","valueSize":1}],"id":47663,"nodeType":"InlineAssembly","src":"371923:936:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":47665,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"372884:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":47666,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"372890:5:27","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":47664,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"372868:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":47667,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"372868:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":47668,"nodeType":"ExpressionStatement","src":"372868:28:27"},{"AST":{"nodeType":"YulBlock","src":"372915:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"372936:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"372942:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"372929:6:27"},"nodeType":"YulFunctionCall","src":"372929:16:27"},"nodeType":"YulExpressionStatement","src":"372929:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"372965:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"372971:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"372958:6:27"},"nodeType":"YulFunctionCall","src":"372958:16:27"},"nodeType":"YulExpressionStatement","src":"372958:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"372994:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"373000:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"372987:6:27"},"nodeType":"YulFunctionCall","src":"372987:16:27"},"nodeType":"YulExpressionStatement","src":"372987:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"373023:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"373029:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"373016:6:27"},"nodeType":"YulFunctionCall","src":"373016:16:27"},"nodeType":"YulExpressionStatement","src":"373016:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"373052:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"373058:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"373045:6:27"},"nodeType":"YulFunctionCall","src":"373045:16:27"},"nodeType":"YulExpressionStatement","src":"373045:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"373081:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"373087:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"373074:6:27"},"nodeType":"YulFunctionCall","src":"373074:16:27"},"nodeType":"YulExpressionStatement","src":"373074:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"373110:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"373116:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"373103:6:27"},"nodeType":"YulFunctionCall","src":"373103:16:27"},"nodeType":"YulExpressionStatement","src":"373103:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"373139:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"373145:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"373132:6:27"},"nodeType":"YulFunctionCall","src":"373132:16:27"},"nodeType":"YulExpressionStatement","src":"373132:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"373168:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"373175:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"373161:6:27"},"nodeType":"YulFunctionCall","src":"373161:17:27"},"nodeType":"YulExpressionStatement","src":"373161:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47637,"isOffset":false,"isSlot":false,"src":"372942:2:27","valueSize":1},{"declaration":47640,"isOffset":false,"isSlot":false,"src":"372971:2:27","valueSize":1},{"declaration":47643,"isOffset":false,"isSlot":false,"src":"373000:2:27","valueSize":1},{"declaration":47646,"isOffset":false,"isSlot":false,"src":"373029:2:27","valueSize":1},{"declaration":47649,"isOffset":false,"isSlot":false,"src":"373058:2:27","valueSize":1},{"declaration":47652,"isOffset":false,"isSlot":false,"src":"373087:2:27","valueSize":1},{"declaration":47655,"isOffset":false,"isSlot":false,"src":"373116:2:27","valueSize":1},{"declaration":47658,"isOffset":false,"isSlot":false,"src":"373145:2:27","valueSize":1},{"declaration":47661,"isOffset":false,"isSlot":false,"src":"373175:2:27","valueSize":1}],"id":47669,"nodeType":"InlineAssembly","src":"372906:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"371667:3:27","parameters":{"id":47634,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47627,"mutability":"mutable","name":"p0","nameLocation":"371679:2:27","nodeType":"VariableDeclaration","scope":47671,"src":"371671:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47626,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371671:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47629,"mutability":"mutable","name":"p1","nameLocation":"371691:2:27","nodeType":"VariableDeclaration","scope":47671,"src":"371683:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47628,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371683:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47631,"mutability":"mutable","name":"p2","nameLocation":"371703:2:27","nodeType":"VariableDeclaration","scope":47671,"src":"371695:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":47630,"name":"address","nodeType":"ElementaryTypeName","src":"371695:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":47633,"mutability":"mutable","name":"p3","nameLocation":"371715:2:27","nodeType":"VariableDeclaration","scope":47671,"src":"371707:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":47632,"name":"address","nodeType":"ElementaryTypeName","src":"371707:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"371670:48:27"},"returnParameters":{"id":47635,"nodeType":"ParameterList","parameters":[],"src":"371733:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":47717,"nodeType":"FunctionDefinition","src":"373200:1530:27","nodes":[],"body":{"id":47716,"nodeType":"Block","src":"373272:1458:27","nodes":[],"statements":[{"assignments":[47683],"declarations":[{"constant":false,"id":47683,"mutability":"mutable","name":"m0","nameLocation":"373290:2:27","nodeType":"VariableDeclaration","scope":47716,"src":"373282:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47682,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373282:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47684,"nodeType":"VariableDeclarationStatement","src":"373282:10:27"},{"assignments":[47686],"declarations":[{"constant":false,"id":47686,"mutability":"mutable","name":"m1","nameLocation":"373310:2:27","nodeType":"VariableDeclaration","scope":47716,"src":"373302:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47685,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373302:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47687,"nodeType":"VariableDeclarationStatement","src":"373302:10:27"},{"assignments":[47689],"declarations":[{"constant":false,"id":47689,"mutability":"mutable","name":"m2","nameLocation":"373330:2:27","nodeType":"VariableDeclaration","scope":47716,"src":"373322:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47688,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373322:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47690,"nodeType":"VariableDeclarationStatement","src":"373322:10:27"},{"assignments":[47692],"declarations":[{"constant":false,"id":47692,"mutability":"mutable","name":"m3","nameLocation":"373350:2:27","nodeType":"VariableDeclaration","scope":47716,"src":"373342:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47691,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373342:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47693,"nodeType":"VariableDeclarationStatement","src":"373342:10:27"},{"assignments":[47695],"declarations":[{"constant":false,"id":47695,"mutability":"mutable","name":"m4","nameLocation":"373370:2:27","nodeType":"VariableDeclaration","scope":47716,"src":"373362:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47694,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373362:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47696,"nodeType":"VariableDeclarationStatement","src":"373362:10:27"},{"assignments":[47698],"declarations":[{"constant":false,"id":47698,"mutability":"mutable","name":"m5","nameLocation":"373390:2:27","nodeType":"VariableDeclaration","scope":47716,"src":"373382:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47697,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373382:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47699,"nodeType":"VariableDeclarationStatement","src":"373382:10:27"},{"assignments":[47701],"declarations":[{"constant":false,"id":47701,"mutability":"mutable","name":"m6","nameLocation":"373410:2:27","nodeType":"VariableDeclaration","scope":47716,"src":"373402:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47700,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373402:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47702,"nodeType":"VariableDeclarationStatement","src":"373402:10:27"},{"assignments":[47704],"declarations":[{"constant":false,"id":47704,"mutability":"mutable","name":"m7","nameLocation":"373430:2:27","nodeType":"VariableDeclaration","scope":47716,"src":"373422:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47703,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373422:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47705,"nodeType":"VariableDeclarationStatement","src":"373422:10:27"},{"assignments":[47707],"declarations":[{"constant":false,"id":47707,"mutability":"mutable","name":"m8","nameLocation":"373450:2:27","nodeType":"VariableDeclaration","scope":47716,"src":"373442:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47706,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373442:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47708,"nodeType":"VariableDeclarationStatement","src":"373442:10:27"},{"AST":{"nodeType":"YulBlock","src":"373471:924:27","statements":[{"body":{"nodeType":"YulBlock","src":"373514:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"373532:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"373546:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"373536:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"373617:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"373646:9:27","statements":[{"nodeType":"YulBreak","src":"373648:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"373634:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"373642:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"373629:4:27"},"nodeType":"YulFunctionCall","src":"373629:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"373622:6:27"},"nodeType":"YulFunctionCall","src":"373622:23:27"},"nodeType":"YulIf","src":"373619:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"373574:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"373582:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"373571:2:27"},"nodeType":"YulFunctionCall","src":"373571:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"373588:28:27","statements":[{"nodeType":"YulAssignment","src":"373590:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"373604:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"373612:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"373600:3:27"},"nodeType":"YulFunctionCall","src":"373600:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"373590:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"373568:2:27","statements":[]},"src":"373564:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"373681:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"373686:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"373674:6:27"},"nodeType":"YulFunctionCall","src":"373674:19:27"},"nodeType":"YulExpressionStatement","src":"373674:19:27"},{"nodeType":"YulVariableDeclaration","src":"373710:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"373727:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"373736:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"373739:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"373732:3:27"},"nodeType":"YulFunctionCall","src":"373732:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"373723:3:27"},"nodeType":"YulFunctionCall","src":"373723:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"373714:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"373775:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"373780:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"373771:3:27"},"nodeType":"YulFunctionCall","src":"373771:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"373791:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"373802:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"373809:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"373798:3:27"},"nodeType":"YulFunctionCall","src":"373798:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"373787:3:27"},"nodeType":"YulFunctionCall","src":"373787:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"373764:6:27"},"nodeType":"YulFunctionCall","src":"373764:49:27"},"nodeType":"YulExpressionStatement","src":"373764:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"373506:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"373511:1:27","type":""}],"src":"373485:342:27"},{"nodeType":"YulAssignment","src":"373840:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"373852:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"373846:5:27"},"nodeType":"YulFunctionCall","src":"373846:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"373840:2:27"}]},{"nodeType":"YulAssignment","src":"373870:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"373882:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"373876:5:27"},"nodeType":"YulFunctionCall","src":"373876:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"373870:2:27"}]},{"nodeType":"YulAssignment","src":"373900:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"373912:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"373906:5:27"},"nodeType":"YulFunctionCall","src":"373906:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"373900:2:27"}]},{"nodeType":"YulAssignment","src":"373930:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"373942:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"373936:5:27"},"nodeType":"YulFunctionCall","src":"373936:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"373930:2:27"}]},{"nodeType":"YulAssignment","src":"373960:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"373972:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"373966:5:27"},"nodeType":"YulFunctionCall","src":"373966:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"373960:2:27"}]},{"nodeType":"YulAssignment","src":"373990:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"374002:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"373996:5:27"},"nodeType":"YulFunctionCall","src":"373996:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"373990:2:27"}]},{"nodeType":"YulAssignment","src":"374020:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"374032:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"374026:5:27"},"nodeType":"YulFunctionCall","src":"374026:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"374020:2:27"}]},{"nodeType":"YulAssignment","src":"374050:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"374062:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"374056:5:27"},"nodeType":"YulFunctionCall","src":"374056:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"374050:2:27"}]},{"nodeType":"YulAssignment","src":"374080:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"374092:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"374086:5:27"},"nodeType":"YulFunctionCall","src":"374086:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"374080:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"374180:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"374186:10:27","type":"","value":"0x5ccd4e37"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"374173:6:27"},"nodeType":"YulFunctionCall","src":"374173:24:27"},"nodeType":"YulExpressionStatement","src":"374173:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"374217:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"374223:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"374210:6:27"},"nodeType":"YulFunctionCall","src":"374210:18:27"},"nodeType":"YulExpressionStatement","src":"374210:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"374248:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"374254:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"374241:6:27"},"nodeType":"YulFunctionCall","src":"374241:18:27"},"nodeType":"YulExpressionStatement","src":"374241:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"374279:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"374285:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"374272:6:27"},"nodeType":"YulFunctionCall","src":"374272:16:27"},"nodeType":"YulExpressionStatement","src":"374272:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"374308:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"374314:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"374301:6:27"},"nodeType":"YulFunctionCall","src":"374301:16:27"},"nodeType":"YulExpressionStatement","src":"374301:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"374342:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"374348:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"374330:11:27"},"nodeType":"YulFunctionCall","src":"374330:21:27"},"nodeType":"YulExpressionStatement","src":"374330:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"374376:4:27","type":"","value":"0xe0"},{"name":"p1","nodeType":"YulIdentifier","src":"374382:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"374364:11:27"},"nodeType":"YulFunctionCall","src":"374364:21:27"},"nodeType":"YulExpressionStatement","src":"374364:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47683,"isOffset":false,"isSlot":false,"src":"373840:2:27","valueSize":1},{"declaration":47686,"isOffset":false,"isSlot":false,"src":"373870:2:27","valueSize":1},{"declaration":47689,"isOffset":false,"isSlot":false,"src":"373900:2:27","valueSize":1},{"declaration":47692,"isOffset":false,"isSlot":false,"src":"373930:2:27","valueSize":1},{"declaration":47695,"isOffset":false,"isSlot":false,"src":"373960:2:27","valueSize":1},{"declaration":47698,"isOffset":false,"isSlot":false,"src":"373990:2:27","valueSize":1},{"declaration":47701,"isOffset":false,"isSlot":false,"src":"374020:2:27","valueSize":1},{"declaration":47704,"isOffset":false,"isSlot":false,"src":"374050:2:27","valueSize":1},{"declaration":47707,"isOffset":false,"isSlot":false,"src":"374080:2:27","valueSize":1},{"declaration":47673,"isOffset":false,"isSlot":false,"src":"374348:2:27","valueSize":1},{"declaration":47675,"isOffset":false,"isSlot":false,"src":"374382:2:27","valueSize":1},{"declaration":47677,"isOffset":false,"isSlot":false,"src":"374285:2:27","valueSize":1},{"declaration":47679,"isOffset":false,"isSlot":false,"src":"374314:2:27","valueSize":1}],"id":47709,"nodeType":"InlineAssembly","src":"373462:933:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":47711,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"374420:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":47712,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"374426:5:27","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":47710,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"374404:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":47713,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"374404:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":47714,"nodeType":"ExpressionStatement","src":"374404:28:27"},{"AST":{"nodeType":"YulBlock","src":"374451:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"374472:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"374478:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"374465:6:27"},"nodeType":"YulFunctionCall","src":"374465:16:27"},"nodeType":"YulExpressionStatement","src":"374465:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"374501:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"374507:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"374494:6:27"},"nodeType":"YulFunctionCall","src":"374494:16:27"},"nodeType":"YulExpressionStatement","src":"374494:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"374530:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"374536:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"374523:6:27"},"nodeType":"YulFunctionCall","src":"374523:16:27"},"nodeType":"YulExpressionStatement","src":"374523:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"374559:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"374565:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"374552:6:27"},"nodeType":"YulFunctionCall","src":"374552:16:27"},"nodeType":"YulExpressionStatement","src":"374552:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"374588:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"374594:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"374581:6:27"},"nodeType":"YulFunctionCall","src":"374581:16:27"},"nodeType":"YulExpressionStatement","src":"374581:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"374617:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"374623:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"374610:6:27"},"nodeType":"YulFunctionCall","src":"374610:16:27"},"nodeType":"YulExpressionStatement","src":"374610:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"374646:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"374652:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"374639:6:27"},"nodeType":"YulFunctionCall","src":"374639:16:27"},"nodeType":"YulExpressionStatement","src":"374639:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"374675:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"374681:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"374668:6:27"},"nodeType":"YulFunctionCall","src":"374668:16:27"},"nodeType":"YulExpressionStatement","src":"374668:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"374704:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"374711:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"374697:6:27"},"nodeType":"YulFunctionCall","src":"374697:17:27"},"nodeType":"YulExpressionStatement","src":"374697:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47683,"isOffset":false,"isSlot":false,"src":"374478:2:27","valueSize":1},{"declaration":47686,"isOffset":false,"isSlot":false,"src":"374507:2:27","valueSize":1},{"declaration":47689,"isOffset":false,"isSlot":false,"src":"374536:2:27","valueSize":1},{"declaration":47692,"isOffset":false,"isSlot":false,"src":"374565:2:27","valueSize":1},{"declaration":47695,"isOffset":false,"isSlot":false,"src":"374594:2:27","valueSize":1},{"declaration":47698,"isOffset":false,"isSlot":false,"src":"374623:2:27","valueSize":1},{"declaration":47701,"isOffset":false,"isSlot":false,"src":"374652:2:27","valueSize":1},{"declaration":47704,"isOffset":false,"isSlot":false,"src":"374681:2:27","valueSize":1},{"declaration":47707,"isOffset":false,"isSlot":false,"src":"374711:2:27","valueSize":1}],"id":47715,"nodeType":"InlineAssembly","src":"374442:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"373209:3:27","parameters":{"id":47680,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47673,"mutability":"mutable","name":"p0","nameLocation":"373221:2:27","nodeType":"VariableDeclaration","scope":47717,"src":"373213:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47672,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373213:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47675,"mutability":"mutable","name":"p1","nameLocation":"373233:2:27","nodeType":"VariableDeclaration","scope":47717,"src":"373225:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47674,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373225:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47677,"mutability":"mutable","name":"p2","nameLocation":"373245:2:27","nodeType":"VariableDeclaration","scope":47717,"src":"373237:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":47676,"name":"address","nodeType":"ElementaryTypeName","src":"373237:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":47679,"mutability":"mutable","name":"p3","nameLocation":"373254:2:27","nodeType":"VariableDeclaration","scope":47717,"src":"373249:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":47678,"name":"bool","nodeType":"ElementaryTypeName","src":"373249:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"373212:45:27"},"returnParameters":{"id":47681,"nodeType":"ParameterList","parameters":[],"src":"373272:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":47763,"nodeType":"FunctionDefinition","src":"374736:1536:27","nodes":[],"body":{"id":47762,"nodeType":"Block","src":"374811:1461:27","nodes":[],"statements":[{"assignments":[47729],"declarations":[{"constant":false,"id":47729,"mutability":"mutable","name":"m0","nameLocation":"374829:2:27","nodeType":"VariableDeclaration","scope":47762,"src":"374821:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47728,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374821:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47730,"nodeType":"VariableDeclarationStatement","src":"374821:10:27"},{"assignments":[47732],"declarations":[{"constant":false,"id":47732,"mutability":"mutable","name":"m1","nameLocation":"374849:2:27","nodeType":"VariableDeclaration","scope":47762,"src":"374841:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47731,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374841:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47733,"nodeType":"VariableDeclarationStatement","src":"374841:10:27"},{"assignments":[47735],"declarations":[{"constant":false,"id":47735,"mutability":"mutable","name":"m2","nameLocation":"374869:2:27","nodeType":"VariableDeclaration","scope":47762,"src":"374861:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47734,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374861:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47736,"nodeType":"VariableDeclarationStatement","src":"374861:10:27"},{"assignments":[47738],"declarations":[{"constant":false,"id":47738,"mutability":"mutable","name":"m3","nameLocation":"374889:2:27","nodeType":"VariableDeclaration","scope":47762,"src":"374881:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47737,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374881:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47739,"nodeType":"VariableDeclarationStatement","src":"374881:10:27"},{"assignments":[47741],"declarations":[{"constant":false,"id":47741,"mutability":"mutable","name":"m4","nameLocation":"374909:2:27","nodeType":"VariableDeclaration","scope":47762,"src":"374901:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47740,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374901:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47742,"nodeType":"VariableDeclarationStatement","src":"374901:10:27"},{"assignments":[47744],"declarations":[{"constant":false,"id":47744,"mutability":"mutable","name":"m5","nameLocation":"374929:2:27","nodeType":"VariableDeclaration","scope":47762,"src":"374921:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47743,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374921:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47745,"nodeType":"VariableDeclarationStatement","src":"374921:10:27"},{"assignments":[47747],"declarations":[{"constant":false,"id":47747,"mutability":"mutable","name":"m6","nameLocation":"374949:2:27","nodeType":"VariableDeclaration","scope":47762,"src":"374941:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47746,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374941:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47748,"nodeType":"VariableDeclarationStatement","src":"374941:10:27"},{"assignments":[47750],"declarations":[{"constant":false,"id":47750,"mutability":"mutable","name":"m7","nameLocation":"374969:2:27","nodeType":"VariableDeclaration","scope":47762,"src":"374961:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47749,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374961:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47751,"nodeType":"VariableDeclarationStatement","src":"374961:10:27"},{"assignments":[47753],"declarations":[{"constant":false,"id":47753,"mutability":"mutable","name":"m8","nameLocation":"374989:2:27","nodeType":"VariableDeclaration","scope":47762,"src":"374981:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47752,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374981:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47754,"nodeType":"VariableDeclarationStatement","src":"374981:10:27"},{"AST":{"nodeType":"YulBlock","src":"375010:927:27","statements":[{"body":{"nodeType":"YulBlock","src":"375053:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"375071:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"375085:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"375075:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"375156:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"375185:9:27","statements":[{"nodeType":"YulBreak","src":"375187:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"375173:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"375181:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"375168:4:27"},"nodeType":"YulFunctionCall","src":"375168:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"375161:6:27"},"nodeType":"YulFunctionCall","src":"375161:23:27"},"nodeType":"YulIf","src":"375158:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"375113:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"375121:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"375110:2:27"},"nodeType":"YulFunctionCall","src":"375110:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"375127:28:27","statements":[{"nodeType":"YulAssignment","src":"375129:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"375143:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"375151:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"375139:3:27"},"nodeType":"YulFunctionCall","src":"375139:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"375129:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"375107:2:27","statements":[]},"src":"375103:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"375220:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"375225:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"375213:6:27"},"nodeType":"YulFunctionCall","src":"375213:19:27"},"nodeType":"YulExpressionStatement","src":"375213:19:27"},{"nodeType":"YulVariableDeclaration","src":"375249:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"375266:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"375275:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"375278:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"375271:3:27"},"nodeType":"YulFunctionCall","src":"375271:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"375262:3:27"},"nodeType":"YulFunctionCall","src":"375262:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"375253:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"375314:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"375319:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"375310:3:27"},"nodeType":"YulFunctionCall","src":"375310:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"375330:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"375341:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"375348:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"375337:3:27"},"nodeType":"YulFunctionCall","src":"375337:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"375326:3:27"},"nodeType":"YulFunctionCall","src":"375326:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"375303:6:27"},"nodeType":"YulFunctionCall","src":"375303:49:27"},"nodeType":"YulExpressionStatement","src":"375303:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"375045:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"375050:1:27","type":""}],"src":"375024:342:27"},{"nodeType":"YulAssignment","src":"375379:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"375391:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"375385:5:27"},"nodeType":"YulFunctionCall","src":"375385:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"375379:2:27"}]},{"nodeType":"YulAssignment","src":"375409:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"375421:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"375415:5:27"},"nodeType":"YulFunctionCall","src":"375415:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"375409:2:27"}]},{"nodeType":"YulAssignment","src":"375439:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"375451:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"375445:5:27"},"nodeType":"YulFunctionCall","src":"375445:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"375439:2:27"}]},{"nodeType":"YulAssignment","src":"375469:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"375481:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"375475:5:27"},"nodeType":"YulFunctionCall","src":"375475:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"375469:2:27"}]},{"nodeType":"YulAssignment","src":"375499:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"375511:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"375505:5:27"},"nodeType":"YulFunctionCall","src":"375505:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"375499:2:27"}]},{"nodeType":"YulAssignment","src":"375529:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"375541:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"375535:5:27"},"nodeType":"YulFunctionCall","src":"375535:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"375529:2:27"}]},{"nodeType":"YulAssignment","src":"375559:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"375571:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"375565:5:27"},"nodeType":"YulFunctionCall","src":"375565:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"375559:2:27"}]},{"nodeType":"YulAssignment","src":"375589:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"375601:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"375595:5:27"},"nodeType":"YulFunctionCall","src":"375595:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"375589:2:27"}]},{"nodeType":"YulAssignment","src":"375619:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"375631:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"375625:5:27"},"nodeType":"YulFunctionCall","src":"375625:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"375619:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"375722:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"375728:10:27","type":"","value":"0x7cc3c607"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"375715:6:27"},"nodeType":"YulFunctionCall","src":"375715:24:27"},"nodeType":"YulExpressionStatement","src":"375715:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"375759:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"375765:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"375752:6:27"},"nodeType":"YulFunctionCall","src":"375752:18:27"},"nodeType":"YulExpressionStatement","src":"375752:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"375790:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"375796:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"375783:6:27"},"nodeType":"YulFunctionCall","src":"375783:18:27"},"nodeType":"YulExpressionStatement","src":"375783:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"375821:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"375827:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"375814:6:27"},"nodeType":"YulFunctionCall","src":"375814:16:27"},"nodeType":"YulExpressionStatement","src":"375814:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"375850:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"375856:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"375843:6:27"},"nodeType":"YulFunctionCall","src":"375843:16:27"},"nodeType":"YulExpressionStatement","src":"375843:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"375884:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"375890:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"375872:11:27"},"nodeType":"YulFunctionCall","src":"375872:21:27"},"nodeType":"YulExpressionStatement","src":"375872:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"375918:4:27","type":"","value":"0xe0"},{"name":"p1","nodeType":"YulIdentifier","src":"375924:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"375906:11:27"},"nodeType":"YulFunctionCall","src":"375906:21:27"},"nodeType":"YulExpressionStatement","src":"375906:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47729,"isOffset":false,"isSlot":false,"src":"375379:2:27","valueSize":1},{"declaration":47732,"isOffset":false,"isSlot":false,"src":"375409:2:27","valueSize":1},{"declaration":47735,"isOffset":false,"isSlot":false,"src":"375439:2:27","valueSize":1},{"declaration":47738,"isOffset":false,"isSlot":false,"src":"375469:2:27","valueSize":1},{"declaration":47741,"isOffset":false,"isSlot":false,"src":"375499:2:27","valueSize":1},{"declaration":47744,"isOffset":false,"isSlot":false,"src":"375529:2:27","valueSize":1},{"declaration":47747,"isOffset":false,"isSlot":false,"src":"375559:2:27","valueSize":1},{"declaration":47750,"isOffset":false,"isSlot":false,"src":"375589:2:27","valueSize":1},{"declaration":47753,"isOffset":false,"isSlot":false,"src":"375619:2:27","valueSize":1},{"declaration":47719,"isOffset":false,"isSlot":false,"src":"375890:2:27","valueSize":1},{"declaration":47721,"isOffset":false,"isSlot":false,"src":"375924:2:27","valueSize":1},{"declaration":47723,"isOffset":false,"isSlot":false,"src":"375827:2:27","valueSize":1},{"declaration":47725,"isOffset":false,"isSlot":false,"src":"375856:2:27","valueSize":1}],"id":47755,"nodeType":"InlineAssembly","src":"375001:936:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":47757,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"375962:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":47758,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"375968:5:27","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":47756,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"375946:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":47759,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"375946:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":47760,"nodeType":"ExpressionStatement","src":"375946:28:27"},{"AST":{"nodeType":"YulBlock","src":"375993:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"376014:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"376020:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"376007:6:27"},"nodeType":"YulFunctionCall","src":"376007:16:27"},"nodeType":"YulExpressionStatement","src":"376007:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"376043:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"376049:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"376036:6:27"},"nodeType":"YulFunctionCall","src":"376036:16:27"},"nodeType":"YulExpressionStatement","src":"376036:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"376072:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"376078:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"376065:6:27"},"nodeType":"YulFunctionCall","src":"376065:16:27"},"nodeType":"YulExpressionStatement","src":"376065:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"376101:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"376107:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"376094:6:27"},"nodeType":"YulFunctionCall","src":"376094:16:27"},"nodeType":"YulExpressionStatement","src":"376094:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"376130:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"376136:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"376123:6:27"},"nodeType":"YulFunctionCall","src":"376123:16:27"},"nodeType":"YulExpressionStatement","src":"376123:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"376159:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"376165:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"376152:6:27"},"nodeType":"YulFunctionCall","src":"376152:16:27"},"nodeType":"YulExpressionStatement","src":"376152:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"376188:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"376194:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"376181:6:27"},"nodeType":"YulFunctionCall","src":"376181:16:27"},"nodeType":"YulExpressionStatement","src":"376181:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"376217:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"376223:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"376210:6:27"},"nodeType":"YulFunctionCall","src":"376210:16:27"},"nodeType":"YulExpressionStatement","src":"376210:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"376246:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"376253:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"376239:6:27"},"nodeType":"YulFunctionCall","src":"376239:17:27"},"nodeType":"YulExpressionStatement","src":"376239:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47729,"isOffset":false,"isSlot":false,"src":"376020:2:27","valueSize":1},{"declaration":47732,"isOffset":false,"isSlot":false,"src":"376049:2:27","valueSize":1},{"declaration":47735,"isOffset":false,"isSlot":false,"src":"376078:2:27","valueSize":1},{"declaration":47738,"isOffset":false,"isSlot":false,"src":"376107:2:27","valueSize":1},{"declaration":47741,"isOffset":false,"isSlot":false,"src":"376136:2:27","valueSize":1},{"declaration":47744,"isOffset":false,"isSlot":false,"src":"376165:2:27","valueSize":1},{"declaration":47747,"isOffset":false,"isSlot":false,"src":"376194:2:27","valueSize":1},{"declaration":47750,"isOffset":false,"isSlot":false,"src":"376223:2:27","valueSize":1},{"declaration":47753,"isOffset":false,"isSlot":false,"src":"376253:2:27","valueSize":1}],"id":47761,"nodeType":"InlineAssembly","src":"375984:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"374745:3:27","parameters":{"id":47726,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47719,"mutability":"mutable","name":"p0","nameLocation":"374757:2:27","nodeType":"VariableDeclaration","scope":47763,"src":"374749:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47718,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374749:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47721,"mutability":"mutable","name":"p1","nameLocation":"374769:2:27","nodeType":"VariableDeclaration","scope":47763,"src":"374761:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47720,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374761:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47723,"mutability":"mutable","name":"p2","nameLocation":"374781:2:27","nodeType":"VariableDeclaration","scope":47763,"src":"374773:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":47722,"name":"address","nodeType":"ElementaryTypeName","src":"374773:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":47725,"mutability":"mutable","name":"p3","nameLocation":"374793:2:27","nodeType":"VariableDeclaration","scope":47763,"src":"374785:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":47724,"name":"uint256","nodeType":"ElementaryTypeName","src":"374785:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"374748:48:27"},"returnParameters":{"id":47727,"nodeType":"ParameterList","parameters":[],"src":"374811:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":47815,"nodeType":"FunctionDefinition","src":"376278:1738:27","nodes":[],"body":{"id":47814,"nodeType":"Block","src":"376353:1663:27","nodes":[],"statements":[{"assignments":[47775],"declarations":[{"constant":false,"id":47775,"mutability":"mutable","name":"m0","nameLocation":"376371:2:27","nodeType":"VariableDeclaration","scope":47814,"src":"376363:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47774,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376363:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47776,"nodeType":"VariableDeclarationStatement","src":"376363:10:27"},{"assignments":[47778],"declarations":[{"constant":false,"id":47778,"mutability":"mutable","name":"m1","nameLocation":"376391:2:27","nodeType":"VariableDeclaration","scope":47814,"src":"376383:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47777,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376383:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47779,"nodeType":"VariableDeclarationStatement","src":"376383:10:27"},{"assignments":[47781],"declarations":[{"constant":false,"id":47781,"mutability":"mutable","name":"m2","nameLocation":"376411:2:27","nodeType":"VariableDeclaration","scope":47814,"src":"376403:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47780,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376403:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47782,"nodeType":"VariableDeclarationStatement","src":"376403:10:27"},{"assignments":[47784],"declarations":[{"constant":false,"id":47784,"mutability":"mutable","name":"m3","nameLocation":"376431:2:27","nodeType":"VariableDeclaration","scope":47814,"src":"376423:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47783,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376423:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47785,"nodeType":"VariableDeclarationStatement","src":"376423:10:27"},{"assignments":[47787],"declarations":[{"constant":false,"id":47787,"mutability":"mutable","name":"m4","nameLocation":"376451:2:27","nodeType":"VariableDeclaration","scope":47814,"src":"376443:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47786,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376443:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47788,"nodeType":"VariableDeclarationStatement","src":"376443:10:27"},{"assignments":[47790],"declarations":[{"constant":false,"id":47790,"mutability":"mutable","name":"m5","nameLocation":"376471:2:27","nodeType":"VariableDeclaration","scope":47814,"src":"376463:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47789,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376463:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47791,"nodeType":"VariableDeclarationStatement","src":"376463:10:27"},{"assignments":[47793],"declarations":[{"constant":false,"id":47793,"mutability":"mutable","name":"m6","nameLocation":"376491:2:27","nodeType":"VariableDeclaration","scope":47814,"src":"376483:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47792,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376483:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47794,"nodeType":"VariableDeclarationStatement","src":"376483:10:27"},{"assignments":[47796],"declarations":[{"constant":false,"id":47796,"mutability":"mutable","name":"m7","nameLocation":"376511:2:27","nodeType":"VariableDeclaration","scope":47814,"src":"376503:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47795,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376503:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47797,"nodeType":"VariableDeclarationStatement","src":"376503:10:27"},{"assignments":[47799],"declarations":[{"constant":false,"id":47799,"mutability":"mutable","name":"m8","nameLocation":"376531:2:27","nodeType":"VariableDeclaration","scope":47814,"src":"376523:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47798,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376523:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47800,"nodeType":"VariableDeclarationStatement","src":"376523:10:27"},{"assignments":[47802],"declarations":[{"constant":false,"id":47802,"mutability":"mutable","name":"m9","nameLocation":"376551:2:27","nodeType":"VariableDeclaration","scope":47814,"src":"376543:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47801,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376543:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47803,"nodeType":"VariableDeclarationStatement","src":"376543:10:27"},{"assignments":[47805],"declarations":[{"constant":false,"id":47805,"mutability":"mutable","name":"m10","nameLocation":"376571:3:27","nodeType":"VariableDeclaration","scope":47814,"src":"376563:11:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47804,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376563:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47806,"nodeType":"VariableDeclarationStatement","src":"376563:11:27"},{"AST":{"nodeType":"YulBlock","src":"376593:1027:27","statements":[{"body":{"nodeType":"YulBlock","src":"376636:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"376654:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"376668:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"376658:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"376739:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"376768:9:27","statements":[{"nodeType":"YulBreak","src":"376770:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"376756:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"376764:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"376751:4:27"},"nodeType":"YulFunctionCall","src":"376751:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"376744:6:27"},"nodeType":"YulFunctionCall","src":"376744:23:27"},"nodeType":"YulIf","src":"376741:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"376696:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"376704:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"376693:2:27"},"nodeType":"YulFunctionCall","src":"376693:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"376710:28:27","statements":[{"nodeType":"YulAssignment","src":"376712:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"376726:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"376734:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"376722:3:27"},"nodeType":"YulFunctionCall","src":"376722:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"376712:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"376690:2:27","statements":[]},"src":"376686:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"376803:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"376808:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"376796:6:27"},"nodeType":"YulFunctionCall","src":"376796:19:27"},"nodeType":"YulExpressionStatement","src":"376796:19:27"},{"nodeType":"YulVariableDeclaration","src":"376832:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"376849:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"376858:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"376861:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"376854:3:27"},"nodeType":"YulFunctionCall","src":"376854:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"376845:3:27"},"nodeType":"YulFunctionCall","src":"376845:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"376836:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"376897:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"376902:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"376893:3:27"},"nodeType":"YulFunctionCall","src":"376893:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"376913:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"376924:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"376931:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"376920:3:27"},"nodeType":"YulFunctionCall","src":"376920:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"376909:3:27"},"nodeType":"YulFunctionCall","src":"376909:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"376886:6:27"},"nodeType":"YulFunctionCall","src":"376886:49:27"},"nodeType":"YulExpressionStatement","src":"376886:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"376628:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"376633:1:27","type":""}],"src":"376607:342:27"},{"nodeType":"YulAssignment","src":"376962:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"376974:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"376968:5:27"},"nodeType":"YulFunctionCall","src":"376968:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"376962:2:27"}]},{"nodeType":"YulAssignment","src":"376992:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"377004:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"376998:5:27"},"nodeType":"YulFunctionCall","src":"376998:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"376992:2:27"}]},{"nodeType":"YulAssignment","src":"377022:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"377034:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"377028:5:27"},"nodeType":"YulFunctionCall","src":"377028:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"377022:2:27"}]},{"nodeType":"YulAssignment","src":"377052:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"377064:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"377058:5:27"},"nodeType":"YulFunctionCall","src":"377058:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"377052:2:27"}]},{"nodeType":"YulAssignment","src":"377082:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"377094:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"377088:5:27"},"nodeType":"YulFunctionCall","src":"377088:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"377082:2:27"}]},{"nodeType":"YulAssignment","src":"377112:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"377124:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"377118:5:27"},"nodeType":"YulFunctionCall","src":"377118:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"377112:2:27"}]},{"nodeType":"YulAssignment","src":"377142:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"377154:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"377148:5:27"},"nodeType":"YulFunctionCall","src":"377148:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"377142:2:27"}]},{"nodeType":"YulAssignment","src":"377172:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"377184:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"377178:5:27"},"nodeType":"YulFunctionCall","src":"377178:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"377172:2:27"}]},{"nodeType":"YulAssignment","src":"377202:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"377214:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"377208:5:27"},"nodeType":"YulFunctionCall","src":"377208:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"377202:2:27"}]},{"nodeType":"YulAssignment","src":"377233:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"377245:5:27","type":"","value":"0x120"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"377239:5:27"},"nodeType":"YulFunctionCall","src":"377239:12:27"},"variableNames":[{"name":"m9","nodeType":"YulIdentifier","src":"377233:2:27"}]},{"nodeType":"YulAssignment","src":"377264:19:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"377277:5:27","type":"","value":"0x140"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"377271:5:27"},"nodeType":"YulFunctionCall","src":"377271:12:27"},"variableNames":[{"name":"m10","nodeType":"YulIdentifier","src":"377264:3:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"377367:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"377373:10:27","type":"","value":"0xeb1bff80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"377360:6:27"},"nodeType":"YulFunctionCall","src":"377360:24:27"},"nodeType":"YulExpressionStatement","src":"377360:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"377404:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"377410:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"377397:6:27"},"nodeType":"YulFunctionCall","src":"377397:18:27"},"nodeType":"YulExpressionStatement","src":"377397:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"377435:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"377441:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"377428:6:27"},"nodeType":"YulFunctionCall","src":"377428:18:27"},"nodeType":"YulExpressionStatement","src":"377428:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"377466:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"377472:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"377459:6:27"},"nodeType":"YulFunctionCall","src":"377459:16:27"},"nodeType":"YulExpressionStatement","src":"377459:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"377495:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"377501:5:27","type":"","value":"0x100"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"377488:6:27"},"nodeType":"YulFunctionCall","src":"377488:19:27"},"nodeType":"YulExpressionStatement","src":"377488:19:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"377532:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"377538:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"377520:11:27"},"nodeType":"YulFunctionCall","src":"377520:21:27"},"nodeType":"YulExpressionStatement","src":"377520:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"377566:4:27","type":"","value":"0xe0"},{"name":"p1","nodeType":"YulIdentifier","src":"377572:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"377554:11:27"},"nodeType":"YulFunctionCall","src":"377554:21:27"},"nodeType":"YulExpressionStatement","src":"377554:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"377600:5:27","type":"","value":"0x120"},{"name":"p3","nodeType":"YulIdentifier","src":"377607:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"377588:11:27"},"nodeType":"YulFunctionCall","src":"377588:22:27"},"nodeType":"YulExpressionStatement","src":"377588:22:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47775,"isOffset":false,"isSlot":false,"src":"376962:2:27","valueSize":1},{"declaration":47778,"isOffset":false,"isSlot":false,"src":"376992:2:27","valueSize":1},{"declaration":47805,"isOffset":false,"isSlot":false,"src":"377264:3:27","valueSize":1},{"declaration":47781,"isOffset":false,"isSlot":false,"src":"377022:2:27","valueSize":1},{"declaration":47784,"isOffset":false,"isSlot":false,"src":"377052:2:27","valueSize":1},{"declaration":47787,"isOffset":false,"isSlot":false,"src":"377082:2:27","valueSize":1},{"declaration":47790,"isOffset":false,"isSlot":false,"src":"377112:2:27","valueSize":1},{"declaration":47793,"isOffset":false,"isSlot":false,"src":"377142:2:27","valueSize":1},{"declaration":47796,"isOffset":false,"isSlot":false,"src":"377172:2:27","valueSize":1},{"declaration":47799,"isOffset":false,"isSlot":false,"src":"377202:2:27","valueSize":1},{"declaration":47802,"isOffset":false,"isSlot":false,"src":"377233:2:27","valueSize":1},{"declaration":47765,"isOffset":false,"isSlot":false,"src":"377538:2:27","valueSize":1},{"declaration":47767,"isOffset":false,"isSlot":false,"src":"377572:2:27","valueSize":1},{"declaration":47769,"isOffset":false,"isSlot":false,"src":"377472:2:27","valueSize":1},{"declaration":47771,"isOffset":false,"isSlot":false,"src":"377607:2:27","valueSize":1}],"id":47807,"nodeType":"InlineAssembly","src":"376584:1036:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":47809,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"377645:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":47810,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"377651:5:27","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":47808,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"377629:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":47811,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"377629:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":47812,"nodeType":"ExpressionStatement","src":"377629:28:27"},{"AST":{"nodeType":"YulBlock","src":"377676:334:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"377697:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"377703:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"377690:6:27"},"nodeType":"YulFunctionCall","src":"377690:16:27"},"nodeType":"YulExpressionStatement","src":"377690:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"377726:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"377732:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"377719:6:27"},"nodeType":"YulFunctionCall","src":"377719:16:27"},"nodeType":"YulExpressionStatement","src":"377719:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"377755:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"377761:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"377748:6:27"},"nodeType":"YulFunctionCall","src":"377748:16:27"},"nodeType":"YulExpressionStatement","src":"377748:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"377784:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"377790:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"377777:6:27"},"nodeType":"YulFunctionCall","src":"377777:16:27"},"nodeType":"YulExpressionStatement","src":"377777:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"377813:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"377819:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"377806:6:27"},"nodeType":"YulFunctionCall","src":"377806:16:27"},"nodeType":"YulExpressionStatement","src":"377806:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"377842:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"377848:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"377835:6:27"},"nodeType":"YulFunctionCall","src":"377835:16:27"},"nodeType":"YulExpressionStatement","src":"377835:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"377871:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"377877:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"377864:6:27"},"nodeType":"YulFunctionCall","src":"377864:16:27"},"nodeType":"YulExpressionStatement","src":"377864:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"377900:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"377906:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"377893:6:27"},"nodeType":"YulFunctionCall","src":"377893:16:27"},"nodeType":"YulExpressionStatement","src":"377893:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"377929:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"377936:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"377922:6:27"},"nodeType":"YulFunctionCall","src":"377922:17:27"},"nodeType":"YulExpressionStatement","src":"377922:17:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"377959:5:27","type":"","value":"0x120"},{"name":"m9","nodeType":"YulIdentifier","src":"377966:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"377952:6:27"},"nodeType":"YulFunctionCall","src":"377952:17:27"},"nodeType":"YulExpressionStatement","src":"377952:17:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"377989:5:27","type":"","value":"0x140"},{"name":"m10","nodeType":"YulIdentifier","src":"377996:3:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"377982:6:27"},"nodeType":"YulFunctionCall","src":"377982:18:27"},"nodeType":"YulExpressionStatement","src":"377982:18:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47775,"isOffset":false,"isSlot":false,"src":"377703:2:27","valueSize":1},{"declaration":47778,"isOffset":false,"isSlot":false,"src":"377732:2:27","valueSize":1},{"declaration":47805,"isOffset":false,"isSlot":false,"src":"377996:3:27","valueSize":1},{"declaration":47781,"isOffset":false,"isSlot":false,"src":"377761:2:27","valueSize":1},{"declaration":47784,"isOffset":false,"isSlot":false,"src":"377790:2:27","valueSize":1},{"declaration":47787,"isOffset":false,"isSlot":false,"src":"377819:2:27","valueSize":1},{"declaration":47790,"isOffset":false,"isSlot":false,"src":"377848:2:27","valueSize":1},{"declaration":47793,"isOffset":false,"isSlot":false,"src":"377877:2:27","valueSize":1},{"declaration":47796,"isOffset":false,"isSlot":false,"src":"377906:2:27","valueSize":1},{"declaration":47799,"isOffset":false,"isSlot":false,"src":"377936:2:27","valueSize":1},{"declaration":47802,"isOffset":false,"isSlot":false,"src":"377966:2:27","valueSize":1}],"id":47813,"nodeType":"InlineAssembly","src":"377667:343:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"376287:3:27","parameters":{"id":47772,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47765,"mutability":"mutable","name":"p0","nameLocation":"376299:2:27","nodeType":"VariableDeclaration","scope":47815,"src":"376291:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47764,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376291:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47767,"mutability":"mutable","name":"p1","nameLocation":"376311:2:27","nodeType":"VariableDeclaration","scope":47815,"src":"376303:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47766,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376303:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47769,"mutability":"mutable","name":"p2","nameLocation":"376323:2:27","nodeType":"VariableDeclaration","scope":47815,"src":"376315:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":47768,"name":"address","nodeType":"ElementaryTypeName","src":"376315:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":47771,"mutability":"mutable","name":"p3","nameLocation":"376335:2:27","nodeType":"VariableDeclaration","scope":47815,"src":"376327:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47770,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376327:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"376290:48:27"},"returnParameters":{"id":47773,"nodeType":"ParameterList","parameters":[],"src":"376353:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":47861,"nodeType":"FunctionDefinition","src":"378022:1530:27","nodes":[],"body":{"id":47860,"nodeType":"Block","src":"378094:1458:27","nodes":[],"statements":[{"assignments":[47827],"declarations":[{"constant":false,"id":47827,"mutability":"mutable","name":"m0","nameLocation":"378112:2:27","nodeType":"VariableDeclaration","scope":47860,"src":"378104:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47826,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378104:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47828,"nodeType":"VariableDeclarationStatement","src":"378104:10:27"},{"assignments":[47830],"declarations":[{"constant":false,"id":47830,"mutability":"mutable","name":"m1","nameLocation":"378132:2:27","nodeType":"VariableDeclaration","scope":47860,"src":"378124:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47829,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378124:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47831,"nodeType":"VariableDeclarationStatement","src":"378124:10:27"},{"assignments":[47833],"declarations":[{"constant":false,"id":47833,"mutability":"mutable","name":"m2","nameLocation":"378152:2:27","nodeType":"VariableDeclaration","scope":47860,"src":"378144:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47832,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378144:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47834,"nodeType":"VariableDeclarationStatement","src":"378144:10:27"},{"assignments":[47836],"declarations":[{"constant":false,"id":47836,"mutability":"mutable","name":"m3","nameLocation":"378172:2:27","nodeType":"VariableDeclaration","scope":47860,"src":"378164:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47835,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378164:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47837,"nodeType":"VariableDeclarationStatement","src":"378164:10:27"},{"assignments":[47839],"declarations":[{"constant":false,"id":47839,"mutability":"mutable","name":"m4","nameLocation":"378192:2:27","nodeType":"VariableDeclaration","scope":47860,"src":"378184:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47838,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378184:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47840,"nodeType":"VariableDeclarationStatement","src":"378184:10:27"},{"assignments":[47842],"declarations":[{"constant":false,"id":47842,"mutability":"mutable","name":"m5","nameLocation":"378212:2:27","nodeType":"VariableDeclaration","scope":47860,"src":"378204:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47841,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378204:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47843,"nodeType":"VariableDeclarationStatement","src":"378204:10:27"},{"assignments":[47845],"declarations":[{"constant":false,"id":47845,"mutability":"mutable","name":"m6","nameLocation":"378232:2:27","nodeType":"VariableDeclaration","scope":47860,"src":"378224:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47844,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378224:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47846,"nodeType":"VariableDeclarationStatement","src":"378224:10:27"},{"assignments":[47848],"declarations":[{"constant":false,"id":47848,"mutability":"mutable","name":"m7","nameLocation":"378252:2:27","nodeType":"VariableDeclaration","scope":47860,"src":"378244:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47847,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378244:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47849,"nodeType":"VariableDeclarationStatement","src":"378244:10:27"},{"assignments":[47851],"declarations":[{"constant":false,"id":47851,"mutability":"mutable","name":"m8","nameLocation":"378272:2:27","nodeType":"VariableDeclaration","scope":47860,"src":"378264:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47850,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378264:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47852,"nodeType":"VariableDeclarationStatement","src":"378264:10:27"},{"AST":{"nodeType":"YulBlock","src":"378293:924:27","statements":[{"body":{"nodeType":"YulBlock","src":"378336:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"378354:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"378368:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"378358:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"378439:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"378468:9:27","statements":[{"nodeType":"YulBreak","src":"378470:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"378456:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"378464:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"378451:4:27"},"nodeType":"YulFunctionCall","src":"378451:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"378444:6:27"},"nodeType":"YulFunctionCall","src":"378444:23:27"},"nodeType":"YulIf","src":"378441:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"378396:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"378404:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"378393:2:27"},"nodeType":"YulFunctionCall","src":"378393:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"378410:28:27","statements":[{"nodeType":"YulAssignment","src":"378412:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"378426:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"378434:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"378422:3:27"},"nodeType":"YulFunctionCall","src":"378422:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"378412:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"378390:2:27","statements":[]},"src":"378386:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"378503:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"378508:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"378496:6:27"},"nodeType":"YulFunctionCall","src":"378496:19:27"},"nodeType":"YulExpressionStatement","src":"378496:19:27"},{"nodeType":"YulVariableDeclaration","src":"378532:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"378549:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"378558:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"378561:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"378554:3:27"},"nodeType":"YulFunctionCall","src":"378554:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"378545:3:27"},"nodeType":"YulFunctionCall","src":"378545:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"378536:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"378597:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"378602:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"378593:3:27"},"nodeType":"YulFunctionCall","src":"378593:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"378613:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"378624:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"378631:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"378620:3:27"},"nodeType":"YulFunctionCall","src":"378620:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"378609:3:27"},"nodeType":"YulFunctionCall","src":"378609:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"378586:6:27"},"nodeType":"YulFunctionCall","src":"378586:49:27"},"nodeType":"YulExpressionStatement","src":"378586:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"378328:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"378333:1:27","type":""}],"src":"378307:342:27"},{"nodeType":"YulAssignment","src":"378662:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"378674:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"378668:5:27"},"nodeType":"YulFunctionCall","src":"378668:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"378662:2:27"}]},{"nodeType":"YulAssignment","src":"378692:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"378704:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"378698:5:27"},"nodeType":"YulFunctionCall","src":"378698:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"378692:2:27"}]},{"nodeType":"YulAssignment","src":"378722:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"378734:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"378728:5:27"},"nodeType":"YulFunctionCall","src":"378728:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"378722:2:27"}]},{"nodeType":"YulAssignment","src":"378752:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"378764:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"378758:5:27"},"nodeType":"YulFunctionCall","src":"378758:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"378752:2:27"}]},{"nodeType":"YulAssignment","src":"378782:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"378794:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"378788:5:27"},"nodeType":"YulFunctionCall","src":"378788:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"378782:2:27"}]},{"nodeType":"YulAssignment","src":"378812:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"378824:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"378818:5:27"},"nodeType":"YulFunctionCall","src":"378818:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"378812:2:27"}]},{"nodeType":"YulAssignment","src":"378842:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"378854:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"378848:5:27"},"nodeType":"YulFunctionCall","src":"378848:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"378842:2:27"}]},{"nodeType":"YulAssignment","src":"378872:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"378884:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"378878:5:27"},"nodeType":"YulFunctionCall","src":"378878:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"378872:2:27"}]},{"nodeType":"YulAssignment","src":"378902:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"378914:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"378908:5:27"},"nodeType":"YulFunctionCall","src":"378908:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"378902:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"379002:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"379008:10:27","type":"","value":"0xc371c7db"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"378995:6:27"},"nodeType":"YulFunctionCall","src":"378995:24:27"},"nodeType":"YulExpressionStatement","src":"378995:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"379039:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"379045:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"379032:6:27"},"nodeType":"YulFunctionCall","src":"379032:18:27"},"nodeType":"YulExpressionStatement","src":"379032:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"379070:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"379076:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"379063:6:27"},"nodeType":"YulFunctionCall","src":"379063:18:27"},"nodeType":"YulExpressionStatement","src":"379063:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"379101:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"379107:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"379094:6:27"},"nodeType":"YulFunctionCall","src":"379094:16:27"},"nodeType":"YulExpressionStatement","src":"379094:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"379130:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"379136:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"379123:6:27"},"nodeType":"YulFunctionCall","src":"379123:16:27"},"nodeType":"YulExpressionStatement","src":"379123:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"379164:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"379170:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"379152:11:27"},"nodeType":"YulFunctionCall","src":"379152:21:27"},"nodeType":"YulExpressionStatement","src":"379152:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"379198:4:27","type":"","value":"0xe0"},{"name":"p1","nodeType":"YulIdentifier","src":"379204:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"379186:11:27"},"nodeType":"YulFunctionCall","src":"379186:21:27"},"nodeType":"YulExpressionStatement","src":"379186:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47827,"isOffset":false,"isSlot":false,"src":"378662:2:27","valueSize":1},{"declaration":47830,"isOffset":false,"isSlot":false,"src":"378692:2:27","valueSize":1},{"declaration":47833,"isOffset":false,"isSlot":false,"src":"378722:2:27","valueSize":1},{"declaration":47836,"isOffset":false,"isSlot":false,"src":"378752:2:27","valueSize":1},{"declaration":47839,"isOffset":false,"isSlot":false,"src":"378782:2:27","valueSize":1},{"declaration":47842,"isOffset":false,"isSlot":false,"src":"378812:2:27","valueSize":1},{"declaration":47845,"isOffset":false,"isSlot":false,"src":"378842:2:27","valueSize":1},{"declaration":47848,"isOffset":false,"isSlot":false,"src":"378872:2:27","valueSize":1},{"declaration":47851,"isOffset":false,"isSlot":false,"src":"378902:2:27","valueSize":1},{"declaration":47817,"isOffset":false,"isSlot":false,"src":"379170:2:27","valueSize":1},{"declaration":47819,"isOffset":false,"isSlot":false,"src":"379204:2:27","valueSize":1},{"declaration":47821,"isOffset":false,"isSlot":false,"src":"379107:2:27","valueSize":1},{"declaration":47823,"isOffset":false,"isSlot":false,"src":"379136:2:27","valueSize":1}],"id":47853,"nodeType":"InlineAssembly","src":"378284:933:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":47855,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"379242:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":47856,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"379248:5:27","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":47854,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"379226:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":47857,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"379226:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":47858,"nodeType":"ExpressionStatement","src":"379226:28:27"},{"AST":{"nodeType":"YulBlock","src":"379273:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"379294:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"379300:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"379287:6:27"},"nodeType":"YulFunctionCall","src":"379287:16:27"},"nodeType":"YulExpressionStatement","src":"379287:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"379323:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"379329:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"379316:6:27"},"nodeType":"YulFunctionCall","src":"379316:16:27"},"nodeType":"YulExpressionStatement","src":"379316:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"379352:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"379358:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"379345:6:27"},"nodeType":"YulFunctionCall","src":"379345:16:27"},"nodeType":"YulExpressionStatement","src":"379345:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"379381:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"379387:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"379374:6:27"},"nodeType":"YulFunctionCall","src":"379374:16:27"},"nodeType":"YulExpressionStatement","src":"379374:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"379410:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"379416:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"379403:6:27"},"nodeType":"YulFunctionCall","src":"379403:16:27"},"nodeType":"YulExpressionStatement","src":"379403:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"379439:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"379445:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"379432:6:27"},"nodeType":"YulFunctionCall","src":"379432:16:27"},"nodeType":"YulExpressionStatement","src":"379432:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"379468:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"379474:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"379461:6:27"},"nodeType":"YulFunctionCall","src":"379461:16:27"},"nodeType":"YulExpressionStatement","src":"379461:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"379497:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"379503:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"379490:6:27"},"nodeType":"YulFunctionCall","src":"379490:16:27"},"nodeType":"YulExpressionStatement","src":"379490:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"379526:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"379533:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"379519:6:27"},"nodeType":"YulFunctionCall","src":"379519:17:27"},"nodeType":"YulExpressionStatement","src":"379519:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47827,"isOffset":false,"isSlot":false,"src":"379300:2:27","valueSize":1},{"declaration":47830,"isOffset":false,"isSlot":false,"src":"379329:2:27","valueSize":1},{"declaration":47833,"isOffset":false,"isSlot":false,"src":"379358:2:27","valueSize":1},{"declaration":47836,"isOffset":false,"isSlot":false,"src":"379387:2:27","valueSize":1},{"declaration":47839,"isOffset":false,"isSlot":false,"src":"379416:2:27","valueSize":1},{"declaration":47842,"isOffset":false,"isSlot":false,"src":"379445:2:27","valueSize":1},{"declaration":47845,"isOffset":false,"isSlot":false,"src":"379474:2:27","valueSize":1},{"declaration":47848,"isOffset":false,"isSlot":false,"src":"379503:2:27","valueSize":1},{"declaration":47851,"isOffset":false,"isSlot":false,"src":"379533:2:27","valueSize":1}],"id":47859,"nodeType":"InlineAssembly","src":"379264:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"378031:3:27","parameters":{"id":47824,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47817,"mutability":"mutable","name":"p0","nameLocation":"378043:2:27","nodeType":"VariableDeclaration","scope":47861,"src":"378035:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47816,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378035:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47819,"mutability":"mutable","name":"p1","nameLocation":"378055:2:27","nodeType":"VariableDeclaration","scope":47861,"src":"378047:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47818,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378047:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47821,"mutability":"mutable","name":"p2","nameLocation":"378064:2:27","nodeType":"VariableDeclaration","scope":47861,"src":"378059:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":47820,"name":"bool","nodeType":"ElementaryTypeName","src":"378059:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":47823,"mutability":"mutable","name":"p3","nameLocation":"378076:2:27","nodeType":"VariableDeclaration","scope":47861,"src":"378068:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":47822,"name":"address","nodeType":"ElementaryTypeName","src":"378068:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"378034:45:27"},"returnParameters":{"id":47825,"nodeType":"ParameterList","parameters":[],"src":"378094:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":47907,"nodeType":"FunctionDefinition","src":"379558:1524:27","nodes":[],"body":{"id":47906,"nodeType":"Block","src":"379627:1455:27","nodes":[],"statements":[{"assignments":[47873],"declarations":[{"constant":false,"id":47873,"mutability":"mutable","name":"m0","nameLocation":"379645:2:27","nodeType":"VariableDeclaration","scope":47906,"src":"379637:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47872,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379637:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47874,"nodeType":"VariableDeclarationStatement","src":"379637:10:27"},{"assignments":[47876],"declarations":[{"constant":false,"id":47876,"mutability":"mutable","name":"m1","nameLocation":"379665:2:27","nodeType":"VariableDeclaration","scope":47906,"src":"379657:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47875,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379657:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47877,"nodeType":"VariableDeclarationStatement","src":"379657:10:27"},{"assignments":[47879],"declarations":[{"constant":false,"id":47879,"mutability":"mutable","name":"m2","nameLocation":"379685:2:27","nodeType":"VariableDeclaration","scope":47906,"src":"379677:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47878,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379677:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47880,"nodeType":"VariableDeclarationStatement","src":"379677:10:27"},{"assignments":[47882],"declarations":[{"constant":false,"id":47882,"mutability":"mutable","name":"m3","nameLocation":"379705:2:27","nodeType":"VariableDeclaration","scope":47906,"src":"379697:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47881,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379697:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47883,"nodeType":"VariableDeclarationStatement","src":"379697:10:27"},{"assignments":[47885],"declarations":[{"constant":false,"id":47885,"mutability":"mutable","name":"m4","nameLocation":"379725:2:27","nodeType":"VariableDeclaration","scope":47906,"src":"379717:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47884,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379717:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47886,"nodeType":"VariableDeclarationStatement","src":"379717:10:27"},{"assignments":[47888],"declarations":[{"constant":false,"id":47888,"mutability":"mutable","name":"m5","nameLocation":"379745:2:27","nodeType":"VariableDeclaration","scope":47906,"src":"379737:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47887,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379737:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47889,"nodeType":"VariableDeclarationStatement","src":"379737:10:27"},{"assignments":[47891],"declarations":[{"constant":false,"id":47891,"mutability":"mutable","name":"m6","nameLocation":"379765:2:27","nodeType":"VariableDeclaration","scope":47906,"src":"379757:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47890,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379757:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47892,"nodeType":"VariableDeclarationStatement","src":"379757:10:27"},{"assignments":[47894],"declarations":[{"constant":false,"id":47894,"mutability":"mutable","name":"m7","nameLocation":"379785:2:27","nodeType":"VariableDeclaration","scope":47906,"src":"379777:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47893,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379777:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47895,"nodeType":"VariableDeclarationStatement","src":"379777:10:27"},{"assignments":[47897],"declarations":[{"constant":false,"id":47897,"mutability":"mutable","name":"m8","nameLocation":"379805:2:27","nodeType":"VariableDeclaration","scope":47906,"src":"379797:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47896,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379797:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47898,"nodeType":"VariableDeclarationStatement","src":"379797:10:27"},{"AST":{"nodeType":"YulBlock","src":"379826:921:27","statements":[{"body":{"nodeType":"YulBlock","src":"379869:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"379887:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"379901:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"379891:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"379972:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"380001:9:27","statements":[{"nodeType":"YulBreak","src":"380003:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"379989:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"379997:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"379984:4:27"},"nodeType":"YulFunctionCall","src":"379984:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"379977:6:27"},"nodeType":"YulFunctionCall","src":"379977:23:27"},"nodeType":"YulIf","src":"379974:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"379929:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"379937:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"379926:2:27"},"nodeType":"YulFunctionCall","src":"379926:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"379943:28:27","statements":[{"nodeType":"YulAssignment","src":"379945:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"379959:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"379967:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"379955:3:27"},"nodeType":"YulFunctionCall","src":"379955:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"379945:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"379923:2:27","statements":[]},"src":"379919:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"380036:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"380041:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"380029:6:27"},"nodeType":"YulFunctionCall","src":"380029:19:27"},"nodeType":"YulExpressionStatement","src":"380029:19:27"},{"nodeType":"YulVariableDeclaration","src":"380065:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"380082:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"380091:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"380094:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"380087:3:27"},"nodeType":"YulFunctionCall","src":"380087:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"380078:3:27"},"nodeType":"YulFunctionCall","src":"380078:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"380069:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"380130:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"380135:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"380126:3:27"},"nodeType":"YulFunctionCall","src":"380126:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"380146:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"380157:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"380164:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"380153:3:27"},"nodeType":"YulFunctionCall","src":"380153:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"380142:3:27"},"nodeType":"YulFunctionCall","src":"380142:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"380119:6:27"},"nodeType":"YulFunctionCall","src":"380119:49:27"},"nodeType":"YulExpressionStatement","src":"380119:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"379861:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"379866:1:27","type":""}],"src":"379840:342:27"},{"nodeType":"YulAssignment","src":"380195:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"380207:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"380201:5:27"},"nodeType":"YulFunctionCall","src":"380201:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"380195:2:27"}]},{"nodeType":"YulAssignment","src":"380225:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"380237:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"380231:5:27"},"nodeType":"YulFunctionCall","src":"380231:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"380225:2:27"}]},{"nodeType":"YulAssignment","src":"380255:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"380267:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"380261:5:27"},"nodeType":"YulFunctionCall","src":"380261:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"380255:2:27"}]},{"nodeType":"YulAssignment","src":"380285:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"380297:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"380291:5:27"},"nodeType":"YulFunctionCall","src":"380291:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"380285:2:27"}]},{"nodeType":"YulAssignment","src":"380315:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"380327:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"380321:5:27"},"nodeType":"YulFunctionCall","src":"380321:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"380315:2:27"}]},{"nodeType":"YulAssignment","src":"380345:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"380357:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"380351:5:27"},"nodeType":"YulFunctionCall","src":"380351:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"380345:2:27"}]},{"nodeType":"YulAssignment","src":"380375:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"380387:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"380381:5:27"},"nodeType":"YulFunctionCall","src":"380381:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"380375:2:27"}]},{"nodeType":"YulAssignment","src":"380405:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"380417:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"380411:5:27"},"nodeType":"YulFunctionCall","src":"380411:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"380405:2:27"}]},{"nodeType":"YulAssignment","src":"380435:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"380447:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"380441:5:27"},"nodeType":"YulFunctionCall","src":"380441:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"380435:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"380532:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"380538:10:27","type":"","value":"0x40785869"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"380525:6:27"},"nodeType":"YulFunctionCall","src":"380525:24:27"},"nodeType":"YulExpressionStatement","src":"380525:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"380569:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"380575:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"380562:6:27"},"nodeType":"YulFunctionCall","src":"380562:18:27"},"nodeType":"YulExpressionStatement","src":"380562:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"380600:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"380606:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"380593:6:27"},"nodeType":"YulFunctionCall","src":"380593:18:27"},"nodeType":"YulExpressionStatement","src":"380593:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"380631:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"380637:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"380624:6:27"},"nodeType":"YulFunctionCall","src":"380624:16:27"},"nodeType":"YulExpressionStatement","src":"380624:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"380660:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"380666:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"380653:6:27"},"nodeType":"YulFunctionCall","src":"380653:16:27"},"nodeType":"YulExpressionStatement","src":"380653:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"380694:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"380700:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"380682:11:27"},"nodeType":"YulFunctionCall","src":"380682:21:27"},"nodeType":"YulExpressionStatement","src":"380682:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"380728:4:27","type":"","value":"0xe0"},{"name":"p1","nodeType":"YulIdentifier","src":"380734:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"380716:11:27"},"nodeType":"YulFunctionCall","src":"380716:21:27"},"nodeType":"YulExpressionStatement","src":"380716:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47873,"isOffset":false,"isSlot":false,"src":"380195:2:27","valueSize":1},{"declaration":47876,"isOffset":false,"isSlot":false,"src":"380225:2:27","valueSize":1},{"declaration":47879,"isOffset":false,"isSlot":false,"src":"380255:2:27","valueSize":1},{"declaration":47882,"isOffset":false,"isSlot":false,"src":"380285:2:27","valueSize":1},{"declaration":47885,"isOffset":false,"isSlot":false,"src":"380315:2:27","valueSize":1},{"declaration":47888,"isOffset":false,"isSlot":false,"src":"380345:2:27","valueSize":1},{"declaration":47891,"isOffset":false,"isSlot":false,"src":"380375:2:27","valueSize":1},{"declaration":47894,"isOffset":false,"isSlot":false,"src":"380405:2:27","valueSize":1},{"declaration":47897,"isOffset":false,"isSlot":false,"src":"380435:2:27","valueSize":1},{"declaration":47863,"isOffset":false,"isSlot":false,"src":"380700:2:27","valueSize":1},{"declaration":47865,"isOffset":false,"isSlot":false,"src":"380734:2:27","valueSize":1},{"declaration":47867,"isOffset":false,"isSlot":false,"src":"380637:2:27","valueSize":1},{"declaration":47869,"isOffset":false,"isSlot":false,"src":"380666:2:27","valueSize":1}],"id":47899,"nodeType":"InlineAssembly","src":"379817:930:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":47901,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"380772:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":47902,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"380778:5:27","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":47900,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"380756:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":47903,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"380756:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":47904,"nodeType":"ExpressionStatement","src":"380756:28:27"},{"AST":{"nodeType":"YulBlock","src":"380803:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"380824:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"380830:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"380817:6:27"},"nodeType":"YulFunctionCall","src":"380817:16:27"},"nodeType":"YulExpressionStatement","src":"380817:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"380853:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"380859:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"380846:6:27"},"nodeType":"YulFunctionCall","src":"380846:16:27"},"nodeType":"YulExpressionStatement","src":"380846:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"380882:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"380888:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"380875:6:27"},"nodeType":"YulFunctionCall","src":"380875:16:27"},"nodeType":"YulExpressionStatement","src":"380875:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"380911:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"380917:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"380904:6:27"},"nodeType":"YulFunctionCall","src":"380904:16:27"},"nodeType":"YulExpressionStatement","src":"380904:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"380940:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"380946:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"380933:6:27"},"nodeType":"YulFunctionCall","src":"380933:16:27"},"nodeType":"YulExpressionStatement","src":"380933:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"380969:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"380975:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"380962:6:27"},"nodeType":"YulFunctionCall","src":"380962:16:27"},"nodeType":"YulExpressionStatement","src":"380962:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"380998:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"381004:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"380991:6:27"},"nodeType":"YulFunctionCall","src":"380991:16:27"},"nodeType":"YulExpressionStatement","src":"380991:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"381027:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"381033:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"381020:6:27"},"nodeType":"YulFunctionCall","src":"381020:16:27"},"nodeType":"YulExpressionStatement","src":"381020:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"381056:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"381063:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"381049:6:27"},"nodeType":"YulFunctionCall","src":"381049:17:27"},"nodeType":"YulExpressionStatement","src":"381049:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47873,"isOffset":false,"isSlot":false,"src":"380830:2:27","valueSize":1},{"declaration":47876,"isOffset":false,"isSlot":false,"src":"380859:2:27","valueSize":1},{"declaration":47879,"isOffset":false,"isSlot":false,"src":"380888:2:27","valueSize":1},{"declaration":47882,"isOffset":false,"isSlot":false,"src":"380917:2:27","valueSize":1},{"declaration":47885,"isOffset":false,"isSlot":false,"src":"380946:2:27","valueSize":1},{"declaration":47888,"isOffset":false,"isSlot":false,"src":"380975:2:27","valueSize":1},{"declaration":47891,"isOffset":false,"isSlot":false,"src":"381004:2:27","valueSize":1},{"declaration":47894,"isOffset":false,"isSlot":false,"src":"381033:2:27","valueSize":1},{"declaration":47897,"isOffset":false,"isSlot":false,"src":"381063:2:27","valueSize":1}],"id":47905,"nodeType":"InlineAssembly","src":"380794:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"379567:3:27","parameters":{"id":47870,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47863,"mutability":"mutable","name":"p0","nameLocation":"379579:2:27","nodeType":"VariableDeclaration","scope":47907,"src":"379571:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47862,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379571:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47865,"mutability":"mutable","name":"p1","nameLocation":"379591:2:27","nodeType":"VariableDeclaration","scope":47907,"src":"379583:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47864,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379583:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47867,"mutability":"mutable","name":"p2","nameLocation":"379600:2:27","nodeType":"VariableDeclaration","scope":47907,"src":"379595:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":47866,"name":"bool","nodeType":"ElementaryTypeName","src":"379595:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":47869,"mutability":"mutable","name":"p3","nameLocation":"379609:2:27","nodeType":"VariableDeclaration","scope":47907,"src":"379604:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":47868,"name":"bool","nodeType":"ElementaryTypeName","src":"379604:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"379570:42:27"},"returnParameters":{"id":47871,"nodeType":"ParameterList","parameters":[],"src":"379627:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":47953,"nodeType":"FunctionDefinition","src":"381088:1530:27","nodes":[],"body":{"id":47952,"nodeType":"Block","src":"381160:1458:27","nodes":[],"statements":[{"assignments":[47919],"declarations":[{"constant":false,"id":47919,"mutability":"mutable","name":"m0","nameLocation":"381178:2:27","nodeType":"VariableDeclaration","scope":47952,"src":"381170:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47918,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381170:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47920,"nodeType":"VariableDeclarationStatement","src":"381170:10:27"},{"assignments":[47922],"declarations":[{"constant":false,"id":47922,"mutability":"mutable","name":"m1","nameLocation":"381198:2:27","nodeType":"VariableDeclaration","scope":47952,"src":"381190:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47921,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381190:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47923,"nodeType":"VariableDeclarationStatement","src":"381190:10:27"},{"assignments":[47925],"declarations":[{"constant":false,"id":47925,"mutability":"mutable","name":"m2","nameLocation":"381218:2:27","nodeType":"VariableDeclaration","scope":47952,"src":"381210:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47924,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381210:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47926,"nodeType":"VariableDeclarationStatement","src":"381210:10:27"},{"assignments":[47928],"declarations":[{"constant":false,"id":47928,"mutability":"mutable","name":"m3","nameLocation":"381238:2:27","nodeType":"VariableDeclaration","scope":47952,"src":"381230:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47927,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381230:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47929,"nodeType":"VariableDeclarationStatement","src":"381230:10:27"},{"assignments":[47931],"declarations":[{"constant":false,"id":47931,"mutability":"mutable","name":"m4","nameLocation":"381258:2:27","nodeType":"VariableDeclaration","scope":47952,"src":"381250:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47930,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381250:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47932,"nodeType":"VariableDeclarationStatement","src":"381250:10:27"},{"assignments":[47934],"declarations":[{"constant":false,"id":47934,"mutability":"mutable","name":"m5","nameLocation":"381278:2:27","nodeType":"VariableDeclaration","scope":47952,"src":"381270:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47933,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381270:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47935,"nodeType":"VariableDeclarationStatement","src":"381270:10:27"},{"assignments":[47937],"declarations":[{"constant":false,"id":47937,"mutability":"mutable","name":"m6","nameLocation":"381298:2:27","nodeType":"VariableDeclaration","scope":47952,"src":"381290:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47936,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381290:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47938,"nodeType":"VariableDeclarationStatement","src":"381290:10:27"},{"assignments":[47940],"declarations":[{"constant":false,"id":47940,"mutability":"mutable","name":"m7","nameLocation":"381318:2:27","nodeType":"VariableDeclaration","scope":47952,"src":"381310:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47939,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381310:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47941,"nodeType":"VariableDeclarationStatement","src":"381310:10:27"},{"assignments":[47943],"declarations":[{"constant":false,"id":47943,"mutability":"mutable","name":"m8","nameLocation":"381338:2:27","nodeType":"VariableDeclaration","scope":47952,"src":"381330:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47942,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381330:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47944,"nodeType":"VariableDeclarationStatement","src":"381330:10:27"},{"AST":{"nodeType":"YulBlock","src":"381359:924:27","statements":[{"body":{"nodeType":"YulBlock","src":"381402:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"381420:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"381434:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"381424:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"381505:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"381534:9:27","statements":[{"nodeType":"YulBreak","src":"381536:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"381522:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"381530:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"381517:4:27"},"nodeType":"YulFunctionCall","src":"381517:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"381510:6:27"},"nodeType":"YulFunctionCall","src":"381510:23:27"},"nodeType":"YulIf","src":"381507:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"381462:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"381470:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"381459:2:27"},"nodeType":"YulFunctionCall","src":"381459:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"381476:28:27","statements":[{"nodeType":"YulAssignment","src":"381478:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"381492:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"381500:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"381488:3:27"},"nodeType":"YulFunctionCall","src":"381488:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"381478:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"381456:2:27","statements":[]},"src":"381452:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"381569:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"381574:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"381562:6:27"},"nodeType":"YulFunctionCall","src":"381562:19:27"},"nodeType":"YulExpressionStatement","src":"381562:19:27"},{"nodeType":"YulVariableDeclaration","src":"381598:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"381615:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"381624:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"381627:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"381620:3:27"},"nodeType":"YulFunctionCall","src":"381620:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"381611:3:27"},"nodeType":"YulFunctionCall","src":"381611:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"381602:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"381663:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"381668:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"381659:3:27"},"nodeType":"YulFunctionCall","src":"381659:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"381679:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"381690:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"381697:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"381686:3:27"},"nodeType":"YulFunctionCall","src":"381686:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"381675:3:27"},"nodeType":"YulFunctionCall","src":"381675:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"381652:6:27"},"nodeType":"YulFunctionCall","src":"381652:49:27"},"nodeType":"YulExpressionStatement","src":"381652:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"381394:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"381399:1:27","type":""}],"src":"381373:342:27"},{"nodeType":"YulAssignment","src":"381728:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"381740:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"381734:5:27"},"nodeType":"YulFunctionCall","src":"381734:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"381728:2:27"}]},{"nodeType":"YulAssignment","src":"381758:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"381770:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"381764:5:27"},"nodeType":"YulFunctionCall","src":"381764:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"381758:2:27"}]},{"nodeType":"YulAssignment","src":"381788:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"381800:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"381794:5:27"},"nodeType":"YulFunctionCall","src":"381794:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"381788:2:27"}]},{"nodeType":"YulAssignment","src":"381818:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"381830:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"381824:5:27"},"nodeType":"YulFunctionCall","src":"381824:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"381818:2:27"}]},{"nodeType":"YulAssignment","src":"381848:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"381860:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"381854:5:27"},"nodeType":"YulFunctionCall","src":"381854:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"381848:2:27"}]},{"nodeType":"YulAssignment","src":"381878:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"381890:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"381884:5:27"},"nodeType":"YulFunctionCall","src":"381884:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"381878:2:27"}]},{"nodeType":"YulAssignment","src":"381908:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"381920:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"381914:5:27"},"nodeType":"YulFunctionCall","src":"381914:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"381908:2:27"}]},{"nodeType":"YulAssignment","src":"381938:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"381950:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"381944:5:27"},"nodeType":"YulFunctionCall","src":"381944:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"381938:2:27"}]},{"nodeType":"YulAssignment","src":"381968:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"381980:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"381974:5:27"},"nodeType":"YulFunctionCall","src":"381974:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"381968:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"382068:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"382074:10:27","type":"","value":"0xd6aefad2"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"382061:6:27"},"nodeType":"YulFunctionCall","src":"382061:24:27"},"nodeType":"YulExpressionStatement","src":"382061:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"382105:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"382111:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"382098:6:27"},"nodeType":"YulFunctionCall","src":"382098:18:27"},"nodeType":"YulExpressionStatement","src":"382098:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"382136:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"382142:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"382129:6:27"},"nodeType":"YulFunctionCall","src":"382129:18:27"},"nodeType":"YulExpressionStatement","src":"382129:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"382167:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"382173:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"382160:6:27"},"nodeType":"YulFunctionCall","src":"382160:16:27"},"nodeType":"YulExpressionStatement","src":"382160:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"382196:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"382202:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"382189:6:27"},"nodeType":"YulFunctionCall","src":"382189:16:27"},"nodeType":"YulExpressionStatement","src":"382189:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"382230:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"382236:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"382218:11:27"},"nodeType":"YulFunctionCall","src":"382218:21:27"},"nodeType":"YulExpressionStatement","src":"382218:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"382264:4:27","type":"","value":"0xe0"},{"name":"p1","nodeType":"YulIdentifier","src":"382270:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"382252:11:27"},"nodeType":"YulFunctionCall","src":"382252:21:27"},"nodeType":"YulExpressionStatement","src":"382252:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47919,"isOffset":false,"isSlot":false,"src":"381728:2:27","valueSize":1},{"declaration":47922,"isOffset":false,"isSlot":false,"src":"381758:2:27","valueSize":1},{"declaration":47925,"isOffset":false,"isSlot":false,"src":"381788:2:27","valueSize":1},{"declaration":47928,"isOffset":false,"isSlot":false,"src":"381818:2:27","valueSize":1},{"declaration":47931,"isOffset":false,"isSlot":false,"src":"381848:2:27","valueSize":1},{"declaration":47934,"isOffset":false,"isSlot":false,"src":"381878:2:27","valueSize":1},{"declaration":47937,"isOffset":false,"isSlot":false,"src":"381908:2:27","valueSize":1},{"declaration":47940,"isOffset":false,"isSlot":false,"src":"381938:2:27","valueSize":1},{"declaration":47943,"isOffset":false,"isSlot":false,"src":"381968:2:27","valueSize":1},{"declaration":47909,"isOffset":false,"isSlot":false,"src":"382236:2:27","valueSize":1},{"declaration":47911,"isOffset":false,"isSlot":false,"src":"382270:2:27","valueSize":1},{"declaration":47913,"isOffset":false,"isSlot":false,"src":"382173:2:27","valueSize":1},{"declaration":47915,"isOffset":false,"isSlot":false,"src":"382202:2:27","valueSize":1}],"id":47945,"nodeType":"InlineAssembly","src":"381350:933:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":47947,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"382308:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":47948,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"382314:5:27","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":47946,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"382292:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":47949,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"382292:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":47950,"nodeType":"ExpressionStatement","src":"382292:28:27"},{"AST":{"nodeType":"YulBlock","src":"382339:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"382360:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"382366:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"382353:6:27"},"nodeType":"YulFunctionCall","src":"382353:16:27"},"nodeType":"YulExpressionStatement","src":"382353:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"382389:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"382395:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"382382:6:27"},"nodeType":"YulFunctionCall","src":"382382:16:27"},"nodeType":"YulExpressionStatement","src":"382382:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"382418:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"382424:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"382411:6:27"},"nodeType":"YulFunctionCall","src":"382411:16:27"},"nodeType":"YulExpressionStatement","src":"382411:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"382447:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"382453:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"382440:6:27"},"nodeType":"YulFunctionCall","src":"382440:16:27"},"nodeType":"YulExpressionStatement","src":"382440:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"382476:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"382482:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"382469:6:27"},"nodeType":"YulFunctionCall","src":"382469:16:27"},"nodeType":"YulExpressionStatement","src":"382469:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"382505:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"382511:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"382498:6:27"},"nodeType":"YulFunctionCall","src":"382498:16:27"},"nodeType":"YulExpressionStatement","src":"382498:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"382534:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"382540:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"382527:6:27"},"nodeType":"YulFunctionCall","src":"382527:16:27"},"nodeType":"YulExpressionStatement","src":"382527:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"382563:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"382569:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"382556:6:27"},"nodeType":"YulFunctionCall","src":"382556:16:27"},"nodeType":"YulExpressionStatement","src":"382556:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"382592:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"382599:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"382585:6:27"},"nodeType":"YulFunctionCall","src":"382585:17:27"},"nodeType":"YulExpressionStatement","src":"382585:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47919,"isOffset":false,"isSlot":false,"src":"382366:2:27","valueSize":1},{"declaration":47922,"isOffset":false,"isSlot":false,"src":"382395:2:27","valueSize":1},{"declaration":47925,"isOffset":false,"isSlot":false,"src":"382424:2:27","valueSize":1},{"declaration":47928,"isOffset":false,"isSlot":false,"src":"382453:2:27","valueSize":1},{"declaration":47931,"isOffset":false,"isSlot":false,"src":"382482:2:27","valueSize":1},{"declaration":47934,"isOffset":false,"isSlot":false,"src":"382511:2:27","valueSize":1},{"declaration":47937,"isOffset":false,"isSlot":false,"src":"382540:2:27","valueSize":1},{"declaration":47940,"isOffset":false,"isSlot":false,"src":"382569:2:27","valueSize":1},{"declaration":47943,"isOffset":false,"isSlot":false,"src":"382599:2:27","valueSize":1}],"id":47951,"nodeType":"InlineAssembly","src":"382330:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"381097:3:27","parameters":{"id":47916,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47909,"mutability":"mutable","name":"p0","nameLocation":"381109:2:27","nodeType":"VariableDeclaration","scope":47953,"src":"381101:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47908,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381101:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47911,"mutability":"mutable","name":"p1","nameLocation":"381121:2:27","nodeType":"VariableDeclaration","scope":47953,"src":"381113:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47910,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381113:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47913,"mutability":"mutable","name":"p2","nameLocation":"381130:2:27","nodeType":"VariableDeclaration","scope":47953,"src":"381125:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":47912,"name":"bool","nodeType":"ElementaryTypeName","src":"381125:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":47915,"mutability":"mutable","name":"p3","nameLocation":"381142:2:27","nodeType":"VariableDeclaration","scope":47953,"src":"381134:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":47914,"name":"uint256","nodeType":"ElementaryTypeName","src":"381134:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"381100:45:27"},"returnParameters":{"id":47917,"nodeType":"ParameterList","parameters":[],"src":"381160:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":48005,"nodeType":"FunctionDefinition","src":"382624:1732:27","nodes":[],"body":{"id":48004,"nodeType":"Block","src":"382696:1660:27","nodes":[],"statements":[{"assignments":[47965],"declarations":[{"constant":false,"id":47965,"mutability":"mutable","name":"m0","nameLocation":"382714:2:27","nodeType":"VariableDeclaration","scope":48004,"src":"382706:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47964,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382706:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47966,"nodeType":"VariableDeclarationStatement","src":"382706:10:27"},{"assignments":[47968],"declarations":[{"constant":false,"id":47968,"mutability":"mutable","name":"m1","nameLocation":"382734:2:27","nodeType":"VariableDeclaration","scope":48004,"src":"382726:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47967,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382726:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47969,"nodeType":"VariableDeclarationStatement","src":"382726:10:27"},{"assignments":[47971],"declarations":[{"constant":false,"id":47971,"mutability":"mutable","name":"m2","nameLocation":"382754:2:27","nodeType":"VariableDeclaration","scope":48004,"src":"382746:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47970,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382746:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47972,"nodeType":"VariableDeclarationStatement","src":"382746:10:27"},{"assignments":[47974],"declarations":[{"constant":false,"id":47974,"mutability":"mutable","name":"m3","nameLocation":"382774:2:27","nodeType":"VariableDeclaration","scope":48004,"src":"382766:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47973,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382766:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47975,"nodeType":"VariableDeclarationStatement","src":"382766:10:27"},{"assignments":[47977],"declarations":[{"constant":false,"id":47977,"mutability":"mutable","name":"m4","nameLocation":"382794:2:27","nodeType":"VariableDeclaration","scope":48004,"src":"382786:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47976,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382786:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47978,"nodeType":"VariableDeclarationStatement","src":"382786:10:27"},{"assignments":[47980],"declarations":[{"constant":false,"id":47980,"mutability":"mutable","name":"m5","nameLocation":"382814:2:27","nodeType":"VariableDeclaration","scope":48004,"src":"382806:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47979,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382806:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47981,"nodeType":"VariableDeclarationStatement","src":"382806:10:27"},{"assignments":[47983],"declarations":[{"constant":false,"id":47983,"mutability":"mutable","name":"m6","nameLocation":"382834:2:27","nodeType":"VariableDeclaration","scope":48004,"src":"382826:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47982,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382826:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47984,"nodeType":"VariableDeclarationStatement","src":"382826:10:27"},{"assignments":[47986],"declarations":[{"constant":false,"id":47986,"mutability":"mutable","name":"m7","nameLocation":"382854:2:27","nodeType":"VariableDeclaration","scope":48004,"src":"382846:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47985,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382846:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47987,"nodeType":"VariableDeclarationStatement","src":"382846:10:27"},{"assignments":[47989],"declarations":[{"constant":false,"id":47989,"mutability":"mutable","name":"m8","nameLocation":"382874:2:27","nodeType":"VariableDeclaration","scope":48004,"src":"382866:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47988,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382866:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47990,"nodeType":"VariableDeclarationStatement","src":"382866:10:27"},{"assignments":[47992],"declarations":[{"constant":false,"id":47992,"mutability":"mutable","name":"m9","nameLocation":"382894:2:27","nodeType":"VariableDeclaration","scope":48004,"src":"382886:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47991,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382886:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47993,"nodeType":"VariableDeclarationStatement","src":"382886:10:27"},{"assignments":[47995],"declarations":[{"constant":false,"id":47995,"mutability":"mutable","name":"m10","nameLocation":"382914:3:27","nodeType":"VariableDeclaration","scope":48004,"src":"382906:11:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47994,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382906:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47996,"nodeType":"VariableDeclarationStatement","src":"382906:11:27"},{"AST":{"nodeType":"YulBlock","src":"382936:1024:27","statements":[{"body":{"nodeType":"YulBlock","src":"382979:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"382997:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"383011:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"383001:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"383082:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"383111:9:27","statements":[{"nodeType":"YulBreak","src":"383113:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"383099:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"383107:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"383094:4:27"},"nodeType":"YulFunctionCall","src":"383094:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"383087:6:27"},"nodeType":"YulFunctionCall","src":"383087:23:27"},"nodeType":"YulIf","src":"383084:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"383039:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"383047:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"383036:2:27"},"nodeType":"YulFunctionCall","src":"383036:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"383053:28:27","statements":[{"nodeType":"YulAssignment","src":"383055:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"383069:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"383077:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"383065:3:27"},"nodeType":"YulFunctionCall","src":"383065:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"383055:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"383033:2:27","statements":[]},"src":"383029:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"383146:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"383151:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"383139:6:27"},"nodeType":"YulFunctionCall","src":"383139:19:27"},"nodeType":"YulExpressionStatement","src":"383139:19:27"},{"nodeType":"YulVariableDeclaration","src":"383175:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"383192:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"383201:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"383204:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"383197:3:27"},"nodeType":"YulFunctionCall","src":"383197:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"383188:3:27"},"nodeType":"YulFunctionCall","src":"383188:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"383179:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"383240:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"383245:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"383236:3:27"},"nodeType":"YulFunctionCall","src":"383236:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"383256:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"383267:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"383274:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"383263:3:27"},"nodeType":"YulFunctionCall","src":"383263:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"383252:3:27"},"nodeType":"YulFunctionCall","src":"383252:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"383229:6:27"},"nodeType":"YulFunctionCall","src":"383229:49:27"},"nodeType":"YulExpressionStatement","src":"383229:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"382971:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"382976:1:27","type":""}],"src":"382950:342:27"},{"nodeType":"YulAssignment","src":"383305:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"383317:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"383311:5:27"},"nodeType":"YulFunctionCall","src":"383311:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"383305:2:27"}]},{"nodeType":"YulAssignment","src":"383335:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"383347:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"383341:5:27"},"nodeType":"YulFunctionCall","src":"383341:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"383335:2:27"}]},{"nodeType":"YulAssignment","src":"383365:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"383377:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"383371:5:27"},"nodeType":"YulFunctionCall","src":"383371:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"383365:2:27"}]},{"nodeType":"YulAssignment","src":"383395:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"383407:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"383401:5:27"},"nodeType":"YulFunctionCall","src":"383401:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"383395:2:27"}]},{"nodeType":"YulAssignment","src":"383425:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"383437:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"383431:5:27"},"nodeType":"YulFunctionCall","src":"383431:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"383425:2:27"}]},{"nodeType":"YulAssignment","src":"383455:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"383467:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"383461:5:27"},"nodeType":"YulFunctionCall","src":"383461:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"383455:2:27"}]},{"nodeType":"YulAssignment","src":"383485:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"383497:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"383491:5:27"},"nodeType":"YulFunctionCall","src":"383491:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"383485:2:27"}]},{"nodeType":"YulAssignment","src":"383515:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"383527:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"383521:5:27"},"nodeType":"YulFunctionCall","src":"383521:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"383515:2:27"}]},{"nodeType":"YulAssignment","src":"383545:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"383557:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"383551:5:27"},"nodeType":"YulFunctionCall","src":"383551:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"383545:2:27"}]},{"nodeType":"YulAssignment","src":"383576:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"383588:5:27","type":"","value":"0x120"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"383582:5:27"},"nodeType":"YulFunctionCall","src":"383582:12:27"},"variableNames":[{"name":"m9","nodeType":"YulIdentifier","src":"383576:2:27"}]},{"nodeType":"YulAssignment","src":"383607:19:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"383620:5:27","type":"","value":"0x140"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"383614:5:27"},"nodeType":"YulFunctionCall","src":"383614:12:27"},"variableNames":[{"name":"m10","nodeType":"YulIdentifier","src":"383607:3:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"383707:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"383713:10:27","type":"","value":"0x5e84b0ea"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"383700:6:27"},"nodeType":"YulFunctionCall","src":"383700:24:27"},"nodeType":"YulExpressionStatement","src":"383700:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"383744:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"383750:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"383737:6:27"},"nodeType":"YulFunctionCall","src":"383737:18:27"},"nodeType":"YulExpressionStatement","src":"383737:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"383775:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"383781:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"383768:6:27"},"nodeType":"YulFunctionCall","src":"383768:18:27"},"nodeType":"YulExpressionStatement","src":"383768:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"383806:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"383812:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"383799:6:27"},"nodeType":"YulFunctionCall","src":"383799:16:27"},"nodeType":"YulExpressionStatement","src":"383799:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"383835:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"383841:5:27","type":"","value":"0x100"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"383828:6:27"},"nodeType":"YulFunctionCall","src":"383828:19:27"},"nodeType":"YulExpressionStatement","src":"383828:19:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"383872:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"383878:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"383860:11:27"},"nodeType":"YulFunctionCall","src":"383860:21:27"},"nodeType":"YulExpressionStatement","src":"383860:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"383906:4:27","type":"","value":"0xe0"},{"name":"p1","nodeType":"YulIdentifier","src":"383912:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"383894:11:27"},"nodeType":"YulFunctionCall","src":"383894:21:27"},"nodeType":"YulExpressionStatement","src":"383894:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"383940:5:27","type":"","value":"0x120"},{"name":"p3","nodeType":"YulIdentifier","src":"383947:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"383928:11:27"},"nodeType":"YulFunctionCall","src":"383928:22:27"},"nodeType":"YulExpressionStatement","src":"383928:22:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47965,"isOffset":false,"isSlot":false,"src":"383305:2:27","valueSize":1},{"declaration":47968,"isOffset":false,"isSlot":false,"src":"383335:2:27","valueSize":1},{"declaration":47995,"isOffset":false,"isSlot":false,"src":"383607:3:27","valueSize":1},{"declaration":47971,"isOffset":false,"isSlot":false,"src":"383365:2:27","valueSize":1},{"declaration":47974,"isOffset":false,"isSlot":false,"src":"383395:2:27","valueSize":1},{"declaration":47977,"isOffset":false,"isSlot":false,"src":"383425:2:27","valueSize":1},{"declaration":47980,"isOffset":false,"isSlot":false,"src":"383455:2:27","valueSize":1},{"declaration":47983,"isOffset":false,"isSlot":false,"src":"383485:2:27","valueSize":1},{"declaration":47986,"isOffset":false,"isSlot":false,"src":"383515:2:27","valueSize":1},{"declaration":47989,"isOffset":false,"isSlot":false,"src":"383545:2:27","valueSize":1},{"declaration":47992,"isOffset":false,"isSlot":false,"src":"383576:2:27","valueSize":1},{"declaration":47955,"isOffset":false,"isSlot":false,"src":"383878:2:27","valueSize":1},{"declaration":47957,"isOffset":false,"isSlot":false,"src":"383912:2:27","valueSize":1},{"declaration":47959,"isOffset":false,"isSlot":false,"src":"383812:2:27","valueSize":1},{"declaration":47961,"isOffset":false,"isSlot":false,"src":"383947:2:27","valueSize":1}],"id":47997,"nodeType":"InlineAssembly","src":"382927:1033:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":47999,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"383985:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":48000,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"383991:5:27","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":47998,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"383969:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":48001,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"383969:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":48002,"nodeType":"ExpressionStatement","src":"383969:28:27"},{"AST":{"nodeType":"YulBlock","src":"384016:334:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"384037:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"384043:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"384030:6:27"},"nodeType":"YulFunctionCall","src":"384030:16:27"},"nodeType":"YulExpressionStatement","src":"384030:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"384066:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"384072:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"384059:6:27"},"nodeType":"YulFunctionCall","src":"384059:16:27"},"nodeType":"YulExpressionStatement","src":"384059:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"384095:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"384101:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"384088:6:27"},"nodeType":"YulFunctionCall","src":"384088:16:27"},"nodeType":"YulExpressionStatement","src":"384088:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"384124:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"384130:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"384117:6:27"},"nodeType":"YulFunctionCall","src":"384117:16:27"},"nodeType":"YulExpressionStatement","src":"384117:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"384153:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"384159:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"384146:6:27"},"nodeType":"YulFunctionCall","src":"384146:16:27"},"nodeType":"YulExpressionStatement","src":"384146:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"384182:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"384188:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"384175:6:27"},"nodeType":"YulFunctionCall","src":"384175:16:27"},"nodeType":"YulExpressionStatement","src":"384175:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"384211:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"384217:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"384204:6:27"},"nodeType":"YulFunctionCall","src":"384204:16:27"},"nodeType":"YulExpressionStatement","src":"384204:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"384240:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"384246:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"384233:6:27"},"nodeType":"YulFunctionCall","src":"384233:16:27"},"nodeType":"YulExpressionStatement","src":"384233:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"384269:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"384276:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"384262:6:27"},"nodeType":"YulFunctionCall","src":"384262:17:27"},"nodeType":"YulExpressionStatement","src":"384262:17:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"384299:5:27","type":"","value":"0x120"},{"name":"m9","nodeType":"YulIdentifier","src":"384306:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"384292:6:27"},"nodeType":"YulFunctionCall","src":"384292:17:27"},"nodeType":"YulExpressionStatement","src":"384292:17:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"384329:5:27","type":"","value":"0x140"},{"name":"m10","nodeType":"YulIdentifier","src":"384336:3:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"384322:6:27"},"nodeType":"YulFunctionCall","src":"384322:18:27"},"nodeType":"YulExpressionStatement","src":"384322:18:27"}]},"evmVersion":"london","externalReferences":[{"declaration":47965,"isOffset":false,"isSlot":false,"src":"384043:2:27","valueSize":1},{"declaration":47968,"isOffset":false,"isSlot":false,"src":"384072:2:27","valueSize":1},{"declaration":47995,"isOffset":false,"isSlot":false,"src":"384336:3:27","valueSize":1},{"declaration":47971,"isOffset":false,"isSlot":false,"src":"384101:2:27","valueSize":1},{"declaration":47974,"isOffset":false,"isSlot":false,"src":"384130:2:27","valueSize":1},{"declaration":47977,"isOffset":false,"isSlot":false,"src":"384159:2:27","valueSize":1},{"declaration":47980,"isOffset":false,"isSlot":false,"src":"384188:2:27","valueSize":1},{"declaration":47983,"isOffset":false,"isSlot":false,"src":"384217:2:27","valueSize":1},{"declaration":47986,"isOffset":false,"isSlot":false,"src":"384246:2:27","valueSize":1},{"declaration":47989,"isOffset":false,"isSlot":false,"src":"384276:2:27","valueSize":1},{"declaration":47992,"isOffset":false,"isSlot":false,"src":"384306:2:27","valueSize":1}],"id":48003,"nodeType":"InlineAssembly","src":"384007:343:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"382633:3:27","parameters":{"id":47962,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47955,"mutability":"mutable","name":"p0","nameLocation":"382645:2:27","nodeType":"VariableDeclaration","scope":48005,"src":"382637:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47954,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382637:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47957,"mutability":"mutable","name":"p1","nameLocation":"382657:2:27","nodeType":"VariableDeclaration","scope":48005,"src":"382649:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47956,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382649:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47959,"mutability":"mutable","name":"p2","nameLocation":"382666:2:27","nodeType":"VariableDeclaration","scope":48005,"src":"382661:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":47958,"name":"bool","nodeType":"ElementaryTypeName","src":"382661:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":47961,"mutability":"mutable","name":"p3","nameLocation":"382678:2:27","nodeType":"VariableDeclaration","scope":48005,"src":"382670:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47960,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382670:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"382636:45:27"},"returnParameters":{"id":47963,"nodeType":"ParameterList","parameters":[],"src":"382696:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":48051,"nodeType":"FunctionDefinition","src":"384362:1536:27","nodes":[],"body":{"id":48050,"nodeType":"Block","src":"384437:1461:27","nodes":[],"statements":[{"assignments":[48017],"declarations":[{"constant":false,"id":48017,"mutability":"mutable","name":"m0","nameLocation":"384455:2:27","nodeType":"VariableDeclaration","scope":48050,"src":"384447:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48016,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384447:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48018,"nodeType":"VariableDeclarationStatement","src":"384447:10:27"},{"assignments":[48020],"declarations":[{"constant":false,"id":48020,"mutability":"mutable","name":"m1","nameLocation":"384475:2:27","nodeType":"VariableDeclaration","scope":48050,"src":"384467:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48019,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384467:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48021,"nodeType":"VariableDeclarationStatement","src":"384467:10:27"},{"assignments":[48023],"declarations":[{"constant":false,"id":48023,"mutability":"mutable","name":"m2","nameLocation":"384495:2:27","nodeType":"VariableDeclaration","scope":48050,"src":"384487:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48022,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384487:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48024,"nodeType":"VariableDeclarationStatement","src":"384487:10:27"},{"assignments":[48026],"declarations":[{"constant":false,"id":48026,"mutability":"mutable","name":"m3","nameLocation":"384515:2:27","nodeType":"VariableDeclaration","scope":48050,"src":"384507:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48025,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384507:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48027,"nodeType":"VariableDeclarationStatement","src":"384507:10:27"},{"assignments":[48029],"declarations":[{"constant":false,"id":48029,"mutability":"mutable","name":"m4","nameLocation":"384535:2:27","nodeType":"VariableDeclaration","scope":48050,"src":"384527:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48028,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384527:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48030,"nodeType":"VariableDeclarationStatement","src":"384527:10:27"},{"assignments":[48032],"declarations":[{"constant":false,"id":48032,"mutability":"mutable","name":"m5","nameLocation":"384555:2:27","nodeType":"VariableDeclaration","scope":48050,"src":"384547:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48031,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384547:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48033,"nodeType":"VariableDeclarationStatement","src":"384547:10:27"},{"assignments":[48035],"declarations":[{"constant":false,"id":48035,"mutability":"mutable","name":"m6","nameLocation":"384575:2:27","nodeType":"VariableDeclaration","scope":48050,"src":"384567:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48034,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384567:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48036,"nodeType":"VariableDeclarationStatement","src":"384567:10:27"},{"assignments":[48038],"declarations":[{"constant":false,"id":48038,"mutability":"mutable","name":"m7","nameLocation":"384595:2:27","nodeType":"VariableDeclaration","scope":48050,"src":"384587:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48037,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384587:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48039,"nodeType":"VariableDeclarationStatement","src":"384587:10:27"},{"assignments":[48041],"declarations":[{"constant":false,"id":48041,"mutability":"mutable","name":"m8","nameLocation":"384615:2:27","nodeType":"VariableDeclaration","scope":48050,"src":"384607:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48040,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384607:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48042,"nodeType":"VariableDeclarationStatement","src":"384607:10:27"},{"AST":{"nodeType":"YulBlock","src":"384636:927:27","statements":[{"body":{"nodeType":"YulBlock","src":"384679:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"384697:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"384711:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"384701:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"384782:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"384811:9:27","statements":[{"nodeType":"YulBreak","src":"384813:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"384799:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"384807:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"384794:4:27"},"nodeType":"YulFunctionCall","src":"384794:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"384787:6:27"},"nodeType":"YulFunctionCall","src":"384787:23:27"},"nodeType":"YulIf","src":"384784:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"384739:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"384747:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"384736:2:27"},"nodeType":"YulFunctionCall","src":"384736:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"384753:28:27","statements":[{"nodeType":"YulAssignment","src":"384755:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"384769:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"384777:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"384765:3:27"},"nodeType":"YulFunctionCall","src":"384765:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"384755:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"384733:2:27","statements":[]},"src":"384729:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"384846:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"384851:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"384839:6:27"},"nodeType":"YulFunctionCall","src":"384839:19:27"},"nodeType":"YulExpressionStatement","src":"384839:19:27"},{"nodeType":"YulVariableDeclaration","src":"384875:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"384892:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"384901:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"384904:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"384897:3:27"},"nodeType":"YulFunctionCall","src":"384897:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"384888:3:27"},"nodeType":"YulFunctionCall","src":"384888:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"384879:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"384940:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"384945:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"384936:3:27"},"nodeType":"YulFunctionCall","src":"384936:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"384956:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"384967:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"384974:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"384963:3:27"},"nodeType":"YulFunctionCall","src":"384963:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"384952:3:27"},"nodeType":"YulFunctionCall","src":"384952:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"384929:6:27"},"nodeType":"YulFunctionCall","src":"384929:49:27"},"nodeType":"YulExpressionStatement","src":"384929:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"384671:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"384676:1:27","type":""}],"src":"384650:342:27"},{"nodeType":"YulAssignment","src":"385005:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"385017:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"385011:5:27"},"nodeType":"YulFunctionCall","src":"385011:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"385005:2:27"}]},{"nodeType":"YulAssignment","src":"385035:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"385047:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"385041:5:27"},"nodeType":"YulFunctionCall","src":"385041:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"385035:2:27"}]},{"nodeType":"YulAssignment","src":"385065:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"385077:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"385071:5:27"},"nodeType":"YulFunctionCall","src":"385071:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"385065:2:27"}]},{"nodeType":"YulAssignment","src":"385095:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"385107:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"385101:5:27"},"nodeType":"YulFunctionCall","src":"385101:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"385095:2:27"}]},{"nodeType":"YulAssignment","src":"385125:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"385137:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"385131:5:27"},"nodeType":"YulFunctionCall","src":"385131:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"385125:2:27"}]},{"nodeType":"YulAssignment","src":"385155:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"385167:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"385161:5:27"},"nodeType":"YulFunctionCall","src":"385161:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"385155:2:27"}]},{"nodeType":"YulAssignment","src":"385185:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"385197:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"385191:5:27"},"nodeType":"YulFunctionCall","src":"385191:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"385185:2:27"}]},{"nodeType":"YulAssignment","src":"385215:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"385227:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"385221:5:27"},"nodeType":"YulFunctionCall","src":"385221:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"385215:2:27"}]},{"nodeType":"YulAssignment","src":"385245:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"385257:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"385251:5:27"},"nodeType":"YulFunctionCall","src":"385251:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"385245:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"385348:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"385354:10:27","type":"","value":"0x1023f7b2"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"385341:6:27"},"nodeType":"YulFunctionCall","src":"385341:24:27"},"nodeType":"YulExpressionStatement","src":"385341:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"385385:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"385391:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"385378:6:27"},"nodeType":"YulFunctionCall","src":"385378:18:27"},"nodeType":"YulExpressionStatement","src":"385378:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"385416:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"385422:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"385409:6:27"},"nodeType":"YulFunctionCall","src":"385409:18:27"},"nodeType":"YulExpressionStatement","src":"385409:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"385447:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"385453:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"385440:6:27"},"nodeType":"YulFunctionCall","src":"385440:16:27"},"nodeType":"YulExpressionStatement","src":"385440:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"385476:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"385482:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"385469:6:27"},"nodeType":"YulFunctionCall","src":"385469:16:27"},"nodeType":"YulExpressionStatement","src":"385469:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"385510:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"385516:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"385498:11:27"},"nodeType":"YulFunctionCall","src":"385498:21:27"},"nodeType":"YulExpressionStatement","src":"385498:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"385544:4:27","type":"","value":"0xe0"},{"name":"p1","nodeType":"YulIdentifier","src":"385550:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"385532:11:27"},"nodeType":"YulFunctionCall","src":"385532:21:27"},"nodeType":"YulExpressionStatement","src":"385532:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":48017,"isOffset":false,"isSlot":false,"src":"385005:2:27","valueSize":1},{"declaration":48020,"isOffset":false,"isSlot":false,"src":"385035:2:27","valueSize":1},{"declaration":48023,"isOffset":false,"isSlot":false,"src":"385065:2:27","valueSize":1},{"declaration":48026,"isOffset":false,"isSlot":false,"src":"385095:2:27","valueSize":1},{"declaration":48029,"isOffset":false,"isSlot":false,"src":"385125:2:27","valueSize":1},{"declaration":48032,"isOffset":false,"isSlot":false,"src":"385155:2:27","valueSize":1},{"declaration":48035,"isOffset":false,"isSlot":false,"src":"385185:2:27","valueSize":1},{"declaration":48038,"isOffset":false,"isSlot":false,"src":"385215:2:27","valueSize":1},{"declaration":48041,"isOffset":false,"isSlot":false,"src":"385245:2:27","valueSize":1},{"declaration":48007,"isOffset":false,"isSlot":false,"src":"385516:2:27","valueSize":1},{"declaration":48009,"isOffset":false,"isSlot":false,"src":"385550:2:27","valueSize":1},{"declaration":48011,"isOffset":false,"isSlot":false,"src":"385453:2:27","valueSize":1},{"declaration":48013,"isOffset":false,"isSlot":false,"src":"385482:2:27","valueSize":1}],"id":48043,"nodeType":"InlineAssembly","src":"384627:936:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":48045,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"385588:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":48046,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"385594:5:27","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":48044,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"385572:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":48047,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"385572:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":48048,"nodeType":"ExpressionStatement","src":"385572:28:27"},{"AST":{"nodeType":"YulBlock","src":"385619:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"385640:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"385646:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"385633:6:27"},"nodeType":"YulFunctionCall","src":"385633:16:27"},"nodeType":"YulExpressionStatement","src":"385633:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"385669:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"385675:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"385662:6:27"},"nodeType":"YulFunctionCall","src":"385662:16:27"},"nodeType":"YulExpressionStatement","src":"385662:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"385698:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"385704:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"385691:6:27"},"nodeType":"YulFunctionCall","src":"385691:16:27"},"nodeType":"YulExpressionStatement","src":"385691:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"385727:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"385733:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"385720:6:27"},"nodeType":"YulFunctionCall","src":"385720:16:27"},"nodeType":"YulExpressionStatement","src":"385720:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"385756:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"385762:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"385749:6:27"},"nodeType":"YulFunctionCall","src":"385749:16:27"},"nodeType":"YulExpressionStatement","src":"385749:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"385785:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"385791:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"385778:6:27"},"nodeType":"YulFunctionCall","src":"385778:16:27"},"nodeType":"YulExpressionStatement","src":"385778:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"385814:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"385820:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"385807:6:27"},"nodeType":"YulFunctionCall","src":"385807:16:27"},"nodeType":"YulExpressionStatement","src":"385807:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"385843:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"385849:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"385836:6:27"},"nodeType":"YulFunctionCall","src":"385836:16:27"},"nodeType":"YulExpressionStatement","src":"385836:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"385872:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"385879:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"385865:6:27"},"nodeType":"YulFunctionCall","src":"385865:17:27"},"nodeType":"YulExpressionStatement","src":"385865:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":48017,"isOffset":false,"isSlot":false,"src":"385646:2:27","valueSize":1},{"declaration":48020,"isOffset":false,"isSlot":false,"src":"385675:2:27","valueSize":1},{"declaration":48023,"isOffset":false,"isSlot":false,"src":"385704:2:27","valueSize":1},{"declaration":48026,"isOffset":false,"isSlot":false,"src":"385733:2:27","valueSize":1},{"declaration":48029,"isOffset":false,"isSlot":false,"src":"385762:2:27","valueSize":1},{"declaration":48032,"isOffset":false,"isSlot":false,"src":"385791:2:27","valueSize":1},{"declaration":48035,"isOffset":false,"isSlot":false,"src":"385820:2:27","valueSize":1},{"declaration":48038,"isOffset":false,"isSlot":false,"src":"385849:2:27","valueSize":1},{"declaration":48041,"isOffset":false,"isSlot":false,"src":"385879:2:27","valueSize":1}],"id":48049,"nodeType":"InlineAssembly","src":"385610:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"384371:3:27","parameters":{"id":48014,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48007,"mutability":"mutable","name":"p0","nameLocation":"384383:2:27","nodeType":"VariableDeclaration","scope":48051,"src":"384375:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48006,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384375:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":48009,"mutability":"mutable","name":"p1","nameLocation":"384395:2:27","nodeType":"VariableDeclaration","scope":48051,"src":"384387:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48008,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384387:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":48011,"mutability":"mutable","name":"p2","nameLocation":"384407:2:27","nodeType":"VariableDeclaration","scope":48051,"src":"384399:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":48010,"name":"uint256","nodeType":"ElementaryTypeName","src":"384399:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":48013,"mutability":"mutable","name":"p3","nameLocation":"384419:2:27","nodeType":"VariableDeclaration","scope":48051,"src":"384411:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48012,"name":"address","nodeType":"ElementaryTypeName","src":"384411:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"384374:48:27"},"returnParameters":{"id":48015,"nodeType":"ParameterList","parameters":[],"src":"384437:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":48097,"nodeType":"FunctionDefinition","src":"385904:1530:27","nodes":[],"body":{"id":48096,"nodeType":"Block","src":"385976:1458:27","nodes":[],"statements":[{"assignments":[48063],"declarations":[{"constant":false,"id":48063,"mutability":"mutable","name":"m0","nameLocation":"385994:2:27","nodeType":"VariableDeclaration","scope":48096,"src":"385986:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48062,"name":"bytes32","nodeType":"ElementaryTypeName","src":"385986:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48064,"nodeType":"VariableDeclarationStatement","src":"385986:10:27"},{"assignments":[48066],"declarations":[{"constant":false,"id":48066,"mutability":"mutable","name":"m1","nameLocation":"386014:2:27","nodeType":"VariableDeclaration","scope":48096,"src":"386006:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48065,"name":"bytes32","nodeType":"ElementaryTypeName","src":"386006:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48067,"nodeType":"VariableDeclarationStatement","src":"386006:10:27"},{"assignments":[48069],"declarations":[{"constant":false,"id":48069,"mutability":"mutable","name":"m2","nameLocation":"386034:2:27","nodeType":"VariableDeclaration","scope":48096,"src":"386026:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48068,"name":"bytes32","nodeType":"ElementaryTypeName","src":"386026:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48070,"nodeType":"VariableDeclarationStatement","src":"386026:10:27"},{"assignments":[48072],"declarations":[{"constant":false,"id":48072,"mutability":"mutable","name":"m3","nameLocation":"386054:2:27","nodeType":"VariableDeclaration","scope":48096,"src":"386046:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48071,"name":"bytes32","nodeType":"ElementaryTypeName","src":"386046:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48073,"nodeType":"VariableDeclarationStatement","src":"386046:10:27"},{"assignments":[48075],"declarations":[{"constant":false,"id":48075,"mutability":"mutable","name":"m4","nameLocation":"386074:2:27","nodeType":"VariableDeclaration","scope":48096,"src":"386066:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48074,"name":"bytes32","nodeType":"ElementaryTypeName","src":"386066:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48076,"nodeType":"VariableDeclarationStatement","src":"386066:10:27"},{"assignments":[48078],"declarations":[{"constant":false,"id":48078,"mutability":"mutable","name":"m5","nameLocation":"386094:2:27","nodeType":"VariableDeclaration","scope":48096,"src":"386086:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48077,"name":"bytes32","nodeType":"ElementaryTypeName","src":"386086:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48079,"nodeType":"VariableDeclarationStatement","src":"386086:10:27"},{"assignments":[48081],"declarations":[{"constant":false,"id":48081,"mutability":"mutable","name":"m6","nameLocation":"386114:2:27","nodeType":"VariableDeclaration","scope":48096,"src":"386106:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48080,"name":"bytes32","nodeType":"ElementaryTypeName","src":"386106:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48082,"nodeType":"VariableDeclarationStatement","src":"386106:10:27"},{"assignments":[48084],"declarations":[{"constant":false,"id":48084,"mutability":"mutable","name":"m7","nameLocation":"386134:2:27","nodeType":"VariableDeclaration","scope":48096,"src":"386126:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48083,"name":"bytes32","nodeType":"ElementaryTypeName","src":"386126:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48085,"nodeType":"VariableDeclarationStatement","src":"386126:10:27"},{"assignments":[48087],"declarations":[{"constant":false,"id":48087,"mutability":"mutable","name":"m8","nameLocation":"386154:2:27","nodeType":"VariableDeclaration","scope":48096,"src":"386146:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48086,"name":"bytes32","nodeType":"ElementaryTypeName","src":"386146:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48088,"nodeType":"VariableDeclarationStatement","src":"386146:10:27"},{"AST":{"nodeType":"YulBlock","src":"386175:924:27","statements":[{"body":{"nodeType":"YulBlock","src":"386218:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"386236:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"386250:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"386240:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"386321:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"386350:9:27","statements":[{"nodeType":"YulBreak","src":"386352:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"386338:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"386346:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"386333:4:27"},"nodeType":"YulFunctionCall","src":"386333:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"386326:6:27"},"nodeType":"YulFunctionCall","src":"386326:23:27"},"nodeType":"YulIf","src":"386323:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"386278:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"386286:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"386275:2:27"},"nodeType":"YulFunctionCall","src":"386275:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"386292:28:27","statements":[{"nodeType":"YulAssignment","src":"386294:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"386308:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"386316:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"386304:3:27"},"nodeType":"YulFunctionCall","src":"386304:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"386294:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"386272:2:27","statements":[]},"src":"386268:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"386385:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"386390:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"386378:6:27"},"nodeType":"YulFunctionCall","src":"386378:19:27"},"nodeType":"YulExpressionStatement","src":"386378:19:27"},{"nodeType":"YulVariableDeclaration","src":"386414:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"386431:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"386440:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"386443:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"386436:3:27"},"nodeType":"YulFunctionCall","src":"386436:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"386427:3:27"},"nodeType":"YulFunctionCall","src":"386427:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"386418:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"386479:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"386484:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"386475:3:27"},"nodeType":"YulFunctionCall","src":"386475:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"386495:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"386506:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"386513:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"386502:3:27"},"nodeType":"YulFunctionCall","src":"386502:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"386491:3:27"},"nodeType":"YulFunctionCall","src":"386491:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"386468:6:27"},"nodeType":"YulFunctionCall","src":"386468:49:27"},"nodeType":"YulExpressionStatement","src":"386468:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"386210:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"386215:1:27","type":""}],"src":"386189:342:27"},{"nodeType":"YulAssignment","src":"386544:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"386556:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"386550:5:27"},"nodeType":"YulFunctionCall","src":"386550:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"386544:2:27"}]},{"nodeType":"YulAssignment","src":"386574:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"386586:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"386580:5:27"},"nodeType":"YulFunctionCall","src":"386580:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"386574:2:27"}]},{"nodeType":"YulAssignment","src":"386604:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"386616:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"386610:5:27"},"nodeType":"YulFunctionCall","src":"386610:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"386604:2:27"}]},{"nodeType":"YulAssignment","src":"386634:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"386646:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"386640:5:27"},"nodeType":"YulFunctionCall","src":"386640:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"386634:2:27"}]},{"nodeType":"YulAssignment","src":"386664:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"386676:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"386670:5:27"},"nodeType":"YulFunctionCall","src":"386670:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"386664:2:27"}]},{"nodeType":"YulAssignment","src":"386694:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"386706:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"386700:5:27"},"nodeType":"YulFunctionCall","src":"386700:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"386694:2:27"}]},{"nodeType":"YulAssignment","src":"386724:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"386736:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"386730:5:27"},"nodeType":"YulFunctionCall","src":"386730:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"386724:2:27"}]},{"nodeType":"YulAssignment","src":"386754:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"386766:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"386760:5:27"},"nodeType":"YulFunctionCall","src":"386760:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"386754:2:27"}]},{"nodeType":"YulAssignment","src":"386784:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"386796:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"386790:5:27"},"nodeType":"YulFunctionCall","src":"386790:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"386784:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"386884:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"386890:10:27","type":"","value":"0xc3a8a654"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"386877:6:27"},"nodeType":"YulFunctionCall","src":"386877:24:27"},"nodeType":"YulExpressionStatement","src":"386877:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"386921:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"386927:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"386914:6:27"},"nodeType":"YulFunctionCall","src":"386914:18:27"},"nodeType":"YulExpressionStatement","src":"386914:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"386952:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"386958:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"386945:6:27"},"nodeType":"YulFunctionCall","src":"386945:18:27"},"nodeType":"YulExpressionStatement","src":"386945:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"386983:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"386989:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"386976:6:27"},"nodeType":"YulFunctionCall","src":"386976:16:27"},"nodeType":"YulExpressionStatement","src":"386976:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"387012:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"387018:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"387005:6:27"},"nodeType":"YulFunctionCall","src":"387005:16:27"},"nodeType":"YulExpressionStatement","src":"387005:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"387046:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"387052:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"387034:11:27"},"nodeType":"YulFunctionCall","src":"387034:21:27"},"nodeType":"YulExpressionStatement","src":"387034:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"387080:4:27","type":"","value":"0xe0"},{"name":"p1","nodeType":"YulIdentifier","src":"387086:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"387068:11:27"},"nodeType":"YulFunctionCall","src":"387068:21:27"},"nodeType":"YulExpressionStatement","src":"387068:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":48063,"isOffset":false,"isSlot":false,"src":"386544:2:27","valueSize":1},{"declaration":48066,"isOffset":false,"isSlot":false,"src":"386574:2:27","valueSize":1},{"declaration":48069,"isOffset":false,"isSlot":false,"src":"386604:2:27","valueSize":1},{"declaration":48072,"isOffset":false,"isSlot":false,"src":"386634:2:27","valueSize":1},{"declaration":48075,"isOffset":false,"isSlot":false,"src":"386664:2:27","valueSize":1},{"declaration":48078,"isOffset":false,"isSlot":false,"src":"386694:2:27","valueSize":1},{"declaration":48081,"isOffset":false,"isSlot":false,"src":"386724:2:27","valueSize":1},{"declaration":48084,"isOffset":false,"isSlot":false,"src":"386754:2:27","valueSize":1},{"declaration":48087,"isOffset":false,"isSlot":false,"src":"386784:2:27","valueSize":1},{"declaration":48053,"isOffset":false,"isSlot":false,"src":"387052:2:27","valueSize":1},{"declaration":48055,"isOffset":false,"isSlot":false,"src":"387086:2:27","valueSize":1},{"declaration":48057,"isOffset":false,"isSlot":false,"src":"386989:2:27","valueSize":1},{"declaration":48059,"isOffset":false,"isSlot":false,"src":"387018:2:27","valueSize":1}],"id":48089,"nodeType":"InlineAssembly","src":"386166:933:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":48091,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"387124:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":48092,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"387130:5:27","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":48090,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"387108:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":48093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"387108:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":48094,"nodeType":"ExpressionStatement","src":"387108:28:27"},{"AST":{"nodeType":"YulBlock","src":"387155:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"387176:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"387182:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"387169:6:27"},"nodeType":"YulFunctionCall","src":"387169:16:27"},"nodeType":"YulExpressionStatement","src":"387169:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"387205:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"387211:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"387198:6:27"},"nodeType":"YulFunctionCall","src":"387198:16:27"},"nodeType":"YulExpressionStatement","src":"387198:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"387234:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"387240:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"387227:6:27"},"nodeType":"YulFunctionCall","src":"387227:16:27"},"nodeType":"YulExpressionStatement","src":"387227:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"387263:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"387269:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"387256:6:27"},"nodeType":"YulFunctionCall","src":"387256:16:27"},"nodeType":"YulExpressionStatement","src":"387256:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"387292:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"387298:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"387285:6:27"},"nodeType":"YulFunctionCall","src":"387285:16:27"},"nodeType":"YulExpressionStatement","src":"387285:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"387321:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"387327:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"387314:6:27"},"nodeType":"YulFunctionCall","src":"387314:16:27"},"nodeType":"YulExpressionStatement","src":"387314:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"387350:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"387356:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"387343:6:27"},"nodeType":"YulFunctionCall","src":"387343:16:27"},"nodeType":"YulExpressionStatement","src":"387343:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"387379:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"387385:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"387372:6:27"},"nodeType":"YulFunctionCall","src":"387372:16:27"},"nodeType":"YulExpressionStatement","src":"387372:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"387408:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"387415:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"387401:6:27"},"nodeType":"YulFunctionCall","src":"387401:17:27"},"nodeType":"YulExpressionStatement","src":"387401:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":48063,"isOffset":false,"isSlot":false,"src":"387182:2:27","valueSize":1},{"declaration":48066,"isOffset":false,"isSlot":false,"src":"387211:2:27","valueSize":1},{"declaration":48069,"isOffset":false,"isSlot":false,"src":"387240:2:27","valueSize":1},{"declaration":48072,"isOffset":false,"isSlot":false,"src":"387269:2:27","valueSize":1},{"declaration":48075,"isOffset":false,"isSlot":false,"src":"387298:2:27","valueSize":1},{"declaration":48078,"isOffset":false,"isSlot":false,"src":"387327:2:27","valueSize":1},{"declaration":48081,"isOffset":false,"isSlot":false,"src":"387356:2:27","valueSize":1},{"declaration":48084,"isOffset":false,"isSlot":false,"src":"387385:2:27","valueSize":1},{"declaration":48087,"isOffset":false,"isSlot":false,"src":"387415:2:27","valueSize":1}],"id":48095,"nodeType":"InlineAssembly","src":"387146:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"385913:3:27","parameters":{"id":48060,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48053,"mutability":"mutable","name":"p0","nameLocation":"385925:2:27","nodeType":"VariableDeclaration","scope":48097,"src":"385917:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48052,"name":"bytes32","nodeType":"ElementaryTypeName","src":"385917:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":48055,"mutability":"mutable","name":"p1","nameLocation":"385937:2:27","nodeType":"VariableDeclaration","scope":48097,"src":"385929:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48054,"name":"bytes32","nodeType":"ElementaryTypeName","src":"385929:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":48057,"mutability":"mutable","name":"p2","nameLocation":"385949:2:27","nodeType":"VariableDeclaration","scope":48097,"src":"385941:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":48056,"name":"uint256","nodeType":"ElementaryTypeName","src":"385941:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":48059,"mutability":"mutable","name":"p3","nameLocation":"385958:2:27","nodeType":"VariableDeclaration","scope":48097,"src":"385953:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":48058,"name":"bool","nodeType":"ElementaryTypeName","src":"385953:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"385916:45:27"},"returnParameters":{"id":48061,"nodeType":"ParameterList","parameters":[],"src":"385976:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":48143,"nodeType":"FunctionDefinition","src":"387440:1536:27","nodes":[],"body":{"id":48142,"nodeType":"Block","src":"387515:1461:27","nodes":[],"statements":[{"assignments":[48109],"declarations":[{"constant":false,"id":48109,"mutability":"mutable","name":"m0","nameLocation":"387533:2:27","nodeType":"VariableDeclaration","scope":48142,"src":"387525:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48108,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387525:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48110,"nodeType":"VariableDeclarationStatement","src":"387525:10:27"},{"assignments":[48112],"declarations":[{"constant":false,"id":48112,"mutability":"mutable","name":"m1","nameLocation":"387553:2:27","nodeType":"VariableDeclaration","scope":48142,"src":"387545:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48111,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387545:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48113,"nodeType":"VariableDeclarationStatement","src":"387545:10:27"},{"assignments":[48115],"declarations":[{"constant":false,"id":48115,"mutability":"mutable","name":"m2","nameLocation":"387573:2:27","nodeType":"VariableDeclaration","scope":48142,"src":"387565:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48114,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387565:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48116,"nodeType":"VariableDeclarationStatement","src":"387565:10:27"},{"assignments":[48118],"declarations":[{"constant":false,"id":48118,"mutability":"mutable","name":"m3","nameLocation":"387593:2:27","nodeType":"VariableDeclaration","scope":48142,"src":"387585:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48117,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387585:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48119,"nodeType":"VariableDeclarationStatement","src":"387585:10:27"},{"assignments":[48121],"declarations":[{"constant":false,"id":48121,"mutability":"mutable","name":"m4","nameLocation":"387613:2:27","nodeType":"VariableDeclaration","scope":48142,"src":"387605:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48120,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387605:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48122,"nodeType":"VariableDeclarationStatement","src":"387605:10:27"},{"assignments":[48124],"declarations":[{"constant":false,"id":48124,"mutability":"mutable","name":"m5","nameLocation":"387633:2:27","nodeType":"VariableDeclaration","scope":48142,"src":"387625:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48123,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387625:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48125,"nodeType":"VariableDeclarationStatement","src":"387625:10:27"},{"assignments":[48127],"declarations":[{"constant":false,"id":48127,"mutability":"mutable","name":"m6","nameLocation":"387653:2:27","nodeType":"VariableDeclaration","scope":48142,"src":"387645:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48126,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387645:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48128,"nodeType":"VariableDeclarationStatement","src":"387645:10:27"},{"assignments":[48130],"declarations":[{"constant":false,"id":48130,"mutability":"mutable","name":"m7","nameLocation":"387673:2:27","nodeType":"VariableDeclaration","scope":48142,"src":"387665:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48129,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387665:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48131,"nodeType":"VariableDeclarationStatement","src":"387665:10:27"},{"assignments":[48133],"declarations":[{"constant":false,"id":48133,"mutability":"mutable","name":"m8","nameLocation":"387693:2:27","nodeType":"VariableDeclaration","scope":48142,"src":"387685:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48132,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387685:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48134,"nodeType":"VariableDeclarationStatement","src":"387685:10:27"},{"AST":{"nodeType":"YulBlock","src":"387714:927:27","statements":[{"body":{"nodeType":"YulBlock","src":"387757:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"387775:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"387789:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"387779:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"387860:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"387889:9:27","statements":[{"nodeType":"YulBreak","src":"387891:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"387877:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"387885:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"387872:4:27"},"nodeType":"YulFunctionCall","src":"387872:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"387865:6:27"},"nodeType":"YulFunctionCall","src":"387865:23:27"},"nodeType":"YulIf","src":"387862:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"387817:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"387825:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"387814:2:27"},"nodeType":"YulFunctionCall","src":"387814:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"387831:28:27","statements":[{"nodeType":"YulAssignment","src":"387833:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"387847:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"387855:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"387843:3:27"},"nodeType":"YulFunctionCall","src":"387843:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"387833:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"387811:2:27","statements":[]},"src":"387807:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"387924:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"387929:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"387917:6:27"},"nodeType":"YulFunctionCall","src":"387917:19:27"},"nodeType":"YulExpressionStatement","src":"387917:19:27"},{"nodeType":"YulVariableDeclaration","src":"387953:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"387970:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"387979:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"387982:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"387975:3:27"},"nodeType":"YulFunctionCall","src":"387975:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"387966:3:27"},"nodeType":"YulFunctionCall","src":"387966:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"387957:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"388018:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"388023:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"388014:3:27"},"nodeType":"YulFunctionCall","src":"388014:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"388034:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"388045:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"388052:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"388041:3:27"},"nodeType":"YulFunctionCall","src":"388041:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"388030:3:27"},"nodeType":"YulFunctionCall","src":"388030:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"388007:6:27"},"nodeType":"YulFunctionCall","src":"388007:49:27"},"nodeType":"YulExpressionStatement","src":"388007:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"387749:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"387754:1:27","type":""}],"src":"387728:342:27"},{"nodeType":"YulAssignment","src":"388083:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"388095:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"388089:5:27"},"nodeType":"YulFunctionCall","src":"388089:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"388083:2:27"}]},{"nodeType":"YulAssignment","src":"388113:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"388125:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"388119:5:27"},"nodeType":"YulFunctionCall","src":"388119:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"388113:2:27"}]},{"nodeType":"YulAssignment","src":"388143:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"388155:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"388149:5:27"},"nodeType":"YulFunctionCall","src":"388149:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"388143:2:27"}]},{"nodeType":"YulAssignment","src":"388173:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"388185:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"388179:5:27"},"nodeType":"YulFunctionCall","src":"388179:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"388173:2:27"}]},{"nodeType":"YulAssignment","src":"388203:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"388215:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"388209:5:27"},"nodeType":"YulFunctionCall","src":"388209:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"388203:2:27"}]},{"nodeType":"YulAssignment","src":"388233:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"388245:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"388239:5:27"},"nodeType":"YulFunctionCall","src":"388239:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"388233:2:27"}]},{"nodeType":"YulAssignment","src":"388263:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"388275:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"388269:5:27"},"nodeType":"YulFunctionCall","src":"388269:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"388263:2:27"}]},{"nodeType":"YulAssignment","src":"388293:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"388305:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"388299:5:27"},"nodeType":"YulFunctionCall","src":"388299:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"388293:2:27"}]},{"nodeType":"YulAssignment","src":"388323:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"388335:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"388329:5:27"},"nodeType":"YulFunctionCall","src":"388329:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"388323:2:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"388426:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"388432:10:27","type":"","value":"0xf45d7d2c"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"388419:6:27"},"nodeType":"YulFunctionCall","src":"388419:24:27"},"nodeType":"YulExpressionStatement","src":"388419:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"388463:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"388469:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"388456:6:27"},"nodeType":"YulFunctionCall","src":"388456:18:27"},"nodeType":"YulExpressionStatement","src":"388456:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"388494:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"388500:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"388487:6:27"},"nodeType":"YulFunctionCall","src":"388487:18:27"},"nodeType":"YulExpressionStatement","src":"388487:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"388525:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"388531:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"388518:6:27"},"nodeType":"YulFunctionCall","src":"388518:16:27"},"nodeType":"YulExpressionStatement","src":"388518:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"388554:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"388560:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"388547:6:27"},"nodeType":"YulFunctionCall","src":"388547:16:27"},"nodeType":"YulExpressionStatement","src":"388547:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"388588:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"388594:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"388576:11:27"},"nodeType":"YulFunctionCall","src":"388576:21:27"},"nodeType":"YulExpressionStatement","src":"388576:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"388622:4:27","type":"","value":"0xe0"},{"name":"p1","nodeType":"YulIdentifier","src":"388628:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"388610:11:27"},"nodeType":"YulFunctionCall","src":"388610:21:27"},"nodeType":"YulExpressionStatement","src":"388610:21:27"}]},"evmVersion":"london","externalReferences":[{"declaration":48109,"isOffset":false,"isSlot":false,"src":"388083:2:27","valueSize":1},{"declaration":48112,"isOffset":false,"isSlot":false,"src":"388113:2:27","valueSize":1},{"declaration":48115,"isOffset":false,"isSlot":false,"src":"388143:2:27","valueSize":1},{"declaration":48118,"isOffset":false,"isSlot":false,"src":"388173:2:27","valueSize":1},{"declaration":48121,"isOffset":false,"isSlot":false,"src":"388203:2:27","valueSize":1},{"declaration":48124,"isOffset":false,"isSlot":false,"src":"388233:2:27","valueSize":1},{"declaration":48127,"isOffset":false,"isSlot":false,"src":"388263:2:27","valueSize":1},{"declaration":48130,"isOffset":false,"isSlot":false,"src":"388293:2:27","valueSize":1},{"declaration":48133,"isOffset":false,"isSlot":false,"src":"388323:2:27","valueSize":1},{"declaration":48099,"isOffset":false,"isSlot":false,"src":"388594:2:27","valueSize":1},{"declaration":48101,"isOffset":false,"isSlot":false,"src":"388628:2:27","valueSize":1},{"declaration":48103,"isOffset":false,"isSlot":false,"src":"388531:2:27","valueSize":1},{"declaration":48105,"isOffset":false,"isSlot":false,"src":"388560:2:27","valueSize":1}],"id":48135,"nodeType":"InlineAssembly","src":"387705:936:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":48137,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"388666:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":48138,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"388672:5:27","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":48136,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"388650:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":48139,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"388650:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":48140,"nodeType":"ExpressionStatement","src":"388650:28:27"},{"AST":{"nodeType":"YulBlock","src":"388697:273:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"388718:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"388724:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"388711:6:27"},"nodeType":"YulFunctionCall","src":"388711:16:27"},"nodeType":"YulExpressionStatement","src":"388711:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"388747:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"388753:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"388740:6:27"},"nodeType":"YulFunctionCall","src":"388740:16:27"},"nodeType":"YulExpressionStatement","src":"388740:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"388776:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"388782:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"388769:6:27"},"nodeType":"YulFunctionCall","src":"388769:16:27"},"nodeType":"YulExpressionStatement","src":"388769:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"388805:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"388811:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"388798:6:27"},"nodeType":"YulFunctionCall","src":"388798:16:27"},"nodeType":"YulExpressionStatement","src":"388798:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"388834:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"388840:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"388827:6:27"},"nodeType":"YulFunctionCall","src":"388827:16:27"},"nodeType":"YulExpressionStatement","src":"388827:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"388863:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"388869:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"388856:6:27"},"nodeType":"YulFunctionCall","src":"388856:16:27"},"nodeType":"YulExpressionStatement","src":"388856:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"388892:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"388898:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"388885:6:27"},"nodeType":"YulFunctionCall","src":"388885:16:27"},"nodeType":"YulExpressionStatement","src":"388885:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"388921:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"388927:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"388914:6:27"},"nodeType":"YulFunctionCall","src":"388914:16:27"},"nodeType":"YulExpressionStatement","src":"388914:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"388950:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"388957:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"388943:6:27"},"nodeType":"YulFunctionCall","src":"388943:17:27"},"nodeType":"YulExpressionStatement","src":"388943:17:27"}]},"evmVersion":"london","externalReferences":[{"declaration":48109,"isOffset":false,"isSlot":false,"src":"388724:2:27","valueSize":1},{"declaration":48112,"isOffset":false,"isSlot":false,"src":"388753:2:27","valueSize":1},{"declaration":48115,"isOffset":false,"isSlot":false,"src":"388782:2:27","valueSize":1},{"declaration":48118,"isOffset":false,"isSlot":false,"src":"388811:2:27","valueSize":1},{"declaration":48121,"isOffset":false,"isSlot":false,"src":"388840:2:27","valueSize":1},{"declaration":48124,"isOffset":false,"isSlot":false,"src":"388869:2:27","valueSize":1},{"declaration":48127,"isOffset":false,"isSlot":false,"src":"388898:2:27","valueSize":1},{"declaration":48130,"isOffset":false,"isSlot":false,"src":"388927:2:27","valueSize":1},{"declaration":48133,"isOffset":false,"isSlot":false,"src":"388957:2:27","valueSize":1}],"id":48141,"nodeType":"InlineAssembly","src":"388688:282:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"387449:3:27","parameters":{"id":48106,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48099,"mutability":"mutable","name":"p0","nameLocation":"387461:2:27","nodeType":"VariableDeclaration","scope":48143,"src":"387453:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48098,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387453:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":48101,"mutability":"mutable","name":"p1","nameLocation":"387473:2:27","nodeType":"VariableDeclaration","scope":48143,"src":"387465:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48100,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387465:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":48103,"mutability":"mutable","name":"p2","nameLocation":"387485:2:27","nodeType":"VariableDeclaration","scope":48143,"src":"387477:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":48102,"name":"uint256","nodeType":"ElementaryTypeName","src":"387477:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":48105,"mutability":"mutable","name":"p3","nameLocation":"387497:2:27","nodeType":"VariableDeclaration","scope":48143,"src":"387489:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":48104,"name":"uint256","nodeType":"ElementaryTypeName","src":"387489:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"387452:48:27"},"returnParameters":{"id":48107,"nodeType":"ParameterList","parameters":[],"src":"387515:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":48195,"nodeType":"FunctionDefinition","src":"388982:1738:27","nodes":[],"body":{"id":48194,"nodeType":"Block","src":"389057:1663:27","nodes":[],"statements":[{"assignments":[48155],"declarations":[{"constant":false,"id":48155,"mutability":"mutable","name":"m0","nameLocation":"389075:2:27","nodeType":"VariableDeclaration","scope":48194,"src":"389067:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48154,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389067:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48156,"nodeType":"VariableDeclarationStatement","src":"389067:10:27"},{"assignments":[48158],"declarations":[{"constant":false,"id":48158,"mutability":"mutable","name":"m1","nameLocation":"389095:2:27","nodeType":"VariableDeclaration","scope":48194,"src":"389087:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48157,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389087:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48159,"nodeType":"VariableDeclarationStatement","src":"389087:10:27"},{"assignments":[48161],"declarations":[{"constant":false,"id":48161,"mutability":"mutable","name":"m2","nameLocation":"389115:2:27","nodeType":"VariableDeclaration","scope":48194,"src":"389107:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48160,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389107:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48162,"nodeType":"VariableDeclarationStatement","src":"389107:10:27"},{"assignments":[48164],"declarations":[{"constant":false,"id":48164,"mutability":"mutable","name":"m3","nameLocation":"389135:2:27","nodeType":"VariableDeclaration","scope":48194,"src":"389127:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48163,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389127:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48165,"nodeType":"VariableDeclarationStatement","src":"389127:10:27"},{"assignments":[48167],"declarations":[{"constant":false,"id":48167,"mutability":"mutable","name":"m4","nameLocation":"389155:2:27","nodeType":"VariableDeclaration","scope":48194,"src":"389147:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48166,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389147:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48168,"nodeType":"VariableDeclarationStatement","src":"389147:10:27"},{"assignments":[48170],"declarations":[{"constant":false,"id":48170,"mutability":"mutable","name":"m5","nameLocation":"389175:2:27","nodeType":"VariableDeclaration","scope":48194,"src":"389167:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48169,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389167:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48171,"nodeType":"VariableDeclarationStatement","src":"389167:10:27"},{"assignments":[48173],"declarations":[{"constant":false,"id":48173,"mutability":"mutable","name":"m6","nameLocation":"389195:2:27","nodeType":"VariableDeclaration","scope":48194,"src":"389187:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48172,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389187:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48174,"nodeType":"VariableDeclarationStatement","src":"389187:10:27"},{"assignments":[48176],"declarations":[{"constant":false,"id":48176,"mutability":"mutable","name":"m7","nameLocation":"389215:2:27","nodeType":"VariableDeclaration","scope":48194,"src":"389207:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48175,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389207:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48177,"nodeType":"VariableDeclarationStatement","src":"389207:10:27"},{"assignments":[48179],"declarations":[{"constant":false,"id":48179,"mutability":"mutable","name":"m8","nameLocation":"389235:2:27","nodeType":"VariableDeclaration","scope":48194,"src":"389227:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48178,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389227:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48180,"nodeType":"VariableDeclarationStatement","src":"389227:10:27"},{"assignments":[48182],"declarations":[{"constant":false,"id":48182,"mutability":"mutable","name":"m9","nameLocation":"389255:2:27","nodeType":"VariableDeclaration","scope":48194,"src":"389247:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48181,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389247:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48183,"nodeType":"VariableDeclarationStatement","src":"389247:10:27"},{"assignments":[48185],"declarations":[{"constant":false,"id":48185,"mutability":"mutable","name":"m10","nameLocation":"389275:3:27","nodeType":"VariableDeclaration","scope":48194,"src":"389267:11:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48184,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389267:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48186,"nodeType":"VariableDeclarationStatement","src":"389267:11:27"},{"AST":{"nodeType":"YulBlock","src":"389297:1027:27","statements":[{"body":{"nodeType":"YulBlock","src":"389340:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"389358:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"389372:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"389362:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"389443:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"389472:9:27","statements":[{"nodeType":"YulBreak","src":"389474:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"389460:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"389468:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"389455:4:27"},"nodeType":"YulFunctionCall","src":"389455:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"389448:6:27"},"nodeType":"YulFunctionCall","src":"389448:23:27"},"nodeType":"YulIf","src":"389445:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"389400:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"389408:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"389397:2:27"},"nodeType":"YulFunctionCall","src":"389397:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"389414:28:27","statements":[{"nodeType":"YulAssignment","src":"389416:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"389430:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"389438:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"389426:3:27"},"nodeType":"YulFunctionCall","src":"389426:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"389416:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"389394:2:27","statements":[]},"src":"389390:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"389507:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"389512:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"389500:6:27"},"nodeType":"YulFunctionCall","src":"389500:19:27"},"nodeType":"YulExpressionStatement","src":"389500:19:27"},{"nodeType":"YulVariableDeclaration","src":"389536:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"389553:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"389562:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"389565:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"389558:3:27"},"nodeType":"YulFunctionCall","src":"389558:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"389549:3:27"},"nodeType":"YulFunctionCall","src":"389549:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"389540:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"389601:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"389606:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"389597:3:27"},"nodeType":"YulFunctionCall","src":"389597:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"389617:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"389628:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"389635:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"389624:3:27"},"nodeType":"YulFunctionCall","src":"389624:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"389613:3:27"},"nodeType":"YulFunctionCall","src":"389613:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"389590:6:27"},"nodeType":"YulFunctionCall","src":"389590:49:27"},"nodeType":"YulExpressionStatement","src":"389590:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"389332:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"389337:1:27","type":""}],"src":"389311:342:27"},{"nodeType":"YulAssignment","src":"389666:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"389678:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"389672:5:27"},"nodeType":"YulFunctionCall","src":"389672:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"389666:2:27"}]},{"nodeType":"YulAssignment","src":"389696:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"389708:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"389702:5:27"},"nodeType":"YulFunctionCall","src":"389702:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"389696:2:27"}]},{"nodeType":"YulAssignment","src":"389726:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"389738:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"389732:5:27"},"nodeType":"YulFunctionCall","src":"389732:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"389726:2:27"}]},{"nodeType":"YulAssignment","src":"389756:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"389768:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"389762:5:27"},"nodeType":"YulFunctionCall","src":"389762:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"389756:2:27"}]},{"nodeType":"YulAssignment","src":"389786:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"389798:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"389792:5:27"},"nodeType":"YulFunctionCall","src":"389792:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"389786:2:27"}]},{"nodeType":"YulAssignment","src":"389816:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"389828:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"389822:5:27"},"nodeType":"YulFunctionCall","src":"389822:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"389816:2:27"}]},{"nodeType":"YulAssignment","src":"389846:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"389858:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"389852:5:27"},"nodeType":"YulFunctionCall","src":"389852:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"389846:2:27"}]},{"nodeType":"YulAssignment","src":"389876:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"389888:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"389882:5:27"},"nodeType":"YulFunctionCall","src":"389882:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"389876:2:27"}]},{"nodeType":"YulAssignment","src":"389906:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"389918:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"389912:5:27"},"nodeType":"YulFunctionCall","src":"389912:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"389906:2:27"}]},{"nodeType":"YulAssignment","src":"389937:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"389949:5:27","type":"","value":"0x120"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"389943:5:27"},"nodeType":"YulFunctionCall","src":"389943:12:27"},"variableNames":[{"name":"m9","nodeType":"YulIdentifier","src":"389937:2:27"}]},{"nodeType":"YulAssignment","src":"389968:19:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"389981:5:27","type":"","value":"0x140"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"389975:5:27"},"nodeType":"YulFunctionCall","src":"389975:12:27"},"variableNames":[{"name":"m10","nodeType":"YulIdentifier","src":"389968:3:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"390071:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"390077:10:27","type":"","value":"0x5d1a971a"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"390064:6:27"},"nodeType":"YulFunctionCall","src":"390064:24:27"},"nodeType":"YulExpressionStatement","src":"390064:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"390108:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"390114:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"390101:6:27"},"nodeType":"YulFunctionCall","src":"390101:18:27"},"nodeType":"YulExpressionStatement","src":"390101:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"390139:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"390145:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"390132:6:27"},"nodeType":"YulFunctionCall","src":"390132:18:27"},"nodeType":"YulExpressionStatement","src":"390132:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"390170:4:27","type":"","value":"0x60"},{"name":"p2","nodeType":"YulIdentifier","src":"390176:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"390163:6:27"},"nodeType":"YulFunctionCall","src":"390163:16:27"},"nodeType":"YulExpressionStatement","src":"390163:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"390199:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"390205:5:27","type":"","value":"0x100"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"390192:6:27"},"nodeType":"YulFunctionCall","src":"390192:19:27"},"nodeType":"YulExpressionStatement","src":"390192:19:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"390236:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"390242:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"390224:11:27"},"nodeType":"YulFunctionCall","src":"390224:21:27"},"nodeType":"YulExpressionStatement","src":"390224:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"390270:4:27","type":"","value":"0xe0"},{"name":"p1","nodeType":"YulIdentifier","src":"390276:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"390258:11:27"},"nodeType":"YulFunctionCall","src":"390258:21:27"},"nodeType":"YulExpressionStatement","src":"390258:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"390304:5:27","type":"","value":"0x120"},{"name":"p3","nodeType":"YulIdentifier","src":"390311:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"390292:11:27"},"nodeType":"YulFunctionCall","src":"390292:22:27"},"nodeType":"YulExpressionStatement","src":"390292:22:27"}]},"evmVersion":"london","externalReferences":[{"declaration":48155,"isOffset":false,"isSlot":false,"src":"389666:2:27","valueSize":1},{"declaration":48158,"isOffset":false,"isSlot":false,"src":"389696:2:27","valueSize":1},{"declaration":48185,"isOffset":false,"isSlot":false,"src":"389968:3:27","valueSize":1},{"declaration":48161,"isOffset":false,"isSlot":false,"src":"389726:2:27","valueSize":1},{"declaration":48164,"isOffset":false,"isSlot":false,"src":"389756:2:27","valueSize":1},{"declaration":48167,"isOffset":false,"isSlot":false,"src":"389786:2:27","valueSize":1},{"declaration":48170,"isOffset":false,"isSlot":false,"src":"389816:2:27","valueSize":1},{"declaration":48173,"isOffset":false,"isSlot":false,"src":"389846:2:27","valueSize":1},{"declaration":48176,"isOffset":false,"isSlot":false,"src":"389876:2:27","valueSize":1},{"declaration":48179,"isOffset":false,"isSlot":false,"src":"389906:2:27","valueSize":1},{"declaration":48182,"isOffset":false,"isSlot":false,"src":"389937:2:27","valueSize":1},{"declaration":48145,"isOffset":false,"isSlot":false,"src":"390242:2:27","valueSize":1},{"declaration":48147,"isOffset":false,"isSlot":false,"src":"390276:2:27","valueSize":1},{"declaration":48149,"isOffset":false,"isSlot":false,"src":"390176:2:27","valueSize":1},{"declaration":48151,"isOffset":false,"isSlot":false,"src":"390311:2:27","valueSize":1}],"id":48187,"nodeType":"InlineAssembly","src":"389288:1036:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":48189,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"390349:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":48190,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"390355:5:27","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":48188,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"390333:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":48191,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"390333:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":48192,"nodeType":"ExpressionStatement","src":"390333:28:27"},{"AST":{"nodeType":"YulBlock","src":"390380:334:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"390401:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"390407:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"390394:6:27"},"nodeType":"YulFunctionCall","src":"390394:16:27"},"nodeType":"YulExpressionStatement","src":"390394:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"390430:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"390436:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"390423:6:27"},"nodeType":"YulFunctionCall","src":"390423:16:27"},"nodeType":"YulExpressionStatement","src":"390423:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"390459:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"390465:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"390452:6:27"},"nodeType":"YulFunctionCall","src":"390452:16:27"},"nodeType":"YulExpressionStatement","src":"390452:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"390488:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"390494:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"390481:6:27"},"nodeType":"YulFunctionCall","src":"390481:16:27"},"nodeType":"YulExpressionStatement","src":"390481:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"390517:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"390523:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"390510:6:27"},"nodeType":"YulFunctionCall","src":"390510:16:27"},"nodeType":"YulExpressionStatement","src":"390510:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"390546:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"390552:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"390539:6:27"},"nodeType":"YulFunctionCall","src":"390539:16:27"},"nodeType":"YulExpressionStatement","src":"390539:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"390575:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"390581:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"390568:6:27"},"nodeType":"YulFunctionCall","src":"390568:16:27"},"nodeType":"YulExpressionStatement","src":"390568:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"390604:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"390610:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"390597:6:27"},"nodeType":"YulFunctionCall","src":"390597:16:27"},"nodeType":"YulExpressionStatement","src":"390597:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"390633:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"390640:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"390626:6:27"},"nodeType":"YulFunctionCall","src":"390626:17:27"},"nodeType":"YulExpressionStatement","src":"390626:17:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"390663:5:27","type":"","value":"0x120"},{"name":"m9","nodeType":"YulIdentifier","src":"390670:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"390656:6:27"},"nodeType":"YulFunctionCall","src":"390656:17:27"},"nodeType":"YulExpressionStatement","src":"390656:17:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"390693:5:27","type":"","value":"0x140"},{"name":"m10","nodeType":"YulIdentifier","src":"390700:3:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"390686:6:27"},"nodeType":"YulFunctionCall","src":"390686:18:27"},"nodeType":"YulExpressionStatement","src":"390686:18:27"}]},"evmVersion":"london","externalReferences":[{"declaration":48155,"isOffset":false,"isSlot":false,"src":"390407:2:27","valueSize":1},{"declaration":48158,"isOffset":false,"isSlot":false,"src":"390436:2:27","valueSize":1},{"declaration":48185,"isOffset":false,"isSlot":false,"src":"390700:3:27","valueSize":1},{"declaration":48161,"isOffset":false,"isSlot":false,"src":"390465:2:27","valueSize":1},{"declaration":48164,"isOffset":false,"isSlot":false,"src":"390494:2:27","valueSize":1},{"declaration":48167,"isOffset":false,"isSlot":false,"src":"390523:2:27","valueSize":1},{"declaration":48170,"isOffset":false,"isSlot":false,"src":"390552:2:27","valueSize":1},{"declaration":48173,"isOffset":false,"isSlot":false,"src":"390581:2:27","valueSize":1},{"declaration":48176,"isOffset":false,"isSlot":false,"src":"390610:2:27","valueSize":1},{"declaration":48179,"isOffset":false,"isSlot":false,"src":"390640:2:27","valueSize":1},{"declaration":48182,"isOffset":false,"isSlot":false,"src":"390670:2:27","valueSize":1}],"id":48193,"nodeType":"InlineAssembly","src":"390371:343:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"388991:3:27","parameters":{"id":48152,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48145,"mutability":"mutable","name":"p0","nameLocation":"389003:2:27","nodeType":"VariableDeclaration","scope":48195,"src":"388995:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48144,"name":"bytes32","nodeType":"ElementaryTypeName","src":"388995:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":48147,"mutability":"mutable","name":"p1","nameLocation":"389015:2:27","nodeType":"VariableDeclaration","scope":48195,"src":"389007:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48146,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389007:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":48149,"mutability":"mutable","name":"p2","nameLocation":"389027:2:27","nodeType":"VariableDeclaration","scope":48195,"src":"389019:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":48148,"name":"uint256","nodeType":"ElementaryTypeName","src":"389019:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":48151,"mutability":"mutable","name":"p3","nameLocation":"389039:2:27","nodeType":"VariableDeclaration","scope":48195,"src":"389031:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48150,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389031:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"388994:48:27"},"returnParameters":{"id":48153,"nodeType":"ParameterList","parameters":[],"src":"389057:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":48247,"nodeType":"FunctionDefinition","src":"390726:1738:27","nodes":[],"body":{"id":48246,"nodeType":"Block","src":"390801:1663:27","nodes":[],"statements":[{"assignments":[48207],"declarations":[{"constant":false,"id":48207,"mutability":"mutable","name":"m0","nameLocation":"390819:2:27","nodeType":"VariableDeclaration","scope":48246,"src":"390811:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48206,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390811:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48208,"nodeType":"VariableDeclarationStatement","src":"390811:10:27"},{"assignments":[48210],"declarations":[{"constant":false,"id":48210,"mutability":"mutable","name":"m1","nameLocation":"390839:2:27","nodeType":"VariableDeclaration","scope":48246,"src":"390831:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48209,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390831:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48211,"nodeType":"VariableDeclarationStatement","src":"390831:10:27"},{"assignments":[48213],"declarations":[{"constant":false,"id":48213,"mutability":"mutable","name":"m2","nameLocation":"390859:2:27","nodeType":"VariableDeclaration","scope":48246,"src":"390851:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48212,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390851:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48214,"nodeType":"VariableDeclarationStatement","src":"390851:10:27"},{"assignments":[48216],"declarations":[{"constant":false,"id":48216,"mutability":"mutable","name":"m3","nameLocation":"390879:2:27","nodeType":"VariableDeclaration","scope":48246,"src":"390871:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48215,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390871:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48217,"nodeType":"VariableDeclarationStatement","src":"390871:10:27"},{"assignments":[48219],"declarations":[{"constant":false,"id":48219,"mutability":"mutable","name":"m4","nameLocation":"390899:2:27","nodeType":"VariableDeclaration","scope":48246,"src":"390891:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48218,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390891:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48220,"nodeType":"VariableDeclarationStatement","src":"390891:10:27"},{"assignments":[48222],"declarations":[{"constant":false,"id":48222,"mutability":"mutable","name":"m5","nameLocation":"390919:2:27","nodeType":"VariableDeclaration","scope":48246,"src":"390911:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48221,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390911:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48223,"nodeType":"VariableDeclarationStatement","src":"390911:10:27"},{"assignments":[48225],"declarations":[{"constant":false,"id":48225,"mutability":"mutable","name":"m6","nameLocation":"390939:2:27","nodeType":"VariableDeclaration","scope":48246,"src":"390931:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48224,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390931:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48226,"nodeType":"VariableDeclarationStatement","src":"390931:10:27"},{"assignments":[48228],"declarations":[{"constant":false,"id":48228,"mutability":"mutable","name":"m7","nameLocation":"390959:2:27","nodeType":"VariableDeclaration","scope":48246,"src":"390951:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48227,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390951:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48229,"nodeType":"VariableDeclarationStatement","src":"390951:10:27"},{"assignments":[48231],"declarations":[{"constant":false,"id":48231,"mutability":"mutable","name":"m8","nameLocation":"390979:2:27","nodeType":"VariableDeclaration","scope":48246,"src":"390971:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48230,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390971:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48232,"nodeType":"VariableDeclarationStatement","src":"390971:10:27"},{"assignments":[48234],"declarations":[{"constant":false,"id":48234,"mutability":"mutable","name":"m9","nameLocation":"390999:2:27","nodeType":"VariableDeclaration","scope":48246,"src":"390991:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48233,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390991:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48235,"nodeType":"VariableDeclarationStatement","src":"390991:10:27"},{"assignments":[48237],"declarations":[{"constant":false,"id":48237,"mutability":"mutable","name":"m10","nameLocation":"391019:3:27","nodeType":"VariableDeclaration","scope":48246,"src":"391011:11:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48236,"name":"bytes32","nodeType":"ElementaryTypeName","src":"391011:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48238,"nodeType":"VariableDeclarationStatement","src":"391011:11:27"},{"AST":{"nodeType":"YulBlock","src":"391041:1027:27","statements":[{"body":{"nodeType":"YulBlock","src":"391084:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"391102:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"391116:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"391106:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"391187:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"391216:9:27","statements":[{"nodeType":"YulBreak","src":"391218:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"391204:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"391212:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"391199:4:27"},"nodeType":"YulFunctionCall","src":"391199:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"391192:6:27"},"nodeType":"YulFunctionCall","src":"391192:23:27"},"nodeType":"YulIf","src":"391189:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"391144:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"391152:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"391141:2:27"},"nodeType":"YulFunctionCall","src":"391141:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"391158:28:27","statements":[{"nodeType":"YulAssignment","src":"391160:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"391174:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"391182:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"391170:3:27"},"nodeType":"YulFunctionCall","src":"391170:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"391160:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"391138:2:27","statements":[]},"src":"391134:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"391251:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"391256:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"391244:6:27"},"nodeType":"YulFunctionCall","src":"391244:19:27"},"nodeType":"YulExpressionStatement","src":"391244:19:27"},{"nodeType":"YulVariableDeclaration","src":"391280:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"391297:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"391306:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"391309:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"391302:3:27"},"nodeType":"YulFunctionCall","src":"391302:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"391293:3:27"},"nodeType":"YulFunctionCall","src":"391293:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"391284:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"391345:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"391350:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"391341:3:27"},"nodeType":"YulFunctionCall","src":"391341:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"391361:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"391372:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"391379:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"391368:3:27"},"nodeType":"YulFunctionCall","src":"391368:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"391357:3:27"},"nodeType":"YulFunctionCall","src":"391357:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"391334:6:27"},"nodeType":"YulFunctionCall","src":"391334:49:27"},"nodeType":"YulExpressionStatement","src":"391334:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"391076:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"391081:1:27","type":""}],"src":"391055:342:27"},{"nodeType":"YulAssignment","src":"391410:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"391422:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"391416:5:27"},"nodeType":"YulFunctionCall","src":"391416:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"391410:2:27"}]},{"nodeType":"YulAssignment","src":"391440:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"391452:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"391446:5:27"},"nodeType":"YulFunctionCall","src":"391446:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"391440:2:27"}]},{"nodeType":"YulAssignment","src":"391470:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"391482:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"391476:5:27"},"nodeType":"YulFunctionCall","src":"391476:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"391470:2:27"}]},{"nodeType":"YulAssignment","src":"391500:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"391512:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"391506:5:27"},"nodeType":"YulFunctionCall","src":"391506:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"391500:2:27"}]},{"nodeType":"YulAssignment","src":"391530:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"391542:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"391536:5:27"},"nodeType":"YulFunctionCall","src":"391536:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"391530:2:27"}]},{"nodeType":"YulAssignment","src":"391560:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"391572:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"391566:5:27"},"nodeType":"YulFunctionCall","src":"391566:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"391560:2:27"}]},{"nodeType":"YulAssignment","src":"391590:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"391602:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"391596:5:27"},"nodeType":"YulFunctionCall","src":"391596:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"391590:2:27"}]},{"nodeType":"YulAssignment","src":"391620:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"391632:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"391626:5:27"},"nodeType":"YulFunctionCall","src":"391626:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"391620:2:27"}]},{"nodeType":"YulAssignment","src":"391650:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"391662:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"391656:5:27"},"nodeType":"YulFunctionCall","src":"391656:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"391650:2:27"}]},{"nodeType":"YulAssignment","src":"391681:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"391693:5:27","type":"","value":"0x120"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"391687:5:27"},"nodeType":"YulFunctionCall","src":"391687:12:27"},"variableNames":[{"name":"m9","nodeType":"YulIdentifier","src":"391681:2:27"}]},{"nodeType":"YulAssignment","src":"391712:19:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"391725:5:27","type":"","value":"0x140"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"391719:5:27"},"nodeType":"YulFunctionCall","src":"391719:12:27"},"variableNames":[{"name":"m10","nodeType":"YulIdentifier","src":"391712:3:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"391815:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"391821:10:27","type":"","value":"0x6d572f44"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"391808:6:27"},"nodeType":"YulFunctionCall","src":"391808:24:27"},"nodeType":"YulExpressionStatement","src":"391808:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"391852:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"391858:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"391845:6:27"},"nodeType":"YulFunctionCall","src":"391845:18:27"},"nodeType":"YulExpressionStatement","src":"391845:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"391883:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"391889:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"391876:6:27"},"nodeType":"YulFunctionCall","src":"391876:18:27"},"nodeType":"YulExpressionStatement","src":"391876:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"391914:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"391920:5:27","type":"","value":"0x100"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"391907:6:27"},"nodeType":"YulFunctionCall","src":"391907:19:27"},"nodeType":"YulExpressionStatement","src":"391907:19:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"391946:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"391952:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"391939:6:27"},"nodeType":"YulFunctionCall","src":"391939:16:27"},"nodeType":"YulExpressionStatement","src":"391939:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"391980:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"391986:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"391968:11:27"},"nodeType":"YulFunctionCall","src":"391968:21:27"},"nodeType":"YulExpressionStatement","src":"391968:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"392014:4:27","type":"","value":"0xe0"},{"name":"p1","nodeType":"YulIdentifier","src":"392020:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"392002:11:27"},"nodeType":"YulFunctionCall","src":"392002:21:27"},"nodeType":"YulExpressionStatement","src":"392002:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"392048:5:27","type":"","value":"0x120"},{"name":"p2","nodeType":"YulIdentifier","src":"392055:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"392036:11:27"},"nodeType":"YulFunctionCall","src":"392036:22:27"},"nodeType":"YulExpressionStatement","src":"392036:22:27"}]},"evmVersion":"london","externalReferences":[{"declaration":48207,"isOffset":false,"isSlot":false,"src":"391410:2:27","valueSize":1},{"declaration":48210,"isOffset":false,"isSlot":false,"src":"391440:2:27","valueSize":1},{"declaration":48237,"isOffset":false,"isSlot":false,"src":"391712:3:27","valueSize":1},{"declaration":48213,"isOffset":false,"isSlot":false,"src":"391470:2:27","valueSize":1},{"declaration":48216,"isOffset":false,"isSlot":false,"src":"391500:2:27","valueSize":1},{"declaration":48219,"isOffset":false,"isSlot":false,"src":"391530:2:27","valueSize":1},{"declaration":48222,"isOffset":false,"isSlot":false,"src":"391560:2:27","valueSize":1},{"declaration":48225,"isOffset":false,"isSlot":false,"src":"391590:2:27","valueSize":1},{"declaration":48228,"isOffset":false,"isSlot":false,"src":"391620:2:27","valueSize":1},{"declaration":48231,"isOffset":false,"isSlot":false,"src":"391650:2:27","valueSize":1},{"declaration":48234,"isOffset":false,"isSlot":false,"src":"391681:2:27","valueSize":1},{"declaration":48197,"isOffset":false,"isSlot":false,"src":"391986:2:27","valueSize":1},{"declaration":48199,"isOffset":false,"isSlot":false,"src":"392020:2:27","valueSize":1},{"declaration":48201,"isOffset":false,"isSlot":false,"src":"392055:2:27","valueSize":1},{"declaration":48203,"isOffset":false,"isSlot":false,"src":"391952:2:27","valueSize":1}],"id":48239,"nodeType":"InlineAssembly","src":"391032:1036:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":48241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"392093:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":48242,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"392099:5:27","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":48240,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"392077:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":48243,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"392077:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":48244,"nodeType":"ExpressionStatement","src":"392077:28:27"},{"AST":{"nodeType":"YulBlock","src":"392124:334:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"392145:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"392151:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"392138:6:27"},"nodeType":"YulFunctionCall","src":"392138:16:27"},"nodeType":"YulExpressionStatement","src":"392138:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"392174:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"392180:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"392167:6:27"},"nodeType":"YulFunctionCall","src":"392167:16:27"},"nodeType":"YulExpressionStatement","src":"392167:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"392203:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"392209:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"392196:6:27"},"nodeType":"YulFunctionCall","src":"392196:16:27"},"nodeType":"YulExpressionStatement","src":"392196:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"392232:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"392238:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"392225:6:27"},"nodeType":"YulFunctionCall","src":"392225:16:27"},"nodeType":"YulExpressionStatement","src":"392225:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"392261:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"392267:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"392254:6:27"},"nodeType":"YulFunctionCall","src":"392254:16:27"},"nodeType":"YulExpressionStatement","src":"392254:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"392290:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"392296:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"392283:6:27"},"nodeType":"YulFunctionCall","src":"392283:16:27"},"nodeType":"YulExpressionStatement","src":"392283:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"392319:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"392325:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"392312:6:27"},"nodeType":"YulFunctionCall","src":"392312:16:27"},"nodeType":"YulExpressionStatement","src":"392312:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"392348:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"392354:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"392341:6:27"},"nodeType":"YulFunctionCall","src":"392341:16:27"},"nodeType":"YulExpressionStatement","src":"392341:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"392377:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"392384:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"392370:6:27"},"nodeType":"YulFunctionCall","src":"392370:17:27"},"nodeType":"YulExpressionStatement","src":"392370:17:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"392407:5:27","type":"","value":"0x120"},{"name":"m9","nodeType":"YulIdentifier","src":"392414:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"392400:6:27"},"nodeType":"YulFunctionCall","src":"392400:17:27"},"nodeType":"YulExpressionStatement","src":"392400:17:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"392437:5:27","type":"","value":"0x140"},{"name":"m10","nodeType":"YulIdentifier","src":"392444:3:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"392430:6:27"},"nodeType":"YulFunctionCall","src":"392430:18:27"},"nodeType":"YulExpressionStatement","src":"392430:18:27"}]},"evmVersion":"london","externalReferences":[{"declaration":48207,"isOffset":false,"isSlot":false,"src":"392151:2:27","valueSize":1},{"declaration":48210,"isOffset":false,"isSlot":false,"src":"392180:2:27","valueSize":1},{"declaration":48237,"isOffset":false,"isSlot":false,"src":"392444:3:27","valueSize":1},{"declaration":48213,"isOffset":false,"isSlot":false,"src":"392209:2:27","valueSize":1},{"declaration":48216,"isOffset":false,"isSlot":false,"src":"392238:2:27","valueSize":1},{"declaration":48219,"isOffset":false,"isSlot":false,"src":"392267:2:27","valueSize":1},{"declaration":48222,"isOffset":false,"isSlot":false,"src":"392296:2:27","valueSize":1},{"declaration":48225,"isOffset":false,"isSlot":false,"src":"392325:2:27","valueSize":1},{"declaration":48228,"isOffset":false,"isSlot":false,"src":"392354:2:27","valueSize":1},{"declaration":48231,"isOffset":false,"isSlot":false,"src":"392384:2:27","valueSize":1},{"declaration":48234,"isOffset":false,"isSlot":false,"src":"392414:2:27","valueSize":1}],"id":48245,"nodeType":"InlineAssembly","src":"392115:343:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"390735:3:27","parameters":{"id":48204,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48197,"mutability":"mutable","name":"p0","nameLocation":"390747:2:27","nodeType":"VariableDeclaration","scope":48247,"src":"390739:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48196,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390739:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":48199,"mutability":"mutable","name":"p1","nameLocation":"390759:2:27","nodeType":"VariableDeclaration","scope":48247,"src":"390751:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48198,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390751:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":48201,"mutability":"mutable","name":"p2","nameLocation":"390771:2:27","nodeType":"VariableDeclaration","scope":48247,"src":"390763:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48200,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390763:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":48203,"mutability":"mutable","name":"p3","nameLocation":"390783:2:27","nodeType":"VariableDeclaration","scope":48247,"src":"390775:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48202,"name":"address","nodeType":"ElementaryTypeName","src":"390775:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"390738:48:27"},"returnParameters":{"id":48205,"nodeType":"ParameterList","parameters":[],"src":"390801:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":48299,"nodeType":"FunctionDefinition","src":"392470:1732:27","nodes":[],"body":{"id":48298,"nodeType":"Block","src":"392542:1660:27","nodes":[],"statements":[{"assignments":[48259],"declarations":[{"constant":false,"id":48259,"mutability":"mutable","name":"m0","nameLocation":"392560:2:27","nodeType":"VariableDeclaration","scope":48298,"src":"392552:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48258,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392552:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48260,"nodeType":"VariableDeclarationStatement","src":"392552:10:27"},{"assignments":[48262],"declarations":[{"constant":false,"id":48262,"mutability":"mutable","name":"m1","nameLocation":"392580:2:27","nodeType":"VariableDeclaration","scope":48298,"src":"392572:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48261,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392572:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48263,"nodeType":"VariableDeclarationStatement","src":"392572:10:27"},{"assignments":[48265],"declarations":[{"constant":false,"id":48265,"mutability":"mutable","name":"m2","nameLocation":"392600:2:27","nodeType":"VariableDeclaration","scope":48298,"src":"392592:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48264,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392592:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48266,"nodeType":"VariableDeclarationStatement","src":"392592:10:27"},{"assignments":[48268],"declarations":[{"constant":false,"id":48268,"mutability":"mutable","name":"m3","nameLocation":"392620:2:27","nodeType":"VariableDeclaration","scope":48298,"src":"392612:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48267,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392612:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48269,"nodeType":"VariableDeclarationStatement","src":"392612:10:27"},{"assignments":[48271],"declarations":[{"constant":false,"id":48271,"mutability":"mutable","name":"m4","nameLocation":"392640:2:27","nodeType":"VariableDeclaration","scope":48298,"src":"392632:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48270,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392632:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48272,"nodeType":"VariableDeclarationStatement","src":"392632:10:27"},{"assignments":[48274],"declarations":[{"constant":false,"id":48274,"mutability":"mutable","name":"m5","nameLocation":"392660:2:27","nodeType":"VariableDeclaration","scope":48298,"src":"392652:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48273,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392652:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48275,"nodeType":"VariableDeclarationStatement","src":"392652:10:27"},{"assignments":[48277],"declarations":[{"constant":false,"id":48277,"mutability":"mutable","name":"m6","nameLocation":"392680:2:27","nodeType":"VariableDeclaration","scope":48298,"src":"392672:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48276,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392672:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48278,"nodeType":"VariableDeclarationStatement","src":"392672:10:27"},{"assignments":[48280],"declarations":[{"constant":false,"id":48280,"mutability":"mutable","name":"m7","nameLocation":"392700:2:27","nodeType":"VariableDeclaration","scope":48298,"src":"392692:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48279,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392692:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48281,"nodeType":"VariableDeclarationStatement","src":"392692:10:27"},{"assignments":[48283],"declarations":[{"constant":false,"id":48283,"mutability":"mutable","name":"m8","nameLocation":"392720:2:27","nodeType":"VariableDeclaration","scope":48298,"src":"392712:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48282,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392712:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48284,"nodeType":"VariableDeclarationStatement","src":"392712:10:27"},{"assignments":[48286],"declarations":[{"constant":false,"id":48286,"mutability":"mutable","name":"m9","nameLocation":"392740:2:27","nodeType":"VariableDeclaration","scope":48298,"src":"392732:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48285,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392732:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48287,"nodeType":"VariableDeclarationStatement","src":"392732:10:27"},{"assignments":[48289],"declarations":[{"constant":false,"id":48289,"mutability":"mutable","name":"m10","nameLocation":"392760:3:27","nodeType":"VariableDeclaration","scope":48298,"src":"392752:11:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48288,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392752:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48290,"nodeType":"VariableDeclarationStatement","src":"392752:11:27"},{"AST":{"nodeType":"YulBlock","src":"392782:1024:27","statements":[{"body":{"nodeType":"YulBlock","src":"392825:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"392843:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"392857:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"392847:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"392928:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"392957:9:27","statements":[{"nodeType":"YulBreak","src":"392959:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"392945:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"392953:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"392940:4:27"},"nodeType":"YulFunctionCall","src":"392940:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"392933:6:27"},"nodeType":"YulFunctionCall","src":"392933:23:27"},"nodeType":"YulIf","src":"392930:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"392885:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"392893:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"392882:2:27"},"nodeType":"YulFunctionCall","src":"392882:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"392899:28:27","statements":[{"nodeType":"YulAssignment","src":"392901:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"392915:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"392923:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"392911:3:27"},"nodeType":"YulFunctionCall","src":"392911:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"392901:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"392879:2:27","statements":[]},"src":"392875:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"392992:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"392997:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"392985:6:27"},"nodeType":"YulFunctionCall","src":"392985:19:27"},"nodeType":"YulExpressionStatement","src":"392985:19:27"},{"nodeType":"YulVariableDeclaration","src":"393021:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"393038:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"393047:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"393050:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"393043:3:27"},"nodeType":"YulFunctionCall","src":"393043:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"393034:3:27"},"nodeType":"YulFunctionCall","src":"393034:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"393025:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"393086:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"393091:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"393082:3:27"},"nodeType":"YulFunctionCall","src":"393082:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"393102:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"393113:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"393120:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"393109:3:27"},"nodeType":"YulFunctionCall","src":"393109:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"393098:3:27"},"nodeType":"YulFunctionCall","src":"393098:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"393075:6:27"},"nodeType":"YulFunctionCall","src":"393075:49:27"},"nodeType":"YulExpressionStatement","src":"393075:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"392817:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"392822:1:27","type":""}],"src":"392796:342:27"},{"nodeType":"YulAssignment","src":"393151:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"393163:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"393157:5:27"},"nodeType":"YulFunctionCall","src":"393157:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"393151:2:27"}]},{"nodeType":"YulAssignment","src":"393181:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"393193:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"393187:5:27"},"nodeType":"YulFunctionCall","src":"393187:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"393181:2:27"}]},{"nodeType":"YulAssignment","src":"393211:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"393223:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"393217:5:27"},"nodeType":"YulFunctionCall","src":"393217:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"393211:2:27"}]},{"nodeType":"YulAssignment","src":"393241:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"393253:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"393247:5:27"},"nodeType":"YulFunctionCall","src":"393247:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"393241:2:27"}]},{"nodeType":"YulAssignment","src":"393271:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"393283:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"393277:5:27"},"nodeType":"YulFunctionCall","src":"393277:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"393271:2:27"}]},{"nodeType":"YulAssignment","src":"393301:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"393313:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"393307:5:27"},"nodeType":"YulFunctionCall","src":"393307:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"393301:2:27"}]},{"nodeType":"YulAssignment","src":"393331:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"393343:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"393337:5:27"},"nodeType":"YulFunctionCall","src":"393337:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"393331:2:27"}]},{"nodeType":"YulAssignment","src":"393361:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"393373:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"393367:5:27"},"nodeType":"YulFunctionCall","src":"393367:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"393361:2:27"}]},{"nodeType":"YulAssignment","src":"393391:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"393403:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"393397:5:27"},"nodeType":"YulFunctionCall","src":"393397:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"393391:2:27"}]},{"nodeType":"YulAssignment","src":"393422:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"393434:5:27","type":"","value":"0x120"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"393428:5:27"},"nodeType":"YulFunctionCall","src":"393428:12:27"},"variableNames":[{"name":"m9","nodeType":"YulIdentifier","src":"393422:2:27"}]},{"nodeType":"YulAssignment","src":"393453:19:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"393466:5:27","type":"","value":"0x140"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"393460:5:27"},"nodeType":"YulFunctionCall","src":"393460:12:27"},"variableNames":[{"name":"m10","nodeType":"YulIdentifier","src":"393453:3:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"393553:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"393559:10:27","type":"","value":"0x2c1754ed"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"393546:6:27"},"nodeType":"YulFunctionCall","src":"393546:24:27"},"nodeType":"YulExpressionStatement","src":"393546:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"393590:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"393596:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"393583:6:27"},"nodeType":"YulFunctionCall","src":"393583:18:27"},"nodeType":"YulExpressionStatement","src":"393583:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"393621:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"393627:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"393614:6:27"},"nodeType":"YulFunctionCall","src":"393614:18:27"},"nodeType":"YulExpressionStatement","src":"393614:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"393652:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"393658:5:27","type":"","value":"0x100"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"393645:6:27"},"nodeType":"YulFunctionCall","src":"393645:19:27"},"nodeType":"YulExpressionStatement","src":"393645:19:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"393684:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"393690:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"393677:6:27"},"nodeType":"YulFunctionCall","src":"393677:16:27"},"nodeType":"YulExpressionStatement","src":"393677:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"393718:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"393724:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"393706:11:27"},"nodeType":"YulFunctionCall","src":"393706:21:27"},"nodeType":"YulExpressionStatement","src":"393706:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"393752:4:27","type":"","value":"0xe0"},{"name":"p1","nodeType":"YulIdentifier","src":"393758:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"393740:11:27"},"nodeType":"YulFunctionCall","src":"393740:21:27"},"nodeType":"YulExpressionStatement","src":"393740:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"393786:5:27","type":"","value":"0x120"},{"name":"p2","nodeType":"YulIdentifier","src":"393793:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"393774:11:27"},"nodeType":"YulFunctionCall","src":"393774:22:27"},"nodeType":"YulExpressionStatement","src":"393774:22:27"}]},"evmVersion":"london","externalReferences":[{"declaration":48259,"isOffset":false,"isSlot":false,"src":"393151:2:27","valueSize":1},{"declaration":48262,"isOffset":false,"isSlot":false,"src":"393181:2:27","valueSize":1},{"declaration":48289,"isOffset":false,"isSlot":false,"src":"393453:3:27","valueSize":1},{"declaration":48265,"isOffset":false,"isSlot":false,"src":"393211:2:27","valueSize":1},{"declaration":48268,"isOffset":false,"isSlot":false,"src":"393241:2:27","valueSize":1},{"declaration":48271,"isOffset":false,"isSlot":false,"src":"393271:2:27","valueSize":1},{"declaration":48274,"isOffset":false,"isSlot":false,"src":"393301:2:27","valueSize":1},{"declaration":48277,"isOffset":false,"isSlot":false,"src":"393331:2:27","valueSize":1},{"declaration":48280,"isOffset":false,"isSlot":false,"src":"393361:2:27","valueSize":1},{"declaration":48283,"isOffset":false,"isSlot":false,"src":"393391:2:27","valueSize":1},{"declaration":48286,"isOffset":false,"isSlot":false,"src":"393422:2:27","valueSize":1},{"declaration":48249,"isOffset":false,"isSlot":false,"src":"393724:2:27","valueSize":1},{"declaration":48251,"isOffset":false,"isSlot":false,"src":"393758:2:27","valueSize":1},{"declaration":48253,"isOffset":false,"isSlot":false,"src":"393793:2:27","valueSize":1},{"declaration":48255,"isOffset":false,"isSlot":false,"src":"393690:2:27","valueSize":1}],"id":48291,"nodeType":"InlineAssembly","src":"392773:1033:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":48293,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"393831:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":48294,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"393837:5:27","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":48292,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"393815:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":48295,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"393815:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":48296,"nodeType":"ExpressionStatement","src":"393815:28:27"},{"AST":{"nodeType":"YulBlock","src":"393862:334:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"393883:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"393889:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"393876:6:27"},"nodeType":"YulFunctionCall","src":"393876:16:27"},"nodeType":"YulExpressionStatement","src":"393876:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"393912:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"393918:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"393905:6:27"},"nodeType":"YulFunctionCall","src":"393905:16:27"},"nodeType":"YulExpressionStatement","src":"393905:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"393941:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"393947:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"393934:6:27"},"nodeType":"YulFunctionCall","src":"393934:16:27"},"nodeType":"YulExpressionStatement","src":"393934:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"393970:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"393976:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"393963:6:27"},"nodeType":"YulFunctionCall","src":"393963:16:27"},"nodeType":"YulExpressionStatement","src":"393963:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"393999:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"394005:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"393992:6:27"},"nodeType":"YulFunctionCall","src":"393992:16:27"},"nodeType":"YulExpressionStatement","src":"393992:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"394028:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"394034:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"394021:6:27"},"nodeType":"YulFunctionCall","src":"394021:16:27"},"nodeType":"YulExpressionStatement","src":"394021:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"394057:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"394063:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"394050:6:27"},"nodeType":"YulFunctionCall","src":"394050:16:27"},"nodeType":"YulExpressionStatement","src":"394050:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"394086:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"394092:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"394079:6:27"},"nodeType":"YulFunctionCall","src":"394079:16:27"},"nodeType":"YulExpressionStatement","src":"394079:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"394115:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"394122:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"394108:6:27"},"nodeType":"YulFunctionCall","src":"394108:17:27"},"nodeType":"YulExpressionStatement","src":"394108:17:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"394145:5:27","type":"","value":"0x120"},{"name":"m9","nodeType":"YulIdentifier","src":"394152:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"394138:6:27"},"nodeType":"YulFunctionCall","src":"394138:17:27"},"nodeType":"YulExpressionStatement","src":"394138:17:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"394175:5:27","type":"","value":"0x140"},{"name":"m10","nodeType":"YulIdentifier","src":"394182:3:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"394168:6:27"},"nodeType":"YulFunctionCall","src":"394168:18:27"},"nodeType":"YulExpressionStatement","src":"394168:18:27"}]},"evmVersion":"london","externalReferences":[{"declaration":48259,"isOffset":false,"isSlot":false,"src":"393889:2:27","valueSize":1},{"declaration":48262,"isOffset":false,"isSlot":false,"src":"393918:2:27","valueSize":1},{"declaration":48289,"isOffset":false,"isSlot":false,"src":"394182:3:27","valueSize":1},{"declaration":48265,"isOffset":false,"isSlot":false,"src":"393947:2:27","valueSize":1},{"declaration":48268,"isOffset":false,"isSlot":false,"src":"393976:2:27","valueSize":1},{"declaration":48271,"isOffset":false,"isSlot":false,"src":"394005:2:27","valueSize":1},{"declaration":48274,"isOffset":false,"isSlot":false,"src":"394034:2:27","valueSize":1},{"declaration":48277,"isOffset":false,"isSlot":false,"src":"394063:2:27","valueSize":1},{"declaration":48280,"isOffset":false,"isSlot":false,"src":"394092:2:27","valueSize":1},{"declaration":48283,"isOffset":false,"isSlot":false,"src":"394122:2:27","valueSize":1},{"declaration":48286,"isOffset":false,"isSlot":false,"src":"394152:2:27","valueSize":1}],"id":48297,"nodeType":"InlineAssembly","src":"393853:343:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"392479:3:27","parameters":{"id":48256,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48249,"mutability":"mutable","name":"p0","nameLocation":"392491:2:27","nodeType":"VariableDeclaration","scope":48299,"src":"392483:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48248,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392483:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":48251,"mutability":"mutable","name":"p1","nameLocation":"392503:2:27","nodeType":"VariableDeclaration","scope":48299,"src":"392495:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48250,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392495:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":48253,"mutability":"mutable","name":"p2","nameLocation":"392515:2:27","nodeType":"VariableDeclaration","scope":48299,"src":"392507:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48252,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392507:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":48255,"mutability":"mutable","name":"p3","nameLocation":"392524:2:27","nodeType":"VariableDeclaration","scope":48299,"src":"392519:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":48254,"name":"bool","nodeType":"ElementaryTypeName","src":"392519:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"392482:45:27"},"returnParameters":{"id":48257,"nodeType":"ParameterList","parameters":[],"src":"392542:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":48351,"nodeType":"FunctionDefinition","src":"394208:1738:27","nodes":[],"body":{"id":48350,"nodeType":"Block","src":"394283:1663:27","nodes":[],"statements":[{"assignments":[48311],"declarations":[{"constant":false,"id":48311,"mutability":"mutable","name":"m0","nameLocation":"394301:2:27","nodeType":"VariableDeclaration","scope":48350,"src":"394293:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48310,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394293:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48312,"nodeType":"VariableDeclarationStatement","src":"394293:10:27"},{"assignments":[48314],"declarations":[{"constant":false,"id":48314,"mutability":"mutable","name":"m1","nameLocation":"394321:2:27","nodeType":"VariableDeclaration","scope":48350,"src":"394313:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48313,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394313:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48315,"nodeType":"VariableDeclarationStatement","src":"394313:10:27"},{"assignments":[48317],"declarations":[{"constant":false,"id":48317,"mutability":"mutable","name":"m2","nameLocation":"394341:2:27","nodeType":"VariableDeclaration","scope":48350,"src":"394333:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48316,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394333:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48318,"nodeType":"VariableDeclarationStatement","src":"394333:10:27"},{"assignments":[48320],"declarations":[{"constant":false,"id":48320,"mutability":"mutable","name":"m3","nameLocation":"394361:2:27","nodeType":"VariableDeclaration","scope":48350,"src":"394353:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48319,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394353:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48321,"nodeType":"VariableDeclarationStatement","src":"394353:10:27"},{"assignments":[48323],"declarations":[{"constant":false,"id":48323,"mutability":"mutable","name":"m4","nameLocation":"394381:2:27","nodeType":"VariableDeclaration","scope":48350,"src":"394373:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48322,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394373:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48324,"nodeType":"VariableDeclarationStatement","src":"394373:10:27"},{"assignments":[48326],"declarations":[{"constant":false,"id":48326,"mutability":"mutable","name":"m5","nameLocation":"394401:2:27","nodeType":"VariableDeclaration","scope":48350,"src":"394393:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48325,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394393:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48327,"nodeType":"VariableDeclarationStatement","src":"394393:10:27"},{"assignments":[48329],"declarations":[{"constant":false,"id":48329,"mutability":"mutable","name":"m6","nameLocation":"394421:2:27","nodeType":"VariableDeclaration","scope":48350,"src":"394413:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48328,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394413:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48330,"nodeType":"VariableDeclarationStatement","src":"394413:10:27"},{"assignments":[48332],"declarations":[{"constant":false,"id":48332,"mutability":"mutable","name":"m7","nameLocation":"394441:2:27","nodeType":"VariableDeclaration","scope":48350,"src":"394433:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48331,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394433:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48333,"nodeType":"VariableDeclarationStatement","src":"394433:10:27"},{"assignments":[48335],"declarations":[{"constant":false,"id":48335,"mutability":"mutable","name":"m8","nameLocation":"394461:2:27","nodeType":"VariableDeclaration","scope":48350,"src":"394453:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48334,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394453:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48336,"nodeType":"VariableDeclarationStatement","src":"394453:10:27"},{"assignments":[48338],"declarations":[{"constant":false,"id":48338,"mutability":"mutable","name":"m9","nameLocation":"394481:2:27","nodeType":"VariableDeclaration","scope":48350,"src":"394473:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48337,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394473:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48339,"nodeType":"VariableDeclarationStatement","src":"394473:10:27"},{"assignments":[48341],"declarations":[{"constant":false,"id":48341,"mutability":"mutable","name":"m10","nameLocation":"394501:3:27","nodeType":"VariableDeclaration","scope":48350,"src":"394493:11:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48340,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394493:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48342,"nodeType":"VariableDeclarationStatement","src":"394493:11:27"},{"AST":{"nodeType":"YulBlock","src":"394523:1027:27","statements":[{"body":{"nodeType":"YulBlock","src":"394566:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"394584:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"394598:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"394588:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"394669:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"394698:9:27","statements":[{"nodeType":"YulBreak","src":"394700:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"394686:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"394694:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"394681:4:27"},"nodeType":"YulFunctionCall","src":"394681:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"394674:6:27"},"nodeType":"YulFunctionCall","src":"394674:23:27"},"nodeType":"YulIf","src":"394671:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"394626:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"394634:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"394623:2:27"},"nodeType":"YulFunctionCall","src":"394623:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"394640:28:27","statements":[{"nodeType":"YulAssignment","src":"394642:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"394656:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"394664:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"394652:3:27"},"nodeType":"YulFunctionCall","src":"394652:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"394642:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"394620:2:27","statements":[]},"src":"394616:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"394733:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"394738:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"394726:6:27"},"nodeType":"YulFunctionCall","src":"394726:19:27"},"nodeType":"YulExpressionStatement","src":"394726:19:27"},{"nodeType":"YulVariableDeclaration","src":"394762:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"394779:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"394788:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"394791:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"394784:3:27"},"nodeType":"YulFunctionCall","src":"394784:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"394775:3:27"},"nodeType":"YulFunctionCall","src":"394775:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"394766:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"394827:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"394832:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"394823:3:27"},"nodeType":"YulFunctionCall","src":"394823:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"394843:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"394854:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"394861:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"394850:3:27"},"nodeType":"YulFunctionCall","src":"394850:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"394839:3:27"},"nodeType":"YulFunctionCall","src":"394839:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"394816:6:27"},"nodeType":"YulFunctionCall","src":"394816:49:27"},"nodeType":"YulExpressionStatement","src":"394816:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"394558:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"394563:1:27","type":""}],"src":"394537:342:27"},{"nodeType":"YulAssignment","src":"394892:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"394904:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"394898:5:27"},"nodeType":"YulFunctionCall","src":"394898:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"394892:2:27"}]},{"nodeType":"YulAssignment","src":"394922:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"394934:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"394928:5:27"},"nodeType":"YulFunctionCall","src":"394928:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"394922:2:27"}]},{"nodeType":"YulAssignment","src":"394952:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"394964:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"394958:5:27"},"nodeType":"YulFunctionCall","src":"394958:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"394952:2:27"}]},{"nodeType":"YulAssignment","src":"394982:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"394994:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"394988:5:27"},"nodeType":"YulFunctionCall","src":"394988:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"394982:2:27"}]},{"nodeType":"YulAssignment","src":"395012:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"395024:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"395018:5:27"},"nodeType":"YulFunctionCall","src":"395018:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"395012:2:27"}]},{"nodeType":"YulAssignment","src":"395042:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"395054:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"395048:5:27"},"nodeType":"YulFunctionCall","src":"395048:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"395042:2:27"}]},{"nodeType":"YulAssignment","src":"395072:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"395084:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"395078:5:27"},"nodeType":"YulFunctionCall","src":"395078:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"395072:2:27"}]},{"nodeType":"YulAssignment","src":"395102:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"395114:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"395108:5:27"},"nodeType":"YulFunctionCall","src":"395108:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"395102:2:27"}]},{"nodeType":"YulAssignment","src":"395132:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"395144:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"395138:5:27"},"nodeType":"YulFunctionCall","src":"395138:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"395132:2:27"}]},{"nodeType":"YulAssignment","src":"395163:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"395175:5:27","type":"","value":"0x120"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"395169:5:27"},"nodeType":"YulFunctionCall","src":"395169:12:27"},"variableNames":[{"name":"m9","nodeType":"YulIdentifier","src":"395163:2:27"}]},{"nodeType":"YulAssignment","src":"395194:19:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"395207:5:27","type":"","value":"0x140"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"395201:5:27"},"nodeType":"YulFunctionCall","src":"395201:12:27"},"variableNames":[{"name":"m10","nodeType":"YulIdentifier","src":"395194:3:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"395297:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"395303:10:27","type":"","value":"0x8eafb02b"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"395290:6:27"},"nodeType":"YulFunctionCall","src":"395290:24:27"},"nodeType":"YulExpressionStatement","src":"395290:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"395334:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"395340:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"395327:6:27"},"nodeType":"YulFunctionCall","src":"395327:18:27"},"nodeType":"YulExpressionStatement","src":"395327:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"395365:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"395371:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"395358:6:27"},"nodeType":"YulFunctionCall","src":"395358:18:27"},"nodeType":"YulExpressionStatement","src":"395358:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"395396:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"395402:5:27","type":"","value":"0x100"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"395389:6:27"},"nodeType":"YulFunctionCall","src":"395389:19:27"},"nodeType":"YulExpressionStatement","src":"395389:19:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"395428:4:27","type":"","value":"0x80"},{"name":"p3","nodeType":"YulIdentifier","src":"395434:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"395421:6:27"},"nodeType":"YulFunctionCall","src":"395421:16:27"},"nodeType":"YulExpressionStatement","src":"395421:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"395462:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"395468:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"395450:11:27"},"nodeType":"YulFunctionCall","src":"395450:21:27"},"nodeType":"YulExpressionStatement","src":"395450:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"395496:4:27","type":"","value":"0xe0"},{"name":"p1","nodeType":"YulIdentifier","src":"395502:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"395484:11:27"},"nodeType":"YulFunctionCall","src":"395484:21:27"},"nodeType":"YulExpressionStatement","src":"395484:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"395530:5:27","type":"","value":"0x120"},{"name":"p2","nodeType":"YulIdentifier","src":"395537:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"395518:11:27"},"nodeType":"YulFunctionCall","src":"395518:22:27"},"nodeType":"YulExpressionStatement","src":"395518:22:27"}]},"evmVersion":"london","externalReferences":[{"declaration":48311,"isOffset":false,"isSlot":false,"src":"394892:2:27","valueSize":1},{"declaration":48314,"isOffset":false,"isSlot":false,"src":"394922:2:27","valueSize":1},{"declaration":48341,"isOffset":false,"isSlot":false,"src":"395194:3:27","valueSize":1},{"declaration":48317,"isOffset":false,"isSlot":false,"src":"394952:2:27","valueSize":1},{"declaration":48320,"isOffset":false,"isSlot":false,"src":"394982:2:27","valueSize":1},{"declaration":48323,"isOffset":false,"isSlot":false,"src":"395012:2:27","valueSize":1},{"declaration":48326,"isOffset":false,"isSlot":false,"src":"395042:2:27","valueSize":1},{"declaration":48329,"isOffset":false,"isSlot":false,"src":"395072:2:27","valueSize":1},{"declaration":48332,"isOffset":false,"isSlot":false,"src":"395102:2:27","valueSize":1},{"declaration":48335,"isOffset":false,"isSlot":false,"src":"395132:2:27","valueSize":1},{"declaration":48338,"isOffset":false,"isSlot":false,"src":"395163:2:27","valueSize":1},{"declaration":48301,"isOffset":false,"isSlot":false,"src":"395468:2:27","valueSize":1},{"declaration":48303,"isOffset":false,"isSlot":false,"src":"395502:2:27","valueSize":1},{"declaration":48305,"isOffset":false,"isSlot":false,"src":"395537:2:27","valueSize":1},{"declaration":48307,"isOffset":false,"isSlot":false,"src":"395434:2:27","valueSize":1}],"id":48343,"nodeType":"InlineAssembly","src":"394514:1036:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":48345,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"395575:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":48346,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"395581:5:27","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":48344,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"395559:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":48347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"395559:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":48348,"nodeType":"ExpressionStatement","src":"395559:28:27"},{"AST":{"nodeType":"YulBlock","src":"395606:334:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"395627:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"395633:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"395620:6:27"},"nodeType":"YulFunctionCall","src":"395620:16:27"},"nodeType":"YulExpressionStatement","src":"395620:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"395656:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"395662:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"395649:6:27"},"nodeType":"YulFunctionCall","src":"395649:16:27"},"nodeType":"YulExpressionStatement","src":"395649:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"395685:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"395691:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"395678:6:27"},"nodeType":"YulFunctionCall","src":"395678:16:27"},"nodeType":"YulExpressionStatement","src":"395678:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"395714:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"395720:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"395707:6:27"},"nodeType":"YulFunctionCall","src":"395707:16:27"},"nodeType":"YulExpressionStatement","src":"395707:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"395743:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"395749:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"395736:6:27"},"nodeType":"YulFunctionCall","src":"395736:16:27"},"nodeType":"YulExpressionStatement","src":"395736:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"395772:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"395778:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"395765:6:27"},"nodeType":"YulFunctionCall","src":"395765:16:27"},"nodeType":"YulExpressionStatement","src":"395765:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"395801:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"395807:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"395794:6:27"},"nodeType":"YulFunctionCall","src":"395794:16:27"},"nodeType":"YulExpressionStatement","src":"395794:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"395830:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"395836:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"395823:6:27"},"nodeType":"YulFunctionCall","src":"395823:16:27"},"nodeType":"YulExpressionStatement","src":"395823:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"395859:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"395866:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"395852:6:27"},"nodeType":"YulFunctionCall","src":"395852:17:27"},"nodeType":"YulExpressionStatement","src":"395852:17:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"395889:5:27","type":"","value":"0x120"},{"name":"m9","nodeType":"YulIdentifier","src":"395896:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"395882:6:27"},"nodeType":"YulFunctionCall","src":"395882:17:27"},"nodeType":"YulExpressionStatement","src":"395882:17:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"395919:5:27","type":"","value":"0x140"},{"name":"m10","nodeType":"YulIdentifier","src":"395926:3:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"395912:6:27"},"nodeType":"YulFunctionCall","src":"395912:18:27"},"nodeType":"YulExpressionStatement","src":"395912:18:27"}]},"evmVersion":"london","externalReferences":[{"declaration":48311,"isOffset":false,"isSlot":false,"src":"395633:2:27","valueSize":1},{"declaration":48314,"isOffset":false,"isSlot":false,"src":"395662:2:27","valueSize":1},{"declaration":48341,"isOffset":false,"isSlot":false,"src":"395926:3:27","valueSize":1},{"declaration":48317,"isOffset":false,"isSlot":false,"src":"395691:2:27","valueSize":1},{"declaration":48320,"isOffset":false,"isSlot":false,"src":"395720:2:27","valueSize":1},{"declaration":48323,"isOffset":false,"isSlot":false,"src":"395749:2:27","valueSize":1},{"declaration":48326,"isOffset":false,"isSlot":false,"src":"395778:2:27","valueSize":1},{"declaration":48329,"isOffset":false,"isSlot":false,"src":"395807:2:27","valueSize":1},{"declaration":48332,"isOffset":false,"isSlot":false,"src":"395836:2:27","valueSize":1},{"declaration":48335,"isOffset":false,"isSlot":false,"src":"395866:2:27","valueSize":1},{"declaration":48338,"isOffset":false,"isSlot":false,"src":"395896:2:27","valueSize":1}],"id":48349,"nodeType":"InlineAssembly","src":"395597:343:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"394217:3:27","parameters":{"id":48308,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48301,"mutability":"mutable","name":"p0","nameLocation":"394229:2:27","nodeType":"VariableDeclaration","scope":48351,"src":"394221:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48300,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394221:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":48303,"mutability":"mutable","name":"p1","nameLocation":"394241:2:27","nodeType":"VariableDeclaration","scope":48351,"src":"394233:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48302,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394233:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":48305,"mutability":"mutable","name":"p2","nameLocation":"394253:2:27","nodeType":"VariableDeclaration","scope":48351,"src":"394245:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48304,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394245:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":48307,"mutability":"mutable","name":"p3","nameLocation":"394265:2:27","nodeType":"VariableDeclaration","scope":48351,"src":"394257:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":48306,"name":"uint256","nodeType":"ElementaryTypeName","src":"394257:7:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"394220:48:27"},"returnParameters":{"id":48309,"nodeType":"ParameterList","parameters":[],"src":"394283:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":48409,"nodeType":"FunctionDefinition","src":"395952:1943:27","nodes":[],"body":{"id":48408,"nodeType":"Block","src":"396027:1868:27","nodes":[],"statements":[{"assignments":[48363],"declarations":[{"constant":false,"id":48363,"mutability":"mutable","name":"m0","nameLocation":"396045:2:27","nodeType":"VariableDeclaration","scope":48408,"src":"396037:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48362,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396037:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48364,"nodeType":"VariableDeclarationStatement","src":"396037:10:27"},{"assignments":[48366],"declarations":[{"constant":false,"id":48366,"mutability":"mutable","name":"m1","nameLocation":"396065:2:27","nodeType":"VariableDeclaration","scope":48408,"src":"396057:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48365,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396057:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48367,"nodeType":"VariableDeclarationStatement","src":"396057:10:27"},{"assignments":[48369],"declarations":[{"constant":false,"id":48369,"mutability":"mutable","name":"m2","nameLocation":"396085:2:27","nodeType":"VariableDeclaration","scope":48408,"src":"396077:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48368,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396077:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48370,"nodeType":"VariableDeclarationStatement","src":"396077:10:27"},{"assignments":[48372],"declarations":[{"constant":false,"id":48372,"mutability":"mutable","name":"m3","nameLocation":"396105:2:27","nodeType":"VariableDeclaration","scope":48408,"src":"396097:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48371,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396097:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48373,"nodeType":"VariableDeclarationStatement","src":"396097:10:27"},{"assignments":[48375],"declarations":[{"constant":false,"id":48375,"mutability":"mutable","name":"m4","nameLocation":"396125:2:27","nodeType":"VariableDeclaration","scope":48408,"src":"396117:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48374,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396117:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48376,"nodeType":"VariableDeclarationStatement","src":"396117:10:27"},{"assignments":[48378],"declarations":[{"constant":false,"id":48378,"mutability":"mutable","name":"m5","nameLocation":"396145:2:27","nodeType":"VariableDeclaration","scope":48408,"src":"396137:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48377,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396137:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48379,"nodeType":"VariableDeclarationStatement","src":"396137:10:27"},{"assignments":[48381],"declarations":[{"constant":false,"id":48381,"mutability":"mutable","name":"m6","nameLocation":"396165:2:27","nodeType":"VariableDeclaration","scope":48408,"src":"396157:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48380,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396157:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48382,"nodeType":"VariableDeclarationStatement","src":"396157:10:27"},{"assignments":[48384],"declarations":[{"constant":false,"id":48384,"mutability":"mutable","name":"m7","nameLocation":"396185:2:27","nodeType":"VariableDeclaration","scope":48408,"src":"396177:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48383,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396177:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48385,"nodeType":"VariableDeclarationStatement","src":"396177:10:27"},{"assignments":[48387],"declarations":[{"constant":false,"id":48387,"mutability":"mutable","name":"m8","nameLocation":"396205:2:27","nodeType":"VariableDeclaration","scope":48408,"src":"396197:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48386,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396197:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48388,"nodeType":"VariableDeclarationStatement","src":"396197:10:27"},{"assignments":[48390],"declarations":[{"constant":false,"id":48390,"mutability":"mutable","name":"m9","nameLocation":"396225:2:27","nodeType":"VariableDeclaration","scope":48408,"src":"396217:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48389,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396217:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48391,"nodeType":"VariableDeclarationStatement","src":"396217:10:27"},{"assignments":[48393],"declarations":[{"constant":false,"id":48393,"mutability":"mutable","name":"m10","nameLocation":"396245:3:27","nodeType":"VariableDeclaration","scope":48408,"src":"396237:11:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48392,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396237:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48394,"nodeType":"VariableDeclarationStatement","src":"396237:11:27"},{"assignments":[48396],"declarations":[{"constant":false,"id":48396,"mutability":"mutable","name":"m11","nameLocation":"396266:3:27","nodeType":"VariableDeclaration","scope":48408,"src":"396258:11:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48395,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396258:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48397,"nodeType":"VariableDeclarationStatement","src":"396258:11:27"},{"assignments":[48399],"declarations":[{"constant":false,"id":48399,"mutability":"mutable","name":"m12","nameLocation":"396287:3:27","nodeType":"VariableDeclaration","scope":48408,"src":"396279:11:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48398,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396279:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":48400,"nodeType":"VariableDeclarationStatement","src":"396279:11:27"},{"AST":{"nodeType":"YulBlock","src":"396309:1128:27","statements":[{"body":{"nodeType":"YulBlock","src":"396352:313:27","statements":[{"nodeType":"YulVariableDeclaration","src":"396370:15:27","value":{"kind":"number","nodeType":"YulLiteral","src":"396384:1:27","type":"","value":"0"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"396374:6:27","type":""}]},{"body":{"nodeType":"YulBlock","src":"396455:40:27","statements":[{"body":{"nodeType":"YulBlock","src":"396484:9:27","statements":[{"nodeType":"YulBreak","src":"396486:5:27"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"396472:6:27"},{"name":"w","nodeType":"YulIdentifier","src":"396480:1:27"}],"functionName":{"name":"byte","nodeType":"YulIdentifier","src":"396467:4:27"},"nodeType":"YulFunctionCall","src":"396467:15:27"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"396460:6:27"},"nodeType":"YulFunctionCall","src":"396460:23:27"},"nodeType":"YulIf","src":"396457:36:27"}]},"condition":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"396412:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"396420:4:27","type":"","value":"0x20"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"396409:2:27"},"nodeType":"YulFunctionCall","src":"396409:16:27"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"396426:28:27","statements":[{"nodeType":"YulAssignment","src":"396428:24:27","value":{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"396442:6:27"},{"kind":"number","nodeType":"YulLiteral","src":"396450:1:27","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"396438:3:27"},"nodeType":"YulFunctionCall","src":"396438:14:27"},"variableNames":[{"name":"length","nodeType":"YulIdentifier","src":"396428:6:27"}]}]},"pre":{"nodeType":"YulBlock","src":"396406:2:27","statements":[]},"src":"396402:93:27"},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"396519:3:27"},{"name":"length","nodeType":"YulIdentifier","src":"396524:6:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"396512:6:27"},"nodeType":"YulFunctionCall","src":"396512:19:27"},"nodeType":"YulExpressionStatement","src":"396512:19:27"},{"nodeType":"YulVariableDeclaration","src":"396548:37:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"396565:3:27","type":"","value":"256"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"396574:1:27","type":"","value":"3"},{"name":"length","nodeType":"YulIdentifier","src":"396577:6:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"396570:3:27"},"nodeType":"YulFunctionCall","src":"396570:14:27"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"396561:3:27"},"nodeType":"YulFunctionCall","src":"396561:24:27"},"variables":[{"name":"shift","nodeType":"YulTypedName","src":"396552:5:27","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"396613:3:27"},{"kind":"number","nodeType":"YulLiteral","src":"396618:4:27","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"396609:3:27"},"nodeType":"YulFunctionCall","src":"396609:14:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"396629:5:27"},{"arguments":[{"name":"shift","nodeType":"YulIdentifier","src":"396640:5:27"},{"name":"w","nodeType":"YulIdentifier","src":"396647:1:27"}],"functionName":{"name":"shr","nodeType":"YulIdentifier","src":"396636:3:27"},"nodeType":"YulFunctionCall","src":"396636:13:27"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"396625:3:27"},"nodeType":"YulFunctionCall","src":"396625:25:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"396602:6:27"},"nodeType":"YulFunctionCall","src":"396602:49:27"},"nodeType":"YulExpressionStatement","src":"396602:49:27"}]},"name":"writeString","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nodeType":"YulTypedName","src":"396344:3:27","type":""},{"name":"w","nodeType":"YulTypedName","src":"396349:1:27","type":""}],"src":"396323:342:27"},{"nodeType":"YulAssignment","src":"396678:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"396690:4:27","type":"","value":"0x00"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"396684:5:27"},"nodeType":"YulFunctionCall","src":"396684:11:27"},"variableNames":[{"name":"m0","nodeType":"YulIdentifier","src":"396678:2:27"}]},{"nodeType":"YulAssignment","src":"396708:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"396720:4:27","type":"","value":"0x20"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"396714:5:27"},"nodeType":"YulFunctionCall","src":"396714:11:27"},"variableNames":[{"name":"m1","nodeType":"YulIdentifier","src":"396708:2:27"}]},{"nodeType":"YulAssignment","src":"396738:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"396750:4:27","type":"","value":"0x40"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"396744:5:27"},"nodeType":"YulFunctionCall","src":"396744:11:27"},"variableNames":[{"name":"m2","nodeType":"YulIdentifier","src":"396738:2:27"}]},{"nodeType":"YulAssignment","src":"396768:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"396780:4:27","type":"","value":"0x60"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"396774:5:27"},"nodeType":"YulFunctionCall","src":"396774:11:27"},"variableNames":[{"name":"m3","nodeType":"YulIdentifier","src":"396768:2:27"}]},{"nodeType":"YulAssignment","src":"396798:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"396810:4:27","type":"","value":"0x80"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"396804:5:27"},"nodeType":"YulFunctionCall","src":"396804:11:27"},"variableNames":[{"name":"m4","nodeType":"YulIdentifier","src":"396798:2:27"}]},{"nodeType":"YulAssignment","src":"396828:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"396840:4:27","type":"","value":"0xa0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"396834:5:27"},"nodeType":"YulFunctionCall","src":"396834:11:27"},"variableNames":[{"name":"m5","nodeType":"YulIdentifier","src":"396828:2:27"}]},{"nodeType":"YulAssignment","src":"396858:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"396870:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"396864:5:27"},"nodeType":"YulFunctionCall","src":"396864:11:27"},"variableNames":[{"name":"m6","nodeType":"YulIdentifier","src":"396858:2:27"}]},{"nodeType":"YulAssignment","src":"396888:17:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"396900:4:27","type":"","value":"0xe0"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"396894:5:27"},"nodeType":"YulFunctionCall","src":"396894:11:27"},"variableNames":[{"name":"m7","nodeType":"YulIdentifier","src":"396888:2:27"}]},{"nodeType":"YulAssignment","src":"396918:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"396930:5:27","type":"","value":"0x100"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"396924:5:27"},"nodeType":"YulFunctionCall","src":"396924:12:27"},"variableNames":[{"name":"m8","nodeType":"YulIdentifier","src":"396918:2:27"}]},{"nodeType":"YulAssignment","src":"396949:18:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"396961:5:27","type":"","value":"0x120"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"396955:5:27"},"nodeType":"YulFunctionCall","src":"396955:12:27"},"variableNames":[{"name":"m9","nodeType":"YulIdentifier","src":"396949:2:27"}]},{"nodeType":"YulAssignment","src":"396980:19:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"396993:5:27","type":"","value":"0x140"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"396987:5:27"},"nodeType":"YulFunctionCall","src":"396987:12:27"},"variableNames":[{"name":"m10","nodeType":"YulIdentifier","src":"396980:3:27"}]},{"nodeType":"YulAssignment","src":"397012:19:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"397025:5:27","type":"","value":"0x160"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"397019:5:27"},"nodeType":"YulFunctionCall","src":"397019:12:27"},"variableNames":[{"name":"m11","nodeType":"YulIdentifier","src":"397012:3:27"}]},{"nodeType":"YulAssignment","src":"397044:19:27","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"397057:5:27","type":"","value":"0x180"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"397051:5:27"},"nodeType":"YulFunctionCall","src":"397051:12:27"},"variableNames":[{"name":"m12","nodeType":"YulIdentifier","src":"397044:3:27"}]},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"397146:4:27","type":"","value":"0x00"},{"kind":"number","nodeType":"YulLiteral","src":"397152:10:27","type":"","value":"0xde68f20a"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"397139:6:27"},"nodeType":"YulFunctionCall","src":"397139:24:27"},"nodeType":"YulExpressionStatement","src":"397139:24:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"397183:4:27","type":"","value":"0x20"},{"kind":"number","nodeType":"YulLiteral","src":"397189:4:27","type":"","value":"0x80"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"397176:6:27"},"nodeType":"YulFunctionCall","src":"397176:18:27"},"nodeType":"YulExpressionStatement","src":"397176:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"397214:4:27","type":"","value":"0x40"},{"kind":"number","nodeType":"YulLiteral","src":"397220:4:27","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"397207:6:27"},"nodeType":"YulFunctionCall","src":"397207:18:27"},"nodeType":"YulExpressionStatement","src":"397207:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"397245:4:27","type":"","value":"0x60"},{"kind":"number","nodeType":"YulLiteral","src":"397251:5:27","type":"","value":"0x100"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"397238:6:27"},"nodeType":"YulFunctionCall","src":"397238:19:27"},"nodeType":"YulExpressionStatement","src":"397238:19:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"397277:4:27","type":"","value":"0x80"},{"kind":"number","nodeType":"YulLiteral","src":"397283:5:27","type":"","value":"0x140"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"397270:6:27"},"nodeType":"YulFunctionCall","src":"397270:19:27"},"nodeType":"YulExpressionStatement","src":"397270:19:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"397314:4:27","type":"","value":"0xa0"},{"name":"p0","nodeType":"YulIdentifier","src":"397320:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"397302:11:27"},"nodeType":"YulFunctionCall","src":"397302:21:27"},"nodeType":"YulExpressionStatement","src":"397302:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"397348:4:27","type":"","value":"0xe0"},{"name":"p1","nodeType":"YulIdentifier","src":"397354:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"397336:11:27"},"nodeType":"YulFunctionCall","src":"397336:21:27"},"nodeType":"YulExpressionStatement","src":"397336:21:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"397382:5:27","type":"","value":"0x120"},{"name":"p2","nodeType":"YulIdentifier","src":"397389:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"397370:11:27"},"nodeType":"YulFunctionCall","src":"397370:22:27"},"nodeType":"YulExpressionStatement","src":"397370:22:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"397417:5:27","type":"","value":"0x160"},{"name":"p3","nodeType":"YulIdentifier","src":"397424:2:27"}],"functionName":{"name":"writeString","nodeType":"YulIdentifier","src":"397405:11:27"},"nodeType":"YulFunctionCall","src":"397405:22:27"},"nodeType":"YulExpressionStatement","src":"397405:22:27"}]},"evmVersion":"london","externalReferences":[{"declaration":48363,"isOffset":false,"isSlot":false,"src":"396678:2:27","valueSize":1},{"declaration":48366,"isOffset":false,"isSlot":false,"src":"396708:2:27","valueSize":1},{"declaration":48393,"isOffset":false,"isSlot":false,"src":"396980:3:27","valueSize":1},{"declaration":48396,"isOffset":false,"isSlot":false,"src":"397012:3:27","valueSize":1},{"declaration":48399,"isOffset":false,"isSlot":false,"src":"397044:3:27","valueSize":1},{"declaration":48369,"isOffset":false,"isSlot":false,"src":"396738:2:27","valueSize":1},{"declaration":48372,"isOffset":false,"isSlot":false,"src":"396768:2:27","valueSize":1},{"declaration":48375,"isOffset":false,"isSlot":false,"src":"396798:2:27","valueSize":1},{"declaration":48378,"isOffset":false,"isSlot":false,"src":"396828:2:27","valueSize":1},{"declaration":48381,"isOffset":false,"isSlot":false,"src":"396858:2:27","valueSize":1},{"declaration":48384,"isOffset":false,"isSlot":false,"src":"396888:2:27","valueSize":1},{"declaration":48387,"isOffset":false,"isSlot":false,"src":"396918:2:27","valueSize":1},{"declaration":48390,"isOffset":false,"isSlot":false,"src":"396949:2:27","valueSize":1},{"declaration":48353,"isOffset":false,"isSlot":false,"src":"397320:2:27","valueSize":1},{"declaration":48355,"isOffset":false,"isSlot":false,"src":"397354:2:27","valueSize":1},{"declaration":48357,"isOffset":false,"isSlot":false,"src":"397389:2:27","valueSize":1},{"declaration":48359,"isOffset":false,"isSlot":false,"src":"397424:2:27","valueSize":1}],"id":48401,"nodeType":"InlineAssembly","src":"396300:1137:27"},{"expression":{"arguments":[{"hexValue":"30783163","id":48403,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"397462:4:27","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313834","id":48404,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"397468:5:27","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":48402,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35374,"src":"397446:15:27","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":48405,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"397446:28:27","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":48406,"nodeType":"ExpressionStatement","src":"397446:28:27"},{"AST":{"nodeType":"YulBlock","src":"397493:396:27","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"397514:4:27","type":"","value":"0x00"},{"name":"m0","nodeType":"YulIdentifier","src":"397520:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"397507:6:27"},"nodeType":"YulFunctionCall","src":"397507:16:27"},"nodeType":"YulExpressionStatement","src":"397507:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"397543:4:27","type":"","value":"0x20"},{"name":"m1","nodeType":"YulIdentifier","src":"397549:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"397536:6:27"},"nodeType":"YulFunctionCall","src":"397536:16:27"},"nodeType":"YulExpressionStatement","src":"397536:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"397572:4:27","type":"","value":"0x40"},{"name":"m2","nodeType":"YulIdentifier","src":"397578:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"397565:6:27"},"nodeType":"YulFunctionCall","src":"397565:16:27"},"nodeType":"YulExpressionStatement","src":"397565:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"397601:4:27","type":"","value":"0x60"},{"name":"m3","nodeType":"YulIdentifier","src":"397607:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"397594:6:27"},"nodeType":"YulFunctionCall","src":"397594:16:27"},"nodeType":"YulExpressionStatement","src":"397594:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"397630:4:27","type":"","value":"0x80"},{"name":"m4","nodeType":"YulIdentifier","src":"397636:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"397623:6:27"},"nodeType":"YulFunctionCall","src":"397623:16:27"},"nodeType":"YulExpressionStatement","src":"397623:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"397659:4:27","type":"","value":"0xa0"},{"name":"m5","nodeType":"YulIdentifier","src":"397665:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"397652:6:27"},"nodeType":"YulFunctionCall","src":"397652:16:27"},"nodeType":"YulExpressionStatement","src":"397652:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"397688:4:27","type":"","value":"0xc0"},{"name":"m6","nodeType":"YulIdentifier","src":"397694:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"397681:6:27"},"nodeType":"YulFunctionCall","src":"397681:16:27"},"nodeType":"YulExpressionStatement","src":"397681:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"397717:4:27","type":"","value":"0xe0"},{"name":"m7","nodeType":"YulIdentifier","src":"397723:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"397710:6:27"},"nodeType":"YulFunctionCall","src":"397710:16:27"},"nodeType":"YulExpressionStatement","src":"397710:16:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"397746:5:27","type":"","value":"0x100"},{"name":"m8","nodeType":"YulIdentifier","src":"397753:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"397739:6:27"},"nodeType":"YulFunctionCall","src":"397739:17:27"},"nodeType":"YulExpressionStatement","src":"397739:17:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"397776:5:27","type":"","value":"0x120"},{"name":"m9","nodeType":"YulIdentifier","src":"397783:2:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"397769:6:27"},"nodeType":"YulFunctionCall","src":"397769:17:27"},"nodeType":"YulExpressionStatement","src":"397769:17:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"397806:5:27","type":"","value":"0x140"},{"name":"m10","nodeType":"YulIdentifier","src":"397813:3:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"397799:6:27"},"nodeType":"YulFunctionCall","src":"397799:18:27"},"nodeType":"YulExpressionStatement","src":"397799:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"397837:5:27","type":"","value":"0x160"},{"name":"m11","nodeType":"YulIdentifier","src":"397844:3:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"397830:6:27"},"nodeType":"YulFunctionCall","src":"397830:18:27"},"nodeType":"YulExpressionStatement","src":"397830:18:27"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"397868:5:27","type":"","value":"0x180"},{"name":"m12","nodeType":"YulIdentifier","src":"397875:3:27"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"397861:6:27"},"nodeType":"YulFunctionCall","src":"397861:18:27"},"nodeType":"YulExpressionStatement","src":"397861:18:27"}]},"evmVersion":"london","externalReferences":[{"declaration":48363,"isOffset":false,"isSlot":false,"src":"397520:2:27","valueSize":1},{"declaration":48366,"isOffset":false,"isSlot":false,"src":"397549:2:27","valueSize":1},{"declaration":48393,"isOffset":false,"isSlot":false,"src":"397813:3:27","valueSize":1},{"declaration":48396,"isOffset":false,"isSlot":false,"src":"397844:3:27","valueSize":1},{"declaration":48399,"isOffset":false,"isSlot":false,"src":"397875:3:27","valueSize":1},{"declaration":48369,"isOffset":false,"isSlot":false,"src":"397578:2:27","valueSize":1},{"declaration":48372,"isOffset":false,"isSlot":false,"src":"397607:2:27","valueSize":1},{"declaration":48375,"isOffset":false,"isSlot":false,"src":"397636:2:27","valueSize":1},{"declaration":48378,"isOffset":false,"isSlot":false,"src":"397665:2:27","valueSize":1},{"declaration":48381,"isOffset":false,"isSlot":false,"src":"397694:2:27","valueSize":1},{"declaration":48384,"isOffset":false,"isSlot":false,"src":"397723:2:27","valueSize":1},{"declaration":48387,"isOffset":false,"isSlot":false,"src":"397753:2:27","valueSize":1},{"declaration":48390,"isOffset":false,"isSlot":false,"src":"397783:2:27","valueSize":1}],"id":48407,"nodeType":"InlineAssembly","src":"397484:405:27"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"395961:3:27","parameters":{"id":48360,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48353,"mutability":"mutable","name":"p0","nameLocation":"395973:2:27","nodeType":"VariableDeclaration","scope":48409,"src":"395965:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48352,"name":"bytes32","nodeType":"ElementaryTypeName","src":"395965:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":48355,"mutability":"mutable","name":"p1","nameLocation":"395985:2:27","nodeType":"VariableDeclaration","scope":48409,"src":"395977:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48354,"name":"bytes32","nodeType":"ElementaryTypeName","src":"395977:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":48357,"mutability":"mutable","name":"p2","nameLocation":"395997:2:27","nodeType":"VariableDeclaration","scope":48409,"src":"395989:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48356,"name":"bytes32","nodeType":"ElementaryTypeName","src":"395989:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":48359,"mutability":"mutable","name":"p3","nameLocation":"396009:2:27","nodeType":"VariableDeclaration","scope":48409,"src":"396001:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":48358,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396001:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"395964:48:27"},"returnParameters":{"id":48361,"nodeType":"ParameterList","parameters":[],"src":"396027:0:27"},"scope":48410,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"safeconsole","contractDependencies":[],"contractKind":"library","documentation":{"id":35338,"nodeType":"StructuredDocumentation","src":"65:98:27","text":"@author philogy \n @dev Code generated automatically by script."},"fullyImplemented":true,"linearizedBaseContracts":[48410],"name":"safeconsole","nameLocation":"171:11:27","scope":48411,"usedErrors":[]}],"license":"MIT"},"id":27} \ No newline at end of file diff --git a/out/test.sol/DSTest.json b/out/test.sol/DSTest.json deleted file mode 100644 index 86d72a3..0000000 --- a/out/test.sol/DSTest.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"type":"function","name":"IS_TEST","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"failed","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"event","name":"log","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_address","inputs":[{"name":"","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_bytes","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_bytes32","inputs":[{"name":"","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_int","inputs":[{"name":"","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_address","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_named_bytes","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_named_bytes32","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_named_decimal_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_decimal_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_string","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_named_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_string","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_uint","inputs":[{"name":"","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"logs","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false}],"bytecode":{"object":"0x60806040526000805460ff1916600117905534801561001d57600080fd5b5061024e8061002d6000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c8063ba414fa61461003b578063fa7626d414610057575b600080fd5b610043610064565b604051901515815260200160405180910390f35b6000546100439060ff1681565b60008054610100900460ff16156100845750600054610100900460ff1690565b6000737109709ecfa91a80626ff3989d68f67f5b1dd12d3b1561018a5760408051737109709ecfa91a80626ff3989d68f67f5b1dd12d602082018190526519985a5b195960d21b82840152825180830384018152606083019093526000929091610112917f667f9d70ca411d70ead50d8d5c22070dafc36ad75f3dcf5e7237b22ade9aecc4916080016101bf565b60408051601f198184030181529082905261012c916101e3565b6000604051808303816000865af19150503d8060008114610169576040519150601f19603f3d011682016040523d82523d6000602084013e61016e565b606091505b509150508080602001905181019061018691906101f6565b9150505b919050565b6000815160005b818110156101b05760208185018101518683015201610196565b50600093019283525090919050565b6001600160e01b03198316815260006101db600483018461018f565b949350505050565b60006101ef828461018f565b9392505050565b60006020828403121561020857600080fd5b815180151581146101ef57600080fdfea2646970667358221220c1e47394a2962708308a731b1f6864daa2ec3aebed797c86142d9ce04c6ba57e64736f6c63430008110033","sourceMap":"715:19781:7:-:0;;;1572:26;;;-1:-1:-1;;1572:26:7;1594:4;1572:26;;;715:19781;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100365760003560e01c8063ba414fa61461003b578063fa7626d414610057575b600080fd5b610043610064565b604051901515815260200160405180910390f35b6000546100439060ff1681565b60008054610100900460ff16156100845750600054610100900460ff1690565b6000737109709ecfa91a80626ff3989d68f67f5b1dd12d3b1561018a5760408051737109709ecfa91a80626ff3989d68f67f5b1dd12d602082018190526519985a5b195960d21b82840152825180830384018152606083019093526000929091610112917f667f9d70ca411d70ead50d8d5c22070dafc36ad75f3dcf5e7237b22ade9aecc4916080016101bf565b60408051601f198184030181529082905261012c916101e3565b6000604051808303816000865af19150503d8060008114610169576040519150601f19603f3d011682016040523d82523d6000602084013e61016e565b606091505b509150508080602001905181019061018691906101f6565b9150505b919050565b6000815160005b818110156101b05760208185018101518683015201610196565b50600093019283525090919050565b6001600160e01b03198316815260006101db600483018461018f565b949350505050565b60006101ef828461018f565b9392505050565b60006020828403121561020857600080fd5b815180151581146101ef57600080fdfea2646970667358221220c1e47394a2962708308a731b1f6864daa2ec3aebed797c86142d9ce04c6ba57e64736f6c63430008110033","sourceMap":"715:19781:7:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1819:584;;;:::i;:::-;;;179:14:35;;172:22;154:41;;142:2;127:18;1819:584:7;;;;;;;1572:26;;;;;;;;;1819:584;1853:4;1873:7;;;;;;;1869:528;;;-1:-1:-1;1903:7:7;;;;;;;;1819:584::o;1869:528::-;1941:17;2997:42;2985:55;3066:16;1980:374;;2196:43;;;1671:64;2196:43;;;380:51:35;;;-1:-1:-1;;;447:18:35;;;440:34;2196:43:7;;;;;;;;;353:18:35;;;2196:43:7;;;-1:-1:-1;;1671:64:7;;2086:175;;2135:34;;2086:175;;;:::i;:::-;;;;-1:-1:-1;;2086:175:7;;;;;;;;;;2047:232;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2020:259;;;2323:7;2312:27;;;;;;;;;;;;:::i;:::-;2297:42;;2002:352;1980:374;2374:12;1819:584;-1:-1:-1;1819:584:7:o;485:322:35:-;526:3;564:5;558:12;588:1;598:128;612:6;609:1;606:13;598:128;;;709:4;694:13;;;690:24;;684:31;671:11;;;664:52;627:12;598:128;;;-1:-1:-1;781:1:35;745:16;;770:13;;;-1:-1:-1;745:16:35;;485:322;-1:-1:-1;485:322:35:o;812:278::-;-1:-1:-1;;;;;;997:33:35;;985:46;;967:3;1047:37;1081:1;1072:11;;1064:6;1047:37;:::i;:::-;1040:44;812:278;-1:-1:-1;;;;812:278:35:o;1095:189::-;1224:3;1249:29;1274:3;1266:6;1249:29;:::i;:::-;1242:36;1095:189;-1:-1:-1;;;1095:189:35:o;1289:277::-;1356:6;1409:2;1397:9;1388:7;1384:23;1380:32;1377:52;;;1425:1;1422;1415:12;1377:52;1457:9;1451:16;1510:5;1503:13;1496:21;1489:5;1486:32;1476:60;;1532:1;1529;1522:12","linkReferences":{}},"methodIdentifiers":{"IS_TEST()":"fa7626d4","failed()":"ba414fa6"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/lib/ds-test/src/test.sol\":\"DSTest\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/bridge/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/\"]},\"sources\":{\"lib/forge-std/lib/ds-test/src/test.sol\":{\"keccak256\":\"0x8758531bbac3972efcf1fa46383dbe1d276406fe527bc7abb2f236486278e83b\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://1f64264d61506847acf8761e84aff690cebe830958eac00bac7924d8be569240\",\"dweb:/ipfs/QmSekDJvJ82MZAmr63n7YvfLzQ7gS4NLSHPmHL3GN3rw8k\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.17+commit.8df45f5f"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log","anonymous":false},{"inputs":[{"internalType":"address","name":"","type":"address","indexed":false}],"type":"event","name":"log_address","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"log_bytes","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32","indexed":false}],"type":"event","name":"log_bytes32","anonymous":false},{"inputs":[{"internalType":"int256","name":"","type":"int256","indexed":false}],"type":"event","name":"log_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address","name":"val","type":"address","indexed":false}],"type":"event","name":"log_named_address","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes","name":"val","type":"bytes","indexed":false}],"type":"event","name":"log_named_bytes","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes32","name":"val","type":"bytes32","indexed":false}],"type":"event","name":"log_named_bytes32","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false}],"type":"event","name":"log_named_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"string","name":"val","type":"string","indexed":false}],"type":"event","name":"log_named_string","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false}],"type":"event","name":"log_named_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log_string","anonymous":false},{"inputs":[{"internalType":"uint256","name":"","type":"uint256","indexed":false}],"type":"event","name":"log_uint","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"logs","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_TEST","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"failed","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/bridge/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/lib/ds-test/src/test.sol":"DSTest"},"libraries":{}},"sources":{"lib/forge-std/lib/ds-test/src/test.sol":{"keccak256":"0x8758531bbac3972efcf1fa46383dbe1d276406fe527bc7abb2f236486278e83b","urls":["bzz-raw://1f64264d61506847acf8761e84aff690cebe830958eac00bac7924d8be569240","dweb:/ipfs/QmSekDJvJ82MZAmr63n7YvfLzQ7gS4NLSHPmHL3GN3rw8k"],"license":"GPL-3.0-or-later"}},"version":1},"ast":{"absolutePath":"lib/forge-std/lib/ds-test/src/test.sol","id":5776,"exportedSymbols":{"DSTest":[5775]},"nodeType":"SourceUnit","src":"689:19808:7","nodes":[{"id":3485,"nodeType":"PragmaDirective","src":"689:24:7","nodes":[],"literals":["solidity",">=","0.5",".0"]},{"id":5775,"nodeType":"ContractDefinition","src":"715:19781:7","nodes":[{"id":3489,"nodeType":"EventDefinition","src":"737:38:7","nodes":[],"anonymous":false,"eventSelector":"41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","name":"log","nameLocation":"743:3:7","parameters":{"id":3488,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3487,"indexed":false,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3489,"src":"767:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3486,"name":"string","nodeType":"ElementaryTypeName","src":"767:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"766:8:7"}},{"id":3493,"nodeType":"EventDefinition","src":"780:37:7","nodes":[],"anonymous":false,"eventSelector":"e7950ede0394b9f2ce4a5a1bf5a7e1852411f7e6661b4308c913c4bfd11027e4","name":"logs","nameLocation":"786:4:7","parameters":{"id":3492,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3491,"indexed":false,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3493,"src":"810:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3490,"name":"bytes","nodeType":"ElementaryTypeName","src":"810:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"809:7:7"}},{"id":3497,"nodeType":"EventDefinition","src":"823:39:7","nodes":[],"anonymous":false,"eventSelector":"7ae74c527414ae135fd97047b12921a5ec3911b804197855d67e25c7b75ee6f3","name":"log_address","nameLocation":"829:11:7","parameters":{"id":3496,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3495,"indexed":false,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3497,"src":"853:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3494,"name":"address","nodeType":"ElementaryTypeName","src":"853:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"852:9:7"}},{"id":3501,"nodeType":"EventDefinition","src":"867:39:7","nodes":[],"anonymous":false,"eventSelector":"e81699b85113eea1c73e10588b2b035e55893369632173afd43feb192fac64e3","name":"log_bytes32","nameLocation":"873:11:7","parameters":{"id":3500,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3499,"indexed":false,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3501,"src":"897:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3498,"name":"bytes32","nodeType":"ElementaryTypeName","src":"897:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"896:9:7"}},{"id":3505,"nodeType":"EventDefinition","src":"911:35:7","nodes":[],"anonymous":false,"eventSelector":"0eb5d52624c8d28ada9fc55a8c502ed5aa3fbe2fb6e91b71b5f376882b1d2fb8","name":"log_int","nameLocation":"917:7:7","parameters":{"id":3504,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3503,"indexed":false,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3505,"src":"941:3:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":3502,"name":"int","nodeType":"ElementaryTypeName","src":"941:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"940:5:7"}},{"id":3509,"nodeType":"EventDefinition","src":"951:36:7","nodes":[],"anonymous":false,"eventSelector":"2cab9790510fd8bdfbd2115288db33fec66691d476efc5427cfd4c0969301755","name":"log_uint","nameLocation":"957:8:7","parameters":{"id":3508,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3507,"indexed":false,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3509,"src":"981:4:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3506,"name":"uint","nodeType":"ElementaryTypeName","src":"981:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"980:6:7"}},{"id":3513,"nodeType":"EventDefinition","src":"992:37:7","nodes":[],"anonymous":false,"eventSelector":"23b62ad0584d24a75f0bf3560391ef5659ec6db1269c56e11aa241d637f19b20","name":"log_bytes","nameLocation":"998:9:7","parameters":{"id":3512,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3511,"indexed":false,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3513,"src":"1022:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3510,"name":"bytes","nodeType":"ElementaryTypeName","src":"1022:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1021:7:7"}},{"id":3517,"nodeType":"EventDefinition","src":"1034:38:7","nodes":[],"anonymous":false,"eventSelector":"0b2e13ff20ac7b474198655583edf70dedd2c1dc980e329c4fbb2fc0748b796b","name":"log_string","nameLocation":"1040:10:7","parameters":{"id":3516,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3515,"indexed":false,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3517,"src":"1064:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3514,"name":"string","nodeType":"ElementaryTypeName","src":"1064:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1063:8:7"}},{"id":3523,"nodeType":"EventDefinition","src":"1078:55:7","nodes":[],"anonymous":false,"eventSelector":"9c4e8541ca8f0dc1c413f9108f66d82d3cecb1bddbce437a61caa3175c4cc96f","name":"log_named_address","nameLocation":"1084:17:7","parameters":{"id":3522,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3519,"indexed":false,"mutability":"mutable","name":"key","nameLocation":"1115:3:7","nodeType":"VariableDeclaration","scope":3523,"src":"1108:10:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3518,"name":"string","nodeType":"ElementaryTypeName","src":"1108:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3521,"indexed":false,"mutability":"mutable","name":"val","nameLocation":"1128:3:7","nodeType":"VariableDeclaration","scope":3523,"src":"1120:11:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3520,"name":"address","nodeType":"ElementaryTypeName","src":"1120:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1107:25:7"}},{"id":3529,"nodeType":"EventDefinition","src":"1138:55:7","nodes":[],"anonymous":false,"eventSelector":"afb795c9c61e4fe7468c386f925d7a5429ecad9c0495ddb8d38d690614d32f99","name":"log_named_bytes32","nameLocation":"1144:17:7","parameters":{"id":3528,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3525,"indexed":false,"mutability":"mutable","name":"key","nameLocation":"1175:3:7","nodeType":"VariableDeclaration","scope":3529,"src":"1168:10:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3524,"name":"string","nodeType":"ElementaryTypeName","src":"1168:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3527,"indexed":false,"mutability":"mutable","name":"val","nameLocation":"1188:3:7","nodeType":"VariableDeclaration","scope":3529,"src":"1180:11:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3526,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1180:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1167:25:7"}},{"id":3537,"nodeType":"EventDefinition","src":"1198:66:7","nodes":[],"anonymous":false,"eventSelector":"5da6ce9d51151ba10c09a559ef24d520b9dac5c5b8810ae8434e4d0d86411a95","name":"log_named_decimal_int","nameLocation":"1204:21:7","parameters":{"id":3536,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3531,"indexed":false,"mutability":"mutable","name":"key","nameLocation":"1235:3:7","nodeType":"VariableDeclaration","scope":3537,"src":"1228:10:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3530,"name":"string","nodeType":"ElementaryTypeName","src":"1228:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3533,"indexed":false,"mutability":"mutable","name":"val","nameLocation":"1244:3:7","nodeType":"VariableDeclaration","scope":3537,"src":"1240:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":3532,"name":"int","nodeType":"ElementaryTypeName","src":"1240:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":3535,"indexed":false,"mutability":"mutable","name":"decimals","nameLocation":"1254:8:7","nodeType":"VariableDeclaration","scope":3537,"src":"1249:13:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3534,"name":"uint","nodeType":"ElementaryTypeName","src":"1249:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1227:36:7"}},{"id":3545,"nodeType":"EventDefinition","src":"1269:67:7","nodes":[],"anonymous":false,"eventSelector":"eb8ba43ced7537421946bd43e828b8b2b8428927aa8f801c13d934bf11aca57b","name":"log_named_decimal_uint","nameLocation":"1275:22:7","parameters":{"id":3544,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3539,"indexed":false,"mutability":"mutable","name":"key","nameLocation":"1306:3:7","nodeType":"VariableDeclaration","scope":3545,"src":"1299:10:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3538,"name":"string","nodeType":"ElementaryTypeName","src":"1299:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3541,"indexed":false,"mutability":"mutable","name":"val","nameLocation":"1316:3:7","nodeType":"VariableDeclaration","scope":3545,"src":"1311:8:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3540,"name":"uint","nodeType":"ElementaryTypeName","src":"1311:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3543,"indexed":false,"mutability":"mutable","name":"decimals","nameLocation":"1326:8:7","nodeType":"VariableDeclaration","scope":3545,"src":"1321:13:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3542,"name":"uint","nodeType":"ElementaryTypeName","src":"1321:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1298:37:7"}},{"id":3551,"nodeType":"EventDefinition","src":"1341:51:7","nodes":[],"anonymous":false,"eventSelector":"2fe632779174374378442a8e978bccfbdcc1d6b2b0d81f7e8eb776ab2286f168","name":"log_named_int","nameLocation":"1347:13:7","parameters":{"id":3550,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3547,"indexed":false,"mutability":"mutable","name":"key","nameLocation":"1378:3:7","nodeType":"VariableDeclaration","scope":3551,"src":"1371:10:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3546,"name":"string","nodeType":"ElementaryTypeName","src":"1371:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3549,"indexed":false,"mutability":"mutable","name":"val","nameLocation":"1387:3:7","nodeType":"VariableDeclaration","scope":3551,"src":"1383:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":3548,"name":"int","nodeType":"ElementaryTypeName","src":"1383:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"1370:21:7"}},{"id":3557,"nodeType":"EventDefinition","src":"1397:52:7","nodes":[],"anonymous":false,"eventSelector":"b2de2fbe801a0df6c0cbddfd448ba3c41d48a040ca35c56c8196ef0fcae721a8","name":"log_named_uint","nameLocation":"1403:14:7","parameters":{"id":3556,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3553,"indexed":false,"mutability":"mutable","name":"key","nameLocation":"1434:3:7","nodeType":"VariableDeclaration","scope":3557,"src":"1427:10:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3552,"name":"string","nodeType":"ElementaryTypeName","src":"1427:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3555,"indexed":false,"mutability":"mutable","name":"val","nameLocation":"1444:3:7","nodeType":"VariableDeclaration","scope":3557,"src":"1439:8:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3554,"name":"uint","nodeType":"ElementaryTypeName","src":"1439:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1426:22:7"}},{"id":3563,"nodeType":"EventDefinition","src":"1454:53:7","nodes":[],"anonymous":false,"eventSelector":"d26e16cad4548705e4c9e2d94f98ee91c289085ee425594fd5635fa2964ccf18","name":"log_named_bytes","nameLocation":"1460:15:7","parameters":{"id":3562,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3559,"indexed":false,"mutability":"mutable","name":"key","nameLocation":"1491:3:7","nodeType":"VariableDeclaration","scope":3563,"src":"1484:10:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3558,"name":"string","nodeType":"ElementaryTypeName","src":"1484:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3561,"indexed":false,"mutability":"mutable","name":"val","nameLocation":"1502:3:7","nodeType":"VariableDeclaration","scope":3563,"src":"1496:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3560,"name":"bytes","nodeType":"ElementaryTypeName","src":"1496:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1483:23:7"}},{"id":3569,"nodeType":"EventDefinition","src":"1512:54:7","nodes":[],"anonymous":false,"eventSelector":"280f4446b28a1372417dda658d30b95b2992b12ac9c7f378535f29a97acf3583","name":"log_named_string","nameLocation":"1518:16:7","parameters":{"id":3568,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3565,"indexed":false,"mutability":"mutable","name":"key","nameLocation":"1549:3:7","nodeType":"VariableDeclaration","scope":3569,"src":"1542:10:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3564,"name":"string","nodeType":"ElementaryTypeName","src":"1542:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3567,"indexed":false,"mutability":"mutable","name":"val","nameLocation":"1561:3:7","nodeType":"VariableDeclaration","scope":3569,"src":"1554:10:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3566,"name":"string","nodeType":"ElementaryTypeName","src":"1554:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1541:24:7"}},{"id":3572,"nodeType":"VariableDeclaration","src":"1572:26:7","nodes":[],"constant":false,"functionSelector":"fa7626d4","mutability":"mutable","name":"IS_TEST","nameLocation":"1584:7:7","scope":5775,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3570,"name":"bool","nodeType":"ElementaryTypeName","src":"1572:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":{"hexValue":"74727565","id":3571,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"1594:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"visibility":"public"},{"id":3574,"nodeType":"VariableDeclaration","src":"1604:20:7","nodes":[],"constant":false,"mutability":"mutable","name":"_failed","nameLocation":"1617:7:7","scope":5775,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3573,"name":"bool","nodeType":"ElementaryTypeName","src":"1604:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"private"},{"id":3591,"nodeType":"VariableDeclaration","src":"1631:104:7","nodes":[],"constant":true,"mutability":"constant","name":"HEVM_ADDRESS","nameLocation":"1648:12:7","scope":5775,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3575,"name":"address","nodeType":"ElementaryTypeName","src":"1631:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":3585,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1713: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":3584,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"1703:9:7","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":3586,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1703:28:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":3583,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1695:7:7","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":3582,"name":"uint256","nodeType":"ElementaryTypeName","src":"1695:7:7","typeDescriptions":{}}},"id":3587,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1695:37:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3581,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1687:7:7","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":3580,"name":"uint160","nodeType":"ElementaryTypeName","src":"1687:7:7","typeDescriptions":{}}},"id":3588,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1687:46:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":3579,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1679:7:7","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes20_$","typeString":"type(bytes20)"},"typeName":{"id":3578,"name":"bytes20","nodeType":"ElementaryTypeName","src":"1679:7:7","typeDescriptions":{}}},"id":3589,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1679:55:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes20","typeString":"bytes20"}],"id":3577,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1671:7:7","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":3576,"name":"address","nodeType":"ElementaryTypeName","src":"1671:7:7","typeDescriptions":{}}},"id":3590,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1671:64:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":3595,"nodeType":"ModifierDefinition","src":"1742:27:7","nodes":[],"body":{"id":3594,"nodeType":"Block","src":"1763:6:7","nodes":[],"statements":[{"id":3593,"nodeType":"PlaceholderStatement","src":"1765:1:7"}]},"name":"mayRevert","nameLocation":"1751:9:7","parameters":{"id":3592,"nodeType":"ParameterList","parameters":[],"src":"1760:2:7"},"virtual":false,"visibility":"internal"},{"id":3601,"nodeType":"ModifierDefinition","src":"1774:39:7","nodes":[],"body":{"id":3600,"nodeType":"Block","src":"1807:6:7","nodes":[],"statements":[{"id":3599,"nodeType":"PlaceholderStatement","src":"1809:1:7"}]},"name":"testopts","nameLocation":"1783:8:7","parameters":{"id":3598,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3597,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3601,"src":"1792:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3596,"name":"string","nodeType":"ElementaryTypeName","src":"1792:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1791:15:7"},"virtual":false,"visibility":"internal"},{"id":3656,"nodeType":"FunctionDefinition","src":"1819:584:7","nodes":[],"body":{"id":3655,"nodeType":"Block","src":"1859:544:7","nodes":[],"statements":[{"condition":{"id":3606,"name":"_failed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3574,"src":"1873:7:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":3653,"nodeType":"Block","src":"1927:470:7","statements":[{"assignments":[3611],"declarations":[{"constant":false,"id":3611,"mutability":"mutable","name":"globalFailed","nameLocation":"1946:12:7","nodeType":"VariableDeclaration","scope":3653,"src":"1941:17:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3610,"name":"bool","nodeType":"ElementaryTypeName","src":"1941:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":3613,"initialValue":{"hexValue":"66616c7365","id":3612,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"1961:5:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"1941:25:7"},{"condition":{"arguments":[],"expression":{"argumentTypes":[],"id":3614,"name":"hasHEVMContext","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3715,"src":"1984:14:7","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bool_$","typeString":"function () view returns (bool)"}},"id":3615,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1984:16:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3650,"nodeType":"IfStatement","src":"1980:374:7","trueBody":{"id":3649,"nodeType":"Block","src":"2002:352:7","statements":[{"assignments":[null,3617],"declarations":[null,{"constant":false,"id":3617,"mutability":"mutable","name":"retdata","nameLocation":"2036:7:7","nodeType":"VariableDeclaration","scope":3649,"src":"2023:20:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3616,"name":"bytes","nodeType":"ElementaryTypeName","src":"2023:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3638,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6c6f616428616464726573732c6279746573333229","id":3625,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2145:23:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_667f9d70ca411d70ead50d8d5c22070dafc36ad75f3dcf5e7237b22ade9aecc4","typeString":"literal_string \"load(address,bytes32)\""},"value":"load(address,bytes32)"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_667f9d70ca411d70ead50d8d5c22070dafc36ad75f3dcf5e7237b22ade9aecc4","typeString":"literal_string \"load(address,bytes32)\""}],"id":3624,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"2135:9:7","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":3626,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2135:34:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":3623,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2128:6:7","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes4_$","typeString":"type(bytes4)"},"typeName":{"id":3622,"name":"bytes4","nodeType":"ElementaryTypeName","src":"2128:6:7","typeDescriptions":{}}},"id":3627,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2128:42:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":3630,"name":"HEVM_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3591,"src":"2207:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"6661696c6564","id":3633,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2229:8:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_8f44d68b1a26169d304522fa2f95aa938d98120d628d1db5726120ca84e53b43","typeString":"literal_string \"failed\""},"value":"failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8f44d68b1a26169d304522fa2f95aa938d98120d628d1db5726120ca84e53b43","typeString":"literal_string \"failed\""}],"id":3632,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2221:7:7","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":3631,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2221:7:7","typeDescriptions":{}}},"id":3634,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2221:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":3628,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2196:3:7","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3629,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2200:6:7","memberName":"encode","nodeType":"MemberAccess","src":"2196:10:7","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3635,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2196:43:7","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":3620,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2086:3:7","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3621,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2090:12:7","memberName":"encodePacked","nodeType":"MemberAccess","src":"2086:16:7","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3636,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2086:175:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":3618,"name":"HEVM_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3591,"src":"2047:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2060:4:7","memberName":"call","nodeType":"MemberAccess","src":"2047:17:7","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":3637,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2047:232:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"2020:259:7"},{"expression":{"id":3647,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3639,"name":"globalFailed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3611,"src":"2297:12:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3642,"name":"retdata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3617,"src":"2323:7:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":3644,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2333:4:7","typeDescriptions":{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"},"typeName":{"id":3643,"name":"bool","nodeType":"ElementaryTypeName","src":"2333:4:7","typeDescriptions":{}}}],"id":3645,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"2332:6:7","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":3640,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2312:3:7","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3641,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2316:6:7","memberName":"decode","nodeType":"MemberAccess","src":"2312:10:7","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":3646,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2312:27:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"2297:42:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3648,"nodeType":"ExpressionStatement","src":"2297:42:7"}]}},{"expression":{"id":3651,"name":"globalFailed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3611,"src":"2374:12:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":3605,"id":3652,"nodeType":"Return","src":"2367:19:7"}]},"id":3654,"nodeType":"IfStatement","src":"1869:528:7","trueBody":{"id":3609,"nodeType":"Block","src":"1882:39:7","statements":[{"expression":{"id":3607,"name":"_failed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3574,"src":"1903:7:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":3605,"id":3608,"nodeType":"Return","src":"1896:14:7"}]}}]},"functionSelector":"ba414fa6","implemented":true,"kind":"function","modifiers":[],"name":"failed","nameLocation":"1828:6:7","parameters":{"id":3602,"nodeType":"ParameterList","parameters":[],"src":"1834:2:7"},"returnParameters":{"id":3605,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3604,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3656,"src":"1853:4:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3603,"name":"bool","nodeType":"ElementaryTypeName","src":"1853:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1852:6:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":3700,"nodeType":"FunctionDefinition","src":"2409:432:7","nodes":[],"body":{"id":3699,"nodeType":"Block","src":"2442:399:7","nodes":[],"statements":[{"condition":{"arguments":[],"expression":{"argumentTypes":[],"id":3659,"name":"hasHEVMContext","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3715,"src":"2456:14:7","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bool_$","typeString":"function () view returns (bool)"}},"id":3660,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2456:16:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3694,"nodeType":"IfStatement","src":"2452:359:7","trueBody":{"id":3693,"nodeType":"Block","src":"2474:337:7","statements":[{"assignments":[3662,null],"declarations":[{"constant":false,"id":3662,"mutability":"mutable","name":"status","nameLocation":"2494:6:7","nodeType":"VariableDeclaration","scope":3693,"src":"2489:11:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3661,"name":"bool","nodeType":"ElementaryTypeName","src":"2489:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":3690,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"73746f726528616464726573732c627974657333322c6279746573333229","id":3670,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2596:32:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_70ca10bbd0dbfd9020a9f4b13402c16cb120705e0d1c0aeab10fa353ae586fc4","typeString":"literal_string \"store(address,bytes32,bytes32)\""},"value":"store(address,bytes32,bytes32)"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_70ca10bbd0dbfd9020a9f4b13402c16cb120705e0d1c0aeab10fa353ae586fc4","typeString":"literal_string \"store(address,bytes32,bytes32)\""}],"id":3669,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"2586:9:7","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":3671,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2586:43:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":3668,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2579:6:7","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes4_$","typeString":"type(bytes4)"},"typeName":{"id":3667,"name":"bytes4","nodeType":"ElementaryTypeName","src":"2579:6:7","typeDescriptions":{}}},"id":3672,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2579:51:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":3675,"name":"HEVM_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3591,"src":"2663:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"6661696c6564","id":3678,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2685:8:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_8f44d68b1a26169d304522fa2f95aa938d98120d628d1db5726120ca84e53b43","typeString":"literal_string \"failed\""},"value":"failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8f44d68b1a26169d304522fa2f95aa938d98120d628d1db5726120ca84e53b43","typeString":"literal_string \"failed\""}],"id":3677,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2677:7:7","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":3676,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2677:7:7","typeDescriptions":{}}},"id":3679,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2677:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"arguments":[{"hexValue":"30783031","id":3684,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2712:4:7","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"0x01"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":3683,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2704:7:7","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":3682,"name":"uint256","nodeType":"ElementaryTypeName","src":"2704:7:7","typeDescriptions":{}}},"id":3685,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2704:13:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3681,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2696:7:7","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":3680,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2696:7:7","typeDescriptions":{}}},"id":3686,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2696:22:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":3673,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2652:3:7","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3674,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2656:6:7","memberName":"encode","nodeType":"MemberAccess","src":"2652:10:7","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3687,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2652:67:7","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":3665,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2541:3:7","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3666,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2545:12:7","memberName":"encodePacked","nodeType":"MemberAccess","src":"2541:16:7","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3688,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2541:196:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":3663,"name":"HEVM_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3591,"src":"2506:12:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3664,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2519:4:7","memberName":"call","nodeType":"MemberAccess","src":"2506:17:7","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":3689,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2506:245:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"2488:263:7"},{"expression":{"id":3691,"name":"status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3662,"src":"2765:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3692,"nodeType":"ExpressionStatement","src":"2765:6:7"}]}},{"expression":{"id":3697,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3695,"name":"_failed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3574,"src":"2820:7:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":3696,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2830:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"2820:14:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3698,"nodeType":"ExpressionStatement","src":"2820:14:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"fail","nameLocation":"2418:4:7","parameters":{"id":3657,"nodeType":"ParameterList","parameters":[],"src":"2422:2:7"},"returnParameters":{"id":3658,"nodeType":"ParameterList","parameters":[],"src":"2442:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3715,"nodeType":"FunctionDefinition","src":"2847:242:7","nodes":[],"body":{"id":3714,"nodeType":"Block","src":"2902:187:7","nodes":[],"statements":[{"assignments":[3706],"declarations":[{"constant":false,"id":3706,"mutability":"mutable","name":"hevmCodeSize","nameLocation":"2920:12:7","nodeType":"VariableDeclaration","scope":3714,"src":"2912:20:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3705,"name":"uint256","nodeType":"ElementaryTypeName","src":"2912:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3708,"initialValue":{"hexValue":"30","id":3707,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2935:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"2912:24:7"},{"AST":{"nodeType":"YulBlock","src":"2955:95:7","statements":[{"nodeType":"YulAssignment","src":"2969:71:7","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"2997:42:7","type":"","value":"0x7109709ECfa91a80626fF3989D68f67F5b1DD12D"}],"functionName":{"name":"extcodesize","nodeType":"YulIdentifier","src":"2985:11:7"},"nodeType":"YulFunctionCall","src":"2985:55:7"},"variableNames":[{"name":"hevmCodeSize","nodeType":"YulIdentifier","src":"2969:12:7"}]}]},"evmVersion":"london","externalReferences":[{"declaration":3706,"isOffset":false,"isSlot":false,"src":"2969:12:7","valueSize":1}],"id":3709,"nodeType":"InlineAssembly","src":"2946:104:7"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3712,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3710,"name":"hevmCodeSize","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3706,"src":"3066:12:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":3711,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3081:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3066:16:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":3704,"id":3713,"nodeType":"Return","src":"3059:23:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hasHEVMContext","nameLocation":"2856:14:7","parameters":{"id":3701,"nodeType":"ParameterList","parameters":[],"src":"2870:2:7"},"returnParameters":{"id":3704,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3703,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3715,"src":"2896:4:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3702,"name":"bool","nodeType":"ElementaryTypeName","src":"2896:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2895:6:7"},"scope":5775,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":3736,"nodeType":"ModifierDefinition","src":"3095:161:7","nodes":[],"body":{"id":3735,"nodeType":"Block","src":"3115:141:7","nodes":[],"statements":[{"assignments":[3718],"declarations":[{"constant":false,"id":3718,"mutability":"mutable","name":"startGas","nameLocation":"3130:8:7","nodeType":"VariableDeclaration","scope":3735,"src":"3125:13:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3717,"name":"uint","nodeType":"ElementaryTypeName","src":"3125:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3721,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":3719,"name":"gasleft","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-7,"src":"3141:7:7","typeDescriptions":{"typeIdentifier":"t_function_gasleft_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":3720,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3141:9:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3125:25:7"},{"id":3722,"nodeType":"PlaceholderStatement","src":"3160:1:7"},{"assignments":[3724],"declarations":[{"constant":false,"id":3724,"mutability":"mutable","name":"endGas","nameLocation":"3176:6:7","nodeType":"VariableDeclaration","scope":3735,"src":"3171:11:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3723,"name":"uint","nodeType":"ElementaryTypeName","src":"3171:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3727,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":3725,"name":"gasleft","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-7,"src":"3185:7:7","typeDescriptions":{"typeIdentifier":"t_function_gasleft_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":3726,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3185:9:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3171:23:7"},{"eventCall":{"arguments":[{"hexValue":"676173","id":3729,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3224:5:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_4498c2139ad6cf2beef3ae7bec34c4856d471c8680dfd28d553f117df74df6b7","typeString":"literal_string \"gas\""},"value":"gas"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3732,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3730,"name":"startGas","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3718,"src":"3231:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":3731,"name":"endGas","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3724,"src":"3242:6:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3231:17:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4498c2139ad6cf2beef3ae7bec34c4856d471c8680dfd28d553f117df74df6b7","typeString":"literal_string \"gas\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3728,"name":"log_named_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3557,"src":"3209:14:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":3733,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3209:40:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3734,"nodeType":"EmitStatement","src":"3204:45:7"}]},"name":"logs_gas","nameLocation":"3104:8:7","parameters":{"id":3716,"nodeType":"ParameterList","parameters":[],"src":"3112:2:7"},"virtual":false,"visibility":"internal"},{"id":3753,"nodeType":"FunctionDefinition","src":"3262:157:7","nodes":[],"body":{"id":3752,"nodeType":"Block","src":"3307:112:7","nodes":[],"statements":[{"condition":{"id":3742,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"3321:10:7","subExpression":{"id":3741,"name":"condition","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3738,"src":"3322:9:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3751,"nodeType":"IfStatement","src":"3317:96:7","trueBody":{"id":3750,"nodeType":"Block","src":"3333:80:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a20417373657274696f6e204661696c6564","id":3744,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3356:25:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_cc8bd7d7034d6f139e4d0b1fc61bcb3025672e801833991d94fa7390aceb1687","typeString":"literal_string \"Error: Assertion Failed\""},"value":"Error: Assertion Failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cc8bd7d7034d6f139e4d0b1fc61bcb3025672e801833991d94fa7390aceb1687","typeString":"literal_string \"Error: Assertion Failed\""}],"id":3743,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"3352:3:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":3745,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3352:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3746,"nodeType":"EmitStatement","src":"3347:35:7"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":3747,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3700,"src":"3396:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":3748,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3396:6:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3749,"nodeType":"ExpressionStatement","src":"3396:6:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertTrue","nameLocation":"3271:10:7","parameters":{"id":3739,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3738,"mutability":"mutable","name":"condition","nameLocation":"3287:9:7","nodeType":"VariableDeclaration","scope":3753,"src":"3282:14:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3737,"name":"bool","nodeType":"ElementaryTypeName","src":"3282:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3281:16:7"},"returnParameters":{"id":3740,"nodeType":"ParameterList","parameters":[],"src":"3307:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":3774,"nodeType":"FunctionDefinition","src":"3425:191:7","nodes":[],"body":{"id":3773,"nodeType":"Block","src":"3489:127:7","nodes":[],"statements":[{"condition":{"id":3761,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"3503:10:7","subExpression":{"id":3760,"name":"condition","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3755,"src":"3504:9:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3772,"nodeType":"IfStatement","src":"3499:111:7","trueBody":{"id":3771,"nodeType":"Block","src":"3515:95:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":3763,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3551:7:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":3764,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3757,"src":"3560:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":3762,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"3534:16:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":3765,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3534:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3766,"nodeType":"EmitStatement","src":"3529:35:7"},{"expression":{"arguments":[{"id":3768,"name":"condition","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3755,"src":"3589:9:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":3767,"name":"assertTrue","nodeType":"Identifier","overloadedDeclarations":[3753,3774],"referencedDeclaration":3753,"src":"3578:10:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":3769,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3578:21:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3770,"nodeType":"ExpressionStatement","src":"3578:21:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertTrue","nameLocation":"3434:10:7","parameters":{"id":3758,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3755,"mutability":"mutable","name":"condition","nameLocation":"3450:9:7","nodeType":"VariableDeclaration","scope":3774,"src":"3445:14:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3754,"name":"bool","nodeType":"ElementaryTypeName","src":"3445:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":3757,"mutability":"mutable","name":"err","nameLocation":"3475:3:7","nodeType":"VariableDeclaration","scope":3774,"src":"3461:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3756,"name":"string","nodeType":"ElementaryTypeName","src":"3461:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3444:35:7"},"returnParameters":{"id":3759,"nodeType":"ParameterList","parameters":[],"src":"3489:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":3804,"nodeType":"FunctionDefinition","src":"3622:277:7","nodes":[],"body":{"id":3803,"nodeType":"Block","src":"3671:228:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":3783,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3781,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3776,"src":"3685:1:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":3782,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3778,"src":"3690:1:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3685:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3802,"nodeType":"IfStatement","src":"3681:212:7","trueBody":{"id":3801,"nodeType":"Block","src":"3693:200:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203d3d2062206e6f7420736174697366696564205b616464726573735d","id":3785,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3716:39:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_9fc6ddd126630392f6812bf6b1418b5ec062ae84acc54ee474317255c7d57017","typeString":"literal_string \"Error: a == b not satisfied [address]\""},"value":"Error: a == b not satisfied [address]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9fc6ddd126630392f6812bf6b1418b5ec062ae84acc54ee474317255c7d57017","typeString":"literal_string \"Error: a == b not satisfied [address]\""}],"id":3784,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"3712:3:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":3786,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3712:44:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3787,"nodeType":"EmitStatement","src":"3707:49:7"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":3789,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3793:12:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":3790,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3776,"src":"3807:1:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_address","typeString":"address"}],"id":3788,"name":"log_named_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3523,"src":"3775:17:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_address_$returns$__$","typeString":"function (string memory,address)"}},"id":3791,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3775:34:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3792,"nodeType":"EmitStatement","src":"3770:39:7"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":3794,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3846:12:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":3795,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3778,"src":"3860:1:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_address","typeString":"address"}],"id":3793,"name":"log_named_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3523,"src":"3828:17:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_address_$returns$__$","typeString":"function (string memory,address)"}},"id":3796,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3828:34:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3797,"nodeType":"EmitStatement","src":"3823:39:7"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":3798,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3700,"src":"3876:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":3799,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3876:6:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3800,"nodeType":"ExpressionStatement","src":"3876:6:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq","nameLocation":"3631:8:7","parameters":{"id":3779,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3776,"mutability":"mutable","name":"a","nameLocation":"3648:1:7","nodeType":"VariableDeclaration","scope":3804,"src":"3640:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3775,"name":"address","nodeType":"ElementaryTypeName","src":"3640:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3778,"mutability":"mutable","name":"b","nameLocation":"3659:1:7","nodeType":"VariableDeclaration","scope":3804,"src":"3651:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3777,"name":"address","nodeType":"ElementaryTypeName","src":"3651:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3639:22:7"},"returnParameters":{"id":3780,"nodeType":"ParameterList","parameters":[],"src":"3671:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":3829,"nodeType":"FunctionDefinition","src":"3904:185:7","nodes":[],"body":{"id":3828,"nodeType":"Block","src":"3972:117:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":3815,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3813,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3806,"src":"3986:1:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":3814,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3808,"src":"3991:1:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3986:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3827,"nodeType":"IfStatement","src":"3982:101:7","trueBody":{"id":3826,"nodeType":"Block","src":"3994:89:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":3817,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4031:7:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":3818,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3810,"src":"4040:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":3816,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"4013:16:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":3819,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4013:31:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3820,"nodeType":"EmitStatement","src":"4008:36:7"},{"expression":{"arguments":[{"id":3822,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3806,"src":"4067:1:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3823,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3808,"src":"4070:1:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":3821,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[3804,3829,3859,3884,3943,3968,3998,4023,5496,5531],"referencedDeclaration":3804,"src":"4058:8:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":3824,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4058:14:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3825,"nodeType":"ExpressionStatement","src":"4058:14:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq","nameLocation":"3913:8:7","parameters":{"id":3811,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3806,"mutability":"mutable","name":"a","nameLocation":"3930:1:7","nodeType":"VariableDeclaration","scope":3829,"src":"3922:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3805,"name":"address","nodeType":"ElementaryTypeName","src":"3922:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3808,"mutability":"mutable","name":"b","nameLocation":"3941:1:7","nodeType":"VariableDeclaration","scope":3829,"src":"3933:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3807,"name":"address","nodeType":"ElementaryTypeName","src":"3933:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3810,"mutability":"mutable","name":"err","nameLocation":"3958:3:7","nodeType":"VariableDeclaration","scope":3829,"src":"3944:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3809,"name":"string","nodeType":"ElementaryTypeName","src":"3944:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3921:41:7"},"returnParameters":{"id":3812,"nodeType":"ParameterList","parameters":[],"src":"3972:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":3859,"nodeType":"FunctionDefinition","src":"4095:277:7","nodes":[],"body":{"id":3858,"nodeType":"Block","src":"4144:228:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":3838,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3836,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3831,"src":"4158:1:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":3837,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3833,"src":"4163:1:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4158:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3857,"nodeType":"IfStatement","src":"4154:212:7","trueBody":{"id":3856,"nodeType":"Block","src":"4166:200:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203d3d2062206e6f7420736174697366696564205b627974657333325d","id":3840,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4189:39:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_6605dedc99dd4e0a76d4678a99cc6956499fe2b523ca6525b248ca3582cef3ef","typeString":"literal_string \"Error: a == b not satisfied [bytes32]\""},"value":"Error: a == b not satisfied [bytes32]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6605dedc99dd4e0a76d4678a99cc6956499fe2b523ca6525b248ca3582cef3ef","typeString":"literal_string \"Error: a == b not satisfied [bytes32]\""}],"id":3839,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"4185:3:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":3841,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4185:44:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3842,"nodeType":"EmitStatement","src":"4180:49:7"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":3844,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4266:12:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":3845,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3831,"src":"4280:1:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":3843,"name":"log_named_bytes32","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3529,"src":"4248:17:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_bytes32_$returns$__$","typeString":"function (string memory,bytes32)"}},"id":3846,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4248:34:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3847,"nodeType":"EmitStatement","src":"4243:39:7"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":3849,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4319:12:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":3850,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3833,"src":"4333:1:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":3848,"name":"log_named_bytes32","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3529,"src":"4301:17:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_bytes32_$returns$__$","typeString":"function (string memory,bytes32)"}},"id":3851,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4301:34:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3852,"nodeType":"EmitStatement","src":"4296:39:7"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":3853,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3700,"src":"4349:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":3854,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4349:6:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3855,"nodeType":"ExpressionStatement","src":"4349:6:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq","nameLocation":"4104:8:7","parameters":{"id":3834,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3831,"mutability":"mutable","name":"a","nameLocation":"4121:1:7","nodeType":"VariableDeclaration","scope":3859,"src":"4113:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3830,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4113:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3833,"mutability":"mutable","name":"b","nameLocation":"4132:1:7","nodeType":"VariableDeclaration","scope":3859,"src":"4124:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3832,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4124:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"4112:22:7"},"returnParameters":{"id":3835,"nodeType":"ParameterList","parameters":[],"src":"4144:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":3884,"nodeType":"FunctionDefinition","src":"4377:185:7","nodes":[],"body":{"id":3883,"nodeType":"Block","src":"4445:117:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":3870,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3868,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3861,"src":"4459:1:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":3869,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3863,"src":"4464:1:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4459:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3882,"nodeType":"IfStatement","src":"4455:101:7","trueBody":{"id":3881,"nodeType":"Block","src":"4467:89:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":3872,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4504:7:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":3873,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3865,"src":"4513:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":3871,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"4486:16:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":3874,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4486:31:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3875,"nodeType":"EmitStatement","src":"4481:36:7"},{"expression":{"arguments":[{"id":3877,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3861,"src":"4540:1:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":3878,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3863,"src":"4543:1:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":3876,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[3804,3829,3859,3884,3943,3968,3998,4023,5496,5531],"referencedDeclaration":3859,"src":"4531:8:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (bytes32,bytes32)"}},"id":3879,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4531:14:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3880,"nodeType":"ExpressionStatement","src":"4531:14:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq","nameLocation":"4386:8:7","parameters":{"id":3866,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3861,"mutability":"mutable","name":"a","nameLocation":"4403:1:7","nodeType":"VariableDeclaration","scope":3884,"src":"4395:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3860,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4395:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3863,"mutability":"mutable","name":"b","nameLocation":"4414:1:7","nodeType":"VariableDeclaration","scope":3884,"src":"4406:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3862,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4406:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3865,"mutability":"mutable","name":"err","nameLocation":"4431:3:7","nodeType":"VariableDeclaration","scope":3884,"src":"4417:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3864,"name":"string","nodeType":"ElementaryTypeName","src":"4417:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4394:41:7"},"returnParameters":{"id":3867,"nodeType":"ParameterList","parameters":[],"src":"4445:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":3897,"nodeType":"FunctionDefinition","src":"4567:82:7","nodes":[],"body":{"id":3896,"nodeType":"Block","src":"4618:31:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":3892,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3886,"src":"4637:1:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":3893,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"4640:1:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":3891,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[3804,3829,3859,3884,3943,3968,3998,4023,5496,5531],"referencedDeclaration":3859,"src":"4628:8:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (bytes32,bytes32)"}},"id":3894,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4628:14:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3895,"nodeType":"ExpressionStatement","src":"4628:14:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq32","nameLocation":"4576:10:7","parameters":{"id":3889,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3886,"mutability":"mutable","name":"a","nameLocation":"4595:1:7","nodeType":"VariableDeclaration","scope":3897,"src":"4587:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3885,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4587:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3888,"mutability":"mutable","name":"b","nameLocation":"4606:1:7","nodeType":"VariableDeclaration","scope":3897,"src":"4598:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3887,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4598:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"4586:22:7"},"returnParameters":{"id":3890,"nodeType":"ParameterList","parameters":[],"src":"4618:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":3913,"nodeType":"FunctionDefinition","src":"4654:106:7","nodes":[],"body":{"id":3912,"nodeType":"Block","src":"4724:36:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":3907,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3899,"src":"4743:1:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":3908,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3901,"src":"4746:1:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":3909,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3903,"src":"4749:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":3906,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[3804,3829,3859,3884,3943,3968,3998,4023,5496,5531],"referencedDeclaration":3884,"src":"4734:8:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$_t_string_memory_ptr_$returns$__$","typeString":"function (bytes32,bytes32,string memory)"}},"id":3910,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4734:19:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3911,"nodeType":"ExpressionStatement","src":"4734:19:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq32","nameLocation":"4663:10:7","parameters":{"id":3904,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3899,"mutability":"mutable","name":"a","nameLocation":"4682:1:7","nodeType":"VariableDeclaration","scope":3913,"src":"4674:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3898,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4674:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3901,"mutability":"mutable","name":"b","nameLocation":"4693:1:7","nodeType":"VariableDeclaration","scope":3913,"src":"4685:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3900,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4685:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":3903,"mutability":"mutable","name":"err","nameLocation":"4710:3:7","nodeType":"VariableDeclaration","scope":3913,"src":"4696:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3902,"name":"string","nodeType":"ElementaryTypeName","src":"4696:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4673:41:7"},"returnParameters":{"id":3905,"nodeType":"ParameterList","parameters":[],"src":"4724:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":3943,"nodeType":"FunctionDefinition","src":"4766:257:7","nodes":[],"body":{"id":3942,"nodeType":"Block","src":"4807:216:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":3922,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3920,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3915,"src":"4821:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":3921,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3917,"src":"4826:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"4821:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3941,"nodeType":"IfStatement","src":"4817:200:7","trueBody":{"id":3940,"nodeType":"Block","src":"4829:188:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203d3d2062206e6f7420736174697366696564205b696e745d","id":3924,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4852:35:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_0c510d1b16a7b86013fe25431f855bed96290957b4566f7ab53d5bf1855a3a81","typeString":"literal_string \"Error: a == b not satisfied [int]\""},"value":"Error: a == b not satisfied [int]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0c510d1b16a7b86013fe25431f855bed96290957b4566f7ab53d5bf1855a3a81","typeString":"literal_string \"Error: a == b not satisfied [int]\""}],"id":3923,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"4848:3:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":3925,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4848:40:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3926,"nodeType":"EmitStatement","src":"4843:45:7"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":3928,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4921:12:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":3929,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3915,"src":"4935:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":3927,"name":"log_named_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3551,"src":"4907:13:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$","typeString":"function (string memory,int256)"}},"id":3930,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4907:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3931,"nodeType":"EmitStatement","src":"4902:35:7"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":3933,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4970:12:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":3934,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3917,"src":"4984:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":3932,"name":"log_named_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3551,"src":"4956:13:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$","typeString":"function (string memory,int256)"}},"id":3935,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4956:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3936,"nodeType":"EmitStatement","src":"4951:35:7"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":3937,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3700,"src":"5000:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":3938,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5000:6:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3939,"nodeType":"ExpressionStatement","src":"5000:6:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq","nameLocation":"4775:8:7","parameters":{"id":3918,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3915,"mutability":"mutable","name":"a","nameLocation":"4788:1:7","nodeType":"VariableDeclaration","scope":3943,"src":"4784:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":3914,"name":"int","nodeType":"ElementaryTypeName","src":"4784:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":3917,"mutability":"mutable","name":"b","nameLocation":"4795:1:7","nodeType":"VariableDeclaration","scope":3943,"src":"4791:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":3916,"name":"int","nodeType":"ElementaryTypeName","src":"4791:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"4783:14:7"},"returnParameters":{"id":3919,"nodeType":"ParameterList","parameters":[],"src":"4807:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":3968,"nodeType":"FunctionDefinition","src":"5028:176:7","nodes":[],"body":{"id":3967,"nodeType":"Block","src":"5088:116:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":3954,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3952,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3945,"src":"5102:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":3953,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3947,"src":"5107:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"5102:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3966,"nodeType":"IfStatement","src":"5098:100:7","trueBody":{"id":3965,"nodeType":"Block","src":"5110:88:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":3956,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5146:7:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":3957,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3949,"src":"5155:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":3955,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"5129:16:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":3958,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5129:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3959,"nodeType":"EmitStatement","src":"5124:35:7"},{"expression":{"arguments":[{"id":3961,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3945,"src":"5182:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":3962,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3947,"src":"5185:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":3960,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[3804,3829,3859,3884,3943,3968,3998,4023,5496,5531],"referencedDeclaration":3943,"src":"5173:8:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_int256_$_t_int256_$returns$__$","typeString":"function (int256,int256)"}},"id":3963,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5173:14:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3964,"nodeType":"ExpressionStatement","src":"5173:14:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq","nameLocation":"5037:8:7","parameters":{"id":3950,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3945,"mutability":"mutable","name":"a","nameLocation":"5050:1:7","nodeType":"VariableDeclaration","scope":3968,"src":"5046:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":3944,"name":"int","nodeType":"ElementaryTypeName","src":"5046:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":3947,"mutability":"mutable","name":"b","nameLocation":"5057:1:7","nodeType":"VariableDeclaration","scope":3968,"src":"5053:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":3946,"name":"int","nodeType":"ElementaryTypeName","src":"5053:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":3949,"mutability":"mutable","name":"err","nameLocation":"5074:3:7","nodeType":"VariableDeclaration","scope":3968,"src":"5060:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3948,"name":"string","nodeType":"ElementaryTypeName","src":"5060:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5045:33:7"},"returnParameters":{"id":3951,"nodeType":"ParameterList","parameters":[],"src":"5088:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":3998,"nodeType":"FunctionDefinition","src":"5209:262:7","nodes":[],"body":{"id":3997,"nodeType":"Block","src":"5252:219:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3977,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3975,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3970,"src":"5266:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":3976,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3972,"src":"5271:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5266:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3996,"nodeType":"IfStatement","src":"5262:203:7","trueBody":{"id":3995,"nodeType":"Block","src":"5274:191:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203d3d2062206e6f7420736174697366696564205b75696e745d","id":3979,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5297:36:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_3bb05d3ba160a011999668447ff4a7cdd52bf87aeb1d7b9b284ef23b37a2b183","typeString":"literal_string \"Error: a == b not satisfied [uint]\""},"value":"Error: a == b not satisfied [uint]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3bb05d3ba160a011999668447ff4a7cdd52bf87aeb1d7b9b284ef23b37a2b183","typeString":"literal_string \"Error: a == b not satisfied [uint]\""}],"id":3978,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"5293:3:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":3980,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5293:41:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3981,"nodeType":"EmitStatement","src":"5288:46:7"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":3983,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5368:12:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":3984,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3970,"src":"5382:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3982,"name":"log_named_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3557,"src":"5353:14:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":3985,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5353:31:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3986,"nodeType":"EmitStatement","src":"5348:36:7"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":3988,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5418:12:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":3989,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3972,"src":"5432:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3987,"name":"log_named_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3557,"src":"5403:14:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":3990,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5403:31:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3991,"nodeType":"EmitStatement","src":"5398:36:7"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":3992,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3700,"src":"5448:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":3993,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5448:6:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3994,"nodeType":"ExpressionStatement","src":"5448:6:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq","nameLocation":"5218:8:7","parameters":{"id":3973,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3970,"mutability":"mutable","name":"a","nameLocation":"5232:1:7","nodeType":"VariableDeclaration","scope":3998,"src":"5227:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3969,"name":"uint","nodeType":"ElementaryTypeName","src":"5227:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3972,"mutability":"mutable","name":"b","nameLocation":"5240:1:7","nodeType":"VariableDeclaration","scope":3998,"src":"5235:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3971,"name":"uint","nodeType":"ElementaryTypeName","src":"5235:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5226:16:7"},"returnParameters":{"id":3974,"nodeType":"ParameterList","parameters":[],"src":"5252:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":4023,"nodeType":"FunctionDefinition","src":"5476:178:7","nodes":[],"body":{"id":4022,"nodeType":"Block","src":"5538:116:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4009,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4007,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4000,"src":"5552:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":4008,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4002,"src":"5557:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5552:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4021,"nodeType":"IfStatement","src":"5548:100:7","trueBody":{"id":4020,"nodeType":"Block","src":"5560:88:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":4011,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5596:7:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":4012,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4004,"src":"5605:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":4010,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"5579:16:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":4013,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5579:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4014,"nodeType":"EmitStatement","src":"5574:35:7"},{"expression":{"arguments":[{"id":4016,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4000,"src":"5632:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4017,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4002,"src":"5635:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4015,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[3804,3829,3859,3884,3943,3968,3998,4023,5496,5531],"referencedDeclaration":3998,"src":"5623:8:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":4018,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5623:14:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4019,"nodeType":"ExpressionStatement","src":"5623:14:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq","nameLocation":"5485:8:7","parameters":{"id":4005,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4000,"mutability":"mutable","name":"a","nameLocation":"5499:1:7","nodeType":"VariableDeclaration","scope":4023,"src":"5494:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3999,"name":"uint","nodeType":"ElementaryTypeName","src":"5494:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4002,"mutability":"mutable","name":"b","nameLocation":"5507:1:7","nodeType":"VariableDeclaration","scope":4023,"src":"5502:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4001,"name":"uint","nodeType":"ElementaryTypeName","src":"5502:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4004,"mutability":"mutable","name":"err","nameLocation":"5524:3:7","nodeType":"VariableDeclaration","scope":4023,"src":"5510:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4003,"name":"string","nodeType":"ElementaryTypeName","src":"5510:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5493:35:7"},"returnParameters":{"id":4006,"nodeType":"ParameterList","parameters":[],"src":"5538:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":4057,"nodeType":"FunctionDefinition","src":"5659:323:7","nodes":[],"body":{"id":4056,"nodeType":"Block","src":"5722:260:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":4034,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4032,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4025,"src":"5736:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":4033,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4027,"src":"5741:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"5736:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4055,"nodeType":"IfStatement","src":"5732:244:7","trueBody":{"id":4054,"nodeType":"Block","src":"5744:232:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203d3d2062206e6f7420736174697366696564205b646563696d616c20696e745d","id":4036,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5767:43:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_3ee6ef9b326324a79dedc7af5585ef9f689364368b4e76dd3a37559719a19fe6","typeString":"literal_string \"Error: a == b not satisfied [decimal int]\""},"value":"Error: a == b not satisfied [decimal int]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3ee6ef9b326324a79dedc7af5585ef9f689364368b4e76dd3a37559719a19fe6","typeString":"literal_string \"Error: a == b not satisfied [decimal int]\""}],"id":4035,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"5763:3:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":4037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5763:48:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4038,"nodeType":"EmitStatement","src":"5758:53:7"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":4040,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5852:12:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":4041,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4025,"src":"5866:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":4042,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4029,"src":"5869:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4039,"name":"log_named_decimal_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3537,"src":"5830:21:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (string memory,int256,uint256)"}},"id":4043,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5830:48:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4044,"nodeType":"EmitStatement","src":"5825:53:7"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":4046,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5919:12:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":4047,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4027,"src":"5933:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":4048,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4029,"src":"5936:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4045,"name":"log_named_decimal_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3537,"src":"5897:21:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (string memory,int256,uint256)"}},"id":4049,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5897:48:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4050,"nodeType":"EmitStatement","src":"5892:53:7"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":4051,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3700,"src":"5959:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":4052,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5959:6:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4053,"nodeType":"ExpressionStatement","src":"5959:6:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEqDecimal","nameLocation":"5668:15:7","parameters":{"id":4030,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4025,"mutability":"mutable","name":"a","nameLocation":"5688:1:7","nodeType":"VariableDeclaration","scope":4057,"src":"5684:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":4024,"name":"int","nodeType":"ElementaryTypeName","src":"5684:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":4027,"mutability":"mutable","name":"b","nameLocation":"5695:1:7","nodeType":"VariableDeclaration","scope":4057,"src":"5691:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":4026,"name":"int","nodeType":"ElementaryTypeName","src":"5691:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":4029,"mutability":"mutable","name":"decimals","nameLocation":"5703:8:7","nodeType":"VariableDeclaration","scope":4057,"src":"5698:13:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4028,"name":"uint","nodeType":"ElementaryTypeName","src":"5698:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5683:29:7"},"returnParameters":{"id":4031,"nodeType":"ParameterList","parameters":[],"src":"5722:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":4085,"nodeType":"FunctionDefinition","src":"5987:215:7","nodes":[],"body":{"id":4084,"nodeType":"Block","src":"6069:133:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":4070,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4068,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4059,"src":"6083:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":4069,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4061,"src":"6088:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"6083:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4083,"nodeType":"IfStatement","src":"6079:117:7","trueBody":{"id":4082,"nodeType":"Block","src":"6091:105:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":4072,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6127:7:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":4073,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4065,"src":"6136:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":4071,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"6110:16:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":4074,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6110:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4075,"nodeType":"EmitStatement","src":"6105:35:7"},{"expression":{"arguments":[{"id":4077,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4059,"src":"6170:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":4078,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4061,"src":"6173:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":4079,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4063,"src":"6176:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4076,"name":"assertEqDecimal","nodeType":"Identifier","overloadedDeclarations":[4057,4085,4119,4147],"referencedDeclaration":4057,"src":"6154:15:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_int256_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (int256,int256,uint256)"}},"id":4080,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6154:31:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4081,"nodeType":"ExpressionStatement","src":"6154:31:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEqDecimal","nameLocation":"5996:15:7","parameters":{"id":4066,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4059,"mutability":"mutable","name":"a","nameLocation":"6016:1:7","nodeType":"VariableDeclaration","scope":4085,"src":"6012:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":4058,"name":"int","nodeType":"ElementaryTypeName","src":"6012:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":4061,"mutability":"mutable","name":"b","nameLocation":"6023:1:7","nodeType":"VariableDeclaration","scope":4085,"src":"6019:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":4060,"name":"int","nodeType":"ElementaryTypeName","src":"6019:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":4063,"mutability":"mutable","name":"decimals","nameLocation":"6031:8:7","nodeType":"VariableDeclaration","scope":4085,"src":"6026:13:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4062,"name":"uint","nodeType":"ElementaryTypeName","src":"6026:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4065,"mutability":"mutable","name":"err","nameLocation":"6055:3:7","nodeType":"VariableDeclaration","scope":4085,"src":"6041:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4064,"name":"string","nodeType":"ElementaryTypeName","src":"6041:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6011:48:7"},"returnParameters":{"id":4067,"nodeType":"ParameterList","parameters":[],"src":"6069:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":4119,"nodeType":"FunctionDefinition","src":"6207:328:7","nodes":[],"body":{"id":4118,"nodeType":"Block","src":"6272:263:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4096,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4094,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4087,"src":"6286:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":4095,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4089,"src":"6291:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6286:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4117,"nodeType":"IfStatement","src":"6282:247:7","trueBody":{"id":4116,"nodeType":"Block","src":"6294:235:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203d3d2062206e6f7420736174697366696564205b646563696d616c2075696e745d","id":4098,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6317:44:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_acd59a69b2dc4bcee2d5b2a205a178a5eace192e68808cc4db1cea91cdc48141","typeString":"literal_string \"Error: a == b not satisfied [decimal uint]\""},"value":"Error: a == b not satisfied [decimal uint]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_acd59a69b2dc4bcee2d5b2a205a178a5eace192e68808cc4db1cea91cdc48141","typeString":"literal_string \"Error: a == b not satisfied [decimal uint]\""}],"id":4097,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"6313:3:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":4099,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6313:49:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4100,"nodeType":"EmitStatement","src":"6308:54:7"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":4102,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6404:12:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":4103,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4087,"src":"6418:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4104,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4091,"src":"6421:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4101,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3545,"src":"6381:22:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":4105,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6381:49:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4106,"nodeType":"EmitStatement","src":"6376:54:7"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":4108,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6472:12:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":4109,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4089,"src":"6486:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4110,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4091,"src":"6489:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4107,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3545,"src":"6449:22:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":4111,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6449:49:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4112,"nodeType":"EmitStatement","src":"6444:54:7"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":4113,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3700,"src":"6512:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":4114,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6512:6:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4115,"nodeType":"ExpressionStatement","src":"6512:6:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEqDecimal","nameLocation":"6216:15:7","parameters":{"id":4092,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4087,"mutability":"mutable","name":"a","nameLocation":"6237:1:7","nodeType":"VariableDeclaration","scope":4119,"src":"6232:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4086,"name":"uint","nodeType":"ElementaryTypeName","src":"6232:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4089,"mutability":"mutable","name":"b","nameLocation":"6245:1:7","nodeType":"VariableDeclaration","scope":4119,"src":"6240:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4088,"name":"uint","nodeType":"ElementaryTypeName","src":"6240:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4091,"mutability":"mutable","name":"decimals","nameLocation":"6253:8:7","nodeType":"VariableDeclaration","scope":4119,"src":"6248:13:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4090,"name":"uint","nodeType":"ElementaryTypeName","src":"6248:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6231:31:7"},"returnParameters":{"id":4093,"nodeType":"ParameterList","parameters":[],"src":"6272:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":4147,"nodeType":"FunctionDefinition","src":"6540:217:7","nodes":[],"body":{"id":4146,"nodeType":"Block","src":"6624:133:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4132,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4130,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4121,"src":"6638:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":4131,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4123,"src":"6643:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6638:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4145,"nodeType":"IfStatement","src":"6634:117:7","trueBody":{"id":4144,"nodeType":"Block","src":"6646:105:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":4134,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6682:7:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":4135,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4127,"src":"6691:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":4133,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"6665:16:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":4136,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6665:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4137,"nodeType":"EmitStatement","src":"6660:35:7"},{"expression":{"arguments":[{"id":4139,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4121,"src":"6725:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4140,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4123,"src":"6728:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4141,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4125,"src":"6731:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4138,"name":"assertEqDecimal","nodeType":"Identifier","overloadedDeclarations":[4057,4085,4119,4147],"referencedDeclaration":4119,"src":"6709:15:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256)"}},"id":4142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6709:31:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4143,"nodeType":"ExpressionStatement","src":"6709:31:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEqDecimal","nameLocation":"6549:15:7","parameters":{"id":4128,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4121,"mutability":"mutable","name":"a","nameLocation":"6570:1:7","nodeType":"VariableDeclaration","scope":4147,"src":"6565:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4120,"name":"uint","nodeType":"ElementaryTypeName","src":"6565:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4123,"mutability":"mutable","name":"b","nameLocation":"6578:1:7","nodeType":"VariableDeclaration","scope":4147,"src":"6573:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4122,"name":"uint","nodeType":"ElementaryTypeName","src":"6573:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4125,"mutability":"mutable","name":"decimals","nameLocation":"6586:8:7","nodeType":"VariableDeclaration","scope":4147,"src":"6581:13:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4124,"name":"uint","nodeType":"ElementaryTypeName","src":"6581:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4127,"mutability":"mutable","name":"err","nameLocation":"6610:3:7","nodeType":"VariableDeclaration","scope":4147,"src":"6596:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4126,"name":"string","nodeType":"ElementaryTypeName","src":"6596:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6564:50:7"},"returnParameters":{"id":4129,"nodeType":"ParameterList","parameters":[],"src":"6624:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":4177,"nodeType":"FunctionDefinition","src":"6763:280:7","nodes":[],"body":{"id":4176,"nodeType":"Block","src":"6815:228:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4156,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4154,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4149,"src":"6829:1:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":4155,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4151,"src":"6834:1:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6829:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4175,"nodeType":"IfStatement","src":"6825:212:7","trueBody":{"id":4174,"nodeType":"Block","src":"6837:200:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a206120213d2062206e6f7420736174697366696564205b616464726573735d","id":4158,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6860:39:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_414a9b551b0cc51b7f73ec5170135c7d9e5908409f5f0ad1efd63830a38f3d00","typeString":"literal_string \"Error: a != b not satisfied [address]\""},"value":"Error: a != b not satisfied [address]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_414a9b551b0cc51b7f73ec5170135c7d9e5908409f5f0ad1efd63830a38f3d00","typeString":"literal_string \"Error: a != b not satisfied [address]\""}],"id":4157,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"6856:3:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":4159,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6856:44:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4160,"nodeType":"EmitStatement","src":"6851:49:7"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":4162,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6937:12:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":4163,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4149,"src":"6951:1:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_address","typeString":"address"}],"id":4161,"name":"log_named_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3523,"src":"6919:17:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_address_$returns$__$","typeString":"function (string memory,address)"}},"id":4164,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6919:34:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4165,"nodeType":"EmitStatement","src":"6914:39:7"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":4167,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6990:12:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":4168,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4151,"src":"7004:1:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_address","typeString":"address"}],"id":4166,"name":"log_named_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3523,"src":"6972:17:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_address_$returns$__$","typeString":"function (string memory,address)"}},"id":4169,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6972:34:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4170,"nodeType":"EmitStatement","src":"6967:39:7"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":4171,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3700,"src":"7020:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":4172,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7020:6:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4173,"nodeType":"ExpressionStatement","src":"7020:6:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertNotEq","nameLocation":"6772:11:7","parameters":{"id":4152,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4149,"mutability":"mutable","name":"a","nameLocation":"6792:1:7","nodeType":"VariableDeclaration","scope":4177,"src":"6784:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4148,"name":"address","nodeType":"ElementaryTypeName","src":"6784:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4151,"mutability":"mutable","name":"b","nameLocation":"6803:1:7","nodeType":"VariableDeclaration","scope":4177,"src":"6795:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4150,"name":"address","nodeType":"ElementaryTypeName","src":"6795:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6783:22:7"},"returnParameters":{"id":4153,"nodeType":"ParameterList","parameters":[],"src":"6815:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":4202,"nodeType":"FunctionDefinition","src":"7048:191:7","nodes":[],"body":{"id":4201,"nodeType":"Block","src":"7119:120:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4186,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4179,"src":"7133:1:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":4187,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4181,"src":"7138:1:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7133:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4200,"nodeType":"IfStatement","src":"7129:104:7","trueBody":{"id":4199,"nodeType":"Block","src":"7141:92:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":4190,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7178:7:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":4191,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4183,"src":"7187:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":4189,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"7160:16:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":4192,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7160:31:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4193,"nodeType":"EmitStatement","src":"7155:36:7"},{"expression":{"arguments":[{"id":4195,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4179,"src":"7217:1:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4196,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4181,"src":"7220:1:7","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":4194,"name":"assertNotEq","nodeType":"Identifier","overloadedDeclarations":[4177,4202,4232,4257,4316,4341,4371,4396,5571,5606],"referencedDeclaration":4177,"src":"7205:11:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":4197,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7205:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4198,"nodeType":"ExpressionStatement","src":"7205:17:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertNotEq","nameLocation":"7057:11:7","parameters":{"id":4184,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4179,"mutability":"mutable","name":"a","nameLocation":"7077:1:7","nodeType":"VariableDeclaration","scope":4202,"src":"7069:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4178,"name":"address","nodeType":"ElementaryTypeName","src":"7069:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4181,"mutability":"mutable","name":"b","nameLocation":"7088:1:7","nodeType":"VariableDeclaration","scope":4202,"src":"7080:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4180,"name":"address","nodeType":"ElementaryTypeName","src":"7080:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4183,"mutability":"mutable","name":"err","nameLocation":"7105:3:7","nodeType":"VariableDeclaration","scope":4202,"src":"7091:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4182,"name":"string","nodeType":"ElementaryTypeName","src":"7091:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7068:41:7"},"returnParameters":{"id":4185,"nodeType":"ParameterList","parameters":[],"src":"7119:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":4232,"nodeType":"FunctionDefinition","src":"7245:280:7","nodes":[],"body":{"id":4231,"nodeType":"Block","src":"7297:228:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":4211,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4209,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4204,"src":"7311:1:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":4210,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4206,"src":"7316:1:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"7311:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4230,"nodeType":"IfStatement","src":"7307:212:7","trueBody":{"id":4229,"nodeType":"Block","src":"7319:200:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a206120213d2062206e6f7420736174697366696564205b627974657333325d","id":4213,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7342:39:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_d26817bae5234f3229b95e0e4d57f32485473418473b4f6a6c207a64cb7f0551","typeString":"literal_string \"Error: a != b not satisfied [bytes32]\""},"value":"Error: a != b not satisfied [bytes32]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d26817bae5234f3229b95e0e4d57f32485473418473b4f6a6c207a64cb7f0551","typeString":"literal_string \"Error: a != b not satisfied [bytes32]\""}],"id":4212,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"7338:3:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":4214,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7338:44:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4215,"nodeType":"EmitStatement","src":"7333:49:7"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":4217,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7419:12:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":4218,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4204,"src":"7433:1:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":4216,"name":"log_named_bytes32","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3529,"src":"7401:17:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_bytes32_$returns$__$","typeString":"function (string memory,bytes32)"}},"id":4219,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7401:34:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4220,"nodeType":"EmitStatement","src":"7396:39:7"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":4222,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7472:12:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":4223,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4206,"src":"7486:1:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":4221,"name":"log_named_bytes32","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3529,"src":"7454:17:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_bytes32_$returns$__$","typeString":"function (string memory,bytes32)"}},"id":4224,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7454:34:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4225,"nodeType":"EmitStatement","src":"7449:39:7"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":4226,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3700,"src":"7502:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":4227,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7502:6:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4228,"nodeType":"ExpressionStatement","src":"7502:6:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertNotEq","nameLocation":"7254:11:7","parameters":{"id":4207,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4204,"mutability":"mutable","name":"a","nameLocation":"7274:1:7","nodeType":"VariableDeclaration","scope":4232,"src":"7266:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4203,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7266:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4206,"mutability":"mutable","name":"b","nameLocation":"7285:1:7","nodeType":"VariableDeclaration","scope":4232,"src":"7277:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4205,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7277:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7265:22:7"},"returnParameters":{"id":4208,"nodeType":"ParameterList","parameters":[],"src":"7297:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":4257,"nodeType":"FunctionDefinition","src":"7530:191:7","nodes":[],"body":{"id":4256,"nodeType":"Block","src":"7601:120:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":4243,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4241,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4234,"src":"7615:1:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":4242,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4236,"src":"7620:1:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"7615:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4255,"nodeType":"IfStatement","src":"7611:104:7","trueBody":{"id":4254,"nodeType":"Block","src":"7623:92:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":4245,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7660:7:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":4246,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4238,"src":"7669:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":4244,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"7642:16:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":4247,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7642:31:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4248,"nodeType":"EmitStatement","src":"7637:36:7"},{"expression":{"arguments":[{"id":4250,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4234,"src":"7699:1:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":4251,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4236,"src":"7702:1:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":4249,"name":"assertNotEq","nodeType":"Identifier","overloadedDeclarations":[4177,4202,4232,4257,4316,4341,4371,4396,5571,5606],"referencedDeclaration":4232,"src":"7687:11:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (bytes32,bytes32)"}},"id":4252,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7687:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4253,"nodeType":"ExpressionStatement","src":"7687:17:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertNotEq","nameLocation":"7539:11:7","parameters":{"id":4239,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4234,"mutability":"mutable","name":"a","nameLocation":"7559:1:7","nodeType":"VariableDeclaration","scope":4257,"src":"7551:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4233,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7551:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4236,"mutability":"mutable","name":"b","nameLocation":"7570:1:7","nodeType":"VariableDeclaration","scope":4257,"src":"7562:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4235,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7562:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4238,"mutability":"mutable","name":"err","nameLocation":"7587:3:7","nodeType":"VariableDeclaration","scope":4257,"src":"7573:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4237,"name":"string","nodeType":"ElementaryTypeName","src":"7573:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7550:41:7"},"returnParameters":{"id":4240,"nodeType":"ParameterList","parameters":[],"src":"7601:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":4270,"nodeType":"FunctionDefinition","src":"7726:88:7","nodes":[],"body":{"id":4269,"nodeType":"Block","src":"7780:34:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":4265,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4259,"src":"7802:1:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":4266,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4261,"src":"7805:1:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":4264,"name":"assertNotEq","nodeType":"Identifier","overloadedDeclarations":[4177,4202,4232,4257,4316,4341,4371,4396,5571,5606],"referencedDeclaration":4232,"src":"7790:11:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (bytes32,bytes32)"}},"id":4267,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7790:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4268,"nodeType":"ExpressionStatement","src":"7790:17:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertNotEq32","nameLocation":"7735:13:7","parameters":{"id":4262,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4259,"mutability":"mutable","name":"a","nameLocation":"7757:1:7","nodeType":"VariableDeclaration","scope":4270,"src":"7749:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4258,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7749:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4261,"mutability":"mutable","name":"b","nameLocation":"7768:1:7","nodeType":"VariableDeclaration","scope":4270,"src":"7760:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4260,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7760:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7748:22:7"},"returnParameters":{"id":4263,"nodeType":"ParameterList","parameters":[],"src":"7780:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":4286,"nodeType":"FunctionDefinition","src":"7819:112:7","nodes":[],"body":{"id":4285,"nodeType":"Block","src":"7892:39:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":4280,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4272,"src":"7914:1:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":4281,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4274,"src":"7917:1:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":4282,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4276,"src":"7920:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":4279,"name":"assertNotEq","nodeType":"Identifier","overloadedDeclarations":[4177,4202,4232,4257,4316,4341,4371,4396,5571,5606],"referencedDeclaration":4257,"src":"7902:11:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$_t_string_memory_ptr_$returns$__$","typeString":"function (bytes32,bytes32,string memory)"}},"id":4283,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7902:22:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4284,"nodeType":"ExpressionStatement","src":"7902:22:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertNotEq32","nameLocation":"7828:13:7","parameters":{"id":4277,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4272,"mutability":"mutable","name":"a","nameLocation":"7850:1:7","nodeType":"VariableDeclaration","scope":4286,"src":"7842:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4271,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7842:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4274,"mutability":"mutable","name":"b","nameLocation":"7861:1:7","nodeType":"VariableDeclaration","scope":4286,"src":"7853:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4273,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7853:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":4276,"mutability":"mutable","name":"err","nameLocation":"7878:3:7","nodeType":"VariableDeclaration","scope":4286,"src":"7864:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4275,"name":"string","nodeType":"ElementaryTypeName","src":"7864:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7841:41:7"},"returnParameters":{"id":4278,"nodeType":"ParameterList","parameters":[],"src":"7892:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":4316,"nodeType":"FunctionDefinition","src":"7937:260:7","nodes":[],"body":{"id":4315,"nodeType":"Block","src":"7981:216:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":4295,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4293,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4288,"src":"7995:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":4294,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4290,"src":"8000:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"7995:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4314,"nodeType":"IfStatement","src":"7991:200:7","trueBody":{"id":4313,"nodeType":"Block","src":"8003:188:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a206120213d2062206e6f7420736174697366696564205b696e745d","id":4297,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8026:35:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_d82ff5c9943e634fee66803c98bc30490cb81ff9f69db686feaa7d8eb6b843b1","typeString":"literal_string \"Error: a != b not satisfied [int]\""},"value":"Error: a != b not satisfied [int]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d82ff5c9943e634fee66803c98bc30490cb81ff9f69db686feaa7d8eb6b843b1","typeString":"literal_string \"Error: a != b not satisfied [int]\""}],"id":4296,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"8022:3:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":4298,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8022:40:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4299,"nodeType":"EmitStatement","src":"8017:45:7"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":4301,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8095:12:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":4302,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4288,"src":"8109:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":4300,"name":"log_named_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3551,"src":"8081:13:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$","typeString":"function (string memory,int256)"}},"id":4303,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8081:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4304,"nodeType":"EmitStatement","src":"8076:35:7"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":4306,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8144:12:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":4307,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4290,"src":"8158:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":4305,"name":"log_named_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3551,"src":"8130:13:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$","typeString":"function (string memory,int256)"}},"id":4308,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8130:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4309,"nodeType":"EmitStatement","src":"8125:35:7"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":4310,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3700,"src":"8174:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":4311,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8174:6:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4312,"nodeType":"ExpressionStatement","src":"8174:6:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertNotEq","nameLocation":"7946:11:7","parameters":{"id":4291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4288,"mutability":"mutable","name":"a","nameLocation":"7962:1:7","nodeType":"VariableDeclaration","scope":4316,"src":"7958:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":4287,"name":"int","nodeType":"ElementaryTypeName","src":"7958:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":4290,"mutability":"mutable","name":"b","nameLocation":"7969:1:7","nodeType":"VariableDeclaration","scope":4316,"src":"7965:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":4289,"name":"int","nodeType":"ElementaryTypeName","src":"7965:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"7957:14:7"},"returnParameters":{"id":4292,"nodeType":"ParameterList","parameters":[],"src":"7981:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":4341,"nodeType":"FunctionDefinition","src":"8202:182:7","nodes":[],"body":{"id":4340,"nodeType":"Block","src":"8265:119:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":4327,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4325,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4318,"src":"8279:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":4326,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4320,"src":"8284:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"8279:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4339,"nodeType":"IfStatement","src":"8275:103:7","trueBody":{"id":4338,"nodeType":"Block","src":"8287:91:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":4329,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8323:7:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":4330,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4322,"src":"8332:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":4328,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"8306:16:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":4331,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8306:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4332,"nodeType":"EmitStatement","src":"8301:35:7"},{"expression":{"arguments":[{"id":4334,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4318,"src":"8362:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":4335,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4320,"src":"8365:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":4333,"name":"assertNotEq","nodeType":"Identifier","overloadedDeclarations":[4177,4202,4232,4257,4316,4341,4371,4396,5571,5606],"referencedDeclaration":4316,"src":"8350:11:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_int256_$_t_int256_$returns$__$","typeString":"function (int256,int256)"}},"id":4336,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8350:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4337,"nodeType":"ExpressionStatement","src":"8350:17:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertNotEq","nameLocation":"8211:11:7","parameters":{"id":4323,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4318,"mutability":"mutable","name":"a","nameLocation":"8227:1:7","nodeType":"VariableDeclaration","scope":4341,"src":"8223:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":4317,"name":"int","nodeType":"ElementaryTypeName","src":"8223:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":4320,"mutability":"mutable","name":"b","nameLocation":"8234:1:7","nodeType":"VariableDeclaration","scope":4341,"src":"8230:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":4319,"name":"int","nodeType":"ElementaryTypeName","src":"8230:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":4322,"mutability":"mutable","name":"err","nameLocation":"8251:3:7","nodeType":"VariableDeclaration","scope":4341,"src":"8237:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4321,"name":"string","nodeType":"ElementaryTypeName","src":"8237:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8222:33:7"},"returnParameters":{"id":4324,"nodeType":"ParameterList","parameters":[],"src":"8265:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":4371,"nodeType":"FunctionDefinition","src":"8389:265:7","nodes":[],"body":{"id":4370,"nodeType":"Block","src":"8435:219:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4350,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4348,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4343,"src":"8449:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":4349,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4345,"src":"8454:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8449:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4369,"nodeType":"IfStatement","src":"8445:203:7","trueBody":{"id":4368,"nodeType":"Block","src":"8457:191:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a206120213d2062206e6f7420736174697366696564205b75696e745d","id":4352,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8480:36:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_ad64c54cda23ba70d3d0a4681393062e3b52a3dd34cefe2961ebfc5baa0a4249","typeString":"literal_string \"Error: a != b not satisfied [uint]\""},"value":"Error: a != b not satisfied [uint]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ad64c54cda23ba70d3d0a4681393062e3b52a3dd34cefe2961ebfc5baa0a4249","typeString":"literal_string \"Error: a != b not satisfied [uint]\""}],"id":4351,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"8476:3:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":4353,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8476:41:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4354,"nodeType":"EmitStatement","src":"8471:46:7"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":4356,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8551:12:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":4357,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4343,"src":"8565:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4355,"name":"log_named_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3557,"src":"8536:14:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":4358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8536:31:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4359,"nodeType":"EmitStatement","src":"8531:36:7"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":4361,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8601:12:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":4362,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4345,"src":"8615:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4360,"name":"log_named_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3557,"src":"8586:14:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":4363,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8586:31:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4364,"nodeType":"EmitStatement","src":"8581:36:7"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":4365,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3700,"src":"8631:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":4366,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8631:6:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4367,"nodeType":"ExpressionStatement","src":"8631:6:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertNotEq","nameLocation":"8398:11:7","parameters":{"id":4346,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4343,"mutability":"mutable","name":"a","nameLocation":"8415:1:7","nodeType":"VariableDeclaration","scope":4371,"src":"8410:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4342,"name":"uint","nodeType":"ElementaryTypeName","src":"8410:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4345,"mutability":"mutable","name":"b","nameLocation":"8423:1:7","nodeType":"VariableDeclaration","scope":4371,"src":"8418:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4344,"name":"uint","nodeType":"ElementaryTypeName","src":"8418:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8409:16:7"},"returnParameters":{"id":4347,"nodeType":"ParameterList","parameters":[],"src":"8435:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":4396,"nodeType":"FunctionDefinition","src":"8659:184:7","nodes":[],"body":{"id":4395,"nodeType":"Block","src":"8724:119:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4382,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4380,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4373,"src":"8738:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":4381,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4375,"src":"8743:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8738:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4394,"nodeType":"IfStatement","src":"8734:103:7","trueBody":{"id":4393,"nodeType":"Block","src":"8746:91:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":4384,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8782:7:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":4385,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4377,"src":"8791:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":4383,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"8765:16:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":4386,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8765:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4387,"nodeType":"EmitStatement","src":"8760:35:7"},{"expression":{"arguments":[{"id":4389,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4373,"src":"8821:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4390,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4375,"src":"8824:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4388,"name":"assertNotEq","nodeType":"Identifier","overloadedDeclarations":[4177,4202,4232,4257,4316,4341,4371,4396,5571,5606],"referencedDeclaration":4371,"src":"8809:11:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":4391,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8809:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4392,"nodeType":"ExpressionStatement","src":"8809:17:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertNotEq","nameLocation":"8668:11:7","parameters":{"id":4378,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4373,"mutability":"mutable","name":"a","nameLocation":"8685:1:7","nodeType":"VariableDeclaration","scope":4396,"src":"8680:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4372,"name":"uint","nodeType":"ElementaryTypeName","src":"8680:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4375,"mutability":"mutable","name":"b","nameLocation":"8693:1:7","nodeType":"VariableDeclaration","scope":4396,"src":"8688:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4374,"name":"uint","nodeType":"ElementaryTypeName","src":"8688:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4377,"mutability":"mutable","name":"err","nameLocation":"8710:3:7","nodeType":"VariableDeclaration","scope":4396,"src":"8696:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4376,"name":"string","nodeType":"ElementaryTypeName","src":"8696:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8679:35:7"},"returnParameters":{"id":4379,"nodeType":"ParameterList","parameters":[],"src":"8724:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":4430,"nodeType":"FunctionDefinition","src":"8848:326:7","nodes":[],"body":{"id":4429,"nodeType":"Block","src":"8914:260:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":4407,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4405,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4398,"src":"8928:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":4406,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4400,"src":"8933:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"8928:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4428,"nodeType":"IfStatement","src":"8924:244:7","trueBody":{"id":4427,"nodeType":"Block","src":"8936:232:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a206120213d2062206e6f7420736174697366696564205b646563696d616c20696e745d","id":4409,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8959:43:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_066084a27c1b5169a7853cce63d8c8ab47e015f079365396132cff6d8eb35862","typeString":"literal_string \"Error: a != b not satisfied [decimal int]\""},"value":"Error: a != b not satisfied [decimal int]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_066084a27c1b5169a7853cce63d8c8ab47e015f079365396132cff6d8eb35862","typeString":"literal_string \"Error: a != b not satisfied [decimal int]\""}],"id":4408,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"8955:3:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":4410,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8955:48:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4411,"nodeType":"EmitStatement","src":"8950:53:7"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":4413,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9044:12:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":4414,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4398,"src":"9058:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":4415,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4402,"src":"9061:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4412,"name":"log_named_decimal_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3537,"src":"9022:21:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (string memory,int256,uint256)"}},"id":4416,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9022:48:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4417,"nodeType":"EmitStatement","src":"9017:53:7"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":4419,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9111:12:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":4420,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4400,"src":"9125:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":4421,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4402,"src":"9128:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4418,"name":"log_named_decimal_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3537,"src":"9089:21:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (string memory,int256,uint256)"}},"id":4422,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9089:48:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4423,"nodeType":"EmitStatement","src":"9084:53:7"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":4424,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3700,"src":"9151:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":4425,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9151:6:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4426,"nodeType":"ExpressionStatement","src":"9151:6:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertNotEqDecimal","nameLocation":"8857:18:7","parameters":{"id":4403,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4398,"mutability":"mutable","name":"a","nameLocation":"8880:1:7","nodeType":"VariableDeclaration","scope":4430,"src":"8876:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":4397,"name":"int","nodeType":"ElementaryTypeName","src":"8876:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":4400,"mutability":"mutable","name":"b","nameLocation":"8887:1:7","nodeType":"VariableDeclaration","scope":4430,"src":"8883:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":4399,"name":"int","nodeType":"ElementaryTypeName","src":"8883:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":4402,"mutability":"mutable","name":"decimals","nameLocation":"8895:8:7","nodeType":"VariableDeclaration","scope":4430,"src":"8890:13:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4401,"name":"uint","nodeType":"ElementaryTypeName","src":"8890:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8875:29:7"},"returnParameters":{"id":4404,"nodeType":"ParameterList","parameters":[],"src":"8914:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":4458,"nodeType":"FunctionDefinition","src":"9179:221:7","nodes":[],"body":{"id":4457,"nodeType":"Block","src":"9264:136:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":4443,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4441,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4432,"src":"9278:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":4442,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4434,"src":"9283:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"9278:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4456,"nodeType":"IfStatement","src":"9274:120:7","trueBody":{"id":4455,"nodeType":"Block","src":"9286:108:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":4445,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9322:7:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":4446,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4438,"src":"9331:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":4444,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"9305:16:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":4447,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9305:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4448,"nodeType":"EmitStatement","src":"9300:35:7"},{"expression":{"arguments":[{"id":4450,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4432,"src":"9368:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":4451,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4434,"src":"9371:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":4452,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4436,"src":"9374:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4449,"name":"assertNotEqDecimal","nodeType":"Identifier","overloadedDeclarations":[4430,4458,4492,4520],"referencedDeclaration":4430,"src":"9349:18:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_int256_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (int256,int256,uint256)"}},"id":4453,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9349:34:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4454,"nodeType":"ExpressionStatement","src":"9349:34:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertNotEqDecimal","nameLocation":"9188:18:7","parameters":{"id":4439,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4432,"mutability":"mutable","name":"a","nameLocation":"9211:1:7","nodeType":"VariableDeclaration","scope":4458,"src":"9207:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":4431,"name":"int","nodeType":"ElementaryTypeName","src":"9207:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":4434,"mutability":"mutable","name":"b","nameLocation":"9218:1:7","nodeType":"VariableDeclaration","scope":4458,"src":"9214:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":4433,"name":"int","nodeType":"ElementaryTypeName","src":"9214:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":4436,"mutability":"mutable","name":"decimals","nameLocation":"9226:8:7","nodeType":"VariableDeclaration","scope":4458,"src":"9221:13:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4435,"name":"uint","nodeType":"ElementaryTypeName","src":"9221:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4438,"mutability":"mutable","name":"err","nameLocation":"9250:3:7","nodeType":"VariableDeclaration","scope":4458,"src":"9236:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4437,"name":"string","nodeType":"ElementaryTypeName","src":"9236:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9206:48:7"},"returnParameters":{"id":4440,"nodeType":"ParameterList","parameters":[],"src":"9264:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":4492,"nodeType":"FunctionDefinition","src":"9405:331:7","nodes":[],"body":{"id":4491,"nodeType":"Block","src":"9473:263:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4469,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4467,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4460,"src":"9487:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":4468,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4462,"src":"9492:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9487:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4490,"nodeType":"IfStatement","src":"9483:247:7","trueBody":{"id":4489,"nodeType":"Block","src":"9495:235:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a206120213d2062206e6f7420736174697366696564205b646563696d616c2075696e745d","id":4471,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9518:44:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_cb6afe29e5a2177846eadb075878508f0d1fce640de5a828d96757a848e6dc21","typeString":"literal_string \"Error: a != b not satisfied [decimal uint]\""},"value":"Error: a != b not satisfied [decimal uint]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cb6afe29e5a2177846eadb075878508f0d1fce640de5a828d96757a848e6dc21","typeString":"literal_string \"Error: a != b not satisfied [decimal uint]\""}],"id":4470,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"9514:3:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":4472,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9514:49:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4473,"nodeType":"EmitStatement","src":"9509:54:7"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":4475,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9605:12:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":4476,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4460,"src":"9619:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4477,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4464,"src":"9622:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4474,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3545,"src":"9582:22:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":4478,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9582:49:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4479,"nodeType":"EmitStatement","src":"9577:54:7"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":4481,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9673:12:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":4482,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4462,"src":"9687:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4483,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4464,"src":"9690:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4480,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3545,"src":"9650:22:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":4484,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9650:49:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4485,"nodeType":"EmitStatement","src":"9645:54:7"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":4486,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3700,"src":"9713:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":4487,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9713:6:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4488,"nodeType":"ExpressionStatement","src":"9713:6:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertNotEqDecimal","nameLocation":"9414:18:7","parameters":{"id":4465,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4460,"mutability":"mutable","name":"a","nameLocation":"9438:1:7","nodeType":"VariableDeclaration","scope":4492,"src":"9433:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4459,"name":"uint","nodeType":"ElementaryTypeName","src":"9433:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4462,"mutability":"mutable","name":"b","nameLocation":"9446:1:7","nodeType":"VariableDeclaration","scope":4492,"src":"9441:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4461,"name":"uint","nodeType":"ElementaryTypeName","src":"9441:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4464,"mutability":"mutable","name":"decimals","nameLocation":"9454:8:7","nodeType":"VariableDeclaration","scope":4492,"src":"9449:13:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4463,"name":"uint","nodeType":"ElementaryTypeName","src":"9449:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9432:31:7"},"returnParameters":{"id":4466,"nodeType":"ParameterList","parameters":[],"src":"9473:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":4520,"nodeType":"FunctionDefinition","src":"9741:223:7","nodes":[],"body":{"id":4519,"nodeType":"Block","src":"9828:136:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4505,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4503,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4494,"src":"9842:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":4504,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4496,"src":"9847:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9842:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4518,"nodeType":"IfStatement","src":"9838:120:7","trueBody":{"id":4517,"nodeType":"Block","src":"9850:108:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":4507,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9886:7:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":4508,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4500,"src":"9895:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":4506,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"9869:16:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":4509,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9869:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4510,"nodeType":"EmitStatement","src":"9864:35:7"},{"expression":{"arguments":[{"id":4512,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4494,"src":"9932:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4513,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4496,"src":"9935:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4514,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4498,"src":"9938:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4511,"name":"assertNotEqDecimal","nodeType":"Identifier","overloadedDeclarations":[4430,4458,4492,4520],"referencedDeclaration":4492,"src":"9913:18:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256)"}},"id":4515,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9913:34:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4516,"nodeType":"ExpressionStatement","src":"9913:34:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertNotEqDecimal","nameLocation":"9750:18:7","parameters":{"id":4501,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4494,"mutability":"mutable","name":"a","nameLocation":"9774:1:7","nodeType":"VariableDeclaration","scope":4520,"src":"9769:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4493,"name":"uint","nodeType":"ElementaryTypeName","src":"9769:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4496,"mutability":"mutable","name":"b","nameLocation":"9782:1:7","nodeType":"VariableDeclaration","scope":4520,"src":"9777:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4495,"name":"uint","nodeType":"ElementaryTypeName","src":"9777:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4498,"mutability":"mutable","name":"decimals","nameLocation":"9790:8:7","nodeType":"VariableDeclaration","scope":4520,"src":"9785:13:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4497,"name":"uint","nodeType":"ElementaryTypeName","src":"9785:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4500,"mutability":"mutable","name":"err","nameLocation":"9814:3:7","nodeType":"VariableDeclaration","scope":4520,"src":"9800:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4499,"name":"string","nodeType":"ElementaryTypeName","src":"9800:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9768:50:7"},"returnParameters":{"id":4502,"nodeType":"ParameterList","parameters":[],"src":"9828:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":4550,"nodeType":"FunctionDefinition","src":"9970:259:7","nodes":[],"body":{"id":4549,"nodeType":"Block","src":"10013:216:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4529,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4527,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4522,"src":"10027:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":4528,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4524,"src":"10032:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10027:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4548,"nodeType":"IfStatement","src":"10023:200:7","trueBody":{"id":4547,"nodeType":"Block","src":"10035:188:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203e2062206e6f7420736174697366696564205b75696e745d","id":4531,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10058:35:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_71977b46fbd6a64b4465b93c7a77bcaa06103df599ead9f7e7004b34129c9e3a","typeString":"literal_string \"Error: a > b not satisfied [uint]\""},"value":"Error: a > b not satisfied [uint]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_71977b46fbd6a64b4465b93c7a77bcaa06103df599ead9f7e7004b34129c9e3a","typeString":"literal_string \"Error: a > b not satisfied [uint]\""}],"id":4530,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"10054:3:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":4532,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10054:40:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4533,"nodeType":"EmitStatement","src":"10049:45:7"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652061","id":4535,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10128:11:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},"value":" Value a"},{"id":4536,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4522,"src":"10141:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4534,"name":"log_named_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3557,"src":"10113:14:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":4537,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10113:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4538,"nodeType":"EmitStatement","src":"10108:35:7"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652062","id":4540,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10177:11:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},"value":" Value b"},{"id":4541,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4524,"src":"10190:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4539,"name":"log_named_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3557,"src":"10162:14:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":4542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10162:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4543,"nodeType":"EmitStatement","src":"10157:35:7"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":4544,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3700,"src":"10206:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":4545,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10206:6:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4546,"nodeType":"ExpressionStatement","src":"10206:6:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertGt","nameLocation":"9979:8:7","parameters":{"id":4525,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4522,"mutability":"mutable","name":"a","nameLocation":"9993:1:7","nodeType":"VariableDeclaration","scope":4550,"src":"9988:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4521,"name":"uint","nodeType":"ElementaryTypeName","src":"9988:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4524,"mutability":"mutable","name":"b","nameLocation":"10001:1:7","nodeType":"VariableDeclaration","scope":4550,"src":"9996:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4523,"name":"uint","nodeType":"ElementaryTypeName","src":"9996:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9987:16:7"},"returnParameters":{"id":4526,"nodeType":"ParameterList","parameters":[],"src":"10013:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":4575,"nodeType":"FunctionDefinition","src":"10234:178:7","nodes":[],"body":{"id":4574,"nodeType":"Block","src":"10296:116:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4561,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4559,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4552,"src":"10310:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":4560,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"10315:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10310:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4573,"nodeType":"IfStatement","src":"10306:100:7","trueBody":{"id":4572,"nodeType":"Block","src":"10318:88:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":4563,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10354:7:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":4564,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4556,"src":"10363:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":4562,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"10337:16:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":4565,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10337:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4566,"nodeType":"EmitStatement","src":"10332:35:7"},{"expression":{"arguments":[{"id":4568,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4552,"src":"10390:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4569,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"10393:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4567,"name":"assertGt","nodeType":"Identifier","overloadedDeclarations":[4550,4575,4605,4630],"referencedDeclaration":4550,"src":"10381:8:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":4570,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10381:14:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4571,"nodeType":"ExpressionStatement","src":"10381:14:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertGt","nameLocation":"10243:8:7","parameters":{"id":4557,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4552,"mutability":"mutable","name":"a","nameLocation":"10257:1:7","nodeType":"VariableDeclaration","scope":4575,"src":"10252:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4551,"name":"uint","nodeType":"ElementaryTypeName","src":"10252:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4554,"mutability":"mutable","name":"b","nameLocation":"10265:1:7","nodeType":"VariableDeclaration","scope":4575,"src":"10260:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4553,"name":"uint","nodeType":"ElementaryTypeName","src":"10260:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4556,"mutability":"mutable","name":"err","nameLocation":"10282:3:7","nodeType":"VariableDeclaration","scope":4575,"src":"10268:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4555,"name":"string","nodeType":"ElementaryTypeName","src":"10268:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10251:35:7"},"returnParameters":{"id":4558,"nodeType":"ParameterList","parameters":[],"src":"10296:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":4605,"nodeType":"FunctionDefinition","src":"10417:254:7","nodes":[],"body":{"id":4604,"nodeType":"Block","src":"10458:213:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":4584,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4582,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4577,"src":"10472:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":4583,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4579,"src":"10477:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"10472:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4603,"nodeType":"IfStatement","src":"10468:197:7","trueBody":{"id":4602,"nodeType":"Block","src":"10480:185:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203e2062206e6f7420736174697366696564205b696e745d","id":4586,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10503:34:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_c6338b3f9677628b4efbdc683490461f2a94469341c3d2ff3d117001fb77d49b","typeString":"literal_string \"Error: a > b not satisfied [int]\""},"value":"Error: a > b not satisfied [int]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c6338b3f9677628b4efbdc683490461f2a94469341c3d2ff3d117001fb77d49b","typeString":"literal_string \"Error: a > b not satisfied [int]\""}],"id":4585,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"10499:3:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":4587,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10499:39:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4588,"nodeType":"EmitStatement","src":"10494:44:7"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652061","id":4590,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10571:11:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},"value":" Value a"},{"id":4591,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4577,"src":"10584:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":4589,"name":"log_named_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3551,"src":"10557:13:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$","typeString":"function (string memory,int256)"}},"id":4592,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10557:29:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4593,"nodeType":"EmitStatement","src":"10552:34:7"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652062","id":4595,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10619:11:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},"value":" Value b"},{"id":4596,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4579,"src":"10632:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":4594,"name":"log_named_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3551,"src":"10605:13:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$","typeString":"function (string memory,int256)"}},"id":4597,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10605:29:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4598,"nodeType":"EmitStatement","src":"10600:34:7"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":4599,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3700,"src":"10648:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":4600,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10648:6:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4601,"nodeType":"ExpressionStatement","src":"10648:6:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertGt","nameLocation":"10426:8:7","parameters":{"id":4580,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4577,"mutability":"mutable","name":"a","nameLocation":"10439:1:7","nodeType":"VariableDeclaration","scope":4605,"src":"10435:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":4576,"name":"int","nodeType":"ElementaryTypeName","src":"10435:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":4579,"mutability":"mutable","name":"b","nameLocation":"10446:1:7","nodeType":"VariableDeclaration","scope":4605,"src":"10442:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":4578,"name":"int","nodeType":"ElementaryTypeName","src":"10442:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"10434:14:7"},"returnParameters":{"id":4581,"nodeType":"ParameterList","parameters":[],"src":"10458:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":4630,"nodeType":"FunctionDefinition","src":"10676:176:7","nodes":[],"body":{"id":4629,"nodeType":"Block","src":"10736:116:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":4616,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4614,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4607,"src":"10750:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":4615,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4609,"src":"10755:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"10750:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4628,"nodeType":"IfStatement","src":"10746:100:7","trueBody":{"id":4627,"nodeType":"Block","src":"10758:88:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":4618,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10794:7:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":4619,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4611,"src":"10803:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":4617,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"10777:16:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":4620,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10777:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4621,"nodeType":"EmitStatement","src":"10772:35:7"},{"expression":{"arguments":[{"id":4623,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4607,"src":"10830:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":4624,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4609,"src":"10833:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":4622,"name":"assertGt","nodeType":"Identifier","overloadedDeclarations":[4550,4575,4605,4630],"referencedDeclaration":4605,"src":"10821:8:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_int256_$_t_int256_$returns$__$","typeString":"function (int256,int256)"}},"id":4625,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10821:14:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4626,"nodeType":"ExpressionStatement","src":"10821:14:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertGt","nameLocation":"10685:8:7","parameters":{"id":4612,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4607,"mutability":"mutable","name":"a","nameLocation":"10698:1:7","nodeType":"VariableDeclaration","scope":4630,"src":"10694:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":4606,"name":"int","nodeType":"ElementaryTypeName","src":"10694:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":4609,"mutability":"mutable","name":"b","nameLocation":"10705:1:7","nodeType":"VariableDeclaration","scope":4630,"src":"10701:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":4608,"name":"int","nodeType":"ElementaryTypeName","src":"10701:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":4611,"mutability":"mutable","name":"err","nameLocation":"10722:3:7","nodeType":"VariableDeclaration","scope":4630,"src":"10708:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4610,"name":"string","nodeType":"ElementaryTypeName","src":"10708:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10693:33:7"},"returnParameters":{"id":4613,"nodeType":"ParameterList","parameters":[],"src":"10736:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":4664,"nodeType":"FunctionDefinition","src":"10857:320:7","nodes":[],"body":{"id":4663,"nodeType":"Block","src":"10920:257:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":4641,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4639,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4632,"src":"10934:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":4640,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4634,"src":"10939:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"10934:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4662,"nodeType":"IfStatement","src":"10930:241:7","trueBody":{"id":4661,"nodeType":"Block","src":"10942:229:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203e2062206e6f7420736174697366696564205b646563696d616c20696e745d","id":4643,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10965:42:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_85ee98c18b4560d5bfeeef41e54955cef93f7b8071348c487f1fd81bd1aaf2ad","typeString":"literal_string \"Error: a > b not satisfied [decimal int]\""},"value":"Error: a > b not satisfied [decimal int]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_85ee98c18b4560d5bfeeef41e54955cef93f7b8071348c487f1fd81bd1aaf2ad","typeString":"literal_string \"Error: a > b not satisfied [decimal int]\""}],"id":4642,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"10961:3:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":4644,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10961:47:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4645,"nodeType":"EmitStatement","src":"10956:52:7"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652061","id":4647,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11049:11:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},"value":" Value a"},{"id":4648,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4632,"src":"11062:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":4649,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4636,"src":"11065:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4646,"name":"log_named_decimal_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3537,"src":"11027:21:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (string memory,int256,uint256)"}},"id":4650,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11027:47:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4651,"nodeType":"EmitStatement","src":"11022:52:7"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652062","id":4653,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11115:11:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},"value":" Value b"},{"id":4654,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4634,"src":"11128:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":4655,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4636,"src":"11131:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4652,"name":"log_named_decimal_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3537,"src":"11093:21:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (string memory,int256,uint256)"}},"id":4656,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11093:47:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4657,"nodeType":"EmitStatement","src":"11088:52:7"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":4658,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3700,"src":"11154:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":4659,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11154:6:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4660,"nodeType":"ExpressionStatement","src":"11154:6:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertGtDecimal","nameLocation":"10866:15:7","parameters":{"id":4637,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4632,"mutability":"mutable","name":"a","nameLocation":"10886:1:7","nodeType":"VariableDeclaration","scope":4664,"src":"10882:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":4631,"name":"int","nodeType":"ElementaryTypeName","src":"10882:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":4634,"mutability":"mutable","name":"b","nameLocation":"10893:1:7","nodeType":"VariableDeclaration","scope":4664,"src":"10889:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":4633,"name":"int","nodeType":"ElementaryTypeName","src":"10889:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":4636,"mutability":"mutable","name":"decimals","nameLocation":"10901:8:7","nodeType":"VariableDeclaration","scope":4664,"src":"10896:13:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4635,"name":"uint","nodeType":"ElementaryTypeName","src":"10896:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10881:29:7"},"returnParameters":{"id":4638,"nodeType":"ParameterList","parameters":[],"src":"10920:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":4692,"nodeType":"FunctionDefinition","src":"11182:215:7","nodes":[],"body":{"id":4691,"nodeType":"Block","src":"11264:133:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":4677,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4675,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4666,"src":"11278:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":4676,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4668,"src":"11283:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"11278:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4690,"nodeType":"IfStatement","src":"11274:117:7","trueBody":{"id":4689,"nodeType":"Block","src":"11286:105:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":4679,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11322:7:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":4680,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4672,"src":"11331:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":4678,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"11305:16:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":4681,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11305:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4682,"nodeType":"EmitStatement","src":"11300:35:7"},{"expression":{"arguments":[{"id":4684,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4666,"src":"11365:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":4685,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4668,"src":"11368:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":4686,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4670,"src":"11371:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4683,"name":"assertGtDecimal","nodeType":"Identifier","overloadedDeclarations":[4664,4692,4726,4754],"referencedDeclaration":4664,"src":"11349:15:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_int256_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (int256,int256,uint256)"}},"id":4687,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11349:31:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4688,"nodeType":"ExpressionStatement","src":"11349:31:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertGtDecimal","nameLocation":"11191:15:7","parameters":{"id":4673,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4666,"mutability":"mutable","name":"a","nameLocation":"11211:1:7","nodeType":"VariableDeclaration","scope":4692,"src":"11207:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":4665,"name":"int","nodeType":"ElementaryTypeName","src":"11207:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":4668,"mutability":"mutable","name":"b","nameLocation":"11218:1:7","nodeType":"VariableDeclaration","scope":4692,"src":"11214:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":4667,"name":"int","nodeType":"ElementaryTypeName","src":"11214:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":4670,"mutability":"mutable","name":"decimals","nameLocation":"11226:8:7","nodeType":"VariableDeclaration","scope":4692,"src":"11221:13:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4669,"name":"uint","nodeType":"ElementaryTypeName","src":"11221:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4672,"mutability":"mutable","name":"err","nameLocation":"11250:3:7","nodeType":"VariableDeclaration","scope":4692,"src":"11236:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4671,"name":"string","nodeType":"ElementaryTypeName","src":"11236:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"11206:48:7"},"returnParameters":{"id":4674,"nodeType":"ParameterList","parameters":[],"src":"11264:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":4726,"nodeType":"FunctionDefinition","src":"11402:325:7","nodes":[],"body":{"id":4725,"nodeType":"Block","src":"11467:260:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4703,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4701,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4694,"src":"11481:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":4702,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4696,"src":"11486:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11481:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4724,"nodeType":"IfStatement","src":"11477:244:7","trueBody":{"id":4723,"nodeType":"Block","src":"11489:232:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203e2062206e6f7420736174697366696564205b646563696d616c2075696e745d","id":4705,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11512:43:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_2a2cca6a3a53808b9763cfdafa62d083cc161a243845052a9c6e09d6d624c69f","typeString":"literal_string \"Error: a > b not satisfied [decimal uint]\""},"value":"Error: a > b not satisfied [decimal uint]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2a2cca6a3a53808b9763cfdafa62d083cc161a243845052a9c6e09d6d624c69f","typeString":"literal_string \"Error: a > b not satisfied [decimal uint]\""}],"id":4704,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"11508:3:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":4706,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11508:48:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4707,"nodeType":"EmitStatement","src":"11503:53:7"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652061","id":4709,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11598:11:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},"value":" Value a"},{"id":4710,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4694,"src":"11611:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4711,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4698,"src":"11614:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4708,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3545,"src":"11575:22:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":4712,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11575:48:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4713,"nodeType":"EmitStatement","src":"11570:53:7"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652062","id":4715,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11665:11:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},"value":" Value b"},{"id":4716,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4696,"src":"11678:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4717,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4698,"src":"11681:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4714,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3545,"src":"11642:22:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":4718,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11642:48:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4719,"nodeType":"EmitStatement","src":"11637:53:7"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":4720,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3700,"src":"11704:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":4721,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11704:6:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4722,"nodeType":"ExpressionStatement","src":"11704:6:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertGtDecimal","nameLocation":"11411:15:7","parameters":{"id":4699,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4694,"mutability":"mutable","name":"a","nameLocation":"11432:1:7","nodeType":"VariableDeclaration","scope":4726,"src":"11427:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4693,"name":"uint","nodeType":"ElementaryTypeName","src":"11427:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4696,"mutability":"mutable","name":"b","nameLocation":"11440:1:7","nodeType":"VariableDeclaration","scope":4726,"src":"11435:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4695,"name":"uint","nodeType":"ElementaryTypeName","src":"11435:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4698,"mutability":"mutable","name":"decimals","nameLocation":"11448:8:7","nodeType":"VariableDeclaration","scope":4726,"src":"11443:13:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4697,"name":"uint","nodeType":"ElementaryTypeName","src":"11443:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11426:31:7"},"returnParameters":{"id":4700,"nodeType":"ParameterList","parameters":[],"src":"11467:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":4754,"nodeType":"FunctionDefinition","src":"11732:217:7","nodes":[],"body":{"id":4753,"nodeType":"Block","src":"11816:133:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4739,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4737,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4728,"src":"11830:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":4738,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4730,"src":"11835:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11830:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4752,"nodeType":"IfStatement","src":"11826:117:7","trueBody":{"id":4751,"nodeType":"Block","src":"11838:105:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":4741,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11874:7:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":4742,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4734,"src":"11883:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":4740,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"11857:16:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":4743,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11857:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4744,"nodeType":"EmitStatement","src":"11852:35:7"},{"expression":{"arguments":[{"id":4746,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4728,"src":"11917:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4747,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4730,"src":"11920:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4748,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4732,"src":"11923:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4745,"name":"assertGtDecimal","nodeType":"Identifier","overloadedDeclarations":[4664,4692,4726,4754],"referencedDeclaration":4726,"src":"11901:15:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256)"}},"id":4749,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11901:31:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4750,"nodeType":"ExpressionStatement","src":"11901:31:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertGtDecimal","nameLocation":"11741:15:7","parameters":{"id":4735,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4728,"mutability":"mutable","name":"a","nameLocation":"11762:1:7","nodeType":"VariableDeclaration","scope":4754,"src":"11757:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4727,"name":"uint","nodeType":"ElementaryTypeName","src":"11757:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4730,"mutability":"mutable","name":"b","nameLocation":"11770:1:7","nodeType":"VariableDeclaration","scope":4754,"src":"11765:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4729,"name":"uint","nodeType":"ElementaryTypeName","src":"11765:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4732,"mutability":"mutable","name":"decimals","nameLocation":"11778:8:7","nodeType":"VariableDeclaration","scope":4754,"src":"11773:13:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4731,"name":"uint","nodeType":"ElementaryTypeName","src":"11773:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4734,"mutability":"mutable","name":"err","nameLocation":"11802:3:7","nodeType":"VariableDeclaration","scope":4754,"src":"11788:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4733,"name":"string","nodeType":"ElementaryTypeName","src":"11788:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"11756:50:7"},"returnParameters":{"id":4736,"nodeType":"ParameterList","parameters":[],"src":"11816:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":4784,"nodeType":"FunctionDefinition","src":"11955:259:7","nodes":[],"body":{"id":4783,"nodeType":"Block","src":"11998:216:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4763,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4761,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4756,"src":"12012:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":4762,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4758,"src":"12016:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12012:5:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4782,"nodeType":"IfStatement","src":"12008:200:7","trueBody":{"id":4781,"nodeType":"Block","src":"12019:189:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203e3d2062206e6f7420736174697366696564205b75696e745d","id":4765,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12042:36:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_ad79593ab7a8c163bd9b5379945ad36a940281a5ef1023478b9c309b02ea375e","typeString":"literal_string \"Error: a >= b not satisfied [uint]\""},"value":"Error: a >= b not satisfied [uint]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ad79593ab7a8c163bd9b5379945ad36a940281a5ef1023478b9c309b02ea375e","typeString":"literal_string \"Error: a >= b not satisfied [uint]\""}],"id":4764,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"12038:3:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":4766,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12038:41:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4767,"nodeType":"EmitStatement","src":"12033:46:7"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652061","id":4769,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12113:11:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},"value":" Value a"},{"id":4770,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4756,"src":"12126:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4768,"name":"log_named_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3557,"src":"12098:14:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":4771,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12098:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4772,"nodeType":"EmitStatement","src":"12093:35:7"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652062","id":4774,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12162:11:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},"value":" Value b"},{"id":4775,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4758,"src":"12175:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4773,"name":"log_named_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3557,"src":"12147:14:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":4776,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12147:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4777,"nodeType":"EmitStatement","src":"12142:35:7"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":4778,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3700,"src":"12191:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":4779,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12191:6:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4780,"nodeType":"ExpressionStatement","src":"12191:6:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertGe","nameLocation":"11964:8:7","parameters":{"id":4759,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4756,"mutability":"mutable","name":"a","nameLocation":"11978:1:7","nodeType":"VariableDeclaration","scope":4784,"src":"11973:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4755,"name":"uint","nodeType":"ElementaryTypeName","src":"11973:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4758,"mutability":"mutable","name":"b","nameLocation":"11986:1:7","nodeType":"VariableDeclaration","scope":4784,"src":"11981:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4757,"name":"uint","nodeType":"ElementaryTypeName","src":"11981:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11972:16:7"},"returnParameters":{"id":4760,"nodeType":"ParameterList","parameters":[],"src":"11998:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":4809,"nodeType":"FunctionDefinition","src":"12219:177:7","nodes":[],"body":{"id":4808,"nodeType":"Block","src":"12281:115:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4795,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4793,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4786,"src":"12295:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":4794,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4788,"src":"12299:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12295:5:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4807,"nodeType":"IfStatement","src":"12291:99:7","trueBody":{"id":4806,"nodeType":"Block","src":"12302:88:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":4797,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12338:7:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":4798,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4790,"src":"12347:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":4796,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"12321:16:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":4799,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12321:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4800,"nodeType":"EmitStatement","src":"12316:35:7"},{"expression":{"arguments":[{"id":4802,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4786,"src":"12374:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4803,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4788,"src":"12377:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4801,"name":"assertGe","nodeType":"Identifier","overloadedDeclarations":[4784,4809,4839,4864],"referencedDeclaration":4784,"src":"12365:8:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":4804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12365:14:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4805,"nodeType":"ExpressionStatement","src":"12365:14:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertGe","nameLocation":"12228:8:7","parameters":{"id":4791,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4786,"mutability":"mutable","name":"a","nameLocation":"12242:1:7","nodeType":"VariableDeclaration","scope":4809,"src":"12237:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4785,"name":"uint","nodeType":"ElementaryTypeName","src":"12237:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4788,"mutability":"mutable","name":"b","nameLocation":"12250:1:7","nodeType":"VariableDeclaration","scope":4809,"src":"12245:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4787,"name":"uint","nodeType":"ElementaryTypeName","src":"12245:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4790,"mutability":"mutable","name":"err","nameLocation":"12267:3:7","nodeType":"VariableDeclaration","scope":4809,"src":"12253:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4789,"name":"string","nodeType":"ElementaryTypeName","src":"12253:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"12236:35:7"},"returnParameters":{"id":4792,"nodeType":"ParameterList","parameters":[],"src":"12281:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":4839,"nodeType":"FunctionDefinition","src":"12401:254:7","nodes":[],"body":{"id":4838,"nodeType":"Block","src":"12442:213:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":4818,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4816,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"12456:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":4817,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4813,"src":"12460:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"12456:5:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4837,"nodeType":"IfStatement","src":"12452:197:7","trueBody":{"id":4836,"nodeType":"Block","src":"12463:186:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203e3d2062206e6f7420736174697366696564205b696e745d","id":4820,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12486:35:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_9dd34d7cd7d190bc9855e4326f563fd4539c0d764699b480d53bfd72aa5807a6","typeString":"literal_string \"Error: a >= b not satisfied [int]\""},"value":"Error: a >= b not satisfied [int]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9dd34d7cd7d190bc9855e4326f563fd4539c0d764699b480d53bfd72aa5807a6","typeString":"literal_string \"Error: a >= b not satisfied [int]\""}],"id":4819,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"12482:3:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":4821,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12482:40:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4822,"nodeType":"EmitStatement","src":"12477:45:7"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652061","id":4824,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12555:11:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},"value":" Value a"},{"id":4825,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"12568:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":4823,"name":"log_named_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3551,"src":"12541:13:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$","typeString":"function (string memory,int256)"}},"id":4826,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12541:29:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4827,"nodeType":"EmitStatement","src":"12536:34:7"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652062","id":4829,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12603:11:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},"value":" Value b"},{"id":4830,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4813,"src":"12616:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":4828,"name":"log_named_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3551,"src":"12589:13:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$","typeString":"function (string memory,int256)"}},"id":4831,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12589:29:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4832,"nodeType":"EmitStatement","src":"12584:34:7"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":4833,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3700,"src":"12632:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":4834,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12632:6:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4835,"nodeType":"ExpressionStatement","src":"12632:6:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertGe","nameLocation":"12410:8:7","parameters":{"id":4814,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4811,"mutability":"mutable","name":"a","nameLocation":"12423:1:7","nodeType":"VariableDeclaration","scope":4839,"src":"12419:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":4810,"name":"int","nodeType":"ElementaryTypeName","src":"12419:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":4813,"mutability":"mutable","name":"b","nameLocation":"12430:1:7","nodeType":"VariableDeclaration","scope":4839,"src":"12426:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":4812,"name":"int","nodeType":"ElementaryTypeName","src":"12426:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"12418:14:7"},"returnParameters":{"id":4815,"nodeType":"ParameterList","parameters":[],"src":"12442:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":4864,"nodeType":"FunctionDefinition","src":"12660:175:7","nodes":[],"body":{"id":4863,"nodeType":"Block","src":"12720:115:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":4850,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4848,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4841,"src":"12734:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":4849,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4843,"src":"12738:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"12734:5:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4862,"nodeType":"IfStatement","src":"12730:99:7","trueBody":{"id":4861,"nodeType":"Block","src":"12741:88:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":4852,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12777:7:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":4853,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4845,"src":"12786:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":4851,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"12760:16:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":4854,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12760:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4855,"nodeType":"EmitStatement","src":"12755:35:7"},{"expression":{"arguments":[{"id":4857,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4841,"src":"12813:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":4858,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4843,"src":"12816:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":4856,"name":"assertGe","nodeType":"Identifier","overloadedDeclarations":[4784,4809,4839,4864],"referencedDeclaration":4839,"src":"12804:8:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_int256_$_t_int256_$returns$__$","typeString":"function (int256,int256)"}},"id":4859,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12804:14:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4860,"nodeType":"ExpressionStatement","src":"12804:14:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertGe","nameLocation":"12669:8:7","parameters":{"id":4846,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4841,"mutability":"mutable","name":"a","nameLocation":"12682:1:7","nodeType":"VariableDeclaration","scope":4864,"src":"12678:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":4840,"name":"int","nodeType":"ElementaryTypeName","src":"12678:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":4843,"mutability":"mutable","name":"b","nameLocation":"12689:1:7","nodeType":"VariableDeclaration","scope":4864,"src":"12685:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":4842,"name":"int","nodeType":"ElementaryTypeName","src":"12685:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":4845,"mutability":"mutable","name":"err","nameLocation":"12706:3:7","nodeType":"VariableDeclaration","scope":4864,"src":"12692:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4844,"name":"string","nodeType":"ElementaryTypeName","src":"12692:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"12677:33:7"},"returnParameters":{"id":4847,"nodeType":"ParameterList","parameters":[],"src":"12720:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":4898,"nodeType":"FunctionDefinition","src":"12840:320:7","nodes":[],"body":{"id":4897,"nodeType":"Block","src":"12903:257:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":4875,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4873,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4866,"src":"12917:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":4874,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4868,"src":"12921:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"12917:5:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4896,"nodeType":"IfStatement","src":"12913:241:7","trueBody":{"id":4895,"nodeType":"Block","src":"12924:230:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203e3d2062206e6f7420736174697366696564205b646563696d616c20696e745d","id":4877,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12947:43:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_0f02f65375ca93c3f3c485b8b2455303d1a8668a2b626cba00789d1c4ebd8736","typeString":"literal_string \"Error: a >= b not satisfied [decimal int]\""},"value":"Error: a >= b not satisfied [decimal int]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0f02f65375ca93c3f3c485b8b2455303d1a8668a2b626cba00789d1c4ebd8736","typeString":"literal_string \"Error: a >= b not satisfied [decimal int]\""}],"id":4876,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"12943:3:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":4878,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12943:48:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4879,"nodeType":"EmitStatement","src":"12938:53:7"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652061","id":4881,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13032:11:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},"value":" Value a"},{"id":4882,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4866,"src":"13045:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":4883,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4870,"src":"13048:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4880,"name":"log_named_decimal_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3537,"src":"13010:21:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (string memory,int256,uint256)"}},"id":4884,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13010:47:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4885,"nodeType":"EmitStatement","src":"13005:52:7"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652062","id":4887,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13098:11:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},"value":" Value b"},{"id":4888,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4868,"src":"13111:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":4889,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4870,"src":"13114:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4886,"name":"log_named_decimal_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3537,"src":"13076:21:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (string memory,int256,uint256)"}},"id":4890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13076:47:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4891,"nodeType":"EmitStatement","src":"13071:52:7"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":4892,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3700,"src":"13137:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":4893,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13137:6:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4894,"nodeType":"ExpressionStatement","src":"13137:6:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertGeDecimal","nameLocation":"12849:15:7","parameters":{"id":4871,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4866,"mutability":"mutable","name":"a","nameLocation":"12869:1:7","nodeType":"VariableDeclaration","scope":4898,"src":"12865:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":4865,"name":"int","nodeType":"ElementaryTypeName","src":"12865:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":4868,"mutability":"mutable","name":"b","nameLocation":"12876:1:7","nodeType":"VariableDeclaration","scope":4898,"src":"12872:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":4867,"name":"int","nodeType":"ElementaryTypeName","src":"12872:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":4870,"mutability":"mutable","name":"decimals","nameLocation":"12884:8:7","nodeType":"VariableDeclaration","scope":4898,"src":"12879:13:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4869,"name":"uint","nodeType":"ElementaryTypeName","src":"12879:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12864:29:7"},"returnParameters":{"id":4872,"nodeType":"ParameterList","parameters":[],"src":"12903:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":4926,"nodeType":"FunctionDefinition","src":"13165:214:7","nodes":[],"body":{"id":4925,"nodeType":"Block","src":"13247:132:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":4911,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4909,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4900,"src":"13261:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":4910,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4902,"src":"13265:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"13261:5:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4924,"nodeType":"IfStatement","src":"13257:116:7","trueBody":{"id":4923,"nodeType":"Block","src":"13268:105:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":4913,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13304:7:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":4914,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4906,"src":"13313:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":4912,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"13287:16:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":4915,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13287:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4916,"nodeType":"EmitStatement","src":"13282:35:7"},{"expression":{"arguments":[{"id":4918,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4900,"src":"13347:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":4919,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4902,"src":"13350:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":4920,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4904,"src":"13353:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4917,"name":"assertGeDecimal","nodeType":"Identifier","overloadedDeclarations":[4898,4926,4960,4988],"referencedDeclaration":4898,"src":"13331:15:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_int256_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (int256,int256,uint256)"}},"id":4921,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13331:31:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4922,"nodeType":"ExpressionStatement","src":"13331:31:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertGeDecimal","nameLocation":"13174:15:7","parameters":{"id":4907,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4900,"mutability":"mutable","name":"a","nameLocation":"13194:1:7","nodeType":"VariableDeclaration","scope":4926,"src":"13190:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":4899,"name":"int","nodeType":"ElementaryTypeName","src":"13190:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":4902,"mutability":"mutable","name":"b","nameLocation":"13201:1:7","nodeType":"VariableDeclaration","scope":4926,"src":"13197:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":4901,"name":"int","nodeType":"ElementaryTypeName","src":"13197:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":4904,"mutability":"mutable","name":"decimals","nameLocation":"13209:8:7","nodeType":"VariableDeclaration","scope":4926,"src":"13204:13:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4903,"name":"uint","nodeType":"ElementaryTypeName","src":"13204:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4906,"mutability":"mutable","name":"err","nameLocation":"13233:3:7","nodeType":"VariableDeclaration","scope":4926,"src":"13219:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4905,"name":"string","nodeType":"ElementaryTypeName","src":"13219:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"13189:48:7"},"returnParameters":{"id":4908,"nodeType":"ParameterList","parameters":[],"src":"13247:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":4960,"nodeType":"FunctionDefinition","src":"13384:325:7","nodes":[],"body":{"id":4959,"nodeType":"Block","src":"13449:260:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4937,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4935,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4928,"src":"13463:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":4936,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4930,"src":"13467:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13463:5:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4958,"nodeType":"IfStatement","src":"13459:244:7","trueBody":{"id":4957,"nodeType":"Block","src":"13470:233:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203e3d2062206e6f7420736174697366696564205b646563696d616c2075696e745d","id":4939,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13493:44:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_1192304a51ee70969886576ac83224cad7adddc5aab218616c612e9fa634c616","typeString":"literal_string \"Error: a >= b not satisfied [decimal uint]\""},"value":"Error: a >= b not satisfied [decimal uint]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1192304a51ee70969886576ac83224cad7adddc5aab218616c612e9fa634c616","typeString":"literal_string \"Error: a >= b not satisfied [decimal uint]\""}],"id":4938,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"13489:3:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":4940,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13489:49:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4941,"nodeType":"EmitStatement","src":"13484:54:7"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652061","id":4943,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13580:11:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},"value":" Value a"},{"id":4944,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4928,"src":"13593:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4945,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4932,"src":"13596:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4942,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3545,"src":"13557:22:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":4946,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13557:48:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4947,"nodeType":"EmitStatement","src":"13552:53:7"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652062","id":4949,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13647:11:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},"value":" Value b"},{"id":4950,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4930,"src":"13660:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4951,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4932,"src":"13663:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4948,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3545,"src":"13624:22:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":4952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13624:48:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4953,"nodeType":"EmitStatement","src":"13619:53:7"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":4954,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3700,"src":"13686:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":4955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13686:6:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4956,"nodeType":"ExpressionStatement","src":"13686:6:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertGeDecimal","nameLocation":"13393:15:7","parameters":{"id":4933,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4928,"mutability":"mutable","name":"a","nameLocation":"13414:1:7","nodeType":"VariableDeclaration","scope":4960,"src":"13409:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4927,"name":"uint","nodeType":"ElementaryTypeName","src":"13409:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4930,"mutability":"mutable","name":"b","nameLocation":"13422:1:7","nodeType":"VariableDeclaration","scope":4960,"src":"13417:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4929,"name":"uint","nodeType":"ElementaryTypeName","src":"13417:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4932,"mutability":"mutable","name":"decimals","nameLocation":"13430:8:7","nodeType":"VariableDeclaration","scope":4960,"src":"13425:13:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4931,"name":"uint","nodeType":"ElementaryTypeName","src":"13425:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13408:31:7"},"returnParameters":{"id":4934,"nodeType":"ParameterList","parameters":[],"src":"13449:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":4988,"nodeType":"FunctionDefinition","src":"13714:216:7","nodes":[],"body":{"id":4987,"nodeType":"Block","src":"13798:132:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4973,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4971,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4962,"src":"13812:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":4972,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4964,"src":"13816:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13812:5:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4986,"nodeType":"IfStatement","src":"13808:116:7","trueBody":{"id":4985,"nodeType":"Block","src":"13819:105:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":4975,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13855:7:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":4976,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4968,"src":"13864:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":4974,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"13838:16:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":4977,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13838:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4978,"nodeType":"EmitStatement","src":"13833:35:7"},{"expression":{"arguments":[{"id":4980,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4962,"src":"13898:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4981,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4964,"src":"13901:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4982,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4966,"src":"13904:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4979,"name":"assertGeDecimal","nodeType":"Identifier","overloadedDeclarations":[4898,4926,4960,4988],"referencedDeclaration":4960,"src":"13882:15:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256)"}},"id":4983,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13882:31:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4984,"nodeType":"ExpressionStatement","src":"13882:31:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertGeDecimal","nameLocation":"13723:15:7","parameters":{"id":4969,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4962,"mutability":"mutable","name":"a","nameLocation":"13744:1:7","nodeType":"VariableDeclaration","scope":4988,"src":"13739:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4961,"name":"uint","nodeType":"ElementaryTypeName","src":"13739:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4964,"mutability":"mutable","name":"b","nameLocation":"13752:1:7","nodeType":"VariableDeclaration","scope":4988,"src":"13747:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4963,"name":"uint","nodeType":"ElementaryTypeName","src":"13747:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4966,"mutability":"mutable","name":"decimals","nameLocation":"13760:8:7","nodeType":"VariableDeclaration","scope":4988,"src":"13755:13:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4965,"name":"uint","nodeType":"ElementaryTypeName","src":"13755:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4968,"mutability":"mutable","name":"err","nameLocation":"13784:3:7","nodeType":"VariableDeclaration","scope":4988,"src":"13770:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4967,"name":"string","nodeType":"ElementaryTypeName","src":"13770:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"13738:50:7"},"returnParameters":{"id":4970,"nodeType":"ParameterList","parameters":[],"src":"13798:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5018,"nodeType":"FunctionDefinition","src":"13936:259:7","nodes":[],"body":{"id":5017,"nodeType":"Block","src":"13979:216:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4997,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4995,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4990,"src":"13993:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":4996,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4992,"src":"13998:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13993:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5016,"nodeType":"IfStatement","src":"13989:200:7","trueBody":{"id":5015,"nodeType":"Block","src":"14001:188:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203c2062206e6f7420736174697366696564205b75696e745d","id":4999,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14024:35:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e4a5f85d4936ddbc273c762d0b3a90fefdc47bf4d5496816359b86f70b5c74f9","typeString":"literal_string \"Error: a < b not satisfied [uint]\""},"value":"Error: a < b not satisfied [uint]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e4a5f85d4936ddbc273c762d0b3a90fefdc47bf4d5496816359b86f70b5c74f9","typeString":"literal_string \"Error: a < b not satisfied [uint]\""}],"id":4998,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"14020:3:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":5000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14020:40:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5001,"nodeType":"EmitStatement","src":"14015:45:7"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652061","id":5003,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14094:11:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},"value":" Value a"},{"id":5004,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4990,"src":"14107:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5002,"name":"log_named_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3557,"src":"14079:14:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":5005,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14079:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5006,"nodeType":"EmitStatement","src":"14074:35:7"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652062","id":5008,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14143:11:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},"value":" Value b"},{"id":5009,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4992,"src":"14156:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5007,"name":"log_named_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3557,"src":"14128:14:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":5010,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14128:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5011,"nodeType":"EmitStatement","src":"14123:35:7"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":5012,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3700,"src":"14172:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":5013,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14172:6:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5014,"nodeType":"ExpressionStatement","src":"14172:6:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertLt","nameLocation":"13945:8:7","parameters":{"id":4993,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4990,"mutability":"mutable","name":"a","nameLocation":"13959:1:7","nodeType":"VariableDeclaration","scope":5018,"src":"13954:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4989,"name":"uint","nodeType":"ElementaryTypeName","src":"13954:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4992,"mutability":"mutable","name":"b","nameLocation":"13967:1:7","nodeType":"VariableDeclaration","scope":5018,"src":"13962:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4991,"name":"uint","nodeType":"ElementaryTypeName","src":"13962:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13953:16:7"},"returnParameters":{"id":4994,"nodeType":"ParameterList","parameters":[],"src":"13979:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5043,"nodeType":"FunctionDefinition","src":"14200:178:7","nodes":[],"body":{"id":5042,"nodeType":"Block","src":"14262:116:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5029,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5027,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5020,"src":"14276:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":5028,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5022,"src":"14281:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14276:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5041,"nodeType":"IfStatement","src":"14272:100:7","trueBody":{"id":5040,"nodeType":"Block","src":"14284:88:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":5031,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14320:7:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":5032,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5024,"src":"14329:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":5030,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"14303:16:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":5033,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14303:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5034,"nodeType":"EmitStatement","src":"14298:35:7"},{"expression":{"arguments":[{"id":5036,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5020,"src":"14356:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5037,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5022,"src":"14359:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5035,"name":"assertLt","nodeType":"Identifier","overloadedDeclarations":[5018,5043,5073,5098],"referencedDeclaration":5018,"src":"14347:8:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":5038,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14347:14:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5039,"nodeType":"ExpressionStatement","src":"14347:14:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertLt","nameLocation":"14209:8:7","parameters":{"id":5025,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5020,"mutability":"mutable","name":"a","nameLocation":"14223:1:7","nodeType":"VariableDeclaration","scope":5043,"src":"14218:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5019,"name":"uint","nodeType":"ElementaryTypeName","src":"14218:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5022,"mutability":"mutable","name":"b","nameLocation":"14231:1:7","nodeType":"VariableDeclaration","scope":5043,"src":"14226:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5021,"name":"uint","nodeType":"ElementaryTypeName","src":"14226:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5024,"mutability":"mutable","name":"err","nameLocation":"14248:3:7","nodeType":"VariableDeclaration","scope":5043,"src":"14234:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5023,"name":"string","nodeType":"ElementaryTypeName","src":"14234:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"14217:35:7"},"returnParameters":{"id":5026,"nodeType":"ParameterList","parameters":[],"src":"14262:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5073,"nodeType":"FunctionDefinition","src":"14383:254:7","nodes":[],"body":{"id":5072,"nodeType":"Block","src":"14424:213:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":5052,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5050,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5045,"src":"14438:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":5051,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5047,"src":"14443:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"14438:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5071,"nodeType":"IfStatement","src":"14434:197:7","trueBody":{"id":5070,"nodeType":"Block","src":"14446:185:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203c2062206e6f7420736174697366696564205b696e745d","id":5054,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14469:34:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_62edb5e296dde1308ab599c3156f51dcd32b6d82784df4b0c0246d307d4bd055","typeString":"literal_string \"Error: a < b not satisfied [int]\""},"value":"Error: a < b not satisfied [int]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_62edb5e296dde1308ab599c3156f51dcd32b6d82784df4b0c0246d307d4bd055","typeString":"literal_string \"Error: a < b not satisfied [int]\""}],"id":5053,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"14465:3:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":5055,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14465:39:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5056,"nodeType":"EmitStatement","src":"14460:44:7"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652061","id":5058,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14537:11:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},"value":" Value a"},{"id":5059,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5045,"src":"14550:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":5057,"name":"log_named_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3551,"src":"14523:13:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$","typeString":"function (string memory,int256)"}},"id":5060,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14523:29:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5061,"nodeType":"EmitStatement","src":"14518:34:7"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652062","id":5063,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14585:11:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},"value":" Value b"},{"id":5064,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5047,"src":"14598:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":5062,"name":"log_named_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3551,"src":"14571:13:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$","typeString":"function (string memory,int256)"}},"id":5065,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14571:29:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5066,"nodeType":"EmitStatement","src":"14566:34:7"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":5067,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3700,"src":"14614:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":5068,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14614:6:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5069,"nodeType":"ExpressionStatement","src":"14614:6:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertLt","nameLocation":"14392:8:7","parameters":{"id":5048,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5045,"mutability":"mutable","name":"a","nameLocation":"14405:1:7","nodeType":"VariableDeclaration","scope":5073,"src":"14401:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":5044,"name":"int","nodeType":"ElementaryTypeName","src":"14401:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":5047,"mutability":"mutable","name":"b","nameLocation":"14412:1:7","nodeType":"VariableDeclaration","scope":5073,"src":"14408:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":5046,"name":"int","nodeType":"ElementaryTypeName","src":"14408:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"14400:14:7"},"returnParameters":{"id":5049,"nodeType":"ParameterList","parameters":[],"src":"14424:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5098,"nodeType":"FunctionDefinition","src":"14642:176:7","nodes":[],"body":{"id":5097,"nodeType":"Block","src":"14702:116:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":5084,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5082,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5075,"src":"14716:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":5083,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5077,"src":"14721:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"14716:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5096,"nodeType":"IfStatement","src":"14712:100:7","trueBody":{"id":5095,"nodeType":"Block","src":"14724:88:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":5086,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14760:7:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":5087,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5079,"src":"14769:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":5085,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"14743:16:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":5088,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14743:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5089,"nodeType":"EmitStatement","src":"14738:35:7"},{"expression":{"arguments":[{"id":5091,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5075,"src":"14796:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":5092,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5077,"src":"14799:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":5090,"name":"assertLt","nodeType":"Identifier","overloadedDeclarations":[5018,5043,5073,5098],"referencedDeclaration":5073,"src":"14787:8:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_int256_$_t_int256_$returns$__$","typeString":"function (int256,int256)"}},"id":5093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14787:14:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5094,"nodeType":"ExpressionStatement","src":"14787:14:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertLt","nameLocation":"14651:8:7","parameters":{"id":5080,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5075,"mutability":"mutable","name":"a","nameLocation":"14664:1:7","nodeType":"VariableDeclaration","scope":5098,"src":"14660:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":5074,"name":"int","nodeType":"ElementaryTypeName","src":"14660:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":5077,"mutability":"mutable","name":"b","nameLocation":"14671:1:7","nodeType":"VariableDeclaration","scope":5098,"src":"14667:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":5076,"name":"int","nodeType":"ElementaryTypeName","src":"14667:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":5079,"mutability":"mutable","name":"err","nameLocation":"14688:3:7","nodeType":"VariableDeclaration","scope":5098,"src":"14674:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5078,"name":"string","nodeType":"ElementaryTypeName","src":"14674:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"14659:33:7"},"returnParameters":{"id":5081,"nodeType":"ParameterList","parameters":[],"src":"14702:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5132,"nodeType":"FunctionDefinition","src":"14823:320:7","nodes":[],"body":{"id":5131,"nodeType":"Block","src":"14886:257:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":5109,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5107,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5100,"src":"14900:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":5108,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5102,"src":"14905:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"14900:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5130,"nodeType":"IfStatement","src":"14896:241:7","trueBody":{"id":5129,"nodeType":"Block","src":"14908:229:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203c2062206e6f7420736174697366696564205b646563696d616c20696e745d","id":5111,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14931:42:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_a598de9e78c706978d3e40be19632446c2f234152ee02226f88acff1b63da79a","typeString":"literal_string \"Error: a < b not satisfied [decimal int]\""},"value":"Error: a < b not satisfied [decimal int]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a598de9e78c706978d3e40be19632446c2f234152ee02226f88acff1b63da79a","typeString":"literal_string \"Error: a < b not satisfied [decimal int]\""}],"id":5110,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"14927:3:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":5112,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14927:47:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5113,"nodeType":"EmitStatement","src":"14922:52:7"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652061","id":5115,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15015:11:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},"value":" Value a"},{"id":5116,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5100,"src":"15028:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":5117,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"15031:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5114,"name":"log_named_decimal_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3537,"src":"14993:21:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (string memory,int256,uint256)"}},"id":5118,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14993:47:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5119,"nodeType":"EmitStatement","src":"14988:52:7"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652062","id":5121,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15081:11:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},"value":" Value b"},{"id":5122,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5102,"src":"15094:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":5123,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"15097:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5120,"name":"log_named_decimal_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3537,"src":"15059:21:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (string memory,int256,uint256)"}},"id":5124,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15059:47:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5125,"nodeType":"EmitStatement","src":"15054:52:7"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":5126,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3700,"src":"15120:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":5127,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15120:6:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5128,"nodeType":"ExpressionStatement","src":"15120:6:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertLtDecimal","nameLocation":"14832:15:7","parameters":{"id":5105,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5100,"mutability":"mutable","name":"a","nameLocation":"14852:1:7","nodeType":"VariableDeclaration","scope":5132,"src":"14848:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":5099,"name":"int","nodeType":"ElementaryTypeName","src":"14848:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":5102,"mutability":"mutable","name":"b","nameLocation":"14859:1:7","nodeType":"VariableDeclaration","scope":5132,"src":"14855:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":5101,"name":"int","nodeType":"ElementaryTypeName","src":"14855:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":5104,"mutability":"mutable","name":"decimals","nameLocation":"14867:8:7","nodeType":"VariableDeclaration","scope":5132,"src":"14862:13:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5103,"name":"uint","nodeType":"ElementaryTypeName","src":"14862:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14847:29:7"},"returnParameters":{"id":5106,"nodeType":"ParameterList","parameters":[],"src":"14886:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5160,"nodeType":"FunctionDefinition","src":"15148:215:7","nodes":[],"body":{"id":5159,"nodeType":"Block","src":"15230:133:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":5145,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5143,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5134,"src":"15244:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":5144,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5136,"src":"15249:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"15244:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5158,"nodeType":"IfStatement","src":"15240:117:7","trueBody":{"id":5157,"nodeType":"Block","src":"15252:105:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":5147,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15288:7:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":5148,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5140,"src":"15297:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":5146,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"15271:16:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":5149,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15271:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5150,"nodeType":"EmitStatement","src":"15266:35:7"},{"expression":{"arguments":[{"id":5152,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5134,"src":"15331:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":5153,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5136,"src":"15334:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":5154,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5138,"src":"15337:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5151,"name":"assertLtDecimal","nodeType":"Identifier","overloadedDeclarations":[5132,5160,5194,5222],"referencedDeclaration":5132,"src":"15315:15:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_int256_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (int256,int256,uint256)"}},"id":5155,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15315:31:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5156,"nodeType":"ExpressionStatement","src":"15315:31:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertLtDecimal","nameLocation":"15157:15:7","parameters":{"id":5141,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5134,"mutability":"mutable","name":"a","nameLocation":"15177:1:7","nodeType":"VariableDeclaration","scope":5160,"src":"15173:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":5133,"name":"int","nodeType":"ElementaryTypeName","src":"15173:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":5136,"mutability":"mutable","name":"b","nameLocation":"15184:1:7","nodeType":"VariableDeclaration","scope":5160,"src":"15180:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":5135,"name":"int","nodeType":"ElementaryTypeName","src":"15180:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":5138,"mutability":"mutable","name":"decimals","nameLocation":"15192:8:7","nodeType":"VariableDeclaration","scope":5160,"src":"15187:13:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5137,"name":"uint","nodeType":"ElementaryTypeName","src":"15187:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5140,"mutability":"mutable","name":"err","nameLocation":"15216:3:7","nodeType":"VariableDeclaration","scope":5160,"src":"15202:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5139,"name":"string","nodeType":"ElementaryTypeName","src":"15202:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15172:48:7"},"returnParameters":{"id":5142,"nodeType":"ParameterList","parameters":[],"src":"15230:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5194,"nodeType":"FunctionDefinition","src":"15368:325:7","nodes":[],"body":{"id":5193,"nodeType":"Block","src":"15433:260:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5171,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5169,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5162,"src":"15447:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":5170,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5164,"src":"15452:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15447:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5192,"nodeType":"IfStatement","src":"15443:244:7","trueBody":{"id":5191,"nodeType":"Block","src":"15455:232:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203c2062206e6f7420736174697366696564205b646563696d616c2075696e745d","id":5173,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15478:43:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_8057606f9e67842ac0149f4a7ffdaca59331aea176cd1419e89b7b4b21bbc6d9","typeString":"literal_string \"Error: a < b not satisfied [decimal uint]\""},"value":"Error: a < b not satisfied [decimal uint]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8057606f9e67842ac0149f4a7ffdaca59331aea176cd1419e89b7b4b21bbc6d9","typeString":"literal_string \"Error: a < b not satisfied [decimal uint]\""}],"id":5172,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"15474:3:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":5174,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15474:48:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5175,"nodeType":"EmitStatement","src":"15469:53:7"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652061","id":5177,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15564:11:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},"value":" Value a"},{"id":5178,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5162,"src":"15577:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5179,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5166,"src":"15580:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5176,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3545,"src":"15541:22:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":5180,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15541:48:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5181,"nodeType":"EmitStatement","src":"15536:53:7"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652062","id":5183,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15631:11:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},"value":" Value b"},{"id":5184,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5164,"src":"15644:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5185,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5166,"src":"15647:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5182,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3545,"src":"15608:22:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":5186,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15608:48:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5187,"nodeType":"EmitStatement","src":"15603:53:7"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":5188,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3700,"src":"15670:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":5189,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15670:6:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5190,"nodeType":"ExpressionStatement","src":"15670:6:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertLtDecimal","nameLocation":"15377:15:7","parameters":{"id":5167,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5162,"mutability":"mutable","name":"a","nameLocation":"15398:1:7","nodeType":"VariableDeclaration","scope":5194,"src":"15393:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5161,"name":"uint","nodeType":"ElementaryTypeName","src":"15393:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5164,"mutability":"mutable","name":"b","nameLocation":"15406:1:7","nodeType":"VariableDeclaration","scope":5194,"src":"15401:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5163,"name":"uint","nodeType":"ElementaryTypeName","src":"15401:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5166,"mutability":"mutable","name":"decimals","nameLocation":"15414:8:7","nodeType":"VariableDeclaration","scope":5194,"src":"15409:13:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5165,"name":"uint","nodeType":"ElementaryTypeName","src":"15409:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15392:31:7"},"returnParameters":{"id":5168,"nodeType":"ParameterList","parameters":[],"src":"15433:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5222,"nodeType":"FunctionDefinition","src":"15698:217:7","nodes":[],"body":{"id":5221,"nodeType":"Block","src":"15782:133:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5207,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5205,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5196,"src":"15796:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":5206,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5198,"src":"15801:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15796:6:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5220,"nodeType":"IfStatement","src":"15792:117:7","trueBody":{"id":5219,"nodeType":"Block","src":"15804:105:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":5209,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15840:7:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":5210,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5202,"src":"15849:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":5208,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"15823:16:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":5211,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15823:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5212,"nodeType":"EmitStatement","src":"15818:35:7"},{"expression":{"arguments":[{"id":5214,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5196,"src":"15883:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5215,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5198,"src":"15886:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5216,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5200,"src":"15889:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5213,"name":"assertLtDecimal","nodeType":"Identifier","overloadedDeclarations":[5132,5160,5194,5222],"referencedDeclaration":5194,"src":"15867:15:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256)"}},"id":5217,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15867:31:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5218,"nodeType":"ExpressionStatement","src":"15867:31:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertLtDecimal","nameLocation":"15707:15:7","parameters":{"id":5203,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5196,"mutability":"mutable","name":"a","nameLocation":"15728:1:7","nodeType":"VariableDeclaration","scope":5222,"src":"15723:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5195,"name":"uint","nodeType":"ElementaryTypeName","src":"15723:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5198,"mutability":"mutable","name":"b","nameLocation":"15736:1:7","nodeType":"VariableDeclaration","scope":5222,"src":"15731:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5197,"name":"uint","nodeType":"ElementaryTypeName","src":"15731:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5200,"mutability":"mutable","name":"decimals","nameLocation":"15744:8:7","nodeType":"VariableDeclaration","scope":5222,"src":"15739:13:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5199,"name":"uint","nodeType":"ElementaryTypeName","src":"15739:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5202,"mutability":"mutable","name":"err","nameLocation":"15768:3:7","nodeType":"VariableDeclaration","scope":5222,"src":"15754:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5201,"name":"string","nodeType":"ElementaryTypeName","src":"15754:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15722:50:7"},"returnParameters":{"id":5204,"nodeType":"ParameterList","parameters":[],"src":"15782:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5252,"nodeType":"FunctionDefinition","src":"15921:259:7","nodes":[],"body":{"id":5251,"nodeType":"Block","src":"15964:216:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5231,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5229,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5224,"src":"15978:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":5230,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5226,"src":"15982:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15978:5:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5250,"nodeType":"IfStatement","src":"15974:200:7","trueBody":{"id":5249,"nodeType":"Block","src":"15985:189:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203c3d2062206e6f7420736174697366696564205b75696e745d","id":5233,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16008:36:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_6d5420eec28b94f3fd7dd1c7ce81f45c79bfa9fab37300faf965a8d6272e32ff","typeString":"literal_string \"Error: a <= b not satisfied [uint]\""},"value":"Error: a <= b not satisfied [uint]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6d5420eec28b94f3fd7dd1c7ce81f45c79bfa9fab37300faf965a8d6272e32ff","typeString":"literal_string \"Error: a <= b not satisfied [uint]\""}],"id":5232,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"16004:3:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":5234,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16004:41:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5235,"nodeType":"EmitStatement","src":"15999:46:7"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652061","id":5237,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16079:11:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},"value":" Value a"},{"id":5238,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5224,"src":"16092:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5236,"name":"log_named_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3557,"src":"16064:14:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":5239,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16064:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5240,"nodeType":"EmitStatement","src":"16059:35:7"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652062","id":5242,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16128:11:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},"value":" Value b"},{"id":5243,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5226,"src":"16141:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5241,"name":"log_named_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3557,"src":"16113:14:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256)"}},"id":5244,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16113:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5245,"nodeType":"EmitStatement","src":"16108:35:7"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":5246,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3700,"src":"16157:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":5247,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16157:6:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5248,"nodeType":"ExpressionStatement","src":"16157:6:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertLe","nameLocation":"15930:8:7","parameters":{"id":5227,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5224,"mutability":"mutable","name":"a","nameLocation":"15944:1:7","nodeType":"VariableDeclaration","scope":5252,"src":"15939:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5223,"name":"uint","nodeType":"ElementaryTypeName","src":"15939:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5226,"mutability":"mutable","name":"b","nameLocation":"15952:1:7","nodeType":"VariableDeclaration","scope":5252,"src":"15947:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5225,"name":"uint","nodeType":"ElementaryTypeName","src":"15947:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15938:16:7"},"returnParameters":{"id":5228,"nodeType":"ParameterList","parameters":[],"src":"15964:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5277,"nodeType":"FunctionDefinition","src":"16185:177:7","nodes":[],"body":{"id":5276,"nodeType":"Block","src":"16247:115:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5263,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5261,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5254,"src":"16261:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":5262,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5256,"src":"16265:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16261:5:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5275,"nodeType":"IfStatement","src":"16257:99:7","trueBody":{"id":5274,"nodeType":"Block","src":"16268:88:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":5265,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16304:7:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":5266,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5258,"src":"16313:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":5264,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"16287:16:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":5267,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16287:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5268,"nodeType":"EmitStatement","src":"16282:35:7"},{"expression":{"arguments":[{"id":5270,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5254,"src":"16340:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5271,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5256,"src":"16343:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5269,"name":"assertLe","nodeType":"Identifier","overloadedDeclarations":[5252,5277,5307,5332],"referencedDeclaration":5252,"src":"16331:8:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":5272,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16331:14:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5273,"nodeType":"ExpressionStatement","src":"16331:14:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertLe","nameLocation":"16194:8:7","parameters":{"id":5259,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5254,"mutability":"mutable","name":"a","nameLocation":"16208:1:7","nodeType":"VariableDeclaration","scope":5277,"src":"16203:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5253,"name":"uint","nodeType":"ElementaryTypeName","src":"16203:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5256,"mutability":"mutable","name":"b","nameLocation":"16216:1:7","nodeType":"VariableDeclaration","scope":5277,"src":"16211:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5255,"name":"uint","nodeType":"ElementaryTypeName","src":"16211:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5258,"mutability":"mutable","name":"err","nameLocation":"16233:3:7","nodeType":"VariableDeclaration","scope":5277,"src":"16219:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5257,"name":"string","nodeType":"ElementaryTypeName","src":"16219:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"16202:35:7"},"returnParameters":{"id":5260,"nodeType":"ParameterList","parameters":[],"src":"16247:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5307,"nodeType":"FunctionDefinition","src":"16367:254:7","nodes":[],"body":{"id":5306,"nodeType":"Block","src":"16408:213:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":5286,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5284,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5279,"src":"16422:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":5285,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5281,"src":"16426:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"16422:5:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5305,"nodeType":"IfStatement","src":"16418:197:7","trueBody":{"id":5304,"nodeType":"Block","src":"16429:186:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203c3d2062206e6f7420736174697366696564205b696e745d","id":5288,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16452:35:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_558ba41c44b763b352271d6c22f0cb02f5c0c4dbb25ed68172916a4e6a662555","typeString":"literal_string \"Error: a <= b not satisfied [int]\""},"value":"Error: a <= b not satisfied [int]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_558ba41c44b763b352271d6c22f0cb02f5c0c4dbb25ed68172916a4e6a662555","typeString":"literal_string \"Error: a <= b not satisfied [int]\""}],"id":5287,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"16448:3:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":5289,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16448:40:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5290,"nodeType":"EmitStatement","src":"16443:45:7"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652061","id":5292,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16521:11:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},"value":" Value a"},{"id":5293,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5279,"src":"16534:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":5291,"name":"log_named_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3551,"src":"16507:13:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$","typeString":"function (string memory,int256)"}},"id":5294,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16507:29:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5295,"nodeType":"EmitStatement","src":"16502:34:7"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652062","id":5297,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16569:11:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},"value":" Value b"},{"id":5298,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5281,"src":"16582:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":5296,"name":"log_named_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3551,"src":"16555:13:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$","typeString":"function (string memory,int256)"}},"id":5299,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16555:29:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5300,"nodeType":"EmitStatement","src":"16550:34:7"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":5301,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3700,"src":"16598:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":5302,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16598:6:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5303,"nodeType":"ExpressionStatement","src":"16598:6:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertLe","nameLocation":"16376:8:7","parameters":{"id":5282,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5279,"mutability":"mutable","name":"a","nameLocation":"16389:1:7","nodeType":"VariableDeclaration","scope":5307,"src":"16385:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":5278,"name":"int","nodeType":"ElementaryTypeName","src":"16385:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":5281,"mutability":"mutable","name":"b","nameLocation":"16396:1:7","nodeType":"VariableDeclaration","scope":5307,"src":"16392:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":5280,"name":"int","nodeType":"ElementaryTypeName","src":"16392:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"16384:14:7"},"returnParameters":{"id":5283,"nodeType":"ParameterList","parameters":[],"src":"16408:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5332,"nodeType":"FunctionDefinition","src":"16626:175:7","nodes":[],"body":{"id":5331,"nodeType":"Block","src":"16686:115:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":5318,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5316,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5309,"src":"16700:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":5317,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5311,"src":"16704:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"16700:5:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5330,"nodeType":"IfStatement","src":"16696:99:7","trueBody":{"id":5329,"nodeType":"Block","src":"16707:88:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":5320,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16743:7:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":5321,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5313,"src":"16752:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":5319,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"16726:16:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":5322,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16726:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5323,"nodeType":"EmitStatement","src":"16721:35:7"},{"expression":{"arguments":[{"id":5325,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5309,"src":"16779:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":5326,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5311,"src":"16782:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":5324,"name":"assertLe","nodeType":"Identifier","overloadedDeclarations":[5252,5277,5307,5332],"referencedDeclaration":5307,"src":"16770:8:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_int256_$_t_int256_$returns$__$","typeString":"function (int256,int256)"}},"id":5327,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16770:14:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5328,"nodeType":"ExpressionStatement","src":"16770:14:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertLe","nameLocation":"16635:8:7","parameters":{"id":5314,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5309,"mutability":"mutable","name":"a","nameLocation":"16648:1:7","nodeType":"VariableDeclaration","scope":5332,"src":"16644:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":5308,"name":"int","nodeType":"ElementaryTypeName","src":"16644:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":5311,"mutability":"mutable","name":"b","nameLocation":"16655:1:7","nodeType":"VariableDeclaration","scope":5332,"src":"16651:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":5310,"name":"int","nodeType":"ElementaryTypeName","src":"16651:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":5313,"mutability":"mutable","name":"err","nameLocation":"16672:3:7","nodeType":"VariableDeclaration","scope":5332,"src":"16658:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5312,"name":"string","nodeType":"ElementaryTypeName","src":"16658:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"16643:33:7"},"returnParameters":{"id":5315,"nodeType":"ParameterList","parameters":[],"src":"16686:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5366,"nodeType":"FunctionDefinition","src":"16806:320:7","nodes":[],"body":{"id":5365,"nodeType":"Block","src":"16869:257:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":5343,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5341,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5334,"src":"16883:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":5342,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5336,"src":"16887:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"16883:5:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5364,"nodeType":"IfStatement","src":"16879:241:7","trueBody":{"id":5363,"nodeType":"Block","src":"16890:230:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203c3d2062206e6f7420736174697366696564205b646563696d616c20696e745d","id":5345,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16913:43:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_a855fbfffc345e8a0ab544e824618dabd995fdc5bda653c7d4869b57deb1d23a","typeString":"literal_string \"Error: a <= b not satisfied [decimal int]\""},"value":"Error: a <= b not satisfied [decimal int]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a855fbfffc345e8a0ab544e824618dabd995fdc5bda653c7d4869b57deb1d23a","typeString":"literal_string \"Error: a <= b not satisfied [decimal int]\""}],"id":5344,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"16909:3:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":5346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16909:48:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5347,"nodeType":"EmitStatement","src":"16904:53:7"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652061","id":5349,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16998:11:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},"value":" Value a"},{"id":5350,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5334,"src":"17011:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":5351,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5338,"src":"17014:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5348,"name":"log_named_decimal_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3537,"src":"16976:21:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (string memory,int256,uint256)"}},"id":5352,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16976:47:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5353,"nodeType":"EmitStatement","src":"16971:52:7"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652062","id":5355,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17064:11:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},"value":" Value b"},{"id":5356,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5336,"src":"17077:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":5357,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5338,"src":"17080:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5354,"name":"log_named_decimal_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3537,"src":"17042:21:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (string memory,int256,uint256)"}},"id":5358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17042:47:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5359,"nodeType":"EmitStatement","src":"17037:52:7"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":5360,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3700,"src":"17103:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":5361,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17103:6:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5362,"nodeType":"ExpressionStatement","src":"17103:6:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertLeDecimal","nameLocation":"16815:15:7","parameters":{"id":5339,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5334,"mutability":"mutable","name":"a","nameLocation":"16835:1:7","nodeType":"VariableDeclaration","scope":5366,"src":"16831:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":5333,"name":"int","nodeType":"ElementaryTypeName","src":"16831:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":5336,"mutability":"mutable","name":"b","nameLocation":"16842:1:7","nodeType":"VariableDeclaration","scope":5366,"src":"16838:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":5335,"name":"int","nodeType":"ElementaryTypeName","src":"16838:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":5338,"mutability":"mutable","name":"decimals","nameLocation":"16850:8:7","nodeType":"VariableDeclaration","scope":5366,"src":"16845:13:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5337,"name":"uint","nodeType":"ElementaryTypeName","src":"16845:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16830:29:7"},"returnParameters":{"id":5340,"nodeType":"ParameterList","parameters":[],"src":"16869:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5394,"nodeType":"FunctionDefinition","src":"17131:214:7","nodes":[],"body":{"id":5393,"nodeType":"Block","src":"17213:132:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":5379,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5377,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5368,"src":"17227:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":5378,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5370,"src":"17231:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"17227:5:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5392,"nodeType":"IfStatement","src":"17223:116:7","trueBody":{"id":5391,"nodeType":"Block","src":"17234:105:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":5381,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17270:7:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":5382,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5374,"src":"17279:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":5380,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"17253:16:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":5383,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17253:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5384,"nodeType":"EmitStatement","src":"17248:35:7"},{"expression":{"arguments":[{"id":5386,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5368,"src":"17313:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":5387,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5370,"src":"17316:1:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":5388,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5372,"src":"17319:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5385,"name":"assertLeDecimal","nodeType":"Identifier","overloadedDeclarations":[5366,5394,5428,5456],"referencedDeclaration":5366,"src":"17297:15:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_int256_$_t_int256_$_t_uint256_$returns$__$","typeString":"function (int256,int256,uint256)"}},"id":5389,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17297:31:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5390,"nodeType":"ExpressionStatement","src":"17297:31:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertLeDecimal","nameLocation":"17140:15:7","parameters":{"id":5375,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5368,"mutability":"mutable","name":"a","nameLocation":"17160:1:7","nodeType":"VariableDeclaration","scope":5394,"src":"17156:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":5367,"name":"int","nodeType":"ElementaryTypeName","src":"17156:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":5370,"mutability":"mutable","name":"b","nameLocation":"17167:1:7","nodeType":"VariableDeclaration","scope":5394,"src":"17163:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":5369,"name":"int","nodeType":"ElementaryTypeName","src":"17163:3:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":5372,"mutability":"mutable","name":"decimals","nameLocation":"17175:8:7","nodeType":"VariableDeclaration","scope":5394,"src":"17170:13:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5371,"name":"uint","nodeType":"ElementaryTypeName","src":"17170:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5374,"mutability":"mutable","name":"err","nameLocation":"17199:3:7","nodeType":"VariableDeclaration","scope":5394,"src":"17185:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5373,"name":"string","nodeType":"ElementaryTypeName","src":"17185:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"17155:48:7"},"returnParameters":{"id":5376,"nodeType":"ParameterList","parameters":[],"src":"17213:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5428,"nodeType":"FunctionDefinition","src":"17350:325:7","nodes":[],"body":{"id":5427,"nodeType":"Block","src":"17415:260:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5405,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5403,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5396,"src":"17429:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":5404,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5398,"src":"17433:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17429:5:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5426,"nodeType":"IfStatement","src":"17425:244:7","trueBody":{"id":5425,"nodeType":"Block","src":"17436:233:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203c3d2062206e6f7420736174697366696564205b646563696d616c2075696e745d","id":5407,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17459:44:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_32bce37771ce1d01bc601c73b51f2296c0d8e2a50c2d19a6ac89c6b917715c51","typeString":"literal_string \"Error: a <= b not satisfied [decimal uint]\""},"value":"Error: a <= b not satisfied [decimal uint]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_32bce37771ce1d01bc601c73b51f2296c0d8e2a50c2d19a6ac89c6b917715c51","typeString":"literal_string \"Error: a <= b not satisfied [decimal uint]\""}],"id":5406,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"17455:3:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":5408,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17455:49:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5409,"nodeType":"EmitStatement","src":"17450:54:7"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652061","id":5411,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17546:11:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},"value":" Value a"},{"id":5412,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5396,"src":"17559:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5413,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5400,"src":"17562:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26","typeString":"literal_string \" Value a\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5410,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3545,"src":"17523:22:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":5414,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17523:48:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5415,"nodeType":"EmitStatement","src":"17518:53:7"},{"eventCall":{"arguments":[{"hexValue":"202056616c75652062","id":5417,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17613:11:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},"value":" Value b"},{"id":5418,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5398,"src":"17626:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5419,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5400,"src":"17629:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3","typeString":"literal_string \" Value b\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5416,"name":"log_named_decimal_uint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3545,"src":"17590:22:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,uint256)"}},"id":5420,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17590:48:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5421,"nodeType":"EmitStatement","src":"17585:53:7"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":5422,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3700,"src":"17652:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":5423,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17652:6:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5424,"nodeType":"ExpressionStatement","src":"17652:6:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertLeDecimal","nameLocation":"17359:15:7","parameters":{"id":5401,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5396,"mutability":"mutable","name":"a","nameLocation":"17380:1:7","nodeType":"VariableDeclaration","scope":5428,"src":"17375:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5395,"name":"uint","nodeType":"ElementaryTypeName","src":"17375:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5398,"mutability":"mutable","name":"b","nameLocation":"17388:1:7","nodeType":"VariableDeclaration","scope":5428,"src":"17383:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5397,"name":"uint","nodeType":"ElementaryTypeName","src":"17383:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5400,"mutability":"mutable","name":"decimals","nameLocation":"17396:8:7","nodeType":"VariableDeclaration","scope":5428,"src":"17391:13:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5399,"name":"uint","nodeType":"ElementaryTypeName","src":"17391:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17374:31:7"},"returnParameters":{"id":5402,"nodeType":"ParameterList","parameters":[],"src":"17415:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5456,"nodeType":"FunctionDefinition","src":"17680:216:7","nodes":[],"body":{"id":5455,"nodeType":"Block","src":"17764:132:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5441,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5439,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5430,"src":"17778:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":5440,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5432,"src":"17782:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17778:5:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5454,"nodeType":"IfStatement","src":"17774:116:7","trueBody":{"id":5453,"nodeType":"Block","src":"17785:105:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":5443,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17821:7:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":5444,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5436,"src":"17830:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":5442,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"17804:16:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":5445,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17804:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5446,"nodeType":"EmitStatement","src":"17799:35:7"},{"expression":{"arguments":[{"id":5448,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5430,"src":"17864:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5449,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5432,"src":"17867:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5450,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5434,"src":"17870:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5447,"name":"assertLeDecimal","nodeType":"Identifier","overloadedDeclarations":[5366,5394,5428,5456],"referencedDeclaration":5428,"src":"17848:15:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256)"}},"id":5451,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17848:31:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5452,"nodeType":"ExpressionStatement","src":"17848:31:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertLeDecimal","nameLocation":"17689:15:7","parameters":{"id":5437,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5430,"mutability":"mutable","name":"a","nameLocation":"17710:1:7","nodeType":"VariableDeclaration","scope":5456,"src":"17705:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5429,"name":"uint","nodeType":"ElementaryTypeName","src":"17705:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5432,"mutability":"mutable","name":"b","nameLocation":"17718:1:7","nodeType":"VariableDeclaration","scope":5456,"src":"17713:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5431,"name":"uint","nodeType":"ElementaryTypeName","src":"17713:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5434,"mutability":"mutable","name":"decimals","nameLocation":"17726:8:7","nodeType":"VariableDeclaration","scope":5456,"src":"17721:13:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5433,"name":"uint","nodeType":"ElementaryTypeName","src":"17721:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5436,"mutability":"mutable","name":"err","nameLocation":"17750:3:7","nodeType":"VariableDeclaration","scope":5456,"src":"17736:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5435,"name":"string","nodeType":"ElementaryTypeName","src":"17736:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"17704:50:7"},"returnParameters":{"id":5438,"nodeType":"ParameterList","parameters":[],"src":"17764:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5496,"nodeType":"FunctionDefinition","src":"17902:344:7","nodes":[],"body":{"id":5495,"nodeType":"Block","src":"17963:283:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":5475,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"id":5466,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5458,"src":"18004:1:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5464,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17987:3:7","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5465,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17991:12:7","memberName":"encodePacked","nodeType":"MemberAccess","src":"17987:16:7","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5467,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17987:19:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5463,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"17977:9:7","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5468,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17977:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":5472,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5460,"src":"18038:1:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5470,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18021:3:7","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5471,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18025:12:7","memberName":"encodePacked","nodeType":"MemberAccess","src":"18021:16:7","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5473,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18021:19:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5469,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"18011:9:7","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5474,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18011:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"17977:64:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5494,"nodeType":"IfStatement","src":"17973:267:7","trueBody":{"id":5493,"nodeType":"Block","src":"18043:197:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203d3d2062206e6f7420736174697366696564205b737472696e675d","id":5477,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18066:38:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_58e3ca0e65e73c038df3db6a7cab1bf7de300d13038b802ce0f4435889c48e5e","typeString":"literal_string \"Error: a == b not satisfied [string]\""},"value":"Error: a == b not satisfied [string]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_58e3ca0e65e73c038df3db6a7cab1bf7de300d13038b802ce0f4435889c48e5e","typeString":"literal_string \"Error: a == b not satisfied [string]\""}],"id":5476,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"18062:3:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":5478,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18062:43:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5479,"nodeType":"EmitStatement","src":"18057:48:7"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":5481,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18141:12:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":5482,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5458,"src":"18155:1:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":5480,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"18124:16:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":5483,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18124:33:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5484,"nodeType":"EmitStatement","src":"18119:38:7"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":5486,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18193:12:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":5487,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5460,"src":"18207:1:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":5485,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"18176:16:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":5488,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18176:33:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5489,"nodeType":"EmitStatement","src":"18171:38:7"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":5490,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3700,"src":"18223:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":5491,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18223:6:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5492,"nodeType":"ExpressionStatement","src":"18223:6:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq","nameLocation":"17911:8:7","parameters":{"id":5461,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5458,"mutability":"mutable","name":"a","nameLocation":"17934:1:7","nodeType":"VariableDeclaration","scope":5496,"src":"17920:15:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5457,"name":"string","nodeType":"ElementaryTypeName","src":"17920:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5460,"mutability":"mutable","name":"b","nameLocation":"17951:1:7","nodeType":"VariableDeclaration","scope":5496,"src":"17937:15:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5459,"name":"string","nodeType":"ElementaryTypeName","src":"17937:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"17919:34:7"},"returnParameters":{"id":5462,"nodeType":"ParameterList","parameters":[],"src":"17963:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5531,"nodeType":"FunctionDefinition","src":"18251:254:7","nodes":[],"body":{"id":5530,"nodeType":"Block","src":"18331:174:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":5517,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"id":5508,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5498,"src":"18372:1:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5506,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18355:3:7","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5507,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18359:12:7","memberName":"encodePacked","nodeType":"MemberAccess","src":"18355:16:7","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5509,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18355:19:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5505,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"18345:9:7","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5510,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18345:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":5514,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5500,"src":"18406:1:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5512,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18389:3:7","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5513,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18393:12:7","memberName":"encodePacked","nodeType":"MemberAccess","src":"18389:16:7","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5515,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18389:19:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5511,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"18379:9:7","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5516,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18379:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"18345:64:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5529,"nodeType":"IfStatement","src":"18341:158:7","trueBody":{"id":5528,"nodeType":"Block","src":"18411:88:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":5519,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18447:7:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":5520,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5502,"src":"18456:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":5518,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"18430:16:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":5521,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18430:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5522,"nodeType":"EmitStatement","src":"18425:35:7"},{"expression":{"arguments":[{"id":5524,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5498,"src":"18483:1:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5525,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5500,"src":"18486:1: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"}],"id":5523,"name":"assertEq","nodeType":"Identifier","overloadedDeclarations":[3804,3829,3859,3884,3943,3968,3998,4023,5496,5531],"referencedDeclaration":5496,"src":"18474:8:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":5526,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18474:14:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5527,"nodeType":"ExpressionStatement","src":"18474:14:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq","nameLocation":"18260:8:7","parameters":{"id":5503,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5498,"mutability":"mutable","name":"a","nameLocation":"18283:1:7","nodeType":"VariableDeclaration","scope":5531,"src":"18269:15:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5497,"name":"string","nodeType":"ElementaryTypeName","src":"18269:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5500,"mutability":"mutable","name":"b","nameLocation":"18300:1:7","nodeType":"VariableDeclaration","scope":5531,"src":"18286:15:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5499,"name":"string","nodeType":"ElementaryTypeName","src":"18286:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5502,"mutability":"mutable","name":"err","nameLocation":"18317:3:7","nodeType":"VariableDeclaration","scope":5531,"src":"18303:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5501,"name":"string","nodeType":"ElementaryTypeName","src":"18303:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18268:53:7"},"returnParameters":{"id":5504,"nodeType":"ParameterList","parameters":[],"src":"18331:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5571,"nodeType":"FunctionDefinition","src":"18511:347:7","nodes":[],"body":{"id":5570,"nodeType":"Block","src":"18575:283:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":5550,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"id":5541,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5533,"src":"18616:1:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5539,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18599:3:7","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5540,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18603:12:7","memberName":"encodePacked","nodeType":"MemberAccess","src":"18599:16:7","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18599:19:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5538,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"18589:9:7","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5543,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18589:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"arguments":[{"id":5547,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5535,"src":"18650:1:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5545,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18633:3:7","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5546,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18637:12:7","memberName":"encodePacked","nodeType":"MemberAccess","src":"18633:16:7","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5548,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18633:19:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5544,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"18623:9:7","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5549,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18623:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"18589:64:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5569,"nodeType":"IfStatement","src":"18585:267:7","trueBody":{"id":5568,"nodeType":"Block","src":"18655:197:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a206120213d2062206e6f7420736174697366696564205b737472696e675d","id":5552,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18678:38:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_b4e56cf4a8fa3c214a65222c2e20d4c9025a6edce861c3fcd0ec05159f954d37","typeString":"literal_string \"Error: a != b not satisfied [string]\""},"value":"Error: a != b not satisfied [string]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b4e56cf4a8fa3c214a65222c2e20d4c9025a6edce861c3fcd0ec05159f954d37","typeString":"literal_string \"Error: a != b not satisfied [string]\""}],"id":5551,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"18674:3:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":5553,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18674:43:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5554,"nodeType":"EmitStatement","src":"18669:48:7"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":5556,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18753:12:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":5557,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5533,"src":"18767:1:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":5555,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"18736:16:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":5558,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18736:33:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5559,"nodeType":"EmitStatement","src":"18731:38:7"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":5561,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18805:12:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":5562,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5535,"src":"18819:1:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":5560,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"18788:16:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":5563,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18788:33:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5564,"nodeType":"EmitStatement","src":"18783:38:7"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":5565,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3700,"src":"18835:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":5566,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18835:6:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5567,"nodeType":"ExpressionStatement","src":"18835:6:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertNotEq","nameLocation":"18520:11:7","parameters":{"id":5536,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5533,"mutability":"mutable","name":"a","nameLocation":"18546:1:7","nodeType":"VariableDeclaration","scope":5571,"src":"18532:15:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5532,"name":"string","nodeType":"ElementaryTypeName","src":"18532:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5535,"mutability":"mutable","name":"b","nameLocation":"18563:1:7","nodeType":"VariableDeclaration","scope":5571,"src":"18549:15:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5534,"name":"string","nodeType":"ElementaryTypeName","src":"18549:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18531:34:7"},"returnParameters":{"id":5537,"nodeType":"ParameterList","parameters":[],"src":"18575:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5606,"nodeType":"FunctionDefinition","src":"18863:260:7","nodes":[],"body":{"id":5605,"nodeType":"Block","src":"18946:177:7","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":5592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"id":5583,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5573,"src":"18987:1:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5581,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18970:3:7","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5582,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18974:12:7","memberName":"encodePacked","nodeType":"MemberAccess","src":"18970:16:7","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5584,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18970:19:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5580,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"18960:9:7","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5585,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18960:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"arguments":[{"id":5589,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5575,"src":"19021:1:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5587,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19004:3:7","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5588,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19008:12:7","memberName":"encodePacked","nodeType":"MemberAccess","src":"19004:16:7","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5590,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19004:19:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5586,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"18994:9:7","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5591,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18994:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"18960:64:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5604,"nodeType":"IfStatement","src":"18956:161:7","trueBody":{"id":5603,"nodeType":"Block","src":"19026:91:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":5594,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19062:7:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":5595,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5577,"src":"19071:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":5593,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"19045:16:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":5596,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19045:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5597,"nodeType":"EmitStatement","src":"19040:35:7"},{"expression":{"arguments":[{"id":5599,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5573,"src":"19101:1:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5600,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5575,"src":"19104:1: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"}],"id":5598,"name":"assertNotEq","nodeType":"Identifier","overloadedDeclarations":[4177,4202,4232,4257,4316,4341,4371,4396,5571,5606],"referencedDeclaration":5571,"src":"19089:11:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":5601,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19089:17:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5602,"nodeType":"ExpressionStatement","src":"19089:17:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertNotEq","nameLocation":"18872:11:7","parameters":{"id":5578,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5573,"mutability":"mutable","name":"a","nameLocation":"18898:1:7","nodeType":"VariableDeclaration","scope":5606,"src":"18884:15:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5572,"name":"string","nodeType":"ElementaryTypeName","src":"18884:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5575,"mutability":"mutable","name":"b","nameLocation":"18915:1:7","nodeType":"VariableDeclaration","scope":5606,"src":"18901:15:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5574,"name":"string","nodeType":"ElementaryTypeName","src":"18901:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5577,"mutability":"mutable","name":"err","nameLocation":"18932:3:7","nodeType":"VariableDeclaration","scope":5606,"src":"18918:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5576,"name":"string","nodeType":"ElementaryTypeName","src":"18918:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18883:53:7"},"returnParameters":{"id":5579,"nodeType":"ParameterList","parameters":[],"src":"18946:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5658,"nodeType":"FunctionDefinition","src":"19129:345:7","nodes":[],"body":{"id":5657,"nodeType":"Block","src":"19211:263:7","nodes":[],"statements":[{"expression":{"id":5617,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5615,"name":"ok","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5613,"src":"19221:2:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":5616,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"19226:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"19221:9:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5618,"nodeType":"ExpressionStatement","src":"19221:9:7"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5623,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5619,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5608,"src":"19244:1:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":5620,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19246:6:7","memberName":"length","nodeType":"MemberAccess","src":"19244:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":5621,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"19256:1:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":5622,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19258:6:7","memberName":"length","nodeType":"MemberAccess","src":"19256:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19244:20:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":5655,"nodeType":"Block","src":"19433:35:7","statements":[{"expression":{"id":5653,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5651,"name":"ok","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5613,"src":"19447:2:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":5652,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"19452:5:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"19447:10:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5654,"nodeType":"ExpressionStatement","src":"19447:10:7"}]},"id":5656,"nodeType":"IfStatement","src":"19240:228:7","trueBody":{"id":5650,"nodeType":"Block","src":"19266:161:7","statements":[{"body":{"id":5648,"nodeType":"Block","src":"19316:101:7","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":5641,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":5635,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5608,"src":"19338:1:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":5637,"indexExpression":{"id":5636,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5625,"src":"19340:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19338:4:7","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"baseExpression":{"id":5638,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"19346:1:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":5640,"indexExpression":{"id":5639,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5625,"src":"19348:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19346:4:7","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"src":"19338:12:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5647,"nodeType":"IfStatement","src":"19334:69:7","trueBody":{"id":5646,"nodeType":"Block","src":"19352:51:7","statements":[{"expression":{"id":5644,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5642,"name":"ok","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5613,"src":"19374:2:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":5643,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"19379:5:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"19374:10:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5645,"nodeType":"ExpressionStatement","src":"19374:10:7"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5631,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5628,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5625,"src":"19297:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":5629,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5608,"src":"19301:1:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":5630,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19303:6:7","memberName":"length","nodeType":"MemberAccess","src":"19301:8:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19297:12:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5649,"initializationExpression":{"assignments":[5625],"declarations":[{"constant":false,"id":5625,"mutability":"mutable","name":"i","nameLocation":"19290:1:7","nodeType":"VariableDeclaration","scope":5649,"src":"19285:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5624,"name":"uint","nodeType":"ElementaryTypeName","src":"19285:4:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5627,"initialValue":{"hexValue":"30","id":5626,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19294:1:7","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"19285:10:7"},"loopExpression":{"expression":{"id":5633,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"19311:3:7","subExpression":{"id":5632,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5625,"src":"19311:1:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5634,"nodeType":"ExpressionStatement","src":"19311:3:7"},"nodeType":"ForStatement","src":"19280:137:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"checkEq0","nameLocation":"19138:8:7","parameters":{"id":5611,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5608,"mutability":"mutable","name":"a","nameLocation":"19160:1:7","nodeType":"VariableDeclaration","scope":5658,"src":"19147:14:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5607,"name":"bytes","nodeType":"ElementaryTypeName","src":"19147:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":5610,"mutability":"mutable","name":"b","nameLocation":"19176:1:7","nodeType":"VariableDeclaration","scope":5658,"src":"19163:14:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5609,"name":"bytes","nodeType":"ElementaryTypeName","src":"19163:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"19146:32:7"},"returnParameters":{"id":5614,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5613,"mutability":"mutable","name":"ok","nameLocation":"19207:2:7","nodeType":"VariableDeclaration","scope":5658,"src":"19202:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5612,"name":"bool","nodeType":"ElementaryTypeName","src":"19202:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"19201:9:7"},"scope":5775,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":5690,"nodeType":"FunctionDefinition","src":"19479:291:7","nodes":[],"body":{"id":5689,"nodeType":"Block","src":"19539:231:7","nodes":[],"statements":[{"condition":{"id":5669,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"19553:15:7","subExpression":{"arguments":[{"id":5666,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5660,"src":"19563:1:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":5667,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5662,"src":"19566:1:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5665,"name":"checkEq0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5658,"src":"19554:8:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_bool_$","typeString":"function (bytes memory,bytes memory) pure returns (bool)"}},"id":5668,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19554:14:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5688,"nodeType":"IfStatement","src":"19549:215:7","trueBody":{"id":5687,"nodeType":"Block","src":"19570:194:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a2061203d3d2062206e6f7420736174697366696564205b62797465735d","id":5671,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19593:37:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_9bb7b728691fe2872efdd27bd07c4a95b3586c3b7ec3afa731a7c21a76e39cfc","typeString":"literal_string \"Error: a == b not satisfied [bytes]\""},"value":"Error: a == b not satisfied [bytes]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9bb7b728691fe2872efdd27bd07c4a95b3586c3b7ec3afa731a7c21a76e39cfc","typeString":"literal_string \"Error: a == b not satisfied [bytes]\""}],"id":5670,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"19589:3:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":5672,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19589:42:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5673,"nodeType":"EmitStatement","src":"19584:47:7"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":5675,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19666:12:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":5676,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5660,"src":"19680:1:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5674,"name":"log_named_bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3563,"src":"19650:15:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (string memory,bytes memory)"}},"id":5677,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19650:32:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5678,"nodeType":"EmitStatement","src":"19645:37:7"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":5680,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19717:12:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":5681,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5662,"src":"19731:1:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5679,"name":"log_named_bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3563,"src":"19701:15:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (string memory,bytes memory)"}},"id":5682,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19701:32:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5683,"nodeType":"EmitStatement","src":"19696:37:7"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":5684,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3700,"src":"19747:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":5685,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19747:6:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5686,"nodeType":"ExpressionStatement","src":"19747:6:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq0","nameLocation":"19488:9:7","parameters":{"id":5663,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5660,"mutability":"mutable","name":"a","nameLocation":"19511:1:7","nodeType":"VariableDeclaration","scope":5690,"src":"19498:14:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5659,"name":"bytes","nodeType":"ElementaryTypeName","src":"19498:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":5662,"mutability":"mutable","name":"b","nameLocation":"19527:1:7","nodeType":"VariableDeclaration","scope":5690,"src":"19514:14:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5661,"name":"bytes","nodeType":"ElementaryTypeName","src":"19514:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"19497:32:7"},"returnParameters":{"id":5664,"nodeType":"ParameterList","parameters":[],"src":"19539:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5717,"nodeType":"FunctionDefinition","src":"19775:205:7","nodes":[],"body":{"id":5716,"nodeType":"Block","src":"19854:126:7","nodes":[],"statements":[{"condition":{"id":5703,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"19868:15:7","subExpression":{"arguments":[{"id":5700,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5692,"src":"19878:1:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":5701,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5694,"src":"19881:1:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5699,"name":"checkEq0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5658,"src":"19869:8:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_bool_$","typeString":"function (bytes memory,bytes memory) pure returns (bool)"}},"id":5702,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19869:14:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5715,"nodeType":"IfStatement","src":"19864:110:7","trueBody":{"id":5714,"nodeType":"Block","src":"19885:89:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":5705,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19921:7:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":5706,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5696,"src":"19930:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":5704,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"19904:16:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":5707,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19904:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5708,"nodeType":"EmitStatement","src":"19899:35:7"},{"expression":{"arguments":[{"id":5710,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5692,"src":"19958:1:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":5711,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5694,"src":"19961:1:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5709,"name":"assertEq0","nodeType":"Identifier","overloadedDeclarations":[5690,5717],"referencedDeclaration":5690,"src":"19948:9:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory,bytes memory)"}},"id":5712,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19948:15:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5713,"nodeType":"ExpressionStatement","src":"19948:15:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertEq0","nameLocation":"19784:9:7","parameters":{"id":5697,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5692,"mutability":"mutable","name":"a","nameLocation":"19807:1:7","nodeType":"VariableDeclaration","scope":5717,"src":"19794:14:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5691,"name":"bytes","nodeType":"ElementaryTypeName","src":"19794:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":5694,"mutability":"mutable","name":"b","nameLocation":"19823:1:7","nodeType":"VariableDeclaration","scope":5717,"src":"19810:14:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5693,"name":"bytes","nodeType":"ElementaryTypeName","src":"19810:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":5696,"mutability":"mutable","name":"err","nameLocation":"19840:3:7","nodeType":"VariableDeclaration","scope":5717,"src":"19826:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5695,"name":"string","nodeType":"ElementaryTypeName","src":"19826:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"19793:51:7"},"returnParameters":{"id":5698,"nodeType":"ParameterList","parameters":[],"src":"19854:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5748,"nodeType":"FunctionDefinition","src":"19986:293:7","nodes":[],"body":{"id":5747,"nodeType":"Block","src":"20049:230:7","nodes":[],"statements":[{"condition":{"arguments":[{"id":5725,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5719,"src":"20072:1:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":5726,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5721,"src":"20075:1:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5724,"name":"checkEq0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5658,"src":"20063:8:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_bool_$","typeString":"function (bytes memory,bytes memory) pure returns (bool)"}},"id":5727,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20063:14:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5746,"nodeType":"IfStatement","src":"20059:214:7","trueBody":{"id":5745,"nodeType":"Block","src":"20079:194:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f723a206120213d2062206e6f7420736174697366696564205b62797465735d","id":5729,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20102:37:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_91ce3ba02234d036a8a94424c4ec94c882f340b202bcb6447be57ed8132caac6","typeString":"literal_string \"Error: a != b not satisfied [bytes]\""},"value":"Error: a != b not satisfied [bytes]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_91ce3ba02234d036a8a94424c4ec94c882f340b202bcb6447be57ed8132caac6","typeString":"literal_string \"Error: a != b not satisfied [bytes]\""}],"id":5728,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"20098:3:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":5730,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20098:42:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5731,"nodeType":"EmitStatement","src":"20093:47:7"},{"eventCall":{"arguments":[{"hexValue":"2020202020204c656674","id":5733,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20175:12:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},"value":" Left"},{"id":5734,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5719,"src":"20189:1:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bbf7c57905778f125dacfa4fd24c0b99a73d897099071adb94dd57d06b52ce31","typeString":"literal_string \" Left\""},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5732,"name":"log_named_bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3563,"src":"20159:15:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (string memory,bytes memory)"}},"id":5735,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20159:32:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5736,"nodeType":"EmitStatement","src":"20154:37:7"},{"eventCall":{"arguments":[{"hexValue":"20202020205269676874","id":5738,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20226:12:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},"value":" Right"},{"id":5739,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5721,"src":"20240:1:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f594094f8f37a3e37fa75233058696f0caafa00827fc96f5c5afe6f0e2570053","typeString":"literal_string \" Right\""},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5737,"name":"log_named_bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3563,"src":"20210:15:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (string memory,bytes memory)"}},"id":5740,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20210:32:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5741,"nodeType":"EmitStatement","src":"20205:37:7"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":5742,"name":"fail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3700,"src":"20256:4:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":5743,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20256:6:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5744,"nodeType":"ExpressionStatement","src":"20256:6:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertNotEq0","nameLocation":"19995:12:7","parameters":{"id":5722,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5719,"mutability":"mutable","name":"a","nameLocation":"20021:1:7","nodeType":"VariableDeclaration","scope":5748,"src":"20008:14:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5718,"name":"bytes","nodeType":"ElementaryTypeName","src":"20008:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":5721,"mutability":"mutable","name":"b","nameLocation":"20037:1:7","nodeType":"VariableDeclaration","scope":5748,"src":"20024:14:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5720,"name":"bytes","nodeType":"ElementaryTypeName","src":"20024:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"20007:32:7"},"returnParameters":{"id":5723,"nodeType":"ParameterList","parameters":[],"src":"20049:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5774,"nodeType":"FunctionDefinition","src":"20284:210:7","nodes":[],"body":{"id":5773,"nodeType":"Block","src":"20366:128:7","nodes":[],"statements":[{"condition":{"arguments":[{"id":5758,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5750,"src":"20389:1:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":5759,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5752,"src":"20392:1:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5757,"name":"checkEq0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5658,"src":"20380:8:7","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_bool_$","typeString":"function (bytes memory,bytes memory) pure returns (bool)"}},"id":5760,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20380:14:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5772,"nodeType":"IfStatement","src":"20376:112:7","trueBody":{"id":5771,"nodeType":"Block","src":"20396:92:7","statements":[{"eventCall":{"arguments":[{"hexValue":"4572726f72","id":5762,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20432:7:7","typeDescriptions":{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},"value":"Error"},{"id":5763,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5754,"src":"20441:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1","typeString":"literal_string \"Error\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":5761,"name":"log_named_string","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3569,"src":"20415:16:7","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory)"}},"id":5764,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20415:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5765,"nodeType":"EmitStatement","src":"20410:35:7"},{"expression":{"arguments":[{"id":5767,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5750,"src":"20472:1:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":5768,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5752,"src":"20475:1:7","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5766,"name":"assertNotEq0","nodeType":"Identifier","overloadedDeclarations":[5748,5774],"referencedDeclaration":5748,"src":"20459:12:7","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory,bytes memory)"}},"id":5769,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20459:18:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5770,"nodeType":"ExpressionStatement","src":"20459:18:7"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assertNotEq0","nameLocation":"20293:12:7","parameters":{"id":5755,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5750,"mutability":"mutable","name":"a","nameLocation":"20319:1:7","nodeType":"VariableDeclaration","scope":5774,"src":"20306:14:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5749,"name":"bytes","nodeType":"ElementaryTypeName","src":"20306:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":5752,"mutability":"mutable","name":"b","nameLocation":"20335:1:7","nodeType":"VariableDeclaration","scope":5774,"src":"20322:14:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5751,"name":"bytes","nodeType":"ElementaryTypeName","src":"20322:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":5754,"mutability":"mutable","name":"err","nameLocation":"20352:3:7","nodeType":"VariableDeclaration","scope":5774,"src":"20338:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5753,"name":"string","nodeType":"ElementaryTypeName","src":"20338:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20305:51:7"},"returnParameters":{"id":5756,"nodeType":"ParameterList","parameters":[],"src":"20366:0:7"},"scope":5775,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"DSTest","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[5775],"name":"DSTest","nameLocation":"724:6:7","scope":5776,"usedErrors":[]}],"license":"GPL-3.0-or-later"},"id":7} \ No newline at end of file diff --git a/out/test.sol/Test.json b/out/test.sol/Test.json deleted file mode 100644 index bdef7f2..0000000 --- a/out/test.sol/Test.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"type":"function","name":"IS_TEST","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"excludeArtifacts","inputs":[],"outputs":[{"name":"excludedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"excludeContracts","inputs":[],"outputs":[{"name":"excludedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"excludeSenders","inputs":[],"outputs":[{"name":"excludedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"failed","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"targetArtifactSelectors","inputs":[],"outputs":[{"name":"targetedArtifactSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetArtifacts","inputs":[],"outputs":[{"name":"targetedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"targetContracts","inputs":[],"outputs":[{"name":"targetedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"targetInterfaces","inputs":[],"outputs":[{"name":"targetedInterfaces_","type":"tuple[]","internalType":"struct StdInvariant.FuzzInterface[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"artifacts","type":"string[]","internalType":"string[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSelectors","inputs":[],"outputs":[{"name":"targetedSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSenders","inputs":[],"outputs":[{"name":"targetedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"event","name":"log","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_address","inputs":[{"name":"","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_bytes","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_bytes32","inputs":[{"name":"","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_int","inputs":[{"name":"","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_address","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_named_bytes","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_named_bytes32","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_named_decimal_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_decimal_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_string","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_named_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_string","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_uint","inputs":[{"name":"","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"logs","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"IS_TEST()":"fa7626d4","excludeArtifacts()":"b5508aa9","excludeContracts()":"e20c9f71","excludeSenders()":"1ed7831c","failed()":"ba414fa6","targetArtifactSelectors()":"66d9a9a0","targetArtifacts()":"85226c81","targetContracts()":"3f7286f4","targetInterfaces()":"2ade3880","targetSelectors()":"916a17c6","targetSenders()":"3e5e3c23"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"excludedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifactSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedArtifactSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"targetedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetInterfaces\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"string[]\",\"name\":\"artifacts\",\"type\":\"string[]\"}],\"internalType\":\"struct StdInvariant.FuzzInterface[]\",\"name\":\"targetedInterfaces_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/Test.sol\":\"Test\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@account-abstraction/=lib/bob/lib/account-abstraction/\",\":@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/\",\":@bob-collective/bob/=lib/bob/src/bridge/\",\":@opengsn/=lib/bob/lib/gsn/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":account-abstraction/=lib/bob/lib/account-abstraction/contracts/\",\":bitcoin-spv/=lib/bitcoin-spv/\",\":bob/=lib/bob/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":gsn.git/=lib/bob/lib/gsn/\",\":gsn/=lib/bob/lib/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/\"]},\"sources\":{\"lib/forge-std/lib/ds-test/src/test.sol\":{\"keccak256\":\"0x8758531bbac3972efcf1fa46383dbe1d276406fe527bc7abb2f236486278e83b\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://1f64264d61506847acf8761e84aff690cebe830958eac00bac7924d8be569240\",\"dweb:/ipfs/QmSekDJvJ82MZAmr63n7YvfLzQ7gS4NLSHPmHL3GN3rw8k\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0x1a0dee4d8b2c81e9318e87dd85ef009467ebf7dba6575530d1fce94d34dbae60\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ddd790c86ddde1013d1f7a552a80168eacf2e9244077f96799180644ad523a5b\",\"dweb:/ipfs/QmYinBFt9uEVFXP9ytT9CDoNpzWieQVgLWRFRNiypMzJaL\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"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/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdInvariant.sol\":{\"keccak256\":\"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d\",\"dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz\"]},\"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/Test.sol\":{\"keccak256\":\"0x39b1729d5868c8e94ab8af16751eb500a17fe3870dc627d2b7ddcd5df18d7ad0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1568c82aff125cc4b0fc168be9d67ac313f469a3c7405c5493caecaaaecfb765\",\"dweb:/ipfs/QmXByuZReJsdu1jDcxj1FcmpcUnzoBcqybn9kWgDAECWri\"]},\"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.17+commit.8df45f5f"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log","anonymous":false},{"inputs":[{"internalType":"address","name":"","type":"address","indexed":false}],"type":"event","name":"log_address","anonymous":false},{"inputs":[{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"log_bytes","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32","indexed":false}],"type":"event","name":"log_bytes32","anonymous":false},{"inputs":[{"internalType":"int256","name":"","type":"int256","indexed":false}],"type":"event","name":"log_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address","name":"val","type":"address","indexed":false}],"type":"event","name":"log_named_address","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes","name":"val","type":"bytes","indexed":false}],"type":"event","name":"log_named_bytes","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes32","name":"val","type":"bytes32","indexed":false}],"type":"event","name":"log_named_bytes32","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false}],"type":"event","name":"log_named_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"string","name":"val","type":"string","indexed":false}],"type":"event","name":"log_named_string","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false}],"type":"event","name":"log_named_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log_string","anonymous":false},{"inputs":[{"internalType":"uint256","name":"","type":"uint256","indexed":false}],"type":"event","name":"log_uint","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"logs","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_TEST","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeArtifacts","outputs":[{"internalType":"string[]","name":"excludedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeContracts","outputs":[{"internalType":"address[]","name":"excludedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeSenders","outputs":[{"internalType":"address[]","name":"excludedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"failed","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifactSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedArtifactSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifacts","outputs":[{"internalType":"string[]","name":"targetedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetContracts","outputs":[{"internalType":"address[]","name":"targetedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetInterfaces","outputs":[{"internalType":"struct StdInvariant.FuzzInterface[]","name":"targetedInterfaces_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"string[]","name":"artifacts","type":"string[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSenders","outputs":[{"internalType":"address[]","name":"targetedSenders_","type":"address[]"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@account-abstraction/=lib/bob/lib/account-abstraction/","@bob-collective/bitcoin-spv/=lib/bitcoin-spv/src/","@bob-collective/bob/=lib/bob/src/bridge/","@opengsn/=lib/bob/lib/gsn/","@openzeppelin/=lib/openzeppelin-contracts/","account-abstraction/=lib/bob/lib/account-abstraction/contracts/","bitcoin-spv/=lib/bitcoin-spv/","bob/=lib/bob/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","gsn.git/=lib/bob/lib/gsn/","gsn/=lib/bob/lib/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/Test.sol":"Test"},"libraries":{}},"sources":{"lib/forge-std/lib/ds-test/src/test.sol":{"keccak256":"0x8758531bbac3972efcf1fa46383dbe1d276406fe527bc7abb2f236486278e83b","urls":["bzz-raw://1f64264d61506847acf8761e84aff690cebe830958eac00bac7924d8be569240","dweb:/ipfs/QmSekDJvJ82MZAmr63n7YvfLzQ7gS4NLSHPmHL3GN3rw8k"],"license":"GPL-3.0-or-later"},"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/StdAssertions.sol":{"keccak256":"0x1a0dee4d8b2c81e9318e87dd85ef009467ebf7dba6575530d1fce94d34dbae60","urls":["bzz-raw://ddd790c86ddde1013d1f7a552a80168eacf2e9244077f96799180644ad523a5b","dweb:/ipfs/QmYinBFt9uEVFXP9ytT9CDoNpzWieQVgLWRFRNiypMzJaL"],"license":"MIT"},"lib/forge-std/src/StdChains.sol":{"keccak256":"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/StdError.sol":{"keccak256":"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77","urls":["bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6","dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj"],"license":"MIT"},"lib/forge-std/src/StdInvariant.sol":{"keccak256":"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6","urls":["bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d","dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz"],"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/Test.sol":{"keccak256":"0x39b1729d5868c8e94ab8af16751eb500a17fe3870dc627d2b7ddcd5df18d7ad0","urls":["bzz-raw://1568c82aff125cc4b0fc168be9d67ac313f469a3c7405c5493caecaaaecfb765","dweb:/ipfs/QmXByuZReJsdu1jDcxj1FcmpcUnzoBcqybn9kWgDAECWri"],"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/Test.sol","id":15703,"exportedSymbols":{"DSTest":[5775],"StdAssertions":[7307],"StdChains":[8071],"StdCheats":[10924],"StdInvariant":[11249],"StdStorage":[12015],"StdStyle":[14865],"StdUtils":[15651],"Test":[15702],"TestBase":[5841],"Vm":[17881],"console":[25945],"console2":[34070],"safeconsole":[48410],"stdError":[10990],"stdJson":[11841],"stdMath":[11983],"stdStorage":[13654]},"nodeType":"SourceUnit","src":"32:1126:20","nodes":[{"id":15653,"nodeType":"PragmaDirective","src":"32:31:20","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":15654,"nodeType":"PragmaDirective","src":"65:33:20","nodes":[],"literals":["experimental","ABIEncoderV2"]},{"id":15656,"nodeType":"ImportDirective","src":"160:38:20","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"./console.sol","nameLocation":"-1:-1:-1","scope":15703,"sourceUnit":25946,"symbolAliases":[{"foreign":{"id":15655,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25945,"src":"168:7:20","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":15658,"nodeType":"ImportDirective","src":"199:40:20","nodes":[],"absolutePath":"lib/forge-std/src/console2.sol","file":"./console2.sol","nameLocation":"-1:-1:-1","scope":15703,"sourceUnit":34071,"symbolAliases":[{"foreign":{"id":15657,"name":"console2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34070,"src":"207:8:20","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":15660,"nodeType":"ImportDirective","src":"240:46:20","nodes":[],"absolutePath":"lib/forge-std/src/safeconsole.sol","file":"./safeconsole.sol","nameLocation":"-1:-1:-1","scope":15703,"sourceUnit":48411,"symbolAliases":[{"foreign":{"id":15659,"name":"safeconsole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48410,"src":"248:11:20","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":15662,"nodeType":"ImportDirective","src":"287:50:20","nodes":[],"absolutePath":"lib/forge-std/src/StdAssertions.sol","file":"./StdAssertions.sol","nameLocation":"-1:-1:-1","scope":15703,"sourceUnit":7308,"symbolAliases":[{"foreign":{"id":15661,"name":"StdAssertions","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7307,"src":"295:13:20","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":15664,"nodeType":"ImportDirective","src":"338:42:20","nodes":[],"absolutePath":"lib/forge-std/src/StdChains.sol","file":"./StdChains.sol","nameLocation":"-1:-1:-1","scope":15703,"sourceUnit":8072,"symbolAliases":[{"foreign":{"id":15663,"name":"StdChains","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8071,"src":"346:9:20","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":15666,"nodeType":"ImportDirective","src":"381:42:20","nodes":[],"absolutePath":"lib/forge-std/src/StdCheats.sol","file":"./StdCheats.sol","nameLocation":"-1:-1:-1","scope":15703,"sourceUnit":10925,"symbolAliases":[{"foreign":{"id":15665,"name":"StdCheats","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10924,"src":"389:9:20","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":15668,"nodeType":"ImportDirective","src":"424:40:20","nodes":[],"absolutePath":"lib/forge-std/src/StdError.sol","file":"./StdError.sol","nameLocation":"-1:-1:-1","scope":15703,"sourceUnit":10991,"symbolAliases":[{"foreign":{"id":15667,"name":"stdError","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10990,"src":"432:8:20","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":15670,"nodeType":"ImportDirective","src":"465:48:20","nodes":[],"absolutePath":"lib/forge-std/src/StdInvariant.sol","file":"./StdInvariant.sol","nameLocation":"-1:-1:-1","scope":15703,"sourceUnit":11250,"symbolAliases":[{"foreign":{"id":15669,"name":"StdInvariant","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11249,"src":"473:12:20","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":15672,"nodeType":"ImportDirective","src":"514:38:20","nodes":[],"absolutePath":"lib/forge-std/src/StdJson.sol","file":"./StdJson.sol","nameLocation":"-1:-1:-1","scope":15703,"sourceUnit":11842,"symbolAliases":[{"foreign":{"id":15671,"name":"stdJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11841,"src":"522:7:20","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":15674,"nodeType":"ImportDirective","src":"553:38:20","nodes":[],"absolutePath":"lib/forge-std/src/StdMath.sol","file":"./StdMath.sol","nameLocation":"-1:-1:-1","scope":15703,"sourceUnit":11984,"symbolAliases":[{"foreign":{"id":15673,"name":"stdMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11983,"src":"561:7:20","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":15677,"nodeType":"ImportDirective","src":"592:56:20","nodes":[],"absolutePath":"lib/forge-std/src/StdStorage.sol","file":"./StdStorage.sol","nameLocation":"-1:-1:-1","scope":15703,"sourceUnit":13655,"symbolAliases":[{"foreign":{"id":15675,"name":"StdStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12015,"src":"600:10:20","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":15676,"name":"stdStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13654,"src":"612:10:20","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":15679,"nodeType":"ImportDirective","src":"649:40:20","nodes":[],"absolutePath":"lib/forge-std/src/StdStyle.sol","file":"./StdStyle.sol","nameLocation":"-1:-1:-1","scope":15703,"sourceUnit":14866,"symbolAliases":[{"foreign":{"id":15678,"name":"StdStyle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14865,"src":"657:8:20","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":15681,"nodeType":"ImportDirective","src":"690:40:20","nodes":[],"absolutePath":"lib/forge-std/src/StdUtils.sol","file":"./StdUtils.sol","nameLocation":"-1:-1:-1","scope":15703,"sourceUnit":15652,"symbolAliases":[{"foreign":{"id":15680,"name":"StdUtils","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15651,"src":"698:8:20","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":15683,"nodeType":"ImportDirective","src":"731:28:20","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":15703,"sourceUnit":17882,"symbolAliases":[{"foreign":{"id":15682,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17881,"src":"739:2:20","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":15685,"nodeType":"ImportDirective","src":"781:36:20","nodes":[],"absolutePath":"lib/forge-std/src/Base.sol","file":"./Base.sol","nameLocation":"-1:-1:-1","scope":15703,"sourceUnit":5851,"symbolAliases":[{"foreign":{"id":15684,"name":"TestBase","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5841,"src":"789:8:20","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":15687,"nodeType":"ImportDirective","src":"818:40:20","nodes":[],"absolutePath":"lib/forge-std/lib/ds-test/src/test.sol","file":"ds-test/test.sol","nameLocation":"-1:-1:-1","scope":15703,"sourceUnit":5776,"symbolAliases":[{"foreign":{"id":15686,"name":"DSTest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5775,"src":"826:6:20","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":15702,"nodeType":"ContractDefinition","src":"875:282:20","nodes":[],"abstract":true,"baseContracts":[{"baseName":{"id":15688,"name":"TestBase","nameLocations":["901:8:20"],"nodeType":"IdentifierPath","referencedDeclaration":5841,"src":"901:8:20"},"id":15689,"nodeType":"InheritanceSpecifier","src":"901:8:20"},{"baseName":{"id":15690,"name":"DSTest","nameLocations":["911:6:20"],"nodeType":"IdentifierPath","referencedDeclaration":5775,"src":"911:6:20"},"id":15691,"nodeType":"InheritanceSpecifier","src":"911:6:20"},{"baseName":{"id":15692,"name":"StdAssertions","nameLocations":["919:13:20"],"nodeType":"IdentifierPath","referencedDeclaration":7307,"src":"919:13:20"},"id":15693,"nodeType":"InheritanceSpecifier","src":"919:13:20"},{"baseName":{"id":15694,"name":"StdChains","nameLocations":["934:9:20"],"nodeType":"IdentifierPath","referencedDeclaration":8071,"src":"934:9:20"},"id":15695,"nodeType":"InheritanceSpecifier","src":"934:9:20"},{"baseName":{"id":15696,"name":"StdCheats","nameLocations":["945:9:20"],"nodeType":"IdentifierPath","referencedDeclaration":10924,"src":"945:9:20"},"id":15697,"nodeType":"InheritanceSpecifier","src":"945:9:20"},{"baseName":{"id":15698,"name":"StdInvariant","nameLocations":["956:12:20"],"nodeType":"IdentifierPath","referencedDeclaration":11249,"src":"956:12:20"},"id":15699,"nodeType":"InheritanceSpecifier","src":"956:12:20"},{"baseName":{"id":15700,"name":"StdUtils","nameLocations":["970:8:20"],"nodeType":"IdentifierPath","referencedDeclaration":15651,"src":"970:8:20"},"id":15701,"nodeType":"InheritanceSpecifier","src":"970:8:20"}],"canonicalName":"Test","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[15702,15651,11249,10924,10131,8071,7307,5775,5841,5838],"name":"Test","nameLocation":"893:4:20","scope":15703,"usedErrors":[]}],"license":"MIT"},"id":20} \ No newline at end of file From 42df8515b67de3466fff581168de910656dfe0a1 Mon Sep 17 00:00:00 2001 From: nakul1010 Date: Tue, 23 Jan 2024 14:34:19 +0530 Subject: [PATCH 2/4] fix: remove .idea --- .idea/.gitignore | 8 -------- .idea/DevStarterKit.iml | 8 -------- .idea/modules.xml | 8 -------- .idea/vcs.xml | 6 ------ 4 files changed, 30 deletions(-) delete mode 100644 .idea/.gitignore delete mode 100644 .idea/DevStarterKit.iml delete mode 100644 .idea/modules.xml delete mode 100644 .idea/vcs.xml diff --git a/.idea/.gitignore b/.idea/.gitignore deleted file mode 100644 index 13566b8..0000000 --- a/.idea/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Editor-based HTTP Client requests -/httpRequests/ -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml diff --git a/.idea/DevStarterKit.iml b/.idea/DevStarterKit.iml deleted file mode 100644 index bc2cd87..0000000 --- a/.idea/DevStarterKit.iml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100644 index 901be1a..0000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index 35eb1dd..0000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file From 6b8ae978f4dbf5f4ccbe5ff784fcfaeffe508968 Mon Sep 17 00:00:00 2001 From: nakul1010 Date: Tue, 23 Jan 2024 14:35:15 +0530 Subject: [PATCH 3/4] fix: add .idea in git ignore --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 0c046dd..38e5538 100644 --- a/.gitignore +++ b/.gitignore @@ -34,3 +34,5 @@ out/ # Dotenv file .env + +.idea \ No newline at end of file From 41cfceff2f159aff0bccbcb1b7e49cae09374d27 Mon Sep 17 00:00:00 2001 From: nakul1010 Date: Tue, 23 Jan 2024 14:56:53 +0530 Subject: [PATCH 4/4] fix: update bitcoin core image --- docker-compose.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 3a63c04..ddd38d2 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,7 +1,7 @@ version: "3.8" services: bitcoind: - image: "ruimarinho/bitcoin-core:24" + image: "lightninglabs/bitcoin-core:25" command: - -regtest - -server @@ -15,7 +15,7 @@ services: - "18443:18443" bitcoin-cli: - image: "ruimarinho/bitcoin-core:24" + image: "lightninglabs/bitcoin-core:25" command: - /bin/sh - -c